Release 5.8.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2020-05-08 22:18:56 +02:00
parent c84c7a553d
commit bf1abbac0c
4 changed files with 420 additions and 515 deletions

914
ANNOUNCE
View File

@ -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): What's new in this release (see below for details):
- Wine Mono engine updated to 5.0.0, with upstream WPF support. - Support for Plug & Play device notifications.
- More progress on the WineD3D Vulkan backend. - More support for building with Clang in MSVC mode.
- Beginnings of a USB device driver. - Still more progress on the WineD3D Vulkan backend.
- Support for building with Clang in MSVC mode. - Initial implementation of a GIF encoder.
- Builtin modules no longer depend on libwine. - Vulkan spec update.
- Support for configuring Windows version from the command line.
- Various bug fixes. - Various bug fixes.
The source is available from the following locations: The source is available from the following locations:
https://dl.winehq.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.7.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.8.tar.xz
Binary packages for various distributions will be available from: 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) 17233 Zanzarah game opens a black fullscreen window and then crashes (needs support for IDirectDraw7::EnumSurfaces 'DDENUMSURFACES_CANBECREATED')
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) 32337 ABBYY FineReader 11 trial version crashes when trying to activate the production (RichEdit control incorrectly returns failure for EM_SETREADONLY)
19239 Multiple applications crash with division by zero on edit control with zero line height (eBay Turbo Lister, Clarin TX control wrapper) 34495 Total War: Shogun 2 (Steam): character models are fixed sideways with NVIDIA drivers
27825 Super Street Fighter IV AE : Videos won't play 37388 GTA IV fails to launch (using XLiveLess)
29067 Skyrim crashes during game intro 38495 Origin crashes when launching a game
38776 ReadPlease 2003 (SAPI 4.0) won't load non-English Text to Speech Engine 39534 Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable)
40502 Global objects constructors fail when invoking standard libs 39649 Anno 1701 doesn't show images in ANNOpedia when anti-aliasing enabled
41559 (winecfg) Add ability to change windows version via command line 40311 Processing of 'DeviceIoControl' calls doesn't corresponds to specification
42136 switching tab in sapi.cpl from Microsoft Speech SDK 5.1 crashes control 40820 Karaoke DVD Burner v1.0 crashes when attempting to 'Create and Burn' (missing 'CLSID_FileWriter', clsid '{8596E5F0-0DA5-11d0-BD21-00A0C911CE86}')
43638 Multiple 4k demoscene OpenGL demos crash on startup with 'No active WGL context found' (Yermom, 'End of time' by Alcatraz and Altair) 40894 Warcraft 3: Crash on starting the game
45111 Winamp - Milkdrop complains 42313 64-bit Process Hacker 2.39.124 crashes when attempting to inspect any process
46633 Multiple applications need threadpool I/O (MariaDB mysqld, Mono's System.Threading.ThreadPoolBoundHandle) 42326 Darsksiders Warmastered Edition crashes on startup
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) 42555 Units are invisible in Shogun: Total War battle map
47365 jittering caused by mouse input in vkquake 43454 Multiple installers and applications crash on unhandled exception 0x000006ba inside NdrAsyncClientCall (ABBYY FineReader 12 Professional)
47944 Wine64 tries to change permissions in /private/tmp/ that fails on macOS 10.15 Catalina 43765 RSpec-Explorer windows are sometimes unresponsive to keyboard and mouse input
48052 kernel32:debugger - Wine randomly fails to get the thread context 44216 The 4Th coming crashes
48389 Detroit: Become Human has poor performance (use of unaligned futexes for condition variables on Linux) 45377 StreetFighter V Arcade Edition (Steam) custom protection scheme requires pids/tids to be multiples of four
48556 Nascar racers crash at start 45774 Multiple games and applications show black screen or have broken user interface rendering (Ragnarok Online kRO, Microsoft Expression Design 4)
48731 Just Cause crashes while loading level with builtin d3dx9_26 45839 Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step
48740 ConEmu is constantly loosing focus 46377 The Bat!: weird behaviour of program icon on the KDE taskbar
48747 ConEmu flickers and scrolls randomly 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)
48803 FITietokanta crashes every time after ADD-button is pressed 47621 Command link buttons in task dialog are displayed in wrong style
48807 Panzer Corps 2 needs vcruntime140_1.dll.__CxxFrameHandler4 47623 Acronis Disk Director 12 installer fails in 'MsiFltSrvInstall64' custom action (Acronis Storage Filter Management Driver 'fltsrv.sys')
48817 Module_InitDLL fails if LDR_MODULE.Flags was modified 47690 Notepad++ shows no ligatures for Fira Code font, when used with DirectWrite backend
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) 47999 Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol
48923 Heroes of Might and Magic IV crashes on start 48308 KERNEL32.dll.SetEnvironmentStringsW function needed for GoG Galaxy 2 beta
48932 Wine does not display any windows unless `xrandr --auto` has been run 48586 d3d tests broke on cw-gtx560-64 due to recent user32/tests changes
48937 Wine 5.6 ships broken 'winepath' that emits DOS-style instead of UNIX-style line endings, breaking scripts 48738 cmd.exe crashes when running certain batch files
48941 IMalloc::DidAlloc() return value is inaccurate 48857 Tokyo Xanadu eX+: game crashes when trying to play videos with builtin quartz
48956 winecfg fails to initialize kernelbase.dll 48920 Can't quit Legends of Runeterra by closing virtual desktop window (stack overflow) (5.6 regression)
48958 wineusb driver doesn't install in WINEPREFIX 48927 Heap buffer underflow in TiffFrameDecode_ReadTile when decoding 1x1 4bpp RGBA image
48960 NtQueryDirectoryFile incorrectly returns STATUS_NO_MORE_FILES when it encounters an ignored entry 48984 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{vswprintf_s,swprintf_s}
48961 Il-2 Sturmovik 1946 (GOG.com) fails to start 48985 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.ZwFlushBuffersFile
48966 Previously created Wine prefix: "kernelbase.dll" failed to initialize, aborting 48987 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{wcscat_s,wcscpy_s}
48971 Multiple Blizzard Games not running anymore with a Game Initialization Failed: T error 49005 Listview header occasionally fails to redraw when list is scrolled vertically
48973 eDrawings 2015 (.NET 4.0 app) crashes on startup (needs 'Win32_VideoController' WMI class 'AdapterCompatibility' property) 49011 Multiple games and applications cause wineserver crash in Wine 5.7
48974 Multiple MSI-based installers show 'newBinaryXX' text instead of bitmap on button controls (missing support for 'msidbControlAttributesBitmap') 49034 Enlarge list width in font selection dialog
48983 DeutschlandLAN Cloud PBX Desktop client v22.x is not able to connect with the internet 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): Alexandre Julliard (40):
kernelbase: Stub LoadAppInitDlls(). 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): Alistair Leslie-Hughes (3):
ntdll: Don't call entry point for the main process so that we don't need to check the dll flag. ddraw: Make palette and remaining surface vtbls writable.
ntdll: Allow the module file name to not be null-terminated. dmime: Parse lyric track data.
ntdll: Always use the loaded path as builtin module file name. dmime: Support more common chunks.
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): Andrew Eikum (5):
d3dx9: Add support for D3DFMT_P8 in DDS files. include/xapo.idl: Add XAPO registration flags.
ntdll: Correct compile error under macos. 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): Bernhard Übelacker (3):
amstream: Implement AMAudioStream::SetState. cmd: Fix crash in if condition parsing.
amstream: Store parent as struct audio_stream in audio stream sample. cmd/tests: Test that the if command is not influenced by a previous one.
amstream: Implement AMAudioStream::EndOfStream(). server: Save whole input history line again.
amstream: Implement AMAudioStream::Receive().
amstream: Implement IAudioStreamSample::Update(). Biswapriyo Nath (2):
amstream: Implement IAudioStreamSample::CompletionStatus(). include: Add d3d11 video processor capability flags.
include/dxgi.idl: Add cpu access flags.
Brendan Shanks (8): Brendan Shanks (8):
dinput8/tests: Test injecting keyboard events. include: Add additional DISPLAYCONFIG defines.
cmd: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix. user32: Move DisplayConfig stubs together into sysparams.c.
winedbg: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix. user32/tests: Add QueryDisplayConfig() and DisplayConfigGetDeviceInfo() tests.
dinput: Block Acquire() until hooks are installed to prevent input being lost. user32: Improve QueryDisplayConfig() stub.
dinput: Fix DInput8 keyboard behavior for injected events with scancode=0. user32: Improve DisplayConfigGetDeviceInfo() stub.
dinput: Fix crash in dump_DIEFFECT() when lpvTypeSpecificParams is unexpectedly NULL. include: Add additional DISPLAYCONFIG defines.
dinput/tests: Test IDirectInputEffect::SetParameters() with a zeroed DIEFFECT and flags=0. user32/tests: Rename DisplayConfig test functions to match style.
dinput: Fix IDirectInputEffect::SetParameters() when called with flags=0. user32/tests: Test success for QueryDisplayConfig() and DisplayConfigGetDeviceInfo().
Charles Davis (2): Christian Costa (1):
wined3d: Remove WINED3D_RS_EDGEANTIALIAS. d3dx9/tests: Remove useless '\n' within some ok() messages.
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.
Derek Lesho (1): Derek Lesho (1):
mfreadwrite: Clear STREAM_FLAG_SAMPLE_REQUESTED flag on MEEndOfStream event. mf: Add missing ::Release of clock timer.
Dmitry Timoshkov (24): Dmitry Kislyuk (1):
adsldp: Fix mapping for 1.3.6.1.4.1.1466.115.121.1.26. wshom.ocx: Use wide character string literals.
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.
François Gouget (14): Dmitry Timoshkov (3):
dbghelp: Fix the spelling of a comment. windowscodecs: Add initial implementation of the GIF encoder.
adsldp: Fix the spelling of some FIXME() messages. windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder.
winapi_check: Fix support for .ocx API documentation. windowscodecs/tests: Add the tests for GIF encoder and decoder.
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.
Gabriel Ivăncescu (9): Fabian Maurer (2):
qedit: Implement IMediaDet::get_StreamType(). find.exe/tests: Add test for multiple files at once.
qedit: Implement IMediaDet::get_StreamTypeB(). find.exe: Implement file searching.
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): Gabriel Ivăncescu (6):
ntdll: Fix call_constructor build on FreeBSD. 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): Gijs Vermeulen (3):
secur32: Add application protocol stubs for macOS. wineqtdecoder: Do not use wide string literals to fix warning.
wbemprox: Use wide character string literals. ntdll: Remove unused function fast_wait_cv().
wbemprox: Implement Win32_VideoController.AdapterCompatibility. kernel32: Remove unused functions is_executable() and get_table_entry().
msi: Add support for bitmap buttons.
Henri Verbeet (35): Hans Leidekker (3):
wined3d: Move Vulkan specific context functions to context_vk.c. msxml3: Update version resource.
wined3d: Only insert read barriers for WINED3D_MAP_READ maps in adapter_vk_map_bo_address(). msxml6: Update version resource.
wined3d: Invalidate non-coherent memory before reading from it in adapter_vk_map_bo_address(). msi: Return void from init_automation_object.
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.
Jacek Caban (46): Henri Verbeet (25):
server: Introduce a separated type for user APCs. wined3d: Do not flush read-only mappings in wined3d_texture_vk_download_data().
ntdll: Factor out server_select. wined3d: Move device_clear_render_targets() to texture.c.
ntdll: Use server_select in RtlWaitOnAddress. wined3d: Use the view instead of the texture in is_full_clear().
ntdll: Directly use server_select in wait_suspend. wined3d: Create Vulkan image views for rendertarget views.
ntdll: Directly use server_select in send_debug_event. wined3d: Implement clears in the Vulkan blitter.
devpropdef.h: Fix DECLSPEC_SELECTANY usage. wined3d: Implement depth/stencil clears in the Vulkan blitter.
wdm.h: Fix MmMapLockedPagesSpecifyCache declaration. wined3d: Make the adapter responsible for compute dispatch.
kernelbase: Forward threadpool I/O functions to ntdll. wined3d: Make the adapter responsible for draws.
kernelbase: Implement CreateThreadpoolIo. wined3d: Add Vulkan format information for WINED3DFMT_R9G9B9E5_SHAREDEXP.
include: Fix DECLSPEC_NORETURN usage. wined3d: Add Vulkan format information for WINED3DFMT_D32_FLOAT_S8X24_UINT.
winnt.h: Add __readgsqword declaration. wined3d: Add Vulkan format information for WINED3DFMT_R32_FLOAT_X8X24_TYPELESS.
server: Allow passing suspend context in select request. wined3d: Add Vulkan format information for WINED3DFMT_X32_TYPELESS_G8X24_UINT.
ntdll: Use select request to pass suspend context to server. wined3d: Add Vulkan format information for WINED3DFMT_D24_UNORM_S8_UINT.
ntdll: Use select request instead of get_suspend_context to transfer context back to client. wined3d: Implement WINED3D_MAP_DISCARD support in adapter_vk_map_bo_address().
server: Get rid of no longer needed get_suspend_context and set_suspend_context requests. wined3d: Use DISCARD maps in wined3d_buffer_vk_upload_ranges() if possible.
ntdll: Block signals in send_debug_event. wined3d: Create Vulkan image views for shader resource views.
ntdll: Use server_select to pass context to server in send_debug_event. wined3d: Create Vulkan buffer views for shader resource views.
server: Get rid of separate thread suspend_context. wined3d: Create Vulkan image views for unordered access views.
ntdll: Remove APC handling from RtlWaitOnAddress. wined3d: Create Vulkan buffer views for unordered access views.
ntdll: Leave critical section before blocking in RtlWaitOnAddress. wined3d: Create Vulkan buffer views for unordered access view counters.
kernel32/tests: Avoid arithmetic on pointer to stack variable. wined3d: Create Vulkan samplers for samplers.
appwiz.cpl: Explicitly compare strcmp result to 0. wined3d: Add a swizzle to the Vulkan format information for WINED3DFMT_A8_UNORM.
widl: Use DECLSPEC_ALIGN in MSVC compatible way. wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM.
httpapi/tests: Use DECLSPEC_ALIGN in MSVC compatible way. wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM_SRGB.
kernel32/tests: Use DECLSPEC_ALIGN in MSVC compatible way. wined3d: Submit the current command buffer in adapter_vk_flush_context().
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.
Jeff Smith (10): Jacek Caban (39):
gdiplus: Clear new multi-point paths that end with Start. server: Fix setting context flags in get_thread_context.
gdiplus: Check that GdipAddPathLine2 is passed at least one point. msvcp: Get rid of no longer needed hack.
gdiplus: Reuse point when calling GdipAddPathBezier on open figure. wine/exception.h: Don't override __attribute__ keyword on clang MSVC target.
gdiplus: Reuse point when calling GdipAddPathBeziers on open figure. wincon.h: Don't use calling convention wrappers on MSVC.
gdiplus: Reuse point when calling GdipAddPathLine on open figure. include: Improve _CrtDbgBreak macro.
gdiplus: Reuse point when calling GdipAddPathLine2 on open figure. math.h: Use builtin nan and inf on clang MSVC target.
gdiplus: Reuse point when calling GdipAddPathArc on open figure. wine/asm.h: Introduce __ASM_USE_THISCALL_WRAPPER macro.
gdiplus: Use internal function to add bezier points for curve. msvcirt: Use __ASM_USE_THISCALL_WRAPPER macro.
gdiplus/tests: Use originating line when ok_path reports failures. msvcp60: Use __ASM_USE_THISCALL_WRAPPER macro.
jscript/tests: Fix some function-to-string failure message typos. 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): Jactry Zeng (6):
winevulkan: Don't mark alias functions as required. qcap/videocapture: Store capabilities information.
winevulkan: Respect sortorder extension attribute. qcap/videocapture: Use formats from capabilities instead of hard coding.
winevulkan: Handle VkEnumValue aliases to provisional exts. qcap/videocapture: Remove code for resizing.
winevulkan: Update to VK spec version spec 1.2.138. qcap/videocapture: Implement IAMStreamConfig::GetNumberOfCapabilities().
qcap/videocapture: Implement IAMStreamConfig::GetStreamCaps().
qcap/videocapture: Reimplement source_get_media_type().
Marcus Meissner (1): Jeff Smith (2):
ws2_32: Add IPPROTO_IPIP mapping. gdiplus/tests: Indicate which encoder failed when attempting to save image.
gdiplus: Include palette when writing PNG indexed formats.
Martin Storsjo (1): Liam Middlebrook (1):
ntdll: Properly return errors when failing to unwind. 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): 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): Nikolay Sivov (28):
oledb32: Remove redundant NULL check before CoTaskMemFree(). mfuuid: Add file scheme handler CLSID to static library.
d3d10: Remove superfluous TRUE : FALSE conditional expression. 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): Philip Rebohle (3):
po: Update Simplified Chinese translation. 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): Piotr Caban (5):
mf: Implement sink prerolling. msvcrt: Fix overflow checks in parse_double.
mf/tests: Add some tests for node list management. msvcrt: Improve string to double conversion accuracy.
mf: Handle EndOfStream events within Media Session. msvcrt: Avoid depending on signed variable overflow in parse_double.
mf: Forward MEEndOfPresentation event from Media Session. msvcrt/tests: Cleanup strtod tests.
mf: Add support for end of presentation state change. msvcrt: Fix 0 parsing in parse_double helper.
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.
Owen Rudge (3): Rémi Bernon (5):
winecfg: Add support for '/v' parameter allowing Windows version to be changed. mfplat: Signal synchronous resolver methods on handler failure.
winecfg: Add /? parameter to print help and valid versions. ntdll/tests: Test that ptids are multiples of four.
winecfg: Return 0 on success when setting Windows version. 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): Serge Gautherie (1):
ddraw: Convert BOOL flags to bitfields in ddraw_surface. rpcrt4: Remove inexistent CreateServerInterfaceFromStub().
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.
Philip Rebohle (9): Stefan Dösinger (1):
dxgi: Create frame latency events for d3d12 swapchains if requested. configure: Try -lgnutls as gnutls default lib.
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.
Piotr Caban (6): Vijay Kiran Kamuju (13):
ucrtbase: Change ptd fields offsets to match with native. include: Add IWbemRefresher related interfaces.
vcruntime140_1: Export functions only on x86_64. include: Add dvdif.idl.
vcruntime140_1: Add __CxxFrameHandler4 stub. include: Add some missing defines to winioctl.h.
vcruntime140_1: Implement function description version 4 structures reading. include: Add missing GUIDs and CLSIDs to wincodecsdk.idl.
vcruntime140_1: Add __CxxFrameHandler4 implementation. include: Add related ASN1encoding_s and ASN1decoding_s structs.
vcruntime140_1: Fix rethrow handling in __CxxFrameHandler4. 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): Vincent Povirk (1):
comctl32/edit: Avoid division by zero during initialization. gdiplus: Support character offsets in GDI32_GdipDrawDriverString.
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.
Serge Gautherie (5): Zebediah Figura (85):
winapi_test: Tests.dat needs timezoneapi.h. wineusb.sys: Avoid touching the IRP structure after queueing it.
winapi_test: Add DYNAMIC_TIME_ZONE_INFORMATION to tests.dat. cmd: Use _wsplitpath() from msvcrt.
winapi_test: Do not multiply type size when it is undefined, in _refresh(). cmd: Fix the spelling of "tilde".
ntdll: Reorder DECLSPEC_NORETURN on raise_status(). cmd: Ignore quotes when parsing command line parameters.
winegcc: Reorder DECLSPEC_NORETURN on error(). 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): Zhiyi Zhang (19):
iphlpapi: MacOS struct sockaddr is 4 byte aligned on 64 bit. user32/tests: Flush messages after mode changes.
iphlpapi: Write an ERR if the sockaddr parsing went wrong. user32/tests: Fix a ChangeDisplaySettings() test.
iphlpapi: Use the dst sa_family for the netmask too. user32/tests: Test EnumDisplayMonitors().
iphlpapi: Honor sa_len when reading AF_INET addresses. 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): Ziqing Hui (3):
setupapi: Fix a memory leak (Valgrind). windowscodecs: Add stub for DdsFrameDecode.
setupapi: Fix a leak on early return in SetupDiGetDriverInfoDetailA (Valgrind). windowscodecs: Add stub implementation for IWICDdsDecoder.
setupapi: Only copy driver info if SetupDiEnumDriverInfoW succeeded (Valgrind). windowscodecs: Add stub implementation for IWICDdsFrameDecode.
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().
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -1054,6 +1054,7 @@ Martin von Loewis
Martin Walker Martin Walker
Martin Wilck Martin Wilck
Marton Balint Marton Balint
Mas Ahmad Muhammad
Masanori Kakura Masanori Kakura
Massimo Del Fedele Massimo Del Fedele
Matěj Laitl Matěj Laitl

View File

@ -1 +1 @@
Wine version 5.7 Wine version 5.8

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # 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 <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='5.7' PACKAGE_VERSION='5.8'
PACKAGE_STRING='Wine 5.7' PACKAGE_STRING='Wine 5.8'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.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. # 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. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF 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]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2529,7 +2529,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 5.7:";; short | recursive ) echo "Configuration of Wine 5.8:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2779,7 +2779,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 5.7 Wine configure 5.8
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@ -3463,7 +3463,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. 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 generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -21918,7 +21918,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" 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 generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -21989,7 +21989,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 5.7 Wine config.status 5.8
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"