From d56fc6d318d96bb80495f015e271d485ac41b9d7 Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Fri, 5 Jan 2024 22:20:29 +0100
Subject: [PATCH] Release 9.0-rc4.

---
 ANNOUNCE.md | 198 +++++++++++++++++++++-------------------------------
 AUTHORS     |   1 +
 VERSION     |   2 +-
 configure   |  18 ++---
 4 files changed, 90 insertions(+), 129 deletions(-)

diff --git a/ANNOUNCE.md b/ANNOUNCE.md
index 3d8d533e44a..80e92a19dca 100644
--- a/ANNOUNCE.md
+++ b/ANNOUNCE.md
@@ -1,9 +1,9 @@
-The Wine development release 9.0-rc3 is now available.
+The Wine development release 9.0-rc4 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/9.0/wine-9.0-rc3.tar.xz>
+The source is available at <https://dl.winehq.org/wine/source/9.0/wine-9.0-rc4.tar.xz>
 
 Binary packages for various distributions will be available
 from <https://www.winehq.org/download>
@@ -13,125 +13,85 @@ You will find documentation on <https://www.winehq.org/documentation>
 Wine is available thanks to the work of many people.
 See the file [AUTHORS][1] for the complete list.
 
-[1]: https://gitlab.winehq.org/wine/wine/-/raw/wine-9.0-rc3/AUTHORS
+[1]: https://gitlab.winehq.org/wine/wine/-/raw/wine-9.0-rc4/AUTHORS
 
 ----------------------------------------------------------------
 
