WineHQ

Wine Announcement

The Wine development release 6.7 is now available.

What's new in this release (see below for details):
  - NetApi32, WLDAP32, and Kerberos libraries converted to PE.
  - More Media Foundation work.
  - ES6 JavaScript mode.
  - Improved WOW64 file system redirection.
  - More Plug & Play driver support.
  - Keyboard raw input device.
  - Various bug fixes.

The source is available from the following locations:

  https://dl.winehq.org/wine/source/6.x/wine-6.7.tar.xz
  http://mirrors.ibiblio.org/wine/source/6.x/wine-6.7.tar.xz

Binary packages for various distributions will be available from:

  https://www.winehq.org/download

You will find documentation on https://www.winehq.org/documentation

You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.7 (total 44):

  12076  Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI)
  12457  Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376)
  17823  Multiple application license/DRM schemes require non-zero volume/fs serial for drive "c:" (Rhino 4.0 trial installer, HyperChem 8.0.x, Solid Framework .NET libraries)
  25265  Foobar2000 does not automatically update media library (folder watch does not work)
  28995  Avid VENUE software fails to start (unable to use named pipes with ">" character in the name)
  32548  CS:GO error message when launching csgo.exe.
  34398  Daedalic games don't display anything with winemac.drv (glu32 is tied to X11)
  38572  NHL09 Crashing when loading game after selecting all options in game menus
  40567  Foobar2000 1.x doesn't run or takes too long to open
  41468  Supreme Commander Forged Alliance needs CLSID '{343e68e6-8f82-4a8d-a2da-6e9a944b378c}' xactengine2_9.dll
  42775  Page fault in ole32.PropertyStorage_ReadFromStream() while running mwt.exe /regserver (part of PR1750-60-R5 installation)
  44691  EA Origin installer fails with "error 3:0" (security descriptor translated to 555 access on install directory)
  44755  reg.exe does not recognize '/reg:32' and '/reg:64' switches passed via the command line
  45615  Rekordbox 5.3.0 terminates with the message "Unexpected application error" when playing an audio file
  46309  Winamp with Classic Skin "jumps randomly" when moved
  48486  cmd WCMD_ReadAndParseLine contains non-null terminated strings, causing garbage output in trace logs
  49277  Always false condition in dispex.c
  49286  Melodyne 5 installs but crashes when launched (needs ws2_32.dll.GetHostNameW)
  49671  Supreme Commander demo needs CLSID {bc3e0fc6-2e0d-4c45-bc61-d9c328319bd8} xactengine2_4.dll
  50275  Copy paste bug in conhost/window.c
  50318  'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
  50415  MPC-HC 1.7.13 crashes when playing video (needs the EVR filter to support IEVRFilterConfig)
  50628  Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
  50733  MUSICUS!: ending videos play are extremely choppy
  50791  NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
  50801  Wine Mono crashes on macOS
  50829  Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
  50892  WINE 6.3: opentrack-wrapper-wine segfaults with message "Got unexpected trap 14 during process initialization".
  50894  Wine does not recognize C:\windows\sysnative\
  50898  Improve performance for RGB lookups into color tables conversion
  50899  WeChat crashes with Wine 6.5
  50925  Error fetching public key in GetRSAKeyFromCert - File not found
  50946  BioShock Remastered crashes after choosing difficulty
  50952  Legends of Runeterra crashes at launch
  50956  Cannot disable winemenubuilder.exe by DLL override
  50960  NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
  50967  sc.exe doesn't understand the start command and other parameters
  50978  Multiple applications fail to load due to unhandled "loadFrom" field in assembly <file> element (Adobe DNG Converter 13.2, MikroTik WinBox, SimSig, Windows System Control Center)
  50979  Regression: Wine doesn't run executables in unix path
  50996  GCC11 & wineg++ regression: missing /usr/include path
  51006  Running 32-bit wineboot to create a new 64-bit WINEPREFIX results in a wineboot fork bomb with Wine 6.6-149-g39263558a20
  51008  LDPlayer 4.0.x (Android Emulator) crashes on unimplemented function user32.dll.SetProcessDpiAwarenessInternal
  51018  Binaries compiled with an older winegcc won't run on >=v6.5
  51035  Alacritty v0.7.2 portable crashes: SetEnvironmentVariable  ("some_non-existant_var", NULL) should return TRUE

