Release 5.15.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2020-08-14 23:37:58 +02:00
parent 743ed29af5
commit 019fcaa364
3 changed files with 370 additions and 378 deletions

728
ANNOUNCE
View File

@ -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): What's new in this release (see below for details):
- More restructuration of the console support. - Initial implementation of the XACT Engine libraries.
- Initial version of the Webdings font. - Beginnings of a math library in MSVCRT based on Musl.
- Beginnings of PE conversion of the MSVCRT libraries. - Still more restructuration of the console support.
- Direct Input performance improvements.
- Exception handling fixes on x86-64.
- Various bug fixes. - Various bug fixes.
The source is available from the following locations: The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.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.14.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.15.tar.xz
Binary packages for various distributions will be available from: 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 27207 splayer auto quit while open a mp3 file
19040 AOL 9.0 fails to install 31476 Bully Scholarship Edition: 'no DirectX 9.0c compatible sound card' on start, needs xactengine3_1.dll et al.
19775 Largo Winch: crash with hardware vertex shader 34263 Framebuffer read-before-write causes graphical glitches
38941 DOSCenter: Text colors are missing 38615 DSA: Drakensang Demo fails to start, reports 'XACT Error after IXACTEngine::Initialize: unknown error code - maybe not an XACT error'
39721 Listview custom draw in report mode uses wrong background color 40163 Racedriver GRID: freeze in the menu
43434 StarCraft: Brood War doesn't run without setting the Windows version to 2003 or Vista 41030 Pac-Man Museum (Steam) crashes on start, needs '{bcc782bc-6492-4c22-8c35-f5d72fe73c6e}' xactengine3_7.dll
43949 WINEDEBUG=+relay does not work on armv7l 41045 Captain Morgane crashes on start: needs clsid '{0977d092-2d95-4e43-8d42-9ddcc2545ed5}' xactengine3_4.dll
44129 Bayonetta: much slower than on Windows 41738 Cloning and releasing an IStream frees the HGLOBAL memory
47161 Star Wars: The Force Unleashed II - Not show cinematics at all 43153 Gothic 1.0 from Steam freezes in new game on phrase "I'm Diego"
47501 Toontown Rewritten: Unhandled page fault on read access to 0x00000000 at address 0x1fea2b7 (thread 0064) 44059 Worms World Party Remastered (GOG version) crashes at launch in clean wine prefix version 2.21 and 2.22
48555 Helm Standalone/VST plugin 32bit version has random content in window, 64bit version works OK 44306 Visual Novel "A Clockwork Ley-Line: The Borderline of Dusk" doesn't work with d3d9
48856 Renegade Ops needs D3DX10GetImageInfoFromMemory implementation 45700 Call of Duty WWII sound issues
48859 PassMark PerformanceTest 10 crashes during start since wine-4.11 48684 "BlazBlue: Calamity Trigger" class {94c1affa-66e7-4961-9521-cfdef3128d4f} not registered
49418 Wargaming.net -> Game Center -> starts with the message: Unable to connect to the content service. Please check you internet connection and try again. 49152 wine-mono 5.0.0 breaks rendering for disabled buttons
49436 64-bit Diablo III hangs on startup since 5.11 49325 Kea Colorinbook crashes:
49474 Chaos Legion does not work with wine quartz. 49477 Some api-ms-win-core-* are not found by Forza Horizon 4
49487 ListView control custom draw in report view shows blank item if handler clears uItemState CDIS_SELECTED flag 49518 Grim Dawn leaks shared memory after upgrade to Wine 5.12
49523 Access denied opening c:\windows\system32\cmd.exe\cmd.exe 49559 winevdm.exe crashes when running 16-bit installers (non-PE build only)
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). 49593 inconsistent return code when executable is not found
49562 Godot Engine have broken shadows and doesn't read properly settings file 49609 wine-staging-5.12 - Elite Dangerous launcher broken
49578 Battle.net wouldn't start 49638 get-pip.py installer fails with "Access denied"
49581 Disk Genius needs kernel32.SetFirmwareEnvironmentVariable 49653 Pattern Maker for Cross Stitch always displays measurement in imperial system
49590 Battle.net Agent.exe hang/crash 49656 SAP GUI - Ws2_32.getaddrinfo crashes with non-standard service (/etc/services)
49604 TES4:Oblivion hang on filter_graph.cs on Wine 5.13 49662 Wine Internet Explorer crashes on https://[2600::]/
49620 Tableau Desktop fails to install 49664 FrostyModManager v1.0.5.9 crashes on launch
49626 ntdll can be loaded multiple times into the same process 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): Alex Henrie (2):
kernel32: Stub SetFirmwareEnvironmentVariableW. urlmon: Fix null pointer dereference in process_hook_section (Coverity).
ws2_32/tests: Allow ESP and AH protocols to be missing on Windows. urlmon: Call parse_host in combine_uri to set related parse_data fields.
Alexandre Julliard (31): Alexandre Julliard (10):
ntdll: Fix a memory leak. winebuild: Always use DllMain as entry point for the 32-bit side of a 16-bit module.
ntdll: Move the LPC port syscall stubs to the Unix library. ntdll: Fix wcsncpy() implementation now that length is unsigned.
ntdll: Move the token functions to the Unix library. ntdll: Move the critical section fallback code out of the Unix library.
ntdll: Move the security system calls to the Unix library. ntdll: Avoid importing RtlEnterCriticalSection/RtlLeaveCriticalSection from the Unix side.
ntdll: Move various stub functions to the Unix library. ntdll: Implement KiUserApcDispatcher().
ntdll: Move the locale system calls to the Unix library. ntdll: Use KiUserApcDispatcher() to call user APCs.
ntdll: Set a better exit status when the main image fails to load. kernelbase: Fix console ioctl output sizes.
ntdll: Map errno to a status also in directory functions. ntdll/tests: Run exception tests under the debugger on all platforms.
ntdll: Implement KiRaiseUserExceptionDispatcher(). ntdll: Unwind the syscall frame when calling KiUserExceptionDispatcher().
ntdll: Use a syscall thunk for NtClose(). ntdll: Unwind the syscall frame when calling KiRaiseUserExceptionDispatcher().
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.
Alistair Leslie-Hughes (1): Alistair Leslie-Hughes (14):
ws2_32: Correct returned error code for an invalid socket. 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): Aurimas Fišeras (1):
amstream/tests: Fix AMMultiMediaStream::OpenFile test. po: Update Lithuanian translation.
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.
Brendan Shanks (6): Brendan Shanks (7):
bcrypt: Improve BCryptSecretAgreement/BCryptDestroySecret/BCryptDeriveKey stubs. ntdll: Use unique handle numbers in generated SMBIOS tables.
bcrypt: Add tests for BCryptSecretAgreement/BCryptDestroySecret/BCryptDeriveKey. ntdll: End generated SMBIOS tables with the end-of-table structure.
winemac.drv: Build cocoa_window.m with GL_SILENCE_DEPRECATION. ntdll: Add additional fields to generated SMBIOS baseboard info table.
winemac.drv: Fix warnings for constants deprecated by macOS 10.14. ntdll: Add additional fields to generated SMBIOS chassis info table.
winevulkan: Update Vulkan XML URL to use raw.githubusercontent.com. ntdll: Generate "system boot information" SMBIOS table.
winemac.drv: Fix warnings for constants deprecated by macOS 10.12. include/msvcrt: Add stdbool.h header.
ntdll: Pad HEAP structure so 'flags' offset matches recent Windows.
Daniel Lehman (1): Daniel Lehman (2):
msvcp140_1: Add stub msvcp140_1. wininet: Move INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT handling to helper.
ntdll/tests: Handle 32 cores.
Derek Lesho (1): Derek Lesho (4):
mountmgr.sys: Use SystemBuffer output for IOCTL_STORAGE_QUERY_PROPERTY. ntoskrnl.exe: Implement ObOpenObjectByName.
ntoskrnl.exe: Implement KeReadStateEvent.
ntoskrnl.exe: Implement KeInitializeApc.
ntoskrnl.exe: Add stubs for Ke(/Test)AlertThread.
Dmitry Kislyuk (1): Dmitry Kislyuk (3):
vbscript: Implement case insensitive comparison. 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): Dmitry Timoshkov (5):
usp10: Don't specify ETO_GLYPH_INDEX for bitmap fonts. ieframe: Deactivate UI when processing IOleObject::DoVerb(OLEIVERB_HIDE).
ieframe: Implement IOleObject::GetUserClassID(). ole32/tests: Add tests for HGLOBAL based IStream::Clone.
ieframe: Implement IOleObject::Advise(). ole32: Allow SetSize to move a fixed memory block.
ieframe: Implement IOleObject::Unadvise(). mshtml: Add trace to IOleCommandTarget::Exec().
ieframe: Implement IOleObject::EnumAdvise(). ieframe: When activating UI also activate the embedded document.
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.
François Gouget (2): Esme Povirk (1):
tests: Trace elapsed time when $WINETEST_TIME is set. mscoree: Use builtin XNA implementation by default.
winex11.drv: Fix the spelling of a comment.
Gabriel Ivăncescu (3): Evgeny Litvinenko (1):
ddraw/tests: Test non-primary video memory surface in test_lost_device(). ntdll: Add check for totalram, mem_unit in struct sysinfo.
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().
Georg Lehmann (1): Fabian Maurer (1):
winevulkan: Avoid returning 0 for swapchain maxImageCount. wine.inf: Map the Intl section of win.ini to the registry.
Gerald Pfeifer (1): François Gouget (1):
ntdll: Include <signal.h> for sigset_t. combase: Fix the trailing linefeed of a TRACE().
Gijs Vermeulen (13): Gabriel Ivăncescu (15):
qcap/tests: Avoid test failures in test_seeking(). iphlpapi: Update comment for SOCK_DGRAM since Linux also supports it from 3.0.
wbemprox/tests: Fix test failures. msscript.ocx: Implement the ScriptModule enumerator.
wbemprox/tests: Add a test for Win32_PhysicalMemory.ConfiguredClockSpeed. msscript.ocx: Move ScriptControl::Run implementation into a helper.
amstream: Accept more media subtypes in AMVideoStream::ReceiveConnection(). msscript.ocx: Implement ScriptModule::Run.
wbemprox/tests: Add IEnumWbemClassObject::Next() tests. msscript.ocx: Implement ScriptModule::get_CodeObject.
wbemprox: Support retrieving more than one object in IEnumWbemClassObject::Next(). msscript.ocx: Implement ScriptControl::get_CodeObject.
qdvd: Add a stub IDvdInfo2 interface. msscript.ocx: Add IScriptProcedureCollection stub implementation.
amstream: Increase parent IAMMediaStream refcount in IAudioMediaStream::CreateSample(). msscript.ocx/tests: Add initial tests for Script Procedures.
amstream: Increase IAudioData refcount in IAudioMediaStream::CreateSample(). msscript.ocx: Implement ScriptProcedureCollection::get_Count.
amstream: Implement IAudioStreamSample::GetMediaStream(). msscript.ocx: Uncache the module objects when adding new code.
amstream: Implement IAudioStreamSample::GetAudioData(). msscript.ocx: Implement ScriptProcedureCollection::get_Item.
amstream: Get rid of the IAudioStreamSampleImpl typedef. msscript.ocx: Cache the procedures obtained from the ScriptProcedureCollection.
amstream: Return correct media type info when enumerating AMAudioStream media types. 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): 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): Huw D. M. Davies (7):
include: Add missing PROC_THREAD_ATTRIBUTE defines. maintainers: Add combase to the OLE RPC section.
server: Introduce IOCTL_CONDRV_SET_INPUT_INFO ioctl. ole32: Add a structure to hold memory block information.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetHistorySize. ole32: Add a ref-count to the handle structure.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetHistoryMode. ole32: Add a constructor helper.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetEditionMode. ole32: Allow Clone to access the original memory block.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO to set console window handle. ndis.sys: Reinstate the subsystem native option.
server: Remove no longer used code from set_console_input_info. scsiport.sys: Reinstate the subsystem native option.
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.
Jactry Zeng (1): Jacek Caban (27):
wininet: Handle empty expires for cookie setting. 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): Jactry Zeng (3):
usp10: Fix typo in comment about box drawing unicode range. d3dcompiler: Add D3D_COMPILE_STANDARD_FILE_INCLUDE support for D3DCompile2().
d3dcompiler: Implement D3DCompileFromFile().
d3dx11: Partially implement D3DX11CompileFromFile{A, W}().
Jiajin Cui (1): Jeff Smith (4):
gdiplus: Fix crash if failed to create bitmap. 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): Julian Rüger (1):
winevulkan: Implement VK_EXT_calibrated_timestamps. po: Update German translation.
Kevin Puetz (2): Liam Middlebrook (2):
jscript: Fix some memory problems in disp_call_value. winevulkan: Harden calibrated_timestamps failure paths.
jscript: Fix `this` within IDispatchEx::InvokeEx. winevulkan: Update to VK spec version 1.2.149.
Liam Middlebrook (1): Louis Lenders (3):
winevulkan: Update to VK spec version 1.2.148. 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): Martin Storsjo (4):
sc.exe: Fake succes for the SdSet argument. 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): Michael Müller (2):
wined3d: Correctly destroy the adapter on format initialization failure in no3d mode. fsutil: Print out usage message.
wined3d: Fail adapter creation if driver version info can't be found. fsutil: Add support for creating hardlinks.
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.
Myah Caron (4): Michael Stefaniuc (2):
include: Add IShellLinkDual interface. dmime: Constify the chunk parameter of stream_skip_chunk().
amstream: Implement IMediaStreamFilter::GetDuration. dmime: Simplify loading/storing of the Tempo Track data.
amstream: Implement IAMMultiMediaStream::GetDuration.
amstream: Implement IMediaStreamFilter::GetStopPosition.
Nikolay Sivov (9): Mikołaj Zalewski (1):
comctl32/listview: Do no alter custom draw text colors between notification stages. ntdll: Return from Thumb to ARM mode after assembling raise_func_trampoline_thumb.
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.
Paul Gofman (2): Myah Caron (1):
kernel32: Zero initialize module data in fetch_module(). kernelbase/tests: Add test for Sleep(1).
iphlpapi: Fix buffer reallocation in get_pid_map().
Piotr Caban (30): Nikolay Sivov (54):
comctl32: Fix non printable characters handling in SB_SETTEXT. combase: Mark 64-bit only stubs as such.
msvcrt: Add _wctype table. combase: Move HBRUSH marshalling functions.
msvcrt: Export _pwctype table. combase: Move CLIPFORMAT marshalling functions.
msvcrt: Don't use get_char_typeW in _iswctype_l. combase: Move HBITMAP marshalling functions.
msvcrt: Copy wcslen implementation from ntdll. combase: Move HPALETTE marshalling stubs.
msvcrt: Copy wcscpy implementation from ntdll. combase: Move HGLOBAL marshalling functions.
msvcrt: Copy wcscat implementation from ntdll. combase: Move HACCEL marshalling functions.
msvcrt: Copy wcschr implementation from ntdll. combase: Move CreateErrorInfo() function.
msvcrt: Copy wcsrchr implementation from ntdll. combase: Move IMalloc/IMallocSpy functionality.
msvcrt: Don't use wine/unicode.h header. ole32: Move IsValidInterface() to another file.
msvcrt: Don't use div and ldiv function. combase: Move FreePropVariantArray() and PropVariantClear().
msvcrt: Copy memchr implementation from ntdll. combase: Move PropVariantCopy().
msvcrt: Copy memcmp implementation from ntdll. combase: Move CoFileTimeNow().
msvcrt: Copy memmove implementation from ntdll. combase: Move CoCreateGuid().
msvcrt: Copy memset implementation from ntdll. combase: Move CoQueryProxyBlanket().
msvcrt: Copy strcat implementation from ntdll. combase: Move CoSetProxyBlanket().
msvcrt: Copy strchr implementation from ntdll. combase: Move CoCopyProxy().
msvcrt: Copy strlen implementation from ntdll. combase: Move CoQueryClientBlanket().
msvcrt: Copy strncat implementation from ntdll. combase: Move CoImpersonateClient().
msvcrt: Copy strpbrk implementation from ntdll. combase: Move CoRevertToSelf().
msvcrt: Copy strrchr implementation from ntdll. combase: Add CoCreateErrorInfo() as an alias for CreateErrorInfo().
msvcrt: Add __STRINGTOLD_L and _atoldbl_l partial stubs. combase: Move CoGetObjectContext().
msvcrt: Support arbitrary buffer size in bnum. combase: Move CoGetCallState().
msvcrt: Introduce fpnum structure that can be used to represent 64 and 80-bit double. combase: Move CoGetActivationState().
msvcrt: Create 64-bit mantissa in fpnum_parse. combase: Move CoGetInstanceFromFile().
msvcrt: Don't depend on additional mantissa bits when rounding. combase: Move CoGetInstanceFromIStorage().
msvcrt: Don't use strtold in __STRINGTOLD_L. combase: Move CoCreateInstance().
msvcrt: Add __STRINGTOLD tests. combase: Move CoGetTreatAsClass().
msvcrt: Fix rounding of numbers smaller than minimal subnormal. combase: Move ProgIDFromCLSID().
user32: Support undocumented SC_SIZE flag that can be used to move window. 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): Paul Gofman (10):
winegcc: Align sections in PE files to page size. include: Add d3d12 reflection structures.
dbghelp: Ignore missing debug info in SymInitializeW. 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): Piotr Caban (17):
winapi_test: Remove leftover PUUID_VECTOR from tests.dat. ucrtbase: Support overriding return value in _matherr.
winapi_test: Fix a verifying loop on headers, which never finds any type name. msvcrt: Import sqrtf from musl.
winapi_test: Add common headers for rpcrt4 test. msvcrt: Import sqrt from musl.
winapi_test: Remove useless common headers for shlwapi test. msvcrt: Return error on invalid character in mbstowcs.
winapi_test: Remove useless winbase.h for wininet test. msvcrt: Avoid allocations in _write implementation.
winapi_test: Add a blank line between common and specific headers. msvcrt: Use correct code page in _write when outputing to console.
winapi_test: Remove MIDL_STUB_MESSAGE field exclusions. msvcrt: Import acosf from musl.
winapi_test: Fix 'MIXERLINECONTROL[AW]' typos. msvcrt: Import acos from musl.
winapi: Update 'perl -w' to 'use warnings 'all''. 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): Rémi Bernon (11):
gdiplus/tests: Add metafile unknown font deserialize test. xaudio2_9: Use new FAudioCreateReverb9 interface.
gdiplus: Use GenericFontFamilySansSerif when missing deserialized font family. ntdll/tests: Fix w2008 debugger test results.
gdiplus/tests: Add metafile FillRegion test. ntdll/tests: Add broken FltSave results for w2008 / w8.
gdiplus: Add FillRegion record deserialization. ntdll/tests: Run RtlRaiseException tests on x86_64.
gdiplus: Add FillRegion serialization. wbemprox: Use empty strings instead of NULL.
gdiplus/tests: Add metafile LinearGradient brush test. user32/tests: Add basic GetRegisteredRawInputDevices tests.
gdiplus: Add LinearGradient brush object serialization. user32: Implement GetRegisteredRawInputDevices.
gdiplus: Fix LinearGradientBrush deserialization off-by-one errors. dinput8/tests: Add DISCL_EXCLUSIVE / rawinput test.
gdiplus: Use FromRect constructor in LinearGradientBrush deserialization. dinput8: Add support for rawinput based devices.
gdiplus/tests: Fix 'LogicalDpiY' typos in metafile tests. dinput8: Use rawinput interface for mouse device.
dinput8: Stop using LL hooks for mouse devices.
Zebediah Figura (58): Serge Gautherie (8):
ntdll/tests: Remove some workarounds for no longer supported versions of Windows. winapi: Use $cwd variable instead of pwd command.
ntdll/tests: Remove todo_wine for tests that now succeed. winapi_test: Horizontally align TEST_TYPE_SIGNED() parameter.
ntdll/tests: Return early if ThreadHideFromDebugger isn't supported. winapi_test: Restore horizontal alignment of macro defines.
ntdll/tests: Remove some unnecessary checks in test_query_logicalprocex(). winapi_test: PshpackN.h can only be 1/2/4/8.
ntdll/tests: Make info.c less verbose by default. winapi_test: Escape parentheses in regexp, Allow spaces around them.
quartz/videorenderer: Render preroll samples. winapi_test: '* long *' is 4 bytes, not pointer size, on Windows.
quartz/vmr9: Render preroll samples. winapi_test: Minor $pointer_size check consistency tweak.
quartz/dsoundrender: Reimplement the DirectSound renderer directly on top of the strmbase filter. winapi_test: Update generated.c files.
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.
Zhiyi Zhang (23): Shawn M. Chapla (2):
user32: Trace ChangeDisplaySettingsExW() results. gdiplus/tests: Add metafile null frame rect GDI/GDI+ interop test case.
user32: Trace EnumDisplaySettingsExW() results. gdiplus: Incorporate GDI frame into metafile auto-frame before scaling.
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.
Ziqing Hui (13): Stefan Dösinger (3):
windowscodecs/tests: Add more RGB images for DDS tests. ddraw: Thunk to surface1, not surface7 in blt.
windowscodecs: Add more supported DXGI formats for DDS decoder. And return the actual formats for uncompressed DDS images. ddraw: Thunk to surface1, not surface7 in surface_unlock.
windowscodecs/tests: Add tests for DDS images with fourCC which are also uncompressed. ddraw: Thunk to surface1, not surface7 in flip.
windowscodecs: Introduce is_compressed(). And fix some format checks.
windowscodecs: Add more formats to get_bytes_per_block_from_format(). Sven Baars (5):
windowscodecs/tests: Add tests for cube maps. sechost: Free the right variable (Coverity).
windowscodecs: Add support for decoding cube maps. ntoskrnl.exe/tests: Add a missing argument to an ok call (Coverity).
windowscodecs/tests: Remove the test data in test_dds_decoder_initialize(). prntvpt: Fix a null check (Coverity).
windowscodecs/tests: Simplify init_decoder(). msi: Fix a leak (Coverity).
windowscodecs/tests: Rename test_dds_bgr565 to test_dds_rgb565. wbemprox: Avoid a use after free (Coverity).
windowscodecs/tests: Add tests for alpha and luminance image.
windowscodecs/tests: Add more compressed test DDS images. Vijay Kiran Kamuju (13):
windowscodecs: Fix alpha mode of DXT3 and DXT5 image. 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 Alexandre Julliard

View File

@ -1 +1 @@
Wine version 5.14 Wine version 5.15

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 5.14. # Generated by GNU Autoconf 2.69 for Wine 5.15.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='5.14' PACKAGE_VERSION='5.15'
PACKAGE_STRING='Wine 5.14' PACKAGE_STRING='Wine 5.15'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.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. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 5.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]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2553,7 +2553,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 5.14:";; short | recursive ) echo "Configuration of Wine 5.15:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2804,7 +2804,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 5.14 Wine configure 5.15
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@ -3488,7 +3488,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 5.14, which was It was created by Wine $as_me 5.15, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -22161,7 +22161,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 5.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 generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -22232,7 +22232,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 5.14 Wine config.status 5.15
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"