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): +Bugs fixed in 6.0-rc2 (total 40): - 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 + 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: +Changes since 6.0-rc1: -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(). +Alex Henrie (1): + ntdll: Remove unnecessary call to strlen from get_dos_device. -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. +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. -Alistair Leslie-Hughes (3): - msctf: Accept ITfActiveLanguageProfileNotifySink in ThreadMgr AdviseSink. - include: Add some DB_S_ defines. - odbccp32: Implement SQLRemoveDSNFromIni/w. +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. -Andrey Gusev (2): - bcrypt: BCryptCreateHash is no longer a stub. - wined3d: Add NVIDIA GeForce GTX 1060 Mobile. +Charles Davis (1): + iphlpapi: Fix copy-paste error. -Arkadiusz Hiler (2): - user32: Fix WM_DEVICECHANGE handling. - plugplay: Send WM_DEVICECHANGE with DBT_DEVNODES_CHANGED with each event. +Haidong Yu (1): + evr: Add missing LeaveCriticalSection on creating tracking thread. -Austin English (1): - dcomp: Add stub dll. +Hans Leidekker (1): + setupapi: Handle NULL source filename in build_filepathsW. -Bernhard Übelacker (1): - gdi32: Avoid crash by initializing variable font_set. +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. -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. +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. -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. +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. -Damjan Jovanovic (1): - ntdll: Fix backward compatibility for struct link_map on FreeBSD. +Julian Rüger (1): + po: Update German translation. -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. +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. -Dean M Greer (1): - configure: Don't prepend folder name for SDL.h. +Nikolay Sivov (1): + sxs: Query context that contains the GUID in SxsLookupClrGuid(). -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. +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. -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. +Rafał Harabień (1): + include: Remove two D3DCAPS2 defines in d3d9 headers. -Erich Hoover (1): - ntdll: Fix converting large 32-bit time_t when time_t is signed. +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. -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. +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. -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. +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\\"