WineHQ

Wine Announcement

The Wine development release 5.6 is now available.

What's new in this release (see below for details):
  - Still more Media Foundation work.
  - Improvements to Active Directory LDAP support.
  - A few more modules converted to PE.
  - Improvements to gdb proxy mode.
  - Various bug fixes.

The source is available from the following locations:

  https://dl.winehq.org/wine/source/5.x/wine-5.6.tar.xz
  http://mirrors.ibiblio.org/wine/source/5.x/wine-5.6.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 5.6 (total 38):

  19420  Passmark 7.0 2d benchmark tests fails without native gdiplus
  21466  Multiple applications need NtQueryVolumeInformationFile 'FileFsVolumeInformation' class support (AVG Free 8.x/9.x Antivirus Edition, MSYS2)
  24784  Explorer++ displays disabled toolbar icons incorrectly
  27324  Cossacks II (DotEmu version) refuses to start from its install directory (path too long?)
  30810  Keygener Assistant 2.x: main window has incorrect size and contents are all black
  31207  Monogram GraphStudio v0.3.x crashes when using Graph->Insert Filter
  33290  Fullscreen games cause panning configurations to be generated on some NVidia proprietary drivers
  34014  Star Wars KOTOR II: The Sith Lords: Movies/cutscenes do not play with opengl on
  37029  Evernote 5.5.x - unable to capture webcam note
  37043  Keyboard input broken in Roblox Player
  37051  Roblox Studio embedded webpage does not load consistently or properly using built-in winhttp
  38856  LEGO Lord of the Rings crashes randomly
  41610  ChurchBoard: Trying to create a window(about 3 minutes). And the error takes off.
  41740  Diablo 3's mouse sprite stops moving, but the mouse is still working.
  42072  Dead Space (Steam) crashes on save with "divide by zero" error
  42479  MYOB Accounting v18.5.x crashes on startup
  43704  Contacam crashes
  47083  MySQL 8.0.x community installer (.NET 4.5.x app) fails to configure mysql, needs support for WS_AF_INET6 in 'iphlpapi.GetExtendedTcpTable'
  47109  WineVulkan ICD isn't registered in wineprefixes
  47362  Media Feature Pack for W10N requires rtworkq.dll
  47794  Rockstar Games Launcher installer button images do not display
  47825  Webex Meetings crashes
  48611  Cairo Shell v0.3.x (.NET 4.7 app) crashes due to missing 'HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\Shell' registry sub-key
  48623  Error authenticating to LDAP controller
  48729  Binary Domain has misplaced text in configuration tool with builtin d3dx9_43
  48766  Late Shift doesn't work properly
  48778  Star Wars: The Old Republic crashes shortly after intro screen
  48788  null pointer in wined3d_palette_set_entries with Diablo GOG
  48798  RegCloseKey: Uninitialized read from get_language_sort
  48806  Panzer Corps 2 needs msvcp140.dll.?_XLgamma@std@@YANN@Z
  48816  The explorer doesn't support '/cd' option
  48832  Magic The Gathering Online: client does not start due to long file names since 2020-03-25 update
  48838  Wine fails to build wldap32 if LDAP is not installed
  48844  Magical Scramble Demo 1.20P shows white boxes instead of pictures.
  48846  msvcr90/tests/msvcr90.c: error: variadic functions must use the base AAPCS variant
  48888  error: redefinition of typedef ‘_onexit_t’ [/dlls/d3dcompiler_33]
  48897  Building fails with '/usr/bin/ld: cannot find -ldl'
  48902  Warframe launcher fails to replace updated Launcher.exe the first time (works when Retry option pressed, as Launcher.exe deleted first time)

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

Changes since 5.5:

Akihiro Sagawa (2):
      ddraw/tests: Add more managed texture tests.
      ddraw: Allow to create managed textures with DDSCAPS_TEXTURE|DDSCAPS_3DDEVICE caps.

