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): What's new in this release (see below for details):
- ADVAPI32 library converted to PE. - Vulkan shader compilation using the new vkd3d-shader library.
- Beginnings of an NDIS network driver. - USER32 library converted to PE.
- Still more restructuration of the console support. - 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. - 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.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.17.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.18.tar.xz
Binary packages for various distributions will be available from: 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) 10603 IDirectSoundBufferImpl_SetFX needed for sound effects in several games
24182 Multiple games need IDirectDrawMediaStream::Get/SetFormat implementation (Need for Russia, Motocross Madness 2, The Sims Complete Collection) 18670 QIP Infium 2.0 build 9030 crashes on exit (needs a proper implementation of WSACleanup)
30014 Multiple programs require msvcirt.dll.??0ifstream@@QAE@XZ (Wouxun KG-UV2D, Charon, Cricket 2002, Mastercook 15, GraphCalc) 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)
35782 Tic Tac Toe Game (vbscript) cannot be played (colon used in for loop for placing multiple statements on the same line) 22749 Hard link creation from a Finddupe-generated batch file fails ('fsutil.exe' needs to support 'hardlink create' command)
41005 Deadlight: Director's Cut (UE3, 64-bit) loads to a black screen 35467 Multiple games crash on unimplemented function msvcirt.dll.??0fstream@@QAE@PBDHH@Z (Lock On: Modern Air Combat, TRON 2.0)
43999 GetVersion incorrectly fails to lie about the OS version when masquerading as Windows 8.1 or 10 36960 Avencast: Rise of the Mage fails to start (D3DXCreateTextureFromFileA failed)
45642 Chrome/Chromium sandbox needs x86-64 syscall thunks to match Windows 37254 wineconsole/curses.c fails to build on NetBSD 6.1.4
46278 Cisco Jabber 12.5 sends only first letter due to missing richedit:ITextRange functions 37491 wineconsole requires/uses TERM environment variable
47048 Logitech webcam does not show picture, only grey 37644 .NET console applications using System.Console.Clear() crash when directly started in terminal
47642 Support conversion from GST_VIDEO_FORMAT_RGB to DirectShow-supported formats (needed by Risk II + native amstream) 38964 widl: inconsistent null pointer checks in typelib writer
48130 Launching World of Tanks from the shortcut doesn't work 39469 PreSonus Studio One 3 says it requires Windows 7 SP1 (d3d11 '{bb2c6faa-b5fb-4082-8e6b-388b8cfa90e1}', 'ID3D11DeviceContext1' not implemented)
48407 OllyDbg 2.x segfaults the process after attaching to it 43107 The Witcher 3 fails to detect dx11 - registry dx11>opengl applied
49125 Logos Bible Software Indexing fails 64bit only 32bit works 44422 Vectric Aspire 9 : it does not load 3d images
49242 provide some way to get reported windows version via command line 45433 dark souls 3: cannot change resolution in fullscreen mode
49749 Visual Studio 2019 installer crashes after unpacking content 45573 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of syscall return instructions)
49762 Emulated virtual desktop ignores size set in winecfg 45797 NVIDIA GeForce Experience 3.x installer fails due to 'mshtml.OleObject_{Get,Set}Extent' stubs
49805 Pyxel Edit crashes when clicking the "File" dropdown option. 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: Changes since 5.17:
Aaro Altonen (1):
ws2_32: Improve WSCGetProviderPath() stub.
Akihiro Sagawa (1): Akihiro Sagawa (1):
po: Update Japanese translation. vbscript: Support non-Latin 1 characters in Asc.
Alex Henrie (1): Alexandre Abgrall (1):
comdlg32: Fix error precedence in IFileDialog2_SetFileTypes. msxml3: Fix value of 'fetched' in IEnumVARIANT::Next() for IXMLDOMSelection.
Alexandre Julliard (32): Alexandre Julliard (34):
kernel32: Move the initial process breakpoint to LdrInitializeThunk(). vbscript: Add support for translating messages.
ntdll: Call the thread entry point through BaseThreadInitThunk(). kernel32/tests: Avoid assumptions about the current working directory.
ntdll: Call the process entry point through RtlUserThreadStart(). makefiles: Generate a single non-recursive makefile at the top level.
kernel32: Remove the no longer used __wine_start_process() function. makefiles: Regenerate po files with full path information.
ntdll: Get rid of the server_init_process_done() Unix library callback. makefiles: Remove .. components from generated paths.
ntdll: Move the NT path conversion for exec process to the Unix library. makefiles: Remove directory variables that are redundant with non-recursive make.
ntdll: Use the process parameters directly in exec_process(). ntdll: Update argc when changing process name.
ntdll: Get rid of the exec_process() Unix library callback. makefiles: Only add default libraries for Unix builds.
ntdll: Make the reserved area functions static. makefiles: Don't use default imports for Unix libraries.
ntdll: Move the reserved area functions to avoid forward declarations. makefiles: Define WINE_UNIX_LIB when building Unix libraries.
ntdll: Add a helper function for fixed anonymous mmaps. include: Don't use IsBadStringPtr in debug functions for Unix libraries.
ntdll: Add a helper function for memory allocations through mmap(). crypt32: Move GnuTLS-specific helpers into the #ifdef.
ntdll: Add a helper function to try an mmap at a fixed address. ntdll: Add support for loading a Unix helper library from builtin dlls.
ntdll: Load libwine dynamically. user32: Move PNG support to a new Unix library.
ntdll: Pop the Unix stack completely in call_user_apc_dispatcher(). user32: Build with msvcrt.
loader: No longer depend on libwine. user32: Use wide character string literals.
libwine: Remove wine/library.h. user32: Use wide character string literals for system parameter entries.
libwine: Make the remaining configuration functions obsolete. ntdll: Add inline wrappers for pthread mutex locking.
makefiles: Get rid of rpath support. ntdll: Don't lock mutexes during process exit.
makefiles: Add dependencies for the import lib symlinks. server: Add an object operation to retrieve an object name.
makefiles: Expand makedep path at compile time. server: Return the device name for device files.
makefiles: Store .pot files in a separate variable. server: Return the device name for mailslot files.
makefiles: Add some missing object dir references. server: Return the device name for named pipe files.
makefiles: Build extra targets explicitly if they are not a dependency. server: Implement object name information for registry keys.
advapi32: Build with msvcrt. server: Pass all creation arguments to the device creation functions.
makefiles: Explicitly import the CRT library also for test dlls. server: Use OBJ_PERMANENT for permanent objects.
wineandroid.drv: Load libwine dynamically. server: Rename make_object_static() to make_object_permanent().
wineandroid.drv: Pass the source directory on the gradle command line. server: Keep permanent objects on the standard object list.
makefiles: Also store the basename without object dir for generated files. server: Restart search from the start when releasing permanent objects at exit.
makefiles: Fix a few more object directory references. server: Initialize the object permanent flag.
makefiles: Remove support for generating a single makefile. makefiles: Don't build Unix object files on Windows.
makefiles: Add separate variable to keep track of source dir font files. 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): Alistair Leslie-Hughes (6):
amstream: Implement AMDirectDrawStream::GetFormat. ws2_32: Map AI ALL_option in getaddrinfo().
amstream: Implement AMDirectDrawStream::SetFormat. include: Add inclusion guards for schema API enums.
amstream: Reject incompatible media types in AMDirectDrawStream::ReceiveConnection. include: Remove coclasses that don't belong to msxml6.idl.
amstream: Reconnect if the new format is incompatible with the connection media type in AMDirectDrawStream::SetFormat. xactengine3_7: Return S_OK from IXACT3Cue Destroy.
amstream: Use current format to create surface in AMDirectDrawStream::CreateSample. dmband: Semi-stub IDirectMusicBand CreateSegment.
dmstyle: Implement IDirectMusicStyle8 GetBand.
Arkadiusz Hiler (7): Anton Baskanov (4):
msvcirt: Implement most of ifstream. amstream: Implement AMDirectDrawStream::SetState.
msvcirt: Correct the behavior of filebuf::setbuf(). amstream: Implement AMDirectDrawStream::EndOfStream.
msvcirt: Implement ifstream::setbuf(). amstream: Call ::SetFormat in AMDirectDrawStream::CreateSample.
msvcirt: Be more obvious in out-of-memory situations. amstream: Implement AMDirectDrawStream::Receive and IDirectDrawStreamSample::Update.
msvcirt: Implement _mtlock() and _mtunlock().
msvcirt: Include iostream in strstream's and stdiostream's rtti hierarchy.
msvcirt: Implement a part of fstream.
Biswapriyo Nath (7): Aurimas Fišeras (3):
include/d3dcommon.idl: Add D3DDestructionNotifier interface. po: Update Lithuanian translation.
include/d3dcommon.idl: Add missing names in D3D_SHADER_VARIABLE_TYPE enum. po: Update Lithuanian translation.
include/d3dcommon.idl: Add missing names in D3D_NAME enum. po: Update Lithuanian translation.
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.
Brendan Shanks (3): Biswapriyo Nath (5):
winevulkan: Change make_vulkan interpreter to '/usr/bin/env python3'. include/ddraw.h: Add missing members in DDPIXELFORMAT struct.
winemac.drv: Print error when no GPUs are detected. include/ddraw.h: Add missing UpdateOverlay flags.
winemac.drv: Don't fail GPU detection if some IOKit properties are missing. 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): Daniel Lehman (1):
kernel32/tests: Use debugstr_an to show contents of buffer. wininet: Implement INTERNET_OPTION_SECURITY_CERTIFICATE flag for InternetQueryOption.
kernel32/tests: Remove registry entry left out during test.
kernel32/tests: Change file name to avoid collision with other tests.
Chao Long (2): Dmitry Timoshkov (4):
ntdll: Fix a memory leak (Valgrind). setupapi/tests: Add explicit field for inf contents size.
ntdll: Fix a ImagePathName memory leak (Valgrind). setupapi: Treat trailing \0 in field values same way as trailing spaces.
sxs: Return correct path from IAssemblyCache::QueryAssemblyInfo().
Derek Lesho (5): crypt32: Fix conversion of CRYPT_KEY_PROV_INFO between store and certificate property.
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.
Esme Povirk (1): Esme Povirk (1):
mscoree: Use exe basename to name the default domain. gdiplus/tests: Don't test point type array padding.
Fabian Maurer (1): François Gouget (5):
user32/menu: Store application defined value as pointer. 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): Georg Lehmann (2):
cmd.exe: Fix parsing of && between quotes. winevulkan: Add is_alias for VkFunctionPointer.
winevulkan: Forward declare required structs for function pointer.
Gabriel Ivăncescu (7): Gijs Vermeulen (11):
msscript.ocx/tests: Add tests for SitehWnd. msvcr120: Add [_]strtoimax[_l] and [_]strtoumax[_l].
msscript.ocx: Implement IScriptControl::put_SitehWnd. msxml3/tests: Add more iteration tests for IXMLDOMNamedNodeMap, IXMLDOMSchemaCollection and IXMLDOMNodeList.
msscript.ocx: Implement IScriptControl::get_SitehWnd. msxml3: Support Reset() for IEnumVARIANTs created by create_enumvariant.
msscript.ocx: Implement IActiveScriptSiteWindow::GetWindow. msxml3: Support retrieving more than one element in IEnumVARIANT::Next() for IXMLElementCollection.
msscript.ocx: Return S_OK from the IActiveScriptSiteWindow::EnableModeless stub. msvcrt: Add _s[w|n]printf_c[_l].
msscript.ocx: Implement UseSafeSubset properly by setting the interface safety options. msvcrt: Fix _snprintf_l function signature.
msscript.ocx: Supply a stub ServiceProvider to InvokeEx in run_procedure. 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): Haidong Yu (3):
winex11.drv: Use vkGetPhysicalDeviceProperties2KHR to get gpu properties. 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): Hans Leidekker (2):
crypt32: Remove unused variable in test_CryptBinaryToString(). 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): Haoyang Chen (1):
mountmgr: Add ioctl to read host credentials on macOS. gdiplus: Implement GdipEnumerateMetafileSrcRectDestRect.
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.
Isabella Bosia (7): Henri Verbeet (3):
iphlpapi: Unify conversions to interface guid. wined3d: Do not accumulate ended queries in wined3d_query_vk_poll().
iphlpapi: Make the interface guids more unique. wined3d: Implement shader_spirv_compile_vk().
wine.inf: Create NDIS service. wined3d: Implement sample masks for the Vulkan adapter.
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.
Jacek Caban (28): Jacek Caban (42):
conhost: Implement IOCTL_CONDRV_FILL_OUTPUT. conhost: Introduce IOCTL_CONDRV_READ_CONSOLE ioctl.
conhost: Implement IOCTL_CONDRV_SCROLL. conhost: Add support for ENABLE_ECHO_INPUT.
kernelbase: Move KERNEL32_CONSOLE_ALLOC handling to kernelbase. conhost: Add support for ENABLE_LINE_INPUT.
kernel32/tests: Skip more FreeConsole tests on win7. kernel32: Use IOCTL_CONDRV_READ_CONSOLE in ReadConsoleW when possible.
server: Introduce IOCTL_CONDRV_CTRL_EVENT ioctl. kernel32: Use NtDeviceIoControlFile directly for IOCTL_CONDRV_READ_CONSOLE and IOCTL_CONDRV_WRITE_CONSOLE.
kernelbase: Use IOCTL_CONDRV_CTRL_EVENT in GenerateConsoleCtrlEvent. conhost/tests: Improve handling slow conhost replies.
server: Support IOCTL_CONDRV_CTRL_EVENT on console server handles. conhost/tests: Allow clear screen on console exit.
conhost: Support CTRL_C_EVENT in write_console_input. conhost/tests: Add ReadConsole tests.
conhost: Initialize tty output. conhost: Free screen buffer data in destroy_screen_buffer.
conhost: Support setting tty title in set_console_title. server: Introduce console_connection object.
conhost/tests: Add initial tty tests. kernelbase: Create console connection in init_console.
conhost: Synchronize tty cursor position in set_output_info. server: Allow creating unbound console connection objects.
conhost: Support tty output in write_output. server: Introduce IOCTL_CONDRV_BIND_PID ioctl.
conhost/tests: Add tty output tests. server: Support creating console reference from console connection object.
conhost: Update tty output in fill_output. kernelbase: Use console connection object in AttachConsole.
conhost: Update tty output in scroll_output. server: Remove no longer used attach_console request.
conhost: Update tty output in IOCTL_CONDRV_ACTIVATE. conhost: Explicitly set tty cursor position after updating output in write_console.
dwrite.idl: Use DEFINE_ENUM_FLAG_OPERATORS for enums that need it. conhost: Signal console in tty_input if needed.
conhost: Move console input processing into a separated function. conhost: Terminate current read request when input when reading tty input fails.
conhost: Add tty input implementation. conhost: Introduce Unix mode.
conhost/tests: Add tty input tests. conhost: Use CP_UNIXCP in Unix mode.
kernel32/tests: Skip more tests on old Windows. conhost: Force using relative cursor positioning in update_read_output.
conhost: Use more standard hide cursor sequence. conhost: Delay creating input thread in Unix mode.
conhost: Introduce IOCTL_CONDRV_WRITE_CONSOLE ioctl. server: Introduce IOCTL_CONDRV_SETUP_INPUT ioctl.
kernel32: Use IOCTL_CONDRV_WRITE_CONSOLE in WriteConsoleW when possible. conhost: Use IOCTL_CONDRV_SETUP_INPUT to initialize input in Unix mode.
conhost/tests: Add WriteConsole tests. kernelbase: Move force override logic to init_console_std_handles callers.
kernel32/tests: Allow ENABLE_VIRTUAL_TERMINAL_PROCESSING in default mode. ntdll: Pass RTL_USER_PROCESS_PARAMETERS to get_initial_console.
conhost/tests: Wait for child process in test_pseudoconsole. 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): Jactry Zeng (1):
qcap/tests: Test effect of setting stream format on media type enumeration. comctl32: Implement WM_GETTEXTLENGTH for datetime picker.
qcap: Calculate image size and pitch when setting format.
qcap: Enumerate one media type if pin format has been set.
Jiajin Cui (1): Jiangyi Chen (1):
gdiplus: Make gdi_alpha_blend fallback to StretchBlt if current Compositing Mode is SourceCopy. iphlpapi: Rename local variables shadowing the flags parameters.
Ken Thomases (2): Kevin Puetz (6):
dbghelp: Avoid asserting on egregiously long stabs symbol names. rpcrt4: Fix ARM64 stack corruption in call_server_func.
mountmgr: Avoid operating on a null CFStringRef, which would crash. 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): Liam Middlebrook (1):
winevulkan: Fail on explicit layer usage. winevulkan: Update to VK spec version 1.2.154.
Louis Lenders (1): Martin Storsjo (1):
ntdll: RtlConvertToAutoInheritSecurityObject is NTSTATUS, not BOOL. ntdll: Implement __C_specific_handler and _local_unwind for arm64.
Martin Storsjo (4): Michael Müller (2):
ntdll: Fix arm64 regression from "Clear the syscall frame on return". ntdll: Implement NtFilterToken.
ntdll: Don't truncate SP in arm64 handle_syscall_fault. server: Implement support for creating a process with a specified token.
ntdll: Add ARM64 SEH unwind directives for assembly functions in PE builds.
ntdll: Fix more corner cases for arm64 packed info unwinding.
Matteo Bruni (5): Michael Stefaniuc (13):
d3d11: Report D3D11_FORMAT_SUPPORT_TEXTURECUBE in CheckFormatSupport(). directmanipulation: Print the debug string and not the pointer to it.
d3d11: Report D3D11_FORMAT_SUPPORT_MIP in CheckFormatSupport(). winegstreamer: Drop redundant NULL check before heap_free().
d3d11: Report D3D11_FORMAT_SUPPORT_MIP_AUTOGEN in CheckFormatSupport(). xactengine3_7: Remove superfluous cast to self.
d3d11: Report D3D11_FORMAT_SUPPORT_BLENDABLE in CheckFormatSupport(). advapi32: Remove superfluous cast to self.
d3d11: Report multisample flags in CheckFormatSupport(). 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): Myah Caron (10):
cmd.exe: Fix /Y flag for move builtin. msvcr120: Add imaxabs.
cmd.exe: Don't prompt for move when non-interactive. 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): Nikolay Sivov (27):
combase: Move stub manager. include: Add some missing types to msxml6 typelib.
combase: Move CoReleaseMarshalData(). include: Handle same typelib name in msxml2.idl and msxml6.idl.
combase: Move CoUnmarshalInterface(). widl: Emit a guard around library contents.
combase: Move remaining marshalling code. combase: Use public symbol for special PS context flag.
combase: Move ORPC functionality. ole32: Remove some leftovers from private header.
combase: Move currently unimplemented COM API functions. combase: Manage per-thread call cancellation counter.
combase: Move default memory stream implementation. oleacc: Use wide string constants.
api-ms: Redirect com-private to combase. oleacc/tests: Use wide string constants.
combase: Implement local server registration via SCM. evr/mixer: Handle uninitialized input case in GetOutputAvailableType().
kernelbase: Forward ConvertToAutoInheritPrivateObjectSecurity() to ntdll. evr/tests: Add a test for returned input type instance.
combase: Use typed list iteration macros. dxva2: Implement CreateSurface().
evr: Create and initialize mixer transform attributes. dxva2: Return single software device for GetVideoProcessorDeviceGuids().
evr/mixer: Use same max input count symbol for GetStreamLimits(). ole32/clipboard: Use wide string constants.
mf/evr: Actually use custom mixer when available. ole32/comcat: Use wide string constants.
mf/evr: Implement stream sinks management functionality. dxva2: Return some static render target formats.
mf/evr: Add events support for video stream sinks. evr/mixer: Fix error handling in output types collection helper.
mf/session: Add support for MR_VIDEO_RENDER_SERVICE service. winedbg: Double dll name buffer size for unimplemented function exception.
mf/tests: Fix tests crashes. include: Add an entry for ProcessIoPriority.
mf/evr: Create stream sinks for default mixer inputs. kernel32/tests: Link to more functions directly.
mf/evr: Add a IMFMediaTypeHandler stub for input video streams. kernel32/tests: Add a test for PROC_THREAD_ATTRIBUTE_HANDLE_LIST.
mf/evr: Add GetMajorType() for the stream sink. server: Implement inherited handles list.
evr/mixer: Return initial mixing preferences. widl: Enable [hidden] attribute for enums.
maintainers: Get rid of removed paths. widl: Allow [hidden] attribute on enum members.
evr/mixer: Add another set of attributes. widl: Add null source pointer check for typelib writer.
combase: Implement CoCreateInstanceFromApp(). widl: Allow [restricted] for coclass-es.
ole32/tests: Use treat-as-class functions directly. comctl32/datetime: Do not call default procedure for WM_NCCREATE.
ole32/tests: Link to storage API directly. comctl32/tests: Use wide strings literals.
ole32/tests: Fix test crash on recent Windows 10.
Owen Rudge (2): Paul Gofman (13):
winecfg: Ensure registry key is initialised before updating Windows version. d3d11: Avoid crash in _CopySubresourceRegion[1]() on NULL resources.
winecfg: Add /v parameter to display current Windows version. 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): Pengpeng Dong (2):
ntdll: Implement RtlGetExtendedContextLength(). gdiplus: Initialize the dead point coordinates in "GpPointF, *ptf" to 0.
kernel32: Implement InitializeContext[2](). conhost: Validate width param in write_output.
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 (1): Piotr Caban (13):
quartz: Return E_POINTER from IVideoWindow::get_Visible() if "visible" is NULL. 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): Robert Wilhelm (3):
vbscript: Colon used in for loop. 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): Roberto Pungartnik (1):
po: Update Brazilian Portuguese translation. po: Brazilian Portuguese update.
Rémi Bernon (16): Rémi Bernon (6):
bcrypt: Return STATUS_INVALID_PARAMETER on ECC magic mismatch. gdi32/tests: Add test fonts with names in several languages.
bcrypt: Export ECDSA/ECDH blobs with the correct header magic. gdi32: Look for another secondary font family name.
gdi32: Only trace new faces when they are added. gdi32: Use explicit CDECL in gdi_image_bits.
winex11.drv: Don't wait for the desktop thread to store clipping window. gdi32: Use explicit CDECL in window_surface_funcs.
widl: Search for known types in current namespace. windowscodecs/tests: Add a simple JXR/WMP test case.
widl: Output interface C names in method argument list. windowscodecs: Support JXR/WMP detection and formats.
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.
Zebediah Figura (36): Stefan Dösinger (1):
quartz/vmr9: Avoid leaking the presenter's reference to the d3d9 device. ntdll: Use the MacOS file handle limit workaround from libs/wine/loader.c.
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().
Zhiyi Zhang (6): Sven Baars (1):
user32: Always wait for the desktop process to be ready in load_desktop_driver(). ntdll: Fix some memory leaks (Valgrind).
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.
Ziqing Hui (8): Vijay Kiran Kamuju (1):
d3dx10: Introduce get_d3dx10_dds_format(). include: Remove duplicated defines in winnt.h.
d3dx10: Add D3DX10GetImageInfoFromFile{A, W}() stub implementation.
d3dx10: Add D3DX10GetImageInfoFromResource{A, W}() stub implementation. Yongjie Yao (1):
d3dx10/tests: Introduce create_file() and delete_file(). msxml3: Fix a memory leak (Valgrind).
d3dx10/tests: Introduce check_image_info().
d3dx10/tests: Add tests for D3DX10GetImageInfoFromFileW(). Zebediah Figura (23):
windowscodecs/tests: Add tests for calling WriteSource() without calling SetSize() prior to it. server: Create the Afd device.
windowscodecs: Correctly set output frame size for WriteSource(). 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 Alexandre Julliard

View File

@ -58,6 +58,7 @@ Alexander Puzankov
Alexander Scott-Johns Alexander Scott-Johns
Alexander V. Lukyanov Alexander V. Lukyanov
Alexander Yaworsky Alexander Yaworsky
Alexandre Abgrall
Alexandre Bique Alexandre Bique
Alexandre Goujon Alexandre Goujon
Alexandre Julliard Alexandre Julliard
@ -586,6 +587,7 @@ György 'Nog' Jeney
Hadrien Boizard Hadrien Boizard
Hagen Heiduck Hagen Heiduck
Hagop Hagopian Hagop Hagopian
Haidong Yu
Haithem Hmida Haithem Hmida
Hajime Segawa Hajime Segawa
Hamza Lakhani Hamza Lakhani
@ -595,6 +597,7 @@ Hans de Graaff
Hans-Kristian Arntzen Hans-Kristian Arntzen
Hans Leidekker Hans Leidekker
Hao Peng Hao Peng
Haoyang Chen
Harald Hoyer Harald Hoyer
Hari Saksena Hari Saksena
Harry Jeffery Harry Jeffery
@ -763,6 +766,7 @@ Jesse Litton
Jess Haas Jess Haas
Jetro Jormalainen Jetro Jormalainen
Jiajin Cui Jiajin Cui
Jiangyi Chen
Jiang Yike Jiang Yike
Jianqiu Zhang Jianqiu Zhang
Jiaxing Wang Jiaxing Wang
@ -1717,6 +1721,7 @@ Yifu Wang
Yngvi Sigurjonsson Yngvi Sigurjonsson
Yong Chi Yong Chi
YongHao Hu YongHao Hu
Yongjie Yao
Yorick Hardy Yorick Hardy
Yoshiro Takeno Yoshiro Takeno
Young Chung 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 #! /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.17. # Generated by GNU Autoconf 2.69 for Wine 5.18.
# #
# 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.17' PACKAGE_VERSION='5.18'
PACKAGE_STRING='Wine 5.17' PACKAGE_STRING='Wine 5.18'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.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. # 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.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]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2554,7 +2554,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.17:";; short | recursive ) echo "Configuration of Wine 5.18:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2808,7 +2808,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.17 Wine configure 5.18
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.
@ -3492,7 +3492,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.17, which was It was created by Wine $as_me 5.18, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -21861,7 +21861,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.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 generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -21932,7 +21932,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.17 Wine config.status 5.18
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\\"