Release 5.9.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic wine-5.9
Alexandre Julliard 2020-05-22 20:49:34 +02:00
parent 676b6b0fd7
commit 056c9df854
5 changed files with 438 additions and 417 deletions

View File

@ -26,6 +26,7 @@ Eduardo García <eduardo.garcia@gmx.com>
Erich Hoover <erich.e.hoover@gmail.com> Erich Hoover <erich.e.hoover@gmail.com>
Erich Hoover <erich.e.hoover@wine-staging.com> Erich Hoover <erich.e.hoover@wine-staging.com>
Erwin Wolff <erwinwolffnl@microformatica.com> Erwin Wolff <erwinwolffnl@microformatica.com>
Esme Povirk <vincent@codeweavers.com>
Evgeny Putin <evcalipt@etersoft.ru> Evgeny Putin <evcalipt@etersoft.ru>
Fatih Aşıcı <fasici@linux-sevenler.org> Fatih Aşıcı <fasici@linux-sevenler.org>
Fernando Martins <fernando@cmartins.nl> Fernando Martins <fernando@cmartins.nl>

828
ANNOUNCE
View File

@ -1,17 +1,16 @@
The Wine development release 5.8 is now available. The Wine development release 5.9 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- Support for Plug & Play device notifications. - Major progress on the WineD3D Vulkan backend.
- More support for building with Clang in MSVC mode. - Initial support for splitting dlls into PE and Unix parts.
- Still more progress on the WineD3D Vulkan backend. - Support for generating PDB files when building PE dlls.
- Initial implementation of a GIF encoder. - Timestamp updates in the Kernel User Shared Data.
- Vulkan spec update.
- 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.8.tar.xz https://dl.winehq.org/wine/source/5.x/wine-5.9.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.8.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.9.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -27,444 +26,461 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 5.8 (total 44): Bugs fixed in 5.9 (total 28):
17233 Zanzarah game opens a black fullscreen window and then crashes (needs support for IDirectDraw7::EnumSurfaces 'DDENUMSURFACES_CANBECREATED') 15489 Build should optionally produce .pdb file suitable for use with symbol server
32337 ABBYY FineReader 11 trial version crashes when trying to activate the production (RichEdit control incorrectly returns failure for EM_SETREADONLY) 29168 Multiple games and applications need realtime updates to KSYSTEM_TIME members in KUSER_SHARED_DATA (Star Wars: The Old Republic game client, Blizzard games, GO 1.4+ runtime, Denuvo Anti-Tamper x64 #2)
34495 Total War: Shogun 2 (Steam): character models are fixed sideways with NVIDIA drivers 29806 Hype The Time Quest: DirectX Media (DXM) v6.0 runtime installer fails (advpack.ExecuteCab should extract the INF from CAB before running the install part)
37388 GTA IV fails to launch (using XLiveLess) 30814 Age of Empires II scrolling gets stuck after Alt-Tab away and back
38495 Origin crashes when launching a game 42125 4k/8k demos often fail with 'Bad EXE Format' or 'error c0000020' due to Crinkler executable file compressor's "optimized" usage of PE header fields (loader compatibility)
39534 Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable) 43959 webservices/reader tests fail on arm
39649 Anno 1701 doesn't show images in ANNOpedia when anti-aliasing enabled 43960 rpcrt4/cstub tests fail on arm
40311 Processing of 'DeviceIoControl' calls doesn't corresponds to specification 43962 msvcrt/string tests fail on arm
40820 Karaoke DVD Burner v1.0 crashes when attempting to 'Create and Burn' (missing 'CLSID_FileWriter', clsid '{8596E5F0-0DA5-11d0-BD21-00A0C911CE86}') 44860 4k/8k demos crash due to Crinkler executable file compressor expecting PEB address in %ebx on process entry
40894 Warcraft 3: Crash on starting the game 48186 every wine process shows a definite leak in dlls/ntdll/env.c
42313 64-bit Process Hacker 2.39.124 crashes when attempting to inspect any process 48289 Grand Theft Auto 5 crashes after loading (GTA5 expects Vista+ PEB_LDR_DATA structure fields)
42326 Darsksiders Warmastered Edition crashes on startup 48441 mouse coordinates cannot exceed initial desktop size during startup of wineserver
42555 Units are invisible in Shogun: Total War battle map 48471 Mismatching behavior of GetEnvironmentVariableW for empty / long values
43454 Multiple installers and applications crash on unhandled exception 0x000006ba inside NdrAsyncClientCall (ABBYY FineReader 12 Professional) 48490 Restored minimized windows have wrong height
43765 RSpec-Explorer windows are sometimes unresponsive to keyboard and mouse input 48775 Microsoft Teams 1.3.x crashes on unimplemented function IPHLPAPI.DLL.NotifyRouteChange2
44216 The 4Th coming crashes 49105 Deus Ex GOTY fails to start with Direct3D renderer
45377 StreetFighter V Arcade Edition (Steam) custom protection scheme requires pids/tids to be multiples of four 49115 Hitman (2016) and Hitman 2 (2018) fail to launch in DX11 mode
45774 Multiple games and applications show black screen or have broken user interface rendering (Ragnarok Online kRO, Microsoft Expression Design 4) 49128 Good Company crash on launch
45839 Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step 49130 NVIDIA RTX Voice installer crashes on unimplemented function setupapi.dll.SetupDiGetActualSectionToInstallExW
46377 The Bat!: weird behaviour of program icon on the KDE taskbar 49131 wineboot fails to start
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) 49139 Regression: Wine crashes on startup on FreeBSD >= 5.7
47621 Command link buttons in task dialog are displayed in wrong style 49140 Windows 10 SDK installer hangs on startup
47623 Acronis Disk Director 12 installer fails in 'MsiFltSrvInstall64' custom action (Acronis Storage Filter Management Driver 'fltsrv.sys') 49142 Horizontal mouse scroll events (X11 buttons 6 and 7) should not be translated to back/forward events
47690 Notepad++ shows no ligatures for Fira Code font, when used with DirectWrite backend 49146 Hearts of Iron IV needs api-ms-win-crt-private-l1-1-0.dll._o_sin
47999 Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol 49173 widl generates invalid code for Gecko's ISimpleDOM.idl
48308 KERNEL32.dll.SetEnvironmentStringsW function needed for GoG Galaxy 2 beta 49175 Duplicated checking canonicalized inside kernelbase/path.c
48586 d3d tests broke on cw-gtx560-64 due to recent user32/tests changes 49200 Steam hangs after login
48738 cmd.exe crashes when running certain batch files 49203 Possible incorrect usage >= instead <= in shlview.c
48857 Tokyo Xanadu eX+: game crashes when trying to play videos with builtin quartz
48920 Can't quit Legends of Runeterra by closing virtual desktop window (stack overflow) (5.6 regression)
48927 Heap buffer underflow in TiffFrameDecode_ReadTile when decoding 1x1 4bpp RGBA image
48984 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{vswprintf_s,swprintf_s}
48985 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.ZwFlushBuffersFile
48987 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{wcscat_s,wcscpy_s}
49005 Listview header occasionally fails to redraw when list is scrolled vertically
49011 Multiple games and applications cause wineserver crash in Wine 5.7
49034 Enlarge list width in font selection dialog
49043 iLok License Manager daemon 'LDSvc.exe' crashes on startup (PACE copy protection spuriously fails to get/set thread context of newly created threads)
49064 Riot Vanguard (Riot Games) v0.3.3 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.RtlDuplicateUnicodeString
49068 'Access violation in riched20.dll' with certain GOG.com installers
49086 Blindwrite 7.0 'ezplay.sys' crashes in driver entry point
49087 Blindwrite 7.0 'ezplay.sys' needs ntoskrnl.exe.RtlCopyMemoryNonTemporal
49088 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.IoIs32bitProcess'
49090 The Witcher: Enhanced Edition: tooltips, object descriptions are wrongly displayed
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 5.7: Changes since 5.8:
Alexandre Julliard (40): Akihiro Sagawa (3):
ntdll: Avoid using wine_get_config_dir() from libwine. po: Update Japanese translation.
ntdll: Avoid using wine_get_server_dir() from libwine. winegstreamer: Unref the GstCaps object in init_new_decoded_pad().
ntdll: Avoid using wine_get_user_name() from libwine. strmbase: Allow NULL pin_get_media_type() callback in source_Connect().
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.
Alistair Leslie-Hughes (3): Alex Henrie (8):
ddraw: Make palette and remaining surface vtbls writable. ntdll: Implement RtlIpv6StringToAddress(Ex)[AW].
dmime: Parse lyric track data. iphlpapi: Implement ParseNetworkString for IPv6 addresses and services.
dmime: Support more common chunks. ws2_32/tests: Put WSAStringToAddress tests in tables.
ws2_32: Reimplement WSAStringToAddress on top of ntdll functions.
ws2_32: Set WSAEINVAL in InetPtonW if the address string is unparsable.
ws2_32: Reimplement inet_pton on top of ntdll functions.
ws2_32/tests: Fix typos in test_WSAStringToAddress.
ws2_32: Don't set output length in WSAStringToAddress on error.
Andrew Eikum (5): Alexandre Julliard (54):
include/xapo.idl: Add XAPO registration flags. ntdll/tests: Enable RtlDowncaseUnicodeString() test.
setupapi: Quiet down missing driver debug message. ntdll: Add a few printf functions.
ntoskrnl: Quiet down failed class installer debug message. ntdll: Merge new features from msvcrt's printf implementation.
winmm: Accept open handles in wave{In,Out}GetDevCaps. ntdll: Implement RtlFormatMessage().
winmm/tests: Test using a device handle in wave{In,Out}GetDevCaps and wave{In,Out}Open. ntdll/tests: Add some printf tests.
ntdll/tests: Add tests for RtlFormatMessage().
kernelbase: Reimplement FormatMessageA/W using RtlFormatMessage().
kernel32/tests: Add some tests for FormatMessageA/W buffer sizes.
attrib: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
cmd: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
net: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
reg: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
regedit: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
regsvr32: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
uninstaller: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
xcopy: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
ntdll: Initialize server directory on macOS when sending Mach port.
ntdll: Fix __sync_bool_compare_and_swap() usage.
ntdll: Handle already relocated .dynamic entries.
winegcc: Allow the output file to end in .so.
makefiles: Add support for building Unix .so libraries.
ntdll: Initial version of the ntdll.so Unix library.
ntdll: Allow ntdll.so to be loaded before wine_init() has run.
ntdll: Set up virtual memory layout in the Unix library.
loader: Try to load ntdll.so before libwine initialization.
ntoskrnl.exe: Avoid a few more ntdll forwards.
ntdll: Move the mmap reserved area functions to the Unix library.
ntdll: Store reserved areas in the Unix library.
ntdll: Move the debug functions to the Unix library.
ntdll: Move the Wine version functions to the Unix library.
ntdll: Do the pre-exec checks in the Unix library.
ntdll: Store main() arguments in the Unix library.
ntdll: Move configuration paths setup to the Unix library.
ntdll: Move the wineloader exec support to the Unix library.
ntdll: Don't use libwine during the Unix library initialization.
ntdll: Move the wineserver exec support to the Unix library.
ntdll: Move the Unix codepage initialization to the Unix library.
ntdll: Move setting the process name to the Unix library.
wineboot: Use wide character string literals.
include: Update the KUSER_SHARED_DATA structure.
ntdll: Make the windows directory a global variable.
ntdll: Add some more CPU feature flags.
ntdll: Centralize initialization of the user shared data.
ntdll: Use the user shared data to implement NtGetTickCount().
ntdll: Use the user shared data to implement RtlQueryUnbiasedInterruptTime().
kernelbase: Move WaitOnAddress implementation to sync.c.
kernelbase: Use the user shared data to implement GetTickCount().
kernel32: Use the user shared data to implement GetTickCount().
kernel32: Move GetProcessTimes() implementation to kernelbase and ntdll.
kernel32: Move GetSystemTimes() implementation to kernelbase.
ntdll: Implement SystemTimeAdjustmentInformation class.
kernel32: Move Get/SetSystemTimeAdjustment to kernelbase.
kernel32: Move the *PreferredUILanguages functions to kernelbase and ntdll.
ntdll: Silence a va_start compiler warning.
Bernhard Übelacker (3): Alistair Leslie-Hughes (2):
cmd: Fix crash in if condition parsing. shell32: Correct if condition.
cmd/tests: Test that the if command is not influenced by a previous one. loader: http.sys belongs in the driver directory.
server: Save whole input history line again.
Alon Barzilai (1):
ntdll: Add missing RtlQueryEnvironmentVariable function.
André Hentschel (1):
ntdll: Fix SystemRecommendedSharedDataAlignment on ARM.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
mshtml: Mark tests that need wine-gecko as todo on arches without it.
Biswapriyo Nath (2): Biswapriyo Nath (2):
include: Add d3d11 video processor capability flags. include/dwrite_1.idl: Fix typo in DWRITE_PANOSE_STROKE_VARIATION symbol name.
include/dxgi.idl: Add cpu access flags. include/dwrite.idl: Fix typo in DWRITE_INFORMATIONAL_STRING_WWS_FAMILY_NAME member name.
Brendan Shanks (8): Brendan Shanks (1):
include: Add additional DISPLAYCONFIG defines. ntdll: Fix length calculation of generated SMBIOS tables.
user32: Move DisplayConfig stubs together into sysparams.c.
user32/tests: Add QueryDisplayConfig() and DisplayConfigGetDeviceInfo() tests.
user32: Improve QueryDisplayConfig() stub.
user32: Improve DisplayConfigGetDeviceInfo() stub.
include: Add additional DISPLAYCONFIG defines.
user32/tests: Rename DisplayConfig test functions to match style.
user32/tests: Test success for QueryDisplayConfig() and DisplayConfigGetDeviceInfo().
Christian Costa (1): Charles Davis (8):
d3dx9/tests: Remove useless '\n' within some ok() messages. wined3d: Have ARB_fbo imply EXT_packed_depth_stencil.
winemac.drv: Use InitOnceExecuteOnce to initialize OpenGL.
preloader: Depend on wine_info.plist.
d3d11: Implement d3d11_immediate_context_FinishCommandList().
d3d11: Implement d3d11_immediate_context_GetContextFlags().
wined3d: Introduce wined3d_device_flush().
d3d11: Implement d3d11_immediate_context_Flush().
d3d11: Implement d3d10_device_Flush().
Derek Lesho (1): Connor McAdams (4):
mf: Add missing ::Release of clock timer. d2d1: Introduce a helper to check for Bézier segments.
d2d1: Introduce a helper to check for split Bézier segments.
d2d1: Allow inserting multiple Bézier control points into a figure at once.
d2d1: Allow appending multiple Bézier control points to a figure at once.
Dmitry Kislyuk (1): Damjan Jovanovic (2):
wshom.ocx: Use wide character string literals. ntdll: Fix ELF initializer address calculations on FreeBSD.
libwine: Add support for mmap at fixed start addresses on FreeBSD.
Dmitry Timoshkov (3): Daniel Lehman (1):
windowscodecs: Add initial implementation of the GIF encoder. vcruntime140_1: Use return address from catch block routine if not provided by catch block info.
windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder.
windowscodecs/tests: Add the tests for GIF encoder and decoder.
Fabian Maurer (2): Derek Lesho (2):
find.exe/tests: Add test for multiple files at once. mf/samplegrabber: Attach markers to previously queued sample, not the next.
find.exe: Implement file searching. mfreadwrite/reader: Add recognition of ftypemp42 mp4 header.
Gabriel Ivăncescu (6): Dmitry Timoshkov (5):
qedit: Check for S_OK when enumerating the splitter pin. server: All fields up to CheckSum are mandatory regardless of SizeOfOptionalHeader value.
qedit: Check for S_OK when enumerating the source pin. ntdll: Don't try to map the PE file past the size of the backing file.
qedit: Retrieve the pin media type using a helper function. kernel32: On process entry store PEB address in %ebx.
qedit: Use the pin's media type instead of querying for IFileSourceFilter. kernel32/tests: Add a PE test image that resembles format of some of 8k demos.
qedit: Implement IMediaDet::get_StreamLength(). crypt32: pwszContainerName or pwszProvName could be NULL in CRYPT_KEY_PROV_INFO.
cmd.exe: Don't treat explicit paths as a PATH search list.
Gijs Vermeulen (3): Emilio Cobos Álvarez (2):
wineqtdecoder: Do not use wide string literals to fix warning. widl: Use DECLSPEC_ALIGN in MSVC compatible way for return types too.
ntdll: Remove unused function fast_wait_cv(). api-ms-win-crt-private-l1-1-0: Implement _o__fileno, _o__setmode, _o__wfopen.
kernel32: Remove unused functions is_executable() and get_table_entry().
Hans Leidekker (3): Esme Povirk (7):
msxml3: Update version resource. joy.cpl: Add a description.
msxml6: Update version resource. gdiplus: Don't set a palette when loading non-indexed images.
msi: Return void from init_automation_object. gdiplus: Return an error retrieving the palette for a metafile.
gdiplus: Add tests for image palette size.
gdiplus: Implement GdipGetMetafileDownLevelRasterizationLimit.
gdiplus: Improve GdipSetMetafileDownLevelRasterizationLimit.
maintainers: Changing my name.
Henri Verbeet (25): François Gouget (5):
wined3d: Do not flush read-only mappings in wined3d_texture_vk_download_data(). windowscodecs/tests: Fix the spelling of a couple of variable names.
wined3d: Move device_clear_render_targets() to texture.c. msvcrt: Fix a couple of spelling errors in comments.
wined3d: Use the view instead of the texture in is_full_clear(). wineusb.sys: Fix the spelling of an ERR() message.
wined3d: Create Vulkan image views for rendertarget views. winebus.sys: Fix the spelling of HID_USAGE_SIMULATION_ACCELERATOR.
wined3d: Implement clears in the Vulkan blitter. rsaenh: Remove an unnecessary reference to wine-devel.
wined3d: Implement depth/stencil clears in the Vulkan blitter.
wined3d: Make the adapter responsible for compute dispatch.
wined3d: Make the adapter responsible for draws.
wined3d: Add Vulkan format information for WINED3DFMT_R9G9B9E5_SHAREDEXP.
wined3d: Add Vulkan format information for WINED3DFMT_D32_FLOAT_S8X24_UINT.
wined3d: Add Vulkan format information for WINED3DFMT_R32_FLOAT_X8X24_TYPELESS.
wined3d: Add Vulkan format information for WINED3DFMT_X32_TYPELESS_G8X24_UINT.
wined3d: Add Vulkan format information for WINED3DFMT_D24_UNORM_S8_UINT.
wined3d: Implement WINED3D_MAP_DISCARD support in adapter_vk_map_bo_address().
wined3d: Use DISCARD maps in wined3d_buffer_vk_upload_ranges() if possible.
wined3d: Create Vulkan image views for shader resource views.
wined3d: Create Vulkan buffer views for shader resource views.
wined3d: Create Vulkan image views for unordered access views.
wined3d: Create Vulkan buffer views for unordered access views.
wined3d: Create Vulkan buffer views for unordered access view counters.
wined3d: Create Vulkan samplers for samplers.
wined3d: Add a swizzle to the Vulkan format information for WINED3DFMT_A8_UNORM.
wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM.
wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM_SRGB.
wined3d: Submit the current command buffer in adapter_vk_flush_context().
Jacek Caban (39): Gabriel Ivăncescu (2):
server: Fix setting context flags in get_thread_context. winex11.drv: Use a helper to retrieve the decoration rect for managed windows.
msvcp: Get rid of no longer needed hack. winex11.drv: Fix X11DRV_X_to_window_rect to handle windows smaller than the decoration.
wine/exception.h: Don't override __attribute__ keyword on clang MSVC target.
wincon.h: Don't use calling convention wrappers on MSVC. Gijs Vermeulen (10):
include: Improve _CrtDbgBreak macro. advpack: Extract inf file before installing in ExecuteCab().
math.h: Use builtin nan and inf on clang MSVC target. dxgi: Introduce helper to convert between dxgi and wined3d scanline ordering types.
wine/asm.h: Introduce __ASM_USE_THISCALL_WRAPPER macro. dwrite: Set ret on unimplemented lookup in opentype_layout_apply_gsub_lookup.
msvcirt: Use __ASM_USE_THISCALL_WRAPPER macro. include: Fix SetupDiGetActualSectionToInstallExA/W definitions.
msvcp60: Use __ASM_USE_THISCALL_WRAPPER macro. setupapi: Add SetupDiGetActualSectionToInstallExA/W.
msvcp: Use __ASM_USE_THISCALL_WRAPPER macro. winemac: Add default case in isMouseMoveEventType.
msvcrt: Use __ASM_USE_THISCALL_WRAPPER macro. setupapi: Correct SetupDiGetActualSectionToInstall[Ex]A/W .spec file entries.
riched20/tests: Don't use thiscall wrappers on clang MSVC target. advapi32: Set last error directly in GetUserName.
riched20: Use __ASM_USE_THISCALL_WRAPPER macro. ucrtbase: Add more _o forwards.
rpcrt4: Don't use GetExceptionCode outside __except block. ntdll: Fix number of arguments passed to mmap_remove_reserved_area in apple_create_wine_thread.
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. Hans Leidekker (4):
winbase.h: Support using int for LONG in MSVC interlocked functions. wbemprox: Fix allocation size.
riched20: Include wine/asm.h in editstr.h. crypt32: Recognize 'Microsoft Root Certificate Authority 2010' when verifying the Microsoft root policy.
winegcc: Add entry symbol underscore when building linker command. crypt32: Microsoft root policy does not include the base policy.
winegcc: Explicitly pass DLL crt entry point to PE linker when Wine crt is used. wbemprox: Get the operating system serial number from the registry.
winegcc: Make mingw a separated platform from msvc.
winegcc: Use libgcc only on mingw target. Henri Verbeet (34):
winegcc: Add support for msvc target. wined3d: Introduce WINED3D_BITMAP_SIZE.
include: Introduce WINE_USE_LONG macro. wined3d: Check for a bound compute shader in wined3d_cs_exec_dispatch().
include: Add intrin.h and use it to provide __cpuid implementation. wined3d: Introduce a SPIR-V shader backend for the Vulkan adapter.
wineboot: Use __cpuid from intrin.h. wined3d: Implement adapter_vk_dispatch_compute().
wbemprox: Use __cpuid from intrin.h. wined3d: Implement Vulkan constant buffer descriptors.
ntdll: Export _chkstk from importlib. wined3d: Implement Vulkan image shader resource view descriptors.
ntoskrnl.exe: Export _chkstk from importlib. wined3d: Implement Vulkan buffer shader resource view descriptors.
winecrt0: Build exception functions on clang msvc target. wined3d: Implement Vulkan sampler descriptors.
winecrt0: Add _fltused symbol. wined3d: Implement Vulkan buffer unordered access view descriptors.
configure: Assume that -delayload linker argument is supported when -target argument is used. wined3d: Implement Vulkan image unordered access view descriptors.
configure: Allow specifying default CROSSTARGET as configure argument. wined3d: Implement Vulkan unordered access view counter descriptors.
configure: Explicitly specify subsystem when using msvc target. wined3d: Implement Vulkan NULL buffer shader resource view descriptors.
winebuild: Introduce --safeseh option that allows marking assembly files as SEH compatible. wined3d: Implement Vulkan NULL 1D image shader resource view descriptors.
winegcc: Use --safeseh winebuild option on msvc target. wined3d: Implement Vulkan NULL 2D image shader resource view descriptors.
msdmo: Use proper buffer types in IEnumDMO::Next. wined3d: Reference shader resources in wined3d_context_vk_update_descriptors().
winuser.h: Add touch event flags. wined3d: Add a supported extensions array to the wined3d_vk_info structure.
comdlg32: Improve error handling in get_config_key_string. wined3d: Implement Vulkan draws.
wined3d: Implement indirect Vulkan draws.
wined3d: Implement indexed Vulkan draws.
wined3d: Create Vulkan pipeline objects.
wined3d: Bind Vulkan vertex buffers.
wined3d: Implement scissor rectangle support for the Vulkan adapter.
wined3d: Implement blend object support for the Vulkan adapter.
wined3d: Implement rasterisation object support for the Vulkan adapter.
wined3d: Store the wined3d primitive type in the wined3d state structure.
wined3d: Store the wined3d patch vertex count in the wined3d state structure.
wined3d: Implement different primitive topologies for the Vulkan adapter.
wined3d: Implement primitive restart for the Vulkan adapter.
wined3d: Set the correct patch vertex count for the Vulkan adapter.
wined3d: Implement depth tests and writes for the Vulkan adapter.
wined3d: Implement stencil tests for the Vulkan adapter.
wined3d: Implement alpha to coverage multisampling for the Vulkan adapter.
wined3d: Implement vertex attribute divisors for the Vulkan adapter.
wined3d: Move the swapchain fps counter to wined3d_cs_exec_present().
Jacek Caban (24):
dbghelp: Use debuggee environment in search_unix_path.
notepad: Use int for point size value.
dmscript: Remove unused function.
winegcc: Introduce --debug-file option for generating separated symbol files.
configure: Allow specifying cross debug format.
makedep: Support split debug for cross compiled modules.
configure: Check if --disable-stdcall-fixup is supported before using it.
makedep: Install also generated typelib for installed idl files.
oleacc.idl: Generate tlb file for importlib.
winnt.h: Add ARRAYSIZE macro.
wine/test.h: Remove NAN and INFINITY macros.
dmusicf.h: Move typedef below enum declarations.
gdiplusenums.h: Remove PaletteFlags.
winegcc: Default to ucrtbase.
configure: Use cross compiler for EXCESS_PRECISION_CFLAGS check when available.
winegcc: Pass only raw compiler and linker arguments in forward mode.
include: Add winapifamily.h file.
include: Avoid redefinition warnings when basetyps.h is used together with winnt.h or objbase.h.
stdlib.h: Remove _strtold declaration.
stdlib.h: Provide strtold as an inline wrapper.
configure: Remove no longer needed -Wno-incompatible-library-redeclaration.
ucrtbase: Use MSVCRT prefix for __stdio_common_vsprintf implementation.
math.h: Provide copysign declaration for ucrt.
math.h: Add scalbn declaration.
Jactry Zeng (6): Jactry Zeng (6):
qcap/videocapture: Store capabilities information. include: Add some interface definitions for axextend.idl.
qcap/videocapture: Use formats from capabilities instead of hard coding. qcap/tests: Add interface tests for video capture filter.
qcap/videocapture: Remove code for resizing. qcap/videocapture: Initialize caps struct.
qcap/videocapture: Implement IAMStreamConfig::GetNumberOfCapabilities(). qcap/tests: Correct CLSID in aggregation tests of smart tee filter.
qcap/videocapture: Implement IAMStreamConfig::GetStreamCaps(). qcap/videocapture: Implement IAMFilterMiscFlags interface.
qcap/videocapture: Reimplement source_get_media_type(). qcap/videocapture: Implement IAMVideoControl interface.
Jeff Smith (2): Józef Kucia (3):
gdiplus/tests: Indicate which encoder failed when attempting to save image. wined3d: Introduce a (stub) SPIR-V fixed-function vertex pipe implementation.
gdiplus: Include palette when writing PNG indexed formats. wined3d: Introduce a (stub) SPIR-V fixed-function fragment pipe implementation.
wined3d: Implement shader_spirv_select().
Liam Middlebrook (1): Louis Lenders (3):
winevulkan: Update to VK spec version spec 1.2.139. iphlpapi: Add stub for NotifyRouteChange2.
setupapi: Add stub for CM_Get_Device_Interface_Alias{A,W}.
shcore: Return S_OK in SetCurrentProcessExplicitAppUserModelID.
Mas Ahmad Muhammad (1): Markus Engel (2):
comdlg32: Enlarge list area in CHOOSE_FONT window. user32: Force undefined bits in GetKeyState() and GetKeyboardState() to zero.
user32/tests: Add more tests for GetKeyState().
Micah N Gorrell (2): Martin Storsjo (5):
advapi32: Replace usage of internal SERV_ functions with exported functions. ntdll: Fix arm64 unwind across ELF/PE boundaries.
advapi32: Replace SERV_dup() with strdupAW(). ntdll: Pass a nonnull handler_data when continuing after a collided unwind on arm64.
ntdll: Properly restore x29/x30 for arm64 packed unwind data with local stack.
ucrtbase: Add tests and fix more zero length __stdio_common_vs[w]printf cases.
ucrtbase: Extend the printf tests even further.
Michael Müller (1): Michael Stefaniuc (1):
ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable. dmusic: Remove an unused function.
Nikolay Sivov (28): Murray Colpman (1):
mfuuid: Add file scheme handler CLSID to static library. winex11.drv: Interpret mouse 6/7 as horiz scroll.
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.
Philip Rebohle (3): Nikolay Sivov (40):
winevulkan: Support struct forward-declarations as base types. dxgi: Translate DXGI_USAGE_UNORDERED_ACCESS to corresponding wined3d bind flag.
winevulkan: Avoid adding duplicate enum aliases. mf: Add a helper for session commands without parameters.
winevulkan: Update to VK spec version spec 1.2.140. mf: Add a helper to set closed state for the session.
mf: Add a helper to set paused state for the session.
mf: Move locking from individual command helpers to command callback.
mf: Serialize session commands.
mf: Add internal placeholder command for end-of-presentation.
shlwapi: Forward SHRegDuplicateHKey() to shcore.dll.
shlwapi: Forward SHRegGetPath() to shcore.dll.
shlwapi: Forward SHRegSetPath() to shcore.dll.
shlwapi: Forward SHGetValue() to shcore.dll.
shlwapi: Forward SHQueryInfoKey() to shcore.dll.
shlwapi: Forward SHDeleteValueW() to shcore.dll.
shlwapi: Forward SHSetValue() to shcore.dll.
shlwapi: Forward SHQueryValueExA() to shcore.dll.
mf: Add flags field for additional SAR state.
mf: Avoid unnecessary prerolling calls in SAR.
mf: Preroll on sink start.
mf/sar: Implement sample processing.
mf/sar: Implement stream flushing.
mf/sar: Use MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS attribute to configure audio client.
mf/sar: Use MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID to initialize audio client.
mfreadwrite/reader: Consider end-of-stream state when picking stream for MF_SOURCE_READER_ANY_STREAM requests.
mf/samglegrabber: Dump pending items on shutdown.
mf/samplegrabber: Remove now unnecessary shutdown state check.
mf/samplegrabber: Test shutdown state under the lock for methods that modify item queue.
quartz/dsoundrenderer: Remove dead method call.
dwrite: Remove feature duplicates before applying them.
dwrite: Set feature indices before collecting lookups.
dwrite: Enable 'vert' feature.
dwrite: Append enabled user features that apply to whole text.
dwrite: Keep user features values.
dwrite: Propagate feature mask to lookups collected from it.
dwrite: Keep track of shaping stage feature applies to.
dwrite: Set per-glyph feature mask.
dwrite: Silence warning for name entries with platform 3/encoding 10.
dwrite: Use mirrored character only if font supports it.
mf/topology: Setting tee node input type does not create input stream.
mf/topology: Remove logic already present in stream resize helper.
include: Add IMFTopologyNodeAttributeEditor definition.
Piotr Caban (5): Paul Gofman (4):
msvcrt: Fix overflow checks in parse_double. wined3d: Allow setting user memory for mipmapped textures in wined3d_texture_update_desc().
msvcrt: Improve string to double conversion accuracy. ntoskrnl.exe: Emulate full user shared data area range.
msvcrt: Avoid depending on signed variable overflow in parse_double. ntoskrnl.exe: Support 'or Ev, Gv' opcode for x86_64.
msvcrt/tests: Cleanup strtod tests. ntoskrnl.exe: Support 'xor Ev, Gv' opcode for x86_64.
msvcrt: Fix 0 parsing in parse_double helper.
Rémi Bernon (5): Philip Rebohle (4):
mfplat: Signal synchronous resolver methods on handler failure. include: Add IDXGIFactory6.
ntdll/tests: Test that ptids are multiples of four. dxgi: Implement IDXGIFactory6.
server: Make sure pids/tids are multiples of four. include: Add IDXGIFactory7.
user32: Don't read preparsed data on non-HID devices. dxgi: Add stubs for IDXGIFactory7.
devenum: Use free for memory allocated with wcsdup.
Serge Gautherie (1): Piotr Caban (1):
rpcrt4: Remove inexistent CreateServerInterfaceFromStub(). ucrtbase: Add remaining _o_* functions forwards.
Stefan Dösinger (1): Rémi Bernon (4):
configure: Try -lgnutls as gnutls default lib. ntdll/tests: Add tests for USD timestamp updates.
ntdll/tests: Add tests for USD memory basic info.
server: Add USD support with timestamp updates.
ntdll: Reduce USD section size to 0x1000.
Vijay Kiran Kamuju (13): Stefan Dösinger (2):
include: Add IWbemRefresher related interfaces. wined3d: Implement Vulkan NULL 3D image shader resource view descriptors.
include: Add dvdif.idl. wined3d: Implement Vulkan NULL cube image shader resource view descriptors.
include: Add some missing defines to winioctl.h.
include: Add missing GUIDs and CLSIDs to wincodecsdk.idl.
include: Add related ASN1encoding_s and ASN1decoding_s structs.
msasn1: Add ASN1_CreateModule stub implementation.
msasn1/tests: Add initial tests.
msasn1: Implement ASN1_CreateModule function.
msasn1: Implement ASN1_CloseModule function.
msasn1: Add partial implementation of ASN1_CreateEncoder.
msasn1: Add stub for ASN1_CloseEncoder function.
msasn1: Add partial implementation of ASN1_CreateDecoder.
msasn1: Add stub for ASN1_CloseDecoder function.
Vincent Povirk (1): Vijay Kiran Kamuju (1):
gdiplus: Support character offsets in GDI32_GdipDrawDriverString. include: Add new defines and fix struct WNODE_HEADER.
Zebediah Figura (85): Vladimir Panteleev (3):
wineusb.sys: Avoid touching the IRP structure after queueing it. kernelbase: Preserve last error when GetEnvironmentVariableA succeeds.
cmd: Use _wsplitpath() from msvcrt. kernelbase: Don't return ERROR_INSUFFICIENT_BUFFER from GetEnvironmentVariableW.
cmd: Fix the spelling of "tilde". kernelbase: Fix GetEnvironmentVariableW return for empty variables.
cmd: Ignore quotes when parsing command line parameters.
wine.inf: Install WMI DLLs in the wbem subdirectory in WoW64 too.
http.sys: Avoid touching the IRP structure after queueing it.
amstream/tests: Remove some no longer necessary callbacks.
wineqtdecoder: Remove some no longer necessary callbacks.
qasf/tests: Remove some no longer necessary callbacks.
winegstreamer: Remove some no longer necessary callbacks.
quartz/tests: Remove some no longer necessary callbacks.
sechost: New stub DLL.
advapi32: Move event tracing APIs to sechost.
ddraw/tests: Test vtbl protection.
quartz: Don't register the DirectSound renderer as a filter for autoplugging.
quartz: Don't register the audio renderer as a filter for autoplugging.
quartz/tests: Relax a test for PresentImage().
include: Add the missing SetStreamMediaType() method to IVMRImageCompositor9.
advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op.
services: Make svcctl_{Lock, Unlock}ServiceDatabase() into a no-op.
advapi32: Reimplement EnumServicesStatusW() on top of EnumServicesStatusExW().
ksproxy.ax: New stub DLL.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify from the VMR9.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify9 from the VMR7.
quartz/vmr9: Don't expose IVMRWindowlessControl from the VMR9.
quartz/vmr9: Don't expose IVMRWindowlessControl9 from the VMR7.
quartz/tests: Expand tests for VMR9 interfaces.
advapi32: Move service functions into sechost.
quartz/vmr9: Remove some dead code.
quartz/vmr9: Support VMR9AllocFlag_3DRenderTarget in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
quartz/vmr9: Retrieve a default format if none is given in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
quartz/vmr9: Improve tracing in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
d3dcompiler: Fix matrix dimension declaration and access.
d3dcompiler: Set the struct base type to HLSL_TYPE_VOID.
d3dcompiler: Respect arrays in struct fields.
d3dcompiler: Set the dimensions for array types.
d3dcompiler: Set the x-dimension for struct types.
quartz/tests: Fix a copy-paste error.
quartz/tests: Add more tests for mixing mode.
quartz/tests: Add some tests for sample presentation time on the VMR9.
quartz/tests: Add some tests for end-of-stream notifications on the VMR9.
quartz/tests: Test current position caching.
d3dcompiler: Add a helper to initialize the hlsl_ir_node structure.
qcap/filewriter: Propagate file I/O failure in file_writer_sink_receive().
advapi32: Move string SID/SD conversion functions to sechost.
quartz/tests: Add some tests for IVMRWindowlessControl9::SetVideoClippingWindow().
quartz/vmr9: Validate the window in IVMRWindowlessControl9::SetVideoClippingWindow().
quartz/vmr9: Forbid setting the video clipping window while connected.
quartz/vmr9: Do not call VMR9_maybe_init() in vmr_start_stream().
quartz/vmr9: Remove the "force" parameter of VMR9_maybe_init().
ntoskrnl.exe: Protect relocated pages one at a time.
ntdll: Export RtlCopyMemoryNonTemporal.
ntoskrnl.exe: Implement IoIs32bitProcess().
quartz/tests: Add tests for the separate reference count of IVMRSurfaceAllocatorNotify9.
quartz/vmr9: Track the IVMRSurfaceAllocatorNotify9 reference count separately.
quartz/vmr9: Call IVMRSurfaceAllocator9::TerminateDevice() when destroying the filter.
quartz/vmr9: Add a stub IVMRMixerBitmap9 interface.
kernel32/tests: Account for unsupported NLSVERSIONINFOEX.
kernel32/tests: Fix failures in test_GetThreadSelectorEntry() on 32-bit machines.
ddraw/tests: Add more tests for EnumSurfaces().
ddraw: Properly compare DDENUMSURFACES_NOMATCH to TRUE.
ddraw: Implement DDENUMSURFACES_CANBECREATED.
quartz/videorenderer: Factor out get_bitmap_header().
quartz/videorenderer: Set the source rect at connection time.
quartz/videorenderer: Resize the window in video_renderer_connect().
quartz/vmr9: Factor out get_bitmap_header().
quartz/vmr9: Resize the window in vmr_connect().
sechost: Implement I_ScRegisterDeviceNotification().
ntoskrnl.exe: Broadcast device notifications to registered handlers.
user32: Implement RegisterDeviceNotification().
ntoskrnl.exe: Move the BroadcastSystemMessage() call to plugplay_send_event().
quartz: Rename "baseControlWindow" to "window".
quartz: Retrieve the video format directly from the pin.
quartz: Get rid of the IsDefault*Rect callbacks.
quartz: Move the source and destination rectangles to the BaseControlVideo structure.
quartz: Merge the BaseControlVideo object into the video_window object.
ntdll/tests: Add tests for RtlSetCurrentEnvironment().
ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment().
kernelbase: Implement SetEnvironmentStrings().
http.sys: Use a separate file and preprocessor directives to avoid duplication.
quartz: Get rid of the SetDefault*Rect callbacks.
quartz: Get rid of the resize callback.
quartz: Resize the destination rect only if we are using the default destination rect.
quartz: Implement IBasicVideo::IsUsingDefaultSource().
quartz/tests: Add tests for IBasicVideo.
Zhiyi Zhang (19): Zebediah Figura (49):
user32/tests: Flush messages after mode changes. include: Add dpfilter.h.
user32/tests: Fix a ChangeDisplaySettings() test. quartz/tests: Fix a test failure on 32-bit Windows.
user32/tests: Test EnumDisplayMonitors(). quartz/tests: Add some tests for windowless video size.
user32: Leave critical section before calling callbacks in EnumDisplayMonitors(). quartz: Set VMR9AllocationInfo dimension members to the video dimensions.
dxgi/tests: Fix a possible test failure on D3D12. quartz: Get rid of the texture drawing path.
dxgi/tests: Do not run test_multi_adapter() in parallel with other tests. quartz/vmr9: Get rid of VMR9_SurfaceAllocator_UpdateDeviceReset().
dxgi/tests: Test IDXGISwapChain_ResizeTarget() with all outputs. quartz/vmr9: Perform image stretching in Present() instead of StretchRect().
wined3d: Move device window to the correct output in wined3d_swapchain_state_resize_target(). quartz/vmr9: Allow the aspect ratio parameters to be NULL in IVMRWindowlessControl9::GetNativeVideoSize().
wined3d: Fix an uninitialised variable warning. quartz/vmr9: Remove a redundant check from VMR9_SurfaceAllocator_InitializeDevice().
user32/tests: Add a trailing '\n' to some ok() calls. quartz/vmr9: Rename hWndClippingWindow to clipping_window.
user32/tests: Test button styles. quartz/vmr9: Render to the clipping window in windowless mode.
comctl32/tests: Test button styles. quartz/vmr9: Destroy the window when set to windowless or renderless mode.
comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links. quartz/vmr9: Check for D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES.
user32/tests: Test restoring a full screen window with WS_THICKFRAME style. quartz/vmr9: Partially implement IVMRFilterConfig9::SetNumberOfStreams().
winex11.drv: Update _NET_WM_STATE before resizing windows. quartz/vmr9: Implement IVMRFilterConfig9::GetNumberOfStreams().
dxgi/tests: Add more default full screen swapchain target output tests. quartz/vmr9: Add IVMRMixerControl9.
wined3d: Release wined3d mutex if wined3d_swapchain_state_init() failed in wined3d_swapchain_init(). quartz/vmr9: Set the stream count to 4 in IVMRWindowlessControl9::SetVideoClippingWindow().
wined3d: Move device window to the correct output when changing swapchain state to full screen. quartz/vmr9: Allocate the surface array in allocate_surfaces().
dxgi/tests: Add more get swapchain containing output tests. qcap/tests: Get rid of the VFW capture filter tests.
devenum: Use calloc() in enum_moniker_create().
devenum: Map CLSID_LegacyAmFilterCategory to DMOCATEGORY_AUDIO_DECODER and DMOCATEGORY_VIDEO_DECODER.
devenum: Use wide string literals.
quartz/tests: Fix a crash in test_allocate_surface_helper().
quartz/tests: Test filter mapper interfaces.
quartz/tests: Fix a leak in test_fm2_enummatchingfilters().
quartz: Pass the matching filter count to IEnumRegFiltersImpl_Construct().
devenum: Return filter data for DMO monikers.
quartz/tests: Test enumerating DMOs.
quartz/tests: Fix a crash in test_renderless_formats().
quartz/tests: Fix a test failure in Windows 7 and higher.
quartz/tests: Relax an intermittently failing test.
quartz/filtergraph: Get rid of tracing for outer IUnknown methods.
shell32/tests: Add more tests for IShellWindows.
explorer: Implement IShellWindows::Register() and IShellWindows::Revoke().
explorer: Implement IShellWindows::OnNavigate().
explorer: Implement IShellWindows::FindWindowSW() for non-desktop windows.
explorer: Look for an existing window browsing the given path first.
quartz: Complain louder if a filter reports the wrong state.
quartz: Implement IMediaControl::StopWhenReady().
ntdll: Remove extraneous newline from debugstr_ObjectAttributes().
d3dcompiler: Synthesize a variable when subscripting a non-deref node.
d3dcompiler: Synthesize a variable when indexing a non-deref node.
d3dcompiler: Do not store matrix and vector indexes as deref instructions.
include: Add asferr.h.
quartz/tests: Move the test for filter mapper aggregation to filtergraph.c.
quartz: Merge enumregfilters.c into filtermapper.c.
quartz: Merge enummoniker.c into filtermapper.c.
wine.inf: Install some driver libraries in the system32/drivers subdirectory.
ntoskrnl.exe: Protect the two relocated pages independently.
Zhiyi Zhang (21):
dxgi: Search all adapters for the containing output of a swapchain.
ddraw/tests: Test window position.
d3d8/tests: Test window position.
d3d9/tests: Test window position.
ddraw/tests: Add get display mode tests.
d3d8/tests: Add more get display mode tests.
d3d9/tests: Add more get display mode tests.
winex11.drv: Resize desktop upon display change events.
winex11.drv: Move update_windows_on_desktop_resize().
dxgi/tests: Test IDXGISwapChain_GetContainingOutput() after Alt+Enter.
d3d8: Store a struct d3d8 in struct d3d8_device.
wined3d: Specify a wined3d output for swapchain creation.
wined3d: Determine output from window position in wined3d_hook_proc().
wined3d: Get output from swapchain state.
kernelbase: Check NULL canonicalized_len parameter in UrlCanonicalizeW().
shlwapi/tests: Test NULL UrlCanonicalizeA/W() parameters.
wined3d: Move device window to the correct output when handling WM_ACTIVATEAPP with full screen swapchains.
wined3d: Restore display mode for the previous output before changing to another output.
wined3d: Remove no longer needed output parameter in wined3d_swapchain_state_set_fullscreen().
dxgi: Remove dxgi_swapchain_set_fullscreen_state().
wined3d: Remove no longer needed output parameter in wined3d_swapchain_state_resize_target().
Ziqing Hui (3): Ziqing Hui (3):
windowscodecs: Add stub for DdsFrameDecode. windowscodecs/tests: Add tests for IWICDdsDecoder_GetParameters().
windowscodecs: Add stub implementation for IWICDdsDecoder. windowsccodecs: Implement DdsDecoder_Dds_GetParameters().
windowscodecs: Add stub implementation for IWICDdsFrameDecode. windowscodecs/tests: Add tests for DdsDecoder_GetFrame() and DdsFrameDecode_GetSize().
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -79,6 +79,7 @@ Alex Zorach
Alfons Hoogervorst Alfons Hoogervorst
Alistair Leslie-Hughes Alistair Leslie-Hughes
Allan Tong Allan Tong
Alon Barzilai
Álvaro Nieto Álvaro Nieto
Ambrož Bizjak Ambrož Bizjak
Américo José Melo Américo José Melo
@ -438,6 +439,7 @@ EG Galano
Elias Benali Elias Benali
Elias Ross Elias Ross
Elie Morisse Elie Morisse
Emilio Cobos Álvarez
Emmanuel Maillard Emmanuel Maillard
Enol Puente Enol Puente
Enrico Horn Enrico Horn
@ -462,6 +464,7 @@ Eriks Dobelis
Erik Svendsen Erik Svendsen
Erwin Wolff Erwin Wolff
Eryk Wieliczko Eryk Wieliczko
Esme Povirk
Ethan Chen Ethan Chen
Ethan Lee Ethan Lee
Eugene Mayevski Eugene Mayevski
@ -1030,6 +1033,7 @@ Marko Hauptvogel
Marko Kreen Marko Kreen
Marko Nikolic Marko Nikolic
Markus Amsler Markus Amsler
Markus Engel
Markus Gömmel Markus Gömmel
Markus Heidelberg Markus Heidelberg
Markus Hitter Markus Hitter
@ -1164,6 +1168,7 @@ Moshe Vainer
Mounir Idrassi Mounir Idrassi
Muneyuki Noguchi Muneyuki Noguchi
Murali Pattathe Murali Pattathe
Murray Colpman
Myah Caron Myah Caron
Mykola Zadorozhnyy Mykola Zadorozhnyy
Natanael Copa Natanael Copa
@ -1644,7 +1649,6 @@ Vincent Beers
Vincent Béron Vincent Béron
Vincent Hardy Vincent Hardy
Vincent Pelletier Vincent Pelletier
Vincent Povirk
Vitaliy Margolen Vitaliy Margolen
Vitaly Budovski Vitaly Budovski
Vitaly Lipatov Vitaly Lipatov

View File

@ -1 +1 @@
Wine version 5.8 Wine version 5.9

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.8. # Generated by GNU Autoconf 2.69 for Wine 5.9.
# #
# 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.8' PACKAGE_VERSION='5.9'
PACKAGE_STRING='Wine 5.8' PACKAGE_STRING='Wine 5.9'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2460,7 +2460,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.8 to adapt to many kinds of systems. \`configure' configures Wine 5.9 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2530,7 +2530,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.8:";; short | recursive ) echo "Configuration of Wine 5.9:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2780,7 +2780,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.8 Wine configure 5.9
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.
@ -3464,7 +3464,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.8, which was It was created by Wine $as_me 5.9, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -22019,7 +22019,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.8, which was This file was extended by Wine $as_me 5.9, 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
@ -22090,7 +22090,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.8 Wine config.status 5.9
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\\"