Release 5.11.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2020-06-19 21:47:21 +02:00
parent b9712f2f37
commit 16ac83bcbf
4 changed files with 460 additions and 499 deletions

938
ANNOUNCE
View File

@ -1,18 +1,17 @@
The Wine development release 5.10 is now available. The Wine development release 5.11 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- More progress on the WineD3D Vulkan backend. - Wine Mono engine updated to 5.1.0, with WpfGfx library support.
- Beginnings of a separate Unix library for NTDLL. - More work on the separate Unix library for NTDLL.
- Better support for anti-cheat kernel drivers. - Beginnings of a NetIO kernel driver implementation.
- More glyph substitutions in DirectWrite. - Initial support for the Print Ticket API.
- Support for DSS private keys. - Removal of the obsolete 32-bit PowerPC architecture.
- ARM64 exception handling fixes.
- 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.10.tar.xz https://dl.winehq.org/wine/source/5.x/wine-5.11.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.10.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.11.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -28,526 +27,487 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 5.10 (total 47): Bugs fixed in 5.11 (total 57):
7102 Microsoft Word 6.0 for Windows: copy/paste causes crash on unimplemented function ole2.dll16.OLEISCURRENTCLIPBOARD 10325 Avencast: Rise of the Mage crash on attempt to play startup video
26171 BVRP classic phone tools installer reports error 'Insufficient buffer' when trying to install print processor (AddPrintProcessorA stub should be symmetric to AddPrintProcessorW) 18762 Supreme Commander slows down to 1 frame every 60 sec
26489 GetKeyState does not work correctly with toggle keys (VK_CAPITAL, VK_NUMLOCK, VK_SCROLL) 26146 WRC FIA World Rally Championship Demo fails to start, can't play video
32483 Windows Sysinternals 'PsInfo' tool fails to retrieve video driver description due to missing registry data for 'Video' device class '{4D36E968-E325-11CE-BFC1-08002BE10318}' 26258 Light of Altair demo crashes in-game when shaders enabled (built-in d3dx9_30)
33194 Multiple applications ported to WinRT/ARM using MSVCR110.dll require msvcrt.__C_specific_handler 27105 Mega Man Legends for PC crashes on startup
34842 Multiple .NET 3.5 apps occasionally fail to run when late-bound 'riched20.dll' prelink address is already occupied and PE mapped into >2 GiB address range (Garmin BaseCamp 4.1.2, GZDoom Builder 2.3) 28203 Warrior Kings can't play music without native quartz
38020 Foxit Reader 6.12 crashes on unimplemented function msasn1.dll.ASN1_CreateModule during validation of digital signatures 28850 Airstrike (Eagles of WWII): choppy music playback
38587 RF:G is Incredibly Laggy, Then Crashes 29320 KMPlayer 3 does not play videos
44115 vcrun2012's vcredist_arm.exe crashes in riched20::isurlneutral() 30188 Megaman X8 freezes / fails to play intro movie
44432 AArch64: assertion fail in alloc_pages_vprot with qemu_aarch64 Ubuntu 16.04 31581 Supreme Commander (steam version) shows a black screen on start when bloom rendering enabled
44925 Multiple kernel drivers require 'ntoskrnl.exe.ExCreateCallback' stub to return STATUS_SUCCESS (StarForce v3, TrackMania Nations ESWC. Denuvo Anti-Cheat) 31910 anti-cheat software Battleye 1.176 expects call to KiUserExceptionDispatcher during exception handling (user mode SEH dispatcher)(Arma2, DayZ)
45536 Total Commander 9.x crashes on unimplemented function usp10.dll.ScriptGetFontAlternateGlyphs when Wine is not detected via named export 'ntdll.wine_get_version' 35215 Age of empires II HD Steam version: no video at start
46788 RtlIpv6AddressToStringA is not supported 35800 Dust An Elysian Tail (Steam) (.NET 4.0 XNA game) fails to play intro videos
49045 Japanese eroge called Koikatsu crashes after upgrading to Wine 5.7 35903 CED1401 USB function driver fails to install (setupapi should use the original INF path as a default source path when copying files)
49117 Virtual memory allocation gets slower when large number of views are allocated (We Happy Few) 38035 GSpot v2.70 doesn't find Cinepak codec
49160 Unity: SystemInfo.deviceUniqueIdentifier always the same under Wine 38086 ArmA: Combat Operations needs d3dx9_36.dll.D3DXCreateFragmentLinker
49178 Spitfire Audio 3.x crashes on start due to 'WTSQuerySessionInformationA' stub not initializing out parameters 39669 Dishonored crashes at start with Steam Launcher
49179 winetest.exe fails to run on windows arm (surface rt / armv7): procedure entry point NtCurrentTeb could not be located in the dynamic link library C:\Users\User\Desktop\winetest.exe 40986 DirectX11 application fails with error message "Failed to create IDXGIFactory2"
49189 Auslogics Registry Cleaner 8.x crashes and shows "OLE error 80004001" (SetCurrentProcessExplicitAppUserModelID stub needs to return S_OK) 41101 Her Story: crash on playing video clip
49194 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' fails to load, needs 'netio.sys' stub driver (Winsock Kernel Sockets API / WSK) 41207 DX11 Demo "AMD Ladybug" freezes on the splash screen
49198 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes in entry point (incorrect page protection restored during relocation processing) 41972 "Elite: Dangerous" client crashes when starting
49208 Wine fails to load explorer.exe or wineboot.exe with status c0000018 (kernelbase.dll mapping exceeds 4 MiB and is loaded in main executable address space) 42053 Grand Theft Auto III fails to lauch from Steam
49211 Multiple games and applications crash due to NULL device notification handle passed to 'user32.UnregisterDeviceNotification' (BandLab Cakewalk 2020.04, Glorious Model O control software) 43232 Test Drive 6 - track is black
49216 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KdRefreshDebuggerNotPresent 44498 Legend of Kay: Anniversary Edition does not play cutscenes (needs {48e2ed0f-98c2-4a37-bed5-166312ddd83f} CLSID_MFReadWriteClassFactory)
49217 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeQueryActiveProcessorCountEx 44957 Kea Coloring Book crashes (needs IAudioMediaStream::GetFormat() implementation)
49219 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeSetSystemAffinityThreadEx 45093 mpc-hc player produces no audio output
49221 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes due to unhandled emulation of MSR register reads related to CPU / virtualization features (returning zero value is sufficient) 45571 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtCreateThread/Ex)
49222 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeRevertToUserAffinityThreadEx 45572 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtContinue)
49224 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.{KeGenericCallDpc,KeSignalCallDpcSynchronize,KeSignalCallDpcDone} 45667 League of Legends 8.15+ fails due to missing implementation of NtQueryVirtualMemory(MemoryWorkingSetExInformation)
49228 Mouse movements are reversed/erratic for multiple games (Gothic 2, The Elder Scrolls V: Skyrim SE; Oblivion, Machinarium) 46396 valgrind shows an invalid free in devenum/tests/devenum.c
49230 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.KeSetTimer (Denuvo Anti-Cheat 'denuvo-anti-cheat.sys') 46955 Performance regression after 3.20 in Assetto Corsa
49235 Multiple .NET 4.x applications crash with stack overflow in IDWriteTextAnalyzer::GetGdiCompatibleGlyphPlacements (Microsoft Visual Studio 2010 Express, Win10 SDK installer) 48256 pwsh.exe (from Powershell-6.*) crashes after 20~50 sec: System.EntryPointNotFoundException: Unable to find an entry point named 'FreeAddrInfoEx' in DLL 'ws2_32.dll'.
49251 Mouse cursor leaves a trail when anti-aliasing enabled (Secret Files 1-2, Fahrenheit, Ufo:Extraterrestrials) 48405 Battle.Net Launcher Beta crashes with Windows version set to 10
49257 Avast Free Antivirus 20.3 crashes before installing due to unimplemented function rpcrt4.dll.RpcIfInqId 48716 Logos Bible Software - Printer is recognized but will not print (PTOpenProviderEx is a stub)
49262 Heap debugging (WINEDEBUG=+heap) broken since wine-5.7-30-gba1495f7c2 48773 mimalloc needs ntdll.dll.RtlQueryEnvironmentVariable
49264 MultiSync installation crashes (needs _Command::get/put_CommandText) 48779 Secret Files 3 crashes at launch (needs d3dx9_skin_info_Clone)
49267 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' needs support for CustomTimerDpc via ntoskrnl.exe.KeSetTimer{Ex} 49062 Dolphin EasyReader for Windows 6.04 (TTS app) crashes on startup
49272 MultiSync installation crashes (msado15.dll needs {b196b284-bab4-101a-b69c-00aa00341d07} IConnectionPointContainer) 49093 Relocation of 32-bit PE builtin 'ntoskrnl.exe' causes kernel driver load failures (imports fixup recursion in load_driver_module)
49281 FinanceExplorer crashes inside msado15.dll 49123 Multiple games crash or hang on startup since Wine 5.7
49283 Some win10 run into : err:module:import_dll Library api-ms-win-core-libraryloader-l2-1-0.dll not found 49147 Microsoft Teams 1.3.x crashes on unimplemented function setupapi.dll.CM_Get_Device_Interface_AliasW
49289 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExRegisterCallback 49151 Wine 5.7 Multiple mono programs freeze with high CPU
49291 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExUnregisterCallback when unloading 49225 FreeBSD assertion failure / memory corruption regression from not checking mmap() return value correctly
49295 Prefix creation freezes 49237 Final Fantasy XI increased speed
49299 PowerToys for Windows 10 crashes on unimplemented function KERNEL32.dll.GetPackageFamilyName 49269 Wine 5.9 causes slower walk speed in Heroes of Might & Magic III
49300 Multiple debuggers/tools from Windows 10 SDK want api-ms-win-downlevel-kernel32-l2-1-0.dll 49314 Wine segfaults with too many command-line arguments
49303 MultiSync installation crashes (msado15.dll needs IConnectionPointContainer::FindConnectionPoint) 49322 cmudpro334 pops up errorwindow "OLE error 80004001"
49305 Sniper Elite V2 (Sniper Elite 3, Zombie Army Trilogy) fails to start on Steam 49329 critical section timeout on prefix creation
49351 PowerShell-7.0.1-win-x64.msi fails to install
49352 JamKazam 1.0.3744 msi installer fails at 'InstallFiles' action (incorrect handling of administrative image with compressed source files)
49372 winedump crashes for sltg typelib files
49375 Test Drive 6 demo crashes when starting a race
49379 Altium Designer 20 crashes on missing d2d1.dll.D2D1CreateDevice
49380 wine unable to load kernelbase.dll
49387 Game "101 Ways to die" start with a black screen.
49388 MultiSync installation crashes (msado15.dll needs IConnectionPoint::Advise)
49391 Star Trek Armada crashes on start on Wine 5.6 but not Wine 5.5
49407 Display device initialization fails due to vkGetRandROutputDisplayEXT() causing X exception on dual Nvidia / Intel GPU configuration (regression).
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 5.9: Changes since 5.10:
Aaro Altonen (5): Aaro Altonen (3):
msado15: Implement _Command get/put CommandType. include: Add ConnectionEventsVt definition.
msado15: Implement _Command get/put CommandText. msado15/tests: Add tests for IConnectionPoint::Advise/Unadvise.
msado15: Add IConnectionPointContainer stub to _Connection. msado15: Implement IConnectionPoint::Advise/Unadvise.
msado15: Add IConnectionPoint stub to _Connection.
msado15: Implement IConnectionPointContainer_FindConnectionPoint.
Akihiro Sagawa (2): Akihiro Sagawa (1):
gdi32: Handle vertical faces in the fontconfig fallback. winegstreamer: Also wait for EOS events when retrieving duration.
gdi32: Add a vertical font replacement if it's a DBCS font.
Alex Henrie (12): Alex Henrie (1):
ntdll: Increase size of IPv6 address string buffers. advapi32: Add RegEnableReflectionKey stub.
include: Add RtlIpv4AddressToString(Ex)[AW].
include: Add more RTL functions.
ntdll/tests: Drop RTL function workarounds for Windows <= 2000.
ntdll/tests: Add more RtlIpv6AddressToString tests.
ntdll: Implement RtlIpv6AddressToString(Ex)[AW].
ws2_32: Reimplement inet_ntop on top of ntdll functions.
ws2_32/tests: Put WSAAddressToString tests in tables.
ntdll/tests: Make RtlIpv6AddressToString test data static and constant.
kernelbase: Add GetPackageFamilyName stub.
kernel32/tests: Fix GetNLSVersion test failure on Windows Server 2003.
quartz/tests: Fix overflow in 32-bit time calculation.
Alexandre Julliard (48): Alexandre Julliard (50):
server: Update shared user data timestamps on every request. ntdll: Move NtRaiseException() implementation to the Unix library.
kernel32: Leave some more space for kernelbase. ntdll: Implement NtContinue() in the Unix library.
kernel32: Use set_ntstatus() in more places. ntdll: Use NtContinue() to restore context after an exception.
ntdll: Implement ProcessImageInformation class in NtQueryInformationProcess(). ntdll: Use NtContinue() to set the thread initial context.
kernel32: Reimplement GetProcessVersion() in kernelbase. kernel32: Use a vectored exception handler to catch Ctrl-C.
kernel32: Reimplement DosDateTimeToFileTime/FileTimeToDosDateTime using ntdll functions. ntdll: Remove support for setting custom signal handlers.
kernel32: Remove actctx.c. itss: Fix potentially uninitialized variable compiler warnings.
kernel32: Remove cpu.c. mciseq: Fix potentially uninitialized variable compiler warnings.
kernel32: Remove environ.c. riched20: Fix potentially uninitialized variable compiler warnings.
kernel32: Remove time.c. twain_32: Fix potentially uninitialized variable compiler warnings.
kernel32: Remove string.c. kernel32/tests: Avoid some more compiler warning for HeapAlloc() invalid parameter tests.
ntdll: Fix off-by-one buffer size error. ntdll: Move signal handlers to the Unix library.
ntdll: Don't call terminate_thread request if not necessary. ntdll: Move some more thread functions to the Unix library.
ntdll: Create user shared data section in the server, and initialize it in wineboot. ntdll: Move the futex-based SRW lock implementation to the Unix library.
ntdll: Don't include ntdll_misc.h from the Unix library. ntdll: Move the futex-based condition variable implementation to the Unix library.
ntdll: Move server initialization functions to the Unix library. ntdll: Move the wait on address implementation to the Unix library.
ntdll: Move fd cache functions to the Unix library. ntdll: Move the futex-based critical section implementation to the Unix library.
ntdll: Move server call functions to the Unix library. ntdll: Avoid overflowing the command line buffer.
ntdll: Move NtClose() and NtDuplicateObject() to the Unix library. ntdll: Avoid referencing security descriptor functions from the Unix library.
ntdll: Add missing server_init_process_done() call. ntdll: Implement NtCreateUserProcess().
ntdll: Move the threading initialization functions to the Unix library. ntdll: Move Nt system time functions to the Unix library.
ntdll: Use the actual zero_bits parameter in the server requests. ntdll: Move the creation of the initial environment to the Unix library.
ntdll: Move server wait functions to the Unix library. ntdll: Move the locales initialization to the Unix library.
ntdll: Properly reset the stack environment at thread exit on ARM64. dmloader: Check for invalid class in EnableCache().
ntdll: Move NtSetContextThread() implementation to the Unix library. ntdll: Move fork and exec support to the Unix library.
ntdll: Move NtGetContextThread() implementation to the Unix library. ntdll: Load the case mapping table in the Unix library.
ntdll: Move the virtual memory functions to the Unix library. ntdll: Move the directory functions to the Unix library.
ntdll: Use the local server_send_fd() function in the Unix library. ntdll: Move a few file functions to the Unix library.
kernel32: Move SetConsoleCtrlHandler() implementation to kernelbase. makefiles: Also build import libs for extra test modules.
ntdll: Move the thread startup code to the Unix library. ntdll: Move the IO completion functions to the Unix library.
ntdll: Move the thread creation code to the Unix library. ntdll: Move the job functions to the Unix library.
ntdll: Move more of the thread exit code to the Unix library. ntdll: Move the get/set file information functions to the Unix library.
ntdll: Consolidate some of the init routines into the init_threading() entry point. ntdll: Initialize file redirects only after the server is connected.
ntdll: Move mapping of the user shared data to the Unix library. setupapi: Avoid storing uninitialized data in the registry.
ntdll: Move some wait functions to the Unix library. ntdll: Move the NtCreateUserProcess() implementation to the Unix library.
ntdll: Move the semaphore functions to the Unix library. ntdll: Move the process information functions to the Unix library.
ntdll: Move the event functions to the Unix library. ntdll: Move the file read/write functions to the Unix library.
ntdll: Move the mutex functions to the Unix library. ntdll: Move the device I/O control functions to the Unix library.
ntdll: Move the timer functions to the Unix library. ntdll: Move the Unix to NT file name conversion support to the Unix library.
ntdll: Move the keyed event functions to the Unix library. ntdll: Dynamically load callback functions from the Unix library.
ntdll: Move the section object functions to the Unix library. ntdll: Move the current directory initialization to the Unix library.
ntdll: Move the rest of the thread creation code to the Unix library. ntdll: Remove support for PPC32.
ntdll: Implement RtlCreateUserThread() on top of NtCreateThreadEx(). ntdll: Move the remaining process functions to the Unix library.
ntdll: Use NtCreateThreadEx() for remote thread creation. ntdll: Move the thread get/set information functions to the Unix library.
ntdll: Move NtCreateThreadEx() to the Unix library. ntdll: Move the WoW64 thread context functions to the Unix library.
ntdll: Move DbgUiIssueRemoteBreakin() to the Unix library. ntdll: Move the image address initialization to the Unix library.
secur32/tests: Update for new WineHQ certificate. ntdll: Move the volume information functions to the Unix library.
wininet/tests: Update for new WineHQ certificate. ntdll: Move the directory change functions to the Unix library.
winebuild: Make the 32-bit side of a 16-bit module always a DLL.
ntdll: Actually return an NT path in wine_unix_to_nt_file_name() for relative paths.
Alistair Leslie-Hughes (1): Alistair Leslie-Hughes (10):
include/ddk: Add wsk.h file. include: Add winhttp web socket defines.
winhttp: Add WinHttpWebSocket* function stubs.
directmanipulation: New stub dll.
directmanipulation: Register the DirectManipulationManager and DirectManipulationSharedManager classes.
uuid: Add directmanipulation.h.
winhttp/tests: Add WebSocket tests.
winhttp: Status HTTP_STATUS_SWITCH_PROTOCOLS doesn't have any content.
directmanipulation: Create DirectManipulationManager and DirectManipulationSharedManager objects.
directmanipulation: Implement IDirectManipulationManager2::GetUpdateManager.
directmanipulation/tests: Initial tests.
Anton Baskanov (11): André Hentschel (15):
amstream: Don't crash if parent is NULL in AMAudioStream:: and AMDirectDrawStream::GetMultiMediaStream. winex11.drv: Change whitelist to a more neutral word.
amstream: Move initialization code from audio_stream_create into AMAudioStream::Initialize and ::JoinAMMultiMediaStream. winedbg: Remove support for PPC32.
amstream: Move initialization code from ddraw_stream_create into AMDirectDrawStream::Initialize and ::JoinAMMultiMediaStream. winetest: Remove support for PPC32.
amstream: Move initialization calls from *_stream_create into AMMultiMediaStream::AddMediaStream. libport: Remove support for PPC32.
amstream: Allow AMAudioStream and AMDirectDrawStream to be created by CoCreateInstance. dbghelp: Remove support for PPC32.
amstream: Add tests for IAMMediaStream::Initialize and ::JoinAMMultiMediaStream. kernel32/tests: Remove support for PPC32.
amstream: Leave critical section on error in MediaStreamFilter::EnumPins(). setupapi: Remove support for PPC32.
amstream: Implement AMAudioStream::BeginFlush() and ::EndFlush(). include: Add else cases for __cdecl.
amstream: Implement MediaStreamFilter::SupportSeeking(). include: Define PCONTEXT for all architectures.
amstream: Implement MediaStreamFilter::SetPositions(). winemenubuilder: Change blacklist to a more neutral word.
amstream: Call MediaStreamFilter::SupportSeeking() in AMMultiMediaStream::OpenFile(). winevulkan: Change blacklist to a more neutral word.
krnl386.exe16: Simply clean a comment from master/slave.
winex11.drv: Change slave to a more neutral word.
ntdll: Change master/slave to more neutral words.
comctl32: Clarify a comment.
Arkadiusz Hiler (2): Anton Baskanov (7):
user32: Move *RegisterDeviceNotification*() to input.c. winegstreamer: Commit allocator before pausing the stream.
user32: Fix NULL dereference in UnregisterDeviceNotification. quartz/filtergraph: Always try to query IMediaSeeking if it's not cached yet.
quartz/filtergraph: Count renderers in IMediaControl::Pause and ::Run.
quartz/filtergraph: Always sort filter list before use.
amstream: Implement MediaStreamFilter::GetCurrentStreamTime.
amstream: Implement IAudioStreamSample::GetSampleTimes.
amstream: Implement AMAudioStream::NewSegment.
Aurimas Fišeras (2): Brendan Shanks (5):
po: Update Lithuanian translation. kernel32/tests: Fix handle leak.
po: Update Lithuanian translation. kernel32/tests: Add RegisterWaitForSingleObject() WT_EXECUTEINWAITTHREAD tests.
winex11.drv: Ensure output IDs are unique for mirrored displays.
winemac.drv: Ensure output IDs are unique for mirrored displays.
winhttp: Treat a partial certificate chain as having an unknown/invalid CA.
Austin English (1): Damjan Jovanovic (1):
api-ms-win-downlevel-kernel32-l2-1-0: New dll. ntdll: Interpretation of l_addr depends on FreeBSD version.
Biswapriyo Nath (2): Daniel Lehman (1):
include: Add missing structures in dcommon.idl. server: Fail if non-empty directory marked for deletion.
include: Add include guard in d2dbasetypes.h.
Brendan Shanks (4): Derek Lesho (1):
winex11.drv: Set GPU LUID property for monitors. server: Partially implement JobObjectBasicAccountingInformation.
winex11.drv: Set output id property for monitors.
winemac.drv: Set GPU LUID property for monitors.
winemac.drv: Set output id property for monitors.
Damjan Jovanovic (2): Dmitry Timoshkov (31):
libwine: Fix a regression in the return value check for mmap() on FreeBSD. rpcrt4/tests: Fix compilation with MS VC.
ntdll: Reserve the area whenever possible in reserve_area() on FreeBSD. rpcrt4/tests: Add some tests for marshalling embedded conformant arrays.
crypt32: Store CRYPT_KEY_PROV_INFO in a platform independent way.
prntvpt: Implement PTOpenProviderEx.
prntvpt: Implement PTOpenProvider.
prntvpt: Implement PTCloseProvider.
prntvpt: Add some tests for PTOpenProvider and PTOpenProviderEx.
prntvpt: Implement PTReleaseMemory.
prntvpt: Implement PTConvertPrintTicketToDevMode.
prntvpt: Add support for PageOutputColor to ticket XML reader.
prntvpt: Add support for PageScaling to ticket XML reader.
prntvpt: Add support for PageResolution to ticket XML reader.
prntvpt: Add support for PageOrientation to ticket XML reader.
prntvpt: Add support for DocumentCollate to ticket XML reader.
prntvpt: Add support for JobInputBin to ticket XML reader.
prntvpt: Add support for JobCopies to ticket XML reader.
prntvpt: Add support for custom scaling to ticket XML reader.
winedump: Fix parsing of SLTG typelib created with some old tool.
prntvpt: Implement PTConvertDevModeToPrintTicket.
prntvpt: Add support for PageOutputColor to ticket XML writer.
prntvpt: Add support for PageScaling to ticket XML writer.
prntvpt: Add support for PageResolution to ticket XML writer.
prntvpt: Add support for PageOrientation to ticket XML writer.
prntvpt: Add support for DocumentCollate to ticket XML writer.
prntvpt: Add support for JobInputBin to ticket XML writer.
prntvpt: Add support for JobCopies to ticket XML writer.
prntvpt: Add support for custom scaling to ticket XML writer.
prntvpt: Initialize ticket from printer defaults.
prntvpt: Implement PTMergeAndValidatePrintTicket.
prntvpt: Add initial implementation of PTGetPrintCapabilities.
ieframe: Implement IPersistStorage::GetClassID().
Daniel Lehman (6): Esme Povirk (1):
vcruntime140_1: Support unwind handler with frame. mscoree: Update Wine Mono to 5.1.0.
vcruntime140_1: Change pointer math in decode_uint.
vcruntime140_1: Skip unwind if already at last level.
vcruntime140_1: Don't terminate on state of -1.
vcruntime140_1: Unwind state 0.
vcruntime140_1: Don't terminate on -1 trylevel.
François Gouget (1): Gabriel Ivăncescu (5):
winex11.drv: Avoid using the mailing list address in error messages. gdi32: Skip scan conversion on overflow.
msscript.ocx: Add IScriptModuleCollection stub implementation.
msscript.ocx: Add initial IScriptModule stub implementation.
msscript.ocx/tests: Add initial tests for Script Modules.
msscript.ocx: Implement IScriptModuleCollection::get_Count.
Gerald Pfeifer (1): Gerald Pfeifer (2):
ntdll: Include <stdarg.h> in unix/debug.c. ntdll: Replicate InterlockedCompareExchange64 to the Unix library.
ntdll: Include <signal.h> where needed in the Unix library.
Gijs Vermeulen (6): Gijs Vermeulen (7):
include: Add cfg.h. msado15: Ignore IRunnableObject interface in recordset/connection_QueryInterface.
wuapi: Add UpdateInstaller coclass. msado15: Improve _Connection_Open/Close stubs.
wuapi: Fake success in IUpdateInstaller::get_IsBusy. quartz/filtergraph: Add a stub IVideoFrameStep interface.
wtsapi32: Implement WTSQuerySessionInformationA. d3dx9: Implement ID3DXSkinInfo_Clone().
wtsapi32: Improve WTSQuerySessionInformationW stub. amstream: Get rid of the IDirectDrawStreamSampleImpl typedef.
winemac: Cast buffer to const WCHAR* in insert_clipboard_format. amstream/tests: Add IDirectDrawStreamSample::GetMediaStream() tests.
amstream: Don't crash on NULL ddraw in IDirectDrawMediaStream::GetDirectDraw().
Hans Leidekker (8): Hans Leidekker (2):
mountmgr: Return the disk serial from IOCTL_STORAGE_QUERY_PROPERTY(StorageDeviceProperty). msi: Fix installing from administrative image with compressed source files.
wbemprox: Get the disk drive serial number from mountmgr. winhttp: Implement WinHttpWebSocketCompleteUpgrade.
bcrypt: Implement BCryptDeriveKeyCapi.
bcrypt: Add support for BCRYPT_DSA_ALGORITHM.
msado15: Fix NULL pointer dereference in close_recordset.
bcrypt: Add support for importing and exporting DSS private keys.
mountmgr: Fix buffer length check.
bcrypt: Handle different sized R/S signature components.
Henri Verbeet (39): Henri Verbeet (3):
wined3d: Move the swapchain logo texture blit to wined3d_cs_exec_present(). wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format().
wined3d: Move the swapchain cursor texture blit to wined3d_cs_exec_present(). wined3d: Get rid of WINED3D_QUIRK_SET_TEXCOORD_W.
wined3d: Implement occlusion queries for the Vulkan adapter. wined3d: Get rid of the special format handling in wined3d_check_depth_stencil_format().
wined3d: Implement timestamp queries for the Vulkan adapter.
wined3d: Implement timestamp disjoint queries for the Vulkan adapter.
wined3d: Implement event queries for the Vulkan adapter.
wined3d: Implement pipeline statistics queries for the Vulkan adapter.
wined3d: Map vkGetPhysicalDeviceFeatures2() to vkGetPhysicalDeviceFeatures2KHR().
wined3d: Also load the index buffer in wined3d_context_vk_apply_draw_state() if STATE_INDEXBUFFER was invalidated.
wined3d: Use wined3d_buffer_vk_get_buffer_info() when binding the Vulkan index buffer.
wined3d: Use wined3d_buffer_vk_get_buffer_info() when binding Vulkan vertex buffers.
wined3d: Initialise more caps and limits in wined3d_adapter_vk_init_d3d_info().
wined3d: Map Vulkan adapter bo's persistently on 64-bit architectures.
wined3d: Move swapchain buffer discarding to wined3d_cs_exec_present().
wined3d: Implement swapchains for the Vulkan adapter.
wined3d: Wait for the command stream to finish before removing the context in adapter_no3d_uninit_3d().
wined3d: Create WINED3D_NO3D swapchain surfaces without GPU access.
wined3d: Check for GPU access before attempting an upload blit in texture2d_blt().
wined3d: Explicitly check for WINED3D_NO3D instead of "d3d_initialized" in surface_convert_format().
wined3d: Set "device->d3d_initialized" in wined3d_device_set_implicit_swapchain().
wined3d: Get rid of the "d3d_initialized" check in wined3d_device_reset().
wined3d: Get rid of the "d3d_initialized" check in context_resource_released().
wined3d: Get rid of the "d3d_initialized" check in device_resource_released().
wined3d: Get rid of the "d3d_initialized" check in wined3d_texture_update_map_binding().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in arbfp_blit_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in glsl_blitter_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in ffp_blit_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in wined3d_texture_blt().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in texture2d_blt().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in texture2d_depth_blt_fbo().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in fbo_blitter_blit().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in the FBO cache.
wined3d: Use "depth_size" to check for a depth format in resolve_depth_buffer().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in query_internal_format().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in create_and_bind_fbo_attachment().
wined3d: Introduce WINED3DFMT_FLAG_DEPTH_STENCIL.
wined3d: Clear WINED3DFMT_FLAG_DEPTH_STENCIL if the format is not supported as FBO attachment.
wined3d: Reference the back buffer in wined3d_swapchain_vk_blit().
wined3d: Partially implement adapter_vk_clear_uav().
Huw D. M. Davies (3): Huw D. M. Davies (2):
ntdll: Use the correct size when the read spans a page boundary. gdi32: Move the scan conversion to a helper function.
ntdll: Remove unnecessary page variable. oleaut32: Return early if there is no matching funcdesc.
bcrypt: Add stubs for DSS private key functions on macOS.
Jacek Caban (41): Jacek Caban (29):
rpcndr.h: Avoid error_status_t redefinition. winnt.h: Add BitScanForward and BitScanReverse implementation.
winegcc: Store main arguments in strarray. ntdll: Reimplement _aulldiv using 32-bit arithmetic.
winegcc: Add support for @file arguments. ntdll: Reimplement _aullrem using 32-bit arithmetic.
winegcc: Add support for -Wl,--whole-archive option. ntdll: Reimplement _alldiv using 32-bit arithmetic.
setjmp.h: Use __intrinsic_setjmpex when using ucrt. ntdll: Reimplement _allrem using 32-bit arithmetic.
winnt.h: Provide inline NtCurrentTeb implementation for mingw arm builds. ntdll: Reimplement _allmul using 32-bit arithmetic.
dmusic/tests: Introduce compare_time helper. ntdll/tests: Add long long builtins tests.
kernel32/tests: Remove workaround for NT4. ntdll: Export builtin functions as cdecl.
kernel32/tests: Avoid using abs on ULONGLONG values. mshtml: Use DISPID_UNKNOWN for compat dispids not supported in compat mode.
wintab32: Fix -Wabsolute-value warning. mshtml: Add IHTMLCSSStyleDeclaration2::columnCount property semi-stub implementation.
taskmgr: Introduce size_diff helper. mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation.
d3d9/tests: Use int for indexes in generate_bumpmap_textures. mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation.
mshtml: Use return_nsstr_variant in HTMLTable_get_width. mshtml: Add IHTMLCSSStyleDeclaration2::columnFill property semi-stub implementation.
mshtml: Add IHTMLTableCell::height property implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnSpan property semi-stub implementation.
mshtml: Add IHTMLTableCell::width property implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleColor property semi-stub implementation.
gdiplus/tests: Introduce compare_uint helper. mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleStyle property semi-stub implementation.
ieframe: Return S_FALSE in IWebBrowser2::get_Document when returning NULL. mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleWidth property semi-stub implementation.
gdiplus: Introduce absdiff helper. mshtml: Add IHTMLCSSStyleDeclaration2::columnRule property semi-stub implementation.
quartz/tests: Fix -Wabsolute-value warnings. mshtml: Expose IHTMLCSSStyleDeclaration2 to scripts.
jscript: Support ES5 Array.prototype.sort arguments handling. mshtml: Use proper compat mode in IHTMLWindow7::getComputedStyle.
jscript: Support context argument in Array.prototype.forEach. ntoskrnl: Use loader notification callback to perform relocations.
jscript: Throw proper exception in RegExp.prototype.toString when called on non-RegExp object. mshtml: Add IHTMLCSSStyleDeclaration2::perspective implementation.
mshtml/tests: Introduce sync_test helper. msvcp: Use BitScanReverse in log2i.
winmm/tests: Introduce compare_uint helper. dwrite: Use BitScanForward instead of dwrite_ctz.
winmm: Introduce compare_uint helper. dwrite: Use BitScanReverse instead of dwrite_log2i.
configure: Enable -Wabsolute-value on cross compiler. d3dx9: Use BitScanReverse in make_pow2.
jscript: Inline add_eval implementation. msscript: Reimplement state property using embedded script engine state.
jscript: Don't realloc interpreter stack. msscript/tests: Add more script state tests.
jscript: Throw proper stack overflow exception. msscript: Parse script host object instead of control to parse_script_text.
mshtml/tests: Improve tests exception handling.
jscript: Add Object.keys implementation.
jscript: Use wide string literals in array.c.
jscript: Add Array.prototype.reduce implementation.
jscript: Support passing non-string pattern to RegExp constructor.
jscript: Support passing non-string flags to RegExp constructor.
jscript: Add Object.preventExtensions semi-stub implementation.
mshtml: Use return_nsstr_variant in IHTMLBodyElement::get_bgColor.
mshtml: Use default white value in IHTMLDocument2::get_bgColor.
mshtml: Add IHTMLCSSStyleDeclaration2::transform property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::animationName property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::transition property implementation.
Ken Thomases (1): Jeff Smith (10):
winemac: Fix a string format warning for tick counts in update_clipboard(). kernelbase: Output message ID as hex in debug messages.
gdiplus/tests: Test hatch brush patterns.
gdiplus: Fix most hatch brush patterns.
gdiplus: Fix hatch brush patterns that require anti-aliasing.
gdiplus: Handle additional hatch styles.
d3drm: Set light alpha to 1.0 in d3drm_light_SetColor().
d3drm/tests: Test IDirect3DRM_CreateLight().
d3drm: Get rid of the "partial stub" FIXMEs in the light creation functions.
gdiplus/tests: Test that hatch fill uses rendering origin.
gdiplus: Handle rendering origin during hatch fill.
Liam Middlebrook (1): Lauri Kenttä (1):
winevulkan: Update to VK spec version 1.2.142. po: Update Finnish translation.
Louis Lenders (5): Louis Lenders (2):
usp10: Add stub for ScriptGetFontAlternateGlyphs. pwrshplugin: New stub dll.
api-ms-win-core-libraryloader-l2-1-0: Add new dll. ws2_32: Add FreeAddrInfoEx.
api-ms-win-core-memory-l1-1-4: Add new dll.
api-ms-win-core-localization-l1-2-2: Add new dll.
explorerframe: Return S_OK in ITaskbarList::SetOverlayIcon.
Martin Storsjo (12): Martin Storsjo (1):
configure: Pass -fasynchronous-unwind-tables to the compiler. widl: Make decl_needs_parens static.
ntdll: Fix handling of the save_lrpair unwind opcode.
ntdll: Fix byte vs register units in unwind_packed_data.
ntdll: Pass a nonnull handler_data in when continuing after a collided unwind.
ntdll: Store the real stack pointer in RtlCaptureContext.
ntdll: Fix unwinding functions that end with a branch instruction.
wine/asm.h: Use __ASM_CFI on clang too, despite not defining __GCC_HAVE_DWARF2_CFI_ASM.
ntdll: Implement RtlRestoreContext.
ntdll: Keep the previous iteration of NonVolatileRegisters in call_function_handlers.
ntdll: Fix unwinding through raise_generic_exception.
ntdll: Implement RtlRaiseException in assembly to fix continuing from exceptions.
wine/asm.h: Don't define __ASM_CFI when using clang as cross compiler.
Matteo Bruni (3): Matteo Bruni (2):
ntdll: Use memcpy() in set_float_reg(). d3dcompiler: Print float constants with more precision.
user32: Add missing WM_WINE_CLIPCURSOR message type name. d3dcompiler: Check shader for NULL.
user32: Make sure update_window_state() is always executed on the owner thread.
Nikolay Sivov (68): Nikolay Sivov (46):
dwrite: Fix array indexing when merging features. dwrite: Sort feature tags returned from GetTypographicFeatures().
dwrite: Set glyph class for all initial glyphs. dwrite: Remove fixme from CreateFontFallback().
dwrite: Set glyph class properties when applying GPOS. dwrite: Implement CheckTypographicFeature().
dwrite: Use prefetched glyph class to match with lookup mask. dwrite: Unify context lookup helpers.
dwrite: Simplify single substitution helper. dwrite: Implement contextual positional lookups.
include: Add IMFMediaEngineEx definition. dwrite: Limit recursion level for context lookups.
mfplat: Add Media Engine attributes to tracing. dwrite: Disallow recursing to reverse chaining substitution.
include: Add CResamplerMediaObject class id. dwrite: Do not require fontface object for HasCharacter().
dwrite: Update glyph properties on single substitution. dwrite: Remove unused field from fontface data structure.
dwrite: Only enable single substitution lookups for chained substitution. dwrite: Get rid of cmap cache.
dwrite: Use temporary buffers for GetGlyphs(). dwrite: Return ranges for selected cmap.
dwrite: Prefetch all lookup entry fields when collecting them. dwrite: Implement GetVerticalGlyphVariants().
dwrite: Use global cursor to glyph array for substitutions. dwrite: Silence HasVariations() fixme.
dwrite: Reference currently used layout table in context. dwrite: Fix CreateInMemoryFontFileLoader() prototype.
dwrite: Handle extension substitution (GSUB lookup 7). dwrite: Share same cluster for bases and following diacritics in initial map.
dwrite: Implement alternate substitution (GSUB lookup 3). dwrite: Update clustermap once after all features have been applied.
dwrite: Use cluster map to apply use feature ranges. dwrite: Set initial canBreakShapingAfter flags.
dwrite: Mark some of default ignorables as ZWS. dwrite: Normalize glyph data before passing it to matching function.
dwrite: Keep text properties zero initialized. dwrite: Implement ligature substitution.
dwrite: Use GPOS handlers for subtables, not whole lookups. dwrite: Implement another GetFontFamily() variant.
dwrite: Implement multiple substitution (GSUB lookup 2). ntdll: Fix a typo in security descriptor flags.
dwrite: Update glyph component count on multiple substitution. ntdll: Use single field for misc flags in ComClass redirection section.
dwrite: Add stub handler for ligature substitution. ntdll: Create class section for proxy-stub interface entries.
include: Add Media Engine events constants. ole32: Remove workaround for creating objects from context proxy-stub descriptions.
mfmediaengine/tests: Use global factory instance. dwrite: Keep current lookup feature mask in context.
mfmediaengine/tests: Add some tests for shutdown state. dwrite: Remove some unused types.
mfmediaengine: Add shut down state. dwrite: Use single table pointer in GPOS handlers.
mfmediaengine: Keep auto-play flag. dwrite: Implement mark to ligature attachment (GPOS lookup 5).
mfmediaengine: Keep loop flag. dwrite: Use mark array helper in mark to base attachment handler.
dwrite: Simplify glyph properties helpers by using current glyph buffer. dwrite: Use mark array helper in mark to mark attachment handler.
dwrite: Implement mark glyph filtering. dwrite: Add missing script tags.
dwrite/tests: Enable glyph class tests on Wine. dwrite: Simplify single substitution handler.
dwrite: Add matching callback support for iterators. dwrite: Simplify multiple substitution handler.
dwrite: Use iterator matching for chain substitution. dwrite: Simplify alternate substitution handler.
dwrite: Implement chaining contextual substitution of format 1. dwrite: Simplify ligature substitution handler.
dwrite: Implement chaining contextual substitution of format 2. evr/tests: Add basic creation test for default mixer object.
mfmediaengine: Create media session instance. evr: Add IMFTransform stub for default video mixer.
mfmediaengine: Send "play" event on Play(). evr: Add IMFVideoDeviceID to default mixer.
mfmediaengine: Send "pause" event on Pause(). evr: Add IMFTopologyServiceLookupClient stub for default mixer.
dwrite: Fix lookup collection when no suitable script was found. d2d1: Implement D2D1CreateDevice().
dwrite: Add properties for recently added scripts. evr: Implement stream managment methods for default mixer.
dwrite: Implement contextual subsitution (GSUB lookup 5). evr: Create attributes for input mixer streams.
dwrite: Fix offsets when stepping through chain rule fields. evr: Add IMFVideoMixerControl2 stub for the mixer.
dwrite: Add main loop variant for reverse substitution. mf: Set clipping window attribute for EVR activator.
mfmediaengine: Send "ratechange" event for both default and playback rate changes. mfplat: Add EVR activator attributes to tracing.
mfmediaengine: Send "volumechange" event on muted state change. evr/tests: Add some tests for surface samples.
mfmediaengine: Send "volumechange" event on volume change.
mfmediaengine: Propagate error out on missing callback attribute.
mfmediaengine: Duplicate configuration attributes.
mfmediaengine: Forward buffering events to user callback.
mf/session: Handle source buffering events.
dwrite: Implement reverse chain contextual substitution (GSUB lookup 8).
dwrite: Use lookup fitering for context matching.
dwrite: Include required feature when collecting lookups.
dwrite: Enable lookups from non-global features too.
dwrite: Partially implement GetBaseline().
include: Add more Media Foundation error codes.
mfmediaengine: Set media type flags on source resolution.
mfmediaengine: Set presentation duration attribute.
mfmediaengine/tests: Add some tests for error property.
mfmediaengine: Implement error object.
mfmediaengine: Implement error property.
mfmediaengine: Fully initialize error state.
mfmediaengine: Implement GetCurrentSource().
mfmediaengine: Update ready state property during resolution.
mfmediaengine: Set up audio output branch.
dwrite: Fix global feature mask to match its shift.
dwrite: Use correct glyph array offset for alternate substitution table output.
Paul Gofman (50): Paul Gofman (29):
ntoskrnl.exe: Add KdRefreshDebuggerNotPresent() function. ntdll: Perform fsync() in client for files and directories.
include/ddk: Add prototype for KeQueryActiveProcessors(). ntoskrnl.exe/tests: Move test functions to the new utils.h header.
include: Add prototype for GetActiveProcessorCount(). include/ddk: Define MAKE_WSK_VERSION macro.
ntoskrnl.exe: Add KeQueryActiveProcessorCountEx() function. include/ddk: Add WSK timeout constants definitions.
include/ddk: Fix struct _KUSER_SHARED_DATA definition. ntoskrnl.exe/tests: Add initial test for netio.sys.
ntdll: Fill ActiveProcessorCount field in _KUSER_SHARED_DATA. netio.sys: Add WSK provider stub interface.
ntdll: Fill ActiveGroupCount field in _KUSER_SHARED_DATA. netio.sys: Implement wsk_get_address_info() function.
ntoskrnl.exe: Return zero for unknown msr registers. netio.sys: Implement wsk_free_address_info() function.
ntoskrnl.exe: Fix KeQueryActiveProcessors() function. ntoskrnl.exe/tests: Add test for wsk_get_address_info().
ntoskrnl.exe: Add KeSetSystemAffinityThreadEx() function. include: Add CMSGHDR, PCMSGHDR defintion.
ntoskrnl.exe: Implement KeSetSystemAffinityThread() function. include/ddk: Add definition for WSK socket interfaces.
ntoskrnl.exe: Implement KeRevertToUserAffinityThreadEx() function. netio.sys: Implement wsk_socket() function for listen sockets.
ntoskrnl.exe: Implement KeRevertToUserAffinityThread() function. netio.sys: Implement wsk_close_socket() function.
ntoskrnl.exe: Import KeGetCurrentProcessorNumber() function. ntoskrnl/tests: Add initial test for WSK listen socket.
ntoskrnl.exe: Add KeSignalCallDpcDone() function. wined3d: Merge _USER_MEMORY and _SYSMEM locations.
ntoskrnl.exe: Add KeGenericCallDpc() function. ddraw: Update texture_memory when setting new texture parent in ddraw_surface7_Flip().
ntoskrnl.exe: Add KeSignalCallDpcSynchronize() function. wined3d: Set user memory separately for texture sub resources.
ntoskrnl.exe/tests: Add basic test for DPC call. ddraw/tests: Add more tests for _SetSurfaceDesc with mipmaps.
wined3d: Use a single wined3d_texture_is_full_rect() function. ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw4.
wined3d: Prepare/load the destination resource location in glsl_blitter_blit(). ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw2.
wined3d: Allow multisample destination locations for all colour blits. ws2_32: Optimize interface_bind_check() by caching adapter addresses.
wined3d: Allow multisample source locations for all colour blits. netio.sys: Add stub interface for connection sockets.
ntoskrnl.exe: Partially implement KeInitializeDpc() function. netio.sys: Implement wsk_bind() function.
ntoskrnl.exe: Add KeSetTimer() function. netio.sys: Implement wsk_accept() function.
ntoskrnl.exe: Reimplement KeSetTimerEx() on top of thread pool. ntoskrnl/tests: Add test for WskAccept().
ntoskrnl.exe: Avoid leaking events on multipe KeSetTimerEx() calls. winex11.drv: Handle X error from vkGetRandROutputDisplayEXT().
ntoskrnl.exe: Cancel active timer before setting it. netio.sys: Support multiple simultaneous async operations for socket.
ntoskrnl.exe: Support DPCs with timers. netio.sys: Implement wsk_{send|receive}().
ntoskrnl.exe/tests: Add more timer tests. ntoskrnl/tests: Add test for WSK send and receive.
ntoskrnl.exe: Fix ObRegisterCallbacks() function parameter definition.
ntoskrnl.exe: Return STATUS_SUCCESS from ExCreateCallback() stub.
ntoskrnl.exe: Add stub for ExRegisterCallback() function.
ntoskrnl.exe: Add stub for ExUnregisterCallback() function.
ntoskrnl.exe: Implement IoReuseIrp() function.
include/ddk: Update the IMAGE_INFO structure.
ntoskrnl.exe: Implement image load notify routines registration.
include: Add RTL_QUERY_REGISTRY_TYPECHECK defines.
ntoskrnl.exe: Call load image notify routines for driver modules.
ntoskrnl.exe: Implement PsGetProcessSectionBaseAddress() function.
ntoskrnl.exe: Zero copied size in MmCopyVirtualMemory() stub.
include/ddk: Add _KAPC_STATE structure definition.
ntoskrnl.exe: Add stub for KeStackAttachProcess().
ntoskrnl.exe: Add stub for KeUnstackDetachProcess().
ntoskrnl.exe/tests: Add a test for accessing process memory.
ntoskrnl.exe/tests: Avoid race condition in test driver.
netio.sys: Add driver stub.
netio.sys: Add stub for WskRegister().
netio.sys: Add stub for WskDeregister().
netio.sys: Add stub for WskCaptureProviderNPI().
netio.sys: Add stub for WskReleaseProviderNPI().
Rémi Bernon (9): Piotr Caban (7):
ntdll: Introduce free_ranges indexing sequence. msvcrt: Use internal sprintf implementation.
ntdll: Use the free ranges in find_reserved_free_area. msvcrt: Reimplement special doubles printing.
d3d10core: Directly call DXGID3D10CreateDevice(). msvcrt: Reimplement %a printf format handling.
d3d11: Stop advertising the ID3D10Device interface on devices created by d3d11. ucrtbase: Add printf %a format tests.
crypt32/tests: Fix signed integral cast warning. ucrtbase: Add more inf,nan,ind printf tests.
dxgi/tests: Fix signed integral cast warning. vcruntime140_1: Add support for pointer to object in unwind info.
sxs: Fix uninitialized variable warning. msvcrt: Reset buffer in fflush on error.
msvcirt/tests: Fix signed integral cast warning.
msvcp120/tests: Fix signed integral cast warning.
Serge Gautherie (3): Porot Mo (3):
advpack: RegQueryValueExW() wants bytes, not chars. oleaut32/tests: Add tests for ITypeInfo::GetDllEntry().
shlwapi: RegQueryValueExW() wants bytes, not chars. oleaut32: Match funcdesc using both memberid and invkind.
mscoree: RegQueryValueExW() wants bytes, not chars. wshom.ocx: Expand environment string before executing command through CreateProcessW.
Thomas Faber (1): Rémi Bernon (3):
ntdll/tests: Fix a test failure on Server 2003. dinput: Stop sending WM_WINE_NOTIFY_ACTIVITY on every input.
dinput: Use a single list for all acquired devices.
dinput: Use dedicated list for mouse and keyboard.
Torge Matthies (1): Vijay Kiran Kamuju (5):
joy.cpl: Fix pulsing buttons in joystick button state display. include: Add wownt16.h.
include: Add IMarkupServices2, IMarkupContainer2 and IMarkupPointer2 related interfaces.
oleaut32: Merge four DWORDs into a GUID.
oleaut32: Include the leading '\1' in the CompObj stream name.
include: Add missing packing, structs and defines for xact3wb.h.
Vijay Kiran Kamuju (4): Zebediah Figura (38):
msasn1: Add stub for ASN1_Decode function. ntdll: Avoid leaking "drive" on error paths from get_mountmgr_fs_info() (Valgrind).
include: Add missing enum, function and packing to msasn1.h. d3dcompiler/tests: Add a test for struct assignment.
ole2.dll16: Add stub OleIsCurrentClipboard function. strmbase: Clear the debug info before calling DeleteCriticalSection (Valgrind).
winspool.drv: Implement AddPrintProcessorA via AddPrintProcessorW. strmbase: Avoid leaking the media type on failure in IEnumMediaTypes::Next().
quartz/tests: Avoid leaking the media type from IPin::ConnectionMediaType() (Valgrind).
Zebediah Figura (23): quartz: Free type libraries on process detach (Valgrind).
amstream: Simplify flush_receive_queue() a bit. qedit: Free type libraries on process detach (Valgrind).
amstream: Don't duplicate IMediaStream method implementations. qasf: Free type libraries on process detach (Valgrind).
quartz/vmr9: Fake success from IVMRMixerConrol9::SetMixingPrefs(). evr: Free type libraries on process detach (Valgrind).
quartz/vmr9: Use TRACE for some implemented methods. strmbase: Release the allocator in IPin::Disconnect() (Valgrind).
quartz/vmr9: Don't query for IVMRSurfaceAllocatorEx9. winegstreamer: Don't query our own source pad to convert duration.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorEx9 from the default presenter. winegstreamer: Calculate duration independently per pin.
quartz/vmr9: Remove the unused "allocator_mon" field. winegstreamer: Try to convert the duration from bytes if the pad doesn't support querying time directly.
quartz/vmr9: Get rid of CreateRenderingWindow(). setupapi: Reset the source file pointer when comparing files.
quartz/vmr9: Trace argument values instead of omitting them. setupapi: Store the original INF file path in a .pnf file.
d3dcompiler: Store derefs as an offset to a variable. setupapi: Use the original INF source path if possible when copying files.
d3dcompiler: Rename HLSL_IR_DEREF to HLSL_IR_LOAD. d3dcompiler: Use the cached scalar type in expr_common_type() where possible.
d3dcompiler: Store some builtin types in the hlsl_ctx structure. d3dcompiler: Cache vector types.
d3dcompiler: Don't add a record deref to the instruction list twice. d3dcompiler: Emit constructors as sequences of stores to a synthetic variable.
d3dcompiler: Create assignment instructions more directly in struct_var_initializer(). d3dcompiler: Allow hlsl_ir_constant to contain only numeric types.
d3dcompiler: Pass the semantic and location parameters to new_func_decl(). d3dcompiler: Check for missing return value semantics on the entry point.
d3dcompiler: Also check the type class when checking for void. d3dcompiler: Return an HRESULT from parse_hlsl().
d3dcompiler: Write to the function return value using a separate instruction. include: Correct the name of WAVEBANKMINIWAVEFORMAT.
amstream/tests: Define and use a global variable holding an audio media type. quartz/vmr9: Trace the arguments to IVMRWindowlessControl9::SetVideoPosition().
d3dcompiler: Fix up the swizzle data type when unwrapping it from the assignment LHS. quartz/vmr9: Implement IVMRWindowlessControl9::SetAspectRatioMode().
d3dcompiler: Remove a redundant check for writemasks on non-numeric types. quartz/vmr9: Get rid of VMR9_ImagePresenter_PresentOffscreenSurface().
d3dcompiler: Coerce the RHS before unwrapping swizzles. quartz/tests: Relax some timings.
d3dcompiler: Fix matrix dimension declaration for matrix<...> syntax. ntoskrnl.exe/tests: Test completion callback parameters.
d3dcompiler: Use hlsl_report_message() where possible. ntoskrnl.exe: Call completion callbacks with the correct device.
quartz: Try to connect all source pins when autoplugging from the registry.
quartz/tests: Test autoplugging order.
quartz: Combine IGraphBuilder::Render() and IGraphBuilder::Connect() into a single helper.
quartz: Implement IFilterGraph2::RenderEx().
d3dcompiler/tests: Add a test for struct field semantics.
d3dcompiler/tests: Add a couple of extra tests for struct declaration syntax.
d3dcompiler/tests: Add a simple test for global variable initializers.
d3dcompiler: Factor out hlsl_ir_var allocation.
winegstreamer: Clear the "colorimetry" and "chroma-site" fields in amt_to_gst_caps_video().
Zhipeng Zhao (1): Zhipeng Zhao (1):
wlanapi: Add WlanQueryInterface stub implementation. ole32: Deal with WM_RENDERFORMAT if the clipboard is empty.
Zhiyi Zhang (6): Zhiyi Zhang (15):
user32: Handle NULL device and mode parameters in ChangeDisplaySettingsExW(). winex11.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings.
winex11.drv: Fake success for changing non-primary adapter settings. gdi32/tests: Remove tests for VidPnSourceId.
winemac.drv: Fake success for changing non-primary adapter settings. winemac.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings.
user32: Fake success for detaching adapters. explorer: Initialize registry display settings for all adapters.
ddraw: Get new window size from the primary output after display mode changes. winex11.drv: Support multiple adapter display settings in registry.
rpcrt4: Implement RpcIfInqId(). gdi32: Support LUID in D3DKMTOpenAdapterFromGdiDisplayName().
user32/tests: Test changing to a 1Hz display mode.
winex11.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1.
winemac.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1.
user32: Change slave to a more neutral word.
winemac.drv: Use helpers to get and release display device init mutex.
winemac.drv: Support multiple adapter display settings in registry.
winex11.drv: Add a Vulkan UUID property for GPUs.
winevulkan: Thunk vkGetPhysicalDeviceProperties2 and vkGetPhysicalDeviceProperties2KHR.
winevulkan: Fill Vulkan device LUID property.
Ziqing Hui (10): Ziqing Hui (8):
windowscodecs: Get DDS parameters when initialize. windowscodecs: Initialize block data in DdsDecoder_Dds_GetFrame().
windowscodecs: Implement DdsDecoder_Dds_GetFrame(). windowscodecs/tests: Add a DXT3 test image for DDS decoder.
windowscodecs: Implement DdsFrameDecode_GetSize(). windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks() when "boundsInBlocks" is NULL.
windowscodecs: Check NULL parameters for DdsFrameDecode_GetSize(). windowscodecs: Implement DdsFrameDecode_Dds_CopyBlocks().
windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetFormatInfo(). windowscodecs/tests: Add tests for DdsFrameDecode_GetPixelFormat().
windowscodecs: Implement DdsFrameDecode_Dds_GetFormatInfo(). windowscodecs/tests: Add decoder info tests for DDS decoder.
windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetSizeInBlocks(). windowscodecs: Fix MIME types of DDS decoder.
windowscodecs: Implement DdsFrameDecode_Dds_GetSizeInBlocks(). d3dx10/tests: Add tests for D3DX10GetImageInfoFromMemory().
windowscodecs: Add tests for DdsFrameDecode_Dds_CopyBlocks().
windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks().
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -1338,6 +1338,7 @@ Pim Bollen
Piotr Caban Piotr Caban
Piotr Chruściel Piotr Chruściel
Piotr Pawłow Piotr Pawłow
Porot Mo
Przemysław Białek Przemysław Białek
Przemyslaw Bruski Przemyslaw Bruski
Qian Hong Qian Hong

View File

@ -1 +1 @@
Wine version 5.10 Wine version 5.11

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