Wine Announcement

The Wine development release 8.12 is now available.

What's new in this release:
  - Initial support for painting windows in the Wayland driver.
  - Command stream performance improvements in WineD3D.
  - Various bug fixes.

The source is available at:

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 8.12 (total 31):

 - #7767   Zero G Software 'InstallAnywhere' installers crash or silently exit (Rosetta Stone, Reading Counts, World Religions, Parashara's Light Professional 7.0.1)
 - #9378   Combat Mission Shock Force DEMO: 'Could not initialize OpenGL graphics.'
 - #17868  tools/widl.c: warning: initialization discards qualifiers from pointer target type
 - #38938  SlingPlayer 1.5 crashes when moving the main window
 - #47089  32-bit Winamp 5.80 installer crashes in 64-bit WINEPREFIX after pressing 'Next'
 - #49772  Memory safety issues in widl
 - #53085  Free Video Converter complains about being unable to install .Net 2.0
 - #53086  Free Video Converter needs certutil.exe
 - #53907  SierraChart Freezes when allocating more than one account
 - #54257  Missing support for Windows 2003 (5.2) in OleAut version detection
 - #54532  msidb.exe: page fault on read access to 00000007 when importing a .idt file
 - #54978  vbscript fails to compile Sub when End Sub on same line
 - #54996  msys2: gpg.exe fails because "NtSetInformationFile Unsupported class (64)" / FileDispositionInformationEx
 - #55053  Prometheus exporter for Windows needs DISPATCH_PROPERTYGET support in object_Invoke
 - #55062  Starcraft II Graphics Only Work When Window is Out of Focus
 - #55096  Moving loader to PIE removed loaded modules chain view from debuggers
 - #55099  Excel 2016 crashes on date cell formatting
 - #55101  DesignDoll Declaring An Error After Loading All Component In Splash Screen
 - #55110  quartz:vmr7 & quartz:vmr9 sometimes exit prematurely in Wine
 - #55114  secur32:schannel - The 32-bit test_connection_shutdown() crashes on Windows <= 8
 - #55120  kernel32:debugger - test_debug_loop_wow64() gets wrong ntdll count in the new WoW mode
 - #55124  Can't run Flutter SDK (cmd.exe doesn't support redirecting stderr for a block)
 - #55126  Flutter application needs Windows.Devices.Geolocation.Geolocator
 - #55128  dbghelp:dbghelp & dbghelp:path - Call to SymSetExtendedOption() prevents running on Windows 7, 8 & 10 <= 1607
 - #55137  Missing support for SCARD_AUTOALLOCATE
 - #55141  virtual desktop not rendering with some dual monitor setups (regression: 8.10 -> 8.11)
 - #55144  Error when I run Navigraph FMS Data Manager
 - #55146  Virtual desktop is fullscreen regardless of the desktop size setting in winecfg
 - #55160  Loading Bay / Harry Potter Magic Awakened: Unable to install
 - #55194  oleaut32:vartest - test_VarImp() fails in Wine
 - #55201  Wine fails to build with clang-11.0.1 due to recent nameless unions/structs VARIANT changes


Changes since 8.11:

Alex Henrie (12):
      dbghelp: Allocate real_path with the CRT and copy it to the module heap.
      winegstreamer: Fix double free on error path in media_source_constructor (scan-build).
      regedit: Fix memory leak on error path in RenameKey (scan-build).
      shell32: Don't overallocate in Dde_OnRequest (scan-build).
      include: Use correct header guard name in winstring.h.
      include: Introduce wine_dbgstr_hstring and debugstr_hstring.
      winspool: Declare JobW as a void pointer in SetJobA.
      winhttp: Use specific types insted of sizeof(ULONG_PTR) in alloc_handle.
      cmd: Allow numbered redirects at the beginning of a line.
      vbscript: Use correct pointer type in add_match (scan-build).
      include: Add REPARSE_(GUID_)DATA_BUFFER and related constants.
      include: Add IsReparseTagNameSurrogate.

