Release 3.17.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2018-09-28 21:16:16 +02:00
parent 580ea44bc6
commit f11563c65f
4 changed files with 372 additions and 300 deletions

650
ANNOUNCE
View File

@ -1,16 +1,15 @@
The Wine development release 3.16 is now available. The Wine development release 3.17 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- Initial implementation of OPC Services. - Improved Shell Autocomplete support.
- Support for rendering buttons from an ImageList. - More implementation of OPC Services.
- Better support for CSS properties in MSHTML. - Improvements to the Pager common control.
- Namespace fixes in XML Writer.
- 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/3.x/wine-3.16.tar.xz https://dl.winehq.org/wine/source/3.x/wine-3.17.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.16.tar.xz http://mirrors.ibiblio.org/wine/source/3.x/wine-3.17.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -26,324 +25,395 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 3.16 (total 43): Bugs fixed in 3.17 (total 36):
19801 cygwin can't run a batch file from inside a shell script without explicit cmd /c 18271 MSI creates incompatible msi file in a specific case of create table
22255 Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them 22995 Adobe FrameMaker 8 installer displays complaint about installation path drive type
22440 Total Commander: The panels showing Brief are not resized vertically when the application window is resized vertically 23487 Buccaneer: freezes when changing screen resolution
24623 Windows Live Essentials 2011 installer doesn't show any options on the first screen (support for BCM_GETIDEALSIZE needed, ideal width and height for a specified button) 25617 Clones <v1.30 crashes after some time (occasionally with an out of memory error)
30856 Atmel Studio 6 fails to start with Visual Studio 2010 Isolated Shell, reporting 'Cannot find one or more components. Please reinstall the application.' 27288 Facade installation ends prematurely when installing to a directory name with a space
36142 Symantec Norton 360 installer fails ('rpcss' needs to be a proper Windows service) 28000 World War One Gold hangs during the initial loading stage
37175 Call of Duty 2: Video playback is not working 29603 Ski Challenge 2010: extremely long loading times (unless Win98 mode is set)
38339 Can't change resolution in Call of Duty 4 30785 MS Office 2007 reports msxml5 as not installed (WoW64)
38432 Xeon 1.0 (Xbox emulator) fails to load (PE image prelinked into DOS reserved area and default process heap range, no relocation possible) 34522 Drakan: Order of the Flame demo crashes before entering the main menu (needs native directmusic dlls)
40062 Media Player Classic Home Cinema does not show bitmaps in buttons, needs BCM_SETIMAGELIST 34739 manual install of wine gecko gets in the wrong directory in Wow64 wine
40064 Atmel Studio 7: 'DDAConfigCA' tool (part of Visual Studio 2015 Isolated Shell) crashes on unimplemented function api-ms-win-crt-runtime-l1-1-0.d._configure_wide_argv 38742 Watch_Dogs fail to run after successful Uplay installation
40445 WinSCP main window lacks icons (unimplemented BCM_SETIMAGELIST?) and indentation for hosts 39020 aSc TimeTables 2016 (trial): window scrollbar is slow to respond
40598 Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer) 41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x)
40704 foobar2000 v1.3.10 crashes on alt-F (file menu shortcut) 41325 Actions of MSI installer properties missing or wrong
42577 Far manager: needs virtdisk.dll.GetStorageDependencyInformation 43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
42710 Wechat can not send file to friend 43890 Divinity: Original Sin 2 does not successfully launch
42880 Ragnarok Online doe not clear the loading screen. 44583 CryptBinaryToStringW returns wrong required buffer size.
43488 Bluestacks crashes in ITextService::TxGetVScroll() 45036 Cisco Jabber 11.x crashes on unimplemented function IPHLPAPI.DLL.GetIpNetTable2
45246 Free Manga Downloader(all): no text on some boxes. 45320 cmd creates an environment variable with an empty name
45372 Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented 45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
45430 Improve diagnostics of 'D3DxxCreateDevice' failures for warp driver type (D3D10_DRIVER_TYPE_WARP or D3D_DRIVER_TYPE_WARP) 45485 Virtual Desktop "has no name"
45617 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample 45523 FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx
45622 Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation) 45538 Multiple applications crash on unimplemented function msvcr120.dll.?wait@Concurrency@@YAXI@Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater)
45715 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer 45569 League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub
45722 cmd for loop doesn't work with tokens and delims 45673 Calling delegated proxy methods returns 0x800706b5 (RPC_S_UNKNOWN_IF), "err:rpc:RpcAssoc_BindConnection syntax {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, 0.0 not supported"
45727 Quik 7: Regression with button bitmaps after 3.6 release - No any bitmap on the buttons in a messages window 45691 Installation of anno 1404 (GOG version Gold edition) fails on architecture win64 with wine 3.14
45729 cmd's REM evaluates | 45724 Multiple EndScene calls result in multiple glFlush (FF XIV)
45731 cmd for loops sensitive to whitespace 45813 Orbit Profiler crashes due to unimplemeneted function advapi32.TraceSetInformation()
45735 Neo Manager (formerly known as Alphasmart Manager) not installed, cannot read out via USB 45823 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: : hr = m_pFactory1->CreateDrawingStateBlock
45738 Unable to compile on macOS after "winhttp: Use winsock sockets" 45831 Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName
45743 Firefox 61.x crashes on startup due to missing pipe server object type information (Chromium Windows sandbox handle duplication service) 45832 Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK)
45747 GPU-GPU depth stencil blit is slow (FF XIV) 45833 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (228) : hr = pDeviceContext->CreateBitmapBrush
45753 Office 2010 reruns setup on starting any app 45845 Microsoft Office 2010: installer crashes at the beginning of the installation process
45770 WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW 45848 Assassin's Creed Chronicles: China - player model rendering issues in DX11 mode
45771 Parts of page(s) content missing when printing (seen in Framemaker 8) 45849 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (326) : hr = m_pDeviceContext->CreateEffect( apBrush
45784 Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get 45861 PhaseOne CaptureOne 11.2 (.NET 4.7 app) crashes on unimplemented function mscms.dll.WcsGetUsePerUserProfiles
45785 Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
45786 GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
45788 Mouse pointer is off from the visible cursor by huge margin in steam, when winecfg DPI is different from Xorg
45798 NVIDIA GeForce Experience 3.x installer fails due to missing support for 'WinHttpSetOption( ..., WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT, ...)'
45800 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.ExReleaseResourceLite
45802 ReactOS logoff procedure needs 'mpr.WNetClearConnections' to disconnect user session network share connections
45821 Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 3.15: Changes since 3.16:
Alex Henrie (6): Alex Henrie (9):
ws2_32/tests: Mark the IPX-not-supported error code test as todo. kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
opengl/tests: Don't run Pbuffer tests if no Pbuffer can be created. ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
shell32/tests: Mark a shell dispatch test as todo on x64 and ARM. oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010.
msvcrt: Don't report an underflow for ldexp(0, x) or _scalb(0, x). msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
wine.inf: Add TCP/IP DataBasePath value. wmp/tests: Destroy the window before calling CoUninitialize.
ntdll/tests: Handle case where process doesn't have its own DEP policy. imm32: Avoid using GCC's typeof extension.
gdi32: Avoid using GCC's typeof extension.
msvcrt: Use isnan instead of isnanf.
riched20: Avoid using GCC's typeof extension.
Alexandre Julliard (7): Alexandre Julliard (19):
gdi32: Don't return screen resolution on printer devices. server: Avoid potential size overflow for empty object attributes.
shell32: Assume that system directory always contains a drive letter. ntoskrnl/tests: Fix error check that fails on Windows.
shell32: Avoid infinite loop in _SHExpandEnvironmentStrings. server: Align object attributes to a DWORD-boundary.
shell32: Re-add support for expanding ALLUSERSPROFILE for backward compatibility. server: Allow specifying the security descriptor for a new thread.
user32: Ignore application-specified DPI awareness when DPI scaling is disabled. server: Move initial thread creation out of the create_process() function.
server: Remove unnecessary structure names. server: Specify the process in which to create a new thread.
winex11: Make pixel format traces more compact. server: Create the initial thread as a separate request.
server: Allow specifying the security descriptor for a new process.
server: Store the process exe file in the process structure.
server: Don't return the process exe file to the client.
server: Return more specific error status for NE binaries.
kernel32: Reimplement GetBinaryTypeW to rely on the server for header parsing.
kernel32: Remove the DOS/Win16/OS2 binary distinction.
kernel32: Move MODULE_get_binary_info implementation to process.c.
kernel32: Retrieve binary information from the server for PE files.
kernel32: Determine 32/64-bitness from the PE architecture.
kernel32: Return the binary type from get_binary_info().
kernel32: Get rid of the binary_info structure.
kernel32: Create a fresh PE info structure when running winevdm.
Alistair Leslie-Hughes (10): Alistair Leslie-Hughes (3):
include: Add MmIsAddressValid to header. kernel32/tests: Tests for ProcessCookie in NtQueryInformationProcess.
mfplat: Add MFTRegisterLocal stub. mfplat: Add MFCopyImage stub.
mfplat: Add MFTUnregisterLocal stub. dsound: Don't trace current thread ID.
mfplat: Implement MFCreateMFByteStreamOnStream.
mfplat: Implement MFCreateMemoryBuffer.
mfplat: Correct spec for MFTRegisterLocal.
ddraw: Accept the d3d1 and d3d2 versions of D3DFINDDEVICERESULT in ddraw_find_device().
mfplat: Forward IMFMediaType to IMFAttributes.
mfplat: Forward IMFStreamDescriptor to IMFAttributes.
mfplat: Implement MFCreateSample.
Andrew Wesie (1): Andrew Eikum (1):
wined3d: Use raw blit for supported depth-stencil blits. winedbg: In gdbproxy file, allow wine paths with spaces.
André Hentschel (8): Andrew Wesie (3):
ntdll: Bump Win 10 version to 17134. ntdll: Stub for ProcessCookie in NtQueryInformationProcess.
api-ms-win-core-comm-l1-1-0: Add dll. wined3d: Remove extraneous flush from EndScene.
api-ms-win-core-stringloader-l1-1-1: Add dll. wined3d: Use query buffer objects for occlusion queries.
api-ms-win-security-cryptoapi-l1-1-0: Add dll.
André Hentschel (5):
advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10. advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
kernel32/tests: Allow ERROR_ACCESS_DENIED for newer Win10. qcap/tests: AVICo might be unavaiable on newer Win10.
oleaut32/tests: Adjust test to a fixed Windows bug. kernel32: Add stub for SetProcessWorkingSetSizeEx.
crypt32: Print Crypt(Un)protectMemory FIXME only once. user32/tests: Allow newer Win10 behaviour.
wininet/tests: Skip tests when querying INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT fails (newer win10).
Aric Stewart (2): Austin English (2):
winebus.sys: Improve unloading the winebus driver. winscard: Add SCardCancel stub.
winebus.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS. iphlpapi: Add GetIpNetTable2 stub.
Bernhard Übelacker (1): Dmitry Timoshkov (9):
wintab32: Correct ordinal in comment to the same as in the spec file. windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
msi: Fix a typo.
msi: Move parameter checks to a common helper in MsiSummaryInfoSetProperty.
msi: Do not attempt to copy a non-string property in MsiSummaryInfoGetProperty.
msi/tests: Also test full range of properties for MsiSummaryInfoSetPropertyW.
msi/tests: Add a test for repetitive MsiGetActiveDatabase calls.
ntdll/tests: Fix compilation with PSDK.
ntdll/tests: Clarify some file disposition test results, remove useless tests.
ntdll/tests: Add more file disposition tests.
Brock York (2): Fabian Maurer (5):
kernel32/tests: Test ReplaceFileW on open exe. comctl32/taskdialog: Use parentheses around & operator.
kernel32/tests: Improve ReplaceFileW error checking. opcservices: Add missing break (coverity).
oleview: Add missing break (coverity).
shell32/brsfolder: Add shortcut to rename folders with the F2 key.
shell32/brsfolder: Add shortcut to delete folders with the delete key.
Dmitry Timoshkov (10): François Gouget (6):
ntoskrnl.exe: Add a stub for MmCreateSection. msxml3/tests: Make test_namespaces_as_attributes() static.
fltmgr.sys: Add stubs for FltAcquirePushLockExclusive, FltDeletePushLock and FltReleasePushLock. mshtml: Make HTMLStyle_init_dispex_info() static.
ntoskrnl: Fix cross-compilation of the driver tests. winhttp: Make winsock_init() static.
ntoskrnl: Add a test for a failing to load driver. winebus.sys: Add a trailing '\n' to a TRACE().
wininet: Remove unused parameter from create_netconn(). quartz/tests: Make testpin_{AddRef,Release}() static.
msi/tests: Add some tests for remote MSI summary info APIs. wined3d: Modernize the macOS spelling.
msi: Handle the remote case in MsiSummaryInfoSetProperty.
msi: Handle the remote case in MsiSummaryInfoGetPropertyCount.
msi: Handle the remote case in MsiSummaryInfoGetProperty.
msi/tests: Add more tests for remote MsiSummaryInfoGetProperty.
François Gouget (2): Gabriel Ivăncescu (20):
ole32/tests: Fix spelling of a variable name. shell32/autocomplete: Move the autocomplete processing and WM_KEYUP to separate functions.
cmd: A spelling fix in a comment. shell32/autocomplete: Redesign the window proc to trigger on key presses instead of key release.
shell32/autocomplete: Don't auto-append on control characters.
shell32/autocomplete: Simplify a calculation.
shell32/autocomplete: Avoid another buffer overflow and handle arbitrary sizes for the auto-append string.
shell32/autocomplete: Remove the property after replacing the callback instead of before.
shell32/tests: Send WM_CHAR instead of WM_KEYUP.
shell32/autocomplete: Fix going up through the suggestion listbox.
shell32/autocomplete: Handle more messages for autocompletion.
shell32/autocomplete: Forward to the edit control outside of the switch to simplify the code.
shell32/autocomplete: Don't autocomplete at all on most control characters.
shell32/autocomplete: Send some messages directly to the edit control's procedure.
shell32/autocomplete: Handle WM_SETTEXT for autocompletion.
shell32/autocomplete: Pass hwnd for consistency with the other calls.
shell32/tests: Test hijacking the edit control's procedure after AutoComplete.
shell32/autocomplete: Remove flicker while redrawing the AutoComplete listbox.
shell32/autocomplete: Use 0 instead of CW_USEDEFAULT.
shell32/autocomplete: Use the same font for the AutoComplete listbox as the edit control.
shell32/autocomplete: Don't auto-append unless the caret is at the end.
shell32/autocomplete: Implement PageDown and PageUp for the auto-suggest listbox.
Gabriel Ivăncescu (10): Gijs Vermeulen (2):
shell32/autocomplete: Revamp pwzsRegKeyPath handling so it can deal with arbitrary sizes and make it more robust. kernel32: Add GetQueuedCompletionStatusEx stub.
shell32/autocomplete: Fix handling of Backspace and Delete. Revert "kernel32: Add GetQueuedCompletionStatusEx stub.".
comctl32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
user32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
shell32/autocomplete: Fix a vulnerability by avoiding the use of snprintf.
shell32/autocomplete: Handle heap_alloc failure.
shell32/autocomplete: Reduce the strlen calls because they are redundant.
shell32/autocomplete: Don't call ShowWindow unless auto-suggest listbox is enabled.
shell32/autocomplete: Get rid of control and filled BOOLs and simplify the code.
shell32/autocomplete: Dynamically allocate hwndText so it can handle arbitrary sizes.
Gijs Vermeulen (6): Hans Leidekker (6):
msvcp110: Export xtime_get. msi/tests: Drop workarounds for Windows 2000.
msvcp110: Export _Xtime_diff_to_millis2. msi: Allow recursive changes to the target folder path.
msvcr100: Add Concurrency::wait stub. appwiz.cpl: Read more application attributes from the registry.
ntoskrnl: Add ExReleaseResourceLite stub. msi/tests: SQLGetInstalledDrivers fails if there are no ODBC drivers installed.
include: Add virtdisk.h. msi: Add support for ARPNOMODIFY, APRNOREMOVE and ARPNOREPAIR.
virtdisk/tests: Add GetStorageDependencyInformation tests. wbemprox: Implement StdRegProv.CreateKey.
Hans Leidekker (3): Henri Verbeet (27):
secur32/tests: Connect to test.winehq.org instead of www.winehq.org. wined3d: Make the resource parameter to wined3d_resource_get_decompress_format() const.
userenv: Fix setting the ALLUSERSPROFILE environment variable. wined3d: Get rid of the "format_count" field from struct wined3d_adapter.
winhttp: Implement WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT. wined3d: Properly initialise the driver info in wined3d_adapter_no3d_init().
wined3d: Reorder the formats in debug_d3dformat() to match the enum order.
wined3d: Store the NPOT texture capabilities in struct wined3d_d3d_info.
wined3d: Rename "wined3d_adapter_opengl" to "wined3d_adapter_gl".
wined3d: Disallow creating devices without adapters in wined3d_device_create().
wined3d: Move the OpenGL vertex format to a separate structure.
wined3d: Move the OpenGL view class to struct wined3d_format_gl.
d3d8/tests: Properly check whether creating a device succeeded in test_flip().
d3d9/tests: Properly check whether creating a device succeeded in test_flip().
wined3d: Accept "renderer" in addition to "DirectDrawRenderer".
wined3d: Introduce WINED3DFMT_FLAG_BLIT.
wined3d: Move the OpenGL texture format to struct wined3d_format_gl.
d2d1: Introduce a debug helper for D2D1_POINT_2F.
ddraw: Do not report IID_IDirect3DHALDevice in ddraw_find_device() with DDRAW_NO3D.
wined3d: Do not report WINEDDSCAPS_VIDEOMEMORY for WINED3D_NO3D adapters.
ddraw: Reject creating DDSCAPS_VIDEOMEMORY surfaces with DDRAW_NO3D.
wined3d: Store the wined3d creation flags for NO3D adapters as well.
wined3d: Support NPOT textures on NO3D adapters.
wined3d: Set a feature level for NO3D adapters.
wined3d: Get rid of the "pointsize_min" and "pointsize_max" fields from struct wined3d_gl_limits.
wined3d: Move "texture_size" from struct wined3d_gl_limits to struct wined3d_d3d_limits.
ddraw: Do not request 3D-usages for DDRAW_NO3D surfaces.
wined3d: Do not create DCs for all textures on WINED3D_NO3D adapters.
ddraw: Only do asynchronous clears when the application asked for them.
ddraw: Check for DDRAW_NO3D before checking for a video memory surface in d3d_device_create().
Henri Verbeet (12): Huw D. M. Davies (2):
wined3d: Get rid of the "attribute_size" field in struct wined3d_format. setupapi: For consistency use __x86_64__ instead of __x86_64.
wined3d: Add component info for R10G10B10X2_SNORM and R10G10B10X2_UINT. msvcp90: Remove unnecessary check for __arm__.
wined3d: Introduce WINED3DFMT_FLAG_NORMALISED.
wined3d: Derive format component counts from the component info.
ddraw/tests: Rewrite FindDevice().
ddraw: Ignore the colour model in d3d3_FindDevice().
ddraw: Find the correct GUIDs for each D3D version in FindDevice().
d2d1: Simplify the WIC render target implementation.
wined3d: Move ARB_vertex_array_bgra handling to init_format_vertex_info().
wined3d: Handle lack of ARB_half_float_vertex in format_vertex_info[].
wined3d: Use a table for colour fixups in apply_format_fixups().
wined3d: Introduce WINED3DFMT_FLAG_VERTEX_ATTRIBUTE.
Huw D. M. Davies (1): Jacek Caban (3):
ntoskrnl: Allow space for the '\0'. winhttp: Modify index only if query_headers succeeded.
winhttp: Set last error in WinHttpQueryAuthSchemes when no auth scheme is found.
Jacek Caban (15): user32: Make sure that passed window handle is scroll control before accessing wExtra in SCROLL_GetInternalInfo.
server: Support ObjectTypeInformation in pipe objects.
winhttp: Improve WINHTTP_OPTION_CONNECT_RETRIES stub.
xmllite: Prefer builtin version.
mshtml: Added IHTMLCSSStyleDeclaration::backgroundClip property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::opacity property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::zoom property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2 stub implementation.
mshtml: Added IHTMLCSSStyleDeclaration::cssFloat property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::put_cssStyle implementation.
mshtml: Added IHTMLCSSStyleDeclaration::get_cssText implementation.
mshtml: Added IHTMLCSSStyleDeclaration::removeProperty implementation.
mshtml: Added IHTMLCSSStyleDeclaration::styleFloat property implementation.
mshtml: Use dispex_compat_mode in update_filter.
mshtml: Expose IHTMLCSSStyleDeclaration interface to scripts.
mshtml: Expose CSS properties names from style object via IHTMLCSSStyleDeclaration dispids.
Jactry Zeng (3): Jactry Zeng (3):
ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT. include: Add ITextDocument2Old and ITextDocument2 interface.
riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}. riched20: Add stub for ITextDocument2Old interface.
ntoskrnl: Add FsRtlIsNameInExpression stub. msftedit: Add tests for interfaces.
Jason Edmeades (3): Jason Edmeades (1):
cmd: Handle whitespace in 'for' argument items. msvcrt: Do not put cmd.exe special environment variables into the environ.
cmd: Handle "for" loop handling of tokens, where * does not follow a number.
cmd: Handle unechoed rem commands inside a (..) section.
Josh DuBois (1): Jim Mussared (1):
ntdll: Use root of c: drive as fallback cwd during startup. comctl32/listview: Fix subitem invalidation.
Józef Kucia (20): Joris van der Wel (1):
dxgi: Fix dxgi_output_QueryInterface(). advapi32/tests: Add additional tests for passing a thread sd to CreateProcess.
d3d11: Normalize D3D11_BLEND_DESC.
d3d11: Pass normalized D3D11_DEPTH_STENCIL_DESC to wine_rb_put().
wined3d: Allow wined3d_device_update_sub_resource() only on GPU accessible resources.
wined3d: Fix initial data for non-GPU buffers.
d3d11/tests: Add test for staging buffers.
wined3d: Try to avoid allocating sysmem for GPU buffers with initial data.
wined3d: Add support for A8_UNORM render targets.
winevulkan: Check if instance extensions are supported.
vulkan-1/tests: Add test for unsupported instance extensions.
winevulkan: Check if device extensions are supported.
vulkan-1/tests: Add test for unsupported device extensions.
winevulkan: Trace VkApplicationInfo in wine_vkCreateInstance().
winevulkan: Enable vkGetDeviceProcAddr() quirk for idTech engine.
iphlpapi: Fix FILE leak in get_ipv6_addr_scope_table() (Coverity).
d3d11/tests: Test D3D11_BLEND_DESC normalization.
d3d10core/tests: Test D3D10_BLEND_DESC normalization.
wined3d: Add support for 1D UAVs in shaders.
wined3d: Use >= for shader model checks in feature_level_from_caps().
wined3d: Set WINED3DFMT_FLAG_COMPRESSED based on format block info.
Louis Lenders (2): Józef Kucia (44):
pidgen: Add stub for PIDGenSimpW. wined3d: Use get_format_internal() to get WINED3DFMT_UNKNOWN.
advapi32: Add stub for TraceSetInformation. wined3d: Add missing formats to debug_d3dformat().
wined3d: Store additional flags directly in wined3d_format_block_info.
wined3d: Initialise typeless_id for typeless formats early.
wined3d: Initialise typeless formats after all formats properties are initialised.
wined3d: Move get_flexible_vertex_size() to device.c.
wined3d: Cleanup get_flexible_vertex_size().
include: Add d3d11on12 header.
d3d11: Add D3D11On12CreateDevice() stub.
wined3d: Implement vCoverage register.
wined3d: Apply legacy format swizzles only when requested.
d3d11/tests: Add a few more tests for texture formats.
dxgi: Factor out dxgi_validate_swapchain_desc().
dxgi: Validate swapchain desc in d3d12_swapchain_ResizeBuffers().
dxgi: Validate formats for flip presentation model.
dxgi: Add support for DXGI_FORMAT_R16G16B16A16_FLOAT D3D12 swapchains.
dxgi/tests: Add test for swapchain formats.
dbghelp: Fix memory leak in SymInitializeW() (Coverity).
user32: Call DefWindowProc() in DesktopWndProc().
user32/tests: Add test for desktop window procedure.
dxgi/tests: Add test for swapchain window messages.
dxgi/tests: Add test for swapchain window styles.
dxgi/tests: Avoid "skipping tests" in skip() messages.
wined3d: Introduce get_format_by_idx() helper function.
wined3d: Introduce separate function for OpenGL formats initialisation.
wined3d: Add support for variable-sized format structures.
wined3d: Allocate memory for formats in wined3d_adapter_init_format_info().
wined3d: Store max_clip_distances in struct d3d_info.
dxgi: Introduce wined3d_feature_level_from_d3d() helper function.
wined3d: Make feature level enum compatible with Direct3D enum.
wined3d: Add remaining feature levels.
wined3d: Pass feature levels to wined3d_device_create().
wined3d: Introduce wined3d_device_get_feature_level().
dxgi: Get rid of set_feature_level() from dxgi_device_layer.
dxgi: Simplify dxgi_adapter_GetDesc().
dxgi: Merge dxgi_check_feature_level_support() into dxgi_adapter_CheckInterfaceSupport().
wined3d: Cleanup fallback cards list.
d3d11: Trace skipped DXBC chunks.
wined3d: Derive allowed shader versions from the current feature level.
wined3d: Add GL_ARB_shader_viewport_layer_array extension.
d3d10core/tests: Add test for staging buffers.
d3d10core/tests: Add a few more tests for texture formats.
d3d10core/tests: Use SetRect() in more places.
d3d11/tests: Use SetRect() in more places.
Michael Müller (3): Louis Lenders (3):
wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW. dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
virtdisk: Add GetStorageDependencyInformation stub. mscms: Add stub for WcsGetUsePerUserProfiles.
ntdll: Add stub for ApiSetQueryApiSetPresence. mscms: Update spec to Windows 7.
Michael Stefaniuc (6): Michael Stefaniuc (11):
winspool.drv: Use the ARRAY_SIZE() macro. setupapi: Use the ARRAY_SIZE() macro.
dplayx: Use the ARRAY_SIZE() macro. shlwapi: Avoid a temporary variable.
riched20: Use the ARRAY_SIZE() macro. shlwapi: Avoid ARRAY_SIZE-like macros.
wbemprox: Use the ARRAY_SIZE() macro. shlwapi: Use the ARRAY_SIZE() macro.
webservices: Use the ARRAY_SIZE() macro. uxtheme: Use the ARRAY_SIZE() macro.
ws2_32: Use the ARRAY_SIZE() macro. winex11.drv: Use the ARRAY_SIZE() macro.
winmm: Use the ARRAY_SIZE() macro.
wininet: Avoid an ARRAY_SIZE-like macro.
wininet: Use the ARRAY_SIZE() macro.
winhttp: Avoid a variable that holds an ARRAY_SIZE() result.
winhttp: Use the ARRAY_SIZE() macro.
Nikolay Sivov (54): Nikolay Sivov (40):
opcservices/tests: Add some tests. d2d1: Implement GetSurface() for bitmaps.
opcservices: Add IOpcPartUri stub. include: Add ID2D1BitmapBrush1 definition.
opcservices: Add IOpcPart stub. comctl32/button: Fix text buffer leak (Coverity).
comctl32/listbox: Fix debug channel name. propsys: Add InitPropVariantFromCLSID().
shlwapi: Don't reuse a function for different methods. xmllite/writer: Fix "xml:space" output.
shlwapi: Fix Stat() method for file streams. opcservices/tests: Fix copy-pasted copyright line.
dxgi: Implement Map()/Unmap(). d2d1: Update to ID2D1BitmapBrush1.
opcservices: Store part properties on creation. d2d1: Implement newer CreateBitmapBrush() variant.
opcservices: Add IOpcRelationshipSet stub. include: Add ID2D1Effect definition.
opcservices: Add IOpcRelationship stub. urlmon/tests: Add IsEqual test for custom IUri implementation.
opcservices: Implement IOpcPart::GetRelationshipSet(). opcservices/uri: Fix IsEqual() to work with OPC URI objects.
opcservices: Partially implement file-based stream. opcservices/tests: Add some GetRelativeUri() tests.
opcservices: Remove unnecessary trace message. opcservices: Fix path used for part URIs.
opcservices: Keep parts in a set. opcservices: Implement CombinePartUri().
opcservices: Keep relationships in a set. opcservices: Write package parts.
opcservices: Keep relationship id. opcservices: Write relationship parts.
opcservices: Keep target uri and mode for relationships. opcservices: Improve error handling (Coverity).
opcservices: Keep relationship type string. opcservices: Implement GetPart().
opcservices: Partially implement CreatePackageRootUri(). opcservices: Implement PartExists().
opcservices: Forward IOpcPartUri methods to urlmon implementation. opcservices: Write full content type stream.
xmllite/reader: Fix compiler warning. d2d1: Implement CreateBitmapFromDxgiSurface().
opcservices: Implement GetSourceUri(). opcservices: Improve parameter validation in CreateRelationship().
opcservices: Implement writing stub compressed package. opcservices: Enforce unique relationship id.
opcservices: Implement GetCompressionOptions(). opcservices: Initialize archive write position.
opcservices: Implement GetRelationship(). opcservices: Fix relationship stream names.
opcservices: Implement RelationshipExists(). opcservices: Add content type entry for relationship parts.
opcservices: Implement relationships parts uri support. opcservices: Write relationship stream for parts.
opcservices: Fix argument handling in CreatePackageRootUri(). opcservices: Update content stream position on Read().
opcservices: Fix a typo. xmllite/writer: Fix writing prefixed attributes.
shlwapi/tests: Add some tests for memory stream. dwrite/layout: Test resulting line width before adding inline trimming run.
xmllite/tests: Add more writer tests. d2d1: Fix compatible target initialization.
xmllite/writer: Validate local name and prefix in WriteElementString(). d2d1/tests: Test that device is reused for compatible targets.
xmllite/writer: Validate local name and prefix in WriteStartElement(). d2d1: Implement GetDevice() for device context.
xmllite/writer: Add support for namespace definitions in WriteElementString(). crypt32/base64: Fix certificate request header and trailer in CryptBinaryToStringW() output.
xmllite/writer: Improve namespaces handling in WriteStartElement(). crypt32: Fix NULL output buffer handling for CryptBinaryToString().
opcservices: Output content types URI. crypt32: Fix output buffer handling for CRYPT_STRING_BINARY case.
xmllite/tests: Add another test for WriteAttributeString(). crypt32: Fix formatted output length for base64.
xmllite/writer: Improve namespace support in WriteAttributeString(). d2d1: Add ID2D1Effect stub.
opcservices: Partially implement content stream for package parts. d2d1: Use surface format for shared bitmap if it wasn't specified.
d2d1: Properly aggregate render target implementations. crypt32: Add CRYPT_STRING_BINARY mode for CryptBinaryToStringW().
opcservices/tests: Fix uninitialized variable access (Valgrind).
opcservices: Fix uri path leak (Valgrind).
opcservices: Fix underlying uri object leak (Valgrind).
opcservices/tests: Fix some leaks in tests (Valgrind).
opcservices: Implement IOpcPartEnumerator.
opcservices: Implement IOpcRelationshipEnumerator.
include: Add ID2D1DrawingStateBlock1 definition.
d2d1: Return bitmap options.
xmllite/writer: Free finished element data (Valgrind).
xmllite/writer: Fix formatted output for closing tags.
xmllite/writer: Fix formatted output with interleaving text nodes.
xmllite/writer: Use internal function to create writer output implicitly.
xmllite/writer: Simplify setting default output encoding.
d2d1: Update to ID2D1DrawingStateBlock1.
Pierre Schweitzer (2): Owen Rudge (6):
mpr: Implement WNetClearConnections(). wsdapi: Ignore duplicate messages.
mpr: Properly handle device-less connections. wsdapi: Implement matching of names in MatchProbeEx.
wsdapi: Implement generation of ProbeMatches message.
wsdapi: Send Probe Matches message via UDP unicast.
wsdapi: Don't include null character at the end of sent messages.
wsdapi: Prefer Wine version.
Piotr Caban (1): Piotr Caban (5):
vcruntime140: Add __uncaught_exceptions implementation. ole32: Initialize more FORMATETC fields using InitFormatEtc helper.
ole32: Add IDataObject_GetData tests on synthesized format.
ole32: Change DataObjectImpl_GetData return value to show more implementation problems.
ole32: Improve OleClipboardData GetData implementation.
ole32: Add more IStorage clipboard tests.
Qian Hong (1): Ricky Zhou (1):
kernel32: Fallback to default comspec when %COMSPEC% is not set. winemac: Allow Command to be mapped to Ctrl.
Rodrigo Saboya (1): Sven Baars (2):
wine.inf: Updates E. South America Standard Time DST data. user32/tests: Use the correct procedure for dialog tests (Valgrind).
comctl32: Add NULL checks to SetWindowSubclass (Valgrind).
Roger Zoellner (1): Zebediah Figura (37):
ntdll: Relax checks for valid affinity mask in NtSetInformationThread(). rpcrt4/tests: Add tests for delegated proxy methods.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
quartz/filtergraph: Return correct interface for IID_IGraphVersion.
quartz/tests: Add some tests for IFilterGraph_EnumFilters().
quartz/filtergraph: Factor out find_filter_by_name().
quartz: Merge enumfilters.c into filtergraph.c.
quartz/filtergraph: Pass an IFilterGraphImpl to create_enum_filters().
quartz/filtergraph: Use a linked list to store filters.
quartz/tests: Rewrite test_render_filter_priority().
quartz/tests: Test interfaces exposed by the filter graph.
quartz/tests: Add some tests for IFilterGraph_Add/RemoveFilter().
quartz/filtergraph: Unset the name of a removed filter.
quartz/tests: Add some tests for IFilterGraph_FindFilterByName().
quartz/tests: Get rid of test_graph_builder().
quartz/tests: Add some tests for IFilterGraph_ConnectDirect() and IFilterGraph_Disconnect().
quartz/tests: Add some tests for IGraphBuilder_Connect().
quartz/filtergraph: Don't use QueryInternalConnections() to find output pins in FilterGraph2_Connect().
quartz/filtergraph: Try filters in the graph first in FilterGraph2_Connect().
quartz/filtergraph: Check pin name instead of id in connect_output_pin().
quartz/filtergraph: Try other output pins if one shouldn't be rendered.
quartz/filtergraph: Simplify FilterGraph2_RenderRecurse().
quartz/filtergraph: Don't recursively render pins whose names begin with ~.
dbghelp/dwarf: Use debugstr_a() to trace external strings.
devenum: Factor friendly name and CLSID registration into register_codec().
devenum: Register AVI capture devices as codec devices.
devenum: Only scan for devices for the requested filter category.
quartz/filtergraph: Improve HRESULT propagation from IFilterGraph2_Connect().
quartz/tests: Add some tests for IMediaFilter_SetSyncSource() and IMediaFilter_GetSyncSource().
quartz/filtergraph: Also set the default sync source if necessary in IMediaControl_Pause().
quartz/tests: Add some tests for filter states.
quartz/filtergraph: Implement IMediaControl state functions on top of IMediaFilter.
quartz/tests/filtergraph: Add some tests for EC_COMPLETE.
quartz/filtergraph: Check for AM_FILTER_MISC_FLAGS_IS_RENDERER or IMediaSeeking to count renderers.
quartz/tests: Move file source filter tests to filesource.c.
quartz/tests/filesource: Test interfaces exposed by the file source filter.
quartz/filesource: Don't expose IAMFilterMiscFlags.
strmbase: Fix implementation of IEnumPins_Skip().
Thomas Faller (1): Zhiyi Zhang (10):
cmd: Don't print an empty line if no command was executed. wineboot: Create user folders if they don't exist.
comdlg32/tests: Fix crashes.
Zebediah Figura (3): comdlg32: Check invalid options in IFileDialog::SetOptions.
msi/tests: Remove some workarounds in test_publish_assemblies(). comdlg32/tests: Fix failures on newer Windows 10.
msi: Skip publishing a local assembly with no corresponding file. comctl32/pager: Support toolbar notification conversion.
msi: Add exception handling around all custom action RPC calls. comctl32/pager: Support tooltip notification conversion.
comctl32/pager: Support comboboxex notification conversion.
Zhiyi Zhang (7): comctl32/pager: Support date time picker notification conversion.
comctl32/tests: Add tests for button state. comctl32/pager: Support list view notification conversion.
comctl32/button: Use get_draw_state() helper. comctl32/pager: Support tree view notification conversion.
comctl32/button: Support displaying both image and text.
comctl32/button: Avoid push button content covering frames.
comctl32/button: Support imagelist rendering.
comctl32/button: Support text margin rendering.
comctl32/button: Support BCM_GETIDEALSIZE message.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -722,6 +722,7 @@ Jiaxing Wang
Jim Aston Jim Aston
Jim Cameron Jim Cameron
Jimen Ching Jimen Ching
Jim Mussared
Jimmy Rentz Jimmy Rentz
Jimmy Tirtawangsa Jimmy Tirtawangsa
Jim Peterson Jim Peterson
@ -1308,6 +1309,7 @@ Rich Ercolani
Rick Mutzke Rick Mutzke
Rick Richardson Rick Richardson
Rick Sladkey Rick Sladkey
Ricky Zhou
Rico Schüller Rico Schüller
Rikhardur Egilsson Rikhardur Egilsson
Rizsanyi Zsolt Rizsanyi Zsolt

View File

@ -1 +1 @@
Wine version 3.16 Wine version 3.17

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 3.16. # Generated by GNU Autoconf 2.69 for Wine 3.17.
# #
# 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='3.16' PACKAGE_VERSION='3.17'
PACKAGE_STRING='Wine 3.16' PACKAGE_STRING='Wine 3.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'
@ -2387,7 +2387,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 3.16 to adapt to many kinds of systems. \`configure' configures Wine 3.17 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2457,7 +2457,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 3.16:";; short | recursive ) echo "Configuration of Wine 3.17:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2689,7 +2689,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 3.16 Wine configure 3.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.
@ -3373,7 +3373,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 3.16, which was It was created by Wine $as_me 3.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 $@
@ -20709,7 +20709,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 3.16, which was This file was extended by Wine $as_me 3.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
@ -20780,7 +20780,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 3.16 Wine config.status 3.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\\"