Wine Announcement

The Wine development release 7.10 is now available.

What's new in this release:
  - macOS driver converted to PE.
  - Mono engine updated to version 7.3.0.
  - Windows-compatible Unicode collation.
  - Wow64 support in SECUR32.
  - Various bug fixes.

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.


Bugs fixed in 7.10 (total 56):

   3599  Corel Draw 9 printing Issue
   5163  Microsoft Office XP 2002 installer reports error 25003 (installation source corrupted), custom action 'CADpc' returns 1603
   5989  Cannot run uninstall for IE6
   9583  CompareStringW gives incorrect result for some wide strings
  10767  lstrcmp and others do not compare punctuation characters correctly
  16142  Adobe Reader 9.0 outputs error after install, that multiple instances are running
  19743  Acrobat Reader 5 crashes on startup (InterTrust 'docbox.api' plugin incompatible with Windows 7+)
  22603  Can't print page in IE6
  25280  Singularity: no sound in game without Hardware Acceleration = emulation
  26909  HaoZip: Cannot navigate to drive_c
  28437  Panzer Corps: no intro video (requires WMV1 codec)
  30503  Echo: Secrets of the Lost Cavern upside down on BACKBUFFER
  33209  Tribes: Ascend cannot authenticate user
  34025  IE8 help exits silently
  34026  IE8 help pages are blank
  37614  Applications do not always start inside a configured virtual desktop
  37877  boincmgr crashes with wxWidgets error with WinVer > Win81
  38929  Betfair Poker setup fails to connect to the server
  38931  Betfair Poker log-in stops
  46155  Multiple applications need KERNEL32.dll.RaiseFailFastException (RoyalTS v5, Windows PowerShell Core 6.1 for ARM64)
  46775  Steam crashes when attempting to access controller settings for desktop or general
  46857  Steam menus are hidden by macOS native window decoration
  48011  Rebelbetting: unhandled exception on exit
  48025  Betfair Poker crashes
  48270  Rebelbetting sometimes returns insanely high numbers
  48718  unimplemented function KERNEL32.dll.RaiseFailFastException
  49052  Japanese Visual Novel "Natural Vacation" doesn't start (ENIGMA 5.X protected)
  51572  Crash when opening notes panel in Logos Bible Software
  51665  Multiple applications need IDXGIAdapter3::RegisterVideoMemoryBudgetChangeNotificationEvent() (HITMAN 2 (2018), FAR mod for Nier: Automata)
  51788  windowscodecs:wmpformat test_decode() fails randomly
  51936  Honeygain forgets user details
  52032  Bad Mouse Pointer under 32bits app (Poser)
  52127  SlingPlayer 2 crashes on load
  52218  Honeygain exits silently
  52458  Lazarus can't start program for debugging
  52513  CEF does not work with sandbox
  52747  Notepad crashes on a StaticColor X display
  52863  kernel32:actctx fails on Windows 10 1909
  52870  shlwapi:url - The UrlGetPartA() tests fails with a UTF-8 code page
  52882  GPU Caps Viewer 1.54 crashes on start
  52918  Corrupted textures in Visual Studio 2010 using native WPF interfaces.
  52956  Star Citizen crashes on unimplemented function kernel32.dll.SetThreadInformation
  52972  wineusb.sys: add_usb_device erroneously releases critical section on failure path
  52973  A file containing special characters in its name is unreadable/unusable
  53003  XM6 TypeG: some MIDI note-on messages aren't sent to MIDI devices (MIDI running status isn't supported in the MIDI mapper)
  53005  quartz:systemclock Fails after timeGetTime() wraps
  53010  Split/Second crashes on launch
  53016  Steam fails to load pages
  53020  EA Origin is unable to download games
  53022  Hitomi downloader (Technical Preview) crashes at start
  53027  Port Royale 4 crashes with wined3d_texture*
  53034  Lazarus: menu text disappears under mouse if light theme is enabled
  53051  Kvaser software crashes on unimplemented function ntoskrnl.exe.ExNotifyCallback
  53061  Alcoma ASD Client 11.1 fails to start due to missing unicode exports in tapi32
  53079  Linker error during build. winegstreamer:wg_transform.c:526: undefined reference to `gst_sample_set_info'
  53080  Powershell Core crash in FindNLSStringEx


Changes since 7.9:

Akihiro Sagawa (6):
      midimap: Handle MIDI running status.
      winealsa: Use the symbolic name for MIDI_CTL_ALL_SOUNDS_OFF.
      winealsa: Handle MIDI running status.
      wineoss: Fix missing break statement.
      wineoss: Handle MIDI running status.
      winecoreaudio: Handle MIDI running status.

Alex Henrie (3):
      ntoskrnl: Add ExNotifyCallback stub.
      ntoskrnl: Add KfRaiseIrql stub.
      ntoskrnl: Add KeLowerIrql stub.

Alexandre Julliard (28):
      zlib: Import upstream release 1.2.12.
      lcms: Import upstream release 2.13.1.
      xml2: Import upstream release 2.9.14.
      kernel32/tests: Don't use strcmp() to compare sortkeys.
      kernelbase: Don't ignore the specified locale in LCMapStringA/W.
      kernelbase: Don't ignore the specified locale in CompareStringW.
      kernel32/tests: Pass a locale instead of a codepage to CompareStringA/W.
      kernelbase: Reimplement sortkey generation using the sortdefault.nls data.
      kernelbase: Add support for character expansion in sortkeys.
      kernelbase: Add support for character compression in sortkeys.
      kernelbase: Add support for Hangul composition in sortkeys.
      kernelbase: Add support for Kana extra weights in sortkeys.
      kernelbase: Add support for SORT_DIGITSASNUMBERS in sortkeys.
      kernel32/tests: Add a few more sortkey tests.
      kernel32/tests: Add an option to generate sortkeys from an input file.
      kernelbase: Reimplement CompareStringEx using the sortkey generation code.
      kernelbase: Reimplement FindNLSStringEx/W using the sortkey generation code.
      kernelbase: Remove no longer needed case table initialization.
      make_unicode: Get rid of the old collation table.
      kernelbase: Fix typo in null pointer check.
      kernelbase: Fix checks for valid locale in LCMapStringW/Ex.
      kernelbase: Add a helper function to case-map an entire buffer.
      kernelbase: Add a helper function to map an entire buffer to full width.
      kernelbase: Add a helper function to map an entire buffer to half width.
      kernelbase: Add a helper function to simplify flags checking in LCMapStringEx().
      kernelbase: Initialize all the compression tables the first time.
      wininet/tests: Update WineHQ certificate.
      secur32/tests: Update for new WineHQ certificate.

Alistair Leslie-Hughes (5):
      winex11.drv: Define ControlMask when not available.
      include: Add THREAD_POWER_THROTTLING_STATE type.
      ntdll: Fake success for ThreadPowerThrottlingState.
      d3drm: Implement IDirect3DRMTexture3::{Get,Set}DecalTransparency().
      d3drm: Implement IDirect3DRMTexture3::{Get,Set}DecalSize().

Andrew Eikum (3):
      xaudio2/tests: Remove failing legacy CLSID tests.
      d3d9/tests: Add desktop window tests for IDirect3DDevice9Ex.
      d3d9/tests: Demonstrate that NULL HWNDs don't prevent device creation.

André Zwing (2):
      l3codeca.acm: Avoid mpg123 functions with suffix.
      mp3dmod: Avoid mpg123 functions with suffix.

Anton Baskanov (5):
      quartz/tests: Use correct media types in MPEG audio decoder tests.
      quartz/tests: Add tests for MPEG audio decoder streaming events.
      winegstreamer: Add seeking passthrough to MPEG audio decoder.
      winegstreamer: Implement IQualityControl in MPEG audio decoder.
      quartz/tests: Add tests for MPEG audio decoder quality control.

Bernhard Kölbl (15): Fix a few typos. Remove an unnecessary todo_wine_if. Add IAsyncAction iface. Add IAsyncInfo to IAsyncAction. Partially implement IAsyncAction. Make IAsyncAction concurrent. Replace STDMETHODCALLTYPE with WINAPI on synthesis functions. Refactor function params in synthesizer.c. Make use of DEFINE_IINSPECTABLE for IClosable from ISpeechSynthesizer. Remove redundant speech prefix. Make use of DEFINE_IINSPECTABLE for IInstalledVoicesStatic from SpeechSynthesizer statics. Simplify QueryInterface functions in synthesizer.c. Remove some empty lines. Rename variable out to impl in factory_ActivateInstance. Add some comments to describe the code regions in synthesizer.c.

Brandon Moore (1):
      msadpm: Stop decoding instead of crashing for invalid adpcm data.

Brendan Shanks (6):
      kernelbase: Add RaiseFailFastException stub.
      win32u: Fix typo in NtUserGetIconInfo.
      wow64: Ensure SECURITY_DESCRIPTOR fields are always initialized.
      ntdll: Store Wow64 FS selector in thread_data.
      ntdll: Set up 32-bit segments to support Wow64 on macOS 10.15+.
      avicap32: Fail gracefully if V4L is unavailable.

Charles Davis (10):
      wined3d: Move WINED3DFMT_FLAG_FLOAT to a separate group.
      wined3d: Move WINED3DFMT_FLAG_INTEGER to the attributes group.
      wined3d: Move WINED3DFMT_FLAG_NORMALISED to the attributes group.
      wined3d: Move WINED3DFMT_FLAG_BUMPMAP to the attributes group.
      wined3d: Move WINED3DFMT_FLAG_EXTENSION to the attributes group.
      wined3d: Move WINED3DFMT_FLAG_BLOCKS, BROKEN_PITCH, and BLOCKS_NO_VERIFY to the attributes group.
      wined3d: Move WINED3DFMT_FLAG_COMPRESSED and HEIGHT_SCALE to the attributes group.
      wined3d: Move WINED3DFMT_FLAG_MAPPABLE to the attributes group.
      wined3d: Move WINED3DFMT_FLAG_CAST_TO_BLOCK to the attributes group.
      wined3d: Rename format flags to caps.

Dmitry Timoshkov (2):
      crypt32: CryptAcquireCertificatePrivateKey() should reset last error code on success.
      d2d1/tests: Add some tests for bitmap mapping.

Eric Pouech (8):
      winedbg: Simplify character output.
      winedbg: Fix retrieving integral values.
      winedbg: Redefine internal types with predefined sizes.
      winedbg: Use data model for basic type on input.
      winedbg: Do type / id discrimination when parsing.
      winedbg: Extend 'print' command to work with types.
      winedbg: Remove FORCE_DEREF expressions.
      user32: Enable compilation with long types.

Esme Povirk (3):
      mscoree/tests: Use wait_child_process for csc process.
      wmphoto: Zero user buffer before calling jxrlib Copy.
      mscoree: Update Wine Mono to 7.3.0.

Fabian Maurer (1):
      kernel32/tests: Add a number of Unicode collation tests.

Floris Renaud (1):
      joy.cpl: Resize text boxes.

Gabriel Ivăncescu (18):
      include: Add IDOMProgressEvent interface and dispinterface.
      mshtml: Implement timeout for XMLHttpRequest.
      mshtml: Use binary search when looking up events by name.
      mshtml: Use an event mask and list in XMLHttpReqEventListener.
      mshtml: Implement ontimeout event for XMLHttpRequest.
      winepulse: Try to obtain shorter device names if it exceeds 62 chars.
      mmdevapi: Don't clear possibly uninitialized PropVariant.
      mmdevapi: Warn if returned device name is too long.
      mshtml: Handle empty strings in heap_strndupWtoU.
      mshtml: Handle empty status text when processing the response.
      mshtml: Abort on a cancelled async request properly.
      mshtml: Return actual status in nsChannel_GetStatus.
      jscript: Don't allow starting script using state from uninitialized.
      jscript: Setup builtin function when the dispid is retrieved.
      jscript: Don't execute any functions if script state does not allow it.
      jscript: Forward actual error in to_primitive if it's not just missing prop.
      jscript: Release all globals when the script is uninitialized.
      jscript: Don't allow construction on builtin methods.

Georg Lehmann (1):
      winevulkan: Update to VK spec version 1.3.215.

Hans Leidekker (12):
      crypt32: Add support for decoding OCSP_BASIC_REVOKED_INFO structures.
      cryptnet: Give precedence to OID_AUTHORITY_INFO_ACCESS in verify_cert_revocation().
      crypt32/tests: Add more OCSP revocation tests.
      secur32: Add support for SCH_CREDENTIALS.
      mshtml: Implement HTMLStorage_getItem().
      mshtml: Implement HTMLStorage_setItem().
      mshtml: Implement HTMLStorage_removeItem().
      mshtml/tests: Add HTMLStorage tests.
      mscms/tests: Add TranslateBitmapBits tests.
      mscms/tests: Get rid of workarounds for old Windows versions.
      mscms: Get rid of an unused structure.
      mscms: Use CRT memory allocation functions.

Hugh McMaster (5):
      conhost: Split first font code path from font update code path.
      conhost: Set correct face name when the specified font is not available.
      conhost: Save console settings as global defaults on first run.
      conhost: Only save app-specific settings that differ from the defaults.
      conhost: Don't prompt the user to save their app-specific settings.

Huw D. M. Davies (3):
      gdi32: Remove second initialization of emf->dc_attr.
      gdi32: Free the client-side emf dc info.
      kernelbase: Avoid relying on the exception handler to test that handle != NULL.

Jacek Caban (55):
      winemac: Directly use win32u for user functions in display.c.
      winemac: Directly use win32u for user functions in clipboard.c.
      winemac: Directly use win32u in more places.
      winemac: Directly use win32u for user functions in mouse.c.
      winemac: Directly use win32u for user functions in opengl.c.
      winemac: Directly use win32u for user functions in window.c.
      winemac: Remove CF_BITMAP format handling.
      winemac: Remove CF_METAFILEPICT format handling.
      winemac: Use CFSTR_INETURLW instead of deprecated CFSTR_SHELLURLW.
      winemac: Use NtUserSetClipboardData to import clipboard data.
      winex11: Properly initialize set_clipboard_params struct.
      winemac: Store driver thread data pointer in TEB.
      winemac: Directly use win32u in query_pasteboard_data.
      winemac: Directly use wine_unix_to_nt_file_name.
      winemac: Directly use wine_nt_to_unix_file_name.
      winemac: Use libc for driver memory allocation.
      winemac: Don't use MultiByteToWideChar in macdrv_GetKeyNameText.
      winemac: Don't use snprintfW in macdrv_GetKeyNameText.
      winemac: Use ntdll for UTF8 conversion.
      winemac: Use ntdll for Unicode conversion in export_hdrop_to_filenames.
      winemac: Use NtUserSetClipboardData in set_win32_clipboard_formats_from_mac_pasteboard.
      winemac: Directly use ntdll in more places.
      winemac: Directly use ntdll in get_lcid.
      winemac: Directly use ntdll in macdrv_vkQueuePresentKHR.
      winemac: Directly use win32u in more places.
      winex11: Detect system cursors from cursor module name in create_xcursor_system_cursor.
      winemac: Detect system cursors from cursor module name in copy_system_cursor_name.
      winemac: Use window messages instead of named pipe for macdrv_UpdateClipboard implementation.
      win32u: Introduce NtUserClipboardWindowProc.
      explorer: Create clipboard manager thread when creating a desktop.
      winex11: Use ClipboardWindowProc driver entry point for clipboard manager.
      winemac: Use ClipboardWindowProc driver entry point for clipboard manager.
      win32u: Use user_callbacks for alertable NtWaitForMultipleObjects calls.
      winemac: Move DllMain to separated file.
      winemac: Avoid PE calls in systray.c.
      winemac: Move wine_notify_icon implementation to dllmain.c.
      winemac: Use unixlib interface for IME calls.
      winemac: Move macdrv_sent_text_input to event.c.
      winemac: Use unixlib interface for macdrv_ime_set_text calls.
      winemac: Use unixlib interface for macdrv_ime_query_char_rect.
      winemac: Use unixlib interface for macdrv_clear_ime_text.
      winemac: Use unixlib for query_drag_exited.
      winemac: Don't share debugstr_format between dragdrop.c and clipboard.c.
      include: Provide iswspace, wcstol and wcstoul in unixlib.h.
      winemac: Rename MOUSE_MOVE_RELATIVE to avoid collision with wincontypes.h.
      winemac: Use unixlib interface for query_drag_drop.
      winemac: Use unixlib interface for query_drag_operation.
      winemac: Use unixlib interface for dragdrop.c calls.
      winemac: Use unixlib interface for macdrv_dnd_get_data.
      winemac: Use unixlib interface for macdrv_app_quit_request.
      winemac: Use unixlib interface for macdrv_app_icon.
      winemac: Don't use sprintfW in copy_system_cursor_name.
      winemac: Move driver implementation to unixlib.
      winemac: Build with msvcrt.
      winemac: Don't use unicode.h.

Jactry Zeng (2):
      user32/tests: Add more tests of SetClipboardData().
      win32u/clipboard: Set handle of bitmap and palette as system object.

Jinoh Kang (6):
      include: Mark IShellItem::BindToHandler's pbc parameter as [unique].
      include: Mark IPersistFolder3::InitializeEx's optional parameters as [unique].
      include: Define fast fail codes and the __fastfail() intrinsic.
      ntdll/tests: Add tests for __fastfail().
      ntdll: Implement __fastfail().
      ntdll: Properly parse UDF instruction in ARM.

Julian Klemann (1):
      ws2_32: Add WSAConnectByName() functions.

Limstash Wong (1):
      taskmgr: Fix the unit in memory usage graph on performance tab.

Matteo Bruni (5):
      wined3d: Don't touch GL sRGB decode state when not supported.
      d3d9/tests: Fix typo.
      wined3d: Allow blits with fixups in the FFP blitter without a shader backend.
      wined3d: Assert that the CS queue size is a power of two.
      wined3d: Add some state table consistency checking to context_invalidate_state().

Nikolay Sivov (56):
      evr/sample: Use proper locking method for SetAllocator().
      vbscript: Fix a typo in sizeof() (Coverity).
      vbscript: Handle negative argument in Space().
      d3drm/tests: Use test context for test ran in a loop.
      vbscript: Handle null arguments in MonthName().
      vbscript: Implement TimeSerial().
      d2d1/effect: Store shader id itself, not a pointer to it.
      d2d1/effect: Add a helper to append shader objects to the context.
      kernel32/tests: Run process information tests over defined test data.
      include: Add some more process information class constants.
      ntdll/tests: Use NtQueryInformationProcess() directly.
      secur32: Remove unused field from struct schan_transport.
      d3d11: Always initialize out shader pointer in CreateVertexShader().
      d3d11: Always initialize out shader pointer in CreateGeometryShader().
      d3d11: Always initialize out shader pointer in CreateGeometryShaderWithStreamOutput().
      d3d11: Always initialize out shader pointer in CreatePixelShader().
      d3d11: Always initialize out shader pointer in CreateHullShader().
      d3d11: Always initialize out shader pointer in CreateDomainShader().
      d3d11: Always initialize out shader pointer in CreateComputeShader().
      secur32: Simplify get_session_peer_certificate unixlib interface.
      secur32: Use 64-bit integer to store session pointer.
      secur32: Simplify parameters structure of credentials allocation call.
      secur32: Add explicit output parameter for create_session() request.
      secur32: Use CRT allocation functions for get_key_blob().
      secur32: Zero initialize context for create_session() call.
      d2d1/tests: Add some tests for invalid bitmap options.
      d2d1: Create staging texture with read access for bitmaps with D2D1_BITMAP_OPTIONS_CPU_READ.
      d2d1: Explicitly validate bitmap options for CreateBitmap().
      d2d1/tests: Test bitmap options when created from existing surface.
      d2d1: Implement bitmap mapping.
      kerberos: Use 64-bit integer for credential handles.
      kerberos: Use 64-bit integer for context handles.
      kerberos: Pass input/output tokens directly for accept_context() call.
      kerberos: Pass input/output buffers directly for make_signature() call.
      kerberos: Pass input/output buffers directly for verify_signature() call.
      kerberos: Pass input/output buffers directly for seal_message() call.
      kerberos: Pass input/output buffers directly for unseal_message() call.
      kerberos: Pass input/output buffers directly for initialize_context() call.
      kerberos: Separate ticket query function from call handler.
      kerberos: Add wow64 support to the unixlib.
      d2d1: Use bitmap options to check if mapping is supported.
      d2d1: Derive bitmap options from surface description in CreateBitmapFromDxgiSurface().
      d2d1: Derive bitmap options from surface description in CreateSharedBitmap().
      d2d1: Validate bitmap options against surface description in CreateBitmapFromDxgiSurface().
      secur32: Remove unused argument from buffer iteration helpers.
      secur32: Manage gnutls transport data in unixlib.
      secur32: Pass single input and output buffers for handshake call.
      secur32: Simplify input buffer handling for schan_recv() call.
      secur32: Update output buffer offset on return from schan_send() call.
      secur32: Prepare schan_send() buffers on PE side.
      secur32: Get rid of buffer iteration callback in unixlib.
      secur32: Remove duplicate check.
      secur32: Remove unused pointer parameter from send request.
      secur32: Use 32-bit sizes in parameters structures.
      secur32: Store certificate credentials object pointer as 64-bit.
      secur32: Add wow64 support to the unixlib.

Paul Gofman (2):
      wininet: Return INTERNET_RAS_INSTALLED flag from InternetGetConnectedStateExW().
      winex11.drv: Avoid adding duplicate GPUs.

Piotr Caban (2):
      d3dx10: Try loading the resource as bitmap in D3DX10CreateAsyncResourceLoader.
      d3dx10: Add D3DX10CreateAsyncTextureInfoProcessor stub.

Robert Wilhelm (1):
      scrrun: Check for null arguments in MoveFile.

Roman Pišl (4):
      tapi32: Add lineGetCallInfoW stub.
      tapi32: Add lineGetDevConfigW stub.
      tapi32: Add lineGetIconW stub.
      tapi32: Add lineSetDevConfigW stub.

Rémi Bernon (67):
      ntdll: Ignore free list headers in HEAP_FindFreeBlock.
      ntdll: Use block helpers in find_free_block.
      ntdll: Cleanup and rename HEAP_CreateFreeBlock to create_free_block.
      ntdll: Introduce new helper to update block type.
      ntdll: Introduce new helper to update block flags and size.
      ntdll: Use block helpers in create_free_block.
      include: Add missing __WINE_DEALLOC(HeapFree) attribute size index.
      include: Add missing __WINE_DEALLOC attribute to RtlReAllocateHeap.
      wineoss: Add missing parentheses for GetProcessHeap call.
      kernel32/tests: Workaround (Local|Global|Heap)Free warnings.
      kernelbase: Workaround Local(Alloc|Free) invalid access warnings.
      ntdll: Merge HEAP_InsertFreeBlock with create_free_block.
      ntdll: Cleanup and rename HEAP_MakeInUseBlockFree to free_used_block.
      ntdll: Use block helpers in free_used_block.
      ntdll: Move subheap decommit hysteresis to free_used_block.
      ntdll: Use the subheap helpers in HEAP_Commit / HEAP_Decommit.
      ntdll: Introduce a new subheap_overhead helper.
      widl: Remove set but unused variable.
      qasf/tests: Add more ASF Reader filter tests.
      qasf: Constify filter_ops.
      qasf: Rename variables and functions.
      qasf: Create and open a WMReader in the ASF Reader filter.
      qasf: Implement ASF Reader filter stream stubs.
      ntdll: Consistently use a heap local variable.
      ntdll: Remove base member from SUBHEAP struct.
      ntdll: Move min commit size to main heap struct.
      ntdll: Add a first heap block member to the subheap.
      ntdll: Prefer using block size rather than data size.
      ntdll: Store the block size directly in block headers.
      winegstreamer: Append a videoconvert element to wg_transform video output.
      winegstreamer: Set wg_transform output sample size on gst_buffer_map failure.
      winegstreamer: Return early if output buffer is too small.
      winegstreamer: Avoid leaking buffer list in wg_transform_read_data.
      winegstreamer: Only filter video caps attributes when format uses 0.
      winegstreamer: Track caps changes and keep them with the output buffers.
      winegstreamer: Support wg_transform output format change events.
      winegstreamer: Expose output media type attributes from the stream format.
      ntdll: Rename block specific flag constants.
      ntdll: Use flag combination to mark free list headers.
      ntdll: Use a block member in the free list entry struct.
      ntdll: Rename freeList variables to free_list.
      ntdll: Use struct entry directly for the free lists.
      ntdll: Fix handling of back pointer in heap_set_debug_flags.
      ntdll: Split valgrind memory access control to separate helpers.
      ntdll: Correctly free pending pointer in RtlDestroyHeap.
      ntdll: Call valgrind alloc notifications at the topmost level.
      ntdll: Merge common resize case in heap_realloc.
      ntdll: Remove tail checking on large blocks.
      include: Add touch and pointer input related winuser.h declarations.
      kernelbase: Convert RtlWalkHeap structure on input too.
      ntdll: Fix handling of free blocks in RtlWalkHeap.
      ntdll: Call mark_block_tail outside of initialize_block.
      ntdll: Use a fixed block tail size.
      ntdll: Remove unnecessary constants and typedefs.
      ntdll: Improve block size rounding compatibility.
      ntdll: Round free block size to block size alignment.
      ntdll: Use a more compact block layout.
      dinput/tests: Move bus PDO ioctl handling to a separate helper.
      dinput/tests: Enforce ioctl buffer sizes to avoid overflows.
      dinput/tests: Fix source file in driver test context.
      dinput/tests: Support test IOCTLs on the bus control interface.
      dinput/tests: Add a test for multiple top-level collections.
      winegstreamer: Use a custom flag instead of sample info for caps change.
      winegstreamer: Reply with a video buffer pool to ALLOCATION queries.
      winegstreamer: Request native buffer alignment using video pool meta.
      winegstreamer: Support mapping of MF_MT_MINIMUM_DISPLAY_APERTURE.
      winegstreamer: Enforce frame size in H264 decoder SetOutputType.

Stefan Dösinger (5):
      wined3d: Add a memory_colour_fill path for clearing the entire level to zero.
      wined3d: Prepare sysmem LOCATION_CLEARED handling for non-zero colors.
      wined3d: Handle WINED3DFMT_D32_FLOAT in wined3d_format_convert_from_float.
      wined3d: Store clear colors in subresources.
      d3d9/tests: Extend color_fill_test.

Zebediah Figura (16):
      wined3d: Correctly handle 3D textures in wined3d_view_{load, invalidate}_location().
      d3d11/tests: Add a test for 2D partial RTV slices of a 3D texture.
      d3d10core/tests: Add a test for 2D partial RTV slices of a 3D texture.
      wined3d: Do not accelerate NOOVERWRITE maps if we cannot map persistently.
      wined3d: Always unmap buffer objects if ARB_buffer_storage is not supported.
      user32: Populate the RID_DEVICE_INFO structure in add_device().
      user32: Handle failure from HID APIs.
      user32: Retrieve the usage page and usage directly from the hid_preparsed_data structure.
      user32: Use GUID_DEVINTERFACE_HID directly.
      user32: Use HID ioctls directly.
      user32: Factor out raw input device enumeration.
      d3d10core/tests: Add a regression test for writing to the stencil buffer after clearing it.
      wined3d: Store whether a depth/stencil state writes to the depth/stencil buffer in the state itself.
      wined3d: Invalidate the depth/stencil view if the depth/stencil state may be written.
      wined3d: Consider the depth write mask in depth_stencil_state_desc_writes_ds() only if depth testing is enabled.
      user32: Perform HID ioctls on the right file handle.

Zhao Yi (1):
      mscms: Return the correct value for bmformat.

Zhiyi Zhang (4):
      dxgi: Implement adapter video memory budget change notification.
      uxtheme: Support parsing menu class.
      light.msstyles: Add Menu parts.
      win32u: Create a dummy bitmap for display device contexts.

Ziqing Hui (12):
      d2d1/tests: Add tests for effect register.
      d2d1/tests: Add device context field to test context.
      d2d1/tests: Add factory fields to test context.
      d2d1/tests: Add tests for effect context.
      d2d1: Implement ID2D1EffectContext_IsShaderLoaded().
      d2d1/tests: Test effect property if register effect multiple times with different xml.
      d2d1/tests: Test registering effect multiple times with different binding.
      d2d1/tests: Add more effect xml.
      xmllite/tests: Test depth for MoveToAttributeByName().
      xmllite: Increase depth in reader_set_current_attribute().
      d2d1/tests: Test custom effect properties.
      d2d1/tests: Test unregistering effect which has existing instance.

Alexandre Julliard