Alexandre Julliard (34):
      ntdll/tests: Add some tests for NtQueryVirtualMemory(MemoryImageInformation).
      ntdll: Implement NtQueryVirtualMemory(MemoryImageInformation).
      ntdll: Implement RtlIsCurrentProcess/Thread.
      faudio: Import upstream release 23.07.
      png: Import upstream release 1.6.40.
      tiff: Import upstream release 4.5.1.
      uiautomationcore: Fix some long/LONG mismatches.
      oleaut32: Get rid of the DECIMAL access macros.
      oleaut32: Use nameless unions/structs.
      oleaut32/tests: Use nameless unions/structs.
      ole32: Use nameless unions/structs.
      ole32/tests: Use nameless unions/structs.
      shell32: Use nameless unions/structs.
      shell32/tests: Use nameless unions/structs.
      shlwapi: Use nameless unions/structs.
      oleaut32: Fix a typo introduced by last change.
      combase: Use nameless union/structs.
      crypt32: Use nameless union/structs.
      dbghelp: Use nameless union/structs.
      mountmgr.sys: Use nameless union/structs.
      ntoskrnl.exe: Use nameless union/structs.
      rpcrt4: Use nameless union/structs.
      ws2_32: Use nameless union/structs.
      include: Disallow Win32 va_list in Unix libraries.
      include: Define LONG_PTR as int on llvm-mingw to avoid printf format warnings.
      configure: Allow using clang as cross-compiler for multiple archs.
      configure: Define __STDC__ to work around clang breakage in MSVC mode.
      configure: Don't try to use a non-compliant cross-compiler.
      advapi32/tests: Avoid sizeof() in traces.
      dmstyle: Avoid sizeof() in traces.
      kernel32/tests: Avoid sizeof() in traces.
      ntoskrnl.exe/tests: Avoid sizeof() in traces.
      wmvcore/tests: Avoid sizeof() in traces.
      wtsapi32/tests: Avoid sizeof() in traces.

Alexandros Frantzis (10):
      winewayland.drv: Introduce per-window driver data.
      winewayland.drv: Basic Wayland toplevel surface support.
      winewayland.drv: Ensure Wayland surface handlers don't access invalid data.
      winewayland.drv: Introduce window_surface for Wayland.
      winewayland.drv: Implement a simple window_surface flush.
      winewayland.drv: Do not commit buffers to unconfigured surfaces.
      winewayland.drv: Use a buffer queue for window_surface.
      winewayland.drv: Track damaged buffer regions.
      winewayland.drv: Update only the flushed bounds from the window_surface.
      winewayland.drv: Send surface damage region to the compositor.

