1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

Release 8.21.

This commit is contained in:
Alexandre Julliard 2023-11-24 22:48:09 +01:00
parent bb96e26440
commit 13c43cf3d0
4 changed files with 406 additions and 469 deletions

853
ANNOUNCE
View file

@ -1,14 +1,14 @@
The Wine development release 8.20 is now available. The Wine development release 8.21 is now available.
What's new in this release: What's new in this release:
- More DirectMusic implementation. - High-DPI scaling and initial Vulkan support in the Wayland driver.
- Protocol associations exported to the Unix desktop. - Beginnings of support for ARM64EC target.
- Code cleanups in preparation for code freeze. - Updates to the locale database.
- Various bug fixes. - Various bug fixes.
The source is available at: The source is available at:
https://dl.winehq.org/wine/source/8.x/wine-8.20.tar.xz https://dl.winehq.org/wine/source/8.x/wine-8.21.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -24,494 +24,429 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 8.20 (total 20): Bugs fixed in 8.21 (total 29):
- #22904 Register URL protocol handlers under Linux - #9127 Multiple applications require system stream support in the MPEG-I splitter (Drome Racers, Ninki Seiyuu no Tsukukurikata)
- #52716 Sending key stroke (using [System.Windows.Forms.SendKeys]::SendWait) fails (seems to go into a loop?) - #22596 PhotoScape unable to change/save files
- #53213 d3d10core:d3d10core & d3d11:d3d11 - test_texture() fails in the TestBot VMs - #34197 RootMagic 6 error on launch (Invalid operation GDI+ (Code 1))
- #53217 d3d10core:d3d10core & d3d11:d3d11 - test_cube_maps() crashes on gitlab-debian-32 - #36739 PreSonus Studio One 2.6 user interface/controls text is invisible
- #53218 d3d10core:d3d10core & d3d11:d3d11 - test_uint_shader_instructions() fails on llvmpipe - #47609 Multiple apps crash on unimplemented function msvcp140.dll.??0?$codecvt@_UDU_Mbstatet@@@std@@QEAA@_K@Z (Godhood, WechatOCR)
- #54399 d3d11:d3d11 - test_vertex_formats() fails on Windows 11 + AMD - #52963 d3d10core:d3d10core & d3d11:d3d11 - test_resinfo_instruction() fails on Debian 11 + Intel GPU
- #54519 d3d9:visual - test_mipmap_upload() fails on AMD and Nvidia GPUs - #53287 MxManagementCenter crashes on unimplemented function msvcp140.dll.??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z when adding a camera
- #54780 UndertaleModTool display regression since wine-staging 8.4 - #54554 kernel32:file & ntdll:file get unexpected count values on Windows 11
- #55316 d3d10core:d3d10core & d3d11:d3d11 fail systematically on w11pro64-amd - #54839 3DMark 2000: missing benchmark information
- #55608 NAM won't open on new update - #54962 GDI+ text rendering does not handle carriage returns
- #55679 warframe doesn't start in experimental wow64 mode - #55058 dbghelp:dbghelp - SymRefreshModuleList() sometimes returns 0 in 64-bit Wine
- #55715 Folio Views 4 crashes when storing a changed file - #55165 Age of Empires II Definitive Edition quits on startup, due to WinVerifyTrust() failing on game binaries.
- #55742 wine crashes when launching Captvty V3 - #55215 user32:text - test_DrawTextCalcRect() crashes on Windows
- #55782 System.Windows.Forms expects CreateActCtx() to succeed with truncated ACTCTX structure - #55403 Office 2021 needs Windows.Management.Deployment.PackageManager
- #55789 Spectralayers 9 Pro crashes on audio playback - #55437 Death Stranding: "Start" and "Back" buttons are reversed
- #55797 Max Payne (2001) has no sound - #55504 .NET 7 not working
- #55838 wget.exe fails to download anything (regression) - #55640 ModOrganizer 2.5.0 beta 5+ (Qt 6.5) requires a better uisettings3::GetColorValue implementation
- #55839 NtCreateSymbolicLinkObject fails with STATUS_OBJECT_TYPE_MISMATCH - #55660 HID with more than 8 axis overwrites inputs after it
- #55842 Neverwinter Nights 2 Complete (GOG.com) crashes while starting a new game from the menu - #55709 Flutter apps that use the local_auth package need Windows.Security.Credentials.UI.UserConsentVerifier
- #55856 cygwin hangs during installation at libzstd1-1.5.5-1 - #55770 Port Royale 2: flickering in the menus and during gameplay
- #55788 Wayland driver: GNOME: no cursor over Wine windows when 2 monitors connected
- #55795 .NET 8 SDK Installer does not finish setup
- #55847 SetThreadDpiHostingBehavior not implemented
- #55886 No more audio (FreeBSD and OSS) since Wine 8.15
- #55888 Quicken stopped working after upgrading to wine 8.20
- #55898 WinSCP crashes with wine-8.20
- #55909 wine does not start with free(): invalid pointer when compiling without xrandr
- #55918 printf() can overrun the "p10s" buffer with certain values when using 24-bit precision
- #55929 wined3d: wined3d_state_get_ffp_texture() breaks DragonAge Origins
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 8.19: Changes since 8.20:
Alex Henrie (63): Alex Henrie (9):
find/tests: Use CRT allocation functions. user32/tests: Allocate clipboard data with HeapAlloc.
msscript: Use CRT allocation functions. gdi32/tests: Free what GdiConvertToDevmodeW returns with HeapFree.
uninstaller: Use CRT allocation functions. winmm/tests: Use calloc instead of HeapAlloc.
uxtheme/tests: Use CRT allocation functions. sapi: Use CRT allocation functions.
loader: Associate Wine with internet shortcuts. ntoskrnl/tests: Put test_input on the stack in the main_test function.
winemenubuilder: Disallow desktop integration for internet shortcuts. d3dcompiler_43/tests: Use CRT allocation functions.
d3d10core/tests: Use CRT allocation functions. d3dcompiler_43: Use CRT allocation functions.
d3d11/tests: Use CRT allocation functions. comctl32/tests: Use CRT allocation functions.
d3d8: Use CRT allocation functions. d3d8: Allocate what Validate(Vertex|Pixel)Shader return with HeapAlloc.
d3d8/tests: Use CRT allocation functions.
d3d9: Use CRT allocation functions.
d3d9/tests: Use CRT allocation functions.
ddraw: Use CRT allocation functions.
ddraw/tests: Use CRT allocation functions.
dxgi: Use CRT allocation functions.
dxgi/tests: Use CRT allocation functions.
dplayx: Use CRT allocation functions.
ninput: Use CRT allocation functions.
browseui: Use the wcsdup function instead of reimplementing it.
fsutil/tests: Use CRT allocation functions.
user32/tests: Use CRT allocation functions.
sechost: Use CRT allocation functions.
quartz: Use debugstr_fourcc instead of debugstr_an.
adsldp: Remove unused heap.h include.
avrt: Use CRT allocation functions.
dhcpcsvc: Use CRT allocation functions.
dhcpcsvc/tests: Use CRT allocation functions.
diasymreader: Use CRT allocation functions.
dsuiext: Use CRT allocation functions.
iccvid: Use CRT allocation functions.
inseng: Use CRT allocation functions.
jsproxy: Use CRT allocation functions.
mp3dmod: Use CRT allocation functions.
msado15: Remove unused heap.h include.
msasn1: Use CRT allocation functions.
msdasql: Use CRT allocation functions.
msident: Use CRT allocation functions.
mspatcha: Use CRT allocation functions.
mstask: Use CRT allocation functions.
msvfw32/tests: Use CRT allocation functions.
netio: Use CRT allocation functions.
wtsapi32: Use CRT allocation functions.
gdiplus/tests: Use CRT allocation functions.
include: Annotate MIDL_user_allocate with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
gdi32/tests: Use CRT allocation functions.
winmm/tests: Use CRT allocation functions.
setupapi/tests: Use CRT allocation functions.
virtdisk/tests: Use CRT allocation functions.
vulkan-1/tests: Use CRT allocation functions.
winemenubuilder: Create .desktop files for programs that open URIs.
winecfg: Mention protocol associations.
winegstreamer: Remove unused heap.h include.
msiexec: Use CRT allocation functions.
windows.media.devices: Use CRT allocation functions.
winecoreaudio: Remove unused heap.h include.
shdocvw: Use CRT allocation functions.
urlmon/tests: Use CRT allocation functions.
ddrawex: Use CRT allocation functions.
devenum: Use CRT allocation functions.
wmvcore: Use CRT allocation functions.
Revert "dsound: Get rid of the global device GUID arrays.".
dsound: Dynamically allocate the global device GUID arrays.
nsi: Use CRT allocation functions.
Alexandre Julliard (58): Alexandre Julliard (72):
server: Fix returned error when creating an existing symlink. winebuild: Add a helper to build an ARM64EC function name.
user32: Enable a few more hook tests. winebuild: Include x86-64 entry points in ARM64EC builds.
ntdll: Also update code ranges for pure ARM64EC binaries. makefiles: Avoid generating the .tab.c file twice with bison.
ntdll: Remove an unused global variable. makefiles: Remove support for obsolete source variables.
ntdll: Only check Wow64 system directories for 32-bit platforms. winecrt0: Implement setjmp/longjmp for ARM64EC.
kernelbase: Only support Wow64 system directories for 32-bit platforms. ntdll: Add a stub ARM64EC CPU backend.
wow64: Only support Wow64 system directories for 32-bit platforms. ntdll: Don't use x86-64 assembly on ARM64EC.
server: Only create Wow64 system directories for 32-bit platforms. ntdll: Export __chkstk_arm64ec().
winegcc: Use a temp file for the implicitly created import library. makefiles: Use --defines instead of --header for compatibility with older bison.
makefiles: Always use the global SOURCES variable for .idl files. ntdll: Set function pointers in the ARM64EC metadata on dll load.
makefiles: Always use the global SOURCES variable for .rc files. ntdll: Implement __os_arm64x_check_call().
makefiles: Always use the global SOURCES variable for .c files. ntdll: Implement __os_arm64x_get/set_x64_information().
msvcrt: Use the public definitions for the UNDNAME_ flags. ntdll: Redirect PE function pointers through the ARM64EC redirection map.
winedump: Re-import the demangling code from msvcrt. ntdll: Remove DECLSPEC_HIDDEN usage.
opengl32: Make the GL driver function table const. make_specfiles: Generate a list of syscalls from the corresponding spec files.
odbc32: Make the Unix function table const. ntdll: Use the generated syscall list.
include: Make sure that Unix function tables are always const. win32u: Use the generated syscall list.
include: Use NTSYSAPI for all ntdll exports. wow64: Use the generated syscall list.
include: Use proper dllimports for win32u functions. wow64win: Use the generated syscall list.
include: Use proper dllimports for dbghelp functions. wow64: Remove DECLSPEC_HIDDEN usage.
include: Use proper dllimports for iphlpapi functions. wow64cpu: Remove DECLSPEC_HIDDEN usage.
include: Use proper dllimports for setupapi functions. ntdll: Build the syscall argument array from the generated syscall list.
include: Use proper dllimports for uxtheme functions. win32u: Set the syscall dispatcher on the PE side.
include: Use proper dllimports for cryptdlg functions. win32u: Build the syscall argument array from the generated syscall list.
include: Use proper dllimports for eventlog functions. win32u: Store the service table entry directly into the ntdll variable.
include: Use proper dllimports for httpapi functions. wow64: Build the syscall argument array from the generated list.
include: Use proper dllimports for url functions. winebuild: Stop generating the syscall argument array and related data.
include: Use proper dllimports for mimeole functions. win32u: Remove DECLSPEC_HIDDEN usage.
include: Use proper dllimports for winmm functions. tools: Upgrade the config.guess/config.sub scripts.
include: Use proper dllimports for pathcch functions. explorer: Remove DECLSPEC_HIDDEN usage.
include: Use proper dllimports for propsys functions. wusa: Remove DECLSPEC_HIDDEN usage.
include: Use proper dllimports for userenv functions. ntdll: Generate syscall entry points from the C code with asm macros.
include: Use proper dllimports for credui functions. win32u: Generate syscall entry points from the C code with asm macros.
include: Use proper dllimports for winscard functions. winebuild: Stop generating syscall entry points.
include: Use proper dllimports for slc functions. ntdll: Add syscall entries for ARM64EC.
include: Use proper dllimports for wmi functions. win32u: Add syscall entries for ARM64EC.
include: Use proper dllimports for olectl functions. tiff: Fix size_t type size detection on 64-bit.
include: Use proper dllimports for more wininet functions. fluidsynth: Use a signed atomic type to avoid warnings.
ddraw: Use SecureZeroMemory to clear the clipper vtbl. faudio: Fix a few printf formats.
include: Remove DECLSPEC_HIDDEN from standard Dll* functions. ntdll: Store the syscall table in the TEB on i386.
include: Remove DECLSPEC_HIDDEN from winecrt0 functions. ntdll: Store the syscall table in the TEB on ARM.
include: Remove DECLSPEC_HIDDEN from RPC functions. ntdll: Directly access the syscall table variable on x86-64.
include: Remove DECLSPEC_HIDDEN from GUID definitions. ntdll: Directly access the syscall table variable on ARM64.
widl: Remove DECLSPEC_HIDDEN from generated files. ntdll: Add a syscall_cfa member to the ARM64 syscall frame.
configure: Use hidden visibility also when building Unix libraries. ntdll: Add a syscall_cfa member to the ARM syscall frame.
wineoss.drv: Allocate the MIDI device array dynamically. ntdll: Connect syscall frames across user callbacks on ARM64.
winealsa.drv: Allocate the MIDI device array dynamically. ntdll: Connect syscall frames across user callbacks on ARM.
rpcrt4: Generate stubless thunks at compile time. ntdll: Switch to the kernel stack to abort a thread on i386.
rpcrt4: Generate vtbl delegating thunks at compile time. ntdll: Switch to the kernel stack to abort a thread on x86-64.
win32u: Fix handling of process default DPI awareness. ntdll: Switch to the kernel stack to abort a thread on ARM64.
winevdm: Don't claim that 16-bit apps are DPI aware. ntdll: Switch to the kernel stack to abort a thread on ARM.
makefiles: Support arch-specific IDL flags. ntdll: Get rid of the thread exit frame on i386.
widl: Make the alignment option generic instead of win32/win64-specific. ntdll: Get rid of the thread exit frame on x86-64.
configure: Remove no longer used WINE_TRY_SHLIB_FLAGS macro. ntdll: Get rid of the thread exit frame on ARM64.
configure: Assume that pthread.h is present. ntdll: Get rid of the thread exit frame on ARM.
configure: Consistently use HOST_ARCH for platform checks. ntdll: Remove the signal_exit_thread wrapper.
opengl32: Remove DECLSPEC_HIDDEN usage. nls: Update locale data to CLDR version 44.
winevulkan: Remove DECLSPEC_HIDDEN usage. fluidsynth: Make glib replacement functions inline to avoid unused function warnings.
jxr: Fix some clang compiler warnings.
vkd3d: Disable printf format checks.
bcrypt: Remove DECLSPEC_HIDDEN usage.
crypt32: Remove DECLSPEC_HIDDEN usage.
mmdevapi: Remove DECLSPEC_HIDDEN usage.
netapi32: Remove DECLSPEC_HIDDEN usage.
secur32: Remove DECLSPEC_HIDDEN usage.
mountmgr: Remove DECLSPEC_HIDDEN usage.
nsiproxy.sys: Remove DECLSPEC_HIDDEN usage.
winebus.sys: Remove DECLSPEC_HIDDEN usage.
ws2_32: Remove DECLSPEC_HIDDEN usage.
ntdll: Use RtlFindExportedRoutineByName to simplify loader initialization.
ntdll: Convert the ARM64EC context to ARM64 for syscalls.
winedump: Display PE section offsets using their virtual address.
Alfred Agrell (14): Alexandros Frantzis (26):
winegstreamer: Don't read format from unparsed MPEG audio. win32u: Assume thread dpi for rect in NtUserIsWindowRectFullScreen.
winegstreamer: Clamp QoS events to stay inside the stream's running time. win32u: Respect per-monitor thread dpi awareness when getting window from point.
winegstreamer: Seek to end of stream instead of to stream duration. winewayland.drv: Prepare to handle different coordinate spaces.
winegstreamer: Include the framerate when converting video format to GstCaps. winewayland.drv: Present surfaces with the correct scale.
winegstreamer: Improve and clean up some debug logs. winewayland.drv: Refactor cursor code to prepare for scaling support.
winegstreamer: Implement IAMStreamSelect::Count in CLSID_MPEG1Splitter. winewayland.drv: Present cursors with the correct scale.
winegstreamer: Implement parts of IAMStreamSelect::Info in CLSID_MPEG1Splitter. winewayland.drv: Ignore spurious size hints.
winegstreamer: Add output_compressed parameter to wg_parser_create(). winewayland.drv: Add skeleton Vulkan driver.
winegstreamer: Use the new output_compressed property instead of mpegaudioparse in MPEG splitter. winewayland.drv: Implement vkEnumerateInstanceExtensionProperties.
winegstreamer: Add WG_MAJOR_TYPE_VIDEO_MPEG1 media type. winewayland.drv: Implement vkCreateInstance.
winegstreamer: Add program stream and video output support to CLSID_MPEG1Splitter. winewayland.drv: Implement vkDestroyInstance.
winegstreamer: Implement CLSID_CMpegVideoCodec. winewayland.drv: Implement vkGetDeviceProcAddr and vkGetInstanceProcAddr.
quartz/tests: Add tests for new CLSID_MPEG1Splitter functionality. winewayland.drv: Implement vkCreateWin32SurfaceKHR.
quartz/tests: Add tests for CLSID_CMpegVideoCodec. winewayland.drv: Implement vkDestroySurfaceKHR.
winewayland.drv: Use a client area subsurface as the Vulkan target.
winewayland.drv: Set client area subsurface position.
winewayland.drv: Set client area subsurface size.
winewayland.drv: Forward all client surface pointer events to parent.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceSupportKHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceFormats(2)KHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceCapabilities(2)KHR.
winewayland.drv: Implement vkCreateSwapchainKHR.
winewayland.drv: Implement vkDestroySwapchainKHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfacePresentModesKHR.
winewayland.drv: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.
winewayland.drv: Implement vkGetSwapchainImagesKHR.
Alistair Leslie-Hughes (26): Alfred Agrell (6):
include: Add some DBCOLUMN defines. winegstreamer: Store duration in the duration field.
msdasql: Use DBINITCONSTANTS to get guid values. winegstreamer: Add wg_format_from_caps_audio_wma function.
hlink: Remove DECLSPEC_HIDDEN usage. winegstreamer: Implement WMA <-> AMT conversion.
msimtf: Remove DECLSPEC_HIDDEN usage. winegstreamer: Switch WMA decoder to use wg_format internally.
sechost: Remove DECLSPEC_HIDDEN usage. winegstreamer: Implement DMO interface for WMA decoder.
browseui: Remove DECLSPEC_HIDDEN usage. mf/tests: Test IMediaObject_GetOutputSizeInfo.
wintrust: Remove DECLSPEC_HIDDEN usage.
uiautomationcore: Remove DECLSPEC_HIDDEN usage.
gameux: Remove DECLSPEC_HIDDEN usage.
propsys: Remove DECLSPEC_HIDDEN usage.
hnetcfg: Remove DECLSPEC_HIDDEN usage.
sti: Remove DECLSPEC_HIDDEN usage.
advpack: Remove DECLSPEC_HIDDEN usage.
mstask: Remove DECLSPEC_HIDDEN usage.
uiribbon: Remove DECLSPEC_HIDDEN usage.
itss: Remove DECLSPEC_HIDDEN usage.
rsaenh: Remove DECLSPEC_HIDDEN usage.
ntoskrnl.exe: Remove DECLSPEC_HIDDEN usage.
mpr: Remove DECLSPEC_HIDDEN usage.
msdasql: IColumnsRowset::GetAvailableColumns return 3 meta columns to allow updating of a row.
comdlg32: Remove DECLSPEC_HIDDEN usage.
msacm32: Remove DECLSPEC_HIDDEN usage.
uxtheme: Remove DECLSPEC_HIDDEN usage.
wmiutils: Remove DECLSPEC_HIDDEN usage.
msi: Remove DECLSPEC_HIDDEN usage.
winhttp: Remove DECLSPEC_HIDDEN usage.
Anton Baskanov (12): Alistair Leslie-Hughes (7):
dmsynth: Offset the loop points by 8 frames. dbghelp: Remove DECLSPEC_HIDDEN usage.
dmsynth: Handle pitch bend events. include: Add DBPROPVAL_MR_* defines.
dmsynth: Use correct transform for controls. msdasql: GetAvailableColumns correct assignment of DBCOLUMN data.
dmsynth: Correctly handle internal connections with controls. rpcrt4: Remove DECLSPEC_HIDDEN usage.
dmsynth: Activate reverb and chorus according to effect flags. msado15: Updating recordset EditMode when field value changes.
dmsynth: Return void from add_mod_from_connection(). msado15: Correct logic when setting field value.
dmsynth: Keep track of voice/wave mapping. msdasql: Check rowset pointer before assignment in ICommandText::Execute.
dmsynth: Use generators to set root key and fine tune.
dmsynth: Create one FluidSynth sample per wave.
dmsynth: Remove useless private data checks.
dmsynth: Free the allocated presets manually.
dmsynth: Don't leak modulators.
Aurimas Fišeras (1): Anton Baskanov (14):
po: Update Lithuanian translation. dmsynth: Move instrument search to synth_preset_noteon().
dmsynth: Get rid of instrument reference counting.
dmsynth: Factor out instrument and region search.
dmsynth: Fall back to the Standard drum set when there is no matching instrument or region.
dmsynth: Use FLUID_MOD_KEY for CONN_SRC_KEYNUMBER.
dmime: Factor out timeout computation.
dmime: Don't queue messages with immediate delivery type.
dmime: Always queue messages with non-immediate delivery type.
dmime: Correctly requeue messages with changed time.
dmime/tests: Move scale_music_time() and check_dmus_note_pmsg() up.
dmime/tests: Test output tool note requeueing.
dmime: Requeue the note message instead of directly queueing MIDI note-off.
dmsynth: Preserve event order when positions are equal.
dmsynth: Use time instead of position to order events.
Bartosz Kosiorek (35): Bartosz Kosiorek (2):
gdiplus/tests: Add default tension tests for GdipAddPath*Curve. msvcrt: Fix _mbsspn_l implementation.
gdiplus: Fix default tension for GdipAddPathCurve and GdipAddPathClosedCurve. msvcrt: Add _mbsspnp_l implementation.
gdiplus/tests: Add tests for GdipSetPenTransform.
gdiplus: Add additional check to GdipSetPenTransform.
gdiplus/tests: Extend AddPathCurve3 test with offset and nseg.
gdiplus: Move main Curve implementation from GdipAddPathCurve2 to GdipAddPathCurve3.
gdiplus: Fix GdipAddPathCurve3 curve calculation with offset and nseg variables.
msvcrt: Add _mbsdec_l implementation.
msvcrt: Add _mbslwr_l implementation.
msvcrt: Add _mbsrchr_l implementation.
msvcrt: Add _cprintf_l implementation.
msvcrt: Add _cwprintf_l implementation.
msvcrt: Add _mbsnbcat_l implementation.
msvcrt: Add _mbsbtype_l implementation.
msvcrt: Fix _mbslwr_s_l implementation.
msvcrt: Add _mbsupr_l implementation.
msvcrt: Add _mbsnbcmp_l implementation.
msvcrt: Add _mbsnbcnt_l implementation.
msvcrt: Add _mbsncpy_l implementation.
msvcrt: Add _mbsnicmp_l implementation.
msvcrt: Fix _strnicmp and _strnicmp_l implementation.
msvcrt: Add _mbsnbcat_s_l implementation.
msvcrt: Add _mbsnbcpy_l implementation.
msvcrt: Add _mbsnbicmp_l implementation.
msvcrt: Add _mbsnbset_l implementation.
msvcrt: Add _mbsncat_l implementation.
msvcrt: Add _mbsnccnt_l implementation.
msvcrt: Add _mbsnset_l implementation.
msvcrt: Add _mbspbrk_l implementation.
msvcrt: Add __iswcsym implementation.
msvcrt: Add __iswcsymf implementation.
msvcrt: Add _mbsncmp_l implementation.
msvcrt: Add _mbsrev_l implementation.
msvcrt: Add _mbsset_l implementation.
msvcrt: Add _mblen_l implementation.
Brendan Shanks (5): Bernhard Übelacker (2):
localspl: Ensure unixlib function tables and enum stay in sync. uxtheme: Add stub for RefreshImmersiveColorPolicyState.
qcap: Ensure unixlib function tables and enum stay in sync. notepad: Use GetDesktopWindow() when main window is not yet created.
winemac.drv: Fix minimizing windows programmatically from Win32 when Stage Manager is enabled.
ntdll/unix: Replace some malloc/sprintf calls with asprintf.
ntdll/unix: Replace sprintf with snprintf to avoid deprecation warnings on macOS.
Christian Costa (1): Brendan Shanks (1):
wined3d: Add entry info for NVidia RTX 3070. ntdll: Don't use sysconf(_SC_PHYS_PAGES) on macOS.
Connor McAdams (5): Daniel Lehman (8):
uiautomationcore: Implement IRawElementProviderFragment::GetEmbeddedFragmentRoots for MSAA providers. msxml3/tests: Remove unused test field.
uiautomationcore: Don't return failure from ::GetEmbeddedFragmentRoots stub on the default BaseHwnd provider. msxml3/tests: Add tests for get_xml.
uiautomationcore: Don't set HRESULT when attempting to advise currently focused HUIANODE. msxml3/tests: Test for specific HRESULT in some tests.
uiautomationcore: Return TRUE from UiaClientsAreListening(). msxml6/tests: Add tests for default namespace.
oleaut32: Lock ITypeLib2 interface reference count behind the typelib cache critical section on Release. msxml4/tests: Add tests for default namespace.
msxml3/tests: Add tests for default namespace.
msxml4/tests: Copy create namespace tests.
msxml6/tests: Copy create namespace tests.
Daniel Lehman (4): Davide Beatrici (1):
msxml4/tests: Use wide string literals. wineoss: Fix sound not working.
msmxl4/tests: Add tests for get_xml.
msxml6/tests: Use wide string literals.
msxml6/tests: Add tests for get_xml.
Dmitry Timoshkov (9): Dmitry Timoshkov (5):
kernel32/tests: Add some tests for CreateActCtx() with different structure sizes. user32/tests: Add some tests for font charset returned by SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS.
kernel32: Add ACTCTX field limit checks to CreateActCtxA(). user32: Return DEFAULT_CHARSET from SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS.
ntdll: Add ACTCTX field limit checks to RtlCreateActivationContext(). shell32: Improve FolderView2::GetViewModeAndIconSize() stub.
uxtheme/tests: Move the IsThemePartDefined() test before hTheme handle is closed. shell32: Return S_OK from IFolderView2::SetViewModeAndIconSize() stub.
uxtheme/tests: Add a test for OpenThemeData("explorer::treeview"). shell32: Implement IFolderView2::Items(&IID_IShellItemArray).
uxtheme: Parse app/class name in OpenThemeData().
uxtheme/tests: Add a test for SetWindowTheme/OpenThemeData sequence.
uxtheme: Move fall back to default class to MSSTYLES_OpenThemeClass().
uxtheme: If the application class is already set then OpenThemeData() should fail.
Eric Pouech (22): Eric Pouech (13):
dpnsvr: Move to GUI subsystem (as native). dbghelp: Remove DMT_ entries for .DBG and .PDB files.
spoolsv: Move to GUI subsystem (as native). dbghelp: Expose some internal information about modules to winedbg.
svchost: Move to GUI subsystem (as native). dbghelp: No longer decorate ELF/Mach-O module names.
services: Move to GUI subsystem (as native). dbghelp: Expose PE native vs builtin information to winedbg.
pdh: Zero out magic fields with SecureZeroMemory(). dbghelp: Pretend mach-o is present in case of failure.
dssenh: Use SecureZeroMemory to clear magic fields. msvcrt/tests: Test passing environment in child process.
secur32: Use SecureZeroMemory to clear magic fields. ucrtbase/tests: Introduce environment tests.
user32: Use SecureZeroMemory to clear magic fields. msvcrt: Lazily initialize ___winitenv.
winscard: Use SecureZeroMemory() to clear magic fields. msvcrt: Allocate environment variables in separate allocation chunks.
wintrust: Use SecureZeroMemory() to clear magic fields. msvcrt: Fix ucrtbase environment initialization.
wsdapi: Use SecureZeroMemory() to clear magic fields. regsvr32: Use message boxes by default for output.
wininet: Use SecureZeroMemory() to clear magic fields. regedit: Use message boxes by default for output.
msvcrt/tests: Improve environment tests (initial conditions). winedbg: Use dbghelp extended module info.
msvcrt/tests: Add tests about allocation of environment entries.
msvcrt/tests: Add tests about intricating kernel32 and msvcrt env calls.
msvcrt/tests: Test adding Unicode env variables.
msvcrt: Use msvcrt heap for allocating envionment data.
msvcrt: Fix getmainargs() family to return correct environment block.
taskmgr: No longer use console/file output APIs.
wordpad: Remove unneeded output messages.
mshta: No longer use console / crt API.
winebrowser: Remove misleading comment.
Esme Povirk (1): Esme Povirk (1):
user32/tests: Improve timer measurement method. user32/tests: Accept another variation in send_message_5.
Fabian Maurer (2): Fabian Maurer (1):
winegstreamer: Implement IWMResamplerProps. winex11: Free correct pointer when using xf86vm.
msvcrt: Fsetpos resets EOF flag.
Floris Renaud (1): François Gouget (2):
po: Update Dutch translation. advapi32/tests: Fix a service stop race condition.
user32/tests: Add a trailing linefeed to ok() and skip() calls.
Gabriel Ivăncescu (24): Hans Leidekker (5):
mshtml: Keep ref from the document node to the inner window. wldp: Improve the WldpGetLockdownPolicy() stub.
mshtml: Properly traverse document nodes. fusion: Bump version to 4.6.1590.0.
mshtml/tests: Test parent window links after navigation. wineusb.sys: Add support for URB_FUNCTION_VENDOR_DEVICE.
mshtml: Keep ref from the ImageElementFactory to the inner window. ntoskrnl: Stub EtwRegisterClassicProvider() and EtwUnregister().
mshtml: Keep ref from the OptionElementFactory to the inner window. winhttp: Use an unsigned integer for number values in query_headers().
mshtml: Keep ref from the XMLHttpRequestFactory to the inner window.
mshtml: Keep ref from LocalStorage and SessionStorage to the inner window.
mshtml: Keep ref from the OmHistory to the inner window.
mshtml: Keep refs from the Attributes and AttributeCollection to the Element.
mshtml: Keep ref from the associated Style to the Element.
mshtml: Traverse and unlink the Element referenced from the CurrentStyle.
mshtml: Traverse and unlink the style_sheet referenced from the StyleElement.
mshtml: Release the returned lists from Gecko's QuerySelectorAll even on error.
mshtml: Fix window leak on error in async_stop_request.
jscript: Fix EnumVARIANT leak in enumerators.
jscript: Fix value leak in Array.shift.
jscript: Fix array leak in Array.filter.
jscript: Don't addref before calling jsdisp_propput_name.
jscript: Fix value arg leak in transform_json_object.
jscript/tests: Fix variant leak after conversion when testing VariantChangeType.
jscript/tests: Fix Date object leak in test_default_value.
mshtml/tests: Fix BindInfo leak in htmldoc test.
mshtml: Return outer window to external callers.
mshtml: Don't NULL out the doc's window when unlinking the window.
Hans Leidekker (4): Jacek Caban (13):
gdi32/tests: Skip broken Noto Color Emoji font in character width test. configure: Add arm64ec PE target support.
win32u: Get rid of a special case for non-scalable fonts in NtGdiGetCharABCWidthsW(). tools: Initial ARM64EC target support.
ntdll: Bump current build number to 19043 (Win10 2009). winebuild: Use COMDAT sections for ARM64EC functions.
advapi32/tests: Get rid of an unreliable eventlog test. winecrt0: Initial ARM64EC support.
include: Don't use dllexport attribute for Wine PE modules.
msi: Store Context as MSIINSTALLCONTEXT in MSIPACKAGE.
msi/tests: Initialize pathkey in test_installprops.
gdiplus: Remove unused variable.
ole32/tests: Remove unused variable.
mshtml: Store Gecko inner window in HTMLInnerWindow and use it in HTMLTxtRange_select.
mshtml: Use Gecko inner window in HTMLXMLHttpRequestFactory_create.
mshtml: Use Gecko inner window in get_ns_selection.
mshtml: Use Gecko inner window in get_clipboard_commands.
Jacek Caban (14): Jactry Zeng (1):
configure: Disable -Wmicrosoft-enum-forward-reference warnings. msvcp140: Add codecvt<char32> class stub.
msctf: Avoid implicit enum casts.
qmgr: Avoid implicit enum casts.
shcore: Avoid implicit enum casts.
webservices: Store xmlbuf encoding as unsigned int.
gdiplus/tests: Avoid implicit casts from MetafileType to EmfType.
gdiplus: Avoid implicit enum casts.
d3d11: Explicitly convert enums in d3d_depthstencil_state_create.
d3d11/tests: Use D3D11_INPUT_CLASSIFICATION variant of D3D10_INPUT_CLASSIFICATION.
d3d8: Use designated initializers in tss_lookup.
ddraw: Use designated initializers in tss_lookup.
kernel32/tests: Remove unused variable.
msvcrt/tests: Don't define structs types inside other struct declaration.
msvcp60: Use char type for FROZEN macro.
Louis Lenders (2): Louis Lenders (2):
uxtheme: Add stub for SetPreferredAppMode. wbemprox: Add StandardCimv2 namespace.
uxtheme: Add stub for AllowDarkModeForWindow. shcore: Add stub for RegisterScaleChangeEvent.
Marc-Aurel Zent (2):
ntdll: Implement thread-ID alerts using kqueue/kevent.
ntdll: Use IOPowerSources API to fill battery info on macOS.
Matteo Bruni (1):
opengl32: Skip filter_extensions_index() on GL contexts < 3.0.
Michael Stefaniuc (9):
dmime: Remove redundant NULL check before free().
dmime/tests: Remove superfluous casts to self.
dmime: Remove superfluous casts to self.
dmsynth: Remove superfluous casts to self.
dmusic: Remove superfluous casts to self.
gdiplus: Remove redundant NULL check before free().
sane.ds: Use ARRAY_SIZE instead of open coding it.
winegstreamer: Remove redundant NULL check before free().
quartz: Remove redudant NULL checks before CoTaskMemFree().
Myah Caron (1):
windows.ui: Support accent colors in uisettings3_GetColorValue.
Nell Hardcastle (3):
winebus.sys: Identify DualSense Edge as a DualSense controller.
mmdevapi: Override product strings for DualSense Edge.
hidclass.sys: Add DualSense Edge to device_strings.
Nikolay Sivov (6): Nikolay Sivov (6):
include: Correct ID3D10EffectPool interface uuid. d3dx9/effect: Rename effect initialization helper.
shell32: Fix string size condition check (Coverity). evr/presenter: Handle failure to initialize D3D9.
mf/samplegrabber: Release current media type on shutdown. evr/tests: Skip tests if D3D9 is unusable.
mf/samplegrabber: Check shutdown state when setting the clock. dxva2/tests: Skip tests if D3D9 is unusable.
mf/samplegrabber: Reset the clock before OnShutdown(). d3dcompiler/tests: Do not crash on device creation.
mf/samplegrabber: Use OnSetPresentationClock() on shutdown as well. oleaut32: Remove some deadcode from VarMod().
Owen Rudge (1): Paul Gofman (14):
comdlg32: Perform case-insensitive comparison of extension in file dialog. combase/tests: Add tests for implicit MTA with RoGetActivationFactory().
combase: Ensure MTA existence in RoGetActivationFactory().
winepulse.drv: Change device description.
dnsapi: Handle IP address as DNS name in DnsQuery_UTF8().
gdiplus: Round width and height in gdip_format_string().
windowscodecs: Enable WICPixelFormat32bppBGRA in BMP encoder.
msvcp110: Implement std::_Xbad_function_call().
include: Add Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation runtimeclass.
include: Fix ID3DXLoadUserData definition.
d3dx9/tests: Add test for user data in D3DXLoadMeshHierarchyFromXInMemory().
d3dx9: Implement loading top and frame user data in D3DXLoadMeshHierarchyFromXInMemory().
d3dx9: Unify calling parse_mesh helper functions.
d3dx9: Factor out mesh_get_parse_func().
d3dx9: Support loading mesh user data in D3DXLoadMeshHierarchyFromXInMemory().
Paul Gofman (13): Paweł Ulita (1):
mfplat/buffer: Use absolute pitch in memory_1d_2d_buffer_[Un]Lock(). user32: Add stubs for GetWindowDpiHostingBehavior and SetThreadDpiHostingBehavior.
mfplat/tests: Add more tests for copying 2d buffers.
mfplat/buffer: Do not flip in memory_2d_buffer_ContiguousCopy{From|To}().
mfplat/sample: Refactor sample_CopyToBuffer().
mfplat/sample: Optimize copying to 2d buffer.
ntdll: Handle LFH blocks allocated in large blocks in heap_validate_ptr().
ntdll: Fix pending free block validation in heap_validate() for LFH blocks.
kernelbase: Don't inherit all the handles in conhost.exe.
user32: Return empty string from LoadStringW() if resource is not found.
user32: Put 0 to output string even for 1 char buffer in LoadStringW().
kernelbase: Return empty string from LoadStringW() if resource is not found.
kernelbase: Put 0 to output string even for 1 char buffer in LoadStringW().
winmm: Fix pszSound allocation in PlaySound_Alloc().
Rémi Bernon (24): Piotr Caban (6):
dmime: Send notification messages with DMUS_PMSGF_TOOL_IMMEDIATE. msvcrt: Avoid temporary buffer allocation in _mbsrev_l.
dmime/tests: Add a track and longer segment to notifications tests. msvcrt: Add _mbsrev tests.
dmime: Use the current time if PlaySegmentEx start_time is 0. msvcrt: Factor out env_get_index helper.
dmime: Send DMUS_NOTIFICATION_SEGALMOSTEND before DMUS_NOTIFICATION_SEGEND. msvcrt: Factor out wenv_get_index helper.
dmime/tests: Check more notification / dirty messages fields. msvcrt: Hold _ENV_LOCK when accessing environment variables.
dmime: Fix performance message requeue-ing from the message thread. msvcp140: Add codecvt<char16> class stub.
dmband: Support start_time and end_time Play parameters.
dmime: Support start_time and end_time Play parameters.
dmime: Implement segment state chunked playback.
dmime: Send notification messages from segment_play_chunk.
dmime/tests: Test IDirectMusicPerformance_GetSegmentState.
dmime: Implement IDirectMusicPerformance_GetSegmentState semi-stub.
dmime/tests: Test tempo track Play and DMUS_PMSGT_TEMPO messages.
dmime/tests: Test tempo track GetParam with GUID_TempoParam.
dmime: Fix tempo track GetParam with GUID_TempoParam implementation.
dmime/tests: Add helpers to scale and check music time with tempo.
dmime/tests: Test playing tempo track effect on performance times.
dmime: Support playing secondary and control segments.
dmime: Better implement performance times with tempo track.
dmime: Rename struct pchannel_block to struct channel_block.
dmime: Use a dedicated struct channel to hold performance channels.
dmime: Introduce a new performance_get_channel helper.
dmime: Simplify and rename channel_block_set to channel_block_init.
dmime: Avoid leaking performance channel block ports.
Santino Mazza (1): Rémi Bernon (47):
mf: Handle errors with source event generator in session. dmime/tests: Avoid discarding old notifications in test.
dmime/tests: Test that IDirectMusicPerformance_Stop clears messages.
dmime: Clear all pending messages in IDirectMusicPerformance_Stop.
dmime: Send MIDI_SYSTEM_RESET message on performance reset.
dmsynth: Reset synthesizer defaults on MIDI_SYSTEM_RESET.
dmime: Split segment_state_play_chunk helper.
dmime: Implement segment state repeat and looping.
gitlab: Install libxkbcommon and libxkbregistry dependencies.
winewayland.drv: Basic handling of Wayland keyboard events.
winebus.sys: Ignore events on unsupported axes.
windows.gaming.input: Fix inverted start / select gamepad buttons.
winebus.sys: Fix incorrect hid_device_set index check.
evr: Set last presented sample atomically.
ntdll: Add comments to stack switches in dispatchers.
ntdll: Remove unnecessary stack pointer CFI rules.
ntdll: Add a syscall_cfa member to the i386 syscall frame.
ntdll: Add a syscall_cfa member to the x86_64 syscall frame.
ntdll: Connect syscall frames across user callbacks on i386.
ntdll: Connect syscall frames across user callbacks on x86-64.
winewayland.drv: Configure win32u keyboard repeat delay and speed.
win32u: Implement opt-in auto-repeat for WM_(SYS)KEYDOWN messages.
mfplat: Add support for internal MFVideoFormat_A2B10G10R10.
mfplat: Add MFCreateAMMediaTypeFromMFMediaType stub.
mfplat: Add MFInitAMMediaTypeFromMFMediaType stub.
mfplat/tests: Add tests for MFInitAMMediaTypeFromMFMediaType.
mfplat/tests: Add tests for MFCreateAMMediaTypeFromMFMediaType.
mfplat/tests: Add IMFMediaType_GetRepresentation tests.
mfplat: Only convert MEDIASUBTYPE for the formats which need it.
mfplat: Use bits per pixel in uncompressed formats metadata.
mfplat: Implement MFInitAMMediaTypeFromMFMediaType.
mfplat: Implement MFCreateAMMediaTypeFromMFMediaType.
mfplat: Implement IMFMediaType_(Get|Free)Representation.
twinapi.appcore: Stub implement EasClientDeviceInformation runtimeclass.
twinapi.appcore: Succeed some EasClientDeviceInformation stub calls.
include: Use nested namespaces in windows.system.userprofile.idl.
include: Add Windows.Globalization.GeographicRegion runtimeclass.
windows.globalization: Stub Windows.Globalization.GeographicRegion factory.
windows.globalization: Stub Windows.Globalization.GeographicRegion runtimeclass.
windows.globalization: Implement GeographicRegion_get_CodeTwoLetter.
include: Add Windows.System.Profile.AnalyticsInfo runtimeclass.
twinapi.appcore: Stub Windows.System.Profile.AnalyticsInfo factory.
twinapi.appcore: Stub Windows.System.Profile.AnalyticsInfo runtimeclass.
twinapi.appcore: Implement Windows.System.Profile.AnalyticsInfo_get_DeviceFamily.
twinapi.appcore: Implement Windows.System.Profile.AnalyticsInfo_get_DeviceFamilyVersion.
include: Add Windows.System.UserProfile.AdvertisingManager runtimeclass.
twinapi.appcore: Stub Windows.System.UserProfile.AdvertisingManager factory.
twinapi.appcore: Return success from AdvertisingManager_get_AdvertisingId stub.
Shaun Ren (2): Santino Mazza (4):
msttsengine: Add stub dll. mlang/tests: Test GetStrCodePages with different codepages character.
msttsengine: Add ISpTTSEngine stub. mlang: Fix GetStrCodePages for characters with different codepages.
mlang/tests: Test for codepages priority.
mlang: Implement codepages priority.
Sven Baars (1): Tim Clem (3):
advapi32/tests: Fix a typo (Coverity). msvcrt: Pass INT_MAX as the length in implementations of the _mbscoll family.
winemac.drv: Move surface-related logs to the bitblt channel.
winemac.drv: Return success from query_ime_char_rect.
Tim Clem (1): Zebediah Figura (18):
msvcrt: Promote the log from _wassert from a trace to an error. d3d8: Pass NOOVERWRITE to redundantly discarded maps.
wined3d: Create the XFB counter BO in wined3d_context_vk_bind_stream_output_buffers().
wined3d: Provide a null counter BO for slots with no corresponding XFB buffer bound.
wined3d: Introduce a wined3d_state_get_ffp_texture() helper.
wined3d: Trigger constant update when an SRV requiring NPOT fixup is bound.
wined3d: Set the active texture in sampler_texdim().
wined3d: Set the active texture in nvts_texdim().
ws2_32/tests: Test sending data to a peer which is closed.
http.sys: Keep connection sockets open after sending a 400 response.
ws2_32/tests: Test send() after TCP reset.
ws2_32/tests: Work around a Linux bug.
server: Return ERROR_CONNECTION_RESET when trying to recv() on a reset socket.
server: Translate AFD_POLL_RESET to FD_CLOSE plus WSAECONNABORTED in window messages.
ws2_32: Translate AFD_POLL_RESET to FD_CLOSE plus WSAECONNABORTED in WSAEnumNetworkEvents().
msvcrt: Perform a base-10 logarithm using integer math.
wined3d: Revert uses of wined3d_state_get_ffp_texture() for non-FFP textures.
ddraw/tests: Add a test for drawing to a flippable surface.
ddraw: Read the current RTV before flipping any surfaces.
Victor Chiletto (1): Zhiyi Zhang (13):
msvcrt, ucrtbase: Introduce rewind_preserve_stack. uiribbon: Fix IUIFramework::SetUICommandProperty() prototype.
msdasql/tests: Fix memory leaks.
msdasql/tests: Add more IDBProperties::GetProperties() tests.
msdasql: Return all initialization properties if no property ID is specified in dbprops_GetProperties().
oledb32: Add missing const modifiers.
oledb32/tests: Use wide-char string literals.
oledb32/tests: Remove test_odbc_provider().
oledb32/tests: Fix memory leaks.
oledb32/tests: Add more IDataInitialize::GetInitializationString() tests.
oledb32: Remove the trailing semicolon.
oledb32: Fix property count in datainit_GetInitializationString().
oledb32: Quote values containing semicolons.
oledb32: Remove unnecessary properties in datainit_GetInitializationString().
Yuxuan Shui (2): Ziqing Hui (2):
include: Add InterlockedExchangeAdd16. winestreamer: Introduce media_sink_write_stream.
ntdll: Tweak the binary representation of SRWLOCK. winegstreamer: Implement wg_muxer_read_data.
Zebediah Figura (28):
ws2_32/tests: Add a regression test for interaction of sock_reselect() with event select.
server: Only set sock->event when the event is first noticed.
d3d11/tests: Do not test the w component for DXGI_FORMAT_B8G8R8X8_UNORM in test_vertex_formats().
d3d9/tests: Do not test sysmem textures in test_mipmap_upload().
d3d8/tests: Do not test sysmem textures in test_mipmap_upload().
d3d10core/tests: Do not test GSInvocations in test_pipeline_statistics_query().
d3d11/tests: Do not test GSInvocations in test_pipeline_statistics_query().
d3d10core/tests: Use slightly different values in test_sample_c_lz().
d3d11/tests: Use slightly different values in test_sample_c_lz().
wined3d: Pass a wined3d_texture to wined3d_sampler_desc_from_sampler_states().
wined3d: Handle texture LOD in wined3d_sampler_desc_from_sampler_states().
wined3d: Pass shader type and unmodified index to context_preload_texture().
d3d8: Store the texture's parent device as a d3d8_device pointer.
wined3d: Translate sampler states to sampler objects in wined3d_device_apply_stateblock().
wined3d/glsl: Clamp ftou lower bound to zero.
wined3d/glsl: Clamp ftou upper bound to UINT_MAX.
wined3d/glsl: Clamp ftoi lower bound to INT_MIN.
wined3d/glsl: Clamp ftoi upper bound to INT_MAX.
wined3d/glsl: Flush NaN to zero in ftoi.
gitlab: Enable d3d10core:d3d10core and d3d8:visual.
mfplat/tests: Shut down the media source in test_create_from_file_handler_callback_Invoke().
d3d9/tests: Test that GetDC() records a dirty rect.
wined3d: Record a dirty rect in wined3d_texture_create_dc().
wined3d: Introduce a texture_binding_might_invalidate_ps() helper.
wined3d: Check the wined3d resource type and usage instead of the GL target in texture_binding_might_invalidate_ps().
wined3d: Invalidate all sampler slots to which a texture is bound in texture_resource_unload().
wined3d: Remove the no longer used "sampler" field of struct wined3d_texture.
wined3d: Do not use atomics to update the resource bind count.
Zhiyi Zhang (6):
user32/tests: Add more parameter checks for SetWindowsHookExA().
win32u: Return ERROR_GLOBAL_ONLY_HOOK when a thread ID is specified for global hooks.
win32u: Return ERROR_ACCESS_DENIED for WH_JOURNALRECORD and WH_JOURNALPLAYBACK.
ddraw/tests: Test WS_EX_TOPMOST restoration.
ddraw: Restore WS_EX_TOPMOST in exclusive fullscreen mode if it got removed.
uxtheme: Fix a test failure.
Ziqing Hui (10):
winegstreamer: Use NTSTATUS value in wg_muxer_create.
winegstreamer: Introduce link_src_to_sink.
winegstreamer: Use gst_element_get_compatible_pad.
winegstreamer: Introduce find_element_factories.
winegstreamer: Introduce factory_create_element.
winegstreamer: Implement wg_muxer_add_stream.
winegstreamer: Create parser for muxer stream.
winegstreamer: Implement wg_muxer_start.
winegstreamer: Implement ProcessSample for media sink.
winegstreamer: Implement wg_muxer_push_sample.

