The Wine development release 5.5 is now available. What's new in this release (see below for details): - Builtin libraries use the new UCRTBase C runtime. - Compatibility mode used when reporting Windows version. - Better support for debug information in PE files. - Support for linguistic case mappings. - More attributes supported in WebServices. - Various bug fixes. The source is available from the following locations: https://dl.winehq.org/wine/source/5.x/wine-5.5.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.5.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.5 (total 32): 8439 Multiple Microsoft product installers fail due missing shell app path expansion (Visual Studio .NET 2002, 2003, Visual Foxpro 9.0) 23523 Call of Juarez DX10 Benchmark does not start 31890 Multiple applications need IAudioEndpointVolume::GetMasterVolumeLevelScalar method implementation (Cisco IP Communicator, Cairo Shell v0.3.x) 32114 LTSpice: Dialog resizing glitches, slow panning when zooming, minor traces 32222 LTspice: text fields issues 32723 Death to Spies: Moment of Truth (Steam/non-Steam) crashes on startup (intro video needs WMV3 decoder support in an AVI container) 35671 ERD Concepts 6 crashes with division by zero when editing relations 39428 Failing owner SID test in advapi32:security 39429 Failing ACE flag tests in advapi32:security 40854 Adobe Flash Player 22-25 installer crashes (wtsapi32.WTSQuerySessionInformation needs to support WTSUserName info class) 41208 Gridcoin Research Client crashes 41305 Might and Magic VI: Game hangs before intro video (making it unplayable) [regression] 41929 Multiple games need WINED3D_TEXF_ANISOTROPIC filter mode 45967 Beat hazard 2 - bad network/float behavior 47056 Solid Edge v15: Program freeze on File->Open 48276 VSDC Video Editor needs VT_VECTOR|VT_I4 support in PropertyStorage_ReadProperty 48473 kernelbase WaitNamedPipeW contains non-null terminated string, causing garbage output in trace logs 48495 XCP-ng Center v8.x (.NET 4.6 app) can't connect to server with self-signed certificate 48593 Multiple games play only one frame of video (Fable: The Lost Chapters, Audiosurf, Dark Souls 2, Oddworld: Munch's Oddysee) 48642 kernel32:process contains a race condition in test_WaitForJobObject() 48683 iTunes v12.10.4.2 crashes on unimplemented function wmvcore.dll.WMIsContentProtected when adding folders to directory scan 48698 Multiple installers fail with "Unknown method" (Flash 29, Rexygen) 48700 Wolcen: Lords of Mayhem - there's a blob around the character's head. 48732 How to Survive crashes on start (fullscreen mode) 48734 How to Survive crashes when starting a new game 48739 ConEmu (Windows console emulator) v19.10.12 fails to set Wininet's INTERNET_OPTION_IGNORE_OFFLINE and shows error dialog at startup 48743 Multiple games have broken rendering (Sniper Elite V2, Sniper Elite 3, F1 2012) 48750 Few missing DirectSound3D Algorithms GUID Defs 48762 IExplore immediately crashes on www.msnbc.com with a failed assertion 48765 Firefox 74.0 crashes instantly: Call to unimplemented function WS2_32.dll.WSCGetProviderInfo, aborting 48801 Multiple games crash on unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromFile (Assetto Corsa 1.14.x, Project Cars) 48814 Microsoft Word 6.0 for Windows installer crashes after wine-4.8-247-g0d7d0427d0 ---------------------------------------------------------------- Changes since 5.4: Alex Henrie (2): mmdevapi: Report 100% volume in GetMasterVolumeLevelScalar stub. wine.inf: Add Winlogon keys. Alexandre Julliard (46): winedump: Add dumping of sortkey NLS files. unicode: Add separate helper for removing linguistic case mappings. unicode: Store data for CT_CTYPE3 types. unicode: Generate a registry script for Nls keys. unicode: Generate the NLS file for sortkeys. ntdll: Support the sortkey file in NtGetNlsSectionPtr(). kernelbase: Load the sortkey file and use it for the case mapping table. kernelbase: Use the ctype table from the sortkey file. kernelbase: Use linguistic case table for LCMAP_LINGUISTIC_CASING. unicode: Add compression flags to the sortkey table. make_makefiles: Remove updating codepage list, this is done by make_unicode now. kernelbase: Implement GetNLSVersion/GetNLSVersionEx(). kernelbase: Implement IsValidNLSVersion(). server: Use byte length in dump_strW() for consistency. server: Store length of window text instead of null-terminating it. server: Store length of console title instead of null-terminating it. server: Store length of console history lines instead of null-terminating them. comctl32: Forward string functions to kernelbase. loader: Remove a check for antediluvian glibc. kernelbase: Open registry keys before looking for sort table. server: Add a helper function for splitting a path into individual elements. server: Add a helper function for creating a Unicode string. server: Add a helper function for case-insensitive Unicode string comparisons. server: Add a helper function for hashing a Unicode string. server: Don't use wine/unicode.h. unicode: Store downloaded data files in the cache directory. krnl386: Fix some calling convention mismatches. krnl386: Get rid of DOS UMB support. krnl386: Get rid of DOS EMS support. krnl386: Get rid of DOS floppy disk support. krnl386: Get rid of DOS Soundblaster support. krnl386: Get rid of DOS DMA support. ntdll: Use the NLS case mapping table for RtlHashUnicodeString(). user.exe: Clear out the thunk array to catch invalid winprocs. krnl386: Get rid of DOS direct I/O support. krnl386: Get rid of DOS SCSI ioctl support. krnl386: Return a handle to the vxd file itself instead of creating a dummy file. krnl386: Get rid of DOS parallel port I/O support. ntdll: Update some string functions prototypes to match msvcrt. ntdll: Use wcsicmp() instead of strcmpiW() where possible. ntdll: Use wcsnicmp() instead of strncmpiW() where possible. ntdll: Use RtlEqualUnicodeString() instead of strcmpiW(). ntdll: Use RtlCompareUnicodeStrings() instead of strncmpiW(). ntdll: Use the ascii_to_unicode() helper to compare relay module names. ntdll: Use wcsupr() instead of toupperW(). ntdll: Use wcslwr() instead of tolowerW(). Alistair Leslie-Hughes (9): dmime: IDirectMusicGraph GetTool isn't a stub. dmime: Free more interfaces in IDirectMusicPerformance FreePMsg. include: Add msdasql.h. oledb32/tests: Add ODBC provider tests. oledb32/tests: Add MSDASQL Enumerator tests. dmime: IDirectMusicPerformance8 GetGraph return DMUS_E_NOT_FOUND if graph not set. xaudio2_7: Trace FAudio version being used. dmime: Store flags when parsing track data. dmime: Reimplement IDirectMusicAudioPath Activate. Andrey Gusev (1): d3dx11: Add D3DX11GetImageInfoFromFileA/W stub. Anton Baskanov (4): amstream: Implement adding existing streams in AMMultiMediaStream::AddMediaStream. amstream: Implement MediaStreamFilter::GetState. amstream/tests: Refactor test stream to allow multiple instances. amstream: Implement MediaStreamFilter::Stop, ::Pause, and ::Run. Bernhard Übelacker (1): ws2_32: Add stub implementation for WSCGetProviderInfo. Biswapriyo Nath (2): include/dxva: Add HEVC and VP8/VP9 structures. include/wincodec.idl: Add missing GUIDs. Brendan Shanks (4): vulkan-1: Set FILEVERSION to fix official Vulkan loader installer. dinput: Fix crash in dump_DIEFFECT() when rglDirection is unexpectedly NULL. dinput/tests: Test IDirectInputEffect::SetParameters() with NULL effect parameters. dinput: Fix IDirectInputEffect::SetParameters() behavior with NULL effect parameters. Connor McAdams (9): d2d1: Make sure arc fill vertex buffer has correct BindFlag. d3d10: Implement matrix effect variable set methods. d3d10: Implement matrix effect variable get methods. d3d10: Add tests for matrix effect variable. d3d10: Get resources used by effect shaders. d3d10: Add impl_from_ID3D10EffectShaderVariable. d3d10: Apply shader resources for shaders used in pass. d3d10: Implement ShaderResource effect variable set method. d3d10/tests: Add ID3D10EffectShaderResourceVariable tests. Damjan Jovanovic (4): shell32/tests: Tmpdir shouldn't end with a backslash. shell32/tests: Test shlexec argv[0], and same-named executables in a different directory. shell32: Simplify SHELL_execute(). shell32: Pass the executable's full path from SHELL_execute() to CreateProcess(). Derek Lesho (4): mfreadwrite: Configure stream decoder on SetCurrentMediaType() if necessary. winegstreamer: Make callback parameter names more generic. winegstreamer: Move broad callback handling code to gst_cbs. mfreadwrite: Pass source samples through decoder as they arrive. Dmitry Timoshkov (32): wldap32/tests: Add ldap_bind_s test. adsldp: If secure open object fails fallback to simple bind. adsldp: Bind to an LDAP server after connection. activeds: ADsOpenObject should return E_FAIL by default. activeds: Implement ADsGetObject. msxml3: Add support for windows-125x encodings to IMXWriter::put_encoding(). wldap32: Add support for ldap_bind_s(LDAP_AUTH_NEGOTIATE). wldap32: Handle NULL return in ldap_get_values_lenW. adsldp: Add support for IADsOpenDSObject::OpenDSObject(ADS_SECURE_AUTHENTICATION). activeds: Implement ADsBuildVarArrayStr. adsldp: Implement IADs::GetInfo(). adsldp: Implement IADs::GetInfoEx(). adsldp: Implement IADs::Get(). adsldp: Add support for multi-valued attributes to IADs::Get(). adsldp: Turn FIXME into a TRACE for IADsOpenDSObject::OpenDSObject(). adsldp: Forward IADsOpenDSObject::AddRef/Release to base object. adsldp: Add IDirectorySearch stubs. adsldp: Add support for ADS_SEARCHPREF_SEARCH_SCOPE to IDirectorySearch::SetSearchPreference(). adsldp: Implement IDirectorySearch::ExecuteSearch(). adsldp: Implement IDirectorySearch::CloseSearchHandle(). adsldp: Implement IDirectorySearch::GetFirstRow(). adsldp: Implement IDirectorySearch::GetNextRow(). adsldp: Fix a memory leak. adsldp: Add a trace. adsldp: Improve IDirectorySearch::GetNextRow() end of entries detection logic. adsldp: Implement IDirectorySearch::GetNextColumnName(). adsldp: Add special column "ADsPath" at the end of the entry. adsldp: Implement IDirectorySearch::GetColumn(). adsldp: Add support for special column name "ADsPath" to IDirectorySearch::GetColumn(). adsldp/tests: Add some tests for IDirectorySearch. adsldp: Add more traces. adsldp: Add initial version of attribute schema parser. François Gouget (18): configure: Add an option to enable -Werror. kernel32/tests: Clean up the argv[0] tests and improve coverage. gameux/tests: Avoid an ever changing value in a gamestatistics failure message. shell32/tests: Fix some wording issues in shlexec comments. tests: Report all errors when failing to wait for a child process. shell32/tests: Don't use randomized paths in the shlexec test. tests: Fix the wait_child_process_() macro in the no-line-number case. kernel32/test: Fix the semaphore handling in test_WaitForJobObject(). iphlpapi/tests: Fix a spelling error in an ok() message. qasf/tests: Fix a couple of spelling errors in ok() messages. kernel32/tests: Fix a race condition in test_QueryInformationJobObject(). kernel32/tests: Remove an unneeded sprintf() in the process tests. advapi32/tests: On Windows 7 GetServiceKeyName() fails for all localized display names. advapi32/tests: The Everyone group name is sometimes translated. kernel32/tests: Add a couple of process helper functions. kernel32/tests: Fix the grammar and formatting of a process comment. mscoree: Handle the shared wine-mono installation like the msi case. shell32/tests: Fix the temporary directory creation in shlexec. Gabriel Ivăncescu (19): quartz: Clear the WS_CHILD style instead of unparenting the window. jscript: Get rid of the variable_obj parameter to exec_source. jscript: Use the proper variable_obj for bytecodes with named items. jscript: Lookup and ref the named item's dispatch first, during interpretion. jscript: Create separate script dispatches for each named item. include/winnt: Add more ACTCTX_COMPATIBILITY_ELEMENT_TYPE definitions and fix typo. ntdll: Store the default process activation context into the PEB. kernelbase: Implement compatibility mode for GetVersionEx. kernelbase: Implement compatibility mode for GetVersion. kernel32: Implement compatibility mode for VerifyVersionInfo. vbscript: Retrieve the vbscode context from the named item directly. vbscript: Retrieve the item's dispatch in a helper function. vbscript: Implement persistent named items. vbscript/tests: Add tests for persistent named items. jscript: Retrieve the item's dispatch in a helper function. jscript: Implement persistent named items. jscript/tests: Add tests for persistent named items. vbscript: Lookup the identifier in the named item's disp after its script dispatch. jscript/tests: Add more persistent named items tests. Gijs Vermeulen (3): cmd: Use wide character string literals in batch.c. cmd: Use wide character string literals in directory.c. kernelbase: Set req->mask in SetConsoleScreenBufferInfoEx. Hans Leidekker (10): webservices: Use wide character string literals. webservices/tests: Use wide character string literals. webservices: Handle WS_XML_TEXT_TYPE_INT32 in text_to_uint64. webservices: Add support for WS_FIELD_NILLABLE_ITEM. webservices: Implement WS_ANY_ATTRIBUTES_FIELD_MAPPING for the writer. webservices: Implement WS_TYPE_ATTRIBUTE_FIELD_MAPPING for the writer. webservices: Read past XML declaration and opening bracket in WsReadStartElement. webservices: Accept empty namespace in attribute type mapping. webservices: Implement WS_TYPE_ATTRIBUTE_FIELD_MAPPING for the reader. webservices: Support WS_CHARSET_UTF16LE for buffer input. Jacek Caban (70): dbghelp: Use generic image_find_section in elf_check_alternate. dbghelp: Move alternate file map pointer to generic image_file_map. dbghelp: Use vtbl to handle different image_file_map types. dbghelp: Introduce generic image_unmap_file. dbghelp: Move HANDLE-based crc32 helper to dbghelp.c. dbghelp: Support Windows paths in elf_locate_debug_link. dbghelp: Pass module struct to elf_locate_debug_link. ucrtbase/tests: Build with -fno-builtin. ucrtbase/tests: Use more functions directly. ucrtbase/tests: Fix clock tests. corecrt_startup.h: Add onexit table declarations. ucrtbase/tests: Use public onexit table declarations. msvcrt: Use public onexit table declarations in importlib. ucrtbase/tests: Link to _o_* functions directly. mshtml/tests: Remove file protocol tests from htmllocation.c. dbghelp: Check checksum before mapping elf file. dbghelp: Use elf_check_debug_link in elf_locate_build_id_target. dbghelp: Move get_dos_file_name to path.c. dbghelp: Move elf_check_alternate implementation to module.c. dbghelp: Support GNU debug link and build id in PE files. dbghelp: Support PE debug link files. dbghelp: Lookup real image paths in image_locate_debug_link. ctype.h: Add _to[w]lower_l and _to[w]upper_l declarations. string.h: Add __strncnt declaration. memory.h: Add _memicmp_l declaration. ucrtbase/tests: Use ucrtbase functions directly in string.c. include: Add fenv.h header. corecrt_startup.h: Add more declarations. ctype.h: Add more declarations. float.h: Add __fpe_flt_rounds declaration. io.h: Add _sopen_dispatch and _sopen_s declarations. locale.h: Add _Strftime declaration. process.h: Add quick_exit declaration. stdlib.h: Add _get_thread_local_invalid_parameter_handler and _set_thread_local_invalid_parameter_handler declarations. ucrtbase/tests: Use more ucrtbase functions directly in misc.c. dbghelp: Use Windows API to map macho files. jscript: Simplify Object.prototype.toString implementation. wininet: Use _ltow instead of sprintf for port number in InternetCreateUrl. mscoree: Use wcstok_s instead of wcstok. makefiles: Explicitly import msvcrt in modules that need specific crt version. makedep: Build builtin DLLs with ucrtbase. dbghelp: Call GetSystemInfo in DllMain. dbghelp: Use page size from sysinfo. dbghelp: Rename helpers to make unicode variants default. dbghelp: Use file_name helper in more places. dbghelp: Make dll builtin PE path search helper more generic. dbghelp: Use search_dll_path in elf_search_and_load_file. dbghelp: Introduce search_unix_path helper and use it in elf_search_and_load_file. dbghelp: Use search_unix_path to load seach macho files. dbghelp: Use search_dll_path to load seach macho files. dbghelp: Store process struct pointer in dump context. dbghelp: Pass process struct to elf_enum_modules and macho_enum_modules. dbghelp: Move loader search functions to the end of module files. dbghelp: Introduce loader_ops to abstract platform-specific loader and use it to synchronize module list. dbghelp: Don't use elf_fetch_file_info and macho_fetch_file_info in module_find_cb. dbghelp: Use loader_ops for fetch_file_info. dbghelp: Pass process struct to image_uses_split_segs. ntdll: Support device paths in LdrGetDllPath. dbghelp: Use loader_ops for enum_modules. dbghelp: Use loader_ops for load_module. dbghelp: Use loader_ops for load_debug_info. dbghelp: Explicitly pass file type to path_find_symbol_file. dbghelp: Use PE type for virtual modules. dbghelp: Move reading debug base address from PEB to check_live_target. dbghelp: Remove unused code in module_find_cb. dbghelp: Use LONG_PTR instead of long type. rpcrt4: Fix use after free in get_iface_info. oleaut32: Fix handling dual interfaces in ITypeInfo::GetRefTypeInfo. jscript: Lookup the identifier in the named item's disp before the global context. jscript: Clear SCRIPTITEM_CODEONLY flag on script re-initialization. Jeff Smith (6): mshtml/tests: Add tests showing how toString has changed in IE9+. jscript: Set return object's class to 'object' in Object.create. jscript: Fix typo in Object_toString fixme message. jscript: Use wide-string literals in-place for object. gdiplus/tests: Add tests for multi-figure lines to test_widen_cap. gdiplus: Caps are added at the end of a path. Jefferson Carpenter (1): kernelbase: Zero out retkey in the ERROR_INVALID_HANDLE case in RegOpenKeyExW. Liam Middlebrook (5): winevulkan: Generate typedefs for aliased enums. winevulkan: Add alias field to VkEnumValue. winevulkan: Generate alias enum values. winevulkan: Update to VK spec version spec 1.2.134. winevulkan: Generate typedefs for aliased structs. Lukáš Horáček (1): wined3d: Add GTX 1660 SUPER as a card. Matteo Bruni (16): wined3d: Get rid of the vertex sampler offset. wined3d: Optimize scanning for changed state in wined3d_stateblock_capture(). wined3d: Optimize scanning for changed state in wined3d_stateblock_apply(). ddraw: Store primary stateblock state pointer in the device. d3d9: Fix RTV refcounting in d3d9_texture_cube_AddRef(). wined3d: Don't pass the whole context to needs_srgb_write(). d3dx9: Use an assert() to validate access to const_tbl[]. wined3d: Make rasterizer state cleanup more consistent with samplers cleanup. wined3d: Get rid of MAX_RENDER_TARGET_VIEWS. wined3d: Align CS packet size to the header size. wined3d: Store the framebuffer inline in struct wined3d_state. wined3d: Make blend state cleanup more consistent with samplers cleanup. wined3d: Fix ARB_TEXTURE_STORAGE_MULTISAMPLE core_extension[] entry. wined3d: Skip loading current index buffer if the draw is not indexed. wined3d: Only invalidate STATE_INDEXBUFFER if the buffer being destroyed is bound as index buffer. d3d10/tests: Improve compare_matrix() ok() messages. Myah Caron (1): api-ms-win-core-registry-l2-2-0: Add dll. Nikolay Sivov (46): mfplat: Implement MFCreateMediaBufferFromMediaType() for audio types. mfplat: Add some more YUV formats data. mfplat: Use underlying work queue API. mfplat: Forward MFCreateAsyncResult() to rtworkq.dll. mfplat: Implement locking methods for 2D memory buffers. mf: Remove FIXME for zero buffer size, it's used as is. mfplat: Implement ConvertToContiguousBuffer() for multiple buffers. mfplat: Fix optional buffer argument handling in ConvertToContiguousBuffer(). mfplat: Fix buffer alignment calculation. mf: Copy sample data to copier transform output. mf: Forward sink invalidation events to application. mfplat: Get rid of unsupported interface trace for 1D buffers. mfplat: Improve 2D buffer sizes estimation. mfplat/tests: Increase wait timeout to help with intermittent test failures. mfplat: Add a helper to trace video format name. mf: Forward more Audio Session events from the session. mf: Set presentation clock for all node types. comctl32/imagelist: Implement IImageList::GetItemFlags(). comctl32/imagelist: Update todo list. mfplat: Fix scanline pointer returned with Lock2D(). mfplat: Fix bpp for RGB24 format. mfplat: Fix scanline for bottom-up case. mfplat: Fix packed byte width calculation for 2D buffer. mfplat: Zero-initialize buffer memory. include: Add some missing symbols to mftransform.idl. ole32: Add support for reading VT_CLSID properties. comctl32/tests: Remove excessive error handling logic. mfplat: Add more format-specific attributes guids. include: Added IMFSeekInfo definition. mfreadwrite: Make pending response reader structure more generic. mfreadwrite: Handle MEStreamTick event in source reader. mfreadwrite: Request one sample at a time from the stream. mfreadwrite: Implement async reader mode. mfreadwrite: Implement reader flushing. mfreadwrite: Autodetect ftyp(isom) as .mp4. mfplat: Add a helper to trace timestamp arguments. mfplat: Remove trace from MFGetSystemTime(). mf: Add a helper to trace timestamp arguments. mf: Fix string array access for registration data helpers. mf: Clean traces format for topology methods. mf: Fix a typo when setting event attribute. mfplat: Add more event types to trace. mfreadwrite: Forward some source events to async reader callback. mfreadwrite: Move Sink Writer stubs to separate file. mfplat: Add remaining media type attributes guids. mf: Fix returned session rates when pipeline objects don't support rate control. Paul Gofman (20): d3d9/tests: Add tests for allowed StrecthRect() filters. wined3d: Validate the filter in wined3d_texture_blt(). ucrtbase: Add test for _strnicmp() count parameter. d3dx9: Validate state operation in d3dx_parse_state(). d3d11: Use stricmp() instead of _strnicmp(..., -1). ddraw: Factor out ddraw_surface_is_lost() function. ddraw: Factor out ddraw_surface_lock_ddsd() function. ddraw: Deny locking lost surfaces. ddraw/tests: Test locking lost surface for ddraw4. ddraw/tests: Test locking lost surface for ddraw2. ddraw/tests: Test locking lost surface for ddraw1. hhctrl.ocx: Use stricmp() instead of _strnicmp(..., -1). inetcomm: Use stricmp() instead of _strnicmp(..., -1). wineps.drv: Use stricmp() instead of _strnicmp(..., -1). winhttp: Use stricmp() instead of _strnicmp(..., -1). wininet: Use stricmp() instead of _strnicmp(..., -1). mshtml: Use stricmp() instead of _strnicmp(..., -1). d3dcompiler: Use stricmp() instead of _strnicmp(..., -1). d3dx9: Use stricmp() instead of _strnicmp(..., -1). d3dxof: Use stricmp() instead of _strnicmp(..., -1). Piotr Caban (4): msvcp140: Remove custom standard streams definition. msvcp140: Don't load __processing_throw dynamically. ucrtbase/tests: Set invalid_parameter_handler once. msvcp90: Add std:_XLgamma implementation. Rémi Bernon (7): tools: Only update protocol version if something changed. user32/tests: Add new test to validate WM_CANCELMODE message. winex11.drv: Remove frame when non-client area is empty. winemac.drv: Remove frame when non-client area is empty. kernel32/tests: Add tests for ContinueDebugEvent with DBG_REPLY_LATER. winegstreamer: Check the callback list before waiting. server: Implement DBG_REPLY_LATER handling. Serge Gautherie (16): rpcrt4/tests: Remove now useless forced 0x0500 API versions. shell32/tests: Remove now useless forced 0x0501 API versions. include: Remove comment about now old NTDDI_VERSION. psapi/tests: NtQueryVirtualMemory() 3rd parameter is MEMORY_INFORMATION_CLASS, not ULONG. advapi32: CryptReleaseContext() dwFlags parameter is DWORD, not ULONG_PTR. advapi32: Use standard refcount in CRYPTPROV. advapi32: Fix CryptReleaseContext() last error on NULL provider. advapi32/tests: Check all CryptReleaseContext() calls. advapi32/tests: Add more cases for CryptReleaseContext(). ntdll/tests: Remove now useless forced 0x500 API versions. advapi32: Fix 3 comments about pdwReserved and dwFlags. include: Remove now useless forced WINVER defines. include: Remove now useless forced _WIN32_IE defines. tests: Remove now useless forced _WIN32_WINNT defines. kernelbase: Handle RegGetValue() RRF_SUBKEY_WOW64??KEY flags. advapi32/tests: Check RegGetValueA() RRF_SUBKEY_WOW64??KEY validation. Stefan Dösinger (2): ddraw/tests: Re-init for every test_surface_discard iteration. ddraw/tests: Don't print uninitialized l in test_compressed_surface_stretch. Sven Baars (2): d3dx9: Add two more DT_SINGLELINE tests. d3dx9: Remove a recursive call to ID3DXFont_DrawTextW when no rect is specified. Vijay Kiran Kamuju (5): include: Add missing DPACCOUNTDESC to dplay.h. wmvcore: Add semi-stub implementation for WMIsContentProtected. include: Add missing effect related defines and enums in dsound.h. include: Add missing GUIDs in dsound.h. include: Add some missing defines to xinput.h. Vincent Povirk (2): gdiplus/tests: Don't test font face of DEFAULT_GUI_FONT. gdiplus/tests: Don't test the exact substitution of MS Shell Dlg. Zebediah Figura (71): wined3d: Fix an accidental replacement of STATE_RENDER(WINED3D_RS_SRGBWRITEENABLE). wined3d: Check the writemask for the correct render target in draw_primitive(). wined3d: Map ARB_draw_buffers_blend functions. wined3d: Feature level 10.0 does not require independent blend functions. ntoskrnl.exe: Implement IoOpenDeviceRegistryKey(). wineqtdecoder: Fix compilation. winegstreamer: Allocate media type format blocks with CoTaskMemAlloc(). winegstreamer: Use accessor macros for GstVideoInfo fields. winegstreamer: Use amt_from_gst_video_info() in gstdecoder_source_get_media_type(). winegstreamer: Use the image size provided by GStreamer. winegstreamer: Also use GST_QOS_TYPE_OVERFLOW for samples that arrive on time. winegstreamer: Clamp both timestamp and timestamp + diff to 0. winebus.sys: Use public HID_USAGE_* constants. wined3d: Implement dual source blending. d3d10core/tests: Add a test for dual source blending. d3d11/tests: Add a test for dual source blending. hidclass.sys: Don't reset the report count when recording a main item. rpcrt4: Handle bare interfaces as top-level parameters. rpcrt4: Handle bare coclasses as top-level parameters. kernel32/tests: Add some tests for mounted folders. kernel32/tests: Remove a test for Unix-style paths. d3dcompiler: Rename HLSL_MODIFIER_{IN, OUT} to HLSL_STORAGE_{IN, OUT}. d3dcompiler: Move modifer processing up out of the struct_spec rules. d3dcompiler: Rename HLSL_MODIFIERS_COMPARISON_MASK to HLSL_MODIFIERS_MAJORITY_MASK and use it in more places. d3dcompiler/tests: Add more tests for swizzles. d3dcompiler: Ensure that the lhs of an assignment is reducible to a variable. quartz/vmr9: Zero-initialize the VMR9PresentationInfo struct. quartz/vmr9: Determine the D3D format and flags from the subtype. quartz/vmr9: Request only one surface. quartz/vmr9: Cache surfaces on connection. quartz/tests: Add some tests for renderless mode. quartz/vmr9: Create textures with D3DUSAGE_DYNAMIC. qasf/tests: Fix a test failure with Windows 2003. quartz/tests: Fix test failures when we can't create a 3D device. quartz/tests: Disable some tests that fail intermittently. include: Fix the definition of USBD_STATUS_CANCELED. ntdll: Fix the overflow check in read_changes_apc(). kernel32/tests: Fix some test failures when run from a mounted folder. server: Store the real Unix path. ntdll: Consider mount points to be reparse points in get_file_info(). ntdll: Report Unix mount points as Win32 mount points in NtQueryInformationFile(). kernel32: Reimplement GetVolumePathName() using NtQueryInformationFile(FileAttributeTagInformation). d2d1/tests: Adjust a color to prevent test failures. d3d11/tests: Relax some color comparisons. d3d10core/tests: Relax some color comparisons. make_makefiles: Allow running from a separate worktree. d3dcompiler: Fix the location for a warning. d3dcompiler: Get rid of the "dxversion" argument to create_writer(). d3dcompiler: Get rid of the "dxversion" argument to SlWriteBytecode(). d3dcompiler: Store the shader version using separate integer fields. quartz/tests: Add a test for autoplugging from UYVY. quartz/tests: Add some tests for AVI decoder pin connection. quartz/avidec: Correctly implement avi_decompressor_source_get_media_type(). quartz/avidec: Correctly implement avi_decompressor_source_query_accept(). quartz/avidec: Don't determine the source format from the sink format. d3dcompiler: Store a pointer to the bwriter_shader structure inside the bc_writer structure. include: Rename the FileSystemAttribute field of FILE_FS_ATTRIBUTE_INFORMATION to FileSystemAttributes. mountmgr: Fill the mountmgr_unix_drive structure even if the buffer is too small to hold the dynamic strings. mountmgr: Return STATUS_BUFFER_OVERFLOW from query_unix_drive() if the buffer is too small. winegstreamer: Also clear the pixel-aspect-ratio field in amt_to_gst_caps_video(). strmbase: Support FORMAT_VideoInfo2 in strmbase_dump_media_type(). strmbase: Strip trailing zeroes in debugstr_time(). mf: Strip trailing zeroes in debugstr_time(). mfplat: Strip trailing zeroes in debugstr_time(). quartz: Strip trailing zeroes in debugstr_time(). winegstreamer: Flip only RGB video. winegstreamer: Set the bit depth for UYVY video. d3dcompiler: Get rid of the init_*_dx9_writer() helpers. d3dcompiler: Get rid of the "len" parameter to write_declarations(). d3dcompiler: Introduce an array_reserve() helper. d3dcompiler: Move some declarations to bytecodewriter.c. Zhiyi Zhang (18): wined3d: Pass a struct wined3d_adapter pointer to wined3d_get_device_caps(). d3d8: Report d3d8 adapter ordinal in device caps. d3d8/tests: Support creating a device with the specified adapter. d3d9/tests: Support creating a device with the specified adapter. d3d8/tests: Test device caps on multiple adapters. d3d9/tests: Test device caps on multiple adapters. d3d8/tests: Fix a test failure with Win10 WARP. d3d9/tests: Fix a test failure with Win10 WARP. wined3d: Refactor wined3d_get_output_desc() to wined3d_output_get_desc(). wined3d: Add an ordinal to struct wined3d_output. d3d9: Report d3d9 adapter group information in device caps. d3d8: Report d3d8 adapter ordinal in d3d8_device_GetCreationParameters(). d3d9: Report d3d9 adapter ordinal in d3d9_device_GetCreationParameters(). d3d8/tests: Test detaching adapters. d3d9/tests: Test detaching adapters. dxgi/tests: Test detaching outputs. wined3d: Support non-primary outputs in wined3d_output_get_desc(). wined3d: Remove device_name and device_name_size from struct wined3d_adapter_identifier. -- Alexandre Julliard julliard@winehq.org