Alistair Leslie-Hughes (56):
      wined3d: Rename shader_extract_from_dxbc to wined3d_shader_extract_from_dxbc.
      dpnet: Remove DECLSPEC_HIDDEN usage.
      dplayx: Remove DECLSPEC_HIDDEN usage.
      dpvoice: Remove DECLSPEC_HIDDEN usage.
      dpnet/tests: Remove DECLSPEC_HIDDEN usage.
      msdasql: Remove DECLSPEC_HIDDEN usage.
      mfsrcsnk: Remove DECLSPEC_HIDDEN usage.
      infosoft: Remove DECLSPEC_HIDDEN usage.
      mapi32: Remove DECLSPEC_HIDDEN usage.
      sapi: Remove DECLSPEC_HIDDEN usage.
      inetcomm: Remove DECLSPEC_HIDDEN usage.
      dsdmo: Add Chorus effect stub.
      dsdmo: Add Flanger effect stub.
      dmsynth: Remove DECLSPEC_HIDDEN usage.
      dmstyle: Remove DECLSPEC_HIDDEN usage.
      dmband: Remove DECLSPEC_HIDDEN usage.
      dmcompos: Remove DECLSPEC_HIDDEN usage.
      dmusic: Remove DECLSPEC_HIDDEN usage.
      dmscript: Remove DECLSPEC_HIDDEN usage.
      dswave: Remove DECLSPEC_HIDDEN usage.
      dmime: Remove DECLSPEC_HIDDEN usage.
      dmloader: Remove DECLSPEC_HIDDEN usage.
      oleaut32: Fix OaBuildVersion return for available windows versions.
      oleaut32: Changed default return value to match prefix default.
      msscript.ocx: Fake success in OnAmbientPropertyChange.
      msscript.ocx: Fake success in IPersistStreamInit Load.
      msscript.ocx: Fake success in FreezeEvents.
      jscript: Remove DECLSPEC_HIDDEN usage.
      vbscript: Remove DECLSPEC_HIDDEN usage.
      amstream: Remove DECLSPEC_HIDDEN usage.
      devenum: Remove DECLSPEC_HIDDEN usage.
      qasf: Remove DECLSPEC_HIDDEN usage.
      qcap: Remove DECLSPEC_HIDDEN usage.
      qdvd: Remove DECLSPEC_HIDDEN usage.
      qedit: Remove DECLSPEC_HIDDEN usage.
      quartz: Remove DECLSPEC_HIDDEN usage.
      oledb32: Remove DECLSPEC_HIDDEN usage.
      ole32: Remove DECLSPEC_HIDDEN usage.
      oleaut32: Remove DECLSPEC_HIDDEN usage.
      oleacc: Remove DECLSPEC_HIDDEN usage.
      oledlg: Remove DECLSPEC_HIDDEN usage.
      combase: Remove DECLSPEC_HIDDEN usage.
      riched20: Remove DECLSPEC_HIDDEN usage.
      localspl: Remove DECLSPEC_HIDDEN usage.
      spoolss: Remove DECLSPEC_HIDDEN usage.
      winspool.drv: Remove DECLSPEC_HIDDEN usage.
      wineps.drv: Remove DECLSPEC_HIDDEN usage.
      urlmon: Remove DECLSPEC_HIDDEN usage.
      shdocvw: Remove DECLSPEC_HIDDEN usage.
      wininet: Remove DECLSPEC_HIDDEN usage.
      xaudio2_7: Remove DECLSPEC_HIDDEN usage.
      dsound: Remove DECLSPEC_HIDDEN usage.
      winmm: Remove DECLSPEC_HIDDEN usage.
      msi: Remove DECLSPEC_HIDDEN usage.
      advapi32: Remove DECLSPEC_HIDDEN usage.
      dinput: Remove DECLSPEC_HIDDEN usage.

Ally Sommers (2):
      ntdll/unix: Skip address conversion for SOCK_STREAM sockets in try_send().
      ws2_32/tests: Add test for sendto() and recvfrom() on TCP sockets.

Andrey Gusev (1):
      ntoskrnl.exe: Add PsSetLoadImageNotifyRoutineEx semi-stub.

Arkadiusz Hiler (1):
      win32u: Don't affect nonclient area unless requested.

Bernhard Kölbl (5):
      widl: Add basic support for the [deprecated] attribute.
      include: Add Windows.Phone.PhoneContract api contract.
      include: Add VoiceCommandSet runtimeclass with its dependencies.
      mfmediaengine/tests: Add tests for video effects.
      mfmediaengine: Add support for inserting video effects.

Billy Laws (3):
      ntdll: Avoid using SOL_IPX to detect whether IPX is supported.
      ws2_32: Avoid using SOL_IPX to detect whether IPX is supported.
      server: Avoid using SOL_IPX to detect whether IPX is supported.

Brendan Shanks (1):
      winevulkan: Set zero_bits correctly for large address aware applications on Wow64.

Connor McAdams (5):
      uiautomationcore: Introduce UI Automation event thread.
      uiautomationcore: Introduce custom uia_event_args structure.
      uiautomationcore: Add partial support for raising serverside events.
      uiautomationcore: Create a new node when raising serverside events.
      uiautomationcore: Add support for invoking serverside event callbacks.

