diff --git a/ANNOUNCE b/ANNOUNCE index 120e4c5f0b8..9a49f7204b2 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -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): - - More progress on the WineD3D Vulkan backend. - - Beginnings of a separate Unix library for NTDLL. - - Better support for anti-cheat kernel drivers. - - More glyph substitutions in DirectWrite. - - Support for DSS private keys. - - ARM64 exception handling fixes. + - Wine Mono engine updated to 5.1.0, with WpfGfx library support. + - More work on the separate Unix library for NTDLL. + - Beginnings of a NetIO kernel driver implementation. + - Initial support for the Print Ticket API. + - Removal of the obsolete 32-bit PowerPC architecture. - Various bug fixes. The source is available from the following locations: - https://dl.winehq.org/wine/source/5.x/wine-5.10.tar.xz - http://mirrors.ibiblio.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.11.tar.xz 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 - 26171 BVRP classic phone tools installer reports error 'Insufficient buffer' when trying to install print processor (AddPrintProcessorA stub should be symmetric to AddPrintProcessorW) - 26489 GetKeyState does not work correctly with toggle keys (VK_CAPITAL, VK_NUMLOCK, VK_SCROLL) - 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}' - 33194 Multiple applications ported to WinRT/ARM using MSVCR110.dll require msvcrt.__C_specific_handler - 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) - 38020 Foxit Reader 6.12 crashes on unimplemented function msasn1.dll.ASN1_CreateModule during validation of digital signatures - 38587 RF:G is Incredibly Laggy, Then Crashes - 44115 vcrun2012's vcredist_arm.exe crashes in riched20::isurlneutral() - 44432 AArch64: assertion fail in alloc_pages_vprot with qemu_aarch64 Ubuntu 16.04 - 44925 Multiple kernel drivers require 'ntoskrnl.exe.ExCreateCallback' stub to return STATUS_SUCCESS (StarForce v3, TrackMania Nations ESWC. Denuvo Anti-Cheat) - 45536 Total Commander 9.x crashes on unimplemented function usp10.dll.ScriptGetFontAlternateGlyphs when Wine is not detected via named export 'ntdll.wine_get_version' - 46788 RtlIpv6AddressToStringA is not supported - 49045 Japanese eroge called Koikatsu crashes after upgrading to Wine 5.7 - 49117 Virtual memory allocation gets slower when large number of views are allocated (We Happy Few) - 49160 Unity: SystemInfo.deviceUniqueIdentifier always the same under Wine - 49178 Spitfire Audio 3.x crashes on start due to 'WTSQuerySessionInformationA' stub not initializing out parameters - 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 - 49189 Auslogics Registry Cleaner 8.x crashes and shows "OLE error 80004001" (SetCurrentProcessExplicitAppUserModelID stub needs to return S_OK) - 49194 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' fails to load, needs 'netio.sys' stub driver (Winsock Kernel Sockets API / WSK) - 49198 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes in entry point (incorrect page protection restored during relocation processing) - 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) - 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) - 49216 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KdRefreshDebuggerNotPresent - 49217 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeQueryActiveProcessorCountEx - 49219 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeSetSystemAffinityThreadEx - 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) - 49222 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeRevertToUserAffinityThreadEx - 49224 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.{KeGenericCallDpc,KeSignalCallDpcSynchronize,KeSignalCallDpcDone} - 49228 Mouse movements are reversed/erratic for multiple games (Gothic 2, The Elder Scrolls V: Skyrim SE; Oblivion, Machinarium) - 49230 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.KeSetTimer (Denuvo Anti-Cheat 'denuvo-anti-cheat.sys') - 49235 Multiple .NET 4.x applications crash with stack overflow in IDWriteTextAnalyzer::GetGdiCompatibleGlyphPlacements (Microsoft Visual Studio 2010 Express, Win10 SDK installer) - 49251 Mouse cursor leaves a trail when anti-aliasing enabled (Secret Files 1-2, Fahrenheit, Ufo:Extraterrestrials) - 49257 Avast Free Antivirus 20.3 crashes before installing due to unimplemented function rpcrt4.dll.RpcIfInqId - 49262 Heap debugging (WINEDEBUG=+heap) broken since wine-5.7-30-gba1495f7c2 - 49264 MultiSync installation crashes (needs _Command::get/put_CommandText) - 49267 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' needs support for CustomTimerDpc via ntoskrnl.exe.KeSetTimer{Ex} - 49272 MultiSync installation crashes (msado15.dll needs {b196b284-bab4-101a-b69c-00aa00341d07} IConnectionPointContainer) - 49281 FinanceExplorer crashes inside msado15.dll - 49283 Some win10 run into : err:module:import_dll Library api-ms-win-core-libraryloader-l2-1-0.dll not found - 49289 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExRegisterCallback - 49291 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExUnregisterCallback when unloading - 49295 Prefix creation freezes - 49299 PowerToys for Windows 10 crashes on unimplemented function KERNEL32.dll.GetPackageFamilyName - 49300 Multiple debuggers/tools from Windows 10 SDK want api-ms-win-downlevel-kernel32-l2-1-0.dll - 49303 MultiSync installation crashes (msado15.dll needs IConnectionPointContainer::FindConnectionPoint) - 49305 Sniper Elite V2 (Sniper Elite 3, Zombie Army Trilogy) fails to start on Steam + 10325 Avencast: Rise of the Mage crash on attempt to play startup video + 18762 Supreme Commander slows down to 1 frame every 60 sec + 26146 WRC FIA World Rally Championship Demo fails to start, can't play video + 26258 Light of Altair demo crashes in-game when shaders enabled (built-in d3dx9_30) + 27105 Mega Man Legends for PC crashes on startup + 28203 Warrior Kings can't play music without native quartz + 28850 Airstrike (Eagles of WWII): choppy music playback + 29320 KMPlayer 3 does not play videos + 30188 Megaman X8 freezes / fails to play intro movie + 31581 Supreme Commander (steam version) shows a black screen on start when bloom rendering enabled + 31910 anti-cheat software Battleye 1.176 expects call to KiUserExceptionDispatcher during exception handling (user mode SEH dispatcher)(Arma2, DayZ) + 35215 Age of empires II HD Steam version: no video at start + 35800 Dust An Elysian Tail (Steam) (.NET 4.0 XNA game) fails to play intro videos + 35903 CED1401 USB function driver fails to install (setupapi should use the original INF path as a default source path when copying files) + 38035 GSpot v2.70 doesn't find Cinepak codec + 38086 ArmA: Combat Operations needs d3dx9_36.dll.D3DXCreateFragmentLinker + 39669 Dishonored crashes at start with Steam Launcher + 40986 DirectX11 application fails with error message "Failed to create IDXGIFactory2" + 41101 Her Story: crash on playing video clip + 41207 DX11 Demo "AMD Ladybug" freezes on the splash screen + 41972 "Elite: Dangerous" client crashes when starting + 42053 Grand Theft Auto III fails to lauch from Steam + 43232 Test Drive 6 - track is black + 44498 Legend of Kay: Anniversary Edition does not play cutscenes (needs {48e2ed0f-98c2-4a37-bed5-166312ddd83f} CLSID_MFReadWriteClassFactory) + 44957 Kea Coloring Book crashes (needs IAudioMediaStream::GetFormat() implementation) + 45093 mpc-hc player produces no audio output + 45571 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtCreateThread/Ex) + 45572 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtContinue) + 45667 League of Legends 8.15+ fails due to missing implementation of NtQueryVirtualMemory(MemoryWorkingSetExInformation) + 46396 valgrind shows an invalid free in devenum/tests/devenum.c + 46955 Performance regression after 3.20 in Assetto Corsa + 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'. + 48405 Battle.Net Launcher Beta crashes with Windows version set to 10 + 48716 Logos Bible Software - Printer is recognized but will not print (PTOpenProviderEx is a stub) + 48773 mimalloc needs ntdll.dll.RtlQueryEnvironmentVariable + 48779 Secret Files 3 crashes at launch (needs d3dx9_skin_info_Clone) + 49062 Dolphin EasyReader for Windows 6.04 (TTS app) crashes on startup + 49093 Relocation of 32-bit PE builtin 'ntoskrnl.exe' causes kernel driver load failures (imports fixup recursion in load_driver_module) + 49123 Multiple games crash or hang on startup since Wine 5.7 + 49147 Microsoft Teams 1.3.x crashes on unimplemented function setupapi.dll.CM_Get_Device_Interface_AliasW + 49151 Wine 5.7 Multiple mono programs freeze with high CPU + 49225 FreeBSD assertion failure / memory corruption regression from not checking mmap() return value correctly + 49237 Final Fantasy XI increased speed + 49269 Wine 5.9 causes slower walk speed in Heroes of Might & Magic III + 49314 Wine segfaults with too many command-line arguments + 49322 cmudpro334 pops up errorwindow "OLE error 80004001" + 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): - msado15: Implement _Command get/put CommandType. - msado15: Implement _Command get/put CommandText. - msado15: Add IConnectionPointContainer stub to _Connection. - msado15: Add IConnectionPoint stub to _Connection. - msado15: Implement IConnectionPointContainer_FindConnectionPoint. +Aaro Altonen (3): + include: Add ConnectionEventsVt definition. + msado15/tests: Add tests for IConnectionPoint::Advise/Unadvise. + msado15: Implement IConnectionPoint::Advise/Unadvise. -Akihiro Sagawa (2): - gdi32: Handle vertical faces in the fontconfig fallback. - gdi32: Add a vertical font replacement if it's a DBCS font. +Akihiro Sagawa (1): + winegstreamer: Also wait for EOS events when retrieving duration. -Alex Henrie (12): - ntdll: Increase size of IPv6 address string buffers. - 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. +Alex Henrie (1): + advapi32: Add RegEnableReflectionKey stub. -Alexandre Julliard (48): - server: Update shared user data timestamps on every request. - kernel32: Leave some more space for kernelbase. - kernel32: Use set_ntstatus() in more places. - ntdll: Implement ProcessImageInformation class in NtQueryInformationProcess(). - kernel32: Reimplement GetProcessVersion() in kernelbase. - kernel32: Reimplement DosDateTimeToFileTime/FileTimeToDosDateTime using ntdll functions. - kernel32: Remove actctx.c. - kernel32: Remove cpu.c. - kernel32: Remove environ.c. - kernel32: Remove time.c. - kernel32: Remove string.c. - ntdll: Fix off-by-one buffer size error. - ntdll: Don't call terminate_thread request if not necessary. - ntdll: Create user shared data section in the server, and initialize it in wineboot. - ntdll: Don't include ntdll_misc.h from the Unix library. - ntdll: Move server initialization functions to the Unix library. - ntdll: Move fd cache functions to the Unix library. - ntdll: Move server call functions to the Unix library. - ntdll: Move NtClose() and NtDuplicateObject() to the Unix library. - ntdll: Add missing server_init_process_done() call. - ntdll: Move the threading initialization functions to the Unix library. - ntdll: Use the actual zero_bits parameter in the server requests. - ntdll: Move server wait functions to the Unix library. - ntdll: Properly reset the stack environment at thread exit on ARM64. - ntdll: Move NtSetContextThread() implementation to the Unix library. - ntdll: Move NtGetContextThread() implementation to the Unix library. - ntdll: Move the virtual memory functions to the Unix library. - ntdll: Use the local server_send_fd() function in the Unix library. - kernel32: Move SetConsoleCtrlHandler() implementation to kernelbase. - ntdll: Move the thread startup code to the Unix library. - ntdll: Move the thread creation code to the Unix library. - ntdll: Move more of the thread exit code to the Unix library. - ntdll: Consolidate some of the init routines into the init_threading() entry point. - ntdll: Move mapping of the user shared data to the Unix library. - ntdll: Move some wait functions to the Unix library. - ntdll: Move the semaphore functions to the Unix library. - ntdll: Move the event functions to the Unix library. - ntdll: Move the mutex functions to the Unix library. - ntdll: Move the timer functions to the Unix library. - ntdll: Move the keyed event functions to the Unix library. - ntdll: Move the section object functions to the Unix library. - ntdll: Move the rest of the thread creation code to the Unix library. - ntdll: Implement RtlCreateUserThread() on top of NtCreateThreadEx(). - ntdll: Use NtCreateThreadEx() for remote thread creation. - ntdll: Move NtCreateThreadEx() to the Unix library. - ntdll: Move DbgUiIssueRemoteBreakin() to the Unix library. - secur32/tests: Update for new WineHQ certificate. - wininet/tests: Update for new WineHQ certificate. +Alexandre Julliard (50): + ntdll: Move NtRaiseException() implementation to the Unix library. + ntdll: Implement NtContinue() in the Unix library. + ntdll: Use NtContinue() to restore context after an exception. + ntdll: Use NtContinue() to set the thread initial context. + kernel32: Use a vectored exception handler to catch Ctrl-C. + ntdll: Remove support for setting custom signal handlers. + itss: Fix potentially uninitialized variable compiler warnings. + mciseq: Fix potentially uninitialized variable compiler warnings. + riched20: Fix potentially uninitialized variable compiler warnings. + twain_32: Fix potentially uninitialized variable compiler warnings. + kernel32/tests: Avoid some more compiler warning for HeapAlloc() invalid parameter tests. + ntdll: Move signal handlers to the Unix library. + ntdll: Move some more thread functions to the Unix library. + ntdll: Move the futex-based SRW lock implementation to the Unix library. + ntdll: Move the futex-based condition variable implementation to the Unix library. + ntdll: Move the wait on address implementation to the Unix library. + ntdll: Move the futex-based critical section implementation to the Unix library. + ntdll: Avoid overflowing the command line buffer. + ntdll: Avoid referencing security descriptor functions from the Unix library. + ntdll: Implement NtCreateUserProcess(). + ntdll: Move Nt system time functions to the Unix library. + ntdll: Move the creation of the initial environment to the Unix library. + ntdll: Move the locales initialization to the Unix library. + dmloader: Check for invalid class in EnableCache(). + ntdll: Move fork and exec support to the Unix library. + ntdll: Load the case mapping table in the Unix library. + ntdll: Move the directory functions to the Unix library. + ntdll: Move a few file functions to the Unix library. + makefiles: Also build import libs for extra test modules. + ntdll: Move the IO completion functions to the Unix library. + ntdll: Move the job functions to the Unix library. + ntdll: Move the get/set file information functions to the Unix library. + ntdll: Initialize file redirects only after the server is connected. + setupapi: Avoid storing uninitialized data in the registry. + ntdll: Move the NtCreateUserProcess() implementation to the Unix library. + ntdll: Move the process information functions to the Unix library. + ntdll: Move the file read/write functions to the Unix library. + ntdll: Move the device I/O control functions to the Unix library. + ntdll: Move the Unix to NT file name conversion support to the Unix library. + ntdll: Dynamically load callback functions from the Unix library. + ntdll: Move the current directory initialization to the Unix library. + ntdll: Remove support for PPC32. + ntdll: Move the remaining process functions to the Unix library. + ntdll: Move the thread get/set information functions to the Unix library. + ntdll: Move the WoW64 thread context functions to the Unix library. + ntdll: Move the image address initialization to the Unix library. + ntdll: Move the volume information functions to the Unix library. + 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): - include/ddk: Add wsk.h file. +Alistair Leslie-Hughes (10): + 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): - amstream: Don't crash if parent is NULL in AMAudioStream:: and AMDirectDrawStream::GetMultiMediaStream. - amstream: Move initialization code from audio_stream_create into AMAudioStream::Initialize and ::JoinAMMultiMediaStream. - amstream: Move initialization code from ddraw_stream_create into AMDirectDrawStream::Initialize and ::JoinAMMultiMediaStream. - amstream: Move initialization calls from *_stream_create into AMMultiMediaStream::AddMediaStream. - amstream: Allow AMAudioStream and AMDirectDrawStream to be created by CoCreateInstance. - amstream: Add tests for IAMMediaStream::Initialize and ::JoinAMMultiMediaStream. - amstream: Leave critical section on error in MediaStreamFilter::EnumPins(). - amstream: Implement AMAudioStream::BeginFlush() and ::EndFlush(). - amstream: Implement MediaStreamFilter::SupportSeeking(). - amstream: Implement MediaStreamFilter::SetPositions(). - amstream: Call MediaStreamFilter::SupportSeeking() in AMMultiMediaStream::OpenFile(). +André Hentschel (15): + winex11.drv: Change whitelist to a more neutral word. + winedbg: Remove support for PPC32. + winetest: Remove support for PPC32. + libport: Remove support for PPC32. + dbghelp: Remove support for PPC32. + kernel32/tests: Remove support for PPC32. + setupapi: Remove support for PPC32. + include: Add else cases for __cdecl. + include: Define PCONTEXT for all architectures. + winemenubuilder: Change blacklist to a more neutral word. + 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): - user32: Move *RegisterDeviceNotification*() to input.c. - user32: Fix NULL dereference in UnregisterDeviceNotification. +Anton Baskanov (7): + winegstreamer: Commit allocator before pausing the stream. + 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): - po: Update Lithuanian translation. - po: Update Lithuanian translation. +Brendan Shanks (5): + kernel32/tests: Fix handle leak. + 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): - api-ms-win-downlevel-kernel32-l2-1-0: New dll. +Damjan Jovanovic (1): + ntdll: Interpretation of l_addr depends on FreeBSD version. -Biswapriyo Nath (2): - include: Add missing structures in dcommon.idl. - include: Add include guard in d2dbasetypes.h. +Daniel Lehman (1): + server: Fail if non-empty directory marked for deletion. -Brendan Shanks (4): - winex11.drv: Set GPU LUID property for monitors. - winex11.drv: Set output id property for monitors. - winemac.drv: Set GPU LUID property for monitors. - winemac.drv: Set output id property for monitors. +Derek Lesho (1): + server: Partially implement JobObjectBasicAccountingInformation. -Damjan Jovanovic (2): - libwine: Fix a regression in the return value check for mmap() on FreeBSD. - ntdll: Reserve the area whenever possible in reserve_area() on FreeBSD. +Dmitry Timoshkov (31): + rpcrt4/tests: Fix compilation with MS VC. + 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): - vcruntime140_1: Support unwind handler with frame. - 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. +Esme Povirk (1): + mscoree: Update Wine Mono to 5.1.0. -François Gouget (1): - winex11.drv: Avoid using the mailing list address in error messages. +Gabriel Ivăncescu (5): + 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): - ntdll: Include in unix/debug.c. +Gerald Pfeifer (2): + ntdll: Replicate InterlockedCompareExchange64 to the Unix library. + ntdll: Include where needed in the Unix library. -Gijs Vermeulen (6): - include: Add cfg.h. - wuapi: Add UpdateInstaller coclass. - wuapi: Fake success in IUpdateInstaller::get_IsBusy. - wtsapi32: Implement WTSQuerySessionInformationA. - wtsapi32: Improve WTSQuerySessionInformationW stub. - winemac: Cast buffer to const WCHAR* in insert_clipboard_format. +Gijs Vermeulen (7): + msado15: Ignore IRunnableObject interface in recordset/connection_QueryInterface. + msado15: Improve _Connection_Open/Close stubs. + quartz/filtergraph: Add a stub IVideoFrameStep interface. + d3dx9: Implement ID3DXSkinInfo_Clone(). + amstream: Get rid of the IDirectDrawStreamSampleImpl typedef. + amstream/tests: Add IDirectDrawStreamSample::GetMediaStream() tests. + amstream: Don't crash on NULL ddraw in IDirectDrawMediaStream::GetDirectDraw(). -Hans Leidekker (8): - mountmgr: Return the disk serial from IOCTL_STORAGE_QUERY_PROPERTY(StorageDeviceProperty). - wbemprox: Get the disk drive serial number from mountmgr. - 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. +Hans Leidekker (2): + msi: Fix installing from administrative image with compressed source files. + winhttp: Implement WinHttpWebSocketCompleteUpgrade. -Henri Verbeet (39): - wined3d: Move the swapchain logo texture blit to wined3d_cs_exec_present(). - wined3d: Move the swapchain cursor texture blit to wined3d_cs_exec_present(). - wined3d: Implement occlusion queries for the Vulkan adapter. - 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(). +Henri Verbeet (3): + wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format(). + wined3d: Get rid of WINED3D_QUIRK_SET_TEXCOORD_W. + wined3d: Get rid of the special format handling in wined3d_check_depth_stencil_format(). -Huw D. M. Davies (3): - ntdll: Use the correct size when the read spans a page boundary. - ntdll: Remove unnecessary page variable. - bcrypt: Add stubs for DSS private key functions on macOS. +Huw D. M. Davies (2): + gdi32: Move the scan conversion to a helper function. + oleaut32: Return early if there is no matching funcdesc. -Jacek Caban (41): - rpcndr.h: Avoid error_status_t redefinition. - winegcc: Store main arguments in strarray. - winegcc: Add support for @file arguments. - winegcc: Add support for -Wl,--whole-archive option. - setjmp.h: Use __intrinsic_setjmpex when using ucrt. - winnt.h: Provide inline NtCurrentTeb implementation for mingw arm builds. - dmusic/tests: Introduce compare_time helper. - kernel32/tests: Remove workaround for NT4. - kernel32/tests: Avoid using abs on ULONGLONG values. - wintab32: Fix -Wabsolute-value warning. - taskmgr: Introduce size_diff helper. - d3d9/tests: Use int for indexes in generate_bumpmap_textures. - mshtml: Use return_nsstr_variant in HTMLTable_get_width. - mshtml: Add IHTMLTableCell::height property implementation. - mshtml: Add IHTMLTableCell::width property implementation. - gdiplus/tests: Introduce compare_uint helper. - ieframe: Return S_FALSE in IWebBrowser2::get_Document when returning NULL. - gdiplus: Introduce absdiff helper. - quartz/tests: Fix -Wabsolute-value warnings. - jscript: Support ES5 Array.prototype.sort arguments handling. - jscript: Support context argument in Array.prototype.forEach. - jscript: Throw proper exception in RegExp.prototype.toString when called on non-RegExp object. - mshtml/tests: Introduce sync_test helper. - winmm/tests: Introduce compare_uint helper. - winmm: Introduce compare_uint helper. - configure: Enable -Wabsolute-value on cross compiler. - jscript: Inline add_eval implementation. - jscript: Don't realloc interpreter stack. - jscript: Throw proper stack overflow exception. - 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. +Jacek Caban (29): + winnt.h: Add BitScanForward and BitScanReverse implementation. + ntdll: Reimplement _aulldiv using 32-bit arithmetic. + ntdll: Reimplement _aullrem using 32-bit arithmetic. + ntdll: Reimplement _alldiv using 32-bit arithmetic. + ntdll: Reimplement _allrem using 32-bit arithmetic. + ntdll: Reimplement _allmul using 32-bit arithmetic. + ntdll/tests: Add long long builtins tests. + ntdll: Export builtin functions as cdecl. + mshtml: Use DISPID_UNKNOWN for compat dispids not supported in compat mode. + mshtml: Add IHTMLCSSStyleDeclaration2::columnCount property semi-stub implementation. + mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation. + mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation. + mshtml: Add IHTMLCSSStyleDeclaration2::columnFill property semi-stub implementation. + mshtml: Add IHTMLCSSStyleDeclaration2::columnSpan property semi-stub implementation. + mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleColor property semi-stub implementation. + mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleStyle property semi-stub implementation. + mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleWidth property semi-stub implementation. + mshtml: Add IHTMLCSSStyleDeclaration2::columnRule property semi-stub implementation. + mshtml: Expose IHTMLCSSStyleDeclaration2 to scripts. + mshtml: Use proper compat mode in IHTMLWindow7::getComputedStyle. + ntoskrnl: Use loader notification callback to perform relocations. + mshtml: Add IHTMLCSSStyleDeclaration2::perspective implementation. + msvcp: Use BitScanReverse in log2i. + dwrite: Use BitScanForward instead of dwrite_ctz. + dwrite: Use BitScanReverse instead of dwrite_log2i. + d3dx9: Use BitScanReverse in make_pow2. + msscript: Reimplement state property using embedded script engine state. + msscript/tests: Add more script state tests. + msscript: Parse script host object instead of control to parse_script_text. -Ken Thomases (1): - winemac: Fix a string format warning for tick counts in update_clipboard(). +Jeff Smith (10): + 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): - winevulkan: Update to VK spec version 1.2.142. +Lauri Kenttä (1): + po: Update Finnish translation. -Louis Lenders (5): - usp10: Add stub for ScriptGetFontAlternateGlyphs. - api-ms-win-core-libraryloader-l2-1-0: Add new dll. - 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. +Louis Lenders (2): + pwrshplugin: New stub dll. + ws2_32: Add FreeAddrInfoEx. -Martin Storsjo (12): - configure: Pass -fasynchronous-unwind-tables to the compiler. - 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. +Martin Storsjo (1): + widl: Make decl_needs_parens static. -Matteo Bruni (3): - ntdll: Use memcpy() in set_float_reg(). - user32: Add missing WM_WINE_CLIPCURSOR message type name. - user32: Make sure update_window_state() is always executed on the owner thread. +Matteo Bruni (2): + d3dcompiler: Print float constants with more precision. + d3dcompiler: Check shader for NULL. -Nikolay Sivov (68): - dwrite: Fix array indexing when merging features. - dwrite: Set glyph class for all initial glyphs. - dwrite: Set glyph class properties when applying GPOS. - dwrite: Use prefetched glyph class to match with lookup mask. - dwrite: Simplify single substitution helper. - include: Add IMFMediaEngineEx definition. - mfplat: Add Media Engine attributes to tracing. - include: Add CResamplerMediaObject class id. - dwrite: Update glyph properties on single substitution. - dwrite: Only enable single substitution lookups for chained substitution. - dwrite: Use temporary buffers for GetGlyphs(). - dwrite: Prefetch all lookup entry fields when collecting them. - dwrite: Use global cursor to glyph array for substitutions. - dwrite: Reference currently used layout table in context. - dwrite: Handle extension substitution (GSUB lookup 7). - dwrite: Implement alternate substitution (GSUB lookup 3). - dwrite: Use cluster map to apply use feature ranges. - dwrite: Mark some of default ignorables as ZWS. - dwrite: Keep text properties zero initialized. - dwrite: Use GPOS handlers for subtables, not whole lookups. - dwrite: Implement multiple substitution (GSUB lookup 2). - dwrite: Update glyph component count on multiple substitution. - dwrite: Add stub handler for ligature substitution. - include: Add Media Engine events constants. - mfmediaengine/tests: Use global factory instance. - mfmediaengine/tests: Add some tests for shutdown state. - mfmediaengine: Add shut down state. - mfmediaengine: Keep auto-play flag. - mfmediaengine: Keep loop flag. - dwrite: Simplify glyph properties helpers by using current glyph buffer. - dwrite: Implement mark glyph filtering. - dwrite/tests: Enable glyph class tests on Wine. - dwrite: Add matching callback support for iterators. - dwrite: Use iterator matching for chain substitution. - dwrite: Implement chaining contextual substitution of format 1. - dwrite: Implement chaining contextual substitution of format 2. - mfmediaengine: Create media session instance. - mfmediaengine: Send "play" event on Play(). - mfmediaengine: Send "pause" event on Pause(). - dwrite: Fix lookup collection when no suitable script was found. - dwrite: Add properties for recently added scripts. - dwrite: Implement contextual subsitution (GSUB lookup 5). - dwrite: Fix offsets when stepping through chain rule fields. - dwrite: Add main loop variant for reverse substitution. - mfmediaengine: Send "ratechange" event for both default and playback rate changes. - mfmediaengine: Send "volumechange" event on muted state change. - 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. +Nikolay Sivov (46): + dwrite: Sort feature tags returned from GetTypographicFeatures(). + dwrite: Remove fixme from CreateFontFallback(). + dwrite: Implement CheckTypographicFeature(). + dwrite: Unify context lookup helpers. + dwrite: Implement contextual positional lookups. + dwrite: Limit recursion level for context lookups. + dwrite: Disallow recursing to reverse chaining substitution. + dwrite: Do not require fontface object for HasCharacter(). + dwrite: Remove unused field from fontface data structure. + dwrite: Get rid of cmap cache. + dwrite: Return ranges for selected cmap. + dwrite: Implement GetVerticalGlyphVariants(). + dwrite: Silence HasVariations() fixme. + dwrite: Fix CreateInMemoryFontFileLoader() prototype. + dwrite: Share same cluster for bases and following diacritics in initial map. + dwrite: Update clustermap once after all features have been applied. + dwrite: Set initial canBreakShapingAfter flags. + dwrite: Normalize glyph data before passing it to matching function. + dwrite: Implement ligature substitution. + dwrite: Implement another GetFontFamily() variant. + ntdll: Fix a typo in security descriptor flags. + ntdll: Use single field for misc flags in ComClass redirection section. + ntdll: Create class section for proxy-stub interface entries. + ole32: Remove workaround for creating objects from context proxy-stub descriptions. + dwrite: Keep current lookup feature mask in context. + dwrite: Remove some unused types. + dwrite: Use single table pointer in GPOS handlers. + dwrite: Implement mark to ligature attachment (GPOS lookup 5). + dwrite: Use mark array helper in mark to base attachment handler. + dwrite: Use mark array helper in mark to mark attachment handler. + dwrite: Add missing script tags. + dwrite: Simplify single substitution handler. + dwrite: Simplify multiple substitution handler. + dwrite: Simplify alternate substitution handler. + dwrite: Simplify ligature substitution handler. + evr/tests: Add basic creation test for default mixer object. + evr: Add IMFTransform stub for default video mixer. + evr: Add IMFVideoDeviceID to default mixer. + evr: Add IMFTopologyServiceLookupClient stub for default mixer. + d2d1: Implement D2D1CreateDevice(). + evr: Implement stream managment methods for default mixer. + evr: Create attributes for input mixer streams. + evr: Add IMFVideoMixerControl2 stub for the mixer. + mf: Set clipping window attribute for EVR activator. + mfplat: Add EVR activator attributes to tracing. + evr/tests: Add some tests for surface samples. -Paul Gofman (50): - ntoskrnl.exe: Add KdRefreshDebuggerNotPresent() function. - include/ddk: Add prototype for KeQueryActiveProcessors(). - include: Add prototype for GetActiveProcessorCount(). - ntoskrnl.exe: Add KeQueryActiveProcessorCountEx() function. - include/ddk: Fix struct _KUSER_SHARED_DATA definition. - ntdll: Fill ActiveProcessorCount field in _KUSER_SHARED_DATA. - ntdll: Fill ActiveGroupCount field in _KUSER_SHARED_DATA. - ntoskrnl.exe: Return zero for unknown msr registers. - ntoskrnl.exe: Fix KeQueryActiveProcessors() function. - ntoskrnl.exe: Add KeSetSystemAffinityThreadEx() function. - ntoskrnl.exe: Implement KeSetSystemAffinityThread() function. - ntoskrnl.exe: Implement KeRevertToUserAffinityThreadEx() function. - ntoskrnl.exe: Implement KeRevertToUserAffinityThread() function. - ntoskrnl.exe: Import KeGetCurrentProcessorNumber() function. - ntoskrnl.exe: Add KeSignalCallDpcDone() function. - ntoskrnl.exe: Add KeGenericCallDpc() function. - ntoskrnl.exe: Add KeSignalCallDpcSynchronize() function. - ntoskrnl.exe/tests: Add basic test for DPC call. - wined3d: Use a single wined3d_texture_is_full_rect() function. - wined3d: Prepare/load the destination resource location in glsl_blitter_blit(). - wined3d: Allow multisample destination locations for all colour blits. - wined3d: Allow multisample source locations for all colour blits. - ntoskrnl.exe: Partially implement KeInitializeDpc() function. - ntoskrnl.exe: Add KeSetTimer() function. - ntoskrnl.exe: Reimplement KeSetTimerEx() on top of thread pool. - ntoskrnl.exe: Avoid leaking events on multipe KeSetTimerEx() calls. - ntoskrnl.exe: Cancel active timer before setting it. - ntoskrnl.exe: Support DPCs with timers. - ntoskrnl.exe/tests: Add more timer tests. - 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(). +Paul Gofman (29): + ntdll: Perform fsync() in client for files and directories. + ntoskrnl.exe/tests: Move test functions to the new utils.h header. + include/ddk: Define MAKE_WSK_VERSION macro. + include/ddk: Add WSK timeout constants definitions. + ntoskrnl.exe/tests: Add initial test for netio.sys. + netio.sys: Add WSK provider stub interface. + netio.sys: Implement wsk_get_address_info() function. + netio.sys: Implement wsk_free_address_info() function. + ntoskrnl.exe/tests: Add test for wsk_get_address_info(). + include: Add CMSGHDR, PCMSGHDR defintion. + include/ddk: Add definition for WSK socket interfaces. + netio.sys: Implement wsk_socket() function for listen sockets. + netio.sys: Implement wsk_close_socket() function. + ntoskrnl/tests: Add initial test for WSK listen socket. + wined3d: Merge _USER_MEMORY and _SYSMEM locations. + ddraw: Update texture_memory when setting new texture parent in ddraw_surface7_Flip(). + wined3d: Set user memory separately for texture sub resources. + ddraw/tests: Add more tests for _SetSurfaceDesc with mipmaps. + ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw4. + ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw2. + ws2_32: Optimize interface_bind_check() by caching adapter addresses. + netio.sys: Add stub interface for connection sockets. + netio.sys: Implement wsk_bind() function. + netio.sys: Implement wsk_accept() function. + ntoskrnl/tests: Add test for WskAccept(). + winex11.drv: Handle X error from vkGetRandROutputDisplayEXT(). + netio.sys: Support multiple simultaneous async operations for socket. + netio.sys: Implement wsk_{send|receive}(). + ntoskrnl/tests: Add test for WSK send and receive. -Rémi Bernon (9): - ntdll: Introduce free_ranges indexing sequence. - ntdll: Use the free ranges in find_reserved_free_area. - d3d10core: Directly call DXGID3D10CreateDevice(). - d3d11: Stop advertising the ID3D10Device interface on devices created by d3d11. - crypt32/tests: Fix signed integral cast warning. - dxgi/tests: Fix signed integral cast warning. - sxs: Fix uninitialized variable warning. - msvcirt/tests: Fix signed integral cast warning. - msvcp120/tests: Fix signed integral cast warning. +Piotr Caban (7): + msvcrt: Use internal sprintf implementation. + msvcrt: Reimplement special doubles printing. + msvcrt: Reimplement %a printf format handling. + ucrtbase: Add printf %a format tests. + ucrtbase: Add more inf,nan,ind printf tests. + vcruntime140_1: Add support for pointer to object in unwind info. + msvcrt: Reset buffer in fflush on error. -Serge Gautherie (3): - advpack: RegQueryValueExW() wants bytes, not chars. - shlwapi: RegQueryValueExW() wants bytes, not chars. - mscoree: RegQueryValueExW() wants bytes, not chars. +Porot Mo (3): + oleaut32/tests: Add tests for ITypeInfo::GetDllEntry(). + oleaut32: Match funcdesc using both memberid and invkind. + wshom.ocx: Expand environment string before executing command through CreateProcessW. -Thomas Faber (1): - ntdll/tests: Fix a test failure on Server 2003. +Rémi Bernon (3): + 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): - joy.cpl: Fix pulsing buttons in joystick button state display. +Vijay Kiran Kamuju (5): + 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): - msasn1: Add stub for ASN1_Decode function. - include: Add missing enum, function and packing to msasn1.h. - ole2.dll16: Add stub OleIsCurrentClipboard function. - winspool.drv: Implement AddPrintProcessorA via AddPrintProcessorW. - -Zebediah Figura (23): - amstream: Simplify flush_receive_queue() a bit. - amstream: Don't duplicate IMediaStream method implementations. - quartz/vmr9: Fake success from IVMRMixerConrol9::SetMixingPrefs(). - quartz/vmr9: Use TRACE for some implemented methods. - quartz/vmr9: Don't query for IVMRSurfaceAllocatorEx9. - quartz/vmr9: Don't expose IVMRSurfaceAllocatorEx9 from the default presenter. - quartz/vmr9: Remove the unused "allocator_mon" field. - quartz/vmr9: Get rid of CreateRenderingWindow(). - quartz/vmr9: Trace argument values instead of omitting them. - d3dcompiler: Store derefs as an offset to a variable. - d3dcompiler: Rename HLSL_IR_DEREF to HLSL_IR_LOAD. - d3dcompiler: Store some builtin types in the hlsl_ctx structure. - d3dcompiler: Don't add a record deref to the instruction list twice. - d3dcompiler: Create assignment instructions more directly in struct_var_initializer(). - d3dcompiler: Pass the semantic and location parameters to new_func_decl(). - d3dcompiler: Also check the type class when checking for void. - d3dcompiler: Write to the function return value using a separate instruction. - amstream/tests: Define and use a global variable holding an audio media type. - d3dcompiler: Fix up the swizzle data type when unwrapping it from the assignment LHS. - d3dcompiler: Remove a redundant check for writemasks on non-numeric types. - d3dcompiler: Coerce the RHS before unwrapping swizzles. - d3dcompiler: Fix matrix dimension declaration for matrix<...> syntax. - d3dcompiler: Use hlsl_report_message() where possible. +Zebediah Figura (38): + ntdll: Avoid leaking "drive" on error paths from get_mountmgr_fs_info() (Valgrind). + d3dcompiler/tests: Add a test for struct assignment. + strmbase: Clear the debug info before calling DeleteCriticalSection (Valgrind). + strmbase: Avoid leaking the media type on failure in IEnumMediaTypes::Next(). + quartz/tests: Avoid leaking the media type from IPin::ConnectionMediaType() (Valgrind). + quartz: Free type libraries on process detach (Valgrind). + qedit: Free type libraries on process detach (Valgrind). + qasf: Free type libraries on process detach (Valgrind). + evr: Free type libraries on process detach (Valgrind). + strmbase: Release the allocator in IPin::Disconnect() (Valgrind). + winegstreamer: Don't query our own source pad to convert duration. + winegstreamer: Calculate duration independently per pin. + winegstreamer: Try to convert the duration from bytes if the pad doesn't support querying time directly. + setupapi: Reset the source file pointer when comparing files. + setupapi: Store the original INF file path in a .pnf file. + setupapi: Use the original INF source path if possible when copying files. + d3dcompiler: Use the cached scalar type in expr_common_type() where possible. + d3dcompiler: Cache vector types. + d3dcompiler: Emit constructors as sequences of stores to a synthetic variable. + d3dcompiler: Allow hlsl_ir_constant to contain only numeric types. + d3dcompiler: Check for missing return value semantics on the entry point. + d3dcompiler: Return an HRESULT from parse_hlsl(). + include: Correct the name of WAVEBANKMINIWAVEFORMAT. + quartz/vmr9: Trace the arguments to IVMRWindowlessControl9::SetVideoPosition(). + quartz/vmr9: Implement IVMRWindowlessControl9::SetAspectRatioMode(). + quartz/vmr9: Get rid of VMR9_ImagePresenter_PresentOffscreenSurface(). + quartz/tests: Relax some timings. + ntoskrnl.exe/tests: Test completion callback parameters. + 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): - wlanapi: Add WlanQueryInterface stub implementation. + ole32: Deal with WM_RENDERFORMAT if the clipboard is empty. -Zhiyi Zhang (6): - user32: Handle NULL device and mode parameters in ChangeDisplaySettingsExW(). - winex11.drv: Fake success for changing non-primary adapter settings. - winemac.drv: Fake success for changing non-primary adapter settings. - user32: Fake success for detaching adapters. - ddraw: Get new window size from the primary output after display mode changes. - rpcrt4: Implement RpcIfInqId(). +Zhiyi Zhang (15): + winex11.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings. + gdi32/tests: Remove tests for VidPnSourceId. + winemac.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings. + explorer: Initialize registry display settings for all adapters. + winex11.drv: Support multiple adapter display settings in registry. + 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): - windowscodecs: Get DDS parameters when initialize. - windowscodecs: Implement DdsDecoder_Dds_GetFrame(). - windowscodecs: Implement DdsFrameDecode_GetSize(). - windowscodecs: Check NULL parameters for DdsFrameDecode_GetSize(). - windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetFormatInfo(). - windowscodecs: Implement DdsFrameDecode_Dds_GetFormatInfo(). - windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetSizeInBlocks(). - windowscodecs: Implement DdsFrameDecode_Dds_GetSizeInBlocks(). - windowscodecs: Add tests for DdsFrameDecode_Dds_CopyBlocks(). - windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks(). +Ziqing Hui (8): + windowscodecs: Initialize block data in DdsDecoder_Dds_GetFrame(). + windowscodecs/tests: Add a DXT3 test image for DDS decoder. + windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks() when "boundsInBlocks" is NULL. + windowscodecs: Implement DdsFrameDecode_Dds_CopyBlocks(). + windowscodecs/tests: Add tests for DdsFrameDecode_GetPixelFormat(). + windowscodecs/tests: Add decoder info tests for DDS decoder. + windowscodecs: Fix MIME types of DDS decoder. + d3dx10/tests: Add tests for D3DX10GetImageInfoFromMemory(). -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 0cbc5668874..a1cba1ee3f0 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1338,6 +1338,7 @@ Pim Bollen Piotr Caban Piotr Chruściel Piotr Pawłow +Porot Mo Przemysław Białek Przemyslaw Bruski Qian Hong diff --git a/VERSION b/VERSION index a85c2300e5b..eb7fe9ce695 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 5.10 +Wine version 5.11 diff --git a/configure b/configure index 314ddb5ed36..dd23b5ab13b 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Wine 5.10. +# Generated by GNU Autoconf 2.69 for Wine 5.11. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='5.10' -PACKAGE_STRING='Wine 5.10' +PACKAGE_VERSION='5.11' +PACKAGE_STRING='Wine 5.11' PACKAGE_BUGREPORT='wine-devel@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. # This message is too long to be a string in the A/UX 3.1 sh. 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]... @@ -2537,7 +2537,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 5.10:";; + short | recursive ) echo "Configuration of Wine 5.11:";; esac cat <<\_ACEOF @@ -2787,7 +2787,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 5.10 +Wine configure 5.11 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3471,7 +3471,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 5.10, which was +It was created by Wine $as_me 5.11, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -22061,7 +22061,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 5.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 CONFIG_FILES = $CONFIG_FILES @@ -22132,7 +22132,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 5.10 +Wine config.status 5.11 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"