Commit bf1abbac authored by Alexandre Julliard's avatar Alexandre Julliard

Release 5.8.

parent c84c7a55
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. ...@@ -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.
Alexandre Julliard (44): ntdll: Avoid using wine_get_user_name() from libwine.
ntdll: Don't call entry point for the main process so that we don't need to check the dll flag. ntdll: Avoid using wine_get_build/data_dir() from libwine.
ntdll: Allow the module file name to not be null-terminated. ntdll: Avoid using wine_dll_enum_load_path() from libwine.
ntdll: Always use the loaded path as builtin module file name. libwine: Make the various directory functions obsolete.
msvcrt: Build the CRT startup code also for non-PE builds. configure: Check for deprecation warnings from sys/sysctl.h.
winegcc: Use the CRT startup code also for non-PE builds. ntdll: Add a helper to exec wineserver.
ntdll: Support loading builtin modules that don't use a constructor. ntdll: Add a helper to exec wineloader.
winecrt0: Remove constructor support for exe and native modules. ntdll: Store the pending free list in the main process heap.
winebuild: Only generate a constructor for dll modules. ntdll: Don't use a custom alignment for large heap blocks.
winegcc: Only use a constructor for dll modules. ntdll: Remove VFAT_IOCTL_READDIR_BOTH kernel bugs workarounds.
winepath: Avoid CR characters in output. ntdll: Add a helper for platform-specific threading initialization.
winebuild: Set page size to 4096 also on ARM64. ntdll: Move signal stack size computation to the common code.
ntdll: Load .so builtin modules without using libwine. ntdll: Move TEB allocation to the common code.
ntdll: Use a Wine-specific field in WINE_MODREF for the .so handle. ntdll: Use server_enter_uninterrupted_section() for LDT locking.
winebuild: Add --fixup-ctors option to allow intercepting constructors in .so files. ntdll: Get rid of obsolete KERN_THALTSTACK sysctl.
winegcc: Fixup constructors after building a module. ntdll: Allocate TEBs out of a larger memory block.
configure: Add check for dlinfo(). ntdll: Remove support for custom virtual memory alignments.
ntdll: Execute .so constructors during module initialization. wrc: Remove some dead code.
ntdll: Export Unix user name in WINEUSERNAME variable. include: Get rid of BITFIELDS_BIGENDIAN.
advapi32: Use WINEUSERNAME variable to implement GetUserNameA/W. include: Get rid of ALLOW_UNALIGNED_ACCESS.
kernel32: Move GetNamedPipeHandleStateW() implementation to kernelbase. include: Get rid of Mac support in RPC headers.
winecfg: Use Windows paths to load the library list. ntoskrnl: Add missing exports for functions that are already implemented.
winecfg: Get rid of drive autodetection. gdi32: Return 0 char width for missing glyphs.
gdi32: Use Windows paths in add/remove_font_resource(). include: Use the gcc interlocked functions also on i386 if possible.
gdi32: Use Windows paths to read Wine font directories. ntdll: Use the standard Interlocked* functions.
winemenubuilder: Avoid using wine_get_config_dir(). user32: Use the standard Interlocked* functions.
winevdm: Avoid using wine_get_config_dir(). server: Avoid using interlocked functions.
mountmgr.sys: Avoid using wine_get_config_dir(). libport: Get rid of interlocked functions.
libport: Remove the Windows libwine stubs. kernel32: Move volume functions to kernelbase.
include: Also undefine PAGE_SHIFT to avoid compiler warnings. kernel32: Move some file functions to kernelbase.
ntdll: Don't abort directory search in single entry mode when a file is ignored. kernel32: Move Wer* function stubs to kernelbase.
ntdll: Also ignore missing directories in NtGetNlsSectionPtr(). kernel32: Move FlushProcessWriteBuffers() stub to ntdll.
ntdll: Make sure we don't try to attach the main exe a second time. kernel32: Move some stub functions to kernelbase.
ntdll: Support loading ntdll without a constructor. kernelbase: Add CopyMemoryNonTemporal export.
winebuild: Don't use a constructor for dll modules either. kernel32: Move the psapi functions to kernelbase.
winegcc: No longer use a constructor for module initialization. api-ms-win-core-windowserrorreporting-l1-1-0: Add WerUnregisterFile().
winecrt0: Get rid of constructor support. kernel32/tests: Use wide character string literals in FormatMessage() tests.
makefiles: Explicitly import libwine where necessary. kernel32/tests: Fix some incorrect FormatMessage() tests.
ntdll: Call TLS callbacks also for the main exe.
ntdll: The builtin load callback is no longer used for ntdll itself. Alistair Leslie-Hughes (3):
ntdll: Add a helper function to allocate module dependencies. ddraw: Make palette and remaining surface vtbls writable.
opengl32: Specify the exact commit when fetching Khronos files. dmime: Parse lyric track data.
opengl32: Update to the current OpenGL spec. dmime: Support more common chunks.
opengl32: Make wgl driver entry points WINAPI.
opengl32: Add stub for wglGetDefaultProcAddress(). Andrew Eikum (5):
include/xapo.idl: Add XAPO registration flags.
Alistair Leslie-Hughes (2): setupapi: Quiet down missing driver debug message.
d3dx9: Add support for D3DFMT_P8 in DDS files. ntoskrnl: Quiet down failed class installer debug message.
ntdll: Correct compile error under macos. 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. Bernhard Übelacker (3):
amstream: Store parent as struct audio_stream in audio stream sample. cmd: Fix crash in if condition parsing.
amstream: Implement AMAudioStream::EndOfStream(). cmd/tests: Test that the if command is not influenced by a previous one.
amstream: Implement AMAudioStream::Receive(). server: Save whole input history line again.
amstream: Implement IAudioStreamSample::Update().
amstream: Implement IAudioStreamSample::CompletionStatus(). Biswapriyo Nath (2):
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. Dmitry Timoshkov (3):
adsldp/tests: Add one more skip() to catch ERROR_DS_SERVER_DOWN. windowscodecs: Add initial implementation of the GIF encoder.
schedsvc/tests: Fix compilation with recent gcc/clang versions. windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder.
wldap32: Implement ldap_search_init_pageW. windowscodecs/tests: Add the tests for GIF encoder and decoder.
wldap32: Implement ldap_search_abandon_page.
wldap32: Implement ldap_get_paged_count. Fabian Maurer (2):
wldap32: Implement ldap_get_next_page_s. find.exe/tests: Add test for multiple files at once.
adsldp: Add support for paged search. find.exe: Implement file searching.
adsldp: Fix memory leaks (Valgrind).
adsldp/tests: Fix memory leaks (Valgrind). Gabriel Ivăncescu (6):
wldap32/tests: Add a test for LDAP paged search. qedit: Check for S_OK when enumerating the splitter pin.
wldap32: Set count and result to 0 when returning LDAP_NO_RESULTS_RETURNED. qedit: Check for S_OK when enumerating the source pin.
windowscodecs: Add support for 16bppGray and 32bppGrayFloat formats to TIFF decoder. qedit: Retrieve the pin media type using a helper function.
windowscodecs: Add support for 128bppRGBAFloat format to TIFF decoder. qedit: Use the pin's media type instead of querying for IFileSourceFilter.
windowscodecs: Add support for 32bppCMYK and 64bppCMYK formats to TIFF decoder. qedit: Implement IMediaDet::get_StreamLength().
windowscodecs: Add support for 3bps RGB format to TIFF decoder. cmd.exe: Don't treat explicit paths as a PATH search list.
windowscodecs: Add support for 12bps RGB format to TIFF decoder.
windowscodecs: Add support for 4bps RGBA format to TIFF decoder. Gijs Vermeulen (3):
windowscodecs: Add support for 16bps RGBA format to TIFF decoder. wineqtdecoder: Do not use wide string literals to fix warning.
windowscodecs: Add support for 96bppRGBFloat and 128bppPRGBAFloat formats to TIFF decoder. ntdll: Remove unused function fast_wait_cv().
windowscodecs/tests: Add some tests for various TIFF color formats. kernel32: Remove unused functions is_executable() and get_table_entry().
windowscodecs/tests: Add a separate test for 4bps BGRA TIFF format.
Hans Leidekker (3):
François Gouget (14): msxml3: Update version resource.
dbghelp: Fix the spelling of a comment. msxml6: Update version resource.
adsldp: Fix the spelling of some FIXME() messages. msi: Return void from init_automation_object.
winapi_check: Fix support for .ocx API documentation.
winapi: Tweak a couple of typedef error messages. Henri Verbeet (25):
winapi: Allow DECLSPEC_ALIGN() in typedef declarations. wined3d: Do not flush read-only mappings in wined3d_texture_vk_download_data().
winapi_test: Clarify the error message regarding struct size and alignment. wined3d: Move device_clear_render_targets() to texture.c.
winapi: Add support for some new spec file declarations. wined3d: Use the view instead of the texture in is_full_clear().
winapi: Ignore function declarations that are too complex. wined3d: Create Vulkan image views for rendertarget views.
winapi: Skip #if 0 sections. wined3d: Implement clears in the Vulkan blitter.
winapi_test: Add support for more base types. wined3d: Implement depth/stencil clears in the Vulkan blitter.
winex11: Set res_class to the program name for Crostini. wined3d: Make the adapter responsible for compute dispatch.
adsldp: Fix typos and spelling issues in FIXME() messages. wined3d: Make the adapter responsible for draws.
dwrite: Include config.h for HAVE___BUILTIN_POPCOUNT. wined3d: Add Vulkan format information for WINED3DFMT_R9G9B9E5_SHAREDEXP.
appwiz.cpl: Rename ARCH_STRING to GECKO_ARCH. wined3d: Add Vulkan format information for WINED3DFMT_D32_FLOAT_S8X24_UINT.
wined3d: Add Vulkan format information for WINED3DFMT_R32_FLOAT_X8X24_TYPELESS.
Gabriel Ivăncescu (9): wined3d: Add Vulkan format information for WINED3DFMT_X32_TYPELESS_G8X24_UINT.
qedit: Implement IMediaDet::get_StreamType(). wined3d: Add Vulkan format information for WINED3DFMT_D24_UNORM_S8_UINT.
qedit: Implement IMediaDet::get_StreamTypeB(). wined3d: Implement WINED3D_MAP_DISCARD support in adapter_vk_map_bo_address().
qedit: Implement IMediaDet::get_Filter(). wined3d: Use DISCARD maps in wined3d_buffer_vk_upload_ranges() if possible.
qedit: Use "Source" as the name of the source filter. wined3d: Create Vulkan image views for shader resource views.
qedit: Move GetFilterInfo up and rename it. wined3d: Create Vulkan buffer views for shader resource views.
qedit: Move GetSplitter up and rename it. wined3d: Create Vulkan image views for unordered access views.
qedit: Implement IMediaDet::put_Filter(). wined3d: Create Vulkan buffer views for unordered access views.
qedit: Store the filename instead of querying the filter for it. wined3d: Create Vulkan buffer views for unordered access view counters.
qedit: Remove the splitter from the graph if it failed to connect. wined3d: Create Vulkan samplers for samplers.
wined3d: Add a swizzle to the Vulkan format information for WINED3DFMT_A8_UNORM.
Gerald Pfeifer (1): wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM.
ntdll: Fix call_constructor build on FreeBSD. wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM_SRGB.
wined3d: Submit the current command buffer in adapter_vk_flush_context().
Hans Leidekker (4):
secur32: Add application protocol stubs for macOS. Jacek Caban (39):
wbemprox: Use wide character string literals. server: Fix setting context flags in get_thread_context.
wbemprox: Implement Win32_VideoController.AdapterCompatibility. msvcp: Get rid of no longer needed hack.
msi: Add support for bitmap buttons. wine/exception.h: Don't override __attribute__ keyword on clang MSVC target.
wincon.h: Don't use calling convention wrappers on MSVC.
Henri Verbeet (35): include: Improve _CrtDbgBreak macro.
wined3d: Move Vulkan specific context functions to context_vk.c. math.h: Use builtin nan and inf on clang MSVC target.
wined3d: Only insert read barriers for WINED3D_MAP_READ maps in adapter_vk_map_bo_address(). wine/asm.h: Introduce __ASM_USE_THISCALL_WRAPPER macro.
wined3d: Invalidate non-coherent memory before reading from it in adapter_vk_map_bo_address(). msvcirt: Use __ASM_USE_THISCALL_WRAPPER macro.
wined3d: Flush non-coherent memory ranges in adapter_vk_unmap_bo_address(). msvcp60: Use __ASM_USE_THISCALL_WRAPPER macro.
wined3d: Do not request coherent memory in wined3d_buffer_vk_create_buffer_object(). msvcp: Use __ASM_USE_THISCALL_WRAPPER macro.
wined3d: Move OpenGL specific context functions to context_gl.c. msvcrt: Use __ASM_USE_THISCALL_WRAPPER macro.
wined3d: Track buffer usage. riched20/tests: Don't use thiscall wrappers on clang MSVC target.
wined3d: Implement a Vulkan device memory allocator. riched20: Use __ASM_USE_THISCALL_WRAPPER macro.
wined3d: Implement WINED3D_MAP_NOOVERWRITE support in adapter_vk_map_bo_address(). rpcrt4: Don't use GetExceptionCode outside __except block.
wined3d: Implement Vulkan buffer uploads. server: Don't try to synchronize system registers on not initialized threads in get_thread_context request.
wined3d: Implement Vulkan GPU buffer copies. server: Delay setting system registers until suspending select is waken.
wined3d: Create Vulkan images for texture resources. winbase.h: Support using int for LONG in MSVC interlocked functions.
wined3d: Implement Vulkan texture uploads. riched20: Include wine/asm.h in editstr.h.
wined3d: Implement Vulkan texture downloads. winegcc: Add entry symbol underscore when building linker command.
wined3d: Introduce a slab allocator for small buffers. winegcc: Explicitly pass DLL crt entry point to PE linker when Wine crt is used.
wined3d: Introduce a structure for OpenGL buffer objects. winegcc: Make mingw a separated platform from msvc.
wined3d: Store the preferred binding in the wined3d_bo_gl structure. winegcc: Use libgcc only on mingw target.
wined3d: Use the bo bindings in wined3d_context_gl_copy_bo_address(). winegcc: Add support for msvc target.
wined3d: Implement wined3d_unordered_access_view_copy_counter() on top of wined3d_context_copy_bo_address(). include: Introduce WINE_USE_LONG macro.
wined3d: Implement wined3d_unordered_access_view_set_counter() on top of wined3d_context_copy_bo_address(). include: Add intrin.h and use it to provide __cpuid implementation.
wined3d: Use the bo binding in wined3d_context_gl_map_bo_address(). wineboot: Use __cpuid from intrin.h.
wined3d: Use the bo binding in wined3d_context_gl_unmap_bo_address(). wbemprox: Use __cpuid from intrin.h.
wined3d: Derive the access mask from the bo usage in adapter_vk_map_bo_address(). ntdll: Export _chkstk from importlib.
wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_unmap_bo_address(). ntoskrnl.exe: Export _chkstk from importlib.
wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_map_bo_address(). winecrt0: Build exception functions on clang msvc target.
wined3d: Drop the bind flag parameters to wined3d_adapter_ops.adapter_copy_bo_address(). winecrt0: Add _fltused symbol.
wined3d: Add a miscellaneous state template for the Vulkan adapter. configure: Assume that -delayload linker argument is supported when -target argument is used.
wined3d: Move the OpenGL fixed-function blitter to texture.c. configure: Allow specifying default CROSSTARGET as configure argument.
wined3d: Move the FBO blitter to texture.c. configure: Explicitly specify subsystem when using msvc target.
wined3d: Move the raw blitter to texture.c. winebuild: Introduce --safeseh option that allows marking assembly files as SEH compatible.
wined3d: Introduce wined3d_context_vk_reference_bo(). winegcc: Use --safeseh winebuild option on msvc target.
wined3d: Introduce wined3d_context_vk_reference_texture(). msdmo: Use proper buffer types in IEnumDMO::Next.
wined3d: Introduce a Vulkan GPU blitter. winuser.h: Add touch event flags.
wined3d: Implement raw blits in the Vulkan GPU blitter. comdlg32: Improve error handling in get_config_key_string.
wined3d: Handle MSAA resolves in the Vulkan blitter.
Jactry Zeng (6):
Jacek Caban (46): qcap/videocapture: Store capabilities information.
server: Introduce a separated type for user APCs. qcap/videocapture: Use formats from capabilities instead of hard coding.
ntdll: Factor out server_select. qcap/videocapture: Remove code for resizing.
ntdll: Use server_select in RtlWaitOnAddress. qcap/videocapture: Implement IAMStreamConfig::GetNumberOfCapabilities().
ntdll: Directly use server_select in wait_suspend. qcap/videocapture: Implement IAMStreamConfig::GetStreamCaps().
ntdll: Directly use server_select in send_debug_event. qcap/videocapture: Reimplement source_get_media_type().
devpropdef.h: Fix DECLSPEC_SELECTANY usage.
wdm.h: Fix MmMapLockedPagesSpecifyCache declaration. Jeff Smith (2):
kernelbase: Forward threadpool I/O functions to ntdll. gdiplus/tests: Indicate which encoder failed when attempting to save image.
kernelbase: Implement CreateThreadpoolIo. gdiplus: Include palette when writing PNG indexed formats.
include: Fix DECLSPEC_NORETURN usage.
winnt.h: Add __readgsqword declaration. Liam Middlebrook (1):
server: Allow passing suspend context in select request. winevulkan: Update to VK spec version spec 1.2.139.
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. Mas Ahmad Muhammad (1):
server: Get rid of no longer needed get_suspend_context and set_suspend_context requests. comdlg32: Enlarge list area in CHOOSE_FONT window.
ntdll: Block signals in send_debug_event.
ntdll: Use server_select to pass context to server in send_debug_event. Micah N Gorrell (2):
server: Get rid of separate thread suspend_context. advapi32: Replace usage of internal SERV_ functions with exported functions.
ntdll: Remove APC handling from RtlWaitOnAddress. advapi32: Replace SERV_dup() with strdupAW().
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.
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.
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.
Marcus Meissner (1):
ws2_32: Add IPPROTO_IPIP mapping.
Martin Storsjo (1):
ntdll: Properly return errors when failing to unwind.
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.
Mingcong Bai (1): comctl32/ipaddress: Use wide string literals.
po: Update Simplified Chinese translation. comctl32/animate: Use wide string literals.
comctl32/rebar: Use wide string literals.
Nikolay Sivov (37): comctl32/datetime: Use wide string literals.
mf: Implement sink prerolling. comctl32/syslink: Use wide string literals.
mf/tests: Add some tests for node list management. comctl32/datetime: Use designated initializers for constants.
mf: Handle EndOfStream events within Media Session. dwrite: Add separate structure for top level gsub/gpos offsets.
mf: Forward MEEndOfPresentation event from Media Session. dwrite: Initialize GSUB offsets in shaping cache.
mf: Add support for end of presentation state change. dwrite: Add helper functions to collect default GSUB features.
mf: Raise MESessionStopped again if session is already stopped. dwrite: Add a helper to collect gsub/gpos lookups.
mf: Set approximate occurrence time for MESessionStopped/MESessionEnded events. dwrite: Implement single substitution lookup (GSUB lookup 1).
mfplat: Fix subtype test condition for MFInitMediaTypeFromWaveFormatEx(). dwrite: Partially implement chaining contextual substitution (GSUB lookup 6).
mf: Validate new current type set for sample grabber. comctl32/header: Use wide string literals.
ole32: Fix IMalloc::DidAlloc() return value to reflect block validity. comctl32/propsheet: Use wide string literals.
ole32: Improve thread safety in DidAlloc(). comctl32/tab: Use wide string literals.
ole32: Fix spy callback arguments for IMalloc::GetSize(). comctl32: Move MRU functions to another file.
maintainers: Take Media Foundation core modules section. dwrite: Enable common positional features for all scripts.
ole32: Do not allocate spyed memory array on freeing attempts. dwrite: Use feature tags directly instead of SDK symbols.
ole32: Improve locking safety in IMalloc::Free(). dwrite: Update DWRITE_SHAPING_TEXT_PROPERTIES definition.
ole32: Improve locking safety in IMalloc::HeapMinimize(). dwrite: Enable global directional substitution features.
ole32: Remove unused field. mf: Fix timer instance leak on error path in SetTimer().
ole32: Simplify static IMalloc instance initialization. rtworkq: Invoke cancelled waiting item with RTWQ_E_OPERATION_CANCELLED.
mf: Merge SAR sink and steam instances. mfplat: Add I420 format support for frame size helpers.
mf: Add initial implementation of SAR stream type handler. qmgr: Update to IBackgroundCopyJob4.
mf: Release presentation clock on SAR shutdown. qmgr: Make SetMaximumDownloadTime() succeed.
mf: Create and initialize audio client for SAR stream.
mf: Handle state changes for SAR stream. Philip Rebohle (3):
mf: Implement prerolling for SAR stream. winevulkan: Support struct forward-declarations as base types.
mf: Send format invalidation event when new type is set for SAR stream. winevulkan: Avoid adding duplicate enum aliases.
mf: Make SAR stream request some samples on restart. winevulkan: Update to VK spec version spec 1.2.140.
mf: Implement IMFAudioStreamVolume for SAR stream.
mf: Implement IMFSimpleAudioVolume for SAR stream. Piotr Caban (5):
mf: Shutdown SAR sink on ShutdownObject(). msvcrt: Fix overflow checks in parse_double.
mf: Merge sample grabber sink and stream instances. msvcrt: Improve string to double conversion accuracy.
mf: Release presentation clock on sample grabber shutdown. msvcrt: Avoid depending on signed variable overflow in parse_double.
mf: Add missing IMFMediaEventGenerator query support for sample grabber stream. msvcrt/tests: Cleanup strtod tests.
mf: Add missing IMFMediaEventGenerator query support for SAR stream. msvcrt: Fix 0 parsing in parse_double helper.
comctl32/listview: Only apply horizontal offset when setting header position.
dwrite: Use unsigned types for single-bit fields. Rémi Bernon (5):
mf: Handle null marker context for sample grabber stream. mfplat: Signal synchronous resolver methods on handler failure.
mf: Make sure to request another sample for sample grabber after current timed sample. ntdll/tests: Test that ptids are multiples of four.
server: Make sure pids/tids are multiples of four.
Owen Rudge (3): user32: Don't read preparsed data on non-HID devices.
winecfg: Add support for '/v' parameter allowing Windows version to be changed. devenum: Use free for memory allocated with wcsdup.
winecfg: Add /? parameter to print help and valid versions.
winecfg: Return 0 on success when setting Windows version. Serge Gautherie (1):
rpcrt4: Remove inexistent CreateServerInterfaceFromStub().
Paul Gofman (9):
ddraw: Convert BOOL flags to bitfields in ddraw_surface. Stefan Dösinger (1):
ddraw: Check surface flags when marking surface as lost. configure: Try -lgnutls as gnutls default lib.
ddraw/tests: Test system memory surface with lost device for ddraw4.
ddraw/tests: Test system memory surface with lost device for ddraw2. Vijay Kiran Kamuju (13):
ddraw/tests: Test system memory surface with lost device for ddraw1. include: Add IWbemRefresher related interfaces.
quartz/filesource: Store file size on load. include: Add dvdif.idl.
quartz/filesource: Check for past EOF read in _Request(). include: Add some missing defines to winioctl.h.
ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of EOF. include: Add missing GUIDs and CLSIDs to wincodecsdk.idl.
kernel32/tests: Mark ERROR_HANDLE_EOF result as broken for async file read. include: Add related ASN1encoding_s and ASN1decoding_s structs.
msasn1: Add ASN1_CreateModule stub implementation.
Philip Rebohle (9): msasn1/tests: Add initial tests.
dxgi: Create frame latency events for d3d12 swapchains if requested. msasn1: Implement ASN1_CreateModule function.
dxgi: Signal the frame latency event on present. msasn1: Implement ASN1_CloseModule function.
dxgi: Implement d3d12_swapchain_GetFrameLatencyWaitableObject(). msasn1: Add partial implementation of ASN1_CreateEncoder.
dxgi: Implement d3d12_swapchain_SetMaximumFrameLatency(). msasn1: Add stub for ASN1_CloseEncoder function.
dxgi: Implement d3d12_swapchain_GetMaximumFrameLatency(). msasn1: Add partial implementation of ASN1_CreateDecoder.
dxgi/tests: Add a test for frame latency events using d3d12. msasn1: Add stub for ASN1_CloseDecoder function.
dxgi: Improve the d3d12_swapchain_CheckColorSpaceSupport() stub.
dxgi: Improve the d3d12_swapchain_SetColorSpace1() stub. Vincent Povirk (1):
dxgi/tests: Add test for colour space support APIs. gdiplus: Support character offsets in GDI32_GdipDrawDriverString.
Piotr Caban (6): Zebediah Figura (85):
ucrtbase: Change ptd fields offsets to match with native. wineusb.sys: Avoid touching the IRP structure after queueing it.
vcruntime140_1: Export functions only on x86_64. cmd: Use _wsplitpath() from msvcrt.
vcruntime140_1: Add __CxxFrameHandler4 stub. cmd: Fix the spelling of "tilde".
vcruntime140_1: Implement function description version 4 structures reading. cmd: Ignore quotes when parsing command line parameters.
vcruntime140_1: Add __CxxFrameHandler4 implementation. wine.inf: Install WMI DLLs in the wbem subdirectory in WoW64 too.
vcruntime140_1: Fix rethrow handling in __CxxFrameHandler4. http.sys: Avoid touching the IRP structure after queueing it.
amstream/tests: Remove some no longer necessary callbacks.
Roman Pišl (6): wineqtdecoder: Remove some no longer necessary callbacks.
comctl32/edit: Avoid division by zero during initialization. qasf/tests: Remove some no longer necessary callbacks.
comctl32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal. winegstreamer: Remove some no longer necessary callbacks.
user32/edit: Avoid division by zero during initialization. quartz/tests: Remove some no longer necessary callbacks.
user32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal. sechost: New stub DLL.
wineconsole: Don't activate window when computing positions. advapi32: Move event tracing APIs to sechost.
wineconsole: Don't allow recurrent resizing while grabbing changes. ddraw/tests: Test vtbl protection.
quartz: Don't register the DirectSound renderer as a filter for autoplugging.
Serge Gautherie (5): quartz: Don't register the audio renderer as a filter for autoplugging.
winapi_test: Tests.dat needs timezoneapi.h. quartz/tests: Relax a test for PresentImage().
winapi_test: Add DYNAMIC_TIME_ZONE_INFORMATION to tests.dat. include: Add the missing SetStreamMediaType() method to IVMRImageCompositor9.
winapi_test: Do not multiply type size when it is undefined, in _refresh(). advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op.
ntdll: Reorder DECLSPEC_NORETURN on raise_status(). services: Make svcctl_{Lock, Unlock}ServiceDatabase() into a no-op.
winegcc: Reorder DECLSPEC_NORETURN on error(). advapi32: Reimplement EnumServicesStatusW() on top of EnumServicesStatusExW().
ksproxy.ax: New stub DLL.
Stefan Dösinger (4): quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify from the VMR9.
iphlpapi: MacOS struct sockaddr is 4 byte aligned on 64 bit. quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify9 from the VMR7.
iphlpapi: Write an ERR if the sockaddr parsing went wrong. quartz/vmr9: Don't expose IVMRWindowlessControl from the VMR9.
iphlpapi: Use the dst sa_family for the netmask too. quartz/vmr9: Don't expose IVMRWindowlessControl9 from the VMR7.
iphlpapi: Honor sa_len when reading AF_INET addresses. quartz/tests: Expand tests for VMR9 interfaces.
advapi32: Move service functions into sechost.
Sven Baars (8): quartz/vmr9: Remove some dead code.
setupapi: Fix a memory leak (Valgrind). quartz/vmr9: Support VMR9AllocFlag_3DRenderTarget in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
setupapi: Fix a leak on early return in SetupDiGetDriverInfoDetailA (Valgrind). quartz/vmr9: Retrieve a default format if none is given in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
setupapi: Only copy driver info if SetupDiEnumDriverInfoW succeeded (Valgrind). quartz/vmr9: Improve tracing in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
setupapi: Make sure the class name is always set on success in SetupDiGetINFClassW (Valgrind). d3dcompiler: Fix matrix dimension declaration and access.
kernelbase: Fix a string leak in CreateProcessInternal (Valgrind). d3dcompiler: Set the struct base type to HLSL_TYPE_VOID.
ntdll: Fix a string leak in init_user_process_params (Valgrind). d3dcompiler: Respect arrays in struct fields.
kernel32: Fix a memory leak in MoveFileWithProgressW (Valgrind). d3dcompiler: Set the dimensions for array types.
ntdll: Fix a memory leak in fork_and_exec. d3dcompiler: Set the x-dimension for struct types.
quartz/tests: Fix a copy-paste error.
Thomas Faber (1): quartz/tests: Add more tests for mixing mode.
gdiplus/tests: Disable double-freeing test. 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.
Vijay Kiran Kamuju (2): quartz/tests: Test current position caching.
qdvd: New stub DLL. d3dcompiler: Add a helper to initialize the hlsl_ir_node structure.
winspool.drv/tests: Remove win9x checks and enable some tests. qcap/filewriter: Propagate file I/O failure in file_writer_sink_receive().
advapi32: Move string SID/SD conversion functions to sechost.
Vincent Povirk (3): quartz/tests: Add some tests for IVMRWindowlessControl9::SetVideoClippingWindow().
mscoree: Use mono_get_corlib to get mscorlib image. quartz/vmr9: Validate the window in IVMRWindowlessControl9::SetVideoClippingWindow().
mscoree: Replace uses of mono_domain_assembly_open. quartz/vmr9: Forbid setting the video clipping window while connected.
mscoree: Update Wine Mono to 5.0.0. quartz/vmr9: Do not call VMR9_maybe_init() in vmr_start_stream().
quartz/vmr9: Remove the "force" parameter of VMR9_maybe_init().
Zebediah Figura (76): ntoskrnl.exe: Protect relocated pages one at a time.
devenum: Don't bother creating the category key for codecs if there are no codecs to register. ntdll: Export RtlCopyMemoryNonTemporal.
devenum: Get rid of the DEVENUM_ prefix on all method names. ntoskrnl.exe: Implement IoIs32bitProcess().
devenum: Get rid of the MediaCatMoniker typedef. quartz/tests: Add tests for the separate reference count of IVMRSurfaceAllocatorNotify9.
devenum: Use calloc() in moniker_create(). quartz/vmr9: Track the IVMRSurfaceAllocatorNotify9 reference count separately.
devenum: Pass moniker fields to moniker_create(). quartz/vmr9: Call IVMRSurfaceAllocator9::TerminateDevice() when destroying the filter.
ntdll: Factor out object_is_finished(). quartz/vmr9: Add a stub IVMRMixerBitmap9 interface.
ntdll: Implement threadpool I/O queues. kernel32/tests: Account for unsupported NLSVERSIONINFOEX.
ntdll/tests: Add tests for kernel32 threadpool I/O functions. kernel32/tests: Fix failures in test_GetThreadSelectorEntry() on 32-bit machines.
d3dcompiler: Check for multiple matrix majority keywords on typedefs. ddraw/tests: Add more tests for EnumSurfaces().
d3dcompiler: Always set the matrix majority for declaration types. ddraw: Properly compare DDENUMSURFACES_NOMATCH to TRUE.
d3dcompiler: Calculate the register size of types. ddraw: Implement DDENUMSURFACES_CANBECREATED.
d3dcompiler/tests: Add some tests for matrix majority. quartz/videorenderer: Factor out get_bitmap_header().
devenum/tests: Use wide character string literals. quartz/videorenderer: Set the source rect at connection time.
devenum/tests: Add more tests for IPropertyBag methods. quartz/videorenderer: Resize the window in video_renderer_connect().
devenum: Don't support VT_LPWSTR in IPropertyBag methods. quartz/vmr9: Factor out get_bitmap_header().
devenum: Don't support VT_UI4 in IPropertyBag methods. quartz/vmr9: Resize the window in vmr_connect().
devenum: Merge the property bag object into the moniker object. sechost: Implement I_ScRegisterDeviceNotification().
ntdll: Handle unaligned condition variables when using futexes. ntoskrnl.exe: Broadcast device notifications to registered handlers.
ntdll: Handle unaligned SRW locks when using keyed events. user32: Implement RegisterDeviceNotification().
ntdll: Handle unaligned SRW locks when using futexes. ntoskrnl.exe: Move the BroadcastSystemMessage() call to plugplay_send_event().
devenum/tests: Avoid running test_devenum() twice. quartz: Rename "baseControlWindow" to "window".
devenum: Return E_INVALIDARG from IPropertyBag::Write() for invalid variant types. quartz: Retrieve the video format directly from the pin.
devenum: Remove some unnecessary includes. quartz: Get rid of the IsDefault*Rect callbacks.
devenum: Get rid of the union in struct moniker. quartz: Move the source and destination rectangles to the BaseControlVideo structure.
maintainers: Add devenum to the DirectShow section. quartz: Merge the BaseControlVideo object into the video_window object.
winegstreamer: Remove some unused imports. ntdll/tests: Add tests for RtlSetCurrentEnvironment().
winegstreamer: Delay-load mfplat. ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment().
wineusb.sys: New stub driver. kernelbase: Implement SetEnvironmentStrings().
wineusb.sys: Implement AddDevice(). http.sys: Use a separate file and preprocessor directives to avoid duplication.
wineusb.sys: Implement basic IRP_MJ_PNP requests for the bus FDO. quartz: Get rid of the SetDefault*Rect callbacks.
wineusb.sys: Start an event handler thread. quartz: Get rid of the resize callback.
wineusb.sys: Create USB devices. quartz: Resize the destination rect only if we are using the default destination rect.
wineusb.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS. quartz: Implement IBasicVideo::IsUsingDefaultSource().
d3dcompiler: Make printed IR a bit more readable. quartz/tests: Add tests for IBasicVideo.
d3dcompiler: Avoid using the lookahead token for location.
wineusb.sys: Implement device and instance IDs. Zhiyi Zhang (19):
wineusb.sys: Implement hardware IDs. user32/tests: Flush messages after mode changes.
wineusb.sys: Return compatible IDs. user32/tests: Fix a ChangeDisplaySettings() test.
wineusb.inf: Add new INF file. user32/tests: Test EnumDisplayMonitors().
wineboot: Install wineusb as a root-enumerated PnP service. user32: Leave critical section before calling callbacks in EnumDisplayMonitors().
devenum: Ignore the "left" parameter to IMoniker::BindToObject(). dxgi/tests: Fix a possible test failure on D3D12.
devenum: Access the IPropertyBag interface directly in IMoniker::BindToObject(). dxgi/tests: Do not run test_multi_adapter() in parallel with other tests.
devenum: Implement IMoniker::BindToObject() for DMO devices. dxgi/tests: Test IDXGISwapChain_ResizeTarget() with all outputs.
wineusb.sys: Implement URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE. wined3d: Move device window to the correct output in wined3d_swapchain_state_resize_target().
wineusb.sys: Partially implement URB_FUNCTION_SELECT_CONFIGURATION. wined3d: Fix an uninitialised variable warning.
wineusb.sys: Implement URB_FUNCTION_VENDOR_INTERFACE. user32/tests: Add a trailing '\n' to some ok() calls.
wineusb.sys: Implement URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER. user32/tests: Test button styles.
wineusb.sys: Implement URB_FUNCTION_ABORT_PIPE. comctl32/tests: Test button styles.
wineusb.sys: Implement URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL. comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links.
configure: Install wineusb.inf. user32/tests: Test restoring a full screen window with WS_THICKFRAME style.
msi: Report the real NT version number up to 6.3. winex11.drv: Update _NET_WM_STATE before resizing windows.
winecfg: Set the Current{Major, Minor}VersionNumber registry values. dxgi/tests: Add more default full screen swapchain target output tests.
wine.inf: Set the default Current{Major, Minor}VersionNumber registry values. wined3d: Release wined3d mutex if wined3d_swapchain_state_init() failed in wined3d_swapchain_init().
strmbase: Make the pin_get_media_type() callback optional. wined3d: Move device window to the correct output when changing swapchain state to full screen.
strmbase: Make the pin_query_accept() callback optional. dxgi/tests: Add more get swapchain containing output tests.
qcap/tests: Remove some no longer necessary callbacks.
qcap: Add a stub file writer filter. Ziqing Hui (3):
qcap/filewriter: Add a stub sink pin. windowscodecs: Add stub for DdsFrameDecode.
configure: Check for a recent enough version of libusb. windowscodecs: Add stub implementation for IWICDdsDecoder.
qcap/filewriter: Add a stub IFileSinkFilter interface. windowscodecs: Add stub implementation for IWICDdsFrameDecode.
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
......
...@@ -1054,6 +1054,7 @@ Martin von Loewis ...@@ -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
......
Wine version 5.7 Wine version 5.8
#! /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= ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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\\"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment