From e9e12bda62fee68e9fbac5849f7ad1e199ee38b7 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 9 Nov 2018 21:10:16 +0100 Subject: [PATCH] Release 3.20. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 766 +++++++++++++++++++++++++++++++------------------------------- VERSION | 2 +- configure | 18 +- 3 files changed, 397 insertions(+), 389 deletions(-) rewrite ANNOUNCE (94%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 94% index 91b25342fe9..6dd9a9838fa 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,379 +1,387 @@ -The Wine development release 3.19 is now available. - -What's new in this release (see below for details): - - Support for file I/O completion modes. - - WaitOnAddress synchronization primitives. - - Better support for 32-bit .NET binaries on 64-bit. - - Improved recovery on broken RPC connection. - - Various bug fixes. - -The source is available from the following locations: - - https://dl.winehq.org/wine/source/3.x/wine-3.19.tar.xz - http://mirrors.ibiblio.org/wine/source/3.x/wine-3.19.tar.xz - -Binary packages for various distributions will be available from: - - https://www.winehq.org/download - -You will find documentation on https://www.winehq.org/documentation - -You can also get the current source directly from the git -repository. Check https://www.winehq.org/git for details. - -Wine is available thanks to the work of many people. See the file -AUTHORS in the distribution for the complete list. - ----------------------------------------------------------------- - -Bugs fixed in 3.19 (total 31): - - 26198 BrainSplode! is not rendered properly - 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) - 28923 utorrent 2.2.1 causes a comctl32 assert - 34711 Terraria Server 1.2.0.x fails on startup (needs CLSID_UPnPNAT {ae1e00aa-3fd5-403c-8a27-2bbdc30cd0e1}) - 38189 Multiple applications want 'IHTMLDocument2::put_charset' implementation (Yarxi dictionary, iPed 7G 2019) - 38422 SentriLock SentriCard utility installer 4.0.x crashes with arithmetic exception due to large input rect in 'GdipMeasureCharacterRanges' - 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) - 39207 Battlefield 2 Demo - Crashes - 39355 The Guild 2 Demo installer crashes when starting copying files - 40289 winedbg --gdb fails to create process - 40470 Wine builtin wordpad.exe crashes with Wine 1.6.2 (out-of-bounds array access in registry_set_filelist) - 40534 Advanced SystemCare 6.4 crashes while retrieving WMI class 'Win32_PhysicalMedia' properties due to unimplemented 'ISWbemPropertySet::get_Count' method - 43177 ClassicStartMenu from Classic Shell 4.3.0 crashes on unimplemented function dwmapi.127 (undocumented DwmpGetColorizationParameters) - 43848 Grand Theft Auto 5 and Tomb Raider 2013 need DepthBiasClamp - 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) - 44355 FACEIT Desktop client crashes on startup - 44912 Tibia client reports 'Failed to launch game', needs 'ntdll.RtlCreateUserProcess' implementation - 45197 Project CARS 2 hangs on startup (unhandled standard multisample quality levels) - 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) - 45659 Paint Shop Pro 2018/2019 Installer complains:`` JavaScript is disabled``, then aborts - 45904 RasAero II crashes in wine-1.6.2 when button is pressed due to argument conversion exception. - 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) - 45932 Assassin's Creed gameplay freezes after looking around with mouse - 45955 Wineconsole: font size is not scaled with system dpi settings - 45971 K-Shoot Mania: Some objects aren't drawn properly. - 45972 Lego Mindstorms EV3 1.3.1 installer crashes - 45982 SofTalk 1.56: Exit abnormally when pressing "Play" button ("Run-time error '5': Invalid procedure call or argument") - 45994 Affinity Designer crashes on unimplemented mscms.WcsEnumColorProfilesSize - 45995 Affinity Designer crashes on unimplemented kernel32.MoveFileTransactedW - 45996 S.T.A.L.K.E.R. Call Of Prypyat DX11 benchmark has visual artifacts - 46024 Qt applications crash after call to WTOpen without tablet hardware attached - ----------------------------------------------------------------- - -Changes since 3.18: - -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): - gdi32/tests: Add more stretch bitblt tests. - gdi32: Fix negative width/height handling in stretch bitblt family. - gdi32: Adjust destination coordinates in some special cases. - kernel32/tests: Add LCMapString tests with a voiced consonant Hiragana character. - kernel32: Fix LCMapString buffer calculation with LCMAP_KATAKANA and LCMAP_HALFWIDTH. - -Alex Henrie (4): - winex11: Return FALSE from LoadTabletInfo if the system isn't a tablet. - dwmapi: Fill in function names of documented ordinals. - dwmapi: Add stub DwmpGetColorizationParameters. - wintab32: Change the LoadTabletInfo failure message from ERR to TRACE. - -Alexandre Julliard (24): - kernel32: Pass the standard process parameters structure to create_process(). - 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): - include: Add missing XINPUT_CAPS_ defines. - include: Add natupnp.idl. - hnetcfg: Register NATUPnP interface. - hnetcfg: Support IUPnPNAT interface. - hnetcfg: Link to uuid library. - hnetcfg/tests: Add IUPnPNAT interface tests. - shell32: Properly fail when a data object cannot be created. - hnetcfg: Add test for IProvideClassInfo interface. - wine.inf: Install oledb32,msdaps to the right location for WOW64. - -Andrew Wesie (4): - wined3d: Add sync object after query buffer issue. - d3d9/tests: Regression test for query objects. - wined3d: Implement D3D11_STANDARD_MULTISAMPLE_PATTERN. - d3d11/tests: Add a test for D3D11_STANDARD_MULTISAMPLE_PATTERN. - -André Hentschel (1): - gdi32: Spelling fixes in a comment. - -Aurimas Fišeras (1): - po: Update Lithuanian translation. - -Brendan McGrath (1): - advapi32: Don't create a WoW6432 MachineGuid. - -Byeong-Sik Jeon (1): - gdi32: Support the gamma correction for the subpixel rendering. - -Daniel Ansorregui (4): - d2d1: Use default NULL argument in SetBlendState call. - wined3d: Store the blend factor as a struct wined3d_color. - d3d11/tests: Add a blend factor test. - d3d10core/tests: Add a blend factor test. - -Daniel Lehman (6): - msxml3: Allow creating floating attributes. - msxml3: Treat namespaces as floating attributes. - msxml3/tests: Add some more namespaces tests. - msxml3: Return URL from get_namespaceURI from attributes for MSXML6. - ntdll: Implement RtlWaitOnAddress functions. - kernelbase: Add WaitOnAddress functions. - -Dmitry Timoshkov (20): - kernel32/tests: Fix compilation with PSDK. - kernel32/tests: Fix a bunch of access denied errors by using a dedicated TEMP directory. - kernel32/tests: Move the MoveFile test where it belongs. - kernel32: MoveFile(source, source) should succeed. - 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): - po: Remove spaces before '\n's. - po: Remove a stray line in the Chinese (PRC) translation. - hnetcfg: Add a trailing '\n' to a TRACE(). - services/tests: Some spelling and duplicate word fixes. - comctl32: Avoid an unneeded lstrlenW() call. - crypt32/tests: Fix a typo and reword a comment. - crypt32/tests: Avoid an unneeded strlen() call. - winebus.sys: Avoid an unneeded strlen() call. - winemenubuilder: Avoid unneeded lstrlenA() calls. - -Gabriel Ivăncescu (7): - shell32/autocomplete: Fix handling of Return key when an auto-suggestion item is selected. - 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): - include: Add FMS* definitions. - include: Add FS_FILE_ENCRYPTION definition. - include: Add LOCALE_[SLOCALIZEDDISPLAYNAME|ALLOW_NEUTRAL_NAMES] definitions. - -Hans Leidekker (4): - webservices: Add a version resource. - webservices: Don't set the critical section name in the Windows build. - webservices: Trace return values. - webservices: Add more tests for default envelope and adressing versions. - -Henri Verbeet (11): - wined3d: Avoid accessing the device after deactivation some more. - wined3d: Validate the initial texture data before initialising the texture. - wined3d: Introduce debug helpers for wined3d_bo_address structures. - wined3d: Store the "buffer_object" in struct wined3d_bo_address as an UINT_PTR. - wined3d: Get rid of the "format_id" parameter to buffer_init(). - wined3d: Pass the wined3d_buffer_desc structure directly to buffer_init(). - wined3d: Get rid of the "device" parameter to context_bind_dummy_textures(). - wined3d: Introduce a separate structure for OpenGL device information. - wined3d: Introduce a separate structure for OpenGL buffer information. - wined3d: Move the "buffer_type_hint" field from struct wined3d_buffer to struct wined3d_buffer_gl. - wined3d: Move the "buffer_object_usage" field from struct wined3d_buffer to struct wined3d_buffer_gl. - -Jacek Caban (21): - rpcrt4: Reset assoc_group_id on associations with no active connection. - 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): - kernel32: Don't check a discarded variable. - -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): - 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): - po: Update Finnish translation. - -Louis Lenders (2): - mscms: Add stub for WcsEnumColorProfilesSize. - kernel32: Add stub for MoveFileTransacted{A,W}. - -Mark Jansen (1): - shell32: Expand environment strings in ShellExecute. - -Matteo Bruni (1): - wined3d: Invalidate shader resource bindings when blitting. - -Michael Müller (1): - browseui: Implement PROGDLG_AUTOTIME flag for IProgressDialog. - -Michael Stefaniuc (19): - dinput: Use the ARRAY_SIZE() macro. - 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): - winevulkan: Remove duplicate format_string in make_vulkan. - winevulkan: Print all the arguments in make_vulkan. - -Mingcong Bai (1): - po: Update Simplified Chinese translation. - -Nikolay Sivov (20): - comctl32/listview: Skip earlier when creating iterator for empty lists. - 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): - ole32: Don't pass incorrect iface pointer to StdMarshalImpl functions. - 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): - xaudio2: Don't return XAudio28 interface for XAudio2[0..7] objects in QueryInterface(). - -Sebastian Lackner (4): - ntdll: Add setting FileIoCompletionNotificationInformation implementation. - server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on server-side asyncs. - server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on client-side asyncs. - kernel32: Add SetFileCompletionNotificationModes implementation. - -Stefan Dösinger (8): - ddraw/tests: Look for more messages when losing focus. - wined3d: Deactivate the device before minimizing the window. - wined3d: Avoid accessing the device after minimize in ddraw. - ddraw/tests: Test when the device goes bad on focus loss. - d3d8/tests: Test when the device goes bad on focus loss. - d3d9/tests: Test when the device gets occluded during d3d9ex focus loss. - 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 -julliard@winehq.org +The Wine development release 3.20 is now available. + +What's new in this release (see below for details): + - Async interfaces and ACF files in the IDL compiler. + - Support for substorage transforms in MSI. + - RPC/COM marshalling fixes. + - Support for Unicode requests in WinHTTP. + - Shell Autocomplete optimizations. + - Various bug fixes. + +The source is available from the following locations: + + https://dl.winehq.org/wine/source/3.x/wine-3.20.tar.xz + http://mirrors.ibiblio.org/wine/source/3.x/wine-3.20.tar.xz + +Binary packages for various distributions will be available from: + + https://www.winehq.org/download + +You will find documentation on https://www.winehq.org/documentation + +You can also get the current source directly from the git +repository. Check https://www.winehq.org/git for details. + +Wine is available thanks to the work of many people. See the file +AUTHORS in the distribution for the complete list. + +---------------------------------------------------------------- + +Bugs fixed in 3.20 (total 36): + + 8933 Extremely slow in rendering when running Jane's USAF + 12370 AGEod's American Civil War cannot run (needs native directmusic) + 34384 Media Browser 3 Installer doesn't see .Net 4.5 as installed (wine-mono) + 35320 setlocale(Chinese_China.950) returns NULL + 38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8) + 41269 MSI uninstaller does not clean up Registry's UpgradeCode, ProductCode + 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) + 41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize@details@Concurrency@@YAIXZ + 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}) + 42550 Photoshop CC 2017: Installation Error (needs FileAccessInformation info class) + 43358 EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption) + 43464 Elite Dangerous Horizons fails to connect to server with CRC error + 43570 Bravura Easy Computer Sync 1.5 crashes on startup + 44620 `Nt{WaitFor,Release}KeyedEvent()` don't accept null handles, while Windows 7 does. + 44759 Steam show all text with italic font when dwrite is enabled + 45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL) + 45664 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.PsGetProcessWow64Process' + 45665 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.MmCopyVirtualMemory' + 45749 Multiple Node.js based applications/installers need ntdll.NtQueryInformationFile to handle 'FileModeInformation' information class (MS Visual Studio 2017 Installer, FACEIT Anti-cheat client) + 45796 Nvidia GeForce Now installer aborts due to missing 'advapi32.RegQueryReflectionKey' export + 45828 Several Microsoft games bundled with Windows 7 as part of OS install crash upon exit on unimplemented function ntdll.dll.WinSqmIncrementDWORD + 45966 Missing scrollbars in TraCFoil ribs plotting program + 45970 Add support for browseui IProgressDialog PROGDLG_AUTOTIME flag + 45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform + 46004 SimSig: scroll bars in Options window do not render + 46015 Nvidia GeForce NOW crashes on unimplemented function IPHLPAPI.DLL.GetIpInterfaceTable + 46035 dotnet sdk 2.1.403 installer crashes with unimplemented Kernel32.FindStringOrdinal + 46040 Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc + 46057 Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard Battle.net) + 46066 GeForceNOW.exe fails to load due to missing runtime dependencies, needs 'qwave.dll' stub dll (qWAVE - Quality Windows Audio/Video Experience) + 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.19: + +Akihiro Sagawa (5): + windowscodecs/tests: Introduce PNG_COLOR_TYPE constants. + windowscodecs: Fix buffer overflow when generating a palette. + gdiplus/tests: Add more PNG color format tests. + gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased). + gdiplus: Add 4bppIndexed to the list of supported formats. + +Alex Henrie (2): + version: Simplify null check in VerQueryValueW. + advapi32: Fix memory leak in QueryServiceConfig2W (Coverity). + +Alexander Morozov (1): + cryptui: Partially implement CryptUIDlgSelectCertificate. + +Alexandre Julliard (10): + loader: Don't add the AT_UID entries if they don't already exist. + explorer: Move the check for the magic root desktop to the X11 driver. + server: Add a helper function to allocate a hardware message. + user32: Add stub for GetCurrentInputMessageSource(). + user32: Implement GetCurrentInputMessageSource(). + user32/tests: Add tests for GetCurrentInputMessageSource(). + winebuild: Pass the -mfpu option to the compiler/assembler. + winegcc: Forward the -mfpu option to winebuild. + mscoree/tests: Fix some uninitialized buffers. + makefiles: Support file-specific IDL flags. + +Alistair Leslie-Hughes (3): + setupapi: Fix broken control definition. + ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken. + mfplat/tests: Use correct interface macro. + +Andrey Gusev (4): + 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): + po: Update Lithuanian translation. + +Austin English (2): + ntoskrnl.exe: Add PsGetProcessWow64Process stub. + ntoskrnl.exe: Add MmCopyVirtualMemory stub. + +Brendan McGrath (2): + dinput/tests: Test that the GUID is the same for Instance and Product. + dinput: Use the same GUID for Instance and Product. + +Byeong-Sik Jeon (6): + gdi32: Support other settings for obtaining the default_aa_flags value. + gdi32: Remove the code that doesn't work as intended around FcFontList(). + gdi32: Respect the FC_ANTIALIAS setting for the FC_RGBA_NONE case. + po: Update Korean translation. + po: Update Korean translation. + po: Update Korean translation. + +Dmitry Timoshkov (13): + crypt32: Add CryptSetKeyIdentifierProperty stub. + crypt32: CryptFreeOIDFunctionAddress should not unload a registered module. + crypt32: Directly call I_CryptGetDefaultCryptProv to make hooking from a 3rd party CSP work. + crypt32: Add support for 3rd party CSPs to CertGetPublicKeyLength. + kernel32/tests: Add more directory change notification tests. + 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. + +Fabian Maurer (4): + msi: In dialogs show titlebar buttons. + mscoree: Add test for registration-less COM components. + make_specfiles: Add kernelbase for api-ms-win-core-synch-*. + riched20: Properly handle \0 inside rtf input. + +Gabriel Ivăncescu (11): + shell32/autocomplete: Fill and display the auto-suggest listbox in a separate function. + shell32/autocomplete: Use a helper function to show the listbox. + shell32/autocomplete: Implement a cache and sort the enumerated strings for proper behavior. + shell32/autocomplete: Reset the enumerator when losing focus if the edit control is not visible anymore. + shell32/autocomplete: Reset the enumerator when the text is empty even when auto-suggest is disabled. + shell32/tests: Test the amount of enumerator resets for AutoComplete. + shell32/autocomplete: Implement ResetEnumerator. + shell32/tests: Add tests for ResetEnumerator. + 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. + +Gijs Vermeulen (1): + msvcp100: Add Concurrency::_GetCombinableSize stub. + +Hans Leidekker (21): + webservices: Also trace return values in the URL functions. + webservices: Try to receive the whole message at once. + 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). + +Henri Verbeet (50): + wined3d: Don't bother trying to blit from discarded textures. + wined3d: Move the "buffer_object" field from struct wined3d_buffer to struct wined3d_buffer_gl. + wined3d: Introduce a separate structure for OpenGL texture information. + 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(). + +Jacek Caban (32): + server: Add FileModeInformation implementation. + server: Use requested options for device pseudo fd. + server: Use a separated object for each opened named pipe device file. + kernel32: Wait on pipe handle in ConnectNamedPipe if needed. + kernel32: Wait on pipe handle in TransactNamedPipe if needed. + ntdll: Correctly return result of blocking NtFlushBuffersFile. + ntdll: Use correct size when checking iosb in NtFlushBuffersFile (Coverity). + ntdll/tests: Add more I/O blocking and completion tests. + server: Introduce is_fd_overlapped() helper. + server: Use file mode flags in async_handoff to decide if request is blocking. + 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. + +Julian Rüger (1): + po: Update German translation. + +Józef Kucia (1): + d3d11/tests: Add test for SO statistics queries. + +Kim Malmo (1): + po: Update Norwegian translation. + +Lauri Kenttä (1): + po: Update Finnish translation. + +Louis Lenders (4): + advapi32: Add stub for RegQueryReflectionKey. + iphlpapi: Add stub for GetIpInterfaceTable. + qwave: Add new stub dll. + ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc. + +Lucian Poston (1): + dwrite/tests: Add a test for text format with unknown font family name. + +Michael Stefaniuc (8): + 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. + +Nikolay Sivov (18): + 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. + +Pierre Schweitzer (1): + msi: Don't consider read-only drives when enumerating volumes. + +Piotr Caban (1): + msvcp140: Add _Winerror_map implementation. + +Sebastian Lackner (1): + xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback. + +Sergio Gómez Del Real (1): + comctl32: Implement handling of EM_SETCUEBANNER/EM_GETCUEBANNER messages. + +Stefan Dösinger (1): + ntdll: Avoid more race conditions in RtlDeregisterWaitEx. + +Sven Baars (3): + mfplat: Move IMFAttributes interface up to avoid forward declarations. + mfplat: Add IMFAttributes interface to IMFByteStream. + mfplat: Add MFCreateFile stub. + +Zebediah Figura (29): + oleaut32/tests: Abort earlier if we fail to create a proxy. + oleaut32/tests: Add some tests for marshalling pointers. + oleaut32: Don't release a NULL interface in VARIANT_UserFree(). + 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. + +Zhiyi Zhang (6): + include: Fix wrong argument attribute for IFileDialog::GetOptions. + comctl32/taskdialog: Fix id casting. + comctl32/taskdialog: Add support for TDF_ALLOW_DIALOG_CANCELLATION. + comctl32/taskdialog: Handle button clicks better. + kernel32: Implement FindStringOrdinal. + comctl32/pager: Support header notification conversion. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/VERSION b/VERSION index 095e6bac783..1c1a710789b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 3.19 +Wine version 3.20 diff --git a/configure b/configure index 7f9786f6eb2..92be30980f6 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Wine 3.19. +# Generated by GNU Autoconf 2.69 for Wine 3.20. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='3.19' -PACKAGE_STRING='Wine 3.19' +PACKAGE_VERSION='3.20' +PACKAGE_STRING='Wine 3.20' PACKAGE_BUGREPORT='wine-devel@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. # This message is too long to be a string in the A/UX 3.1 sh. 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]... @@ -2461,7 +2461,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 3.19:";; + short | recursive ) echo "Configuration of Wine 3.20:";; esac cat <<\_ACEOF @@ -2693,7 +2693,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 3.19 +Wine configure 3.20 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3377,7 +3377,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 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 $ $0 $@ @@ -20724,7 +20724,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 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 CONFIG_FILES = $CONFIG_FILES @@ -20795,7 +20795,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 3.19 +Wine config.status 3.20 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -- 2.11.4.GIT