----------------------------------------------------------------

Changes since 6.6:

Alexandre Julliard (41):
      wine.inf: Also install start.exe in syswow64.
      ntdll: Take loadorder into account also for a main exe in .so format.
      ntdll: Cleanup the path with collapse_path() in unix_to_nt_file_name().
      ntdll: Initialize version and session id on the Unix side.
      ntdll: Reuse the Unix name buffer for get_dos_device().
      ntdll: Reject NT path names that are not in canonical form.
      winedbg: Use QueryFullProcessImageNameW to retrieve the main image name.
      winedbg: Use GetMappedFileNameW() as fallback when fetching module names.
      include: Update PROCESS_BASIC_INFORMATION definition.
      ntdll: Allow a second backslash after the drive letter.
      ntdll: Move nt_to_unix_file_name_attr() to avoid forward declarations.
      ntdll: Always pass object attributes to nt_to_unix_file_name().
      ws2_32: Install network database files.
      wine.inf: Fix the Tcpip database path.
      ntdll: Move create_startup_info() to env.c.
      ntdll: Reimplement file system redirection using NT pathname comparisons.
      ntdll: Get rid of the rebuild_nt_name() helper.
      ntdll/tests: Add some file system redirection tests.
      uninstaller: Restart 64-bit version from the system32 directory.
      wineboot: Restart 64-bit version from the system32 directory.
      winecfg: Restart 64-bit version from the system32 directory.
      winedbg: Restart 64-bit version from the system32 directory.
      wusa: Restart 64-bit version from the system32 directory.
      wine.inf: Don't install 64-bit only programs in syswow64.
      server: Pass the NT process flags to the new_process request.
      netapi32: Fix build when libnetapi is missing.
      ntdll: Support MaxVersionTested in the manifest compatibility element.
      ntdll: Parse the loadFrom attribute in manifest dll elements.
      ntdll: Use the loadFrom directory to load dlls from the activation context.
      ntdll: Don't bother setting the preloader range for fake dlls.
      ntdll: Load libwine before the main image.
      ntdll: Support a full path name in the loadFrom dll redirection entry.
      ntdll: Fix buffer allocation size in get_env_var().
      kernelbase: Fix buffer size passed to read_nt_symlink().
      ntdll: Remove no longer used defines from the makefile.
      configure: Stop building libwine on Android.
      server: Get rid of the remaining PowerPC support.
      server: Return a list of supported machines instead of a CPU bitmask.
      server: Return the process machine from the main exe instead of a CPU flag.
      ntdll: Implement NtQuerySystemInformationEx(SystemSupportedProcessorArchitectures).
      ntdll: Make sure that the virtual heap doesn't overlap the preloader range.

Alistair Leslie-Hughes (1):
      xactengine: Use nameless unions.

Andrew Eikum (5):
      windows.media.devices: Stub DLL.
      windows.media.devices: Stub implement IMediaDeviceStatics.
      mmdevapi: Support device ID paths in ActivateAudioInterfaceAsync.
      windows.media.devices: Implement IMediaDeviceStatics::GetDefaultAudio{Capture,Render}Id.
      windows.media.devices: Stub DefaultAudio{Capture,Render}DeviceChanged events.

Andrew Sheldon (1):
      wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT.

Andrey Gusev (5):
      make_specfiles: Add a few api-ms-win-core-* to kernel32 group.
      wldap32: Remove redundant 'break' statement.
      dmime: Fix misplaced parentheses.
      make_specfiles: Add api-ms-win-core-winrt-error-l1-1-* to combase group.
      iphlpapi: Fix misplaced parentheses.

Andrey Turkin (1):
      ieframe: Implement IWebBrowser2::get_LocationName().

Anton Baskanov (12):
      amstream/tests: Add more tests for IMediaStreamFilter::EndOfStream.
      quartz: Use a separate critical section for events.
      amstream: Implement MediaStreamFilter::EndOfStream.
      winegstreamer: Add missing RGB16 format to wg_video_format_from_gst.
      amstream/tests: Test that streams call IMediaStreamFilter::EndOfStream.
      amstream: Call IMediaStreamFilter::EndOfStream when streams receive EOS.
      amstream/tests: Test that streams call IMediaStreamFilter::Flush in IPin::BeginFlush.
      amstream: Call IMediaStreamFilter::Flush in IPin::BeginFlush.
      amstream/tests: Add tests for AMMultiMediaStream::GetEndOfStreamEventHandle.
      amstream: Implement AMMultiMediaStream::GetEndOfStreamEventHandle.
      amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.
      amstream: Support the event parameter in IDirectDrawStreamSample::Update.