Alexandre Julliard (84):
      ntdll: Avoid using toupperW().
      ntdll: Avoid using tolowerW().
      ntdll: Avoid using memrchrW().
      ntdll: Avoid using memchrW().
      ntdll: Avoid using atoiW().
      ntdll: Avoid using sprintfW().
      ntdll: Use wcscpy() instead of strcpyW().
      ntdll: Use wcscat() instead of strcatW().
      ntdll: Use wcschr() instead of strchrW().
      ntdll: Use wcspbrk() instead of strpbrkW().
      ntdll: Use wcsrchr() instead of strrchrW().
      ntdll: Use wcstoul() instead of strtoulW().
      ntdll: Use wcslen() instead of strlenW().
      ntdll: Use wcscspn() instead of strcspnW().
      ntdll: Use wcsspn() instead of strspnW().
      ntdll: Use wcscmp() instead of strcmpW().
      ntdll: Use wcsncmp() instead of strncmpW().
      kernel32: Reimplement Get/WritePrivateProfileStructW functions using exported APIs.
      kernel32: Avoid using tolowerW/toupperW().
      kernel32: Avoid using memrchrW().
      kernel32: Avoid using memchrW().
      kernel32: Avoid using wctype functions.
      krnl386: Avoid using toupperW().
      ntdll: Move support for getting LDT entries to the platform-specific files.
      ntdll: Implement NtSetLdtEntries().
      ntdll: Reimplement LDT support for the TEB selector.
      ntdll: Avoid using the LDT definitions from libwine.
      krnl386: Reimplement LDT support using NtSetLdtEntries().
      krnl386: Avoid using the LDT definitions from libwine.
      ntdll: Export the LDT copy from ntdll instead of libwine.
      krnl386: Avoid using the selector functions from libwine.
      winebuild: Support building krnl386.exe in PE format.
      krnl386: Build with msvcrt.
      makefiles: Always build 16-bit modules with msvcrt.
      makefiles: Always explicitly specify the C runtime import.
      makefiles: Don't add default libs for msvcrt builds.
      wineandroid: Avoid using wine_get/set_fs().
      winex11: Avoid using wine_get/set_fs().
      libwine: Avoid using wine_get/set_fs().
      ntdll: Avoid using the selector functions from libwine.
      libwine: Make the LDT functions obsolete.
      configure: Add -ldl to default libs if necessary.
      bcrypt: Use standard dlopen() instead of the libwine wrappers.
      capi2032: Use standard dlopen() instead of the libwine wrappers.
      crypt32: Use standard dlopen() instead of the libwine wrappers.
      ctapi32: Use standard dlopen() instead of the libwine wrappers.
      dwrite: Use standard dlopen() instead of the libwine wrappers.
      dxgi: Use standard dlopen() instead of the libwine wrappers.
      gdi32: Use standard dlopen() instead of the libwine wrappers.
      glu32: Use standard dlopen() instead of the libwine wrappers.
      gphoto2.ds: Use standard dlopen() instead of the libwine wrappers.
      kerberos: Use standard dlopen() instead of the libwine wrappers.
      kernel32: Use standard dlopen() instead of the libwine wrappers.
      mountmgr.sys: Use standard dlopen() instead of the libwine wrappers.
      msgsm32.acm: Use standard dlopen() instead of the libwine wrappers.
      msxml3: Use standard dlopen() instead of the libwine wrappers.
      dbghelp: Make qsort callback explicitly cdecl.
      dbghelp: Use stricmp() instead of _strnicmp(..., -1).
      krnl386: Use stricmp() instead of _strnicmp(..., -1).
      netapi32: Use standard dlopen() instead of the libwine wrappers.
      ntdll: Use standard dlopen() instead of the libwine wrappers.
      odbc32: Use standard dlopen() instead of the libwine wrappers.
      qcap: Use standard dlopen() instead of the libwine wrappers.
      sane.ds: Use standard dlopen() instead of the libwine wrappers.
      secur32: Use standard dlopen() instead of the libwine wrappers.
      user32: Use standard dlopen() instead of the libwine wrappers.
      windowscodecs: Use standard dlopen() instead of the libwine wrappers.
      wineandroid: Use standard dlopen() instead of the libwine wrappers.
      winebus.sys: Use standard dlopen() instead of the libwine wrappers.
      winemac: Use standard dlopen() instead of the libwine wrappers.
      winex11: Use standard dlopen() instead of the libwine wrappers.
      winspool: Use standard dlopen() instead of the libwine wrappers.
      wineconsole: Use standard dlopen() instead of the libwine wrappers.
      libwine: Make the dlopen() wrapper functions obsolete.
      makefiles: Don't use standard libs for programs that specify -nodefaultlibs.
      winecrt0: Rebuild the argv array instead of getting it from libwine.
      msvcrt: Rebuild the argv array instead of getting it from libwine.
      winecfg: Avoid depending on the PACKAGE_* macros.
      winepath: Remove the --version option.
      winepath: Build with msvcrt.
      winver: Build with msvcrt.
      libwine: Remove some no longer needed helper functions.
      libwine: Remove __wine_main_arg* from the public header.
      winedump: Get rid of a useless destructor.