Damjan Jovanovic (1):
      opengl32: Implement filtering on all the ChoosePixelFormat() flags that are ignored when unset.

Davide Beatrici (33):
      winealsa: Use standard allocator in AudioClient's Initialize.
      winecoreaudio: Use standard allocator in AudioClient's Initialize.
      wineoss: Use standard allocator in AudioClient's Initialize.
      winepulse: Move AudioClient's Initialize into mmdevapi.
      winealsa: Use mmdevapi's AudioClient's Initialize.
      winecoreaudio: Use mmdevapi's AudioClient's Initialize.
      wineoss: Use mmdevapi's AudioClient's Initialize.
      winecoreaudio: Refactor AudioClient's Release to match other drivers.
      winepulse: Refactor AudioClient's Release to match other drivers.
      winepulse: Move AudioClient's Release, AddRef into mmdevapi.
      winealsa: Use mmdevapi's AudioClient's Release, AddRef.
      winecoreaudio: Use mmdevapi's AudioClient's Release, AddRef.
      wineoss: Use mmdevapi's AudioClient's Release, AddRef.
      winepulse: Move AudioClient's QueryInterface into mmdevapi.
      winealsa: Use mmdevapi's AudioClient's QueryInterface.
      winecoreaudio: Use mmdevapi's AudioClient's QueryInterface.
      wineoss: Use mmdevapi's AudioClient's QueryInterface.
      winepulse: Move AudioClient's vtable into mmdevapi.
      winecoreaudio: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint.
      wineoss: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint.
      winepulse: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint.
      winealsa: Refactor get_device_name_from_guid() to allocate memory dynamically.
      winecoreaudio: Refactor get_device_name_from_guid() to allocate memory dynamically.
      wineoss: Refactor get_device_name_from_guid() to allocate memory dynamically.
      winepulse: Refactor get_device_name_from_guid() to allocate memory dynamically.
      winepulse: Move session_init_vols into mmdevapi.
      winealsa: Move session_init_vols into mmdevapi.
      winecoreaudio: Move session_init_vols into mmdevapi.
      wineoss: Move session_init_vols into mmdevapi.
      winepulse: Move create_session into mmdevapi.
      winealsa: Move create_session into mmdevapi.
      winecoreaudio: Move create_session into mmdevapi.
      wineoss: Move create_session into mmdevapi.

Eric Pouech (9):
      dbghelp: Add tests for SymSrvGetFileIndexInfo() for PDB files.
      dbghelp: Implement SymSrvGetFileIndexInfo for PDB files.
      dbghelp/tests: Don't call SymSetExtendedOption() directly.
      dbghelp/tests: Use indirect call for SymSetExtendedOption.
      d3dx9/tests: Clean up some ok() messages.
      dbghelp: Use nameless union/structs.
      winedbg: Cache wow64 status inside struct process.
      winedbg: Add 'info system' command.
      winedbg: Detect debuggee termination before first exception.

Esme Povirk (2):
      win32u: Implement marshaling for CB_GETCOMBOBOXINFO.
      win32u: Implement EVENT_OBJECT_SHOW/HIDE for window objects.

Evan Tang (2):
      winemac.drv: Give Apple GPUs device IDs.
      winemac.drv: Fix compile on macOS 10.14.

Fabian Maurer (14):
      widl: Don't crash on nameless structs.
      windowscodecs: Fake success in SetMetadataByName.
      dcomp: Add stub for DCompositionCreateDevice3.
      vbscript: Support one-line sub/function.
      user32: Ignore invalid parameters in DrawTextEx when HDC is invalid.
      kerberos: Avoid potentially uninitialized variable (clang-scan).
      include/ Add double reference.
      include: Add windows.devices.geolocation.geolocator.
      windows.devices.geolocation.geolocator: Add stub dll.
      windows.devices.geolocation.geolocator: Add stubs for IGeolocator.
      windows.devices.geolocation.geolocator: Fake success for PositionChanged_add.
      windows.devices.geolocation.geolocator: Implement IWeakReferenceSource.
      windows.devices.geolocation.geolocator: Implement IWeakReference.
      localspl: Add workaround for old versions of cups.h.