Arkadiusz Hiler (2):
      setupapi: Demote ERR on opening driver key to a TRACE.
      kernel32: Update version to Win 10.

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

Connor McAdams (7):
      mfplat: Add corresponding 'IYUV' type alongside 'I420'.
      mfplat: Add support for AudioFormat_Float in MFCreateWaveFormatExFromMFMediaType.
      mfplat: Add MFCreateWaveFormatExFromMFMediaType AudioFormat_Float test.
      mfplat: Free video_format pointer on final MediaType Release.
      mfplat: Implement GetAudioFormat method for IMFAudioMediaType interface.
      winex11.drv: Add mutable pixel format awareness.
      include: Don't pack XACT_RUNTIME_PARAMETERS structure.

Damjan Jovanovic (1):
      comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.

David Torok (1):
      ntdll: Add NtCreateThread stub.

Dmitry Timoshkov (7):
      crypt32: Implement CryptImportPublicKeyInfoEx2.
      crypt32: Add support for importing RSA public keys with BCrypt.
      crypt32/tests: Add a test to verify certificate signature.
      crypt32/tests: Link to CryptAcquireContext directly.
      crypt32/tests: Link to BCryptDestroyKey directly.
      crypt32/tests: Remove Win9x checks.
      msxml3: Don't unlink the XML declaration when saving document.

Esme Povirk (1):
      kernel32: Add stub for GetMaximumProcessorGroupCount.

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

François Gouget (6):
      winetest: Trace skipped dlls when in exclude (-n) mode.
      ws2_32/tests: Load GetHostNameW() dynamically.
      windows.globalization/tests: PRoActivateInstance() is unused. Remove it.
      windows.globalization/tests: Load GetUserDefaultGeoName() dynamically.
      windows.globalization/tests: Fix the GetUserDefaultGeoName() test on Win10 1709.
      mfplat/tests: Fix an event queue refcounting test on Vista.

Gabriel Ivăncescu (5):
      gdi32: Move the loop through each clipped rectangle to the primitive blend funcs.
      gdi32: Use a lazy-init lookup cache when converting RGB values to colour table indices.
      kernel32/tests: Test renaming a file/directory to a different casing of itself or existing target.
      kernel32/tests: Test hard linking a file to a different casing of itself.
      ntdll/tests: Test hard linking a file to a different casing of itself or existing target.

Georg Lehmann (2):
      winevulkan: Simplify thunk declaration.
      winevulkan: Fix queue creation with mixed queue flags.

Gijs Vermeulen (7):
      jscript: Remove unreachable statement in disp_call_value().
      rasapi32: Update spec file.
      cmd: Use terminated strings.
      ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation).
      ntdll/tests: Refactor RtlSetEnvironmentVariable() tests.
      ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable().
      dbghelp: Implement SymFromNameW().

