Commit 01bacebb authored by Alexandre Julliard's avatar Alexandre Julliard

Release 5.17.

parent 820d703c
The Wine development release 5.16 is now available. The Wine development release 5.17 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- Support for x86 AVX registers. - ADVAPI32 library converted to PE.
- Some ARM64 fixes for macOS. - Beginnings of an NDIS network driver.
- Still more restructuration of the console support. - Still more restructuration of the console support.
- 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.16.tar.xz https://dl.winehq.org/wine/source/5.x/wine-5.17.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.16.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.17.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -25,340 +25,374 @@ AUTHORS in the distribution for the complete list. ...@@ -25,340 +25,374 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 5.16 (total 21): Bugs fixed in 5.17 (total 17):
21150 Memorex exPressit Label Design Studio 4.x crashes when creating a new project (ieframe 'IOleObject::Advise' is a stub) 22616 Multiple applications need msvcirt.dll.??0ifstream@@QAE@PBDHH@Z (Merriam-Webster Dictionary, Power Tab Editor, gmax 1.2, GradeBook for Windows, Microsoft Reader)
24320 Cisco Quick VPN Client (QVPN) v1.4.x tool 'DetectEnvStatus.exe' crashes 24182 Multiple games need IDirectDrawMediaStream::Get/SetFormat implementation (Need for Russia, Motocross Madness 2, The Sims Complete Collection)
37913 Inconsistent rounding behaviour for sprintf 30014 Multiple programs require msvcirt.dll.??0ifstream@@QAE@XZ (Wouxun KG-UV2D, Charon, Cricket 2002, Mastercook 15, GraphCalc)
39712 AirDC++: Crash after finishing setup wizard 35782 Tic Tac Toe Game (vbscript) cannot be played (colon used in for loop for placing multiple statements on the same line)
39881 d3dx9_36/tests/mesh.ok: failed on line 4145 Test text 41005 Deadlight: Director's Cut (UE3, 64-bit) loads to a black screen
44200 Quake Champions Instant Crash To Desktop (Steam) 43999 GetVersion incorrectly fails to lie about the OS version when masquerading as Windows 8.1 or 10
46350 Armored Warfare mouse stutter 45642 Chrome/Chromium sandbox needs x86-64 syscall thunks to match Windows
46994 Firefox doesn't load pages 46278 Cisco Jabber 12.5 sends only first letter due to missing richedit:ITextRange functions
47570 Builtin Split function not implemented (needed by FotoBizX Installer) 47048 Logitech webcam does not show picture, only grey
49400 Multiple Windows 10 applications need IsWow64Process2 to determine real OS architecture (ex: detect WOW64 on ARM64) 47642 Support conversion from GST_VIDEO_FORMAT_RGB to DirectShow-supported formats (needed by Risk II + native amstream)
49564 Tomb Raider I (using DosBox) hangs after starting 48130 Launching World of Tanks from the shortcut doesn't work
49631 Wine does not fill in Vulkan device LUID property when running in Virtual Desktop 48407 OllyDbg 2.x segfaults the process after attaching to it
49648 Still Life hangs when player starts moving 49125 Logos Bible Software Indexing fails 64bit only 32bit works
49698 Unwinding with a PE based ntdll.dll fails in some cases 49242 provide some way to get reported windows version via command line
49712 Magic: The Gathering Arena fails to connect to server 49749 Visual Studio 2019 installer crashes after unpacking content
49716 Toontown Corporate Clash's Windows Installer crashes inside IsWow64Process2 49762 Emulated virtual desktop ignores size set in winecfg
49718 ABZU broken with math functions from musl 49805 Pyxel Edit crashes when clicking the "File" dropdown option.
49719 The Bat! v9.2.2.3: The 32bit version and the 64bit version crashed after startup
49728 Appear (a 4K rendering demo) crashes on unimplemented function user32.dll.SetWindowFullScreenState
49730 Number formatting broken with "nl_NL.UTF-8" (for msmoney)
49746 crash when virtual debug channel is enabled
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 5.15: Changes since 5.16:
Alex Henrie (2): Aaro Altonen (1):
urlmon/tests: Work around broken Win10 in test_CoInternetCombineUrlEx. ws2_32: Improve WSCGetProviderPath() stub.
user32: Comment out SetWindowFullScreenState.
Akihiro Sagawa (1):
Alexandre Julliard (21): po: Update Japanese translation.
ntdll: Call NtContinue() from LdrInitializeThunk() instead of returning.
ntdll: Don't expect LdrInitializeThunk() to return to the Unix side. Alex Henrie (1):
ntdll: Unwind the syscall frame when calling KiUserApcDispatcher(). comdlg32: Fix error precedence in IFileDialog2_SetFileTypes.
ntdll: Unwind the syscall frame in NtSetContextThread().
kernel32: Fix user handle conversion in GetConsoleWindow(). Alexandre Julliard (32):
ntdll: Handle page faults happening during a syscall without dispatching the exception. kernel32: Move the initial process breakpoint to LdrInitializeThunk().
ntdll: Stop resolving imports for the Unix library. ntdll: Call the thread entry point through BaseThreadInitThunk().
ntdll: Avoid referencing winecrt0 exception handlers from the Unix library. ntdll: Call the process entry point through RtlUserThreadStart().
winecrt0: Move setjmpex/longjmp implementation to a separate file. kernel32: Remove the no longer used __wine_start_process() function.
makefiles: Don't implicitly import the module itself when -nodefaultlibs is used.
winebuild: Allow syscalls to use the cdecl convention.
ntdll: Use syscalls for the server functions.
ntdll: Use syscalls for the file path conversion functions.
ntdll: Use syscalls for the Wine version functions.
ntdll: Use syscalls for a couple of Wine internal functions.
ntdll: Get rid of the server_init_process_done() Unix library callback. ntdll: Get rid of the server_init_process_done() Unix library callback.
ntdll: Use exported APIs instead of virtual_map_section() to load PE modules. ntdll: Move the NT path conversion for exec process to the Unix library.
ntdll: Clear the syscall frame on return instead of popping the previous one. ntdll: Use the process parameters directly in exec_process().
ntdll: Clear the thread stack by hand instead of remapping zero pages. ntdll: Get rid of the exec_process() Unix library callback.
Revert "ntdll: Get rid of the server_init_process_done() Unix library callback." ntdll: Make the reserved area functions static.
conhost: Fix some pointer cast warnings. ntdll: Move the reserved area functions to avoid forward declarations.
ntdll: Add a helper function for fixed anonymous mmaps.
Alistair Leslie-Hughes (1): ntdll: Add a helper function for memory allocations through mmap().
include: Add more eAVEncH264VProfile enums. ntdll: Add a helper function to try an mmap at a fixed address.
ntdll: Load libwine dynamically.
Andrew Eikum (1): ntdll: Pop the Unix stack completely in call_user_apc_dispatcher().
winepulse: Don't rely on pulseaudio callbacks for timing. loader: No longer depend on libwine.
libwine: Remove wine/library.h.
Arkadiusz Hiler (3): libwine: Make the remaining configuration functions obsolete.
Revert "ntdll/tests: Add test to check if GetTickCount is updated after sleeping.". makefiles: Get rid of rpath support.
winmm: Add timeGetTime() implementation. makefiles: Add dependencies for the import lib symlinks.
winmm: Default to 1ms resolution like we used to. makefiles: Expand makedep path at compile time.
makefiles: Store .pot files in a separate variable.
Aurimas Fišeras (2): makefiles: Add some missing object dir references.
po: Update Lithuanian translation. makefiles: Build extra targets explicitly if they are not a dependency.
po: Update Lithuanian translation. advapi32: Build with msvcrt.
makefiles: Explicitly import the CRT library also for test dlls.
Biswapriyo Nath (13): wineandroid.drv: Load libwine dynamically.
include/xaudio2.idl: Use cpp_quote for xaudio2 error codes. wineandroid.drv: Pass the source directory on the gradle command line.
include/dxgi.idl: Fix typo in DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT member name. makefiles: Also store the basename without object dir for generated files.
include/dxgi.idl: Add missing DXGI_DISPLAY_COLOR_SPACE structure. makefiles: Fix a few more object directory references.
include/dxgi1_2.idl: Add missing values in DXGI_SCALING enum. makefiles: Remove support for generating a single makefile.
dxgi: Fix order of functions in IDXGIFactory2 interface. makefiles: Add separate variable to keep track of source dir font files.
include/dxgi1_5.idl: Add missing values in DXGI_HDR_METADATA_TYPE enum.
include/dxgi1_6.idl: Add missing values in DXGI_ADAPTER_FLAG3 enum. Anton Baskanov (5):
include/d3d11sdklayers.idl: Add d3d11 debug feature flags. amstream: Implement AMDirectDrawStream::GetFormat.
include/d3d10.idl: Use unions in D3D10_BUFFER_RTV structure. amstream: Implement AMDirectDrawStream::SetFormat.
include/d3d10.idl: Use unions in D3D10_BUFFER_SRV structure. amstream: Reject incompatible media types in AMDirectDrawStream::ReceiveConnection.
include/d3d10sdklayers.idl: Add D3D10Debug interface. amstream: Reconnect if the new format is incompatible with the connection media type in AMDirectDrawStream::SetFormat.
include/d3d10sdklayers.idl: Add D3D10SwitchToRef interface. amstream: Use current format to create surface in AMDirectDrawStream::CreateSample.
include/d3d11sdklayers.idl: Add D3D11SwitchToRef interface.
Arkadiusz Hiler (7):
Brendan Shanks (1): msvcirt: Implement most of ifstream.
winevulkan: Fix vkEnumerateInstanceExtensionProperties() behavior when no Vulkan driver is present. msvcirt: Correct the behavior of filebuf::setbuf().
msvcirt: Implement ifstream::setbuf().
Carlos Rivera (1): msvcirt: Be more obvious in out-of-memory situations.
kernel32: Remove obsolete comment. msvcirt: Implement _mtlock() and _mtunlock().
msvcirt: Include iostream in strstream's and stdiostream's rtti hierarchy.
Damjan Jovanovic (3): msvcirt: Implement a part of fstream.
riched20: Implement ITextRange::MoveStart() and ITextRange::MoveEnd() for tomCharacter.
riched20: Implement ITextRange::Move() for tomCharacter. Biswapriyo Nath (7):
riched20: Implement ITextRange::StartOf() and ITextRange::EndOf() for tomCharacter. include/d3dcommon.idl: Add D3DDestructionNotifier interface.
include/d3dcommon.idl: Add missing names in D3D_SHADER_VARIABLE_TYPE enum.
Daniel Lehman (2): include/d3dcommon.idl: Add missing names in D3D_NAME enum.
msvcrt/tests: Add tests for SpecialCasing. include/d3dcommon.idl: Add missing names in D3D_SHADER_INPUT_TYPE enum.
ucrtbase/tests: Add tests for SpecialCasing. include/d3d10.idl: Add flags in D3D10_CREATE_DEVICE_FLAG enum.
include/d3d11.idl: Add flags in D3D11_RESOURCE_MISC_FLAG enum.
Derek Lesho (1): include/d3d11.idl: Add names in D3D11_FILTER enum.
shcore: Add GetScaleFactorForDevice() stub.
Brendan Shanks (3):
Dmitry Kislyuk (1): winevulkan: Change make_vulkan interpreter to '/usr/bin/env python3'.
vbscript: Implement case-insensitive search in Replace function. winemac.drv: Print error when no GPUs are detected.
winemac.drv: Don't fail GPU detection if some IOKit properties are missing.
Dmitry Timoshkov (2):
ole32: Add a check for hglobal pointer to GetHGlobalFromStream. Carlos Rivera (3):
kernelbase: Native machine is optional for IsWow64Process2. kernel32/tests: Use debugstr_an to show contents of buffer.
kernel32/tests: Remove registry entry left out during test.
Fabian Maurer (2): kernel32/tests: Change file name to avoid collision with other tests.
user32: Set default user preferences to enable animations.
msvcrt/math: In _fcvt/_fcvt_s handle locale decimal separator properly. Chao Long (2):
ntdll: Fix a memory leak (Valgrind).
François Gouget (2): ntdll: Fix a ImagePathName memory leak (Valgrind).
winapi: Remove obsolete entries from win32.api.
winapi: Update win16.api. Derek Lesho (5):
mfplat: Remove fallback media source.
Gabriel Ivăncescu (13): winegstreamer: Add stub bytestream handler.
msscript.ocx: Implement the ScriptProcedure enumerator. winegstreamer: Add stub media source.
msscript.ocx: Add the ScriptError stub implementation. winegstreamer: Implement source event methods.
msscript.ocx: Implement IScriptError::Clear. winegstreamer: Implement IMFMediaSource::Shutdown.
msscript.ocx: Implement IScriptError::get_Number.
msscript.ocx/tests: Add initial tests for ScriptError. Eric Wheeler (1):
msscript.ocx: Implement IScriptError::get_Source. comctl32/listview: Add Get/SetSelectedColumn() support.
msscript.ocx: Implement IScriptError::get_Description.
msscript.ocx: Implement IScriptError::get_HelpFile. Esme Povirk (1):
msscript.ocx: Implement IScriptError::get_HelpContext. mscoree: Use exe basename to name the default domain.
msscript.ocx: Implement IScriptError::get_Text.
msscript.ocx: Implement IScriptError::get_Line. Fabian Maurer (1):
msscript.ocx: Implement IScriptError::get_Column. user32/menu: Store application defined value as pointer.
msscript.ocx: Uncache the module objects when script is restarted, but not the Procedure count.
Francesco Noferi (1):
Gijs Vermeulen (8): cmd.exe: Fix parsing of && between quotes.
fsutil: Initialize ret in hardlink() (Coverity).
shell32: Free original_dos_name with correct function in TRASH_GetDetails() (Coverity). Gabriel Ivăncescu (7):
evr: Fix typo in video_mixer_init_dxva_videodesc() (Coverity). msscript.ocx/tests: Add tests for SitehWnd.
amstream: Return VFW_E_CANNOT_CONNECT in IAMMultiMediaStream::OpenFile() when no renderers are present and AMMSF_NORENDER is not specified. msscript.ocx: Implement IScriptControl::put_SitehWnd.
amstream: Return S_FALSE when IMediaSeeking::GetDuration() fails in IAMMultiMediaStream::GetDuration(). msscript.ocx: Implement IScriptControl::get_SitehWnd.
qcap/tests: Remove unused enumMediaTypes in test_smart_tee_filter() (Coverity). msscript.ocx: Implement IActiveScriptSiteWindow::GetWindow.
quartz: Close hfile when GetFileSizeEx fails in IFileSourceFilter::Load() (Coverity). msscript.ocx: Return S_OK from the IActiveScriptSiteWindow::EnableModeless stub.
amstream: Implement IMediaStreamFilter::ReferenceTimeToStreamTime(). msscript.ocx: Implement UseSafeSubset properly by setting the interface safety options.
msscript.ocx: Supply a stub ServiceProvider to InvokeEx in run_procedure.
Jacek Caban (38):
kernelbase: Use IOCTL_CONDRV_SET_INPUT_INFO in SetConsoleCP. Georg Lehmann (1):
kernelbase: Use IOCTL_CONDRV_SET_INPUT_INFO in SetConsoleOutputCP. winex11.drv: Use vkGetPhysicalDeviceProperties2KHR to get gpu properties.
kernelbase: Use IOCTL_CONDRV_SET_TITLE in SetConsoleTitleW.
server: Remove no longer used set_console_input_info. Gijs Vermeulen (1):
wineconsole: Make sure that console process is not attached to another console. crypt32: Remove unused variable in test_CryptBinaryToString().
server: Use passed console handle to inherit console for created process.
conhost: Build with -mwindows. Hans Leidekker (12):
kernel32/tests: Fix tests on some broken Windows versions. mountmgr: Add ioctl to read host credentials on macOS.
server: Introduce console server object. advapi32: Read host credentials through mountmgr.
server: Support creating console reference from console server. mountmgr: Add ioctl to write host credentials on macOS.
kernelbase: Add CreatePseudoConsole implementation. advapi32: Write host credentials through mountmgr.
kernelbase: Add ClosePseudoConsole implementation. mountmgr: Add ioctl to delete host credentials on macOS.
kernel32/tests: Add CreatePseudoConsole tests. advapi32: Delete host credentials through mountmgr.
kernelbase: Support PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE. mountmgr: Add ioctl to enumerate host credentials on macOS.
conhost: Add initial main loop implementation. advapi32: Enumerate host credentials through mountmgr.
server: Queue console ioctls for execution in host when console server is attached. ntdll: Return buffer filled with random values from NtQuerySystemInformation(SystemInterruptInformation).
server: Introduce get_next_console_request request. advapi32: Reimplement SystemFunction036 using system interrupt information.
condrv: Implement initial ioctl processing. advapi32: Use wide character string literals.
conhost: Implement IOCTL_CONDRV_GET_MODE. crypt32: Store CERT_KEY_CONTEXT in a platform independent way.
conhost: Implement IOCTL_CONDRV_SET_MODE.
conhost: Implement IOCTL_CONDRV_GET_INPUT_INFO. Isabella Bosia (7):
conhost: Implement IOCTL_CONDRV_SET_INPUT_INFO. iphlpapi: Unify conversions to interface guid.
conhost: Implement IOCTL_CONDRV_GET_TITLE. iphlpapi: Make the interface guids more unique.
conhost: Implement IOCTL_CONDRV_SET_TITLE. wine.inf: Create NDIS service.
conhost: Implement IOCTL_CONDRV_WRITE_INPUT. ndis.sys: Create network card registry keys.
server: Support blocking console host ioctls. ndis.sys: Create network card devices.
conhost: Implement IOCTL_CONDRV_READ_INPUT. ndis.sys: Implement IOCTL_NDIS_QUERY_GLOBAL_STATS on network cards.
conhost: Implement IOCTL_CONDRV_PEEK. ndis.sys/tests: Add tests for ndis ioctls.
server: Move setting current screen_buffer into a helper.
server: Allow passing screen buffer ioctls to conhost. Jacek Caban (28):
conhost: Initial support for screen buffers. conhost: Implement IOCTL_CONDRV_FILL_OUTPUT.
server: Forward screen buffer ioctls to conhost if possible. conhost: Implement IOCTL_CONDRV_SCROLL.
conhost: Implement IOCTL_CONDRV_GET_MODE. kernelbase: Move KERNEL32_CONSOLE_ALLOC handling to kernelbase.
conhost: Implement IOCTL_CONDRV_SET_MODE. kernel32/tests: Skip more FreeConsole tests on win7.
conhost: Implement IOCTL_CONDRV_GET_OUTPUT_INFO. server: Introduce IOCTL_CONDRV_CTRL_EVENT ioctl.
conhost: Implement IOCTL_CONDRV_SET_OUTPUT_INFO. kernelbase: Use IOCTL_CONDRV_CTRL_EVENT in GenerateConsoleCtrlEvent.
conhost: Implement IOCTL_CONDRV_WRITE_OUTPUT. server: Support IOCTL_CONDRV_CTRL_EVENT on console server handles.
conhost: Implement IOCTL_CONDRV_READ_OUTPUT. conhost: Support CTRL_C_EVENT in write_console_input.
conhost: Initialize tty output.
Jeff Smith (1): conhost: Support setting tty title in set_console_title.
qcap/tests: Refactor interface testing. conhost/tests: Add initial tty tests.
conhost: Synchronize tty cursor position in set_output_info.
Julian Rüger (3): conhost: Support tty output in write_output.
winemine: Rename difficulty to avoid translation issues. conhost/tests: Add tty output tests.
winemine: Widen some controls to accomodate translations. conhost: Update tty output in fill_output.
po: Update German translation. conhost: Update tty output in scroll_output.
conhost: Update tty output in IOCTL_CONDRV_ACTIVATE.
Lauri Kenttä (1): dwrite.idl: Use DEFINE_ENUM_FLAG_OPERATORS for enums that need it.
po: Update Finnish translation. 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.
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.
Jiajin Cui (1):
gdiplus: Make gdi_alpha_blend fallback to StretchBlt if current Compositing Mode is SourceCopy.
Ken Thomases (2):
dbghelp: Avoid asserting on egregiously long stabs symbol names.
mountmgr: Avoid operating on a null CFStringRef, which would crash.
Liam Middlebrook (1):
winevulkan: Fail on explicit layer usage.
Louis Lenders (1): Louis Lenders (1):
explorerframe: Return S_OK in ITaskbarList::RegisterTab. ntdll: RtlConvertToAutoInheritSecurityObject is NTSTATUS, not BOOL.
Martin Storsjo (16): Martin Storsjo (4):
winebuild: Use the right arm64 page/pageoff relocation syntax for darwin. ntdll: Fix arm64 regression from "Clear the syscall frame on return".
ntdll: Trust libunwind's returned pc value on arm64. ntdll: Don't truncate SP in arm64 handle_syscall_fault.
ntdll: Fix the arm64 use of libunwind for macOS. ntdll: Add ARM64 SEH unwind directives for assembly functions in PE builds.
ntdll: Fix arm64 sigcontext access for darwin. ntdll: Fix more corner cases for arm64 packed info unwinding.
loader: Fix the generic case in get_self_exe().
winedump: Fix dumping of rare arm64 unwind opcodes. Matteo Bruni (5):
include: Update ARM64 context flag definitions to match current SDKs. d3d11: Report D3D11_FORMAT_SUPPORT_TEXTURECUBE in CheckFormatSupport().
ntdll: Add initial tests for arm64 RtlVirtualUnwind. d3d11: Report D3D11_FORMAT_SUPPORT_MIP in CheckFormatSupport().
ntdll: Set handler_data correctly in arm64 RtlVirtualUnwind. d3d11: Report D3D11_FORMAT_SUPPORT_MIP_AUTOGEN in CheckFormatSupport().
ntdll/tests: Add defines for the complete set of arm64 unwidning opcodes. d3d11: Report D3D11_FORMAT_SUPPORT_BLENDABLE in CheckFormatSupport().
ntdll/tests: Support testing float registers in the arm64 virtual unwind test. d3d11: Report multisample flags in CheckFormatSupport().
ntdll: Implement the arm64 machine frame and context unwind opcodes.
ntdll/tests: Add a larger testcase covering most arm64 unwinding opcodes. Myah Caron (2):
ntdll: Fix arm64 jump buffer float restoration. cmd.exe: Fix /Y flag for move builtin.
ntdll: Capture vector registers in arm64 RtlCaptureContext. cmd.exe: Don't prompt for move when non-interactive.
winedump: Fix the dumping of arm64 packed float restoration.
Nikolay Sivov (28):
Nikolay Sivov (34): combase: Move stub manager.
combase: Add a function to allocate OLE thread data. combase: Move CoReleaseMarshalData().
combase: Move GetErrorInfo(). combase: Move CoUnmarshalInterface().
combase: Add CoGetErrorInfo() as an alias for GetErrorInfo(). combase: Move remaining marshalling code.
combase: Move SetErrorInfo(). combase: Move ORPC functionality.
combase: Add CoSetErrorInfo() as an alias for SetErrorInfo(). combase: Move currently unimplemented COM API functions.
combase: Move CoGetCallContext(). combase: Move default memory stream implementation.
combase: Move CoSwitchCallContext(). api-ms: Redirect com-private to combase.
combase: Move CoRegisterInitializeSpy()/CoRevokeInitializeSpy(). combase: Implement local server registration via SCM.
combase: Move CoWaitForMultipleHandles(). kernelbase: Forward ConvertToAutoInheritPrivateObjectSecurity() to ntdll.
combase: Move CoRegisterMessageFilter(). combase: Use typed list iteration macros.
combase: Move local proxy-stub registration functions. evr: Create and initialize mixer transform attributes.
combase: Move CoGetContextToken(). evr/mixer: Use same max input count symbol for GetStreamLimits().
combase: Move CoGetCurrentLogicalThreadId(). mf/evr: Actually use custom mixer when available.
kernelbase: Pass inherited handles list when creating new process. mf/evr: Implement stream sinks management functionality.
combase: Move CoGetCurrentProcess(). mf/evr: Add events support for video stream sinks.
ole32: Use public symbol for maximum moniker comparison data length. mf/session: Add support for MR_VIDEO_RENDER_SERVICE service.
dwrite: Add partial implementation for IDWriteFontFace5::Equals(). mf/tests: Fix tests crashes.
combase: Expose ROT access helpers. mf/evr: Create stream sinks for default mixer inputs.
ole32: Use combase for ROT access. mf/evr: Add a IMFMediaTypeHandler stub for input video streams.
ole32: Get rid of typedef'ed type for apartment structure. mf/evr: Add GetMajorType() for the stream sink.
ole32: Simplify apartment lookup helper. evr/mixer: Return initial mixing preferences.
ole32: Move apartment and activation management to a separate file. maintainers: Get rid of removed paths.
combase: Move core apartment and activation functionality. evr/mixer: Add another set of attributes.
combase: Move CoFreeUnusedLibrariesEx(). combase: Implement CoCreateInstanceFromApp().
ole32: Use single static instance for ROT. ole32/tests: Use treat-as-class functions directly.
combase: Move initialisation functions. ole32/tests: Link to storage API directly.
combase: Move MTA usage functions. ole32/tests: Fix test crash on recent Windows 10.
combase: Move CoGetApartmentType().
combase: Move CoGetClassObject(). Owen Rudge (2):
ole32: Use InternalIsProcessInitialized(). winecfg: Ensure registry key is initialised before updating Windows version.
ole32: Remove unused helper. winecfg: Add /v parameter to display current Windows version.
combase: Move server class registration.
combase: Move global apartment state cleanup. Paul Gofman (22):
combase: Move thread data cleanup. ntdll: Implement RtlGetExtendedContextLength().
kernel32: Implement InitializeContext[2]().
Paul Gofman (17): kernel32: Implement LocateXStateFeature().
ntdll: Report newer vector processor features on x86 / x64. ntdll: Implement RtlLocateLegacyContext().
ntdll: Don't transfer xmm registers explicitly during context save and restore on x64. ntdll: Clear CONTEXT_XSTATE flag in RtlUnwindEx().
include: Update _XSTATE_CONFIGURATION structure definition. wbemprox: Provide semi-stub implementation for client_security_QueryBlanket().
ntdll: Remove redundant ldmxcsr in set_full_cpu_context() on x86_64. kernel32: Implement SetXStateFeaturesMask().
include: Define _XSAVE_FORMAT structure. kernel32: Implement GetXStateFeaturesMask().
include: Define extended context structures. kernel32: Implement CopyContext().
include: Implement __cpuidex() function. ntdll: Implement saving AVX registers in NtGetContextThread().
wineboot: Initialize XState features in user_shared_data. ntdll/tests: Add tests for capturing context with xstate.
kernel32: Implement GetEnabledXStateFeatures(). ntdll/tests: Fix exception test failures on win10pro.
ntdll/tests: Add test for xstate in extended context. ntdll/tests: Fix virtual test failures on win10pro.
ntdll: Support AVX context in fault exceptions on Linux x86_64. d3dcompiler: Support ID3D12ShaderReflection interface in D3DReflect().
ntdll: Restore AVX registers in NtSetContextThread() on x86_64. d3dcompiler/tests: Add test for reflection interfaces.
ntdll: Support AVX context in fault exceptions on Linux i386. d3dcompiler/tests: Test d3d12 interface in test_reflection_desc_vs().
ntdll: Restore AVX registers in NtSetContextThread() on i386. d3dcompiler: Set range id to bind point for sm < 5.1.
ntdll: Also save unwind info for rbp in call_consolidate_callback() on x64. d3dcompiler/tests: Test d3d12 interface in test_reflection_constant_buffer().
wmc: Add Null facility. d3dcompiler: Fill texture fields in D3D11_SHADER_VARIABLE_DESC with default values.
kernel32: Add string for E_NOTIMPL error. vcruntime140_1: Handle rethrowing from nested try blocks on x64.
msvcrt: Handle rethrowing from nested try blocks on x64.
Piotr Caban (2): d3dcompiler/tests: Test d3d12 interface in test_reflection_bound_resources().
msvcrt: Fix acosf implementation when returning Pi or Pi/2.
msvcrt: Optimize memmove implementation. Pengpeng Dong (1):
quartz: Return E_POINTER from IVideoWindow::get_Visible() if "visible" is NULL.
Robert Wilhelm (3):
vbscript: Implement Split. Robert Wilhelm (1):
vbscript: Implement IsArray. vbscript: Colon used in for loop.
vbscript: Support arrays in TypeName.
Roberto Pungartnik (1):
Shawn M. Chapla (6): po: Update Brazilian Portuguese translation.
gdiplus: Remove outdated FIXME comment about compositing mode.
gdiplus: Add missing allocation failure checks to graphics functions. Rémi Bernon (16):
gdiplus/tests: Add cursory GdipGetClipBoundsI checks to graphics clipping test. bcrypt: Return STATUS_INVALID_PARAMETER on ECC magic mismatch.
gdiplus: Implement GdipGetClipBoundsI in terms of GdipGetClipBounds. bcrypt: Export ECDSA/ECDH blobs with the correct header magic.
gdi32: Pass correct pointer to PolyDraw during EMR_POLYDRAW playback. gdi32: Only trace new faces when they are added.
gdi32: Implement EMR_POLYDRAW16 playback. winex11.drv: Don't wait for the desktop thread to store clipping window.
widl: Search for known types in current namespace.
Sven Baars (2): widl: Output interface C names in method argument list.
kernel32: Fix some string leaks (Coverity). widl: Support fully qualified names in WinRT mode.
kernel32: Free the right variable (Coverity). gdi32/tests: Test extended TTF font names and collisions.
gdi32: Introduce ft_face_get_family/style_name helpers.
Zebediah Figura (5): gdi32: Rewrite prepend_at helper as get_vertical_name.
quartz: Reimplement AM_RENDEREX_RENDERTOEXISTINGRENDERERS by forbidding renderers from IFilterMapper2::EnumMatchingFilters(). gdi32: Build full name from family + style when missing.
xactengine3: Reduce code duplication in xact_classes.idl. gdi32: Rename StyleName to style_name for consistency.
ntdll: Read the condition variable and manipulate the lock on the PE side. gdi32: Use fixed size array for family and english name.
server: Report named pipe device files as type "File". gdi32: Compare full name before discarding faces.
devenum: Correct the size of "name" in register_avicap_devices(). kernelbase: Also pass CreateFile2 file flags to CreateFileW.
user32: Return TRUE from ShowWindow(SW_SHOW) if already visible.
Zhiyi Zhang (9):
winex11.drv: Report a GPU same as the host primary GPU in virtual desktop mode. Zebediah Figura (36):
winex11.drv: Initialize new display device registry display settings. quartz/vmr9: Avoid leaking the presenter's reference to the d3d9 device.
winemac.drv: Initialize new display device registry display settings. winegstreamer: Fix a leak in gstdecoder_source_get_media_type().
user32/tests: Add more registry display mode tests. amstream/tests: Avoid leaking "stream" in test_find_pin().
winex11.drv: Store a full display mode in registry. amstream/tests: Get rid of test_renderfile().
winex11.drv: Allow setting a 0-bit color depth display mode. kernel32/tests: Pass the correct size for PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE.
winex11.drv: Always update _NET_WM_STATE in update_net_wm_states(). d3dcompiler/tests: Add more tests for SM4 constant packing.
winex11.drv: Support full screen windows on non-primary monitors. d3dcompiler/tests: Add tests for constant buffer binding descriptors.
winex11.drv: Support clipping full screen windows on non-primary monitors. d3dcompiler/tests: Add tests for semantics.
d3dcompiler/tests: Add tests for samplers.
Ziqing Hui (24): d3dcompiler: Unconditionally report special (pixel shader output) sysvals based on the semantic name.
windowscodecs: Introduce get_pixel_format_bpp(). server: Avoid a potential NULL dereference in startup_info_dump().
windowscodecs: Add tests and initial implementation for DdsFrameDecode_CopyPixels(). d3d11/tests: Test specifying the multisample mask via OMSetBlendState().
windowscodecs/tests: Add tests for decoding BC1 format. d3d10core/tests: Test specifying the multisample mask via OMSetBlendState().
windowscodecs/tests: Fix a variable name typo in decode_bc1(). d3d9/tests: Add a test for sample masks.
windowscodecs/tests: Add tests for decoding BC2 format. wined3d: Store the sample mask in wined3d_state.
windowscodecs/tests: Add tests for decoding BC3 format. wined3d: Implement OpenGL sample masks.
windowscodecs/tests: Merge decode_bc*() into a single function. wined3d: Read the SM5 resource type instruction modifier.
windowscodecs/tests: Add macro BLOCK_WIDTH and BLOCK_HEIGHT. wined3d: Read the SM5 resource data type instruction modifier.
windowscodecs: Add a lock for DdsFrameDecode. dxgi: Add DXGI_FORMAT_NV12 and DXGI_FORMAT_YUY2.
windowscodecs: In struct DdsFrameDecode, add a new member "pixel_data" and rename member "data" to "block_data". d3d11: Add DXGI_FORMAT_NV12 and DXGI_FORMAT_YUY2.
windowscodecs: More complete implementation of DdsFrameDecode_CopyPixels(). qcap/avimux: Pass the correct field to CONTAINING_RECORD in impl_sink_from_strmbase_pin().
windowscodecs: Introduce decode_block() for DdsFrameDecode_CopyPixels(). wintrust/tests: Add more tests for CryptCATOpen() file modes.
windowscodecs: Add WIC pixel format information to struct dds_format. wintrust: Assign the file open mode directly instead of treating it as a bitmask.
windowscodecs: Introduce get_dds_format() to replace get_dxgi_format(). wintrust: Translate a lack of open mode flags to OPEN_ALWAYS.
windowscodecs/tests: Expect actual WIC formats for uncompressed image. wintrust: Translate CRYPTCAT_OPEN_CREATENEW to CREATE_ALWAYS.
windowscodecs/tests: Introduce is_compressed(). include: Add more setupapi error codes.
windowscodecs/tests: Add pixel format bpp to test_data. include: Add a couple more SIP indirect data flags.
windowscodecs: Remove get_pixel_format_bpp(). mssign32: Use public SPC_* flag definitions.
windowscodecs/tests: Add CopyPixels data tests for uncompressed images. include: Add catalog file version constants.
windowscodecs/tests: Fix tests for CopyBlocks. server: Use GENERIC_READ | GENERIC_WRITE in inherit_console().
windowscodecs: Fix DdsFrameDecode_Dds_CopyBlocks(). include: Use ioctl access bits for console driver ioctls.
windowscodecs: Support uncompressed format in DdsFrameDecode_CopyPixels(). winegstreamer: Dereference messages dropped from watch_bus().
windowscodecs: Correctly set pixel format of uncompressed DDS images. ws2_32: Keep a list of open sockets.
windowscodecs: Add more supported formats and fix RGB masks for RGBA1010102. 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):
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.
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().
-- --
Alexandre Julliard Alexandre Julliard
......
...@@ -261,6 +261,7 @@ Chad Powell ...@@ -261,6 +261,7 @@ Chad Powell
Chae Jong Bin Chae Jong Bin
Changhui Liu Changhui Liu
Changping Yu Changping Yu
Chao Long
Charles Blacklock Charles Blacklock
Charles Davis Charles Davis
Charles Duffy Charles Duffy
...@@ -457,6 +458,7 @@ Eric Lammerts ...@@ -457,6 +458,7 @@ Eric Lammerts
Eric Pouech Eric Pouech
Eric van Beurden Eric van Beurden
Eric Warnke Eric Warnke
Eric Wheeler
Eric Williams Eric Williams
Eric Youngdale Eric Youngdale
Erik Bos Erik Bos
...@@ -506,6 +508,7 @@ Florian Tobias Schandinat ...@@ -506,6 +508,7 @@ Florian Tobias Schandinat
Florian Will Florian Will
Fons Botman Fons Botman
Francesco Di Punzio Francesco Di Punzio
Francesco Noferi
Francis Beaudet Francis Beaudet
Francois Boisvert Francois Boisvert
François Dorin François Dorin
...@@ -645,6 +648,7 @@ Ilya Shpigor ...@@ -645,6 +648,7 @@ Ilya Shpigor
Indrek Altpere Indrek Altpere
Ingmar Thiemann Ingmar Thiemann
Ingo Schneider Ingo Schneider
Isabella Bosia
Isira Seneviratne Isira Seneviratne
Ismael Barros Ismael Barros
İsmail Dönmez İsmail Dönmez
...@@ -1278,6 +1282,7 @@ Pavel Semerad ...@@ -1278,6 +1282,7 @@ Pavel Semerad
Pavel Troller Pavel Troller
Pedro Araujo Chaves Jr Pedro Araujo Chaves Jr
Pedro Maia Pedro Maia
Pengpeng Dong
Per Ångström Per Ångström
Per Johansson Per Johansson
Per Lindström Per Lindström
......
Wine version 5.16 Wine version 5.17
#! /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.16. # Generated by GNU Autoconf 2.69 for Wine 5.17.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
...@@ -580,8 +580,8 @@ MAKEFLAGS= ...@@ -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.16' PACKAGE_VERSION='5.17'
PACKAGE_STRING='Wine 5.16' PACKAGE_STRING='Wine 5.17'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
...@@ -2481,7 +2481,7 @@ if test "$ac_init_help" = "long"; then ...@@ -2481,7 +2481,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.16 to adapt to many kinds of systems. \`configure' configures Wine 5.17 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
...@@ -2551,7 +2551,7 @@ fi ...@@ -2551,7 +2551,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.16:";; short | recursive ) echo "Configuration of Wine 5.17:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
...@@ -2802,7 +2802,7 @@ fi ...@@ -2802,7 +2802,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.16 Wine configure 5.17
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.
...@@ -3486,7 +3486,7 @@ cat >config.log <<_ACEOF ...@@ -3486,7 +3486,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.16, which was It was created by Wine $as_me 5.17, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
...@@ -21991,7 +21991,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ...@@ -21991,7 +21991,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.16, which was This file was extended by Wine $as_me 5.17, 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
...@@ -22062,7 +22062,7 @@ _ACEOF ...@@ -22062,7 +22062,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.16 Wine config.status 5.17
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\\"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment