Release 5.18.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2020-09-25 21:51:10 +02:00
parent 53375d0f7a
commit 9a6e5b2329
4 changed files with 374 additions and 340 deletions

689
ANNOUNCE
View File

@ -1,15 +1,18 @@
The Wine development release 5.17 is now available.
The Wine development release 5.18 is now available.
What's new in this release (see below for details):
- ADVAPI32 library converted to PE.
- Beginnings of an NDIS network driver.
- Still more restructuration of the console support.
- Vulkan shader compilation using the new vkd3d-shader library.
- USER32 library converted to PE.
- Console no longer requires the curses library.
- Support for display modes with various orientations.
- A number of syntax fixes in the WIDL compiler.
- Non-recursive makefiles.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.17.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.17.tar.xz
https://dl.winehq.org/wine/source/5.x/wine-5.18.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.18.tar.xz
Binary packages for various distributions will be available from:
@ -25,374 +28,400 @@ AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.17 (total 17):
Bugs fixed in 5.18 (total 42):
22616 Multiple applications need msvcirt.dll.??0ifstream@@QAE@PBDHH@Z (Merriam-Webster Dictionary, Power Tab Editor, gmax 1.2, GradeBook for Windows, Microsoft Reader)
24182 Multiple games need IDirectDrawMediaStream::Get/SetFormat implementation (Need for Russia, Motocross Madness 2, The Sims Complete Collection)
30014 Multiple programs require msvcirt.dll.??0ifstream@@QAE@XZ (Wouxun KG-UV2D, Charon, Cricket 2002, Mastercook 15, GraphCalc)
35782 Tic Tac Toe Game (vbscript) cannot be played (colon used in for loop for placing multiple statements on the same line)
41005 Deadlight: Director's Cut (UE3, 64-bit) loads to a black screen
43999 GetVersion incorrectly fails to lie about the OS version when masquerading as Windows 8.1 or 10
45642 Chrome/Chromium sandbox needs x86-64 syscall thunks to match Windows
46278 Cisco Jabber 12.5 sends only first letter due to missing richedit:ITextRange functions
47048 Logitech webcam does not show picture, only grey
47642 Support conversion from GST_VIDEO_FORMAT_RGB to DirectShow-supported formats (needed by Risk II + native amstream)
48130 Launching World of Tanks from the shortcut doesn't work
48407 OllyDbg 2.x segfaults the process after attaching to it
49125 Logos Bible Software Indexing fails 64bit only 32bit works
49242 provide some way to get reported windows version via command line
49749 Visual Studio 2019 installer crashes after unpacking content
49762 Emulated virtual desktop ignores size set in winecfg
49805 Pyxel Edit crashes when clicking the "File" dropdown option.
10603 IDirectSoundBufferImpl_SetFX needed for sound effects in several games
18670 QIP Infium 2.0 build 9030 crashes on exit (needs a proper implementation of WSACleanup)
21232 Multiple games and applications (Chromium-based browser engines, Blizzard games, League of Legends) crash due to hooking/anticheat validation (needs syscall thunks in ntdll.dll)
22749 Hard link creation from a Finddupe-generated batch file fails ('fsutil.exe' needs to support 'hardlink create' command)
35467 Multiple games crash on unimplemented function msvcirt.dll.??0fstream@@QAE@PBDHH@Z (Lock On: Modern Air Combat, TRON 2.0)
36960 Avencast: Rise of the Mage fails to start (D3DXCreateTextureFromFileA failed)
37254 wineconsole/curses.c fails to build on NetBSD 6.1.4
37491 wineconsole requires/uses TERM environment variable
37644 .NET console applications using System.Console.Clear() crash when directly started in terminal
38964 widl: inconsistent null pointer checks in typelib writer
39469 PreSonus Studio One 3 says it requires Windows 7 SP1 (d3d11 '{bb2c6faa-b5fb-4082-8e6b-388b8cfa90e1}', 'ID3D11DeviceContext1' not implemented)
43107 The Witcher 3 fails to detect dx11 - registry dx11>opengl applied
44422 Vectric Aspire 9 : it does not load 3d images
45433 dark souls 3: cannot change resolution in fullscreen mode
45573 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of syscall return instructions)
45797 NVIDIA GeForce Experience 3.x installer fails due to 'mshtml.OleObject_{Get,Set}Extent' stubs
47251 add support for ConPTY API (pseudo console)
47491 dinput event queue is overflowing and stalling the whole game/wineserver
48396 'cmd.exe /c move file1 file2' doesn't respect non-interactive mode, causing prompt for overwrite if destination file exists
48397 'cmd.exe /c move file1 file2' doesn't overwrite existing destination file in non-interactive mode
48952 NVDA hangs on start
49038 O.E.D. v 4.0 (Oxford English Dictionary) No longer starts.
49206 ITHVNR: hooked processes segfault
49309 vbscript:run test fails in Japanese locale
49335 Dolphin EasyReader for Windows 6.04 (TTS app) crashes after completing startup wizard (needs IMarkupServices::CreateMarkupPointer method implementation)
49343 Neverwinter Online: Launcher crash on Startup
49532 .NET 4.0 and higher fail to install via winetricks
49591 Multiple GOG installers display the error message "Out of Global Vars range"
49624 Protocol error: process 0020: recvmsg: Message too long on mac OS
49643 Calling ClipCursor too frequently can cause stack overflow in foreground window thread.
49647 wine 5.14 build fails in winegstreamer on Ubuntu 16.04 and Debian 9
49738 "warning: implicit declaration of function strtoumax" when compiling PuTTY with Winelib
49765 SlingPlayer Desktop crashes on unimplemented function msvcrt._snprintf_c
49770 Firestorm viewer crashes
49774 macDriver no longer functions within macOS VM
49806 WIDL doesn't tolerate attribute [hidden] within enums.
49811 cmd /c "cd "directory"&&"somecommand.exe"" tries to cd to "directory"&&"somecommand.exe"
49820 VBScript fails to parse decimal literals between -1 and 1 without 0 in front
49834 45a63e5b3ce0e5d7fcc55ce57f315086b87f8ad7 breaks binary compatibility with 5.0 on passing main() argc
49847 Logos Bible 8: wineserver always using 100% CPU core
49850 No One Lives Forever crashes due to GetMotif stub in dmstyle
49889 wineserver shows failed assertion on shutdown
----------------------------------------------------------------
Changes since 5.16:
Aaro Altonen (1):
ws2_32: Improve WSCGetProviderPath() stub.
Changes since 5.17:
Akihiro Sagawa (1):
po: Update Japanese translation.
vbscript: Support non-Latin 1 characters in Asc.
Alex Henrie (1):
comdlg32: Fix error precedence in IFileDialog2_SetFileTypes.
Alexandre Abgrall (1):
msxml3: Fix value of 'fetched' in IEnumVARIANT::Next() for IXMLDOMSelection.
Alexandre Julliard (32):
kernel32: Move the initial process breakpoint to LdrInitializeThunk().
ntdll: Call the thread entry point through BaseThreadInitThunk().
ntdll: Call the process entry point through RtlUserThreadStart().
kernel32: Remove the no longer used __wine_start_process() function.
ntdll: Get rid of the server_init_process_done() Unix library callback.
ntdll: Move the NT path conversion for exec process to the Unix library.
ntdll: Use the process parameters directly in exec_process().
ntdll: Get rid of the exec_process() Unix library callback.
ntdll: Make the reserved area functions static.
ntdll: Move the reserved area functions to avoid forward declarations.
ntdll: Add a helper function for fixed anonymous mmaps.
ntdll: Add a helper function for memory allocations through mmap().
ntdll: Add a helper function to try an mmap at a fixed address.
ntdll: Load libwine dynamically.
ntdll: Pop the Unix stack completely in call_user_apc_dispatcher().
loader: No longer depend on libwine.
libwine: Remove wine/library.h.
libwine: Make the remaining configuration functions obsolete.
makefiles: Get rid of rpath support.
makefiles: Add dependencies for the import lib symlinks.
makefiles: Expand makedep path at compile time.
makefiles: Store .pot files in a separate variable.
makefiles: Add some missing object dir references.
makefiles: Build extra targets explicitly if they are not a dependency.
advapi32: Build with msvcrt.
makefiles: Explicitly import the CRT library also for test dlls.
wineandroid.drv: Load libwine dynamically.
wineandroid.drv: Pass the source directory on the gradle command line.
makefiles: Also store the basename without object dir for generated files.
makefiles: Fix a few more object directory references.
makefiles: Remove support for generating a single makefile.
makefiles: Add separate variable to keep track of source dir font files.
Alexandre Julliard (34):
vbscript: Add support for translating messages.
kernel32/tests: Avoid assumptions about the current working directory.
makefiles: Generate a single non-recursive makefile at the top level.
makefiles: Regenerate po files with full path information.
makefiles: Remove .. components from generated paths.
makefiles: Remove directory variables that are redundant with non-recursive make.
ntdll: Update argc when changing process name.
makefiles: Only add default libraries for Unix builds.
makefiles: Don't use default imports for Unix libraries.
makefiles: Define WINE_UNIX_LIB when building Unix libraries.
include: Don't use IsBadStringPtr in debug functions for Unix libraries.
crypt32: Move GnuTLS-specific helpers into the #ifdef.
ntdll: Add support for loading a Unix helper library from builtin dlls.
user32: Move PNG support to a new Unix library.
user32: Build with msvcrt.
user32: Use wide character string literals.
user32: Use wide character string literals for system parameter entries.
ntdll: Add inline wrappers for pthread mutex locking.
ntdll: Don't lock mutexes during process exit.
server: Add an object operation to retrieve an object name.
server: Return the device name for device files.
server: Return the device name for mailslot files.
server: Return the device name for named pipe files.
server: Implement object name information for registry keys.
server: Pass all creation arguments to the device creation functions.
server: Use OBJ_PERMANENT for permanent objects.
server: Rename make_object_static() to make_object_permanent().
server: Keep permanent objects on the standard object list.
server: Restart search from the start when releasing permanent objects at exit.
server: Initialize the object permanent flag.
makefiles: Don't build Unix object files on Windows.
include: Also define gethostname for msvcrt builds.
kernel32: Get rid of obsolete 16-bit relay functions.
kernel32: Make export directory writable to set FT_Thunk to 0.
Anton Baskanov (5):
amstream: Implement AMDirectDrawStream::GetFormat.
amstream: Implement AMDirectDrawStream::SetFormat.
amstream: Reject incompatible media types in AMDirectDrawStream::ReceiveConnection.
amstream: Reconnect if the new format is incompatible with the connection media type in AMDirectDrawStream::SetFormat.
amstream: Use current format to create surface in AMDirectDrawStream::CreateSample.
Alistair Leslie-Hughes (6):
ws2_32: Map AI ALL_option in getaddrinfo().
include: Add inclusion guards for schema API enums.
include: Remove coclasses that don't belong to msxml6.idl.
xactengine3_7: Return S_OK from IXACT3Cue Destroy.
dmband: Semi-stub IDirectMusicBand CreateSegment.
dmstyle: Implement IDirectMusicStyle8 GetBand.
Arkadiusz Hiler (7):
msvcirt: Implement most of ifstream.
msvcirt: Correct the behavior of filebuf::setbuf().
msvcirt: Implement ifstream::setbuf().
msvcirt: Be more obvious in out-of-memory situations.
msvcirt: Implement _mtlock() and _mtunlock().
msvcirt: Include iostream in strstream's and stdiostream's rtti hierarchy.
msvcirt: Implement a part of fstream.
Anton Baskanov (4):
amstream: Implement AMDirectDrawStream::SetState.
amstream: Implement AMDirectDrawStream::EndOfStream.
amstream: Call ::SetFormat in AMDirectDrawStream::CreateSample.
amstream: Implement AMDirectDrawStream::Receive and IDirectDrawStreamSample::Update.
Biswapriyo Nath (7):
include/d3dcommon.idl: Add D3DDestructionNotifier interface.
include/d3dcommon.idl: Add missing names in D3D_SHADER_VARIABLE_TYPE enum.
include/d3dcommon.idl: Add missing names in D3D_NAME enum.
include/d3dcommon.idl: Add missing names in D3D_SHADER_INPUT_TYPE enum.
include/d3d10.idl: Add flags in D3D10_CREATE_DEVICE_FLAG enum.
include/d3d11.idl: Add flags in D3D11_RESOURCE_MISC_FLAG enum.
include/d3d11.idl: Add names in D3D11_FILTER enum.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Brendan Shanks (3):
winevulkan: Change make_vulkan interpreter to '/usr/bin/env python3'.
winemac.drv: Print error when no GPUs are detected.
winemac.drv: Don't fail GPU detection if some IOKit properties are missing.
Biswapriyo Nath (5):
include/ddraw.h: Add missing members in DDPIXELFORMAT struct.
include/ddraw.h: Add missing UpdateOverlay flags.
include/ddraw.h: Add missing DDSCAPS2.dwCaps2 flags.
include/ddraw.h: Add DDSCAPS2.dwCaps3 flags.
include/ddraw.h: Add missing dwFlags of DD_BLTDATA struct.
Carlos Rivera (3):
kernel32/tests: Use debugstr_an to show contents of buffer.
kernel32/tests: Remove registry entry left out during test.
kernel32/tests: Change file name to avoid collision with other tests.
Daniel Lehman (1):
wininet: Implement INTERNET_OPTION_SECURITY_CERTIFICATE flag for InternetQueryOption.
Chao Long (2):
ntdll: Fix a memory leak (Valgrind).
ntdll: Fix a ImagePathName memory leak (Valgrind).
Derek Lesho (5):
mfplat: Remove fallback media source.
winegstreamer: Add stub bytestream handler.
winegstreamer: Add stub media source.
winegstreamer: Implement source event methods.
winegstreamer: Implement IMFMediaSource::Shutdown.
Eric Wheeler (1):
comctl32/listview: Add Get/SetSelectedColumn() support.
Dmitry Timoshkov (4):
setupapi/tests: Add explicit field for inf contents size.
setupapi: Treat trailing \0 in field values same way as trailing spaces.
sxs: Return correct path from IAssemblyCache::QueryAssemblyInfo().
crypt32: Fix conversion of CRYPT_KEY_PROV_INFO between store and certificate property.
Esme Povirk (1):
mscoree: Use exe basename to name the default domain.
gdiplus/tests: Don't test point type array padding.
Fabian Maurer (1):
user32/menu: Store application defined value as pointer.
François Gouget (5):
vbscript: Fix the spelling of the delimiter* variables.
ntdll: Fix the spelling of the arch_context_parameters variable.
ntdll/tests: Fix the spelling of a couple of ok_() messages.
conhost/tests: Fix the spelling of a comment message.
msvcirt/tests: Fix the spelling of a couple of ok() messages.
Francesco Noferi (1):
cmd.exe: Fix parsing of && between quotes.
Georg Lehmann (2):
winevulkan: Add is_alias for VkFunctionPointer.
winevulkan: Forward declare required structs for function pointer.
Gabriel Ivăncescu (7):
msscript.ocx/tests: Add tests for SitehWnd.
msscript.ocx: Implement IScriptControl::put_SitehWnd.
msscript.ocx: Implement IScriptControl::get_SitehWnd.
msscript.ocx: Implement IActiveScriptSiteWindow::GetWindow.
msscript.ocx: Return S_OK from the IActiveScriptSiteWindow::EnableModeless stub.
msscript.ocx: Implement UseSafeSubset properly by setting the interface safety options.
msscript.ocx: Supply a stub ServiceProvider to InvokeEx in run_procedure.
Gijs Vermeulen (11):
msvcr120: Add [_]strtoimax[_l] and [_]strtoumax[_l].
msxml3/tests: Add more iteration tests for IXMLDOMNamedNodeMap, IXMLDOMSchemaCollection and IXMLDOMNodeList.
msxml3: Support Reset() for IEnumVARIANTs created by create_enumvariant.
msxml3: Support retrieving more than one element in IEnumVARIANT::Next() for IXMLElementCollection.
msvcrt: Add _s[w|n]printf_c[_l].
msvcrt: Fix _snprintf_l function signature.
msvcrt: Add _snprintf_s_l.
msvcirt: Set error when file can't be opened in fstream_open_ctor.
msvcirt: Implement ofstream class.
mshtml: Implement IOleObject::[Get|Set]Extent.
dwmapi: Implement DwmIsCompositionEnabled.
Georg Lehmann (1):
winex11.drv: Use vkGetPhysicalDeviceProperties2KHR to get gpu properties.
Haidong Yu (3):
conhost: Add missing LeaveCriticalSection.
ws2_32: Add missing LeaveCriticalSection.
conhost: Input should be restored and input_thread handle should be closed before return.
Gijs Vermeulen (1):
crypt32: Remove unused variable in test_CryptBinaryToString().
Hans Leidekker (2):
crypt32: Set key context if PKCS12_NO_PERSIST_KEY is passed, otherwise set key provider info.
crypt32: Add support for CRYPT_MACHINE_KEYSET in PFXImportCertStore.
Hans Leidekker (12):
mountmgr: Add ioctl to read host credentials on macOS.
advapi32: Read host credentials through mountmgr.
mountmgr: Add ioctl to write host credentials on macOS.
advapi32: Write host credentials through mountmgr.
mountmgr: Add ioctl to delete host credentials on macOS.
advapi32: Delete host credentials through mountmgr.
mountmgr: Add ioctl to enumerate host credentials on macOS.
advapi32: Enumerate host credentials through mountmgr.
ntdll: Return buffer filled with random values from NtQuerySystemInformation(SystemInterruptInformation).
advapi32: Reimplement SystemFunction036 using system interrupt information.
advapi32: Use wide character string literals.
crypt32: Store CERT_KEY_CONTEXT in a platform independent way.
Haoyang Chen (1):
gdiplus: Implement GdipEnumerateMetafileSrcRectDestRect.
Isabella Bosia (7):
iphlpapi: Unify conversions to interface guid.
iphlpapi: Make the interface guids more unique.
wine.inf: Create NDIS service.
ndis.sys: Create network card registry keys.
ndis.sys: Create network card devices.
ndis.sys: Implement IOCTL_NDIS_QUERY_GLOBAL_STATS on network cards.
ndis.sys/tests: Add tests for ndis ioctls.
Henri Verbeet (3):
wined3d: Do not accumulate ended queries in wined3d_query_vk_poll().
wined3d: Implement shader_spirv_compile_vk().
wined3d: Implement sample masks for the Vulkan adapter.
Jacek Caban (28):
conhost: Implement IOCTL_CONDRV_FILL_OUTPUT.
conhost: Implement IOCTL_CONDRV_SCROLL.
kernelbase: Move KERNEL32_CONSOLE_ALLOC handling to kernelbase.
kernel32/tests: Skip more FreeConsole tests on win7.
server: Introduce IOCTL_CONDRV_CTRL_EVENT ioctl.
kernelbase: Use IOCTL_CONDRV_CTRL_EVENT in GenerateConsoleCtrlEvent.
server: Support IOCTL_CONDRV_CTRL_EVENT on console server handles.
conhost: Support CTRL_C_EVENT in write_console_input.
conhost: Initialize tty output.
conhost: Support setting tty title in set_console_title.
conhost/tests: Add initial tty tests.
conhost: Synchronize tty cursor position in set_output_info.
conhost: Support tty output in write_output.
conhost/tests: Add tty output tests.
conhost: Update tty output in fill_output.
conhost: Update tty output in scroll_output.
conhost: Update tty output in IOCTL_CONDRV_ACTIVATE.
dwrite.idl: Use DEFINE_ENUM_FLAG_OPERATORS for enums that need it.
conhost: Move console input processing into a separated function.
conhost: Add tty input implementation.
conhost/tests: Add tty input tests.
kernel32/tests: Skip more tests on old Windows.
conhost: Use more standard hide cursor sequence.
conhost: Introduce IOCTL_CONDRV_WRITE_CONSOLE ioctl.
kernel32: Use IOCTL_CONDRV_WRITE_CONSOLE in WriteConsoleW when possible.
conhost/tests: Add WriteConsole tests.
kernel32/tests: Allow ENABLE_VIRTUAL_TERMINAL_PROCESSING in default mode.
conhost/tests: Wait for child process in test_pseudoconsole.
Jacek Caban (42):
conhost: Introduce IOCTL_CONDRV_READ_CONSOLE ioctl.
conhost: Add support for ENABLE_ECHO_INPUT.
conhost: Add support for ENABLE_LINE_INPUT.
kernel32: Use IOCTL_CONDRV_READ_CONSOLE in ReadConsoleW when possible.
kernel32: Use NtDeviceIoControlFile directly for IOCTL_CONDRV_READ_CONSOLE and IOCTL_CONDRV_WRITE_CONSOLE.
conhost/tests: Improve handling slow conhost replies.
conhost/tests: Allow clear screen on console exit.
conhost/tests: Add ReadConsole tests.
conhost: Free screen buffer data in destroy_screen_buffer.
server: Introduce console_connection object.
kernelbase: Create console connection in init_console.
server: Allow creating unbound console connection objects.
server: Introduce IOCTL_CONDRV_BIND_PID ioctl.
server: Support creating console reference from console connection object.
kernelbase: Use console connection object in AttachConsole.
server: Remove no longer used attach_console request.
conhost: Explicitly set tty cursor position after updating output in write_console.
conhost: Signal console in tty_input if needed.
conhost: Terminate current read request when input when reading tty input fails.
conhost: Introduce Unix mode.
conhost: Use CP_UNIXCP in Unix mode.
conhost: Force using relative cursor positioning in update_read_output.
conhost: Delay creating input thread in Unix mode.
server: Introduce IOCTL_CONDRV_SETUP_INPUT ioctl.
conhost: Use IOCTL_CONDRV_SETUP_INPUT to initialize input in Unix mode.
kernelbase: Move force override logic to init_console_std_handles callers.
ntdll: Pass RTL_USER_PROCESS_PARAMETERS to get_initial_console.
ntdll: Fill console size in get_initial_console.
kernelbase: Use conhost to handle Unix consoles.
kernel32: Remove no longer used bare console support.
conhost: Fix a leak in create_screen_buffer.
wineconsole: Remove curses backend.
configure: Remove curses checks.
server: Remove support for creating bare consoles.
kernelbase: Move ReadConsoleInput.
kernel32: Move Beep implementation to conhost.
kernel32: Move Beep() to kernelbase.
conhost: Improve bound checking in fill_output.
kernelbase: Duplicate input and output handles to ensure that they are inheritable.
conhost/tests: Don't use inheritable handle for console pipe end.
conhost: Terminate pseudo console on input error.
user32: Support control characters in null driver VkKeyScanEx implementation.
Jeff Smith (3):
qcap/tests: Test effect of setting stream format on media type enumeration.
qcap: Calculate image size and pitch when setting format.
qcap: Enumerate one media type if pin format has been set.
Jactry Zeng (1):
comctl32: Implement WM_GETTEXTLENGTH for datetime picker.
Jiajin Cui (1):
gdiplus: Make gdi_alpha_blend fallback to StretchBlt if current Compositing Mode is SourceCopy.
Jiangyi Chen (1):
iphlpapi: Rename local variables shadowing the flags parameters.
Ken Thomases (2):
dbghelp: Avoid asserting on egregiously long stabs symbol names.
mountmgr: Avoid operating on a null CFStringRef, which would crash.
Kevin Puetz (6):
rpcrt4: Fix ARM64 stack corruption in call_server_func.
oleaut32/tests: Reformat test_dump_typelib.
oleaut32/tests: Fix expect_wstr_acpval(...,NULL).
widl: All VARDESC fields of TKIND_UNION should have oInst=0.
oleaut32/tests: Cover GetVarDesc in test_dump_typelib.
widl: Remove duplicate '\n\n' in midl_info_guid.
Liam Middlebrook (1):
winevulkan: Fail on explicit layer usage.
winevulkan: Update to VK spec version 1.2.154.
Louis Lenders (1):
ntdll: RtlConvertToAutoInheritSecurityObject is NTSTATUS, not BOOL.
Martin Storsjo (1):
ntdll: Implement __C_specific_handler and _local_unwind for arm64.
Martin Storsjo (4):
ntdll: Fix arm64 regression from "Clear the syscall frame on return".
ntdll: Don't truncate SP in arm64 handle_syscall_fault.
ntdll: Add ARM64 SEH unwind directives for assembly functions in PE builds.
ntdll: Fix more corner cases for arm64 packed info unwinding.
Michael Müller (2):
ntdll: Implement NtFilterToken.
server: Implement support for creating a process with a specified token.
Matteo Bruni (5):
d3d11: Report D3D11_FORMAT_SUPPORT_TEXTURECUBE in CheckFormatSupport().
d3d11: Report D3D11_FORMAT_SUPPORT_MIP in CheckFormatSupport().
d3d11: Report D3D11_FORMAT_SUPPORT_MIP_AUTOGEN in CheckFormatSupport().
d3d11: Report D3D11_FORMAT_SUPPORT_BLENDABLE in CheckFormatSupport().
d3d11: Report multisample flags in CheckFormatSupport().
Michael Stefaniuc (13):
directmanipulation: Print the debug string and not the pointer to it.
winegstreamer: Drop redundant NULL check before heap_free().
xactengine3_7: Remove superfluous cast to self.
advapi32: Remove superfluous cast to self.
gdiplus/tests: Use the ARRAY_SIZE() macro.
windowscodecs/tests: Use the ARRAY_SIZE() macro.
qedit: Drop redundant NULL check before free().
dmime: Reimplement IPersistStream_Load() for SegTrigger track.
dmime: Simplify the parse_segments_list() helper.
dmime: Reimplement the segment item parser.
dmime: dmutils.h is no longer needed.
dmime: Get rid of the DMUS_PRIVATE_SEGMENT_ITEM typedef.
dmcompos: Remove the unused DMUS_PRIVATE_CHUNK struct.
Myah Caron (2):
cmd.exe: Fix /Y flag for move builtin.
cmd.exe: Don't prompt for move when non-interactive.
Myah Caron (10):
msvcr120: Add imaxabs.
shell32: Add ShellLinkObject stubs.
shell32: Implement ShellLinkObject::get_Path.
sapi: Add AudioOutput registry keys.
sapi: Improve GetDefaultTokenId stub.
sapi: Fix MMAudioOut registry key location.
sapi: Add stubs for SpObjectToken.
sapi: Improve stub for ISpObjectToken::SetId.
dmstyle: Return S_FALSE for IDirectMusicStyle8::GetMotif.
dmband: Avoid cloning stream in parse_bands_list.
Nikolay Sivov (28):
combase: Move stub manager.
combase: Move CoReleaseMarshalData().
combase: Move CoUnmarshalInterface().
combase: Move remaining marshalling code.
combase: Move ORPC functionality.
combase: Move currently unimplemented COM API functions.
combase: Move default memory stream implementation.
api-ms: Redirect com-private to combase.
combase: Implement local server registration via SCM.
kernelbase: Forward ConvertToAutoInheritPrivateObjectSecurity() to ntdll.
combase: Use typed list iteration macros.
evr: Create and initialize mixer transform attributes.
evr/mixer: Use same max input count symbol for GetStreamLimits().
mf/evr: Actually use custom mixer when available.
mf/evr: Implement stream sinks management functionality.
mf/evr: Add events support for video stream sinks.
mf/session: Add support for MR_VIDEO_RENDER_SERVICE service.
mf/tests: Fix tests crashes.
mf/evr: Create stream sinks for default mixer inputs.
mf/evr: Add a IMFMediaTypeHandler stub for input video streams.
mf/evr: Add GetMajorType() for the stream sink.
evr/mixer: Return initial mixing preferences.
maintainers: Get rid of removed paths.
evr/mixer: Add another set of attributes.
combase: Implement CoCreateInstanceFromApp().
ole32/tests: Use treat-as-class functions directly.
ole32/tests: Link to storage API directly.
ole32/tests: Fix test crash on recent Windows 10.
Nikolay Sivov (27):
include: Add some missing types to msxml6 typelib.
include: Handle same typelib name in msxml2.idl and msxml6.idl.
widl: Emit a guard around library contents.
combase: Use public symbol for special PS context flag.
ole32: Remove some leftovers from private header.
combase: Manage per-thread call cancellation counter.
oleacc: Use wide string constants.
oleacc/tests: Use wide string constants.
evr/mixer: Handle uninitialized input case in GetOutputAvailableType().
evr/tests: Add a test for returned input type instance.
dxva2: Implement CreateSurface().
dxva2: Return single software device for GetVideoProcessorDeviceGuids().
ole32/clipboard: Use wide string constants.
ole32/comcat: Use wide string constants.
dxva2: Return some static render target formats.
evr/mixer: Fix error handling in output types collection helper.
winedbg: Double dll name buffer size for unimplemented function exception.
include: Add an entry for ProcessIoPriority.
kernel32/tests: Link to more functions directly.
kernel32/tests: Add a test for PROC_THREAD_ATTRIBUTE_HANDLE_LIST.
server: Implement inherited handles list.
widl: Enable [hidden] attribute for enums.
widl: Allow [hidden] attribute on enum members.
widl: Add null source pointer check for typelib writer.
widl: Allow [restricted] for coclass-es.
comctl32/datetime: Do not call default procedure for WM_NCCREATE.
comctl32/tests: Use wide strings literals.
Owen Rudge (2):
winecfg: Ensure registry key is initialised before updating Windows version.
winecfg: Add /v parameter to display current Windows version.
Paul Gofman (13):
d3d11: Avoid crash in _CopySubresourceRegion[1]() on NULL resources.
d3d10core/tests: Add test for NULL resource parameters for _CopySubresourceRegion().
msvcrt/tests: Test .{O|A}CP locale string.
wmc: Add Dxgi facility.
kernel32: Add string for DXGI_INVALID_CALL error.
kernel32: Add string for DXGI_ERROR_NOT_CURRENTLY_AVAILABLE error.
ntdll/tests: Test named pipe with empty name.
wined3d: Track resource binding as render target.
wined3d: Don't check for readonly depth / stencil in context_preload_texture().
wined3d: Track SRV to RTV aliasing on sub resource level.
msvcrt: Implement _mbsnextc_l().
msvcrt: Implement _mbscmp_l().
msvcrt: Implement _mbbtype_l().
Paul Gofman (22):
ntdll: Implement RtlGetExtendedContextLength().
kernel32: Implement InitializeContext[2]().
kernel32: Implement LocateXStateFeature().
ntdll: Implement RtlLocateLegacyContext().
ntdll: Clear CONTEXT_XSTATE flag in RtlUnwindEx().
wbemprox: Provide semi-stub implementation for client_security_QueryBlanket().
kernel32: Implement SetXStateFeaturesMask().
kernel32: Implement GetXStateFeaturesMask().
kernel32: Implement CopyContext().
ntdll: Implement saving AVX registers in NtGetContextThread().
ntdll/tests: Add tests for capturing context with xstate.
ntdll/tests: Fix exception test failures on win10pro.
ntdll/tests: Fix virtual test failures on win10pro.
d3dcompiler: Support ID3D12ShaderReflection interface in D3DReflect().
d3dcompiler/tests: Add test for reflection interfaces.
d3dcompiler/tests: Test d3d12 interface in test_reflection_desc_vs().
d3dcompiler: Set range id to bind point for sm < 5.1.
d3dcompiler/tests: Test d3d12 interface in test_reflection_constant_buffer().
d3dcompiler: Fill texture fields in D3D11_SHADER_VARIABLE_DESC with default values.
vcruntime140_1: Handle rethrowing from nested try blocks on x64.
msvcrt: Handle rethrowing from nested try blocks on x64.
d3dcompiler/tests: Test d3d12 interface in test_reflection_bound_resources().
Pengpeng Dong (2):
gdiplus: Initialize the dead point coordinates in "GpPointF, *ptf" to 0.
conhost: Validate width param in write_output.
Pengpeng Dong (1):
quartz: Return E_POINTER from IVideoWindow::get_Visible() if "visible" is NULL.
Piotr Caban (13):
d3d9: Lock wined3d mutex in d3d9_device_CreateTexture().
msvcrt: Fix buffer overflow in _write function.
msvcrt: Fix _vs{w,n}printf_c function when terminating character doesn't fit into buffer.
msvcrt: Fix count parameter type in printf functions family.
msvcirt: Set error when file can't be opened in ifstream_open_ctor.
msasn1: Fix buffer allocations.
msvcrt: Use default user locale when only codepage is passed to setlocale.
msvcrt: Fix console detection in _write.
server: Don't create wait object if infinite timeout is passed to NtSetTimer.
server: Don't overflow if timeout doesn't fit into int range in get_next_timeout.
setupapi: Remove unused end parameter from next_xml_attr internal function.
setupapi: Copy all files specified in manifest on wine dll install.
gdi32: Share font_gamma_ramp structure between all DCs.
Robert Wilhelm (1):
vbscript: Colon used in for loop.
Robert Wilhelm (3):
vbscript: Parse decimal literals between -1 and 1 without 0 in front.
vbscript: Fix vanishing statements.
vbscript: Fix handling zero and negative number arguments in err.raise.
Roberto Pungartnik (1):
po: Update Brazilian Portuguese translation.
po: Brazilian Portuguese update.
Rémi Bernon (16):
bcrypt: Return STATUS_INVALID_PARAMETER on ECC magic mismatch.
bcrypt: Export ECDSA/ECDH blobs with the correct header magic.
gdi32: Only trace new faces when they are added.
winex11.drv: Don't wait for the desktop thread to store clipping window.
widl: Search for known types in current namespace.
widl: Output interface C names in method argument list.
widl: Support fully qualified names in WinRT mode.
gdi32/tests: Test extended TTF font names and collisions.
gdi32: Introduce ft_face_get_family/style_name helpers.
gdi32: Rewrite prepend_at helper as get_vertical_name.
gdi32: Build full name from family + style when missing.
gdi32: Rename StyleName to style_name for consistency.
gdi32: Use fixed size array for family and english name.
gdi32: Compare full name before discarding faces.
kernelbase: Also pass CreateFile2 file flags to CreateFileW.
user32: Return TRUE from ShowWindow(SW_SHOW) if already visible.
Rémi Bernon (6):
gdi32/tests: Add test fonts with names in several languages.
gdi32: Look for another secondary font family name.
gdi32: Use explicit CDECL in gdi_image_bits.
gdi32: Use explicit CDECL in window_surface_funcs.
windowscodecs/tests: Add a simple JXR/WMP test case.
windowscodecs: Support JXR/WMP detection and formats.
Zebediah Figura (36):
quartz/vmr9: Avoid leaking the presenter's reference to the d3d9 device.
winegstreamer: Fix a leak in gstdecoder_source_get_media_type().
amstream/tests: Avoid leaking "stream" in test_find_pin().
amstream/tests: Get rid of test_renderfile().
kernel32/tests: Pass the correct size for PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE.
d3dcompiler/tests: Add more tests for SM4 constant packing.
d3dcompiler/tests: Add tests for constant buffer binding descriptors.
d3dcompiler/tests: Add tests for semantics.
d3dcompiler/tests: Add tests for samplers.
d3dcompiler: Unconditionally report special (pixel shader output) sysvals based on the semantic name.
server: Avoid a potential NULL dereference in startup_info_dump().
d3d11/tests: Test specifying the multisample mask via OMSetBlendState().
d3d10core/tests: Test specifying the multisample mask via OMSetBlendState().
d3d9/tests: Add a test for sample masks.
wined3d: Store the sample mask in wined3d_state.
wined3d: Implement OpenGL sample masks.
wined3d: Read the SM5 resource type instruction modifier.
wined3d: Read the SM5 resource data type instruction modifier.
dxgi: Add DXGI_FORMAT_NV12 and DXGI_FORMAT_YUY2.
d3d11: Add DXGI_FORMAT_NV12 and DXGI_FORMAT_YUY2.
qcap/avimux: Pass the correct field to CONTAINING_RECORD in impl_sink_from_strmbase_pin().
wintrust/tests: Add more tests for CryptCATOpen() file modes.
wintrust: Assign the file open mode directly instead of treating it as a bitmask.
wintrust: Translate a lack of open mode flags to OPEN_ALWAYS.
wintrust: Translate CRYPTCAT_OPEN_CREATENEW to CREATE_ALWAYS.
include: Add more setupapi error codes.
include: Add a couple more SIP indirect data flags.
mssign32: Use public SPC_* flag definitions.
include: Add catalog file version constants.
server: Use GENERIC_READ | GENERIC_WRITE in inherit_console().
include: Use ioctl access bits for console driver ioctls.
winegstreamer: Dereference messages dropped from watch_bus().
ws2_32: Keep a list of open sockets.
ws2_32: Close all open sockets in WSACleanup().
server: Remove no longer used enumerate_handles().
server: Remove no longer used is_fd_signaled().
Stefan Dösinger (1):
ntdll: Use the MacOS file handle limit workaround from libs/wine/loader.c.
Zhiyi Zhang (6):
user32: Always wait for the desktop process to be ready in load_desktop_driver().
ddraw/tests: Add display mode frequency tests.
ddraw: Report correct frequency in GetDisplayMode().
dxgi/tests: Relax closest matching mode comparison.
dxgi/tests: Fix swapchain parameter test failures on Win10 1909.
dxgi/tests: Fix output ownership test failures on Win10 1909.
Sven Baars (1):
ntdll: Fix some memory leaks (Valgrind).
Ziqing Hui (8):
d3dx10: Introduce get_d3dx10_dds_format().
d3dx10: Add D3DX10GetImageInfoFromFile{A, W}() stub implementation.
d3dx10: Add D3DX10GetImageInfoFromResource{A, W}() stub implementation.
d3dx10/tests: Introduce create_file() and delete_file().
d3dx10/tests: Introduce check_image_info().
d3dx10/tests: Add tests for D3DX10GetImageInfoFromFileW().
windowscodecs/tests: Add tests for calling WriteSource() without calling SetSize() prior to it.
windowscodecs: Correctly set output frame size for WriteSource().
Vijay Kiran Kamuju (1):
include: Remove duplicated defines in winnt.h.
Yongjie Yao (1):
msxml3: Fix a memory leak (Valgrind).
Zebediah Figura (23):
server: Create the Afd device.
server: Return a new, uninitialized socket when opening the Afd device.
server: Introduce IOCTL_AFD_CREATE.
ws2_32: Reimplement WSASocketW() on top of NtOpenFile() and IOCTL_AFD_CREATE.
server: Remove the no longer used create_socket request.
advapi32/tests: Test which tokens DuplicateHandle() validates access against.
advapi32/tests: Add more tests for CreateRestrictedToken().
kernelbase: Implement CreateRestrictedToken().
advapi32/tests: Add basic tests for CreateProcessAsUser().
ntdll: Pass the token to NtCreateUserProcess().
kernelbase: Pass the token to NtCreateUserProcess().
server: Check duplicated handle access against the calling thread token and target process token.
wined3d: Factor out wined3d_state_uses_depth_buffer().
winegstreamer: Don't set the buffer offset in request_buffer_src().
winegstreamer: Avoid leaking a newly allocated buffer on failure in request_buffer_src().
ws2_32: Translate WSA_FLAG_OVERLAPPED to NT overlapped flags.
ws2_32: Translate SIO_ADDRESS_LIST_CHANGE into a proper NT ioctl.
server: Move sock_ioctl() down to avoid forward declarations.
ws2_32/tests: Add more tests for WSASocket() parameters.
ws2_32: Always return WSAEINVAL if AF_UNSPEC is used with a zero protocol.
wined3d: Introduce a depth/stencil state object.
d3d11: Use wined3d depth/stencil state objects.
wined3d: Fully move the depth buffer enable state to wined3d_depth_stencil_state.
Zhipeng Zhao (1):
winex11.drv: If the end of the sequence is '\r\n', there is no need to add extra '\r'.
Zhiyi Zhang (5):
user32/tests: Fix a test failure.
user32/tests: Add display orientation tests.
winex11.drv: Sort display modes with orientation considered.
winex11.drv: Support finding a full display mode with specified orientation.
winex11.drv: Support display orientations for XRandR 1.4 display settings handler.
Ziqing Hui (2):
kernel32/tests: Add more tests for UpdateResource.
kernel32: Use uppercase name in UpdateResourceW().
--
Alexandre Julliard

