Won't affect any existing program (all PatchMesh related functions are stubs), but could save a bunch of confusion in the future.
Could also save some confusion for mingw users, their headers copy plenty of stuff from Wine.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5550
Follow up to !5342. This adds the last missing piece for fixing how `ShellExecute` finds files, and restore the ability of running native unix programs with `ShellExecute`
--
v7: shell32: Restore the ability of running native unix programs with ShellExecute
https://gitlab.winehq.org/wine/wine/-/merge_requests/5400
First part of Proton shared memory series. The full branch can be seen at https://gitlab.winehq.org/rbernon/wine/-/commits/mr/shared-memories.
--
v32: win32u: Use the desktop shared data for GetCursorPos.
server: Move the last cursor time to the desktop session object.
server: Move the cursor position to the desktop session object.
win32u: Open desktop shared objects from session mapping.
server: Return the desktop object info in get_thread_desktop.
server: Allocate shared session object for desktops.
win32u: Open the global session shared mapping.
include: Add ReadNoFence64 inline helpers.
server: Create a global session shared mapping.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3103
This makes builds reproducible, and matches the current MIDL behavior (except that MIDL's string representation inexplicably varies with the build machine timezone).
The new info_string used by WIDL: `Created by WIDL version 9.7 at Tue Jan 19 03:14:07 2038`
And the custom data section in a .tlb file created by a recent MIDL:
```
off 0: guid(DE77BA65-517C-11D1-A2DA-0000F8773CE9) value(Created by MIDL version 8.01.0628 at Mon Jan 18 19:14:07 2038)
off c: guid(DE77BA63-517C-11D1-A2DA-0000F8773CE9) value(2147483647)
off 18: guid(DE77BA64-517C-11D1-A2DA-0000F8773CE9) value(134283892)
```
The only detailed info about this change in MIDL (which happened years ago AFAICT) is from Chromium.
They have a script which processes TLB files to compare against previously-built artifacts (or something similar), and mentions the timestamp and timezone: https://chromium.googlesource.com/chromium/src/+/master/build/toolchain/win…
They also have a rough Python 2 script to parse/dump TLB files, which is where the above MIDL output comes from: https://chromium-review.googlesource.com/c/chromium/src/+/693223
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5533
--
v3: mf/session: Handle transform format changes and update downstream media types.
mf/session: Wrap samples in IMFMediaEvent list instead of IMFSample list.
mf/session: Introduce new session_get_topo_node_input helper.
mf/session: Introduce new session_get_topo_node_output helper.
mf/session: Get session topo_node from their IMFTopologyNode directly.
mf/session: Introduce new (allocate|release)_output_samples helpers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5450
Termios2 is a modern Linux feature thats allows usage of any custom baudrate instead of hardcoded values from the 1970's.
Also, this patch improves compatibility with the win32 api, because windows allow any custom baudrates by design.
Example software for which this patch is needed: http://www.vi-soft.com.ua/index_e.htm
This software for reading/writing/patch fullflash of Siemens mobile phones, where serial speed is important.
V-Klay uses 1600000 baudrate and perfectly works on Linux with termios2 and Prolific PL2303.
--
v6: ntdll/unix: Use termios2 for serial when possible.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5211