diff --git a/ANNOUNCE b/ANNOUNCE index 1d537ee19d5..439a74ec0e0 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,16 +1,16 @@ -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): +Bugs fixed in 7.4 (total 14): - 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 + 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. + tzres: Inform translators of 31-character limit. -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. +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. -Alistair Leslie-Hughes (3): - include: Add AACMFTEncoder coclass. - mfplat: Correctly calculate url scheme length. - mfuuid: Add more schema CLSIDs. +Alexandros Frantzis (1): + win32u: Fix NtUserCallHooks return value. -Bernhard Kölbl (1): - include: Add missing required iface and retval for IMapView. +Alistair Leslie-Hughes (4): + windowscodecs: Correctly handle 8bpp custom conversions. + include: Correct BYTE typedef. + widl: Support basic BYTE type. + include: Add IReference interface. -Connor McAdams (1): - wined3d: Fix comment in wined3d_texture_vk_download_data(). +Aurimas Fišeras (1): + po: Update Lithuanian translation. -Damjan Jovanovic (1): - krnl386.exe: Fix VxD filename format checks in __wine_vxd_open(). +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. -Daniel Lehman (1): - msxml3/tests: Fix some double-frees of BSTRs. +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. -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. +Christopher Egert (1): + gsm: Enable WAV49 support. -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. +David Kahurani (1): + oleaut32: Do not skip the first decimal digit in VarParseNumFromStr(). -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. +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. -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. +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. -Giovanni Mascellani (2): - mfplat: Fix MFGetPlaneSize() behavior for invalid formats. - winegstreamer: Do not block forever if EOS races with command queue. +Esme Povirk (1): + mscoree: Add an override option for skipping the AppDomain search path. -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. +Floris Renaud (1): + po: Update Dutch Translation. -Henri Verbeet (1): - wined3d: Use the chunk allocator for GL vertex buffers. +François Gouget (1): + windows.gaming.input: Add a linefeed to a TRACE() message. -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. +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. -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. +Giovanni Mascellani (1): + mfplat: Properly align system memory buffers. -Lauri Kenttä (1): - po: Update Finnish translation. +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. -Mark Harmstone (2): - winepulse.drv: Fetch actual application name, if possible. - winepulse.drv: Implement PKEY_AudioEndpoint_PhysicalSpeakers device prop. +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. + 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(). -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 (1): + wusa: Support additional expressions. -Mohamad Al-Jaf (2): - wusa: Use case insensitive comparison for expressions. - ntdll: Fix the spelling of a comment. +Pat Leamon (1): + mshtml: Implement nsIHttpChannel::IsNoCacheReponse. -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 (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. -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 (2): + oleacc/tests: Fix test windows cleanup. + oleacc/tests: Check if test window has focus in test_default_client_accessible_object tests. -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. +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 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 declaration and missing IVector(View) requires. + windows.gaming.input: Implement IIterable and IIterator 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. -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. +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. -Roman Pišl (3): - kernel32/tests: Add test for GetConsoleProcessList. - server: Add console process list ioctl. - kernel32: Implement GetConsoleProcessList. +Saulius Krasuckas (1): + ntdll: Check __WINE_PE_BUILD instead of compiler macros. -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. +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 (;;). -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. +Torge Matthies (3): + powrprof: Add PowerUnregisterSuspendResumeNotification stub. + powrprof: Add PowerSettingRegisterNotification stub. + powrprof: Add PowerSettingUnregisterNotification stub. -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 (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. -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. +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 diff --git a/AUTHORS b/AUTHORS index 61bd86cfc07..4609f29292b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -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 diff --git a/VERSION b/VERSION index b3e6e1c1108..173326608d1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 7.3 +Wine version 7.4 diff --git a/configure b/configure index 305f71e18d8..6a3a43a9e97 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for Wine 7.3. +# Generated by GNU Autoconf 2.71 for Wine 7.4. # # Report bugs to . # @@ -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\\"