Alistair Leslie-Hughes (2):
      winmm: Use CreateFileA instead of OpenFile.
      secur32: Fix compile for older gnutls libraries.

Andrew Eikum (3):
      kernel32/tests: Actually run OpenFile tests.
      winmm/tests: Test mmioOpen with long file name.
      audioclient.idl: Correct IAudioClockAdjustment IID.

Andrew Guertin (1):
      d3d11: Stop warning about depth stencil view flags.

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

Brendan Shanks (2):
      winevulkan: Create JSON manifest and registry entry used by official Vulkan loader.
      winevulkan: Enable VK_KHR_get_surface_capabilities2.

Charles Davis (46):
      ddraw/tests: Introduce compare_uint().
      d3d8/tests: Introduce compare_uint().
      d3d8/tests: Avoid abs() on unsigned values in compare_mode().
      ddraw: Introduce a helper to convert ddraw render states to wined3d states.
      ddraw: Introduce a helper to convert ddraw transform states to wined3d states.
      ddraw: Introduce a helper to convert ddraw primitive types to wined3d types.
      ddraw: Introduce a helper to convert ddraw stateblock types to wined3d types.
      d3d8: Introduce helpers to convert between d3d8 and wined3d multisample types.
      d3d8: Introduce a helper to convert d3d8 device types to wined3d types.
      d3d8: Introduce a helper to convert d3d8 transform states to wined3d states.
      d3d8: Introduce a helper to convert d3d8 render states to wined3d states.
      d3d8: Introduce a helper to convert d3d8 primitive types to wined3d types.
      d3d9: Introduce helpers to convert between d3d9 and wined3d multisample types.
      winegcc: Put quotes around arguments with spaces when printing them.
      dbghelp: Ignore N_INDR symbols.
      iphlpapi: Use res_getservers() if available to get the DNS server list.
      iphlpapi: Implement GetTcp6Table() for Mac OS and FreeBSD.
      iphlpapi: Implement GetUdp6Table() for Mac OS and FreeBSD.
      d3d9/tests: Use compare_uint() in a couple more places.
      d3d10core/tests: Use compare_uint() in a few more places.
      d3d11/tests: Use compare_uint() in a few more places.
      d3d11: Introduce a function to convert D3D10 map types to wined3d map flags.
      d3d11: Introduce a function to convert D3D10 DSV dimensions to D3D11.
      d3d11: Introduce a function to convert a wined3d feature level to a D3D feature level.
      d3d11: Introduce a function to convert a D3D11 input class to wined3d.
      d3d11: Introduce a function to convert D3D11 blend factors to wined3d.
      d3d11: Introduce a function to convert D3D11 blend ops to wined3d.
      d3d11: Introduce a function to convert D3D11 fill modes to wined3d.
      d3d11: Introduce a function to convert D3D11 cull modes to wined3d.
      d3d8: Explicitly cast FourCC formats in d3dformat_from_wined3dformat() and wined3dformat_from_d3dformat().
      d3d9: Explicitly cast FourCC formats in d3dformat_from_wined3dformat() and wined3dformat_from_d3dformat().
      opencl: Build with CL_SILENCE_DEPRECATION.
      winemac.drv: Build with GL_SILENCE_DEPRECATION.
      d3d11: Introduce a function to convert a D3D feature level to a D3D10.1 feature level.
      d2d1: Return enum constants directly in d2d_bitmap_brush_GetInterpolationMode() (Clang).
      d2d1: Introduce a function to convert D2D1.0 interpolation modes to D2D1.1.
      libwine: Add missing return (Clang).
      winemac.drv: Build with GL_SILENCE_DEPRECATION.
      d3d11: Introduce a function to convert D3D11 blend factors to D3D10.
      d3d11: Introduce a function to convert D3D11 blend ops to D3D10.
      wined3d: Introduce compare_uint().
      d3d9: Remove an unneeded conversion.
      configure: Make Clang fail optimization arguments it doesn't care about.
      widl: Cast server functions to void *.
      d3d10_1: Introduce a function to convert d3d10_1 feature levels to D3D_FEATURE_LEVEL.
      wined3d: Use GL_APPLE_flush_render and GL_APPLE_rgb_422 to detect Apple OpenGL.

