Commit 3f4455c0 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 3.18.

parent ff64475e
The Wine development release 3.17 is now available. The Wine development release 3.18 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- Improved Shell Autocomplete support. - Subpixel font rendering with FreeType >= 2.8.1.
- More implementation of OPC Services. - Support for OAEP algorithm in RSA encryption.
- Improvements to the Pager common control. - Array marshalling fixes in DCOM.
- Improved DPI scaling in the Wine console.
- 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.17.tar.xz https://dl.winehq.org/wine/source/3.x/wine-3.18.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.17.tar.xz http://mirrors.ibiblio.org/wine/source/3.x/wine-3.18.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -25,395 +26,291 @@ AUTHORS in the distribution for the complete list. ...@@ -25,395 +26,291 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 3.17 (total 36): Bugs fixed in 3.18 (total 46):
18271 MSI creates incompatible msi file in a specific case of create table 13651 Opening privacy settings in Internet Explorer 6 (inetcpl.cpl) cause crash on unimplemented function wininet.dll.PrivacyGetZonePreferenceW
22995 Adobe FrameMaker 8 installer displays complaint about installation path drive type 20613 PVSYST 5 crashed when launched
23487 Buccaneer: freezes when changing screen resolution 25687 "Create directory" button does nothing in ARM Versatile Express installer.
25617 Clones <v1.30 crashes after some time (occasionally with an out of memory error) 28267 winhttp tests fail if ISP has a catch-all dns failure page
27288 Facade installation ends prematurely when installing to a directory name with a space 32441 winhttp winhttp test changes proxy setting in Windows 8
28000 World War One Gold hangs during the initial loading stage 35504 LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
29603 Ski Challenge 2010: extremely long loading times (unless Win98 mode is set) 38402 glDebugMessageCallback has mismatched calling convention
30785 MS Office 2007 reports msxml5 as not installed (WoW64) 38641 Trying to start a Steam game whilst Steam isn't running doesn't open the game
34522 Drakan: Order of the Flame demo crashes before entering the main menu (needs native directmusic dlls) 39051 TabbedTextOut() incorrect output on tab character
34739 manual install of wine gecko gets in the wrong directory in Wow64 wine 39508 Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
38742 Watch_Dogs fail to run after successful Uplay installation 40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
39020 aSc TimeTables 2016 (trial): window scrollbar is slow to respond 40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x) 40703 MSI InstallService does not respect msidbServiceInstallErrorControlVital (0x8000) flag
41325 Actions of MSI installer properties missing or wrong 41679 netconn_secure_connect: Add calling TRACE, add sock_send retcode to 'send failed' message
43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented 41934 Spreaker Studio 1.4.2 fails to install
43890 Divinity: Original Sin 2 does not successfully launch 41953 Guitar Hero World Tour (msi_view_get_row Error fetching data for 1)
44583 CryptBinaryToStringW returns wrong required buffer size. 42285 Age of empire 3 crashes
45036 Cisco Jabber 11.x crashes on unimplemented function IPHLPAPI.DLL.GetIpNetTable2 42677 Black Desert Online launcher fails to download/update files, reports "An error occurred while downloading file. (errorcode : 12006 or 13403)"
45320 cmd creates an environment variable with an empty name 43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID 43242 Hi-Rez Smite (free-to-play online MOBA) SteamLauncherUI.exe (.NET 4.0 app) crashes during installation
45485 Virtual Desktop "has no name" 43615 32-bit Process Hacker 2.39.124 crashes in 64-bit WINEPREFIX (advapi32.EnumServicesStatusEx returns garbage on Wow64)
45523 FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx 43621 Life On Mars remake demo has missing sprites
45538 Multiple applications crash on unimplemented function msvcr120.dll.?wait@Concurrency@@YAXI@Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater) 43878 Multiple apps/games crash on unimplemented function kernel32.dll.GetQueuedCompletionStatusEx (Tokio Rust samples, Star Control: Origins, 1Password-7.2.*)
45569 League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub 43898 Steam: Crashes after regaining focus when in Steam Guard email code window
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" 44405 Rise Of Nations Extended edition (Steam) crashes when trying to list mods due to missing NULL output buffer handling in CryptBinaryToString()
45691 Installation of anno 1404 (GOG version Gold edition) fails on architecture win64 with wine 3.14 44474 Script fails to Run function GetStringValue
45724 Multiple EndScene calls result in multiple glFlush (FF XIV) 44655 Carmageddon Max Damage: Crash on launch
45813 Orbit Profiler crashes due to unimplemeneted function advapi32.TraceSetInformation() 44787 1Password-6.8.496 crashes: System.EntryPointNotFoundException (.Net app): Unable to find an entry point named 'SetWindowCompositionAttribute' in DLL 'user32.dll'.
45823 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: : hr = m_pFactory1->CreateDrawingStateBlock 44902 Baidu Wifi Hotspot crashes in IShellLink::SetIconLocation method due to missing NULL path handling
45831 Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName 45509 64-bit PSIM 11.0.3 fails to install, reports 'err:msiexec:custom_action_server Failed to create custom action server pipe'
45832 Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK) 45566 League of Legends 8.12+ needs ntdll.RtlSetUnhandledExceptionFilter
45833 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (228) : hr = pDeviceContext->CreateBitmapBrush 45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
45845 Microsoft Office 2010: installer crashes at the beginning of the installation process 45680 Microsoft .NET Framework 3.5 (SP1) fails to install in 64-bit WINEPREFIX
45848 Assassin's Creed Chronicles: China - player model rendering issues in DX11 mode 45708 djkaty.com Simple2D demos v1.13: BitmapBrushDemo needs D2D1MakeSkewMatrix
45849 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (326) : hr = m_pDeviceContext->CreateEffect( apBrush 45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
45861 PhaseOne CaptureOne 11.2 (.NET 4.7 app) crashes on unimplemented function mscms.dll.WcsGetUsePerUserProfiles 45723 Occlusion queries always flush (Overwatch)
45782 mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
45816 Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message@std@@YAKKPADK@Z called
45830 Fifa 19 Demo refuses to launch past the launcher
45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
45891 Steam crashes at launch with "GetQueuedCompletionStatusEx() failed: 120" error
45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z
45923 Regression in register_avicap_devices
45928 Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
45942 AnyRail6: crashing when open Options
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 3.16: Changes since 3.17:
Alex Henrie (9): Akihiro Sagawa (3):
kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc. po: Update Japanese translation.
ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc. winex11: Fix a compiler warning when building without vulkan support.
oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010. gdi32: Use the helper function to order the points of a rectangle.
msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
wmp/tests: Destroy the window before calling CoUninitialize. Alex Henrie (3):
imm32: Avoid using GCC's typeof extension. oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
gdi32: Avoid using GCC's typeof extension. d3dcompiler_43/tests: Avoid using GCC's typeof extension.
msvcrt: Use isnan instead of isnanf. user32: Add stub for SetWindowCompositionAttribute.
riched20: Avoid using GCC's typeof extension.
Alexandre Julliard (14):
Alexandre Julliard (19): user32: Use height from font metrics for empty text runs in TabbedTextOut().
server: Avoid potential size overflow for empty object attributes. msvcr120: Avoid duplicate spec file entry for creal().
ntoskrnl/tests: Fix error check that fails on Windows. kernel32: Make a copy of the process environment in CreateProcessW().
server: Align object attributes to a DWORD-boundary. kernel32: Pass the full filename to winevdm.exe in CreateProcessW().
server: Allow specifying the security descriptor for a new thread. ntdll: Implement RtlCreateProcessParametersEx().
server: Move initial thread creation out of the create_process() function. opengl32: Update to the current OpenGL spec.
server: Specify the process in which to create a new thread. ntdll: Add a wrapper to call the unhandled exception filter.
server: Create the initial thread as a separate request. ntdll: Implement RtlSetUnhandledExceptionFilter().
server: Allow specifying the security descriptor for a new process. wineconsole: Try harder to get a scalable font.
server: Store the process exe file in the process structure. wineconsole: Set a proper default for the font weight.
server: Don't return the process exe file to the client. wineconsole: Scale font with system DPI.
server: Return more specific error status for NE binaries. server: Also return CPU type in the mapping image information.
kernel32: Reimplement GetBinaryTypeW to rely on the server for header parsing. kernel32: Use the CPU type from the image information in CreateProcess().
kernel32: Remove the DOS/Win16/OS2 binary distinction. kernel32: Build a standard process parameters structure in CreateProcess().
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 (3):
kernel32/tests: Tests for ProcessCookie in NtQueryInformationProcess.
mfplat: Add MFCopyImage stub.
dsound: Don't trace current thread ID.
Andrew Eikum (1):
winedbg: In gdbproxy file, allow wine paths with spaces.
Andrew Wesie (3): Andrew Wesie (3):
ntdll: Stub for ProcessCookie in NtQueryInformationProcess. wined3d: Use PBO for read-only staging textures.
wined3d: Remove extraneous flush from EndScene. wined3d: Unify the texture download functions.
wined3d: Use query buffer objects for occlusion queries. wined3d: Add fast-path for texture download blit.
André Hentschel (5): Aurimas Fišeras (1):
advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10. po: Update Lithuanian translation.
qcap/tests: AVICo might be unavaiable on newer Win10.
kernel32: Add stub for SetProcessWorkingSetSizeEx. Bernhard Übelacker (3):
user32/tests: Allow newer Win10 behaviour. user32: Let nulldrv return some dummy monitor information.
wininet/tests: Skip tests when querying INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT fails (newer win10). services/tests: Retrieve monitor information when executed as service.
services/tests: Change pipe type from byte to message.
Austin English (2):
winscard: Add SCardCancel stub. Brendan McGrath (1):
iphlpapi: Add GetIpNetTable2 stub. quartz/filtergraph: Iterate over all source pins in ExploreGraph().
Dmitry Timoshkov (9): Byeong-Sik Jeon (3):
windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value. gdi32: Improves the subpixel rendering availability for FreeType 2.8.1+.
msi: Fix a typo. gdi32: Remove unnecessary operations.
msi: Move parameter checks to a common helper in MsiSummaryInfoSetProperty. gdi32: Move the 'if' branch out of the loop.
msi: Do not attempt to copy a non-string property in MsiSummaryInfoGetProperty.
msi/tests: Also test full range of properties for MsiSummaryInfoSetPropertyW. Dmitry Timoshkov (8):
msi/tests: Add a test for repetitive MsiGetActiveDatabase calls. user32/tests: Add a test for custom dialog control data.
ntdll/tests: Fix compilation with PSDK. wrc: Fix generation of custom dialog control data.
ntdll/tests: Clarify some file disposition test results, remove useless tests. user32: Fix the pointer to custom dialog control data.
ntdll/tests: Add more file disposition tests. ntdll/tests: Add more tests for setting delete disposition on a non-empty directory.
crypt32: Implement CryptUnregisterOIDInfo.
Fabian Maurer (5): crypt32: Implement CryptRegisterOIDInfo.
comctl32/taskdialog: Use parentheses around & operator. crypt32/tests: Add some tests for registering OID info.
opcservices: Add missing break (coverity). crypt32: Read OID information from the registry.
oleview: Add missing break (coverity).
shell32/brsfolder: Add shortcut to rename folders with the F2 key. Hans Leidekker (17):
shell32/brsfolder: Add shortcut to delete folders with the delete key. msi: Fix a couple of memory leaks (Valgrind).
msi: Add support for control event DirectoryListNew.
François Gouget (6): winhttp: Implement the WINHTTP_FLAG_ESCAPE_* flags.
msxml3/tests: Make test_namespaces_as_attributes() static. wmic: Write errors to stderr.
mshtml: Make HTMLStyle_init_dispex_info() static. wmic: Use DOS line endings.
winhttp: Make winsock_init() static. wmic: Output Unicode text with BOM when redirected.
winebus.sys: Add a trailing '\n' to a TRACE(). wmic: Don't write an extra newline at the end.
quartz/tests: Make testpin_{AddRef,Release}() static. wmic: Pad output with spaces.
wined3d: Modernize the macOS spelling. wbemprox: Don't return an error from IWbemClassObject::BeginMethodEnumeration if the object has an iterator.
wbemprox: Make name and value optional in IWbemClassObject::Next.
Gabriel Ivăncescu (20): wbemdisp: Generate DISPIDs for object methods too.
shell32/autocomplete: Move the autocomplete processing and WM_KEYUP to separate functions. msi: Rename msi_reset_folders to msi_reset_source_folders.
shell32/autocomplete: Redesign the window proc to trigger on key presses instead of key release. msi: Remove unused fields from MSIFOLDER.
shell32/autocomplete: Don't auto-append on control characters. msi/tests: Add tests for directory properties.
shell32/autocomplete: Simplify a calculation. msi: Fix memory leaks.
shell32/autocomplete: Avoid another buffer overflow and handle arbitrary sizes for the auto-append string. msi: Fix the remote case for MsiViewModify(MSIMODIFY_UPDATE).
shell32/autocomplete: Remove the property after replacing the callback instead of before. wbemdisp: Implement ISWbemPropertySet::get_Count.
shell32/tests: Send WM_CHAR instead of WM_KEYUP.
shell32/autocomplete: Fix going up through the suggestion listbox. Henri Verbeet (4):
shell32/autocomplete: Handle more messages for autocompletion. d2d1: Do not release the "dxgi_target" interface on d2d_bitmap_render_target_init() error paths.
shell32/autocomplete: Forward to the edit control outside of the switch to simplify the code. wined3d: Also default to OpenGL core contexts on NVIDIA GPUs.
shell32/autocomplete: Don't autocomplete at all on most control characters. wined3d: Add GPU information for NVIDIA GeForce GT 720.
shell32/autocomplete: Send some messages directly to the edit control's procedure. d3d11/tests: Add depth bias clamp tests.
shell32/autocomplete: Handle WM_SETTEXT for autocompletion.
shell32/autocomplete: Pass hwnd for consistency with the other calls. Huw D. M. Davies (4):
shell32/tests: Test hijacking the edit control's procedure after AutoComplete. wineps: Use a tri-state to describe the passthrough state.
shell32/autocomplete: Remove flicker while redrawing the AutoComplete listbox. wineps: Add helpers to enter and leave passthrough.
shell32/autocomplete: Use 0 instead of CW_USEDEFAULT. wineps: Leave passthrough mode at the end of the page.
shell32/autocomplete: Use the same font for the AutoComplete listbox as the edit control. winedbg: Ignore ^C events in the parent 32-bit process.
shell32/autocomplete: Don't auto-append unless the caret is at the end.
shell32/autocomplete: Implement PageDown and PageUp for the auto-suggest listbox. Jacek Caban (12):
mshtml: Use set_document_mode in process_document_response_headers.
Gijs Vermeulen (2): winhttp: Move cookie_t declaration to cookie.c.
kernel32: Add GetQueuedCompletionStatusEx stub. winhttp: Make cookie access thread safe.
Revert "kernel32: Add GetQueuedCompletionStatusEx stub.". winhttp: Make accessing session credential handle thread safe.
msvcrt: Use memmove to copy memory in wmemcpy_s.
Hans Leidekker (6): msvcrt: Use memmove to copy memory in memcpy_s.
msi/tests: Drop workarounds for Windows 2000. hostname: Use GetComputerNameW to get hostname.
msi: Allow recursive changes to the target folder path. configure: Get rid of no longer used SOCKET_LIBS.
appwiz.cpl: Read more application attributes from the registry. mshtml: Support registry configuration for maximal allowed compatibility mode.
msi/tests: SQLGetInstalledDrivers fails if there are no ODBC drivers installed. mlang: Register codepages info in registry.
msi: Add support for ARPNOMODIFY, APRNOREMOVE and ARPNOREPAIR. credui: Correctly check for duplicated username entries in CredDialogFillUsernameCombo.
wbemprox: Implement StdRegProv.CreateKey. ntdll/tests: Use FILE_INFORMATION_CLASS values instead of hardcoded numbers.
Henri Verbeet (27): Józef Kucia (21):
wined3d: Make the resource parameter to wined3d_resource_get_decompress_format() const. wined3d: Expose viewport array index capability in wined3d_caps.
wined3d: Get rid of the "format_count" field from struct wined3d_adapter. d3d11: Implement D3D11_FEATURE_D3D11_OPTIONS3.
wined3d: Properly initialise the driver info in wined3d_adapter_no3d_init(). d3d11/tests: Add test for layered rendering without geometry shader.
wined3d: Reorder the formats in debug_d3dformat() to match the enum order. wined3d: Add core context support for A8_UNORM render targets.
wined3d: Store the NPOT texture capabilities in struct wined3d_d3d_info. d3d11/tests: Add test for rendering to A8_UNORM texture.
wined3d: Rename "wined3d_adapter_opengl" to "wined3d_adapter_gl". wined3d: Factor out shader_copy_signatures_from_shader_desc().
wined3d: Disallow creating devices without adapters in wined3d_device_create(). wined3d: Set load_local_constsF in shader_set_function().
wined3d: Move the OpenGL vertex format to a separate structure. wined3d: Pass device to shader_set_function().
wined3d: Move the OpenGL view class to struct wined3d_format_gl. wined3d: Call shader_set_function() separately from shader_init().
d3d8/tests: Properly check whether creating a device succeeded in test_flip(). wined3d: Get rid of shader_get_shader_type().
d3d9/tests: Properly check whether creating a device succeeded in test_flip(). wined3d: Allow stream output with domain shaders.
wined3d: Accept "renderer" in addition to "DirectDrawRenderer". wined3d: Use version from byte code for pass-through geometry shaders.
wined3d: Introduce WINED3DFMT_FLAG_BLIT. wined3d: Validate byte code pointer in shader_init().
wined3d: Move the OpenGL texture format to struct wined3d_format_gl. winevulkan: Remove parsing of validextensionstructs.
d2d1: Introduce a debug helper for D2D1_POINT_2F. winevulkan: Check if conversion is required for pNext chains.
ddraw: Do not report IID_IDirect3DHALDevice in ddraw_find_device() with DDRAW_NO3D. winevulkan: Parse enum value aliases.
wined3d: Do not report WINEDDSCAPS_VIDEOMEMORY for WINED3D_NO3D adapters. winevulkan: Update vk.xml to 1.1.86.
ddraw: Reject creating DDSCAPS_VIDEOMEMORY surfaces with DDRAW_NO3D. wined3d: Accept full DXBC.
wined3d: Store the wined3d creation flags for NO3D adapters as well. d3d11: Pass full DXBC to wined3d.
wined3d: Support NPOT textures on NO3D adapters. wined3d: Drop support for pre-parsed shader DXBC chunks.
wined3d: Set a feature level for NO3D adapters. wined3d: Set texture swizzle for texture views.
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. Kim Malmo (1):
ddraw: Do not request 3D-usages for DDRAW_NO3D surfaces. po: Update Norwegian translation.
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().
Huw D. M. Davies (2):
setupapi: For consistency use __x86_64__ instead of __x86_64.
msvcp90: Remove unnecessary check for __arm__.
Jacek Caban (3):
winhttp: Modify index only if query_headers succeeded.
winhttp: Set last error in WinHttpQueryAuthSchemes when no auth scheme is found.
user32: Make sure that passed window handle is scroll control before accessing wExtra in SCROLL_GetInternalInfo.
Jactry Zeng (3):
include: Add ITextDocument2Old and ITextDocument2 interface.
riched20: Add stub for ITextDocument2Old interface.
msftedit: Add tests for interfaces.
Jason Edmeades (1):
msvcrt: Do not put cmd.exe special environment variables into the environ.
Jim Mussared (1):
comctl32/listview: Fix subitem invalidation.
Joris van der Wel (1):
advapi32/tests: Add additional tests for passing a thread sd to CreateProcess.
Józef Kucia (44):
wined3d: Use get_format_internal() to get WINED3DFMT_UNKNOWN.
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.
Louis Lenders (3): Louis Lenders (3):
dwmapi: Return S_OK in DwmExtendFrameIntoClientArea. wevtapi: Fix typo in spec file.
mscms: Add stub for WcsGetUsePerUserProfiles. ucrtbase: Add version resource.
mscms: Update spec to Windows 7. prntvtp: Add stub for PTOpenProviderEx.
Michael Stefaniuc (11): Marcus Meissner (2):
setupapi: Use the ARRAY_SIZE() macro. devenum: Fixed size to capGetDriverDescriptionW (Coverity).
shlwapi: Avoid a temporary variable. dxgi: Fixed typo in width/height (Coverity).
shlwapi: Avoid ARRAY_SIZE-like macros.
shlwapi: Use the ARRAY_SIZE() macro. Matteo Bruni (5):
uxtheme: Use the ARRAY_SIZE() macro. wined3d: Dump buffer descriptor in wined3d_buffer_create().
winex11.drv: Use the ARRAY_SIZE() macro. wined3d: Dump view descriptor contents.
winmm: Use the ARRAY_SIZE() macro. wined3d: Invalidate shader resource bindings after binding texture view.
wininet: Avoid an ARRAY_SIZE-like macro. wined3d: Add fallback to EXT_polygon_offset_clamp.
wininet: Use the ARRAY_SIZE() macro. wined3d: Avoid using GL_MAX_VARYING_FLOATS_ARB in core profile contexts.
winhttp: Avoid a variable that holds an ARRAY_SIZE() result.
winhttp: Use the ARRAY_SIZE() macro. Michael Stefaniuc (2):
gdi32: Avoid a variable holding an ARRAY_SIZE.
Nikolay Sivov (40): gdi32: Use the ARRAY_SIZE() macro.
d2d1: Implement GetSurface() for bitmaps.
include: Add ID2D1BitmapBrush1 definition. Michał Janiszewski (1):
comctl32/button: Fix text buffer leak (Coverity). winevulkan: Remove unused variable in make_vulkan.
propsys: Add InitPropVariantFromCLSID().
xmllite/writer: Fix "xml:space" output. Nikolay Sivov (30):
opcservices/tests: Fix copy-pasted copyright line. d2d1/tests: Add some tests for compatible target size handling.
d2d1: Update to ID2D1BitmapBrush1. d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmap().
d2d1: Implement newer CreateBitmapBrush() variant. d2d1: Allow creating zero-sized bitmaps.
include: Add ID2D1Effect definition. d2d1: Default to pre-multiplied alpha mode in CreateBitmapFromDxgiSurface().
urlmon/tests: Add IsEqual test for custom IUri implementation. d2d1: Implement d2d_device_context_SetTarget() for bitmap targets.
opcservices/uri: Fix IsEqual() to work with OPC URI objects.
opcservices/tests: Add some GetRelativeUri() tests.
opcservices: Fix path used for part URIs.
opcservices: Implement CombinePartUri().
opcservices: Write package parts.
opcservices: Write relationship parts.
opcservices: Improve error handling (Coverity). opcservices: Improve error handling (Coverity).
opcservices: Implement GetPart(). opcservices: Add missing error check (Coverity).
opcservices: Implement PartExists(). opcservices: Fix potential uninitialized memory access (Coverity).
opcservices: Write full content type stream. opcservices/tests: Add missing return value test (Coverity).
d2d1: Implement CreateBitmapFromDxgiSurface(). shell32/shelllink: Fix NULL path handling in SetIconLocation().
opcservices: Improve parameter validation in CreateRelationship(). d2d1: Implement CreateDeviceContext().
opcservices: Enforce unique relationship id. d2d1: Fix bind flags used for bitmap resources.
opcservices: Initialize archive write position. d2d1: Set GDI compatible resource flag from bitmap options.
opcservices: Fix relationship stream names. d2d1: Simplify target bitmap creation for DC target.
opcservices: Add content type entry for relationship parts. include: Add ID2D1CommandList and ID2D1CommandSink definition.
opcservices: Write relationship stream for parts. d2d1/tests: Add a test for BeginDraw() with locked WIC bitmap.
opcservices: Update content stream position on Read(). d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmapFromWicBitmap().
xmllite/writer: Fix writing prefixed attributes. d2d1: Implement D2D1MakeSkewMatrix().
dwrite/layout: Test resulting line width before adding inline trimming run. d2d1: Use correct interpolation mode enum type member.
d2d1: Fix compatible target initialization. d2d1: Handle invalid interpolation mode in DrawBitmap().
d2d1/tests: Test that device is reused for compatible targets. d2d1: Partially implement d2d_device_context_ID2D1DeviceContext_DrawBitmap().
d2d1: Implement GetDevice() for device context. gdiplus: Fix input string tracing in GdipMeasureCharacterRanges().
crypt32/base64: Fix certificate request header and trailer in CryptBinaryToStringW() output. wincodecs: Add IWICImagingFactory2 stub.
crypt32: Fix NULL output buffer handling for CryptBinaryToString(). wincodecs: Add IWICPixelFormatInfo exports.
crypt32: Fix output buffer handling for CRYPT_STRING_BINARY case. d2d1: Add a helper to set error state.
crypt32: Fix formatted output length for base64. advapi32/tests: Test return SIDs for wellknown two-character names.
d2d1: Add ID2D1Effect stub. advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
d2d1: Use surface format for shared bitmap if it wasn't specified. advapi32: Add a name for WinBuiltinAnyPackageSid.
crypt32: Add CRYPT_STRING_BINARY mode for CryptBinaryToStringW(). d2d1: Check the context error state on entering d2d_device_context_DrawGlyphRun().
wincodecs/icoformat: Improve input data validation on decoder initialization.
Owen Rudge (6):
wsdapi: Ignore duplicate messages.
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 (5): Piotr Caban (5):
ole32: Initialize more FORMATETC fields using InitFormatEtc helper. msvcr120: Added _Cbuild implementation.
ole32: Add IDataObject_GetData tests on synthesized format. msvcr120: Added creal implementation.
ole32: Change DataObjectImpl_GetData return value to show more implementation problems. msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
ole32: Improve OleClipboardData GetData implementation. msvcp140: Added _Winerror_message implementation.
ole32: Add more IStorage clipboard tests. mshtml: Support retrieving command output in Exec(OLECMDID_OPTICAL_ZOOM).
Ricky Zhou (1): Sebastian Lackner (1):
winemac: Allow Command to be mapped to Ctrl. opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
Sven Baars (2): Serge Gautherie (2):
user32/tests: Use the correct procedure for dialog tests (Valgrind). credui: Use SecureZeroMemory().
comctl32: Add NULL checks to SetWindowSubclass (Valgrind). ddraw: Get rid of a redundant assignment in ddraw7_GetDisplayMode().
Zebediah Figura (37): Stefan Dösinger (1):
rpcrt4/tests: Add tests for delegated proxy methods. include: Add check macros needed for VS2017.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
quartz/filtergraph: Return correct interface for IID_IGraphVersion. Zebediah Figura (27):
quartz/tests: Add some tests for IFilterGraph_EnumFilters(). ntdll/tests: Use a temporary path in open_file_test().
quartz/filtergraph: Factor out find_filter_by_name(). ntdll/tests: Remove a superfluous helper.
quartz: Merge enumfilters.c into filtergraph.c. ntdll/tests: Remove some unnecessary workarounds.
quartz/filtergraph: Pass an IFilterGraphImpl to create_enum_filters(). ntdll/tests: Get rid of test_iocompletion().
quartz/filtergraph: Use a linked list to store filters. ntdll/tests: Add some tests for NtRemoveIoCompletionEx().
quartz/tests: Rewrite test_render_filter_priority(). ntdll: Implement NtRemoveIoCompletionEx().
quartz/tests: Test interfaces exposed by the filter graph. kernel32/tests: Add some tests for completion ports.
quartz/tests: Add some tests for IFilterGraph_Add/RemoveFilter(). kernel32: Implement GetQueuedCompletionStatusEx().
quartz/filtergraph: Unset the name of a removed filter. devenum: Zero-initialize REGFILTERPINS struct.
quartz/tests: Add some tests for IFilterGraph_FindFilterByName(). makefiles: Only generate proxy code for the target architecture.
quartz/tests: Get rid of test_graph_builder(). quartz/filtergraph: Don't prevent the same filter from being used multiple times in IGraphBuilder_Connect().
quartz/tests: Add some tests for IFilterGraph_ConnectDirect() and IFilterGraph_Disconnect(). rpcrt4: Handle absense of RPC flags in call_stubless_func() thunk.
quartz/tests: Add some tests for IGraphBuilder_Connect(). wined3d: Implement depth bias clamp.
quartz/filtergraph: Don't use QueryInternalConnections() to find output pins in FilterGraph2_Connect(). d3d10core/tests: Add depth bias clamp tests.
quartz/filtergraph: Try filters in the graph first in FilterGraph2_Connect(). widl: Allow all dimensions of an array to be sizeless.
quartz/filtergraph: Check pin name instead of id in connect_output_pin(). widl: Check for positive array dimension when parsing array.
quartz/filtergraph: Try other output pins if one shouldn't be rendered. widl: Remove dead code.
quartz/filtergraph: Simplify FilterGraph2_RenderRecurse(). widl: The default pointer attribute for an array is always ref.
quartz/filtergraph: Don't recursively render pins whose names begin with ~. widl: Properly handle nesting of pointers and arrays when parsing.
dbghelp/dwarf: Use debugstr_a() to trace external strings. widl: Correctly generate headers for nested arrays and pointers.
devenum: Factor friendly name and CLSID registration into register_codec(). rpcrt4/tests: Add some tests for nesting arrays and pointers.
devenum: Register AVI capture devices as codec devices. widl: Fix detection of SAFEARRAY pointers when writing array pointers.
devenum: Only scan for devices for the requested filter category. widl: Handle typedef'd arrays.
quartz/filtergraph: Improve HRESULT propagation from IFilterGraph2_Connect(). widl: Fix -Oicf marshalling of pointers to arrays.
quartz/tests: Add some tests for IMediaFilter_SetSyncSource() and IMediaFilter_GetSyncSource(). rpcrt4: Handle non-ref pointers in calc_arg_size().
quartz/filtergraph: Also set the default sync source if necessary in IMediaControl_Pause(). rpcrt4: Correctly handle simple ref pointers in calc_arg_size().
quartz/tests: Add some tests for filter states. rpcrt4: Avoid clearing a NULL output parameter in client_do_args().
quartz/filtergraph: Implement IMediaControl state functions on top of IMediaFilter.
quartz/tests/filtergraph: Add some tests for EC_COMPLETE. Zhiyi Zhang (2):
quartz/filtergraph: Check for AM_FILTER_MISC_FLAGS_IS_RENDERER or IMediaSeeking to count renderers. rsaenh: Move PKCS1 padding and unpadding functions.
quartz/tests: Move file source filter tests to filesource.c. rsaenh: Implement RSA OAEP.
quartz/tests/filesource: Test interfaces exposed by the file source filter.
quartz/filesource: Don't expose IAMFilterMiscFlags.
strmbase: Fix implementation of IEnumPins_Skip().
Zhiyi Zhang (10):
wineboot: Create user folders if they don't exist.
comdlg32/tests: Fix crashes.
comdlg32: Check invalid options in IFileDialog::SetOptions.
comdlg32/tests: Fix failures on newer Windows 10.
comctl32/pager: Support toolbar notification conversion.
comctl32/pager: Support tooltip notification conversion.
comctl32/pager: Support comboboxex notification conversion.
comctl32/pager: Support date time picker notification conversion.
comctl32/pager: Support list view notification conversion.
comctl32/pager: Support tree view notification conversion.
-- --
Alexandre Julliard Alexandre Julliard
......
...@@ -203,6 +203,7 @@ Brad Martin ...@@ -203,6 +203,7 @@ Brad Martin
Brad Pepers Brad Pepers
Brad Smith Brad Smith
Brandon Woodmansee Brandon Woodmansee
Brendan McGrath
Brian Chang Brian Chang
Brian Gerst Brian Gerst
Brian Grayson Brian Grayson
......
Wine version 3.17 Wine version 3.18
#! /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.17. # Generated by GNU Autoconf 2.69 for Wine 3.18.
# #
# 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='3.17' PACKAGE_VERSION='3.18'
PACKAGE_STRING='Wine 3.17' PACKAGE_STRING='Wine 3.18'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
...@@ -2387,7 +2387,7 @@ if test "$ac_init_help" = "long"; then ...@@ -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.17 to adapt to many kinds of systems. \`configure' configures Wine 3.18 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
...@@ -2457,7 +2457,7 @@ fi ...@@ -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.17:";; short | recursive ) echo "Configuration of Wine 3.18:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
...@@ -2689,7 +2689,7 @@ fi ...@@ -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.17 Wine configure 3.18
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
...@@ -3373,7 +3373,7 @@ cat >config.log <<_ACEOF ...@@ -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.17, which was It was created by Wine $as_me 3.18, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
...@@ -20716,7 +20716,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ...@@ -20716,7 +20716,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.17, which was This file was extended by Wine $as_me 3.18, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
...@@ -20787,7 +20787,7 @@ _ACEOF ...@@ -20787,7 +20787,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.17 Wine config.status 3.18
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"
......
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