François Gouget (1):
      user32/tests: Fix a WM_DISPLAYCHANGE broken() condition.

Gabriel Ivăncescu (21):
      mshtml: Remove DECLSPEC_HIDDEN usage.
      win32u: Don't clip fullscreen windows while capturing mouse pointer.
      mshtml: Introduce helper to transfer node ownership to range points when AddRef isn't needed.
      mshtml: Fix leak when obtaining previous node of range point.
      mshtml: Fix leak when moving to next char in range point.
      mshtml: Fix leak in find_prev_space.
      mshtml: Fix text node leak in TextRange's text setter.
      mshtml/tests: Fix element leak in test_elems.
      mshtml/tests: Fix form element leak in test_form_item.
      mshtml/tests: Fix attribute leak in test_attr.
      mshtml/tests: Fix node leak in test_create_elems.
      mshtml/tests: Fix node leaks in test_docfrag.
      mshtml/tests: Fix performance leaks in test_document_mode_lock.
      mshtml/tests: Fix element leak in test_frameset.
      mshtml/tests: Fix node leak in test_replacechild_elems.
      mshtml/tests: Fix performance leak in test_window.
      mshtml/tests: Fix element leak in get_elem_doc.
      mshtml/tests: Fix DispatchEx leak in test set_dispex_value.
      mshtml/tests: Fix anchor element leaks in test helpers.
      mshtml/tests: Fix area element leaks in test helpers.
      mshtml/tests: Fix image element leaks in test helpers.

Georg Lehmann (1):
      winevulkan: Keep deferred operation function params alive.

Giovanni Mascellani (6):
      dxgi/tests: Test that the back buffer index is updated when Present() is called.
      dxgi/tests: Test that the present count is updated when Present() is called.
      dxgi: Consider vk_format a frontend field.
      dxgi: Free the frontend images memory only once.
      dxgi: Pass a VkImage to d3d12_swapchain_queue_present().
      dxgi: Split D3D12/Vulkan resource creation and destruction.

Hans Leidekker (7):
      winscard: Implement SCARD_AUTOALLOCATE for multi-string return values.
      winscard: Map only the reader name in map_states_inA/W().
      bcrypt: Add RC4 algorithm stub.
      secur32: Fix a couple of return values.
      secur32/tests: Get rid of workarounds for old Windows versions.
      secur32: Reduce indentation level in schan_QueryContextAttributesA/W().
      secur32/tests: Fix a test failure.

Jacek Caban (13):
      ntdll: Inherit ConsoleHandle only by CUI processes.
      gdi32: Don't use DECLSPEC_HIDDEN.
      make_unicode: Don't use DECLSPEC_HIDDEN.
      gdi32/uniscribe: Don't use DECLSPEC_HIDDEN.
      ieframe: Don't use DECLSPEC_HIDDEN.
      winegcc: Disable exporting all symbols on mingw targets.
      winedump: Add support for dumping IMPORT_OBJECT_NAME_EXPORTAS symbols.
      dbghelp: Use V_INT macro to access VARIANT value.
      oleaut32/tests: Don't use __tagBRECORD type.
      oleaut32: Don't use __tagBRECORD type.
      oleaut32: Use macros to access variant members.
      include: Don't force named VARIANT members when __STDC__ is defined.
      wow64win: Fix NULL buffer handling in wow64_NtUserBuildHimcList.

Jiajin Cui (1):
      shell32: Make sure wcmd has enough space to hold the string.

Joel Holdsworth (9):
      include: Define FILE_DISPOSITION_INFORMATION_EX and friends.
      ntdll: Initial implementation of FileDispositionInformationEx.
      ntdll/tests: Add tests for FILE_DISPOSITION_ON_CLOSE.
      ntdll: Implement FILE_DISPOSITION_ON_CLOSE.
      ntdll/tests: Add tests for FILE_DISPOSITION_POSIX_SEMANTICS.
      server: Replace unlink member of closed_fd with disp_flags.