Daniel Lehman (3):
      loader: Add Chatham Islands Standard Time Zone.
      loader: Add Bougainville Standard Time Zone.
      loader: Add Marquesas Standard Time Zone.

Derek Lesho (2):
      mfreadwrite: Fix flushing on MF_SOURCE_READER_ALL_STREAMS.
      include: Add codecapi.h.

Dmitry Timoshkov (50):
      wldap32: Fix compilation without LDAP installed.
      adsldp: Recognize and skip not supported schema tokens.
      adsldp: Require attribute definition to be properly terminated.
      adsldp: Add support for NAME token with multiple entries.
      adsldp: Map 1.3.6.1.4.1.1466.115.121.1.38 to ADSTYPE_CASE_IGNORE_STRING.
      adsldp: Map 1.3.6.1.4.1.1466.115.121.1.15 to ADSTYPE_CASE_IGNORE_STRING.
      adsldp: Map 1.3.6.1.4.1.1466.115.121.1.7 to ADSTYPE_BOOLEAN.
      adsldp: Implement IDirectorySearch::FreeColumn().
      adsldp: Fix IDirectorySearch::GetColumn() behaviour for not found case.
      adsldp/tests: Handle more cases of ERROR_DS_SERVER_DOWN.
      adsldp: Blacklist serverless and rootDSE connections in QueryInterface(&IID_IDirectorySearch).
      adsldp: Store original LDAP values pointer in hReserved.
      adsldp: Initialize also pADsValues->dwType field.
      adsldp: Ignore attribute definitions without NAME.
      adsldp: Sort the attribute types array.
      activeds: Add IADsPathname stubs.
      activeds: Make IADsPathname::Set() and IADsPathname::Retrieve() return success.
      adsldp: Add IDirectoryObject stubs.
      adsldp: Forward IDirectoryObject::QueryInterface() to parent.
      adsldp: Add support for IDirectorySearch::SetSearchPreference(ADS_SEARCHPREF_SECURITY_MASK).
      adsldp: Map 1.2.840.113556.1.4.907 to ADSTYPE_NT_SECURITY_DESCRIPTOR.
      wldap32/tests: Test setting a not supported server control.
      wldap32: Actually use private LDAP structure for internal storage.
      wldap32: Locally cache "supportedControl" rootDSE attribute, and check it in ldap_set_option(LDAP_OPT_SERVER_CONTROLS).
      adsldp: Fix a typo in IDirectorySearch::GetNextRow().
      wldap32: Fix server controls lookup logic.
      adsldp: Always fully initialize returned column values.
      adsldp: Recognize ADS_SEARCHPREF_PAGESIZE in IDirectorySearch::SetSearchPreference().
      adsldp: Recognize ADS_SEARCHPREF_CACHE_RESULTS in IDirectorySearch::SetSearchPreference().
      adsldp/tests: Remove no longer needed goto.
      include: Add dsclient.h.
      dsuiext: Add IDsDisplaySpecifier stubs.
      adsldp: Map "1.3.6.1.4.1.1466.115.121.1.24" to ADSTYPE_UTC_TIME.
      adsldp: Map "1.2.840.113556.1.4.906" to ADSTYPE_LARGE_INTEGER.
      adsldp: Map 1.2.840.113556.1.4.903 to ADSTYPE_DN_WITH_BINARY.
      adsldp: Add support for ADS_SEARCHPREF_ATTRIBTYPES_ONLY to IDirectorySearch::SetSearchPreference().
      adsldp: Recognize ADS_SEARCHPREF_TOMBSTONE in IDirectorySearch::SetSearchPreference().
      include/winnt.h: Update ACE types list.
      advapi32: Properly skip not supported parts of the object ACE.
      adsldp: Use correct format specifiers for SYSTEMTIME fields.
      adsldp: Fix typos in ADSTYPE_BOOLEAN handling.
      activeds/tests: Add some IADsPathname tests.
      activeds: Implement IADsPathname::Set(ADS_SETTYPE_FULL).
      activeds: Implement remaining cases for IADsPathname::Set().
      activeds: Implement IADsPathname::Retrieve(ADS_FORMAT_X500).
      activeds: Implement some simple cases for IADsPathname::Retrieve().
      activeds: Implement IADsPathname::Retrieve(ADS_FORMAT_LEAF).
      activeds: Implement IADsPathname::GetElement().
      activeds: Implement IADsPathname::GetNumElements().
      adsldp: Map 1.3.6.1.4.1.1466.115.121.1.26 to ADSTYPE_CASE_EXACT_STRING.

