Release 8.0-rc3.

System Internals / WINE - Alexandre Julliard [winehq.org] - 7 January 2023 10:36 UTC



###

diff --git a/ANNOUNCE b/ANNOUNCE
index ef84dafd429..ebfe19ac3db 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,11 +1,11 @@
-The Wine development release 8.0-rc2 is now available.
+The Wine development release 8.0-rc3 is now available.

What's new in this release:
- Bug fixes only, we are in code freeze.

The source is available at:

- https://dl.winehq.org/wine/source/8.0/wine-8.0-rc2.tar.xz
+ https://dl.winehq.org/wine/source/8.0/wine-8.0-rc3.tar.xz

Binary packages for various distributions will be available from:

@@ -21,236 +21,111 @@ AUTHORS in the distribution for the complete list.

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

-Bugs fixed in 8.0-rc2 (total 50):
-
- - #31927 ws2_32:sock fails intermittently - 'Test succeeded inside todo block: GetQueuedCompletionStatus returned 0'
- - #42797 ICU64 for VICE: No highlighted read/write-colors in Memory-window.
- - #46500 Cogpack - Exercises can't be run - Error 380 - Invalid property value
- - #46538 Unreal Tournament (UT99): mouse clicks in main menu work only once
- - #49394 CED1401 USB function driver needs ntoskrnl.exe.KeInsertQueueDpc()
- - #49517 Warframe crashes during loading before menu with wined3d, gives popup
- - #50013 MyPhoneExplorer 1.8.15 crashes
- - #50043 Kholat from GOG does not launch anymore
- - #50315 Silent Hill 2 failed to install -installshield extraction error
- - #50468 winedbg fails to load symbols for non PE builtin dlls
- - #52334 Performance has degraded in multiple games (WoW 1.12.1, Kane & Lynch: Dead Men Demo)
- - #52394 "Control panel" -> "Add/Remove Programs" in builtin wine explorer is not working
- - #52564 dxgi:dxgi times out in test_find_closest_matching_mode() on cw-gtx560
- - #52708 libs/xslt/libxslt/attributes.c:136:9: error: variadic functions must use the base AAPCS variant
- - #52779 Construction Set Extender crash with an Assertion Error in wine 7.5
- - #52873 oleaut32:typelib fails in Wine in Hindi
- - #52964 kernel32:locale - test_CompareStringA() fails on Wine in Hindi
- - #52997 Integration of D3D12 support with a PE build of vkd3d causes a crash in Steam Overlay.
- - #53028 gamepad buttons stopped working correctly
- - #53099 wineserver (gcc -O0) crash when exiting LiLi USB Creator
- - #53300 Controller response delayed
- - #53384 Hogia Hemekonomi Unexpected error on first start
- - #53406 Had been running 7.10 Fedora version no problem, but today updated to 7.12 broke??
- - #53485 Cursor is missing in Visio 2003 when editing text
- - #53503 QuickBooks Pro 99 page faults with print preview or attempting to print
- - #53525 dinput:hid - test_hid_multiple_tlc() sometimes fails with testsigning turned on
- - #53550 Some Catalan locales not properly handled
- - #53595 Iran Timezone is not detected correctly
- - #53623 Resident Evil 7 has broken rendering in DX11 mode
- - #53625 In function ‘get_gnutls_cipher’ ... error: ‘GNUTLS_CIPHER_AES_128_CFB8’ undeclared
- - #53744 WM_SETTEXT between ANSI programs treating LPARAM as Unicode causing name corruption
- - #53756 configure fails in 32-bit gcc checking pthread_create using -Wl,--disable-stdcall-fixup
- - #53884 Project Ignis: EDOPro corrupted textures on resizing
- - #53894 user32:sysparams - test_WM_DISPLAYCHANGE() times out on Windows 7+
- - #53911 DC++ can't retrieve file list from another user
- - #53912 Static initialization in Winelibs may hang the loader as of Wine 7.21
- - #53918 Building with external PE libraries fails when static libraries are also installed
- - #53941 Chicken Tournament crashes on start
- - #53976 ntoskrnl.exe:ntoskrnl - test_pnp_devices() fails on Windows 7
- - #53977 amstream:amstream qedit:mediadet mf:transform mfmediaengine:mfmediaengine quartz:filtergraph winmm:mci wmp:media wmvcore:wmvcore mf:mf mfplay:mfplay qasf:asfreader broken on Debian Testing
- - #53980 httpapi:httpapi sometimes crashes testing overlapped I/O with the v2 server in Wine
- - #53990 Serious Sam 2 crashes with OpenGL renderer
- - #54000 user32:win - test_mouse_input() gets an unexpected 0x60 message on Windows 11
- - #54060 Compilation fails with gcc 4.8.4 (Error: junk at end of line, first unrecognized character is `"')
- - #54085 windows.devices.enumeration:devices - test_DeviceAccessInformation() sometimes crashes on Windows 10
- - #54094 kernel32:process - test_services_exe() sometimes fails due to an invalid buffer size in Windows
- - #54096 Non-PE builds broken since "ntdll: Move the .so module initialization to winecrt0."
- - #54101 unimplemented function MSVCP70.dll.?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ
- - #54105 taskschd:scheduler fails on Windows 10 1607+
- - #54121 8.0-rc1 build fails with errors in bcrypt in Ubuntu 18.04
+Bugs fixed in 8.0-rc3 (total 28):
+
+ - #35126 AirBuccaneers hangs on exit
+ - #41339 Minor regression: Wine loads with "/wine/dlls/ntdll/loader.c: loader_section" errors when creating a new prefix or running an application
+ - #47438 Bloodstained: Ritual of the Night freeze at whitescreen
+ - #47536 Can't aim in Overwatch after alt-tabbing
+ - #47828 regedit: Random crashes on selecting an entry (thread-related?)
+ - #48322 World of Warcraft Classic: Mouse movement can block keydown events from registering
+ - #49164 Call of Cthulhu: Dark Corners of the Earth crashes after start
+ - #50519 Adobe Digital Editions 4.5 crash on Wine 6.0
+ - #52563 d3d11:d3d11 fails in test_dynamic_map_synchronization() on cw-rx460 in Wine
+ - #52903 Resizing Dn-FamiTracker fails to redraw pattern editor and status bar
+ - #53101 Public Peer silently exits
+ - #53403 winegstreamer "flush" removal breaks radio in fallout 3
+ - #53627 Max Payne: mouse scroll behaves erratically
+ - #53640 Bully: Scholarship Edition hangs on loading screen and doesn't play intros
+ - #53680 urlmon:url - test_BindToStorage() fails on Windows <= 8.1
+ - #53743 Vivisector has graphical glitches
+ - #53748 Sacred Gold (GOG): missing audio in .wmv videos
+ - #53752 Rayman 3: glitched graphics (black textures)
+ - #53785 Need for Speed: Payback crashes on launch with OpenGL renderer
+ - #53863 Tsui no Stella = Stella of the End: doesn't launch anymore (GL_INVALID_OPERATION)
+ - #53908 Comptes.exe errors with "dxLockMessage fails"
+ - #53995 d2d1:d2d1 runs out of GL memory and crashes on the debian 11 VM
+ - #54023 d3d11:d3d11 - test_dynamic_map_synchronization() fails on w11pro64_nv
+ - #54049 ddraw:ddraw2 test_texture_wrong_caps test triggers use after free bug
+ - #54170 20XX: invisible character
+ - #54184 Multiple applications fail http requests when WinHttpSendRequest() doesn't contain full request data
+ - #54191 Agarest 1 stopped showing Videos after implementing ASF Reader filter
+ - #54268 Moving the separator in regedit don't repaint listview

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

