Wine Announcement

The Wine development release 6.6 is now available.

What's new in this release (see below for details):
  - Mono engine updated to version 6.1.1, with upstream updates.
  - DWrite and DnsApi libraries converted to PE.
  - Plug & play driver support improvements.
  - 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 6.6 (total 56):

   5162  Multiple applications need ITextServices::TxDraw and ITextServices::TxGetNaturalSize implementation (Google Talk, WebLoad, XMPSetup, ICQ 6.x, Kugou Music, QQ, Wechat, PVSYST)
  14179  Evil Twin Demo crash
  19533  Multiple applications need 'reg.exe' to support 'export' operation
  19626  Half-life engine's software rendering is ridiculously slow
  27528  Half Life Software Rendering completely wrong
  32640  Breath of Fire IV: Mouse is not visible on the installer
  32641  Breath of Fire IV: Crash on starting the game
  35650  CA ERWIN Data Modeler r7.x/8.x installer EULA can't be accepted (RichEdit: missing notification messages to parent for scroll event)
  37837  SteuerSparErklärung 2015: graphics missing when printing with graphics
  37996  Wine mono does not support https connection unless manually imports certification
  38409  Wine's task tray is not shown in the taskbar in KDE 5
  39494  Unused value in ME_RTFTblAttrHook (Coverity #1269505)
  40821  Multiple applications crash with stack overflow when setting IHTMLElement2::accessKey property (Java JRE 8 installer, RealNetworks RealPlayer 18.x)
  43437  Zanzarah game opens a black fullscreen window and then crashes
  45546  Magic The Gathering Arena updater: Unity fork of Mono-runtime reports 'Fatal error in gc, GetThreadContext failed' (suspension of Mono-managed threads sometimes exceed 100ms)
  46048  Crash while installing Neverwinter in Arc (native riched20 is a workaround)
  47296  Google drive crashes before login
  47460  King of Dragon Pass remastered Black Screen
  47970  Legends of Runeterra crashes at launch
  48123  Word 97 crashes after calling stub URLMoniker_ComposeWith
  48391  Dune2000 failed to show anything
  48412  Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
  49192  Denuvo Anti-Cheat needs support for NtQuerySystemInformation 'SystemCodeIntegrityInformation' info class (Driver Signature Enforcement)
  49434  Wine builtin 'iexplore' crashes upon loading Google Account login page
  49740  Microsoft Flight Simulator crash after a black screen
  49756  Death Stranding requires windows.gaming.input.dll
  49897  winetricks dotnet45/dotnet452 hangs
  49954  Multiple games and applications need msvcp140_1._Aligned_get_default_resource (EVE Online Launcher, QT Creator 3.x, Kate, Snap Camera 1.11.x, Cppcheck 2.3)
  50054  Tony Hawk's Pro Skater 1 + 2 Online Multiplayer doesn't work
  50436  Upstream FAudio pkg-config file not found
  50492  Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement''
  50517  Apps with GUI can't work on Apple Silicon Mac
  50673  FlatOut 2 crashes on launch
  50697  Multiple applications crash due to DHTMLEdit 'IOleObject::GetExtent' stub (Atomic Mail Sender 4.2x)
  50725  Nvidia FrameView 1.2 (Win10 app) crashes on unimplemented function tdh.dll.TdhLoadManifestFromBinary
  50742  FAR: Lone Sails is too dark with GL renderer
  50811  gdi32.res fails to compile when freetype pkg-config cflags contain "-pthread"
  50818  Mahou Shoujo Shoumou Sensen - DeadΩAegis (Trial) shows unreadable text in the message box.
  50841  sapi:resource fails on Windows >= 7
  50845  jscript crashes on internal assert(0) in PE build with clang
  50854  Multiple Windows 10 application installers refuse to install, requiring 'advapi32.dll' version >= 6.3.10000.0 (Elgato Stream Deck 4.9.3, Windows Admin Center 2103)
  50858  Regression: Wine doesn't run executables reside under home directory
  50867  wine start /unix stopped working in 6.5
  50873  reg.exe ignores /f parameter
  50874  MUSICUS!: fails to start with "wine: failed to load start.exe: 40000003"
  50875  HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
  50885  PdfSharp creates invalid PDF files
  50902  HvManager requires websocket.dll
  50904  Altium Designer 17 crashes since wine-6.5
  50905  Wine fails to execute binaries if a dependent placeholder DLL in C:\windows\system32 is missing
  50912  Wine control panel fails to launch applets
  50914  Application specific dll overrides broken since Wine 6.5
  50916  Multiple applications need DHTMLEdit to support 'IOleControl' '{B196B288-BAB4-101A-B69C-00AA00341D07}' (Atomic Mail Sender 4.x)
  50917  Solid Edge 15: Hangs on Save, needs VT_BLOB support when writing properies
  50933  00c4:err:regedit:wWinMain failed to restart 64-bit L"C:\\windows\\system32\\regedit.exe", err 2 (and Wow6432Node key gone)
  50937  mscoree tests fail with "Compilation failed"


Changes since 6.5:

Akihiro Sagawa (4):
      gdi32/tests: Remove unreliable height tests.
      gdi32: Move otmEMSquare initialization to freetype_load_font.
      gdi32: Fix text metrics used in EnumFonts families.
      gdi32: Get rid of redundant ntmCellHeight member.

Alexandre Julliard (47):
      ntdll: Unmap main image even if not loaded at base address.
      wine.inf: Always install start.exe in system32.
      wine.inf: Store extensions in lower case in PATHEXT.
      mshtml: Also search default directories for xul.dll dependencies.
      winedevice: Add the drivers directory to the dll search path.
      explorer: Store the graphics driver basename instead of the full path.
      ntdll: Make sure the argv array matches the Unicode version, even when launching start.exe.
      ntdll: Load builtin exe without a corresponding file only before the prefix is fully initialized.
      ntdll: Allow using the .fake files from the build tree as PE mapping placeholders.
      ntdll: Map the builtin or fake dll from the Wine dirs if it's missing from the prefix.
      ntdll: Remove load_builtin_dll() and get_load_order() from the Unix interface.
      ntdll: Set the window title to the image name on the Unix side.
      kernelbase: Don't fall back to dll loading for LOAD_LIBRARY_AS_DATAFILE.
      include: Add more SYSTEM_INFORMATION_CLASS definitions.
      gdi32: Try to load the printer driver from the printer driver directory.
      ntdll: Also check syswow64 to determine if the prefix was initialized.
      ntdll: Fail to load non-existent dlls, except during prefix bootstrap.
      ntdll: Return system dir path for PE mapping bootstrap placeholders.
      ntdll: Move kernel32 loading into LdrInitializeThunk().
      kernelbase: Make sure that last error is set on LOAD_LIBRARY_AS_DATAFILE failure.
      ntdll: Create the initial stack on the Unix side.
      ntdll: Move creation of the initial modules to LdrInitializeThunk().
      ntdll: Define NtCurrentTeb64() on 64-bit to avoid some #ifdefs.
      start: Import the correct command-line building algorithm from ntdll.
      ntdll: Remove path from application name to open loadorder key.
      ntdll: Move Wow64 initialization to LdrInitializeThunk().
      ntdll: Move the global options initialization to LdrInitializeThunk().
      ntdll: Move the PEB initialization to LdrInitializeThunk().
      ntdll: Retrieve Wine version strings through NtQuerySystemInformation().
      ntdll: Stop exporting wine_server_send_fd() and wine_server_release_fd().
      reg: Avoid non-portable Unicode character.
      regedit: 64-bit regedit.exe is in c:\windows.
      ntdll: Also fallback to native if builtin is for the wrong architecture.
      ntdll: Avoid closing a handle twice.
      ntdll: Check for DLL files when creating new processes.
      regsvr32: Don't use GetBinaryType() on DLL files.
      kernel32: Return failure in GetBinaryType() for DLL files.
      ntdll: Cache the main image section information.
      configure: Fix package name for FAudio.
      makefiles: Only allow includes and defines in pkg-config flags.
      ntdll: Add a WINEBOOTSTRAPMODE environment variable to allow loading non-existent builtins.
      services: Propagate the WINEBOOTSTRAPMODE variable to spawned services.
      ntdll: Don't try to open the file in the prefix for 16-bit builtins.
      ntdll: Don't close handles in APC requests sent to self.
      winecrt0: Replace SystemRoot when registering dlls.
      setupapi: Replace SystemRoot when registering dlls.
      vbscript: Substitute SystemRoot at registration time.

Alistair Leslie-Hughes (1):
      ntdll: Stub NtQuerySystemInformation(SystemCodeIntegrityInformation).

Anton Baskanov (2):
      amstream/tests: Refactor test graph to support multiple interfaces.
      amstream/tests: Add tests for MediaStreamFilter::EndOfStream.

Arkadiusz Hiler (2):
      msvcp90: Add helpers for creating base class RTTI.
      msvcp140_1: Implement the DLL.

Aurimas Fišeras (2):
      po: Update Lithuanian translation.
      po: Update Lithuanian translation.

Austin English (1):
      tdh: Add TdhLoadManifestFromBinary stub.

Connor McAdams (1):
      winegstreamer: Add corresponding 'IYUV' type alongside 'I420'.

Derek Lesho (1):
      mf/session: Prefer transform-provided sample path.

Dmitry Kislyuk (1):
      mshtml: Fix NULL offset parent handling in IHTMLElement::get_offsetParent.

Dmitry Timoshkov (3):
      ole32/tests: Add more tests for custom ILockBytes implementation.
      ole32: Always initialize storage header before writing it.
      msxml3/tests: Add a test for saving XML with not default encoding.

Esme Povirk (2):
      mscoree: Update Wine Mono to 6.1.1.
      bcrypt: Don't try to unload gnutls if loading failed.

Floris Renaud (1):
      po: Update Dutch translation.

François Gouget (2):
      winetest: Detect and report the missing side-by-side version errors.
      winetest: Clarify the 'version not present' error.

Gabriel Ivăncescu (2):
      conhost: Wrap around immediately if ENABLE_VIRTUAL_TERMINAL_PROCESSING is not set.
      conhost: Fix line wrapping around when ENABLE_VIRTUAL_TERMINAL_PROCESSING is set.

Georg Lehmann (2):
      winevulkan: Generate a separate physical device dispatch table.
      winevulkan: Implement vk_icdGetPhysicalDeviceProcAddr.

Giovanni Mascellani (2):
      mfreadwrite/tests: Fix testing of a source with one stream.
      advapi32/tests: Use wide character string literals in registry.c.

Hans Leidekker (9):
      dnsapi: Get rid of imported domain name parsing code.
      dnsapi: Get rid of the dns_ prefix on helpers.
      dnsapi: Move libresolv support to a new Unix library.
      dnsapi: Build with msvcrt.
      dnsapi/tests: Add a query test.
      dnsapi/tests: Don't fail on query timeouts.
      include: Add winber.h.
      include: Remove functions declarations from winldap.h that don't exist in the native header.
      wldap32/tests: Add ber_printf/scanf tests.

Haoyang Chen (1):
      winhttp: Invalid url decomposition should return failure when it fails.

Henri Verbeet (1):
      wined3d: Use the client area dimensions instead of the backbuffer dimensions for the Vulkan swapchain.

Hugh McMaster (22):
      reg: Use RegOpenKeyExW() instead of RegOpenKeyW().
      reg: Update a comment.
      reg: Parse 'reg delete' command-line arguments in delete.c.
      reg: Parse 'reg add' command-line arguments in add.c.
      reg: Fail if duplicate command-line switches are passed to 'reg add'.
      reg: Use RegCreateKeyExW() instead of RegCreateKeyW().
      reg: Use wide-char string literals.
      reg: Use wide-char string literals in import.c.
      reg: Use wide-char string literals in export.c.
      reg: Improve initial syntax checks during the 'export' operation.
      reg: Add a message to better indicate when a specified registry key is not found.
      reg: Add a new message to indicate when a registry key fails to import.
      reg: Prepend 'reg:' to two message strings.
      reg: Better indicate when a registry value is not found.
      reg: Abort 'add' operation when parsing command-line arguments that are not switches.
      reg: Abort 'delete' operation when parsing command-line arguments that are not switches.
      reg: Abort 'query' operation when parsing command-line arguments that are not switches.
      reg: Only call get_long_key() when operations require it.
      reg: Remove unneeded ternary operator in RegDeleteValueW().
      reg/tests: Add tests for trailing backslashes after the system key.
      reg: Print additional help messages when syntax is invalid.
      reg: Allow /reg:32 and /reg:64 switches to be passed via the command line.

Huw D. M. Davies (9):
      riched20: Destroy the context before sending the notification.
      riched20: Add support for EN_[HV]SCROLL notifications.
      riched20: Remove SendOldNotify() helper.
      riched20: Add support for ENM_SCROLLEVENTS.
      riched20: Send EN_UPDATE from TxDraw().
      riched20: Add support for TXTBIT_ALLOWBEEP.
      riched20: Merge the richole object with the text services object.
      riched20/tests: Add some object identity tests.
      riched20/tests: Silence the beeps.

Jacek Caban (37):
      propsys: Use nameless unions.
      propsys/tests: Use nameless unions.
      inetcomm: Use nameless unions.
      inetcomm/tests: Use nameless unions.
      gdiplus: Use nameless unions.
      amstream/tests: Move WINE_NO_NAMELESS_EXTENSION to source file.
      mshtml: Don't use UAS_EXACTLEGACY in navigator object.
      mshtml: Support deleting object properties.
      mshtml: Support DispHTMLHeadElement interface.
      mshtml: Implement IHTMLElement2::accessKey property on top of nsIDOMHTMLElement.
      dxdiagn: Use nameless unions.
      dsound: Use nameless unions.
      dsound/tests: Use nameless unions.
      d3d11: Use nameless unions.
      conhost: Delay window refresh on output update.
      jscript: Support calling properties with getters.
      jscript: Get dispid and call invoke in a single step when setting a member property.
      jscript: Support non-extensible objects.
      jscript: Add Object.isExtensible implementation.
      jscript: Support non-extensible objects in jsdisp_define_property.
      jscript: Add Object.freeze implementation.
      jscript: Add Object.seal implementation.
      jscript: Throw error when trying to add a property to non-extensible objects in jsdisp_propput_idx.
      jscript: Throw error in jsdisp_delete_idx for non-configurable properties.
      jscript: Add Object.isFrozen and Object.isSealed implementation.
      mshtml: Add IHTMLStyleElement::onload and onerror implementation.
      include: Add IHTMLStyleElement2 declaration.
      mshtml: Add IHTMLStyleElement2 implementation.
      mshtml: Don't expose readyState property to elements in IE11 mode.
      mshtml: Expose IHTMLStyleElement2 to scripts.
      include: Add IHTMLStyleSheet4 and IHTMLCSSRule declarations.
      jscript: Use quiet NaNs in jsval.
      winegcc: Use paths for found libraries on PE targets when using msvcrt.
      winegcc: Add Wine include directories before standard directories on search list.
      mshtml: Add IHTMLStyleSheet4 stub implementation.
      mshtml: Add IHTMLStyleSheet4::insertRule implementation.
      mshtml: Expose IHTMLStyleSheet4 to scripts.

Jan Sikorski (5):
      wined3d: Pass format id for typeless resolve through wined3d_blt_fx.
      wined3d: Add resolve_format parameter to blitter_blit.
      wined3d: Introduce wined3d_gl_get_internal_format().
      d3d11/tests: Don't use all samples for blending in multisample resolve test.
      d3d10core/tests: Don't use all samples for blending in multisample resolve test.

Joshua Ashton (2):
      api-ms-win-shcore-scaling-l1-1-1: Move to shcore dllgroup.
      api-ms-win-shcore-scaling-l1-1-0: Add stub dll.

Julian Rüger (1):
      po: Update German translation.

Lauri Kenttä (2):
      msvcrt: Handle negative zero, infinity and nan in _ecvt and others.
      po: Update Finnish translation.

Louis Lenders (2):
      advapi32: Update version resource.
      websocket: Add stub dll.

Mark Harmstone (1):
      shcore: Add names for stubs.

Michael Stefaniuc (2):
      dxgi/tests: Remove superfluous casts to self.
      ntdll/tests: Remove superfluous casts to self.

Nikolay Sivov (56):
      mf/session: Handle MF_TOPONODE_DISABLE_PREROLL on sink nodes.
      gdiplus/metafile: Fully initialize record header on allocation.
      gdiplus/metafile: Implement TranslateClip() recording.
      gdiplus/metafile: Implement ResetClip() recording.
      gdiplus/metafile: Implement SetClipPath() recording.
      gdiplus/metafile: Implement rendering origin recording.
      dwrite/tests: Add some tests for CreateFontCollectionFromFontSet().
      dwrite: Introduce callback interface to initialize freetype face objects.
      dwrite: Use FT_MulDiv() in freetype integration.
      dwrite: Introduce interface to font backend.
      dwrite: Pass simulation mask when getting a glyph outline.
      dwrite: Use ntdll exports for freetype mutex.
      mfplat: Add Lock()/Unlock() for d3d11 buffers.
      dwrite: Move outline dumping helpers.
      dwrite: Explicitly cast to signed type for abs().
      dwrite/layout: Reuse glyph origins calculation helper to get run boxes.
      dwrite: Build with msvcrt.
      msvcrt/tests: Add a test for wcsncpy().
      dwrite: Use wide-char literals.
      shcore: Added another api-ms-* forwarding dll.
      combase: Move IGlobalOptions implementation.
      include: Add ID2D1DeviceContext1 definition.
      combase: Return initial values for global options.
      mfuuid: Add mfplay GUIDs.
      mfplay: Add IMFPMediaPlayer stub.
      mfplay/tests: Add a basic test for player creation.
      mfreadwrite/reader: Improve decoder output samples handling.
      ole32: Add support for writing VT_BLOB properties.
      mf: Add MFRequireProtectedEnvironment().
      mfplay: Keep user callback reference.
      mfplay: Automatically initialize Media Foundation.
      mfplay: Add IPropertyStore support to media player object.
      mfplay: Implement creating media items from URLs.
      d2d1: Implement ID2D1Multithread.
      mfplay: Create presentation descriptor for the item.
      mfplay: Forward some methods to descriptor API.
      mfplay: Implement IsProtected().
      mfplay: Implement GetCharacteristics().
      include: Add event types for mfplay.
      mfplay: Add support for async user callback.
      mfplay: Add support for same-thread event callback.
      mfplay: Implement GetVideoWindow().
      mfplay: Create per-player session instance.
      mfplay: Update player state on session state changes.
      mfplay: Forward playback control methods to the session.
      mfplay: Implement GetDuration() for media items.
      mfplay: Implement GetSupportedRates().
      mfplay: Implement GetMetadata().
      mfplay: Implement GetURL().
      mfplay: Use CRT functions for heap allocations.
      mfmediaengine: Use CRT function for heap allocations.
      mfreadwrite: Use CRT functions for heap allocations.
      evr: Use CRT functions for heap allocations.
      dxva2: Check content formats for software device in GetVideoProcessorRenderTargets().
      winegstreamer: Set MF_MT_ALL_SAMPLES_INDEPENDENT for video types.
      mfplat/tests: Add some more tests for IsCompressedFormat().

Paul Gofman (5):
      ntdll: Implement NtQuerySystemInformationEx(SystemCpuSetInformation).
      kernel32: Implement GetSystemCpuSetInformation().
      server: Do not cancel process sigkill in kill_process().
      server: Add sigkill timer even if msg_fd is closed.
      ntdll: Close server socket before calling exit().

Piotr Caban (4):
      msvcrt: Cleanup _ecvt tests.
      msvcp90: Add macro that define type_info vtable.
      msvcp: Remove MSVCP_ prefix from RTTI and vtable related code.
      msvcrt: Add helpers for creating base class RTTI.

Rémi Bernon (13):
      dinput: Wait for the hook thread to exit when stopping it.
      winex11.drv: Introduce new map_event_coords helper.
      winex11.drv: Update INPUT mouse coordinates directly.
      user32/tests: Factor GetKeyState test checks together.
      user32/tests: Repeat each GetKeyState test a few times.
      user32/tests: Add GetKeyState tests vs SetKeyboardState calls.
      server: Remove tid from get_key_state request.
      server: Remove tid from set_key_state request.
      server: Split the fallback to desktop async keystate.
      user32/tests: Add a test for SetCursorPos / SetWindowPos interactions.
      winex11.drv: Don't remap root_window relative coordinates.
      winex11.drv: Map coordinates before calling send_mouse_input.
      winex11.drv: Use X11 root-relative coordinates when possible.

Vijay Kiran Kamuju (15):
      dhtmled.ocx: Implement IOleObject::SetExtent and IOleObject::GetExtent functions.
      dhtmled.ocx: Add stub IOleControl interface.
      dhtmled.ocx: Fake success in IDHTMLEdit::NewDocument.
      dhtmled.ocx: Add IConnectionPointContainer stub interface.
      dhtmled.ocx: Add IOleInPlaceObjectWindows stub interface.
      dhtmled.ocx: Add IProvideClassInfo2 stub interface.
      dhtmled.ocx: Add IViewObjectEx stub interface.
      dhtmled.ocx: Add IOleInPlaceActiveObject stub interface.
      dhtmled.ocx: Add IDataObject stub interface.
      dhtmled.ocx: Add IServiceProvider stub interface.
      dhtmled.ocx: Add IPersistStorage stub interface.
      dhtmled.ocx: Add IDispatch support for IDHTMLEdit.
      dhtmled.ocx: Add IConnectionPoint stub to IDHTMLEdit.
      dhtmled.ocx: Implement IConnectionPointContainer_FindConnectionPoint.
      dhtmled.ocx: Implement IViewObjectEx_GetViewStatus function.

Zebediah Figura (56):
      ntdll/tests: Add a test for segment register contents in x86_64 exception handlers.
      ntdll: Report SegDs to be identical to SegSs in x86_64 exception handlers.
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_draw().
      wined3d: Introduce wined3d_device_context_draw().
      d3d11: Use wined3d_device_context_draw().
      d3d9: Use device->stateblock_state to check for a valid vertex declaration.
      ntoskrnl/tests: Fix a test failure on LUA Windows.
      wined3d: Check for a valid index buffer in d3d[89]_device_DrawIndexedPrimitive().
      ntoskrnl: Store root PnP devices in a linked list.
      ntoskrnl: Store root PnP devices per driver.
      winedevice: Introduce a custom service control to reënumerate root PnP devices.
      setupapi: Reënumerate root PnP devices in SetupDiInstallDevice().
      setupapi: Reënumerate root PnP devices in SetupDiRemoveDevice().
      ntoskrnl/tests: Skip all tests under WoW64.
      ntoskrnl/tests: Add a basic PnP test driver.
      wined3d: Introduce wined3d_device_context_draw_indexed().
      d3d11: Use wined3d_device_context_draw_indexed().
      wined3d: Introduce wined3d_device_context_draw_indirect().
      d3d11: Use wined3d_device_context_draw_indirect().
      d3d11: Use wined3d_device_context functions in ID3D10Device1 methods.
      ntoskrnl/tests: Test discovery of the root PnP device via setupapi.
      ntoskrnl/tests: Use a hard-coded file path in test_obj_reference().
      ntoskrnl/tests: Open the test output file using a hardcoded path.
      ntoskrnl/tests: Remove some duplicate tests from the netio driver.
      ntoskrnl/tests: Use a more descriptive name for the netio test driver.
      d3d9: Use wined3d_device_context methods.
      d3d8: Use wined3d_device_context methods.
      ddraw: Use wined3d_device_context methods.
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_copy_uav_counter().
      wined3d: Pass a wined3d_device_context to wined3d_device_copy_uav_counter().
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_blt_sub_resource().
      wined3d: Pass a wined3d_device_context to wined3d_device_copy_resource().
      wined3d: Pass a wined3d_device_context to wined3d_device_copy_sub_resource_region().
      wined3d: Pass a wined3d_device_context to wined3d_texture_blt().
      wined3d: Pass a wined3d_device_context to wined3d_device_resolve_sub_resource().
      ntoskrnl/tests: Factor out winetest_init() and winetest_cleanup().
      ntoskrnl/tests: Retrieve test global variables from a memory section.
      ntoskrnl/tests: Write test counts to the shared memory section.
      ntoskrnl/tests: Separate a helper to print the contents of the driver output file.
      ntoskrnl/tests: Create the driver output file only once.
      ntoskrnl/tests: Keep the test output file open for the entire duration each driver is loaded.
      winedevice: Add a missing break statement to device_handler().
      ntoskrnl/tests: Test querying device IDs from the root-enumerated PDO.
      ntoskrnl/tests: Test querying capabilities from the root-enumerated PDO.
      setupapi: Remove all device interfaces in SetupDiRemoveDevice().
      ntoskrnl/tests: Add some tests for device interfaces.
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_generate_mipmaps().
      d3d9: Store the texture's parent device as a d3d9_device pointer.
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_rendertarget_view().
      wined3d: Pass a wined3d_device_context to wined3d_device_clear_rendertarget_view().
      wined3d: Pass a wined3d_device_context to wined3d_shader_resource_view_generate_mipmaps().
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_unordered_access_view_uint().
      wined3d: Pass a wined3d_device_context to wined3d_device_clear_unordered_access_view_uint().
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_update_sub_resource().
      wined3d: Pass a wined3d_device_context to wined3d_device_update_sub_resource().
      ntoskrnl/tests: Properly support device removal.

Zhiyi Zhang (1):
      gdi32: Fix handling of ModifyWorldTransform( MWT_IDENTITY ) on an emf dc.

Łukasz Wojniłowicz (1):
      po: Update Polish translation.

Alexandre Julliard