diff --git a/ANNOUNCE b/ANNOUNCE index 12f083cee02..b4f1b07c8dc 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,15 +1,17 @@ -The Wine development release 5.14 is now available. +The Wine development release 5.15 is now available. What's new in this release (see below for details): - - More restructuration of the console support. - - Initial version of the Webdings font. - - Beginnings of PE conversion of the MSVCRT libraries. + - Initial implementation of the XACT Engine libraries. + - Beginnings of a math library in MSVCRT based on Musl. + - Still more restructuration of the console support. + - Direct Input performance improvements. + - Exception handling fixes on x86-64. - Various bug fixes. The source is available from the following locations: - https://dl.winehq.org/wine/source/5.x/wine-5.14.tar.xz - http://mirrors.ibiblio.org/wine/source/5.x/wine-5.14.tar.xz + https://dl.winehq.org/wine/source/5.x/wine-5.15.tar.xz + http://mirrors.ibiblio.org/wine/source/5.x/wine-5.15.tar.xz Binary packages for various distributions will be available from: @@ -25,408 +27,398 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 5.14 (total 26): +Bugs fixed in 5.15 (total 27): - 10106 Changing CursorBlinkRate in the registry has no effect - 19040 AOL 9.0 fails to install - 19775 Largo Winch: crash with hardware vertex shader - 38941 DOSCenter: Text colors are missing - 39721 Listview custom draw in report mode uses wrong background color - 43434 StarCraft: Brood War doesn't run without setting the Windows version to 2003 or Vista - 43949 WINEDEBUG=+relay does not work on armv7l - 44129 Bayonetta: much slower than on Windows - 47161 Star Wars: The Force Unleashed II - Not show cinematics at all - 47501 Toontown Rewritten: Unhandled page fault on read access to 0x00000000 at address 0x1fea2b7 (thread 0064) - 48555 Helm Standalone/VST plugin 32bit version has random content in window, 64bit version works OK - 48856 Renegade Ops needs D3DX10GetImageInfoFromMemory implementation - 48859 PassMark PerformanceTest 10 crashes during start since wine-4.11 - 49418 Wargaming.net -> Game Center -> starts with the message: Unable to connect to the content service. Please check you internet connection and try again. - 49436 64-bit Diablo III hangs on startup since 5.11 - 49474 Chaos Legion does not work with wine quartz. - 49487 ListView control custom draw in report view shows blank item if handler clears uItemState CDIS_SELECTED flag - 49523 Access denied opening c:\windows\system32\cmd.exe\cmd.exe - 49561 After update to wine-5.12 "1c" start crashed with error Unhandled exception: page fault on read access to 0x00000000 in 64-bit code (0x00000000100fb266). - 49562 Godot Engine have broken shadows and doesn't read properly settings file - 49578 Battle.net wouldn't start - 49581 Disk Genius needs kernel32.SetFirmwareEnvironmentVariable - 49590 Battle.net Agent.exe hang/crash - 49604 TES4:Oblivion hang on filter_graph.cs on Wine 5.13 - 49620 Tableau Desktop fails to install - 49626 ntdll can be loaded multiple times into the same process + 27207 splayer auto quit while open a mp3 file + 31476 Bully Scholarship Edition: 'no DirectX 9.0c compatible sound card' on start, needs xactengine3_1.dll et al. + 34263 Framebuffer read-before-write causes graphical glitches + 38615 DSA: Drakensang Demo fails to start, reports 'XACT Error after IXACTEngine::Initialize: unknown error code - maybe not an XACT error' + 40163 Racedriver GRID: freeze in the menu + 41030 Pac-Man Museum (Steam) crashes on start, needs '{bcc782bc-6492-4c22-8c35-f5d72fe73c6e}' xactengine3_7.dll + 41045 Captain Morgane crashes on start: needs clsid '{0977d092-2d95-4e43-8d42-9ddcc2545ed5}' xactengine3_4.dll + 41738 Cloning and releasing an IStream frees the HGLOBAL memory + 43153 Gothic 1.0 from Steam freezes in new game on phrase "I'm Diego" + 44059 Worms World Party Remastered (GOG version) crashes at launch in clean wine prefix version 2.21 and 2.22 + 44306 Visual Novel "A Clockwork Ley-Line: The Borderline of Dusk" doesn't work with d3d9 + 45700 Call of Duty WWII sound issues + 48684 "BlazBlue: Calamity Trigger" class {94c1affa-66e7-4961-9521-cfdef3128d4f} not registered + 49152 wine-mono 5.0.0 breaks rendering for disabled buttons + 49325 Kea Colorinbook crashes: + 49477 Some api-ms-win-core-* are not found by Forza Horizon 4 + 49518 Grim Dawn leaks shared memory after upgrade to Wine 5.12 + 49559 winevdm.exe crashes when running 16-bit installers (non-PE build only) + 49593 inconsistent return code when executable is not found + 49609 wine-staging-5.12 - Elite Dangerous launcher broken + 49638 get-pip.py installer fails with "Access denied" + 49653 Pattern Maker for Cross Stitch always displays measurement in imperial system + 49656 SAP GUI - Ws2_32.getaddrinfo crashes with non-standard service (/etc/services) + 49662 Wine Internet Explorer crashes on https://[2600::]/ + 49664 FrostyModManager v1.0.5.9 crashes on launch + 49666 Red Dead Redemption 2 requires HEAP flags offset to match Windows + 49685 Gigabyte "EasyTune" service crashes in wbemprox ---------------------------------------------------------------- -Changes since 5.13: +Changes since 5.14: + +Akihiro Sagawa (1): + user32: Fix wsprintfA's buffer usage when using %S. Alex Henrie (2): - kernel32: Stub SetFirmwareEnvironmentVariableW. - ws2_32/tests: Allow ESP and AH protocols to be missing on Windows. + urlmon: Fix null pointer dereference in process_hook_section (Coverity). + urlmon: Call parse_host in combine_uri to set related parse_data fields. -Alexandre Julliard (31): - ntdll: Fix a memory leak. - ntdll: Move the LPC port syscall stubs to the Unix library. - ntdll: Move the token functions to the Unix library. - ntdll: Move the security system calls to the Unix library. - ntdll: Move various stub functions to the Unix library. - ntdll: Move the locale system calls to the Unix library. - ntdll: Set a better exit status when the main image fails to load. - ntdll: Map errno to a status also in directory functions. - ntdll: Implement KiRaiseUserExceptionDispatcher(). - ntdll: Use a syscall thunk for NtClose(). - ntdll: Use a syscall thunk for NtQueryPerformanceCounter(). - ntdll: Avoid private Unix functions in RtlExitUserThread(). - ntdll: Implement NtSetInformationProcess(ProcessThreadStackAllocation). - ntdll: Avoid private Unix functions in RtlCreateUserStack(). - ntdll: Call virtual_set_large_address_space() directly from the Unix side. - winegc: Support overriding the default PE file alignment. - ntdll: Update the TEB and PEB structures for newer Windows versions. - include: Add 64-bit versions of the TEB and PEB for WoW64 mode. - ntdll: Store the thread startup info in the ntdll_thread_data structure. - ntdll: Allocate 64-bit TEB and PEB in WoW64 mode. - ntdll: Store the filesystem redirection flag in the 64-bit TEB. - winebuild: Store the syscall frame in the thread data on i386. - winebuild: Store the syscall frame in the thread data on x86_64. - winebuild: Store the syscall frame in the thread data on ARM. - winebuild: Store the syscall frame in the thread data on ARM64. - ntdll: Use a syscall thunk for NtGetContextThread(). - ntdll: Reimplement RtlRaiseException() to build a correct context on ARM. - ntdll/tests: Fix vectored exception handler usage. - ntdll/tests: Enable more exception tests on ARM platforms. - ntdll/tests: Add tests for RtlCaptureContext() and NtGetContextThread() on x86_64. - ntdll/tests: Add thread context test for ARM platforms. +Alexandre Julliard (10): + winebuild: Always use DllMain as entry point for the 32-bit side of a 16-bit module. + ntdll: Fix wcsncpy() implementation now that length is unsigned. + ntdll: Move the critical section fallback code out of the Unix library. + ntdll: Avoid importing RtlEnterCriticalSection/RtlLeaveCriticalSection from the Unix side. + ntdll: Implement KiUserApcDispatcher(). + ntdll: Use KiUserApcDispatcher() to call user APCs. + kernelbase: Fix console ioctl output sizes. + ntdll/tests: Run exception tests under the debugger on all platforms. + ntdll: Unwind the syscall frame when calling KiUserExceptionDispatcher(). + ntdll: Unwind the syscall frame when calling KiRaiseUserExceptionDispatcher(). -Alistair Leslie-Hughes (1): - ws2_32: Correct returned error code for an invalid socket. +Alistair Leslie-Hughes (14): + xactengine3_7: Return valid HRESULT from IXACT3Engine Initialize. + include: Define all CLSID/IID_IXACT3Engine versions. + xactengine3_7: Use CLSID defined from global header. + xactengine3_6: New DLL. + xactengine3_5: New DLL. + xactengine3_4: New DLL. + xactengine3_3: New DLL. + xactengine3_2: New DLL. + xactengine3_1: New DLL. + xactengine3_0: New DLL. + xactengine3_7: Trace FAudio version being used. + xactengine3_7: Don't cast interface pointers. + xactengine3_7: Correct callback to windows function. + dmime: Parse TimeSig track data. -Anton Baskanov (6): - amstream/tests: Fix AMMultiMediaStream::OpenFile test. - amstream/tests: Fix file rendering test. - amstream/tests: Add a test AVI file. - amstream/tests: Move the testfilter code above to use it in SetState tests. - amstream: Return S_OK from AMMultiMediaStream::SetState when IMediaControl::Run succeeds. - amstream: Start the stream when AMMSF_RUN is passed to AMMultiMediaStream::OpenFile. +Aurimas Fišeras (1): + po: Update Lithuanian translation. -Brendan Shanks (6): - bcrypt: Improve BCryptSecretAgreement/BCryptDestroySecret/BCryptDeriveKey stubs. - bcrypt: Add tests for BCryptSecretAgreement/BCryptDestroySecret/BCryptDeriveKey. - winemac.drv: Build cocoa_window.m with GL_SILENCE_DEPRECATION. - winemac.drv: Fix warnings for constants deprecated by macOS 10.14. - winevulkan: Update Vulkan XML URL to use raw.githubusercontent.com. - winemac.drv: Fix warnings for constants deprecated by macOS 10.12. +Brendan Shanks (7): + ntdll: Use unique handle numbers in generated SMBIOS tables. + ntdll: End generated SMBIOS tables with the end-of-table structure. + ntdll: Add additional fields to generated SMBIOS baseboard info table. + ntdll: Add additional fields to generated SMBIOS chassis info table. + ntdll: Generate "system boot information" SMBIOS table. + include/msvcrt: Add stdbool.h header. + ntdll: Pad HEAP structure so 'flags' offset matches recent Windows. -Daniel Lehman (1): - msvcp140_1: Add stub msvcp140_1. +Daniel Lehman (2): + wininet: Move INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT handling to helper. + ntdll/tests: Handle 32 cores. -Derek Lesho (1): - mountmgr.sys: Use SystemBuffer output for IOCTL_STORAGE_QUERY_PROPERTY. +Derek Lesho (4): + ntoskrnl.exe: Implement ObOpenObjectByName. + ntoskrnl.exe: Implement KeReadStateEvent. + ntoskrnl.exe: Implement KeInitializeApc. + ntoskrnl.exe: Add stubs for Ke(/Test)AlertThread. -Dmitry Kislyuk (1): - vbscript: Implement case insensitive comparison. +Dmitry Kislyuk (3): + vbscript: Support conversion to string in InStr. + vbscript: Return correct error for null start in InStr and more tests. + vbscript: Implement case insensitive search in InStrRev function. -Dmitry Timoshkov (8): - usp10: Don't specify ETO_GLYPH_INDEX for bitmap fonts. - ieframe: Implement IOleObject::GetUserClassID(). - ieframe: Implement IOleObject::Advise(). - ieframe: Implement IOleObject::Unadvise(). - ieframe: Implement IOleObject::EnumAdvise(). - ieframe: IOleObject::Close() should notify OnClose() advise sink. - ieframe/tests: Add some tests for IOleObject::Advise(), IOleObject::Unadvise() and IOleObject::EnumAdvise(). - fonts: Add initial version of Webdings font. +Dmitry Timoshkov (5): + ieframe: Deactivate UI when processing IOleObject::DoVerb(OLEIVERB_HIDE). + ole32/tests: Add tests for HGLOBAL based IStream::Clone. + ole32: Allow SetSize to move a fixed memory block. + mshtml: Add trace to IOleCommandTarget::Exec(). + ieframe: When activating UI also activate the embedded document. -François Gouget (2): - tests: Trace elapsed time when $WINETEST_TIME is set. - winex11.drv: Fix the spelling of a comment. +Esme Povirk (1): + mscoree: Use builtin XNA implementation by default. -Gabriel Ivăncescu (3): - ddraw/tests: Test non-primary video memory surface in test_lost_device(). - ddraw: Return DDERR_WRONGMODE when attempting to restore surfaces of a lost device. - ddraw: Check the foreground window in addition to the device state in ddraw_update_lost_surfaces(). +Evgeny Litvinenko (1): + ntdll: Add check for totalram, mem_unit in struct sysinfo. -Georg Lehmann (1): - winevulkan: Avoid returning 0 for swapchain maxImageCount. +Fabian Maurer (1): + wine.inf: Map the Intl section of win.ini to the registry. -Gerald Pfeifer (1): - ntdll: Include for sigset_t. +François Gouget (1): + combase: Fix the trailing linefeed of a TRACE(). -Gijs Vermeulen (13): - qcap/tests: Avoid test failures in test_seeking(). - wbemprox/tests: Fix test failures. - wbemprox/tests: Add a test for Win32_PhysicalMemory.ConfiguredClockSpeed. - amstream: Accept more media subtypes in AMVideoStream::ReceiveConnection(). - wbemprox/tests: Add IEnumWbemClassObject::Next() tests. - wbemprox: Support retrieving more than one object in IEnumWbemClassObject::Next(). - qdvd: Add a stub IDvdInfo2 interface. - amstream: Increase parent IAMMediaStream refcount in IAudioMediaStream::CreateSample(). - amstream: Increase IAudioData refcount in IAudioMediaStream::CreateSample(). - amstream: Implement IAudioStreamSample::GetMediaStream(). - amstream: Implement IAudioStreamSample::GetAudioData(). - amstream: Get rid of the IAudioStreamSampleImpl typedef. - amstream: Return correct media type info when enumerating AMAudioStream media types. +Gabriel Ivăncescu (15): + iphlpapi: Update comment for SOCK_DGRAM since Linux also supports it from 3.0. + msscript.ocx: Implement the ScriptModule enumerator. + msscript.ocx: Move ScriptControl::Run implementation into a helper. + msscript.ocx: Implement ScriptModule::Run. + msscript.ocx: Implement ScriptModule::get_CodeObject. + msscript.ocx: Implement ScriptControl::get_CodeObject. + msscript.ocx: Add IScriptProcedureCollection stub implementation. + msscript.ocx/tests: Add initial tests for Script Procedures. + msscript.ocx: Implement ScriptProcedureCollection::get_Count. + msscript.ocx: Uncache the module objects when adding new code. + msscript.ocx: Implement ScriptProcedureCollection::get_Item. + msscript.ocx: Cache the procedures obtained from the ScriptProcedureCollection. + msscript.ocx: Implement ScriptProcedure::get_Name. + msscript.ocx: Implement ScriptProcedure::get_NumArgs. + msscript.ocx: Implement ScriptProcedure::get_HasReturnValue. + +Gijs Vermeulen (7): + amstream/tests: Split test_IDirectDrawStreamSample(). + amstream: Return E_INVALIDARG when a rect but no surface is passed in IDirectDrawMediaStream::CreateSample(). + amstream: Increase parent IAMMediaStream refcount in IDirectDrawMediaStream::CreateSample(). + configure: Add an option to disable QuickTime support. + wbemprox: Accept 0 and WBEM_FLAG_ALWAYS | WBEM_MASK_CONDITION_ORIGIN as flags in IWbemClassObject::GetNames(). + wbemprox: Set obj to NULL on error in get_object(). + wbemprox: Don't crash in IWbemClassObject::Put() when called with empty class object. Hans Leidekker (1): - bcrypt: Allow importing private ECDSA keys. + ws2_32: Avoid a crash in WS_getaddrinfo when the specified service doesn't exist. -Jacek Caban (47): - include: Add missing PROC_THREAD_ATTRIBUTE defines. - server: Introduce IOCTL_CONDRV_SET_INPUT_INFO ioctl. - wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetHistorySize. - wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetHistoryMode. - wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetEditionMode. - wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO to set console window handle. - server: Remove no longer used code from set_console_input_info. - server: Introduce IOCTL_CONDRV_SET_TITLE ioctl. - wineconsole: Use IOCTL_CONDRV_SET_TITLE ioctl. - server: Allow creating screen buffer using NtCreateFile. - kernelbase: Use NtCreateFile in CreateConsoleScreenBuffer. - server: Introduce IOCTL_CONDRV_WRITE_OUTPUT ioctl. - kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputW. - kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputAttribute. - kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputCharacterW. - kernel32: Use IOCTL_CONDRV_WRITE_OUTPUT in CONSOLE_WriteChars. - server: Remove no longer used write_console_output request. - kernel32/tests: Add more console output tests. - wineconsole: Ignore ERROR_IO_INCOMPLETE error in WINECON_GrabChanges. - wineconsole: Use ReadConsoleOutputW in WINECON_FetchCells. - condrv: Rename condrv_write_output_params to condrv_output_params. - server: Introduce IOCTL_CONDRV_READ_OUTPUT ioctl. - kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputCharacterW. - kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputAttribute. - kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputW. - server: Remove no longer used read_console_output request. - kernel32/tests: Add more console output reading tests. - server: Introduce IOCTL_CONDRV_SCROLL ioctl. - kernelbase: Use IOCTL_CONDRV_SCROLL in ScrollConsoleScreenBufferW. - server: Remove no longer used move_console_output request. - server: Use weak reference between console input and renderer objects. - server: Allow using console ioctls on renderer object. - wineconsole: Rename hSynchro to console. - wineconsole: Use renderer handle instead of hConOut where possible. - server: Remove no longer needed CONSOLE_RENDERER_ACTIVE_SB_EVENT events. - server: Remove no longer needed open_console request. - wineconsole: Use renderer handle instead of hConIn where possible. - wineconsole: Move WINECON_Spawn call to WINECON_Init. - wineconsole: Use console in/out handles only in WINECON_Init. - kernelbase: Lock console critical section when changing current console. - kernelbase: Fix handling processes using STARTF_USESTDHANDLES when setting standard handles in AllocConsole. - kernelbase: Close handles allocated by AllocConsole in FreeConsole. - kernel32/tests: Add more AllocConsole tests. - kernelbase: Use init_console_std_handles in AttachConsole. - winegcc: Support file alignment on msvc target. - winegcc: Try using msvc file align syntax if mingw-style is not supported. - configure: Use *-windows instead of *-windows-gnu as fallback cross compiler target. +Huw D. M. Davies (7): + maintainers: Add combase to the OLE RPC section. + ole32: Add a structure to hold memory block information. + ole32: Add a ref-count to the handle structure. + ole32: Add a constructor helper. + ole32: Allow Clone to access the original memory block. + ndis.sys: Reinstate the subsystem native option. + scsiport.sys: Reinstate the subsystem native option. -Jactry Zeng (1): - wininet: Handle empty expires for cookie setting. +Jacek Caban (27): + configure: Build with -mcx16 on x86_64. + kernelbase: Add missing consts to ScrollConsoleScreenBuffer declaration. + ntdll: Move InterlockedCompareExchange128 support to winnt.h. + include: Introduce wincontypes.h. + include: Introduce consoleapi.h. + include: Add pseudoconsole declarations. + kernelbase: Add pseudoconsole stubs. + urlmon: Remove unused flags argument from parse_host. + include: Add missing console mode defines. + kernel32/tests: Fix ReadConsoleOutputW tests on Windows 8. + kernel32/tests: Disable ENABLE_VIRTUAL_TERMINAL_PROCESSING mode in testWriteNotWrappedProcessed. + kernel32/tests: Add an option to test current console. + kernel32/tests: Add console title tests. + kernelbase: Close PEB ConsoleHandle in FreeConsole. + kernel32: Set PEB console handle in AllocConsole. + kernelbase: Close PEB ConsoleHandle in AttachConsole. + server: Pass console handle to the child process. + kernel32: Set PEB ConsoleHandle for bare console. + kernel32: Use PEB console handle in CONSOLE_HandleCtrlC to check console connection. + kernelbase: Move CONTROL_C_EXIT handler to kernelbase. + kernelbase: Use PEB ConsoleHandle to check for console connection in AllocConsole. + kernelbase: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleCP. + kernelbase: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleOutputCP. + kernelbase: Use IOCTL_CONDRV_GET_TITLE in GetConsoleTitleW. + kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleWindow. + kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in CONSOLE_GetNumHistoryEntries. + server: Remove no longer used get_console_input_info. -Jeff Smith (1): - usp10: Fix typo in comment about box drawing unicode range. +Jactry Zeng (3): + d3dcompiler: Add D3D_COMPILE_STANDARD_FILE_INCLUDE support for D3DCompile2(). + d3dcompiler: Implement D3DCompileFromFile(). + d3dx11: Partially implement D3DX11CompileFromFile{A, W}(). -Jiajin Cui (1): - gdiplus: Fix crash if failed to create bitmap. +Jeff Smith (4): + setupapi/tests: Change return values from coinst functions. + setupapi/tests: Add error tests for SetupDiDestroyDeviceInfoList. + setupapi: Clear error on SetupDiDestroyDeviceInfoList success. + gdiplus: Avoid a few unnecessary calculations for arc2polybezier. -Joshua Ashton (1): - winevulkan: Implement VK_EXT_calibrated_timestamps. +Julian Rüger (1): + po: Update German translation. -Kevin Puetz (2): - jscript: Fix some memory problems in disp_call_value. - jscript: Fix `this` within IDispatchEx::InvokeEx. +Liam Middlebrook (2): + winevulkan: Harden calibrated_timestamps failure paths. + winevulkan: Update to VK spec version 1.2.149. -Liam Middlebrook (1): - winevulkan: Update to VK spec version 1.2.148. +Louis Lenders (3): + api-ms-win-core-memory-l1-1-3: Add dll. + api-ms-win-core-file-fromapp-l1-1-0: Add dll. + api-ms-win-core-file-ansi-l2-1-0: Add dll. -Louis Lenders (1): - sc.exe: Fake succes for the SdSet argument. +Martin Storsjo (4): + ntdll: Remove a stray duplicate instruction. + ntdll: Only call putenv() if we are going to call exec(). + tools: Upgrade the config.guess/config.sub scripts. + configure, msvcrt: Check for the finite() function just like finitef(). -Matteo Bruni (9): - wined3d: Correctly destroy the adapter on format initialization failure in no3d mode. - wined3d: Fail adapter creation if driver version info can't be found. - wined3d: Set proper values for the guard band caps. - wined3d: Remove some unnecessary "inline" qualifiers. - wined3d: Get rid of default label in debug_cs_op() switch. - ntdll: Don't read current CPU frequency on Linux. - include: Add ID3D10Device1 forward declaration. - include: Flesh out d3dx10math.h a bit more. - d3dcompiler: Don't link to dxguid or uuid. +Michael Müller (2): + fsutil: Print out usage message. + fsutil: Add support for creating hardlinks. -Myah Caron (4): - include: Add IShellLinkDual interface. - amstream: Implement IMediaStreamFilter::GetDuration. - amstream: Implement IAMMultiMediaStream::GetDuration. - amstream: Implement IMediaStreamFilter::GetStopPosition. +Michael Stefaniuc (2): + dmime: Constify the chunk parameter of stream_skip_chunk(). + dmime: Simplify loading/storing of the Tempo Track data. -Nikolay Sivov (9): - comctl32/listview: Do no alter custom draw text colors between notification stages. - sxs/tests: Use wide string literal constants. - sxs: Implement surrogate data lookup in SxsLookupClrGuid(). - sxs: Add support for SXS_LOOKUP_CLR_GUID_USE_ACTCTX in SxsLookupClrGuid(). - combase: Move Wdtp* marshalling functions. - combase: Move HWND marshalling functions. - combase: Move HDC marshalling functions. - combase: Move HMENU marshalling functions. - combase: Move HICON marshalling functions. +Mikołaj Zalewski (1): + ntdll: Return from Thumb to ARM mode after assembling raise_func_trampoline_thumb. -Paul Gofman (2): - kernel32: Zero initialize module data in fetch_module(). - iphlpapi: Fix buffer reallocation in get_pid_map(). +Myah Caron (1): + kernelbase/tests: Add test for Sleep(1). -Piotr Caban (30): - comctl32: Fix non printable characters handling in SB_SETTEXT. - msvcrt: Add _wctype table. - msvcrt: Export _pwctype table. - msvcrt: Don't use get_char_typeW in _iswctype_l. - msvcrt: Copy wcslen implementation from ntdll. - msvcrt: Copy wcscpy implementation from ntdll. - msvcrt: Copy wcscat implementation from ntdll. - msvcrt: Copy wcschr implementation from ntdll. - msvcrt: Copy wcsrchr implementation from ntdll. - msvcrt: Don't use wine/unicode.h header. - msvcrt: Don't use div and ldiv function. - msvcrt: Copy memchr implementation from ntdll. - msvcrt: Copy memcmp implementation from ntdll. - msvcrt: Copy memmove implementation from ntdll. - msvcrt: Copy memset implementation from ntdll. - msvcrt: Copy strcat implementation from ntdll. - msvcrt: Copy strchr implementation from ntdll. - msvcrt: Copy strlen implementation from ntdll. - msvcrt: Copy strncat implementation from ntdll. - msvcrt: Copy strpbrk implementation from ntdll. - msvcrt: Copy strrchr implementation from ntdll. - msvcrt: Add __STRINGTOLD_L and _atoldbl_l partial stubs. - msvcrt: Support arbitrary buffer size in bnum. - msvcrt: Introduce fpnum structure that can be used to represent 64 and 80-bit double. - msvcrt: Create 64-bit mantissa in fpnum_parse. - msvcrt: Don't depend on additional mantissa bits when rounding. - msvcrt: Don't use strtold in __STRINGTOLD_L. - msvcrt: Add __STRINGTOLD tests. - msvcrt: Fix rounding of numbers smaller than minimal subnormal. - user32: Support undocumented SC_SIZE flag that can be used to move window. +Nikolay Sivov (54): + combase: Mark 64-bit only stubs as such. + combase: Move HBRUSH marshalling functions. + combase: Move CLIPFORMAT marshalling functions. + combase: Move HBITMAP marshalling functions. + combase: Move HPALETTE marshalling stubs. + combase: Move HGLOBAL marshalling functions. + combase: Move HACCEL marshalling functions. + combase: Move CreateErrorInfo() function. + combase: Move IMalloc/IMallocSpy functionality. + ole32: Move IsValidInterface() to another file. + combase: Move FreePropVariantArray() and PropVariantClear(). + combase: Move PropVariantCopy(). + combase: Move CoFileTimeNow(). + combase: Move CoCreateGuid(). + combase: Move CoQueryProxyBlanket(). + combase: Move CoSetProxyBlanket(). + combase: Move CoCopyProxy(). + combase: Move CoQueryClientBlanket(). + combase: Move CoImpersonateClient(). + combase: Move CoRevertToSelf(). + combase: Add CoCreateErrorInfo() as an alias for CreateErrorInfo(). + combase: Move CoGetObjectContext(). + combase: Move CoGetCallState(). + combase: Move CoGetActivationState(). + combase: Move CoGetInstanceFromFile(). + combase: Move CoGetInstanceFromIStorage(). + combase: Move CoCreateInstance(). + combase: Move CoGetTreatAsClass(). + combase: Move ProgIDFromCLSID(). + combase: Move CLSIDFromProgID(). + combase: Move CLSIDFromString(). + combase: Move IIDFromString(). + combase: Move StringFromCLSID(). + combase: Move StringFromGUID2(). + combase: Move CoGetDefaultContext(). + combase: Move CoMarshalHresult(). + combase: Move CoUnmarshalHresult(). + combase: Move CoGetInterfaceAndReleaseStream(). + combase: Move CoMarshalInterThreadInterfaceInStream(). + combase: Move CoCreateFreeThreadedMarshaler(). + combase: Move CLSIDFromProgIDEx(). + ole32: Reduce duplication for global interface table factory. + ole32: Expose ManualResetEvent as registered class. + ole32: Remove registration for Global Interface Table class. + ole32: Move more built-in classes to CoGetClassObject(). + ole32: Remove now unused helper. + ole32: Remove initialized state test in CoCreateInstanceEx(). + combase: Move CoCreateInstanceEx(). + combase: Move CoFreeUnusedLibraries(). + shell32: Silence Destination List QueryInterface() failure message. + include: Move fundamental ORPC types to separate private header. + combase: Move CoGetMarshalSizeMax(). + combase: Move CoMarshalInterface(). + combase: Move CoInitializeSecurity(). -Rémi Bernon (2): - winegcc: Align sections in PE files to page size. - dbghelp: Ignore missing debug info in SymInitializeW. +Paul Gofman (10): + include: Add d3d12 reflection structures. + include: Define d3d12 shader reflection interfaces. + d3dcompiler: Parse register space and range id for sm51 in d3dcompiler_parse_rdef(). + d3dcompiler: Fail parsing reflection data for sm51 in versions below 47. + d3dcompiler/tests: Test bound resources' reflection for sm5.1. + ntdll/tests: Always remove hook trampoline in test_kiuserexceptiondispatcher(). + ntdll: Support UWOP_PUSH_MACHFRAME opcode in RtlVirtualUnwind() on x64. + ntdll: Fix unwind from call_consolidate_callback() for PE build on x64. + ntdll: Support nested exceptions on x64. + ntdll: Don't mind epilog in RtlVirtualUnwind() in case of zero op count on x64. -Serge Gautherie (9): - winapi_test: Remove leftover PUUID_VECTOR from tests.dat. - winapi_test: Fix a verifying loop on headers, which never finds any type name. - winapi_test: Add common headers for rpcrt4 test. - winapi_test: Remove useless common headers for shlwapi test. - winapi_test: Remove useless winbase.h for wininet test. - winapi_test: Add a blank line between common and specific headers. - winapi_test: Remove MIDL_STUB_MESSAGE field exclusions. - winapi_test: Fix 'MIXERLINECONTROL[AW]' typos. - winapi: Update 'perl -w' to 'use warnings 'all''. +Piotr Caban (17): + ucrtbase: Support overriding return value in _matherr. + msvcrt: Import sqrtf from musl. + msvcrt: Import sqrt from musl. + msvcrt: Return error on invalid character in mbstowcs. + msvcrt: Avoid allocations in _write implementation. + msvcrt: Use correct code page in _write when outputing to console. + msvcrt: Import acosf from musl. + msvcrt: Import acos from musl. + ucrtbase: Fix precision handling in %#g when printing 0. + ucrtbase: Fix away from 0 rounding in %a format. + ucrtbase: Support _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING flag in printf. + msvcrt: Import asinf from musl. + msvcrt: Import asin from musl. + msvcrt: Import atan2f from musl. + msvcrt: Import atan2 from musl. + msvcrt: Import atanf from musl. + msvcrt: Import atan from musl. -Shawn M. Chapla (10): - gdiplus/tests: Add metafile unknown font deserialize test. - gdiplus: Use GenericFontFamilySansSerif when missing deserialized font family. - gdiplus/tests: Add metafile FillRegion test. - gdiplus: Add FillRegion record deserialization. - gdiplus: Add FillRegion serialization. - gdiplus/tests: Add metafile LinearGradient brush test. - gdiplus: Add LinearGradient brush object serialization. - gdiplus: Fix LinearGradientBrush deserialization off-by-one errors. - gdiplus: Use FromRect constructor in LinearGradientBrush deserialization. - gdiplus/tests: Fix 'LogicalDpiY' typos in metafile tests. +Rémi Bernon (11): + xaudio2_9: Use new FAudioCreateReverb9 interface. + ntdll/tests: Fix w2008 debugger test results. + ntdll/tests: Add broken FltSave results for w2008 / w8. + ntdll/tests: Run RtlRaiseException tests on x86_64. + wbemprox: Use empty strings instead of NULL. + user32/tests: Add basic GetRegisteredRawInputDevices tests. + user32: Implement GetRegisteredRawInputDevices. + dinput8/tests: Add DISCL_EXCLUSIVE / rawinput test. + dinput8: Add support for rawinput based devices. + dinput8: Use rawinput interface for mouse device. + dinput8: Stop using LL hooks for mouse devices. -Zebediah Figura (58): - ntdll/tests: Remove some workarounds for no longer supported versions of Windows. - ntdll/tests: Remove todo_wine for tests that now succeed. - ntdll/tests: Return early if ThreadHideFromDebugger isn't supported. - ntdll/tests: Remove some unnecessary checks in test_query_logicalprocex(). - ntdll/tests: Make info.c less verbose by default. - quartz/videorenderer: Render preroll samples. - quartz/vmr9: Render preroll samples. - quartz/dsoundrender: Reimplement the DirectSound renderer directly on top of the strmbase filter. - strmbase: Remove some no longer used callbacks. - strmbase: Get rid of BaseRendererImpl_Receive(). - strmbase: Wait for presentation time after rendering the first sample. - quartz/vmr9: Signal state change completion only after PresentImage() has been called. - quartz/tests: Add tests for IMediaSeeking::GetCurrentPosition() and EC_COMPLETE interaction. - quartz: Return the stop position from GetCurrentPosition() after all filters return EC_COMPLETE. - wine.inf: Map CursorBlinkRate to the registry. - wine.inf: Map the Windows section of win.ini to the registry. - quartz/vmr9: Return E_INVALIDARG if both texture and offscreen flags are passed to AllocateSurfaceHelper(). - qcap/vfwcapture: Return VFW_S_CANT_CUE from GetState(), not Pause(). - winspool: Remove the "force" parameter to WINSPOOL_SetDefaultPrinter(). - winspool: Stop setting the "Devices" key. - wine.inf: Map the Devices section of win.ini to the registry. - winspool: Stop modifying the "Devices" profile section. - quartz: Allow the arguments to IMediaSeeking::GetPositions() to be NULL. - quartz: Correctly convert reference time to REFTIME in IBasicVideo::get_AvgTimePerFrame(). - winegstreamer: Check for failure from gst_video_info_set_format(). - wine.inf: Map the Desktop section of win.ini to the registry. - wine.inf: Map the Extensions section of win.ini to the registry. - wine.inf: Map the PrinterPorts section of win.ini to the registry. - winspool: Stop setting the PrinterPorts profile section. - wine.inf: Map the Sounds section of win.ini to the registry. - winegstreamer: Preserve the frame rate when converting video formats. - winegstreamer: Release the IAsyncReader on disconnection. - quartz/dsoundrender: Clear the DirectSound buffer on EOS. - quartz: Don't pause the graph in IMediaSeeking::SetPositions if it hasn't finished running yet. - quartz/vmr9: Allow AdviseSurfaceAllocator() to be called multiple times. - dsound/tests: Link directly to dsound. - dsound/tests: Rewrite test_effects(). - dsdmo/tests: Add tests for aggregation. - dsound/tests: Move effect parameter tests to dsdmo. - dsdmo/tests: Add some tests for media types. - dsdmo: Add a stub waves reverb effect. - dsdmo: Stub IMediaObjectInPlace. - dsdmo: Stub IDirectSoundFXWavesReverb. - dsdmo: Implement IMediaObject::SetInputType(). - dsdmo: Implement IMediaObject::SetOutputType(). - kernel32/tests: Relax a timing test. - dsdmo: Add a stub I3DL2 reverb effect. - dsdmo: Stub IDirectSoundFXI3DL2Reverb. - dsdmo: Implement IDirectSoundFXI3DL2Reverb parameters methods. - dsdmo: Add a stub equalizer effect. - dsdmo: Stub IDirectSoundFXParamEq. - dsdmo: Implement IDirectSoundFXParamEq parameters methods. - wpp: Correct the spelling of "ellipsis". - ntdll: Compare builtins by their device and inode number directly. - ntdll: Append ntdll.dll to the builtin_modules list. - ntoskrnl.exe/tests: Add some tests for file names. - ntdll/tests: Add more tests for object names. - dbghelp: Replace another usage of GetEnvironmentVariable() with the target process's environment. +Serge Gautherie (8): + winapi: Use $cwd variable instead of pwd command. + winapi_test: Horizontally align TEST_TYPE_SIGNED() parameter. + winapi_test: Restore horizontal alignment of macro defines. + winapi_test: PshpackN.h can only be 1/2/4/8. + winapi_test: Escape parentheses in regexp, Allow spaces around them. + winapi_test: '* long *' is 4 bytes, not pointer size, on Windows. + winapi_test: Minor $pointer_size check consistency tweak. + winapi_test: Update generated.c files. -Zhiyi Zhang (23): - user32: Trace ChangeDisplaySettingsExW() results. - user32: Trace EnumDisplaySettingsExW() results. - user32/tests: Test that EnumDisplayMonitors() doesn't set error codes. - user32/tests: Add more ChangeDisplaySettings() tests. - user32: Check invalid device names in ChangeDisplaySettingsExW(). - winex11.drv: Allow reporting a virtual desktop mode with the same width or height as the current mode. - winex11.drv: Migrate the virtual desktop display settings handler to a new interface. - winex11.drv: Support virtual desktop display mode enumeration using the new display settings handler interface. - winex11.drv: Cache display modes for X11DRV_EnumDisplaySettingsEx(). - winex11.drv: Support setting virtual desktop display mode using the new display settings handler interface. - winex11.drv: Remove the old virtual desktop display settings handler. - user32: Check invalid device names in EnumDisplaySettingsExW(). - winex11.drv: Sort display modes. - winex11.drv: Move broken NVIDIA driver detection into a function. - winex11.drv: Add set_screen_size() helper. - winex11.drv: Add XRandR 1.4 display settings handler. - winex11.drv: Remove XRandR 1.2 display settings handler. - winex11.drv: Support automatic display position adjustment. - winex11.drv: Support detaching adapters. - winex11.drv: Migrate XRandR 1.0 display settings handler to a new interface. - winex11.drv: Migrate XVidMode display settings handler to a new interface. - winex11.drv: Migrate NoRes display settings handler to a new interface. - winex11.drv: Remove the old display settings handler interface. +Shawn M. Chapla (2): + gdiplus/tests: Add metafile null frame rect GDI/GDI+ interop test case. + gdiplus: Incorporate GDI frame into metafile auto-frame before scaling. -Ziqing Hui (13): - windowscodecs/tests: Add more RGB images for DDS tests. - windowscodecs: Add more supported DXGI formats for DDS decoder. And return the actual formats for uncompressed DDS images. - windowscodecs/tests: Add tests for DDS images with fourCC which are also uncompressed. - windowscodecs: Introduce is_compressed(). And fix some format checks. - windowscodecs: Add more formats to get_bytes_per_block_from_format(). - windowscodecs/tests: Add tests for cube maps. - windowscodecs: Add support for decoding cube maps. - windowscodecs/tests: Remove the test data in test_dds_decoder_initialize(). - windowscodecs/tests: Simplify init_decoder(). - windowscodecs/tests: Rename test_dds_bgr565 to test_dds_rgb565. - windowscodecs/tests: Add tests for alpha and luminance image. - windowscodecs/tests: Add more compressed test DDS images. - windowscodecs: Fix alpha mode of DXT3 and DXT5 image. +Stefan Dösinger (3): + ddraw: Thunk to surface1, not surface7 in blt. + ddraw: Thunk to surface1, not surface7 in surface_unlock. + ddraw: Thunk to surface1, not surface7 in flip. + +Sven Baars (5): + sechost: Free the right variable (Coverity). + ntoskrnl.exe/tests: Add a missing argument to an ok call (Coverity). + prntvpt: Fix a null check (Coverity). + msi: Fix a leak (Coverity). + wbemprox: Avoid a use after free (Coverity). + +Vijay Kiran Kamuju (13): + xactengine3_7: Add new dll. + xactengine3_7: Implement IXACT3Engine interface. + xactengine3_7: Implement IXACT3SoundBank Interface. + xactengine3_7: Implement IXACT3Cue Interface. + dbghelp: Add xmm and mxcsr register mapping functions for i386. + xactengine3_7: Implement IXACT3WaveBank Interface. + xactengine3_7: Implement IXACT3Engine::CreateStreamingWaveBank. + xactengine3_7: Implement IXACT3Wave interface. + xactengine3_7: Implement IXACT3SoundBank::Play function. + xactengine3_7: Implement IXACT3WaveBank::Play function. + xactengine3_7: Implement IXACT3Engine::RegisterNotification and IXACT3Engine::UnRegisterNotification functions. + include: Add missing WAVEBANKENTRY_FLAGS to xact3wb.h. + include: Fix the spelling of XACT_WAVE_STREAMING_PARAMETERS in xact3.h. + +Vladimir Panteleev (1): + kernel32/tests: Add more GetEnvironmentVariableA/W tests. + +Zebediah Figura (8): + Revert "winegstreamer: Check for failure from gst_video_info_set_format().". + server: Use a separate object for each opened mailslot device file. + msvcrt/tests: Fix some tests on Windows 2003 and earlier. + quartz/tests: Fix a test in test_basic_video(). + dsound: Select the nth effect matching the given CLSID in GetObjectInPath(). + wbemprox: Return WBEM_E_NOT_FOUND from get_object() if no object is available. + d3dcompiler: Iterate through the instruction list in reverse in free_instr_list() (Valgrind). + wined3d: Rename wined3d_sm4_immconst_type to wined3d_sm4_dimension. + +Zhiyi Zhang (9): + dwmapi: Check NULL parameter in DwmIsCompositionEnabled(). + gdi32/tests: Zero initialize DEVMODE before passing it to EnumDisplaySettings(). + user32/tests: Zero initialize DEVMODE before passing it to EnumDisplaySettings(). + user32: Zero initialize DEVMODE before passing it to EnumDisplaySettings(). + winex11.drv: Zero initialize DEVMODE before passing it to EnumDisplaySettings(). + winemac.drv: Zero initialize DEVMODE before passing it to EnumDisplaySettings(). + explorer: Zero initialize DEVMODE before passing it to EnumDisplaySettings(). + user32/tests: Remove some todo_wines. + user32/tests: Fix a failing test on Windows 10 1909. + +Ziqing Hui (1): + d3dx10/tests: Add more test images for DDS format. -- Alexandre Julliard diff --git a/VERSION b/VERSION index 0d7d936725c..1ef8b6b0118 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 5.14 +Wine version 5.15 diff --git a/configure b/configure index 88b27ce62f6..7fb356797ed 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.14. +# Generated by GNU Autoconf 2.69 for Wine 5.15. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='5.14' -PACKAGE_STRING='Wine 5.14' +PACKAGE_VERSION='5.15' +PACKAGE_STRING='Wine 5.15' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2483,7 +2483,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.14 to adapt to many kinds of systems. +\`configure' configures Wine 5.15 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2553,7 +2553,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 5.14:";; + short | recursive ) echo "Configuration of Wine 5.15:";; esac cat <<\_ACEOF @@ -2804,7 +2804,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 5.14 +Wine configure 5.15 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3488,7 +3488,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.14, which was +It was created by Wine $as_me 5.15, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -22161,7 +22161,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.14, which was +This file was extended by Wine $as_me 5.15, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22232,7 +22232,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.14 +Wine config.status 5.15 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"