-### Bugs fixed in 9.0-rc3 (total 35):
-
- - #51314  vulkan-1:vulkan crashes on Windows with recent Radeon drivers
- - #51478  dinput:device8 breaks user32:input's test_keyboard_layout_name() in some locales ()
- - #52971  HardWest 2 (playtest) is broken with OpenGL/Vulkan backend
- - #53166  Star Wars : Fallen Order crashes at launch
- - #53726  Silent Hill 4: The Room low res videos are not played (needs CLSID_CMpegVideoCodec)
- - #54381  tightvnc viewer crashes on connection
- - #54878  WinSCP 5.21.1.12643 doesn't list files when Windows version is set to 10
- - #55005  Program Treecomp - some widgets are not drawn
- - #55061  Starcraft Remastered: blurry graphics / low resolution
- - #55161  IrfanView full screen mode creates an unneeded and uncalled for permanent overlaying panel
- - #55288  advapi32:registry & ntdll:reg - The 32-bit test_redirection() fails if run after the 64 WineTest
- - #55306  Cannot double click in the server browser in Worms Armageddon
- - #55327  user32:input - test_ActivateKeyboardLayout() fails on Windows 7 for the Spanish locale
- - #55328  user32:input - test_keyboard_layout_name() fails on Windows 7 for the Spanish locale
- - #55394  comctl32:listbox - test_LBS_NODATA() fails in Wine for the Hindi locale
- - #55439  RPG Maker game crashes
- - #55446  Using C run-time for unicode strings comparison breaks case insensitive LB_FINDSTRING
- - #55578  kernel32:loader - test_section_access() sometimes fails on Windows 8
- - #55582  Civilization 2 crashes when setting up new game
- - #55655  user32:dialog - test_IsDialogMessageA_proc() fails in the Hindi locale on Wine
- - #55667  kernel32:file - test_MapFile() fails on macOS
- - #55773  Railroad Tycoon 2 Platinum (Steam, GOG) crashes when changing to 800X600 resolution
- - #55903  Falcon BMS 4.37u3: game randomly fails to load 3D models
- - #55942  Crazy Chicken Approaching - Nebula Assertion and Visual C++ Runtime Library Errors
- - #55962  Program that mixes 32-bit and 64-bit typelibs fails to find a referenced typelib
- - #55967  app regression; SWATH stops working at all as of 8.18
- - #56001  Some shortcut keys don't work with winewayland when focus is lost and restored
- - #56015  SysTray doesn't work for (and crashes) WiseReminder
- - #56022  Wine 9.0-rc1 wayland: Cursor does not move on some surfaces
- - #56026  Wine 9.0-rc1 Wayland: Mouse buttons 3-6 do not work
- - #56033  winewayland.drv: Alt-shift to change the input language appears like Shift is pressed all the time
- - #56039  winecfg does no longer run after export WINEARCH=win32
- - #56046  Pegasus Mail 4.80 regression: Pointer does not change
- - #56048  winedbg --auto: shows incomplete modules list
- - #56053  Regression on fallout 3 in the new wow64 mode
-
-### Changes since 9.0-rc2:
+### Bugs fixed in 9.0-rc4 (total 17):
+
+ - #4291   The menubar & toolbar of TresED are not displayed correctly.
+ - #7106   Need for Speed 3 autorun crashes when starting setup
+ - #26142  Civilization 4: Screen turns black on turn end with built-in msxml
+ - #38039  linux console leaves in stty echo off mode after executing bash.exe from Wine
+ - #40011  git-gui crashes on start
+ - #45242  winedbg Internal crash when debugging win32
+ - #51738  Bioshock Infinite crashes after intro with "mmap() failed: Cannot allocate memory"
+ - #52159  cygwin/msys2: Unhandled page fault in 64-bit gdb.exe and python3.8.exe
+ - #54256  Compile for wine under arm macOS (for running aarch64 windows apps) fails
+ - #55540  IS Defense hangs after gameplay begins or has rendering glitches
+ - #55637  dmime:dmime - test_performance_pmsg() sometimes fails due to bad timing on Windows and Wine
+ - #55961  Multiple VST plugins have an invisible cursor
+ - #56021  Wine 9.0-rc1 Wayland: In Sway full screen games don't run on full screen
+ - #56023  Wine 9.0-rc1 Wayland: DPI problems
+ - #56032  winedbg --gdb: gets terminated when target process exits
+ - #56047  Won't build on FreeBSD, error: 'F_GETPATH' undeclared
+ - #56110  Bejeweled 3: can't enable 3D acceleration
+
+### Changes since 9.0-rc3:
 ```
-Akihiro Sagawa (1):
-      po: Update Japanese translation.
-
-Alex Henrie (2):
-      po: Update Catalan translation.
-      comctl32/listview: Ignore the lParam to WM_PRINTCLIENT and add tests.
-
-Alexandre Julliard (5):
-      wow64: Initialize the syscall dispatcher in the 32-bit TEB.
-      user32: Fix string comparison for listbox inexact matches.
-      ntdll: Add a more explicit failure for 32-bit prefix in wow64 mode.
-      winecfg: Support all Windows versions also in 64-bit mode.
-      comctl32: Fix string comparison for listbox inexact matches.
-
-Alistair Leslie-Hughes (1):
-      msdasql/tests: Add missing carriage returns.
-
-Bernhard Ãœbelacker (1):
-      winedbg: Retrieve module architecture before sorting.
-
-Brendan McGrath (1):
-      server: Always release internal hardware messages.
-
-Eric Pouech (7):
-      riched20: Don't crash when no OLE obj is present.
-      riched20: Don't write past end of buffer.
-      dbghelp/tests: Extend tests for module loading.
-      dbghelp: Fix some tests for SymLoadModule*().
-      winmm: Fill in pIOProc field in MMIOINFO.
-      dbghelp/tests: Wait for child window to be up before testing.
-      winedbg: Fix main module detection in 'info share' command.
-
-Fabian Maurer (1):
-      wineps: Don't leak memory in error case (Coverity).
-
-Georg Lehmann (1):
-      vulkan-1/tests: Enable feature in private data test.
-
-Huw D. M. Davies (2):
-      dnsapi: Update the array ptr in the insufficient buffer case.
-      dnsapi: Free the buffer in the early return paths.
-
-Jacek Caban (1):
-      win32u: Use 32-bit window extra size on wow64.
-
-Nikolay Sivov (1):
-      oleaut32/typelib: Add a missing break (Coverity).
-
-Paul Gofman (3):
-      ntdll: Use position independent syscall thunk for NtQueryInformationProcess on i386.
-      include: Fix boolean return value definition in IIterator<T> methods.
-      dxdiagn: Check ICreateDevEnum_CreateClassEnumerator result for S_OK.
-
-Rémi Bernon (16):
-      user32/tests: Dynamically resize the keyboard layout preload list.
-      user32/tests: Skip some keyboard layout tests on broken VMs.
-      dinput/tests: Avoid calling UnloadKeyboardLayout.
-      user32/tests: Avoid calling UnloadKeyboardLayout.
-      server: Always queue mouse messages delivered to another window.
-      server: Ignore the capture window wrt desktop cursor changes.
-      imm32/tests: Fix HKL comparison when cleaning up preload list.
-      wined3d: Add more padding to resource memory allocations.
-      wined3d: Store the resource heap memory pointer separately.
-      server: Introduce a new get_desktop_cursor_thread_input helper.
-      server: Change desktop cursor only when inside the thread's windows.
-      dmime/tests: Check reference time and allow 0.5 tick difference.
-      dmime/tests: Allow small time variation in test_performance_time.
-      dmime/tests: Allow small time variation in test_segment_state.
-      dmime/tests: Add optional notification sequence on segment stop.
-      dmime/tests: Remove some unnecessary and spuriously failing waits.
-
-Zebediah Figura (1):
-      qcap/audiorecord: Do not leak the sample when pausing or stopping.
-
-Zhiyi Zhang (2):
-      user32/tests: Add more display DC tests.
-      win32u: Create a real bitmap object for display DCs.
+Alexandre Julliard (6):
+      Update copyright info for 2024.
+      server: Remove WINESERVER documentation from the man page.
+      loader: Remove absolute paths references from the man page.
+      readme: Convert to Markdown.
+      announce: Convert to Markdown.
+      ntdll: Determine the available address space dynamically on ARM64.
+
+André Zwing (2):
+      mscoree/tests: Don't test function directly when reporting GetLastError().
+      ntoskrnl/tests: Use RtlNtStatusToDosErrorNoTeb() for stateless conversion.
+
+Bernhard Kölbl (1):
+      windows.media.speech/tests: Remove obsolete workarounds.
+
+Brendan Shanks (2):
+      include: Assert that the debug channel name will be null-terminated and is not too long.
+      server: Fix compile error on FreeBSD/NetBSD.
+
+Byeong-Sik Jeon (1):
+      po: Update Korean translation.
+
+Eric Pouech (3):
+      winedump: Better align fields in EXPORT table.
+      quartz: Delay import ddraw.
+      winedbg: Wait for gdb to terminate before exiting (proxy mode).
+
+Esme Povirk (1):
+      mscoree/tests: Add debug code for RemoveDirectory failure.
+
+Fan WenJie (1):
+      wineandroid: Fix incorrect checking reason.
+
+Gabriel Ivăncescu (1):
+      winex11: Use the correct root window for virtual desktops.
+
+Lauri Kenttä (2):
+      po: Update Finnish translation.
+      readme: Update Finnish translation.
+
+Rémi Bernon (2):
+      dmime: Avoid leaking track references in segment Clone and Load.
+      dmloader: Avoid caching DMUS_OBJ_STREAM objects we can't load from cache.
+
+Yuxuan Shui (1):
+      dmime: Fix handling of curve PMSG.
+
+Zebediah Figura (3):
+      wined3d: Reference FFP resources in reference_shader_resources().
+      wined3d: Do not remove invalid BO users from the list when destroying views.
+      wined3d: Set fixed_function_usage_map to 0 for an sm4 draw without a PS.
+
+Zsolt Vadasz (2):
+      msvcrt: Compare environment variable names case insensitively.
+      msvcrt/tests: Test case insensitivity of getenv() and _wgetenv().
 ```
