Release 6.0-rc2.

System Internals / WINE - Alexandre Julliard [winehq.org] - 11 December 2020 21:04 UTC



###

diff --git a/ANNOUNCE b/ANNOUNCE
index eb7610d9d86..0ccbabab01e 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,20 +1,12 @@
-The Wine development release 6.0-rc1 is now available.
-
-This is the first release candidate for the upcoming Wine 6.0. It
-marks the beginning of the yearly code freeze period. Please give this
-release a good testing to help us make 6.0 as good as possible.
+The Wine development release 6.0-rc2 is now available.

What's new in this release (see below for details):
- - Gecko engine update.
- - WindowsCodecs and QCap libraries converted to PE.
- - Faster font initialization at process start.
- - Support for named pipes with empty names.
- - Various bug fixes.
+ - Bug fixes only, we are in code freeze.

The source is available from the following locations:

- https://dl.winehq.org/wine/source/6.0/wine-6.0-rc1.tar.xz
- http://mirrors.ibiblio.org/wine/source/6.0/wine-6.0-rc1.tar.xz
+ https://dl.winehq.org/wine/source/6.0/wine-6.0-rc2.tar.xz
+ http://mirrors.ibiblio.org/wine/source/6.0/wine-6.0-rc2.tar.xz

Binary packages for various distributions will be available from:

@@ -30,598 +22,150 @@ AUTHORS in the distribution for the complete list.

----------------------------------------------------------------

