Release 3.20.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable wine-3.20
Alexandre Julliard 2018-11-09 21:10:16 +01:00
parent 68a47a8b06
commit e9e12bda62
3 changed files with 328 additions and 320 deletions

628
ANNOUNCE
View File

@ -1,16 +1,17 @@
The Wine development release 3.19 is now available. The Wine development release 3.20 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 file I/O completion modes. - Async interfaces and ACF files in the IDL compiler.
- WaitOnAddress synchronization primitives. - Support for substorage transforms in MSI.
- Better support for 32-bit .NET binaries on 64-bit. - RPC/COM marshalling fixes.
- Improved recovery on broken RPC connection. - Support for Unicode requests in WinHTTP.
- Shell Autocomplete optimizations.
- 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.19.tar.xz https://dl.winehq.org/wine/source/3.x/wine-3.20.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.19.tar.xz http://mirrors.ibiblio.org/wine/source/3.x/wine-3.20.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -26,353 +27,360 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 3.19 (total 31): Bugs fixed in 3.20 (total 36):
26198 BrainSplode! is not rendered properly 8933 Extremely slow in rendering when running Jane's USAF
26936 Advanced SystemCare 6.4 crashes on startup with divide by zero in LVM_GETCOUNTPERPAGE handler ('LISTVIEW_GetCountPerColumn' doesn't account for zero item height) 12370 AGEod's American Civil War cannot run (needs native directmusic)
28923 utorrent 2.2.1 causes a comctl32 assert 34384 Media Browser 3 Installer doesn't see .Net 4.5 as installed (wine-mono)
34711 Terraria Server 1.2.0.x fails on startup (needs CLSID_UPnPNAT {ae1e00aa-3fd5-403c-8a27-2bbdc30cd0e1}) 35320 setlocale(Chinese_China.950) returns NULL
38189 Multiple applications want 'IHTMLDocument2::put_charset' implementation (Yarxi dictionary, iPed 7G 2019) 38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
38422 SentriLock SentriCard utility installer 4.0.x crashes with arithmetic exception due to large input rect in 'GdipMeasureCharacterRanges' 41269 MSI uninstaller does not clean up Registry's UpgradeCode, ProductCode
38960 Multiple applications need 'kernel32.SetFileCompletionNotificationModes' implementation (Steam 'steamwebhelper.exe' and Blizzard Battle.net desktop app CEF v3.2+/Chromium v44+ crash in Win7 mode, Sony Xperia Companion 1.7.x) 41356 Multiple applications and games need support for szOID_NIST_sha* OIDs in crypt32 (The Crew (Uplay), Star Wars The Old Republic, PSNow v9.0.5)
39207 Battlefield 2 Demo - Crashes 41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize@details@Concurrency@@YAIXZ
39355 The Guild 2 Demo installer crashes when starting copying files 42520 Multiple Wargaming.net games crash on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing register corruption) (World of {Tanks, Warships})
40289 winedbg --gdb fails to create process 42550 Photoshop CC 2017: Installation Error (needs FileAccessInformation info class)
40470 Wine builtin wordpad.exe crashes with Wine 1.6.2 (out-of-bounds array access in registry_set_filelist) 43358 EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption)
40534 Advanced SystemCare 6.4 crashes while retrieving WMI class 'Win32_PhysicalMedia' properties due to unimplemented 'ISWbemPropertySet::get_Count' method 43464 Elite Dangerous Horizons fails to connect to server with CRC error
43177 ClassicStartMenu from Classic Shell 4.3.0 crashes on unimplemented function dwmapi.127 (undocumented DwmpGetColorizationParameters) 43570 Bravura Easy Computer Sync 1.5 crashes on startup
43848 Grand Theft Auto 5 and Tomb Raider 2013 need DepthBiasClamp 44620 `Nt{WaitFor,Release}KeyedEvent()` don't accept null handles, while Windows 7 does.
44052 Multiple applications and games fail to run due to missing D2D device and device context and multiple API stubs (Temple+, DJKaty.com 'Simple2D' examples) 44759 Steam show all text with italic font when dwrite is enabled
44355 FACEIT Desktop client crashes on startup 45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
44912 Tibia client reports 'Failed to launch game', needs 'ntdll.RtlCreateUserProcess' implementation 45664 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.PsGetProcessWow64Process'
45197 Project CARS 2 hangs on startup (unhandled standard multisample quality levels) 45665 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.MmCopyVirtualMemory'
45199 Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures) 45749 Multiple Node.js based applications/installers need ntdll.NtQueryInformationFile to handle 'FileModeInformation' information class (MS Visual Studio 2017 Installer, FACEIT Anti-cheat client)
45659 Paint Shop Pro 2018/2019 Installer complains:`` JavaScript is disabled``, then aborts 45796 Nvidia GeForce Now installer aborts due to missing 'advapi32.RegQueryReflectionKey' export
45904 RasAero II crashes in wine-1.6.2 when button is pressed due to argument conversion exception. 45828 Several Microsoft games bundled with Windows 7 as part of OS install crash upon exit on unimplemented function ntdll.dll.WinSqmIncrementDWORD
45922 32-bit Black Desert Online 1.0.4.x client crashes on startup (custom imports resolver can't cope with some ucrtbase functions being forwarded to ntdll) 45966 Missing scrollbars in TraCFoil ribs plotting program
45932 Assassin's Creed gameplay freezes after looking around with mouse 45970 Add support for browseui IProgressDialog PROGDLG_AUTOTIME flag
45955 Wineconsole: font size is not scaled with system dpi settings 45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
45971 K-Shoot Mania: Some objects aren't drawn properly. 46004 SimSig: scroll bars in Options window do not render
45972 Lego Mindstorms EV3 1.3.1 installer crashes 46015 Nvidia GeForce NOW crashes on unimplemented function IPHLPAPI.DLL.GetIpInterfaceTable
45982 SofTalk 1.56: Exit abnormally when pressing "Play" button ("Run-time error '5': Invalid procedure call or argument") 46035 dotnet sdk 2.1.403 installer crashes with unimplemented Kernel32.FindStringOrdinal
45994 Affinity Designer crashes on unimplemented mscms.WcsEnumColorProfilesSize 46040 Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc
45995 Affinity Designer crashes on unimplemented kernel32.MoveFileTransactedW 46057 Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard Battle.net)
45996 S.T.A.L.K.E.R. Call Of Prypyat DX11 benchmark has visual artifacts 46066 GeForceNOW.exe fails to load due to missing runtime dependencies, needs 'qwave.dll' stub dll (qWAVE - Quality Windows Audio/Video Experience)
46024 Qt applications crash after call to WTOpen without tablet hardware attached 46076 Something goes wrong when sending unicode http request
46080 Multiple installers are missing title bar buttons
46081 Multiple installers show readonly drives with broken size
46084 Skype 8.33.0.50 installer crashes due to unimplemented msvcp140.dll.?_Winerror_map@std@@YAHH@Z
46085 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) need 'api-ms-win-core-winrt-string-l1-1-1.dll' stub dll
46086 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) need 'api-ms-win-core-processthreads-l1-1-3' stub dll
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 3.18: Changes since 3.19:
Aaryaman Vasishta (4):
d3drm/tests: Add tests for IDirect3DRMTexture*_InitFromFile().
d3drm/tests: Add tests for IDirect3DRM*_LoadTexture().
d3drm: Partially implement d3drm_texture*_InitFromFile().
d3drm: Implement d3drm*_LoadTexture().
Akihiro Sagawa (5): Akihiro Sagawa (5):
gdi32/tests: Add more stretch bitblt tests. windowscodecs/tests: Introduce PNG_COLOR_TYPE constants.
gdi32: Fix negative width/height handling in stretch bitblt family. windowscodecs: Fix buffer overflow when generating a palette.
gdi32: Adjust destination coordinates in some special cases. gdiplus/tests: Add more PNG color format tests.
kernel32/tests: Add LCMapString tests with a voiced consonant Hiragana character. gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased).
kernel32: Fix LCMapString buffer calculation with LCMAP_KATAKANA and LCMAP_HALFWIDTH. gdiplus: Add 4bppIndexed to the list of supported formats.
Alex Henrie (4): Alex Henrie (2):
winex11: Return FALSE from LoadTabletInfo if the system isn't a tablet. version: Simplify null check in VerQueryValueW.
dwmapi: Fill in function names of documented ordinals. advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).
dwmapi: Add stub DwmpGetColorizationParameters.
wintab32: Change the LoadTabletInfo failure message from ERR to TRACE.
Alexandre Julliard (24): Alexander Morozov (1):
kernel32: Pass the standard process parameters structure to create_process(). cryptui: Partially implement CryptUIDlgSelectCertificate.
kernel32: Pass the standard process parameters structure to fork_and_exec().
widl: Support generating multiple typelibs into the same resource file.
ntdll: Store a copy of the environment in RtlCreateProcessParametersEx().
ntdll: Fixup size of the current directory in RtlCreateProcessParametersEx().
ntdll: Align string data in RtlCreateProcessParametersEx().
ntdll: Allocate process parameters on the heap in RtlCreateProcessParametersEx().
ntdll/tests: Add tests for RtlCreateProcessParameters().
kernel32: Move environment Unicode conversion into create_process_params().
kernel32: Get the current directory from the process parameters in create_cmd_process().
wineconsole: Set the correct font height even when no registry data is present.
server: Add a separate request to exec a new process.
server: Pass a process as parent to create_process().
kernel32: Separate the exec process functionality.
kernel32: Get std handles from the process parameters.
kernel32: Use the Unicode string length to build the argv array.
kernel32: Avoid setting an empty current directory in the process params.
ntdll: Implement RtlCreateUserProcess().
ntdll: Also return the SECTION_IMAGE_INFORMATION data from RtlCreateUserProcess().
ntdll: Convert PE header to 64-bit when loading a 32-bit IL-only module.
ntdll: Use the default keyed event when the handle is null.
ntdll: Partially implement RtlRandomEx().
kernel32: Implement CreateProcessInternalA/W.
kernel32: Add CreateProcessAsUserA/W.
Alistair Leslie-Hughes (9): Alexandre Julliard (10):
include: Add missing XINPUT_CAPS_ defines. loader: Don't add the AT_UID entries if they don't already exist.
include: Add natupnp.idl. explorer: Move the check for the magic root desktop to the X11 driver.
hnetcfg: Register NATUPnP interface. server: Add a helper function to allocate a hardware message.
hnetcfg: Support IUPnPNAT interface. user32: Add stub for GetCurrentInputMessageSource().
hnetcfg: Link to uuid library. user32: Implement GetCurrentInputMessageSource().
hnetcfg/tests: Add IUPnPNAT interface tests. user32/tests: Add tests for GetCurrentInputMessageSource().
shell32: Properly fail when a data object cannot be created. winebuild: Pass the -mfpu option to the compiler/assembler.
hnetcfg: Add test for IProvideClassInfo interface. winegcc: Forward the -mfpu option to winebuild.
wine.inf: Install oledb32,msdaps to the right location for WOW64. mscoree/tests: Fix some uninitialized buffers.
makefiles: Support file-specific IDL flags.
Andrew Wesie (4): Alistair Leslie-Hughes (3):
wined3d: Add sync object after query buffer issue. setupapi: Fix broken control definition.
d3d9/tests: Regression test for query objects. ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
wined3d: Implement D3D11_STANDARD_MULTISAMPLE_PATTERN. mfplat/tests: Use correct interface macro.
d3d11/tests: Add a test for D3D11_STANDARD_MULTISAMPLE_PATTERN.
André Hentschel (1): Andrey Gusev (4):
gdi32: Spelling fixes in a comment. ntdll: Add WinSqmIncrementDWORD stub.
api-ms-win-core-winrt-string-l1-1-1: Add dll.
api-ms-win-core-processthreads-l1-1-3: Add dll.
api-ms-win-ntuser-sysparams-l1-1-0: Add dll.
Aurimas Fišeras (1): Aurimas Fišeras (1):
po: Update Lithuanian translation. po: Update Lithuanian translation.
Brendan McGrath (1): Austin English (2):
advapi32: Don't create a WoW6432 MachineGuid. ntoskrnl.exe: Add PsGetProcessWow64Process stub.
ntoskrnl.exe: Add MmCopyVirtualMemory stub.
Byeong-Sik Jeon (1): Brendan McGrath (2):
gdi32: Support the gamma correction for the subpixel rendering. dinput/tests: Test that the GUID is the same for Instance and Product.
dinput: Use the same GUID for Instance and Product.
Daniel Ansorregui (4): Byeong-Sik Jeon (6):
d2d1: Use default NULL argument in SetBlendState call. gdi32: Support other settings for obtaining the default_aa_flags value.
wined3d: Store the blend factor as a struct wined3d_color. gdi32: Remove the code that doesn't work as intended around FcFontList().
d3d11/tests: Add a blend factor test. gdi32: Respect the FC_ANTIALIAS setting for the FC_RGBA_NONE case.
d3d10core/tests: Add a blend factor test. po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Daniel Lehman (6): Dmitry Timoshkov (13):
msxml3: Allow creating floating attributes. crypt32: Add CryptSetKeyIdentifierProperty stub.
msxml3: Treat namespaces as floating attributes. crypt32: CryptFreeOIDFunctionAddress should not unload a registered module.
msxml3/tests: Add some more namespaces tests. crypt32: Directly call I_CryptGetDefaultCryptProv to make hooking from a 3rd party CSP work.
msxml3: Return URL from get_namespaceURI from attributes for MSXML6. crypt32: Add support for 3rd party CSPs to CertGetPublicKeyLength.
ntdll: Implement RtlWaitOnAddress functions. kernel32/tests: Add more directory change notification tests.
kernelbase: Add WaitOnAddress functions. include: Add _Inout_updates_opt_z_ stub definition.
crypt32/tests: Add more tests for I_CryptGetDefaultCryptProv.
crypt32: Add support for a particular ALG_ID to I_CryptGetDefaultCryptProv.
crypt32: Look for the provider that supports the specified content OID in CryptMsgOpenToEncode(CMSG_HASHED).
server: Don't stop processing change notifications when name length is 0.
server: Map FILE_NOTIFY_CHANGE_LAST_ACCESS to IN_MODIFY.
server: Allow setting delete disposition on a read-only directory.
server: Track separately implicit and explicit file disposition.
Dmitry Timoshkov (20): Fabian Maurer (4):
kernel32/tests: Fix compilation with PSDK. msi: In dialogs show titlebar buttons.
kernel32/tests: Fix a bunch of access denied errors by using a dedicated TEMP directory. mscoree: Add test for registration-less COM components.
kernel32/tests: Move the MoveFile test where it belongs. make_specfiles: Add kernelbase for api-ms-win-core-synch-*.
kernel32: MoveFile(source, source) should succeed. riched20: Properly handle \0 inside rtf input.
kernel32: MoveFile should make sure that it has the delete access to the source file.
kernel32/tests: Add some tests for GetLongPathName/GetShortPathName called with a wildcard.
kernel32: GetShortPathName should fail when called with a wildcard.
kernel32: GetLongPathName should fail when called with a wildcard.
crypt32/tests: Actually test the return value of CryptGetKeyParam.
crypt32: Make I_CryptGetDefaultCryptProv hot-patchable.
crypt32: Add support for exporting public key information from a 3rd party CSP.
crypt32: Add support for importing public key information to a 3rd party CSP.
shell32: Add bitmap resources for ids 133 and 134.
crypt32/tests: Get rid of win9x specific checks.
crypt32: Make it clear that LocalAlloc should return a pointer.
crypt32: Forward CryptDecodeObject to CryptDecodeObjectEx.
crypt32: Simplify the CertComparePublicKeyInfo implementation.
crypt32: Trace entry contents in CryptInstallOIDFunctionAddress.
crypt32/tests: Add more tests for CertComparePublicKeyInfo.
crypt32: CertComparePublicKeyInfo should not try to decode a non-RSA public key.
François Gouget (9): Gabriel Ivăncescu (11):
po: Remove spaces before '\n's. shell32/autocomplete: Fill and display the auto-suggest listbox in a separate function.
po: Remove a stray line in the Chinese (PRC) translation. shell32/autocomplete: Use a helper function to show the listbox.
hnetcfg: Add a trailing '\n' to a TRACE(). shell32/autocomplete: Implement a cache and sort the enumerated strings for proper behavior.
services/tests: Some spelling and duplicate word fixes. shell32/autocomplete: Reset the enumerator when losing focus if the edit control is not visible anymore.
comctl32: Avoid an unneeded lstrlenW() call. shell32/autocomplete: Reset the enumerator when the text is empty even when auto-suggest is disabled.
crypt32/tests: Fix a typo and reword a comment. shell32/tests: Test the amount of enumerator resets for AutoComplete.
crypt32/tests: Avoid an unneeded strlen() call. shell32/autocomplete: Implement ResetEnumerator.
winebus.sys: Avoid an unneeded strlen() call. shell32/tests: Add tests for ResetEnumerator.
winemenubuilder: Avoid unneeded lstrlenA() calls. include/shldisp: Add missing AUTOCOMPLETEOPTIONS constants.
shell32/autocomplete: Implement ACO_NOPREFIXFILTERING option.
shell32/autocomplete: Pass the mouse wheel to the auto-suggest listbox, if visible.
Gabriel Ivăncescu (7): Gijs Vermeulen (1):
shell32/autocomplete: Fix handling of Return key when an auto-suggestion item is selected. msvcp100: Add Concurrency::_GetCombinableSize stub.
shell32/autocomplete: Hide the auto-suggest listbox when ESC is pressed.
shell32/autocomplete: Reset the contents of the AutoComplete listbox when hiding it.
shell32/autocomplete: Hide the AutoComplete listbox when auto-suggest is turned off.
shell32/autocomplete: Implement ACO_USETAB option.
shell32/autocomplete: Use the optional IACList interface and IACList::Expand, if available.
shell32/tests: Test when IACList::Expand gets called and with what string.
Gijs Vermeulen (3): Hans Leidekker (21):
include: Add FMS* definitions. webservices: Also trace return values in the URL functions.
include: Add FS_FILE_ENCRYPTION definition. webservices: Try to receive the whole message at once.
include: Add LOCALE_[SLOCALIZEDDISPLAYNAME|ALLOW_NEUTRAL_NAMES] definitions. webservices: Add traces.
webservices: Increase the maximum size of the channel writer buffer.
webservices: Add support for UTF-8 encoded text in read_message_id.
webservices: Implement WsRequestReply.
webservices: Don't use MSG_PEEK.
msi: Avoid duplicate product codes in FindRelatedProducts.
wshom: Split the command line before passing it to ShellExecuteEx.
winhttp: Get rid of cookie_t.
winhttp: Get rid of domain_t.
winhttp: Get rid of task_header_t.
winhttp: Get rid of header_t.
winhttp: Get rid of send_request_t.
winhttp: Simplify build_request_string.
winhttp: Properly handle request paths with Unicode characters.
webservices: Use the search index to look up the union field, if available.
webservices: Fix handling of union fields that match noneEnumValue.
msi: Support substorage transforms in MsiDatabaseApplyTransform.
rsaenh: Fix a memory leak (Valgrind).
winhttp/tests: Avoid an invalid write in asynchronous mode (Valgrind).
Hans Leidekker (4): Henri Verbeet (50):
webservices: Add a version resource. wined3d: Don't bother trying to blit from discarded textures.
webservices: Don't set the critical section name in the Windows build. wined3d: Move the "buffer_object" field from struct wined3d_buffer to struct wined3d_buffer_gl.
webservices: Trace return values. wined3d: Introduce a separate structure for OpenGL texture information.
webservices: Add more tests for default envelope and adressing versions. wined3d: Move the depth renderbuffers from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the multisample renderbuffers from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the OpenGL textures from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the "target" field from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Validate required OpenGL extensions in wined3d_texture_gl_init() instead of wined3d_texture_init().
wined3d: Get rid of the "desc" field in struct wined3d_buffer.
wined3d: Store resource bind flags in the wined3d_resource structure.
wined3d: Pass correct bind flags to texture creation functions.
wined3d: Pass correct bind flags to swapchain creation functions.
wined3d: Pass bind flags to wined3d_check_device_format().
wined3d: Pass bind flags to wined3d_get_format().
wined3d: Validate format capabilities against the bind flags instead of the usage flags in resource_init().
wined3d: Prefer bind flags over usage flags in wined3d_texture_init().
wined3d: Prefer bind flags over usage flags in wined3d_texture_upload_data().
wined3d: Prefer bind flags over usage flags in wined3d_texture_prepare_texture().
wined3d: Prefer bind flags over usage flags in fbo_blitter_supported().
wined3d: Prefer bind flags over usage flags in ffp_blit_supported().
wined3d: Prefer bind flags over usage flags in ffp_blitter_clear().
wined3d: Prefer bind flags over usage flags in texture2d_load_renderbuffer().
wined3d: Prefer bind flags over usage flags in texture2d_load_texture().
wined3d: Prefer bind flags over usage flags in texture2d_load_drawable().
wined3d: Prefer bind flags over usage flags in texture2d_load_sysmem().
wined3d: Prefer bind flags over usage flags in wined3d_device_set_rendertarget_view().
d3d8: Prefer bind flags over usage flags in d3d8_device_CopyRects().
d3d9: Prefer bind flags over usage flags in d3d9_device_StretchRect().
d3d9: Prefer bind flags over usage flags in d3d9_device_ColorFill().
wined3d: Get rid of WINED3DUSAGE_RENDERTARGET.
wined3d: Get rid of WINED3DUSAGE_DEPTHSTENCIL.
wined3d: Get rid of WINED3DUSAGE_TEXTURE.
d3d9/tests: Use create_window() in more tests.
d3d8/tests: Use create_window() in more tests.
d3d8/tests: Port test_lockable_backbuffer() from d3d9.
d3d9/tests: Test the pool and usage of surfaces created through CreateOffscreenPlainSurface().
ddraw: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
wined3d: Do not set WINED3D_TEXTURE_CREATE_GET_DC on the implicit depth/stencil texture.
wined3d: Update the swapchain flags on wined3d_device_reset().
d3d9: Set WINED3D_SWAPCHAIN_GDI_COMPATIBLE on the swapchain when required.
wined3d: Respect WINED3D_SWAPCHAIN_LOCKABLE_BACKBUFFER.
d3d9: Only set WINED3D_SWAPCHAIN_GDI_COMPATIBLE on mappable swapchains.
d3d9: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
d3d9: Translate E_INVALIDARG to D3DERR_INVALIDCALL in d3d9_surface_LockRect().
d3d8: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
d3d8: Translate E_INVALIDARG to D3DERR_INVALIDCALL in d3d8_surface_LockRect().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d9_device_CreateDepthStencilSurface().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d9_device_CreateDepthStencilSurfaceEx().
Henri Verbeet (11): Jacek Caban (32):
wined3d: Avoid accessing the device after deactivation some more. server: Add FileModeInformation implementation.
wined3d: Validate the initial texture data before initialising the texture. server: Use requested options for device pseudo fd.
wined3d: Introduce debug helpers for wined3d_bo_address structures. server: Use a separated object for each opened named pipe device file.
wined3d: Store the "buffer_object" in struct wined3d_bo_address as an UINT_PTR. kernel32: Wait on pipe handle in ConnectNamedPipe if needed.
wined3d: Get rid of the "format_id" parameter to buffer_init(). kernel32: Wait on pipe handle in TransactNamedPipe if needed.
wined3d: Pass the wined3d_buffer_desc structure directly to buffer_init(). ntdll: Correctly return result of blocking NtFlushBuffersFile.
wined3d: Get rid of the "device" parameter to context_bind_dummy_textures(). ntdll: Use correct size when checking iosb in NtFlushBuffersFile (Coverity).
wined3d: Introduce a separate structure for OpenGL device information. ntdll/tests: Add more I/O blocking and completion tests.
wined3d: Introduce a separate structure for OpenGL buffer information. server: Introduce is_fd_overlapped() helper.
wined3d: Move the "buffer_type_hint" field from struct wined3d_buffer to struct wined3d_buffer_gl. server: Use file mode flags in async_handoff to decide if request is blocking.
wined3d: Move the "buffer_object_usage" field from struct wined3d_buffer to struct wined3d_buffer_gl. user32/tests: Add scrollbar subclassing tests.
server: Add FILE_SKIP_SET_EVENT_ON_HANDLE support.
ntdll: Remove no longer needed event handle from async_irp.
ntdll: Update debug trace.
widl: Add __int32 type support.
widl: Ignore -robust command line option.
widl: Check for actual function name when handling call_as attribute.
user32: Allow scrollbar control to store scroll info in subclassed window.
widl: Create type for async variant of an interface with async_uuid attribute.
widl: Support async interfaces in headers generation.
widl: Introduce for_each_iface helper and use it in write_procformatstring.
widl: Use for_each_iface in process_tfs.
widl: Use for_each_iface in get_size_procformatstring.
widl: Support async interfaces proxy.
widl: Generate async interface table.
widl: Make MIDL_DEFINE_GUID more compatible with midl.
widl: Add -acf command line option.
widl: Preprocess and attempt to parse provided ACF file.
widl: Add basic acf parser implementation.
widl: Write type string for serialized types.
widl: Write serialize function declarations in header.
widl: Add support for serialization functions.
Jacek Caban (21): Julian Rüger (1):
rpcrt4: Reset assoc_group_id on associations with no active connection. po: Update German translation.
rpcrt4: Try reconnecting when to server in IRpcSend on broken connection.
mshtml: Try to avoid use_event_quirks in call_event_handlers if possible.
jscript: Allow trailing comma in object literals.
server: Use pipe_end_get_file_info for FilePipeLocalInformation implementation.
server: Use pipe_end_get_file_info for FilePipeInformation implementation.
server: Support NamedPipeState in FilePipeLocalInformation.
rpcrt4/tests: Get rid of no longer needed win9x checks.
rpcrt4: Add RpcExceptionFilter implementation.
rpcrt4/tests: Add a test of client reconnecting on send failure.
mshtml: Return S_OK in IHTMLDocument2::put_charset.
server: Return STATUS_BUFFER_OVERFLOW in pipe_end_peek for partial reads in message mode.
kernel32/tests: Add more PeekNamedPipe tests.
server: Improve error handling of disconnected named pipe clients.
ntdll: Set IO_STATUS_BLOCK on non-blocking NtFlushBuffersFile success.
winex11.drv: Force changing lock keys state if hooks blocked keyboard input processing.
server: Use server_get_file_info for all info classes not implemented on client side.
server: Use default_fd_get_file_info for FileAccessInformation implementation.
ntdll/tests: Add more NtQueryInformationFile tests.
server: Add NtQueryInformationFile(FileIoCompletionNotificationInformation) implementation.
ntdll/tests: Added more FILE_SKIP_COMPLETION_PORT_ON_SUCCESS tests.
Jactry Zeng (1): Józef Kucia (1):
kernel32: Don't check a discarded variable. d3d11/tests: Add test for SO statistics queries.
Józef Kucia (5):
winevulkan: Update vk.xml to 1.1.88.
wined3d: Call wined3d_cs_emit_update_sub_resource() directly in wined3d_texture_create().
d3d11/tests: Add test for initial texture data.
d3d10core/tests: Add test for initial texture data.
d3d10core/tests: Add test for rendering to A8_UNORM texture.
Kim Malmo (1): Kim Malmo (1):
po: Update Norwegian translation. po: Update Norwegian translation.
Kodama Nozomi (1):
opengl32/tests: PFD_TYPE_RGBA should be in the iPixelType field, not in the flag field.
Lauri Kenttä (1): Lauri Kenttä (1):
po: Update Finnish translation. po: Update Finnish translation.
Louis Lenders (2): Louis Lenders (4):
mscms: Add stub for WcsEnumColorProfilesSize. advapi32: Add stub for RegQueryReflectionKey.
kernel32: Add stub for MoveFileTransacted{A,W}. iphlpapi: Add stub for GetIpInterfaceTable.
qwave: Add new stub dll.
ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
Mark Jansen (1): Lucian Poston (1):
shell32: Expand environment strings in ShellExecute. dwrite/tests: Add a test for text format with unknown font family name.
Matteo Bruni (1): Michael Stefaniuc (8):
wined3d: Invalidate shader resource bindings when blitting. winecfg: Use the ARRAY_SIZE() macro.
cmd: Use the ARRAY_SIZE() macro.
cryptui: Use the ARRAY_SIZE() macro.
winegstreamer: Use the ARRAY_SIZE() macro.
wineqtdecoder: Use the ARRAY_SIZE() macro.
libs/port: Avoid an ARRAY_SIZE-like macro.
rsaenh: Use the ARRAY_SIZE() macro and better types.
appwiz.cpl: Use the ARRAY_SIZE() macro.
Michael Müller (1): Nikolay Sivov (18):
browseui: Implement PROGDLG_AUTOTIME flag for IProgressDialog. d2d1/tests: Test command list resource reference.
msvcrt: Implement __strncnt().
dwrite: Release file streams when building collections.
comctl32/edit: Add missing message macros.
comctl32/edit: Handle focused cue text.
gdiplus/tests: Add parameter validation test for GdipGetFontCollectionFamilyCount().
gdiplus: Return actual code on failed attempt to add a font.
gdiplus: Skip failed font family when building system collection.
xmllite/writer: Implement WriteDocType().
xmllite/writer: Simplify single character writes.
dwrite/layout: Set default tab stop width.
dwrite: Update line breaking logic with Unicode 11.0.0 changes.
comctl32/tests: Fix Listbox test failures on some configurations.
user32/tests: Fix Listbox test failures on some configurations.
dwrite/tests: Test run bidi level too.
wincodecs: Implement CreateBitmapFromSourceRect().
wincodecs: Add support for WICBitmapNoCache in CreateBitmapFromSource() for bitmap as a source.
winemenubuilder: Fix encoder method argument.
Michael Stefaniuc (19): Pierre Schweitzer (1):
dinput: Use the ARRAY_SIZE() macro. msi: Don't consider read-only drives when enumerating volumes.
rpcrt4: Avoid a variable holding an ARRAY_SIZE result.
rpcrt4: Use the ARRAY_SIZE() macro.
rpcrt4: Use the standard ARRAY_SIZE() macro.
winedump: Use the ARRAY_SIZE() macro.
server: Use the ARRAY_SIZE() macro.
wmc: Use the ARRAY_SIZE() macro.
wrc: Use the ARRAY_SIZE() macro.
dmcompos: Use the ARRAY_SIZE() macro.
dmband: Use the ARRAY_SIZE() macro.
dmime: Use the ARRAY_SIZE() macro.
dmloader: Use the ARRAY_SIZE() macro.
dmscript: Use the ARRAY_SIZE() macro.
dmstyle: Use the ARRAY_SIZE() macro.
dmsynth: Use the ARRAY_SIZE() macro.
dmusic: Use the ARRAY_SIZE() macro.
dswave: Use the ARRAY_SIZE() macro.
include: Use the ARRAY_SIZE() macro in debug.h.
libs/wine: Use the ARRAY_SIZE() macro.
Michał Janiszewski (2): Piotr Caban (1):
winevulkan: Remove duplicate format_string in make_vulkan. msvcp140: Add _Winerror_map implementation.
winevulkan: Print all the arguments in make_vulkan.
Mingcong Bai (1): Sebastian Lackner (1):
po: Update Simplified Chinese translation. xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.
Nikolay Sivov (20): Sergio Gómez Del Real (1):
comctl32/listview: Skip earlier when creating iterator for empty lists. comctl32: Implement handling of EM_SETCUEBANNER/EM_GETCUEBANNER messages.
comctl32/listview: Fix crashing in LVM_GETCOUNTPERPAGE for partially initialize lists.
comctl32/listview: Simplify iterator helpers that can't fail.
comctl32/tests: Remove remaining traces in ListView tests.
d2d1: Return S_OK from RegisterEffectFromString().
d2d1: Return S_OK from d2d_effect_SetValue().
gdiplus: Implement GdipScalePenTransform().
dxgi: Support IID_IDXGIDevice in dxgi_adapter_CheckInterfaceSupport().
kernel32/tests: Remove workarounds for SearchPath().
kernel32/tests: Add SearchPath() test for file name with multiple extension delimiters.
powrprof: Add PowerDeterminePlatformRoleEx() stub.
kernel32: Add GetProcessMitigationPolicy() stub.
gdiplus: Implement GdipMultiplyPenTransform().
d2d1: Implement d2d_device_context_ID2D1DeviceContext_DrawGlyphRun().
dxgi: Add IDXGIAdapter4 stub.
dxgi: Add partial implementation for dxgi_adapter_GetDesc2() and dxgi_adapter_GetDesc3().
ntdll/tests: Add a test for qsort() stability.
start: Try cycling through extensions if original path failed to execute.
gdiplus: Implement GdipRotatePenTransform().
d2d1: Add ID2D1Factory2 stub.
Piotr Caban (20): Stefan Dösinger (1):
ole32: Don't pass incorrect iface pointer to StdMarshalImpl functions. ntdll: Avoid more race conditions in RtlDeregisterWaitEx.
ole32: Use CLSID_StdMarshal in standard marshaler.
ole32: Make standard marshaler responsible for marshaling OBJREF header.
ole32: Change returned size in CoGetMarshalSizeMax if object implements IMarshal.
ole32/tests: Import uuid.
ole32/tests: Add initial CoGetStandardMarshal tests.
ole32/tests: Add standard marshaling data tests.
ole32/tests: Add StdMarshal custom marshaling test.
ole32/tests: Add DfMarshal custom marshaling tests.
ole32/tests: Add free threaded marshaler GetUnmarshalClass tests.
wbemprox: Support specifying server and namespace in WbemServices functions.
wbemprox: Return NULL signature when there are no input parameters.
msvcrt: Don't forward _atoi64 to ntdll.
msvcrt: Don't forward _wcsupr to ntdll.
msvcrt: Don't forward atol to ntdll.
msvcrt: Don't forward wcscmp to ntdll.
msvcrt: Don't forward wcsrchr to ntdll.
msvcrt: Don't forward wcstol to ntdll.
msvcrt: Don't forward strcspn to ntdll.
msvcrt: Don't forward strpbrk to ntdll.
Roger Zoellner (1): Sven Baars (3):
xaudio2: Don't return XAudio28 interface for XAudio2[0..7] objects in QueryInterface(). mfplat: Move IMFAttributes interface up to avoid forward declarations.
mfplat: Add IMFAttributes interface to IMFByteStream.
mfplat: Add MFCreateFile stub.
Sebastian Lackner (4): Zebediah Figura (29):
ntdll: Add setting FileIoCompletionNotificationInformation implementation. oleaut32/tests: Abort earlier if we fail to create a proxy.
server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on server-side asyncs. oleaut32/tests: Add some tests for marshalling pointers.
server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on client-side asyncs. oleaut32: Don't release a NULL interface in VARIANT_UserFree().
kernel32: Add SetFileCompletionNotificationModes implementation. oleaut32/tests: Add some tests for marshalling interfaces.
oleaut32/tests: Add some tests for marshalling BSTRs.
oleaut32/tests: Add some more tests for marshalling VARIANTs.
rpcrt4: Add comments explaining the arguments to EmbeddedPointerUnmarshall().
rpcrt4: Clear allocated memory before marshalling pointers into it (Valgrind).
rpcrt4: Clarify local variables in PointerUnmarshall().
rpcrt4: Ignore fMustAlloc in PointerUnmarshall().
widl: Only mark simple [out] pointers as on-stack if they are [ref] pointers.
widl: Fix FC_ALLOCED_ON_STACK for interpreted stubs.
rpcrt4/tests: Add some tests for marshalling interface pointers.
oleaut32/tests: Add some tests for marshalling safe arrays.
oleaut32/tests: Add some more tests for marshalling structs.
widl: Correctly handle conformant arrays in clear_output_vars().
rpcrt4: Avoid reference leaks when unmarshalling [in, out] pointers.
oleaut32/tests: Add some more tests for marshalling arrays.
oleaut32/tests: Add some tests for marshalling public typedefs.
oleaut32/tests: Add a test for marshalling of floats on x86-64.
rpcrt4: Add a stub implementation of CreateProxyFromTypeInfo().
rpcrt4: Add a stub implementation of CreateStubFromTypeInfo().
rpcrt4: Build the typelib proxy headers.
rpcrt4: Build the typelib stub headers.
rpcrt4: Write the function header into the procedure format string.
rpcrt4: Write parameter signatures into the procedure format string.
rpcrt4: Write type format strings for pointers.
rpcrt4: Write type format strings for fixed arrays.
rpcrt4: Write type format strings for fixed structs.
Stefan Dösinger (8): Zhiyi Zhang (6):
ddraw/tests: Look for more messages when losing focus. include: Fix wrong argument attribute for IFileDialog::GetOptions.
wined3d: Deactivate the device before minimizing the window. comctl32/taskdialog: Fix id casting.
wined3d: Avoid accessing the device after minimize in ddraw. comctl32/taskdialog: Add support for TDF_ALLOW_DIALOG_CANCELLATION.
ddraw/tests: Test when the device goes bad on focus loss. comctl32/taskdialog: Handle button clicks better.
d3d8/tests: Test when the device goes bad on focus loss. kernel32: Implement FindStringOrdinal.
d3d9/tests: Test when the device gets occluded during d3d9ex focus loss. comctl32/pager: Support header notification conversion.
d3d9/tests: Test when the device goes bad on focus loss.
ddraw/tests: Test destroying ddraw in WM_KILLFOCUS.
Zebediah Figura (8):
rpcrt4: Discriminants can't be int3264.
rpcrt4: Also clear base-type [out] pointers in client_do_args().
oleaut32: Handle VT_(U)I8 in get_type_size().
oleaut32/tests: Add some tests for marshalling base types.
rpcrt4/tests: Use publicly defined NDR constants.
rpcrt4/tests: Test that NdrPointerFree() doesn't free stack pointers.
rpcrt4/tests: Add more tests for NdrPointerUnmarshall() and NdrPointerFree() on the server side.
rpcrt4: Unmarshal into a stack pointer on the server side if possible.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -1 +1 @@
Wine version 3.19 Wine version 3.20

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.19. # Generated by GNU Autoconf 2.69 for Wine 3.20.
# #
# 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.19' PACKAGE_VERSION='3.20'
PACKAGE_STRING='Wine 3.19' PACKAGE_STRING='Wine 3.20'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2391,7 +2391,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.19 to adapt to many kinds of systems. \`configure' configures Wine 3.20 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2461,7 +2461,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.19:";; short | recursive ) echo "Configuration of Wine 3.20:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2693,7 +2693,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.19 Wine configure 3.20
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.
@ -3377,7 +3377,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.19, which was It was created by Wine $as_me 3.20, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -20724,7 +20724,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.19, which was This file was extended by Wine $as_me 3.20, 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
@ -20795,7 +20795,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.19 Wine config.status 3.20
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\\"