The attached files below are respectively the source code files for the test demo on Windows, the compiled executable program, and the test demo's running results on Windows.
[test-stg.c](/uploads/d6729704bcf9c8d62ac7ced450f81d5e/test-stg.c)
[Project1.exe](/uploads/7f291e05bc31bf726ae8050568e7ebc7/Project1.exe)

Signed-off-by: chenjiangyi <chenjiangyi(a)uniontech.com>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8982
Follow-up of !2786, which appears to have been abandoned.
Depends on !8182, !8575, !8578
# Execute minimal test case
1. checkout wine into ~/src/wine
2. in dlls/ws2_32/tests/sock.c wrap all calls to test functions after `Init()` until `test_afunix()` with #if 0 ... #endif
3. build into ~/src/wine-build
4. run `(cd ~/src/wine-build; WINEPREFIX=~/src/wine/.wine ../wine/tools/runtest -q -P wine -T . -M ws2_32.dll -p dlls/ws2_32/tests/i386-windows/ws2_32_test.exe sock)`
# How to debug wineserver
Since `wineserver` runs in the background, simple calls to printf() will show nothing when the test case is executed. A workaround is to open a file and call fprintf() to write debug messages to this file, which can then be inspected.
--
v41: ws2_32: Add note in bind() for AF_UNIX sockets
ws2_32/tests: In tests for AF_UNIX sockets print actual directory used
ws2_32/tests: In AF_UNIX socket tests always print used path in case of errors
ws2_32/tests: Add test for AF_UNIX sockets
server: Fix getsockname() and accept() on AF_UNIX sockets.
server: Introduce error when attempting to create a SOCK_DGRAM AF_UNIX socket.
ws2_32: Add support for AF_UNIX sockets.
server: Allow for deletion of socket files.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7650
Implement test cases for `IXMLDOMElement_removeAttributeNode()`
function. Cover the successful removal and failure codes for double
removal and `NULL` pointer removal.
The function is currently unimplemented in wine.
This is the recommended first step according to the contribution
documentation (do coverage MR first, then implementation MR).
WineTestBot submission can be found here:
https://testbot.winehq.org/JobDetails.pl?Key=159816
Once this one is merged I'll create the implementation MR.
I tried to match the formatting. If I've missed something please tell me and I'll fix it.
edit: remove mention of failing tests, update WineTestBot link, fixed by rebasing on 3cfbf9e3cd99dd01d3215c6952ae18ce88207d22
--
v5: msxml3/tests: incorporate review for domdoc tests
msxml3/tests: add test for IXMLDOMElement_removeAttributeNode.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8928
Altium Designer installer in win7 mode fails reporting "KB2670838" and "KB3140245" updates are not installed.
With this patch the installer starts successfully.
(Though I could of course change windows version to win10 to work around this, it might be useful to see if the installer installs maybe less newer/other components in win7 mode.)
--
v2: wbemprox: Add two hotfixid's for Windows 7 to Win32_QuickFixEngineering.
dwrite: Reuse font set entries to return set instances for collections.
dwrite/tests: Add a small test for EUDC collection.
dwrite: Cache set elements for returned system sets.
dwrite: Remove nested structures in fontset entries.
dwrite: Simplify collection initialization helper.
dwrite: Create custom collections using font sets.
dwrite: Create both WWS and typographic system collections using system font set.
dwrite: Mark system font sets.
dwrite: Remove system collection marker.
dwrite: Check against local file loader in ConvertFontToLOGFONT().
dwrite/tests: Add some more tests for ConvertFontToLOGFONT().
dmsynth: Don't force enable DMUS_EFFECT_REVERB.
dmsynth: Remove special handling of zero parameter values in IDirectMusicSynth::Open().
dmsynth/tests: Actually set parameters to zero before calling IDirectMusicSynth::Open().
dmsynth/tests: Check IDirectMusicSynth::Open() default parameter values.
win32u/tests: Fix missing test message context pop.
dwrite/opentype: Use mask shifts only for non-zero masks.
dwrite/layout: Do not shadow output parameter.
dwrite/layout: Always initialize effective run bounding box.
dwrite: Always initialize 'contours' flag.
krnl386: Replace LDT flags by explicit bit fields.
ntdll: Replace LDT flags by explicit bit fields.
server: Remove the server-side LDT support.
ntdll: Store the ldt_copy pointer in the PEB and access it from the client side.
winex11: Always notify the surface that it has been presented.
make_unicode: Add some halfwidth mapping exceptions.
winex11.drv: Remove a no longer valid assert().
wineandroid: Use detach_client_surfaces to invalidate drawables.
wineandroid: Keep the client ANativeWindow with the window data.
win32u: Validate the drawable surface window before reusing.
win32u: Read class name from the shared memory object.
server: Keep a class object locator in the window shared object.
win32u: Use NtUserGetClass(Long|Name)W in needs_ime_window.
server: Write class name to the shared memory object.
server: Create a shared object for window classes.
mmdevapi/tests: Check that the received packet isn't larger than the padding.
mmdevapi/tests: Check that GetBuffer() returns a packet of the expected size.
mmdevapi/tests: Check that GetBuffer() fails when no packet is available.
mmdevapi/tests: Introduce a helper to read many packets when capturing.
mmdevapi/tests: Remove a flaky test.
nsi: Match struct nsi_tcp_conn_dynamic size to up to date Win11.
nsiproxy.sys: Explicitly add loopback entries to ipv4 forward table on Linux.
nsi/tests: Add test for ipv4 loopback routes presence.
iphlpapi/tests: Add more tests for GetBestRoute().
include: Use latest definitions for PEB fields to replace the old Fls fields.
ntdll: Use the virtual mutex to protect the LDT data.
ntdll: Use a separate bitmap to keep track of allocated LDT entries.
ntdll: Delay first thread initialization until process init.
winebuild: Use .rdata section instead of .rodata on PE targets.
setupapi: Parse a 0x prefix in SetupGetBinaryField().
setupapi/tests: Test SetupGetBinaryField().
user32: Refresh MDI menus when DefMDIChildProc(WM_SETTEXT) is called.
user32: Always refresh the MDI menu on WM_MDISETMENU.
user32/tests: Test MDI menu updating when window titles are changed.
Release 10.15.
d3dx10_33/tests: Enable tests.
winetest: Print Windows revision (UBR).
dbghelp: Don't try to load 64-bit ELF/Mach-O debug info in a Wow64 process.
dxcore: Use a static structure for the adapter factory.
win32u: Don't store the window OpenGL drawables on the DCs.
win32u: Keep a separate pointer for unused opengl drawable.
win32u: Rename window opengl drawable to current_drawable.
win32u: Introduce an context_exchange_drawables helper.
nls: Update character tables to Unicode 17.0.0.
windows.media.playback.mediaplayer: Implement IMediaPlayer2::get_SystemMediaTransportControls().
windows.media.playback.mediaplayer: Add IMediaPlayer2 stub.
include: Add IMediaPlayer2 definition.
winegstreamer: Free stream buffers before wg_parser_disconnect.
win32u: Swap the last window drawable if there's no context.
win32u: Use context->draw directly when flushing context.
win32u: Move memory DC pbuffer handling out of context_sync_drawables.
include: Use the client pointer in debugstr_opengl_drawable.
opengl32/tests: Test that window back buffers are shared.
opengl32: Use generated PE thunks for memory unmapping functions.
opengl32: Use generated PE thunks for memory mapping functions.
opengl32: Move copy buffer allocation to Unix lib.
preloader: Make thread_ldt reference position independent.
ntdll: Fix a buffer overflow in wcsncpy.
d3dx11: Implement D3DX11GetImageInfoFromMemory() using shared code.
d3dx11/tests: Import more image info tests from d3dx10.
d3dx11/tests: Add a helper function for checking image info structure values.
d3dx11_42: Don't share source with d3dx11_43.
ntdll: Always use 32-bit LDT base addresses.
ntdll: Add helpers to build some specific LDT entries.
ntdll: Add a helper to update the LDT copy.
ntdll: Move some LDT definitions to the private header.
gitlab: Add CI job to trigger winehq-bot processing.
windows.media.playback.backgroundmediaplayer: Implement IBackgroundMediaPlayerStatics::get_Current().
windows.media.mediacontrol: Stub ISystemMediaTransportControlsDisplayUpdater::put/get_Thumbnail().
windows.media.mediacontrol: Implement ISystemMediaTransportControls::put/get_IsStopEnabled().
windows.media.mediacontrol: Stub ISystemMediaTransportControlsDisplayUpdater::ClearAll().
windows.media.mediacontrol: Stub ISystemMediaTransportControls::add/remove_ButtonPressed().
winecfg: Fix audio tab by fetching the default device's audio driver.
mmdevapi: Set DEVPKEY_Device_Driver during MMDevice_Create().
d3d9/tests: Flag some tests as todo_wine.
d3d8/tests: Flag some tests as todo_wine.
iphlpapi: Fix udp_row_cmp().
iphlpapi: Fix ipforward_row_cmp().
maintainers: List gitlab usernames.
win32u: Wrap vulkan fence objects.
win32u: Wrap vulkan semaphore objects.
winevulkan: Force copy of the VkSemaphoreSubmitInfo struct chain.
win32u: Assume the VkPresentInfoKHR struct is copied in the thunks.
winevulkan: Check surface_maintenance1 before using swapchain_maintenance1.
winevulkan: Simplify device enabled extension conversion.
mshtml: Implement toJSON() for Performance.
mshtml: Implement toJSON() for PerformanceNavigation.
mshtml: Implement toJSON() for PerformanceTiming.
mshtml: Don't expose toString from Performance* objects' prototypes in IE9+ modes.
mshtml: Expose toJSON only in IE9+ modes.
win32u/tests: Test D3DKMT objects NT handle sharing.
win32u/tests: Test D3DKMT allocation object creation.
win32u/tests: Test D3DKMT keyed mutex object creation.
win32u/tests: Test D3DKMT synchronization object creation.
wow64win: Fix NtGdiDdDDICreateAllocation* output conversion.
wow64win: Initialize output NtGdiDdDDI* parameters too.
win32u: Stub NtGdiDdDDIOpenNtHandleFromName.
opcservices: IOpcPart::GetContentType takes LPWSTR, not BSTR.
winmm: MCI_MapMsgAtoW return error code directly instead of a tri-value.
winmm: Always call MCI_UnmapMsgAtoW in mciSendCommandA.
winedbg: Reserve more memory for symbol value (ASan).
gdiplus: Manually blend to white background if the device doesn't support alpha blending.
ntdll: Support THREAD_CREATE_FLAGS_SKIP_THREAD_ATTACH flag.
ntdll/tests: Add THREAD_CREATE_FLAGS_SKIP_THREAD_ATTACH test.
winebus: Match match gamepad dpad buttons with XUSB / GIP.
wineboot: Fix a memory leak in create_computer_name_keys.
http.sys: Fix check for early IRP cancellation.
dinput/tests: Fix check for early IRP cancellation.
nsiproxy: Fix check for early IRP cancellation.
hidclass: Fix check for early IRP cancellation.
hidclass: Set Status for pending IRPs of removed devices to STATUS_DEVICE_NOT_CONNECTED.
win32u: Hook VK_KHR_external_fence_win32 related functions.
win32u: Hook VK_KHR_external_semaphore_win32 related functions.
win32u: Hook VK_KHR_win32_keyed_mutex related functions.
win32u: Hook vkQueueSubmit and vkQueueSubmit2 functions.
winevulkan: Move command buffer wrapper to vulkan_driver.h.
winevulkan: Force copying the VkSubmitInfo(2) struct chains.
winevulkan: Force copying wrapped handle arrays.
opengl32: Introduce a wow64 buffer wrapper.
ntdll: Save mxcsr explicitly in the xsavec code path.
wintypes: Introduce a locked IMap<HSTRING, IInspectable> implementation.
wintypes: Introduce a serial to track IMap state changes.
wintypes: Implement a generic IMap<HSTRING, IInspectable>.
wintypes: Introduce a generic IMap stub implementation.
wintypes/tests: Check IAgileObject interface on map objects.
wintypes/tests: Add tests for IMapView.
wintypes/tests: Add tests for PropertySet::{Insert, Lookup, HasKey}.
oleaut32: Fix UDT record block leak in VariantClear().
windows.media.playback.mediaplayer: Implement IActivationFactory::ActivateInstance().
windows.media.playback.backgroundmediaplayer: Add IBackgroundMediaPlayerStatics stub.
windows.media.playback.backgroundmediaplayer: Add stub dll.
include: Add windows.media.playback.idl.
widl: Support additional deprecated declarations.
win32u: Fix missing NULL initialization of NtAllocateVirtualMemory parameter.
win32u: Pass memory type flags to allocate_external_host_memory.
winevulkan: Remove leftover external image functions moved to win32u.
ntdll: Fix the build of check_invalid_gsbase() on FreeBSD.
gdi32: From Windows 2000 FixBrushOrgEx() is a NOP.
Revert "wineps: Use the correct colours when a monochrome bitmap without a colour table is the source.".
gdi32/tests: Test recording SetDIBitsToDevice() for bitmaps with zero biClrUsed field in EMFs.
gdi32/tests: Test recording StretchDIBits() for bitmaps with zero biClrUsed field in EMFs.
gdi32: Use the maximum number of colours when biClrUsed is zero.
iphlpapi: Add stub for GetPerTcp6ConnectionEStats.
winmm: WaveOutGetID: Return correct id for WAVE_MAPPER.
msxml3: Correct looping of Document Element properties.
widl: Require member interfaces to be defined.
include: Add missing parameterized interface declarations.
include: Define IOnlineIdServiceTicket and IOnlineIdSystemIdentity.
include: Define IHolographicCamera and related types.
include: Define IMediaEncodingProperties and IAudioEncodingPropertiesWithFormatUserData.
include: Define IImageDisplayProperties and IVideoDisplayProperties.
include: Define more USB interfaces.
wbemprox: Enumerate system properties in class_object_Next().
wbemprox: Return an error from class_object_Next() for non-zero flags.
wbemprox: Add MSFT_PhysicalDisk table.
wbemprox: Fix CIM_UINT16 handling in to_safearray().
d3dx10: Exclusively use shared code for parsing all files in get_image_info().
d3dx10: Add support for d3dx10+ image file formats in shared code.
d3dx10: Exclusively use shared code for parsing DDS files in get_image_info().
d3dx10: Add support for DXGI formats in d3dx_helpers.
d3dx10: Only validate header size for DDS files in d3dx10.
d3dx10: Add support for parsing DXT10 DDS headers to shared code.
d3dx10/tests: Add more DDS file header handling tests.
d3dx10/tests: Add more DDS file DXGI format mapping tests.
msi: Allow pre-2.0 assemblies to be installed using 2.0 fusion.
iphlpapi: Add stub for SetPerTcp6ConnectionEStats.
win32u: Hook VK_KHR_external_memory_win32 functions.
win32u: Strip unsupported structs from vkCreateImage chain.
win32u: Strip unsupported structs from vkCreateBuffer chain.
win32u: Strip unsupported structs from vkAllocateMemory chain.
winevulkan: Force copy some memory, buffer and image struct chains.
winevulkan: Generate structs for external memory fds.
dbghelp: Use GetCurrentProcess() special handle in EnumerateLoadedModulesW64() if possible.
winewayland: Fix GDI object leak.
combase: Don't marshal objects that implement IAgileObject in RoGetAgileReference.
combase/tests: Add RoGetAgileReference tests with agile objects.
vccorlib: Fix out of bounds access in debug helper (Coverity).
crypt32: Accept PKCS12_ALWAYS_CNG_KSP flag and fall back to standard import.
kernelbase: Return EXCEPTION_CONTINUE_SEARCH from UnhandledExceptionFilter() for nested exceptions.
kernelbase: Avoid recursive top exception filter invocation for nested exceptions.
kernel32/tests: Add tests for UnhandledExceptionFilter().
winevulkan: Avoid converting unexposed extensions structs.
winevulkan: Enumerate struct extensions with the registry structs.
winevulkan: Build the struct extension list lazily.
winevulkan: Simplify struct conversion enumeration.
winevulkan: Order the win32 structs as other structs.
win32u: Implement d3dkmt local handle allocation.
win32u/tests: Check D3DKMT local handle allocation.
win32u/tests: Move d3dkmt tests from gdi32.
win32u: Stub NtGdiDdDDICheckOcclusion syscall.
include: Add declarations for some d3dkmt functions.
win32u: Bump AMD internal driver version.
ntdll: Fix crash in check_invalid_gsbase() on macOS.
cmd: No longer reformat output according to console width.
cmd: cmd /c or /k shall handle ctrl-c events properly.
cmd: Finish moving command line handling in dedicated helpers.
cmd: Reuse exiting execution related helpers in wmain().
cmd: Simplify setting console colors.
include: Define IRfcommServiceId.
include: Define IKeyCredential and related types.
include: Define IAcceleratorKeyEventArgs and ICoreAcceleratorKeys.
include: Define IUser.
include: Define IContentTypeProvider, IInputStream and IInputStreamReference.
include: Comment references to undefined member interfaces.
opcservices: Remove separate part name allocation.
gitlab: Install the conflicting i386 gstreamer packages manually.
gitlab: Merge the platform docker files back into a single file.
iphlpapi: Use IOCP callback for echo async completion.
nsiproxy.sys: Use a separate critical section to sync icmp echo IRP cancel.
winex11: Check pbuffer bit instead of pixmap bit for bitmap rendering.
combase: Implement HSTRING_User{Unmarshal, Free}.
combase: Implement HSTRING_UserMarshal.
combase: Implement HSTRING_UserSize.
combase/tests: Add tests for HSTRING marshaling methods.
combase: Add stubs for HSTRING_User{Size, Marshal, Unmarshal, Free}.
combase/tests: Suppress trace messages from the test dll.
mshtml: Set non-HTML elements' prototype to ElementPrototype.
mshtml: Use actual prop name after looking it up case insensitively on window.
quartz/tests: Fix a failing test in test_video_window_owner().
winevulkan: Handle NULL buffer pointer in vkFreeCommandBuffers().
win32u: Move external host memory allocation to a separate helper.
win32u: Move device memory object wrapper from winevulkan.
winevulkan: Move physical device pointers to struct vulkan_instance.
winevulkan: Get rid of struct wine_vk_phys_dev.
winevulkan: Move extensions to struct vulkan_physical_device.
winevulkan: Move physical_device memory properties to vulkan_driver.h.
secur32: Avoid syscall fault in process_detach() if GnuTLS failed to load.
crypt32: Avoid syscall fault in process_detach() if GnuTLS failed to load.
opengl32/tests: Add 16-bit bitmap rendering tests.
wintypes: Make a copy of the passed string in IPropertyValueStatics::CreateString.
opcservices: Mark entries according to compression mode.
opcservices: Use explicit field for the part name.
opcservices: Set compression method according to part's compression options.
opcservices: Use stdint types for the file header.
opcservices: Improve error handling when writing archives.
opcservices: Add support for writing Zip64 packages.
opcservices: Use 64-bit file sizes.
opcservices: Make it clear which structures are specific to zip32.
opcservices/tests: Use message context in some tests.
include: Remove now unnecessary DO_NO_IMPORTS ifdefs.
windows.web: Register runtimeclasses explicitly.
windows.security.credentials.ui.userconsentverifier: Register runtimeclasses explicitly.
windows.security.authentication.onlineid: Register runtimeclasses explicitly.
windows.perception.stub: Register runtimeclasses explicitly.
windows.networking.hostname: Register runtimeclasses explicitly.
windows.networking.connectivity: Register runtimeclasses explicitly.
windows.media: Register runtimeclasses explicitly.
windows.media.speech: Register runtimeclasses explicitly.
windows.media.mediacontrol: Register runtimeclasses explicitly.
windows.media.devices: Register runtimeclasses explicitly.
windows.gaming.ui.gamebar: Register runtimeclasses explicitly.
opengl32: Factor out free_context.
opengl32: Implement wrap_wglCreateContext on top of wrap_wglCreateContextAttribsARB.
opengl32: Simplify wow64 memory mapping error handling.
ntdll: Swap the mxcsr register value between PE and Unix.
winevulkan: Simplify struct generation ordering.
winevulkan: Simplify function pointer generation.
winevulkan: Generate structs and pointers for xlib platform.
winevulkan: Generate structs and pointers for macos platform.
winevulkan: Generate structs and pointers for wayland platform.
winevulkan: Simplify VkDefine and typedefs generation.
win32u: Pass struct vulkan_physical_device pointer to drivers.
winegstreamer: Add semi-stub implementation for video_processor_GetOutputStatus.
mf/tests: Test GetOutputStatus for video processor.
ntdll: Zero aligned size in initialize_block().
opengl32/tests: Add memory mapping tests.
mshtml: Implement DOMParser's parseFromString.
mshtml: Implement anchors prop for XML documents.
mshtml: Fallback to text/xml for unknown content types ending with +xml in get_mimeType.
mshtml: Use Gecko's responseXML to create the XML document in IE10 and up.
mshtml: Move document dispex info initialization to create_document_node.
mshtml: Implement DOMParser constructor and instance object.
win32u: Map raw coordinates to virtual screen in low-level hooks.
dinput: Set per monitor aware DPI awareness in the worker thread.
joy.cpl: Play condition effects on indicated axis too.
winebus: Unspecified condition blocks are full strength.
makedep: Build tool names once at startup.
tools: Upgrade the config.guess/config.sub scripts.
png: Import upstream release 1.6.50.
faudio: Import upstream release 25.09.
ntdll: Check inproc sync handle access rights on wait.
server: Add a request to retrieve the inproc sync fds.
server: Create inproc sync events for message queues.
ntdll: Retrieve and cache an ntsync device on process init.
ntdll: Add stub functions for in-process synchronization.
ntdll: Add some traces to synchronization methods.
windows.gaming.input: Register runtimeclasses explicitly.
windows.devices.usb: Register runtimeclasses explicitly.
windows.devices.enumeration: Register runtimeclasses explicitly.
windows.devices.bluetooth: Register runtimeclasses explicitly.
threadpoolwinrt: Register runtimeclasses explicitly.
iertutil: Register runtimeclasses explicitly.
hvsimanagementapi: Register runtimeclasses explicitly.
graphicscapture: Register runtimeclasses explicitly.
geolocation: Register runtimeclasses explicitly.
dataexchange: Register runtimeclasses explicitly.
cmd: Don't display labels when echo mode is ON.
cmd/tests: Add tests about (not) echoing labels.
cmd: Fix return code for ERASE builtin command.
cmd/tests: Add more tests about ERASE builtin command.
cmd: Fix unmatched closing parenthesis handling.
cmd: Fix handling of '(' in echo commands.
cmd: Simplify builtin ECHO implementation.
cmd: Don't create binary node with NULL RHS.
cmd/tests: Add tests about opening/closing parenthesis.
cmd: Treat COPY from CON or CON: as ASCII operation.
windows.applicationmodel/tests: Add tests for exposing inproc WinRT classes through the manifest.
opcservice: Fix iteration with MovePrevious().
opcservices/tests: Add more tests for MovePrevious().
opcservices: Fix MoveNext() at the collection end.
opcservices/tests: Add some more tests for MoveNext().
opcservices/tests: Use stricter return values checks.
opcservices/tests: Remove Vista workarounds.
opcservices/tests: Use wide-char strings.
opcservices/tests: Add tests for ReadPackageFromStream.
Release 10.14.
kernelbase: For FILE_FLAG_BACKUP_SEMANTICS also handle FILE_ATTRIBUTE_DIRECTORY in CreateFile.
kernel32/tests: Test FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_POSIX_SEMANTICS | FILE_ATTRIBUTE_DIRECTORY.
winewayland: Handle NULL values for xkb layout name and description.
cryptowinrt: Register runtimeclasses explicitly.
appxdeploymentclient: Register runtimeclasses explicitly.
windows.globalization: Register runtimeclasses explicitly.
windows.system.profile.systemmanufacturers: Register runtimeclasses explicitly.
windows.system.profile.systemid: Register runtimeclasses explicitly.
windows.applicationmodel: Register runtimeclasses explicitly.
twinapi.appcore: Register runtimeclasses explicitly.
coremessaging: Register runtimeclasses explicitly.
windows.ui.xaml: Register runtimeclasses explicitly.
windows.ui: Register runtimeclasses explicitly.
winegstreamer: Use nameless unions/structs.
qedit: Use nameless unions/structs.
qcap: Use nameless unions/structs.
amstream/tests: Use nameless unions/structs.
win32u: Put the message in the queue when the callback pointer is NULL and the callback data is 1.
user32/tests: Add more SendMessageCallbackA/W() tests with NULL callback.
comctl32/tests: Add a test for treeview deletion during NM_CLICK in LBUTTONDOWN.
comctl32/treeview: Return from TREEVIEW_LButtonDown when the treeview handle is invalid.
quartz: Preserve the current visibility in IVideoWindow::put_Style().
quartz/tests: Add more tests for video window style.
win32u: Remove the GetICMProfile driver entry point.
win32u: Remove the __wine_get_icm_profile() syscall.
winex11: Create the ICM profile file at startup.
gdi32: Handle the ICM\mntr key on the GDI side.
gdi32: Handle the default color profile on the GDI side.
gdi32/tests: Remove some workarounds for NT4.
winex11: Remove unnecessary members from struct gl_drawable.
win32u: Remove unnecessary HDC parameter from p_surface_create.
win32u: Remove unnecessary HDC parameter from client_surface_present.
opengl32: Resolve multisample draw buffer when using FBO surfaces.
win32u: Create a separate draw FBO for multisampled formats.
opengl32: Initialize viewport when using FBO surface.
qcap/vfwcapture: Validate the subtype in find_caps().
qcap/tests: Test subtype validation in QueryAccept() and SetFormat().
include: Remove now unnecessary registration ifdefs.
wintypes: Register runtimeclasses explicitly.
windows.storage: Register runtimeclasses explicitly.
windows.storage.applicationdata: Register runtimeclasses explicitly.
widl: Allow explicit registration by referencing runtimeclasses.
widl: Keep track of statements source locations.
ole32: Don't get metafile extent if there is no metafile.
iphlpapi: Avoid leaking APC context in icmp_send_echo().
propsys/tests: Skip tests of properties not supported by old Windows.
ntdll/tests: Add check for len and avoid CommitSize with old Windows.
msi/tests: Fix wrong character counts passed to RegSetValueExA.
dmime: Fix use-after-free after performance_CloseDown.
ntdll/tests: Use a direct syscall to test xmm registers.
ntdll/tests: Also test mxcsr register in user callbacks.
kernel32/tests: Clear FPU status flags before checking control word.
winedump: Remove const from a member that is written to.
server: Get rid of set_class_info request flags.
server: Split get_class_info request from set_class_info.
win32u: Use get_class_long_size for get_class_word.
win32u: Use set_class_long_size for NtUserSetClassWord.
win32u: Simplify setting extra class info in set_class_long.
wine.inf: Fix section name for DefaultInstall.ntx86 services.
opengl32: Redirect default framebuffer when using FBO surfaces.
opengl32: Remap read / draw FBO buffers when using FBO surfaces.
opengl32: Return the tracked FBO buffers when using FBO surfaces.
opengl32: Keep track of default FBO read/draw buffers.
kernelbase: Zero the RTL_USER_PROCESS_PARAMETERS in CreateProcessInternalW.
ntdll: Zero the process and thread handles when creating a Unix process.
ntdll: Initialize return value in fork_and_exec.
vccorlib140: Use the correct symbol name for InitControlBlock on i386 and arm.
vccorlib140: Implement Platform::Details::CreateValue.
vccorlib140: Add stub for Platform::Details::CreateValue.
vccorlib140: Implement Platform::Type::{Equals, GetTypeCode, ToString, FullName::get}.
vccorlib140: Implement __abi_make_type_id.
vccorlib140: Add stub for __abi_make_type_id, Platform::Type{Equals, GetTypeCode, ToString, FullName::get}.
kernelbase/tests: Fix test failing with old Windows 10.
d3d10/tests: Compile more test effects from sources.
wine.inf: Use Needs directive to reduce duplication.
setupapi: Add support for Needs directive.
setupapi: Add support for Include directive.
setupapi: Use SetupDiGetActualSectionToInstallW instead of duplicating that logic.
bluetoothapis/tests: Avoid crash in gatt tests with some Windows versions.
cmd: Treat most delimiters as literals if user specified quotes.
server: Return the class base atom from create_class.
win32u: Remove now unnecessary integral atom specific handling.
user32: Implement integral class name versioning support.
win32u: Introduce helpers to check desktop and message class.
win32u: Forbid setting GCW_ATOM class info.
user32/tests: Add more GetClassInfo tests.
gitlab: Update CI image to debian trixie.
winegstreamer/wma_decoder: Return S_OK from AllocateStreamingResources().
fonts: Fix "O" glyph in Tahoma Bold bitmap strikes.
wineoss: Send All Notes Off and Reset Controllers.
winecoreaudio: Send All Notes Off and Reset Controllers.
winealsa: Send All Notes Off and Reset Controllers.
win32u: Disable some unused code when EGL is missing.
winebuild: Add flag to disable dynamicbase/aslr.
winscard: Handle NULL send parameter in SCardTransmit().
d2d1: Implement rounded rectangle geometry simplification.
d2d1: Implement ellipse geometry simplification.
d2d1: Add some helpers for geometry figure manipulation.
winewayland: Mark only windows with per-pixel alpha as layered.
widl: Require runtimeclass contracts to be defined.
widl: Require composition interfaces to be defined.
widl: Require activation interfaces to be defined.
widl: Require static interfaces to be defined.
include: Define ISystemMediaTransportControlsStatics.
include: Define IRandomAccessStreamStatics.
include: Comment references to undefined static interfaces.
winebus: Override device instance enumerator string if bus type is known.
winebus: Generate unique container IDs when adding devices.
winebus: Generate unique serial numbers when adding devices.
dinput/tests: Add some gameinput tests.
gameinput: Introduce new DLL.
include: Add gameinput.idl.
iphlpapi/tests: Add tests for Icmp6SendEcho2().
iphlpapi: Implement Icmp6SendEcho2().
nsiproxy.sys: Don't try to check for original packet for ping socket.
iphlpapi: Implement Icmp6CreateFile().
iphlpapi: Implement Icmp6ParseReplies().
iphlpapi: Only supply APC routine if no event in icmp_send_echo().
iphlpapi/tests: Refactor APC testing in testIcmpSendEcho().
iphlpapi: Factor out icmp_send_echo() function.
nsiproxy.sys: Store socket type in struct icmp_data.
nsiproxy.sys: Bind to source address in icmp_send_echo().
nsiproxy.sys: Get rid of echo request thread.
opengl32: Return the tracked FBOs when using FBO surfaces.
opengl32: Keep track of draw/read framebuffer binding.
opengl32: Share wgl_context structure definition with win32u.
opengl32: Hook glGet(Booleanv|Doublev|Floatv|Integer64v).
widl: Introduce a new append_declspec helper.
widl: Inline write_args into write_type_right.
widl: Cleanup indentation and variables in write_type_right.
widl: Remove now unnecessary write_callconv argument.
win32u: Avoid calling server in NtUserGetKeyState() when input keystate is in sync.
winebus: SDL backend FF effect angle requires 32 bits.
sxs: Install policy files the same way as normal manifests.
sxs: Take manifest language into account when building the file name.
sxs: Support XML escaping in manifest names.
sxs: Add support for language in manifest names.
winex11.drv: Only create dummy parent when needed in create_client_window().
rsaenh: Use TomCrypt for hash implementations.
winbio: Add stub DLL.
ntdll/tests: Test last error preservation in OutputDebugString() with debugger.
kernel32/tests: Test last error preservation in OutputDebugString().
kernel32: Preserve last error in OutputDebugStringA().
kernelbase: Preserve last error in OutputDebugStringA().
ntdll: Implement NtGetCurrentProcessorNumber() with pthread_cpu_number_np() when available on macOS.
po: Update Lithuanian translation.
po: Update Polish translation.
vkd3d: Import upstream release 1.17.
wineusb.sys: Print a warning for unhandled IRP_MN_QUERY_DEVICE_TEXT text types.
winebth.sys: Print a warning for unhandled IRP_MN_QUERY_DEVICE_TEXT text types.
hidclass: Print a warning for unhandled IRP_MN_QUERY_DEVICE_TEXT text types.
winebus: Handle IRP_MN_QUERY_DEVICE_TEXT.
ntoskrnl: Set DEVPKEY_Device_BusReportedDeviceDesc from driver.
ntoskrnl/tests: Add tests for getting IRP_MN_QUERY_DEVICE_TEXT based device properties.
winevulkan: Update to VK spec version 1.4.325.
winevulkan: Disable h265 extensions.
winevulkan: Reorder bitmasks to handle aliases correctly.
wininet: Fix year parsing to include millennium.
wininet: Fix parsing order of http times.
wininet/tests: Add more http time test strings.
win32u: Create depth attachments for the FBO surface.
win32u: Create render buffers for double / stereo buffering.
win32u: Introduce a new framebuffer object GL surface.
win32u: Move nulldrv client surface code from vulkan.c.
widl: Introduce a new append_type_left helper.
widl: Split write_type_left into a write_type_definition_left helper.
widl: Cleanup indentation and variables in write_type_left.
widl: Introduce a new write_record_type_definition helper.
jscript: Fix error value when passing non-string 'this' to String's toString.
jscript: Fallback to Object's toString for Arrays when 'this' isn't an array in ES5 mode.
jscript: Return proper error when passing wrong type to Function.apply.
jscript: Allow objects that expose "length" prop for Function.apply under certain conditions.
kernel32/tests: Add tests for GetProcessPriorityBoost/SetProcessPriorityBoost.
kernelbase: Implement SetProcessPriorityBoost.
kernelbase: Implement GetProcessPriorityBoost.
ntdll: Implement ProcessPriorityBoost class in NtSetInformationProcess.
ntdll: Implement ProcessPriorityBoost class in NtQueryInformationProcess.
win32u: Define all stubs as syscalls.
kernel32: Preserve trailing slash for existing paths in wine_get_unix_file_name().
kernel32: Preserve trailing slash for existing paths in wine_get_dos_file_name().
server: Fix get_next_hook return value when no hook is found.
vccorlib140: Implement Platform::Details::{Allocate(ptrdiff_t, size_t), ControlBlock::ReleaseTarget}.
vccorlib140: Add stub for Platform::Details::{Allocate(ptrdiff_t, size_t), ControlBlock::ReleaseTarget}.
vccorlib140: Add semi-stub for Platform::Details::Heap::{Allocate, Free}.
winegstreamer: Use a stride alignment of 2 for NV12 in align_video_info_planes().
msvcp140_atomic_wait: Stub __std_tzdb_get_leap_seconds() / __std_tzdb_delete_leap_seconds().
msvcp140_atomic_wait: Semi-stub __std_tzdb_get_current_zone() / __std_tzdb_delete_current_zone().
msvcp140_atomic_wait: Semi-stub __std_tzdb_get_time_zones() / __std_tzdb_delete_time_zones().
server: Unify reading class atom / name from requests.
server: Simplify create_class atom validation check.
win32u: Add a helper to add atom / strings to server requests.
win32u: Drop unnecessary NtUserCreateWindowEx version strings.
user32: Use init_class_name(_ansi) in FindWindowEx(A|W).
makefiles: Don't delete Makefile if makedep is interrupted.
windows.storage: Split ApplicationData.
dwrite: Add fallback for Dingbats.
msi: Handle .NET assemblies in MSI_GetComponentPath().
msi: Make assembly caches global.
comdlg32: PRINTDLG_UpdatePrintDlgW() should update dmCopies field in DEVMODE.
advpack: Support ADN_DEL_IF_EMPTY flag in DelNode().
winebuild: Only allow thiscall functions on i386.
rsaenh: Don't reset key when nothing was encrypted.
cabinet: Use the correct structure for DllGetVersion().
server: Use LIST_FOR_EACH_ENTRY in more places.
include: Always use Unicode string constants for the PE build.
opengl32: Perform cAccumBits filtering if specified in wglChoosePixelFormat().
hhctrl.ocx: Check for a NULL web_browser before QueryInterface.
po: Update Polish translation.
server: Check thread and call parameters in queue_apc() for APC_USER.
mscoree: Update Wine Mono to 10.2.0.
po: Update Lithuanian translation.
kernel32: Handle paths in GetFinalPathNameByHandleW exceeding MAX_PATH.
kernel32/tests: Test paths in GetFinalPathNameByHandleW exceeding MAX_PATH.
winetest: Set winetest_mute_threshold to 4 when running tests.
server: Add a helper to check a process wow64 status.
kernelbase: Implement QueueUserAPC2().
ntdll: Use NtContinueEx in KiUserApcDispatcher on x64.
ntdll: Implement QUEUE_USER_APC_CALLBACK_DATA_CONTEXT in NtQueueApcThreadEx2() on x64.
server: Do not allow queueing special APCs to wow64 threads.
ntdll: Pass user APC flags to call_user_apc_dispatcher().
ntdll: Validate reserve handle in NtQueueApcThreadEx2().
ntdll: Add semi-stub for NtQueueApcThreadEx2().
server: Fix use-after-free of handle entry.
shell32: Support the UserProgramFiles folder.
ntdll: Reimplement get_memory_region_info() on top of get_memory_region_size().
ntdll: Factor out get_memory_region_size() function.
ntdll/tests: Add more tests for NtQueryVirtualMemory( MemoryRegionInformation ).
include: Make sure to null terminate string in wine_dbg_vsprintf.
joy.cpl: Add specific parameters based on type and not effect GUID.
joy.cpl: Turn off autocenter for every device on creation.
joy.cpl: Avoid restarting effect while button is pressed.
joy.cpl: Fix effect axes / direction in SetParameters call.
joy.cpl: Read the device state when getting selected effect.
joy.cpl: Cleanup selected device Acquire / Unacquire logic.
joy.cpl: Remove incorrect DIEP_TYPESPECIFICPARAMS flag usage.
joy.cpl: Remove needless device caps retrieval.
joy.cpl: Use correct interface for effect AddRef call.
widl: Move some type name construction out of write_type_left.
widl: Remove unnecessary recursion for TYPE_BITFIELD.
widl: Introduce a new append_basic_type helper.
widl: Wrap strappend parameters in a new struct strbuf.
win32u: Implement NtGdiGet/SetMiterLimit().
win32u: Implement NtUserGetCursorPos().
win32u: Add NtGdiCancelDC() stub.
tapi32: Move registry keys out of wine.inf.
cryptxml/tests: Add some signature verification tests.
cryptxml: Implement CryptXmlGetStatus().
cryptxml: Implement CryptXmlVerifySignature() stub.
cryptxml: Implement CryptXmlGetSignature().
cryptxml: Implement CryptXmlGetDocContext().
cryptxml: Implement CryptXmlClose().
cryptxml: Implement CryptXmlOpenToDecode() stub.
include: Add cryptxml.h.
cryptxml: Add stub dll.
winebus.sys: Use uint16_t instead of __u16.
ntdll/tests: Re-enable a previously crashing test.
ntdll: Check for invalid gs_base in the 64-bit segv_handler.
ntdll: Fix XState data initialisation with non-AVX CPUs.
ntdll/tests: Mark test as broken with old Windows versions.
wined3d: Disable anisotropic filtering for zero max_anisotropy in sampler_desc_from_sampler_states().
d3d11: Disable anisotropic filtering for sampler states with zero MaxAnisotropy.
d3d10core/tests: Test that sampler states with anisotropic filtering and zero MaxAnisotropy can be created.
d3d11/tests: Test that sampler states with anisotropic filtering and zero MaxAnisotropy can be created.
winegstreamer: Only add the capsfilter for avdec_h264.
ws2_32/tests: Test ICMPv6 ping.
ntdll: Support SOCK_RAW / IPPROTO_ICMPV6 fallback over SOCK_DGRAM.
ntdll: Factor out chksum_add() function.
Release 10.13.
mshtml: Fire BeforeNavigate2 for documents in async_open.
mshtml/tests: Add iframe event tests in htmldoc.c.
mshtml/tests: Add call stacking to htmldoc test framework.
windows.applicationmodel: Add Windows.ApplicationModel.DesignMode runtime class stub.
windows.applicationmodel/tests: Add Windows.ApplicationModel.DesignMode tests.
windows.globalization: Implement ILanguage2.
windows.globalization/tests: Add ILanguage2 tests.
windows.globalization: Add IApplicationLanguagesStatics stub.
windows.globalization/tests: Add IApplicationLanguagesStatics tests.
ntdll: Add a stub for RtlQueryProcessHeapInformation().
msi: Fix .NET assembly-related functionalities due to missed string copy.
cmd: Fix exit code in cmd /c when leaving nested command files.
cmd: Separate command file handling from external commands.
cmd: Use a context when handling input from command line (/c, /k).
cmd: Factorize some code.
cmd: Fix exit code when run with /C command line option.
cmd/tests: Add a couple of tests about return code propagation.
winebth.sys: Set additional properties for remote Bluetooth devices.
bluetoothapis/tests: Implement tests for BluetoothGATTGetCharacteristics.
bluetoothapis: Implement BluetoothGATTGetCharacteristics.
winebth.sys: Remove GATT characteristic entries when they are removed from the Unix Bluetooth service.
winebth.sys: Implement IOCTL_WINEBTH_LE_DEVICE_GET_GATT_CHARACTERISTICS.
winebth.sys: Enumerate and store GATT characteristics for each LE device.
winebth.sys: Remove GATT service entries when they are removed from the Unix Bluetooth service.
bcrypt: Check output size early in key_asymmetric_encrypt() for RSA.
bcrypt: Support ECDH_P521 algorithm.
bcrypt/tests: Test ECDH_384 same way as ECDH_256.
bcrypt: Support ECDSA_P521 algorithm.
bcrypt: Handle importing ECDSA_P384 private blob.
bcrypt: Use bit length instead of key size in key_import_pair().
bcrypt: Factor out len_from_bitlen() function.
cmd/tests: Fix cleanup of created files.
kernel32/tests: Get the CPU count from the PEB.
ntdll/tests: Get the CPU count from the PEB.
taskmgr: Get the CPU count from the PEB.
wbemprox: Get the CPU count from the PEB.
opengl32: Use generated thunk for wglGetProcAddress.
opengl32: Use generated thunk for wglGetPbufferDCARB.
opengl32: Use generated thunk for wglCreatePbufferARB.
mshtml: Fix 'expando' and 'specified' for attributes in legacy modes.
mshtml: Allow custom set attributes with same name as builtin methods in legacy modes.
winemac.drv: Use a window level higher than kCGDockWindowLevel for WS_EX_TOPMOST windows.
ntdll: Implement ThreadPriorityBoost class in NtSetInformationThread.
ntdll: Implement ThreadPriorityBoost class in NtQueryInformationThread.
ntdll/tests: Add tests for NtProtectVirtualMemory().
ntdll: Set old_prot to PAGE_NOACCESS in NtProtectVirtualMemory() if the range is not mapped or committed.
kernelbase/tests: Add tests for VirtualProtectFromApp.
kernelbase: Implement VirtualProtectFromApp.
ntdll: Support THREAD_CREATE_FLAGS_BYPASS_PROCESS_FREEZE flag.
ntdll/tests: Add THREAD_CREATE_FLAGS_BYPASS_PROCESS_FREEZE test.
server: Add a helper to check if a thread is suspended.
opengl32: Pass type as a string to get_wow64_arg_type.
opengl32: Use generated thunk for glPathGlyphIndexRangeNV.
opengl32: Pass array arguments as pointers in unix calls.
opengl32: Use wow64 wrappers for glGetNamedBufferPointerv and glGetNamedBufferPointervEXT.
opengl32: Use wow64 wrappers for glGetBufferPointerv and glGetBufferPointervARB.
win32u: Notify the opengl drawables when they are (un)made current.
win32u: Flush the new drawables after successful make_current.
win32u: Release the previous context drawables when changing contexts.
winebus: Create dedicated threads to write evdev haptics output reports.
winebus: Don't try to create rumble effect on device startup.
winebus: Don't consider wheels / flight sticks as gamepads.
winebus: Add Logitech G920 mapping to the SDL backend.
win32u: Remove a log message in get_shared_window.
win32u: Fix an uninitialized variable warning.
opengl32: Use wow64 wrappers for glMapNamedBufferRange and glMapNamedBufferRangeEXT.
opengl32: Use wow64 wrappers for glMapNamedBuffer and glMapNamedBufferEXT.
opengl32: Use wow64 wrappers for glMapBufferRange.
opengl32: Use wow64 wrappers for glMapBuffer and glMapBufferARB implementations.
opengl32: Use extra unix call argument to pass client buffer from glUnmapNamedBuffer.
opengl32: Use extra unix call argument to pass client buffer from glUnmapBuffer.
opengl32: Improve whitespaces in wrapper declarations.
iphlpapi: Implement GetIpInterfaceEntry().
nsi/tests: Add tests for IP interface table.
iphlpapi: Implement GetIpInterfaceTable().
nsiproxy.sys: Implement IP interface table.
windows.devices.bluetooth: Implement BluetoothLEAdvertisementWatcher::get_{Min, Max}OutOfRangeTimeout.
windows.devices.bluetooth: Implement BluetoothLEAdvertisementWatcher::get_{Min, Max}SamplingInterval.
windows.devices.bluetooth: Add stubs for BluetoothLEAdvertisementWatcher.
windows.devices.bluetooth/tests: Add tests for IBluetoothLEAdvertisementWatcher.
include: Add windows.devices.bluetooth.advertisement.idl.
vccorlib140: Implement GetIidsFn.
vccorlib140: Add stub for GetIidsFn.
vccorlib140: Implement GetActivationFactoryByPCWSTR.
vccorlib140: Add stub for GetActivationFactoryByPCWSTR.
winebus: Use a vendor specific usage for gamepad guide buttons.
windows.gaming.input: Use a generic dinput device data format.
winebus: Improve gamepad report compatibility with XUSB / GIP.
windows.gaming.input: Only create Gamepad instances for XInput devices.
winecoreaudio.drv: Do not spam fixmes for unknown channels.
winepulse.drv: Allow 32-bit PCM audio samples.
mmdevapi/tests: Do not test QueryInterface() with a NULL output pointer.
maintainers: Add dxcore to the D3D section.
widl: Write deprecated version in metadata files.
widl: Fix ATTR_CONTRACTVERSION in metadata files.
widl: Fix ATTR_CONTRACTVERSION output in header files.
widl: Fix parsing of contract version.
cfgmgr32: Implement support for basic filter expressions in DevGetObjects.
cfgmgr32: Validate DEVPROP_FILTER_EXPRESSION values passed to Dev{GetObjects, CreateObjectQueryEx}.
cfgmgr32/tests: Add some tests for calling DevGetObjects with filters.
cfgmgr32: Implement DevFindProperty.
cfgmgr32: Add stub for DevFindProperty.
joy.cpl: Use aligned double type to avoid compiler warnings.
light.msstyles: Update generated bitmaps.
win32u: Create Vulkan swapchains with VkSwapchainPresentScalingCreateInfoEXT when the surface will be scaled.
winevulkan: Enable VK_EXT_swapchain_maintenance1 when available.
win32u: Use surfaceless EGL platform for nulldrv.
win32u: Use eglGetConfigs rather than eglChooseConfig.
win32u: Keep pbuffer internal context on the wgl_context struct.
win32u: Allocate a global pixel formats array on the unix side.
win32u: Move nulldrv pixel format array inline.
cfgmgr32: Fix crash when CM_Register_Notification is called with a NULL filter.
ntdll: Remove redundant fusefs detection for NetBSD.
winebus: Use hid_device_add_gamepad in the evdev backend.
winebus: Introduce a new hid_device_add_gamepad helper.
winebus: Emulate some gamepad buttons in the evdev backend.
winebus: Introduce a new set_abs_axis_value helper.
winebus: Return error status if SDL is disabled.
dxcore: Add support for DriverVersion property.
dxcore: Add support for DriverDescription property.
mshtml: Traverse the node on attribute nodes.
mshtml: Fix gecko element leak when retrieving ownerElement.
mshtml: Fix expando for IE9 attr nodes.
mshtml/tests: Don't create global variable due to typo.
mshtml/tests: Test node hierarchy for attribute nodes in IE9+ modes.
mshtml/tests: Test mixing attribute nodes and collections across modes.
mshtml/tests: Test IHTMLElement6::getAttributeNode in legacy modes.
opengl32: Use generated thunk for wglQueryRendererStringWINE.
opengl32: Use generated thunk for wglQueryCurrentRendererStringWINE.
opengl32: Use generated thunk for wglGetExtensionsStringEXT.
opengl32: Use generated thunk for wglGetExtensionsStringARB.
opengl32: Use generated thunk for glGetStringi.
opengl32: Use generated thunk for glGetString.
opengl32: Factor out return_wow64_string.
d3d12: Support creating devices using dxcore adapters.
combase: Fix initialization flags in RoInitialize.
vccorlib140: Add Platform::Details::InitializeData semi-stub.
light.msstyles: Make toolbar button background transparent at the center.
dxcore: Implement GetAdapterByLuid().
dxcore: Separate a dxcore_adapter_create() helper.
dxcore/tests: Add some GetAdapterByLuid() tests.
dxcore: Return stub value for IsHardware property.
dxcore/tests: Add some tests for IsHardware property.
dxcore: Implement GetPropertySize().
dxcore: Fix property size check in GetProperty().
dxcore: Add support for InstanceLuid property.
dxcore/tests: Add some tests for InstanceLuid property.
dxcore/tests: Move GetProperty() tests to a separate function.
dxcore/tests: Add positive interface checks.
dxcore: Reset the factory object on destruction.
widl: Get the version attribute from the typelib.
opengl32: Use wow64 wrapper for glWaitSync implementation.
opengl32: Use wow64 wrapper for glIsSync implementation.
opengl32: Use wow64 wrapper for glGetSynciv implementation.
opengl32: Use wow64 wrapper for glDeleteSync implementation.
opengl32: Use wow64 wrapper for glFenceSync implementation.
opengl32: Introduce wow64 wrappers and use it for glClientWaitSync implementation.
opengl32: Don't generate wrapper declarations for functions implemented on PE side.
winedmo: Seek to keyframes, using avformat_seek_file.
winedmo: Return an integer from wave_format_tag_from_codec_id.
winedmo: Return container duration if no stream duration is found.
winedmo: Use the stream context to cache stream chunks.
winedmo: Avoid reading past the end of stream.
winedmo: Avoid seeking past the end of stream.
widl: Fix crash while replacing type parameters for arrays.
winebus: Do not touch autocenter on device init and device reset.
winebus: Force the ordering of some common evdev gamepad buttons.
winebus: Fill device mapping before report descriptor creation.
winebus: Read evdev device info and feature bits on creation.
winebus: Better separate hidraw from evdev in udev_add_device.
opengl32: Use generated wow64 thunk for wglCreateContextAttribsARB.
opengl32: Use generated wow64 thunk for wglCreateContext.
opengl32: Avoid unneeded wrapper return type casts.
opengl32: Use manual_win_functions for wglGetCurrentReadDCARB.
opengl32: Use generated wow64 thunk for wglDeleteContext.
opengl32: Use generated wow64 thunk for wglMakeContextCurrentARB.
opengl32: Use generated wow64 thunk for wglMakeCurrent.
mshtml/tests: Add more attribute nodes tests.
mshtml: Properly expose Attr and NamedNodeMap properties.
mshtml: Implement IHTMLAttributeCollection4::getNamedItem.
mshtml: Implement IHTMLAttributeCollection4::item.
mshtml: Implement HTMLAttributeCollection4::get_length.
mshtml: Add DOM attribute node implementation.
mshtml: Add create_node fallback to cloneNode.
po: Update Polish translation.
po: Update Lithuanian translation.
winegstreamer: Do not pass a sample size to wg_transform_read_mf().
mf/tests: Add a video processor NV12 test with a width alignment of 2.
mfplat/tests: Add NV12 650 x 850 to image_size_tests.
widl: Always store member references in attributes.
widl: Add an implicit apicontract attribute.
widl: Only use 32-bit integers in row structures.
widl: Fix encoding of array parameters.
widl: Skip array size parameters.
widl: Fix version attribute value.
widl: Use a structure for the version attribute.
d3d11: Return S_OK for d3d11_device_RegisterDeviceRemovedEvent().
maintainers: Remove myself as d3d maintainer.
win32u: Call opengl_drawable_flush even if drawables didn't change.
winemac: Sync current context when drawable was updated.
winemac: Get rid of now unnecessary child cocoa views.
winemac: Use the new client surface views for GL rendering.
winemac: Create new client views with each VK/GL surface.
joy.cpl: Draw windows.gaming.input raw game controller.
joy.cpl: Draw windows.gaming.input gamepad device.
joy.cpl: Read windows.gaming.input device interface state.
joy.cpl: List windows.gaming.input device interfaces.
joy.cpl: Add a new windows.gaming.input test tab.
joy.cpl: Use XInputGetStateEx to get guide button.
windows.gaming.input: Forward get_DisplayName to Wine provider.
windows.gaming.input: Forward get_NonRoamableId to Wine provider.
winebus: Quiet a log message about ignored HID devices.
d2d1: Implement ComputeArea() for transformed geometries.
d2d1: Implement ComputeArea() for rectangles.
d2d1: Improve bitmap methods traces.
d2d1: Add initial implementation of CopyFromRenderTarget().
dwrite: Implement dwritefactory3_GetFontDownloadQueue().
dwrite/tests: Add IDWriteFontDownloadQueue tests.
winebus: Support per-device/vendor hidraw registry option.
winebus: Use a single global structure for bus options.
opengl32: Remove no longer used get_func_args arguments.
opengl32: Use generate_unix_thunk for wow64 ext thunks.
opengl32: Use generate_unix_thunk for wow64 gl thunks.
opengl32: Use generate_unix_thunk for wow64 wgl thunks.
opengl32: Move static keyword logic to generate_unix_thunk.
cryptowinrt: Implement ICryptographicBufferStatics::EncodeToBase64String().
joy.cpl: Initialize size before calling RegGetValueW.
win32u: Clear DC opengl drawable when releasing cached dce.
wined3d: Always divide 1.x projected textures by W in the FFP.
wined3d: Always divide 1.x projected textures by W for shaders.
wined3d: Initialize all remaining FFP texture coordinates to zero.
wined3d: Copy the projective divisor in the FFP vertex pipeline.
wined3d: Alter the texture matrix even for non-projected textures.
wined3d: Pass 3 as the attribute count for generated texcoords.
wined3d: Pass the attribute coordinate count to get_texture_matrix().
wined3d: Handle all invalid values in compute_texture_matrix().
d3d9/tests: Add comprehensive D3DTSS_TEXTURETRANSFORMFLAGS tests.
wined3d: Add GPU information for AMD NAVI44.
Revert "wined3d/glsl: Transpose the bump environment matrix.".
cfgmgr32: Implement device updates for DevCreateObjectQuery.
ntoskrnl.exe/tests: Add tests for device updates in DevCreateObjectQuery.
cfgmgr32: Implement DevGetObjectProperties for device interfaces.
cfgmgr32: Implement DevFreeObjectProperties.
cfgmgr32: Add stubs for DevGetObjectProperties(Ex).
rpcrt4: Don't read past the end of params in client_do_args.
d3dx10: Use shared d3dx code in get_image_info when possible.
d3dx9: Don't include d3dx9 header in d3dx_helpers.
d3dx9: Get rid of ID3DXBuffer usage in d3dx_helpers.
d3dx9: Move functions intended for code sharing into a separate source file.
d3dx9: Introduce d3dx_image_file_format enumeration.
d3dx9: Introduce d3dx_resource_type enumeration.
d3dx9: Replace D3DFORMAT constants with enum d3dx_pixel_format_id constants.
mshtml: Add IHTMLAttributeCollection4 stub implementation.
include: Add IHTMLAttributeCollection4 declaration.
windows.ui: Implement accessibilitysettings_get_HighContrast().
windows.ui: Add IAccessibilitySettings stub.
windows.ui/tests: Add IAccessibilitySettings tests.
include: Add AccessibilitySettings runtime class.
dsound: Improve IDirectSoundBufferImpl_Lock handling of invalid arguments.
dsound/tests: Add tests for IDirectSoundBuffer_Lock.
windows.devices.enumeration: Implement DeviceInformationStatics::DeviceWatcher using DevCreateObjectQuery.
windows.devices.enumeration: Implement IWeakReferenceSource for DeviceWatcher.
windows.devices.enumeration/tests: Add weak reference tests for DeviceWatcher.
windows.devices.enumeration: Implement DeviceInformationStatics::FindAllAsync using DevGetObjects.
wintypes: Add stubs for IIterable<IKeyValuePair<HSTRING, IInspectable *>> to PropertySet.
wintypes: Add stubs for IMap<HSTRING, IInspectable *> to PropertySet.
wintypes: Add stubs for IObservableMap<HSTRING, IInspectable *> to PropertySet.
wintypes: Add stubs for Windows.Foundation.Collections.PropertySet.
wintypes/tests: Add conformance tests for Windows.Foundation.Collections.PropertySet.
include: Add Windows.Foundation.Collections.PropertySet runtime class.
windows.media: Implement IActivationFactory::ActivateInstance() for IMediaTranscoder.
include: Add windows.media.transcoding.idl.
include: Add windows.media.mediaproperties.idl.
include: Add windows.media.core.idl.
win32u: Also flush the GL drawable if the client surface is offscreen.
winedump: Fix crash while dumping CLR blobs.
shell32: Add AccountPictures known folder.
opengl32: Use generated header wrapper declarations.
opengl32: Use generated header for all thunk declarations.
opengl32: Map glCompressedTexImage2DARB to glCompressedTexImage2D if ARB_texture_compression is missing.
ntdll: Ensure %cs is correct in sigcontext on x86_64 macOS.
msado15/tests: Fixup error return values for the ConnectionPoint tests.
widl: Require runtimeclass contract or version attribute.
include: Add missing runtimeclass contract attributes.
widl: Check composition method parameters.
widl: Check activation method parameters.
include: Comment reference to undefined activation interface.
winebus.sys: Prefer hidraw for all Virpil (VID 3344) devices.
winebus.sys: Fix DualSense BT quirk.
mmdevapi/tests: Mark a wrong error code by IsFormatSupported() as todo.
Revert "mmdevapi: Error out if the channel count or sampling rate doesn't match the mix format.".
win32u: Update DC OpenGL drawable when it is acquired.
win32u: Move window drawable query out of DC drawable helpers.
win32u: Only update the window GL drawable when making one current.
comctl32/tests: Remove individual OBJID_QUERYCLASSNAMEIDX tests.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for updown controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for treeviews.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for trackbar controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for tooltips.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for listviews.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for hotkey controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for Animate controls.
comctl32/tests: Add general tests for OBJID_QUERYCLASSNAMEIDX.
widl: Check propput method parameters.
widl: Check propget method parameters.
widl: Check eventremove method parameters.
widl: Check eventadd method parameters.
widl: Check that retval parameters also have an out attribute.
widl: Truncate identifiers that exceed the 255 character limit.
windows.gaming.input: Turn put_Parameters() into a regular method.
msado15: Implement ADOConnectionConstruction15::get_DSO.
d2d1: Add a stub for geometry realization object.
d2d1: Implement mesh population methods.
vccorlib140: Add stub dll.
ntdll: Fix inconsistency in LFH block size calculation during realloc.
xinput9_1_0: Implement by dynamically loading and calling xinput1_4.dll.
xinput1_3: Correctly handle a NULL GUID parameter in XInputGetDSoundAudioDeviceGuids().
winegstreamer: Correct duration if provided value is zero.
mf/tests: Test WMV decoder when duration and time are zero.
mf/tests: Test H264 decoder when duration and time are zero.
msado15/tests: Check return value (Coverity).
fonts: Make lowercase ASCII letters bold for WineTahomaBold.
fonts: Make uppercase ASCII letters bold for WineTahomaBold.
fonts: Make special ASCII characters bold for WineTahomaBold.
comdlg32: Display filter specs in itemdlg File Type combo box.
comdlg32/tests: Fix file type combo box selection in file dialogs.
opengl32: Move thunks declarations to generated header.
opengl32: Move manual wow64 thunks declarations to generated header.
user32/tests: Use switch statement in test_keyboard_layout.
wined3d: Return error code when Vulkan swapchain creation fails.
d3d12/tests: Add a test for creating a device from dxcore adapters.
wined3d: Fix reference_graphics_pipeline_resources() argument type to match callers.
d3d11: Make sure that index buffer is set for instanced indexed draws.
d3d11: Make sure that index buffer is set for indexed draws.
wined3d: Add NVIDIA GeForce RTX 4060 Mobile.
urlmon/tests: Fix out-of-bound write into tmp_dir.
windowscodecs: Propagate ::CopyPixels() return value.
urlmon/tests: Fix test_PersistentZoneIdentifier freeing the wrong thing.
server: Fix use-after-free in screen_buffer_destroy.
mshtml: Handle NULL input in node's insertBefore.
mshtml: Handle NULL input in node's appendChild.
mshtml: Handle NULL input in node's removeChild.
mshtml: Handle NULL inputs in node's replaceChild.
dmstyle: Support loading the DX7 version of the Style form.
dmusic: Add a helper to deal with different versions / sizes of a chunk.
dmusic: Don't open code debugstr_chunk in dmobject.c.
dmstyle: Handle DX7 versions of 'note' and 'crve' chunks.
include: Tag the DMUS_IO_* structs that changed between DX versions.
dmcompos: Simplify the DMChordMap IPersistStream_Load() method.
dmcompos/tests: Fix the expected value in an ok() message.
windowscodecs/converter: Propagate source failure in 48bppRGBHalf -> 128bppRGBFloat conversion.
windowscodecs/converter: Propagate source failure in 96bppRGBFloat -> 128bppRGBFloat conversion.
windowscodecs/converter: Propagate source failure in 48bppRGB -> 128bppRGBFloat conversion.
windowscodecs/converter: Propagate source failure in 32bppBGRA -> 128bppRGBAFloat conversion.
windowscodecs/converter: Propagate source failure in 24bppBGR -> 128bppRGBAFloat conversion.
windowscodecs/converter: Add 16bppGrayHalf -> 32bppBGRA conversion path.
windowscodecs/converter: Add 16bppGrayHalf -> 128bppRGBFloat conversion path.
d2d1: Implement D2D1ComputeMaximumScaleFactor().
include: Add _callnewh declaration.
msvcr90/tests: Initialize key value in test_bsearch_s.
msvcp90/tests: Don't use const pointers for thiscall thunks.
msvcp60/tests: Don't use const pointers for thiscall thunks.
crypt32: Retry with CRYPT_MACHINE_KEYSET in CRYPT_AcquirePrivateKeyFromProvInfo().
winebth.sys: Only set properties for radio devices after they have been started.
kernelbase: Wait in GetOverlappedResultEx() even if IOSB status is not pending.
kernelbase: Always set last error in GetOverlappedResult[Ex]().
kernelbase: Duplicate GetOverlappedResult() implementation instead of calling GetOverlappedResultEx().
mshtml: Only allow a specific set of builtin props as attributes for text area elements.
mshtml: Only allow a specific set of builtin props as attributes for table row elements.
mshtml: Only allow a specific set of builtin props as attributes for table data cell elements.
mshtml: Only allow a specific set of builtin props as attributes for table elements.
mshtml: Only allow a specific set of builtin props as attributes for style elements.
mshtml: Only allow a specific set of builtin props as attributes for select elements.
mshtml: Only allow a specific set of builtin props as attributes for script elements.
mshtml: Only allow a specific set of builtin props as attributes for option elements.
mshtml: Only allow a specific set of builtin props as attributes for object elements.
mshtml: Only allow a specific set of builtin props as attributes for meta elements.
mshtml: Only allow a specific set of builtin props as attributes for link elements.
mshtml: Only allow a specific set of builtin props as attributes for label elements.
mshtml: Only allow a specific set of builtin props as attributes for input elements.
mshtml: Only allow a specific set of builtin props as attributes for img elements.
mshtml: Only allow a specific set of builtin props as attributes for iframe elements.
mshtml: Only allow a specific set of builtin props as attributes for frame elements.
mshtml: Only allow a specific set of builtin props as attributes for form elements.
mshtml: Only allow a specific set of builtin props as attributes for button elements.
mshtml: Only allow a specific set of builtin props as attributes for elements.
mshtml/tests: Test frame and iframe element props.
mshtml/tests: Add tests for more element prototype props.
twinapi.appcore: Add Windows.UI.ViewManagement.ApplicationView runtime class stub.
twinapi.appcore/tests: Add Windows.UI.ViewManagement.ApplicationView runtime class tests.
twinapi.appcore: Register Windows.UI.ViewManagement.UIViewSettings runtime classes.
twinapi.appcore: Register some Windows.UI.ViewManagement.ApplicationView runtime classes.
include: Add Windows.UI.ViewManagement.ApplicationView runtime class.
include: Add windows.ui.windowmanagement.idl.
dmcompos: Return E_NOTIMPL from the stub SignPost track Clone() method.
d3d11/tests: Initialize box in test_copy_subresource_region.
d3d10core/tests: Initialize box in test_copy_subresource_region.
quartz/tests: Initialize mt in test_connect_direct.
wined3d/glsl: Transpose the bump environment matrix.
d3dx10/tests: Add a test for effect compiler behavior.
ntoskrnl/tests: Use initialized client dispatch in WskSocket call.
uxtheme/tests: Initialize rect in test_DrawThemeEdge.
d3dx11/tests: Initialize data in test_D3DX11CreateAsyncMemoryLoader.
d3dx10/tests: Initialize data in test_D3DX10CreateAsyncMemoryLoader.
d3dx9/tests: Fix identity_matrix initialization.
webservices/tests: Use valid url for WsEncodeUrl invalid argument tests.
kernelbase: Get the CPU count from SYSTEM_CPU_INFORMATION.
cfgmgr32: Fix double-free of property buffers.
msvcp140_atomic_wait: Add __std_execution_* functions.
dsound/tests: Add test for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1.
dsound: Check if 'cbPropData' for DSPROPERTY_Description1 is large enough.
mfmediaengine: Request sample if we are seeking.
mfmediaengine: Don't perform implicit flush on state change.
mf: Don't send MFT_MESSAGE_NOTIFY_START_OF_STREAM when seeking.
mf: Restart transforms and sinks on seek.
mf/tests: Test sequence of calls during a Pause and Seek.
mf/tests: Test when SAR requests a new sample.
propsys/tests: Add test for PropVariantToGUID with VT_ARRAY | VT_UI1 values.
propsys: Implement PropVariantChangeType(VT_CLSID) for string types.
propsys/tests: Add some tests for PropVariantChangeType(VT_CLSID).
propsys: Implement IPropertyDescription for several known system properties.
propsys: Add IPropertyDescription stub for system defined properties.
propsys/tests: Add conformance tests for PSGetNameFromPropertyKey.
propsys: Add stubs for PSGetNameFromPropertyKey.
propsys: Add stubs for PropertySystem.
include: Add declaration for PSGetPropertySystem.
propsys/tests: Add conformance tests for PSGetPropertyKeyFromName.
propsys/tests: Add conformance tests for getting PropertyDescriptions from PropertySystem.
comctl32/tests: Also test v5 with test_alpha().
comctl32/tests: Test image flags in test_alpha.
comctl32/tests: Use winetest_{push,pop}_context in test_alpha.
comctl32/tests: Test adding 32bpp images with alpha to 24bpp image list.
comctl32/tests: Test image bitmap bits in test_alpha.
comctl32/tests: Check RGB value in test_alpha.
d2d1: Fix out-of-bound array access.
winegstreamer: Return S_OK from AllocateStreamingResources().
mf/tests: Test IMediaObject::AllocateStreamingResources().
qasf/tests: Test AllocateStreamingResources() error propagation.
fonts: Make numbers bold for WineTahomaBold.
shlwapi/tests: Initialize cookie before passing it to add_call.
ole32/tests: Initialize rect in OleDraw invalid parameter test.
kernel32/tests: Initialize stackvar in test_IsBadReadPtr test.
crypt32/tests: Use dummySubject in CryptSIPLoad invalid parameter test.
advapi32: Initialize temp variable in test_incorrect_api_usage.
ntdll: Remove trailing backslashes from NT names.
win87em: Remove __i386__ checks.
system.drv: Remove __i386__ checks.
mmsystem: Remove __i386__ checks.
krnl386: Remove __i386__ checks.
vcomp: Remove __GNUC__ checks.
msvcrt: Remove __GNUC__ checks.
oleaut32: Remove __GNUC__ check.
ntoskrnl: Remove __GNUC__ check.
ntdll/tests: Remove __GNUC__ checks.
ntdll: Remove __GNUC__ checks.
krnl386: Remove __GNUC__ check.
ucrtbase: Add cargf implementation.
kernel32/tests: Fix some test failures on Windows.
ntdll: Add stubs for some syscalls that need explicit ids.
winebuild: Support -syscall flag for stubs.
winebuild: Unify the get_stub_name() and get_link_name() helpers.
mshtml: Implement 'specified' for detached attributes.
mshtml: Detach attribute nodes when removing the attribute from the element.
mshtml: Use a helper function to find an attribute in the collection's list.
mshtml: Use a BSTR to store the detached attribute's name.
mshtml: Clone name properly from attached attribute nodes.
mshtml: Use HasAttribute instead of GetAttributeNode when checking if specified attribute.
win32u: Allow PRF_CHILDREN to paint even though child windows have an invisible parent.
user32/tests: Test WM_PRINT with an invisible parent.
msado15/tests: Test IRowsetExactScroll interface in put_Rowset tests.
msado15/tests: Add _Recordset_get_RecordCount test.
msado15/tests: Add initial _Recordset_MoveNext tests.
msado15/tests: Don't check count before running ADORecordsetConstruction field tests.
msado15/tests: Check recordset state in ADORecordsetConstruction tests.
msado15/tests: Test functions called in ADORecordsetConstruction_put_Rowset.
urlmon/tests: Add PersistentZoneIdentifier test cases.
urlmon: Add PersistentZoneIdentifier semi-stubs.
msdasql/tests: Allow database tests to run as normal user.
po: Update Polish translation.
ucrtbase: Add carg implementation.
kernel32/tests: Fix a couple of test failures.
ntdll: Add more LPC stubs.
ntdll: Add NtAccessCheckByTypeAndAuditAlarm() and NtCloseObjectAuditAlarm() stubs.
ntdll: Remove some commented stubs that no longer exist in recent Windows.
ntdll: Get rid of the wine_nt_to_unix_file_name syscall.
kernel32: Remove leftover debug traces.
po: Update English (Default) resource.
po: Standardise source strings to English (United States).
configure: Do not hardcode "gcc" in message.
wbemprox: Add Status property in Win32_DesktopMonitor.
mmdevapi: Error out if the channel count or sampling rate doesn't match the mix format.
mmdevapi/tests: Test supported formats for capturing.
mmdevapi/tests: Test rendering with floating point formats.
mmdevapi/tests: Remove workaround for Wine < 1.3.28.
mmdevapi/tests: Check that incompatible formats are rejected by IsFormatSupported().
hhctrl.ocx: Selection of treeview items in the content tab should reflect web browser page.
hhctrl.ocx: Add a search button to the search tab.
kernel32: Reimplement wine_get_unix_file_name() using WineFileUnixNameInformation.
ntdll: Add a private info class in NtQueryInformationFile() to return the Unix file name.
mountmgr: Perform the filename conversion to the Unix side when querying shell folders.
mountmgr: Perform the filename conversion to the Unix side when setting shell folders.
win32u: Remove Mac suitcase/resource-fork font support.
ole32: Preserve cursor in DoDragDrop.
ole32/tests: Test that cursor is preserved in DoDragDrop.
sapi/tts: Support allow_format_changes in ISpVoice::SetOutput.
sapi/tts: Implement TTS engine audio output resampler.
sapi/tests: Test resampler support in ISpVoice.
sapi/stream: Remove the FIXME message for unknown ISpStream interfaces.
winemac: Define missing status variable.
wow64cpu: In Unix calls, always return the status from the non-Wow dispatcher.
ws2_32: Add afunix.h header.
cfgmgr32/tests: Load imports dynamically to allow execution on Windows 7.
winspool: Use the ntdll_get_unix_file_name() helper.
winex11.drv: Use the ntdll_get_unix_file_name() helper.
winemac.drv: Use the ntdll_get_unix_file_name() helper.
win32u: Use the ntdll_get_unix_file_name() helper.
ntdll: Add a ntdll_get_unix_file_name() helper.
ntdll: Move the helper to build NT pathnames to file.c.
ntdll: Share more filename string constants.
msado15: Support all Connection interfaces.
msado15: Support all Field interfaces.
msado15: Support all Fields interfaces.
kernelbase: Pass FileRenameInfoEx to NtSetInformationFile.
kernel32/tests: SetFileInfo should accept FileRenameInfoEx.
quartz/tests: Create separate IEnumPins instances.
setupapi: Support built-in properties in SetupDiGetDevicePropertyW and CM_Get_DevNode_Property_ExW.
ntoskrnl.exe/tests: Add tests for built-in properties for PnP device instances.
setupapi/tests: Add tests for built-in device properties.
explorer: Allow /n to be followed by other arguments.
explorer: Ignore command line character case.
ucrtbase/tests: Move cexp tests from msvcr120.
kernel32/tests: Fix double free of mutex handle.
cmd: Fix out-of-bound access when handling tilde modifiers.
conhost: Implement F1 and F3 support for history retrieval.
ntdll: Also restore rbp before calling user mode callback.
ntdll/tests: Check the context of a user callback.
include/ddk: Use the correct parameter types for ZwCreateEvent.
makefiles: Don't try to install symlinks for programs if not supported.
winebrowser: Use wine_get_unix_file_name() instead of wine_nt_to_unix_file_name().
server: Always use the thread Unix id in ptrace for FreeBSD.
bluetoothapis: Fix resource leak in bluetooth_auth_wizard_ask_response.
d3d9/tests: Fix use-after-free (ASan).
Release 10.12.
dsound: Make sure to null-terminate strings for callbacks.
sapi/xml: Parse the pitch attribute in the <prosody> SSML element.
sapi/xml: Parse the volume attribute in the <prosody> SSML element.
sapi/xml: Parse the rate attribute in the SSML <prosody> element.
winebus.sys: Close fd if device is not handled in udev_add_device().
winebus.sys: Check for udev_device_get_subsystem() error in udev_add_device().
widl: Rename metadata stream type enum values to avoid conflict with Cygwin limits.h.
bluetoothapis/tests: Add tests for BluetoothGATTGetServices.
bluetoothapis: Implement BluetoothGATTGetServices.
winebth.sys: Implement IOCTL_WINEBTH_LE_DEVICE_GET_GATT_SERVICES.
winebth.sys: Store a list of GATT services discovered on LE devices.
winebth.sys: Create PDOs for remote Bluetooth devices.
cfgmgr32: Support fetching properties for device objects in Dev{GetObjects, CreateObjectQueryEx}.
cfgmgr32: Implement initial device enumeration for DevCreateObjectQuery.
cfgmgr32: Stub DevCreateObjectQuery(Ex) functions.
cfgmgr32/tests: Add tests for fetching specific properties in DevGetObjects.
include: Add _wcstod_l declaration.
shell32: Rework FO_MOVE operation for SHFileOperationW.
cfgmgr32: Preserve registry casing when getting device interface list.
server: Keep owned mutex syncs alive until abandoned.
win32u: Replace opengl drawables tracking with client surfaces.
winex11: Create client surfaces for opengl drawables.
winex11: Move client surface code out of vulkan ifdef.
winewayland: Merge the vulkan client surface with wayland_client_surface.
winewayland: Clear the current client surface on vulkan detach.
setupapi/tests: Don't test an uninitialized value.
include: Use aligned int64 types where possible.
oleaut32: Use DOUBLE type where appropriate to match the PSDK.
ntdll: Detect the optical disc type on Linux using a SCSI command.
sapi/xml: Parse the <p> and <s> SSML elements.
sapi/xml: Implement add_sapi_text_fragement().
sapi/xml: Parse the <speak> SSML root element.
sapi/xml: Add a stub SSML parser.
xaudio2: Do not register classes from xapofx or x3daudio dlls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for progress bars.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for toolbars.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for status controls.
msado15: Implement _Connection::get_version.
widl: Skip writing metadata if winrt_mode is not set.
win32u: Support PRF_CHILDREN when handling WM_PRINT for DefWindowProc().
win32u: Fix the return value for WM_PRINT handling in DefWindowProc().
user32/tests: Add some tests for DefWindowProc() WM_PRINT message handling.
include: Remove now unnecessary IMFMediaShutdownNotify interface.
mf/session: Remove now unnecessary IMFMediaShutdownNotify.
winegstreamer: Remove now unnecessary IMFMediaShutdownNotify.
mf/session: Handle an optional MEError event from sources on shutdown.
winegstreamer: Queue an event before shutting down the event queues.
mfsrcsnk: Queue an event before shutting down the event queues.
mfplat/tests: Add more tests for event queue shutdown.
winex11: Disable more wintab code when support is missing.
winetest: Use compiler macros to generate the compiler version info.
gitlab: Add a daily test run for new wow64 mode.
include: Remove duplicated CreateBoundaryDescriptorW() definition.
win32u: Limit the work area to the monitor rect.
widl: Add rows for composition interfaces.
widl: Add rows for the composable attribute.
widl: Add rows for activation interfaces.
widl: Include version in activatable attribute value.
widl: Add rows for static interfaces.
widl: Factor out an add_member_interfaces() helper.
mf/tests: Skip memory-hungry H264 encoder tests on 32bit.
mf/tests: Avoid leaking D3D resources through IMFTrackedSample.
mf/tests: Fix some leaks in transform tests.
winegstreamer: Fix some video decoder media type leaks.
mp3dmod: Avoid uninitialized variable access.
mp3dmod: Fix some media type leaks.
ucrtbase/tests: Move exp tests from msvcr120.
sapi/tts: Support XML-related flags in ISpVoice::Speak.
sapi/tests: Add some SSML tests in tts.
sapi/tests: Introduce simulate_output option in tts.
sapi/tests: Copy SPVTEXTFRAG list into a contiguous array.
winegstreamer: Force h264parse to output 'au' aligned byte-stream.
winepulse.drv: Avoid hangs on exit when pulse main loop thread gets killed.
quartz: Decommit the allocator before entering the streaming CS in AVIDec.
winegstreamer: Don't hold lock during wg_parser_stream_get_buffer.
winegstreamer: Signal eos on disconnect.
quartz/tests: Fix out-of-bound use of video_types in test_connect_pin.
winegstreamer: Remove 'au' alignment for h264.
mshtml: Implement document.aLinkColor.
ntdll: Unify the Unix to NT path conversion helpers.
ntdll: Get rid of the wine_unix_to_nt_file_name syscall.
kernel32/tests: Test CreateSymbolicLink().
ntdll/tests: Add comprehensive reparse point tests.
kernelbase: Use FILE_NON_DIRECTORY_FILE in ReOpenFile().
kernel32/tests: Test opening a directory with ReOpenFile().
winewayland: Support layered windows with per-pixel alpha.
kernel32: Add a stub for CreateBoundaryDescriptorA().
win32u: Fix incorrect length in font extension check.
mshtml: Don't add HTMLDOMNode props to the NodeList.
ntdll: Initialization of XState features should not depend on AVX support.
wineboot: Detect TSC frequency on Arm64.
widl: Store the runtimeclass for constructor interfaces.
widl: Store a variable pointer instead of a declaration in expressions.
widl: Relax check on runtimeclass definitions.
wined3d: Fix double-free when shader_set_function fails.
wined3d: Use __WINE_CRT_PRINTF_ATTR.
mf/session: Simplify the media session shutdown event handling.
mf/session: Introduce a SESSION_FLAG_SOURCE_SHUTDOWN presentation flag.
mf/session: Replace SESSION_FLAG_END_OF_PRESENTATION with dedicated states.
mf/session: Replace SESSION_FLAG_FINALIZE_SINKS with dedicated states.
mf/session: Remove unnecessary SESSION_FLAG_PENDING_COMMAND flag.
mf/session: Move internal states to a separate command_state enum.
mf/session: Clarify internal states from session states separation.
include: Remove duplicated declarations in .idl files.
widl: Ensure inherited interface is declared before using it.
widl: Remove unneeded condition.
widl: Fix segfault when inheriting from an incomplete interface.
include: Enable __uuidof(IUnknown).
win32u: Present client surfaces through the vtable.
win32u: Update client surfaces when window state changes.
win32u: Keep client surfaces in a global list.
win32u: Introduce a new client_surface struct for vulkan surfaces.
win32u: Remove VkResult from surface_presented functions.
cmd/tests: Add tests about .cmd file alteration while executing it.
cmd: Add a cache for the labels lookup.
cmd: Introduce struct batch_file to hold information about a .cmd file.
shell32: Avoid closing a handle twice.
d3dx9/tests: Fix volume test boxes.
ddraw/tests: Release device after ddraw.
dxgi/tests: Fix out-of-bound in test_cursor_clipping.
wined3d: Fix missing data/resource type bounds check.
po: Update Japanese translation.
win32u: Remove now unnecessary opengl_drawable hdc member.
winewayland: Use a distinct wayland_pbuffer struct for pbuffers.
win32u: Implement generic EGL driver pbuffer surface.
win32u: Avoid releasing opengl drawable within drawables_lock.
win32u: Avoid calling detach, flush or swap on pbuffer drawables.
winemac: Remove now unnecessary pbuffer tracking.
d3dcompiler: Use __WINE_CRT_PRINTF_ATTR.
mshtml: Implement document.vLinkColor.
mshtml: Implement document.linkColor.
mshtml: Clear the document before opening it for writing.
ntoskrnl.exe: Implement IoSetDeviceInterfacePropertyData.
ntoskrnl.exe: Implement IoGetDeviceInterfacePropertyData.
ntoskrnl.exe/tests: Add tests for Io{Get,Set}DeviceInterfacePropertyData.
dxcore/tests: Skip tests when there is no display available.
inetcpl: Restore parse_url_from_outside implementation.
ucrtbase/tests: Add tests for expf.
winex11: Add an option to use the new EGL OpenGL backend.
winex11: Remove now unnecessary x11drv_context structure.
win32u: Move EGL make_current context function out of the drivers.
win32u: Add an EGLSurface pointer to opengl_drawable struct.
win32u: Add traces to wglGetExtensionsString*.
ntdll: Don't skip synchronous read when serial read timeout is infinite.
gdiplus: Don't zero out allocated memory in GdipAlloc().
gdiplus: Fix drawing indexed bitmaps with a palette that has alpha.
gdiplus/tests: Test drawing indexed bitmaps with a palette that has alpha.
gitlab: Update sarif-converter URL.
user32: Always copy class names to a temporary buffer.
comctl32: Fix class name case in manifest.
user32: Move get_class_version out of get_class_info.
user32: Load class module in get_class_version.
user32: Move user32_module default out of get_class_info.
user32: Init class name outside of get_versioned_name.
d3dcompiler: Handle all D3D_BLOB_PART values in d3dcompiler_get_blob_part validation.
d3dcompiler: Don't assume that enum is unsigned in d3dcompiler_get_blob_part.
winewayland: Use system cursor shapes when possible.
configure: Build PEs with -ffp-exception-behavior=maytrap.
dmime/tests: Use ceil instead of round.
opengl32: Add an EnabledExtensions registry option.
opengl32: Add a helper to read OpenGL registry options.
opengl32: Do not filter legacy extensions.
urlmon: Add PersistentZoneIdentifier COM object stubs.
msvcrt: Don't release io memory during process shutdown.
d3dx9: Replace txc_compress_dxtn with stb_dxt.
d3dx9: Replace txc_fetch_dxtn with bcdec.
msvcp90: Fix calculation of segment addresses in vector.
msvcp90: Fix vector_base_v4 allocation sizes.
webservices: Don't assume that enum is unsigned in WsInitializeMessage.
bcp47langs: Add GetFontFallbackLanguageList() stub.
widl: Add rows for the marshalingbehavior attribute.
widl: Add rows for the threading attribute.
widl: Add rows for the activatable attribute.
widl: Add rows for the default attribute.
widl: Add TYPE_ATTR_ABSTRACT flag if a runtime class has no member interfaces.
widl: Add rows for the static attribute.
faudio: Import upstream release 25.07.
gitlab: Add an ARM64 build.
winevulkan: Skip a couple of unneeded conversion functions.
ntdll: Remove duplicate backslashes in get_unix_full_path().
po: Update Polish translation.
po: Update Lithuanian translation.
winewayland: Only detach/attach client surface if it is different.
win32u: Move EGL context creation out of the drivers.
wineandroid: Remove unnecessary context config.
winewayland: Remove unnecessary context config.
winex11: Remove now unnecessary drawable tracking.
winewayland: Drop now unnecessary GL drawable tracking.
gitlab: Build an arm64 image.
win32u: Update the window state in more places.
win32u: Update opengl drawables with window state.
win32u: Notify the drivers when GL drawables are detached.
win32u: Keep window GL drawables in a global linked list.
winex11: Release the GL drawable on creation failure.
cfgmgr32: Add a basic implementation for DevGetObjects(Ex) for device interface objects.
cfgmgr32/tests: Add tests for DevGetObjects.
include: Add devquery.h.
include: Add devfiltertypes.h.
include: Add devquerydef.h.
kernel32: Use the correct buffer length.
win32u: Respect STARTF_USESHOWWINDOW in show_window().
user32/tests: Add tests for STARTF_USESHOWWINDOW.
cmd: Allow '+' as delimiter for tab-completion, e.g. 'copy file+file2'.
cmd/tests: Add tests to verify COPY command output.
cmd: COPY should output file names as they are copied.
rpcrt4: Silence compiler warnings about pointer wraparound.
server: Always use the thread Unix id in ptrace().
comctl32/listview: Validate header region after painting it.
comctl32/listview: Test WM_PAINT with a subclassed header that paints without validating update regions.
mscoree/tests: Fix string lengths passed to RegSetKeyValueA.
Release 10.11.
server: Initialize global and user tables with some atoms.
server: Create and use a user atom table for class names.
win32u: Implement NtUserGetClipboardFormatName using NtUserGetAtomName.
user32: Implement GetClipboardFormatNameA with NtUserGetClipboardFormatName.
win32u/tests: Test that window properties are global atoms.
widl: Add rows for the runtimeclass type.
widl: Add separate event rows for interfaces and classes.
widl: Add separate property rows for interfaces and classes.
widl: Store EventRegistrationToken reference in the real type.
widl: Add a helper to retrieve method attributes and flags.
widl: Add a helper to build the method name.
widl: Don't sort the property and event tables.
widl: Correct element type for interface signature.
comctl32/listview: Set the initial background mix mode to TRANSPARENT.
comctl32/tests: Test listview background mix mode.
makefiles: Fix program installation for Windows builds.
makefiles: Support specifying the PE architecture as "none".
mf: Handle thinning in media session.
mf: Don't forward thinning to clock.
mf/tests: Add tests for thinning.
mf/tests: Move some functions.
mf/tests: Rename test_seek_source to test_source.
mf/tests: Rename test_source to test_stub_source.
gitlab: Remove other user controlled CI environment variables.
kernelbase: Fix array underflow when checking for trailing spaces.
ntdll/tests: Tweak mapped file test to better match actual use case.
setupapi: Return built-in property keys for device interfaces even when the Properties subkey for the interface doesn't exist.
server: Use a signaled flag for message queue sync.
server: Use a flag to keep track of message queue waits.
server: Split semaphore to a dedicated sync object.
server: Split mutex to a dedicated sync object.
server: Move some checks inside of mutex do_release.
server: Introduce a new add_user_atom request.
server: Introduce a new get_user_atom_name request.
server: Pass atom table parameter to atom functions.
server: Remove now unnecessary global table checks.
server: Create a global atom table on startup.
ntdll: Correctly report execute faults on ARM.
ntdll: Correctly report execute faults on ARM64.
ntdll: Only reset the reported write watch range in NtGetWriteWatch.
mfmediaengine: Enable XVP for playback topology.
cfgmgr32/tests: Add additional tests for CM_Get_Device_Interface_PropertyW.
cfgmgr32: Implement CM_Get_Device_Interface_PropertyW for all property keys.
user32: Add GetRawPointerDeviceData stub.
user32: Add GetPointerDeviceRects stub.
winetest: Use LRESULT to return value from CallWindowProcA.
comdlg32: Use LRESULT/INT_PTR to store return value from CallWindowProcA.
comctl32: Use LRESULT to store return value from CallWindowProcW.
server: Get rid of the console signaled flag.
server: Use the console sync for console output objects.
server: Use the console sync for console input objects.
server: Use the console sync for screen buffers objects.
server: Use an event sync for console server objects.
server: Use an event sync for console objects.
user32: Add GetPointerDeviceProperties stub.
win32u: Add a helper to convert file names to NT format consistently.
ntdll: Don't set VPROT_WRITEWATCH flag on pages when using kernel write watches.
ntdll: Pass the Unix prot flags to the map_fixed_area() helper.
ntdll: Fix get_core_id_regs_arm64() prototype for non-Linux platforms.
winemenubuilder: Quote Exec arguments in desktop entries.
setupapi/tests: Add additional tests for device instance properties DEVPKEY_{DeviceInterface_ClassGuid, Device_InstanceId}.
setupapi: Implement additional built-in properties in SetupDiGetDeviceInterfacePropertyW.
setupapi: Implement SetupDiGetDeviceInterfacePropertyKeys.
setupapi/tests: Add tests for SetupDiGetDeviceInterfacePropertyKeys.
mfreadwrite: Fix media type output when video processor is used.
mfreadwrite/tests: Check DEFAULT_STRIDE is not always present.
mfmediaengine: Only forward the most recent seek time.
find/tests: Fix out-of-bound access to input in mangle_text.
crypt32: Don't release context in CSignedEncodeMsg_Open.
hid/tests: Fix out-of-bound use of nodes in test_device_info.
gdiplus/tests: Fix out-of-bound use of expected in ok_path_fudge.
winex11: Avoid requesting CWStackMode alone with managed windows.
msvcrt: Support _SH_SECURE in _wsopen_dispatch().
ucrtbase/tests: Cleanup temporary files in _sopen_s tests.
ntdll: Return NT paths in the get build/data dir helpers.
ntdll: Add a private helper to retrieve a DOS file name.
ntdll: Restrict some Unixlib helpers to Wine internal usage.
ntdll: Reimplement the RtlGetFullPathName_U Unix path heuristic using ObjectNameInformation.
kernel32: Reimplement conversion to DOS name using GetFinalPathNameByHandleW.
server: Remove unused atom pinned member.
server: Keep computed atom hash in local variables.
server: Use a static array for atom table hash.
server: Forbid using string atom 0xc000.
server: Use a count instead of last atom index.
server: Use a static array for atom table atoms.
server: Use an event sync for timer objects.
server: Use an event sync for completion port objects.
server: Use an event sync for device manager objects.
server: Use an event sync for debug objects.
server: Use an event sync for debug event objects.
server: Use an event sync for file lock objects.
ntdll/tests: Add a test for automatically resizing a mapped disk file.
kernel32/tests: Use ViewShare value instead of a literal constant.
opengl32: Ignore RGB565 pixel formats with memory DCs.
win32u: Keep track of the most recent window GL drawable.
win32u: Use the DC opengl drawable for the memory DC surface.
win32u: Pass opengl_drawable pointers to make_current.
win32u: Add a flags parameter to opengl_drawable flush.
win32u: Use the drawable vtable for flush and swap.
winemac: Drop the SkipSingleBufferFlushes option.
ntoskrnl.exe/tests: Add tests for SetupDiGetDeviceInterfacePropertyW with enabled interfaces.
setupapi: Implement SetupDiGetDeviceInterfacePropertyW.
setupapi: Implement SetupDiSetDeviceInterfacePropertyW.
setupapi/tests: Add tests for SetupDi{Set,Get}DeviceInterfacePropertyW.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for combo boxes.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for edit controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for static controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for list boxes.
winemenubuilder: Use \\?\unix paths to load the link files.
wineps.drv: Use \\?\unix paths to load the AFM files.
kernelbase: Convert slashes in Unix paths in GetFinalPathNameByHandleW.
start: Use GetFinalPathNameByHandleW to get the DOS path of a Unix file.
mshtml: Use GetFinalPathNameByHandleW to get the DOS path of the Gecko directory.
mscoree: Use GetFinalPathNameByHandleW to get the DOS path of the Mono directory.
crypt32: Fix creating signed message with > 1 signers.
crypt32/tests: Add signed message CryptMsgGetParam tests with > 1 signers.
win32u: Clamp atom to MAXINTATOM in get_int_atom_value.
user32: Clamp atom to MAXINTATOM in get_int_atom_value.
ntdll: Allow deleting integral atoms from tables.
ntdll: Set returned atom to 0 when we should.
ntdll/tests: Add more integral atom tests.
ntdll/tests: Link atom functions directly.
gitlab: Remove name containing CI environment variables in windows tests.
gitlab: Derive the windows tests from a common .wine-test-windows.
winetest: Fail only if output_size exceeds the limit.
server: Use an event sync for startup info objects.
server: Use an event sync for process objects.
server: Use an event sync for job objects.
server: Use an event sync for thread objects.
server: Use an event sync for context objects.
server: Use an event sync for thread apc objects.
user32/tests: Call flush_event after SetForegroundWindow calls.
msi: Use LRESULT to store return value from CallWindowProcW.
win32u: Use the right pointer when destroying window.
win32u/tests: Test window class name with integer atom.
user32/tests: Test that window class atom cannot be changed.
user32/tests: Test window class versioned name with integer atom.
user32/tests: Cleanup window class versioning tests.
server: Use an event sync for fd objects.
server: Introduce a new event sync object.
server: Redirect fd-based objects sync to the fd.
server: Add an operation to retrieve an object sync.
server: Move object grab/release out of (add|remove)_queue.
winegstreamer: Support the Indeo 5.0 format in DirectShow.
widl: Add rows for the deprecated attribute.
widl: Add rows for the default_overload attribute.
widl: Add rows for the overload attribute.
widl: Use a define for maximum name length.
kernel32/tests: Add tests for RtlActivateActivationContextUnsafe() and RtlDeactivateActivationContextUnsafeFast().
ntdll: Implement RtlDeactivateActivationContextUnsafeFast().
ntdll: Implement RtlActivateActivationContextUnsafeFast().
ntdll: Set and check 0x8 flag for activation context stack frames.
kernel32/tests: Add tests for normal activation context stack frame flags.
ntdll: Use explicit ACTIVATION_CONTEXT type instead of HANDLE.
user32: Add ScheduleDispatchNotification() stub.
user32: Reserve more space in the kernel callback table.
user32: Add a macro to define the list of user callbacks.
appwiz.cpl: Use GetFinalPathNameByHandleW to get the DOS path of the package to install.
appwiz.cpl: Store the registry key name in Unicode.
mountmgr: Use the \\?\unix prefix to open device files.
avifil32: Fix dwLength counting for fixed size samples.
avifil32: Assume OF_WRITE for OF_CREATE in AVIFileOpenW().
avifil32/tests: Test creating AVI file with OF_CREATE but without access mode.
win32u: Avoid reading GL data past the end of the memory DC bitmap.
crypt32: Handle missing attributes in CDecodeSignedMsg_GetParam.
crypt32: Fix missing size check in CSignedEncodeMsg_Open.
winex11.drv: Add programmer dvorak layout.
ntdll: Treat Rbp as CONTEXT_INTEGER register.
user32: Add GetPointerPenInfo stub.
msvcrt: Fix allocated buffer size in _getdcwd.
include: Fix dcomp.idl method name and order.
mfmediaengine: Simplify state -> event mapping.
musl: Optimize rint when floating point operations use 53-bit precision.
musl: Don't use __builtin_rint in clang builds.
comctl32/listview: Properly handle item state value for LVS_OWNERDATA controls.
comctl32/tests: Add item state value tests for LVS_OWNERDATA controls.
comctl32/listview: Don't touch iImage value for subitems if LVS_EX_SUBITEMIMAGES is not set.
comctl32/tests: Add tests for iImage value for listview subitems.
winewayland: Remove now unnecessary context sync.
winemac: Remove now unnecessary context sync.
wineandroid: Remove now unnecessary context sync.
win32u: Track and update opengl drawables in the contexts.
win32u: Keep a reference to the pbuffer drawables in the DCs.
win32u: Keep a reference to the GL drawables in the windows.
resources: Generate version strings from the corresponding version number.
winecrt0: Add a default implementation for DllGetVersion().
ntdll: Duplicate handles for thread pool waits.
ntdll: Initialise waitable handles with NULL.
ntdll/tests: Test early closure of handles used for threadpool waits.
rtworkq/tests: Test closing a timer or event handle after submission.
quartz/avidec: Handle dynamic format change.
quartz/avidec: Correctly calculate the BITMAPINFOHEADER size for BI_BITFIELDS.
quartz: Add a copy_bitmap_header() helper.
quartz/tests: Test dynamic format change on the AVI decoder.
quartz/avidec: Don't set the data length to 0.
quartz/tests: Port test_source_allocator() to avidec.
widl: Add rows for regular methods.
widl: Add rows for eventremove methods.
widl: Add rows for eventadd methods.
widl: Add rows for propput methods.
widl: Add rows for propget methods.
wininet: Use BYTE instead of char for hash calculation.
wininet: Fix handling of empty strings in urlcache_hash_key.
rpcrt4/tests: Fix out-of-bound write in test_pointer_marshal.
usp10/tests: Avoid out-of-bound use of glyphItems when nGlyphs mismatches.
xcopy: Fix out-of-bound access when parsing arguments.
windows.devices.bluetooth: Add stubs for BluetoothLEDeviceStatics.
windows.devices.bluetooth/tests: Add tests for BluetoothLEDeviceStatics.
include: Add definitions for IGattDeviceService2.
include: Add definitions for IBluetoothLEDevice.
include: Add windows.devices.bluetooth.genericattributeprofile.idl.
include: Add definitions for IBluetoothDeviceId, BluetoothError.
include: Add errlup.idl.
widl: Do not write "const" modifiers for _PARAM_STRUCT fields.
widl: Always use NdrClientCall2() for interpreted stubs.
gdiplus: Do not create HRGN in GdipIsVisibleRegionPoint.
gdiplus: Use graphics transform in GdipIsVisibleRegionPoint.
gdiplus/tests: Region hit-testing is done in device coordinates.
winewayland: Switch client surfaces when presenting.
win32u: Allocate GL drawables on behalf of the drivers.
win32u: Use the drawable vtable to destroy pbuffers.
winex11: Use a separate drawable vtable for pbuffers.
winewayland: Update the drawable size on context_flush.
opengl32: Hook and flush context on glClear.
Revert "mf: Release pending items when sample grabber is stopped.".
mf: Clear pending MFT stream requests when flushing.
server: Return the NT file name in ObjectNameInformation for file objects.
ntdll: Try to build a proper NT name when opening files with \??\unix.
ntdll: Make get_redirect() static.
ntdll: Add a helper to return both NT and Unix names to open a file.
include: Add APP_LOCAL_DEVICE_ID definition.
comctl32: Implement MSAA events for updown controls.
amstream/tests: Add a few return value checks (Coverity).
version/tests: Fix a typo (Coverity).
bluetoothapis: Fix typo in a format string (Coverity).
msvcrt: Fix allocated buffer size in _getcwd.
gdi32: Fix missing terminator element in Devanagari_consonants.
wintrust: Fix data length mix-up in asn decoder.
oleaut32: In VarFormat do not count '#' in exponent into fractional digits.
win32u: Add a refcount to struct opengl_drawable.
wineandroid: Add a refcount to struct gl_drawable.
win32u: Return an opengl_drawable from pbuffer_create.
win32u: Introduce an opengl_drawable base struct.
winex11: Remove unnecessary hdc context member.
winex11: Remove unnecessary glx_pixel_format pointers.
ntdll: Move resolving the initial image name to the get_full_path() helper.
ntdll: Pass the full image NT path through the server startup information.
ntdll: Use UNICODE_STRINGs in the main image loading helpers.
ntdll: Use NtOpenFile to open nls files in the system directory.
qasf/dmowrapper: Handle dynamic format change.
qasf/dmowrapper: Delay SetActualDataLength().
qasf/tests: Test dynamic format change on the DMO wrapper.
ir50_32: Support decoding to RGB565.
ir50_32: Fix the error value for mismatching dimensions.
ir50_32: Fix the return value of ICM_DECOMPRESS_GET_FORMAT.
ir50_32: Explicitly fill the whole BITMAPINFOHEADER in ICM_DECOMPRESS_GET_FORMAT.
ir50_32: Do not validate biPlanes.
kernelbase: Allocate a new buffer for the module name in LoadLibraryExA.
gdiplus: Don't clip the HRGN passed to alpha_blend_pixels_hrgn.
gdiplus: Account for gdi32 clipping in GdipFillRegion.
kernelbase: Implement HeapSummary.
widl: Handle NULL type name.
widl: Add rows for the delegate type.
winex11: Rename context drawables to draw / read.
winex11: Drop pixmap-based child window workaround.
winex11: Update drawable size and offscreen when presenting.
winex11: Update every window GL drawable on resize / reparent.
winex11: Update GL drawable offscreen status instead of recreating.
uiautomationcore/tests: Fix missing terminators in some nav_seqs.
kernelbase: Handle short urls in UrlIsA.
shell32/tests: Add missing double null termination in shlfileop.
shell32: Fix use-after-free in ShellView_WndProc.
ir50_32: Suggest 24-bit RGB.
ir50_32: Return ICERR_OK from ICM_DECOMPRESS_END.
ir50_32: Do not handle a NULL input pointer in ICM_DECOMPRESS_GET_FORMAT.
ir50_32: Use case-insensitive comparison for the compression fourcc.
ir50_32/tests: Move compression and decompression tests from mf:transform.
ir50_32/tests: Add tests.
winegcc: Refuse to do non-PE builds on platforms that don't support it.
winebuild: Refuse to do non-PE builds on platforms that don't support it.
qasf/dmowrapper: Handle a NULL output buffer in GetBufferAndLength().
qasf/dmowrapper: Call AllocateStreamingResources() and FreeStreamingResources().
qasf/dmowrapper: Fail Pause() if there is no DMO.
qasf/tests: Test AllocateStreamingResources()/FreeStreamingResources() calls.
mshtml: Fix misuse of IWinInetHttpInfo_QueryInfo.
msvcrt: Use rint() from the bundled musl library.
musl: Use __builtin_rint if available.
musl: Reimplement rint so it doesn't depend on floating point operations precision.
msvcrt/tests: Add broken to new j modifier tests.
msvcirt/tests: Avoid out-of-bound access in test_strstreambuf.
msvcirt/tests: Fix use-after-free in test_ifstream.
wow64win: Fix UNICODE_STRING thunking in wow64_NtUserRegisterWindowMessage.
Release 10.10.
mscoree: Update Wine Mono to 10.1.0.
winevulkan: Update to VK spec version 1.4.318.
shell32/tests: Make sure to use the right type of strings.
setupapi/tests: Fix double close of HSPFILEQ.
propsys/tests: Use correct length for debugstr_wn in test_PropVariantToBSTR.
oleaut32: Fix out-of-bound read in OleLoadPicturePath when szURLorPath is empty.
po: Update Finnish translation.
user32: Implement RegisterClipboardFormat(A|W) using NtUserRegisterWindowMessage.
user32: Implement RegisterWindowMessage(A|W) using NtUserRegisterWindowMessage.
win32u/tests: Test some pinned global and user atoms.
win32u/tests: Test that user atoms are not a global atoms.
win32u: Implement NtUserRegisterWindowMessage.
d3d11: Implement CreateRasterizerState2().
server: Return the correct status depending on object type for ObjectNameInformation.
msvcrt: Point to the correct type info entry in the PE build macros.
d3dcompiler_47: Implement D3DCreateFunctionLinkingGraph().
d3dcompiler_47: Implement D3DCreateLinker().
xaudio2/tests: Add some tests for XAudio2 refcounting.
kernel32/tests: Re-enable console handle test in Windows 8 with broken.
msi/tests: Fix out-of-bound memcmp.
widl: Always write WinRT enum type definitions.
widl: Skip writing type definition if already written.
widl: Write apicontracts macros before they are used.
amstream/tests: Avoid calling GetAllocatorRequirements() from DecideAllocator().
amstream/tests: Avoid creating a ddraw RGB24 surface.
wined3d/vk: Use the XY11 fixup for SNORM formats only for legacy d3d.
wined3d/spirv: Limit parameters to the relevant shader versions.
ntdll: Use ObjectNameInformation to retrieve file name for FileNameInformation.
ntdll: Handle FileNetworkOpenInformation directly in fill_file_info().
d3dx9/tests: Add a few tests for technique/pass access with the effect compiler API.
msi: Fix getting version info for library loaded into wow64 process.
msi: Get system directory just once.
msi: Allocate buffer in msi_get_file_version_info().
msi/tests: Test installing 64 bit library loaded into wow64 installer process.
version/tests: Test GetFileVersionInfoW() with wow64 FS redirection.
kernel32/tests: Test loading dll as resource or datafile with wow64 FS redirection disabled.
secur32/tests: Fix test failure on Windows 11.
win32u: Remove now unnecessary context and pbuffer funcs.
win32u: Drop now unnecessary OSMesa dependency.
win32u: Use a pbuffer to implement GL on memory DCs.
opengl32: Flush the contexts on gl(Draw|Read)Pixels and glViewport.
win32u: Fix copy of vulkan surfaces list on window destruction.
kernel32/tests: Fix out-of-bound read in test_CreateFileA.
include: Add GetCurrentThreadStackLimits() prototype.
win32u: Use a dedicated struct for window destroy entries.
win32u: Use a separate variable for windows free_list iteration.
server: Get rid of set_window_info request flags.
server: Introduce a dedicated init_window_info request.
win32u: Pass the window instance to create_window request.
winemac: Use opengl_funcs for glFlush.
winex11: Use opengl_funcs for glFlush / glFinish.
opengl32: Move glFlush / glFinish hooking from win32u.
amstream: Add more traces.
amstream: Unblock GetBuffer() in Decommit().
amstream: Call SetFormat() before creating the sample.
amstream: Don't bother calling SetFormat() if a NULL surface was passed.
amstream/tests: Test reconnection done by CreateSample().
dxgi: Do not print a FIXME for DXGI_PRESENT_ALLOW_TEARING.
kerberos: When requested confidentiality InitializeSecurityContext() should also add integrity.
kerberos: EncryptMessage() should fail if context doesn't support confidentiality.
nsiproxy.sys: Fix size mismatch writing into ipstatlist.
wbemprox: Pass current directory correctly to CreateProcessW() in process_create().
ntdll: Only clear 64K of the initial thread stack.
msvcrt: Use old-style gcc varargs macros for RTTI data.
nls: Update locale data to CLDR version 47.
xslt: Import upstream release 1.1.43.
png: Import upstream release 1.6.48.
mpg123: Import upstream release 1.33.0.
faudio: Import upstream release 25.06.
kernel32/tests: Don't call pNtCompareObjects in Windows 8.
comdlg32/tests: Remove tests in printer_properties_hook_proc for A and W versions.
msvcrt: Support j modifier in scanf.
msvcp140_2: Add a version resource.
vcruntime140_1: Add a version resource.
mfreadwrite/tests: Fix missing terminator in attribute_desc.
d3dx9: Set shared parameters pointer to NULL when freeing it.
mshtml: Fix buffer underflow in range_to_string.
kernelbase/tests: Make sure buffer is big enough for test paths.
kernel32/tests: Fix the string argument to WritePrivateProfileSectionA.
d3dx9_36/tests: Use correct row pitch for D3DXLoadSurfaceFromMemory.
d3dcompiler/tests: Avoid precision issues in the trigonometry tests.
win32u: Read window dpi_context from the shared memory.
win32u: Pass id and offset separately to find_shared_session_object.
server: Move window dpi_context to the shared memory.
server: Allocate shared memory objects for windows.
win32u: Remove unnecessary shared object lock reset.
server: Fix shared object offset when additional blocks are allocated.
server: Fix leak of object name in device_open_file.
msvcrt: Define RTTI data using RVAs for PE builds.
msvcrt: Define RTTI base descriptor as an array to avoid & operator.
msvcrt: Define C++ type info using RVAs for PE builds.
msvcrt: Define C++ type info as an array to avoid & operator.
kernelbase: Flesh out RaiseFailFastException() implementation.
winex11: Remove old window drawable lookup and check.
winex11: Remove unnecessary gl3_context context member.
win32u: Remove unnecessary window_entry member.
combase: Add an error message when class is not found.
combase: Add RoReportUnhandledError() stub.
combase: Add RoGetErrorReportingFlags() stub.
combase: Add RoFailFastWithErrorContextInternal2() stub.
include: Add errhandlingapi.h.
kernel32/tests: Cancel IO before returning from function.
iphlpapi: Fix use-after-free of apc context.
windows.devices.enumeration: Return S_OK from IDeviceWatcher::Start with unsupported filter.
ntdll: Implement RtlQueryInformationActiveActivationContext().
inetmib1: Fix table emptiness check.
dbghelp: Let new PDB reader exist independently of the old one.
dbghelp: Rename declarations for old PBD backend.
dbghelp: Simplify signature of PDB unwinders.
dbghelp: Get fpo stream information directly in new PDB reader.
dbghelp: Speed up global symbols at startup.
opengl32/tests: Relax memory DC pixel format selection.
opengl32: Expose every pixel format on memory DCs.
winex11: Check XVisualInfo vs GLXFBConfig depth to avoid BadMatch.
winex11: Flag offscreen formats as bitmap compatible if possible.
dbghelp: Avoid use after free by moving assignment before vector_add (ASan).
msv1_0: Perform NULL check before looking for a buffer of particular type.
msvcrt/tests: Simplify the RTTI macros.
msvcrt: Use varargs macros to define RTTI data.
msvcrt: Always define full RTTI data.
msvcrt: Use varargs macros to define C++ exception types.
windows.devices.bluetooth: Add stub for IBluetoothDeviceStatics.
windows.devices.bluetooth/tests: Add tests for BluetoothDeviceStatics.
include: Add definitions for Windows.Devices.Bluetooth.BluetoothDevice.
include: Add windows.devices.bluetooth.rfcomm.idl.
include: Add windows.networking.sockets.idl.
d2d1/tests: Skip tests when device creation fails.
ole32/tests: Check calling a proxy after re-creating the STA.
ole32/tests: Add more tests with RPC from the wrong thread.
ole32/tests: Add an test with implicit MTA creation.
mmdevapi: Avoid race between main and notify thread.
winemac: Remove #defines for conflicting macOS function names.
configure: Remove unnecessary METAL_LIBS variable.
winemac: Remove additional pre-macOS 10.12 workarounds.
Revert "combase: Find correct apartment in ClientRpcChannelBuffer_SendReceive()."
gdiplus/tests: Make sure stride is correct for GdipCreateBitmapFromScan0.
comctl32/taskdialog: Fix layout when there is no button.
gdiplus/tests: Use correctly formatted description.
find: Support /c switch.
widl: Add rows for the requires keyword.
widl: Add rows for the exclusiveto attribute.
widl: Add rows for the uuid attribute.
widl: Add rows for the interface type.
widl: Add rows for the struct type.
win32u: Return hwnd from get_full_window_handle when invalid.
comdlg32: Don't use a shadow devmode structure in PrintDlgA.
comdlg32/tests: Add tests for changing devmode properties in the hook procedure for PrintDlgA.
comdlg32: Don't use a shadow devmode structure in PrintDlgW.
comdlg32/tests: Add tests for changing devmode properties in the hook procedure for PrintDlgW.
hid/tests: Fix stack use-after-return in test_read_device.
urlmon: Skip fragment part when checking filenames for file protocol.
winewayland: Ignore text-input "done" events that don't modify state.
winewayland: Improve cleanup of text-input pending state.
msvcrt: Use RVAs for exception data but not RTTI on 32-bit ARM.
msvcrt: Always define full type data for exception types.
msvcrt: Add macros to wrap RTTI initialization functions.
ldap: Avoid code duplication between sasl_client_start() and sasl_client_step().
wine.inf: Add subkey Parameters for Tcpip6 and Dnscache services.
widl: Add rows for the apicontract attribute.
widl: Add rows for the contractversion attribute.
widl: Add rows for the apicontract type.
kernelbase: Silence a noisy FIXME in AppPolicyGetWindowingModel().
ntdll: Add explicit ids to a number of syscalls.
tools: Support explicit syscall numbers in make_specfiles.
winebuild: Extend the -syscall flag to allow specifying the syscall number.
configure: Cache the results of the MTLDevice check.
gitlab: Switch to a Sequoia-based VM for the macOS CI build.
bluetoothapis: Return the correct error value in BluetoothAuthenticateDeviceEx.
ucrtbase: Fix case mapping and ctype1 tables for utf8 locale.
ucrtbase: Fix CP_UTF8 handling in _tolower_l.
ucrtbase: Fix CP_UTF8 handling in _toupper_l.
msvcrt: Print FIXME when WideCharToMultiByte() fails in create_locinfo().
d3d10: Return S_OK from parse_fx10_annotations instead of variable hr.
d3d10/tests: Check d3d buffer sizes in effects tests.
cmd: Don't check for quotes past the start of the command.
cmd: Fix out-of-bound access when parsing commands that start with >.
ldap: Use SECBUFFER_STREAM in sasl_decode().
kerberos: Avoid buffer copy in kerberos_SpUnsealMessage().
kerberos: Fix the wow64 thunk for unseal_message().
msv1_0: Support SECBUFFER_STREAM in ntlm_SpUnsealMessage().
msv1_0: Pass a SecBuffer to verify_signature() instead of an index.
msv1_0: Pass a SecBuffer to create_signature() instead of an index.
musl: Set EDOM in exp for NAN.
msvcr120/tests: Clear math error callback after test.
shell32/tests: Avoid hang in test_rename.
crypt32: Duplicate provided root store in CRYPT_CreateChainEngine().
win32u: Avoid closing NULL egl_handle on dlopen failure.
configure: Support generating both DWARF and PDB debug info in a single build.
makedep: Introduce output_debug_files helper.
winegcc: Allow specifying multiple debug files.
mshtml: Remove outdated FIXME comment.
mshtml: Try to guess the script encoding when there's no BOM.
mshtml/tests: Test mixed charset encodings for document and text resources.
taskschd/tests: Fix test failure on Windows 7.
shell32: Create an internal IDropSource in SHDoDragDrop if it wasn't passed by the caller.
widl: Add rows for the version attribute.
widl: Add rows for the contract attribute.
widl: Add rows for the flags attribute.
widl: Add typedef, field and constant rows for enums.
widl: Add typeref rows for enums.
winedmo: Add support for the P010 format.
winegstreamer: Add support for the P010 format.
mfplat: Add support for the P010 format.
mfplat/tests: Add image size tests for P010.
msctf: Fix read of invalid memory in SINK_FOR_EACH.
kerberos: Add support for SECBUFFER_STREAM to SpUnsealMessage().
d3d9/tests: Make the reactivate_messages_filtered test more meaningful on Windows.
d3d9/tests: Relax the focus==device window reactivate WM_WINDOWPOSCHANGED test.
amstream: Remove sample from update queue when releasing it.
d3d11: Add ID3D11DeviceContext4 stub.
d3d11: Add ID3D11DeviceContext3 stub.
d3d11: Add ID3D11DeviceContext2 stub.
d3d11/tests: Test d3d11 device context interfaces.
taskschd: Implements IRegisteredTaskCollection get_Count().
taskschd: Implements IRegisteredTaskCollection get_Item().
taskschd/tests: Adds a test for IRegisteredTaskCollection get_Item and get_Count.
configure: Don't use the 64-bit tools if --enable-tools is specified.
configure: Always check for a valid 64-bit libdir.
win32u: Drop now unused wglShareLists entry points.
opengl32: Implement wglShareLists by copying after recreation.
win32u: Drop now unused wglCopyContext entry points.
opengl32/tests: Add more tests with wglCopyContext after usage.
opengl32: Implement wglCopyContext with tracked attributes.
opengl32: Track a subset of the context attributes.
opengl32: Track current context attributes changes.
opengl32/tests: Test wglShareLists with modified contexts.
opengl32: Generate args loading / locking for wrapped functions.
opengl32: Use cached attributes to detect legacy contexts.
opengl32: Cache context creation attributes.
opengl32: Simplify wglMake(Context)Current control flow.
ws2_32: Keep parameters in traces for bind() synchronized with connect().
cmd: Implement tab completion for command line entry.
include: Fix mistitled field in CONSOLE_READCONSOLE_CONTROL.
po: Update Lithuanian translation.
Release 10.9.
server: Remove unused parameter `frame` from redraw_window().
server: Add `nested` parameter to redraw_window().
mf/clock: Initialize state -> notification map in a more robust way.
mf/samplegrabber: Initialize state -> event map in a more robust way.
bluetoothapis: Fix a potential handle leak in BluetoothAuthenticateDeviceEx.
winebth.sys: Don't decrement the reference count for the DBusPendingCall received by bluez_device_pair_callback.
widl: Implement the AssemblyRef table.
widl: Implement the Assembly table.
widl: Implement the TypeDef table.
widl: Implement the Module table.
widl: Write the table stream.
po: Update Polish translation.
wintrust: Initialize all cert fields in WINTRUST_AddCert.
crypt32: Fix invalid access of list head.
d3dx9/tests: Add an effect compiler test for accessing functions.
gdiplus: Add check of type parameter to be positive (ASan).
comctl32/listview: Do not consider key state when navigating with alphanumeric keys.
comctl32/listview: Fix lbutton item selection with Shift+Ctrl.
xmllite/tests: Add more writer tests.
xmllite/tests: Fix out-of-bound read.
wined3d/spirv: Implement point sprite.
wined3d/spirv: Implement point size.
wined3d/spirv: Implement clip planes.
wined3d/vk: Use an XY11 fixup for 2-channel SNORM formats.
dxgi: Implement subresource surface support.
dxgi/tests: Add tests for subresource surfaces.
dxgi: Add IDXGISurface2 stub.
dxgi: Add IDXGIResource1 stub.
d3d11: Add ID3D11Device5 stub.
d3d11: Add ID3D11Device4 stub.
d3d11: Add ID3D11Device3 stub.
d3d11/tests: Test newer device interfaces.
ntdll: Fix out-of-bound read in RtlIpv6AddressToStringExA.
kernel32/tests: Don't import NtCompareObjects before Windows 10.
pdh: Add stub for PdhGetRawCounterArrayW{A,W}.
msvcr120: Add cexp() implementation.
musl: Pass math_error callback to exp.
msvcr120/tests: Test exp.
amstream: Report a top-down DIB in set_mt_from_desc().
amstream: Fill the source and target rects in set_mt_from_desc().
amstream: Take the actual ddraw pitch into account in GetMediaType().
amstream: Do not alter the current media type in SetFormat().
amstream: Use set_mt_from_desc() in IMediaSample::GetMediaType().
mf: Release pending items when sample grabber is stopped.
ntdll: Check for xsave availability from the user shared data.
ntdll: Check for fxsave availability from the user shared data.
ntdll: Check for xsavec availability from the user shared data.
ntdll: Check for wrfsbase availability from the user shared data.
ntdll: Check directly for valid %fs register instead of using a syscall flag.
ntdll: Don't bother checking for cpuid availability.
ntdll: Generate the CPU features bits from the user shared data.
ntdll: Get rid of the cached cpu_info structure.
winex11: Listen for ConfigureNotify events on the virtual desktop.
bluetoothapis/tests: Add tests for BluetoothAuthenticateDeviceEx.
bluetoothapis: Use a wizard GUI to respond to pairing requests if an authentication callback is not registered.
bluetoothapis: Implement BluetoothAuthenticateDeviceEx.
winebth.sys: Implement IOCTL_WINEBTH_RADIO_START_AUTH.
user32/tests: Make test_foregroundwindow test more reliable.
user32/tests: Flush events before changing foreground.
dmime: Parse and ignore MIDI key signature meta events.
winedump: Also dump the Culture column of the Assembly table.
mshtml: Finish the nsAString in element_has_attribute.
mshtml: Introduce dispex_builtin_prop_name that returns static string for builtins.
mshtml: Implement ownerElement prop for attribute nodes.
mshtml: Expose ownerElement from attribute nodes in IE8+ modes.
include: Add IHTMLDOMAttribute3 interface.
ntdll: Implement RtlCreateServiceSid.
ntdll: Align records retrieved by SystemProcessInformation.
pdh: Add stub for PdhEnumObjects{A,W}.
user32: Add stub for SetProcessLaunchForegroundPolicy.
winex11: Wait for decoration change side effects before changing focus.
winex11: Don't expect an event from config requests while window is unmapped.
winex11: Don't delay config requests for embedded windows.
winex11: Avoid requesting impossible state changes over and over.
winex11: Don't set _MOTIF_WM_HINTS / _NET_WM_STATE for embedded windows.
ntdll: Check processor features from the user shared data.
ntdll: Fetch the XState features offsets from the user shared data.
ntdll: Fetch the XState compaction flag from the user shared data.
ntdll: Fetch the XState features size from the user shared data.
ntdll: Fetch the XState features mask from the user shared data.
ntdll: Fetch the XState supported features mask from the user shared data.
ntdll: Avoid excessive committed range scan in NtProtectVirtualMemory().
wintypes: Implement IReference<TimeSpan>.
wintypes: Implement IReference<Size>.
wintypes: Implement IReference<Rect>.
wintypes: Implement IReference<Point>.
wintypes: Implement IReference<DateTime>.
wintypes: Implement IReference<UINT64>.
wintypes: Implement IReference<INT64>.
winex11: Serialize window config requests with some other requests.
winex11: Serialize managed window config change requests.
winex11: Keep track of the last config above flag used.
winex11: Track window pending config position / size independently.
winex11: Serialize individual _NET_WM_STATE bit changes.
winex11: Continue requesting desired window state on no-op event.
winex11: Keep track of xinerama fullscreen monitors generation.
ntdll/tests: Register runtime function in test___C_specific_handler.
wintypes: Implement IReference<INT32>.
wintypes: Implement IReference<INT16>.
wintypes: Implement IReference<GUID>.
wintypes: Implement IReference<FLOAT>.
wintypes: Implement IReference<BYTE>.
wintypes: Implement IReference<UINT32>.
wintypes/tests: Use defined constants.
ntdll: Perform XState data initialization before starting wineboot.
ntdll: Perform CPU features initialization before starting wineboot.
ntdll: Perform some shared data initialization before starting wineboot.
ntdll: Only create logical processor information when needed.
ntdll: Pre-compute the syscall frame and XState data size.
amstream: Fill the whole AM_MEDIA_TYPE in set_mt_from_desc().
amstream: Handle 8-bit RGB in set_mt_from_desc().
amstream/tests: Add more format tests.
amstream: Allocate the media type in set_mt_from_desc().
dmime: Support the MIDI meta end of track event.
dmime: Print the MIDI meta event type for unhandled messages.
dmime: Handle (skip over) text MIDI meta events.
gdiplus: Unify region rasterization in GdipFillRegion.
kernelbase: Don't close handles in FreeConsole() for a Unix console.
wineconsole: Create child with unbound console handles.
kernel32/tests: Test closing of std handles when closing console.
comctl32/tests: Fix childid in trackbar statechange event.
dmusic: Only extract name in EnumInstrument when the valid flag is set.
d3dx9: Add support for decoding 2bpp indexed PNG files.
d3dx9: Properly handle indexed pixel formats smaller than 8bpp.
d3dx9/tests: Add tests for {1,2,4}bpp indexed PNG files.
vkd3d: Import upstream release 1.16.
dbghelp: Use the __cpuid() intrinsic.
comctl32/toolbar: Forward WM_NOTIFY CBEN_ENDEDITW and CBEN_ENDEDITA.
comctl32: Move WM_NOTIFY unicode to ansi conversion code from pager.c to commctrl.c.
comctl32: Rewrite COMCTL32_array_reserve (was PAGER_AdjustBuffer).
comctl32/tests: Test WM_NOTIFY CBEN_ENDEDITW conversion and forwarding in toolbar.
winewayland: Use win32u for EGL display and pixel formats.
wineandroid: Use win32u for EGL display and pixel formats.
win32u: Implement OpenGL pixel formats over EGL configs.
win32u: Introduce an EGL opengl_driver_function table.
winewayland: Use the EGL display opened from win32u.
wineandroid: Use the EGL display opened from win32u.
win32u: Open and initialize an EGL platform display.
include: Add DBBOOKMARK enum.
geolocation: Use helpers to implement IWeakReference.
windows.ui: Use helpers to implement IWeakReference.
windows.ui: Return a newer IUISettings5 interface.
win32u: Implement NtGdiDdDDIOpenAdapterFromDeviceName().
winex11: Update the current window state when ignoring events.
winex11: Move managed window check to window_set_net_wm_state.
winex11: Trace more window change request serials.
winex11: Avoid unnecessary _NET_WM_FULLSCREEN_MONITORS requests.
winex11: Track _MOTIF_WM_HINTS property in the window state.
odbc32: Destroy child objects automatically on successful SQLDisconnect().
msado15: Add connection_OpenSchema implementation.
msado15: Handle DBTYPE_DATE in load_all_recordset_data.
ldap: Save server attributes also on 2nd authentication step.
Revert "winex11: Focus the desktop window when _NET_ACTIVE_WINDOW is None."
include: Enable compiler exceptions on Clang for 64-bit MSVC targets.
configure: Enable -fasync-exceptions when supported.
ntdll: Mark IsBadStringPtr functions as noinline.
windowscodecs/tiff: Fix source buffer size for 16bpp format (ASan).
windowscodecs/metadata: Remove remaining endianess compiler checks.
windowscodecs/tiff: Remove remaining endianess compiler checks.
widl: Write the guid stream.
widl: Write the blob stream.
widl: Write the user string stream.
widl: Write the string stream.
widl: Initial support for generating Windows Runtime metadata.
wineandroid: Use the EGL functions loaded from win32u.
winewayland: Use the EGL functions loaded from win32u.
win32u: Load EGL and expose functions in opengl_funcs.
include: Generate EGL prototypes and ALL_EGL_FUNCS macro.
win32u: Move the opengl_funcs tables out of the drivers.
win32u: Initialize opengl_funcs tables even on failure.
win32u: Pass opengl_funcs pointer to init_wgl_extensions.
dbghelp: Don't dupe some exports on 64bit compilation.
amstream: Fix allocator pitch tests.
dxcore: Implement IDXCoreAdapter::GetProperty(HardwareID).
dxcore/tests: Add IDXCoreAdapter::GetProperty() tests.
dxcore: Implement IDXCoreAdapterList::GetAdapter().
dxcore/tests: Add IDXCoreAdapterList::GetAdapter() tests.
dxcore: Implement IDXCoreAdapterList::GetAdapterCount().
dxcore: Partially implement IDXCoreAdapterFactory::CreateAdapterList().
dxcore/tests: Add IDXCoreAdapterFactory::CreateAdapterList() tests.
dxcore: Implement DXCoreCreateAdapterFactory().
dxcore/tests: Add DXCoreCreateAdapterFactory() tests.
include: Add dxcore C interface macros.
secur32: Reset function tables in nego_SpInitLsaModeContext() and nego_SpAcceptLsaModeContext().
winex11: Don't activate/update foreground in virtual desktop mode.
winex11: Focus the desktop window when _NET_ACTIVE_WINDOW is None.
ldap: Add support for missing ISC_RET_CONFIDENTIALITY in the server response.
ldap: Sasl_encode()/sasl_decode() should treat encrypted buffer as data + token for Kerberos.
ldap: When initializing security context ask for mutual authentication.
odbc32: Fix data buffer size handling when forwarding SQLGetInfo -> SQLGetInfoW.
odbc32: Improve string attribute detection in SQLSetStmtAttr().
odbc32: Ignore SQL_ATTR_CONNECTION_POOLING on global environment.
winemac: Ensure pglGetString is initialized before calling init_gl_info().
wineps.drv: Avoid double destroy of PSDRV_Heap.
wineps: Use the correct metrics count in generated font data.
ntdll: Add tracing for user callback entry/exit.
ntdll: Add tracing for syscall entry/exit.
ntdll: Don't swap GSBASE on macOS in user_mode_callback_return().
dwrite: Update script information with Unicode 14-16 additions.
msado15: Add Field_get_NumericScale implementation.
msado15: Add Field_put_NumericScale implementation.
msado15: Add Field_get_Precision implementation.
msado15: Add Field_put_Precision implementation.
msado15: Pass DBCOLUMNINFO to append_field helper.
msado15: Handle DBTYPE_VARIANT in load_all_recordset_data.
msado15: Skip columns without name in create_bindings.
msado15: Return error in recordset_MoveNext when there are no more records.
include: Add dbsrst.idl.
include: Define DBSCHEMA_* GUIDs.
wbemprox: Return the SMBIOSTableData[] when querying SMBiosData.
amstream: Return error when calling SetFormat with allocated samples.
amstream: Implement the custom ddraw stream allocator.
amstream: Rename "busy" to "pending".
amstream: Avoid shadowing in ddraw_meminput_Receive().
amstream/tests: Add more tests for the ddraw stream allocator.
amstream/tests: Test how the ddraw allocator properties change.
amstream: Call QueryAccept with the new media type.
ntdll: Pass exception code to exception handlers in __C_specific_handler.
nsiproxy: Avoid buffer overflow in ipv4_neighbour_enumerate_all.
win32u: Provide more gpu device properties.
setupapi/tests: Add display enum tests.
winedump: Dump syscall numbers.
ntdll: Share is_inside_syscall() helper across platforms.
ntdll: Move the syscall frame and syscall table to the ntdll thread data.
mountmgr.sys: Fill DiskNumber and ExtentLength for IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS.
winebus: Fix detection of devices with no axis.
winegstreamer: Fixup negative input timestamps.
winegstreamer: Don't generate sample timestamps for the WMV decoder.
winegstreamer: Avoid rounding errors when generating timestamps.
winegstreamer: Use provided PTS and duration in video_decoder.
mf/tests: Add negative timestamp tests for h264.
wbemprox: Only use IOCTL_DISK_GET_DRIVE_GEOMETRY_EX if GetDiskFreeSpaceExW() fails.
msado15: Add support for obtaining base tables and views in _Recordset_Open.
msado15: Handle rowsets with unknown number of rows in load_all_recordset_data.
msado15: Set recordset index in load_all_recordset_data.
msado15: Avoid unneeded data copy in load_all_recordset_data.
msado15: Don't overwrite data in resize_recordset.
This merge request has too many patches to be relayed via email.
Please visit the URL below to see the contents of the merge request.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8990