Kevin Schmidt (1):
      taskmgr: Use macro for the color black too.

Maarten De Braekeleer (1):
      cmd: Fix 'if exist' with a directory/ as a parameter.

Matteo Bruni (14):
      wined3d: Increase the CS queue size to 16 MiB on 64-bit architectures.
      wined3d: Block in wined3d_cs_emit_present() when we reach the latency limit.
      wined3d: Call YieldProcessor() when spinning waiting for CS commands.
      wined3d: Make the CS thread yield CPU when it can't block waiting.
      wined3d: Reduce CS spin count to 2000.
      d3dx9/tests: Increase tolerance for a D3DXSHMultiply3 test.
      d3dx9/tests: Get rid of unnecessary checks.
      d3dx9/tests: Use test message contexts in test_ID3DXFont().
      d3dx9/tests: Get rid of unnecessary checks in test_D3DXCreateRenderToEnvMap().
      d3dx9/tests: Use test contexts in test_D3DXCreateRenderToEnvMap().
      d3dx9/tests: Use test contexts in test_effect_parameter_value().
      d3dx9/tests: Get rid of unnecessary checks in test_effect_states().
      d3dx9/tests: Use test contexts in test_effect_preshader_ops().
      d3dx9/tests: Use test contexts in test_effect_commitchanges().

Michael Stefaniuc (3):
      gdiplus/tests: Remove superfluous casts to self.
      windows.gaming.input: Drop superfluous casts to self.
      wow64win: Remove dangling space after newline in ERR() message.

Mohamad Al-Jaf (17):
      twinapi.appcore: Add RegisterAppConstrainedChangeNotification() stub.
      twinapi.appcore: Add UnregisterAppConstrainedChangeNotification() stub.
      pnputil: Add stub program.
      include: Add windows.devices.radios.idl file.
      include: Add windows.devices.bluetooth.idl file.
      windows.devices.bluetooth: Add stub DLL.
      windows.devices.bluetooth: Add IBluetoothAdapterStatics stub interface.
      windows.devices.bluetooth/tests: Add IBluetoothAdapterStatics::GetDeviceSelector() tests.
      windows.devices.bluetooth: Implement IBluetoothAdapterStatics::GetDeviceSelector().
      include: Add support for BYTE IReference.
      include: Add windows.networking.connectivity.idl file.
      include: Add windows.networking.idl file.
      windows.networking.hostname: Add stub DLL.
      windows.networking.hostname: Add IHostNameFactory stub interface.
      windows.networking.hostname/tests: Add IHostNameFactory::CreateHostName() tests.
      windows.networking.hostname: Implement IHostNameFactory::CreateHostName().
      windows.networking.hostname: Implement IHostName::get_RawName().

Nikolay Sivov (3):
      mfmediaengine/tests: Allocate notification object on heap for frame transfer tests.
      mfmediaengine/tests: Use correct type for url argument in SetSourceFromByteStream().
      mfmediaengine/tests: Remove unnecessary broken() result.

Paul Gofman (9):
      Revert "crypt32: Do not create persistent container in CRYPT_CreateKeyProv().".
      crypt32/tests: Test CertCreateSelfSignCertificate() without provider info.
      crypt32/tests: Add test for CryptVerifyCertificateSignature() with ECC public key.
      crypt32/tests: Test ECC message signature verification.
      crypt32: Add OID info for szOID_ECC_PUBLIC_KEY.
      crypt32: Factor out extract_hash() helper.
      crypt32: Factor out cng_prepare_signature().
      crypt32: Support CNG keys in CDecodeSignedMsg_VerifySignatureWithKey().
      bcrypt: Pass GNUTLS_VERIFY_ALLOW_BROKEN to gnutls_pubkey_verify_hash2().