Hans Leidekker (41):
      ws2_32: Implement GetHostNameW.
      wldap32: Move support for add functions to a new Unix library.
      wldap32: Move support for ber functions to the Unix library.
      wldap32: Move support for bind functions to the Unix library.
      wldap32: Move support for compare functions to the Unix library.
      wldap32: Move support for control functions to the Unix library.
      wldap32: Move support for delete functions to the Unix library.
      wldap32: Move support for error functions to the Unix library.
      wldap32: Move support for search functions to the Unix library.
      wldap32: Move support for dn functions to the Unix library.
      wldap32: Move support for extended functions to the Unix library.
      wldap32: Move support for init functions to the Unix library.
      wldap32: Move support for modify functions to the Unix library.
      wldap32: Move support for modrdn functions to the Unix library.
      wldap32: Move support for option functions to the Unix library.
      wldap32: Move support for page functions to the Unix library.
      wldap32: Move support for parse functions to the Unix library.
      wldap32: Move support for rename functions to the Unix library.
      wldap32: Don't depend on libldap for the value functions.
      wldap32: Get rid of wldap32.h.
      wldap32: Build with msvcrt.
      wldap32: Use CRT memory allocators.
      wldap32: Use wide character string literals.
      wldap32: Get rid of the WLDAP32_ prefix.
      wldap32: Fix parsing page controls.
      wldap32: Avoid a crash with tracing on.
      kerberos: Move support for SpAcquireCredentialsHandle/SpFreeCredentialsHandle to a new Unix library.
      kerberos: Move support for SpInitLsaModeContext/SpDeleteContext to the Unix library.
      kerberos: Move support for SpAcceptLsaModeContext to the Unix library.
      kerberos: Move support for SpMakeSignature to the Unix library.
      kerberos: Move support for SpVerifySignature to the Unix library.
      bcrypt: Decryption with asymmetric keys is supported.
      bcrypt: Pass output length as a separate parameter to key_asymmetric_decrypt.
      kerberos: Move support for SpQueryContextAttributes to the Unix library.
      kerberos: Move support for SpSealMessage to the Unix library.
      kerberos: Move support for SpUnsealMessage to the Unix library.
      kerberos: Move support for KerbQueryTicketCacheMessage to the Unix library.
      kerberos: Build with msvcrt.
      kerberos: Use wide character string literals.
      kerberos: Use CRT memory allocators.
      secur32/tests: Add a Kerberos ticket cache test.

Henri Verbeet (2):
      wined3d: Make some functions static.
      wined3d: Use wglSetPixelFormatWINE() in wined3d_context_gl_set_pixel_format() if we can.

Hugh McMaster (15):
      po: Remove duplicate line in Dutch translation.
      reg/tests: Reorder failing 'query' tests.
      reg/tests: Give 'query' tests some structure.
      reg/tests: Compare 'query'test output with expected output.
      reg/tests: Compare output of some 'query' recursion tests.
      reg/tests: Test output of keys with a trailing backslash.
      reg/tests: Refactor 'add' tests into registry types, keys and syntax checks.
      reg/tests: Only pass a newly created HKEY if it is used in later tests.
      reg/tests: Test key creation and initialization of the Default registry value.
      reg/tests: Only try querying an invalid key once.
      reg/tests: Use 'hkey' in 'query' tests for consistency with other reg.exe tests.
      reg/tests: Add tests for querying a key only containing subkeys.
      reg: Drop key output from the "Invalid system key" error message.
      reg: Fail if a system key has a trailing backslash but no subkey path.
      reg: Print the full key path without a trailing backslash.

Huw D. M. Davies (1):
      wldap32: Remove unnecessary test of sortkey.

Jacek Caban (38):
      jscript: Support passing EXPRVAL_JSVAL through JS stack.
      jscript: Ignore an attempt to set visible host object identifier's value in ES5 mode.
      jscript: Add function name to its scope chain in ES5 mode.
      winevulkan: Use standard CRT memory allocators.
      winevulkan: Use pthread_rwlock_t in VkInstance_T.
      winevulkan: Move registration functions to new loader.c file.
      winevulkan: Move ICD functions to loader.c.
      winevulkan: Remove native_vkGetInstanceProcAddrWINE.
      winevulkan: Move fill_luid_property and its callers to loader.c.
      winevulkan: Move wine_vk_init to loader.c.
      mshtml: Fix DISPID_IE8_ELEMENTMAX define.
      winevulkan: Introduce unix_funcs struct.
      winevulkan: Implement Vulkan entry points as wrappers around unix_funcs.
      winevulkan: Don't use heap.h.
      winevulkan: Move Vulkan calls to Unix lib.
      winevulkan: Don't use vulkan_private.h in loader_thunks.c.
      winevulkan: Don't use vulkan_private.h in loader.c.
      winevulkan: Build with msvcrt.
      winevulkan: Use wide string literals.
      jscript: Use enum to pass enumeration type to jsdisp_next_prop.
      jscript: Add Object.getOwnPropertyNames implementation.
      jscript: Pass container object and property name to stringify.
      jscript: Support replacer argument in JSON.stringify.
      mshtml/tests: Allow running external script tests.
      jscript: Introduce INVALID_LOCAL_REF.
      jscript: Don't expose named functions in expressions as a local variable in ES5 mode.
      mshtml: Return null from IHTMLStorage::getItem stub.
      mshtml: Introduce ES6 JavaScript mode and use it in IE11 compat mode.
      jscript: Add Set object stub implementation.
      mshtml: Add IDOMEvent::isTrusted implementation.
      mshtml: Introduce timer_type enum.
      mshtml: Factor out get_time_stamp helper.
      mshtml: Add window.requestAnimationFrame semi-stub implementation.
      winegcc: Use -idirafter for system include paths.
      mshtml: Use Gecko attributes for non-HTML elements IHTMLElement::title implementation.
      mshtml: Add IHTMLElement6::hasAttribute implementation.
      mshtml: Reimplement IHTMLElement3::disabled property on top of Gecko attributes.
      mshtml: Use Gecko attributes for getAttribute, setAttribute and removeAttribute implementation in IE8+ mode.

