mirror of
https://gitlab.winehq.org/wine/wine.git
synced 2024-11-19 17:06:04 -07:00
Release 9.21.
This commit is contained in:
parent
6f6bb9dbfd
commit
c9a8333c0f
4 changed files with 306 additions and 256 deletions
539
ANNOUNCE.md
539
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:
|
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.
|
||||||
```
|
```
|
||||||
|
|
3
AUTHORS
3
AUTHORS
|
@ -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
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
Wine version 9.20
|
Wine version 9.21
|
||||||
|
|
18
configure
vendored
18
configure
vendored
|
@ -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\\"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue