From 9a6e5b23293fbad3bbdcd52007402a3b9a1cb99d Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 25 Sep 2020 21:51:10 +0200 Subject: [PATCH] Release 5.18. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 689 ++++++++++++++++++++++++++++-------------------------- AUTHORS | 5 + VERSION | 2 +- configure | 18 +- 4 files changed, 374 insertions(+), 340 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 40a7d8b8221..47085db2357 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -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 diff --git a/AUTHORS b/AUTHORS index 25f6137c6f5..54462a13429 100644 --- a/AUTHORS +++ b/AUTHORS @@ -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 diff --git a/VERSION b/VERSION index 04c83d1e61e..0abe5f0336c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 5.17 +Wine version 5.18 diff --git a/configure b/configure index 130b77b8ee0..cde0867a80f 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Wine 5.17. +# Generated by GNU Autoconf 2.69 for Wine 5.18. # # Report bugs to . # @@ -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\\"