
D front-end changes: - Import dmd v2.101.0-beta.1. - Add predefined version `D_Optimized' when compiling with `-O'. - Shortened method syntax (DIP1043) is now enabled by default. - Array literals assigned to `scope' array variables are now allocated on the stack. - Implement `@system' variables (DIP1035), available behind the preview feature flag `-fpreview=systemvariables'. D runtime changes: - Import druntime v2.101.0-beta.1. Phobos changes: - Import phobos v2.101.0-beta.1. - Added `std.typecons.SafeRefCounted', that can be used in `@safe' code with `-fpreview=dip1000'. gcc/d/ChangeLog: * d-attribs.cc (apply_user_attributes): Update for new front-end interface. * d-builtins.cc (d_init_versions): Predefine `D_Optimized' with compiling with optimizations enabled. * d-lang.cc (d_handle_option): Update for new front-end interface. Handle new option `-fpreview=systemvariables'. * dmd/MERGE: Merge upstream dmd e4f8919591. * dmd/VERSION: Bump version to v2.101.0-beta.1. * expr.cc (ExprVisitor::visit (AssignExp *)): Treat construction of static arrays from a call expression as a simple assignment. (ExprVisitor::visit (ArrayLiteralExp *)): Handle array literals with `scope' storage. * gdc.texi: Update documentation of `-fpreview=' options. * lang.opt (fpreview=shortenedmethods): Remove. (fpreview=systemvariables): New option. libphobos/ChangeLog: * libdruntime/MERGE: Merge upstream druntime e4f8919591. * src/MERGE: Merge upstream phobos 3ad507b51. gcc/testsuite/ChangeLog: * gdc.dg/simd19630.d: Move tests with errors to ... * gdc.dg/simd19630b.d: ... here. New test. * gdc.dg/simd19630c.d: New test. * gdc.dg/simd_ctfe.d: Removed. * gdc.dg/simd18867.d: New test. * gdc.dg/simd19788.d: New test. * gdc.dg/simd21469.d: New test. * gdc.dg/simd21672.d: New test. * gdc.dg/simd23077.d: New test. * gdc.dg/simd23084.d: New test. * gdc.dg/simd23085.d: New test. * gdc.dg/torture/simd19632.d: New test. * gdc.dg/torture/simd20041.d: New test. * gdc.dg/torture/simd21673.d: New test. * gdc.dg/torture/simd21676.d: New test. * gdc.dg/torture/simd22438.d: New test. * gdc.dg/torture/simd23009.d: New test. * gdc.dg/torture/simd23077.d: New test. * gdc.dg/torture/simd8.d: New test. * gdc.dg/torture/simd9.d: New test. * gdc.dg/torture/simd_prefetch.d: New test.
133 lines
3.5 KiB
D
133 lines
3.5 KiB
D
/**
|
|
* Windows API header module
|
|
*
|
|
* Translated from MinGW Windows headers
|
|
*
|
|
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
|
|
* Source: $(DRUNTIMESRC core/sys/windows/_docobj.d)
|
|
*/
|
|
module core.sys.windows.docobj;
|
|
version (Windows):
|
|
|
|
import core.sys.windows.basetyps, core.sys.windows.oaidl, core.sys.windows.objidl, core.sys.windows.oleidl,
|
|
core.sys.windows.unknwn, core.sys.windows.windef, core.sys.windows.wtypes;
|
|
|
|
// FIXME: remove inherited methods from interface definitions
|
|
|
|
enum {
|
|
OLECMDERR_E_UNKNOWNGROUP = -2147221244,
|
|
OLECMDERR_E_CANCELED = -2147221245,
|
|
OLECMDERR_E_NOHELP = -2147221246,
|
|
OLECMDERR_E_DISABLED = -2147221247,
|
|
OLECMDERR_E_NOTSUPPORTED = -2147221248
|
|
}
|
|
|
|
enum OLECMDID {
|
|
OLECMDID_OPEN = 1,
|
|
OLECMDID_NEW = 2,
|
|
OLECMDID_SAVE = 3,
|
|
OLECMDID_SAVEAS = 4,
|
|
OLECMDID_SAVECOPYAS = 5,
|
|
OLECMDID_PRINT = 6,
|
|
OLECMDID_PRINTPREVIEW = 7,
|
|
OLECMDID_PAGESETUP = 8,
|
|
OLECMDID_SPELL = 9,
|
|
OLECMDID_PROPERTIES = 10,
|
|
OLECMDID_CUT = 11,
|
|
OLECMDID_COPY = 12,
|
|
OLECMDID_PASTE = 13,
|
|
OLECMDID_PASTESPECIAL = 14,
|
|
OLECMDID_UNDO = 15,
|
|
OLECMDID_REDO = 16,
|
|
OLECMDID_SELECTALL = 17,
|
|
OLECMDID_CLEARSELECTION = 18,
|
|
OLECMDID_ZOOM = 19,
|
|
OLECMDID_GETZOOMRANGE = 20,
|
|
OLECMDID_UPDATECOMMANDS = 21,
|
|
OLECMDID_REFRESH = 22,
|
|
OLECMDID_STOP = 23,
|
|
OLECMDID_HIDETOOLBARS = 24,
|
|
OLECMDID_SETPROGRESSMAX = 25,
|
|
OLECMDID_SETPROGRESSPOS = 26,
|
|
OLECMDID_SETPROGRESSTEXT = 27,
|
|
OLECMDID_SETTITLE = 28,
|
|
OLECMDID_SETDOWNLOADSTATE = 29,
|
|
OLECMDID_STOPDOWNLOAD = 30
|
|
}
|
|
|
|
enum OLECMDF {
|
|
OLECMDF_SUPPORTED = 1,
|
|
OLECMDF_ENABLED = 2,
|
|
OLECMDF_LATCHED = 4,
|
|
OLECMDF_NINCHED = 8
|
|
}
|
|
|
|
enum OLECMDEXECOPT {
|
|
OLECMDEXECOPT_DODEFAULT = 0,
|
|
OLECMDEXECOPT_PROMPTUSER = 1,
|
|
OLECMDEXECOPT_DONTPROMPTUSER = 2,
|
|
OLECMDEXECOPT_SHOWHELP = 3
|
|
}
|
|
|
|
struct OLECMDTEXT {
|
|
DWORD cmdtextf;
|
|
ULONG cwActual;
|
|
ULONG cwBuf;
|
|
wchar[1] rgwz = 0;
|
|
}
|
|
|
|
struct OLECMD {
|
|
ULONG cmdID;
|
|
DWORD cmdf;
|
|
}
|
|
|
|
alias IOleInPlaceSite LPOLEINPLACESITE;
|
|
alias IEnumOleDocumentViews LPENUMOLEDOCUMENTVIEWS;
|
|
|
|
extern (C) extern const IID
|
|
IID_IContinueCallback,
|
|
IID_IEnumOleDocumentViews,
|
|
IID_IPrint,
|
|
IID_IOleDocumentView,
|
|
IID_IOleDocument,
|
|
IID_IOleCommandTarget,
|
|
IID_IOleDocumentSite;
|
|
|
|
|
|
interface IOleDocumentView : IUnknown {
|
|
HRESULT SetInPlaceSite(LPOLEINPLACESITE);
|
|
HRESULT GetInPlaceSite(LPOLEINPLACESITE*);
|
|
HRESULT GetDocument(IUnknown*);
|
|
HRESULT SetRect(LPRECT);
|
|
HRESULT GetRect(LPRECT);
|
|
HRESULT SetRectComplex(LPRECT, LPRECT, LPRECT, LPRECT);
|
|
HRESULT Show(BOOL);
|
|
HRESULT UIActivate(BOOL);
|
|
HRESULT Open();
|
|
HRESULT Close(DWORD);
|
|
HRESULT SaveViewState(IStream);
|
|
HRESULT ApplyViewState(IStream);
|
|
HRESULT Clone(LPOLEINPLACESITE, IOleDocumentView*);
|
|
}
|
|
|
|
interface IEnumOleDocumentViews : IUnknown {
|
|
HRESULT Next(ULONG, IOleDocumentView, ULONG*);
|
|
HRESULT Skip(ULONG);
|
|
HRESULT Reset();
|
|
HRESULT Clone(IEnumOleDocumentViews*);
|
|
}
|
|
|
|
interface IOleDocument : IUnknown {
|
|
HRESULT CreateView(LPOLEINPLACESITE, IStream, DWORD, IOleDocumentView*);
|
|
HRESULT GetDocMiscStatus(DWORD*);
|
|
HRESULT EnumViews(LPENUMOLEDOCUMENTVIEWS*, IOleDocumentView*);
|
|
}
|
|
|
|
interface IOleCommandTarget : IUnknown {
|
|
HRESULT QueryStatus(const(GUID)*, ULONG, OLECMD*, OLECMDTEXT*);
|
|
HRESULT Exec(const(GUID)*, DWORD, DWORD, VARIANTARG*, VARIANTARG*);
|
|
}
|
|
|
|
interface IOleDocumentSite : IUnknown {
|
|
HRESULT ActivateMe(IOleDocumentView);
|
|
}
|