From c9a8333c0f274201faf33d27abda1ebb5ae07cec Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 8 Nov 2024 21:34:04 +0100 Subject: [PATCH] Release 9.21. --- ANNOUNCE.md | 539 ++++++++++++++++++++++++++++------------------------ AUTHORS | 3 + VERSION | 2 +- configure | 18 +- 4 files changed, 306 insertions(+), 256 deletions(-) diff --git a/ANNOUNCE.md b/ANNOUNCE.md index 8d96e53a3f0..209e7137fe7 100644 --- a/ANNOUNCE.md +++ b/ANNOUNCE.md @@ -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: - - 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. + - Header fixes for C++ compilation. + - I/O completion fixes. + - More formats supported in D3DX9. - Various bug fixes. -The source is available at +The source is available at Binary packages for various distributions will be available 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 [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 - - #50850 Just Cause crashes when starting new game (D3DXCreateTexture unsupported format, fallback format crashes) - - #56372 musl based exp2() gives very inaccurate results on i686 - - #56645 unimplemented function httpapi.dll.HttpSendResponseEntityBody - - #56973 Building wine with mingw/gcc 14.1.1 fails with error '-Wimplicit-function-declaration' - - #57233 Multiple games show black screen/window on startup (BeamNG.drive, Wargaming.net games) - - #57245 Can't recognize executables/scripts with a dot in the name... - - #57250 Rhinoceros installers crash with bad_alloc - - #57269 wine-9.19 build with ffmpeg fails in winedmo in Ubuntu 20.04 - - #57271 `winetricks -q art2kmin` shows several popups -- Unable to load dll - - #57293 Helicon Focus 8.2.0 regression: open images hangs the application - - #57294 Wine 9.13+ freezes in some applications using WMA Lossless audio - - #57300 KnightOfKnights crashes once entering the game - - #57302 In Notepad++ find window gets glitched after losing and regaining focus - - #57311 Nikon NX Studio Overlay windows incorrectly shown. + - #27933 Implement sort.exe command + - #47776 Multiple games crash on unimplemented function D3DXOptimizeVertices (Timeshift, Call of Duty 2 modding tools, Rise of Nations: Rise of Legends 2010) + - #48235 Multiple applications need 'ntdll.NtWow64QueryInformationProcess64' (IP Camera Viewer 4.x) + - #48796 Saints Row 2 needs GUID_WICPixelFormat48bppRGB + - #52078 MusicBee: exception when attempting to drag tabs ( (QueryInterface for the interface with IID '{83E07D0D-0C5F-4163-BF1A-60B274051E40}' gives Exception E_NOINTERFACE)) + - #54295 Touhou Puppet Dance Performance: Shard of Dreams Can't Locate Base Game Data After Installation + - #54623 MediRoutes crashes on unimplemented function websocket.dll.WebSocketCreateClientHandle + - #56219 Paint Shop Pro 9.01, printing function doesn't work + - #57164 Can't start RtlpWaitForCriticalSection + - #57183 9.17-devel: Drag and Drop no longer works on Ubuntu 24.04 Noble + - #57275 Black screen when using full-screen mode from version 9.18 + - #57292 unimplemented function apphelp.dll.SdbSetPermLayerKeys + - #57296 WineHQ-devel-9.19: Renders Distorted Radio Buttons on WinXP Solitaire + - #57314 Metal Gear Solid V gametrainer needs wmi Win32_Process executablepath property + - #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): - winebus: Allow any free device index to be reused immediately. - explorer: Support the NoDesktop registry setting. + ntdll: Implement NtWow64QueryInformationProcess64. + include: Annotate PFN_CMSG_ALLOC with __WINE_ALLOC_SIZE. -Alexandre Julliard (21): - gitlab: Add support for static analysis using Clang. - gitlab: Add a daily sast build. - gitlab: Add a daily mac build. - faudio: Import upstream release 24.10. - mpg123: Import upstream release 1.32.7. - png: Import upstream release 1.6.44. - tiff: Import upstream release 4.7.0. - ldap: Import upstream release 2.5.18. - fluidsynth: Import upstream release 2.3.6. - xslt: Import upstream release 1.1.42. - libs: Import the Capstone library version 5.0.3. - winedbg: Switch to the Capstone disassembler. - libs: Remove the no longer used Zydis library. - widl: Use plain inline instead of defining a macro. - include: Remove custom stdcall/cdecl definition for ARM platforms. - include: Assume that nameless unions/structs are supported. - include: Stop using WINAPIV in msvcrt headers. - xml2: Import upstream release 2.12.8. - makefiles: Use llvm-strip in MSVC mode. - tools: Update the install-sh script. - wow64: Add missing ThreadIdealProcessorEx class. +Alexandre Julliard (22): + winetest: Remove strmake() len argument for consistency with other modules. + winetest: Get default tag and URL from Gitlab CI variables. + capstone: Allow callers to specify their memory allocators. + capstone: Comment out error printfs. + opengl32: Cache downloaded files in make_opengl. + opencl: Cache downloaded files in make_opencl. + winevulkan: Cache downloaded files in make_vulkan. + include: Use __attribute__ in preference to __declspec. + wow64: Fix handle conversion in NtWow64QueryInformationProcess64. + wow64: Move NtWow64QueryInformationProcess64 to process.c. + user32: Add some new entry points and ordinals. + gdi32: Add some new entry points and ordinals. + win32u: Add some new stub entry points. + ntdll/tests: Skip the syscall relocation test if the file on disk is not updated. + kernel32/tests: Search the current directory for newly-created dlls. + netstat: Use wide character string literals. + notepad: Use wide character string literals. + oleview: Use wide character string literals. + services: Use wide character string literals. + taskmgr: Use wide character string literals. + winefile: Use wide character string literals. + wordpad: Use wide character string literals. -Alistair Leslie-Hughes (1): - dplayx/tests: Correct Enum tests. +Alexey Prokhin (1): + kernelbase: Set the proper error code in GetQueuedCompletionStatus{Ex} when the handle is closed. -Anton Baskanov (27): - dplayx: Use DP_CreatePlayer() in DP_SecureOpen(). - dplayx: Free the old session desc in DP_SecureOpen(). - dplayx: Free resources on error paths in DP_SecureOpen(). - dplayx: Send password in player creation forward request. - dplayx: Check REQUESTPLAYERREPLY size before access. - dplayx: Free message header on error path in DP_MSG_SendRequestPlayerId(). - dplayx: Use the documented reply layout in DP_MSG_SendRequestPlayerId(). - dplayx: Check reply result in DP_MSG_SendRequestPlayerId(). - dplayx/tests: Test receiving REQUESTPLAYERREPLY with error result. - dplayx: Handle ADDFORWARDREPLY and return error. - dplayx/tests: Test receiving ADDFORWARDREPLY. - 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(). +Alistair Leslie-Hughes (11): + include: Add rstscr.idl. + include: Add rstxsc.idl. + include: Add rstfnd.idl. + include: Add rstidn.idl. + include: Add DBGUID_DBSQL define. + include: Add DB_S_ROWLIMITEXCEEDED define. + include: Dbs.idl: Added DBVECTOR/DB_VARNUMERIC types. + include: Move ISAXXMLFilter interface to after base ISAXXMLReader. + dplayx: Use a single reference count for IDirectPlay interfaces. + dplayx: Remove numIfaces variable in IDirectPlayLobby. + dplayx: Use default DllCanUnloadNow implementation. -Bernhard Übelacker (1): - msvcrt: Initialize locale data in new threads. +Anton Baskanov (31): + 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): - include: Add windows.data.xml.dom.idl. - 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. +Aurimas Fišeras (1): + po: Update Lithuanian translation. -Charlotte Pabst (5): - riched20/tests: Test that ScrollWindowEx and GetClientRect are only called when control is in-place active. - riched20: Exit from editor_ensure_visible when control is not in-place active. - 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. +Bartosz Kosiorek (2): + gdiplus: Add GdipGetEffectParameterSize stub and fix GdipDeleteEffect. + gdiplus/tests: Add GdipGetEffectParameterSize test. -Connor McAdams (28): - d3dx9: Add pixel_format_desc type checking helper functions. - d3dx9: Rework pixel_format_desc structure format type value. - 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. +Biswapriyo Nath (2): + include: Add new property keys in propkey.h. + include: Add windows.applicationmodel.datatransfer.idl. -Daniel Lehman (4): - msvcp90/tests: Add tests for string length. - msvcp90/tests: Add some tests for num_put on ints. - msvcp90: Exclude sign from count in num_put. - msvcp90/tests: Add tests for int in num_put. +Brendan Shanks (2): + ntdll/tests: Add test for direct syscalls on x86_64. + ntdll: Add SIGSYS handler to support syscall emulation on macOS Sonoma and later. -Dmitry Timoshkov (1): - gdiplus: Add support for EmfPlusRecordTypeSetRenderingOrigin record playback. +Christian Costa (1): + d3dx9: Add semi-stub for D3DXOptimizeVertices(). -Elizabeth Figura (6): - wined3d: Move rasterizer state invalidation to wined3d_stateblock_set_render_state(). - ddraw: Do not apply the entire stateblock when clearing. - d3d8: Do not apply the stateblock when clearing. - d3d9: Do not apply the stateblock when clearing. - win32u: Allocate the whole max_points for the top_points array. - win32u: Always select the point that's closer to the ellipse. +Connor McAdams (10): + d3dx9: Introduce d3dx_pixel_format_id enumeration. + d3dx9: Use the d3dx_pixel_format_id enumeration inside of the d3dx_image structure. + d3dx9: Use the d3dx_pixel_format_id enumeration inside of the DDS pixel format lookup structure. + d3dx9: Use the d3dx_pixel_format_id enumeration inside of the WIC pixel format lookup structure. + d3dx9/tests: Add more tests for handling JPG/PNG files. + 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): - dbghelp: Protect against buffer overflow in traces. - dbghelp: Add a couple of TRACE(). - dbghelp: Fix a couple a typos. +Elizabeth Figura (7): + win32u: Normalize inverted rectangles in dibdrv_RoundRect(). + win32u: Correctly handle transforms which flip in get_arc_points(). + 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): - comctl32: Implement WM_GETOBJECT for buttons. +Eric Pouech (2): + midiseq: Reduce race window when closing sequencer. + kernelbase: Add undocumented EXTENDED_FLAGS to process attribute list. -Gabriel Ivăncescu (7): - jscript: Allow ES5 keywords as identifiers in variable declarations. - jscript: Allow ES5 keywords as identifiers in catch statements. - jscript: Allow ES5 keywords as identifiers in function expressions. - jscript: Allow ES5 keywords as identifiers in function parameter lists. - jscript: Allow ES5 keywords as identifiers in labelled statements. - jscript: Allow ES5 keywords as identifiers in expressions. - mshtml: Make sure disp_invoke is called before locking the document mode. +Fabian Maurer (13): + comdlg32/tests: Fix compilation for gcc 4.7. + mf/tests: Fix compilation for gcc 4.7. + wbemprox/tests: Add test for Win32_Process querying "ExecutablePath" propery. + wbemprox: Add property "ExecutablePath" to Win32_Process. + userenv/tests: Add another test for GetProfilesDirectoryA. + ntdll/tests: Add more tests for RtlExpandEnvironmentStrings/_U. + 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): - msiexec: Remove quotes from all filenames. - findstr: Fix codepage passed to WideCharToMultiByte(). - ntdll: Add a stub implementation of NtQueryInformationThread(ThreadIdealProcessorEx). - sort: New program. +Hans Leidekker (2): + fc: Support /c option. + wintypes/tests: Add tests for RoResolveNamespace(). -Haoyang Chen (1): - mlang: Check handle validity in IMLangFontLink_GetFontCodePages. +Jacek Caban (2): + winecrt0: Use version 2 of CHPE metadata. + winegcc: Skip --no-default-config in find_libgcc. -Martin Storsjö (1): - musl: Fix limiting the float precision in intermediates. +Jactry Zeng (11): + 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): - wininet: Validate pointers in InternetReadFile(). - user32/tests: Add tests for QueryDisplayConfig( QDC_VIRTUAL_MODE_AWARE ). - 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. +Jinoh Kang (2): + server: Allow creating named pipes using \Device\NamedPipe\ as RootDirectory. + server: Implement more FSCTLs on \Device\NamedPipe and \Device\NamedPipe\. -Piotr Caban (2): - advapi32: Don't trace password in CreateProcessWithLogonW stub. - conhost: Start input thread for GetNumberOfConsoleInputEvents. +Matteo Bruni (2): + d3dx9/tests: Disable test sometimes crashing on Windows. + winegstreamer: Split large WMA samples. -Rémi Bernon (49): - win32u: Use an internal message for XIM IME notifications. - 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. +Maxim Karasev (1): + klist: Migrate to KerbQueryTicketCacheExMessage. -Santino Mazza (2): - gdiplus: Assign box height when bounding box height is larger. - mmdevapi: Fix buffer overflow in pulse_set_sample_rate. +Michael Lelli (1): + ntdll: Use __wine_unix_spawnvp() to invoke unmount command. -Vibhav Pant (1): - bluetoothapis/tests: Redefine SDP type descriptor constants to compile with older GCC versions. +Paul Gofman (7): + 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): - gitlab: Update generated files for static analysis. - ntdll/tests: Add reserve object tests. - ntdll: Implement NtAllocateReserveObject(). - ntdll/tests: Add NtAllocateReserveObject() tests. +Piotr Caban (1): + kernelbase: Support backslashes when parsing relative URL in UrlCombine. -Ziqing Hui (4): - propsys/tests: Add tests for PropVariantToVariant. - propsys/tests: Test converting clsid to string. - propsys: Support converting clsid to string for PropVariant. - propsys: Initially implement PropVariantToVariant. +Rémi Bernon (59): + win32u: Do not adjust old valid rect when moving child window bits. + winex11: Introduce a new struct host_window for host-only windows. + winex11: Create host windows recursively up to root_window. + 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. + wintypes: Implement IReference. + wintypes: Implement IReference. + 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. ``` diff --git a/AUTHORS b/AUTHORS index 08dee82919f..f0a9745a2ec 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1247,6 +1247,7 @@ Michael Jacobsen Michael Jung Michael Karcher Michael Kaufmann +Michael Lelli Michael Lin Michael Martin Michael McCormack @@ -1635,9 +1636,11 @@ Sean Sube Sean Young Sebastián Aedo Sebastian Gasiorek +Sebastian Krzyszkowiak Sebastian Lackner Sebastian Mayr Sébastien Ramage +Semenov Herman (Семенов Герман) Seong-ho Cho Serge Gautherie Sergei Bolotov diff --git a/VERSION b/VERSION index 31d2692ab58..897a98b2225 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 9.20 +Wine version 9.21 diff --git a/configure b/configure index bf64f9b8bb9..bf0f6e8903b 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.72 for Wine 9.20. +# Generated by GNU Autoconf 2.72 for Wine 9.21. # # Report bugs to . # @@ -603,8 +603,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='9.20' -PACKAGE_STRING='Wine 9.20' +PACKAGE_VERSION='9.21' +PACKAGE_STRING='Wine 9.21' PACKAGE_BUGREPORT='wine-devel@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. # This message is too long to be a string in the A/UX 3.1 sh. 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]... @@ -2481,7 +2481,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 9.20:";; + short | recursive ) echo "Configuration of Wine 9.21:";; esac cat <<\_ACEOF @@ -2793,7 +2793,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 9.20 +Wine configure 9.21 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -3258,7 +3258,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.20, which was +It was created by Wine $as_me 9.21, which was generated by GNU Autoconf 2.72. Invocation command line was $ $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 # values after options handling. 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 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 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -Wine config.status 9.20 +Wine config.status 9.21 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\"