François Gouget (2):
      wpp: Standardize the error and warning messages.
      gameux/tests: Remove unneeded parentheses around a gamestatistics string.

Gabriel Ivăncescu (6):
      vbscript: Look for the identifier in the named item's disp only if it doesn't have the CODEONLY flag.
      vbscript/tests: Add more persistent named items tests.
      vbscript: Clear SCRIPTITEM_CODEONLY flag on script re-initialization.
      msscript.ocx: Fix the idl output parameters.
      quartz: Cache IMediaSeeking for filters.
      quartz/tests: Add tests for when IMediaSeeking on a filter is released by the filter graph.

Gerald Pfeifer (1):
      dbghelp: Define NT_GNU_BUILD_ID regardless of whether __ELF__ is defined.

Gijs Vermeulen (4):
      riched20: Turn FIXME into a TRACE for ITextRange::SetRange.
      iphlpapi: Silence unused function warning for sockaddr_in6_to_WS_storage.
      iphlpapi: Fix unused function warning for get_ipv6_addr_scope_table & find_ipv6_addr_scope.
      iphlpapi: Fix unused variable warning.

Hans Leidekker (4):
      secur32: Map GNUTLS_E_REHANDSHAKE to SEC_I_RENEGOTIATE.
      winhttp: Explicitly pass errors.
      winhttp: Handle renegotiate requests.
      secur32: Add TLS application protocol negotiation support.

Hans-Kristian Arntzen (1):
      dxgi: Implement dxgi_factory_CheckFeatureSupport().

Henri Verbeet (15):
      d3d9/tests: Introduce compare_uint().
      d3d10core/tests: Introduce compare_uint().
      d3d11/tests: Introduce compare_uint().
      d3d12/tests: Introduce compare_uint().
      d2d1/tests: Introduce compare_uint().
      d3drm/tests: Introduce compare_uint().
      d3dx9/tests: Introduce compare_uint().
      d3d9: Introduce helpers to convert between d3d9 and wined3d scanline ordering types.
      d3d9: Introduce a helper to convert d3d9 device types to wined3d types.
      d3d9: Introduce a helper to convert d3d9 texture filter types to wined3d types.
      d3d9: Introduce a helper to convert d3d9 transform states to wined3d states.
      d3d9: Introduce a helper to convert d3d9 render states to wined3d states.
      d3d9: Introduce a helper to convert d3d9 sampler states to wined3d states.
      d3d9: Introduce a helper to convert d3d9 primitive types to wined3d types.
      d3d9: Introduce helpers to convert between d3d9 and wined3d query types.

Jacek Caban (49):
      dbghelp: Pass module to map_dwarf_register.
      dbghelp: Use DWARF registry mapping quirk only for actual macho modules.
      dbghelp: Provide N_PEXT and N_SECT defines when not available.
      dbghelp: Clear N_PEXT flag of stab type in macho files.
      dbghelp: Use local stab_nlist declaration in macho_module.c.
      dbghelp: Use local declaration for 64-bit macho nlist.
      dbghelp: Pass stab size to stabs_parse.
      dbghelp: Fix misleading indentation warning.
      dbghelp: Use local NOTE_GNU_BUILD_ID declaration.
      dbghelp: Don't use *_NULL constants.
      dbghelp: Use local AT_SYSINFO_EHDR definition.
      dbghelp: Use local declarations of r_debug and link_map structs.
      dbghelp: Use local elf_header declaration.
      dbghelp: Use local elf_section_header declaration.
      dbghelp: Use local ELF program segment header declaration.
      dbghelp: Use local dynamic section entry declaration.
      dbghelp: Use local symbol table entry declaration.
      dbghelp: Inline ELF magic constants.
      dbghelp: Don't use ELF32_ST_BIND and ELF32_ST_TYPE macros.
      dbghelp: Use local ELF constants definitions.
      dbghelp: Don't use system headers for ELF declarations.
      dbghelp: Don't store entire mach header in image_file_map.
      dbghelp: Use local macho load command declaration.
      dbghelp: Use local macho section declaration.
      dbghelp: Use local fat header declaration.
      dbghelp: Use local symtab and segment commands declarations.
      dbghelp.c: Use local mach header declaration.
      dbghelp: Don't use stdint.h types.
      dbghelp: Use local constants definitions instead of mach-o/loader.h.
      dbghelp: Don't use _NSGetExecutablePath in macho_search_loader.
      dbghelp: Get rid of get_dyld_image_info_address.
      dbghelp: Don't bother trying to initialize loader backend if we can't get debug base address from PEB.
      mountmgr: Add mac-specific ioctl to lookup symbol files.
      dbghelp: Factor out query_dsym.
      dbghelp: Use mount manager to lookup dsym by uuid.
      dbghelp: Introduce read_process_memory helper.
      dbghelp: Fix GCC warnings in macho_module.c.
      dbghelp: Always build all loader backends.
      dbghelp: Import zlib inflate code.
      dbghelp: Remove unneeded includes.
      dbghelp: Don't use PATH to search for libraries.
      dbghelp: Build with ucrtbase.
      makefiles: Remove no longer needed explicit ucrtbase imports.
      include: Avoid _onexit_t redefinition.
      dbghelp: Get rid of no longer needed HAVE_ZLIB checks.
      dbghelp: Get rid of no longer needed #ifdefs.
      configure: Get rid of no longer needed zlib checks.
      dbghelp: Use debuggee environment variables in search_dll_path.
      api-ms-win-core-localization: Update spec files.

