Overwatch 2 verifies that every kernel callback that is run, lives in user32. Introduce a callback in user32 that just forwards to the other modules' callbacks.
--
v13: user32: Remove NtUserDriverCallback* kernel callbacks.
winex11.drv: Route kernel callbacks through user32.
winex11.drv: Pass a struct to x11drv_ime_set_result.
winex11.drv: Pass a struct to x11drv_dnd_post_drop.
winemac.drv: Route kernel callbacks through user32.
wineandroid.drv: Route kernel callbacks through user32.
opengl32: Route kernel callbacks through user32.
winevulkan: Route kernel callbacks through user32.
user32: Add NtUserDispatchCallback kernel callback.
user.exe16: Move kernel callbacks to wow_callbacks.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1180
The function is implemented by setting cache file pointer to fill
read_buf. Consequently, when HTTPREQ_ReadFile is called, it will try
reading data from cache after read_buf is depleted, before continuing
reading from http stream.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=26570
--
v7: wininet: Partially implement InternetSetFilePointer
wininet/tests: Add InternetSetFilePointer tests.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1268
The partial free is not supported from VirtualFree (we have a test for that) but NtFreeVirtualMemory supports it.
The primary motivation behind these patches is the preparation for VM placeholders support. With those flags (MEM_RESERVE_PLACEHOLDER, MEM_PRESERVE_PLACEHOLDER, MEM_REPLACE_PLACEHOLDER and MEM_COALESCE_PLACEHOLDERS) views might be arbitrary split or joined with just page alignment.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1339
--
v4: uiautomationcore: Add support for returning multiple HUIANODEs from UiaFind.
uiautomationcore: Store traverse_uia_node_tree() results in a dynamic array.
uiautomationcore: Add support for ExcludeRoot parameter in UiaFind.
uiautomationcore: Partially implement UiaFind.
uiautomationcore: Add UiaFind stub.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1249
--
v3: uiautomationcore: Add support for returning multiple HUIANODEs from UiaFind.
uiautomationcore: Store traverse_uia_node_tree() results in a dynamic array.
uiautomationcore: Add support for ExcludeRoot parameter in UiaFind.
uiautomationcore: Partially implement UiaFind.
uiautomationcore: Add UiaFind stub.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1249
It is possible that a stream is destroyed while another thread is waiting on
event_empty_cond or event_cond. The waiting thread should have the opportunity
to be rescheduled and exit the critical section before the condition variables
and the mutex are destroyed.
--
v2: winegstreamer: Do not destroy condition variables when a thread is waiting on them.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1278
Allows the Adobe Photoshop Elements installer to get slightly further than before
The `E_FAIL` check for switching to int while there's a non-integer string isn't needed for the installer and is just something I hit accidentally when trying to write the test cases. Should I leave it in?
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1338
--
v2: uiautomationcore: Add support for returning multiple HUIANODEs from UiaFind.
uiautomationcore: Store traverse_uia_node_tree() results in a dynamic array.
uiautomationcore: Add support for ExcludeRoot parameter in UiaFind.
uiautomationcore: Partially implement UiaFind.
uiautomationcore: Add UiaFind stub.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1249
Just a few miscellaneous fixes I think are simple enough to make it into the next version.
--
v2: vkd3d-shader/hlsl: Revert expr_compatible_data_types() args names to "t1" and "t2".
vkd3d-shader/hlsl: Don't produce a parse error on empty buffer_body.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/48