Release 9.21.

This commit is contained in:
Alexandre Julliard 2024-11-08 21:34:04 +01:00
parent 6f6bb9dbfd
commit c9a8333c0f
4 changed files with 306 additions and 256 deletions

View file

@ -1,13 +1,13 @@
The Wine development release 9.20 is now available. The Wine development release 9.21 is now available.
What's new in this release: What's new in this release:
- Bundled Capstone library for disassembly in WineDbg.
- More formats supported in D3DX9.
- Static analysis and JUnit test reports in Gitlab CI.
- More support for network sessions in DirectPlay. - More support for network sessions in DirectPlay.
- Header fixes for C++ compilation.
- I/O completion fixes.
- More formats supported in D3DX9.
- Various bug fixes. - Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/9.x/wine-9.20.tar.xz> The source is available at <https://dl.winehq.org/wine/source/9.x/wine-9.21.tar.xz>
Binary packages for various distributions will be available Binary packages for various distributions will be available
from the respective [download sites][1]. from the respective [download sites][1].
@ -19,275 +19,322 @@ See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download [1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation [2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-9.20/AUTHORS [3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-9.21/AUTHORS
---------------------------------------------------------------- ----------------------------------------------------------------
### Bugs fixed in 9.20 (total 15): ### Bugs fixed in 9.21 (total 16):
- #39848 Victoria 2 (Steam) fails to start with Wine-Mono - #27933 Implement sort.exe command
- #50850 Just Cause crashes when starting new game (D3DXCreateTexture unsupported format, fallback format crashes) - #47776 Multiple games crash on unimplemented function D3DXOptimizeVertices (Timeshift, Call of Duty 2 modding tools, Rise of Nations: Rise of Legends 2010)
- #56372 musl based exp2() gives very inaccurate results on i686 - #48235 Multiple applications need 'ntdll.NtWow64QueryInformationProcess64' (IP Camera Viewer 4.x)
- #56645 unimplemented function httpapi.dll.HttpSendResponseEntityBody - #48796 Saints Row 2 needs GUID_WICPixelFormat48bppRGB
- #56973 Building wine with mingw/gcc 14.1.1 fails with error '-Wimplicit-function-declaration' - #52078 MusicBee: exception when attempting to drag tabs ( (QueryInterface for the interface with IID '{83E07D0D-0C5F-4163-BF1A-60B274051E40}' gives Exception E_NOINTERFACE))
- #57233 Multiple games show black screen/window on startup (BeamNG.drive, Wargaming.net games) - #54295 Touhou Puppet Dance Performance: Shard of Dreams Can't Locate Base Game Data After Installation
- #57245 Can't recognize executables/scripts with a dot in the name... - #54623 MediRoutes crashes on unimplemented function websocket.dll.WebSocketCreateClientHandle
- #57250 Rhinoceros installers crash with bad_alloc - #56219 Paint Shop Pro 9.01, printing function doesn't work
- #57269 wine-9.19 build with ffmpeg fails in winedmo in Ubuntu 20.04 - #57164 Can't start RtlpWaitForCriticalSection
- #57271 `winetricks -q art2kmin` shows several popups -- Unable to load dll - #57183 9.17-devel: Drag and Drop no longer works on Ubuntu 24.04 Noble
- #57293 Helicon Focus 8.2.0 regression: open images hangs the application - #57275 Black screen when using full-screen mode from version 9.18
- #57294 Wine 9.13+ freezes in some applications using WMA Lossless audio - #57292 unimplemented function apphelp.dll.SdbSetPermLayerKeys
- #57300 KnightOfKnights crashes once entering the game - #57296 WineHQ-devel-9.19: Renders Distorted Radio Buttons on WinXP Solitaire
- #57302 In Notepad++ find window gets glitched after losing and regaining focus - #57314 Metal Gear Solid V gametrainer needs wmi Win32_Process executablepath property
- #57311 Nikon NX Studio Overlay windows incorrectly shown. - #57355 Window-resize won't refresh controls on mainform
- #57392 AnyRail msi crashes
### Changes since 9.19: ### Changes since 9.20:
``` ```
Aida Jonikienė (1):
winex11: Properly handle minimized windows in update_net_wm_fullscreen_monitors().
Alex Henrie (2): Alex Henrie (2):
winebus: Allow any free device index to be reused immediately. ntdll: Implement NtWow64QueryInformationProcess64.
explorer: Support the NoDesktop registry setting. include: Annotate PFN_CMSG_ALLOC with __WINE_ALLOC_SIZE.
Alexandre Julliard (21): Alexandre Julliard (22):
gitlab: Add support for static analysis using Clang. winetest: Remove strmake() len argument for consistency with other modules.
gitlab: Add a daily sast build. winetest: Get default tag and URL from Gitlab CI variables.
gitlab: Add a daily mac build. capstone: Allow callers to specify their memory allocators.
faudio: Import upstream release 24.10. capstone: Comment out error printfs.
mpg123: Import upstream release 1.32.7. opengl32: Cache downloaded files in make_opengl.
png: Import upstream release 1.6.44. opencl: Cache downloaded files in make_opencl.
tiff: Import upstream release 4.7.0. winevulkan: Cache downloaded files in make_vulkan.
ldap: Import upstream release 2.5.18. include: Use __attribute__ in preference to __declspec.
fluidsynth: Import upstream release 2.3.6. wow64: Fix handle conversion in NtWow64QueryInformationProcess64.
xslt: Import upstream release 1.1.42. wow64: Move NtWow64QueryInformationProcess64 to process.c.
libs: Import the Capstone library version 5.0.3. user32: Add some new entry points and ordinals.
winedbg: Switch to the Capstone disassembler. gdi32: Add some new entry points and ordinals.
libs: Remove the no longer used Zydis library. win32u: Add some new stub entry points.
widl: Use plain inline instead of defining a macro. ntdll/tests: Skip the syscall relocation test if the file on disk is not updated.
include: Remove custom stdcall/cdecl definition for ARM platforms. kernel32/tests: Search the current directory for newly-created dlls.
include: Assume that nameless unions/structs are supported. netstat: Use wide character string literals.
include: Stop using WINAPIV in msvcrt headers. notepad: Use wide character string literals.
xml2: Import upstream release 2.12.8. oleview: Use wide character string literals.
makefiles: Use llvm-strip in MSVC mode. services: Use wide character string literals.
tools: Update the install-sh script. taskmgr: Use wide character string literals.
wow64: Add missing ThreadIdealProcessorEx class. winefile: Use wide character string literals.
wordpad: Use wide character string literals.
Alistair Leslie-Hughes (1): Alexey Prokhin (1):
dplayx/tests: Correct Enum tests. kernelbase: Set the proper error code in GetQueuedCompletionStatus{Ex} when the handle is closed.
Anton Baskanov (27): Alistair Leslie-Hughes (11):
dplayx: Use DP_CreatePlayer() in DP_SecureOpen(). include: Add rstscr.idl.
dplayx: Free the old session desc in DP_SecureOpen(). include: Add rstxsc.idl.
dplayx: Free resources on error paths in DP_SecureOpen(). include: Add rstfnd.idl.
dplayx: Send password in player creation forward request. include: Add rstidn.idl.
dplayx: Check REQUESTPLAYERREPLY size before access. include: Add DBGUID_DBSQL define.
dplayx: Free message header on error path in DP_MSG_SendRequestPlayerId(). include: Add DB_S_ROWLIMITEXCEEDED define.
dplayx: Use the documented reply layout in DP_MSG_SendRequestPlayerId(). include: Dbs.idl: Added DBVECTOR/DB_VARNUMERIC types.
dplayx: Check reply result in DP_MSG_SendRequestPlayerId(). include: Move ISAXXMLFilter interface to after base ISAXXMLReader.
dplayx/tests: Test receiving REQUESTPLAYERREPLY with error result. dplayx: Use a single reference count for IDirectPlay interfaces.
dplayx: Handle ADDFORWARDREPLY and return error. dplayx: Remove numIfaces variable in IDirectPlayLobby.
dplayx/tests: Test receiving ADDFORWARDREPLY. dplayx: Use default DllCanUnloadNow implementation.
dplayx/tests: Wait for Open() to finish when forward request is not expected.
dplayx/tests: Correctly report lines in check_Open().
dplayx/tests: Send correct port in requests in check_Open().
dplayx: Don't crash on unknown command ids.
dplayx/tests: Test that ADDFORWARDACK is sent in reply to ADDFORWARD.
dplayx: Keep track of the connection status in bConnectionOpen.
dplayx: Enter the critical section when accessing the session desc.
dplayx: Enter the critical section when accessing the player list.
dplayx: Remove const from message body and header parameters of DP_HandleMessage().
dplayx: Handle ADDFORWARD, add player to the session and send ADDFORWARDACK.
dplayx: Prevent multiplication overflow in DP_MSG_ReadSuperPackedPlayer().
dplayx/tests: Use DPENUMPLAYERS_LOCAL and DPENUMPLAYERS_REMOTE to check player flags in checkPlayerList().
dplayx: Respect enumeration flags in EnumPlayers().
dplayx: Return DPERR_INVALIDPARAM from CreatePlayer() if session is not open.
dplayx/tests: Test client side of CreatePlayer() separately.
dplayx: Remove the unused lpMsgHdr parameter from DP_IF_CreatePlayer().
Bernhard Übelacker (1): Anton Baskanov (31):
msvcrt: Initialize locale data in new threads. dplayx: Inline logic from CreatePlayer() functions into DP_IF_CreatePlayer().
dplayx: Allow storing group SP data.
dpwsockx: Get player address from SP header and use it in SendEx().
dpwsockx: Add partial SendToGroupEx() implementation.
dplayx: Send CREATEPLAYER instead of ADDFORWARDREQUEST in CreatePlayer().
dplayx: Queue DPSYS_CREATEPLAYERORGROUP on player creation.
dplayx: Remove received message from the queue.
dplayx: Set message sender and receiver IDs in Receive().
dplayx: Make a deep copy of the message.
dplayx: Set message data size in Receive().
dplayx: Set flags correctly in CreatePlayer().
dplayx: Always set the data size in GetPlayerData().
dplayx/tests: Test that player from CREATEPLAYER is added to the session.
dplay: Handle CREATEPLAYER and add player to the session.
dplayx/tests: Use the correct system player ID in sendSuperEnumPlayersReply().
dplayx/tests: Test client side of Send() separately.
dplayx: Queue the message for local players in SendEx().
dplayx: Remove the separate branch for DPID_ALLPLAYERS in SendEx().
dplayx: Send the message in SendEx().
dplayx/tests: Test client side of Receive() separately.
dplayx: Handle game messages.
dplayx: Check the buffer size in Receive().
dplayx: Return DPERR_BUFFERTOOSMALL from Receive() if data is NULL.
dplayx: Handle DPRECEIVE_TOPLAYER and DPRECEIVE_FROMPLAYER in Receive().
dplayx: Enter the critical section in DP_IF_Receive().
dplayx/tests: Test non-guaranteed Send().
dpwsockx: Support non-guaranteed delivery.
dplayx/tests: Test receiving UDP messages.
dpwsockx: Receive UDP messages.
dplayx/tests: Test that PINGREPLY is sent in reply to PING.
dplayx: Handle PING and send PINGREPLY.
Biswapriyo Nath (7): Aurimas Fišeras (1):
include: Add windows.data.xml.dom.idl. po: Update Lithuanian translation.
include: Add windows.security.authorization.appcapabilityaccess.idl.
include: Fix base class of ICompositorInterop interface.
include: Add windows.ui.notifications.idl.
include: Add IUISettings4 definition in windows.ui.viewmanagement.idl.
include: Add IUISettings5 definition in windows.ui.viewmanagement.idl.
include: Add IUISettings6 definition in windows.ui.viewmanagement.idl.
Charlotte Pabst (5): Bartosz Kosiorek (2):
riched20/tests: Test that ScrollWindowEx and GetClientRect are only called when control is in-place active. gdiplus: Add GdipGetEffectParameterSize stub and fix GdipDeleteEffect.
riched20: Exit from editor_ensure_visible when control is not in-place active. gdiplus/tests: Add GdipGetEffectParameterSize test.
riched20: Only call ME_SendRequestResize when control is in-place active.
comdlg32: Fix buffer overflow when current_filter is longer than MAX_PATH.
comdlg32/tests: Add tests for itemdlg filters longer than MAX_PATH.
Connor McAdams (28): Biswapriyo Nath (2):
d3dx9: Add pixel_format_desc type checking helper functions. include: Add new property keys in propkey.h.
d3dx9: Rework pixel_format_desc structure format type value. include: Add windows.applicationmodel.datatransfer.idl.
d3dx9: Always align and mask channel bits in format_to_d3dx_color().
d3dx9: Get rid of la_{to,from}_rgba format callbacks.
d3dx9: Get rid of index_to_rgba callback.
d3dx9: Add support for D3DFMT_X8L8V8U8.
d3dx9: Add support for D3DFMT_A2W10V10U10.
d3dx9: Add support for D3DFMT_A8P8.
d3dx9: Add support for D3DFMT_V16U16.
d3dx9: Add support for D3DFMT_Q16W16V16U16.
d3dx9/tests: Add tests for DDS files containing indexed pixel formats.
d3dx9: Include color palette size when validating the size of DDS files with indexed pixel formats.
d3dx9: Add support for retrieving pixels from DDS files with indexed pixel formats.
d3dx9: Add support for D3DFMT_A8P8 DDS files.
d3dx9/tests: Add more DDS pixel format tests.
d3dx9/tests: Add file size validation tests for DDS files containing packed pixel formats.
d3dx9: Validate the size of DDS files containing packed pixel formats.
d3dx9: Rework conversion to/from D3DFORMAT from/to DDS pixel format.
d3dx9: Add support for more DDS pixel formats.
d3dx9: Do not use WIC to detect image file format.
d3dx9/tests: Add TGA header image info tests.
d3dx9: Use d3dx9 to get image information for targa files.
d3dx9/tests: Remove now unused arguments from check_tga_image_info().
d3dx9/tests: Add more tests for loading targa files.
d3dx9: Add support for loading basic targa images without WIC.
d3dx9: Add support for decoding targa files with different pixel orders in d3dx9.
d3dx9: Add support for decoding targa files with run length encoding in d3dx9.
d3dx9: Add support for decoding targa files with a color map in d3dx9.
Daniel Lehman (4): Brendan Shanks (2):
msvcp90/tests: Add tests for string length. ntdll/tests: Add test for direct syscalls on x86_64.
msvcp90/tests: Add some tests for num_put on ints. ntdll: Add SIGSYS handler to support syscall emulation on macOS Sonoma and later.
msvcp90: Exclude sign from count in num_put.
msvcp90/tests: Add tests for int in num_put.
Dmitry Timoshkov (1): Christian Costa (1):
gdiplus: Add support for EmfPlusRecordTypeSetRenderingOrigin record playback. d3dx9: Add semi-stub for D3DXOptimizeVertices().
Elizabeth Figura (6): Connor McAdams (10):
wined3d: Move rasterizer state invalidation to wined3d_stateblock_set_render_state(). d3dx9: Introduce d3dx_pixel_format_id enumeration.
ddraw: Do not apply the entire stateblock when clearing. d3dx9: Use the d3dx_pixel_format_id enumeration inside of the d3dx_image structure.
d3d8: Do not apply the stateblock when clearing. d3dx9: Use the d3dx_pixel_format_id enumeration inside of the DDS pixel format lookup structure.
d3d9: Do not apply the stateblock when clearing. d3dx9: Use the d3dx_pixel_format_id enumeration inside of the WIC pixel format lookup structure.
win32u: Allocate the whole max_points for the top_points array. d3dx9/tests: Add more tests for handling JPG/PNG files.
win32u: Always select the point that's closer to the ellipse. d3dx9: Report 24bpp RGB as 32bpp XRGB for JPG and PNG files.
d3dx9: Add support for decoding 64bpp RGBA PNG files.
d3dx9: Add support for decoding 48bpp RGB PNG files.
d3dx9: Add support for loading surfaces from 48bpp RGB PNG files.
d3dx9: Add support for loading volumes from 48bpp RGB PNG files.
Eric Pouech (3): Elizabeth Figura (7):
dbghelp: Protect against buffer overflow in traces. win32u: Normalize inverted rectangles in dibdrv_RoundRect().
dbghelp: Add a couple of TRACE(). win32u: Correctly handle transforms which flip in get_arc_points().
dbghelp: Fix a couple a typos. win32u: Do not convert back to integer before finding intersections.
win32u: Forward to Rectangle() if the ellipse width or height is zero.
wmilib.sys: Add stub DLL.
ntoskrnl: Stub PoRequestPowerIrp().
ntdll: Do not queue completion for a synchronous file.
Esme Povirk (1): Eric Pouech (2):
comctl32: Implement WM_GETOBJECT for buttons. midiseq: Reduce race window when closing sequencer.
kernelbase: Add undocumented EXTENDED_FLAGS to process attribute list.
Gabriel Ivăncescu (7): Fabian Maurer (13):
jscript: Allow ES5 keywords as identifiers in variable declarations. comdlg32/tests: Fix compilation for gcc 4.7.
jscript: Allow ES5 keywords as identifiers in catch statements. mf/tests: Fix compilation for gcc 4.7.
jscript: Allow ES5 keywords as identifiers in function expressions. wbemprox/tests: Add test for Win32_Process querying "ExecutablePath" propery.
jscript: Allow ES5 keywords as identifiers in function parameter lists. wbemprox: Add property "ExecutablePath" to Win32_Process.
jscript: Allow ES5 keywords as identifiers in labelled statements. userenv/tests: Add another test for GetProfilesDirectoryA.
jscript: Allow ES5 keywords as identifiers in expressions. ntdll/tests: Add more tests for RtlExpandEnvironmentStrings/_U.
mshtml: Make sure disp_invoke is called before locking the document mode. kernel32/tests: Add tests for ExpandEnvironmentStringsW.
kernel32/tests: Add more tests for ExpandEnvironmentStringsA.
kernel32/tests: Add ExpandEnvironmentStringsA tests for japanese.
ntdll: Rework RtlExpandEnvironmentStrings/_U to account for corner cases.
kernel32: Rework ExpandEnvironmentStringsW error handling.
kernel32: Rework ExpandEnvironmentStringsA to return ansi size and fix corner cases.
userenv: Fix GetProfilesDirectoryA return value.
Hans Leidekker (4): Hans Leidekker (2):
msiexec: Remove quotes from all filenames. fc: Support /c option.
findstr: Fix codepage passed to WideCharToMultiByte(). wintypes/tests: Add tests for RoResolveNamespace().
ntdll: Add a stub implementation of NtQueryInformationThread(ThreadIdealProcessorEx).
sort: New program.
Haoyang Chen (1): Jacek Caban (2):
mlang: Check handle validity in IMLangFontLink_GetFontCodePages. winecrt0: Use version 2 of CHPE metadata.
winegcc: Skip --no-default-config in find_libgcc.
Martin Storsjö (1): Jactry Zeng (11):
musl: Fix limiting the float precision in intermediates. msvcrt/tests: Test tolower() with DBCS.
msvcrt: Improve DBCS support for _tolower_l().
msvcrt/tests: Test _tolower_l() with DBCS.
msvcrt: Correct the result of non-ASCII characters for _strnicmp_l().
msvcrt/tests: Test _stricmp() with multiple bytes characters.
include: Add _strnicmp_l() declaration.
msvcrt/tests: Add tests of _strnicmp_l().
msvcrt/tests: Test toupper() with DBCS.
msvcrt: Improve DBCS support for _toupper_l().
msvcrt/tests: Add tests for locale information.
msvcrt: Try to generate CTYPE data according to the given codepage.
Paul Gofman (15): Jinoh Kang (2):
wininet: Validate pointers in InternetReadFile(). server: Allow creating named pipes using \Device\NamedPipe\ as RootDirectory.
user32/tests: Add tests for QueryDisplayConfig( QDC_VIRTUAL_MODE_AWARE ). server: Implement more FSCTLs on \Device\NamedPipe and \Device\NamedPipe\.
win32u: Support QDC_VIRTUAL_MODE_AWARE in NtUserGetDisplayConfigBufferSizes().
win32u: Support QDC_VIRTUAL_MODE_AWARE in NtUserQueryDisplayConfig().
ntdll/tests: Add more tests for printf format.
ntdll: Fix passing char argument to pf_handle_string_format().
ntdll: Output unrecognized format symbol in pf_vsnprintf().
ntdll: Make 'l' modifier also affect char wideness.
ntdll: Make 'h' take precedence over 'l' in pf_vsnprintf().
shlwapi: Use printf implementation from ntdll.
windowscodecs: Implement 48bppRGB -> 64bppRGBA conversion.
ddraw/tests: Fix texture interface IID in test_multiple_devices() for ddraw1.
ddraw: Use global handle table in d3d_device2_SwapTextureHandles().
ddraw: Validate handles in d3d_device2_SwapTextureHandles().
ddraw: Update state if d3d_device2_SwapTextureHandles() results in texture change.
Piotr Caban (2): Matteo Bruni (2):
advapi32: Don't trace password in CreateProcessWithLogonW stub. d3dx9/tests: Disable test sometimes crashing on Windows.
conhost: Start input thread for GetNumberOfConsoleInputEvents. winegstreamer: Split large WMA samples.
Rémi Bernon (49): Maxim Karasev (1):
win32u: Use an internal message for XIM IME notifications. klist: Migrate to KerbQueryTicketCacheExMessage.
win32u: Add winevulkan/driver entry points to sync surfaces with the host.
winemac: Stop mapping toplevel window rects to parent window.
winemac: Use NtUserSetWindowPos when DPI awareness is unnecessary.
winex11: Use NtUserSetWindowPos when DPI awareness is unnecessary.
winex11: Use XTranslateCoordinates to compute relative coordinates.
win32u: Introduce a new NtUserSetRawWindowPos call for the drivers.
win32u: Pass a rect to SetIMECompositionWindowPos.
win32u: Pass absolute rect to SetIMECompositionRect.
winemac: Use SetIMECompositionRect to keep track of IME position.
win32u: Notify the drivers of destroyed windows on thread detach.
winedmo: Check and guard libavcodec/bsf.h inclusion.
winex11: Move the XDND IDataObject implementation around.
winex11: Cleanup XDND IDataObject methods and variables.
winex11: Use the IDataObject interface to check for CF_HDROP format.
winex11: Cleanup variable names in X11DRV_XDND_SendDropFiles.
winex11: Use IDataObject to get CF_HDROP format for WM_DROPFILES.
winex11: Allocate the XDND data object dynamically.
winex11: Pass window_rects structs parameters to move_window_bits.
win32u: Copy the entire window rect when the whole window is moved.
win32u: Adjust the valid rects to handle visible rect changes.
winex11: Only enter the CS to get a reference on the data object.
winex11: Assume that PostMessageW WM_DROPFILES succeeds.
winex11: Get rid of X11DRV_XDND_SendDropFiles helper.
winex11: Clear the XDND data object on drop event.
winex11: Use a custom IEnumFORMATETC interface implementation.
winex11: Get rid of X11DRV_XDND_HasHDROP helper.
win32u: Use parent-relative coordinates for old window rectangles.
win32u: Avoid crashing when creating a new layered window surface.
winetest: Add printf attributes to strmake.
winetest: Add printf attributes to xprintf.
winetest: Always use a temporary file for test output.
winetest: Pass output file handle to xprintf.
winetest: Introduce some test report helpers.
winetest: Implement JUnit report output mode.
gitlab: Use winetest JUnit output mode.
winex11: Keep the target window on the data object.
winex11: Keep the target window point on the data object.
winex11: Keep the target effect on the data object.
winex11: Keep the IDropTarget pointer instead of HWND/accepted.
winex11: Keep the IDropTarget pointer on the data object.
winegstreamer: Use wmaversion = 4 for MFAudioFormat_WMAudio_Lossless.
win32u: Introduce a new NtUserDragDropCall message call.
winex11: Compute DND drop point earlier when dropping files/urls.
winex11: Query the DndSelection property value earlier.
winex11: Lookup for files/urls DND target window in user32.
win32u: Move the PE side DND callbacks to user32.
win32u: Map points from window monitor DPI to thread DPI.
user32/tests: Flush events after test_SetForegroundWindow.
Santino Mazza (2): Michael Lelli (1):
gdiplus: Assign box height when bounding box height is larger. ntdll: Use __wine_unix_spawnvp() to invoke unmount command.
mmdevapi: Fix buffer overflow in pulse_set_sample_rate.
Vibhav Pant (1): Paul Gofman (7):
bluetoothapis/tests: Redefine SDP type descriptor constants to compile with older GCC versions. ntdll: Introduce a separate per-thread object for internal completion waits.
ntdll: Assign completion to thread when wait for completion is satisfied.
ntdll: Handle user APCs explicitly in NtRemoveIoCompletionEx().
server: Signal completion port waits on handle close.
ntdll/tests: Add tests for completion port signaling.
server: Sync cursor position on window position change.
mountmgr.sys: Stub StorageDeviceSeekPenaltyProperty query.
Zhiyi Zhang (4): Piotr Caban (1):
gitlab: Update generated files for static analysis. kernelbase: Support backslashes when parsing relative URL in UrlCombine.
ntdll/tests: Add reserve object tests.
ntdll: Implement NtAllocateReserveObject().
ntdll/tests: Add NtAllocateReserveObject() tests.
Ziqing Hui (4): Rémi Bernon (59):
propsys/tests: Add tests for PropVariantToVariant. win32u: Do not adjust old valid rect when moving child window bits.
propsys/tests: Test converting clsid to string. winex11: Introduce a new struct host_window for host-only windows.
propsys: Support converting clsid to string for PropVariant. winex11: Create host windows recursively up to root_window.
propsys: Initially implement PropVariantToVariant. winex11: Keep track of the host window children of interest.
winex11: Keep track of the host windows relative rects.
winex11: Keep track of the host windows children window rects.
winex11: Use the new host windows to register foreign window events.
winex11: Generate relative ConfigureNotify on parent ConfigureNotify events.
winex11: Get rid of the now unnecessary foreign windows.
windows.gaming.input: Invoke event handlers outside of the critical section.
windows.devices.enumeration: Invoke event handlers outside of the critical section.
windows.media.speech: Invoke event handlers outside of the critical section.
winex11: Avoid processing RRNotify events in xrandr14_get_id.
winemac: Merge DND structures and rename constants / functions.
winemac: Introduce a new QUERY_DRAG_DROP_ENTER query.
winemac: Use the new win32u drag'n'drop interface.
winex11: Set configure_serial when resizing on display mode change.
winex11: Rename read_net_wm_state to get_window_net_wm_state.
winex11: Move ConfigureNotify checks after computing visible rect.
winex11: Move embedded check in update_net_wm_states / sync_window_style.
winex11: Register PropertyChangeMask for unmanaged windows.
win32u: Clear display device before refreshing the registry cache.
win32u: Allocate device manager context gpu dynamically.
win32u: Keep the source registry key on the source struct.
win32u: Allocate device manager context source dynamically.
win32u: Allocate device manager context monitors dynamically.
winex11: Track WM_STATE window property requests and updates.
winex11: Track _XEMBED_INFO window property changes.
winex11: Introduce a new window_set_wm_state helper.
winex11: Introduce a new window_set_net_wm_state helper.
winex11: Track _NET_WM_STATE window property requests and updates.
winex11: Introduce a new window_set_config helper.
winex11: Track window config requests and updates.
win32u: Introduce a NTGDI_RGN_MONITOR_DPI flag for NtGdiGetRandomRgn.
winex11: Compute absolute rect using the window data window rects.
winex11: Use the toplevel window drawable to create DCs.
winex11: Remove now unused child_window_from_point helper.
win32u: Compute the owner window hint on behalf of the drivers.
include: Add __pctype_func declaration.
include: Add some localized ctype.h function declarations.
include: Add some struct timespec definitions.
include: Add some ___mb_cur_max_func declarations.
include: Add some __sys_nerr declaration.
include: Fix _strtod_l/strtold/_strtold_l declarations.
include: Remove non-existing _atold definition.
include: Add math.h _(l|f)dtest function declarations.
include: Add wcscat_s C++ wrapper definitions.
include: Add abs C++ wrapper definitions.
include: Add atan2l inline definition.
include: Add max_align_t definition.
include: Add CaptureStackBackTrace macro definition.
include: Add SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE flag.
include: Fix IMAGE_IMPORT_BY_NAME declaration.
win32u: Implement get_win_monitor_dpi.
win32u: Use MDT_RAW_DPI monitor DPI type in the drivers.
win32u: Move some monitor info getter code around.
win32u: Inform wineserver about the winstation monitors.
server: Use the monitor infos to compute the virtual screen rect.
winex11: Skip faking ConfigureNotify if state/config change is expected.
Sebastian Krzyszkowiak (1):
mciseq: Don't seek to the end of the root chunk in RMID files.
Semenov Herman (Семенов Герман) (1):
ole32: Fixed copy paste error with OFFSET_PS_MTIMEHIGH in UpdateRawDirEntry.
Vijay Kiran Kamuju (11):
gdiplus: Add GdipCreateEffect implementation.
gdiplus: Partial implementation of GdipGetEffectParameterSize.
apphelp: Add stub SdbSetPermLayerKeys().
apphelp: Add stub SdbGetPermLayerKeys().
apphelp: Add stub SetPermLayerState().
include: Add missing defines and enums for IDragSourceHelper2.
websocket: Add stub for WebCreateClientHandle.
websocket: Add stub for WebSocketAbortHandle.
websocket: Add stub for WebSocketDeleteHandle.
taskschd: Implement IDailyTrigger_put_EndBoundary.
taskschd: Implement IDailyTrigger_get_EndBoundary.
Zhiyi Zhang (30):
include: Add Windows.Foundation.PropertyValue runtime class.
wintypes: Use DEFINE_IINSPECTABLE.
wintypes: Add IPropertyValueStatics stub.
wintypes: Support IPropertyValue primitive objects.
wintypes: Support IPropertyValue primitive array objects.
wintypes: Implement IReference<boolean>.
wintypes: Implement IReference<HSTRING>.
wintypes: Implement IReference<DOUBLE>.
wintypes: Add IPropertyValueStatics tests.
include: Add windows.applicationmodel.datatransfer.dragdrop.idl.
include: Add windows.applicationmodel.datatransfer.dragdrop.core.idl.
include: Add dragdropinterop.idl.
dataexchange: Add initial dll.
dataexchange: Add ICoreDragDropManagerStatics stub.
dataexchange: Add IDragDropManagerInterop stub.
dataexchange: Implement dragdrop_manager_interop_GetForWindow().
dataexchange/tests: Add ICoreDragDropManagerStatics tests.
dataexchange/tests: Add ICoreDragDropManager tests.
dataexchange: Make core_dragdrop_manager_add_TargetRequested() return S_OK.
iertutil: Add IUriRuntimeClassFactory stub.
iertutil: Implement uri_factory_CreateUri().
iertutil: Implement uri_RawUri().
iertutil: Add uri_AbsoluteUri() semi-stub.
iertutil/tests: Add IUriRuntimeClassFactory tests.
iertutil/tests: Add IUriRuntimeClass tests.
user32: Add EnableMouseInPointerForThread() stub.
user32: Add RegisterTouchPadCapable() stub.
include: Add IAgileReference and INoMarshal.
combase: Implement RoGetAgileReference().
combase/tests: Add RoGetAgileReference() tests.
``` ```

View file

@ -1247,6 +1247,7 @@ Michael Jacobsen
Michael Jung Michael Jung
Michael Karcher Michael Karcher
Michael Kaufmann Michael Kaufmann
Michael Lelli
Michael Lin Michael Lin
Michael Martin Michael Martin
Michael McCormack Michael McCormack
@ -1635,9 +1636,11 @@ Sean Sube
Sean Young Sean Young
Sebastián Aedo Sebastián Aedo
Sebastian Gasiorek Sebastian Gasiorek
Sebastian Krzyszkowiak
Sebastian Lackner Sebastian Lackner
Sebastian Mayr Sebastian Mayr
Sébastien Ramage Sébastien Ramage
Semenov Herman (Семенов Герман)
Seong-ho Cho Seong-ho Cho
Serge Gautherie Serge Gautherie
Sergei Bolotov Sergei Bolotov

View file

@ -1 +1 @@
Wine version 9.20 Wine version 9.21

18
configure vendored
View file

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.72 for Wine 9.20. # Generated by GNU Autoconf 2.72 for Wine 9.21.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -603,8 +603,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='9.20' PACKAGE_VERSION='9.21'
PACKAGE_STRING='Wine 9.20' PACKAGE_STRING='Wine 9.21'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2411,7 +2411,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # 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. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
'configure' configures Wine 9.20 to adapt to many kinds of systems. 'configure' configures Wine 9.21 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2481,7 +2481,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 9.20:";; short | recursive ) echo "Configuration of Wine 9.21:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2793,7 +2793,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 9.20 Wine configure 9.21
generated by GNU Autoconf 2.72 generated by GNU Autoconf 2.72
Copyright (C) 2023 Free Software Foundation, Inc. Copyright (C) 2023 Free Software Foundation, Inc.
@ -3258,7 +3258,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 9.20, which was It was created by Wine $as_me 9.21, which was
generated by GNU Autoconf 2.72. Invocation command line was generated by GNU Autoconf 2.72. Invocation command line was
$ $0$ac_configure_args_raw $ $0$ac_configure_args_raw
@ -23607,7 +23607,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 9.20, which was This file was extended by Wine $as_me 9.21, which was
generated by GNU Autoconf 2.72. Invocation command line was generated by GNU Autoconf 2.72. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -23671,7 +23671,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped' ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 9.20 Wine config.status 9.21
configured by $0, generated by GNU Autoconf 2.72, configured by $0, generated by GNU Autoconf 2.72,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"