Jactry Zeng (4):
      qasf: Implement WM ASF reader stub.
      qasf: Implement IFileSourceFilter stub for WM ASF reader.
      qasf: Implement IFileSourceFilter_Load() for WM ASF reader.
      qasf: Implement IFileSourceFilter_GetCurFile() for WM ASF reader.

Jeff Smith (5):
      gdiplus/tests: Add widen-path test for UnitWorld zero-width line.
      gdiplus: Pass line-width parameter to widen-figure functions.
      gdiplus: Do not shrink UnitWorld lines below width 1.0.
      gdiplus: Widen-path for zero-width lines only emits anchors.
      gdiplus: Handle some degenerate cases with GdipCreatePath2.

Lauri Kenttä (1):
      po: Update Finnish translation.

Mathew Hodson (1):
      user32/tests: Don't report cursor handle since it always changes.

Matteo Bruni (6):
      d3dx9: Switch character count to unsigned int in the DrawText implementation.
      wined3d: Get rid of a WARN in wined3d_query_get_data().
      wined3d: Add a TRACE to wined3d_buffer_gl_download_ranges().
      wined3d: Add a TRACE to wined3d_buffer_gl_upload_ranges().
      wined3d: Add a TRACE to wined3d_buffer_copy().
      wined3d: Add a few traces to draw_primitive().

Myah Caron (1):
      ucrtbase: Export _o___stdio_common_v[fs]wprintf functions.

Nikolay Sivov (39):
      mfplat: Forward MFScheduleWorkItemEx() to rtworkq.dll.
      mfplat: Fix PRESENTATION_CURRENT_POSITION handling for system time source.
      mfplat/tests: Link to MFHeap* functions directly.
      mf: Set cancellation object directly (Coverity).
      mfplat: Add a warning for buffer method failure (Coverity).
      mfreadwrite: Do not call async reader callback if source failed to start up.
      mfreadwrite: Use single reader lock for all streams.
      mfreadwrite: Implement MF_SOURCE_READER_ANY_STREAM for async mode.
      mfreadwrite: Pack stream selection state as flags.
      rtworkq: Add RtwqJoinWorkQueue()/RtwqUnjoinWorkQueue() stubs.
      rtworkq: Add MMCSS-related stubs.
      comctl32/button: Use duplicated image for drawing.
      ntdll: Fix trace pointer returned from RtlGetUnloadEventTraceEx().
      mfreadwrite: Add stream index validation for Flush().
      mfreadwrite: Use default queue so submit flush commands.
      mfreadwrite: Handle async reads when flush is in progress.
      mfreadwrite: Move source shutdown mode to reader flags.
      mfreadwrite: Block recurring flush calls in async mode when flush is pending.
      mfreadwrite: Implement MF_SOURCE_READER_ANY_STREAM for synchronous case.
      mfreadwrite: Add support for seeking in Source Reader.
      mf: Add IMFMediaSink stub for SAR.
      mf: Implement dynamic stream management methods in SAR.
      mf: Add IMFMediaSinkPreroll stub for SAR.
      mf: Return sink flags for SAR.
      mf: Add event queue for SAR sink.
      include: Add ISpatialAudioClient definition.
      mf: Add support to get/set presentation clock for SAR.
      mfplat: Add SAR attribute traces.
      mf: Attempt to create mmdevapi device on SAR creation.
      mf: Add stream sink stub for SAR.
      mf: Add events support for SAR stream.
      mf: Add type handler stub for SAR stream.
      mfplat: Partially implement MFInitMediaTypeFromWaveFormatEx().
      mfplat: Initial support for WAVE_FORMAT_EXTENSIBLE in MFInitMediaTypeFromWaveFormatEx().
      mf: Add volume control stubs for SAR.
      mf: Add IMFAudioPolicy stub for SAR.
      mf/tests: Add some more tests for SAR current type.
      mf: Always queue set topologies.
      mf: Use original topology instance for both MESessionTopologySet and MESessionTopologyStatus.