Piotr Caban (1):
      gdi32: Fix DIB_PAL_INDICES usage handling in EMR_CREATEMONOBRUSH playback.

Rémi Bernon (26):
      mfplat: Use QueryPerformanceCounter in MFGetSystemTime.
      explorer: Use CRT allocation functions.
      explorer: Use unprefixed debug macros.
      explorer: Use wide string literals.
      maintainers: Assume GStreamer media source maintainership.
      winegstreamer: Keep a reference on the media source start descriptor.
      winegstreamer: Lookup stream descriptors before starting streams.
      winegstreamer: Create and destroy result entries using dedicated helpers.
      winegstreamer: Rename winegstreamer_stream_handler to stream_handler.
      winegstreamer: Lookup stream handler result using a dedicated helper.
      winegstreamer: Remove unused props from create_object_context.
      winegstreamer: Return early if no byte stream was provided.
      winegstreamer: Simplify media source creation flags handling.
      winegstreamer: Return a IMFMediaSource from media_source_constructor.
      winegstreamer: Keep the caller result in create_object_context.
      explorer: Use debugstr_devmodew helper to trace display mode.
      explorer: Rename initialize_display_settings local variable.
      explorer: Set virtual desktop primary adapter display settings.
      explorer: Fix command-line parameter parsing.
      winegstreamer: Move struct object_context around.
      winegstreamer: Use a helper to create object_context.
      winegstreamer: Pass the object context to media_source_create.
      winegstreamer: Move byte stream caps checks to BeginCreateObject.
      winegstreamer: Move stream length query to BeginCreateObject.
      win32u: Update the display cache when virtual desktop mode changes.
      winex11: Use gdi_display consistently for client_window requests.

Tim Clem (2):
      winemac.drv: Don't expect an internal driver message to set last error.
      win32u: Detect a missed WM_LBUTTONUP in the size/move loop.

Vladislav Timonin (2):
      comdlg32: Return E_UNEXPECTED if IFileDialog is already shown.
      comdlg32: Enable visual styles when showing IFileDialog.

Xin Xu (1):
      include: Fix spelling error in InterlockedDecrementSizeT().

Zebediah Figura (20):
      d3d11/tests: Read back directly from the mipmap texture in test_generate_mips().
      d3d10core/tests: Read back directly from the mipmap texture in test_generate_mips().
      d3d11/tests: Use more aligned offsets in test_clear_buffer_unordered_access_view().
      opengl32: Do not expose ARB_buffer_storage on wow64.
      opengl32: Do not report a GL version higher than 4.3 on wow64.
      dxgi: Do not create a d3d11 swapchain object for the implicit swapchain.
      wined3d: Factor out a swapchain_create_texture() helper.
      wined3d: Recreate swapchain textures in wined3d_swapchain_resize_buffers().
      wined3d: Remove no longer used arguments from wined3d_texture_update_desc().
      wined3d: Reuse command buffers and fences.
      wined3d: Create fences when the command buffer is allocated.
      wined3d: Introduce wined3d_get_renderer().
      d3d10core/tests: Mark test failures specific to the Vulkan or GL renderers.
      wined3d: Move some definitions to wined3d_vk.h.
      wined3d: Move struct wined3d_bo_vk to wined3d_vk.h.
      wined3d: Move struct wined3d_image_vk to wined3d_vk.h.
      wined3d: Move struct wined3d_query_vk to wined3d_vk.h.
      wined3d: Move struct wined3d_context_vk to wined3d_vk.h.
      wined3d: Move struct wined3d_adapter_vk to wined3d_vk.h.

Zhiyi Zhang (6):
      kernelbase: Check if locale is NULL before using it in Internal_EnumDateFormats().
      win32u: Create explorer with the thread effective access token.
      user32/tests: Test monitor information with an invisible window station.
      win32u: Use the window station name to check if an application is running as a service.
      user32/tests: Test that an actual desktop window should be created on invisible window stations.
      server: Allow creating a real explorer desktop window for invisible window stations.