Commit 330dc601 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 7.4.

parent da854c53
The Wine development release 7.3 is now available.
The Wine development release 7.4 is now available.
What's new in this release:
- 'Light' theme enabled by default.
- Bundled vkd3d library.
- WineD3D, D3D12 and DXGI modules converted to PE.
- More large scale cleanups to support 'long' type.
- Proper support for API sets.
- Progress on the PE conversion of USER32 and WineALSA.
- A number of HID joystick fixes.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.3.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.3.tar.xz
https://dl.winehq.org/wine/source/7.x/wine-7.4.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.4.tar.xz
Binary packages for various distributions will be available from:
......@@ -26,740 +26,603 @@ AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.3 (total 15):
38210 WshScriptExec's StdIn StdOut and StdErr are missing.
41386 Motocross Madness 2 crashes on start
44635 Multiple games need ID3DXEffect CloneEffect (Gray Matter, Black and White 2)
44658 Multiple Win7+ APIset lookup/resolver tools need 'ApiSetMap' field in PEB (ApiSetView, Dependencies)
48096 Mulle Meck: Unhandled exception when starting game
48201 Unimplemented function KERNEL32.dll.SetCurrentConsoleFontEx
48733 Microsoft Visual Studio 2019 web-installer needs ncrypt.dll.NCryptOpenStorageProvider implementation
48760 ConEmu shows 'GetConsoleProcessList failed' at startup
51103 d3d11:d3d11 crashes on Windows + NVidia
52155 kernel32:pipe times out on 64-bit Wine
52290 Playground Sessions crashes on startup
52434 Light Blue theme has rendering errors in tree views
52526 Trails to Azure (Geofront patch) crashes on unimplemented function KERNEL32.dll.InitializeContext
52561 d3dx9_36:math crashes on Windows 8.1 and cw-rx460
52583 ApiSetView does not display export ordinals correctly
Bugs fixed in 7.4 (total 14):
20296 Multiple apps crash due missing support for COM dll surrogate, dllhost.exe (League of Legends 08_18_2009_04, 3Dmark03, 3Dmark05, 3Dmark06)
41053 RawInput (RegisterRawInputDevices) does not work for gamepads
48508 Psi-Ops: The Mindgate Conspiracy freezing in stable Wine 5.0
50887 cannot read/run/open some files
52204 Vibration on DualSense controller works incorrectly in all Games
52476 QuickLOAD: wine 7 causes VB5 application to change input value by factor 10
52562 advapi32:registry fails in Wine because some French timezone name translations are too long
52581 Internet MIDI crashes with Light Blue theme enabled
52596 The Godfather main menu cursor and text not rendered correctly
52614 API set DLLs fail to load on Arch Linux with "failed to load apiset: c0000482"
52618 32-bit EXEs do not launch from build dir on macOS 10.14 in WOW64
52626 MahjongSoul needs unimplemented function combase.dll.RoSetErrorReportingFlags
52637 comctl32:listbox test_LBS_NODATA() fails in the Japanese and Chinese locales
52639 comctl32:toolbar test_visual() fails in Wine with the Light theme
----------------------------------------------------------------
Changes since 7.2:
Changes since 7.3:
Alex Henrie (1):
comctl32/tests: Drop mru test workarounds for Windows <= 2000.
Alexandre Julliard (63):
kernel32: Forward SetThreadToken() to kernelbase.
make_specfiles: Sort the ApiSet dlls by name.
make_specfiles: Move some ApiSet dlls to the ntdll section.
api-ms-*: Forward to kernelbase instead of kernel32.
api-ms-*: Forward to kernelbase instead of advapi32.
api-ms-*: Forward to kernelbase instead of shlwapi.
api-ms-*: Forward to kernelbase instead of user32.
api-ms-*: Forward to kernelbase instead of version.
api-ms-*: Forward to combase instead of ole32.
api-ms-*: Forward to shcore instead of shlwapi.
api-ms-*: Forward to shcore instead of shell32.
api-ms-*: Forward to cfgmgr32 instead of setupapi.
api-ms-*: Forward to sechost instead of advapi32.
api-ms-*: Forward to cryptsp instead of advapi32.
secur32: Add stubs for DeleteSecurityPackageA/W.
winebuild: Add support for generating data-only DLLs.
winegcc: Add support for winebuild --data-only option.
makedep: Add support for winebuild --data-only option.
activeds.tlb: Build in data-only mode.
icmp: Build in data-only mode.
light.msstyles: Build in data-only mode.
lz32: Build in data-only mode.
mferror: Build in data-only mode.
mshtml.tlb: Build in data-only mode.
msimsg: Build in data-only mode.
normaliz: Build in data-only mode.
security: Build in data-only mode.
sfc: Build in data-only mode.
shdoclc: Build in data-only mode.
stdole2.tlb: Build in data-only mode.
stdole32.tlb: Build in data-only mode.
tzres: Build in data-only mode.
usp10: Build in data-only mode.
wmi: Build in data-only mode.
kernel32/tests: Add a few more tests for apisets.
kernel32: Move some more console functions to kernelbase.
winedump: Add dumping of the .apiset PE section.
winebuild: Add support for building apiset data.
apisetschema: Add dll.
kernel32/tests: Add tests for apiset query functions.
include: Add API set definitions.
ntdll: Add a global variable for the WoW PEB.
ntdll: Load the apiset schema at startup.
ntdll: Map imported apiset dlls to their target library.
ntdll: Map explicitly loaded apiset dlls to their target library.
ntdll: Implement ApiSetQueryApiSetPresence/Ex().
kernelbase: Implement IsApiSetImplemented().
apisetchema: Add some more kernelbase apisets.
apisetchema: Add some more kernel32 apisets.
apisetchema: Add some more combase apisets.
apisetchema: Add some more ole32 apisets.
apisetchema: Add some more advapi32 apisets.
apisetchema: Add some more gdi32 apisets.
apisetchema: Add some more user32 apisets.
apisetchema: Add some more sechost apisets.
apisetchema: Add some more shcore apisets.
apisetchema: Add some more shlwapi apisets.
apisetchema: Add some more winmm apisets.
apisetchema: Add some more comctl32 apisets.
apisetchema: Add some more misc apisets.
api-ms-*: Get rid of the apiset placeholder files.
include: Add a few locale definitions.
include: Update __MSABI_LONG definition for WINE_NO_LONG_TYPES support.
Alistair Leslie-Hughes (3):
include: Add AACMFTEncoder coclass.
mfplat: Correctly calculate url scheme length.
mfuuid: Add more schema CLSIDs.
Bernhard Kölbl (1):
include: Add missing required iface and retval for IMapView<K, V>.
Connor McAdams (1):
wined3d: Fix comment in wined3d_texture_vk_download_data().
Damjan Jovanovic (1):
krnl386.exe: Fix VxD filename format checks in __wine_vxd_open().
Daniel Lehman (1):
msxml3/tests: Fix some double-frees of BSTRs.
Dmitry Timoshkov (6):
riched20/tests: Add a test to see what richedit class flavours should be available.
comctl32/tests: Print id value as decimal.
comctl32/tests: Add iItem and uChanged to LVN_ITEMCHANGING/LVN_ITEMCHANGED context.
comctl32/tests: Add more LVM_INSERTITEM tests.
comctl32/listview: Send change notifications when inserting (LVIS_SELECTED|LVIS_FOCUSED) items.
comctl32/listview: Fix changed notification mask for inserted items.
Eric Pouech (231):
mapi32: Enable compilation with long types.
mciavi32: Enable compilation with long types.
mcicda: Enable compilation with long types.
mciqtz32: Enable compilation with long types.
mciseq: Enable compilation with long types.
mciwave: Enable compilation with long types.
midimap: Enable compilation with long types.
mlang: Enable compilation with long types.
mmdevldr.vxd: Enable compilation with long types.
mmsystem.dll16: Enable compilation with long types.
monodebg.vxd: Enable compilation with long types.
mountmgr.sys: Enable compilation with long types.
mp3dmod: Enable compilation with long types.
mprapi: Enable compilation with long types.
mpr: Enable compilation with long types.
msacm32.drv: Enable compilation with long types.
msacm.dll16: Enable compilation with long types.
dsound: Enable compilation with long types.
dwrite: Enable compilation with long types.
gdiplus: Enable compilation with long types.
msacm32: Use extended structure definition for driver configuration.
http.sys: Build without -DWINE_NO_LONG_TYPES.
msado15: Enable compilation with long types.
msasn1: Enable compilation with long types.
msctf: Enable compilation with long types.
msctfmonitor: Enable compilation with long types.
msdaps: Enable compilation with long types.
msdmo: Enable compilation with long types.
msident: Enable compilation with long types.
msimtf: Enable compilation with long types.
msisip: Enable compilation with long types.
msnet32: Enable compilation with long types.
mspatcha: Enable compilation with long types.
msrle32: Enable compilation with long types.
msscript.ocx: Enable compilation with long types.
mssign32: Enable compilation with long types.
mstask: Enable compilation with long types.
msvfw32: Enable compilation with long types.
msvidc32: Enable compilation with long types.
msvideo.dll16: Enable compilation with long types.
httpapi: Build without -DWINE_NO_LONG_TYPES.
mfreadwrite: Enable compilation with long types.
msacm32: Enable compilation with long types.
mshtml: Enable compilation with long types.
mmdevapi: Enable compilation with long types.
gdiplus/tests: Get rid of some GCC11 warnings (-Warray-bounds).
gdiplus: Get rid of gcc11 warnings (-Warray-bounds).
mscoree: Enable compilation with long types.
nddeapi: Enable compilation with long types.
ndis.sys: Enable compilation with long types.
netapi32: Enable compilation with long types.
netcfgx: Enable compilation with long types.
netio.sys: Enable compilation with long types.
netprofm: Enable compilation with long types.
newdev: Enable compilation with long types.
ntdsapi: Enable compilation with long types.
ntoskrnl.exe: Enable compilation with long types.
ntprint: Enable compilation with long types.
odbc32: Enable compilation with long types.
odbccp32: Enable compilation with long types.
ole2disp.dll16: Enable compilation with long types.
ole2.dll16: Enable compilation with long types.
olecli32: Enable compilation with long types.
olecli.dll16: Enable compilation with long types.
oledb32: Enable compilation with long types.
oledlg: Enable compilation with long types.
olesvr32: Enable compilation with long types.
olesvr.dll16: Enable compilation with long types.
mfplat: Enable compilation with long types.
msadp32.acm: Enable compilation with long types.
msg711.acm: Enable compilation with long types.
msgsm32.acm: Enable compilation with long types.
cmd: Enable compilation with long types.
cmd/tests: Enable compilation with long types.
packager: Enable compilation with long types.
pdh: Enable compilation with long types.
powrprof: Enable compilation with long types.
printui: Enable compilation with long types.
prntvpt: Enable compilation with long types.
propsys: Enable compilation with long types.
pstorec: Enable compilation with long types.
qmgr: Enable compilation with long types.
query: Enable compilation with long types.
qwave: Enable compilation with long types.
rasapi32: Enable compilation with long types.
rpcrt4: Enable compilation with long types.
rsaenh: Enable compilation with long types.
rstrtmgr: Enable compilation with long types.
rtutils: Enable compilation with long types.
sane.ds: Enable compilation with long types.
sapi: Enable compilation with long types.
schannel: Enable compilation with long types.
schedsvc: Enable compilation with long types.
sechost: Enable compilation with long types.
secur32: Enable compilation with long types.
scrobj: Enable compilation with long types.
serialui: Enable compilation with long types.
setupapi: Enable compilation with long types.
setupx.dll16: Enable compilation with long types.
riched20: Enable compilation with long types.
quartz: Always allocate the entire VIDEOINFO structure.
ntdll/tests: Fully allocate SYSTEM_FIRMWARE_TABLE_INFORMATION.
kernel32/tests: Fully allocate SYSTEM_FIRMWARE_TABLE_INFORMATION.
kernel32/test: Fully allocate KEY_VALUE_*_INFORMATION.
oledb32/tests: Silence some gcc11 warnings (-Warray-bounds).
sfc_os: Enable compilation with long types.
shdocvw: Enable compilation with long types.
shell32: Enable compilation with long types.
shell.dll16: Enable compilation with long types.
shlwapi: Enable compilation with long types.
snmpapi: Enable compilation with long types.
sound.drv16: Enable compilation with long types.
spoolss: Enable compilation with long types.
sppc: Enable compilation with long types.
sti: Enable compilation with long types.
storage.dll16: Enable compilation with long types.
stress.dll16: Enable compilation with long types.
sxs: Enable compilation with long types.
tapi32: Enable compilation with long types.
taskschd: Enable compilation with long types.
toolhelp.dll16: Enable compilation with long types.
traffic: Enable compilation with long types.
twain_32: Enable compilation with long types.
typelib.dll16: Enable compilation with long types.
uianimation: Enable compilation with long types.
uiautomationcore: Enable compilation with long types.
uiribbon: Enable compilation with long types.
url: Enable compilation with long types.
urlmon: Enable compilation with long types.
wusa: Set subsystem to GUI.
uninstaller: Set subsystem to GUI.
usbd.sys: Enable compilation with long types.
userenv: Enable compilation with long types.
user.exe16: Enable compilation with long types.
uxtheme: Enable compilation with long types.
vbscript: Enable compilation with long types.
vcomp*: Enable compilation with long types.
vcruntime140: Enable compilation with long types.
vcruntime140_1: Enable compilation with long types.
vdhcp.vxd: Enable compilation with long types.
vdmdbg: Enable compilation with long types.
ver.dll16: Enable compilation with long types.
version: Enable compilation with long types.
virtdisk: Enable compilation with long types.
vmm.vxd: Enable compilation with long types.
vnbt.vxd: Enable compilation with long types.
vnetbios.vxd: Enable compilation with long types.
vssapi: Enable compilation with long types.
vtdapi.vxd: Enable compilation with long types.
vwin32.vxd: Enable compilation with long types.
w32sys.dll16: Enable compilation with long types.
wer: Enable compilation with long types.
wevtapi: Enable compilation with long types.
wevtsvc: Enable compilation with long types.
ctapi32: Enable compilation with long types.
nsi: Enable compilation with long types.
comctl32/tests: Don't outdent todo_wine*.
kernel32/tests: Don't outdent todo_wine*.
ole32/tests: Don't outdent todo_wine*.
advapi32/tests: Don't outdent todo_wine*.
bcrypt/tests: Don't outdent todo_wine*.
oledb32/tests: Don't outdent todo_wine*.
shell32/tests: Don't outdent todo_wine*.
user32/tests: Don't outdent todo_wine*.
msxml3/tests: Don't outdent todo_wine*.
dwrite/tests: Don't outdent todo_wine*.
msacm32/tests: Don't outdent todo_wine*.
windowscodecs/tests: Don't outdent todo_wine*.
wiaservc: Enable compilation with long types.
wimgapi: Enable compilation with long types.
win87em.dll16: Enable compilation with long types.
windows.media.devices: Enable compilation with long types.
windows.devices.enumeration: Enable compilation with long types.
windows.globalization: Enable compilation with long types.
windows.media.speech: Enable compilation with long types.
wing.dll16: Enable compilation with long types.
wininet: Enable compilation with long types.
winscard: Enable compilation with long types.
winsta: Enable compilation with long types.
wintab32: Enable compilation with long types.
wintab.dll16: Enable compilation with long types.
wintrust: Enable compilation with long types.
wlanapi: Enable compilation with long types.
wmp: Enable compilation with long types.
wmvcore: Enable compilation with long types.
wnaspi32: Enable compilation with long types.
winmm: Enable compilation with long types.
wineps.drv: Enable compilation with long types.
windowscodecs: Enable compilation with long types.
oleacc: Enable compilation with long types.
wsdapi: Enable compilation with long types.
wsock32: Enable compilation with long types.
wtsapi32: Enable compilation with long types.
winemapi: Enable compilation with long types.
activeds/tests: Enable compilation with long types.
adsldp/tests: Enable compilation with long types.
advapi32/tests: Enable compilation with long types.
advpack/tests: Enable compilation with long types.
amstream/tests: Enable compilation with long types.
apphelp/tests: Enable compilation with long types.
atl100/tests: Enable compilation with long types.
atl/tests: Enable compilation with long types.
avifil32/tests: Enable compilation with long types.
cabinet/tests: Enable compilation with long types.
comcat/tests: Enable compilation with long types.
comdlg32/tests: Enable compilation with long types.
comsvcs/tests: Enable compilation with long types.
credui/tests: Enable compilation with long types.
crypt32/tests: Enable compilation with long types.
cryptnet/tests: Enable compilation with long types.
cryptui/tests: Enable compilation with long types.
comctl32/tests: Use correct integral type.
comctl32/tests: Use inline function in expect*() macros to handle integral conversion.
dbghelp/tests: Enable compilation with long types.
dhcpcsvc/tests: Enable compilation with long types.
directmanipulation/tests: Enable compilation with long types.
dpvoice/tests: Enable compilation with long types.
dsdmo/tests: Enable compilation with long types.
dssenh/tests: Enable compilation with long types.
dwmapi/tests: Enable compilation with long types.
dxdiagn/tests: Enable compilation with long types.
explorerframe/tests: Use correct integral type.
explorerframe/tests: Enable compilation with long types.
faultrep/tests: Enable compilation with long types.
fusion/tests: Enable compilation with long types.
dplayx/tests: Use correct integral type.
dplayx/tests: Use function in checkFlags macro to handle integral conversion.
dplayx/tests: Enable compilation with long types.
dpnet/tests: Use correct integral type.
dpnet/tests: Enable compilation with long types.
dwrite/tests: Enable compilation with long types.
François Gouget (19):
msi/tests: Fix the trailing linefeed in an ok() message.
dinput/tests: Remove spaces before linefeeds.
dinput/tests: Remove an unneeded NULL cast.
d2d1/tests: Fix the spelling of an ok() message.
d3d11/tests: Fix the spelling of a couple of comments.
msdasql: Remove a couple of unneeded NULL casts.
kernel32/tests: Add a trailing linefeed to an ok() message.
hnetcfg: Fix the spelling of a TRACE() message.
ntdll: Fix the spelling of SystemPrioritySeparation.
iphlpapi: Fix ULONG comparisons, most notably for IPv4 addresses.
iphlpapi: Fix the IPv4 address network order for comparisons.
inetmib1: Avoid overflows in IPv4 address comparisons.
inetmib1: Fix the IPv4 address network order for comparisons.
ws2_32/tests: Remove the todo_wine on a test_recv() ok() call.
xinput1_3: Fix the spelling of a WARN() message and helper.
winebus.sys: Make hid_device_get_report_descriptor() static.
dbghelp: Fix the spelling and tweak the wording of a comment.
ncrypt: Add trailing linefeeds to ERR() messages.
winetest: Also trace the country and ANSI code page.
Gabriel Ivăncescu (3):
winepulse.drv: Expose audio devices to the application.
winepulse.drv: Cache the devices looked up in the registry.
winepulse.drv: Implement GetPropValue.
Giovanni Mascellani (2):
mfplat: Fix MFGetPlaneSize() behavior for invalid formats.
winegstreamer: Do not block forever if EOS races with command queue.
Hans Leidekker (9):
wbemprox: Build without -DWINE_NO_LONG_TYPES.
wbemprox/tests: Build without -DWINE_NO_LONG_TYPES.
wbemdisp: Build without -DWINE_NO_LONG_TYPES.
wmiutils: Build without -DWINE_NO_LONG_TYPES.
wldap32: Build without -DWINE_NO_LONG_TYPES.
webservices: Build without -DWINE_NO_LONG_TYPES.
webservices/tests: Build without -DWINE_NO_LONG_TYPES.
ncrypt: Build without -DWINE_NO_LONG_TYPES.
ncrypt: Fix resizing property array.
Henri Verbeet (1):
wined3d: Use the chunk allocator for GL vertex buffers.
Huw D. M. Davies (28):
winealsa: Remove alsa-pulse handle underrun workaround.
winealsa: Pass EDataFlow to alsa_try_open().
winealsa: Introduce a helper to retrieve the card name.
winealsa: Pass a unicode chunk2 to construct_device_id().
winealsa: Rewrite get_reg_devices() using the Nt registry api.
winealsa: Move get_endpoints_id to the unixlib.
winealsa: Explicitly store the name and channel count in the audio client.
winealsa: Use the global lock to lock the session.
winealsa: Introduce a stream structure.
winealsa: Move the pcm device opening to a helper.
winealsa: Move get_mix_format to the unixlib.
winealsa: Move is_format_supported to the unixlib.
winealsa: Move the stream creation to AudioClient_Initialize().
winealsa: Use the stream ptr to indicate the init state.
winealsa: Store the channel volumes in the stream.
winealsa: Remove an unnecessary check on the session channel count.
winealsa: Store the session channel vols in the stream.
winealsa: Store the session master volume in the stream.
winealsa: Store the session mute state in the stream volumes.
winealsa: Pass a stream ptr to alsa_{read|write}_data().
winealsa: Keep a copy of the dataflow in the stream.
winealsa: Use the sessions lock to lock the client's data.
winealsa: Use a pthread mutex for the stream lock.
winealsa: Use NtAllocateVirtualMemory() to alloc the buffers returned to the user.
winealsa: Move create_stream and release_stream to the unixlib.
winealsa: Move get_buffer_size to the unixlib.
winealsa: Move get_latency to the unixlib.
winealsa: Move get_current_padding to the unixlib.
Jacek Caban (60):
win32u: Move monitor_from_rect implementation from user32.
win32u: Move NtUserClipCursor implementation from user32.
win32u: Move GetClipCursor implementation from user32.
win32u: Move NtUserSetCursorPos implementation from user32.
win32u: Move MessageBeep implementation from user32.
win32u: Move GetCursorPos implementation from user.
win32u: Move window surfaces list from user32.
win32u: Move NtUserGetQueueStatus implementation from user32.
win32u: Move GetInputState implementation from user32.
win32u: Reset thread info in NtUserSetThreadDesktop.
win32u: Move NtUserGetAsyncKeyState implementation from user32.
win32u: Move ThreadDetach driver call from user32.
win32u: Move NtUserUnhookWinEvent implementation from user32.
win32u: Move NtUserSetWinEventHook implementation from user32.
win32u: Move NtUserNotifyWinEvent implementation from user32.
win32u: Move NtUserSetWindowsHookEx implementation from user32.
win32u: Move NtUserUnhookWindowsHookEx implementation from user32.
win32u: Move UnhookWindowsHook implementation from user32.
user32: Delay load setupapi.
gdi32: Link directly to user32.
win32u: Set user callbacks from user32 DllMain.
win32u: Move NtUserGetForegroundWindow implementation from user32.
win32u: Move primary palette handling from user32.
winex11: Get virtual screen rect from win32u.
winex11: Get primary monitor rect from win32u.
win32u/tests: Build without -DWINE_NO_LONG_TYPES.
user32: Use a single struct for static and animated cursor icons.
user32: Store module as unicode string in cursoricon_object.
user32: Use ntuser object type constants.
user32: Simplify cursor hotspot handling.
user32: Factor out create_icon_frame.
user32: Introduce NtUserSetCursorIconData.
user32: Use create_cursoricon_object in CreateIconIndirect.
user32: Use create_cursoricon_object in CURSORICON_CreateIconFromANI.
user32: Simplify icon delay handling.
win32u: Move user lock from user32.
win32u: Move user_handles from user32.
win32u: Move cursor icon handle management from user32.
win32u: Move NtUserSetCursor implementation from user32.
win32u: Move NtUserGetIconSize implementation from user32.
win32u/tests: Add cursor icon tests.
win32u: Move NtUserGetCursorFrameInfo implementation from user32.
win32u: Move NtUserGetIconInfo implementation from user32.
user32: Directly use NtUserGetIconInfo in GetIconInfo.
user32: Use GetIconInfo in CopyIcon.
win32u: Move NtUserDrawIconEx implementation from user32.
mshtml: Don't try to bind custom events to Gecko event target.
user32: Don't access cursoricon_object directly in CopyImage.
win32u: Move get_icon_param and set_icon_param from user32.
win32u: Move NtUserRegisterHotKey implementation from user32.
win32u: Move NtUserGetCursorInfo implementation from user32.
win32u: Move NtUserGetGUIThreadInfo implementation from user32.
user32: Use NtUserGetGUIThreadInfo in GetActiveWindow.
user32: Use NtUserGetGUIThreadInfo in GetFocus.
win32u: Partially move handle_internal_message from user32.
win32u: Move call_current_hook implementation from user32.
win32u: Move NtUserCallNextHookEx implementation from user32.
win32u: Move call_hooks implementation from user32.
win32u: Move GetWindowThreadProcessId implementation from user32.
win32u: Move IsWindow implementation from user32.
Lauri Kenttä (1):
po: Update Finnish translation.
Mark Harmstone (2):
winepulse.drv: Fetch actual application name, if possible.
winepulse.drv: Implement PKEY_AudioEndpoint_PhysicalSpeakers device prop.
tzres: Inform translators of 31-character limit.
Alexandre Julliard (18):
ntdll/tests: Avoid referencing a global variable from inline asm.
configure: Check for working -mabi=ms support on x86_64.
winebuild: Align raw data size instead of virtual size in PE sections.
configure: Require PE cross-compilation for building on ARM64.
include: Add more d3d12 logic ops.
include: Change to void the return type for ID3D12GraphicsCommandList::ClearState().
libs: Import upstream code from vkd3d release 1.3.
wined3d: Use the bundled vkd3d and build with msvcrt.
wined3d: Export all the vkd3d functions.
d3d12: Build with msvcrt.
dxgi: Build with msvcrt.
configure: Remove some no longer needed checks.
faudio: Revert some calling convention changes.
lcms2: Revert some calling convention changes.
tiff: Revert some calling convention changes.
xml2: Revert some calling convention changes.
xslt: Revert some calling convention changes.
include: Use the standard va_list in tests.
Alexandros Frantzis (1):
win32u: Fix NtUserCallHooks return value.
Alistair Leslie-Hughes (4):
windowscodecs: Correctly handle 8bpp custom conversions.
include: Correct BYTE typedef.
widl: Support basic BYTE type.
include: Add IReference<T> interface.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Kölbl (22):
include/windows.media.speechrecognition.idl: Add SpeechRecognitionResult.
include/windows.media.speechrecognition.idl: Add SpeechContinuousRecognitionSession.
include/windows.media.speechrecognition.idl: Add SpeechRecognitionHypothesis.
include/windows.media.speechrecognition.idl: Add SpeechRecognitionHypothesisGeneratedEventArgs.
include/windows.media.speechrecognition.idl: Add SpeechRecognizerTimeouts.
include/windows.media.speechrecognition.idl: Add SpeechRecognizerUIOptions.
include/windows.media.speechrecognition.idl: Add SpeechRecognitionCompilationResult.
include/windows.media.speechrecognition.idl: Add SpeechRecognitionQualityDegradingEventArgs.
include/windows.media.speechrecognition.idl: Add SpeechRecognizerStateChangedEventArgs.
widl: Allow multiple uses of the activatable attribute.
include/windows.media.speechrecognition.idl: Add SpeechRecognizer.
windows.media.speech: Create private header.
windows.media.speech: Explicitly check for available activation factory.
windows.media.speech: Move SpeechSynthesizer into separate file.
windows.media.speech: Use C object macros to call iface methods.
windows.media.speech: Rename activation factory for SpeechSynthesizer.
windows.media.speech/tests: Add basic tests for activation factory ifaces.
windows.media.speech/tests: Compile with long types.
windows.media.speech: Import DEFINE_INSPECTABLE macros.
windows.media.speech: Add SpeechRecognizer statics stubs.
windows.media.speech: Add SpeechRecognizer stub.
windows.media.speech/tests: Add basic tests for the SpeechRecognizer class.
Brendan Shanks (8):
winedbg: Sanity check the dwType field of MSVC thread naming exceptions.
winedbg: Ensure thread->name is null-terminated.
winedbg: Don't set initial thread->name to the tid.
winedbg: Print thread names in 'info thread' listing.
kernel32/tests: Add additional Get/SetThreadDescription() tests.
ntdll: Don't require equal Length and MaximumLength when setting ThreadNameInformation.
ntdll: Ensure CONTEXT_EX on exception stack is initialized.
makefiles: On macOS, use @rpath instead of @loader_path when building Unix libs.
Christopher Egert (1):
gsm: Enable WAV49 support.
David Kahurani (1):
oleaut32: Do not skip the first decimal digit in VarParseNumFromStr().
Dmitry Timoshkov (7):
dllhost: Add stub implementation.
dllhost: Add ISurrogate stub implementation.
dllhost: Implement ISurrogate::LoadDllServer().
dllhost: Implement ISurrogate::FreeSurrogate().
dllhost: Implement IMarshal::MarshalInterface().
dllhost: Periodically call CoFreeUnusedLibraries().
combase: Start surrogate local server when required.
Eric Pouech (182):
gdi32/tests: Enable compilation with long types.
hlink/tests: Enable compilation with long types.
hnetcfg/tests: Enable compilation with long types.
hid/tests: Enable compilation with long types.
imagehlp/tests: Enable compilation with long types.
imm32/tests: Enable compilation with long types.
inetcomm/tests: Enable compilation with long types.
inetmib1/tests: Enable compilation with long types.
infosoft/tests: Enable compilation with long types.
iphlpapi/tests: Enable compilation with long types.
itss/tests: Enable compilation with long types.
jsproxy/tests: Enable compilation with long types.
kernelbase/tests: Enable compilation with long types.
localspl/tests: Enable compilation with long types.
localui/tests: Enable compilation with long types.
lz32/tests: Enable compilation with long types.
mapi32/tests: Enable compilation with long types.
gameux/tests: Use correct integral type.
gameux/tests: Enable compilation with long types.
comctl32/tests: Enable compilation with long types.
gdiplus/tests: Introduce helper functions (expect*) to handle integral conversions.
gdiplus/tests: Enable compilation with long types.
conhost: Handle csi escape sequence for shift tab.
conhost/tests: Add tests for shift-tab processing.
msftedit/tests: Enable compilation with long types.
mlang/tests: Enable compilation with long types.
mmcndmgr/tests: Enable compilation with long types.
mp3dmod/tests: Enable compilation with long types.
mpr/tests: Enable compilation with long types.
msado15/tests: Use correct integral type.
msado15/tests: Enable compilation with long types.
msasn1/tests: Enable compilation with long types.
msctf/tests: Enable compilation with long types.
msdmo/tests: Enable compilation with long types.
mspatcha/tests: Enable compilation with long types.
msrle32/tests: Enable compilation with long types.
msscript.ocx/tests: Enable compilation with long types.
mstask/tests: Enable compilation with long types.
msvfw32/tests: Enable compilation with long types.
ndis.sys/tests: Enable compilation with long types.
netapi32/tests: Enable compilation with long types.
netcfgx/tests: Enable compilation with long types.
netprofm/tests: Enable compilation with long types.
ieframe/tests: Enable compilation with long types.
jscript/tests: Enable compilation with long types.
dsound/tests: Enable compilation with long types.
kernelbase: Support CONSOLE_READCONSOLE_CONTROL in ReadConsoleW.
kernelbase: Return key state in ReadConsoleW with control.
conhost/tests: Add tests for ReadConsoleW with control.
kernel32/tests/actctx: Enable compilation with long types.
kernel32/tests/codepage: Enable compilation with long types.
kernel32/tests/comm: Enable compilation with long types.
kernel32/tests/console: Enable compilation with long types.
ninput/tests: Enable compilation with long types.
ntdsapi/tests: Enable compilation with long types.
ntoskrnl.exe/tests: Use correct integral type.
ntoskrnl.exe/tests: Enable compilation with long types.
ntprint/tests: Use correct integral type.
ntprint/tests: Enable compilation with long types.
odbccp32/tests: Enable compilation with long types.
ole32/tests: Use correct integral type.
ole32/tests: Enable compilation with long types.
oleacc/tests: Use correct integral type.
oleacc/tests: Enable compilation with long types.
oledb32/tests: Enable compilation with long types.
oledlg/tests: Enable compilation with long types.
opengl32/tests: Enable compilation with long types.
mscoree/tests: Enable compilation with long types.
mshtml/tests: Enable compilation with long types.
ntdll/tests: Fix erroneous ok parameters.
kernel32/tests/debugger: Enable compilation with long types.
kernel32/tests/environ: Enable compilation with long types.
kernel32/tests/file: Enable compilation with long types.
kernel32/tests/format_msg: Enable compilation with long types.
packager/tests: Enable compilation with long types.
pdh/tests: Enable compilation with long types.
prntvpt/tests: Enable compilation with long types.
propsys/tests: Enable compilation with long types.
psapi/tests: Enable compilation with long types.
pstorec/tests: Enable compilation with long types.
qmgr/tests: Enable compilation with long types.
qwave/tests: Enable compilation with long types.
qasf/tests: Enable compilation with long types.
qdvd/tests: Enable compilation with long types.
devenum/tests: Build without -DWINE_NO_LONG_TYPES.
qcap/tests: Use int instead of LONG for the arguments to IAMStreamConfig::GetNumberOfCapabilities().
qedit/tests: Build without -DWINE_NO_LONG_TYPES.
qcap/tests: Build without -DWINE_NO_LONG_TYPES.
mmdevapi/tests: Enable compilation with long types.
msacm32/tests: Enable compilation with long types.
mfplat/tests: Use correct integral type.
mfplat/tests: Enable compilation with long types.
kernel32/tests/heap: Enable compilation with long types.
kernel32/tests/loader: Enable compilation with long types.
kernel32/tests/locale: Enable compilation with long types.
kernel32/tests/module: Enable compilation with long types.
rasapi32/tests: Enable compilation with long types.
riched32/tests: Enable compilation with long types.
rpcrt4/tests: Enable compilation with long types.
rsaenh/tests: Enable compilation with long types.
sapi/tests: Enable compilation with long types.
schannel/tests: Enable compilation with long types.
schedsvc/tests: Enable compilation with long types.
scrobj/tests: Enable compilation with long types.
secur32/tests: Enable compilation with long types.
serialui/tests: Enable compilation with long types.
setupapi/tests: Use correct integral type.
setupapi/tests: Enable compilation with long types.
mf/tests: Use correct integral type.
mf/tests: Enable compilation with long types.
riched20/tests: Use correct integral type.
riched20/tests: Enable compilation with long types.
kernel32/tests/path: Enable compilation with long types.
kernel32/tests/pipe: Enable compilation with long types.
kernel32/tests/process: Enable compilation with long types.
kernel32/tests/profile: Enable compilation with long types.
shell32/tests: Use correct integral type.
shell32/tests: Enable compilation with long types.
shlwapi/tests: Enable compilation with long types.
slc/tests: Enable compilation with long types.
sti/tests: Enable compilation with long types.
sxs/tests: Enable compilation with long types.
tapi32/tests: Enable compilation with long types.
taskschd/tests: Enable compilation with long types.
twain_32/tests: Enable compilation with long types.
uianimation/tests: Enable compilation with long types.
uiautomationcore/tests: Enable compilation with long types.
quartz/tests: Use the correct integer types.
quartz/tests: Build without -DWINE_NO_LONG_TYPES.
kernel32/tests/sync: Enable compilation with long types.
kernel32/tests/thread: Enable compilation with long types.
kernel32/tests/virtual: Enable compilation with long types.
kernel32/tests/volume: Enable compilation with long types.
userenv/tests: Enable compilation with long types.
uxtheme/tests: Enable compilation with long types.
user32/tests: Use correct integral type.
vcomp110/tests: Enable compilation with long types.
vcomp/tests: Enable compilation with long types.
version/tests: Enable compilation with long types.
virtdisk/tests: Enable compilation with long types.
vulkan-1/tests: Enable compilation with long types.
wer/tests: Enable compilation with long types.
wevtapi/tests: Enable compilation with long types.
spoolss/tests: Enable compilation with long types.
wiaservc/tests: Enable compilation with long types.
windows.globalization/tests: Enable compilation with long types.
windows.media.devices/tests: Enable compilation with long types.
wininet/tests: Use correct integral type.
wininet/tests: Enable compilation with long types.
wintab32/tests: Enable compilation with long types.
wintrust/tests: Enable compilation with long types.
winspool.drv/tests: Enable compilation with long types.
kernel32/tests/change: Enable compilation with long types.
kernel32/tests/time: Enable compilation with long types.
kernel32/tests: Use correct integral type.
kernel32/tests: Enable compilation with long types.
kernel32/tests: Enable compilation with long types.
shdocvw/tests: Enable compilation with long types.
urlmon/tests: Enable compilation with long types.
vbscript/tests: Enable compilation with long types.
windowscodecsext/tests: Enable compilation with long types.
windowscodecs/tests: Use correct integral type.
windowscodecs/tests: Enable compilation with long types.
wlanapi/tests: Enable compilation with long types.
wmp/tests: Enable compilation with long types.
wmvcore/tests: Enable compilation with long types.
wpc/tests: Enable compilation with long types.
ws2_32/tests: Use correct integral type.
ws2_32/tests: Enable compilation with long types.
wsdapi/tests: Enable compilation with long types.
wtsapi32/tests: Enable compilation with long types.
include: Fix prototype of NtQueryInformationFile.
user32/tests: Wrap helper macro inside function.
user32/tests: Enable compilation with long types.
kernel32/tests: Remove temporary defines for long types migration.
nsiproxy.sys: Explicitly check for recvmsg() failure.
oleaut32/tests: Get rid of EXPECTI864 macro.
oleaut32/tests: Convert I8 to current integer test scheme.
oleau32/tests: Convert I8Copy to existing integer test scheme.
winmm/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types in listbox.c.
user32/tests: Enable compilation with long types in resource.c.
Esme Povirk (1):
mscoree: Add an override option for skipping the AppDomain search path.
Floris Renaud (1):
po: Update Dutch Translation.
François Gouget (1):
windows.gaming.input: Add a linefeed to a TRACE() message.
Georg Lehmann (4):
winevulkan: Avoid zero-sized allocations.
winevulkan: Manually fixup struct alignment for VkPipelineCreationFeedback.
winevulkan: Enable VK_EXT_pipeline_creation_feedback.
winevulkan: Update to VK spec version 1.3.207.
Giovanni Mascellani (1):
mfplat: Properly align system memory buffers.
Hans Leidekker (8):
wusa: Use CRT allocation functions.
include: Add OCSP definitions.
crypt32: Add support for encoding OCSP requests.
bcrypt: Return an error when BCryptFinalizeKeyPair() is called twice.
ncrypt: Always map bcrypt return values.
crypt32: Requestor name is optional in OCSP request.
crypt32: Add partial support for encoding signed OCSP requests.
crypt32: Add support for decoding OCSP responses.
Hugh McMaster (2):
conhost: Don't compare the console config if the user cancels the dialog.
conhost: Reimplement font dialog handling.
Huw D. M. Davies (19):
crypt32: Use an unsigned int to avoid a compiler warning on macOS.
win32u: Remove no longer used macro.
winealsa: Add a temporary write_best_effort syscall.
winealsa: Move timer_loop to the unixlib.
winealsa: Move start to the unixlib.
winealsa: Move stop to the unixlib.
winealsa: Move reset to the unixlib.
winealsa: Move set_event_handle to the unixlib.
winepulse: Move "last_time" to a local variable.
maintainers: Add dllhost.
winealsa: Move get_render_buffer to the unixlib.
winealsa: Move release_render_buffer to the unixlib.
winealsa: Move get_capture_buffer to the unixlib.
winealsa: Move release_capture_buffer to the unixlib.
winealsa: Move get_next_packet_size to the unixlib.
winealsa: Move get_frequency to the unixlib.
winealsa: Move get_position to the unixlib.
winealsa: Move is_started to the unixlib.
winealsa: Move set_volumes to the unixlib.
Jacek Caban (55):
mshtml: Add IDOMMessageEvent stub implementation.
mshtml: Implement IDOMMessageEvent::data property.
mshtml: Post messages asynchronously in IE9+ modes.
user32: Use ACCEL struct in accelerator object.
user32: Use CreateAcceleratorTableW in LoadAcceleratorsW.
user32: Use CreateAcceleratorTableW in CreateAcceleratorTableA.
win32u: Move accelerators object implementation from user32.
win32u: Move winproc array from user32.
win32u: Implement NtUserGetAtomName.
win32u: Move NtUserGetClassName implementation from user32.
user32: Factor out find_class.
user32: Store class instance as UINT_PTR.
user32: Ignore low instance word in find_class.
user32: Introduce get_class_info.
user32: Use get_class_info for GetClasInfoEx implementation.
user32: Move module class registration to get_class_info.
user32: Use UNICODE_STRING for passing window classes internally.
user32: Store menu name as a struct.
win32u: Move class management implementation from user32.
win32u: Move NtUserSetClassLong from user32.
win32u: Move GetClassLong implementation from user32.
win32u: Move NtUserInternalGetWindowText implementation from user32.
user32: Use NtUserInternalGetWindowText in GetWindowText.
win32u: Move GetWindowTextLength implementation from user32.
win32u: Move GetWindowLong implementation from user32.
win32u: Move GetWindow implementation from user32.
win32u: Move GetParent implementation from user32.
win32u: Move NtUserGetAncestor implementation from user32.
win32u: Move GWLP_HWNDPARENT implementation from user32.
win32u: Move IsChild implementation from user32.
win32u: Move IsWindowVisible implementation from user32.
win32u: Move is_window_drawable implementation from user32.
win32u: Move NtUserFlashWindowEx implementation from user32.
win32u: Introduce get_desktop_window.
win32u: Move load_driver implementation from user32.
win32u: Move GetDesktopWindow implementation from user32.
win32u: Move IsWindowUnicode implementation from user32.
win32u: Move GetWindowDpiAwarenessContext from user32.
win32u: Move GetDpiForWindow from user32.
win32u: Move GetWindowRect implementation from user32.
win32u: Move GetWindowInfo implementation from user32.
win32u: Move GetClientRect implementation from user32.
win32u: Move NtUserGetWindowRgnEx implementation from user32.
win32u: Move NtUserSetWindowRgn implementation from user32.
win32u: Move NtUserMoveWindow implementation from user32.
win32u: Move NtUserWindowFromPoint implementation from user32.
win32u: Move GetWindowPlacement and MonitorFromWindow implementation from user32.
win32u: Move WM_WINE_UPDATEWINDOWSTATE implementation from user32.
win32u: Move NtUserSetLayeredWindowAttributes implementation from user32.
win32u: Move NtUserUpdateLayeredWindow implementation from user32.
win32u: Move NtUserSetActiveWindow implementation from user32.
win32u: Move NtUserSetFocus implementation from user32.
win32u: Move set_foreground_window implementation from user32.
user32: Use NtUserGetGUIThreadInfo for GetCapture implementation.
win32u: Move NtUserSetCapture implementation from user32.
Jactry Zeng (1):
d2d1: Add D2D1Shadow effect.
Jan Sikorski (4):
wined3d: Add poll_in_cs field to wined3d_query().
wined3d: Track pending Vulkan queries separately for each query.
wined3d: Poll Vulkan queries directly on the application thread.
wined3d: Implement event queries using Vulkan events.
Kevin Puetz (1):
oleaut32: Fix QueryPathOfRegTypeLib minor version comparison.
Martin Storsjö (2):
ntdll: Zero-initialize the syscall_frame used for starting threads on ARM/ARM64.
configure: Tweak PE tools suggestion for ARM64.
Matteo Bruni (7):
include: Add missing CreateProcessWithTokenW() declaration.
ddraw: Filter out redundant discard maps.
d3dx9/tests: Fix initialization of texture levels > 0 in test_D3DXSHProjectCubeMap().
d3dx9/tests: Initialize an input variable.
d3dx9/tests: Get rid of unnecessary ifs.
d3dx9: Build with nameless unions.
d3dx9: Handle D3DXCONSTTABLE_LARGEADDRESSAWARE flag.
Michael Stefaniuc (5):
dmsynth: Implement the synth GetFormat method.
dmsynth/tests: Add synth GetFormat tests.
dmsynth: Implement the sink GetDesiredBufferSize method.
dmusic: Forward GetFormat() to the corresponding synth & sink methods.
dmusic: Sync up the dmobject.c files.
Mohamad Al-Jaf (2):
wusa: Use case insensitive comparison for expressions.
ntdll: Fix the spelling of a comment.
Nikolay Sivov (39):
oleaut32: Build without -DWINE_NO_LONG_TYPES.
mfmediaengine/tests: Build without -DWINE_NO_LONG_TYPES.
mfreadwrite/tests: Build without -DWINE_NO_LONG_TYPES.
mfplay: Implement UpdateVideo().
mfplay: Handle shutdown state in media item methods.
mfplay: Fix IsProtected() return value.
mfplat/tests: Add a separate test function for MFGetPlaneSize().
winepulse: Use FAILED() instead of non-zero result check.
winegstreamer: Raise MESourceRateChanged on SetRate().
mf/session: Use nameless union for command structure.
mf/session: Initial implementation of playback rate change.
mfplay: Enable rate control methods.
mf/evr: Implement IsRateSupported().
mf/evr: Fix rate limits methods.
winegstreamer: Maintain playback rate value for the media source.
mfplay: Shutdown sources when media items are released.
mfplat: Fix playback rate handling in system time source.
mf/tests: Add some tests for rate support in SAR.
scrrun: Add a stub for pipe-based text stream.
mfmediaengine: Shutdown media source when clearing current presentation.
mfmediaengine: Implement GetResourceCharacteristics().
mfmediaengine: Handle realtime mode flag.
mfmediaengine: Implement GetPresentationAttribute().
mfmediaengine: Implement GetStreamAttribute().
usp10/tests: Build without -DWINE_NO_LONG_TYPES.
usp10/tests: Remove workarounds for missing functions.
scrrun: Move IO mode check to writing helper.
scrrun: Use same write implementation for pipe stream.
wshom: Create standard streams when starting new process with Exec().
wshom: Implement standard streams properties for Exec object.
mfplat: Add VT_R4 case for propvariant tracing.
shcore/tests: Build without -DWINE_NO_LONG_TYPES.
dxva2/tests: Build without -DWINE_NO_LONG_TYPES.
t2embed/tests: Build without -DWINE_NO_LONG_TYPES.
browseui/tests: Build without -DWINE_NO_LONG_TYPES.
atlthunk/tests: Build without -DWINE_NO_LONG_TYPES.
dispex/tests: Build without -DWINE_NO_LONG_TYPES.
msxml3/tests: Build without -DWINE_NO_LONG_TYPES.
comctl32/listview: Initialize subitem text buffer before drawing each subitem.
Paul Gofman (4):
wined3d: Clear GL backbuffer in wined3d_context_gl_init().
ntdll: Do not force 2G stack limit for the main thread of 64 bit process.
kernel32: Import RtlCaptureContext() instead of forwarding.
kernel32: Import RtlRestoreContext() instead of forwarding.
Piotr Caban (13):
concrt140/tests: Build without -DWINE_NO_LONG_TYPES.
msvcp120/tests: Build without -DWINE_NO_LONG_TYPES.
msvcp140_atomic_wait/tests: Build without -DWINE_NO_LONG_TYPES.
msvcp140/tests: Build without -DWINE_NO_LONG_TYPES.
msvcp90/tests: Build without -DWINE_NO_LONG_TYPES.
msvcr100/tests: Build without -DWINE_NO_LONG_TYPES.
msvcr120/tests: Build without -DWINE_NO_LONG_TYPES.
msvcrtd/tests: Build without -DWINE_NO_LONG_TYPES.
msvcr90/tests: Build without -DWINE_NO_LONG_TYPES.
msvcrt/tests: Build without -DWINE_NO_LONG_TYPES.
ucrtbase/tests: Build without -DWINE_NO_LONG_TYPES.
msvcirt/tests: Fix uninitialized variable warning.
msvcirt/tests: Build without -DWINE_NO_LONG_TYPES.
Rafał Harabień (7):
user32/tests: Add tests for more static control styles.
user32/tests: Test static control exstyle.
user32/tests: Check client rect in static control tests.
user32: Fix handling of SS_ETCHEDHORZ/SS_ETCHEDVERT static control styles.
user32: Send WM_CTLCOLORSTATIC for all static control types.
user32/tests: Fix invalidation in static control tests.
user32/tests: Remove now unused TODO_COUNT in static tests.
Roman Pišl (3):
kernel32/tests: Add test for GetConsoleProcessList.
server: Add console process list ioctl.
kernel32: Implement GetConsoleProcessList.
Rémi Bernon (56):
winebus.sys: Only call SDL_HapticRumbleInit if supported, as a fallback.
winebus.sys: Request haptics effect to stop when only when needed.
winebus.sys: Stop haptics effects using the right function.
winebus.sys: Fix HID haptics waveform NONE / STOP ordinals.
xinput1_3: Use _ordinal rather than _index suffix for haptics waveforms.
mf: Handle MESourceSeeked and MEStreamSeeked state change events.
xinput1_3: Use the implicit Stop waveform ordinal to stop the effects.
winebus.sys: Use a separate hid_device_vtbl function to stop haptics.
winebus.sys: Pack the HID haptics waveform report struct.
winebus.sys: Add a repeat count value to haptics output report.
xinput1_3: Use the implicit None waveform to trigger both waveforms.
xinput1_3: Use WM_DEVICECHANGE device path to add or remove devices.
xinput1_3: Only write haptics waveform reports when needed.
winebus.sys: Add missing static qualifiers in bus_sdl.c.
dinput: Set HID joystick internal ref before trying to open it.
dinput: Ignore override flag for non-XInput devices.
dinput: Use DIEFT_GETTYPE instead masking bits.
winegstreamer: Remove unnecessary DECLSPEC_HIDDEN qualifier.
winegstreamer: Move format helpers to a dedicated source.
winegstreamer: Introduce new WG_MAJOR_TYPE_WMA major type.
winegstreamer: Introduce new wg_transform struct.
winegstreamer: Create static pads on wg_transform struct.
dinput: Also trace report buffers on immediate ReadFile success.
dinput: Only read effect state reports when exclusively acquired.
dinput: Remove unnecessary critical section entry.
dinput: Report optional force feedback state only if supported.
mf/tests: Add some H264 decoder creation tests.
mf/tests: Add some H264 decoder GetInputAvailableType tests.
mf/tests: Add some H264 decoder SetInputType tests.
mf/tests: Add some H264 decoder GetOutputAvailableType tests.
mf/tests: Add some H264 decoder SetOutputType tests.
include: Use fully qualified names in windows.foundation.collections.idl.
widl: Support declaring multiple namespaces at once.
include: Remove nested namespaces in windows.gaming.input.idl.
include: Add Windows.Devices.Haptics.SimpleHapticsController definition.
include: Add Windows.Gaming.Input.IRawGameController2 definition.
dinput: Avoid invalid rglDirection access when effect cAxes is 0.
winebus.sys: Use a local variable to access hid_device_state.
winebus.sys: Link the first two absolute axes to the effect directions.
dinput/tests: Add more tests for simulation HID usages.
winegstreamer: Remove \n at the end of GST log messages.
winegstreamer: Move the conditional cleanup to the create error path.
winegstreamer: Add a bin container element to wg_transform.
winegstreamer: Append audioconvert and audioresample elements.
winegstreamer: Lookup and instantiate a WMA decoder element.
mf/tests: Add some H264 decoder GetInputStreamInfo tests.
mf/tests: Add some H264 decoder GetOutputStreamInfo tests.
mf/tests: Always initialize sample data in create_sample helper.
mf/tests: Add some H264 decoder Process(Input|Output) tests.
dinput/tests: Add some windows.gaming.input hotplug tests.
dinput/tests: Add some windows.gaming.input device tests.
dinput/tests: Add tests for IRawGameControllerStatics_FromGameController.
dinput/tests: Add tests for IGamepadStatics_get_Gamepads.
winegstreamer: Link the container pads and activate ours.
winegstreamer: Send stream-start, caps, and segment events on creation.
mf/tests: Check H264 decoder formats after stream change.
Santino Mazza (14):
bcrypt: Add BCRYPT_KEY_BLOB struct definition.
ncrypt/tests: Test key import of an rsa key.
ncrypt: Make NCryptOpenStorageProvider return a valid stub pointer.
ncrypt: Implement NCryptImportKey function.
ncrypt/tests: Test NCryptFreeObject function.
ncrypt: Implement NCryptFreeObject.
ncrypt: Implement NCryptGetProperty and NCryptSetProperty.
ncrypt: Set a couple of key properties.
ncrypt: NCryptGetProperty should always fill result size.
ncrypt: Add NCryptVerifySignature stub.
ncrypt: Validate existence of property before creating one.
ncrypt: Check null handle when setting or getting properties.
ncrypt/tests: Test for NCryptCreatePersistedKey.
ncrypt/tests: Test for NCryptSetProperty.
Sven Baars (5):
ntoskrnl.exe/tests: Fix some memory leaks (Valgrind).
rsaenh: Store a BCRYPT_HASH_HANDLE in CRYPTHASH.
rsaenh: Properly destroy hashes created by CPCreateHash() (Valgrind).
ntoskrnl.exe/tests: Let CertCloseStore() delete the certificate context.
crypt32/tests: Fix a memory leak (Valgrind).
Zebediah Figura (62):
kernelbase: Include the null terminator in the length passed to WideCharToMultiByte() in UrlGetPartA().
kernelbase: Ignore URL_PARTFLAG_KEEPSCHEME when used with URL_PART_SCHEME or URL_PART_QUERY.
kernelbase: Ignore URL_PARTFLAG_KEEPSCHEME for file URLs.
kernelbase: Also parse hostnames for news schemes in UrlGetPart().
kernelbase: Do not initialize output params on failure in UrlGetPart().
wined3d: Allow up to 128 MiB of persistently mapped memory on 32-bit architectures.
wined3d: Keep a client reference count for the BO map pointer.
wined3d: Allow NOOVERWRITE maps to be accelerated on 32-bit architectures.
d3dx9: Do not use d3dx_effect_cleanup() in D3DXCreateEffectEx().
d3dx9: Separate out d3dx9_effect_init_from_dxbc().
d3dx9/tests: Add more tests for ID3DXEffect::CloneEffect().
d3dx9: Implement ID3DXEffect::CloneEffect().
ntdll: Use YieldProcessor() in RtlEnterCriticalSection().
kernelbase: Also return E_FAIL when trying to parse username, password, or port for non-Internet URLs.
kernelbase: Allow hostnames to contain any characters in UrlGetPart().
kernelbase: Allow ports to contain any characters in UrlGetPart().
kernelbase: Allow usernames and passwords to contain any characters in UrlGetPart().
kernelbase: Do not return the question mark as part of the query string from UrlGetPart().
wined3d: Move struct wined3d_buffer_ops to buffer.c.
wined3d: Pass a wined3d_range array to wined3d_context_copy_bo_address().
wined3d: Use wined3d_context_copy_bo_address() to upload buffer ranges.
wined3d: Use wined3d_context_copy_bo_address() to download buffer ranges.
kernelbase: Parse query strings even without a slash after the host in UrlGetPart().
kernelbase: Return void from parse_url().
kernelbase: Return E_INVALIDARG when requesting URL_PART_USERNAME and there is no username.
kernelbase: Return E_INVALIDARG when requesting URL_PART_PASSWORD and there is no password.
kernelbase: Return E_INVALIDARG when requesting URL_PART_PORT and there is no port.
wined3d: Pass a wined3d_device_gl pointer to wined3d_context_gl_create_bo().
wined3d: Protect access to the OpenGL wined3d_allocator with a critical section.
wined3d: Allow passing a NULL context to wined3d_device_gl_create_bo().
wined3d: Don't use persistent BOs from the client thread if we might need to do vertex attribute conversion.
kernelbase: Allow the two initial slashes to be backslashes in UrlGetPart().
kernelbase: Get rid of the "size" and "type" arguments to scan_url().
kernelbase: Allow schemes to contain uppercase characters in UrlGetPart().
kernelbase: Prepend the scheme even if the requested URL part is empty.
wined3d: Protect wined3d_chunk_gl map fields with a mutex.
wined3d: Move the "pin sysmem" flag to struct wined3d_resource.
wined3d: Do not allocate upload bufers for resources pinned to system memory.
wined3d: Try to allocate new OpenGL BOs from the client thread for DISCARD maps.
wined3d: Treat NOOVERWRITE maps on a previously discarded buffer as if they were DISCARD maps.
wined3d: Set a valid map pointer in adapter_gl_alloc_bo() if possible.
wined3d: Introduce a wined3d_texture_update_sub_resource() helper.
quartz/tests: Reset sink event counters when initializing the stream.
quartz/tests: Test the timestamps associated with new segments.
winegstreamer: Manually send new segment events.
winegstreamer: No longer queue WG_PARSER_EVENT_SEGMENT.
winegstreamer: Explicitly sleep in the DirectShow streaming thread after receiving EOS.
winegstreamer: Remove support for flushing the wg_parser object.
winegstreamer: Return S_FALSE from wg_parser_stream_get_event() if the stream is EOS.
winegstreamer: Get rid of the queue_stream_event() helper.
winegstreamer: Flatten wg_parser_event into a wg_parser_buffer structure.
wined3d: Introduce a wined3d_texture_get_bo_address() helper.
wined3d: Remove the now redundant "locations" parameter from wined3d_texture_get_memory().
wined3d: Handle WINED3D_LOCATION_CLEARED in wined3d_texture_load_location().
wined3d: Handle DISCARDED and CLEARED locations in wined3d_texture_get_memory().
wined3d: Consider WINED3D_LOCATION_CLEARED to be a CPU-accessible location.
wined3d: Use WINED3D_LOCATION_CLEARED for the initial location of textures.
wined3d: Allocate texture BOs from heap.
wined3d: Accelerate texture DISCARD maps as well.
winegstreamer: Don't unlink pads before dereferencing them.
winegstreamer: Do not use multiple cleanup labels in wg_transform_create().
wined3d: Allocate a heap memory buffer in wined3d_cs_map_upload_bo() if possible.
Ziqing Hui (1):
wininet: Support more internet time format.
combase: Add RoSetErrorReportingFlags() stub.
d3dx11/tests: Use CRT allocation functions.
win32u: Use GDI_ROUND() in a few more places.
d3dcompiler/tests: Use hexadecimal constants in a few ok() checks.
wined3d: Fix typo in WARN() message.
d3d11: Report support for MapNoOverwriteOnDynamicBufferSRV.
wined3d: Use list_empty() in shader_glsl_destroy().
Mohamad Al-Jaf (1):
wusa: Support additional expressions.
Pat Leamon (1):
mshtml: Implement nsIHttpChannel::IsNoCacheReponse.
Paul Gofman (41):
winhttp: Don't allow websocket send if another non-control send is pending.
winhttp: Support sending web socket buffer fragments.
winhttp: Support receiving web socket buffer fragments.
winhttp: Return default value for WINHTTP_OPTION_WORKER_THREAD_COUNT.
win32u: Set BAD_EDID registry value for empty EDID.
win32u: Move wine_get_wgl_driver() from DC driver.
ws2_32: Base inet_addr() implementation on musl.
ws2_32: Pre-validate optlen in getsockopt().
ws2_32: Treat optlen as unsigned in setsockopt() for SO_RCVTIMEO.
ws2_32: Treat optlen as unsigned in setsockopt() for SO_SNDTIMEO.
ws2_32: Return WSAENOBUFS from setsockopt() for IPPROTO_IP with negative optlen.
ws2_32/tests: Add tests for setting and getting socket options with shorter length.
ws2_32: Validate IP_TOS value.
ws2_32/tests: Add tests for bigger option value in test_set_getsockopt().
ws2_32: Return WSAEFAULT from setsockopt() for IP_MULTICAST_LOOP with zero optlen.
ws2_32: Return WSAEFAULT from setsockopt() for IP_MULTICAST_TTL with zero optlen.
ws2_32: Return WSAEFAULT from setsockopt() for IP_TTL with zero optlen.
ws2_32/tests: Add tests for zero option length in test_set_getsockopt().
ws2_32: Manage shorter length for SO_BROADCAST.
ws2_32: Manage shorter length for SO_DONTLINGER.
ws2_32: Manage shorter length for SO_DONTROUTE.
ws2_32: Manage shorter length for SO_KEEPALIVE.
ws2_32: Manage shorter length for SO_LINGER.
ws2_32: Manage shorter length for SO_OOBINLINE.
ws2_32: Set last error on success for SO_OPENTYPE.
ws2_32: Manage shorter length for SO_RCVBUF.
ws2_32: Manage shorter length for SO_REUSEADDR.
ws2_32: Manage shorter length for SO_SNDBUF.
ws2_32: Manage shorter length for TCP_NODELAY.
ws2_32: Manage shorter length for IP_PKTINFO.
ws2_32: Manage shorter length for IP_RECVTOS.
ws2_32: Manage shorter length for IP_RECVTTL.
ws2_32: Return WSAENOBUFS from setsockopt() for IPPROTO_IPV6 with negative optlen.
ws2_32: Manage shorter length for IPV6_DONTFRAG.
ws2_32: Manage shorter length for IPV6_HOPLIMIT.
ws2_32: Manage shorter length for IPV6_MULTICAST_HOPS.
ws2_32: Manage shorter length for IPV6_MULTICAST_LOOP.
ws2_32: Manage shorter length for IPV6_PKTINFO.
ws2_32: Manage shorter length for IPV6_RECVTCLASS.
ws2_32: Manage shorter length for IPV6_UNICAST_HOPS.
ws2_32: Manage shorter length for IPV6_V6ONLY.
Piotr Caban (2):
oleacc/tests: Fix test windows cleanup.
oleacc/tests: Check if test window has focus in test_default_client_accessible_object tests.
Rémi Bernon (58):
windows.gaming.input: Split RawGameController runtimeclass to separate source.
windows.gaming.input: Split Gamepad runtimeclass to a separate source.
windows.gaming.input: Introduce a generic IVector<IInspectable *> implementation.
dinput/tests: Make combase.dll dependency optional.
dinput/tests: Simplify windows.gaming.input tests with events.
include: Add Windows.Gaming.Input.Custom.IGameControllerProvider declaration.
include: Add Windows.Gaming.Input.Custom.ICustomGameControllerFactory declaration.
include: Add Windows.Gaming.Input.Custom.GameControllerFactoryManager runtimeclass definition.
include: Add Windows.Gaming.Input.IGameControllerInputSink interface definition.
include: Add Windows.Gaming.Input.IHidGameControllerInputSink interface definition.
include: Add Windows.Gaming.Input.HidGameControllerProvider runtimeclass definition.
include: Add Windows.Gaming.Input.IXusbGameControllerInputSink interface definition.
include: Add Windows.Gaming.Input.XusbGameControllerProvider runtimeclass definition.
windows.gaming.input: Introduce helpers to define IInspectable interface boilerplate.
windows.gaming.input: Stub GameControllerFactoryManager runtimeclass.
windows.gaming.input: Register Windows.Gaming.Input.Custom classes.
dinput/tests: Add tests for IGameControllerFactoryManagerStatics_RegisterCustomFactoryForHardwareId.
include: Add Windows.Gaming.Input.IGameControllerBatteryInfo interface definition.
include: Add IWeakReference(Source) declaration.
dinput/tests: Add tests for ICustomGameControllerFactory_CreateGameController.
dinput: Add object names for simulation HID usages.
dinput: Refactor HID joystick device type detection logic.
winebus.sys: Pass USAGE_AND_PAGE to hid_device_begin_report_descriptor.
winebus.sys: Use a physical collection for the HID input report.
include: Define some HID simulation device usages.
winebus.sys: Use SDL_JoystickGetType to set physical HID usage.
dinput: Check collection nodes to find HID simulation device usages.
windows.gaming.input: Add an internal WineGameControllerProvider runtimeclass.
windows.gaming.input: Start a thread to monitor HID device addition and removal.
dinput: Use a custom GUID to open a device from a device path.
windows.gaming.input: Instantiate the WineGameControllerProvider runtimeclass.
windows.gaming.input: Make QueryInterface implementations consistent.
windows.gaming.input: Stub ICustomGameControllerFactory for RawGameController.
windows.gaming.input: Stub ICustomGameControllerFactory for Gamepad.
windows.gaming.input: Add IGameControllerImpl undocumented interface declaration.
include: Add Windows.Devices.Power.IBatteryReport interface definition.
winebus.sys: Don't reset report descriptor when starting a collection.
windows.gaming.input: Instantiate IGameController(BatteryInfo) stub from providers.
windows.gaming.input: Implement IRawGameControllerStatics_FromGameController.
windows.gaming.input: Check the controller type and create Gamepad instances.
include: Add Windows.Gaming.Input.IGamepadStatics2 interface declaration.
windows.gaming.input: Implement IGamepadStatics2_FromGameController.
windows.gaming.input: Implement CreateGameController for RawGameController runtimeclass.
windows.gaming.input: Implement CreateGameController for Gamepad runtimeclass.
include: Fix IIterator<T> declaration and missing IVector(View)<T> requires.
windows.gaming.input: Implement IIterable<T> and IIterator<T> interfaces.
windows.gaming.input: Implement IRawGameControllerStatics_get_RawGameControllers.
windows.gaming.input: Implement IGamepadStatics_get_Gamepads.
windows.gaming.input: Implement Controller(Added|Removed) event support.
windows.gaming.input: Return object counts and VID/PID for RawGameController.
windows.gaming.input: Implement GetCurrentReading for the RawGameController runtimeclass.
windows.gaming.input: Implement GetCurrentReading for the Gamepad runtimeclass.
mf/tests: Check the number of input samples to get a H264 stream change.
mf/tests: Check H264 decoder first NV12 decoded frame.
mf/tests: Check H264 decoder stream count and IDs.
winegstreamer: Introduce new H264 decoder transform stub.
windows.gaming.input: Return correct error from DllGetActivationFactory.
windows.gaming.input: Always return S_OK from TryGetFactoryControllerFromGameController.
Santino Mazza (8):
bcrypt/tests: Test for invalid RSA keyblob.
bcrypt: Add support for PUBLICKEY blob types.
bcrypt: Validate key size when importing RSA public key.
bcrypt: Implement KeyLength property.
ncrypt: Make use of bcrypt for low level cryptography.
ncrypt/tests: Test for symmetric keys support.
ncrypt: Implement NCryptCreatePersistedKey.
ncrypt: Implement NCryptFinalizeKey.
Saulius Krasuckas (1):
ntdll: Check __WINE_PE_BUILD instead of compiler macros.
Stefan Dösinger (6):
wined3d: Use extra bits in the queue head and tail counters.
wined3d: Use the default queue index for resource fencing.
wined3d: Remove the no-op wined3d_resource_release.
wined3d: Rename resource_acquire to resource_reference.
wined3d: Replace the GE_WRAP macro with a function.
wined3d: Replace while (1) with for (;;).
Torge Matthies (3):
powrprof: Add PowerUnregisterSuspendResumeNotification stub.
powrprof: Add PowerSettingRegisterNotification stub.
powrprof: Add PowerSettingUnregisterNotification stub.
Zebediah Figura (20):
httpapi/tests: Build without -DWINE_NO_LONG_TYPES.
d3d10/tests: Add tests for Direct3D 10 shader reflection interfaces.
d3d10_1/tests: Add shader reflection tests.
d3dcompiler: Use a single definition for both d3d10 and d3d11 reflection interfaces.
d3d10: Do not define D3DReflect().
devenum/tests: Remove workarounds from test_moniker_isequal().
makedep: Do not forbid importing system headers in msvcrt modules.
d3d12: Explicitly use Wine d3d12 and Vulkan headers.
dxgi: Explicitly use Wine d3d12 and Vulkan headers.
configure: Try to detect MinGW libvkd3d using pkg-config if --with-system-dllpath is specified.
configure: Fix the check for CAPI support.
wined3d: Allow changing settings using a new WINE_D3D_CONFIG environment variable.
winegstreamer: Deliver samples in PTS order instead of alternating.
wined3d: Do not print a d3d_perf warning in adapter_vk_alloc_bo() for unmapped BOs.
d3d11: Do not print a FIXME for dynamic linking in shader retrieval functions.
d3d11: Do not print a FIXME for dynamic linking when zero class instances are passed.
wined3d: Trace GL buffer object creation more accurately.
wined3d: Prevent buildup of retired OpenGL buffer objects' memory.
d3d11: Report support for MapNoOverwriteOnDynamicConstantBuffer.
d3d11: Report support for ConstantBufferPartialUpdate.
Zhiyi Zhang (11):
comctl32/tests: Fix a test failure when theming is active.
light.msstyles: Remove Classic Blue variant.
uxtheme/tests: Add IsThemePartDefined() tests.
uxtheme: Search parts of any state in IsThemePartDefined().
wine.inf: Enable Light theme by default.
comctl32/tests: Fix a possible test failure.
d2d1: Release bitmap on d2d_device_context_SetTarget() error path.
d2d1/tests: Test d2d_device_context_SetTarget() with bitmaps of D2D1_ALPHA_MODE_IGNORE.
d2d1: Use newer blend options in d2d_device_context_SetTarget() for bitmaps of D2D1_ALPHA_MODE_IGNORE.
d2d1/tests: Add d2d_transformed_geometry_StrokeContainsPoint() tests.
d2d1: Shrink stroke width for d2d_transformed_geometry_StrokeContainsPoint().
--
Alexandre Julliard
......
......@@ -67,6 +67,7 @@ Alexandre Bique
Alexandre Goujon
Alexandre Julliard
Alexandre Rostovtsev
Alexandros Frantzis
Alexandru Balut
Alex Arazi
Alex Busenius
......@@ -305,6 +306,7 @@ Christian Schlaile
Christoph Brill
Christoph Bumiller
Christopher Berner
Christopher Egert
Christopher Gautier
Christopher Harvey
Christopher Thielen
......@@ -1295,6 +1297,7 @@ Pablo Spallanzani
Panagiotis Christeas
Pascal Cuoq
Pascal Lessard
Pat Leamon
Patrick Ammann
Patrick Armstrong
Patrick Gauthier
......
Wine version 7.3
Wine version 7.4
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for Wine 7.3.
# Generated by GNU Autoconf 2.71 for Wine 7.4.
#
# Report bugs to <wine-devel@winehq.org>.
#
......@@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
PACKAGE_VERSION='7.3'
PACKAGE_STRING='Wine 7.3'
PACKAGE_VERSION='7.4'
PACKAGE_STRING='Wine 7.4'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'
......@@ -2284,7 +2284,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 7.3 to adapt to many kinds of systems.
\`configure' configures Wine 7.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -2354,7 +2354,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of Wine 7.3:";;
short | recursive ) echo "Configuration of Wine 7.4:";;
esac
cat <<\_ACEOF
......@@ -2621,7 +2621,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
Wine configure 7.3
Wine configure 7.4
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
......@@ -3105,7 +3105,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 7.3, which was
It was created by Wine $as_me 7.4, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
......@@ -22731,7 +22731,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 7.3, which was
This file was extended by Wine $as_me 7.4, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -22795,7 +22795,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 7.3
Wine config.status 7.4
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment