diff --git a/ANNOUNCE b/ANNOUNCE index 9e0db282efd..8f323c2ea5e 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,16 +1,18 @@ -The Wine development release 5.6 is now available. +The Wine development release 5.7 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. + - Wine Mono engine updated to 5.0.0, with upstream WPF support. + - More progress on the WineD3D Vulkan backend. + - Beginnings of a USB device driver. + - Support for building with Clang in MSVC mode. + - Builtin modules no longer depend on libwine. + - Support for configuring Windows version from the command line. - 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 + https://dl.winehq.org/wine/source/5.x/wine-5.7.tar.xz + http://mirrors.ibiblio.org/wine/source/5.x/wine-5.7.tar.xz Binary packages for various distributions will be available from: @@ -26,582 +28,539 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 5.6 (total 38): +Bugs fixed in 5.7 (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) + 10600 Multiple applications using skinning have distorted/unusable GUI (ABC Amber LIT Converter 2.0, GSA Search Engine Ranker v7.25) + 18104 Multiple TTS applications using Microsoft SAPI runtime report 'Speech engine not installed' (CLSID_SpVoice '{96749377-3391-11D2-9EE3-00C04F797396}')(Final Draft, TactileView, Vocaboly 3.0) + 19239 Multiple applications crash with division by zero on edit control with zero line height (eBay Turbo Lister, Clarin TX control wrapper) + 27825 Super Street Fighter IV AE : Videos won't play + 29067 Skyrim crashes during game intro + 38776 ReadPlease 2003 (SAPI 4.0) won't load non-English Text to Speech Engine + 40502 Global objects constructors fail when invoking standard libs + 41559 (winecfg) Add ability to change windows version via command line + 42136 switching tab in sapi.cpl from Microsoft Speech SDK 5.1 crashes control + 43638 Multiple 4k demoscene OpenGL demos crash on startup with 'No active WGL context found' (Yermom, 'End of time' by Alcatraz and Altair) + 45111 Winamp - Milkdrop complains + 46633 Multiple applications need threadpool I/O (MariaDB mysqld, Mono's System.Threading.ThreadPoolBoundHandle) + 47061 Multiple E-Banking applications by KOBIL Systems GmbH crash on startup or report 'Security issue code: 0x03938745 (60000069)' (MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x) + 47365 jittering caused by mouse input in vkquake + 47944 Wine64 tries to change permissions in /private/tmp/ that fails on macOS 10.15 Catalina + 48052 kernel32:debugger - Wine randomly fails to get the thread context + 48389 Detroit: Become Human has poor performance (use of unaligned futexes for condition variables on Linux) + 48556 Nascar racers crash at start + 48731 Just Cause crashes while loading level with builtin d3dx9_26 + 48740 ConEmu is constantly loosing focus + 48747 ConEmu flickers and scrolls randomly + 48803 FITietokanta crashes every time after ADD-button is pressed + 48807 Panzer Corps 2 needs vcruntime140_1.dll.__CxxFrameHandler4 + 48817 Module_InitDLL fails if LDR_MODULE.Flags was modified + 48898 4k demoscene OpenGL demos crash on startup due to missing opengl32.dll 'wglGetDefaultProcAddress' stub (Crinkler's imports resolver requires named API exports matching native opengl32) + 48923 Heroes of Might and Magic IV crashes on start + 48932 Wine does not display any windows unless `xrandr --auto` has been run + 48937 Wine 5.6 ships broken 'winepath' that emits DOS-style instead of UNIX-style line endings, breaking scripts + 48941 IMalloc::DidAlloc() return value is inaccurate + 48956 winecfg fails to initialize kernelbase.dll + 48958 wineusb driver doesn't install in WINEPREFIX + 48960 NtQueryDirectoryFile incorrectly returns STATUS_NO_MORE_FILES when it encounters an ignored entry + 48961 Il-2 Sturmovik 1946 (GOG.com) fails to start + 48966 Previously created Wine prefix: "kernelbase.dll" failed to initialize, aborting + 48971 Multiple Blizzard Games not running anymore with a Game Initialization Failed: T error + 48973 eDrawings 2015 (.NET 4.0 app) crashes on startup (needs 'Win32_VideoController' WMI class 'AdapterCompatibility' property) + 48974 Multiple MSI-based installers show 'newBinaryXX' text instead of bitmap on button controls (missing support for 'msidbControlAttributesBitmap') + 48983 DeutschlandLAN Cloud PBX Desktop client v22.x is not able to connect with the internet ---------------------------------------------------------------- -Changes since 5.5: +Changes since 5.6: -Akihiro Sagawa (2): - ddraw/tests: Add more managed texture tests. - ddraw: Allow to create managed textures with DDSCAPS_TEXTURE|DDSCAPS_3DDEVICE caps. +Alex Henrie (1): + kernelbase: Stub LoadAppInitDlls(). -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. +Alexandre Julliard (44): + ntdll: Don't call entry point for the main process so that we don't need to check the dll flag. + ntdll: Allow the module file name to not be null-terminated. + ntdll: Always use the loaded path as builtin module file name. + msvcrt: Build the CRT startup code also for non-PE builds. + winegcc: Use the CRT startup code also for non-PE builds. + ntdll: Support loading builtin modules that don't use a constructor. + winecrt0: Remove constructor support for exe and native modules. + winebuild: Only generate a constructor for dll modules. + winegcc: Only use a constructor for dll modules. + winepath: Avoid CR characters in output. + winebuild: Set page size to 4096 also on ARM64. + ntdll: Load .so builtin modules without using libwine. + ntdll: Use a Wine-specific field in WINE_MODREF for the .so handle. + winebuild: Add --fixup-ctors option to allow intercepting constructors in .so files. + winegcc: Fixup constructors after building a module. + configure: Add check for dlinfo(). + ntdll: Execute .so constructors during module initialization. + ntdll: Export Unix user name in WINEUSERNAME variable. + advapi32: Use WINEUSERNAME variable to implement GetUserNameA/W. + kernel32: Move GetNamedPipeHandleStateW() implementation to kernelbase. + winecfg: Use Windows paths to load the library list. + winecfg: Get rid of drive autodetection. + gdi32: Use Windows paths in add/remove_font_resource(). + gdi32: Use Windows paths to read Wine font directories. + winemenubuilder: Avoid using wine_get_config_dir(). + winevdm: Avoid using wine_get_config_dir(). + mountmgr.sys: Avoid using wine_get_config_dir(). + libport: Remove the Windows libwine stubs. + include: Also undefine PAGE_SHIFT to avoid compiler warnings. + ntdll: Don't abort directory search in single entry mode when a file is ignored. + ntdll: Also ignore missing directories in NtGetNlsSectionPtr(). + ntdll: Make sure we don't try to attach the main exe a second time. + ntdll: Support loading ntdll without a constructor. + winebuild: Don't use a constructor for dll modules either. + winegcc: No longer use a constructor for module initialization. + winecrt0: Get rid of constructor support. + makefiles: Explicitly import libwine where necessary. + ntdll: Call TLS callbacks also for the main exe. + ntdll: The builtin load callback is no longer used for ntdll itself. + ntdll: Add a helper function to allocate module dependencies. + opengl32: Specify the exact commit when fetching Khronos files. + opengl32: Update to the current OpenGL spec. + opengl32: Make wgl driver entry points WINAPI. + opengl32: Add stub for wglGetDefaultProcAddress(). Alistair Leslie-Hughes (2): - winmm: Use CreateFileA instead of OpenFile. - secur32: Fix compile for older gnutls libraries. + d3dx9: Add support for D3DFMT_P8 in DDS files. + ntdll: Correct compile error under macos. -Andrew Eikum (3): - kernel32/tests: Actually run OpenFile tests. - winmm/tests: Test mmioOpen with long file name. - audioclient.idl: Correct IAudioClockAdjustment IID. +Anton Baskanov (6): + amstream: Implement AMAudioStream::SetState. + amstream: Store parent as struct audio_stream in audio stream sample. + amstream: Implement AMAudioStream::EndOfStream(). + amstream: Implement AMAudioStream::Receive(). + amstream: Implement IAudioStreamSample::Update(). + amstream: Implement IAudioStreamSample::CompletionStatus(). -Andrew Guertin (1): - d3d11: Stop warning about depth stencil view flags. +Brendan Shanks (8): + dinput8/tests: Test injecting keyboard events. + cmd: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix. + winedbg: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix. + dinput: Block Acquire() until hooks are installed to prevent input being lost. + dinput: Fix DInput8 keyboard behavior for injected events with scancode=0. + dinput: Fix crash in dump_DIEFFECT() when lpvTypeSpecificParams is unexpectedly NULL. + dinput/tests: Test IDirectInputEffect::SetParameters() with a zeroed DIEFFECT and flags=0. + dinput: Fix IDirectInputEffect::SetParameters() when called with flags=0. -Aurimas Fišeras (1): - po: Update Lithuanian translation. +Charles Davis (2): + wined3d: Remove WINED3D_RS_EDGEANTIALIAS. + wined3d: Use GL_APPLE_rgb_422 for UYVY and YUY2 surfaces. -Brendan Shanks (2): - winevulkan: Create JSON manifest and registry entry used by official Vulkan loader. - winevulkan: Enable VK_KHR_get_surface_capabilities2. +Damjan Jovanovic (3): + mshtml/tests: Fix a HRESULT comparison in ProtocolSink_ReportResult(). + mshtml: Fix handling res protocol resource type ids without leading '#'. + mshtml: Support implicit RT_FILE resource type in res protocol. -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. +Derek Lesho (1): + mfreadwrite: Clear STREAM_FLAG_SAMPLE_REQUESTED flag on MEEndOfStream event. -Daniel Lehman (3): - loader: Add Chatham Islands Standard Time Zone. - loader: Add Bougainville Standard Time Zone. - loader: Add Marquesas Standard Time Zone. +Dmitry Timoshkov (24): + adsldp: Fix mapping for 1.3.6.1.4.1.1466.115.121.1.26. + adsldp: Fix IDirectorySearch::FreeColumn() for ADSTYPE_NT_SECURITY_DESCRIPTOR. + adsldp: Add support for searching of deleted objects. + adsldp/tests: Add one more skip() to catch ERROR_DS_SERVER_DOWN. + schedsvc/tests: Fix compilation with recent gcc/clang versions. + wldap32: Implement ldap_search_init_pageW. + wldap32: Implement ldap_search_abandon_page. + wldap32: Implement ldap_get_paged_count. + wldap32: Implement ldap_get_next_page_s. + adsldp: Add support for paged search. + adsldp: Fix memory leaks (Valgrind). + adsldp/tests: Fix memory leaks (Valgrind). + wldap32/tests: Add a test for LDAP paged search. + wldap32: Set count and result to 0 when returning LDAP_NO_RESULTS_RETURNED. + windowscodecs: Add support for 16bppGray and 32bppGrayFloat formats to TIFF decoder. + windowscodecs: Add support for 128bppRGBAFloat format to TIFF decoder. + windowscodecs: Add support for 32bppCMYK and 64bppCMYK formats to TIFF decoder. + windowscodecs: Add support for 3bps RGB format to TIFF decoder. + windowscodecs: Add support for 12bps RGB format to TIFF decoder. + windowscodecs: Add support for 4bps RGBA format to TIFF decoder. + windowscodecs: Add support for 16bps RGBA format to TIFF decoder. + windowscodecs: Add support for 96bppRGBFloat and 128bppPRGBAFloat formats to TIFF decoder. + windowscodecs/tests: Add some tests for various TIFF color formats. + windowscodecs/tests: Add a separate test for 4bps BGRA TIFF format. -Derek Lesho (2): - mfreadwrite: Fix flushing on MF_SOURCE_READER_ALL_STREAMS. - include: Add codecapi.h. +François Gouget (14): + dbghelp: Fix the spelling of a comment. + adsldp: Fix the spelling of some FIXME() messages. + winapi_check: Fix support for .ocx API documentation. + winapi: Tweak a couple of typedef error messages. + winapi: Allow DECLSPEC_ALIGN() in typedef declarations. + winapi_test: Clarify the error message regarding struct size and alignment. + winapi: Add support for some new spec file declarations. + winapi: Ignore function declarations that are too complex. + winapi: Skip #if 0 sections. + winapi_test: Add support for more base types. + winex11: Set res_class to the program name for Crostini. + adsldp: Fix typos and spelling issues in FIXME() messages. + dwrite: Include config.h for HAVE___BUILTIN_POPCOUNT. + appwiz.cpl: Rename ARCH_STRING to GECKO_ARCH. -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. +Gabriel Ivăncescu (9): + qedit: Implement IMediaDet::get_StreamType(). + qedit: Implement IMediaDet::get_StreamTypeB(). + qedit: Implement IMediaDet::get_Filter(). + qedit: Use "Source" as the name of the source filter. + qedit: Move GetFilterInfo up and rename it. + qedit: Move GetSplitter up and rename it. + qedit: Implement IMediaDet::put_Filter(). + qedit: Store the filename instead of querying the filter for it. + qedit: Remove the splitter from the graph if it failed to connect. 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. + ntdll: Fix call_constructor build on FreeBSD. 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. + secur32: Add application protocol stubs for macOS. + wbemprox: Use wide character string literals. + wbemprox: Implement Win32_VideoController.AdapterCompatibility. + msi: Add support for bitmap buttons. -Hans-Kristian Arntzen (1): - dxgi: Implement dxgi_factory_CheckFeatureSupport(). +Henri Verbeet (35): + wined3d: Move Vulkan specific context functions to context_vk.c. + wined3d: Only insert read barriers for WINED3D_MAP_READ maps in adapter_vk_map_bo_address(). + wined3d: Invalidate non-coherent memory before reading from it in adapter_vk_map_bo_address(). + wined3d: Flush non-coherent memory ranges in adapter_vk_unmap_bo_address(). + wined3d: Do not request coherent memory in wined3d_buffer_vk_create_buffer_object(). + wined3d: Move OpenGL specific context functions to context_gl.c. + wined3d: Track buffer usage. + wined3d: Implement a Vulkan device memory allocator. + wined3d: Implement WINED3D_MAP_NOOVERWRITE support in adapter_vk_map_bo_address(). + wined3d: Implement Vulkan buffer uploads. + wined3d: Implement Vulkan GPU buffer copies. + wined3d: Create Vulkan images for texture resources. + wined3d: Implement Vulkan texture uploads. + wined3d: Implement Vulkan texture downloads. + wined3d: Introduce a slab allocator for small buffers. + wined3d: Introduce a structure for OpenGL buffer objects. + wined3d: Store the preferred binding in the wined3d_bo_gl structure. + wined3d: Use the bo bindings in wined3d_context_gl_copy_bo_address(). + wined3d: Implement wined3d_unordered_access_view_copy_counter() on top of wined3d_context_copy_bo_address(). + wined3d: Implement wined3d_unordered_access_view_set_counter() on top of wined3d_context_copy_bo_address(). + wined3d: Use the bo binding in wined3d_context_gl_map_bo_address(). + wined3d: Use the bo binding in wined3d_context_gl_unmap_bo_address(). + wined3d: Derive the access mask from the bo usage in adapter_vk_map_bo_address(). + wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_unmap_bo_address(). + wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_map_bo_address(). + wined3d: Drop the bind flag parameters to wined3d_adapter_ops.adapter_copy_bo_address(). + wined3d: Add a miscellaneous state template for the Vulkan adapter. + wined3d: Move the OpenGL fixed-function blitter to texture.c. + wined3d: Move the FBO blitter to texture.c. + wined3d: Move the raw blitter to texture.c. + wined3d: Introduce wined3d_context_vk_reference_bo(). + wined3d: Introduce wined3d_context_vk_reference_texture(). + wined3d: Introduce a Vulkan GPU blitter. + wined3d: Implement raw blits in the Vulkan GPU blitter. + wined3d: Handle MSAA resolves in the Vulkan blitter. -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 (46): + server: Introduce a separated type for user APCs. + ntdll: Factor out server_select. + ntdll: Use server_select in RtlWaitOnAddress. + ntdll: Directly use server_select in wait_suspend. + ntdll: Directly use server_select in send_debug_event. + devpropdef.h: Fix DECLSPEC_SELECTANY usage. + wdm.h: Fix MmMapLockedPagesSpecifyCache declaration. + kernelbase: Forward threadpool I/O functions to ntdll. + kernelbase: Implement CreateThreadpoolIo. + include: Fix DECLSPEC_NORETURN usage. + winnt.h: Add __readgsqword declaration. + server: Allow passing suspend context in select request. + ntdll: Use select request to pass suspend context to server. + ntdll: Use select request instead of get_suspend_context to transfer context back to client. + server: Get rid of no longer needed get_suspend_context and set_suspend_context requests. + ntdll: Block signals in send_debug_event. + ntdll: Use server_select to pass context to server in send_debug_event. + server: Get rid of separate thread suspend_context. + ntdll: Remove APC handling from RtlWaitOnAddress. + ntdll: Leave critical section before blocking in RtlWaitOnAddress. + kernel32/tests: Avoid arithmetic on pointer to stack variable. + appwiz.cpl: Explicitly compare strcmp result to 0. + widl: Use DECLSPEC_ALIGN in MSVC compatible way. + httpapi/tests: Use DECLSPEC_ALIGN in MSVC compatible way. + kernel32/tests: Use DECLSPEC_ALIGN in MSVC compatible way. + jscript: Support null this in Function.prototype.bind. + oleaut32/tests: Define NONAMELESSUNION. + server: Don't change context flags in copy_context. + server: Don't change cached thread context in set_thread_context. + server: Make thread context a server object. + server: Create thread context object in stop_thread. + server: Don't wait for client thread to enter suspended state in set_thread_context. + server: Block by waiting on context handle in get_thread_context. + makedep: Don't try to use .delay.a extension for non-PE delay imports. + windowscodecs: Provide UUIDs in importlib. + winbase.h: Unify MSVC interlocked functions declarations. + include: Use long type for __msvcrt_long when possible. + include: Don't override keywords with macros on MSVC. + windef.h: Use __thiscall keyword on Clang with MSVC target. + winnt.h: Use the same C_ASSERT version on all compilers. + debug.h: Use GNU style variadic macros on MSVC clang target. + wine/asm.h: Introduce __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros. + msvcirt: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros. + msvcp60: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros. + msvcp90: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros. + msvcrt: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros. -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. +Jeff Smith (10): + gdiplus: Clear new multi-point paths that end with Start. + gdiplus: Check that GdipAddPathLine2 is passed at least one point. + gdiplus: Reuse point when calling GdipAddPathBezier on open figure. + gdiplus: Reuse point when calling GdipAddPathBeziers on open figure. + gdiplus: Reuse point when calling GdipAddPathLine on open figure. + gdiplus: Reuse point when calling GdipAddPathLine2 on open figure. + gdiplus: Reuse point when calling GdipAddPathArc on open figure. + gdiplus: Use internal function to add bezier points for curve. + gdiplus/tests: Use originating line when ok_path reports failures. + jscript/tests: Fix some function-to-string failure message typos. -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. +Liam Middlebrook (4): + winevulkan: Don't mark alias functions as required. + winevulkan: Respect sortorder extension attribute. + winevulkan: Handle VkEnumValue aliases to provisional exts. + winevulkan: Update to VK spec version spec 1.2.138. -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. +Marcus Meissner (1): + ws2_32: Add IPPROTO_IPIP mapping. -Lauri Kenttä (1): - po: Update Finnish translation. +Martin Storsjo (1): + ntdll: Properly return errors when failing to unwind. -Mathew Hodson (1): - user32/tests: Don't report cursor handle since it always changes. +Michael Müller (1): + opengl32: Treat invalid pixel types as PFD_TYPE_RGBA in wglChoosePixelFormat. -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(). +Michael Stefaniuc (2): + oledb32: Remove redundant NULL check before CoTaskMemFree(). + d3d10: Remove superfluous TRUE : FALSE conditional expression. -Myah Caron (1): - ucrtbase: Export _o___stdio_common_v[fs]wprintf functions. +Mingcong Bai (1): + po: Update Simplified Chinese translation. -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. +Nikolay Sivov (37): + mf: Implement sink prerolling. + mf/tests: Add some tests for node list management. + mf: Handle EndOfStream events within Media Session. + mf: Forward MEEndOfPresentation event from Media Session. + mf: Add support for end of presentation state change. + mf: Raise MESessionStopped again if session is already stopped. + mf: Set approximate occurrence time for MESessionStopped/MESessionEnded events. + mfplat: Fix subtype test condition for MFInitMediaTypeFromWaveFormatEx(). + mf: Validate new current type set for sample grabber. + ole32: Fix IMalloc::DidAlloc() return value to reflect block validity. + ole32: Improve thread safety in DidAlloc(). + ole32: Fix spy callback arguments for IMalloc::GetSize(). + maintainers: Take Media Foundation core modules section. + ole32: Do not allocate spyed memory array on freeing attempts. + ole32: Improve locking safety in IMalloc::Free(). + ole32: Improve locking safety in IMalloc::HeapMinimize(). + ole32: Remove unused field. + ole32: Simplify static IMalloc instance initialization. + mf: Merge SAR sink and steam instances. + mf: Add initial implementation of SAR stream type handler. + mf: Release presentation clock on SAR shutdown. + mf: Create and initialize audio client for SAR stream. + mf: Handle state changes for SAR stream. + mf: Implement prerolling for SAR stream. + mf: Send format invalidation event when new type is set for SAR stream. + mf: Make SAR stream request some samples on restart. + mf: Implement IMFAudioStreamVolume for SAR stream. + mf: Implement IMFSimpleAudioVolume for SAR stream. + mf: Shutdown SAR sink on ShutdownObject(). + mf: Merge sample grabber sink and stream instances. + mf: Release presentation clock on sample grabber shutdown. + mf: Add missing IMFMediaEventGenerator query support for sample grabber stream. + mf: Add missing IMFMediaEventGenerator query support for SAR stream. + comctl32/listview: Only apply horizontal offset when setting header position. + dwrite: Use unsigned types for single-bit fields. + mf: Handle null marker context for sample grabber stream. + mf: Make sure to request another sample for sample grabber after current timed sample. -Paul Gofman (1): - ddraw: Reserve extra space for video memory surfaces in compatibility mode. +Owen Rudge (3): + winecfg: Add support for '/v' parameter allowing Windows version to be changed. + winecfg: Add /? parameter to print help and valid versions. + winecfg: Return 0 on success when setting Windows version. -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. +Paul Gofman (9): + ddraw: Convert BOOL flags to bitfields in ddraw_surface. + ddraw: Check surface flags when marking surface as lost. + ddraw/tests: Test system memory surface with lost device for ddraw4. + ddraw/tests: Test system memory surface with lost device for ddraw2. + ddraw/tests: Test system memory surface with lost device for ddraw1. + quartz/filesource: Store file size on load. + quartz/filesource: Check for past EOF read in _Request(). + ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of EOF. + kernel32/tests: Mark ERROR_HANDLE_EOF result as broken for async file read. -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. +Philip Rebohle (9): + dxgi: Create frame latency events for d3d12 swapchains if requested. + dxgi: Signal the frame latency event on present. + dxgi: Implement d3d12_swapchain_GetFrameLatencyWaitableObject(). + dxgi: Implement d3d12_swapchain_SetMaximumFrameLatency(). + dxgi: Implement d3d12_swapchain_GetMaximumFrameLatency(). + dxgi/tests: Add a test for frame latency events using d3d12. + dxgi: Improve the d3d12_swapchain_CheckColorSpaceSupport() stub. + dxgi: Improve the d3d12_swapchain_SetColorSpace1() stub. + dxgi/tests: Add test for colour space support APIs. -Serge Gautherie (2): - include: Remove remaining '&& !defined(CINTERFACE)' in guiddef.h. - ntdll/tests: Fix 'path' copypastas. +Piotr Caban (6): + ucrtbase: Change ptd fields offsets to match with native. + vcruntime140_1: Export functions only on x86_64. + vcruntime140_1: Add __CxxFrameHandler4 stub. + vcruntime140_1: Implement function description version 4 structures reading. + vcruntime140_1: Add __CxxFrameHandler4 implementation. + vcruntime140_1: Fix rethrow handling in __CxxFrameHandler4. -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. +Roman Pišl (6): + comctl32/edit: Avoid division by zero during initialization. + comctl32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal. + user32/edit: Avoid division by zero during initialization. + user32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal. + wineconsole: Don't activate window when computing positions. + wineconsole: Don't allow recurrent resizing while grabbing changes. -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. +Serge Gautherie (5): + winapi_test: Tests.dat needs timezoneapi.h. + winapi_test: Add DYNAMIC_TIME_ZONE_INFORMATION to tests.dat. + winapi_test: Do not multiply type size when it is undefined, in _refresh(). + ntdll: Reorder DECLSPEC_NORETURN on raise_status(). + winegcc: Reorder DECLSPEC_NORETURN on error(). -Zhipeng Zhao (1): - explorer: Support '/cd,' command line option. +Stefan Dösinger (4): + iphlpapi: MacOS struct sockaddr is 4 byte aligned on 64 bit. + iphlpapi: Write an ERR if the sockaddr parsing went wrong. + iphlpapi: Use the dst sa_family for the netmask too. + iphlpapi: Honor sa_len when reading AF_INET addresses. -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. +Sven Baars (8): + setupapi: Fix a memory leak (Valgrind). + setupapi: Fix a leak on early return in SetupDiGetDriverInfoDetailA (Valgrind). + setupapi: Only copy driver info if SetupDiEnumDriverInfoW succeeded (Valgrind). + setupapi: Make sure the class name is always set on success in SetupDiGetINFClassW (Valgrind). + kernelbase: Fix a string leak in CreateProcessInternal (Valgrind). + ntdll: Fix a string leak in init_user_process_params (Valgrind). + kernel32: Fix a memory leak in MoveFileWithProgressW (Valgrind). + ntdll: Fix a memory leak in fork_and_exec. -Ziqing Hui (1): - comctl32/toolbar: Correctly draw disabled button which contains 32 bpp bitmap with alpha channel. +Thomas Faber (1): + gdiplus/tests: Disable double-freeing test. + +Vijay Kiran Kamuju (2): + qdvd: New stub DLL. + winspool.drv/tests: Remove win9x checks and enable some tests. + +Vincent Povirk (3): + mscoree: Use mono_get_corlib to get mscorlib image. + mscoree: Replace uses of mono_domain_assembly_open. + mscoree: Update Wine Mono to 5.0.0. + +Zebediah Figura (76): + devenum: Don't bother creating the category key for codecs if there are no codecs to register. + devenum: Get rid of the DEVENUM_ prefix on all method names. + devenum: Get rid of the MediaCatMoniker typedef. + devenum: Use calloc() in moniker_create(). + devenum: Pass moniker fields to moniker_create(). + ntdll: Factor out object_is_finished(). + ntdll: Implement threadpool I/O queues. + ntdll/tests: Add tests for kernel32 threadpool I/O functions. + d3dcompiler: Check for multiple matrix majority keywords on typedefs. + d3dcompiler: Always set the matrix majority for declaration types. + d3dcompiler: Calculate the register size of types. + d3dcompiler/tests: Add some tests for matrix majority. + devenum/tests: Use wide character string literals. + devenum/tests: Add more tests for IPropertyBag methods. + devenum: Don't support VT_LPWSTR in IPropertyBag methods. + devenum: Don't support VT_UI4 in IPropertyBag methods. + devenum: Merge the property bag object into the moniker object. + ntdll: Handle unaligned condition variables when using futexes. + ntdll: Handle unaligned SRW locks when using keyed events. + ntdll: Handle unaligned SRW locks when using futexes. + devenum/tests: Avoid running test_devenum() twice. + devenum: Return E_INVALIDARG from IPropertyBag::Write() for invalid variant types. + devenum: Remove some unnecessary includes. + devenum: Get rid of the union in struct moniker. + maintainers: Add devenum to the DirectShow section. + winegstreamer: Remove some unused imports. + winegstreamer: Delay-load mfplat. + wineusb.sys: New stub driver. + wineusb.sys: Implement AddDevice(). + wineusb.sys: Implement basic IRP_MJ_PNP requests for the bus FDO. + wineusb.sys: Start an event handler thread. + wineusb.sys: Create USB devices. + wineusb.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS. + d3dcompiler: Make printed IR a bit more readable. + d3dcompiler: Avoid using the lookahead token for location. + wineusb.sys: Implement device and instance IDs. + wineusb.sys: Implement hardware IDs. + wineusb.sys: Return compatible IDs. + wineusb.inf: Add new INF file. + wineboot: Install wineusb as a root-enumerated PnP service. + devenum: Ignore the "left" parameter to IMoniker::BindToObject(). + devenum: Access the IPropertyBag interface directly in IMoniker::BindToObject(). + devenum: Implement IMoniker::BindToObject() for DMO devices. + wineusb.sys: Implement URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE. + wineusb.sys: Partially implement URB_FUNCTION_SELECT_CONFIGURATION. + wineusb.sys: Implement URB_FUNCTION_VENDOR_INTERFACE. + wineusb.sys: Implement URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER. + wineusb.sys: Implement URB_FUNCTION_ABORT_PIPE. + wineusb.sys: Implement URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL. + configure: Install wineusb.inf. + msi: Report the real NT version number up to 6.3. + winecfg: Set the Current{Major, Minor}VersionNumber registry values. + wine.inf: Set the default Current{Major, Minor}VersionNumber registry values. + strmbase: Make the pin_get_media_type() callback optional. + strmbase: Make the pin_query_accept() callback optional. + qcap/tests: Remove some no longer necessary callbacks. + qcap: Add a stub file writer filter. + qcap/filewriter: Add a stub sink pin. + configure: Check for a recent enough version of libusb. + qcap/filewriter: Add a stub IFileSinkFilter interface. + qcap/filewriter: Implement IFileSinkFilter::SetFileName(). + qcap/filewriter: Implement file_writer_sink_query_accept(). + qcap/tests: Add tests for file writer pin connection. + include: Define RTL_BALANCED_NODE. + include: Add more fields to LDR_MODULE. + qedit/tests: Add some tests for IMediaDet::put_Filter(). + include: Rename LDR_MODULE to LDR_DATA_TABLE_ENTRY. + include: Rename InMemoryOrderModuleList to InMemoryOrderLinks. + include: Rename BaseAddress to DllBase. + include: Rename the other In*OrderModuleList fields to In*OrderLinks for consistency. + qcap/filewriter: Implement state change methods. + qcap/filewriter: Implement sample processing. + qcap/filewriter: Implement IAMFilterMiscFlags. + qcap/filewriter: Post EC_COMPLETE on receiving EOS. + qcap: Register the file writer. + wineusb.sys: Correctly implement device removal. + +Zhiyi Zhang (8): + setupapi: Fix a registry key handle leak. + winex11.drv: Ignore disconnected outputs when finding mirroring slaves. + winex11.drv: Fix incorrect frequency for double scan and interlaced modes. + wined3d: Correct a comment in wined3d_check_device_type(). + wined3d: Fix uninitialised variable warnings. + ddraw: Handle more cases in hr_ddraw_from_wined3d(). + winex11.drv: Allocate LUID for GPUs. + winemac.drv: Allocate LUID for GPUs. + +Ziqing Hui (18): + comctl32/tests: Check alpha channel in ImageList_DrawIndirect tests. + comctl32/tests: Add more tests for ILD_PRESERVEALPHA. + comctl32/imagelist: Add support for ILD_PRESERVEALPHA. + windowscodecs/tests: Add tests for DDS format. + windowscodecs: Implement stub for DdsDecoder. + windowscodecs/tests: Add tests for DdsDecoder_Initialize(). + windowscodecs: Implement DdsDecoder_Initialize(). + comctl32/tests: Remove duplicate ImageList_DrawIndirect() tests. + comctl32/tests: Fix ImageList_DrawIndirect() test failures on winxp. + windowscodecs/tests: Add tests for global properties of DdsDecoder. + windowscodecs: Implement global property functions for DdsDecoder. + windowscodecs/tests: Avoid using SUCCEEDED() and FAILED() in ddsformat.c. + windowscodecs: Implement DdsDecoder_GetDecoderInfo(). + windowscodecs: Add TRACE in DdsDecoder_GetContainerFormat(). + windowscodecs/tests: Add more DDS test images. + windowscodecs/tests: Add tests for DdsDecoder_GetFrameCount(). + windowscodecs: Add support for extended DDS header. + windowscodecs: Implement DdsDecoder_GetFrameCount(). -- Alexandre Julliard diff --git a/VERSION b/VERSION index 3c3f9f636b4..3408281ff71 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 5.6 +Wine version 5.7 diff --git a/configure b/configure index 0b411702a77..511837c1c73 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Wine 5.6. +# Generated by GNU Autoconf 2.69 for Wine 5.7. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='5.6' -PACKAGE_STRING='Wine 5.6' +PACKAGE_VERSION='5.7' +PACKAGE_STRING='Wine 5.7' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2457,7 +2457,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 5.6 to adapt to many kinds of systems. +\`configure' configures Wine 5.7 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2527,7 +2527,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 5.6:";; + short | recursive ) echo "Configuration of Wine 5.7:";; esac cat <<\_ACEOF @@ -2777,7 +2777,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 5.6 +Wine configure 5.7 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3461,7 +3461,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 5.6, which was +It was created by Wine $as_me 5.7, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -21921,7 +21921,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 5.6, which was +This file was extended by Wine $as_me 5.7, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21992,7 +21992,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 5.6 +Wine config.status 5.7 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"