-Changes since 8.0-rc1:
-
-Akihiro Sagawa (1):
- po: Update Japanese translation.
-
-Alex Henrie (4):
- include: Add _recalloc.
- joy: Correct spelling of "overridden".
- dswave: Don't force a calling convention on internal functions.
- po: Update Catalan translation.
-
-Alexandre Julliard (14):
- winecrt0: Include windef.h to get definitions needed on FreeBSD.
- winegcc: Add -ldl when linking .so files.
- oleaut32: Fix A<->W conversion when storing names in typelibs.
- kernel32/tests: Fix a string comparison test in utf-8 locales.
- d3d9/tests: Mark a few more message tests as flaky.
- winebuild: Use new ELF tag ids also on 64-bit.
- winebuild: Disable relay for non-standard fastcall parameters.
- winegcc: Check for Mingw-style .dll.a import libraries.
- ntdll: Match a timezone change happening at 23:59:59 with the following day.
- d3d8/tests: Mark a zero-size pixel test as todo.
- d3d9/tests: Mark a zero-size pixel test as todo.
- d3d9/tests: Mark some of the depth bias tests as todo.
- d3d8/tests: Don't require WM_MOVE on window reactivation.
- d3d8/tests: Make sure that the window has focus before testing loss of focus.
-
-Eric Pouech (14):
- d3dx9/tests: Avoid a GCC warning (-Wsizeof-array-div).
- rpcrt4: Pass a common header to RPCRT4_BuildCommonHeader.
- rpcrt4: Fix GCC12.2 warnings.
- kernel32/tests: Fix a debugger test failing on Windows.
- ntdll: Fix export and calling convention of RtlUlonglongByteSwap().
- ntdll/tests: Add tests for RtlU(long|short)ByteSwap().
- ntdll: Implement RtlU(short|long)ByteSwap() using fastcall bits.
- kernel32/tests: Fix failing debugger test on Win7.
- kernel32/tests: Improve loading of debugger's test children results.
- kernel32/tests: Handle some variations in process start debug events.
- kernel32/tests: Test that control characters can be read & stored.
- conhost: Don't print control characters for Unix tty.
- kernel32/tests: Silence a failing test on Win10+.
- kernel32/tests: Skip some console tests on w1064v1909.
-
-Fabian Maurer (2):
- user32/tests: Ignore undocumented Win11 message.
- urlmon: Pass correct parameter to realloc and simplify code (Coverity).
-
-Gabriel Ivăncescu (6):
- mshtml: Fix document fragment's inner window leak.
- mshtml: Fix previous EventObj leak.
- jscript: Release converted args after invoking.
- jscript: Fix array ref leak when setting element.
- jscript: Fix refcount trace's long type format specifier.
- jscript: Fix JSCaller Release refcount.
-
-Gerald Pfeifer (4):
- winebus.sys: Fix the build without HAVE_SYS_INOTIFY_H.
- libwine: Only define exe_link when needed.
- wmc: Avoid uninitialized variable in init_argv0_dir.
- winebus.sys: Declare a variable only when used.
-
-Hans Leidekker (1):
- bcrypt: Add PSS compatibility defines.
-
-Huw D. M. Davies (10):
- winemac: Fix printf format warnings in clipboard.c.
- winemac: Fix printf format warnings in display.c.
- winemac: Use a designated initializer to silence a compiler warning.
- winemac: Fix printf format warnings in event.c.
- winemac: Fix LONG vs int mismatch.
- winemac: Fix printf format warnings in keyboard.c.
- winemac: Fix printf format warnings in mouse.c.
- winemac: Fix printf format warnings in window.c.
- winemac: Fix remaining printf format warnings.
- ntdll: Only compile get_current_teb() on linux.
-
-Jacek Caban (5):
- win32u: Call init_window_call_params after WH_CALLWNDPROC hook in call_window_proc.
- win32u: Convert inter-process messages to Unicode.
- win32u/tests: Add inter-process message tests.
- urlmon/tests: Use gitlab.winehq.org host in can_do_https.
- shell32: Always set last error in Shell_NotifyIconW.
-
-Michael Stefaniuc (3):
- dmime: Split the segment object creation into a separate helper.
- dmime: Implement the IDirectMusicSegment8_Clone() method.
- dmcompos: Return a valid pointer from ComposeSegmentFromTemplate().
-
-Paul Gofman (9):
- bcrypt: Do not error out for GNUTLS_ECC_CURVE_SECP384R1 in key_export_ecc().
- bcrypt: Use SecureZeroMemory() to zero magic values before free.
- bcrypt: Return correct error from key_asymmetric_encrypt() if key is missing.
- bcrypt: Set pubkey from privkey in key_asymmetric_import().
- bcrypt/tests: Test BCRYPT_PAD_NONE encryption result in test_rsa_encrypt().
- winhttp: Check for NULL lpszAutoConfigUrl in WinHttpGetProxyForUrl().
- winhttp: Handle state in a single switch in receive_response().
- winhttp: Only read server reply in send_request() if the whole request is sent.
- ddraw/tests: Release ddraw after device in test_texture_wrong_caps().
-
-Piotr Caban (4):
- winspool/tests: Fix test failures on Windows 11.
- shell32: Store NameSpace registry path in global variable.
- shell32: Add partial ControlPanel GetAttributesOf implementation.
- shell32: Fix SHChangeNotify test failures.
-
-Robert Wilhelm (1):
- vbscript: Fix spelling in a FIXME message.
-
-Ryan Hendrickson (1):
- wined3d: Recognize AMD as a vendor string.
-
-Rémi Bernon (23):
- winevulkan: Skip asserts for some critical functions.
- winevulkan: Skip traces for some critical functions.
- winevulkan: Return void for some critical functions.
- user32/tests: Don't expect WM_DISPLAYCHANGE with the default display mode.
- user32/tests: Use %d to print last_bpp instead of %u.
- hidclass.sys: Make sure a desktop is created for the driver process.
- dinput/tests: Unregister rawinput devices after tests.
- dinput/tests: Remove old physical joystick tests.
- dinput/tests: Avoid using INFINITE timeouts.
- dinput/tests: Use semaphores to count and notify rawinput messages.
- dinput/tests: Add a device count parameter to hid_device_(start|stop).
- dinput/tests: Wait for each device interface to start / stop.
- user32/tests: Test EnableMouseInPointer behavior.
- user32/tests: Test IsMouseInPointerEnabled behavior.
- user32/tests: Test GetPointerInfo behavior with EnableMouseInPointer.
- user32/tests: Move old GetPointerType tests into test_GetPointerInfo.
- user32/tests: Test GetPointer(Frame)Info(History) behavior.
- dinput/tests: Factor async await together with some new helpers.
- dinput/tests: Test windows.gaming.input infinite effect duration.
- dinput/tests: Test dinput force feedback effect envelope removal.
- Revert "qasf: Register ASF Reader filter media type."
- opengl32/tests: Test wglChoosePixelFormatARB flags filters.
- winex11: Check pixel format flags in X11DRV_wglChoosePixelFormatARB.
-
-Shaun Ren (2):
- mfmediaengine: Change media_engine_Shutdown FIXME to TRACE.
- mfmediaengine: Pause the session in media_engine_Pause.
-
-Sven Baars (2):
- win32u: Account for 16-bit instances in find_class().
- wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format().
-
-Torge Matthies (1):
- ntdll: Make sure xmm6-xmm15 are always restored in unix call dispatcher.
-
-Zebediah Figura (21):
- win32u: Downgrade the NtOpenFile ERR to a WARN in add_device().
- include: Add CONFIGFLAG_* definitions.
- ntoskrnl/tests: Ignore CONFIGFLAG_FINISH_INSTALL on the child device.
- ws2_32/tests: Add tests for state inherited by accept().
- server: Inherit address reuse flags in accept_socket().
- server: Inherit the SO_SNDBUF value in accept_socket().
- server: Inherit the SO_RCVBUF value in accept_socket().
- server: Inherit the SO_SNDTIMEO value in accept_socket().
- server: Inherit the SO_RCVTIMEO value in accept_socket().
- wined3d: Require depth bias clamp to create a feature level 10.0 device.
- wined3d: Disable wide line support.
- wined3d: Require precise occlusion queries to create a feature level 9.2 device.
- wined3d: Require pipeline statistics queries to create a feature level 10.0 device.
- wined3d: Require vertex pipeline image stores and atomics to create a feature level 11.1 device.
- wined3d: Always bind to GL_ELEMENT_ARRAY_BUFFER if the bind flags include WINED3D_BIND_INDEX_BUFFER.
- win32u: Set the width and height when creating a caret from an existing bitmap.
- httpapi: Allow passing NULL size to HttpReceiveHttpRequest().
- httpapi: Allow passing NULL size to HttpReceiveRequestEntityBody().
- httpapi/tests: Test passing NULL size to request reading functions.
- d3d9/tests: Test GenerateMipSubLevels() on a managed texture.
- d3d9: Upload the relevant texture in d3d9_texture_gen_auto_mipmap().
-
-Ziqing Hui (7):
- mf/tests: Test GetOutputType for WMV decoder.
- mf/tests: Test info headers returned by GetOutputType for WMV decoder.
- mf/tests: Shorten test messages.
- mf/tests: Introduce check_dmo_set_input_type.
- mf/tests: Use one input type for GetOutputType tests.
- mf/tests: Test SetOutputType for WMV decoder.
- mfplat/tests: Add MEDIASUBTYPE_RGB* and NV11 image size tests.
+Changes since 8.0-rc2:
+
+Alexandre Julliard (3):
+ d3d9/tests: Mark a texture sampling test as todo.
+ d3d9/tests: Mark a render target color test as todo.
+ d3d9/tests: Fix some activation/focus test failures.
+
+Alistair Leslie-Hughes (2):
+ xactengine3_7/tests: Skip tests when XACTEngine Initialization fails.
+ include: Add missing enum XHR_PROP_ values.
+
+André Zwing (3):
+ advapi32/tests: Don't test function directly when reporting GetLastError().
+ kernel32/tests: Don't test function directly when reporting GetLastError().
+ setupapi/tests: Don't test function directly when reporting GetLastError().
+
+Biswapriyo Nath (1):
+ include: Add missing constants in d3d11.idl.
+
+Eric Pouech (2):
+ comctl32/tests: Fix failing test on Windows in Arabic UTF-8.
+ comctl32/test: Adapt the edit tests for height to Win10+.
+
+Floris Renaud (1):
+ po: Update Dutch translation.
+
+Jinoh Kang (4):
+ user32/tests: Add tests for CS_HREDRAW and CS_VREDRAW.
+ win32u: Honor CS_HREDRAW and CS_VREDRAW when resizing window.
+ regedit: Use the default WM_PAINT implementation for REGEDIT window.
+ regedit: Clip siblings when drawing list and tree views.
+
+Nikolay Sivov (1):
+ comctl32/tests: Ignore some IME messages in monthcal tests.
+
+Philip K. Gisslow (1):
+ msi: Initialize all members of WINTRUST_DATA.
+
+Piotr Caban (2):
+ msvcirt: Don't fail in streambuf_xsputn on 0xff character.
+ msvcirt: Fix ostream_print_char on 0 character.
+
+Rémi Bernon (5):
+ dinput/tests: Reduce tests verbosity.
+ dinput/tests: Test W.G.I ramp effect with negative directions.
+ dinput/tests: Test W.G.I constant effect with negative direction.
+ dinput/tests: Test W.G.I periodic effect with negative direction.
+ dinput/tests: Test W.G.I condition effect with negative direction.
+
+Tim Clem (3):
+ dinput/tests: Test granularity of the mouse z-axis.
+ dinput: Create object_properties for each mouse axis.
+ dinput: Add granularity to object_properties.
+
+Vladislav Timonin (1):
+ comctl32/listview: Exclude header area in WM_NCPAINT.
+
+Zebediah Figura (10):
+ ntdll/tests: Avoid testing the server pipe signaled state from the main thread.
+ d3d11/tests: Do not test deferred contexts in test_dynamic_map_synchronization().
+ d3d9/tests: Test uploading the whole mipmap chain in one map.
+ d3d8/tests: Test uploading the whole mipmap chain in one map.
+ wined3d: Load and invalidate every mipmap level when mapping the top mipmap level.
+ wined3d: Ignore DISCARD and NOOVERWRITE on buffers which are not GPU-accessible.
+ winegstreamer: Factor out a parser_create() helper.
+ winegstreamer: Protect the "streaming" member of struct parser with a separate lock.
+ winegstreamer: Explicitly sleep in the streaming thread when flushing.
+ d3d8: Filter out redundant buffer discards.
+
+Zhiyi Zhang (1):
+ d2d1/tests: Fix memory leaks.
+
+Ziqing Hui (2):
+ mfplat/tests: Test MFGetStrideForBitmapInfoHeader for NV11.
+ mfplat/tests: Add more RGB24 image size tests.
diff --git a/AUTHORS b/AUTHORS
index 6639a165a5f..e8d677f70b5 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1399,6 +1399,7 @@ Phil Cole
Phil Costin
Philip Allison
Philip Brown
+Philip K. Gisslow
Philip Mason
Philip Nilsson
Philippe De Muyter
diff --git a/VERSION b/VERSION
index 2ab97c873b6..e3796c7a2f6 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 8.0-rc2
+Wine version 8.0-rc3
diff --git a/configure b/configure
index 222211b929a..405261e576f 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.71 for Wine 8.0-rc2.
+# Generated by GNU Autoconf 2.71 for Wine 8.0-rc3.
#
# Report bugs to .
#
@@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='8.0-rc2'
-PACKAGE_STRING='Wine 8.0-rc2'
+PACKAGE_VERSION='8.0-rc3'
+PACKAGE_STRING='Wine 8.0-rc3'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'

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

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

@@ -2391,7 +2391,7 @@ fi

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

@@ -2660,7 +2660,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 8.0-rc2
+Wine configure 8.0-rc3
generated by GNU Autoconf 2.71

Copyright (C) 2021 Free Software Foundation, Inc.
@@ -3111,7 +3111,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 8.0-rc2, which was
+It was created by Wine $as_me 8.0-rc3, which was
generated by GNU Autoconf 2.71. Invocation command line was

$ $0$ac_configure_args_raw
@@ -22729,7 +22729,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 8.0-rc2, which was
+This file was extended by Wine $as_me 8.0-rc3, which was
generated by GNU Autoconf 2.71. Invocation command line was

CONFIG_FILES = $CONFIG_FILES
@@ -22793,7 +22793,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-Wine config.status 8.0-rc2
+Wine config.status 8.0-rc3
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"

9e33e4f4a26 Release 8.0-rc3.
ANNOUNCE | 339 ++++++++++++++++++++------------------------------------------
AUTHORS | 1 +
VERSION | 2 +-
configure | 18 ++--
4 files changed, 118 insertions(+), 242 deletions(-)

Upstream: source.winehq.org


  • Share