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):
- 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 <signal.h> 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

View File

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

18
configure vendored
View File

@ -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 <wine-devel@winehq.org>.
#
@ -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\\"