From ea9253d6d3c9bb60d98b0d917292fc0b4babb3dd Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 23 Nov 2018 21:16:24 +0100 Subject: [PATCH] Release 3.21. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 752 +++++++++++++++++++++++++++++++----------------------- AUTHORS | 6 + VERSION | 2 +- configure | 18 +- 4 files changed, 445 insertions(+), 333 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 6dd9a9838fa..00849c8ed8c 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,17 +1,16 @@ -The Wine development release 3.20 is now available. +The Wine development release 3.21 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. + - Typelib marshaller rewrite using NDR functions. + - Graphics support on recent Android versions. + - Support for memory font resources in DirectWrite. + - Joystick support improvements. - 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 + https://dl.winehq.org/wine/source/3.x/wine-3.21.tar.xz + http://mirrors.ibiblio.org/wine/source/3.x/wine-3.21.tar.xz Binary packages for various distributions will be available from: @@ -27,360 +26,467 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 3.20 (total 36): +Bugs fixed in 3.21 (total 62): - 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 + 14078 Rewrite typelib marshaller on top of NDR functions + 17708 Splinter cell double agent doesn't render correctly + 18759 RoughDraft 3's Word Count feature always says zero + 19016 Word Automation from .NET does not work + 20776 3DMark Vantage: your graphics card doesn't support DirectX 10 (needs support for 'D3D10_QUERY_SO_STATISTICS') + 25066 NFS Porsche: The game crashes on creation of pic16.fsh file + 26768 oleaut32 needs stubless proxies implemented on x86-64 + 29700 C&C Tiberian Sun and Red Alert 2 game graphics rendering freezes when NOT moving the mouse. + 30511 Guild Wars 2 launcher crashes with "assertion m_ioCount failed" + 30522 Jupiter shows too small, unreadable fonts + 30801 need for speed underground 2 [full version] unusable because of incorrect graphics render + 33463 Alan Wake : No sound in cinematics + 33502 SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv + 34967 Microsoft .NET 2.0 (sp1) Framework (x64): hangs after install + 35663 SWAT 3: Screen Flickering + 35675 Bad textures in World of Tanks + 36763 Rogue Squadron 3D 1.3: Crashes with game resolutions above 640x480 + 37850 fallout 2: problem with handling file permissions ? + 37959 Guild Wars 2 freezes on startup + 38124 Can't enable visual style in a DLL. + 38394 Eador: Genesis crashes on exit (only in fullscreen mode) + 39023 Final Fantasy XI Using a Bluetooth PS3 Controller crashes the game. + 39253 Multiple games require DXTn volume textures (From Dust, Halo Online) + 39799 Visilogic 8.0 needs 'ITypeInfo_fnInvoke' support for coclass objects (TKIND_COCLASS) in arguments + 39944 Stars! battle dialog lags + 40160 cant install mobogenie + 40206 Revit Architecture fails to install: throws Messagebox "Function failed" and aborts + 40224 Web Skype plugin for Firefox needs advapi32.CreatePrivateObjectSecurityEx implementation + 40264 Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX) + 40803 Hard Reset Redux fails to launch ("DirectX 10 device not found!")(DXGI_ADAPTER_DESC1 'DedicatedSystemMemory' or 'SharedSystemMemory' member must be non-null) + 42058 rFactor2 requires unimplemented function ?get@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHPAUtm@@PBD4@Z called in 32-bit code (0x7b43fa6e). + 42447 Oblivion crashes on exit + 43630 Altium Designer Installer - Richedit control shows rtf code instead of text + 43683 Unigine Superposition Benchmark: missing text in launcher + 43731 GTAIV hangs when clicking Options if its resolution differs from virtual desktop resolution + 43865 LeagueOfLegends now doesn't work in Wine 2.18 (regression ?) + 44109 Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter + 44245 Gray / black screen on Android 8+ + 44409 png with indexed colors and alpha miss the alpha channel on loading + 44828 Sony Xperia Companion crashes on unimplemented function SHELL32.dll.Shell_NotifyIconGetRect + 45407 MechCommander Gold: 'Could not Initialize .PDB file' at startup + 45913 tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf + 45948 Can't log in to Steam (Steam crashes after the login screen) + 45949 Regression: Crash on start of Söldner Secret Wars since 3.10 + 45961 KeyShot 5.3.6 crashes on unimplemented function KERNEL32.dll.GetMaximumProcessorCount + 45992 Some Unity games expect XInputSetState to succeed or ignore gamepad input + 46050 Korean Translations for winecfg are broken + 46068 Star Wars The Old Republic - slower on 3.18 & 3.19 + 46089 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook) + 46092 Multiple ARM64 apps want 'kernel32.GetSystemInfo' support for 'PROCESSOR_ARCHITECTURE_ARM64' ('Unknown processor architecture c') + 46101 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) crash on unimplemented function api-ms-win-core-libraryloader-l1-2-1.dll.GetModuleHandleW + 46120 Uplay hangs while filling in fields + 46126 Provide more exception context information in ARM64 implementation of raise_exception() + 46129 'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA@XZ + 46130 Star Citizen (RSI launcher) installer needs kernel32.dll.SetFileInformationByHandle 'FileIoPriorityHintInfo' info class semi-stub + 46135 Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry) + 46143 Multiple Windows 10 ARM64 apps crash due to unimplemented function ntdll.dll.RtlAddFunctionTable (and friends) + 46144 Windows PowerShell Core 6.1 for ARM64 crashes on unimplemented function KERNEL32.dll.RtlPcToFileHeader + 46156 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen + 46157 Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l + 46159 Doxie 2.10.3 hangs on startup + 46175 Crysis Warhead crashes at launch ---------------------------------------------------------------- -Changes since 3.19: +Changes since 3.20: -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). +Alex Henrie (6): + atl: Turn variable 'mshtml_prefixW' into a static constant. + d3dcompiler_43: Turn variable 'c' into a static constant. + dbghelp: Turn variable 'code' into a static constant. + winhttp: Make constant 'cookieW' static. + kernel32: Remove duplicate spec file entries. + kernel32: Implement GetMaximumProcessorCount. Alexander Morozov (1): - cryptui: Partially implement CryptUIDlgSelectCertificate. + crypt32: Use correct private key for signing. -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. +Alexandre Julliard (15): + rpcrt4: Write type format strings for Automation types. + rpcrt4: Support stubless proxies on ARM. + rpcrt4: Support delegated proxies on ARM. + oleaut32: Fix argument order with instance and VARIANT return type. + widl: Always generate files for the target platform only. + Revert "makefiles: Only generate proxy code for the target architecture." + dbghelp: Return a Unicode path in path_find_symbol_file(). + winedbg: Remove some redundant length arguments. + wineandroid: Add helper functions to encapsulate gralloc functionality. + wineandroid: Add support for gralloc version 1. + server: Return WSA error codes in socket events. + ws2_32: Return a WSA error code from _is_blocking(). + server: Return a WSA error code in create_socket. + server: Return a WSA error code in WS_SIO_ADDRESS_LIST_CHANGE. + server: Return a WSA error code in accept_socket. -Alistair Leslie-Hughes (3): - setupapi: Fix broken control definition. - ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken. - mfplat/tests: Use correct interface macro. +Alistair Leslie-Hughes (4): + advapi32: Add DECL_HOTPATCH to registry functions. + ws2_32: Ignore a SO_SNDBUF value of 0 on macOS. + include: Add IMFSequencerSource interface. + api-ms-win-core-libraryloader-l1-2-1: Sync spec file. -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. +Andre Heider (4): + server: Fix keyboard hardware message regression. + Revert "include: Use the ARRAY_SIZE() macro in debug.h.". + winegcc: Add -I for the prefix's include dir. + winegcc: Fix cross linking on multiarch platforms. -Aurimas Fišeras (1): - po: Update Lithuanian translation. +Andreas Maier (1): + dbghelp: Search for debug files in module path too. -Austin English (2): - ntoskrnl.exe: Add PsGetProcessWow64Process stub. - ntoskrnl.exe: Add MmCopyVirtualMemory stub. +Andrew Eikum (1): + winebus: Don't override real VID/PID for controllers. -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. +Andrey Gusev (2): + pdh: Add PdhVbAddCounter stub. + slc: Add SLOpen stub. -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. +André Hentschel (9): + msi: Allow ARM64 installations. + include: Add IMAGE_REL_ARM64_BRANCH19. + include: Add more PROCESSOR_ARCHITECTURE defines. + ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing. + winedump: Add IMAGE_DEBUG_TYPE_REPRO. + kernel32: Export RtlPcToFileHeader on ARM64. + ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM64. + ntdll: Add more traces to raise_exception on ARM64. + kernel32: Add stub case for ARM64 in GetSystemInfo. -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. +Aric Stewart (5): + ntoskrnl.exe: Implement IoRegisterDeviceInterface. + hidclass.sys: Use IoRegisterDeviceInterface. + ntoskrnl.exe: Create the device interface symlink in IoSetDeviceInterfaceState(). + hidclass.sys: IoCreateSymbolicLink is now called by IoSetDeviceInterfaceState. + hidclass.sys: Move IoSetDeviceInterfaceState to PNP_RemoveDevice. -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. +Baruch Rutman (1): + winmm: Attempt only once to load the default joystick driver. -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. +Beren Minor (1): + xinput1_3: Report SUCCESS from XInputSetState when FFB isn't available. + +Brendan McGrath (1): + winebus.sys: Use JoystickNumButtons for button_count. + +Byeong-Sik Jeon (2): + gdi32: Specify the suitable hinting flags explicitly. + gdi32: Fix the linked child font bold, italic style correctly. + +Daniel Lehman (1): + msvcrt/tests: Remove unused todo field. + +Dmitry Timoshkov (3): + oleaut32/tests: Add test for calling function with instance and VARIANT return type. + crypt32: Make sure that the provider supports algorithm of the message being decoded. + crypt32: Make sure that the provider supports the specified public key algorithm. + +Gabriel Ivăncescu (29): + comctl32/tests: Add more Listbox tests for ownerdraw styles. + comctl32/tests: Add some tests for LBS_NODATA. + comctl32/tests: Test incompatible styles for LBS_NODATA. + comctl32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set. + comctl32/listbox: Disable LBS_NODATA if styles are incompatible with it. + comctl32/listbox: Make SetCount fail if LBS_NODATA is not set. + shell32/autocomplete: Hide the listbox when the text is changed programmatically. + shell32/tests: Test WM_SETTEXT with AutoComplete. + comctl32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS. + comctl32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes. + comctl32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes. + comctl32/listbox: Don't set any data for LBS_NODATA listboxes. + comctl32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value. + user32/tests: Add more Listbox tests for ownerdraw styles. + user32/tests: Add some tests for LBS_NODATA. + user32/tests: Test incompatible styles for LBS_NODATA. + user32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set. + user32/listbox: Disable LBS_NODATA if styles are incompatible with it. + user32/listbox: Make SetCount fail if LBS_NODATA is not set. + user32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS. + user32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes. + user32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes. + user32/listbox: Don't set any data for LBS_NODATA listboxes. + user32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value. + shell32/autocomplete: Retrieve the count in show_listbox. + shell32/autocomplete: Move the auto-suggest listbox along with the edit control. + comctl32/tests: Confirm that emptying the listbox sends LB_RESETCONTENT to itself. + comctl32/listbox: Use a helper function to check the selection state of an item. + comctl32/listbox: Account for NULL item when painting ownerdrawn list. Gijs Vermeulen (1): - msvcp100: Add Concurrency::_GetCombinableSize stub. + include: Add qos2.h. -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). +Greg Smith (1): + kernel32: Ignore FileIoPriorityHintInfo in SetFileInformationByHandle(). -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(). +Hans Leidekker (19): + winhttp: Get rid of receive_response_t. + winhttp: Get rid of query_data_t. + winhttp: Get rid of read_data_t. + winhttp: Get rid of write_data_t. + winhttp: Get rid of object_header_t and object_vtbl_t. + winhttp: Get rid of hostdata_t. + winhttp: Skip the hostname part when escaping an absolute URL. + winhttp: Simplify secure_proxy_connect. + msi: Increase MSI_INITIAL_MEDIA_TRANSFORM_DISKID to avoid conflicts. + winhttp: Get rid of session_t. + winhttp: Get rid of connect_t. + winhttp: Get rid of netconn_t. + winhttp: Get rid of request_t. + winhttp: Get rid of get/set_last_error. + winhttp/tests: Get rid of workarounds for Windows 2000. + winhttp: Return an error from WinHttpReceiveResponse if there's no connection. + winhttp: Use the thread pool for asynchronous tasks. + winhttp: Propagate errors from refill_buffer. + winhttp: Use the thread pool for asynchronous hostname resolution. -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. +Henri Verbeet (40): + d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init(). + d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init(). + d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateDepthStencilSurface(). + d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateImageSurface(). + d3d8: Do not add map access indiscriminately in texture_init(). + d3d8: Do not add map access indiscriminately in cubetexture_init(). + d3d8: Do not add map access indiscriminately in d3d8_device_create_surface(). + wined3d: Introduce a separate structure for OpenGL rendertarget view information. + wined3d: Introduce a separate structure for OpenGL unordered access view information. + wined3d: Introduce a separate structure for OpenGL shader resource view information. + d3d8/tests: Add a resource access test. + d3d9/tests: Add a resource access test. + wined3d: Validate that the view resource has depth/stencil bind flags in wined3d_device_set_depth_stencil_view(). + wined3d: Allow binding scratch textures. + wined3d: Make "driver private" formats always mappable. + wined3d: Require exclusive GPU access for rendertarget and depth/stencil resources. + wined3d: Disallow dynamic rendertarget and depth/stencil resources. + d3dx9: Use a staging texture to update unmappable surfaces in D3DXLoadSurfaceFromMemory(). + d3d8: Disallow index buffers in the scratch pool. + d3d9: Disallow index buffers in the scratch pool. + d3d8: Disallow rendertarget and depth/stencil usage on 3D textures. + d3d9: Disallow rendertarget and depth/stencil usage on 3D textures. + d3dx9: Use intermediate surfaces for loading from unmappable source surfaces in D3DXLoadSurfaceFromSurface(). + d3dx9: Try to use IDirect3DDevice9_StretchRect() in D3DXLoadSurfaceFromSurface(). + d3d8: Disallow rendertarget and depth/stencil usage on vertex buffers. + d3d9: Disallow rendertarget and depth/stencil usage on vertex buffers. + d3d8: Disallow rendertarget and depth/stencil usage on index buffers. + d3d9: Disallow rendertarget and depth/stencil usage on index buffers. + d3d9: Do not add map access indiscriminately in texture_init(). + d3d9: Do not add map access indiscriminately in cubetexture_init(). + d3d9: Do not add map access indiscriminately in d3d9_device_create_surface(). + d3d9/tests: Add a d3d9ex resource access test. + d3d9: Disallow creating managed vertex buffers on d3d9ex devices. + d3d9: Disallow creating managed index buffers on d3d9ex devices. + d3d9: Disallow creating managed 3D textures on d3d9ex devices. + d3d9: Disallow creating managed cube textures on d3d9ex devices. + d3d9: Disallow creating managed 2D textures on d3d9ex devices. + d3d9: Pass wined3d parameter types to d3d9_device_create_surface(). + d3d8: Pass wined3d parameter types to d3d8_device_create_surface(). + wined3d: Get rid of the redundant WINED3D_TEXTURE_CREATE_MAPPABLE flag in surface_convert_format(). -Julian Rüger (1): - po: Update German translation. +Huw D. M. Davies (1): + winspool: Skip the old printer check if it has a NULL port name. -Józef Kucia (1): - d3d11/tests: Add test for SO statistics queries. +Jacek Caban (10): + wpp: Skip parsing #if expression if it's ignored anyway. + widl: Write async interface IIDs to _i.c file. + widl: Don't make proxy vtbl const in interpreted mode. + ieframe/tests: Fix todo_wine for tests that work now. + schannel.h: Add TLS 1.3 defines. + user32: Attempt to set scroll info in SetScrollPos even if SCROLL_GetInternalInfo fails. + server: Properly handle disconnected pipe in set_named_pipe_info request. + server: Store message mode flag only in named_pipe object. + server: Remove no longer needed pipe_client struct. + server: Fix pipe server listen queue initialization. -Kim Malmo (1): - po: Update Norwegian translation. +Józef Kucia (29): + ddraw: Validate "dwSize" when setting viewports. + ddraw/tests: Add more tests for viewports. + ddraw: Do not return unset viewport from GetViewport(). + ddraw: Do not use unset viewport in viewport_activate(). + d3d11/tests: Add option to enable debug layer. + d3d11/tests: Fix crashes with debug layer enabled. + wined3d: Add support for WINED3DFMT_R10G10B10A2_UINT. + wined3d: Fix downloading data for 1D array textures. + d3d11/tests: Add test for readback from 1D array texture. + d3d10core/tests: Add test for readback from 1D array texture. + widl: Guard RPC includes with #ifdef _WIN32. + dxgi: Partially implement dxgi_adapter_QueryVideoMemoryInfo(). + wined3d: Rename DeviceName to device_name. + wined3d: Get rid of vram_bytes from struct wined3d_adapter. + wined3d: Report system shared memory for adapters. + dxgi: Report non-zero shared system memory. + dxgi/tests: Add basic test for QueryVideoMemoryInfo(). + d3d10core/tests: Add test for SO statistics queries. + wined3d: Add fallback for WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM0. + wined3d: Implement WINED3D_QUERY_TYPE_SO_STATISTICS. + d3d11/tests: Add test for SO statistics with multiple vertex streams. + wined3d: Do not crash when trying to draw to buffer render target. + dxgi/tests: Add missing ok() call. + wined3d: Propagate HRESULTs in wined3d_swapchain_resize_target(). + wined3d: Set base vertex index in CS state. + wined3d: Set base vertex index also for non-indexed draws. + wined3d: Fix mapping of SV_VertexID to gl_VertexID. + d3d11/tests: Add test for SV_VertexID. + d3d11/tests: Get rid of unnecessary clear from test_so_statistics_query(). -Lauri Kenttä (1): - po: Update Finnish translation. +Louis Lenders (1): + vssapi: Add a few win64 spec entries. -Louis Lenders (4): - advapi32: Add stub for RegQueryReflectionKey. - iphlpapi: Add stub for GetIpInterfaceTable. - qwave: Add new stub dll. - ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc. +Michael Stefaniuc (28): + advapi32: Use the ARRAY_SIZE() macro. + atl100/tests: Use the ARRAY_SIZE() macro. + avifil32: Use the ARRAY_SIZE() macro. + combase/tests: Use the ARRAY_SIZE() macro. + hlink: Use the ARRAY_SIZE() macro. + iccvid: Use the ARRAY_SIZE() macro. + d3dx9: Use the ARRAY_SIZE() macro. + imaadp32.acm: Use the ARRAY_SIZE() macro. + kernel32: Use the ARRAY_SIZE() macro. + l3codeca.acm: Use the ARRAY_SIZE() macro. + msadp32.acm: Use the ARRAY_SIZE() macro. + msvidc32: Use the ARRAY_SIZE() macro. + ntoskrnl.exe: Use the ARRAY_SIZE() macro. + odbc32: Use the ARRAY_SIZE() macro. + ole32/tests: Use the ARRAY_SIZE() macro. + setupx.dll16: Use the ARRAY_SIZE() macro. + shell32: Use the ARRAY_SIZE() macro. + strmbase: Use the ARRAY_SIZE() macro. + wbemprox: Prefer the standard ARRAY_SIZE macro. + dsound: Primary buffers don't support IDirectSoundNotify. + msg711.acm: Use the ARRAY_SIZE() macro. + msgsm32.acm: Use the ARRAY_SIZE() macro. + winecoreaudio.drv: Use the ARRAY_SIZE() macro. + services: Use the ARRAY_SIZE() macro. + wintab32: Use the ARRAY_SIZE() macro. + xaudio2_7: Use the ARRAY_SIZE() macro. + msxml3/tests: Use the ARRAY_SIZE() macro. + iphlpapi: Remove a redundant NULL check before HeapFree(). -Lucian Poston (1): - dwrite/tests: Add a test for text format with unknown font family name. +Mihail Ivanchev (1): + include: Fixed the Unicode expansion of _sntprintf. -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. +Mingcong Bai (1): + po: Update Simplified Chinese translation. -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. +Nikolay Sivov (27): + kernel32/tests: Fix skips for implemented functions. + dwrite: Improve returned font metrics when OS/2 table is missing. + d2d1: Implement GetMaximumBitmapSize(). + gdi32/tests: Fix some test failures on newer Win10 releases. + wincodecs: Fix parameter validation during scaler initialization. + wincodecs: Fix failure paths in scaler's GetSize(). + wincodecs: Trace WICRect arguments. + wincodecs: Fix scaler return pixel format for uninitialized case. + wincodecs: Fix return value for scaler GetResolution(). + msvcrt: Add _iswlower_l(). + msvcrt: Add _iswupper_l(). + msvcrt: Add _iswgraph_l(). + msvcrt: Add _iswalnum_l(). + msvcrt: Add _iswcntrl_l(). + msvcrt: Add _iswprint_l(). + msvcrt: Add _iswxdigit_l(). + user32/tests: Add FindWindow() test for versioned class. + server: Use base class atom for child window enumeration. + dwrite/tests: Add CreateFontFaceFromHdc() test for in-memory font. + gdi32/tests: Run memory resource font test in a child process. + gdi32: Improve GetFontFileInfo() compatibility. + gdi32: Set data size for fonts created from memory. + gdi32: Implement GetFontFileData(). + dwrite: Add support for memory font resources in CreateFontFaceFromHdc(). + comctl32/listbox: Use helper to test for selected state on painting. + comctl32/listbox: Remove duplicated condition. + shcore: Implement method wrapper functions. -Pierre Schweitzer (1): - msi: Don't consider read-only drives when enumerating volumes. +Paul Gofman (3): + d3dx9/tests: Add tests for using D3DXLoadSurfaceFromSurface() with default render target. + d3dx9: Add FIXME for unlockable source surface in D3DXLoadSurfaceFromSurface(). + wined3d: Don't pull _ACCESS_GPU textures to system memory in texture2d_blt(). -Piotr Caban (1): - msvcp140: Add _Winerror_map implementation. +Piotr Caban (11): + msvcrt: Add _vscprintf_l implementation. + ucrtbase: Add _o__*_onexit_table implementation. + ucrtbase: Fix leaks in misc tests. + ucrtbase: Fix wrong function calls in misc tests. + ucrtbase: Add _o_malloc implementation. + msvcp90: Add time_get::do_get_date implementation. + msvcp100: Add time_getdo_get implementation. + msvcp100: Add time_get::get_fmt implementation. + msvcp110: Export time_get functions on arm. + msvcp90: Add '_char' suffix to time_get helper functions. + msvcp90: Add time_get implementation. + +Roberto Pungartnik (2): + po: Update Portuguese (Brazil) translation. + po: Update Portuguese (Brazil) translation. Sebastian Lackner (1): - xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback. + oleaut32: Pass a HREFTYPE to get_iface_guid. -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. +Serge Gautherie (1): + winmm: Add a WARNing when winejoystick.drv is missing. Sven Baars (3): - mfplat: Move IMFAttributes interface up to avoid forward declarations. - mfplat: Add IMFAttributes interface to IMFByteStream. - mfplat: Add MFCreateFile stub. + mf: Add a trace to MFCreateTopology. + mfplat: Implement MFCreateMediaEvent. + mfplat: Improve CreateObjectFromByteStream stub in IMFSourceResolver. -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. +Wolfgang Walter (1): + wineps: Cope correctly with a missing table. -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. +Zebediah Figura (34): + rpcrt4: Retrieve the underlying interface for dual interfaces. + rpcrt4: Delegate to the parent if it is not IUnknown. + rpcrt4: Write the floating-point mask on x86-64. + oleaut32: Rip out the old typelib marshaller. + rpcrt4: Write type format strings for coclasses. + oleaut32: Handle coclasses in ITypeInfo_Invoke(). + oleaut32/tests: Add some tests for marshalling of coclasses. + stdole2: Avoid defining Automation typedefs as part of the public library. + ntdll: Only wait on the completion port if no entries were returned. + ntdll: Don't write more IOCP entries than requested. + ntdll/tests: Add more tests for NtRemoveIoCompletionEx(). + rpcrt4: Handle large arrays in EmbeddedComplexSize(). + xinput: Avoid calling XInputGetStateEx() in XInputGetState(). + dbghelp: Only check process architecture if we are actually given a process. + rpcrt4/tests: Add a test for FC_ALIGNM* directives. + rpcrt4: Fix handling of FC_ALIGNM* directives. + shell32/tests: Remove some obsolete workarounds from test_ShellWindows(). + setupapi/tests: Remove workarounds in testInstallClass(). + setupapi/tests: Remove workarounds in testCreateDeviceInfo(). + setupapi/tests: Add more tests for creating and removing devices. + hlink: Use clearer variable names in IHlink_fnNavigate(). + hlink: Add support for asynchronous binding in IHlink_Navigate(). + hlink/tests: Add some tests for asynchronous binding. + xinput: Make exported functions hot-patchable. + setupapi/tests: Remove workarounds in testGetDeviceInstanceId(). + setupapi/tests: Remove workarounds in testRegisterDeviceInfo(). + setupapi/tests: Add some more tests for SetupDiRegisterDeviceInfo(). + setupapi/tests: Remove workarounds in testCreateDeviceInterface(). + setupapi/tests: Add more tests for device interfaces. + setupapi/tests: Remove workarounds in testGetDeviceInterfaceDetail(). + setupapi/tests: Remove workarounds in testDevRegKey(). + setupapi/tests: Remove workarounds in testRegisterAndGetDetail(). + setupapi/tests: Remove workarounds in testDeviceRegistryPropertyA(). + setupapi/tests: Remove workarounds in testDeviceRegistryPropertyW(). + +Zhiyi Zhang (16): + mountmgr: Add IOCTL_STORAGE_QUERY_PROPERTY stub. + kernelbase: Implement PathCchFindExtension. + kernelbase: Implement PathCchAddExtension. + kernelbase: Implement PathCchRemoveExtension. + kernelbase: Implement PathCchRenameExtension. + kernelbase: Implement PathIsUNCEx. + kernelbase: Implement PathCchStripPrefix. + kernelbase: Implement PathCchSkipRoot. + kernelbase: Implement PathCchStripToRoot. + kernelbase: Implement PathCchIsRoot. + kernelbase: Implement PathCchRemoveBackslashEx. + kernelbase: Implement PathCchRemoveBackslash. + kernelbase: Implement PathCchRemoveFileSpec. + kernelbase: Implement PathAllocCanonicalize. + kernelbase: Implement PathCchCanonicalizeEx. + kernelbase: Implement PathCchCanonicalize. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 762c036eb85..758538d8510 100644 --- a/AUTHORS +++ b/AUTHORS @@ -94,6 +94,7 @@ Andreas Maier Andreas Mohr Andreas Pflug Andreas Rosenberg +Andre Heider André Hentschel Andrei Derevyanko Andrei Slăvoiu @@ -162,6 +163,7 @@ Axel Davy Axel Schmidt Bang Jun-Young Bart Van Assche +Baruch Rutman Bas Weelinck Béla Gyebrószki Ben Hodgetts @@ -173,6 +175,7 @@ Ben Klein Ben Mayhew Ben Peddell Ben Taylor +Beren Minor Bernard Ladenthin Bernd Buschinski Bernd Fuhrmann @@ -532,6 +535,7 @@ Gregor Münch Gregor Schneider Gregory M. Turner Gregory Trubetskoy +Greg Smith Guido Barzini Guillaume Charifi Guillaume Gill @@ -1078,6 +1082,7 @@ Michał Wiernowolski Michał Ziętek Michiel van Loon Miguel de Icaza +Mihail Ivanchev Mike Bond Mike Castle Mike Frysinger @@ -1326,6 +1331,7 @@ Robert Naumann Robert North Roberto Augusto Pungartnik Robert O'Callahan +Roberto Pungartnik Robert Pouliot Robert Reif Robert Riggs diff --git a/VERSION b/VERSION index 1c1a710789b..91414f5a461 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 3.20 +Wine version 3.21 diff --git a/configure b/configure index dd45a4e9019..3c235e3edc2 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.20. +# Generated by GNU Autoconf 2.69 for Wine 3.21. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='3.20' -PACKAGE_STRING='Wine 3.20' +PACKAGE_VERSION='3.21' +PACKAGE_STRING='Wine 3.21' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2390,7 +2390,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.20 to adapt to many kinds of systems. +\`configure' configures Wine 3.21 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2460,7 +2460,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 3.20:";; + short | recursive ) echo "Configuration of Wine 3.21:";; esac cat <<\_ACEOF @@ -2692,7 +2692,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 3.20 +Wine configure 3.21 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3376,7 +3376,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.20, which was +It was created by Wine $as_me 3.21, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -20713,7 +20713,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.20, which was +This file was extended by Wine $as_me 3.21, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20784,7 +20784,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.20 +Wine config.status 3.21 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"