-Bugs fixed in 6.0-rc1 (total 53):
-
- 15301 Biliardo 2 installer terminates on launch (32-bit Ghost-based installer uses year 2045 file date for decrypting database, triggering y2038 problem)
- 21881 iScreensaver Designer 3.5 crashes
- 28089 exception handling code touches stack for exceptions handled by the debugger
- 28332 Wazzal 1.2 (2002 release) crashes after clicking 'Play'
- 33310 Minimizing window erases chess board in Shredder Classic 4 Windows
- 33996 Multiple installers fail in VBScript custom actions due to missing support of Properties with Parameters (IncrediMail, LabChart Reader 8, Toad for MySQL Freeware 7.x)
- 34770 Some WMI applications fail when incorrectly passing WBEM_MASK_CONDITION_ORIGIN to IWbemClassObject::GetNames method
- 35272 Mortal Kombat Komplete Edition (Steam) crashing to desktop within graphics autoconf.
- 40146 Mein Verein 2016 Trial fails to install
- 42095 winamp: skins don't change unless app is restarted
- 42623 Changing current dir ~/.wine crashes Far Manager
- 42741 Multiple Blizzard games fail to launch (StarCraft I & II, Diablo III, Heroes of the Storm)
- 43567 Vietcong - game crashes during radiocalls ('kernel32.GetTickCount' clobbers ECX)
- 44061 Destiny 2 crashes on launch (needs non-zero TimeDateStamp field in PE file header)
- 44435 Call of Duty WWII crash
- 44502 Epic Games Launcher (Fortnight 7.x) reports 'Error: Initialization failed while advising the language notification sink to the TSF source. (0x80004001)' (unsupported ITfActiveLanguageProfileNotifySink)
- 44524 skyrim keypad 0~9,'*','/' is not working causing some shortcut not work.
- 44882 Call of Duty Infinite Warfare crashes after Splash-Screen with a Direct-X Error
- 45383 Xanadu Next: movies not working (avi/MPEG-4 (XviD))
- 45510 Sentinel HASP Runtime v6.6-7.8 driver installer reports Windows error 1053 when starting the 32-bit hardlock kernel driver service (custom imports resolver fails to locate some ntoskrnl exports)
- 46028 Provide separate debug/symbol info files (.pdb) for 32-bit and 64-bit Wine-Gecko 2.47+ package (unstripped 32-bit 'xul.dll' too large to be mapped)
- 46216 Multiple games need ThreadEnableAlignmentFaultFixup (Lords of the Fallen, Batman: Arkham Knight, Mirror's Edge: Catalyst)
- 46236 Far 3.0 x64 crashes starting from build 5200
- 46237 Far 3.0 x86 crashes starting from build 5288
- 47950 Ys: Memories of Celceta crashes on launch
- 48545 SDL GameControllerAddMapping registry keys do not work
- 49116 Multiple installers using "mbahost.dll" crash due to method invocation on CCW class interface (Windows 10 1903 SDK (10.0.18362.0), SQL Server Management Studio, Raid Shadow Legends)
- 49437 Segmentation fault (core dumped) even on winecfg or wineconsole on FreeBSD
- 49969 Videos are not synced in X3 Reunion
- 49975 Battlefield 1, 4 and V not start from with wine-staging 5.17 on
- 50031 The Foundation Game crashes with bundled ucrtbase
- 50037 wineconsole and mingw64 gdb.exe and keyboard input
- 50080 Burnout Paradise: The Ultimate Box crashes between intros
- 50094 Rockstar Games Launcher installer hyperlinks don't work
- 50096 Performance Regression in Secondhand Lands
- 50105 New Vegas Heap Replacer crashes with "Call from 0x7bc91c09 to unimplemented function d3dx9_38.dll.D3DXMatrixMultiply"
- 50134 Steam terminates/crashes in clean prefix.
- 50154 Allow using SDL_GAMECONTROLLERCONFIG to configure SDL controller mappings
- 50160 VstHost crashes on unimplemented function avrt.dll.AvSetMmMaxThreadCharacteristicsA
- 50163 Multiple applications crash with a stack overflow (Mod Organizer 2, World of Tanks, SWTOR, Audacity)
- 50169 Regression: Microsoft Flight Simulator X hangs on startup (bisected)
- 50171 32-bit PE entry point no longer called through BaseThreadInitThunk() assembly wrapper when Wine is built with LLVM MinGW
- 50176 Tracing with 'msvcrt' debug channel causes any application to fail with stack overflow in Wine 5.22
- 50179 Future Pinball: parse_hex_literal invalid literal
- 50188 Audacity fails to start
- 50189 Multiple 64-bit applications crash with Wine MinGW PE build due to violation of Windows 64-bit ABI (RSP must be 16-byte aligned when making a call to Win64 API)
- 50192 Python "import sys" crashes with Unhandled exception
- 50197 cmd and winedbg: Unable to insert some chars (*, _) with de-adnw keyboard layout
- 50204 wineserver from Wine 5.22-195-gcbca9f847f6 debug dumps NLS object information on shutdown
- 50206 Cinebench R23 needs dcomp.dll
- 50213 Summer Pockets (demo) complains about timezone settings.
- 50236 Multiple console applications using WriteFile() to write to console don't show any output since Wine 5.22 (winepath)
- 50240 CLR console applications loop output infinitely
+Bugs fixed in 6.0-rc2 (total 40):
+
+ 16250 Sacred Gold Edition: cinematics do not play
+ 29310 FirstClassClient 12.005 no login screen
+ 32877 Gnomoria Demo crashes on launch.
+ 33488 Print Artist 4.0 (Win 3.11/95) installer doesn't show up
+ 34373 AirScout 0.9.9.5 (.NET 4.0 app) fails to start with Wine-Mono (System.Windows.Forms.DataVisualization.Charting.Chart.BeginInit method not implemented)
+ 38161 Whispering Willows has missing text for Cyrillic alphabet
+ 42152 eFax Messenger 4.4: hangs during installation
+ 43362 Bethesda Net Launcher can`t download games
+ 44455 Grandia 2 movies don't play
+ 45249 Multiple applications wrapped with PE Compact v2.x protection scheme crash on startup (GOT/PIC code emitted at Win32 API entries)(Zockinger Facilitator TFFT v1.1x)
+ 45404 LEGO Rock Raiders crashes early on launch
+ 48362 Shadwen (32-bit version) crashes after an intro or chapter restart
+ 48531 Commandos 2 - HD Remaster fails to launch without native .NET 4.0
+ 48850 Mafia: The City of Lost Heaven videos playing in pink
+ 49106 error: redefinition of typedef ‘UCHAR’ (plus 'PUCHAR’, ‘USHORT’, 'PUSHORT’, ‘ULONG’, and 'PULONG’)
+ 49191 armv7l build broken: dlls/ntdll expression too complex (compiler default '-march=armv6' doesn't support __sync_add_and_fetch for 64-bit integers)
+ 49455 Resident Evil Revelations 2 goes into split screen with one controller.
+ 49467 Resident Evil Revelations 2 my directional pad does not work when analogs are enabled.
+ 49535 Multiple applications have overly green and purple videos due to bad YUV -> RGB conversion (Final Fantasy XI Online, Megarace 3, BlazBlue Calamity Trigger, Mafia: The City of Lost Heaven)
+ 49540 Silverlight configuration tab "Webcam / Mic" crashes without functional GL libraries
+ 49690 winetricks dotnet35 hangs in 64-bit prefixes
+ 49838 Backtraces no longer contain symbols
+ 49892 WINE 5.17 never ending loop on "Setting up the windows environment..." ( Android-x86 OS running on PC)
+ 49900 Go programs built using go-winio crash on unimplemented function ntdll.dll.RtlDefaultNpAcl
+ 50010 Deus Ex Mankind Divided crashes if Wine is compiled with mingw
+ 50024 signtool.exe from Windows 7 SDK fails to find certificates
+ 50102 Starcraft fails to download cloud settings in fullscreen mode
+ 50114 Battle.net App hangs when opening web links
+ 50121 Commandos 2 - HD Remaster too dark with vulkan renderer
+ 50127 Fonts are thin and pale
+ 50139 Exact Audio Copy (EAC) 1.6 plugins not loading (dotnet20 / dotnet40)
+ 50173 Autocad 2005 no longer launches
+ 50175 Path of Exile: some Cyrillic and Hungul text is missing since Wine 5.20
+ 50190 Shockwave Projector: crash on launch
+ 50211 Quicken 2004 XG Release 2 crashes on startup
+ 50216 Doesn't start Thunderbird (x64 portable version) any more
+ 50228 Warframe: filtering by text does not work for Cyrillic since wine-5.14
+ 50273 Sid Meier's Civilization III Complete crashes on start
+ 50274 Copy paste bug in ipstats.c
+ 50294 It's no longer possible to execute a Winelib binary built with older version of Wine

----------------------------------------------------------------

-Changes since 5.22:
-
-Akihiro Sagawa (3):
- ntdll: Add a timezone mapping rule for North Korea Standard Time.
- quartz/tests: Add some tests for VMR7 windowless video size.
- quartz/vmr9: Allow the aspect ratio parameters to be NULL in IVMRWindowlessControl::GetNativeVideoSize().
-
-Alexandre Julliard (51):
- kernel32: Implement BaseThreadInitThunk in assembly also for PE builds.
- include: Add asm helper macros to define import variables.
- include: Move XSTATE definitions to winnt.h.
- include: Use proper dllimports for kernel32 functions.
- include: Use proper dllimports for msvcrt functions.
- ntdll: Make x86_64 syscall thunks position independent.
- include: Only define _strnicmp() prototype when needed.
- include: Make the CURRENT_STACK16 and CURRENT_DS macros available globally.
- include: Add CURRENT_SS/SP macros for 16-bit code.
- krnl386: Move the 16-bit stack out of the WOW32Reserved field.
- ntdll: Store the syscall dispatcher also in the WOW32Reserved TEB field.
- include: Force aligning stack pointer also for Mingw builds.
- configure: Also disable format warnings for ARM64.
- msvcrt: Fix floating-point status register size on ARM64.
- kernel32/tests: Fix floating-point status register size on ARM64.
- ntdll/tests: Fix a trace format on ARM64.
- winebuild: Initialize entry point to avoid a compiler warning.
- shell32: Silence buffer overflow compiler warnings.
- winemenubuilder: Silence out of bounds compiler warning.
- msxml3: Clear one extra variant in collection enumeration.
- msxml3: Only allow ASCII characters in number conversion.
- msvcp: Use a constant string as fprintf format.
- ntdll: Avoid closing an invalid handle on process creation failure.
- server: Use l_intl.nls for case mappings.
- server: Create the NLS section object for the l_intl.nls file.
- server: Release the l_intl fd once the mapping is created.
- libport: Add both inline and non-inline versions for every Unicode function.
- libport: Move the non-inline version of the string functions to libwine.
- libwine: Move libwine private definitions out of the global wine/unicode.h
- libport: Move the case mapping table back to libwine and stop updating it.
- libport: Move the char type table back to libwine and stop updating it.
- windowscodecs: Build with msvcrt.
- libport: Remove the rint() function replacements.
- libport: Remove the ffs() function replacement.
- libport: Remove the statvfs() function replacements.
- libport: Remove the strnlen() function replacement.
- libport: Remove the usleep() function replacement.
- libport: Remove the isfinite/isinf/isnan function replacements.
- configure: Remove some no longer needed configure checks.
- makedep: No longer use wine/port.h.
- include: Remove some no longer used Unicode functions.
- wine.inf: Create a default win.ini file.
- rpcrt4/tests: Avoid a printf format warning.
- hhctrl.ocx: Use stricmp() instead of _strnicmp(..., -1).
- wpp: Don't try to recover from memory allocation errors.
- wpp: Use standard Wine lists where possible.
- wpp: Remove some dead code.
- wpp: Merge preproc.c into wpp.c.
- Revert "winecrt0: Make the main() and wmain() entry points cdecl."
- makefiles: Get rid of the libwine.so symlink.
- msvcrt: Fix _wstat() spec entry.
-
-Alistair Leslie-Hughes (3):
- msctf: Accept ITfActiveLanguageProfileNotifySink in ThreadMgr AdviseSink.
- include: Add some DB_S_ defines.
- odbccp32: Implement SQLRemoveDSNFromIni/w.
-
-Andrey Gusev (2):
- bcrypt: BCryptCreateHash is no longer a stub.
- wined3d: Add NVIDIA GeForce GTX 1060 Mobile.
-
-Arkadiusz Hiler (2):
- user32: Fix WM_DEVICECHANGE handling.
- plugplay: Send WM_DEVICECHANGE with DBT_DEVNODES_CHANGED with each event.
-
-Austin English (1):
- dcomp: Add stub dll.
-
-Bernhard Übelacker (1):
- gdi32: Avoid crash by initializing variable font_set.
-
-Biswapriyo Nath (5):
- include: Add D3D10_RAISE_FLAG structure in d3d10.idl.
- include: Add D3D11_FENCE_FLAG_NON_MONITORED name in d3d11_3.idl.
- include: Add D3D11_FEATURE_DATA_D3D11_OPTIONS5 structure in d3d11.idl.
- include: Add D3D11_RAISE_FLAG enumeration in d3d11.idl.
- include: Add D3D11_FORMAT_SUPPORT2 enumeration in d3d11.idl.
-
-Brendan Shanks (3):
- winebus.sys: Open IOHID devices individually to fix macOS Catalina and Big Sur.
- winebrowser: Prefix an invalid URL with 'http://' before opening with a browser.
- wine.inf: Add UrlAssociations for FTP/HTTP/HTTPS.
-
-Damjan Jovanovic (1):
- ntdll: Fix backward compatibility for struct link_map on FreeBSD.
-
-Daniel Lehman (4):
- shcore: Return ISequentialStream interface for memory stream.
- msxml3: Support ISequentialStream in domdoc_transformNodeToObject.
- shcore: Return failure on Read past end of memory stream.
- ntdll: Handle 64-bit addresses in +seh traces on x64.
-
-Dean M Greer (1):
- configure: Don't prepend folder name for SDL.h.
-
-Derek Lesho (14):
- mf/samplegrabber: Evaluate type compatibility by comparison to the initial type.
- mf/topoloader: Add partial topology resolution tests.
- mf/topoloader: Move node connection responsibility to connection function.
- mf/topoloader: Implement source node to sink node branch resolver.
- mf/topoloader: Unstub IMFTopologyLoader::Load.
- winegstreamer: Use gst_audio_info_to_caps for media type translation.
- winegstreamer: Introduce audio conversion transform.
- winegstreamer: Register the audio conversion transform.
- winegstreamer: Implement ::GetInputAvailableType for audio conversion transform.
- winegstreamer: Implement ::GetOutputAvailableType for audio conversion transform.
- winegstreamer: Implement ::ProcessMessage for audio conversion MFT.
- winegstreamer: Implement ::SetInputType for audio conversion transform.
- winegstreamer: Implement ::SetOutputType for audio conversion transform.
- winegstreamer: Implement Get(Input/Output)CurrentType functions for audio converter transform.
-
-Dmitry Timoshkov (3):
- crypt32: Add support for CRYPT_STRING_HEX to CryptBinaryToStringW.
- crypt32: Fix reading and writing CRYPT_KEY_PROV_INFO certificate property.
- crypt32/tests: Add some tests for CRYPT_KEY_PROV_INFO certificate property.
-
-Erich Hoover (1):
- ntdll: Fix converting large 32-bit time_t when time_t is signed.
-
-Esme Povirk (4):
- windowscodes: Move tiff encoding to the unix lib.
- windowscodecs: Initialize encoder flags for png encoder.
- windowscodecs: Move jpeg encoding to the unix lib.
- windowscodecs: Move ICNS encoding to the unix lib.
-
-François Gouget (13):
- xactengine3_7/tests: Fix the spelling of a couple of comments.
- user32/tests: Fix the spelling of a win_skip() message.
- dssenh/tests: Fix the spelling of a skip() message.
- qmgr/tests: Fix the spelling of an ok() message.
- ole32/tests: Add a trailing linefeed to an ok() message.
- ws2_32: Fix the spelling of a comment.
- gdi32/tests: Fix the spelling of an ok() message.
- dxgi/tests: Fix the grammar in a comment.
- advapi32/tests: Don't check the display name if not in an English locale.
- ntdll/tests: Don't check the load address in the WoW64 case.
- msxml3/tests: Fix the spelling of a test string.
- fsutils/tests: Fsutils requires elevated privileges on Windows <= 7.
- mscoree/tests: The comtest registry tests may require elevated privileges.
-
-Gabriel Ivăncescu (11):
- msvcrt: Fix signature of _mbscmp.
- winex11.drv: Always enable minimize/maximize functions for minimized windows.
- conhost: Respect the StartupInfo's wShowWindow.
- include/icmpapi: Add missing function declarations.
- iphlpapi/tests: Close the ICMP handle when done.
- iphlpapi/tests: Trace the ICMP reply only with debug level > 1.
- iphlpapi: Move the ICMP reply retrieval to a helper function.
- iphlpapi: Implement IcmpSendEcho and IcmpSendEcho2 via IcmpSendEcho2Ex.
- iphlpapi: Fix adjusting data pointer after an ICMP reply.
- iphlpapi: Make sure there's no gap between the ICMP_ECHO_REPLY array and the data.
- iphlpapi: Store an IO_STATUS_BLOCK at the end of the reply buffer if there's enough space available.
-
-Gerald Pfeifer (1):
- advapi32/tests: Initialize luid in test_CreateRestrictedToken.
-
-Gijs Vermeulen (7):
- sapi: Fix typo in ISpVoice::SetOutput() trace.
- msctf/tests: Add ITfSource::[Un]AdviseSink() test with ITfActiveLanguageProfileNotifySink.
- quartz: Return VFW_E_ENUM_OUT_OF_SYNC in IEnumFilters::Skip() when enum version doesn't match graph version.
- quartz: Return E_INVALIDARG when cursor is NULL in IEnumFilters::Skip().
- quartz: Only return S_FALSE in IEnumFilters::Skip() if count goes past the end of the sequence.
- avrt: Add AvSetMmMaxThreadCharacteristicsA/W stub.
- winegstreamer: Initialise type_handler to NULL in media_stream_init_desc().
-
-Hans Leidekker (4):
- winebus.sys: Fix registry access rights for SDL controller mapping.
- winebus.sys: Support setting SDL controller mapping through environment variable.
- oledb32: Add a partial implementation of IErrorRecords_GetErrorInfo().
- wbemprox: Mark some string properties as dynamic.
-
-Henri Verbeet (22):
- include: Update the d3d12 headers from vkd3d.
- wined3d: Store the usage in struct wined3d_bo_gl.
- wined3d: Use command buffer IDs for synchronisation in wined3d_buffer_gl_sync_apple().
- wined3d: Reference the source/destination bo in wined3d_context_gl_copy_bo_address().
- wined3d: Reference the bo in wined3d_unordered_access_view_gl_clear_uint().
- wined3d: Reference the indirect buffer bo in wined3d_context_gl_draw_indirect().
- wined3d: Reference the indirect buffer bo in dispatch_compute().
- wined3d: Reference the stream output bo in context_load_stream_output_buffers().
- wined3d: Reference the UAV bo in context_load_unordered_access_resources().
- wined3d: Reference the SRV bo in context_load_shader_resources().
- wined3d: Reference the constant buffer bo in context_gl_load_shader_resources().
- wined3d: Reference the bo (if any) in texture2d_read_from_framebuffer().
- wined3d: Reference the source/destination bo in wined3d_texture_copy_sysmem_location().
- wined3d: Reference the bo in wined3d_texture_gl_upload_data().
- wined3d: Reference the bo in wined3d_texture_gl_download_data_slow_path().
- wined3d: Reference the bo in wined3d_texture_gl_download_data().
- wined3d: Reference the bo in wined3d_buffer_gl_upload_ranges().
- wined3d: Explicitly synchronise in wined3d_context_gl_map_bo_address().
- wined3d: Use the "bo user" mechanism to invalidate existing bindings in wined3d_buffer_gl_destroy_buffer_object().
- wined3d: Allocate a new bo for busy DISCARD maps.
- wined3d: Get rid of redundant DISCARD filtering.
- wined3d: Handle GL_APPLE_flush_buffer_range flushing in wined3d_context_gl_unmap_bo_address().
-
-Jacek Caban (26):
- server: Properly handle NtQueryInformationFile on console handles.
- kernelbase: Use NtQueryInformationFile for consoles handles in GetFileSizeEx.
- server: Support FileFsDeviceInformation queries on console handles.
- server: Remove no longer needed hack for inheriting console from stdin.
- conhost: Signal console in process_console_input if needed.
- mshtml: Normalize bool values before passing them to Gecko.
- jscript: Set error location when handling errors directly in parser.
- server: Rename console_input to console.
- server: Rename create_console_output to create_screen_buffer.
- server: Rename unbound devices to console_input and console_output.
- server: Use separated fd ops for unbound console input.
- server: Use separated fd ops for unbound console output.
- kernelbase: Use FileFsDeviceInformation for console handles in GetFileType.
- mshtml: Update to Wine Gecko 2.47.2.
- server: Remove no longer needed free_console.
- server: Set console renderer thread in get_next_console_request.
- cmd: Don't use WCMD_is_console_handle.
- kernelbase: Remove no longer needed console handle mapping.
- kernel32: Remove no longer needed CONSOLE_Init.
- kernelbase: Simplify CreateFileW.
- server: Block console write until conhost processes ioctl.
- kernel32: Remove no longer used variables.
- kernel32: Remove outdated comments.
- conhost: Allow events with left alt pressed in edit_line_insert.
- server: Fix handling of STATUS_ALERTED in get_next_console_request.
- makedep: Use -fno-builtin for crt modules.
-
-Jeff Smith (4):
- gdiplus: Fix function name typo in comment.
- gdiplus: Guard initialization of installed font collection.
- jscript: Use wide-char string literals.
- jscript: Clean up date formatting strings with era.
-
-Kevin Puetz (5):
- ntdll: Don't access empty IMAGE_FILE_IMPORT_DIRECTORY.
- winegcc: Implement -Wl,--out-implib.
- winebuild: Select all __wine_spec_exe* entry inside winebuild.
- winebuild: Find main/wmain in static libraries.
- winebuild: Find WinMain/wWinMain in static libraries.
-
-Lauri Kenttä (1):
- po: Update Finnish translation.
-
-Liam Middlebrook (2):
- winevulkan: Make_vulkan handle VkDeviceAddress basetype.
- winevulkan: Update to VK spec version 1.2.162.
-
-Matteo Bruni (16):
- d3dx9: Correctly handle sprites array reallocation.
- wined3d: Ignore WINED3DFMT_NULL rendertarget in D/S size checks.
- d3d9/tests: Use get_readback_color() in test_null_format().
- d3d9/tests: Test using a "NULL" texture with a smaller D/S texture.
- wined3d: Use glClearDepthf() when available.
- wined3d: Add a trace to wined3d_context_gl_bind_fbo().
- wined3d: Introduce wined3d_context_gl_destroy_bo().
- wined3d: Introduce wined3d_context_gl_create_bo().
- wined3d: Use GL_ARB_buffer_storage if available.
- wined3d: Get rid of an unnecessary assignment.
- d3d9/tests: Make a variable static const.
- d3d11: Don't explicitly check for cube map support.
- wined3d: Rename d3d_synchronous debug channel to d3d_sync.
- wined3d: Allow forcing commands serialization in the CS thread.
- d3d9/tests: Skip pretransformed_varying_test() on 32-bit WARP.
- d3d9/tests: Accept new WARP test failure in test_updatetexture().
-
-Michael Stefaniuc (42):
- comdlg32: Use wide-char string literals.
- wininet: Use wide-char string literals in struct initialization.
- jscript: Use wide-char string literals.
- mshtml: Use wide-char string literals in html*.c.
- mshtml: Use wide-char string literals for PRUnichar strings.
- mmdevapi: Use wide-char string literals.
- msacm32: Make the registry key variables global.
- msacm32: Use wide-char string literals.
- mshtml: Use wide-char string literals.
- kernelbase: Use wide-char string literals.
- wininet: Use wide-char string literals.
- ole32: Use wide-char string literals.
- ole32: Use wide-char string literals in filemoniker.c.
- rpcrt4: Use wide-char string literals.
- oleaut32: Use more wide-char string literals.
- wbemdisp: Use wide-char string literals.
- cmd: Avoid casting a const away.
- cmd: Inline some simple extern WCHAR strings.
- cmd: Use wide-char string literals in builtins.c.
- cmd: Use wide-char string literals.
- urlmon: Use wide-char string literals in struct initialization.
- dmusic: Sync up the dmobject.[ch] files.
- cryptdlg: Use wide-char string literals.
- sti: Use wide-char string literals.
- shdocvw: Use wide-char string literals.
- windowscodecs: Use wide-char string literals in metadataquery.c.
- windowscodecs: Use wide-char string literals in regsvr.c.
- windowscodecs: Use wide-char string literals.
- windowscodecs: Use wide-char string literals in struct initialization.
- oleaut32: Use a string literal for an empty string.
- regsvr32: Use a string literal for an empty string.
- mapi32: Use wide-char string literals.
- qcap: Use wide-char string literals.
- msi: Use a string literal for empty strings.
- urlmon: Use wide-char string literals.
- ntdll: Print the correct debug string and not a random global variable.
- ntdll: Use wide-char string literals in actctx.c.
- ntdll: Use wide-char string literals in version.c.
- ntdll: Use wide-char string literals.
- xmllite: Use a string literal for an empty string.
- xmllite: Drop superfluous casts to self.
- localspl: Use wide-char string literals.
-
-Nikolay Sivov (38):
- mf/tests: Relax error code test for IsMediaTypeSupported() of SAR.
- mf/tests: Add another test for SAR time source.
- mf/session: Fix comment for the stop helper.
- mf/evr: Translate EC_DISPLAY_CHANGED notification to MEStreamSinkDeviceChanged events.
- evr/tests: Add some tests for presenter quality control.
- mfreadwrite/reader: Alternate between selected streams for MF_SOURCE_READER_ANY_STREAM requests.
- evr/presenter: Set frame size and aperture attributes for mixer output type.
- evr/presenter: Add aspect ratio preserving scaling.
- mfreadwrite/reader: Implement GetServiceForStream() for stream objects.
- oleaut32: Use wide-char string literals.
- winegstreamer: Fix possible leak on error path (Coverity).
- mf/session: Propagate allocator initialization failure code (Coverity).
- mfplat/mediatype: Store extra format data as MF_MT_USER_DATA when initializing from WAVEFORMATEX.
- dwrite/layout: Keep automatic axes property.
- dwrite/layout: Zero-initialize format structure.
- dwrite/layout: Zero-initialize layout structure.
- dwrite/layout: Zero-initialize initial runs and ranges.
- dwrite/layout: Use consistent tracing format for default trimming sign.
- dwrite/font: Use consistent traces for the font object.
- dwrite/gdiinterop: Use consistent trace format for the bitmap render target.
- dwrite/gdiinterop: Use consistent traces for the interop object.
- dwrite/font: Reimplement HasVerticalGlyphVariants() flag using general shaping logic.
- dwrite: Use font data access helpers when reading metrics tables.
- mfplat: Remove duplicated attribute from tracing.
- mfplat/mediatype: Do not add user data when converting from WAVE_FORMAT_EXTENSIBLE.
- mf/topoloader: Set MF_TOPONODE_DECODER for the decoders.
- mf/topoloader: Set MF_TOPONODE_TRANSFORM_OBJECTID for created transforms when CLSID is available.
- mf/topoloader: Make sure MF_TOPONODE_STREAMID is set for all outputs.
- mf/topoloader: Set MF_TOPONODE_MEDIASTART for all source nodes.
- mf/topoloader: Add copier transform automatically for D3D-aware outputs.
- dwrite/shaping: Merge extension subtables handling with existing helper.
- dwrite: Remove explicit lookup type check in GetVerticalGlyphVariants().
- dwrite: Use consistent trace format for strings object.
- dwrite: Use consistent trace format for rendering parameters object.
- dwrite: Use consistent trace format for font data access objects.
- dwrite: Use consistent trace format for rendering object.
- bcrypt: Implement RSA key pair importing.
- bcrypt: Add initial support for asymmetric keys in BCryptDecrypt().
-
-Paul Gofman (5):
- server: Do not dereference symlinks specified as root directory.
- server: Allow named pipes creation with device file as root directory.
- server: Return STATUS_OBJECT_PATH_INVALID for noname pipe name query.
- server: Allow client pipe creation with server pipe as root directory.
- ntdll/tests: Test noname named pipe uniqueness.
-
-Piotr Caban (89):
- msvcrt: Update lc_category.wrefcount in __get_current_locale.
- msvcrt: Remove traces from printf.
- msvcrt: Fix C locale lc_time_curr refconting.
- msvcrt: Introduce flags field to describe locale stored in thread data.
- msvcrt: Lock _MB_CP_LOCK lock in setmbcp.
- msvcrt: Return thread locale copy in get_locinfo and get_mbcinfo.
- msvcrt: Reimplement _configthreadlocale function.
- msvcrt: Make old locale access thread-safe in setlocale.
- msvcrt: Simplify get_current_locale_noalloc implementation.
- msvcrt: Don't write Unicode BOM if file is not empty in _wsopen_dispatch.
- msvcrt: Implement opening Unicode files with no BOM in _wsopen_dispatch.
- msvcrt: Move btowc implementation to mbcs.c file.
- msvcrt: Move towctrans to wcs.c file.
- msvcrt: Remove MSVCRT_lconv type.
- msvcrt: Remove MSVCRT_pthreadlocinfo type.
- msvcrt: Remove MSVCRT_pthreadmbcinfo type.
- msvcrt: Remove MSVCRT__locale_t type.
- msvcrt: Remove MSVCRT prefix from locale functions.
- msvcrt: Remove MSVCRT_wchar_t type.
- msvcrt: Use wide-char string literals.
- msvcrt/tests: Use wide-char string literals.
- msvcrt: Use type ranges definition from public header.
- msvcrt: Use simple type definitions from public header.
- msvcp90: Remove MSVCP_size_t type.
- msvcp90: Use wide-char string literals.
- msvcp90/tests: Use wide-char string literals.
- msvcp90: Remove MSVCP_bool type.
- msvcp60: Remove MSVCP_size_t type.
- msvcp60: Use wide-char string literals.
- msvcp60/tests: Use wide-char string literals.
- msvcp60: Remove MSVCP_bool type.
- msvcp120/tests: Use wide-char string literals.
- msvcp140/tests: Use wide-char string literals.
- msvcr90/tests: Use wide-char string literals.
- msvcr100/tests: Use wide-char string literals.
- msvcr120/tests: Use wide-char string literals.
- msvcrt: Use WEOF from public header.
- msvcrt: Use EOF from public header.
- msvcrt: Use struct tm from public header.
- msvcrt: Remove MSVCRT_ prefix from cpp.c functions.
- msvcrt: Use _beginthread_start_routine_t from public header.
- msvcrt: Use errno values from public header.
- msvcrt: Use _onexit_table_t from public header.
- msvcrt: Use printf and scanf flags from public header.
- msvcrt: Use _CRT_FLOAT and _CRT_DBL from public header.
- msvcrt: Use _exception definiotion from public header.
- msvcrt: Use locale category definiotion from public header.
- msvcrt: Remove MSVCRT_ prefix from errno.c functions.
- msvcrt: Remove MSVCRT_ prefix from heap.c functions.
- msvcrt: Use FILE from public header.
- Revert "msvcrt: Avoid conflict with mingw __iob_func declaration.".
- msvcrt: Use __utimbuf{32,64} from public header.
- msvcrt: Use ctype definition from public header.
- msvcrt: Use status word flags from public header.
- msvcrt: Use fpclass constants from public header.
- msvcrt: Use _ARGMAX from public header.
- msvcrt: Use floating point exception signals definition from public header.
- msvcrt: Use signal definitions from public header.
- msvcrt: Use fpclassify constants from public header.
- msvcrt: Use FPU control word definitions from public header.
- msvcrt: Remove MSVCRT_ prefix from ctype.c functions.
- msvcrt: Remove MSVCRT_ prefix from data.c functions.
- msvcrt: Use heap structures and definitions from public header.
- msvcrt: Use stdio.h definitions.
- msvcrt: Remove MSVCRT_ prefix from environ.c functions.
- msvcrt: Remove MSVCRT_ prefix from except.c functions.
- msvcrt: Remove MSVCRT_ prefix from exit.c functions.
- msvcrt: Remove MSVCRT_ prefix from mbcs.c functions.
- msvcrt: Remove MSVCRT_ prefix from misc.c functions.
- msvcrt: Remove MSVCRT_ prefix from process.c functions.
- msvcrt: Remove MSVCRT_ prefix from scanf.c functions.
- msvcrt: Remove MSVCRT_ prefix from string.c functions.
- msvcrt: Remove MSVCRT_ prefix from time.c functions.
- msvcrt: Remove MSVCRT_ prefix from wcs.c functions.
- msvcrt: Remove MSVCRT_ prefix from math.c functions.
- msvcrt: Remove MSVCRT_ prefix from dir.c functions.
- msvcrt: Remove MSVCRT_ prefix from file.c functions.
- msvcrt: Use _invalid_parameter_handler from public header.
- msvcrt: Use _purecall_handler from public header.
- msvcrt: Use _Dcomplex definition from public header.
- msvcrt: Use _JUMP_BUFFER from public header.
- include: Add corecrt_io.h header.
- msvcrt: Use _finddata_t definition from public header.
- msvcrt: Use _stat64 definition from public header.
- msvcrt: Remove non-needed defines from msvcrt.h.
- msvcrt: Remove non-needed function declarations from msvcrt.h.
- msvcrt: Use _configthreadlocale arguments definition from public header.
- msvcrt: Remove separate long double math funtions.
- ntdll: Fix memchr implementation.
-
-Robert Wilhelm (4):
- vbscript: Support property set with parameters.
- vbscript: Remove overzealous check in parse_hex_literal.
- vbscript: Add parameters to FIXME in VBScript_AddTypeLib.
- vbscript: Remove no longer used bool call_statement_t.is_strict member variable.
-
-Rémi Bernon (23):
- ntdll/tests: Add tests for NtOpenProcess return status.
- server: Return STATUS_INVALID_CID from NtOpenProcess.
- ntdll: Return failure from RtlQueryProcessDebugInformation.
- gdi32/tests: Add locale-dependent face matching test.
- gdi32: Compare font face names using RtlDowncaseUnicodeChar.
- ntdll: Initialize local variable (valgrind).
- gdi32: Load registry fonts after system fonts.
- gdi32: Index scalable faces by full name in rbtree.
- gdi32: Update the external keys after all fonts are loaded.
- gdi32: Only request registry font path when necessary.
- gdi32: Only use the registry cache for application fonts.
- include: Emit assembly function size when compiling without MinGW.
- widl: Add abi_prefix parameter to format_namespace.
- widl: Support WinRT contractversion attribute parsing.
- widl: Support WinRT apicontract type.
- widl: Support WinRT contract attribute.
- gdi32: Introduce struct unix_face as a ft_face wrapper.
- gdi32: Store ft_face font props on unix_face.
- gdi32: Introduce new opentype font parsing helpers.
- gdi32: Try to parse font names without FreeType.
- gdi32: Try to parse font props without FreeType.
- gdi32: Use FreeType as a fallback when loading font faces.
- dbghelp: Read process memory using target addresses, not debugger.
-
-Zebediah Figura (42):
- ntdll: Use a dynamically allocated buffer in find_forwarded_export() if necessary.
- quartz/tests: Add some tests for IPin::EndOfStream() on the DirectSound renderer.
- quartz/tests: Add some tests for IMediaSeeking on parser filters.
- quartz/tests: Add some tests for parser streaming.
- winegstreamer: Return the seeking start time from IMediaSeeking::GetCurrentPosition().
- winegstreamer: Don't query the pad position in IMediaSeeking::SetPositions().
- quartz/tests: Add some more tests for IMediaSeeking return value handling.
- quartz: Correct return value handling in IMediaSeeking::GetDuration().
- quartz/tests: Avoid some test failures related to timing.
- quartz: Avoid autoplugging renderers in IGraphBuilder::Connect().
- qcap: Remove "stub" from an implemented function.
- qcap: Get rid of the VfwCapture typedef.
- qcap: Call the right method to clean up the video capture stream.
- qcap: Move the image buffer back into the video_capture_device structure.
- qcap: Move the video capture device creation function to the function table.
- qcap: Move the video capture streaming thread to vfwcapture.c.
- qcap: Move the allocator management to vfwcapture.c.
- qcap/tests: Add some tests for pin connection.
- qcap: Return the connection type from IAMStreamConfig::GetFormat() if connected.
- qcap: Directly pass AM_MEDIA_TYPE and VIDEOINFOHEADER pointers to the get_caps() operation.
- qcap: Validate the index in AMStreamConfig_GetStreamCaps().
- qcap: Directly pass a VIDEOINFOHEADER pointer to the get_format() operation.
- qcap: Directly pass a VIDEOINFOHEADER pointer to the get_media_type() operation.
- mountmgr.sys: Add a comment advertising the HKLM\Software\Wine\Ports registry key.
- mp3dmod/tests: Add more tests for GetInputSizeInfo() and GetOutputSizeInfo().
- qcap: Use malloc() instead of heap_alloc().
- qcap: Move v4l2 support to a new Unix library.
- qcap: Make video capture functions CDECL.
- qcap: Build with msvcrt.
- qcap: Link to strmbase.
- qcap: Use wide-char string literals.
- qcap: Use malloc() instead of HeapAlloc() or CoTaskMemAlloc().
- qcap/tests: Add some tests for smart tee streaming using the strmbase infrastructure.
- qcap/tests: Remove old tests for smart tee streaming.
- qedit/tests: Add some tests for sample grabber streaming.
- qedit/tests: Add some tests for sample grabber streaming events.
- quartz/dsoundrender: Remove the unused "in_loop" field.
- quartz/dsoundrender: Don't drop stream_cs in DSoundRender_HandleEndOfStream().
- quartz/dsoundrender: Don't drop stream_cs in DSoundRender_SendSampleData().
- strmbase: Don't drop csRenderLock in BaseRenderer_Receive().
- qedit/nullrenderer: Don't drop csRenderLock in NullRenderer_DoRenderSample().
- mfplat: Zero-initialize the device manager object.
-
-Zhennan Cai (1):
- ntoskrnl.exe: Fix a reversed spin lock loop condition.
-
-Zhiyi Zhang (1):
- wined3d: Do not use wined3d_output_get_desc() to retrieve display rotation.
-
-Ziqing Hui (1):
- d3dx10/tests: Add tests for D3DX10CreateTextureFromMemory.
+Changes since 6.0-rc1:
+
+Alex Henrie (1):
+ ntdll: Remove unnecessary call to strlen from get_dos_device.
+
+Alexandre Julliard (11):
+ gdi32: Always let the Freetype driver fixup the AA flags.
+ ntdll: Don't use the main exe path as bindir on Android.
+ libwine: Move the Android JNI initialization to ntdll.
+ libwine: Mark more functions as obsolete.
+ ntdll: Support the Android Java %fs register being a GDT selector.
+ winegcc: Look for ntdll.so instead of libwine.so to find the library directory.
+ libwine: Add missing wine/asm.h include.
+ configure: Force -static-libgcc when using libunwind.
+ include: Avoid redefining base types in ntdef.h.
+ configure: Get rid of some removed files in the install target.
+ makefiles: Add support for Automake-style silent make rules.
+
+Biswapriyo Nath (6):
+ ntdll: Add RtlDefaultNpAcl stub.
+ include: Add ID2D1ColorContext interface in d2d1_1.idl.
+ include: Add ID2D1GradientStopCollection1 interface in d2d1_1.idl.
+ include: Add ID2D1ImageBrush interface in d2d1_1.idl.
+ include: Add ID2D1StrokeStyle1 interface in d2d1_1.idl.
+ include: Add ID2D1Multithread interface in d2d1_1.idl.
+
+Charles Davis (1):
+ iphlpapi: Fix copy-paste error.
+
+Haidong Yu (1):
+ evr: Add missing LeaveCriticalSection on creating tracking thread.
+
+Hans Leidekker (1):
+ setupapi: Handle NULL source filename in build_filepathsW.
+
+Henri Verbeet (5):
+ wined3d: Ensure the last mip-level is at least large enough to hold a single compressed block.
+ wined3d: Use an sRGB fallback format for sRGB formats in wined3d_swapchain_vk_select_vk_format().
+ wined3d: Do not request VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT for dynamic buffers.
+ wined3d: Request VK_MEMORY_PROPERTY_HOST_CACHED_BIT for WINED3D_RESOURCE_ACCESS_MAP_R buffers.
+ wined3d: Do not request VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT for unmappable buffers.
+
+Jacek Caban (4):
+ conhost: Fix handling selection boundaries in copy_selection.
+ conhost: Use QS_ALLINPUT to wait for input in main loop.
+ dbghelp: Use WINELOADER environment variable from debuggee process in get_wine_loader_name.
+ setjmp.h: Use GCC-style setjmp on Clang in MSVC mode.
+
+Jeff Smith (5):
+ gdiplus/tests: Use wide-char string literals for font names.
+ gdiplus/tests: Use wide-char string literals for file names.
+ gdiplus/tests: Use wide-char string literal for mimetype.
+ gdiplus/tests: Use wide-char string literal for metafile description.
+ gdiplus/tests: Use wide-char string literals for test strings.
+
+Julian Rüger (1):
+ po: Update German translation.
+
+Michael Stefaniuc (13):
+ msvfw32/tests: Use wide-char string literals.
+ oledlg/tests: Use wide-char string literals.
+ msctf/tests: Use wide-char string literals.
+ gameux/tests: Use wide-char string literals.
+ ieframe/tests: Use wide-char string literals.
+ jscript/tests: Use wide-char string literals.
+ scrrun/tests: Use wide-char string literals.
+ cryptui/tests: Use wide-char string literals.
+ dnsapi/tests: Use wide-char string literals.
+ shcore/tests: Use wide-char string literals.
+ version/tests: Use wide-char string literals.
+ wmvcore/tests: Use wide-char string literals in locale.c.
+ ntoskrnl/tests: Use wide-char string literals in locale.c.
+
+Nikolay Sivov (1):
+ sxs: Query context that contains the GUID in SxsLookupClrGuid().
+
+Paul Gofman (4):
+ ntdll/tests: Add a broken result for Win7u in test_extended_context().
+ ntdll: Restore non-volatile registers in call_user_exception_dispatcher() on x86_64.
+ kernelbase: Get language sort only when required in LCMapStringEx().
+ ntdll: Don't set xstate in context if xstate features are not supported.
+
+Rafał Harabień (1):
+ include: Remove two D3DCAPS2 defines in d3d9 headers.
+
+Rémi Bernon (3):
+ gdi32/tests: Test GetGlyphIndices with '\0' default and a glyph.
+ gdi32: Don't try to get glyph index when default char is 0.
+ gdi32: Fix gdi font leak in CreateScalableFontResourceW.
+
+Zebediah Figura (4):
+ Revert "winegstreamer: Avoid performing color matrix conversions in videoconvert.".
+ winegstreamer: Clean up a newly allocated buffer on error in bytestream_wrapper_pull().
+ kernel32/tests: Add some more tests for FILE_ATTRIBUTE_REPARSE_POINT.
+ winegstreamer: Remove the color matrix setting for the other videoconvert as well.
+
+Zhiyi Zhang (2):
+ user32/tests: Test that monitor handles are user32 handles.
+ user32/tests: Test that monitor enumeration is not affected by window stations and desktops.

--
Alexandre Julliard
diff --git a/VERSION b/VERSION
index 53ed70d0e66..865e922dd51 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 6.0-rc1
+Wine version 6.0-rc2
diff --git a/configure b/configure
index 340dd15f7d1..aaeda483d63 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 6.0-rc1.
+# Generated by GNU Autoconf 2.69 for Wine 6.0-rc2.
#
# Report bugs to .
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='6.0-rc1'
-PACKAGE_STRING='Wine 6.0-rc1'
+PACKAGE_VERSION='6.0-rc2'
+PACKAGE_STRING='Wine 6.0-rc2'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'

@@ -2492,7 +2492,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 6.0-rc1 to adapt to many kinds of systems.
+\`configure' configures Wine 6.0-rc2 to adapt to many kinds of systems.

Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -2562,7 +2562,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 6.0-rc1:";;
+ short | recursive ) echo "Configuration of Wine 6.0-rc2:";;
esac
cat <<\_ACEOF

@@ -2816,7 +2816,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 6.0-rc1
+Wine configure 6.0-rc2
generated by GNU Autoconf 2.69

Copyright (C) 2012 Free Software Foundation, Inc.
@@ -3500,7 +3500,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 6.0-rc1, which was
+It was created by Wine $as_me 6.0-rc2, which was
generated by GNU Autoconf 2.69. Invocation command line was

$ $0 $@
@@ -21695,7 +21695,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 6.0-rc1, which was
+This file was extended by Wine $as_me 6.0-rc2, which was
generated by GNU Autoconf 2.69. Invocation command line was

CONFIG_FILES = $CONFIG_FILES
@@ -21766,7 +21766,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 6.0-rc1
+Wine config.status 6.0-rc2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

3acb0b3326c Release 6.0-rc2.
ANNOUNCE | 746 ++++++++++++--------------------------------------------------
VERSION | 2 +-
configure | 18 +-
3 files changed, 155 insertions(+), 611 deletions(-)

Upstream: source.winehq.org


  • Share