diff --git a/ANNOUNCE b/ANNOUNCE index 8f323c2ea5e..cb2d26557b8 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,18 +1,17 @@ -The Wine development release 5.7 is now available. +The Wine development release 5.8 is now available. What's new in this release (see below for details): - - 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. + - Support for Plug & Play device notifications. + - More support for building with Clang in MSVC mode. + - Still more progress on the WineD3D Vulkan backend. + - Initial implementation of a GIF encoder. + - Vulkan spec update. - Various bug fixes. The source is available from the following locations: - 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 + https://dl.winehq.org/wine/source/5.x/wine-5.8.tar.xz + http://mirrors.ibiblio.org/wine/source/5.x/wine-5.8.tar.xz Binary packages for various distributions will be available from: @@ -28,539 +27,444 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 5.7 (total 38): +Bugs fixed in 5.8 (total 44): - 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 + 17233 Zanzarah game opens a black fullscreen window and then crashes (needs support for IDirectDraw7::EnumSurfaces 'DDENUMSURFACES_CANBECREATED') + 32337 ABBYY FineReader 11 trial version crashes when trying to activate the production (RichEdit control incorrectly returns failure for EM_SETREADONLY) + 34495 Total War: Shogun 2 (Steam): character models are fixed sideways with NVIDIA drivers + 37388 GTA IV fails to launch (using XLiveLess) + 38495 Origin crashes when launching a game + 39534 Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable) + 39649 Anno 1701 doesn't show images in ANNOpedia when anti-aliasing enabled + 40311 Processing of 'DeviceIoControl' calls doesn't corresponds to specification + 40820 Karaoke DVD Burner v1.0 crashes when attempting to 'Create and Burn' (missing 'CLSID_FileWriter', clsid '{8596E5F0-0DA5-11d0-BD21-00A0C911CE86}') + 40894 Warcraft 3: Crash on starting the game + 42313 64-bit Process Hacker 2.39.124 crashes when attempting to inspect any process + 42326 Darsksiders Warmastered Edition crashes on startup + 42555 Units are invisible in Shogun: Total War battle map + 43454 Multiple installers and applications crash on unhandled exception 0x000006ba inside NdrAsyncClientCall (ABBYY FineReader 12 Professional) + 43765 RSpec-Explorer windows are sometimes unresponsive to keyboard and mouse input + 44216 The 4Th coming crashes + 45377 StreetFighter V Arcade Edition (Steam) custom protection scheme requires pids/tids to be multiples of four + 45774 Multiple games and applications show black screen or have broken user interface rendering (Ragnarok Online kRO, Microsoft Expression Design 4) + 45839 Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step + 46377 The Bat!: weird behaviour of program icon on the KDE taskbar + 46949 DDraw games using older windowed mode wrappers such as DirectX Windower Embedded v2.3/D3D Windower v1.x crash (ddraw_palette_vtbl and ddraw_surface{1,2,3,4,7}_vtbl need to be writable) + 47621 Command link buttons in task dialog are displayed in wrong style + 47623 Acronis Disk Director 12 installer fails in 'MsiFltSrvInstall64' custom action (Acronis Storage Filter Management Driver 'fltsrv.sys') + 47690 Notepad++ shows no ligatures for Fira Code font, when used with DirectWrite backend + 47999 Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol + 48308 KERNEL32.dll.SetEnvironmentStringsW function needed for GoG Galaxy 2 beta + 48586 d3d tests broke on cw-gtx560-64 due to recent user32/tests changes + 48738 cmd.exe crashes when running certain batch files + 48857 Tokyo Xanadu eX+: game crashes when trying to play videos with builtin quartz + 48920 Can't quit Legends of Runeterra by closing virtual desktop window (stack overflow) (5.6 regression) + 48927 Heap buffer underflow in TiffFrameDecode_ReadTile when decoding 1x1 4bpp RGBA image + 48984 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{vswprintf_s,swprintf_s} + 48985 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.ZwFlushBuffersFile + 48987 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{wcscat_s,wcscpy_s} + 49005 Listview header occasionally fails to redraw when list is scrolled vertically + 49011 Multiple games and applications cause wineserver crash in Wine 5.7 + 49034 Enlarge list width in font selection dialog + 49043 iLok License Manager daemon 'LDSvc.exe' crashes on startup (PACE copy protection spuriously fails to get/set thread context of newly created threads) + 49064 Riot Vanguard (Riot Games) v0.3.3 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.RtlDuplicateUnicodeString + 49068 'Access violation in riched20.dll' with certain GOG.com installers + 49086 Blindwrite 7.0 'ezplay.sys' crashes in driver entry point + 49087 Blindwrite 7.0 'ezplay.sys' needs ntoskrnl.exe.RtlCopyMemoryNonTemporal + 49088 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.IoIs32bitProcess' + 49090 The Witcher: Enhanced Edition: tooltips, object descriptions are wrongly displayed ---------------------------------------------------------------- -Changes since 5.6: +Changes since 5.7: -Alex Henrie (1): - kernelbase: Stub LoadAppInitDlls(). +Alexandre Julliard (40): + ntdll: Avoid using wine_get_config_dir() from libwine. + ntdll: Avoid using wine_get_server_dir() from libwine. + ntdll: Avoid using wine_get_user_name() from libwine. + ntdll: Avoid using wine_get_build/data_dir() from libwine. + ntdll: Avoid using wine_dll_enum_load_path() from libwine. + libwine: Make the various directory functions obsolete. + configure: Check for deprecation warnings from sys/sysctl.h. + ntdll: Add a helper to exec wineserver. + ntdll: Add a helper to exec wineloader. + ntdll: Store the pending free list in the main process heap. + ntdll: Don't use a custom alignment for large heap blocks. + ntdll: Remove VFAT_IOCTL_READDIR_BOTH kernel bugs workarounds. + ntdll: Add a helper for platform-specific threading initialization. + ntdll: Move signal stack size computation to the common code. + ntdll: Move TEB allocation to the common code. + ntdll: Use server_enter_uninterrupted_section() for LDT locking. + ntdll: Get rid of obsolete KERN_THALTSTACK sysctl. + ntdll: Allocate TEBs out of a larger memory block. + ntdll: Remove support for custom virtual memory alignments. + wrc: Remove some dead code. + include: Get rid of BITFIELDS_BIGENDIAN. + include: Get rid of ALLOW_UNALIGNED_ACCESS. + include: Get rid of Mac support in RPC headers. + ntoskrnl: Add missing exports for functions that are already implemented. + gdi32: Return 0 char width for missing glyphs. + include: Use the gcc interlocked functions also on i386 if possible. + ntdll: Use the standard Interlocked* functions. + user32: Use the standard Interlocked* functions. + server: Avoid using interlocked functions. + libport: Get rid of interlocked functions. + kernel32: Move volume functions to kernelbase. + kernel32: Move some file functions to kernelbase. + kernel32: Move Wer* function stubs to kernelbase. + kernel32: Move FlushProcessWriteBuffers() stub to ntdll. + kernel32: Move some stub functions to kernelbase. + kernelbase: Add CopyMemoryNonTemporal export. + kernel32: Move the psapi functions to kernelbase. + api-ms-win-core-windowserrorreporting-l1-1-0: Add WerUnregisterFile(). + kernel32/tests: Use wide character string literals in FormatMessage() tests. + kernel32/tests: Fix some incorrect FormatMessage() tests. -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 (3): + ddraw: Make palette and remaining surface vtbls writable. + dmime: Parse lyric track data. + dmime: Support more common chunks. -Alistair Leslie-Hughes (2): - d3dx9: Add support for D3DFMT_P8 in DDS files. - ntdll: Correct compile error under macos. +Andrew Eikum (5): + include/xapo.idl: Add XAPO registration flags. + setupapi: Quiet down missing driver debug message. + ntoskrnl: Quiet down failed class installer debug message. + winmm: Accept open handles in wave{In,Out}GetDevCaps. + winmm/tests: Test using a device handle in wave{In,Out}GetDevCaps and wave{In,Out}Open. -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(). +Bernhard Übelacker (3): + cmd: Fix crash in if condition parsing. + cmd/tests: Test that the if command is not influenced by a previous one. + server: Save whole input history line again. + +Biswapriyo Nath (2): + include: Add d3d11 video processor capability flags. + include/dxgi.idl: Add cpu access 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. + include: Add additional DISPLAYCONFIG defines. + user32: Move DisplayConfig stubs together into sysparams.c. + user32/tests: Add QueryDisplayConfig() and DisplayConfigGetDeviceInfo() tests. + user32: Improve QueryDisplayConfig() stub. + user32: Improve DisplayConfigGetDeviceInfo() stub. + include: Add additional DISPLAYCONFIG defines. + user32/tests: Rename DisplayConfig test functions to match style. + user32/tests: Test success for QueryDisplayConfig() and DisplayConfigGetDeviceInfo(). -Charles Davis (2): - wined3d: Remove WINED3D_RS_EDGEANTIALIAS. - wined3d: Use GL_APPLE_rgb_422 for UYVY and YUY2 surfaces. - -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. +Christian Costa (1): + d3dx9/tests: Remove useless '\n' within some ok() messages. Derek Lesho (1): - mfreadwrite: Clear STREAM_FLAG_SAMPLE_REQUESTED flag on MEEndOfStream event. + mf: Add missing ::Release of clock timer. -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. +Dmitry Kislyuk (1): + wshom.ocx: Use wide character string literals. -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 (3): + windowscodecs: Add initial implementation of the GIF encoder. + windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder. + windowscodecs/tests: Add the tests for GIF encoder and decoder. -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. +Fabian Maurer (2): + find.exe/tests: Add test for multiple files at once. + find.exe: Implement file searching. -Gerald Pfeifer (1): - ntdll: Fix call_constructor build on FreeBSD. +Gabriel Ivăncescu (6): + qedit: Check for S_OK when enumerating the splitter pin. + qedit: Check for S_OK when enumerating the source pin. + qedit: Retrieve the pin media type using a helper function. + qedit: Use the pin's media type instead of querying for IFileSourceFilter. + qedit: Implement IMediaDet::get_StreamLength(). + cmd.exe: Don't treat explicit paths as a PATH search list. -Hans Leidekker (4): - secur32: Add application protocol stubs for macOS. - wbemprox: Use wide character string literals. - wbemprox: Implement Win32_VideoController.AdapterCompatibility. - msi: Add support for bitmap buttons. +Gijs Vermeulen (3): + wineqtdecoder: Do not use wide string literals to fix warning. + ntdll: Remove unused function fast_wait_cv(). + kernel32: Remove unused functions is_executable() and get_table_entry(). -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. +Hans Leidekker (3): + msxml3: Update version resource. + msxml6: Update version resource. + msi: Return void from init_automation_object. -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. +Henri Verbeet (25): + wined3d: Do not flush read-only mappings in wined3d_texture_vk_download_data(). + wined3d: Move device_clear_render_targets() to texture.c. + wined3d: Use the view instead of the texture in is_full_clear(). + wined3d: Create Vulkan image views for rendertarget views. + wined3d: Implement clears in the Vulkan blitter. + wined3d: Implement depth/stencil clears in the Vulkan blitter. + wined3d: Make the adapter responsible for compute dispatch. + wined3d: Make the adapter responsible for draws. + wined3d: Add Vulkan format information for WINED3DFMT_R9G9B9E5_SHAREDEXP. + wined3d: Add Vulkan format information for WINED3DFMT_D32_FLOAT_S8X24_UINT. + wined3d: Add Vulkan format information for WINED3DFMT_R32_FLOAT_X8X24_TYPELESS. + wined3d: Add Vulkan format information for WINED3DFMT_X32_TYPELESS_G8X24_UINT. + wined3d: Add Vulkan format information for WINED3DFMT_D24_UNORM_S8_UINT. + wined3d: Implement WINED3D_MAP_DISCARD support in adapter_vk_map_bo_address(). + wined3d: Use DISCARD maps in wined3d_buffer_vk_upload_ranges() if possible. + wined3d: Create Vulkan image views for shader resource views. + wined3d: Create Vulkan buffer views for shader resource views. + wined3d: Create Vulkan image views for unordered access views. + wined3d: Create Vulkan buffer views for unordered access views. + wined3d: Create Vulkan buffer views for unordered access view counters. + wined3d: Create Vulkan samplers for samplers. + wined3d: Add a swizzle to the Vulkan format information for WINED3DFMT_A8_UNORM. + wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM. + wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM_SRGB. + wined3d: Submit the current command buffer in adapter_vk_flush_context(). -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. +Jacek Caban (39): + server: Fix setting context flags in get_thread_context. + msvcp: Get rid of no longer needed hack. + wine/exception.h: Don't override __attribute__ keyword on clang MSVC target. + wincon.h: Don't use calling convention wrappers on MSVC. + include: Improve _CrtDbgBreak macro. + math.h: Use builtin nan and inf on clang MSVC target. + wine/asm.h: Introduce __ASM_USE_THISCALL_WRAPPER macro. + msvcirt: Use __ASM_USE_THISCALL_WRAPPER macro. + msvcp60: Use __ASM_USE_THISCALL_WRAPPER macro. + msvcp: Use __ASM_USE_THISCALL_WRAPPER macro. + msvcrt: Use __ASM_USE_THISCALL_WRAPPER macro. + riched20/tests: Don't use thiscall wrappers on clang MSVC target. + riched20: Use __ASM_USE_THISCALL_WRAPPER macro. + rpcrt4: Don't use GetExceptionCode outside __except block. + server: Don't try to synchronize system registers on not initialized threads in get_thread_context request. + server: Delay setting system registers until suspending select is waken. + winbase.h: Support using int for LONG in MSVC interlocked functions. + riched20: Include wine/asm.h in editstr.h. + winegcc: Add entry symbol underscore when building linker command. + winegcc: Explicitly pass DLL crt entry point to PE linker when Wine crt is used. + winegcc: Make mingw a separated platform from msvc. + winegcc: Use libgcc only on mingw target. + winegcc: Add support for msvc target. + include: Introduce WINE_USE_LONG macro. + include: Add intrin.h and use it to provide __cpuid implementation. + wineboot: Use __cpuid from intrin.h. + wbemprox: Use __cpuid from intrin.h. + ntdll: Export _chkstk from importlib. + ntoskrnl.exe: Export _chkstk from importlib. + winecrt0: Build exception functions on clang msvc target. + winecrt0: Add _fltused symbol. + configure: Assume that -delayload linker argument is supported when -target argument is used. + configure: Allow specifying default CROSSTARGET as configure argument. + configure: Explicitly specify subsystem when using msvc target. + winebuild: Introduce --safeseh option that allows marking assembly files as SEH compatible. + winegcc: Use --safeseh winebuild option on msvc target. + msdmo: Use proper buffer types in IEnumDMO::Next. + winuser.h: Add touch event flags. + comdlg32: Improve error handling in get_config_key_string. -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. +Jactry Zeng (6): + qcap/videocapture: Store capabilities information. + qcap/videocapture: Use formats from capabilities instead of hard coding. + qcap/videocapture: Remove code for resizing. + qcap/videocapture: Implement IAMStreamConfig::GetNumberOfCapabilities(). + qcap/videocapture: Implement IAMStreamConfig::GetStreamCaps(). + qcap/videocapture: Reimplement source_get_media_type(). -Marcus Meissner (1): - ws2_32: Add IPPROTO_IPIP mapping. +Jeff Smith (2): + gdiplus/tests: Indicate which encoder failed when attempting to save image. + gdiplus: Include palette when writing PNG indexed formats. -Martin Storsjo (1): - ntdll: Properly return errors when failing to unwind. +Liam Middlebrook (1): + winevulkan: Update to VK spec version spec 1.2.139. + +Mas Ahmad Muhammad (1): + comdlg32: Enlarge list area in CHOOSE_FONT window. + +Micah N Gorrell (2): + advapi32: Replace usage of internal SERV_ functions with exported functions. + advapi32: Replace SERV_dup() with strdupAW(). Michael Müller (1): - opengl32: Treat invalid pixel types as PFD_TYPE_RGBA in wglChoosePixelFormat. + ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable. -Michael Stefaniuc (2): - oledb32: Remove redundant NULL check before CoTaskMemFree(). - d3d10: Remove superfluous TRUE : FALSE conditional expression. +Nikolay Sivov (28): + mfuuid: Add file scheme handler CLSID to static library. + mfplat/tests: Use file scheme handler CLSID from mfuuid. + comctl32/monthcal: Use wide string literals. + comctl32/ipaddress: Use wide string literals. + comctl32/animate: Use wide string literals. + comctl32/rebar: Use wide string literals. + comctl32/datetime: Use wide string literals. + comctl32/syslink: Use wide string literals. + comctl32/datetime: Use designated initializers for constants. + dwrite: Add separate structure for top level gsub/gpos offsets. + dwrite: Initialize GSUB offsets in shaping cache. + dwrite: Add helper functions to collect default GSUB features. + dwrite: Add a helper to collect gsub/gpos lookups. + dwrite: Implement single substitution lookup (GSUB lookup 1). + dwrite: Partially implement chaining contextual substitution (GSUB lookup 6). + comctl32/header: Use wide string literals. + comctl32/propsheet: Use wide string literals. + comctl32/tab: Use wide string literals. + comctl32: Move MRU functions to another file. + dwrite: Enable common positional features for all scripts. + dwrite: Use feature tags directly instead of SDK symbols. + dwrite: Update DWRITE_SHAPING_TEXT_PROPERTIES definition. + dwrite: Enable global directional substitution features. + mf: Fix timer instance leak on error path in SetTimer(). + rtworkq: Invoke cancelled waiting item with RTWQ_E_OPERATION_CANCELLED. + mfplat: Add I420 format support for frame size helpers. + qmgr: Update to IBackgroundCopyJob4. + qmgr: Make SetMaximumDownloadTime() succeed. -Mingcong Bai (1): - po: Update Simplified Chinese translation. +Philip Rebohle (3): + winevulkan: Support struct forward-declarations as base types. + winevulkan: Avoid adding duplicate enum aliases. + winevulkan: Update to VK spec version spec 1.2.140. -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. +Piotr Caban (5): + msvcrt: Fix overflow checks in parse_double. + msvcrt: Improve string to double conversion accuracy. + msvcrt: Avoid depending on signed variable overflow in parse_double. + msvcrt/tests: Cleanup strtod tests. + msvcrt: Fix 0 parsing in parse_double helper. -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. +Rémi Bernon (5): + mfplat: Signal synchronous resolver methods on handler failure. + ntdll/tests: Test that ptids are multiples of four. + server: Make sure pids/tids are multiples of four. + user32: Don't read preparsed data on non-HID devices. + devenum: Use free for memory allocated with wcsdup. -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. +Serge Gautherie (1): + rpcrt4: Remove inexistent CreateServerInterfaceFromStub(). -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. +Stefan Dösinger (1): + configure: Try -lgnutls as gnutls default lib. -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. +Vijay Kiran Kamuju (13): + include: Add IWbemRefresher related interfaces. + include: Add dvdif.idl. + include: Add some missing defines to winioctl.h. + include: Add missing GUIDs and CLSIDs to wincodecsdk.idl. + include: Add related ASN1encoding_s and ASN1decoding_s structs. + msasn1: Add ASN1_CreateModule stub implementation. + msasn1/tests: Add initial tests. + msasn1: Implement ASN1_CreateModule function. + msasn1: Implement ASN1_CloseModule function. + msasn1: Add partial implementation of ASN1_CreateEncoder. + msasn1: Add stub for ASN1_CloseEncoder function. + msasn1: Add partial implementation of ASN1_CreateDecoder. + msasn1: Add stub for ASN1_CloseDecoder function. -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. +Vincent Povirk (1): + gdiplus: Support character offsets in GDI32_GdipDrawDriverString. -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(). +Zebediah Figura (85): + wineusb.sys: Avoid touching the IRP structure after queueing it. + cmd: Use _wsplitpath() from msvcrt. + cmd: Fix the spelling of "tilde". + cmd: Ignore quotes when parsing command line parameters. + wine.inf: Install WMI DLLs in the wbem subdirectory in WoW64 too. + http.sys: Avoid touching the IRP structure after queueing it. + amstream/tests: Remove some no longer necessary callbacks. + wineqtdecoder: Remove some no longer necessary callbacks. + qasf/tests: Remove some no longer necessary callbacks. + winegstreamer: Remove some no longer necessary callbacks. + quartz/tests: Remove some no longer necessary callbacks. + sechost: New stub DLL. + advapi32: Move event tracing APIs to sechost. + ddraw/tests: Test vtbl protection. + quartz: Don't register the DirectSound renderer as a filter for autoplugging. + quartz: Don't register the audio renderer as a filter for autoplugging. + quartz/tests: Relax a test for PresentImage(). + include: Add the missing SetStreamMediaType() method to IVMRImageCompositor9. + advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op. + services: Make svcctl_{Lock, Unlock}ServiceDatabase() into a no-op. + advapi32: Reimplement EnumServicesStatusW() on top of EnumServicesStatusExW(). + ksproxy.ax: New stub DLL. + quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify from the VMR9. + quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify9 from the VMR7. + quartz/vmr9: Don't expose IVMRWindowlessControl from the VMR9. + quartz/vmr9: Don't expose IVMRWindowlessControl9 from the VMR7. + quartz/tests: Expand tests for VMR9 interfaces. + advapi32: Move service functions into sechost. + quartz/vmr9: Remove some dead code. + quartz/vmr9: Support VMR9AllocFlag_3DRenderTarget in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper(). + quartz/vmr9: Retrieve a default format if none is given in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper(). + quartz/vmr9: Improve tracing in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper(). + d3dcompiler: Fix matrix dimension declaration and access. + d3dcompiler: Set the struct base type to HLSL_TYPE_VOID. + d3dcompiler: Respect arrays in struct fields. + d3dcompiler: Set the dimensions for array types. + d3dcompiler: Set the x-dimension for struct types. + quartz/tests: Fix a copy-paste error. + quartz/tests: Add more tests for mixing mode. + quartz/tests: Add some tests for sample presentation time on the VMR9. + quartz/tests: Add some tests for end-of-stream notifications on the VMR9. + quartz/tests: Test current position caching. + d3dcompiler: Add a helper to initialize the hlsl_ir_node structure. + qcap/filewriter: Propagate file I/O failure in file_writer_sink_receive(). + advapi32: Move string SID/SD conversion functions to sechost. + quartz/tests: Add some tests for IVMRWindowlessControl9::SetVideoClippingWindow(). + quartz/vmr9: Validate the window in IVMRWindowlessControl9::SetVideoClippingWindow(). + quartz/vmr9: Forbid setting the video clipping window while connected. + quartz/vmr9: Do not call VMR9_maybe_init() in vmr_start_stream(). + quartz/vmr9: Remove the "force" parameter of VMR9_maybe_init(). + ntoskrnl.exe: Protect relocated pages one at a time. + ntdll: Export RtlCopyMemoryNonTemporal. + ntoskrnl.exe: Implement IoIs32bitProcess(). + quartz/tests: Add tests for the separate reference count of IVMRSurfaceAllocatorNotify9. + quartz/vmr9: Track the IVMRSurfaceAllocatorNotify9 reference count separately. + quartz/vmr9: Call IVMRSurfaceAllocator9::TerminateDevice() when destroying the filter. + quartz/vmr9: Add a stub IVMRMixerBitmap9 interface. + kernel32/tests: Account for unsupported NLSVERSIONINFOEX. + kernel32/tests: Fix failures in test_GetThreadSelectorEntry() on 32-bit machines. + ddraw/tests: Add more tests for EnumSurfaces(). + ddraw: Properly compare DDENUMSURFACES_NOMATCH to TRUE. + ddraw: Implement DDENUMSURFACES_CANBECREATED. + quartz/videorenderer: Factor out get_bitmap_header(). + quartz/videorenderer: Set the source rect at connection time. + quartz/videorenderer: Resize the window in video_renderer_connect(). + quartz/vmr9: Factor out get_bitmap_header(). + quartz/vmr9: Resize the window in vmr_connect(). + sechost: Implement I_ScRegisterDeviceNotification(). + ntoskrnl.exe: Broadcast device notifications to registered handlers. + user32: Implement RegisterDeviceNotification(). + ntoskrnl.exe: Move the BroadcastSystemMessage() call to plugplay_send_event(). + quartz: Rename "baseControlWindow" to "window". + quartz: Retrieve the video format directly from the pin. + quartz: Get rid of the IsDefault*Rect callbacks. + quartz: Move the source and destination rectangles to the BaseControlVideo structure. + quartz: Merge the BaseControlVideo object into the video_window object. + ntdll/tests: Add tests for RtlSetCurrentEnvironment(). + ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment(). + kernelbase: Implement SetEnvironmentStrings(). + http.sys: Use a separate file and preprocessor directives to avoid duplication. + quartz: Get rid of the SetDefault*Rect callbacks. + quartz: Get rid of the resize callback. + quartz: Resize the destination rect only if we are using the default destination rect. + quartz: Implement IBasicVideo::IsUsingDefaultSource(). + quartz/tests: Add tests for IBasicVideo. -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 (19): + user32/tests: Flush messages after mode changes. + user32/tests: Fix a ChangeDisplaySettings() test. + user32/tests: Test EnumDisplayMonitors(). + user32: Leave critical section before calling callbacks in EnumDisplayMonitors(). + dxgi/tests: Fix a possible test failure on D3D12. + dxgi/tests: Do not run test_multi_adapter() in parallel with other tests. + dxgi/tests: Test IDXGISwapChain_ResizeTarget() with all outputs. + wined3d: Move device window to the correct output in wined3d_swapchain_state_resize_target(). + wined3d: Fix an uninitialised variable warning. + user32/tests: Add a trailing '\n' to some ok() calls. + user32/tests: Test button styles. + comctl32/tests: Test button styles. + comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links. + user32/tests: Test restoring a full screen window with WS_THICKFRAME style. + winex11.drv: Update _NET_WM_STATE before resizing windows. + dxgi/tests: Add more default full screen swapchain target output tests. + wined3d: Release wined3d mutex if wined3d_swapchain_state_init() failed in wined3d_swapchain_init(). + wined3d: Move device window to the correct output when changing swapchain state to full screen. + dxgi/tests: Add more get swapchain containing output tests. -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. - -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(). +Ziqing Hui (3): + windowscodecs: Add stub for DdsFrameDecode. + windowscodecs: Add stub implementation for IWICDdsDecoder. + windowscodecs: Add stub implementation for IWICDdsFrameDecode. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index b51fe8d7490..90a50a410a1 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1054,6 +1054,7 @@ Martin von Loewis Martin Walker Martin Wilck Marton Balint +Mas Ahmad Muhammad Masanori Kakura Massimo Del Fedele Matěj Laitl diff --git a/VERSION b/VERSION index 3408281ff71..b53d3b37189 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 5.7 +Wine version 5.8 diff --git a/configure b/configure index 809abefdecd..27fb2fd0edc 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.7. +# Generated by GNU Autoconf 2.69 for Wine 5.8. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='5.7' -PACKAGE_STRING='Wine 5.7' +PACKAGE_VERSION='5.8' +PACKAGE_STRING='Wine 5.8' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2459,7 +2459,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.7 to adapt to many kinds of systems. +\`configure' configures Wine 5.8 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2529,7 +2529,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 5.7:";; + short | recursive ) echo "Configuration of Wine 5.8:";; esac cat <<\_ACEOF @@ -2779,7 +2779,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 5.7 +Wine configure 5.8 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3463,7 +3463,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.7, which was +It was created by Wine $as_me 5.8, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -21918,7 +21918,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.7, which was +This file was extended by Wine $as_me 5.8, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21989,7 +21989,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.7 +Wine config.status 5.8 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"