View File

@ -58,6 +58,7 @@ Alexander Puzankov
Alexander Scott-Johns
Alexander V. Lukyanov
Alexander Yaworsky
Alexandre Abgrall
Alexandre Bique
Alexandre Goujon
Alexandre Julliard
@ -586,6 +587,7 @@ György 'Nog' Jeney
Hadrien Boizard
Hagen Heiduck
Hagop Hagopian
Haidong Yu
Haithem Hmida
Hajime Segawa
Hamza Lakhani
@ -595,6 +597,7 @@ Hans de Graaff
Hans-Kristian Arntzen
Hans Leidekker
Hao Peng
Haoyang Chen
Harald Hoyer
Hari Saksena
Harry Jeffery
@ -763,6 +766,7 @@ Jesse Litton
Jess Haas
Jetro Jormalainen
Jiajin Cui
Jiangyi Chen
Jiang Yike
Jianqiu Zhang
Jiaxing Wang
@ -1717,6 +1721,7 @@ Yifu Wang
Yngvi Sigurjonsson
Yong Chi
YongHao Hu
Yongjie Yao
Yorick Hardy
Yoshiro Takeno
Young Chung

View File

@ -1 +1 @@
Wine version 5.17
Wine version 5.18

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.17.
# Generated by GNU Autoconf 2.69 for Wine 5.18.
#
# 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.17'
PACKAGE_STRING='Wine 5.17'
PACKAGE_VERSION='5.18'
PACKAGE_STRING='Wine 5.18'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'
@ -2484,7 +2484,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.17 to adapt to many kinds of systems.
\`configure' configures Wine 5.18 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2554,7 +2554,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of Wine 5.17:";;
short | recursive ) echo "Configuration of Wine 5.18:";;
esac
cat <<\_ACEOF
@ -2808,7 +2808,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
Wine configure 5.17
Wine configure 5.18
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@ -3492,7 +3492,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.17, which was
It was created by Wine $as_me 5.18, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@ -21861,7 +21861,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.17, which was
This file was extended by Wine $as_me 5.18, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -21932,7 +21932,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.17
Wine config.status 5.18
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"