Paul Gofman (1):
      ddraw: Reserve extra space for video memory surfaces in compatibility mode.

Piotr Caban (7):
      msvcr90/tests: Fix swscanf tests compilation on arm.
      server: Initialize current_time before it's used in init_registry.
      server: Use monotonic clock for relative timeouts.
      server: Use monotonic clock for SetTimer timeouts.
      server: Use monotonic clock in waitable timers.
      server: Use correct clock in select.
      kernel32/tests: Test timeout behaviour on system clock change.

Rémi Bernon (27):
      winedbg: Force read data to be NUL terminated.
      winedbg: Force packet data to be NUL terminated.
      winedbg: Cleanup extract_packets for faster acking.
      winedbg: Support QStartNoAckMode to reduce verbosity.
      winedbg: Explicitly handle MustReplyEmpty packet.
      winedbg: Cleanup return for kill and status packets.
      winedbg: Remove outdated commented code.
      winedbg: Simplify and fix register read/write handlers.
      winedbg: Simplify individual thread single_step control.
      winedbg: Use tid for other/exec thread operations.
      winedbg: Store the current debug event in gdbctx.
      winedbg: Rewrite and simplify step / continue handlers.
      winedbg: Remove uses of dbg_curr_thread from gdbproxy.
      winedbg: Support qXfer:libraries:read request.
      winedbg: Support qXfer:threads:read request.
      winedbg: Add gdb feature names to the register maps.
      winedbg: Add gdb register names to the register maps.
      winedbg: Add gdb register types to the register maps.
      winedbg: Support qXfer:features:read request.
      winedbg: Remove the use of gdb specific register length.
      winedbg: Use target pointer size in indirect string access.
      winedbg: Add support for hardware watchpoints.
      winedbg: Clean handle_exception return values.
      winedbg: Clean handle_debug_event return value.
      winedbg: Recompute signal from debug event as needed.
      winedbg: Don't wait or load the wine loader module.
      winedbg: Use debug event code in packet_reply_status.

Serge Gautherie (2):
      include: Remove remaining '&& !defined(CINTERFACE)' in guiddef.h.
      ntdll/tests: Fix 'path' copypastas.

Sven Baars (3):
      d3dx9: Add a helper for computing the bounding rectangle in ID3DXFont_DrawText.
      d3dx9: Handle vertical alignment in ID3DXFont_DrawText.
      d3dx9: Handle horizontal alignment in ID3DXFont_DrawText.