Jan Sikorski (3):
      wined3d: Handle typeless resolve in the Vulkan blitter.
      wined3d: Handle typeless resolve in the FBO blitter.
      wined3d: Prevent buildup of retired buffer objects' memory.

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

Liam Middlebrook (3):
      winevulkan: Ignore Zircon handle type.
      winevulkan: Explicitly define VK_NULL_HANDLE.
      winevulkan: Update to VK spec version 1.2.176.

Michael Stefaniuc (1):
      mfplat/tests: Test the correct variable.

Michele Dionisio (1):
      msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.

Nikolay Sivov (52):
      sc: Fix typos in CLI arguments parsing.
      include: Remove duplicated ComboEx item mask flags.
      comctl32/tests: Enable some ComboEx tests on version 6.
      comctl32/tests: Add some tests for ComboEx callback functionality.
      comctl32/tests: Remove unnecessary macro.
      mf/topology: Copy input topology attributes on Load().
      mf/tests: Add some SAR supported interfaces checks.
      mf/session: Handle shutdown state on GetService().
      mf/session: Forward MEReconnect* events to the application.
      mf/session: Forward more events to the application.
      mf/tests: Fix mediatype instance leak (Coverity).
      setupapi: Fix use after free in trace message (Coverity).
      mfreadwrite/reader: Add missing allocation check (Coverity).
      mfplay: Partially implement SetMediaItem().
      mfplay: Set media item pointer for state change events.
      mfplay: Rework session event handler.
      mfplay: Handle shutdown state in CreateMediaItemFromURL().
      mfplay: Handle shutdown state on GetMediaItem().
      mfplay: Fix a leak on error path in synchronous CreateMediaItemFromURL() (Coverity).
      mfplay: Implement MFP_EVENT_TYPE_MF event.
      d2d1: Remove unnecessary return statements.
      mfplat: Use RTWQ* type in BeginGetEvent().
      mfplat: Release queue subscriber on queue release.
      dwrite/tests: Add glyph origin tests for sideways mode.
      mfplay: Raise MFP_EVENT_TYPE_ERROR events on pipeline errors.
      mfplay: Implement CreateMediaItemFromObject().
      evr/presenter: Add IMFQualityAdviseLimits stub.
      evr/presenter: Set vertex processing flag for created d3d9 device.
      mf/evr: Reinitialize presenter on clock change.
      mf/evr: Return current clock for MR_VIDEO_RENDER_SERVICE requests.
      mf/evr: Set initial output window size for the presenter.
      evr/presenter: Set MF_MT_MINIMUM_DISPLAY_APERTURE when configuring mixer output.
      evr/presenter: Set sample size attributes when configuring mixer output.
      evr/presenter: Fix sample queue loop present condition.
      evr/presenter: Add missing allocation error path.
      mf/tests: Add some tests for EVR sink services.
      include: Add mfplay event macros.
      mfplay: Implement MFP_EVENT_TYPE_PLAYBACK_ENDED event.
      mfplay: Implement SetStreamSink().
      mfplay: Handle user sinks.
      mfplay: Create video output branches.
      mfplay: Implement HasVideo()/HasAudio().
      mfplay: Forward GetNativeVideoSize() to the session.
      mfplay: Implement source rectangle methods.
      mfplay: Implement aspect ratio control methods.
      mfplay: Implement border color control methods.
      mfplay: Implement GetNativeVideoSize().
      rtworkq: Use CRT allocation functions.
      include: Add DIRID_DRIVER_STORE.
      mfplat: Remove some unnecessary pointer casts.
      mfplat: Reduce duplication in MFCreateMFVideoFormatFromMFMediaType() for ratio attributes.
      evr/tests: Simplify d3d9 device creation helper.