diff --git a/AUTHORS b/AUTHORS
index 1dfa6f2110e..16748706b33 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1888,4 +1888,5 @@ Zixing Liu
 Zoltan Kovacs
 Zoltan Nagy
 Zoran Dzelajlija
+Zsolt Vadasz
 Zygo Blaxell
diff --git a/VERSION b/VERSION
index d59df47266c..0e5a166191d 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 9.0-rc3
+Wine version 9.0-rc4
diff --git a/configure b/configure
index 089903c1708..a9eeb148b87 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 9.0-rc3.
+# Generated by GNU Autoconf 2.71 for Wine 9.0-rc4.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -611,8 +611,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='9.0-rc3'
-PACKAGE_STRING='Wine 9.0-rc3'
+PACKAGE_VERSION='9.0-rc4'
+PACKAGE_STRING='Wine 9.0-rc4'
 PACKAGE_BUGREPORT='wine-devel@winehq.org'
 PACKAGE_URL='https://www.winehq.org'
 
@@ -2388,7 +2388,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 9.0-rc3 to adapt to many kinds of systems.
+\`configure' configures Wine 9.0-rc4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -2458,7 +2458,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Wine 9.0-rc3:";;
+     short | recursive ) echo "Configuration of Wine 9.0-rc4:";;
    esac
   cat <<\_ACEOF
 
@@ -2756,7 +2756,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 9.0-rc3
+Wine configure 9.0-rc4
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -3207,7 +3207,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 9.0-rc3, which was
+It was created by Wine $as_me 9.0-rc4, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -23361,7 +23361,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 9.0-rc3, which was
+This file was extended by Wine $as_me 9.0-rc4, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -23425,7 +23425,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 9.0-rc3
+Wine config.status 9.0-rc4
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
-- 
GitLab