This is the first part of a longer series of commits that can be found here: https://gitlab.winehq.org/madewokherd/wine/-/tree/getdc-wip?ref_type=heads
The eventual goal is to no longer store gdi32 handles, which are a limited resource, on gdiplus objects, except when absolutely necessary. In particular, Graphics objects created from an HWND do not need to store an HDC (GetDC/ReleaseDC theoretically caches those and works just fine), and Bitmap objects with a gdi32-compatible format shouldn't store an HBITMAP or HDC. These changes revealed some other bugs in bitmap and linecap code, which I've also fixed in order to keep the tests working.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5593
This is the first serie of a major rewrite of cmd.exe's command engine
(lexer, parser, command handling).
The goal is to implement correctly:
- command chaining (&&, ||) operators,
- fix a number of issues (eg. 32679, 55401, 44063...)
- remove some spaghetti code from engine,
- allow to move forward on some pending MR (5246 5242 5194 4504...)
This first part mainly extends the tests with the issues
listed in above bug tickets & MR.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5592
This fixes crashes on Windows 7-10.
--
v2: rpcrt4/tests: Allocate stub buffers with NdrOleAllocate.
rpcrt4/tests: Test whether Ndr(Get|Free)Buffer calls StubMsg.pfn(Allocate|Free).
rpcrt4/tests: Correct a comment in test_pointer_marshal.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5117
Killsquad sends a MESessionClose at various times depending on user input. It always expects a MESessionClosed event and will wait indefinitely if not received. There are currently a number of scenarios where we don't report the MESessionClose event. This MR attempts to fix that.
--
v2: mf: Handle Source/Sink shutdown whilst waiting for an event.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5584
Same bug class as https://gitlab.winehq.org/wine/wine/-/merge_requests/5550.
None of them are referenced by anything (not counting mfplat/main.c's debugstr_attr(), which names the two in mfapi.h - better debug output, yay I guess).
--
v4: include: Fix typoed value of CLSID_WICXMPMetadataReader
include: Fix typoed value of MEDIASUBTYPE_P408
include: Fix typoed values of IID_IPropertyEnumType2 and CLSID_PropertySystem
include: Fix typoed values of IID_IMimeWebDocument and IID_IMimeMessageCallback
include: Fix typoed values of MF_MT_VIDEO_3D and MF_MT_AUDIO_FOLDDOWN_MATRIX
include: Fix typoed value of DXGI_DEBUG_APP
include: Fix typoed value of IID_IDWriteStringList
include: Fix typoed value of IID_IAudioLoudness
include: Fix typoed value of GUID_DEVCLASS_1394DEBUG
include: Fix typoed value of IID_IRemoteDebugApplication
https://gitlab.winehq.org/wine/wine/-/merge_requests/5559