Zebediah Figura (70):
      server: Check whether the new file name is executable.
      quartz/avidec: Use the strmbase_passthrough object directly.
      quartz/acmwrapper: Use the strmbase_passthrough object directly.
      qasf/dmowrapper: Use the strmbase_passthrough object directly.
      qedit/samplegrabber: Use the strmbase_passthrough object directly.
      strmbase: Return void from strmbase_renderer_init().
      kernel32/tests: Add more tests for deleting and replacing open files.
      kernel32: Don't fail ReplaceFile() if unable to delete a generated backup.
      qedit/samplegrabber: Use calloc() in sample_grabber_create().
      qedit/samplegrabber: Get rid of the SG_Impl typedef.
      qedit/nullrenderer: Use calloc() in null_renderer_create().
      qedit/nullrenderer: Get rid of the NullRendererImpl typedef.
      evr: Use calloc() in evr_filter_create().
      evr: Get rid of the evr_filter typedef.
      quartz/acmwrapper: Get rid of the ACMWrapperImpl typedef.
      quartz/avidec: Get rid of the AVIDecImpl typedef.
      quartz/avidec: Fix some copy-paste errors.
      quartz/dsoundrender: Use calloc() in dsound_render_create().
      quartz/dsoundrender: Get rid of the DSoundRenderImpl typedef.
      d3dcompiler: Index instructions for liveness ranges.
      d3dcompiler: Compute liveness ranges for variables.
      d3dcompiler: Compute liveness ranges for anonymous nodes.
      quartz/filesource: Get rid of the AsyncReader typedef.
      quartz/videorenderer: Use calloc() in video_renderer_create().
      quartz/videorenderer: Get rid of the VideoRendererImpl typedef.
      quartz/vmr9: Use calloc().
      quartz/vmr9: Get rid of the VMR9DefaultAllocatorPresenterImpl typedef.
      ntdll: Synchronize ZwSetLdtEntries spec entry with NtSetLdtEntries.
      quartz: Return void from basic_video_init().
      quartz: Get rid of BaseControlVideo_Destroy().
      quartz: Get rid of the BaseControlWindow typedef.
      quartz: Get rid of the BaseWindowFuncTable typedef.
      quartz: Merge the BaseWindow structure into video_window.
      msvfw32: Fix a debug trace.
      kernel32: Create the backup in the same directory.
      rpcrt4: Handle FC_NON_ENCAPSULATED_UNION in calc_arg_size().
      rpcrt4: Implement NdrClientCall3().
      rpcrt4: Implement Ndr64AsyncClientCall().
      rpcrt4: Bump the maximum accepted NDR version.
      quartz: Return void from video_window_init().
      quartz: Get rid of the "width" and "height" fields of video_window.
      quartz/filesource: Remove unused callbacks.
      strmbase: Check the peer direction in source_Connect().
      winegstreamer: Check the format GUID, size, and pointer in amt_to_gst_caps().
      mountmgr: Determine and store the filesystem type, label, and serial.
      mountmgr: Return the filesystem type from IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
      mountmgr: Allow querying a Unix device by device ID.
      ntdll: Implement NtQueryVolumeInformationFile(FileFsAttributeInformation).
      mountmgr: Return the serial and label from IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
      ntdll: Implement NtQueryVolumeInformationFile(FileFsVolumeInformation).
      qcap/tests: Use explicit source and sink structures.
      qcap/tests: Add some basic tests for ICaptureGraphBuilder2::FindPin().
      qcap/tests: Add more tests for ICaptureGraphBuilder2::RenderStream().
      qcap: Use separate functions when searching from a pin and filter.
      qcap: Use pin_matches() directly in find_unconnected_source_from_pin().
      qcap: Iterate over all source pins in find_unconnected_source_from_filter().
      qcap: Search downstream pins regardless of whether the category and major type match.
      ntdll: Silence a warning for FileFsVolumeInformation.
      kernelbase: Return the volume serial number in GetFileInformationByHandle().
      ntdll: Fill the volume serial number in NtQueryInformationFile(FileIdInformation).
      mountmgr: Assign a unique nonzero serial to all volumes.
      kernel32: Reimplement is_same_file() using FileIdInformation.
      kernel32: Implement GetVolumeInformationByHandleW().
      user32: Rename the "hid_device" structure to "device".
      user32: Rename hid_devices_* variables to rawinput_devices_*.
      user32: Also scan for mouse devices in GetRawInputDeviceList().
      maintainers: Add Paul Gofman to the Staging branch section.
      maintainers: Add myself to some sections.
      maintainers: Take maintainership of DirectShow.
      maintainers: Take maintainership of the HTTP server libraries.

Zhipeng Zhao (1):
      explorer: Support '/cd,' command line option.

Zhiyi Zhang (15):
      winex11.drv: Get the minimum screen size from XRRGetScreenSizeRange().
      d3d8/tests: Fix possible test failures.
      d3d9/tests: Fix possible test failures.
      d3d8/tests: Add cursor size tests.
      d3d9/tests: Add cursor size tests.
      wined3d: Check cursor sizes are powers of two.
      wined3d: Move cursor size check against display mode out of wined3d_device_set_cursor_properties().
      dxgi/tests: Fix uninitialized variable warnings.
      d3d8/tests: Test cursor clipping.
      d3d9/tests: Test cursor clipping.
      dxgi/tests: Fix some test failures in test_find_closest_matching_mode().
      dxgi/tests: Test cursor clipping.
      ddraw/tests: Test cursor clipping.
      wined3d: Do not clip the cursor after changing display modes.
      dxgi/tests: Add a test for IDXGIFactory5 feature support queries.

Ziqing Hui (1):
      comctl32/toolbar: Correctly draw disabled button which contains 32 bpp bitmap with alpha channel.

--
Alexandre Julliard
julliard@winehq.org