View file

@ -1282,6 +1282,7 @@ Nathan Zorich
Naveen Narayanan Naveen Narayanan
Neil Olver Neil Olver
Neil Skrypuch Neil Skrypuch
Nell Hardcastle
Nemeth Peter Nemeth Peter
Nerijus Baliunas Nerijus Baliunas
Nguyễn Chính Hữu Nguyễn Chính Hữu
@ -1379,6 +1380,7 @@ Pavel Kankovsky
Pavel Roskin Pavel Roskin
Pavel Semerad Pavel Semerad
Pavel Troller Pavel Troller
Paweł Ulita
Pedro Araujo Chaves Jr Pedro Araujo Chaves Jr
Pedro Maia Pedro Maia
Pedro Perdigão Pedro Perdigão

View file

@ -1 +1 @@
Wine version 8.20 Wine version 8.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.71 for Wine 8.20. # Generated by GNU Autoconf 2.71 for Wine 8.21.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='8.20' PACKAGE_VERSION='8.21'
PACKAGE_STRING='Wine 8.20' PACKAGE_STRING='Wine 8.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'
@ -2383,7 +2383,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 8.20 to adapt to many kinds of systems. \`configure' configures Wine 8.21 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2453,7 +2453,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 8.20:";; short | recursive ) echo "Configuration of Wine 8.21:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2747,7 +2747,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 8.20 Wine configure 8.21
generated by GNU Autoconf 2.71 generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc. Copyright (C) 2021 Free Software Foundation, Inc.
@ -3198,7 +3198,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 8.20, which was It was created by Wine $as_me 8.21, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw $ $0$ac_configure_args_raw
@ -23098,7 +23098,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 8.20, which was This file was extended by Wine $as_me 8.21, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -23162,7 +23162,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 8.20 Wine config.status 8.21
configured by $0, generated by GNU Autoconf 2.71, configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"