Wine Announcement

The Wine development release 6.4 is now available.

What's new in this release (see below for details):
  - Support for the DTLS protocol.
  - Fontset support in DirectWrite.
  - Dialog for editing Access Control entries.
  - Theming support for a few more common controls.
  - Support for Korean Wansung encoding.
  - 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.4 (total 38):

   7416  Support multiple independent displays for PowerPoint,, etc
  16676  RTG Bills 2.x (VB6 app) reports 'ADO error 1BD Object doesn't support this action' on startup (msado15 'connection_GetIDsOfNames' is a stub)
  25323  Civilization IV Beyond the Sword crashed when trying to start a new game.
  31814  Gecko should clean up when upgrading
  36463  wine can't load unstripped gecko builds
  36697  64-bit InstallShield engine COM server 'ISBEW64.exe' crashes or hangs (32-bit InstallShield based installers in 64-bit WINEPREFIX)
  37011 can't load with builtin IE
  39381  32-bit Turbocad 8.0 LTE 'CrashSender.exe' utility crashes in WMI Query "SELECT * FROM Win32_NetworkAdapterConfiguration where IPEnabled='True' and index=1"
  41433  Acrobat Reader XI (11.0.8): Annotations are empty
  42827  Canon MP Navigator EX 4.x/5.x installer crashes due to setupapi SPFILENOTIFY_FILEINCABINET handler/callback insufficiencies
  46969  Multiple 64-bit WDM kernel drivers want Windows 8+ 'ntdll.RtlQueryRegistryValuesEx' (WIBUKEY, Denuvo Anti-Cheat)
  48127  Soldiers of Anarchy (demos & full game, crashes with an 'Unknown error' message when starting a level
  48879  NVIDIA PhysX System Software 9.12.1031 installer fails ('Add64Bit_Reg' VBScript action needs minimal 'WbemScripting.SWbemNamedValueSet' implementation)
  49531  Multiple Qt5 applications spam the console continuously with 'fixme:netprofm:connection_GetAdapterId' ('INetworkConnection::GetAdapter' returns incorrect adapter GUID)(Futubull 10.x, Melodics V2, Topaz Video Enhance AI 1.x)
  49830  Obduction stops with "fatal error"
  49998  widl doesn't support winrt types (runtimeclass, delegate, parameterized types, ...)
  50123  The Elder Scrolls V: Skyrim SE has rendering glitches with vulkan renderer
  50263  Entropia Universe: Won't Start the Game from Client Loader
  50377  Banished cast shadows are broken with Vulkan renderer
  50422  Multiple games (Horizon Zero Dawn, Serious Sam 4) crash on start on Nvidia due to missing unwrap for VK_OBJECT_TYPE_SURFACE_KHR
  50563  The Witcher 3: Wild Hunt has missing sunlight with Vulkan renderer
  50632  Neverwinter: Broken graphics (texturing)
  50641  Wine cmd handles incorrectly if-for on a single line
  50642  Wine cmd handles incorrectly if-set when expanding variable with brackets
  50667  Final Fantasy XI Online: Opening movie doesn't play (redux).
  50678  Filmotech v3.91: partial black area
  50698  ::wcsrtombs does not NULL "const wchar_t ** _PSource" parameter in Wine.
  50704  QueueUserAPC() Has Incorrect Error Set When Called On Terminating Thread
  50706  6.2 hangs on grey, then crashes Snapdragon855(+) Android 10
  50731  All Winelib applications built with winegcc/wineg++ segfault on startup as of Wine 6.3
  50732  Multiple Adobe products fail to start due to Wine 6.3 breaking Adobe License Manager/FLEXnet Licensing Service (Acrobat 8.x, FrameMaker 8)
  50740  The Suffering (Midway Games) crashes due to missing wmvcore 'IWMSyncReader2', CLSID '{faed3d21-1b6b-4af7-8cb6-3e189bbc187b}'
  50744  continuous spamming of fixme:msctf:InputProcessorProfileMgr_GetActiveProfile in console
  50769  notepad: menu bar items and title text are not translated.
  50774  DirectWrite should use mac platform name entry for English, if Windows entry is missing
  50781  cl.exe fails to open program database
  50786  WINEPATH env var broken by "ntdll: Set environment variables from the registry on the Unix side."


Changes since 6.3:

Aaro Altonen (1):
      kernelbase: Add 'Bonaire, Sint Eustatius and Saba' to geoinfodata.

Alexandre Julliard (50):
      ntdll: Pass correct pointer to build_module().
      ntdll: Adjust environment size for dynamic strings.
      ntdll: Store the Unix codepage in a Wine-specific environment variable.
      ntdll: Check for existing Unix path name in RtlGetFullPathName_U().
      ntdll: Remove no longer needed Unix codepage functions from the PE side.
      ntdll: Store the locales in Wine-specific environment variables.
      adsldp: Use --prefer_native instead of DLL_WINE_PREATTACH.
      comsvcs: Use --prefer_native instead of DLL_WINE_PREATTACH.
      directmanipulation: Use --prefer_native instead of DLL_WINE_PREATTACH.
      dpvoice: Use --prefer_native instead of DLL_WINE_PREATTACH.
      dsdmo: Use --prefer_native instead of DLL_WINE_PREATTACH.
      dx8vb: Use --prefer_native instead of DLL_WINE_PREATTACH.
      infosoft: Use --prefer_native instead of DLL_WINE_PREATTACH.
      inseng: Use --prefer_native instead of DLL_WINE_PREATTACH.
      mf: Use --prefer_native instead of DLL_WINE_PREATTACH.
      mfreadwrite: Use --prefer_native instead of DLL_WINE_PREATTACH.
      mmcndmgr: Use --prefer_native instead of DLL_WINE_PREATTACH.
      msimtf: Use --prefer_native instead of DLL_WINE_PREATTACH.
      netcfgx: Use --prefer_native instead of DLL_WINE_PREATTACH.
      netprofm: Use --prefer_native instead of DLL_WINE_PREATTACH.
      propsys: Use --prefer_native instead of DLL_WINE_PREATTACH.
      qdvd: Use --prefer_native instead of DLL_WINE_PREATTACH.
      qmgr: Use --prefer_native instead of DLL_WINE_PREATTACH.
      taskschd: Use --prefer_native instead of DLL_WINE_PREATTACH.
      uianimation: Use --prefer_native instead of DLL_WINE_PREATTACH.
      wbemdisp: Use --prefer_native instead of DLL_WINE_PREATTACH.
      wiaservc: Use --prefer_native instead of DLL_WINE_PREATTACH.
      wpc: Use --prefer_native instead of DLL_WINE_PREATTACH.
      wuapi: Use --prefer_native instead of DLL_WINE_PREATTACH.
      ntdll: Remove DLL_WINE_PREATTACH support.
      ntdll: Only check the existence of the directory for the Unix pathname heuristic.
      dbgeng: Use the correct machine type for ARM.
      kernelbase: Use the correct machine type for ARM.
      ntdll: Fetch locale information from the Unix side in resource loading.
      configure: Don't override the specified TARGETFLAGS.
      ntdll: Add a helper to initialize a UNICODE_STRING on the Unix side.
      ntdll: Make the open_hkcu_key() helper available globally.
      ntdll: Add support for growing the initial environment dynamically.
      ntdll: Set environment variables from the registry on the Unix side.
      ntdll: Predefine the SystemRoot and SystemDrive variables.
      ntdll: Make sure we send valid object attributes in NtCreateUserProcess().
      ntdll: Launch wineboot from the Unix side.
      include: Always define 32- and 64-bit versions of the TEB and PEB structures.
      ntdll: Explicitly reset the PATH variable before reloading the environment.
      user32/tests: Remove todo from a test that seems to succeed reliably now.
      make_unicode: Use codepage 949 to add default mappings to codepage 20949.
      kernel32/tests: Add some tests for the behavior of queries on a dead process.
      server: Only keep the running processes in the global process list.
      server: Store a copy of the image file name in the process.
      server: Don't return image information for a terminated process.

Alistair Leslie-Hughes (1):
      include: Add colrst.idl.

Andrey Gusev (1):
      urlmon/tests: Fix typos in ok() messages.

Arkadiusz Hiler (5):
      kernelbase: Fix GetFileVersionInfo*() crashes with malformed resources.
      dinput8/tests: Make input helper function more versatile.
      dinput: Clear action mapping with SetDataFormat().
      include: Add DIPROPPOINTER definition.
      dinput: Implement DIPROP_APPDATA.

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

Bernhard Kölbl (2):
      msvcrt: Update source pointer in wcsrtombs in C locale.
      netprofm: Set correct GUIDs for network connections.

Brendan Shanks (1):
      winemac.drv: Fix crash when building against Metal-capable SDK but running on older OS X.

Byeong-Sik Jeon (5):
      gdi32: Move FT_Library_SetLcdFilter() to init_freetype().
      gdi32: Fix typo in get_transformed_bbox() trace message.
      gdi32: Remove incoming_font argument of get_advance_metric().
      gdi32: Remove metrics, vertical_metrics arguments of get_advance_metric().
      gdi32: Remove needTransform variable of freetype_get_glyph_outline().

Chao Long (1):
      wmic: Add missing aliases.

Daniel Lehman (4):
      msvcr120: Add fetestexcept.
      msvcr120: Add fesetexceptflag.
      msvcr120: Add feclearexcept.
      msvcr120: Add fegetexceptflag.

Dmitry Kislyuk (1):
      msctf: Quiet a spammy fixme in InputProcessorProfileMgr_GetActiveProfile.

Dmitry Timoshkov (2):
      kernel32/tests: Add a test for calling QueueUserAPC() on a terminated thread.
      server: Set error to STATUS_UNSUCCESSFUL when the server fails to queue APC for a thread.

Esme Povirk (1):
      mscoree: Add an option to enable the interpreter.

Floris Renaud (3):
      shell32: Resize Run program window.
      po: Update Dutch translation.
      po: Update Dutch translation.

François Gouget (12):
      odbccp32/tests: Fix the spelling of a comment.
      advapi32/tests: Fix the spelling of a couple of ok() messages.
      msado15: Fix the name of the command_text variable.
      wrc: Remove the trailing linefeed from a parser_error() message.
      winegcc: Add a trailing linefeed to an error() message.
      fsutil/tests: Add a trailing linefeed to an ok() message.
      conhost: Add a trailing linefeed to TRACE() and ERR() messages.
      libwine: Use NULL instead of casting 0.
      xactengine3_7: Add a trailing linefeed to ERR() messages.
      winevulkan: Add a trailing linefeed to FIXME() messages.
      configure: Fix the libsane pkg-config name.
      winetest: Avoid duplicating the extract_test_proc() cleanup code.

Gabriel Ivăncescu (4):
      jscript: Check for null instance prototype.
      jscript: Store the object prototype in the script context.
      jscript: Use default object prototype if it's null.
      jscript/tests: Add more tests for setting prototype to different builtin types.

Georg Lehmann (3):
      winevulkan: Rework VkEnumValue creation.
      winevulkan: Generate constants for 64bit flags.
      winevulkan: Fix 64bit enums on old gcc versions.

Gijs Vermeulen (6):
      include: Fix IWMSyncReader2 uuid.
      wmvcore: Upgrade to IWMSyncReader2.
      wmvcore: Move IWMSyncReader implementation to separate file.
      wmvcore/tests: Introduce check_interface().
      wmvcore: Support IWMProfile in IWMSyncReader.
      kernelbase: Support FileRenameInfo in SetFileInformationByHandle.

Giovanni Mascellani (4):
      dwrite: Do not segfault when there are no typographic features to return.
      dwrite/tests: Do not assume that fonts have a en-us name.
      dwrite/tests: Remove overzealous test.
      d2d1: Implement D2D1ConvertColorSpace().

Hans Leidekker (8):
      wbemprox: Fix memory leaks on error paths.
      wbemprox: Trace the context parameter in method implementations.
      wbemprox: Make system restore naming consistent with the other method implementations.
      include: Add missing SECBUFFER defines.
      secur32: Add a helper to read TLS record size.
      secur32: Add DTLS support.
      secur32: Add support for setting DTLS MTU.
      secur32: Return more attributes from schan_InitializeSecurityContextW.

Henri Verbeet (8):
      wined3d: Use wined3d_cs_finish() in wined3d_view_gl_destroy().
      wined3d: Use wined3d_cs_finish() in wined3d_view_vk_destroy().
      d3d11: Ensure sampler max_lod is >= min_lod.
      wined3d: Set the "compareEnable" field of struct VkSamplerCreateInfo to either 0 or 1.
      wined3d: Request VK_KHR_external_memory on Vulkan 1.0.
      wined3d: End active queries before restarting them in wined3d_query_vk_issue().
      wined3d: Pass a resource range to wined3d_context_vk_image_barrier().
      wined3d: Implement automatic mip-map generation for the Vulkan adapter.

Hugh McMaster (22):
      reg/tests: Split 'delete' tests from reg.c.
      reg/tests: Split 'query' tests from reg.c.
      reg/tests: Split first sequence of 'import' tests from reg.c.
      reg/tests: Split first sequence of Unicode 'import' tests from reg.c.
      reg/tests: Split whitespace 'import' tests from reg.c.
      reg/tests: Split Windows 3.1 'import' tests from reg.c.
      reg/tests: Split 'export' tests from reg.c.
      reg/tests: Split 'copy' tests from reg.c.
      reg/tests: Rename reg.c to add.c.
      reg/tests: Fix copy/paste typo in reg.exe availability check.
      reg/tests: Comprehensively check for elevated privileges before starting Windows 3.1 import tests.
      reg/tests: Pass __FILE__ from the caller so the correct filename is shown in error logs.
      reg/tests: Group REG_SZ default value tests.
      reg/tests: Add some tests for strings containing the characters backslash zero.
      reg/tests: Update value names in 'add' overwrite test.
      reg/tests: Always specify the expected exit code in error messages.
      reg/tests: Try deleting strings containing escaped null characters.
      reg/tests: Try importing registry files with escaped null characters.
      reg/tests: Try exporting registry values with escaped null characters.
      regedit/tests: Add tests for escaped null characters.
      regedit: Stop parsing REG_SZ values containing NUL character sequences.
      reg: Stop parsing REG_SZ values containing NUL character sequences.

Huw D. M. Davies (23):
      riched20: Move the window procs to txthost.c .
      riched20: Remove the host structure's typedef.
      riched20: Remove the text services structure's typedef.
      riched20: Don't take a ref on the text host.
      riched20: The text host should create the text services object.
      winecoreaudio: Undefine a few more items to prevent macro redefinition warnings.
      winecoreaudio: Cast enums to ints when printing.
      winemac: Add discardEventsPassingTest to WineEventQueue's interface.
      riched20/tests: Use the system locale to determine rtl and multibyte behaviour.
      riched32/tests: Use the system locale to determine rtl and multibyte behaviour.
      riched32/tests: Add a todo_wine for a test that has always failed.
      riched20: Remove an unused critsec.
      riched20: Store the host as the window prop.
      riched20: Add ITextServices stdcall wrappers.
      riched20: Handle WM_DESTROY in the host.
      riched20: Handle WM_SETTEXT's unicode conversion in the host.
      riched20: Handle WM_CHAR's unicode conversion in the host.
      riched20: Handle EM_REPLACESEL's unicode conversion in the host.
      riched20: Use EM_GETTEXTLENGTHEX to implement WM_GETTEXTLENGTH.
      riched20: Use EM_GETTEXTEX to implement WM_GETTEXT.
      richedit: Handle EM_GETTEXTRANGE's unicode conversion in the host.
      riched20: Handle EM_FINDTEXT's unicode conversion in the host.
      riched20: Handle EM_FINDTEXTEX's unicode conversion in the host.

Jacek Caban (38):
      ntdll: Restore all non-volatile i386 registers in syscall dispatcher.
      ntdll: Use syscall frame in x86 call_raise_user_exception_dispatcher implementation.
      ntdll: Store FPU and XMM contexts in x86 syscall frame.
      ntdll: Use syscall frame for FPU and XMM contexts in NtGetContextThread.
      ntdll: Use syscall frame for FPU and XMM contexts in NtSetContextThread.
      ntdll: Store x86 YMM context insyscall dispatcher.
      ntdll: Use syscall frame for x86 YMM context in NtGetContextThread.
      ntdll: Use syscall frame for handling x86 YMM context in NtSetContextThread.
      ntdll: Use syscall dispatcher to restore context in NtSetContextThread.
      ntdll: Fix a typo in SegSs handling in NtSetContextThread.
      ntdll: Use xsave compaction in syscall dispatcher.
      include: Add IHTMLElement7 declaration.
      mshtml: Add IHTMLElement7 stub implementation.
      mshtml: Expose IHTMLElement7 to scripts.
      mshtml: Add IHTMLElement7::spellcheck property implementation.
      mshtml/tests: Use more winetest.js helpers in more places.
      mshtml: Add animationstart and animationend event support.
      jscript: Print source location in backtraces.
      jscript: Improve prop_get and prop_put debug traces.
      mshtml: Initialize attribute object with compatibility mode.
      mshtml: Initialize HTMLRect object with compat mode.
      mshtml: Initialize HTMLRectCollection object with compat mode.
      mshtml: Initialize HTMLAttributeCollection object with compat mode.
      mshtml: Initialize DOMEvent object with compat mode.
      mshtml: Initialize HTMLImageElementFactory object with compat mode.
      mshtml: Initialize DOMEventObj object with compat mode.
      mshtml: Initialize HTMLLocation object with compat mode.
      mshtml: Initialize HTMLOptionElementFactory object with compat mode.
      mshtml: Initialize HTMLTxtRange object with compat mode.
      mshtml: Initialize HTMLSelectionObject object with compat mode.
      mshtml: Initialize HTMLXMLHttpRequestFactory object with compat mode.
      mshtml: Initialize HTMLScreen object with compat mode.
      mshtml: Initialize OmHistory object with compat mode.
      mshtml: Initialize HTMLPluginsCollection object with compat mode.
      mshtml: Initialize HTMLMimeTypesCollection object with compat mode.
      mshtml: Improve call_event_handlers debug traces.
      jscript: Silence parser_error warning.
      jscript: Improve interp_local debug traces.

Jactry Zeng (2):
      netprofm: Initialize ret value in IEnumNetworkConnections_Next().
      ole32: Handle CF_HDROP format.

Jan Sikorski (1):
      wined3d: Check slice pitch against its size in wined3d_format_copy_data().

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

Matteo Bruni (6):
      wined3d: Correctly handle modifiers on instructions with multiple destination registers.
      wined3d: Disable WINED3DFMT_D16_LOCKABLE on backbuffer ORM.
      wined3d: Disable WINED3DFMT_NULL on backbuffer ORM.
      wined3d: Use VK_FORMAT_D24_UNORM_S8_UINT when available.
      d3d11/tests: Report failure in test_clear_buffer_unordered_access_view() at the first mismatch.
      wined3d: Remove dead statement.

Michael Müller (5):
      aclui: Add an empty ACE editor dialog.
      aclui: Populate the users list.
      aclui: Add icons to the users list.
      aclui: Populate the access list.
      aclui: Implement EditSecurity().

Myah Caron (1):
      api-ms-win-core-kernel32-legacy-l1-1-2: Add new dll.

Nikolay Sivov (65):
      msado15: Fix copy-paste typos in IDispatch methods.
      widl: Remove unnecessary assignment (Coverity).
      oleaut32: Fix VariantCopy()/VariantCopyInd() prototypes.
      oleaut32: Fix VariantChangeType()/VariantChangeTypeEx() prototypes.
      wbemprox: Implement SetStringValue() method.
      wbemprox: Implement SetDWORDValue() method.
      wbemprox: Implement DeleteKey() method.
      wbemdisp: Reference Services object in objects it's created.
      wbemdisp: Forward ExecMethod_() to Services object.
      wbemdisp: Partially implement ExecMethod().
      dwrite/layout: Implement axis values property for the format object.
      wbemdisp: Iterate properties and methods once when collecting supported member names.
      wbemdisp: Keep property member types.
      wbemdisp: Coerce property value before setting it in ISWbemObject::Invoke().
      wbemdisp: Pass context value to ConnectServer().
      wbemdisp: Pass context value to ExecMethod().
      oleaut32: Fix Var*FromDec() prototypes.
      wbemdisp: Implement GetObjectText_().
      wbemdisp: Downgrade failing interface queries to warnings.
      wbemdisp: Forward ISWbemNamedValueSet::DeleteAll() to context object.
      wbemdisp: Forward ISWbemNamedValueSet::Remove() to context object method.
      wbemprox: Keep context object per services instance.
      wbemprox: Implement context object cloning.
      wbemprox: Pass context object to the method.
      wbemprox: Prioritize ExecMethod() context over services instance one.
      wbemprox: Handle __ProviderArchitecture in DeleteKey().
      wbemprox: Handle __ProviderArchitecture in GetStringValue().
      wbemprox: Handle __ProviderArchitecture in CreateKey().
      wbemprox: Handle __ProviderArchitecture in EnumKey().
      wbemprox: Handle __ProviderArchitecture in EnumValues().
      wbemprox: Handle __ProviderArchitecture in SetStringValue().
      wbemprox: Handle __ProviderArchitecture in SetDWORDValue().
      dwrite/tests: Add more tests for font sets.
      dwrite: Implement set builder methods that don't specify font properties.
      dwrite: Implement font set object stub.
      dwrite: Implement IDWriteFontSet::GetFontFaceReference().
      dwrite: Silence GetPropertyValues() fixme.
      dwrite: Return font set for matched font list.
      dwrite: Implement GetFontSet() for families.
      wbemprox/tests: Use defined name for error code.
      dwrite: Remove duplicated trace call.
      dwrite: Limit to exactly one font file per fontface.
      dwrite/tests: Handle missing English font names.
      dwrite: Check for vertical variants only when asked.
      dwrite: Read legacy kerning table directly.
      dwrite: Remove unused type definitions.
      comctl32: Fix DPA_GetPtr() prototype.
      comctl32/listview: Remove current sorting arguments from control structure.
      comctl32/listview: Sort using duplicated items pointer array to preserve original order.
      dwrite: Look for English name strings in mac platform records.
      dwrite: Lowercase locale names in localized strings pairs.
      dwrite: Make font set entries refcounted.
      dwrite: Partially implement GetPropertyValues().
      dwrite: Initial implementation of fontset filtering.
      winegstreamer: Remove attributes pointer from static registration data.
      dwrite: Make font data reference assignment more compact.
      dwrite: Use same name for refcount field across different object structures.
      dwrite: Use properly capitalized weight names for constructed face names.
      dwrite: Implement GetSystemFontSet().
      dwrite/tests: Add a test for matching in system font set.
      dwrite/tests: Remove tests failing on Win10 20H2.
      dwrite/tests: Reduce number of skipped test messages to one per test.
      dwrite: Enable 'meta' table properties for the font set.
      dwrite: Add a helper to return font list item.
      dwrite/tests: Test font set properties that should be always available.

Owen Rudge (1):
      winspool: Filter invalid characters when creating the PPD filename.

Paul Gofman (19):
      ntdll: Print an ERR for assertion exceptions only.
      ntdll: Reset YMM state in NtSetContextThread() if that is assumed by the context being set.
      vcruntime140_1: Support two continuation addresses for catchblock.
      mprapi: Add stub for MprConfigServerConnect().
      winex11.drv: Factor out describe_pixel_format() function.
      winex11.drv: Prioritize smaller depth formats when zero depth is requested in X11DRV_wglChoosePixelFormatARB().
      kernel32: Implement GetUserDefaultGeoName().
      kernel32: Implement SetUserGeoName().
      kernel32/tests: Add tests for {Get|Set}UserDefaultGeoName().
      ddraw: Store hardware_device flag in struct d3d_device.
      ddraw/tests: Compute output caps instead of coding them in test_rt_caps().
      ddraw: Create the second texture for system memory bindable surfaces.
      ddraw: Allow creating software device with system memory surface.
      ddraw: Allow setting system memory surfaces as render targets for software device.
      ddraw/tests: Run test_depth_blit() for each device type.
      ddraw/tests: Run test_zenable() for each device type.
      ddraw/tests: Run test_ck_rgba() for each device type.
      ddraw: Track location for surfaces with the second texture.
      ddraw: Do not require specific texture location for blits.

Rafał Harabień (3):
      ntdll/tests: Test getting/setting x86_64 context of x86 processes in wine64.
      ntdll: Allow getting/setting x86_64 context of x86 processes in wine64.
      kernel32: Add Wow64GetThreadSelectorEntry stub.

Roman Pišl (1):
      ntdll: Don't set error status if volume serial number is missing.

Rémi Bernon (14):
      widl: Fix missing delegate declaration namespace.
      winevulkan: Fix host command_buffers allocation size.
      user32: Only get input codepage when needed.
      widl: Add support for WinRT regscript generation.
      winex11.drv: Fix invalid range when reading GTK_WORKAREAS_D0 (valgrind).
      ntdll: Initialize dbg_offset and dbg_size (valgrind).
      ntdll: Fix environment memcpy read overflow (valgrind).
      ntdll: Initialize mountmgr_unix_drive before NtDeviceIoControlFile (valgrind).
      widl: Allow runtimeclass to not have a default interface.
      winedbg: Don't dereference possibly NULL thread pointer.
      tools: Relax the dot in module names rules.
      kernelbase: Do not forcefully reset console_flags to 0.
      msvcrt: Lazily initialize console handles.
      setupapi: Support installing DLLs with dots in their name.

Sanghoon Park (1):
      make_unicode: Add support for codepage 20949 (Korean Wansung).

Zebediah Figura (55):
      wow64cpu: Add stub dll.
      ntdll: Stub Wow64Transition.
      kernel32/tests: Add a test for Wow64Transition.
      setupapi: Implement SetupIterateCabinetW() on top of SetupIterateCabinetA().
      setupapi: Link directly to cabinet.
      setupapi: Remove some superfluous traces.
      setupapi: Remove unnecessary error handling from cabinet callbacks.
      setupapi: Make the FDI handle a local variable.
      d3dx9/tests: Remove the fallback NAN definition.
      d3d11/tests: Test ID3D11DeviceContext1::SwapDeviceContextState() on a deferred context.
      wined3d: Separate the "ops" member of struct wined3d_cs to a new wined3d_device_context structure.
      wined3d: Pass a wined3d_device_context to wined3d_cs_submit().
      wined3d: Pass a wined3d_device_context to wined3d_cs_require_space().
      wined3d: Move the "device" member of struct wined3d_cs to struct wined3d_device_context.
      wined3d: Move the "state" field from struct wined3d_device to struct wined3d_device_context.
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_shader().
      wined3d: Introduce wined3d_device_context_set_shader().
      strmbase: Merge qualitycontrol.c into renderer.c.
      strmbase: Remove the unused "qos_handled" field from struct strmbase_qc.
      strmbase: Remove the unused "rendered" field from struct strmbase_qc.
      strmbase: Remove the unused "dropped" field from struct strmbase_qc.
      strmbase: Remove the unused "avg_render", "start", and "stop" fields from struct strmbase_renderer.
      setupapi/tests: Expand tests for SetupIterateCabinet().
      setupapi: Set the CabinetFile field to the name of the next cabinet.
      setupapi: Set the Source field to the full cabinet path for SPFILENOTIFY_FILEEXTRACTED.
      setupapi: Pass the full cabinet path as the second parameter to SPFILENOTIFY_FILEINCABINET.
      ntdll: Export RtlQueryRegistryValuesEx().
      wined3d: Introduce wined3d_device_get_immediate_context().
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_constant_buffer().
      strmbase: Do not pretend to drop samples.
      strmbase: Inline the strmbase_qc structure into struct strmbase_renderer.
      strmbase: Record jitter before waiting for presentation time.
      strmbase: Make the "current_*" fields of struct strmbase_renderer into local variables.
      d3d11: Use wined3d_device_context_set_shader().
      wined3d: Introduce wined3d_device_context_set_constant_buffer().
      d3d11: Use wined3d_device_context_set_constant_buffer().
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_blend_state().
      wined3d: Introduce wined3d_device_context_set_blend_state().
      d3d11: Use wined3d_device_context_set_blend_state().
      quartz: Move the current sample tracking back to strmbase.
      strmbase: Move run_event to the strmbase_renderer structure.
      strmbase: Move run_event handling to strmbase.
      strmbase: Rename pfnCheckMediaType to renderer_query_accept.
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_depth_stencil_state().
      wined3d: Introduce wined3d_device_context_set_depth_stencil_state().
      d3d11: Use wined3d_device_context_set_depth_stencil_state().
      wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_rasterizer_state().
      wined3d: Introduce wined3d_device_context_set_rasterizer_state().
      d3d11: Introduce wined3d_device_context_set_rasterizer_state().
      configure: Use -Winit-self if possible.
      strmbase: Rename pfnDoRenderSample to renderer_render.
      quartz/vmr9: Assume that the filter is connected and stopped in VMR9_BreakConnect().
      strmbase: Rename pfnBreakConnect to renderer_disconnect.
      strmbase: Return void from renderer_disconnect.
      strmbase: Rename the "pFuncsTable" member of struct strmbase_renderer to "ops".

Zhiyi Zhang (15):
      comctl32/listbox: Actually draw themed frame.
      comctl32: Fix memory leaks.
      user32: Fix memory leaks.
      comdlg32: Fix a memory leak.
      comctl32: Remove unnecessary OffsetRect() calls.
      comctl32/tests: Test themed painting after a WM_SETTEXT message.
      comctl32/button: Use themed painting when possible for handling WM_SETTEXT.
      comctl32/combo: Subscribe to WM_MOUSELEAVE events.
      comctl32/ipaddress: Do not open theme data in IPADDRESS_Draw().
      comctl32/edit: Call GetWindowTheme() only when necessary.
      comctl32/datetime: Implement themed painting.
      comctl32/hotkey: Implement themed frame painting.
      comctl32/listview: Only draw themed frame when WS_EX_CLIENTEDGE is present.
      comctl32/toolbar: Use correct state id for checked items.
      comctl32/trackbar: Use correct state id for the focused thumb.

Alexandre Julliard