Paul Gofman (8):
      kernel32: Implement PackageIdFromFullName().
      ntdll: Remove wait timeout in get_thread_context().
      kernel32: Implement VirtualAllocFromApp().
      xmllite: Avoid out of bounds access in readerinput_get_utf8_convlen().
      ntdll: Release IO thread pool object from ioqueue_thread_proc().
      bcrypt: Synchronize symmetric key access for encrypt and decrypt.
      bcrypt/tests: Add test for key parallel usage.
      mmdevapi: Return success from SAORS_GetAvailableDynamicObjectCount().

Piotr Caban (6):
      winemac.drv: Don't filter non active displays out.
      winemac.drv: Take all online monitors into account when computing desktop rect.
      winemac.drv: Fix setting DISPLAY_DEVICE_ATTACHED_TO_DESKTOP flag on adapters.
      crypt32/tests: Fix tests on systems where google chain root is not trusted.
      crypt32/tests: Fix tests skipped on all test bot machines.
      crypt32: Handle CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG when verifying chain policy.

Rémi Bernon (19):
      mfplat: Read queue subscriber within the critical section.
      mfplat: Release queue subscriber on Shutdown.
      user32/tests: Add more SendInput tests.
      user32: Implement SendInput INPUT_HARDWARE check.
      user32: Add RAWINPUT parameter to __wine_send_input.
      hidclass.sys: Assign rawinput device handle in HID_LinkDevice.
      user32: Remove unnecessary device path memory allocation.
      user32: Use malloc/realloc/free instead of heap_* helpers.
      user32: Free rawinput devices preparsed data on reset.
      user32: Use wcslen instead of lstrlenW.
      user32: Remove unused heap_strdupW helper.
      ntdll/tests: Add committed / reserved thread stack sizes tests.
      ntdll: Clear the first ~1MB of stack in signal_start_thread.
      server: Track desktop users per thread instead of per process.
      ntdll: Make sure unix_name is zero terminated (valgrind).
      winebus.sys: Create stub Wine HID keyboard device.
      include: Add GUID_DEVINTERFACE_KEYBOARD to ntddkbd.h.
      hidclass.sys: Register GUID_DEVINTERFACE_KEYBOARD interface.
      user32: Enumerate keyboard rawinput devices.

Sven Baars (4):
      gdi32: Remove some unreachable code (Coverity).
      gdi32: Add a missing break (Coverity).
      gdi32: Fix a leak on error path (Coverity).
      gdi32: Fix some leaks on error paths.

Vijay Kiran Kamuju (2):
      include: Add xact.h.
      include: Add xact2wb.h.

Zebediah Figura (82):
      ntoskrnl/tests: Add some tests for WM_DEVICECHANGE.
      ntoskrnl/tests: Test child device enumeration.
      wineusb.sys: Report RawDeviceOK in IRP_MN_QUERY_CAPABILITIES.
      ntoskrnl: Start the device even without a function driver if it reports RawDeviceOK.
      ntoskrnl: Do not send power IRPs on device start and removal.
      ntoskrnl/tests: Handle IRP_MJ_POWER requests.
      netapi32: Use ntdll functions for CP_UNIXCP codepage conversions.
      netapi32: Move libnetapi support to a new Unix library.
      netapi32: Move change_password_smb() to the Unix library.
      netapi32: Build with msvcrt.
      wined3d: Map resources through wined3d_device_context_ops.
      wined3d: Introduce wined3d_device_context_map().
      d3d11: Use wined3d_device_context_map().
      wined3d: Introduce wined3d_device_context_unmap().
      d3d11: Use wined3d_device_context_unmap().
      kernel32/tests: Add a test for special characters in pipe names.
      wined3d: Issue queries through wined3d_device_context_ops.
      wined3d: Introduce wined3d_device_context_issue_query().
      d3d11: Use wined3d_device_context_issue_query().
      wined3d: Flush through wined3d_device_context_ops.
      wined3d: Pass a wined3d_device_context to wined3d_device_flush().
      ntoskrnl: Remove the device from the root device list in IRP_MN_REMOVE_DEVICE.
      ntoskrnl: Forbid unloading a driver with running root PnP devices.
      hidclass.sys: Zero-initialize the HID_DEVICE_ATTRIBUTES structure.
      ntoskrnl/tests: Add some tests for HID devices.
      winebus.sys: Rename "report_cs" to "cs".
      winebus.sys: Move platform-specific device cleanup to a callback function.
      winebus.sys: Reject ioctls on a removed device.
      winebus.sys: Move device destruction to IRP_MN_REMOVE_DEVICE.
      hidclass.sys: Always wait for the lower driver in hid_device_thread().
      combase/tests: Link directly to combase.
      wined3d: Introduce wined3d_device_context_get_shader().
      d3d11: Use wined3d_device_context_get_shader().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_constant_buffer().
      hidclass.sys: Pass a KEVENT to IoBuildDeviceIoControlRequest() in hid_device_thread().
      hidclass.sys: Merge main.c into pnp.c.
      hidclass.sys: Remove the unused device_name field.
      hidclass.sys: Use GUID_DEVINTERFACE_HID directly.
      hidclass.sys: Create separate parent FDO and child PDO objects.
      winebus.sys: Do not print a FIXME for IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp_dispatch().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_blend_state().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_state().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_rasterizer_state().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_viewports().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_scissor_rects().
      wine.inf: Install the protocol database at etc\protocol.
      setupapi: Quiet a noisy warning.
      wined3d: Introduce wined3d_device_context_get_shader_resource_view().
      d3d11: Use wined3d_device_context_get_shader_resource_view().
      wined3d: Introduce wined3d_device_context_get_sampler().
      d3d11: Use wined3d_device_context_get_sampler().
      wined3d: Introduce wined3d_device_context_get_unordered_access_view().
      d3d11: Use wined3d_device_context_get_unordered_access_view().
      hidclass.sys: Pass a KEVENT to IoBuildSynchronousFsdRequest() in get_device_id().
      hidclass.sys: Stop creating a setupapi device.
      hidclass.sys: Set PhysicalDeviceObject to the bus PDO.
      winehid.sys: Pass PnP IRPs down to the next device.
      winebus.sys: Return success from IRP_MN_START_DEVICE on the child PDO.
      hidclass.sys: Defer creating a child device until IRP_MN_START_DEVICE.
      wined3d: Pass a wined3d_device_context to wined3d_device_get_rendertarget_view().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_view().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_predication().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_index_buffer().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_vertex_declaration().
      xactengine2_0: New DLL.
      xactengine2_4: New DLL.
      xactengine2_7: New DLL.
      xactengine2_9: New DLL.
      wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_source().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_output().
      wined3d: Pass a wined3d_device_context to wined3d_device_set_primitive_type().
      wined3d: Pass a wined3d_device_context to wined3d_device_get_primitive_type().
      evr: Stub IEVRFilterConfig.
      dbghelp: Link directly to __unDName.
      windows.gaming.input: Link directly to combase.
      windows.globalization: Link directly to combase.
      windows.media.devices: Link directly to combase.
      windows.media.speech: Link directly to combase.
      advapi32/tests: Add a test for setting the SD owner of a directory to a group.
      server: Map a SD group to Unix group modes if the SD owner is present anywhere in the current user's token.
      xactengine: Explicitly convert notification type constants.
      wined3d: Move the wined3d_device_context_get_depth_stencil_view() declaration to the correct place alphabetically.

Zhiyi Zhang (10):
      ntdll: Initialize nt_name before using it.
      winedump: Dump EMR_ALPHABLEND record.
      winedump: Dump EMR_STRETCHBLT record.
      gdi32/tests: Test GdiAlphaBlend() for enhanced metafiles.
      gdi32: Implement EMFDRV_AlphaBlend().
      gdi32/tests: Test text extents for enhanced metafiles.
      gdi32: Move common SetLayout() code to nulldrv_SetLayout().
      gdi32: Reselect font and pen when changing world transforms for enhanced metafiles.
      include: Add META_SETLAYOUT definition.
      winedump: Support dumping Windows Metafiles.

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

--
Alexandre Julliard
julliard@winehq.org