Wine-Releases
By message
wine-releases@list.winehq.org
By month
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- 1 participants
- 645 discussions
The Wine development release 8.3 is now available.
What's new in this release:
- Support for the Low Fragmentation Heap.
- Smard card support using PCSC-Lite.
- Bundled Zydis library for more correct disassembly.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/8.x/wine-8.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 8.3 (total 29):
- #24256 3D Sexvilla 2: extremely long loading times
- #34011 Path of Exile stutters constantly
- #37146 Untis 2015 (.NET 4.0 app) crashes on startup with Wine-Mono
- #37495 Multiple PC/SC applications need winscard.SCardEstablishContext implementation (AusweisApp2 1.x german identity card app, SmartCard test apps, Seneka EBDYS client, Aruba Key)
- #39113 Multiple PC/SC applications need winscard.SCardListReaders implementation (Aruba key, SmartCard test apps)
- #43224 Freelist scan can result in O(n) time when allocating
- #45756 Button not clickable when dpi setting changed in Office 2007 Installer
- #49113 Wine heap performs badly when multiple threads are concurrently allocating or freeing memory
- #51259 6.0.1 Introduces error causing Wavelab to close when loading presets
- #52506 Setup of game "What's the Secret?" fails to create icon
- #53094 ntdll:rtlstr test crashes on win32 arch with hi-IN locale
- #53176 KeePassXC needs Windows.Security.Credentials.KeyCredentialManager (UWP)
- #53504 Sacred:unhandled exception in Wine 7.14
- #53728 Escape from Tarkov needs DisplayConfigGetDeviceInfo(DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME) implementation
- #54112 rouvy : fails to update with server, unimplemented function bthprops.cpl.BluetoothRegisterForAuthenticationEx
- #54149 shlwapi:ordinal - test_SHFormatDateTimeA() fails on the mixed locales configuration
- #54338 Swift crashes due to unimplemented api-ms-win-core-realtime-l1-1-1.dll.QueryUnbiasedInterruptTimePrecise function
- #54432 Missing ntdll.RtlAddressInSectionTable() implementation causes all GraalVM Native Image exes to crash on load
- #54475 Hardwar UIM6.0 crashes in 8.0, doesn't in 6.0.3
- #54534 dbghelp:dbghelp - The test_loaded_modules() enumeration fails on Windows 10 1607
- #54559 riched20:editor - test_EM_GETSELTEXT() fails in the Hindi locale on Windows
- #54562 The 64-bit oleaut32:usrmarshal crashes in Wine
- #54564 Rich Edit crashes when Ctrl+Right is pressed at past the final paragraph
- #54565 riched20:richole - subtest_InsertObject() fails in the Hindi locale on Windows
- #54570 Saints Row: The Third heavy rain causes heavy fps reductions
- #54581 SpeedCommander 20 installer crashes on unimplemented function SHELL32.dll.Shell_GetCachedImageIndexW
- #54582 kernel32:locale - test_NLSVersion() fails on Windows 10 22H2
- #54583 kernel32:locale - The non-breaking space GetNumberFormatEx() test fails on Windows 11
- #54584 kernel32:locale - The NtGetNlsSectionPtr() test fails on Windows 11
----------------------------------------------------------------
Changes since 8.2:
Adrian Thiele (2):
mfreadwrite/tests: Check refcount of device manager after release.
mfreadwrite/reader: Release device manager in source_reader_release.
Akihiro Sagawa (1):
msado15: Free recordset filter on close.
Alex Henrie (7):
include: Annotate CommandLineToArgvW with __WINE_DEALLOC.
shell32: Add support for Program Manager icons with arguments.
dsound: Use CRT functions for memory allocation.
winex11: Use RTL_CONSTANT_STRING instead of reimplementing it.
winex11: Avoid calling RtlInitUnicodeString on a static constant.
server: Annotate allocation functions with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
ntoskrnl: Add ExGetPreviousMode and test.
Alexandre Julliard (33):
conhost: Use standard va_list instead of __ms_va_list.
notepad: Use standard va_list instead of __ms_va_list.
oleview: Use standard va_list instead of __ms_va_list.
start: Use standard va_list instead of __ms_va_list.
taskmgr: Use standard va_list instead of __ms_va_list.
winefile: Use standard va_list instead of __ms_va_list.
include: Move __builtin_ms_va_list definitions to vadefs.h.
ntdll: Pass the NtCreateNamedPipeFile disposition to the server.
ntdll: Return the correct IOSB information when creating a named pipe.
kernelbase: Set ERROR_ALREADY_EXISTS for existing pipe in CreateNamedPipeW().
makedep: Don't add dependencies for tests of disabled dlls.
kernel32/tests: Add a missing dependency comment.
ntdll: Stop loading libwine.so.
libwine: Remove obsolete library.
ntdll: Build an initial WoW context on ARM64.
ntdll: Implement getting/setting the WoW context on ARM64.
ntdll: Mark the Wow64 TLS slots as reserved.
makedep: Remove support for building shared libraries.
winegcc: Stop using the deprecated prelink tool.
winebuild: Only allow the stdcall calling convention for system calls.
libs: Import the Zydis library version 4.0.0.
winedbg: Use the Zydis library for disassembly.
ntdll: Update the IOSB status in NtCreateNamedPipeFile().
ntdll: Skip dependency only for the actually loaded ntdll and kernel32, instead of matching by name.
ntdll: Also check for data execution on x86-64.
wow64: Call the 32-bit KiRaiseUserExceptionDispatcher for invalid handle exceptions.
makedep: Store the list of .ok files per-architecture.
ntdll: Implement RtlAddProcessTrustLabelAce().
server: Fix another buffer overflow compiler warning.
wine.inf: Remove redundant platform-specific sections.
wine.inf: Set Program Files variables separately for all WoW platforms.
wine.inf: Add keys for the platform-specific Wow64 backend.
wow64: Get the backend dll name from the registry.
Alexandros Frantzis (2):
gdi32: Track ticks since draw start per window_surface.
win32u: Reset draw_start_ticks for new window_surface.
Alistair Leslie-Hughes (4):
msado15: Semi-stub _Recordset get/put Filter.
msado15: Field ActualSize return a default size.
msado15: Support "Optimize" in Properties get_Item.
include: Add DBCOLUMNFLAGS_ enums values.
Connor McAdams (14):
uiautomationcore: Register all UI Automation typelibs.
uiautomationcore: Add stub IUIAutomation implementation.
uiautomationcore: Implement IUIAutomation::ElementFromHandle.
uiautomationcore: Implement IUIAutomationElement::GetCurrentPropertyValueEx.
uiautomationcore: Implement UiaLookupId for AutomationIdentifierType_ControlType GUIDs.
uiautomationcore: Implement IUIAutomationElement::get_CurrentControlType.
uiautomationcore: Implement IUIAutomationElement::get_CurrentName.
uiautomationcore: Implement IUIAutomationElement::get_CurrentBoundingRectangle.
uiautomationcore/tests: Fix UiaHUiaNodeFromVariant tests on Windows 11.
uiautomationcore/tests: Fix UiaNodeFromHandle tests on Windows 11.
uiautomationcore: Implement IUIAutomation::IntSafeArrayToNativeArray.
uiautomationcore: Implement IUIAutomation::IntNativeArrayToSafeArray.
uiautomationcore: Implement IUIAutomation reserved value retrieval methods.
uiautomationcore: Implement IUIAutomation::CheckNotSupported.
David Gow (1):
dxgi: Don't warn on DXGI_ALPHA_MODE_UNSPECIFIED with wined3d.
Eric Pouech (11):
dbghelp/tests: Test that overlapped module is really unloaded.
include: Ensure that SymRefreshModuleList() is properly defined.
kernel32/tests: Don't let debugger tests fail on a 64bit only config.
dbghelp/tests: Fix failure on Win10 1607.
kernel32/tests: Fix debugger.c:test_kill_on_exit().
dbghelp/tests: Add wrapper for EnumerateLoadedModulesW64().
dbghelp/tests: Adapt test_modules_overlap() for Windows 11.
dbghelp/tests: Introduce ends_withW helper.
dbghelp/tests: Only retrieve the system directories once.
dbghelp/tests: Introduce get_machine_bitness() helper.
dbghelp/tests: Fix tests for process count in wow64.
Etaash Mathamsetty (1):
ntoskrnl.exe/tests: Add Driver Object Extension Tests.
Florian Will (2):
gdiplus/tests: Test for GdipPrivateAddFontFile() sharing violation.
gdiplus: Use FILE_SHARE_READ in GdipPrivateAddFontFile().
François Gouget (20):
jsproxy/tests: InternetInitializeAutoProxyDll() is no longer supported on Windows 11.
jsproxy/tests: Add more tests for InternetGetProxyInfo()'s length parameter.
gdi32/tests: Mark a couple other D3DKMTCheckOcclusion() tests as flaky.
vbscript/tests: Fix the testChrError() tests.
winmm/tests: Ignore spurious WM_DWMCOLORIZATIONCOLORCHANGED messages.
mscoree/tests: Trace the error when a Windows API fails.
kernel32/tests: Fix the NLSVersion test on Windows 10 22H2.
kernel32/tests: Fix the NtGetNlsSectionPtr() test on Windows 11.
kernel32/tests: Fix the French GetNumberFormatEx() test on Windows 11.
gdi32/tests: Simplify setting up the non uniform gamma ramps.
gdi32/tests: Make the gamma ramp failures more unique.
gdi32/tests: Fix the SetDeviceGammaRamp() tests on Windows 10 1909.
mscoree/tests: Trace the GetExitCodeProcess() error before it gets lost.
ntdll/tests: Minimize the stack size for test_tp_multi_wait().
riched32/tests: EM_GETSELTEXT's wparam is not used and should be 0.
riched20/tests: EM_GETSELTEXT's wparam is not used and should be 0.
riched20/tests: Fix the EM_GETSELTEXT tests in Hindi on Windows.
mmdevapi/tests: WoW64 processes can read the properties from the registry.
shlwapi/tests: Fix the date formatting tests when the locale does not match the code page.
shlwapi/tests: Make sure to test the formatting of troublesome dates.
Gabriel Ivăncescu (8):
mshtml: Use proper types for readystate_locked and readystate_pending.
mshtml: Free the task after the destructor.
mshtml: Pass optional args to XMLHttpRequest.open() correctly.
mshtml: Register all event handlers when creating the XMLHttpRequest.
mshtml: Track readyState in XHRs and report it manually.
mshtml: Add separate task list for tasks dispatching events.
mshtml: Implement synchronous XMLHttpRequest.
mshtml: Send all readystatechange events for synchronous XHRs in IE9 and below.
Gijs Vermeulen (1):
shell32: Add Shell_GetCachedImageIndexA/W exports.
Hans Leidekker (19):
include: Add missing smart card defines.
winscard: Implement SCardEstablish/ReleaseContext() on top of libpcsclite.
winscard: Implement SCardIsValidContext().
winscard: Implement SCardGetStatusChangeA/W().
winscard: Implement SCardCancel().
winscard: Implement SCardListReadersA/W().
winscard: Implement SCardListReaderGroupsA/W().
winscard: Implement SCardConnectA/W().
winscard: Implement SCardStatusA/W().
winscard: Implement SCardRe/Disconnect().
winscard: Implement SCardBegin/EndTransaction().
winscard: Implement SCardTransmit().
winscard: Implement SCardControl().
winscard: Implement SCardGet/SetAttrib().
winscard: Implement SCardFreeMemory().
winscard: Use string conversion helpers in SCardAddReaderToGroupA().
winscard: Improve traces.
winscard: Add wow64 thunks.
winscard/tests: Initial tests.
Henry Goffin (1):
win32u: Invalidate all cached keys after input.
Huw D. M. Davies (2):
winemac: Fix return type of ProcessEvents().
maintainers: Add myself to the Audio I/O section.
Illia Polishchuk (2):
d3d9/tests: Add test for non-indexed instancing drawing.
d3d9: Always draw only a single instance for non-indexed draws.
Ivan Chikish (1):
gdi32/tests: Check last error on ' '.
Jinoh Kang (2):
riched20/tests: Test for word movement across paragraph boundary.
riched20: Don't set para unless committing cursor move in ME_MoveCursorWords.
Marcus Meissner (1):
user32/tests: Fix size passed to ToUnicode.
Max Figura (15):
wined3d: Move the WINED3D_RS_ROP2 stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_PLANEMASK stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_LASTPIXEL stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_ZVISIBLE stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_SUBPIXEL stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_SUBPIXELX stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_STIPPLEDALPHA stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_STIPPLEENABLE stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_MIPMAPLODBIAS stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_ANISOTROPY stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_FLUSHBATCH stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_TRANSLUCENTSORTINDEPENDENT stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAP15 stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAP14 stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAP13 stub to wined3d_device_apply_stateblock.
Mohamad Al-Jaf (15):
bthprops.cpl: Move implementations to bluetoothapis and import them.
include: Add BluetoothRegisterForAuthenticationEx prototype.
bluetoothapis: Add BluetoothRegisterForAuthenticationEx stub.
bluetoothapis: Add BluetoothUnregisterAuthentication stub.
include: Fix BluetoothRegisterForAuthentication prototype.
include: Add windows.security.credentials.idl file.
cryptowinrt/tests: Add ICryptographicBufferStatics interface test.
cryptowinrt: Add private.h file.
cryptowinrt: Stub IKeyCredentialManagerStatics interface.
cryptowinrt: Import IAsyncOperation from windows.gaming.input.
cryptowinrt: Implement IKeyCredentialManagerStatics::IsSupportedAsync().
cryptowinrt/tests: Add IKeyCredentialManagerStatics::IsSupportedAsync() tests.
widl: Use "i4" / "u4" for LONG parameterized type signature.
widl: Use "i2" / "u2" for INT16 parameterized type signature.
include: Add more Windows.Foundation.Numerics structs.
Paul Gofman (3):
server: Retry socket connection on ECONNABORTED error.
server: Set TCP SYN count on sockets.
win32u: Expose and use ProcessEvents from drivers instead of MsgWaitForMultipleObjectsEx.
Philip Gruebele (1):
dwrite: Pass correct font key when adding glyph to cache.
Piotr Caban (4):
winspool: Fix FILE: output handling in StartDocDlgW.
wineps: Remove no longer used output parameter handling from PSDRV_CreateDC.
localspl: Ignore an empty output string.
windowscodecs: Don't reorder gif extension blocks in GetReaderByIndex.
Rémi Bernon (23):
ntdll: Fix HeapWalk with empty uncommitted consecutive subheaps.
ntdll: Implement HeapCompatibilityInformation.
ntdll: Increase heap block tail_size capacity to 16 bits.
ntdll: Count allocations and automatically enable LFH.
ntdll: Split heap_resize_block into heap_resize_(block|large) helpers.
ntdll: Implement Low Fragmentation Heap frontend.
ntdll: Use atomics and lock-free list for bin groups.
ntdll: Add a heap thread affinity and per-affinity bin group cache.
ntdll: Avoid shrinking large heap block to small block.
msvcr80/tests: Test _dupenv_s outcome with missing env var.
msvcr80/tests: Test _wdupenv_s outcome with missing env var.
msvcrt: Fix _dupenv_s behavior with missing env var.
msvcrt: Fix _wdupenv_s behavior with missing env var.
include: Allow overriding LANGID in module VERSIONINFO.
oleaut32/tests: Test VARIANT_UserUnmarshal allocation sizes.
oleaut32: Allocate a full pointer when unmarshalling byref arrays.
winex11: Assume that Xkb extension is available.
widl: Use "g16" for GUID parameterized type signature.
user32/tests: Test VK_MENU effect on ToUnicode.
win32u: Map VK_MENU / KBDALT in kbdus_tables pCharModifiers.
win32u: Return the current display mode depth with nulldrv.
explorer: Use GUID_NULL display device GUID for nulldrv.
win32u: Check GUID_NULL display device if desktop atom is missing.
Serkan Önder (1):
po: Update Turkish translation.
Sven Baars (3):
bcrypt: Factor out wow64 padding conversion.
bcrypt: Add wow64 support for PSS padding.
bcrypt: Remove unused fields from struct key_asymmetric32.
Tingzhong Luo (2):
evr: Fix crash when clearing input type for the mixer.
winspool: Check dmSize in IsValidDevmodeW().
Torge Matthies (4):
kernelbase: Break out of inner for-loop early in find_substring.
kernelbase: Reuse the previous iteration's pos and sortkey state if possible in find_substring.
kernelbase: Fix WaitForThreadpoolIoCallbacks spec entry.
kernel32: Fix WaitForThreadpoolIoCallbacks spec entry.
Zebediah Figura (16):
user32: Map DEV_BROADCAST_DEVICEINTERFACE to ANSI for registered device notifications.
ntoskrnl/tests: Expand tests for device and interface naming.
ntoskrnl: Preserve the device instance ID case in IoRegisterDeviceInterface().
Revert "ntoskrnl.exe: Enforce path case in WM_DEVICECHANGE notifications.".
wined3d: Require fragment shader image stores and atomics to create a feature level 11.0 device.
wined3d: Require gather offset support to create a feature level 11.0 device.
wined3d: Require shader clip distance support to create a feature level 10.0 device.
wined3d: Require shader cull distance support to create a feature level 10.0 device.
wined3d: Disable 64-bit integer support.
ddraw/tests: Test that surface properties are retained across SetSurfaceDesc() calls.
ddraw/tests: Add more tests for mipmap surface creation flags.
ddraw: Forbid DDSCAPS_COMPLEX without any caps that merit a complex surface.
ddraw: Forbid DDSD_MIPMAPCOUNT without DDSCAPS_COMPLEX.
ddraw: Remove the redundant "desc" parameter to ddraw_surface_create_wined3d_texture().
d3d8/tests: Do not check for WM_MOVE in sc_maximize_messages.
d3d9/tests: Restore the focus window before sending SC_MAXIMIZE to it.
Zhiyi Zhang (4):
include: Add DirectComposition error codes.
include: Add dcomptypes.idl.
include: Add dcompanimation.idl.
include: Add dcomp.idl.
Ziqing Hui (4):
mf/tests: Add missing \n.
mf/tests: Correctly initialize DMO media type.
mf/tests: Test ProcessInput and ProcessOutput for WMV decoder DMO.
mf/tests: Test output data for WMV decoder DMO.
1
0
The Wine development release 8.2 is now available.
What's new in this release:
- Better debug information in Wow64 mode.
- Wow64 thunks in the WPCAP library.
- Indeo IV50 codec support.
- Monitor names set from EDID data.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/8.x/wine-8.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 8.2 (total 22):
- #48528 The Void crashes with builtin d3dx9_36 (needs D3DXFillCubeTextureTX() to return S_OK)
- #51345 Regression: Visual Studio 2005 "package load failure"
- #51545 STDOUT lost from a forked program on Cygwin/MSYS2
- #53747 SubLab VST3 plugin fails to register (needs Windows.System.Profile.SystemManufacturers.SmbiosInformation)
- #53926 New typelib marshaller depends on IID_IDispatch support from target interface
- #54103 opengl32:opengl - test_copy_context() crashes on w11pro64_nv
- #54150 d3dcompiler_43:hlsl_d3d11 & d3dcompiler_47:hlsl_d3d11 - test_trig() fails on w11pro64_nv
- #54234 vbscript fails to compile when colon follows Else in If...Else
- #54318 Rich Edit inserts newly composed text at wrong position when system IME composition ends while a selection is active
- #54371 loader won't launch from PATH unless named "wine"
- #54384 GOG Heroes of Might and Magic IV crashes on launch
- #54431 Switching active window (alt+tab or otherwise) away from Final Fantasy XI causes keyboard keys to remain pressed
- #54456 vbscript memory leak in For Each with SafeArray as group
- #54457 vbscript memory leaks in interp_redim_preserve
- #54458 vbscript memory leaks in Global_Split
- #54463 Wrong version value is returned from win32_operatingsystem on win10 (regression)
- #54465 dbghelp:dbghelp - The 64-bit test_modules() fails on Windows 7
- #54477 user32:msg - test_message_conversion()'s broadcast test fails on Windows 7 and 10
- #54486 getenv_s returns the wrong value
- #54489 VarAbs() does not handle BSTR arguments correctly
- #54490 vbscript fails to compile when statement follows ElseIf
- #54493 vbscript fails to compile concat when used without space and expression begins with H
----------------------------------------------------------------
Changes since 8.1:
Alex Henrie (23):
msi: Handle memory allocation failure in get_link_file (cppcheck).
setupapi: Fix memory leak on realloc failure in RetreiveFileSecurity.
combase: Avoid calling RtlInitUnicodeString on a static constant.
nsiproxy: Avoid calling RtlInitUnicodeString on a static constant.
winhlp32: Fix memory leak on realloc failure in HLPFILE_RtfAddBitmap (cppcheck).
ole32: Avoid calling RtlInitUnicodeString on a static constant.
httpapi: Avoid calling RtlInitUnicodeString on a static constant.
msi: Annotate memory allocation functions with __WINE_(DEALLOC|MALLOC).
http: Avoid calling RtlInitUnicodeString on a constant.
services: Avoid calling RtlInitUnicodeString on a static constant.
winebus: Avoid calling RtlInitUnicodeString on a static constant.
mountmgr: Avoid calling RtlInitUnicodeString on a static constant.
win32u: Avoid calling RtlInitUnicodeString on a static constant.
wineboot: Avoid calling RtlInitUnicodeString on a static constant.
ws2_32: Avoid calling RtlInitUnicodeString on a static constant.
ntdll: Use RTL_CONSTANT_STRING instead of reimplementing it.
ntdll: Avoid calling RtlInit(Ansi|Unicode)String on a static constant.
winspool: Remove unnecessary call to RtlInitUnicodeString from add_printer_driver.
krnl386: Avoid calling RtlInitUnicodeString on a static constant.
wow64: Avoid calling RtlInitUnicodeString on a static constant.
kernelbase: Avoid calling RtlInitUnicodeString on a static constant.
ntoskrnl: Avoid calling RtlInitUnicodeString on a static constant.
winspool: Initialize nt_ppd in add_printer_driver.
Alexandre Julliard (25):
winedump: Print more information from the PE Load Config directory.
winedump: Initial support for dumping PE dynamic relocations.
gitlab: Force updating configure.
wow64: Move some exception and context functions to syscall.c.
wow64: Preserve the CPURESERVED flags across user callbacks.
wow64: Call the CPU backend to get/set the current thread context.
wow64: Call the thread init entry point in the CPU backend.
ntdll: Use the standard unixlib macro for Unix calls.
ntdll: Store the unixlib handle at ntdll load time.
ntdll: Replace the __wine_dbg_write() syscall by a Unix call.
ntdll: Replace the __wine_unix_spawnvp() syscall by a Unix call.
ntdll: Replace the wine_server_call() syscall by a Unix call.
ntdll: Replace the wine_server_fd_to_handle() syscall by a Unix call.
ntdll: Replace the wine_server_handle_to_fd() syscall by a Unix call.
winedump: Dump the alternate version of some data directories for hybrid PE dlls.
winedump: Dump the metadata of hybrid PE dlls.
browseui: Use standard va_list instead of __ms_va_list.
comdlg32: Use standard va_list instead of __ms_va_list.
cryptui: Use standard va_list instead of __ms_va_list.
dxdiagn: Use standard va_list instead of __ms_va_list.
oledlg: Use standard va_list instead of __ms_va_list.
setupapi: Use standard va_list instead of __ms_va_list.
wineusb.sys: Use standard va_list instead of __ms_va_list.
ntdll: Consistently initialize x86-64 signal handlers.
ntdll: Avoid a misleading indentation warning.
Alistair Leslie-Hughes (5):
odbccp32: Append DLL path when loading driver.
include: Add missing SQL prototype.
msdasql: Use SQLDriverConnectW to connect to the ODBC driver.
msdasql: Always return affected rows if required.
msdasql: Use SQLColAttributesW to fetch statement attributes.
André Zwing (1):
maintainers: Remove myself as maintainer of wpcap.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (9):
kernelbase: Implement QueryInterruptTime.
kernelbase: Partially implement QueryInterruptTimePrecise.
loader: In macOS preloader, fix an environment variable sometimes being lost.
ntdll/tests: Test NtMapViewOfSection with a 64-bit DLL and zero_bits > 31.
ntdll: Respect zero_bits/limit when mapping a PE file.
include: Add __ASM_LOCAL_LABEL macro.
ntdll: Use __ASM_LOCAL_LABEL in syscall dispatchers.
server: On macOS, fake debug registers when running under Rosetta.
ntdll: Add a WARN when setting debug registers fails under Rosetta.
Connor McAdams (13):
include: Fully define uiautomationclient interfaces.
uiautomationcore: Implement UiaLookupId for AutomationIdentifierType_Event GUIDs.
include: Define UI Automation pattern provider interfaces.
uiautomationcore: Implement UiaLookupId for AutomationIdentifierType_Pattern GUIDs.
uiautomationcore: Add UiaRaiseStructureChangedEvent stub.
uiautomationcore: Add UiaRaiseAsyncContentLoadedEvent stub.
uiautomationcore: Add UiaRaiseTextEditTextChangedEvent stub.
uiautomationcore: Add UiaRaiseNotificationEvent stub.
uiautomationcore: Add UiaRaiseChangesEvent stub.
uiautomationcore: Add support for UIA_BoundingRectanglePropertyId.
uiautomationcore: Add support for UIA_ValueIsReadOnlyPropertyId.
uiautomationcore: Implement get_BoundingRectangle for MSAA providers.
uiautomationcore: Add support for UIA_NamePropertyId to MSAA providers.
Dmitry Timoshkov (2):
rpcrt4: Mark the buffer as invalid in NdrProxyFreeBuffer().
rpcrt4: Avoid casting an object to IUnknown.
Eric Pouech (40):
conhost: Only update font when running with a window.
dbghelp: Stop unwinding on potential 64bit frame for i386 cpu.
dbghelp: Add tests about modules loading.
dbghelp: Allow loading modules for different machines.
dbghelp: Filter on machine when searching for Wine system PE modules.
winedbg: Handle multi-machine process in command 'info share'.
winedbg: Don't expose module whose machine isn't the process' one to gdb.
dbghelp: Identify a 32bit multi-arch wow64 debuggee as a live target.
winedump: Introduce ability to pass several section names to -j option.
winedump: Refactor PDB DBI per-module dump in a dedicated function.
winedump: Make use of -j option in PDB dumping.
winedump: Dump some more MSF related information.
winedump: Load once and store global PDB string table.
winedump: Enhance dumping of string tables.
winedump: Dump some more bits out of public stream.
dbghelp: Fix failing test on Windows 7.
include: Add manifest constants for EnumProcessModulesEx.
psapi: Let modules test pass on non wow64 compatible platforms.
psapi: Add tests for EnumProcessModulesEx().
kernelbase: Implement EnumProcessModulesEx.
kernelbase: Let GetModuleBaseName succeed on 64bit modules in wow64.
kernelbase: Let GetModuleFileNameEx succeed on 64bit modules in wow64.
kernelbase: Let GetModuleInformation succeed on 64bit modules in wow64.
riched20/tests: Add tests when pasting in plain text mode.
riched20: Support SFF_SELECTION when streaming in plain text.
riched20/tests: Ensure clipboard has been pasted before testing the result.
riched20/tests: Add retry loop around OpenClipboard() to avoid access denial.
psapi/tests: Test directory of enumerated loaded modules.
dbgeng: Use EnumProcessModulesEx().
dbghelp: Use EnumProcessModulesEx().
psapi: Add more tests for EnumProcessModules().
kernelbase: Re-implement EnumProcessModules on top of EnumProcessModulesEx.
dbghelp/tests: Test return value of SymLoadModule.
dbghelp/tests: Add tests for 'module' name in EnumLoadedModules() callback.
dbghelp: Let EnumerateLoadedModules() expose image names.
dbghelp/tests: Add test for loaded modules enumeration.
dbghelp/tests: Add some more tests about module handling.
dbghelp: Add new module at end of the process' modules list.
dbghelp: Unload overlapping modules in SymLoadModule*().
ntdll: Implement RtlAddressInSectionTable.
François Gouget (22):
winetest: Don't use plain strings as format specifiers.
winetest: Avoid an infinite loop in vstrfmtmake() when the format is NULL.
d3dcompiler/tests: Allow more imprecision in test_trig() for NVIDIA.
crypt32/tests: Fix a typo in a comment.
dbghelp: Fix a typo in a comment.
kernel32/tests: Fix a typo in a comment.
spoolss/tests: Fix a typo in a comment.
uiautomationcore: Fix a typo in a FIXME() message.
winegstreamer: Fix a typo in a comment.
winevulkan: Fix a typo in a comment.
winex11.drv: Fix a typo in a comment.
winevulkan: Add a trailing linefeed to some FIXME() thunk messages.
dpnet/tests: Fix the unexpected async handle traces.
atl100/tests: Trace GetLastError() when DeleteFile() fails.
riched20/tests: Check clipboard content after destroying the editor window.
riched20/tests: Add context to the EM_FORMATRANGE tests.
winetest: Trace the keyboard layout.
user32/tests: Fix the ToAscii(A) test on Hindi + UTF-8.
user32/tests: Show ToAscii(A) returns 'a' for multiple keyboard layouts.
ntdll/tests: Test the thread pool stack APIs.
ntdll: Use the thread pool stack information.
ws2_32: Warn that a libnss plugin may be missing if getaddrinfo() returns EBUSY.
Gabriel Ivăncescu (1):
kernelbase: Fix grouping repeat for number formatting.
Giovanni Mascellani (1):
wbemprox: Do not call Release() inside wbemprox_cf_CreateInstance().
Hans Leidekker (14):
ntdll: Initialize PEB version numbers with Windows 10 values.
ntdll: Look at CurrentMajor/MinorVersionNumber registry values before CurrentVersion.
configure: Check for pcap_init() instead of pcap_create().
wpcap: Sync spec file with latest version of libpcap.
wpcap: Make Unix call parameters wow64 compatible.
wpcap: Fix an off-by-one error in convert_length_to_ipv6_mask().
wpcap: Implement pcap_bufsize().
wpcap: Implement pcap_dump_close().
wpcap: Implement pcap_init().
wpcap: Reimplement pcap_loop() on top of pcap_next_ex().
wpcap: Enable UTF-8 encoding in libpcap.
wpcap: Add wow64 thunks.
wpcap: Try to enable 32-bit mmap() support in libpcap.
wpcap/tests: Initial tests.
Huw D. M. Davies (1):
rpcrt4/tests: Remove a failing test.
Ivan Chikish (3):
winegstreamer: Add missing *out=NULL in unknown_inner_QueryInterface.
wmvcore: Add missing *out=NULL in WMReader_QueryInterface.
wmvcore/tests: Check out value for NULL in check_interface.
Jacek Caban (2):
wininet/tests: Add more InternetSetFilePointer tests.
oleaut32: Remove overflow check for VT_R4 and VT_R8 in VarAbs.
Jason Kuo (2):
wininet: Partially implement InternetSetFilePointer.
wininet/tests: Add InternetSetFilePointer tests.
Jason Millard (8):
vbscript: Fix memory leak in Split().
vbscript: Fix memory leak in Split().
vbscript: Add missing stubs for GetLocale and SetLocale builtins.
vbscript: Fix compile when colon follows Else on new line.
vbscript: Fix memory leak in owned safearray iterator.
oleaut32: Fix VarAbs function for BSTR with positive values.
vbscript: Fix compile when statement after ElseIf or after separator.
vbscript: Fix compile issue with non hex after concat without space.
Jinoh Kang (2):
ntdll/tests: Update test_RtlUniform to match Windows Vista or later.
ntdll: Fix integer overflow in RtlUniform.
Max Figura (5):
wined3d: Move the WINED3D_RS_ANTIALIAS stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_TEXTUREPERSPECTIVE stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAPU stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAPV stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_MONOENABLE stub to wined3d_device_apply_stateblock.
Michael Stefaniuc (3):
mshtml/tests: Actually test a return value.
d3d11/tests: Actually test the return of CreateRasterizerState().
ntdll/tests: Remove some Vista broken broken(<constant>) calls.
Mohamad Al-Jaf (9):
include: Add realtimeapiset.h file.
kernelbase: Partially implement QueryUnbiasedInterruptTimePrecise.
include: Add DirectX 12 Agility SDK definitions.
d3d12core: Add stub DLL.
include: Add windows.ui.viewmanagement.idl file.
windows.ui: Add stub DLL.
windows.ui: Add IUISettings3 stub interface.
windows.ui/tests: Add IUISettings3::GetColorValue() tests.
windows.ui: Implement IUISettings3::GetColorValue().
Nikolay Sivov (1):
apisetschema: Add ext-ms-win-networking-wlanapi-l1-1-0.
Paul Gofman (17):
winegstreamer: Implement _GetInputStatus() for h264 decoder transform.
winegstreamer: Implement _GetInputStatus() for aac decoder transform.
winegstreamer: Set MF_SA_D3D11_AWARE attribute for h264 transform.
mf/session: Avoid dropping samples delivered from transform in session_request_sample_from_node().
bcrypt/tests: Add more tests for AES initialization vectors.
bcrypt: Update init vector after encrypt or decrypt.
bcrypt: Only reset init vector if the new vector is non-NULL.
imm32: Disable cross thread access for ImmSetCompositionString().
win32u: Remove monitor name from gdi driver monitor info.
win32u: Use monitor ID from EDID when available.
win32u: Store EDID info in monitors cache.
win32u: Return edidManufactureId and edidProductCodeId from NtUserDisplayConfigGetDeviceInfo().
win32u: Get friendly monitor name from EDID in NtUserDisplayConfigGetDeviceInfo().
winegstreamer: Route MFAudioFormat_RAW_AAC to mf_media_type_to_wg_format_audio_mpeg4().
winegstreamer: Fix getting codec data for raw aac.
winegstreamer: Use default 0 for _AAC_PAYLOAD_TYPE if not set.
mf/tests: Add basic tests for raw aac decode.
Piotr Caban (4):
msvcrt: Don't crash on NULL argument in getenv.
msvcrt: Don't crash on NULL argument in _wgetenv.
msvcrt: Improve error handling in getenv_s.
msvcrt: Improve error handling in _wgetenv_s.
Rémi Bernon (27):
include: Add new kbd.h header with KBDTABLES definition.
win32u: Use KBDTABLES for default NtUserGetKeyNameText.
include: Add VSC_VK constants definitions to kbd.h.
win32u: Use KBDTABLES for NtUserMapVirtualKeyEx VSC / VK mapping.
include: Add VK_TO_WCHARS constants definitions to kbd.h.
win32u: Use KBDTABLES for NtUserMapVirtualKeyEx MAP_VK_TO_CHAR.
win32u: Use KBDTABLES for NtUserVkKeyScanEx.
win32u: Use KBDTABLES for NtUserToUnicodeEx.
joy.cpl: Process messages while waiting for the input threads.
joy.cpl: Refresh the DInput button display on device change.
joy.cpl: Improve the DInput button display with many buttons.
joy.cpl: Use the DIJOYSTATE2 user data format to support more buttons.
winebuild: Use .incbin instead of printf for resource data.
dinput: Split dinput_unacquire_window_devices helper.
dinput: Name input thread message and wparam values.
dinput: Use a WH_CBT hook instead of WH_CALLWNDPROC.
dinput: Introduce keyboard_handle_key_event helper.
dinput: Avoid entering the hook CS in input_thread_ll_hook_proc.
dinput: Merge mouse and rawmouse acquired lists.
dinput: Merge all acquired device lists together.
dinput: Use rawinput interface for keyboard device.
include: Move ddk/imm.h to immdev.h.
include: Fix ImeInquire declaration.
include: Fix ImeToAsciiEx declaration.
include: Add Imm(Get|Set)HotKey declarations.
dinput: Forbid acquiring for other process windows.
dinput: Hook window threads instead of the entire prefix.
Shaun Ren (10):
ir50_32: Add stub dll.
ir50_32: Implement IV50_GetInfo.
ir50_32: Implement IV50_DecompressQuery.
ir50_32: Implement IV50_DecompressGetFormat.
winegstreamer: Add video_decoder stub.
ir50_32: Implement open and close.
winegstreamer: Add WG_MAJOR_TYPE_VIDEO_INDEO video type.
winegstreamer: Implement basic functionality for video_decoder.
ir50_32: Implement decompression.
wine.inf: Enable ir50_32 video codec.
Zebediah Figura (28):
wined3d: Make depth bounds test a proper state and handle it in wined3d_device_apply_stateblock().
setupapi/tests: Add tests for FLG_ADDREG_APPEND.
setupapi: Fail installation when trying to append to a registry value of the wrong type.
setupapi: Create the registry value if it doesn't exist in append_multi_sz_value().
wine.inf: Always use FLG_ADDREG_APPEND for SvcHost entries.
scardsvr: Add stub service.
oleaut32: Manually construct a stub buffer for dispinterfaces.
ws2_32: Forbid passing zero buffers to WSARecv().
mfreadwrite/tests: Avoid depending on sample size in test_source_reader().
mfreadwrite/tests: Test an audio/video file.
winegstreamer: Check the absolute value of the height in mf_media_type_from_wg_format_video().
winegstreamer: Separate a mf_video_format_to_wg() helper.
user32/tests: Add a register_class() helper.
user32/tests: Use ok() instead of assert().
user32/tests: Avoid leaking a window in test_message_conversion().
user32/tests: Test WM_DEVICECHANGE Unicode conversion.
user32/tests: Remove BroadcastSystemMessage() test for WM_DEVICECHANGE.
user32: Pass BSMINFO in BroadcastSystemMessageExA().
ddraw/tests: Remove unnecessary skips and conditionals from test_pixel_format().
d3d9/tests: Test that presenting does not set the pixel format on a window without one.
d3d8/tests: Test that presenting does not set the pixel format on a window without one.
ddraw/tests: Test that presenting does not set the pixel format on a window without one.
wined3d: Introduce wined3d_texture_get_swapchain().
dxgi: Implement IDXGIResource::GetUsage().
d3d11: Expand tests for IDXGIResource.
wined3d: Destroy objects belonging to wined3d_context_vk.completed_command_buffer_id.
wined3d: Destroy objects belonging to wined3d_device_gl.completed_fence_id.
mfsrcsnk: Add missing DllGetClassObject() export.
Ziqing Hui (6):
mfplat: Fix stride calculation for RGB24.
mfplat: Support YVYU, NV11, MEDIASUBTYPE_RGB* media types.
winegstreamer: Implement GetOutputType for WMV decoder.
winegstreamer: Implement SetOutputType for WMV decoder.
mf/tests: Test GetOutputSizeInfo for WMV decoder.
winegstreamer: Implement GetOutputSizeInfo for WMV decoder.
1
0
The Wine development release 8.1 is now available.
What's new in this release:
- Windows version set to Windows 10 for new prefixes.
- Many code cleanups that were deferred during code freeze.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/8.x/wine-8.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 8.1 (total 27):
- #43235 Dungeons & Dragons Online crashes on FreeBSD
- #44650 Multiple Blizzard games need dxgi and d3d11 dlls mapped without hole between two LOAD segments (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
- #47508 FL Studio: Pressing backspace while editing the name of something closes edit name window prematurely
- #49202 Never exited critical section in freetype.c
- #49443 Anno 1800: Super slow & bad performance
- #49615 Device read errors logged in dmesg when running wine commands with empty CD/DVD drive, since 5.5
- #51040 msi:package fails on Windows 10 if privileges not high enough
- #51313 gdi32:driver sometimes fails with a STATUS_GRAPHICS_PRESENT_OCCLUDED error
- #51784 The dinput8:hid output is too big in Wine
- #52354 winemac.drv not functional on non metal GPUs
- #52462 Wine don't recognize Ipega PG-9025 LT, RT and right analog stick is miss-mapped to RT and LT
- #52878 Free PC Audit 5.1.211.96 fails to show info in 'Brief' tab (needs GetBinaryValue method of the StdRegProv class)
- #52936 winhttp:url assumes 0xfb00 cannot be converted to the ANSI codepage, fails with UTF-8 codepage
- #53142 ieframe:webbrowser - test_ClientSite() has a rare failure on Windows 10 1809+
- #53274 adsldp:ldap - test_ParseDisplayName() sometimes fails to connect to the server
- #53386 cmd.exe: FOR /F USEBACKQ doesn't handle UTF-16 output of commands.
- #53594 GOG Galaxy crashes in GetExtendedTcpTable()
- #53666 Logitech X-56 Stick crashes the joystick subsystem if connected
- #54030 Snagit needs Win32_Volume class ( 'select deviceid from win32_volume where driveletter =C:')
- #54215 ListView doesn't refresh when changing between List and Details styles.
- #54289 RtlCopyContext buffer overflow
- #54328 nsi:nsi - test_tcp_tables() sometimes crashes in Wine
- #54337 AviUtl shows Japanese text as garbage after conversion in ExEdit edit box
- #54353 crypt32:cert - testVerifyRevocation() gets unexpected success in Wine on second run
- #54357 Spurious fixme message when calling ScrollWindow()
- #54364 RtlGenRandom fails on systems with more than 128 cores
- #54376 ws2_32:sock - test_reuseaddr() overflows a sockaddr variable by reading an AF_INET6 peer name into it
----------------------------------------------------------------
Changes since 8.0:
Ake Rehnman (1):
dbghelp: Store path to module image when passed through file handle.
Akihiro Sagawa (2):
user32/tests: Add DBCS WM_CHAR tests for edit control.
user32/edit: Fix WM_CHAR handler for double-byte characters.
Alex Henrie (23):
include: Add RTL_CONSTANT_STRING.
dwrite: Handle memory allocation failure in bidi_compute_bracket_pairs (cppcheck).
winex11: Simplify confusing condition and error messages in wglShareLists.
winspool: Improve the grammar of a comment in get_servername_from_name.
msi: Fix memory leak on realloc failure in create_diff_row_query (cppcheck).
msi: Fix memory leak on realloc failure in msi_get_window_text (cppcheck).
msi: Fix memory leak on realloc failure in search_directory (cppcheck).
mshtml: Handle memory allocation failure in set_statustext.
twain_32: Handle realloc failure in twain_add_onedriver (cppcheck).
dbghelp: Handle memory allocation failure in image_locate_build_id_target (cppcheck).
hhctrl: Handle memory allocation failure in ReadChmSystem (cppcheck).
hhctrl: Handle memory allocation failure in SearchCHM_File (cppcheck).
inetcomm: Fix memory leak on realloc failure in copy_headers_to_buf (cppcheck).
msvcrt: Change return type of _ctime32_s and _ctime64_s to errno_t.
include: Add ctime_s.
include: Add localtime_s.
shell32: Handle memory allocation failure in Dde_OnRequest (cppcheck).
shell32: Handle memory allocation failure in parse_dde_command (cppcheck).
include: Remove __WINE_MALLOC from functions that shouldn't have it.
appwiz: Fix memory leak on realloc failure in install_from_registered_dir (cppcheck).
winex11: Fix memory leak on realloc failure in import_xdnd_selection (cppcheck).
server: Fix buffer overrun in map_view handler.
urlmon: Use the _recalloc function instead of reimplementing it.
Alexandre Julliard (20):
krnl386: Make MapLS argument non-const to avoid some compiler warnings.
krnl386: Remove a trace that causes compiler warnings.
shell32: Allocate a full SHITEMID to avoid a compiler warning.
tools: Add a common helper to get the argv0 directory.
tools: Add a common helper to cleanup temp files.
tools: Move signal masking to the common make_temp_file() helper.
tools: Add a common helper to setup signal handlers.
shell32: Allocate the right size for an ITEMIDLIST.
scrobj: Initialize a variable to silence a compiler warning.
ntdll: Initialize a variable to silence a compiler warning.
ntdll: Prefer the ntdll path over argv[0] on platforms without reliable exe information.
user32: Copy directly to the buffer in unpack_message().
shlwapi/tests: Don't write uninitialized data.
gdiplus: Initialize a variable to avoid a spurious compiler warning.
ole32/tests: Raise an exception instead of accessing a bad pointer directly.
makedep: Don't output rules for disabled modules.
tools: Make sure that config.h is included.
include: Add some C99 floating point comparison macros.
wow64cpu: Move base address to leave more room for wow64.dll.
kernelbase: Report correct errors in GetModuleHandleExA().
Alistair Leslie-Hughes (5):
mountmgr.sys: Don't attempt to read from invalid media.
include: Add _XHR enum values.
include: Add D3DKMT_ENUMADAPTERS2 structure.
secur32: QueryContextAttributesW check for valid object before use.
secur32: Trace fContextReq consistently.
Bernhard Kölbl (12):
windows.media.speech: Move constraints vector to the recognition session.
windows.media.speech: Do not force calling convention on internal callbacks.
windows.media.speech: Return IAsyncAction from session_StopAsync.
windows.media.speech: Return IAsyncAction from session_PauseAsync.
windows.media.speech/tests: Test the recognizer state.
windows.media.speech/tests: Test starting, stopping, pausing and resuming the recognition session.
windows.media.speech: Add a worker thread to the recognition session.
windows.media.speech/tests: Check if stopping the session resets the paused state.
windows.media.speech: Allow the recognition session worker to be paused.
windows.media.speech: Add an audio capturing system.
windows.media.speech: Partially implement the speech recognizer state.
windows.media.speech: Store recorded audio in a temporary ringbuffer.
Brendan Shanks (7):
include/msvcrt: Add __WINE_(DEALLOC|MALLOC) attributes to _strdup and _wcsdup.
include/msvcrt: Add __WINE_(ALLOC_SIZE|DEALLOC|MALLOC) attributes to _aligned_malloc functions.
include/msvcrt: Add __WINE_(ALLOC_SIZE|DEALLOC) attributes to _recalloc.
taskmgr: Use exit code 1 when terminating processes.
taskkill: Use exit code 1 when terminating processes.
ntdll: Add stub for NtQueryInformationProcess(ProcessCycleTime).
kernelbase: Implement and add tests for QueryProcessCycleTime.
Eric Pouech (20):
dbghelp: Don't search path when we have a file handle to loaded image.
winedbg: Pass loaded image's file handle to dbghelp.
dbghelp: Expose the real path to the module in SymGetModuleInfo*().
dbghelp: In dwarf debug info, use the same name of anonymous UDT as pdb.
dbghelp: Don't use dbghelp_current_cpu.
winedbg: Use debuggee's bitness for 'examine /a' command.
conhost.exe: Handle ctrl-pause/break key strokes.
conhost.exe: Handle ctrl-\ in Wine.
winedbg: Track loaded modules.
winedbg: Fix read access to variables with thread local storage.
include: Be consistent in naming regarding MSF's block.
include: Update some fields in PDB headers.
include: Consistenly use _size to name the size of a sub-block.
include: Use stream to denote MSF stream/file.
winedump: Introduce a helper to print PE section's characteristics.
winedump: Correctly dump PDB_STREAM_INDEX.segment.
winedump: Explain a bit more errors on hash header.
winedump: Dump correctly ranges part of DBI stream.
winedump: Properly dump segment map information from PDB/DBI stream.
winedump: Be stricter about sizes while walking module's list.
Evan Tang (6):
mshtml: Implement IHTMLRect2 for HTMLRect.
ntdll: TlsIndex should not actually contain tls indices.
secur32: Schannel AcceptSecurityContext support.
secur32: Share code for schannel Acquire and AcceptCredentialsHandle.
secur32: Fix schannel AcquireCredentialsHandle algorithm mismatch error return.
secur32: Add test for schannel AcceptSecurityContext.
Fabian Maurer (7):
user32/tests: Don't assign const variable to other const (gcc 4.7).
wldap32: Free resource in error case and return error code (Coverity).
wldap32: Set error code in error cases (Coverity).
d2d1_1: Don't redefine D2D1_PROPERTY_BINDING (gcc 4.3).
d3dx10core: Don't redefine ID3D10Device1 (gcc 4.3).
winedump: Prevent "format overflow" warning.
dwrite/tests: Prevent "misleading indentation" warnings.
François Gouget (5):
user32: GetClipboardData() should set last error when the format is not found.
user32/tests: Use wine_dbgstr_an() to trace malformed Unicode strings.
user32: Fix a SetClipboardData() underflow and improve the tests.
user32: Fix a SetClipboardData() buffer overflow.
d3d12/tests: Don't check the refcount after releasing the dxgi adapter.
Gabriel Ivăncescu (20):
mshtml: Don't release the frame returned by get_frame_by_name.
mshtml: Don't hold ref to the created window in the FrameBase.
mshtml: Release the image factory's dispex.
mshtml: Don't initialize HTMLElement dispex for Option constructor.
mshtml/tests: Fix EventObj leak in onclick test.
mshtml/tests: Fix window leaks in dom tests.
mshtml: Implement location props when there's no URI.
mshtml: Defer populating the IActiveScript field until it's fully initialized.
mshtml: Set SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION properly.
jscript: Implement SID_GetCaller for QueryService.
vbscript: Add a ServiceProvider stub.
vbscript: Implement SID_GetCaller for QueryService.
include/mshtml: Add the other IHTMLEventObj* interfaces.
mshtml: Use Scrollbar_Auto as default for vertical scrollbars.
jscript: Pass the correct ServiceProvider when invoking external prop.
mshtml: Return undefined from window.XMLHttpRequest for uninitialized documents.
mshtml: Traverse and unlink builtin func disps.
mshtml: Simplify dynamic props unlinking.
mshtml: Tie window.location to the outer window.
mshtml: Embed the HTMLLocation into the outer window.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.240.
Gerald Pfeifer (2):
localspl: Avoid uninitialized variable in fill_builtin_form_info.
tools: Include limits.h for PATH_MAX.
Hans Leidekker (22):
advapi32: Bump random buffer size.
dplayx/tests: Skip tests when the dll is missing.
wbemprox: Implement Win32_Volume.
wbemprox: Implement GetBinaryValue() method.
wbemprox: Remove reg_ prefix from static functions.
winhttp/tests: Fix test failures with the UTF-8 code page.
adsldp/tests: Avoid test failures when the server is down.
ntdll/tests: Mark more Windows 11 test failures as broken.
ntdll/tests: Fix path test failures on Windows 11.
ntdll/tests: Fix some Wow64 test failures on Windows 11.
gdi32/tests: Mark another D3DKMTCheckOcclusion() test as flaky.
ws2_32/tests: Fix some test failures on Windows 11.
ws2_32/tests: Skip adapters that aren't up and running in test_bind().
ntdll: Add Windows 11 version.
ntdll: Default to Windows 10.
winecfg: Fix CurrentVersion registry string for Windows 10 and up.
msi/tests: Avoid test failures when running with insufficient rights.
msi: Install and patch global assemblies in InstallFinalize.
msi: Perform late initialization of the assembly caches.
msi: Remove msi_ prefix from static functions.
msi: Get rid of unnecessary typedefs.
wbemprox: Recognize Windows 11.
Huw D. M. Davies (1):
winebuild: Reorder the includes to avoid a build error on macOS.
Jacek Caban (2):
win32u: Silence spurious FIXME in NtUserScrollWindowEx.
ieframe/tests: Relax session count test.
James McDonnell (1):
kernel32: Use MoveFileWithProgress() to partially implement MoveFileTransacted(),
Jinoh Kang (9):
ntoskrnl.exe/tests: Use loopback address in test_wsk_listen_socket.
riched20: Obtain the composition start index after deleting selection.
ntdll: Check for delayed free block in heap_validate_ptr.
ntdll: Validate subheap's owner heap when validating heap.
ntdll: Validate blocks in the heap pending free request list.
ntdll: Remove redundant WARN_ON(heap) check.
ws2_32/test: Fix sockaddr buffer overflow in test_reuseaddr.
include: Add noreturn attribute to RtlRaiseStatus.
include/msvcrt: Add noreturn attribute to _assert.
Joshua Ashton (1):
winevulkan: Enable VK_EXT_hdr_metadata.
K.B.Dharun Krishna (1):
po: Update Tamil translation.
Kacper Michajłow (1):
include: Add some DXGI_COLOR_SPACE_TYPE enumeration values.
Mohamad Al-Jaf (5):
include: Add windows.system.profile.systemmanufacturers.idl file.
windows.system.profile.systemmanufacturers: Add stub DLL.
windows.system.profile.systemmanufacturers: Stub ISmbiosInformationStatics interface.
windows.system.profile.systemmanufacturers/tests: Add ISmbiosInformationStatics_get_SerialNumber tests.
windows.system.profile.systemmanufacturers: Implement ISmbiosInformationStatics_get_SerialNumber.
Nikolay Sivov (11):
include: Add recent DirectWrite API changes.
windows.globalization: Implement ILanguage::get_LanguageTag().
comctl32/header: Do not touch 'hwnd' field in HDM_LAYOUT.
ktmw32: Use syscall interface for transaction objects stubs.
propsys: Add InitPropVariantFromStringVector().
d3dx9/preshader: Set input table size for texture shaders.
d3dx9: Create parameter evaluator for texture shaders.
d3dx9: Partially implement D3DXFillTextureTX().
d3dx9/tests: Add a helper to compare filled cube textures.
d3dx9: Fix ARGB texture fills with negative component values.
d3dx9: Partially implement D3DXFillCubeTextureTX().
Paul Gofman (14):
ntdll/tests: Fix the case of absent XSTATE context in test_copy_context().
ntdll/tests: Fix xstate tests failing on modern Windows and CPUs with more xstate features.
ntdll/tests: Fix random test failure in test_restore_context().
ntdll: Factor out context_copy_ranges() function.
ntdll: Do not use extended context in RtlCopyContext() if extended state is not copied.
ddraw: Do not report D3DDEVCAPS_HWRASTERIZATION for RGB emulation device.
ntdll: Use MemAvailable field for free RAM estimation if available.
cryptnet: Cache revocation status in verify_cert_revocation().
cryptnet: Use cert data hash as cache id instead of serial number.
cryptnet: Also hash issuer cert for cache id.
msmpeg2vdec: Add stub dll.
msauddecmft: Add stub dll.
ntdll: Add stub for NtQueryInformationProcess( ProcessHandleTable ).
ws2_32: Provide same address order from gethostbyname() on consequent calls.
Robert Wilhelm (2):
vbscript: Return type mismatch for UBound(Empty) and UBound(NULL).
vbscript: Return type mismatch for LBound(Empty) and LBound(NULL).
Rémi Bernon (57):
sechost: Use heap_strdup_multi_AtoW for dependencies in CreateServiceA.
services: Use a separate allocation for NotifyParamsArray[0].params.
dwrite: Statically init the system_fallback locale list.
schedsvc: Avoid mismatching heap in SchRpcEnumFolders.
schedsvc: Avoid mismatching heap in SchRpcEnumTasks.
schedsvc: Avoid mismatching heap in RPC allocations.
schedsvc: Use CRT allocation functions in remaining calls.
dinput: Avoid sending envelope report if it has been removed.
windows.gaming.input: Fix infinite effect duration scaling.
windows.gaming.input: Introduce new effect_reorient_direction helper.
windows.gaming.input: Fix magnitude sign for constant and ramp effects.
hidp: Allow match all usages on specific functions only.
oledb32: Fix error info cleanup dispparams rgvarg index.
oledb32/tests: Avoid use-after-free and unused assignment.
dinput: Remove outdated and superfluous comments.
dinput: Add traces to the ANSI wrappers.
dinput: Remove unnecessary initialization helpers.
dinput: Move dinput class implementation to dinput.c.
dinput: Rename lpdid local variable to device.
include: Add Windows.Foundation.Collections.IVectorChangedEventArgs definition.
include: Add Windows.Foundation.Collections.IMapChangedEventArgs<T> definition.
include: Add Windows.Foundation.Collections.MapChangedEventHandler<K, V> definition.
include: Add Windows.Foundation.Collections.IMap<K, V> definition.
include: Add Windows.Foundation.Collections.IObservableMap<K, V> definition.
include: Add Windows.Foundation.Collections.IPropertySet definition.
include: Add Windows.Foundation.Collections.IObservableVector<T> definition.
include: Add Windows.Foundation.IAsyncActionWithProgress<TProgress> definition.
include: Add Windows.Foundation.IAsyncOperationWithProgress<TResult, TProgress> definition.
dinput: Use an internal refcount on all dinput devices.
dinput: Introduce a new struct to keep input thread state.
dinput: Introduce new input_thread_update_device_list helper.
dinput: Keep an internal refcount for dinput devices references.
dinput: Keep a reference on acquired devices while waiting.
dinput: Update the input thread device list when notified only.
dinput: Update the device status while holding its CS.
dinput: Cleanup low-level hooks on input thread exit.
dinput: Introduce new dinput_unacquire_window_devices helper.
dinput: Unacquire all devices on internal thread error.
dinput: Keep track of input thread users using public refcounts.
gitlab: Run dinput 64-bit tests in a dedicated job.
dinput/tests: Dynamically allocate async operation handlers.
dinput: Move window hook checks to input_thread_update_device_list.
dinput: Move rawinput registration to input_thread_update_device_list.
dinput: Move di_em_win_wndproc function around.
dinput: Use SendMessageW to notify and stop input thread.
dinput: Avoid entering hook CS for rawinput messages.
include: Declare some NtUser pointer related syscalls.
win32u: Move NtUserEnableMouseInPointer from user32.
win32u: Stub NtUserIsMouseInPointerEnabled syscall.
win32u: Stub NtUserGetPointerInfoList syscall.
win32u/tests: Test NtUserEnableMouseInPointer syscall.
win32u/tests: Test NtUserIsMouseInPointerEnabled syscall.
win32u/tests: Test NtUserGetPointerInfoList syscall signature.
comctl32/tests: Test unicode nature of window subclasses.
comctl32: Save unicode window nature on SetWindowSubclass call.
comctl32: Always use unicode messages for subclass procedures.
comctl32: Skip restoring window proc if it has been modified.
Santino Mazza (3):
mshtml/tests: Test for get_all and get_body in document fragments.
mshtml: Use This->node for HTMLDocument_get_all.
mshtml: Implement HTMLDocument_get_body for document fragments.
Shaun Ren (3):
winegstreamer: Parse all tag events in query_tags.
winegstreamer: Map MF_SD_LANGUAGE to ISO 639-1 for QuickTime media.
mfplay/tests: Add tests for MF_SD_LANGUAGE.
Zebediah Figura (31):
d3d11/tests: Add a basic test for vertex formats.
d3d10core/tests: Add a basic test for vertex formats.
wined3d: Separate a parse_channel_desc() helper.
wined3d: Use a string channel desc to initialize typed formats.
rpcrt4: Use a CONTAINING_RECORD helper to retrieve CStdStubBuffer from IRpcStubBuffer.
rpcrt4: Use a CONTAINING_RECORD helper to retrieve CInterfaceStubHeader from CStdStubBuffer.
rpcrt4: Rename "ref_counted_vtbl" to "struct delegating_vtbl".
rpcrt4: Use a flexible array member in struct delegating_vtbl.
rpcrt4: Use CONTAINING_RECORD in release_delegating_vtbl().
win32u: Make call_messageAtoW() static.
win32u: Make the global "caret" structure static.
win32u: Make create_brush() hidden.
win32u: Make draw_frame_caption() static.
win32u: Make draw_scroll_bar() static.
win32u: Make DrawTextW() hidden.
win32u: Make get_winproc_ptr() static.
win32u: Make ImmProcessKey() hidden.
win32u: Make ImmTranslateMessage() hidden.
win32u: Make is_child() hidden.
ntdll: Make fd_set_file_info() static.
ntdll: Make call_user_mode_callback() hidden.
ntdll: Make user_mode_callback_return() hidden.
ntdll: Make __wine_syscall_dispatcher_prolog_end() hidden on x86_64.
ntdll: Make __wine_unix_call_dispatcher_prolog_end() hidden on x86_64.
win32u: Make send_message_timeout() hidden.
win32u: Make set_visible_region() hidden.
winex11: Make client_foreign_window_proc hidden.
winex11: Include x11drv.h in xrandr.c even if compiling without xrandr.
winepulse: Include mult.c in pulse.c.
include: Fix the definition of DIFXAPILOGCALLBACK_* functions.
include: Add more definitions to difxapi.h.
Zhiyi Zhang (4):
comctl32/tests: Add WM_STYLECHANGED tests for changing listview view styles.
comctl32/listview: Repaint when changing view styles.
include: Add uiviewsettingsinterop.idl.
opengl32/tests: Make context current before calling wglCopyContext().
1
0
The Wine team is proud to announce that the stable release Wine 8.0
is now available.
This release represents a year of development effort and over 8,600
individual changes. It contains a large number of improvements that
are listed in the release notes below. The main achievement is the
completion of the conversion to PE format.
The source is available at:
https://dl.winehq.org/wine/source/8.0/wine-8.0.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
What's new in Wine 8.0
======================
*** PE modules
- After 4 years of work, the PE conversion is finally complete: all modules can
be built in PE format. This is an important milestone on the road to supporting
various features such as copy protection, 32-bit applications on 64-bit hosts,
Windows debuggers, x86 applications on ARM, etc.
However, some modules still perform direct calls between the PE and the Unix
part, instead of going through the NT system call interface. The remaining
direct calls will be removed during the Wine 8.x development phase.
- A special syscall dispatcher is used for PE -> Unix transitions, to avoid the
overhead of a full NT system call. This minimizes the performance impact of the
new architecture, in particular for the OpenGL and Vulkan libraries.
- Building mixed Windows/Unix libraries in ELF format (.dll.so libraries) is
still supported for use in Winelib applications. However, such applications
won't support features enabled by the NT syscall interface, such as WoW64
without 32-bit libraries.
*** WoW64
- WoW64 thunks are implemented for essentially all Unix libraries, enabling a
32-bit PE module to call a 64-bit Unix library. Once the remaining direct
PE/Unix calls have been removed, this will make it fully possible to run
32-bit Windows applications without any 32-bit Unix library.
- When the 32-bit Wine loader isn't found, 32-bit applications are started in
the new experimental "Windows-like" WoW64 mode (where 32-bit code runs inside
a 64-bit host process). This mode can be enabled by building with the
'--enable-archs' configure option. This is still under development and not yet
recommended for general use. Since in case of configuration errors it is
possible for it to be triggered inadvertently, applications started in this
mode print the warning "starting in experimental wow64 mode".
*** Graphics
- The "Light" theme is enabled in the default configuration, for a more modern
look. Other themes can still be configured through WineCfg.
- The graphics drivers (winex11.drv, winemac.drv, wineandroid.drv) are converted
to run on the Unix side of the syscall boundary, and interface with the Unix
side of the Win32u library.
- The Print Processor architecture is implemented. This will be used to avoid
direct PE<->Unix calls in the printer driver.
- Effects are supported in Direct2D, including description parsing and a number
of core objects.
- Command lists recording and playback are implemented in Direct2D.
- The Vulkan driver supports up to version 1.3.237 of the Vulkan spec.
*** Direct3D
- Many optimizations related to streaming map acceleration are implemented, in
common code as well as in the GL renderer. Depending on the application, this
may result in major performance improvements.
- Adapter video memory budget change notifications are implemented.
- The Vulkan renderer supports setting multiple viewports and scissor rectangles.
- Several Direct3D 10 and 11 features, which were already implemented, are
accurately reported through capability flags:
- Per-format support for vertex and index buffers.
- Per-format support for all capabilities via D3D11_FEATURE_FORMAT_SUPPORT.
- No-overwrite maps on shader resources and constant buffers.
- Partial range binding of constant buffers.
- For convenience, a new WINE_D3D_CONFIG environment variable may be used instead
of modifying the HKEY_CURRENT_USER\Software\Wine\Direct3D registry key. The
value is a comma- or semicolon-separated list of key-value pairs, e.g.:
WINE_D3D_CONFIG="renderer=vulkan;VideoPciVendorID=0xc0de"
If an individual setting is specified in both the environment variable and the
registry, the former takes precedence.
- The Direct3D graphics card database recognizes more graphics cards.
- The Vulkan renderer limits the maximum Direct3D feature level based on
available Vulkan features.
*** Direct3D helper libraries
- A new HLSL compiler is implemented using the vkd3d-shader library.
- A new HLSL disassembler is implemented using the vkd3d-shader library.
- The HLSL preprocessor is reimplemented using the vkd3d-shader HLSL
preprocessor.
- The D3DX 10 Thread Pump is implemented.
- Many more expressions are supported in Direct3D 10 effects.
- Cubemap projection is implemented in the D3DX 9 helper library.
*** Audio / Video
- The MPEG-1 audio decoder filter for layers 1 and 2, and the separate filter for
layer 3, are both implemented on top of GStreamer.
- The ASF reader filter is implemented.
- The OpenAL32.dll wrapper library is removed, in favor of the native
OpenAL32.dll library shipped by Windows applications.
*** Media Foundation
- Content type resolution is improved in the Media Foundation Player.
- Rate control is implemented.
- The Enhanced Video Renderer default mixer and presenter are better supported.
- The DirectShow filter is implemented in the Enhanced Video Renderer.
- An initial framework is implemented for the Writer encoding API.
- The topology loader is better supported.
*** Input devices
- Controller hotplug support is greatly improved, and controller removal and
insertion are correctly dispatched to applications.
- Driving wheel device detection and reporting is better implemented, using the
SDL library and HID usages as hints for the device types.
- Force feedback effect support is improved, specifically with driving wheel
controllers.
- The HID Haptics specification is used for left / right motor rumble and trigger
rumble. It makes it possible for device drivers to expose haptics support over
HidRaw, and overcome EvDev limitations.
- The Joystick Control Panel is redesigned, with new graphics and a dedicated
view for XInput gamepads.
- Sony DualShock and DualSense controllers are supported when the hidraw backend
is used, and exposed to applications in the same way as they are on Windows.
- The Windows.Gaming.Input module is introduced, one of the first WinRT modules
in Wine, implementing a new programming interface to access gamepads, joysticks
and driving wheel devices. For this new input API, hotplug notifications are
also implemented, as well as force feedback effects and haptics. This API is
the first one to support trigger rumble.
*** Internationalization
- A proper locale database, in Windows locale.nls format, is generated from the
Unicode CLDR database. The list of supported locales is essentially identical
to that of the latest Windows version.
- Unicode string comparison is based on the Windows Sortkey database and
algorithms instead of the Unicode Collation Algorithm, yielding more compatible
results.
- Characters from high Unicode planes (in UTF-16 encoding) are supported in most
functions, in particular for case mappings, BiDi formatting, and character
shaping.
- The UTF-8 encoding is supported as Ansi codepage. It is enabled when requested
by the application's manifest.
- Unicode character tables are based on version 15.0.0 of the Unicode Standard.
- The timezone data is generated from the IANA timezone database version 2022g.
*** Text and fonts
- Font linking is enabled for most system fonts, which should fix missing glyphs
in CJK locales.
- Font fallback in DirectWrite is reworked, with additional support for an large
number of scripts.
*** Kernel
- The ApiSetSchema database is implemented, replacing all the api-ms-* forwarding
modules. This reduces both disk space and address space usage.
- DOS file attributes are persistent, and stored on disk using the filesystem's
extended attributes, in a format compatible with Samba.
*** Internet and networking
- The Online Certificate Status Protocol (OCSP) is implemented.
- More EcmaScript features are supported in JScript standard-compliant mode.
- The JScript garbage collector is implemented.
- Accessibility support is enabled in Wine Gecko package.
- Web Storage, Performance object and more event objects are implemented in
MSHTML.
*** Mono / .NET
- The Mono engine is updated to version 7.4.0. The list of changes can be viewed
at https://github.com/madewokherd/wine-mono/releases/tag/wine-mono-7.4.0
*** Builtin applications
- All the builtin applications use Common Controls version 6, which enables
theming and high-DPI rendering by default.
- The Wine Debugger (winedbg) prints thread names in the 'info thread' listing,
for applications that set the names of their threads. All internal Wine threads
also set their own name.
- The QWORD type is supported in the REGEDIT and REG registry tools.
- Notepad has a status bar displaying the current cursor position. The Goto Line
functionality is also implemented.
- The builtin console programs print data in the OEM codepage, for better
compatibility with applications reading their output.
- The Service Control tool (sc.exe) supports the 'query' command.
*** Development tools
- The PE conversion has made it necessary to implement a new mechanism to run
static C++ constructors in Winelib ELF applications. Unfortunately, this
requires the corresponding modules to be rebuilt with Wine 8.0. The rebuilt
modules will still run correctly on older Wine versions, but older modules will
no longer execute static constructors when run on Wine 8.0.
- In regression tests, individual checks can be marked as "flaky". This is useful
for checks that depend on external factors such as network timings. The errors
are still reported but not counted as failures.
- Test failure messages can be printed in color by setting the WINETEST_COLOR
environment variable, to make them easier to spot in the test log.
- The Resource Compiler (WRC) and Message Compiler (WMC) use the locale.nls
database to detect languages and codepages, and thus support all the Windows
locales.
- The WineDump tool supports printing the contents of Enhanced Metafile spool
files, as well as more contents from PDB files.
*** Build infrastructure
- PE binaries can be built for multiple architectures from the same build tree,
using the '--enable-archs' option to configure, for example
'--enable-archs=i386,x86_64'. This can be used to enable the experimental
WoW64 mode, where 32-bit applications can run without any 32-bit host
libraries. Note that this mode is still under development and not yet
recommended for general use.
- Data types that are defined as 'long' on Windows are defined as 'long' instead
of 'int' on all platforms with a 32-bit long type. This is more compatible, but
it can cause printf format warnings with Unix compilers. In Winelib code, it
can be disabled by defining WINE_NO_LONG_TYPES.
- Import libraries can be generated without using dlltool, by passing the
'--without-dlltool' option to winebuild. This is used to avoid dlltool bugs
with delay import libraries.
- Libraries that contain only resources and no code can be built with the
'--data-only' option to winegcc, which makes them smaller and more efficient to
load.
*** Bundled libraries
- Faudio is updated to the upstream release 22.11.
- LCMS2 is updated to the upstream release 2.14.
- LibJPEG is updated to the upstream release 9e.
- LibMPG123 is updated to the upstream release 1.31.1.
- LibPng is updated to the upstream release 1.6.39.
- LibTiff is updated to the upstream release 4.4.0.
- LibXml2 is updated to the upstream release 2.10.3.
- LibXslt is updated to the upstream release 1.1.37.
- Zlib is updated to the upstream release 1.2.13.
*** Platform-specific features
- The experimental WoW64 architecture is supported on macOS versions from 10.15.
- 64-bit time_t is supported on 32-bit Linux with recent Glibc versions.
- Exception unwinding on ARM platforms is extended with EHABI support on ARM32
and Dwarf support on ARM64.
*** Miscellaneous
- RSA encryption and the RSA-PSS signing algorithm are implemented.
- An initial version of the UI Automation API is implemented.
- Function name demangling supports various C++11 features.
*** External dependencies
- The vkd3d and LDAP libraries are bundled in the source tree and built as
PE. The corresponding Unix libraries are no longer needed.
- The OpenAL library is no longer used.
1
0
The Wine development release 8.0-rc5 is now available. This is
expected to be the last release candidate before the final 8.0.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at:
https://dl.winehq.org/wine/source/8.0/wine-8.0-rc5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 8.0-rc5 (total 9):
- #26822 Double click the icon in the title bar should close the window
- #32643 getsockopt() does not indicate WSAEFAULT when setting optlen too small
- #45542 WeGame hangs after login.
- #50351 Slow text rendering in dofus linked to fnIMLangFontLink2_GetCharCodePages calling WideCharToMultiByte with CP_UNICODE
- #51227 urlmon:url breaks the wininet:http test on Windows 10 1709+ (7 failures)
- #51906 Multiple games fail to play videos (War Mongrels, The Medium, Sherlock Holmes Chapter One)
- #53408 Dark Souls: Remastered has slow performance with OpenGL renderer
- #53761 Broken rendering in Mafia III: Definitive Edition
- #54283 dinput:force_feedback - test_windows_gaming_input() sometimes crashes on Windows
----------------------------------------------------------------
Changes since 8.0-rc4:
Alexandre Julliard (1):
tools: Always fall back to argv[0] to find the tools directory.
Brendan Shanks (1):
kernel32/tests: Test GetFileType() with additional types of handles.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Eric Pouech (3):
kernel32/tests: Extend share right for debugger's black box tests.
kernel32/tests: Merge two debug event loops in test_debugger().
kernel32/tests: Filter spurious thread creation debug events.
Fan WenJie (1):
winebuild: Only set thumb_mode on ARM targets.
François Gouget (4):
d3d12/tests: Allow a broken Windows 10 1709 hresult.
nsi: Return an error if NsiAllocateAndGetTable() fails to allocate the tables.
nsi: Add some margin to the tables size in NsiAllocateAndGetTable().
win32u: Document the font_lock handling in font_EnumFonts().
Gabriel Ivăncescu (1):
notepad: Fix uninitialized upper 64-bits of `pos` in DoFind.
Jactry Zeng (1):
po: Update Simplified Chinese translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Robert Wilhelm (1):
vbscript/tests: Fix chr() tests with double-byte character sets.
Santino Mazza (2):
iphlpapi/tests: Test for Ipv4Enabled and Ipv6Enabled flags.
iphlpapi: Set Ipv4Enabled and Ipv6Enabled flags accordingly.
Tim Clem (2):
user32/tests: Test GetRawInputBuffer header fields more thoroughly.
win32u: Correct GetRawInputBuffer alignment under WoW64.
1
0
The Wine development release 8.0-rc4 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at:
https://dl.winehq.org/wine/source/8.0/wine-8.0-rc4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 8.0-rc4 (total 25):
- #48553 Catia (CAD software) refuse to run installation on newest wine (<=4.18)
- #51268 Assembler messages: Error: no such instruction: `xsavec (%esp)'
- #51301 Any action that locks the cursor into place inside the Roblox Client window causes the cursor to freeze
- #51420 Running any program in Wine causes 100% cpu usage in Xorg
- #52089 d2d1:d2d1 fails in test_draw_geometry() on Wine
- #52152 comctl32:edit gets unexpected heights in test_text_position_style() on Windows 10 1809+
- #52429 Guild Wars: login not possible
- #52557 GetNetworkParams loops forever on musl
- #52749 winetricks dotnet35sp1: printfilterpipelinesvc.exe crashes in background
- #52932 comctl32:edit & user32:edit have test_char_from_pos() failures on Windows with the UTF-8 codepage
- #52994 mstask:task_trigger - test_GetNextRunTime() fails in Wine on date change
- #53382 Slow rendering when connected to external monitor
- #53536 ntdll:rtl - The 32-bit RtlUlonglongByteSwap() breaks test_RtlDecompressBuffer() on Windows
- #53583 FindNLSStringEx reimplementation doesn't match native
- #53671 No objects are being rendered in any DX10/11 apps with older GPU drivers
- #53837 HS_hevo_gc 8.6.1.2 fails to install
- #54045 ntdll:rtl - test_RtlIpv6StringToAddress() fails on Windows 11
- #54151 xactengine3_7:xact3 crashes when no speaker is connected
- #54172 ddraw:ddraw1, ddraw:ddraw2, ddraw:ddraw4, ddraw:ddraw7 - test_window_position() gets the size of the wrong screen in Wine
- #54180 Petz 4 has corrupt .pet files at startup
- #54210 Wine fails to compile with Linux 4.11 headers (use of undefined AT_HWCAP2)
- #54218 RTLD_SELF use breaks musl build since 8.0-rc1
- #54263 Build of 7.22 fails with mingw-w64 10.0
- #54264 Hyperdimension Neptunia Re;Birth1 crashes on exit in xactengine notification callback
- #54287 wineconsole: alternate screen buffer does not work
----------------------------------------------------------------
Changes since 8.0-rc3:
Alexandre Julliard (6):
Update copyright info for 2023.
gitlab: Add a daily win10 test run.
kernelbase: Fix FindNLSStringEx for strings with no primary weights.
wow64: Initialize win32u syscall table when it is mapped.
winecrt0: Check for RTLD_SELF support to enable ELF constructors.
tools: Create a temporary directory to store temp files.
Alistair Leslie-Hughes (1):
faudio: Purge and clear notifications on ShutDown.
Conor McCarthy (1):
d3d11: Apply the 'KEEP' options when sending RTVs and UAVs to wined3d.
Eric Pouech (7):
user32/tests: Retry when opening the clipboard.
user32/tests: Fix failing WM_PASTE tests for edit control on Win10+.
comctl32/tests: Retry when opening the clipboard.
comctl32/tests: Fix failing WM_PASTE tests for edit control on Win10+.
conhost: Reset console attribute upon exit in unix mode.
conhost: Initialize color_map when creating an alternate screen buffer.
po: Update French translations.
Gabriel Ivăncescu (2):
win32u: Initialize the tracking_info for NtUserDrawScrollBar params.
winex11.drv: Obtain icon info for icons passed to fetch_icon_data().
Gerald Pfeifer (1):
wrc: Avoid undefined behavior in the FreeBSD case.
Hans Leidekker (7):
iphlpapi: Handle errors from DnsQueryConfig(DnsConfigDnsServerList).
wininet/tests: Pass INTERNET_FLAG_RELOAD in secure connection tests.
shell32/tests: Fix a test failure on Windows 11.
ws2_32/tests: Fix test failures on Windows 11.
ntdll: Conform to Windows 11 behavior in RtlIpv6StringToAddress().
ntdll: Fix a test failure on Windows 11.
ntdll/tests: Mark some test results on Windows 11 as broken.
Hugh McMaster (1):
conhost: Migrate from FontPitchFamily to FontFamily.
Jacek Caban (2):
include: Add vadefs.h header.
include: Add stdarg.h header.
Julian Rüger (1):
po: Update German translation.
Paul Gofman (3):
dwmapi: Fill qpcVBlank in DwmGetCompositionTimingInfo().
cryptnet: Check cached revocation status in verify_cert_revocation().
cryptnet: Also cache revocation status when using OCSP.
Rémi Bernon (10):
ole32: Use CRT allocation for MIDL_user_(allocate/free).
ole32: Allocate IEnumSTATDATA data with the process heap.
ole32: Reset IMoniker data pointer to NULL on failure.
ole32: Allocate and free moniker lists with CRT allocations.
dinput/tests: Remove the async cancel tests.
rpcrt4/tests: Avoid invalid free of static string.
msv1_0: Avoid double free when SpAcceptLsaModeContext fails.
msv1_0: Avoid double free when SpInitLsaModeContext fails.
wininet: Allocate returned options strings with the process heap.
comctl32: Avoid mismatching heap in ProgressWindowProc.
Stefan Dösinger (1):
wined3d: Clamp the bound buffer range to the buffer size.
Zebediah Figura (4):
ntdll: Check for AT_HWCAP2 definition before using it.
ntdll: Manually write byte code for the xsavec instruction.
wined3d: Map the destination BO with WINED3D_MAP_DISCARD when replacing the entire destination in wined3d_context_gl_copy_bo_address().
wined3d: Write into a mapped BO when replacing the entire destination in wined3d_context_gl_copy_bo_address().
Zhiyi Zhang (2):
win32u: Introduce a get_display_depth() helper to retrieve emulated display depth.
ddraw/tests: Do not create a fullscreen test window in test_window_position_cb().
1
0
The Wine development release 8.0-rc3 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at:
https://dl.winehq.org/wine/source/8.0/wine-8.0-rc3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 8.0-rc3 (total 28):
- #35126 AirBuccaneers hangs on exit
- #41339 Minor regression: Wine loads with "/wine/dlls/ntdll/loader.c: loader_section" errors when creating a new prefix or running an application
- #47438 Bloodstained: Ritual of the Night freeze at whitescreen
- #47536 Can't aim in Overwatch after alt-tabbing
- #47828 regedit: Random crashes on selecting an entry (thread-related?)
- #48322 World of Warcraft Classic: Mouse movement can block keydown events from registering
- #49164 Call of Cthulhu: Dark Corners of the Earth crashes after start
- #50519 Adobe Digital Editions 4.5 crash on Wine 6.0
- #52563 d3d11:d3d11 fails in test_dynamic_map_synchronization() on cw-rx460 in Wine
- #52903 Resizing Dn-FamiTracker fails to redraw pattern editor and status bar
- #53101 Public Peer silently exits
- #53403 winegstreamer "flush" removal breaks radio in fallout 3
- #53627 Max Payne: mouse scroll behaves erratically
- #53640 Bully: Scholarship Edition hangs on loading screen and doesn't play intros
- #53680 urlmon:url - test_BindToStorage() fails on Windows <= 8.1
- #53743 Vivisector has graphical glitches
- #53748 Sacred Gold (GOG): missing audio in .wmv videos
- #53752 Rayman 3: glitched graphics (black textures)
- #53785 Need for Speed: Payback crashes on launch with OpenGL renderer
- #53863 Tsui no Stella = Stella of the End: doesn't launch anymore (GL_INVALID_OPERATION)
- #53908 Comptes.exe errors with "dxLockMessage fails"
- #53995 d2d1:d2d1 runs out of GL memory and crashes on the debian 11 VM
- #54023 d3d11:d3d11 - test_dynamic_map_synchronization() fails on w11pro64_nv
- #54049 ddraw:ddraw2 test_texture_wrong_caps test triggers use after free bug
- #54170 20XX: invisible character
- #54184 Multiple applications fail http requests when WinHttpSendRequest() doesn't contain full request data
- #54191 Agarest 1 stopped showing Videos after implementing ASF Reader filter
- #54268 Moving the separator in regedit don't repaint listview
----------------------------------------------------------------
Changes since 8.0-rc2:
Alexandre Julliard (3):
d3d9/tests: Mark a texture sampling test as todo.
d3d9/tests: Mark a render target color test as todo.
d3d9/tests: Fix some activation/focus test failures.
Alistair Leslie-Hughes (2):
xactengine3_7/tests: Skip tests when XACTEngine Initialization fails.
include: Add missing enum XHR_PROP_ values.
André Zwing (3):
advapi32/tests: Don't test function directly when reporting GetLastError().
kernel32/tests: Don't test function directly when reporting GetLastError().
setupapi/tests: Don't test function directly when reporting GetLastError().
Biswapriyo Nath (1):
include: Add missing constants in d3d11.idl.
Eric Pouech (2):
comctl32/tests: Fix failing test on Windows in Arabic UTF-8.
comctl32/test: Adapt the edit tests for height to Win10+.
Floris Renaud (1):
po: Update Dutch translation.
Jinoh Kang (4):
user32/tests: Add tests for CS_HREDRAW and CS_VREDRAW.
win32u: Honor CS_HREDRAW and CS_VREDRAW when resizing window.
regedit: Use the default WM_PAINT implementation for REGEDIT window.
regedit: Clip siblings when drawing list and tree views.
Nikolay Sivov (1):
comctl32/tests: Ignore some IME messages in monthcal tests.
Philip K. Gisslow (1):
msi: Initialize all members of WINTRUST_DATA.
Piotr Caban (2):
msvcirt: Don't fail in streambuf_xsputn on 0xff character.
msvcirt: Fix ostream_print_char on 0 character.
Rémi Bernon (5):
dinput/tests: Reduce tests verbosity.
dinput/tests: Test W.G.I ramp effect with negative directions.
dinput/tests: Test W.G.I constant effect with negative direction.
dinput/tests: Test W.G.I periodic effect with negative direction.
dinput/tests: Test W.G.I condition effect with negative direction.
Tim Clem (3):
dinput/tests: Test granularity of the mouse z-axis.
dinput: Create object_properties for each mouse axis.
dinput: Add granularity to object_properties.
Vladislav Timonin (1):
comctl32/listview: Exclude header area in WM_NCPAINT.
Zebediah Figura (10):
ntdll/tests: Avoid testing the server pipe signaled state from the main thread.
d3d11/tests: Do not test deferred contexts in test_dynamic_map_synchronization().
d3d9/tests: Test uploading the whole mipmap chain in one map.
d3d8/tests: Test uploading the whole mipmap chain in one map.
wined3d: Load and invalidate every mipmap level when mapping the top mipmap level.
wined3d: Ignore DISCARD and NOOVERWRITE on buffers which are not GPU-accessible.
winegstreamer: Factor out a parser_create() helper.
winegstreamer: Protect the "streaming" member of struct parser with a separate lock.
winegstreamer: Explicitly sleep in the streaming thread when flushing.
d3d8: Filter out redundant buffer discards.
Zhiyi Zhang (1):
d2d1/tests: Fix memory leaks.
Ziqing Hui (2):
mfplat/tests: Test MFGetStrideForBitmapInfoHeader for NV11.
mfplat/tests: Add more RGB24 image size tests.
1
0
The Wine development release 8.0-rc2 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at:
https://dl.winehq.org/wine/source/8.0/wine-8.0-rc2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 8.0-rc2 (total 50):
- #31927 ws2_32:sock fails intermittently - 'Test succeeded inside todo block: GetQueuedCompletionStatus returned 0'
- #42797 ICU64 for VICE: No highlighted read/write-colors in Memory-window.
- #46500 Cogpack - Exercises can't be run - Error 380 - Invalid property value
- #46538 Unreal Tournament (UT99): mouse clicks in main menu work only once
- #49394 CED1401 USB function driver needs ntoskrnl.exe.KeInsertQueueDpc()
- #49517 Warframe crashes during loading before menu with wined3d, gives popup
- #50013 MyPhoneExplorer 1.8.15 crashes
- #50043 Kholat from GOG does not launch anymore
- #50315 Silent Hill 2 failed to install -installshield extraction error
- #50468 winedbg fails to load symbols for non PE builtin dlls
- #52334 Performance has degraded in multiple games (WoW 1.12.1, Kane & Lynch: Dead Men Demo)
- #52394 "Control panel" -> "Add/Remove Programs" in builtin wine explorer is not working
- #52564 dxgi:dxgi times out in test_find_closest_matching_mode() on cw-gtx560
- #52708 libs/xslt/libxslt/attributes.c:136:9: error: variadic functions must use the base AAPCS variant
- #52779 Construction Set Extender crash with an Assertion Error in wine 7.5
- #52873 oleaut32:typelib fails in Wine in Hindi
- #52964 kernel32:locale - test_CompareStringA() fails on Wine in Hindi
- #52997 Integration of D3D12 support with a PE build of vkd3d causes a crash in Steam Overlay.
- #53028 gamepad buttons stopped working correctly
- #53099 wineserver (gcc -O0) crash when exiting LiLi USB Creator
- #53300 Controller response delayed
- #53384 Hogia Hemekonomi Unexpected error on first start
- #53406 Had been running 7.10 Fedora version no problem, but today updated to 7.12 broke??
- #53485 Cursor is missing in Visio 2003 when editing text
- #53503 QuickBooks Pro 99 page faults with print preview or attempting to print
- #53525 dinput:hid - test_hid_multiple_tlc() sometimes fails with testsigning turned on
- #53550 Some Catalan locales not properly handled
- #53595 Iran Timezone is not detected correctly
- #53623 Resident Evil 7 has broken rendering in DX11 mode
- #53625 In function ‘get_gnutls_cipher’ ... error: ‘GNUTLS_CIPHER_AES_128_CFB8’ undeclared
- #53744 WM_SETTEXT between ANSI programs treating LPARAM as Unicode causing name corruption
- #53756 configure fails in 32-bit gcc checking pthread_create using -Wl,--disable-stdcall-fixup
- #53884 Project Ignis: EDOPro corrupted textures on resizing
- #53894 user32:sysparams - test_WM_DISPLAYCHANGE() times out on Windows 7+
- #53911 DC++ can't retrieve file list from another user
- #53912 Static initialization in Winelibs may hang the loader as of Wine 7.21
- #53918 Building with external PE libraries fails when static libraries are also installed
- #53941 Chicken Tournament crashes on start
- #53976 ntoskrnl.exe:ntoskrnl - test_pnp_devices() fails on Windows 7
- #53977 amstream:amstream qedit:mediadet mf:transform mfmediaengine:mfmediaengine quartz:filtergraph winmm:mci wmp:media wmvcore:wmvcore mf:mf mfplay:mfplay qasf:asfreader broken on Debian Testing
- #53980 httpapi:httpapi sometimes crashes testing overlapped I/O with the v2 server in Wine
- #53990 Serious Sam 2 crashes with OpenGL renderer
- #54000 user32:win - test_mouse_input() gets an unexpected 0x60 message on Windows 11
- #54060 Compilation fails with gcc 4.8.4 (Error: junk at end of line, first unrecognized character is `"')
- #54085 windows.devices.enumeration:devices - test_DeviceAccessInformation() sometimes crashes on Windows 10
- #54094 kernel32:process - test_services_exe() sometimes fails due to an invalid buffer size in Windows
- #54096 Non-PE builds broken since "ntdll: Move the .so module initialization to winecrt0."
- #54101 unimplemented function MSVCP70.dll.?_Lock@?$basic_streambuf(a)DU?$char_traits(a)D@std@@@std@@QAEXXZ
- #54105 taskschd:scheduler fails on Windows 10 1607+
- #54121 8.0-rc1 build fails with errors in bcrypt in Ubuntu 18.04
----------------------------------------------------------------
Changes since 8.0-rc1:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alex Henrie (4):
include: Add _recalloc.
joy: Correct spelling of "overridden".
dswave: Don't force a calling convention on internal functions.
po: Update Catalan translation.
Alexandre Julliard (14):
winecrt0: Include windef.h to get definitions needed on FreeBSD.
winegcc: Add -ldl when linking .so files.
oleaut32: Fix A<->W conversion when storing names in typelibs.
kernel32/tests: Fix a string comparison test in utf-8 locales.
d3d9/tests: Mark a few more message tests as flaky.
winebuild: Use new ELF tag ids also on 64-bit.
winebuild: Disable relay for non-standard fastcall parameters.
winegcc: Check for Mingw-style .dll.a import libraries.
ntdll: Match a timezone change happening at 23:59:59 with the following day.
d3d8/tests: Mark a zero-size pixel test as todo.
d3d9/tests: Mark a zero-size pixel test as todo.
d3d9/tests: Mark some of the depth bias tests as todo.
d3d8/tests: Don't require WM_MOVE on window reactivation.
d3d8/tests: Make sure that the window has focus before testing loss of focus.
Eric Pouech (14):
d3dx9/tests: Avoid a GCC warning (-Wsizeof-array-div).
rpcrt4: Pass a common header to RPCRT4_BuildCommonHeader.
rpcrt4: Fix GCC12.2 warnings.
kernel32/tests: Fix a debugger test failing on Windows.
ntdll: Fix export and calling convention of RtlUlonglongByteSwap().
ntdll/tests: Add tests for RtlU(long|short)ByteSwap().
ntdll: Implement RtlU(short|long)ByteSwap() using fastcall bits.
kernel32/tests: Fix failing debugger test on Win7.
kernel32/tests: Improve loading of debugger's test children results.
kernel32/tests: Handle some variations in process start debug events.
kernel32/tests: Test that control characters can be read & stored.
conhost: Don't print control characters for Unix tty.
kernel32/tests: Silence a failing test on Win10+.
kernel32/tests: Skip some console tests on w1064v1909.
Fabian Maurer (2):
user32/tests: Ignore undocumented Win11 message.
urlmon: Pass correct parameter to realloc and simplify code (Coverity).
Gabriel Ivăncescu (6):
mshtml: Fix document fragment's inner window leak.
mshtml: Fix previous EventObj leak.
jscript: Release converted args after invoking.
jscript: Fix array ref leak when setting element.
jscript: Fix refcount trace's long type format specifier.
jscript: Fix JSCaller Release refcount.
Gerald Pfeifer (4):
winebus.sys: Fix the build without HAVE_SYS_INOTIFY_H.
libwine: Only define exe_link when needed.
wmc: Avoid uninitialized variable in init_argv0_dir.
winebus.sys: Declare a variable only when used.
Hans Leidekker (1):
bcrypt: Add PSS compatibility defines.
Huw D. M. Davies (10):
winemac: Fix printf format warnings in clipboard.c.
winemac: Fix printf format warnings in display.c.
winemac: Use a designated initializer to silence a compiler warning.
winemac: Fix printf format warnings in event.c.
winemac: Fix LONG vs int mismatch.
winemac: Fix printf format warnings in keyboard.c.
winemac: Fix printf format warnings in mouse.c.
winemac: Fix printf format warnings in window.c.
winemac: Fix remaining printf format warnings.
ntdll: Only compile get_current_teb() on linux.
Jacek Caban (5):
win32u: Call init_window_call_params after WH_CALLWNDPROC hook in call_window_proc.
win32u: Convert inter-process messages to Unicode.
win32u/tests: Add inter-process message tests.
urlmon/tests: Use gitlab.winehq.org host in can_do_https.
shell32: Always set last error in Shell_NotifyIconW.
Michael Stefaniuc (3):
dmime: Split the segment object creation into a separate helper.
dmime: Implement the IDirectMusicSegment8_Clone() method.
dmcompos: Return a valid pointer from ComposeSegmentFromTemplate().
Paul Gofman (9):
bcrypt: Do not error out for GNUTLS_ECC_CURVE_SECP384R1 in key_export_ecc().
bcrypt: Use SecureZeroMemory() to zero magic values before free.
bcrypt: Return correct error from key_asymmetric_encrypt() if key is missing.
bcrypt: Set pubkey from privkey in key_asymmetric_import().
bcrypt/tests: Test BCRYPT_PAD_NONE encryption result in test_rsa_encrypt().
winhttp: Check for NULL lpszAutoConfigUrl in WinHttpGetProxyForUrl().
winhttp: Handle state in a single switch in receive_response().
winhttp: Only read server reply in send_request() if the whole request is sent.
ddraw/tests: Release ddraw after device in test_texture_wrong_caps().
Piotr Caban (4):
winspool/tests: Fix test failures on Windows 11.
shell32: Store NameSpace registry path in global variable.
shell32: Add partial ControlPanel GetAttributesOf implementation.
shell32: Fix SHChangeNotify test failures.
Robert Wilhelm (1):
vbscript: Fix spelling in a FIXME message.
Ryan Hendrickson (1):
wined3d: Recognize AMD as a vendor string.
Rémi Bernon (23):
winevulkan: Skip asserts for some critical functions.
winevulkan: Skip traces for some critical functions.
winevulkan: Return void for some critical functions.
user32/tests: Don't expect WM_DISPLAYCHANGE with the default display mode.
user32/tests: Use %d to print last_bpp instead of %u.
hidclass.sys: Make sure a desktop is created for the driver process.
dinput/tests: Unregister rawinput devices after tests.
dinput/tests: Remove old physical joystick tests.
dinput/tests: Avoid using INFINITE timeouts.
dinput/tests: Use semaphores to count and notify rawinput messages.
dinput/tests: Add a device count parameter to hid_device_(start|stop).
dinput/tests: Wait for each device interface to start / stop.
user32/tests: Test EnableMouseInPointer behavior.
user32/tests: Test IsMouseInPointerEnabled behavior.
user32/tests: Test GetPointerInfo behavior with EnableMouseInPointer.
user32/tests: Move old GetPointerType tests into test_GetPointerInfo.
user32/tests: Test GetPointer(Frame)Info(History) behavior.
dinput/tests: Factor async await together with some new helpers.
dinput/tests: Test windows.gaming.input infinite effect duration.
dinput/tests: Test dinput force feedback effect envelope removal.
Revert "qasf: Register ASF Reader filter media type."
opengl32/tests: Test wglChoosePixelFormatARB flags filters.
winex11: Check pixel format flags in X11DRV_wglChoosePixelFormatARB.
Shaun Ren (2):
mfmediaengine: Change media_engine_Shutdown FIXME to TRACE.
mfmediaengine: Pause the session in media_engine_Pause.
Sven Baars (2):
win32u: Account for 16-bit instances in find_class().
wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format().
Torge Matthies (1):
ntdll: Make sure xmm6-xmm15 are always restored in unix call dispatcher.
Zebediah Figura (21):
win32u: Downgrade the NtOpenFile ERR to a WARN in add_device().
include: Add CONFIGFLAG_* definitions.
ntoskrnl/tests: Ignore CONFIGFLAG_FINISH_INSTALL on the child device.
ws2_32/tests: Add tests for state inherited by accept().
server: Inherit address reuse flags in accept_socket().
server: Inherit the SO_SNDBUF value in accept_socket().
server: Inherit the SO_RCVBUF value in accept_socket().
server: Inherit the SO_SNDTIMEO value in accept_socket().
server: Inherit the SO_RCVTIMEO value in accept_socket().
wined3d: Require depth bias clamp to create a feature level 10.0 device.
wined3d: Disable wide line support.
wined3d: Require precise occlusion queries to create a feature level 9.2 device.
wined3d: Require pipeline statistics queries to create a feature level 10.0 device.
wined3d: Require vertex pipeline image stores and atomics to create a feature level 11.1 device.
wined3d: Always bind to GL_ELEMENT_ARRAY_BUFFER if the bind flags include WINED3D_BIND_INDEX_BUFFER.
win32u: Set the width and height when creating a caret from an existing bitmap.
httpapi: Allow passing NULL size to HttpReceiveHttpRequest().
httpapi: Allow passing NULL size to HttpReceiveRequestEntityBody().
httpapi/tests: Test passing NULL size to request reading functions.
d3d9/tests: Test GenerateMipSubLevels() on a managed texture.
d3d9: Upload the relevant texture in d3d9_texture_gen_auto_mipmap().
Ziqing Hui (7):
mf/tests: Test GetOutputType for WMV decoder.
mf/tests: Test info headers returned by GetOutputType for WMV decoder.
mf/tests: Shorten test messages.
mf/tests: Introduce check_dmo_set_input_type.
mf/tests: Use one input type for GetOutputType tests.
mf/tests: Test SetOutputType for WMV decoder.
mfplat/tests: Add MEDIASUBTYPE_RGB* and NV11 image size tests.
1
0
The Wine development release 8.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 8.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing and report any issue that you find, to help us
make the final 8.0 as good as possible.
What's new in this release:
- Bundled vkd3d upgraded to version 1.6.
- Vulkan and OpenGL thunking optimizations.
- More support for print processors.
- Improved joystick control panel.
- Long types printf format conversion finished.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/8.0/wine-8.0-rc1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 8.0-rc1 (total 52):
- #28290 shell32:shelllink - test_load_save() crashes randomly in Wine
- #36681 ws2_32/tests/sock.c fails on gentoo without IPX support
- #46649 Multiple applications need D3DXDisassembleShader() implementation (Tom Clancy's Rainbow Six: Vegas 2, The Void)
- #48105 kernel32:console fails on Japanese and Chinese Windows
- #51234 user32:clipboard test_ClipboardOwner() has a race condition with clipboard managers
- #51456 oleaut32:typelib: test_CreateTypeLib(SYS_WIN32) fails in 64-bit Wine
- #51457 The 32-bit version:install fails in 64-bit wineprefixes (now todo)
- #51780 The user32:msg output is too big in Wine
- #52507 user32:win has some spurious GetScrollInfo failures
- #52875 riched20:editor fails with the UTF-8 code page
- #52877 user32:msg - test_dbcs_wm_char() fails in Wine in the Japanese and Chinese locales
- #52909 rpcrt4:ndr_marshall crashes on the latest Windows 8.1, 21H1 and 21H2
- #52910 mshtml:htmldoc fails on Windows with the UTF-8 codepage
- #52965 kernel32:locale - test_GetLocaleInfoW() and test_invariant() fail on Windows in Hindi
- #52980 conhost.exe:tty - test_tty_input() fails in most locales on Windows
- #53183 shell32:shelllink - test_load_save() randomly fails to delete test.lnk in Wine
- #53199 dinput:force_feedback - test_windows_gaming_input() sometimes has unexpected reference counts in Wine
- #53207 user32:msg - test_button_messages() fails randomly in Windows and Wine
- #53208 user32:msg - The SW_SHOWMINIMIZED test in test_messages() succeeds in Wine with fvwm
- #53211 ddraw:ddraw1 has over 255 failures on the debian11 TestBot VMs
- #53233 ddraw:ddraw1 - test_clear() has rare failures in Wine on the debian11 VM
- #53240 dinput:device8 - test_sys_mouse() has some rare failures on the TestBot VMs
- #53254 urlmon:url - test_URLDownloadToFile_abort() sometimes fails on Windows 7+
- #53327 Ragnarok Online bad performance
- #53342 quartz:mpegaudio - The 64-bit test_streaming_events() times out on fg-deb64
- #53530 mshtml:htmldoc - test_editing_mode(TRUE, TRUE) sometimes fails
- #53568 16bit applications refuse to start wine 7.15+
- #53646 Multiple installers crash in user32 (Drakan, Star Wars, Colin McRae, X-COM, etc.)
- #53678 vbscript can not compile CaseClausules that do not use a colon
- #53684 ntdll:info is broken on Windows 8 to 10 1709 in the GitLab WineTest builds
- #53686 The 64-bit kernel32:console is broken on Windows in the GitLab WineTest builds
- #53783 vbscript can not compile private const expressions
- #53814 TMUnlimiter 1.2.0.0 requires ini files with whitespace in the section to be parsed properly
- #53895 ddraw:ddraw1, ddraw:ddraw2, ddraw:ddraw4, ddraw:ddraw7 - test_cursor_clipping() fails on dual screen setups in Wine
- #53927 script56.chm help file pages not functioning properly due to wine missing beforeprint and afterprint html events
- #53950 dup2 error returns ENFILE instead of EBADF
- #53964 Redim should fail on fixed arrays
- #53966 NCryptExportKey is not implemented
- #53968 NCryptSignHash is not implemented
- #53971 postgresql installer 9.3 needs support for Username in WScript.Network
- #53972 BCryptSignHash does not support BCRYPT_PAD_PSS
- #53987 Regression in print handling in Framemaker 8
- #53996 MDB Viewer Plus: can not open database
- #53999 JGlossator crashes
- #54009 Wine segfaults on startup on macOS 12 and 13
- #54012 kernel32:heap - The 64-bit test_GlobalAlloc() fails on Windows 7
- #54043 Studio One Professional 5 crash on launch with an unimplemented function USER32.dll.RegisterSuspendResumeNotification
- #54057 prints do not work in any application
- #54075 wldap32:parse - test_ldap_paged_search() sometimes gets LDAP_SERVER_DOWN in Wine, crashes
- #54087 mshtml:events sometimes gets a failure in Protocol_Continue() on Windows
- #54098 winhttp:notification fails and times out systematically in Wine
- #54111 Unable to run "make install" after "makedep: Add a helper function to skip spaces in strings."
----------------------------------------------------------------
Changes since 7.22:
Alex Henrie (44):
wldap32: Use the strdup function instead of reimplementing it.
mshtml: Remove string constant macros from navigate.c.
wininet: Simplify memory allocation in HTTP_InsertCustomHeader.
comctl32: Use standard C functions for memory allocation in edit.c.
atl: Fix memory leak on error path in do_process_root_key (scan-build).
vbscript: Fix memory leak on realloc failure in Global_Split (cppcheck).
shell32: Rename ShellItem to struct shell_item.
include: Add shobjidl_core.idl.
include: Annotate StrDup[AW] with __WINE_MALLOC and __WINE_DEALLOC.
hhctrl: Use standard C functions for memory allocation.
mountmgr: Use standard C functions for memory allocation.
include: Annotate I_RpcAllocate with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
services: Use standard C functions for memory allocation.
include: Annotate WlanAllocateMemory with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
include: Define __stat64.
msi: Use the wcsdup function instead of reimplementing it.
include: Annotate ber_(alloc_t|bvdup|init) with __WINE_(DEALLOC|MALLOC).
include: Annotate SnmpUtilMem(Re)Alloc with __WINE_(DEALLOC|MALLOC).
mshtml: Annotate nsalloc with __WINE_(DEALLOC|MALLOC).
rpcrt4/tests: Don't use an array of pointers in test_conf_complex_struct.
comctl32: Annotate (Re)Alloc with __WINE_(DEALLOC|MALLOC).
wiaservc: Remove unused function wiaservc_strdup.
include: Move wdbgexts.h from dbghelp to include.
shell32: Don't use GetProcAddress for GetOpenFileName[AW].
winecfg: Use standard C functions for memory allocation.
winecfg: Annotate allocation functions with __WINE_(DEALLOC|MALLOC).
quartz/tests: Remove redundant null check from testfilter_JoinFilterGraph.
rpcrt4: Use standard C functions for memory allocation.
dbghelp: Annotate allocation functions with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
include: Annotate CreateThreadpool* with __WINE_(DEALLOC|MALLOC).
kernel32/tests: Use the strcasecmp function instead of reimplementing it.
setupapi: Use _S_I(READ|WRITE) from sys/stat.h instead of redefining them.
setupapi: Move prototypes not in Windows's setupapi.h to setupapi_private.h.
msi: Use _O_* constants from fcntl.h instead of redefining them.
msi: Remove wrappers around CRT memory allocation functions.
include: Annotate WSDAllocateLinkedMemory with __WINE_(ALLOC_SIZE|MALLOC).
winhlp32: Use standard C functions for memory allocation.
include: Annotate MFHeapAlloc with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
include: Annotate (Alloc|Realloc)ADs* with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
include: Annotate GdipAlloc with __WINE_(DEALLOC|MALLOC).
include: Annotate ILC* functions with __WINE_(DEALLOC|MALLOC).
include: Add corecrt_malloc.h.
wsdapi: Annotate duplicate_(string|name) with __WINE_MALLOC.
cmd: Use standard C functions for memory allocation.
Alexandre Julliard (84):
avicap32: Use the Unix call helpers.
capi2032: Use the Unix call helpers.
ctapi32: Use the Unix call helpers.
dnsapi: Use the Unix call helpers.
gphoto2.ds: Use the Unix call helpers.
msv1_0: Use the Unix call helpers.
netapi32: Use the Unix call helpers.
qcap: Use the Unix call helpers.
sane.ds: Use the Unix call helpers.
winspool.drv: Use the Unix call helpers.
wpcap: Use the Unix call helpers.
ntdll: Also fixup the delay import directory when mapping a .so dll.
winebuild: Add a helper function to output a thunk data pointer.
winebuild: Use RVAs instead of absolute addresses in the delay import descriptors.
winebuild: Generate a separate helper for each delay-imported module.
winebuild: Pass the delay import descriptor to the __wine_spec_delay_load function.
winebuild: Call __delayLoadHelper2 to resolve delay imports also on non-PE builds.
opengl32: Fix calling convention of Unix call entry points.
ntdll: Export the Unix call dispatcher function pointer.
ntdll: Implement a faster Unix call dispatcher on i386.
ntdll: Implement a faster Unix call dispatcher on x86_64.
ntdll: Implement a faster Unix call dispatcher on ARM64.
ntdll: Implement a faster Unix call dispatcher on ARM.
wow64cpu: Add a custom 32->64 thunk for Unix calls.
ntdll: Replace the __wine_unix_call() syscall by a function calling through the dispatcher.
configure: Remove obsolete AL/al.h check.
setupapi: Fix wildcard matching for fakedlls inside the build dir.
ntdll: Only build the wow64 function table on 64-bit.
ntdll: Use ret instead of jmp to return from syscall dispatchers.
winebuild: Reinstate the __wine_spec_dll_entry() entrypoint for .so dlls.
ntdll: Move the .so module initialization to winecrt0.
ntdll: Initialize Unix calls early during startup.
opengl32: Fix GLdouble type alignment on the Unix side.
opengl32: Pass the TEB pointer in the Unix call parameters.
opengl32: Don't free memory at process exit.
png: Import upstream release 1.6.39.
mpg123: Import upstream release 1.31.1.
kernelbase: Update timezone data to version 2022g.
winebuild: Avoid quoting section names.
winebuild: Put the delay import thunk in a separate section.
include: Use proper dllimports for advapi32 functions.
include: Use proper dllimports for lz32 functions.
include: Use proper dllimports for version functions.
include: Use proper dllimports for gdi32 functions.
include: Use proper dllimports for user32 functions.
include: Use proper dllimports for shlwapi functions.
include: Use proper dllimports for rpcrt4 functions.
include: Use proper dllimports for OLE functions.
include: Use proper dllimports for crypt32 functions.
include: Use proper dllimports for comctl32 functions.
include: Use proper dllimports for comdlg32 functions.
include: Use proper dllimports for winhttp functions.
include: Use proper dllimports for wininet functions.
include: Use proper dllimports for shell32 functions.
include: Use proper dllimports for winsock functions.
vkd3d: Import upstream release 1.6.
makedep: Add the default Unix libraries also when building .dll.so files.
makedep: Add a helper function to skip spaces in strings.
ldap: Use LONG instead of long for exported types.
msvcrt: Fix printf format warnings on ARM platforms.
ntdll: Fix printf format warnings on ARM platforms.
oleaut32: Fix printf format warnings on ARM platforms.
winedbg: Fix printf format warnings on ARM platforms.
winspool.drv: Remove a no longer used inline function.
kernel32/tests: Fix an uninitialized variable warning.
kernelbase/tests: Fix an uninitialized variable warning.
makedep: Fix parsing of man page section.
configure: Simplify checks for functions that require an external library.
configure: Only require frame pointer on the MSVCRT side.
configure: Enable printf format warnings for 64-bit PE builds.
commdlg: Consistently use %I printf format for ULONG_PTR values.
gdi.exe: Consistently use %I printf format for ULONG_PTR values.
kernel32/tests: Consistently use %I printf format for ULONG_PTR values.
mmsystem: Consistently use %I printf format for ULONG_PTR values.
msacm: Consistently use %I printf format for ULONG_PTR values.
msvcrt: Consistently use %I printf format for ULONG_PTR values.
msvideo: Consistently use %I printf format for ULONG_PTR values.
ntdll: Consistently use %I printf format for ULONG_PTR values.
setupx: Consistently use %I printf format for ULONG_PTR values.
shell: Consistently use %I printf format for ULONG_PTR values.
user.exe: Consistently use %I printf format for ULONG_PTR values.
wintab: Consistently use %I printf format for ULONG_PTR values.
winecrt0: Include basetsd.h to get the _WIN64 definition.
apisetschema: Add a few more API sets pointing to existing dlls.
Anton Baskanov (6):
quartz/tests: Add tests for MPEG layer-3 decoder source connection.
quartz/tests: Add tests for MPEG layer-3 decoder sample processing.
quartz/tests: Add tests for MPEG layer-3 decoder sample timestamps.
quartz/tests: Add tests for MPEG layer-3 decoder streaming events.
quartz/tests: Add tests for MPEG layer-3 decoder quality control.
winegstreamer: Register MPEG layer-3 decoder.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bartosz Kosiorek (6):
gdiplus: Add support for Custom Line Indent.
gdiplus: Fix position of Custom Cap when Scale is different that 1.
gdiplus: Add support for LineCapArrowAnchor.
gdiplus: Improve performance of GdipScaleMatrix.
gdiplus: Improve performance of matrix multiplication by unrolling loop.
gdiplus: Improve performance of GdipTranslateMatrix.
Bernhard Kölbl (1):
mfmediaengine: Pass volume changes to media session.
Brendan Shanks (18):
include: Add __WINE_(DEALLOC|MALLOC) attributes to wine_get_(dos|unix)_file_name.
mountmgr.sys: Free wine_get_dos_file_name memory with HeapFree.
wpcap: Free wine_get_unix_file_name memory with HeapFree.
loader: Add comments to 'start' in macOS preloader.
loader: In macOS preloader, fix up argc/argv in C rather than asm.
loader: In macOS preloader, manually set 'environ' to work around a bug in macOS 12 and later.
configure: Always enable Mac driver on macOS.
configure: Remove ApplicationServices.framework check (always present on macOS).
configure: Remove Carbon.framework check (always present on macOS).
configure: Remove CoreAudio.h check (always present on macOS).
configure: Remove DiskArbitration.framework check (always present on macOS).
configure: Remove check for the HID Manager (always present on macOS).
configure: Remove check for IOKit (always present on macOS).
configure: Remove Metal.framework check (present in all supported macOS SDKs).
configure: Remove Security.framework check (always present on macOS).
configure: Remove SystemConfiguration header check (always present on macOS).
winemac: Remove pre-Mac OS X 10.7 workaround.
loader: In macOS preloader, set NXArgc, NXArgv, and environ on i386 and x86_64.
Connor McAdams (4):
uiautomationcore: Add UiaRemoveEvent stub.
uiautomationcore: Add UiaEventAddWindow stub.
uiautomationcore: Add UiaEventRemoveWindow stub.
uiautomationcore: Add UiaAddEvent stub.
David Kahurani (3):
xmllite/writer: Implement WriteChars.
xmllite/writer: Implement WriteRawChars.
xmllite/writer: Implement WriteSurrogateCharEntity.
Eric Pouech (64):
wined3d: Set flag types to uint32_t (external definitions).
wined3d: Set flag types to uint32_t (internal definitions).
wined3d: Set location types to uint32_t.
winedump: Don't crash when dumping .dbg files.
configure: Log pkg-config error messages.
wined3d: Store version information as unsigned int.
wined3d: Change wined3d_resource.usage field to uint32_t.
wined3d: Set resource's priority field's type as unsigned int.
wined3d: Convert fbo_entry.rt_mask to uint32_t type.
wined3d: Let control_values' type be unsigned int.
wineconsole: Set launched process name as created console title.
wined3d: Transfer long types' enabling at file level.
wined3d: Store GetLastError() into an unsigned int.
wined3d: Enable long types in adapter_vk.c.
wined3d: Enable long types in ati_fragment_shader.c.
wined3d: Reduce long integral type usage in wined3d_main.c.
wined3d: Enable long types in wined3d_main.c.
wined3d: Reduce usage of long integral types in vertexdeclaration.c.
wined3d: Enable long types in vertexdeclaration.c.
wined3d: Reduce usage of long integral types in palette.c.
wined3d: Enable long types in palette.c.
wined3d: Enable long types in directx.c.
wined3d: Enable long types in context_gl.c.
wined3d: Reduce usage of long integral types in buffer.c.
wined3d: Enable long types in buffer.c.
wined3d: Reduce usage of long integral types in swapchain.c.
wined3d: Enable long types in swapchain.c.
wined3d: Enable long integral types in cs.c.
wined3d: Reduce usage of long integral types in adapter_gl.c.
wined3d: Enable long types in adapter_gl.c.
wined3d: Reduce usage of long integral types in glsl_shader.c.
wined3d: Enable long types in glsl_shader.c.
wined3d: Reduce usage of long integral types in include/wined3d.h.
wined3d: Reduce usage of long integral types in device.c.
wined3d: Enable long types in device.c.
wined3d: Reduce usage of long integral types in surface.c.
wined3d: Enable long types in surface.c.
msvcr90: Fix warning on object access tests.
wined3d: Reduce usage of long integral types in utils.c.
wined3d: Enable long types in utils.c.
wined3d: Reduce usage of long integral types in shader.c.
wined3d: Enable long types in shader.c.
wined3d: Reduce usage of long integral types in nvidia_texture_shader.c.
wined3d: Enable long types in nvidia_texture_shader.c.
wined3d: Get/set texture's level_count and lod as unsigned int.
wined3d: Change stencil parameter type in blitter_clear() method.
wined3d: Reduce usage of long integral types in texture.c.
wined3d: Enable long types in texture.c.
d3dx9_36/tests: Enable compilation with long types.
winedbg: Avoid passing a non allocated buffer to HeapFree.
wined3d: Reduce usage of long integral types in shader_sm1.c.
wined3d: Enable long types in shader_sm1.c.
wined3d: Reduce usage of long integral types in shader_sm4.c.
wined3d: Enable long integral types in shader_sm4.c.
wined3d: Let sampler_states and texture_states be 2D arrays of uint32_t.
wined3d: Reduce usage of long integral types in stateblock.c.
wined3d: Enable long integral types in stateblock.c.
wined3d: Reduce usage of long integral types in state.c.
wined3d: Enable long integral types in state.c.
wined3d: Reduce usage of long integral types in view.c.
wined3d: Enable long integral types in view.c.
wined3d: Reduce usage of long integral types in arb_program_shader.c.
wined3d: Use proper enum type in arb_program_shader.c.
wined3d: Enable long types in arb_program_shader.c.
Etaash Mathamsetty (1):
ntoskrnl.exe: Use KeQueryMaximumProcessorCountEx for KeQueryMaximumProcessorCount.
Evan Tang (1):
winebus.sys: Report unique serial numbers for SDL devices.
Floris Renaud (1):
po: Update Dutch translation for joy.cpl.
François Gouget (1):
kernel32/tests: Avoid failures when processes start during the process test.
Gabriel Ivăncescu (24):
mshtml: Implement print events.
mshtml: Implement location.reload().
mshtml: Implement `onload` prop for input elements.
mshtml: Set `reload` load type to Gecko for document reloads.
mshtml: Implement performance.navigation.redirectCount.
mshtml: Implement performance.navigation.type.
mshtml: Treat edit mode as a reload.
mshtml: Return proper error for invalid selectors in IE8 mode.
mshtml: Don't check for doc_node from the doc obj when it can't be NULL.
include/mshtml: Add IHTMLXDomainRequest and factory interfaces and classes.
mshtml: Keep a ref to the window during the doc nsevent handlers.
mshtml: Send load event synchronously for img elements that loaded instantly in legacy modes.
jscript: Pass correct 'this' to host objects in ES5 mode.
mshtml: Don't lock document mode when querying IEventTarget.
mshtml/tests: Allow BINDINFO_OPTIONS_ENABLE_UTF8 in bind options.
mshtml/tests: Expect UpdateUI, Exec_UPDATECOMMANDS and Exec_SETTITLE in edit mode.
include/mshtmhst: Add CGID_ScriptSite and CMDIDs for it.
mshtml: Rename EVENTID_INVALID to EVENTID_INVALID_ID.
mshtml/tests: Accept rare unknown error in ReportResult.
jscript: Use a jsdisp to hold refs for scopes.
jscript: Implement a Garbage Collector to deal with circular references.
jscript: Implement CollectGarbage().
jscript: Run the garbage collector every 30 seconds on a new object allocation.
jscript: Create the source function's 'prototype' prop object on demand.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.237.
Hans Leidekker (15):
ncrypt: Implement NCryptExportKey().
ncrypt: Implement NCryptSignHash().
wpcap: Build pcap_address structure from IP_ADAPTER_UNICAST_ADDRESS.
wldap32/tests: Skip paged search tests when the server can't be reached.
bcrypt/tests: Get rid of workarounds for old Windows versions.
bcrypt: Pass key size in bytes to EXPORT_SIZE and use the macro consistently.
bcrypt: Fix possible buffer overflow in export_gnutls_datum().
bcrypt: Remove unused argument from hash_finalize().
bcrypt: Validate key type.
bcrypt: Support duplicating public keys without access to the private key.
bcrypt: Add support for PSS padding.
winhttp/tests: Reduce send buffer size.
wtsapi32: Improve the stub for WTSQuerySessionInformation(WTSClientProtocolType).
wofutil: New dll.
wofutil: Stub WofShouldCompressBinaries().
Huw D. M. Davies (1):
ntdll: Fix -Wformat warnings on macOS.
Ivo Ivanov (6):
wineusb.sys: Move event handling to a single thread.
winebus.sys: Search for added devices by devnode path in process_monitor_event().
wineusb.sys: Add support for TransferBufferMDL.
wineusb.sys: Pass interface and interface_index from the event data to the usb device data.
wineusb.sys: Implement DevClass compatible id for devices with multiple interfaces.
wineusb.sys: Add usbver, revision, busnum and portnum to PDO's instance id.
Jacek Caban (34):
configure: Use -nostdlib instead of -nostartfiles in WINE_TRY_PE_CFLAGS.
winegcc: Use -nostdlib instead of -nostartfiles on Clang MSVC targets.
configure: Use -fuse-ld=lld also for compilation targets.
ntdll: Get TEB from signal stack pointer in init_handler.
ntdll: Call init_handler in usr1_handler.
ntdll: Detect ntdll module also by module path comparison.
win32u: Move NtUserGetDC implementation from user32.
win32u: Move NtUserGetWindowDC implementation from user32.
win32u: Move NtUserValidateRect implementation from user32.
win32u: Move NtUserPrintWindow implementation from user32.
user32: Merge painting.c into win.c.
winex11: Use NtUserGetDC.
winevulkan: Fix handling pointers to pointer-size variables in 32-bit thunks.
winevulkan: Don't try to unwrap missing optional handle struct members.
winevulkan: Wrap VkDeviceMemory.
winevulkan: Use VK_EXT_external_memory_host extension to map memory on wow64.
winevulkan: Get rid of direct Unix calls.
winevulkan: Use UNIX_CALL macro for Unix calls.
configure: Use -Wl,-WX for clang configure checks in MSVC mode.
wldap32: Define LDAP_NEEDS_PROTOTYPES.
opengl32: Use default calling convention for WGL driver entry points.
winex11: Remove no longer used declarations.
win32u: Move NtUserRealChildWindowFromPoint implementation from user32.
win32u: Move NtUserGetInternalWindowPos implementation from user32.
user32: Merge winpos.c into win.c.
winevulkan: Rename needs_host_type to needs_win32_type.
win32u: Move NtUserWaitMessage implementation from user32.
win32u: Move GetShellWindow implementation from user32.
win32u: Move NtUserSetShellWindowEx implementation from user32.
win32u: Move SetProgmanWindow implementation from user32.
win32u: Move GetProgmanWindow implementation from user32.
win32u: Move SetTaskmanWindow implementation from user32.
win32u: Move GetTaskmanWindow implementation from user32.
user32: Merge focus.c into input.c.
Matteo Bruni (6):
wined3d: Don't try to access unused buffers in wined3d_context_gl_load_numbered_arrays().
wined3d: Remove unnecessary index increment in wined3d_context_gl_cleanup_resources().
wined3d: Get rid of a redundant branch.
wined3d: Move backup window / DC handling from the swapchain to the device.
wined3d: Destroy primary GL context if initialization fails.
wined3d: Don't use separate GL contexts for different swapchains.
Michael Stefaniuc (4):
dmstyle: Simplify parsing of a style track list.
dmstyle: Simplify parsing of a style reference list.
dmstyle: Get rid of a no longer used function.
dmstyle: Move a struct declaration to the file it is used in.
Michel Zou (1):
msvcrt: Fix errno set on dup from read-only file.
Mohamad Al-Jaf (1):
wbemprox: Provide accurate SMBIOS serial number.
Nikolay Sivov (21):
wshom: Fix WshNetwork interface definition.
comctl32/header: Use CRT allocation functions.
comctl32/monthcal: Use CRT allocation functions.
comctl32/static: Use CRT allocation functions.
comctl32/button: Use CRT allocation functions.
comctl32/listview: Use CRT allocation functions.
d3dcompiler: Implement D3DDisassemble() using vkd3d-shader.
vbscript: Make redim fail on fixed-size arrays.
d3d10/effect: Remove unused field from property description data.
d3d10/effect: Add min/max instructions support for expressions.
d3d10/effect: Add 'neg' instruction support for expressions.
d3d10/effect: Add 'mul' instruction support for expressions.
d3d10/effect: Add sin/cos instruction support for expressions.
d3dx9/preshader: Handle input register table.
d3dx9/effect: Split parameters data from effect object.
d3d10/effect: Partially implement updates through value expressions.
d3d10/effect: Add 'ftob' instruction support for expressions.
d3d10/effect: Add 'div' instruction support for expressions.
d3d10/effect: Add 'rcp' instruction support for expressions.
d3d10/effect: Add 'frc' instruction support for expressions.
comctl32: Switch back to internal allocation function.
Paul Gofman (17):
user32: Add stub for GetPointerInfo().
winegstreamer: Query stream tags and set MF_SD_LANGUAGE attribute.
winegstreamer: Extract stream name from QT demuxer private data.
mfplay/tests: Add MF_SD_LANGUAGE and MF_SD_STREAM_NAME value tests.
ddraw: Sync draw textures even for hardware device.
windows.devices.enumeration/tests: Fix reference count test in device_watcher_handler_Invoke().
windows.devices.enumeration/tests: Make test handlers structure static.
winhttp: Do not open connection in handle_redirect().
winhttp: Don't refill buffer after receiving server response.
winhttp: Send notifications from receive_response() directly.
winhttp: Receive server reply in send_request().
winhttp: Factor out queue_receive_response().
winhttp: Call receive_response() recursively instead of looping.
winhttp: Wait for WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE in request_send().
winhttp: Execute receive_response() synchronously when possible.
winhttp/tests: Test WinHttpReceiveResponse() synchronous behaviour.
winhttp/tests: Test calling WinHttpReceiveResponse() recursively from various send callbacks.
Piotr Caban (56):
localspl: Add FILE: port monitor implementation.
localspl: Add FILE: port tests.
localspl: Convert MONITOREX structure to MONITOR2 during port monitor initialization.
localspl: Introduce printer_info_t structure.
localspl: Add AddJob implementation.
localspl: Add StartDocPrinter implementation.
localspl: Add SetJob implementation.
localspl: Add GetJob implementation.
localspl: Add partial ScheduleJob implementation.
localspl: Add EndDocPrinter implementation.
gdi32: NULL terminate output string in CreateDCW.
winspool: Don't translate port name to path in StartDocDlgW.
localspl: Add printer port redirection extension.
localspl: Fix parameters validation in FILE StartDocPort.
localspl: Add pipe port extension.
localspl: Add unixname port extension.
localspl: Add lpr port extension.
localspl: Add cups port extension.
localspl: Return error if cups port handle is used from different threads.
localspl: Fix error handling in ScheduleJob.
winspool: Use providor for print jobs implementation.
winspool: Use providor for WritePrinter implementation.
localspl: Fix error handling in printer_alloc_handle helper.
localspl: Preparation for using handle type specific structures.
localspl: Use separate structure to store XcvPort and XcvMonitor handles.
localspl: Use separate structure to store printserver handles.
localspl: Rename job_t structure to job_info_t.
localspl: Add support for Job handles.
localspl: Add ReadPrinter implementation.
winspool: Call providor in ReadPrinter implementation.
winprint: Fix parameters validation in EnumPrintProcessorDatatypesW.
winprint: Fix datatype validation in PrintDocumentOnPrintProcessor.
wineps: Add print processor stub.
localspl: Add support for Port handles.
localspl: Support Port handles in WritePrinter.
localspl: Partially support Port handles in StartDocPrinter.
localspl: Support Port handles in EndDocPrinter.
winspool: Implement print processor validation in AddPrinter.
localspl: Add AddPrintProcessor implementation.
winprint: Register winprint print processor.
localspl: Load printer datatype and print processor information on init.
localspl: Use helper for loading string from registry in monitor_load.
localspl: Store datatype in print job data.
localspl: Store default datatype in printer data.
localspl: Use print processor in ScheduleJob.
localspl: Add partial SeekPrinter implementation.
winspool: Add SeekPrinter implementation.
wineps: Add EnumPrintProcessorDatatypesW implementation.
wineps: Add OpenPrintProcessor implementation.
wine.inf: Also install wineps.drv to print processor directory.
wineps: Register print processor.
wineps: Improve PrintDocumentOnPrintProcessor stub.
wineps: Skip EMRI_METAFILE_DATA record silently.
wineps: Support parsing EMRI_METAFILE_EXT records.
msvcrt: Construct a real C++ object to test against.
msvcp70: Update spec file.
Robert Wilhelm (9):
vbscript: Accept private and public const global declarations.
wshom.ocx: Added WshNetwork class factory implementation.
wshom.ocx: Add IWshNetwork2 interface stub implementation.
wshom.ocx: Add WShNetwork object creation test.
vbscript: Handle "case" statements without separators.
wshom.ocx: Downgrade FIXME to WARN for unsupported interfaces.
wshom.ocx: Implement WshNetwork2_GetIDsOfNames.
wshom.ocx: Implement WshNetwork2_Invoke.
wshom.ocx: Implement IWshNetwork2_get_UserName().
Rémi Bernon (72):
maintainers: Take ownership of joy.cpl.
joy.cpl: Move constants and structures to main.c.
joy.cpl: Move ff_effects_callback function around.
joy.cpl: Use designated initializer to init effect params.
joy.cpl: Read the effect parameters instead of storing them.
joy.cpl: Read the effect DIEFFECTINFOW instead of storing it.
joy.cpl: Use a struct list to keep created device effects.
joy.cpl: Read the device instance name instead of storing it.
joy.cpl: Read the number of buttons instead of storing it.
joy.cpl: Read the device path property instead of storing it.
joy.cpl: Remove unnecessary joystick forcefeedback member.
joy.cpl: Avoid race condition when accessing selected effect.
ntdll: Keep the region base offset in the block header.
ntdll: Find heap block region from its base offset.
ntdll: Avoid clearing BLOCK_FLAG_USER_INFO in heap_reallocate.
ntdll: Stop locking heap to access block-local data.
ntdll: Inverse the control flow in heap_reallocate.
ntdll: Reallocate a new block if we failed to commit.
joy.cpl: Move the device effect list to static global scope.
joy.cpl: Use a struct list to keep created dinput devices.
joy.cpl: Always start input threads and remove num_ff member.
joy.cpl: Use a notification event rather than polling state.
joy.cpl: Reduce the button size on the device test tab.
joy.cpl: Merge the dinput test and force feedback tabs.
joy.cpl: Add DI_ prefix to dinput dialog constants.
joy.cpl: Use designated initializers in display_cpl_sheets.
joy.cpl: Build without NONAMELESSUNION.
joy.cpl: Add a new xinput controller test tab.
joy.cpl: Draw xinput controller state with gdi32.
joy.cpl: Add a checkbox to test xinput rumble.
joy.cpl: Draw dinput button state with gdi32.
joy.cpl: Draw dinput axes state with gdi32.
joy.cpl: Move dinput test tab logic to dinput.c.
joy.cpl: Remove unnecessary JoystickData structure.
ntdll: Merge next free block before resizing in heap_reallocate.
ntdll: Move large block resize in heap_reallocate.
ntdll: Return the old data size from heap_reallocate.
ntdll: Make realloc implementation more generic.
ntdll: Move large block alloc out of heap_allocate.
ntdll: Move large block free out of heap_free.
ntdll: Move delayed free support out of heap_free.
kernel32/tests: Make sure the LFH is enabled for some sizes.
kernel32/tests: Add more GlobalReAlloc tests with larger size.
kernelbase: Restore HEAP_REALLOC_IN_PLACE_ONLY usage in LocalReAlloc.
wmvcore: Move async reader from winegstreamer/wm_asyncreader.c.
wmvcore/tests: Test that a unique read thread is involved.
wmvcore/tests: Fix OnStreamSample stream number checks.
wmvcore/tests: Test OnTime callback events synchronously.
wmvcore/tests: Track and check last and next output pts.
wmvcore/tests: Test user time granularity and delivered pts.
wmvcore/tests: Test changing compressed samples dynamically.
taskschd: Use CRT functions for remaining heap allocations.
inetcomm: Allocate PROPVARIANT value with CoTaskMemAlloc.
inetcomm: Free IMoniker_GetDisplayName value with CoTaskMemFree.
mountmgr.sys: Allocate UNICODE_STRING buffers with RtlAllocateHeap.
advapi32/tests: Only free GetSecurityInfo pointer on success.
kernel32/tests: Avoid releasing invalid path pointer.
user32: Avoid freeing invalid pointers in WIN_CreateWindowEx.
inetcomm: Allocate PROPVARIANT memory with CoTaskMemAlloc.
ntdll: Split heap region memory allocation to allocate_region helper.
ntdll: Move heap allocation and initialization into RtlCreateHeap.
ntdll: Clear BLOCK_FLAG_PREV_FREE flag out of shrink_used_block.
ntdll: Split heap blocks before creating or resizing used block.
ntdll: Merge prev and next free heap blocks in heap_free_block.
ntdll: Split create_free_block into block_init_free / insert_free_block.
ntdll: Move the insertion of the first block out of create_subheap.
ntdll: Keep subheap parent heap pointer and check for mismatches.
mshtml: Fix realloc size vs element count mixup.
msvcrt: Use operator_delete to free _Condition_variable queue nodes.
mfplat: Clear the clsid pointer in MFTEnum to avoid invalid free.
opengl32: Avoid calling functions that have not been queried yet.
uxtheme: Use bsearch and CompareStringOrdinal in MSSTYLES_LookupProperty.
Sven Baars (6):
mmdevapi/tests: Mark some more capture tests as flaky.
win32u: Use WMCHAR_MAP_SENDMESSAGE for NtUserSendMessage.
mstask: Don't assume a ONCE trigger is on the current day.
win32u: Pass the client instance to NtUserCreateWindowEx.
taskschd/tests: Fix a test failure on w1064v1507.
taskschd/tests: Fix test failures on newer version of Windows 10.
Tim Clem (1):
winex11.drv: Don't ignore virtual EnterNotify events.
Torge Matthies (7):
msvcr100: Implement _StructuredTaskCollection::_RunAndWait.
msvcr100: Move exception_ptr functions to a separate file.
msvcr100: Factor out EXCEPTION_RECORD to exception_ptr conversion.
msvcr100: Implement exception passing from chore threads to _RunAndWait.
msvcr110: Implement _StructuredTaskCollection constructor.
msvcr100: Implement missing_wait exception.
msvcr120: Throw exception in ~_StructuredTaskCollection if _RunAndWait was not called.
Zebediah Figura (20):
wined3d: Use unsigned int for "refcount" variables.
wineusb.sys: Do not close the device handle more than once.
winspool: Define copy_file() only if CUPS is available.
wined3d: Trace the sampler desc in wined3d_sampler_init().
wined3d: Trace the created command stream in wined3d_cs_create().
wined3d: Make a couple of variables const.
d3d9/tests: Do not test the alpha channel in test_multisample_get_front_buffer_data().
ntdll: Trace the name of critical sections which are released while not acquired.
qasf/asfreader: Do not store the media type passed to IFileSourceFilter::Load().
qasf/tests: Expand the IFileSourceFilter tests.
wined3d: Allow exposing lower d3d feature levels from the Vulkan adapter.
wined3d: Allow creating a feature level 9.3 device even if custom vertex attribute divisors are not supported.
wined3d: Require independent blending to create a feature level 9.3 device.
wined3d: Implement multiple viewports for the Vulkan adapter.
wined3d: Require geometry shaders to create a feature level 10.0 device.
wined3d: Require tessellation shaders to create a feature level 11.0 device.
wined3d: Require texture cube array support to create a feature level 10.1 device.
wined3d: Require multiple indirect draw support to create a feature level 11.0 device.
wined3d: Require indirect draw first instance support to create a feature level 11.0 device.
wined3d: Require depth clip control to create a feature level 10.0 device.
Zhiyi Zhang (3):
winex11.drv: Support _KDE_NET_WM_STATE_SKIP_SWITCHER.
winex11.drv: Release window data before calling sync_window_cursor().
Revert "ntdll: Call usleep() instead of NtYieldExecution() in NtDelayExecution().".
Ziqing Hui (4):
wmvcore/tests: Test subtype and formattype for IWMMediaProps.
mf/tests: Test IMediaObject_SetInputType for WMV decoder.
winegstreamer: Add WMV support to wg_format.
winegstreamer: Implement media_object_SetInputType for WMV decoder.
1
0
The Wine development release 7.22 is now available.
What's new in this release:
- 32-on-64 thunks for both Vulkan and OpenGL.
- OpenLDAP library bundled and built as PE.
- Support for the RAW print processor in WinPrint.
- More progress on the long types printf format conversion.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.22.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.22 (total 38):
- #41989 Musette crashes in winex11
- #45233 TIDAL installer can't launch installed program in 64bit WINEPREFIX
- #48053 kernel32:change fails randomly (and rarely) in Wine
- #49091 nProtect Anti-Virus/Spyware 4.0 'TKPcFtCb64.sys' crashes on unimplemented function 'ntoskrnl.exe.KeInitializeGuardedMutex'
- #49297 Spark AR studio installer fails to start:Spark AR Studio is not supported in this version of Windows. Please upgrade to Windows 10
- #50097 comctl32:monthcal fails on Wednesdays!!!
- #52511 Hemekonomi hangs on exit due to deadlock between loader_section and Win16 mutex
- #52872 vbscript: incorrect codepage handling in Asc/Chr, causing tests failures on Hindi locale
- #53130 ntdll:threadpool - test_tp_instance() fails (rarely) on Windows 8+
- #53131 ntdll:threadpool - test_tp_multi_wait() fails (rarely) in Wine
- #53266 Syberia: game crashes frequently
- #53268 urlmon:protocol - test_protocol_terminate() fails on Windows and Wine
- #53288 Application compiled with MSVC 2022 ASan does not start, needs QueryVirtualMemoryInformation
- #53296 USB Device Remover crashes on unimplemented function mscoree.dll.StrongNameTokenFromAssembly
- #53387 Vernier USB sensors are not usable in WINE
- #53402 fake dlls such as OPENGL32.dll won't load when their unix lib is linked by LLVM lld
- #53429 opengl32:opengl fails on Debian 11 + Intel GPU
- #53474 Change in memory handling gives crash in Framemaker 8
- #53529 Use wine with custom ld-linux.so.2 32-bit preloader, without hacks
- #53670 vbscript can not compile if expressions with reversed gte, lte, (=>, =<)
- #53677 invalid O_WRONLY read sets errno=EACCES instead of EBADF
- #53741 Gothic II: Night of the Raven (v2.7) fails to start (failure to load msdbi.dll)
- #53782 vbscript can not compile ReDim with list of variables
- #53807 vbscript fails to redim original array in function when passed byref
- #53867 vbscript fails to retrieve property array by index
- #53868 vbscript fails to return TypeName for VT_DISPATCH
- #53870 vkGetPhysicalDeviceSurfaceCapabilities2KHR passes invalid VkSurfaceKHR handle to driver
- #53873 vbscript fails to compile Else If when If is on same line
- #53909 opengl32.dll can't be loaded if win32u.so is not initialized first
- #53915 Pivot animator runs into assert
- #53919 crypt32:cert - testVerifyRevocation() uses an outdated certificate
- #53923 tools/makedep during wine-7.21 build segfaults
- #53930 Build broken with Clang in MSVC mode due to OpenLDAP import using getopt.h
- #53932 ntlm_auth was not found or is outdated.
- #53935 __unDName doesn't support 'G' and 'H' modifiers
- #53940 VARA window is black when launched from RMS Express
- #53954 Saints Row 2022 fails with Unimplemented function KERNEL32.dll.SetProcessInformation
- #53967 Running anything hangs on start up
----------------------------------------------------------------
Changes since 7.21:
Akihiro Sagawa (1):
include: Fix typo in IN4ADDR_LOOPBACK_INIT.
Alex Henrie (82):
include: Add IN4ADDR_*_INIT to mstcpip.h.
include: Add IN6ADDR_*_INIT to ws2ipdef.h.
ws2_32: Add in[46]addr_* constants to import library.
user32: Use standard C functions for memory allocation in combo.c.
include: Include limits.h in stdlib.h.
include: Add wspiapi.h.
comctl32: Fix memory leak on error path in EDIT_MakeUndoFit.
inetcomm: Use standard C functions for memory allocation in mimeole.c.
ole32: Correct warning message in composite_get_leftmost.
sspicli: Use standard C functions for memory allocation.
comdlg32: Use standard C functions for memory allocation in printdlg.c.
ole32: Fix memory leak on error path in CompositeMonikerImpl_CommonPrefixWith (Coverity).
dpnet: Use standard C functions for memory allocation in address.c.
localspl: Use the wcsdup function instead of reimplementing it.
d3dx9/tests: Use standard C functions for memory allocation in mesh.c.
httpapi: Use standard C functions for memory allocation.
msi/tests: Correct a couple of failure messages in test_msirecord.
msxml3: Remove unused function heap_strdupW.
dpnet: Use standard C functions for memory allocation in client.c.
dpnet: Use standard C functions for memory allocation in peer.c.
dpnet: Use standard C functions for memory allocation in server.c.
dpnet: Remove unused function heap_strdupW.
mstask: Use standard C functions for memory allocation in task.c.
ole32: Fix memory leak on error path in composite_get_(left|right)most (Coverity).
msado15: Use standard C functions for memory allocation in command.c.
msado15: Use standard C functions for memory allocation in connection.c.
msado15: Use standard C functions for memory allocation in recordset.c.
msado15: Use standard C functions for memory allocation in stream.c.
msado15: Remove unused functions heap_realloc_zero and strdupW.
inetcomm: Use standard C functions for memory allocation in protocol.c.
dinput/tests: Get rid of pDirectInputCreateEx.
oleaut32: Use standard C functions for memory allocation in olefont.c.
oledb32: Use standard C functions for memory allocation in datainit.c.
sapi: Use standard C functions for memory allocation in token.c.
schedsvc: Use standard C functions for memory allocation in atsvc.c.
schedsvc: Use standard C functions for memory allocation in schedsvc.c.
schedsvc: Remove unused function heap_strdupW.
spoolss: Use standard C functions for memory allocation in router.c.
jscript: Use standard C functions for memory allocation in dispex.c.
jscript: Use standard C functions for memory allocation in jscript.c.
jscript: Remove unused function heap_strdupW.
windowscodecs: Use standard C functions for memory allocation in metadataquery.c.
wldap32: Use the wcsdup function instead of reimplementing it.
winhttp: Use the wcsdup function instead of reimplementing it.
secur32: Use the wcsdup function instead of reimplementing it.
adsldp: Use standard C functions for memory allocation in adsldp.c.
oledb32: Handle memory allocation failure in rowpos_cp_Advise.
appwiz: Use standard C functions for memory allocation.
urlmon: Remove unused function heap_strdupWtoA.
mshtml: Handle realloc failure in add_func_info.
msxml3: Use standard C functions for memory allocation in saxreader.c.
dinput/tests: Avoid using GCC's typeof extension.
webservices: Remove unused function heap_realloc_zero.
dinput/tests: Put the calling convention inside the function pointer parentheses.
kernel32/tests: Avoid using GCC's typeof extension.
explorer: Put the calling convention inside the function pointer parentheses.
windows.media.speech: Put the calling convention inside the function pointer parentheses.
advapi32/tests: Avoid using GCC's typeof extension.
taskschd: Use standard C functions for memory allocation in folder_collection.c.
taskschd: Use standard C functions for memory allocation in regtask.c.
taskschd: Use standard C functions for memory allocation in task.c.
taskschd: Remove unused function heap_strdupW.
hhctrl: Handle memory allocation failure in GetChmString.
oledb32: Use standard C functions for memory allocation in rowpos.c.
shlwapi/tests: Use standard C functions for memory allocation in path.c.
oledlg: Use standard C functions for memory allocation in pastespl.c.
ucrtbase/tests: Put the calling convention inside the function pointer parentheses.
ieframe: Use standard C functions for memory allocation.
urlmon: Use standard C functions for memory allocation.
dnsapi: Use the strdup and wcsdup functions instead of reimplementing them.
pdh: Use standard C functions for memory allocation.
mshtml: Use standard C functions for memory allocation.
dmband: Don't force a calling convention on internal functions.
dmcompos: Don't force a calling convention on internal functions.
dmime: Don't force a calling convention on internal functions.
dmloader: Don't force a calling convention on internal functions.
dmscript: Don't force a calling convention on internal functions.
dmstyle: Don't force a calling convention on internal functions.
dmsynth: Don't force a calling convention on internal functions.
dmusic: Don't force a calling convention on internal functions.
wininet: Use standard C functions for memory allocation.
mshtml: Handle memory allocation failure in ConnectionPoint_Advise.
Alexandre Julliard (68):
winecrt0: Don't build with WINE_UNIX_LIB.
opengl32: Fix parsing of the DisabledExtensions option.
opengl32: Consistently use RtlSetLastWin32Error() everywhere.
win32u: Use RtlGetLastWin32Error() instead of GetLastError().
winex11: Use RtlGetLastWin32Error() instead of GetLastError().
winemac: Use RtlGetLastWin32Error() instead of GetLastError().
include: Disable some inline kernelbase functions when building Unix libraries.
configure: Don't use LDFLAGS to initialize PE flags.
wrc: Add support for named locales.
wmc: Add support for named locales.
configure: Skip the rest of the PE checks if the cross-compiler isn't detected.
ntdll: Use the unique id of the user locale for resource lookup.
include: Remove custom/undocumented language identifiers.
winegcc: Default to msvcrt mode for all PE builds.
winecrt0: Build without -DWINE_NO_LONG_TYPES.
opengl32: Build without -DWINE_NO_LONG_TYPES.
wineusb.sys: Build without -DWINE_NO_LONG_TYPES.
wineandroid: Build without -DWINE_NO_LONG_TYPES.
winemac: Build without -DWINE_NO_LONG_TYPES.
winex11: Fix int/long type mismatches.
winex11: Add a debug helper to print color values.
winex11: Use int instead of long types in a few places.
winex11: Build without -DWINE_NO_LONG_TYPES.
ntdll: Fix int/long type mismatches.
ntdll: Use UINT instead of ULONG in ioctl helpers.
ntdll: Use unsigned int instead of NTSTATUS in async callbacks.
ntdll: Use int instead of long types in a few places.
ntdll: Use unsigned int for the return value of server calls.
ntdll: Build the PE side without -DWINE_NO_LONG_TYPES.
ntdll: Build the Unix side without -DWINE_NO_LONG_TYPES.
ntdll: Always set WINELOADER variable to the current loader name.
ntdll: Always use the name of the current loader to exec a new process.
ntdll: Fall back to the current loader if the corresponding 32/64-bit loader isn't found.
configure: Don't rename the loader to wine64 for multi-arch builds.
makedep: Assume that all modules are built with msvcrt.
kernel32/tests: Don't filter out the WINELOADER variable.
win32: Fix int/long type mismatches.
win32u: Add a debug helper to print color values.
win32u: Use int instead of long types for font sizes and flags.
win32u: Use int instead of long types for monitor index and flags.
win32u: Use int instead of long types in a few places.
win32u: Build without -DWINE_NO_LONG_TYPES.
makedep: Unify the search for static and import libs.
makedep: Pass the actual name of the module in the delay load flags.
winecrt0: Add a helper function and macro to simplify Unix library usage.
winex11.drv: Use the Unix call helpers.
winemac.drv: Use the Unix call helpers.
wineandroid.drv: Use the Unix call helpers.
winealsa.drv: Use the Unix call helpers.
winecoreaudio.drv: Use the Unix call helpers.
wineoss.drv: Use the Unix call helpers.
winepulse.drv: Use the Unix call helpers.
mountmgr.sys: Use the Unix call helpers.
nsiproxy.sys: Use the Unix call helpers.
winebus.sys: Use the Unix call helpers.
wineusb.sys: Use the Unix call helpers.
bcrypt: Use the Unix call helpers.
crypt32: Use the Unix call helpers.
dwrite: Use the Unix call helpers.
kerberos: Use the Unix call helpers.
odbc32: Use the Unix call helpers.
opencl: Use the Unix call helpers.
opengl32: Use the Unix call helpers.
secur32: Use the Unix call helpers.
winegstreamer: Use the Unix call helpers.
winevulkan: Use the Unix call helpers.
ws2_32: Use the Unix call helpers.
winecrt0: Call __wine_unix_call through an explicit pointer in the helper macro.
Alexandros Frantzis (1):
winevulkan: Generate "in_ext" definition on demand.
Anton Baskanov (17):
wined3d: Introduce a new flag to indicate that indirect draws won't be used.
wined3d: Use the chunk allocator for GL element array buffers.
quartz/tests: Add tests for MPEG layer-3 decoder sink allocator.
quartz/tests: Add tests for MPEG layer-3 decoder output media type enumeration.
winegstreamer: Implement output media type enumeration in MPEG layer-3 decoder.
winegstreamer: Check whether transform is supported when creating MPEG layer-3 decoder.
quartz/tests: Add tests for MPEG layer-3 decoder source allocator.
winegstreamer: Set allocator properties for MPEG layer-3 decoder source.
winegstreamer: Hold the streaming lock while destroying wg_transform.
winegstreamer: Destroy the sample queue when stopping the quartz transform.
winegstreamer: Allocate at least 3 buffers for MPEG audio in quartz parser.
include: Add MFSampleExtension_Discontinuity to mfapi.h.
winegstreamer: Set the discontinuity flag in wg_transform.
wined3d: Factor out and expose functions to map/unmap wined3d_streaming_buffer.
ddraw: Use the wined3d_streaming_buffer helpers to manage the streaming vertex buffer.
ddraw: Use the wined3d_streaming_buffer helpers to manage the streaming index buffer.
wined3d: Add a lower size bound for the streaming buffer allocation.
Aric Stewart (1):
server: Take into account extra_size in get_rawinput_buffer.
Bartosz Kosiorek (12):
msvcrt: Add _scwprintf_l implementation.
msvcrt: Add _scwprintf_p_l implementation.
msvcrt: Add _scwprintf_p implementation.
msvcrt: Add _vcprintf_l implementation.
msvcrt: Add _vcwprintf_l implementation.
gdiplus: Add GdipSetCustomLineCapBaseCap implementation.
gdiplus: Remove not used LineCustomCap parameter.
gdiplus: Add GdipSetCustomLineCapBaseInset implementation.
gdiplus: Use GpPointF for drawing in widen_closed_figure.
gdiplus: Add support for widen path with GpCustomLineCap.
gdiplus: Fix shape of CustomLineCap created by GdipCreateAdjustableArrowCap.
gdiplus: Add GdipSetCustomLineCapStrokeCaps implementation and usage.
Bernhard Kölbl (1):
include: Add GUIDs for video decoder profiles.
Biswapriyo Nath (1):
include: Add Stg functions declaration in propvarutil.h.
Brendan Shanks (2):
configure: On macOS, build the loader targeting 10.7 when preloader is used.
ntdll: Add native thread renaming for macOS.
Connor McAdams (5):
uiautomationcore: Add UiaFind stub.
uiautomationcore: Partially implement UiaFind.
uiautomationcore: Add support for ExcludeRoot parameter in UiaFind.
uiautomationcore: Store traverse_uia_node_tree() results in a dynamic array.
uiautomationcore: Add support for returning multiple HUIANODEs from UiaFind.
Eric Pouech (27):
winedbg: Don't use invalid address mode in exception prolog.
cmd: Don't write outside of variable array.
kernel32/tests: Fix sporadic process test failure.
d3d11/tests: Introduce a clear_uav() helper.
d3dx9_36/tests: Introduce union to help passing float values in DWORD.
d3dx9_36/tests: Use correct integral type.
dbghelp: Fix handling of BA_OP_ChangeCodeLength (PDB).
dbghelp: Use same compiland's pathname as native (PDB).
dbghelp: Create a single compiland instance by name in PDB.
dbghelp: Function static variables should be found by address.
ntdll/tests: Adapt file tests on delete-on-close / delete disposition to Windows 10.
ntdll/tests: Fix share mode for some delete-on-close/delete disposition tests.
ntdll/tests: Extend file tests about delete-on-close and disposition.
dbghelp: Implement SymAddrIncludeInlineTrace().
dbghelp: Add partial implementation of SymQueryInlineTrace.
comctl32/tests: Fix monthcal selection tests.
ucrtbase: Extend ucrtbase's undname tests.
msvcrt: Rename modifier into qualifier.
ucrtbase: Handle undecoration of function's reference qualifiers (C++11).
dbghelp: Convert of couple more of string literals.
dbghelp: Search debug info files into local cache of debuginfod.
dbghelp: Locate alternate debug info files by their build id.
dbghelp: Fix typos in codeview_is_type_forward().
wined3d: Use long type for interlock variables/fields.
wined3d: Use pointer to non long integral type for some helpers.
wined3d: Change return value for *get_emul_mask() to unsigned int.
cmd: Use OEM code page when reading a file.
Erich Hoover (1):
ntdll: Add support for FreeBSD style extended attributes.
Etaash Mathamsetty (2):
ntoskrnl.exe: Implement KeQueryMaximumProcessorCount/Ex.
ntoskrnl.exe: Implement KeQueryActiveProcessorCount.
Evan Tang (2):
mshtml: Add tests for things removed in IE11.
mshtml: Hide things that were removed in IE11.
Fabian Maurer (1):
imm32: Prevent deadlock on unload.
Gabriel Ivăncescu (35):
mshtml/tests: Implement IServiceProvider and few other interfaces needed for navigation.
mshtml: Expose IEventTarget on HTMLDocumentObj and forward it to the doc node.
mshtml: Forward toString to the document node.
mshtml: Forward IDispatchEx to the document node.
mshtml: Handle cNames > 1 in GetIDsOfNames properly.
mshtml: Allow EVENT_BIND_TO_TARGET to bind to the window.
mshtml: Do not register Gecko load event handler twice.
mshtml: Dispatch Gecko events to the window if there's no node.
mshtml: Add visibilitychange event stub.
mshtml: Store the nsevent listener descs in a table.
mshtml: Implement pageshow event.
mshtml: Dispatch beforeunload event to the window.
mshtml: Implement unload event.
mshtml: Implement pagehide event.
jscript: Use CRT allocation functions.
mshtml: Fix performance variant leak.
mshtml: Link the performance.timing from the window at creation.
mshtml: Implement performance.timing.navigationStart.
mshtml: Implement performance.timing.redirectStart.
mshtml: Implement performance.timing.unloadEventStart & unloadEventEnd.
mshtml: Implement the remaining pre-response performance.timing props.
mshtml: Implement performance.timing.responseStart & responseEnd.
mshtml: Implement performance.timing.domLoading.
mshtml: Implement performance.timing.domInteractive.
mshtml: Implement performance.timing.domComplete.
mshtml: Implement performance.timing.domContentLoadedEventStart & End.
mshtml: Get rid of useless window check.
mshtml: Implement performance.timing.loadEventStart & loadEventEnd.
mshtml: Implement performance.timing.msFirstPaint.
jscript: Initialize source and lastIndex for RegExp.prototype.
jscript: Pass a jsval as the 'this' to jsdisp_call_value.
jscript: Pass a jsval as the 'this' to disp_call_value.
jscript: Pass correct 'this' to callbacks called by builtins.
jscript: Throw proper error when calling Map constructor as method.
jscript: Throw proper error when calling Set constructor as method.
Georg Lehmann (2):
winevulkan: Convert unions when nessecary.
winevulkan: Update to VK spec version 1.3.235.
Gerald Pfeifer (2):
msado15: Avoid uninitialized variable warning in fields_get_Item.
ntdll: Make init_builtin_dll return a value on FreeBSD.
Hans Leidekker (11):
crypt32/tests: Remove OCSP revoked cert test.
libs: Import code from upstream openldap 2.5.13.
wldap32/tests: Get rid of workarounds for old Windows versions.
wldap32/tests: Switch to db.debian.org.
wldap32: Get rid of the function documentation.
wldap32: Add a prefix to functions that conflict with OpenLDAP exports.
wldap32: Add a prefix to definitions that conflict with OpenLDAP headers.
wldap32: Use the bundled liblber and libldap.
ldap: Don't depend on the getopt.h header.
ldap: Mark ldap_int_destroy_global_options() as a destructor when building with Clang.
msv1_0: Drop the ntlm_auth version check.
Ivo Ivanov (8):
dinput: Prevent a potential array overflow error during the conversion from spherical to Cartesian coordinates.
dinput: Remove redundant physical range values.
windows.gaming.input: Add gain of 1.0 to the initialization params of (Constant|Ramp)Effect's SetParameters.
dinput: Always send both "Type Specific" and "Set Effect" reports on initial Download.
windows.gaming.input: Implement IForceFeedbackMotor_get_SupportedAxes.
dinput/tests: Reduce the available FFB axes to X and Y in test_windows_gaming_input.
windows.gaming.input: Implement the number of FFB axes according to the SupportedAxes property.
windows.gaming.input: Assume that joysticks with single FFB axis are racing wheels.
Jacek Caban (18):
winevulkan: Don't try to convert ignored VkWriteDescriptorSet members.
winevulkan: Move need for output member copy check to needs_conversion.
winevulkan: Align conversion_context_alloc result.
winevulkan: Convert all 32-bit structs containing pNext pointer.
winevulkan: Convert all 32-bit structs containing pointer or pointer-size members.
winevulkan: Convert dispatchable handle arrays in 32-bit thunks.
winevulkan: Convert pointers to pointer-sized variables in 32-bit thunks.
winevulkan: Convert dispatchable handle array struct members.
winevulkan: Introduce find_next_struct32.
winevulkan: Use PTR32 for pointer-size variables in 32-bit structs.
winevulkan: Always convert 32-bit pointer arrays.
winevulkan: Use separated implementations for all 32-bit Unix calls.
winevulkan: Add __wine_unix_call_wow64_funcs support.
winevulkan: Never copy pNext pointer in 32-bit struct conversion functions.
winevulkan: Return error if vkMapMemory would truncate pointer on wow64.
win32u: Remove __wine_get_wgl_driver PE entry point.
win32u: Don't use CDECL for __wine_get_wgl_driver.
winevulkan: Don't try to convert unions without selectors.
Jason Millard (3):
vbscript: Add support for VT_DISPATCH in Global_TypeName.
vbscript: Update parser to allow statements after ELSE without new line.
vbscript: Add support for redim byref.
Jinoh Kang (1):
ntdll: Use an acquire/release pair on the IOSB status.
Martin Storsjö (1):
ntdll: Avoid accidentally picking up ntdll's __wine_unix_call_funcs for other DLLs.
Matthew Tran (7):
dinput/tests: Add more tests for HidP_SetUsageValue.
dinput/tests: Fix incorrect HID STRING_INDEX tag value.
hidparse.sys: Fix incorrect HID STRING_INDEX tag value.
ntoskrnl.exe/tests: Fix incorrect HID STRING_INDEX tag value.
winebus.sys: Fix incorrect HID STRING_INDEX tag value.
winexinput.sys: Fix incorrect HID STRING_INDEX tag value.
hid: Fix HidP_(Get|Set)(Scaled)UsageValue with usage ranges and arrays.
Mohamad Al-Jaf (15):
mscoree: Add StrongNameTokenFromAssembly stub.
dbghelp: Add SymAddrIncludeInlineTrace stub.
include/windowscontracts: Bump contractversion to 14.
windows.media: Add stub DLL.
windows.media: Stub IClosedCaptionPropertiesStatics interface.
windows.media/tests: Add Closed Caption Properties tests.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_FontColor.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_FontOpacity.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_FontSize.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_FontStyle.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_FontEffect.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_BackgroundColor.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_BackgroundOpacity.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_RegionColor.
windows.media: Partially implement IClosedCaptionPropertiesStatics_get_RegionOpacity.
Nikolay Sivov (36):
d3drm: Use CRT allocation functions.
d3drm/tests: Use CRT allocation functions.
vbscript: Use CRT allocation functions.
d3dx9: Add missing path conversion call in D3DXLoadVolumeFromFileA().
d2d1: Silently ignore non-default state block implementations.
vbscript: Implement FormatCurrency().
vbscript: Implement FormatPercent().
vbscript: Implement FormatDateTime().
vbscript: Implement FormatNumber().
oleaut32/tests: Add a test for VT_NULL input for VarFormatDateTime().
d2d1: Derive shared bitmap format from the source bitmap.
d2d1/tests: Use d2d error code name for unsupported pixel format error code.
vbscript: Handle index read access to array properties.
ntdll: Do not set system locales that resolve to custom-unspecified.
xmllite/writer: Handle surrogate pairs.
xmllite/reader: Use consistent formatting for traces.
kernelbase: Add SetProcessInformation().
comctl32/animate: Use CRT allocation functions.
comctl32/pager: Use CRT allocation functions.
comctl32/updown: Use CRT allocation functions.
comctl32/treeview: Use CRT allocation functions.
comctl32/progress: Use CRT allocation functions.
comctl32/ipaddress: Use CRT allocation functions.
comctl32/hotkey: Use CRT allocation functions.
vbscript: Handle CP_UTF8 in Chr()/Asc().
ntdll: Use system language as preferred, if user language is custom-unspecified.
kernelbase: Forward SetThreadIdealProcessor() to ntdll.
kernel32/tests: Remove workarounds for SetThreadIdealProcessor().
kernelbase: Forward thread priority boost functions to ntdll.
kernelbase: Forward GetThreadIdealProcessorEx() to ntdll.
vbscript: Fix a typo in variable name in LBound().
vbscript/tests: Fix redim tests.
oleaut32/safearray: Fix an error code when trying to redim fixed arrays.
kernel32/profile: Trim spaces from section names on load.
vbscript/tests: Add some tests for lte/gte tokens.
vbscript: Accept "><" as inequality operator.
Paul Gofman (17):
winhttp: Always send Content-length with PUT.
ws2_32: Return success for setting SO_ERROR.
xinputuap.dll: Add new dll.
wmic: Don't set WBEM_FLAG_FORWARD_ONLY flag on query.
wmic: Call _BeginEnumeration() before iterating class object.
wmic: Handle VariantChangeType() failures.
wmic: Add nicconfig alias.
wmic: Support array of BSTRs in convert_to_bstr().
winhttp: Add reference counting for connection.
winhttp/tests: Avoid race condition on closing connection in server_thread().
winhttp: Send connection close notifications in finished_reading().
winhttp: Store connection in websocket.
winhttp: Move flags to websocket header.
winhttp: Move read buffer to websocket.
winhttp: Do not reference request from socket.
winhttp: Set name resolution timeout in download_script().
winhttp: Cache script in download_script().
Piotr Caban (16):
winspool.drv: Use CRT allocation functions.
localspl: Use wcslen instead of lstrlenW.
localspl: Use CRT allocation functions.
winspool: Remove strdupW helper.
winspool: Allow specifying out buffer in DEVMODEdupWtoA.
winspool: Use GetJobW in GetJobA implementation.
winprint: Add stub dll.
winprint: Implement RAW print processor.
gdi32: Don't crash in StartDoc on NULL DOCINFO.
gdi32: Get printer output file name in StartDoc.
winspool: Correctly free data allocated with GdiConvertToDevmodeW.
localspl: Run AddPortEx tests when InitializePrintMonitor2 is used.
localspl: Run EnumPorts tests when InitializePrintMonitor2 is used.
localspl: Run OpenPort tests when InitializePrintMonitor2 is used.
localspl: Remove unused OpenPortEx function pointers.
localspl: Run XcvOpenPort tests when InitializePrintMonitor2 is used.
Robert Wilhelm (1):
vbscript: Handle another variant of LTE/GTE tokens.
Rémi Bernon (52):
server: Remove no-op raw_msg.foreground release.
ntdll: Delay loading unixlibs until the functions are requested.
user32: Move touch related functions to input.c.
user32: Add GetPointerTouchInfo(History) stubs.
kernel32: Validate pointer before calling HeapSize.
kernel32: Lock heap and validate pointer in LocalHandle.
kernelbase: Validate pointers before calling heap functions.
ntdll: Cleanup heap block macro definitions.
opengl32: Generate wow64 thunks.
opengl32: Manually write glPathGlyphIndexRangeNV wow64 thunk.
opengl32: Implement wow64 thunk for wglGetProcAddress.
opengl32: Implement wow64 thunk for wglMakeCurrent (et al.).
opengl32: Implement wow64 thunk for wglCreateContextAttribsARB.
opengl32: Implement wow64 thunk for wglCreatePbufferARB.
opengl32: Implement wow64 thunk for wglGetPbufferDCARB.
opengl32: Implement wow64 thunks for input pointer arrays.
opengl32: Implement wow64 thunks for glFenceSync (et al.).
dwrite: Avoid memcpy source overflow in GetFontAxisValues.
opengl32: Implement wow64 thunk for glGetString (et al.).
opengl32: Use manual win32 thunks for glMapBuffer (et al.).
opengl32: Implement wow64 thunks for glMapBuffer (et al.).
opengl32: Cast wow64 pointers in glGet(VertexAttrib)Pointerv.
opengl32: Use the +opengl debug channel everywhere.
dinput/tests: Add more HidP_(Set|Get)UsageValue tests with array caps.
hid: Move (get|set)_usage_value around and use it for scaled values.
hidclass.sys: Add more trace messages.
winebus.sys: Add more trace messages.
server: Set missing error status for get_process_image_name.
kernel32/tests: Add more (Global|Local)ReAlloc tests.
comdlg32: Call GlobalReAlloc with GMEM_MOVEABLE flag.
ole32: Call GlobalReAlloc with GMEM_MOVEABLE flag.
riched20: Call GlobalReAlloc with GMEM_MOVEABLE flag.
winemac.drv: Call GlobalReAlloc with GMEM_MOVEABLE flag.
user32: Call GlobalReAlloc with GMEM_MOVEABLE flag.
kernelbase: Don't try in-place HeapReAlloc in LocalReAlloc.
kernelbase: Handle LMEM_MODIFY flag first in LocalReAlloc.
kernelbase: Handle LMEM_DISCARDABLE flag specifically in LocalReAlloc.
kernelbase: Avoid moving locked HLOCAL pointer without LMEM_MOVEABLE.
kernel32: Return success from GlobalReAlloc with locked HGLOBAL pointer.
kernelbase: Only discard HLOCAL with LMEM_MOVEABLE and if not locked.
rpcss: Use I_Rpc(Free|Allocate) in MIDL_user_(allocate|free).
winex11.drv: Reposition windows on desktop resize only when useful.
ntdll: Rename heap block ALIGNMENT macro to BLOCK_ALIGN.
ntdll: Use BLOCK_FLAG_LARGE rather than subheap pointer.
ntdll: Compute effective flags in unsafe_heap_from_handle.
ntdll: Compute block size before calling heap_(re)allocate.
ntdll: Pass a heap block pointer to initialize_block.
dinput/tests: Test zero-ed force feedback effect parameters.
windows.gaming.input: Set initial effect parameters within the CS.
appwiz.cpl: Free wine_get_dos_file_name memory with HeapFree.
mshtml: Free wine_get_dos_file_name memory with HeapFree.
winepath: Free wine_get_(dos|unix)_file_name memory with HeapFree.
Santino Mazza (5):
kernel32: Forward CreateFileMappingFromApp kernel32 to kernelbase.
kernel32: Forward MapViewOfFileFromApp kernel32 to kernelbase.
kernelbase: Create GetGeoInfoEx stub.
kernel32/tests: Test for GetGeoInfoEx.
kernelbase: Implement GetGeoInfoEx.
Sven Baars (7):
ntdll/tests: Add some Software\Classes subkey tests.
server: Recursively obtain the Wow6432Node parent.
ntdll/tests: Test that NtCreateKeyEx() also recursively obtains the Wow6432Node parent.
ntdll/tests: Add some some Software\Classes query and enumerate tests.
server: Don't return the actual 32-bit Software\Classes key.
ntdll/tests: Factor out the NtEnumerateKey() tests.
ntdll/tests: Refactor the Software\Classes tests.
Tim Clem (1):
winspool.drv: Ignore input in DocumentPropertiesA unless DM_IN_BUFFER is passed.
Zebediah Figura (16):
ntdll: Make the "not found" trace in nt_to_unix_file_name_no_root() less misleading.
setupapi/tests: Add more tests for buffer size handling in SetupDiGetDeviceInterfaceDetail().
setupapi: Correctly calculate the required size in SetupDiGetDeviceInterfaceDetailA().
setupapi: Fill the required size in SetupDiGetDeviceInterfaceDetail() also on success.
ntoskrnl/tests: Test retrieving SPDRP_CONFIGFLAGS.
setupapi: Set SPDRP_CONFIGFLAGS in SetupDiInstallDevice().
ntoskrnl: Set SPDRP_CONFIGFLAGS in install_device_driver().
d3dcompiler: Print message output with ERR() in D3DCompile2().
d3dcompiler: Print message output with ERR() in D3DPreprocess().
winex11: Print a winediag err if XComposite is missing.
configure: Override PKG_CONFIG_LIBDIR instead of PKG_CONFIG_PATH for 32-bit builds on 64-bit hosts.
quartz: Use a single message thread for all filter graphs.
ntdll: Add a get_free_list_block_size() helper.
ntdll: Always trace sizes with %#x.
ntdll: Avoid casting a struct to its first field.
ntdll: Remove an unnecessary cast.
Zhiyi Zhang (4):
dwmapi: Fallback to 60Hz if the display frequency is invalid in get_display_frequency().
explorer/tests: Add taskbar tests.
explorer: Use a valid taskbar position when the taskbar is hidden.
win32u: Fix a memory leak.
Ziqing Hui (6):
wmvcore/tests: Add tests for IWMProfile_GetStreamByNumber.
winegstreamer: Implement profile_GetStreamByNumber.
mf/tests: Test IMediaObject_GetStreamCount for WMV decoder.
winegstreamer: Implement media_object_GetStreamCount for WMV decoder.
mf/tests: Test IMediaObject_GetInputType for WMV decoder.
winegstreamer: Implement media_object_GetInputType for WMV decoder.
1
0
The Wine development release 7.21 is now available.
What's new in this release:
- OpenGL library converted to PE.
- Support for multi-architecture PE builds.
- More preparation work for Vulkan 32-on-64 support.
- Support for creating import libraries without dlltool.
- Locale data updates.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.21.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.21 (total 25):
- #29974 StarBurn 13 crashes on disabling skins
- #51418 fotoBiz X - Fatal error on startup
- #51779 Visual Studio msvsmon fails to bind server socket in child processes
- #52467 Kaseya Live Connect 9.5.0.28 management software sub-component crashes
- #53081 Retina Mode broken since 7f7f9fa22c5cbe629e79a54257d5bd21403e80db
- #53100 Euphoria: freezes every second while controllers are plugged in
- #53153 SetWindowPos() incorrectly computes exposure region of parent window with WS_EX_COMPOSITED
- #53484 dxgi:dxgi times out on the debiant VM
- #53590 GetFileInformationByHandleEx() not fully implemented causing boost::directory_iterator failures with boost v1.79 and newer
- #53606 First intro stops on last frame in multiple games (Darksiders Genesis, The Medium)
- #53617 Imaris fails at exit with error, and keeps a process running.
- #53631 Multiple 64-bit applications have issues with dialogs (DipTrace, foobar2000 installer)
- #53676 vbscript can not exec_script - invalid number of arguments for Randomize
- #53738 Cherry MIDI sequencer cannot read files with a path including CJK characters
- #53749 Hotel Giant 2: black screen after changing resolution or enabling anti-aliasing
- #53768 Winfile crashes due to unimplemented user32.dll.DragObject
- #53798 Port Royale 2: incomplete text rendering
- #53849 Apiset DLLs broken in non-PE builds
- #53856 Wine 7.20 installs some windows files to the wrong location
- #53859 Hades shows black screen at Vulkan mode
- #53861 Non-PE builds fail after "makefiles: Add support for multiple PE architectures."
- #53872 Adobe Reader XI crash opening settings in Protected Mode
- #53879 Gothic 1 doesn't launch (msdbi.dll failed to initialize)
- #53888 vbscript does not allow Mid on non VT_BSTR
- #53893 ws2_32:sock - test_WSASocket() gets an unexpected raw protocol name in French on Windows
----------------------------------------------------------------
Changes since 7.20:
Alex Henrie (13):
include: Include minidumpapiset.h in imagehlp.h.
msvcrt: Change return type of _splitpath_s to errno_t.
include: Add _splitpath_s.
msvcrt: Change return type of freopen_s to errno_t.
include: Add freopen_s.
msvcrt: Change return type of wcsncat_s to errno_t.
include: Add wcsncat_s.
cmd: Remove inapplicable comment from WCMD_getfileowner.
cmd: Use the wcsrev function instead of reimplementing it.
include: Add sdkddkver.h.
uuid: Add propkey.h.
include: Define PROPSHEETPAGE[AW]_V[1-4].
mscoree: Use standard C functions for memory allocation in assembly.c.
Alexandre Julliard (34):
makefiles: Add support for multiple PE architectures.
makedep: Always generate a fake module for the native architecture.
ntdll: Fix trace formats for 64-bit values on ARM64.
wow64: Load dependencies of 64-bit modules only from the 64-bit system directory.
msvcrt: Use WINAPIV calling convention for variadic functions.
xml2: Use WINAPIV calling convention for variadic functions.
xslt: Use WINAPIV calling convention for variadic functions.
ntdll: Reimplement KeUserModeCallback in assembly on i386.
ntdll: Reimplement KeUserModeCallback in assembly on x86_64.
ntdll: Reimplement KeUserModeCallback in assembly on ARM.
ntdll: Reimplement KeUserModeCallback in assembly on ARM64.
faudio: Import upstream release 22.11.
png: Import upstream release 1.6.38.
zlib: Import upstream release 1.2.13.
lcms2: Import upstream release 2.14.
xml2: Import upstream release 2.10.3.
xslt: Import upstream release 1.1.37.
nls: Update locale data to CLDR version 42.
kernelbase: Update timezone data to version 2022f.
win32u: Always use the full union for sysparams entries.
ntdll: Don't inline NtCurrentTeb() in Unix libraries.
openal32: Remove dll.
ntdll: Use a pthread key for the TEB on all platforms.
ntdll: Move the initialization of the thread register into signal_start_thread().
ntdll: Use a separate function pointer for the TEB hack on ARM64.
ntdll: Use a proper Unix syscall for load_so_dll().
ntdll: Use a proper Unix syscall for init_builtin_dll().
ntdll: Use a proper Unix syscall for unwind_builtin_dll().
ntdll: Use a proper Unix syscall for RtlGetSystemTimePrecise().
Revert "light.msstyles: Add nonclient metrics.".
ntdll: Add a Wine-specific process info class for the LDT copy.
makedep: Remove support for "hybrid" Unix libraries.
winegcc: Remove support for "hybrid" Unix libraries.
winebuild: Remove support for "hybrid" Unix libraries.
Anton Baskanov (6):
quartz/tests: Add tests for MPEG layer-3 decoder IEnumMediaTypes.
winegstreamer: Add a skeleton MPEG layer-3 decoder filter.
quartz/tests: Add tests for MPEG layer-3 decoder accepted media types.
winegstreamer: Reject incompatible input media types in MPEG layer-3 decoder.
quartz/tests: Add tests for MPEG layer-3 decoder sink connection.
winegstreamer: Reject incompatible output types in MPEG layer-3 decoder.
Arkadiusz Hiler (1):
cmd/tests: Make sure for /f doesn't loop infinitely on NULs.
Bartosz Kosiorek (19):
msvcrt: Add _fprintf_l implementation.
msvcrt: Add _fprintf_p implementation.
msvcrt: Add _fprintf_p_l implementation.
msvcrt: Add _fprintf_s_l implementation.
msvcrt: Add _fwprintf_p implementation.
msvcrt: Add _fwprintf_p_l implementation.
msvcrt: Add _fwprintf_s_l implementation.
msvcrt: Add _scprintf_l implementation.
msvcrt: Add _scprintf_p implementation.
msvcrt: Add _scprintf_p_l implementation.
msvcrt: Add _swprintf_p_l implementation.
msvcp90: Add _Cin_func implementation.
msvcp90: Add _Wcin_func implementation.
msvcp90: Add _Cout_func implementation.
msvcp90: Add _Clog_func implementation.
msvcp90: Add _Cerr_func implementation.
msvcp90: Add _Wcout_func implementation.
msvcp90: Add _Wclog_func implementation.
msvcp90: Add _Wcerr_func implementation.
Bernhard Kölbl (3):
mf/tests: Test for copier node in topology using evr.
mf: Assume same up and downstream media type for copier creation.
mf: Set media types for output nodes in the media session.
Brendan Shanks (12):
ntdll: Print correct thread rename trace if non-pseudo-handle to current thread is used.
winemac: Remove pre-Mac OS X 10.8 workarounds.
ntdll: Set the QoS class of the main Wine thread on macOS.
ntdll: Add a Wine-specific THREADINFOCLASS to set just the native thread name.
ntdll: Add native thread renaming for exception method.
dsound: Set name of internal threads.
winepulse: Set name of internal threads.
winealsa: Set name of internal threads.
ntdll: Fix runtime availability check for pthread_attr_set_qos_class_np.
ntdll: Suppress deprecation warnings when calling MPTaskIsPreemptive().
ntdll: Stop using deprecated kIOMasterPortDefault constant.
winemac.drv: Stop using deprecated kIOMasterPortDefault constant.
Connor McAdams (7):
uiautomationcore: Add UiaNavigate stub.
uiautomationcore: Add parent link check to prepare_uia_node().
uiautomationcore: Add helper function for returning a new node from an IWineUiaProvider.
uiautomationcore: Implement ConditionType_True parent navigation for HUIANODEs.
uiautomationcore: Partially implement ConditionType_True sibling navigation for HUIANODEs.
uiautomationcore: Implement ConditionType_True child navigation for HUIANODEs.
uiautomationcore: Add support for navigating between sibling node providers of a parent HUIANODE.
Dmitry Timoshkov (1):
uxtheme: Protect CloseThemeData() from invalid input.
Eric Pouech (13):
dbghelp: No longer pass inline site's address upon creation.
dbghelp: Store address range as FAM in symt_inlinesite.
dbghelp: Use addr_range for storing symt_function address and size.
dbghelp: Get rid of symt_inlinesite by merging it inside symt_function.
user32: Fix rounding issue in edit tests for char pos messages.
conhost/tests: Fix some conditions on tty test termination.
rpcrt4: Fix unexpected exception in ndr_marshal tests.
shell32/tests: Improve timeout detection in shlexec tests.
dbghelp: Added missing DECLSPEC_HIDDEN attribute.
dbghelp: Introduce a helper for module lookup.
dbghelp: Support loading modules from Wine's multi-arch build tree.
cmd: Use CRT file I/O function inside 'for /F' handling.
riched20: Fix failing test in UTF8 locales.
Etaash Mathamsetty (1):
ntoskrnl.exe: Implement KeInitializeGuardedMutex.
Evan Tang (4):
kernel32: Null-terminate the atom names passed to NtAddAtom.
riched20: Move test class creation to a helper function.
riched20: Add test for EN_CHANGE events during window creation.
riched20: Don't emit EN_CHANGE events during window creation.
Fabian Maurer (6):
wbemproxy/tests: Prevent double free (Coverity).
shell32: Prevent double free (Coverity).
win32u: Prevent use after free (Coverity).
ntdll/tests: Fix uninitialized read in ok (Coverity).
sapi: Prevent resource leak (Coverity).
msvcrt/tests: Fix typo (Coverity).
Gabriel Ivăncescu (12):
mshtml/tests: Handle broken localStorage on native.
mshtml: Implement isContentEditable for HTML elements.
mshtml: Improve locale stub for KeyboardEvent.
mshtml: Return E_ABORT if wine-gecko's OnDataAvailable aborts the binding.
mshtml: Don't include fragment in storage event's url prop.
mshtml: Implement HTMLLocation_put_hash.
mshtml: Implement document.importNode.
mshtml: Use nsIDOMDocument instead of nsIDOMHTMLDocument where possible.
jscript: Convert filetime to date properly using unsigned division.
include: Add IDOMParser interface, dispinterface, and coclass.
include: Add CLSID_XHTMLDocument and CLSID_SVGDocument.
mshtml: Add SVG and XHTML document information to the registry.
Georg Lehmann (4):
winevulkan: Update to VK spec version 1.3.233.
winevulkan: VkDeviceAddress needs alignment.
winevulkan: Fix handling bitmasks in needs_alignment.
winevulkan: Fix handling enums in needs_alignment.
Hans Leidekker (5):
rsaenh: Pass exact size to BCryptFinishHash().
bcrypt: Use get_object() in more places.
bcrypt: Validate hash output length.
netprofm: Store a list manager pointer in the network object instead of creating a new list manager.
netprofm: Use CRT allocation functions.
Jacek Caban (41):
winevulkan: Support optional dispatch handles.
winevulkan: Assert Unix call result in generated thunks.
winevulkan: Assert Unix call result in private thunks.
winevulkan: Don't check thunk_type in VkParam.needs_unwrapping.
winevulkan: Don't store conversion functions in VkParam.
winevulkan: Introduce needs_host_type helper function.
winevulkan: Remove unneeded needs_conversion() calls.
winevulkan: Store returnedonly attribute in VkVariable.
winevulkan: Pass direction to needs_conversion helpers.
winevulkan: Move get_conversions implementation to VkVariable.
winevulkan: Remove no longer used Direction.INPUT_OUTPUT.
winevulkan: Pass type as uint32_t to wine_vk_unwrap_handle.
winevulkan: Support output array conversion in _generate_array_conversion_func.
winevulkan: Drop "static_array" from conversion function names.
winevulkan: Use separated classes for struct and array conversions.
winevulkan: Use struct conversion functions for array conversion implementations.
winevulkan: Don't declare host types for structs that don't need it.
winevulkan: Skip unsupported functions in a few more places.
mshtml: Always use navigate_fragment for fragment-only navigation in navigate_uri.
winevulkan: Move find_next_struct implementation to vulkan_private.h.
winevulkan: Convert struct chains in struct conversion functions.
winevulkan: Avoid unneeded copies in struct conversion functions.
winevulkan: Support output dynamic array conversion.
winevulkan: Always fill output in fill_luid_property.
winevulkan: Store parent in VkVariable.
winevulkan: Support pointer dynamic array lengths.
winevulkan: Use generated thunks for vkGetImageSparseMemoryRequirements(2) conversion.
winevulkan: Use const types in conversion function declarations.
winevulkan: Convert struct chain conversions for all structs that need it.
winevulkan: Use generated thunks for VkPipelineCreationFeedback conversion.
winevulkan: Support conversion of optional parameters.
winevulkan: Fix handling unions in needs_alignment().
winevulkan: Preserve const in array conversion output types.
winevulkan: Add support for pointer array conversion.
winevulkan: Use local params struct declarations for 32-bit thunks.
winevulkan: Fix host aliases declaration.
winevulkan: Use local structs declarations for 32-bit conversion functions.
winevulkan: Get rid of *_host types.
winevulkan: Remove no longer used make_vulkan functions.
winevulkan: Move needs_unwrapping implementation to VkVariable.
winevulkan: Don't generate private thunk prototypes for PE-only functions.
Jinoh Kang (7):
server: Correctly expose composited parent window and its child on position change.
server: Redraw composited window child when its z-order changes.
server: Don't invalidate the newly exposed child region on the parent if it doesn't clip children.
ntdll: Move CFI helper macros out of signal_x86_64.c.
ntdll: Add CFI unwind info to __wine_syscall_dispatcher (i386).
comctl32/tests: Flush events before testing edit control SetFocus() messages.
comctl32/tests: Flush events before testing edit control IME messages.
Martin Storsjö (5):
winegcc: Prefer -Wl,--pdb=<file> over -Wl,-pdb,<file>.
ntdll: Add ARM EHABI unwind instructions in assembly functions.
ntdll: Implement ARM EHABI unwinding.
ntdll: Write ret_len with the right size in user_mode_callback_return on arm64.
ntdll: Readd the missed initialization of the thread register on arm.
Mohamad Al-Jaf (2):
setx: Add stub program.
certutil: Add stub program.
Nikolay Sivov (9):
mf/session: Add support for MESessionScrubSampleComplete event.
vbscript: Implement PRNG functions.
comctl32/edit: Check for control destruction on notification return.
user32/edit: Check for control destruction on notification return.
vbscript: Fix a typo in Right() argument type check.
vbscript: Improve invalid argument checks in Right().
vbscript: Improve argument type handling in Mid().
d2d1/tests: Use correct flags constants with D3D11CreateDevice().
vbscript: Add support for argument list in ReDim.
Paul Gofman (28):
ws2_32/tests: Add tests for SO_EXCLUSIVEADDRUSE.
ws2_32: Track SO_EXCLUSIVEADDRUSE option value.
server: Make SO_REUSEADDR and SO_EXCLUSIVEADDRUSE mutually exclusive.
server: Use struct bound_addr as a key to bound_addresses_tree.
server: Set error in check_addr_usage().
server: Use htonl() with INADDR_ANY in ipv4addr_from_v6().
server: Do not translate loopback addr in ipv4addr_from_v6().
server: Support SO_EXCLUSIVEADDRUSE socket option.
http.sys: Use SO_EXCLUSIVEADDRUSE on listening socket.
include: Add windows.gaming.ui.idl.
windows.gaming.ui.gamebar: Add stub DLL.
windows.gaming.ui.gamebar: Add IGameBarStatics interface.
mf: Handle timer time behind clock time in present_clock_schedule_timer().
mf/samplegrabber: Process samples in paused state in ignore_clock mode.
mf/samplegrabber: Handle samples receieved in paused state.
secure32/tests: Add tests for ApplyControlToken (schannel).
secur32: Allocate buffer for either ISC_REQ_ALLOCATE_MEMORY or NULL output in schan_InitializeSecurityContextW().
secur32: Add semi-stub for ApplyControlToken (schannel).
secur32: Implement ApplyControlToken for SCHANNEL_SHUTDOWN.
ws2_32/tests: Don't test protocol name in test_WSASocket().
ntdll: Pass limit instead of zero_bits to map_view().
ntdll: Factor out allocate_virtual_memory().
ntdll: Support HighestEndingAddress in NtAllocateVirtualMemoryEx().
ntdll/tests: Add tests for memory address requirements.
wow64: Support MEM_ADDRESS_REQUIREMENTS in wow64_NtAllocateVirtualMemoryEx().
wow64: Set HighestEndingAddress in wow64_NtAllocateVirtualMemoryEx() if it is absent.
ntdll: Pass alignemnt mask to map_view().
ntdll: Support specified alignment in NtAllocateVirtualMemoryEx().
Piotr Caban (5):
wineps.drv: Add DrvDocumentPropertySheets implementation.
winspool.drv: Use DrvDocumentPropertySheets driver entry in DocumentProperties.
wineps.drv: Remove DrvDocumentProperties entry point.
msvcrt: Fix errno set on read from write-only file.
msvcrt: Fix errno set on write to read-only file.
Rémi Bernon (64):
win32u: Add a BOOL force parameter to update_display_cache.
win32u: Force update display cache after NtUserChangeDisplaySettingsEx.
win32u: Add primary adapter name parameter to ChangeDisplaySettings.
winemac.drv: Use the primary adapter name instead of calling back win32u.
win32u: Add is_primary parameter to GetCurrentDisplaySettings.
winex11.drv: Use the primary adapter info instead of calling back win32u.
winmm: Use a separate last_check for joyGetDevCapsW and joyGetPosEx.
winmm: Add missing void parameter in function definition.
winebus.sys: Ignore SDL events for devices which aren't started.
win32u: Lock display devices while applying display settings.
win32u: Write display settings to the registry in apply_display_settings.
win32u: Read mode from the registry if GetCurrentDisplaySettings fails.
winebuild: Split get_link_name into a separate get_abi_name helper.
winebuild: Use asm_name to add underscore prefix in asm_globl.
winebuild: Split output_static_lib into output_(import|static)_lib.
opengl32: Create a unixlib interface for GL functions.
opengl32: Use the unixlib for glGet(String|Integerv).
opengl32: Move the null functions to unix_thunks.c.
opengl32: Use the unixlib interface for EXT functions.
opengl32: Use the unixlib interface for WGL functions.
opengl32: Avoid using internal functions in wglUseFontBitmaps.
opengl32: Avoid using internal functions in wglUseFontOutlines.
opengl32: Introduce a new NtUserCallOpenGLDebugMessageCallback callback.
opengl32: Move some WGL functions to unix_wgl.c.
opengl32: Use the unixlib interface for more WGL functions.
winebuild: Avoid calling asm_name twice in function arguments.
comctl32/tests: Remove a now succeeding todo_wine.
xaudio2_7/tests: Mark tests failing randomly as flaky.
mf: Always enumerate branch source types for transform nodes.
mf: Add some topology source node checks in IMFMediaSession_SetTopology.
gitlab: Add a 2s wait between macOS build iterations.
opengl32: Introduce new disabled_extensions_index helper.
opengl32: Move extension filtering helpers to unix_wgl.c.
opengl32: Move glGetStringi extension filtering to unix_wgl.c.
opengl32: Move glGetString extension filtering to unix_wgl.c.
opengl32: Move glGetIntegerv extension filtering to unix_wgl.c.
opengl32: Move function / extension registry mapping to unix_thunks.c.
opengl32: Move wglGetProcAddress extension filtering to unix_wgl.c.
winebuild: Introduce a new --without-dlltool winebuild flag.
winebuild: Implement import lib generation without dlltool.
winebuild: Enable unwind tables by default in PE files.
winebuild: Implement delay import lib generation without dlltool.
winebuild: Fix import hint value for symbols imported by name.
winebuild: Put the delay import descriptor in data section.
winegstreamer: Introduce new wm_stream_allocate_sample helper.
winegstreamer: Split the wm_reader_get_stream_sample helper.
winegstreamer: Allow wg_parser_stream_get_buffer to wait on all streams.
winegstreamer: Return no buffer when wg_parser stream is disabled.
winegstreamer: Merge wm_reader_get_stream_sample with GetNextSample.
opengl32: Avoid calling back the wglMakeCurrent win32 thunk.
opengl32: Use glReserved1[0] and glReserved1[1] for draw and read DCs.
opengl32: Split opengl_ext.h into private.h and unix_private.h.
opengl32: Avoid recursively entering WGL critical section.
opengl32: Use ntdll registry functions to read disabled extensions.
opengl32: Build with msvcrt.
opengl32: Use msvcrt allocation functions.
opengl32: Use RtlSetLastWin32Error instead of SetLastError.
kernel32/tests: Test more Global/Local functions with invalid pointers.
kernel32/tests: Test (Global|Local)Handle with heap allocated pointers.
ntdll: Introduce a new heap block_set_flags helper.
ntdll: Store the user flags in the heap block flags.
ntdll: Check block user flags in RtlSetUserValueHeap.
ntdll: Check block user flags in RtlGetUserInfoHeap.
ntdll: Implement RtlSetUserFlagsHeap.
Santino Mazza (2):
user32/tests: Test for MB_SYSTEMMODAL.
user32/msgbox: Implement MB_SYSTEMMODAL.
Sebastián Aedo (2):
netprofm: Add INetwork_GetNetworkConnections test.
netprofm: Implement network_GetNetworkConnections.
Stefan Dösinger (1):
ntdll: Fix building on Mojave / Xcode 11.3.1.
Tarcísio Ladeia de Oliveira (1):
gdi32/tests: Fix assertion message.
Tim Clem (3):
wow64: Truncate too-large regions from NtQueryVirtualMemory(MemoryBasicInformation).
wow64: Return error from NtQueryVirtualMemory(MemoryRegionInformation) for a too-large address.
wow64: Truncate too-large regions from NtQueryVirtualMemory(MemoryRegionInformation).
Torge Matthies (1):
ntdll: Fix incorrectly sized mov in user_mode_callback_return.
Zebediah Figura (12):
winevulkan: Do not pass win32 allocation callbacks directly to the Unix side.
winecoreaudio: Disable thread DllMain() calls.
winecoreaudio: Clean up the timer queue handle in DllMain().
wined3d: Factor out creating the window state thread.
wined3d: Set the window state thread description only if it's actually a new thread.
d3d8/tests: Test drawing from a managed texture after Reset().
d3d9/tests: Test drawing from a managed texture after Reset().
wined3d: Factor out a mark_managed_resource_dirty() helper.
wined3d: Add a dirty rect to managed textures when resetting.
wined3d: Always invalidate ~map_binding in texture write maps.
d3d8: Build without -DWINE_NO_LONG_TYPES.
d3d9: Build without -DWINE_NO_LONG_TYPES.
Zhiyi Zhang (15):
comctl32/button: Initialize dtFlags in PB_Paint().
win32u: Skip detached monitors in is_window_rect_full_screen().
winex11.drv: Initialize escape.drawable in X11DRV_GetDC().
winecfg: Use SM_CYSIZE to set and get caption height.
winecfg: Adjust top-level window rectangles after theme changes.
user32: Hook drawing menu buttons.
uxtheme: Support drawing themed menu buttons.
user32/tests: Test creating a fullscreen window spanning multiple monitors.
winex11.drv: Support _NET_WM_FULLSCREEN_MONITORS.
d2d1/tests: Add hwnd render target pixel format tests.
d2d1: Use D2D1_ALPHA_MODE_IGNORE if D2D1_ALPHA_MODE_UNKNOWN is used for creating hwnd render targets.
uxtheme: Reference count theme classes.
uxtheme: Use atomic functions for reference counting.
light.msstyles: Add nonclient metrics.
user32: Use NtUserSetWindowLongPtr() in set_dialog_proc().
Ziqing Hui (4):
usp10/tests: Add CJK shaping test.
usp10/tests: Add Hiragana shaping test.
usp10/tests: Add Katakana shaping test.
gdi32/uniscribe: Add fallback font for Kana and CJK script.
wuliande (1):
msvcp90: Make _Condition_variable_* function pointers static.
1
0
The Wine development release 7.0.1 is now available.
What's new in this release:
- Various bug fixes
- Translation updates
The source is available at:
https://dl.winehq.org/wine/source/7.0/wine-7.0.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0.1 (total 32):
- #12732 Nota Bene crashes on install
- #44202 undname.c fails to parse symbols with rvalue-reference semantics '&&'
- #45916 x64dbg fails to load debuggee, needs ThreadScheduler_ScheduleTask
- #50352 Maximum sockets per process is set very low
- #50370 Gothic 1 doesn't start correctly when screen resolution of the game matches display resolution
- #50433 'MsiBreak' custom action debugging aid should use custom action's name from 'CustomAction' table (currently uses 'Target' field)
- #50869 Killing Wine process in Wine 6.5 doesn't terminate the application because of the new use of start.exe
- #51163 WinOffice Pro 5.3 stops after splashscreen, needs WMI class SoftwareLicensingProduct
- #51619 advapi32:registry fails in Wine because French & German timezone name translations are too long
- #51900 regression: REAPER scrollbars flash between themed and non-themed
- #52163 postgresql-9.3 installer expects scrrun:filesys_GetTempName to return filename with TMP suffix
- #52298 Opening PPT with Freeoffice Presentations crashes on unimplemented function ole32.dll.OleConvertIStorageToOLESTREAMEx
- #52426 BCryptSignHash mishandles empty arguments
- #52434 Light Blue theme has rendering errors in tree views
- #52436 In Light Blue theme, checkable toggle buttons (BS_AUTOCHECKBOX) look unchecked when hovered
- #52446 Normal dlls with native subsystem id are no longer processed when importing system dlls with uppercase names
- #52476 QuickLOAD (VB5 app) input value is changed by factor 10
- #52494 shell32 progman_dde tests crash if run immediately after prefix creation
- #52510 alt:V mod for Grand Theft Auto V fails due to missing concrt140._Byte_reverse_table(a)details@Concurrency@@3QBEB
- #52562 advapi32:registry fails in Wine because some French timezone name translations are too long
- #52581 Internet MIDI crashes with Light Blue theme enabled
- #52583 ApiSetView does not display export ordinals correctly
- #52616 SteelSeries GG installer crashes on unimplemented function setupapi.dll.SetupQueryInfVersionInformationW
- #52618 32-bit EXEs do not launch from build dir on macOS 10.14 in WOW64
- #52626 MahjongSoul needs unimplemented function combase.dll.RoSetErrorReportingFlags
- #52667 DTS Master Audio Suite can't select save file location when wine's "Light" theme is used
- #52679 Anno 1602 / 1602 A.D. graphics too dark / black
- #52704 FreeHand 9 demo: invalid handle exception (0xc0000008) when attaching uxtheme.dll
- #52787 Invalid function prototype for "RegisterUserApiHook" when compiling for C++
- #52953 GuiPy crashes on unimplemented function xmllite.dll.CreateXmlReaderInputWithEncodingCodePage
- #53034 Lazarus: menu text disappears under mouse if light theme is enabled
- #53430 urlmon:url fails due to unexpected redirection
----------------------------------------------------------------
Changes since 7.0:
Alex Henrie (14):
explorer: Only try to destroy the IShellWindows object if it exists.
tzres: Inform translators of 31-character limit.
po: Update Catalan translation.
msi: Fix memory leak in get_fusion_filename (Coverity).
winhttp: Fix memory leak on error path in WinHttpCrackUrl (Coverity).
adsldp: Fix memory leak on error path in search_ExecuteSearch (Coverity).
conhost: Fix memory leak on error path in create_screen_buffer (cppcheck).
dbghelp: Fix memory leak on error path in dwarf2_read_range (cppcheck).
ws2_32: Fix memory leak on error path in get_local_ips (cppcheck).
ws2_32: Fix memory leaks on error paths in unix_gethostby* (scan-build).
sane: Fix memory leak in create_item (Coverity).
winspool: Fix memory leaks on error path in DeviceCapabilitiesA (Coverity).
shell32: Fix sizeof argument in DoPaste (Coverity).
mciwave: Fix bad free in MCI_SendCommandAsync (Coverity).
Alexandre Julliard (12):
user.exe: Make sure that the thunk selector doesn't get freed.
makefiles: Disable printf format warnings for non-PE msvcrt modules.
readme: Mention Gitlab.
kernel32/tests: Fix affinity test when there are too many CPUs.
ntdll/tests: Fix affinity test when there are too many CPUs.
secur32/tests: Update for new WineHQ certificate.
urlmon/tests: Run tests against the gitlab server to avoid redirects.
webservices/tests: Mark tests that fail on 64-bit as todo.
wininet/tests: Update WineHQ certificate.
makedep: Make the handling of install rules more generic.
makefiles: Add install-test target to install winetest.exe.
winetest: Don't require an email if we have a URL.
Alistair Leslie-Hughes (1):
msado15: Return valid object in Recordset::Clone.
Andrey Gusev (1):
d3d11: Implement the ID3DUserDefinedAnnotation interface.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bastien Orivel (1):
ws2_32: Fix setsockopt(TCP_NODELAY) when optlen is less than 4.
Ben Shefte (1):
ntdll: Use case insensitive comparison in is_import_dll_system().
Bhavesh Davda (1):
wined3d: Add GPU information for NVIDIA Ampere A10 and AMD Radeon Pro V620 GPUs.
Brandon Moore (1):
msadpm: Stop decoding instead of crashing for invalid adpcm data.
Brendan Shanks (1):
makefiles: On macOS, use @rpath instead of @loader_path when building Unix libs.
David Kahurani (1):
oleaut32: Do not skip the first decimal digit in VarParseNumFromStr().
Dmitry Timoshkov (2):
ieframe: Clear a being invalidated history entry.
ieframe: Initialize new history log entry.
Eric Pouech (3):
start: Wrap child inside a job so it gets killed when start.exe terminates.
include/msvcrt: Redefine towlower* & towupper* with wint_t types.
msacm32: Use extended structure definition for driver configuration.
Fabian Maurer (4):
printui: Use LocalFree for memory allocated by LocalAlloc (Coverity).
mfplay: Prevent usage of uninitialized pointer in error case (Coverity).
mfplat: Prevent use after free (Coverity).
shell32: Prevent user after free in error case (Coverity).
Floris Renaud (1):
po: Update Dutch Translation.
François Gouget (8):
po: Fix the French translation of 'code page'.
po: Fix backslash duplication in a French translation.
po: Remove a space before a linefeed in the French translation.
po: Remove spaces before linefeeds in the Spanish translation.
po: Remove a space before a linefeed in the Chinese translation.
po: Fix an accelerator shortcut in the Norwegian Bokmål translation.
inetmib1: Avoid overflows in IPv4 address comparisons.
inetmib1: Fix the IPv4 address network order for comparisons.
Gabriel Ivăncescu (3):
ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES only if window is not in foreground.
jscript: Handle NULL return pointers in all constructors.
mshtml: Fix leak on failure in return_nsstr.
Gerald Pfeifer (1):
iphlpapi: Zero-init prefix_len to avoid a compiler warning.
Gijs Vermeulen (1):
setupapi: Add SetupQueryInfVersionInformationA/W stub.
Giovanni Mascellani (3):
winegstreamer: Do not block forever if EOS races with command queue.
mfplat: Avoid a race condition when releasing a tracked sample.
mfmediaengine: Fix a memory leak.
Hans Leidekker (1):
msi: Use custom action name for MsiBreak handling.
Henri Verbeet (2):
d3d11/tests: Add some tests for ID3DUserDefinedAnnotation.
wined3d: Add GPU information for NVIDIA Tesla T4.
Kevin Puetz (1):
winegcc: --out-implib needs to propagate -m32/-m64 to winebuild.
Lauri Kenttä (2):
po: Update Finnish translation.
readme: Update Finnish translation.
Louis Lenders (2):
wbemprox: Add some properties of SoftwareLicensingProduct class.
ole32: Add stub for OleConvertIStorageToOLESTREAMEx.
Martin Storsjö (1):
ntdll: Zero-initialize the syscall_frame used for starting threads on ARM/ARM64.
Matteo Bruni (1):
combase: Add RoSetErrorReportingFlags() stub.
Michael Stefaniuc (3):
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
gitlab: Import the gitlab CI from the master branch (devel tree).
tools: Import make_announce changes from the devel tree.
Mohamad Al-Jaf (1):
hid: Implement HidD_GetPhysicalDescriptor.
Nikolay Sivov (4):
comctl32/listview: Initialize subitem text buffer before drawing each subitem.
uxtheme: Fix double free on registry key handle.
xmllite/reader: Implement CreateXmlReaderInputWithEncodingCodePage().
evr/sample: Avoid a race condition when releasing a tracked sample.
Paul Gofman (1):
concrt140: Add ?_Byte_reverse_table(a)details@Concurrency@@3QBEB data export.
Piotr Caban (2):
ucrtbase: Add support for r-value demangling in unDName.
msvcr100: Improve ThreadScheduler_ScheduleTask_loc stub.
Piotr Kleski (1):
bcrypt: Return BCryptSignHash len when only output is NULL.
Robert Wilhelm (2):
scrrun: Add test for GetTempName.
scrrun: Generate temp name with tmp suffix.
Rémi Bernon (1):
mf: Handle MESourceSeeked and MEStreamSeeked state change events.
Santino Mazza (2):
ncrypt/tests: Test key import of an rsa key.
ncrypt: Make NCryptOpenStorageProvider return a valid stub pointer.
Saulius Krasuckas (1):
ntdll: Check __WINE_PE_BUILD instead of compiler macros.
Zebediah Figura (12):
ws2_32/tests: Add tests for WSAStartup().
ws2_32: Always fill the WSADATA structure in WSAStartup().
ws2_32: Cap the negotiated winsock version to 1.1 or 2.2.
ws2_32: Return 32767 or 0 in the iMaxSockets field.
ws2_32: Return 65467 or 0 in the iMaxUdpDg field.
ws2_32: Return WSAEFAULT instead of WSAEINVAL from WSAStartup() if "data" is NULL.
configure: Fix the check for CAPI support.
d3dx9: Don't mark annotation variables as dirty.
winegstreamer: Release stream_cs on error in stream_thread().
setupapi: Avoid leaking subKey in SETUPDI_AddDeviceInterfaces().
server: Allocate enough space for the backslash in dup_nt_name() (Valgrind).
tiff: Explictly link to zlib.
Zhiyi Zhang (14):
user32/tests: Test painting standard scroll bars in hovered state.
user32: Draw standard scroll bars in hovered state only when they were previously painted by DefWinProc().
comctl32/button: Use pressed state when a pushlike checkbox or radio button is checked and hovered.
comctl32/treeview: Do not draw client edge without WS_EX_CLIENTEDGE.
light.msstyles: Do not use transparent treeview parts.
uxtheme/tests: Add IsThemePartDefined() tests.
uxtheme: Search parts of any state in IsThemePartDefined().
light.msstyles: Add Menu stub class.
user32/tests: Test NUMCOLORS for display DCs.
win32u: Return -1 for NUMCOLORS with 8-bit display DCs.
include: Avoid a C++ keyword for RegisterUserApiHook().
light.msstyles: Use stretch sizing type for scroll bar arrow button background.
uxtheme: Support parsing menu class.
light.msstyles: Add Menu parts.
1
0
The Wine development release 7.20 is now available.
What's new in this release:
- Mono engine updated to version 7.4.0.
- Font linking improvements.
- A number of fixes for exception unwinding.
- Support for dumping EMF spool files in WineDump.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.20.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.20 (total 29):
- #15679 cygwin symlinks not working in wine
- #29998 Crysis 2 (>1.0) huge graphical issues after loading a savegame
- #38594 dbghelp_msc:pe_load_debug_directory Got a page fault while loading symbols (Visual C++ 2013 .pdb's)
- #38604 winedbg: internal crash/hangs when running ieframe/tests/ie.c with pdb debug symbols
- #44814 cygwin's bsdtar.exe needs a better ntdll.NtQueryEaFile stub
- #46822 Edit control in ADL search dialog gets initially not drawn in DC++ 0.868, regression
- #47595 Tequila City of Heroes Launcher - expect_no_runtimes Process exited with a Mono runtime loaded.
- #48197 Autonauts in steam under wine has a memory leak.
- #50573 division by zero in wineconsole when hovering mouse over
- #51529 CloseHandle(INVALID_HANDLE_VALUE) returns FALSE, GetLastError is ERROR_INVALID_HANDLE
- #51775 Axiom Verge 2 crashes on startup due to incomplete sapi implementation
- #52545 ACE rights parser should allow octal and decimal formats
- #52648 conhost.exe:tty test_read_console_control() fails in Hindi and Portuguese
- #52790 winedbg 'bt all' filled with dbghelp_dwarf RULE_VAL_EXPRESSION fixmes
- #53437 ZOSI Cloud crashes on start
- #53455 shell32:recyclebin - test_query_recyclebin() gets unexpected recyclebin size in Wine
- #53521 imm32:imm32 - test_default_ime_window_creation() fails on Windows 10 21H1+
- #53552 Line width calculation failure in WineMono.Tests.System.Windows.Media.TextFormatting.TextFormatterTest.NewlineCharacterCollapsibleTest
- #53608 Visual Novel Shin Koihime † Eiyuutan 4 plays opening movie in separate window
- #53669 Problems with two separate MetaTrader4 programs on the same Wine desktop
- #53679 The 64-bit ntdll:env fails on Windows 7
- #53724 Obduction fails in a random way out of a handful of possible ways
- #53770 Wrong locale data for Chinese locales for LOCALE_SNATIVEDIGITS class
- #53800 CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
- #53813 Let's encrypt certificate validation fails
- #53821 winbase.h: ReOpenFile declaration missing (and not available in any other header)
- #53829 Font links for MingLiU broken 32-bit wineprefixes
- #53832 wbemprox: where-clause seems to be case-sensitive
- #53838 Non-PE builds fail after "makedep: Make the installation directories architecture-generic."
----------------------------------------------------------------
Changes since 7.19:
Akihiro Sagawa (8):
quartz/tests: Add a background brush test for video renderer.
quartz: Fix video flickering.
shell32/tests: Add DBCS file name tests for DragQueryFile.
shell32/tests: Add more DragQueryFile tests.
shell32: Merge ANSI part of DROPFILES handler into DragQueryFileW.
shell32: Reimplement DragQueryFileA to rely on its Unicode version.
shell32: Returns a number of copied characters in DropQueryFileW.
shell32: Returns a number of copied bytes in DropQueryFileA.
Alex Henrie (14):
include: Add TOOLINFO[AW].
shell32: Move strndupW to dde.c.
shell32: Use standard C functions for memory allocation in dde.c.
shell32: Introduce combine_path helper for DDE.
shell32: Sanitize Program Manager icon and group names.
include: Add WSANO_ADDRESS to winsock2.h.
include: Move strto[iu]max(_l) from stdlib.h to inttypes.h.
uuid: Add devguid.h.
msvcrt: Change return type of _putenv_s to errno_t.
include: Add _putenv_s.
shell32: Don't use strdupW or heap_* functions in shellole.c.
shell32: Don't use strdupW or heap_* functions in shelldispatch.c.
shell32: Don't use strdupW or heap_* functions in shelllink.c.
shell32: Remove unused function strdupW.
Alexandre Julliard (21):
nls: Update locales that have been added in recent Windows versions.
nls: Allow specifying a locale's native digits.
makedep: Pass a generic architecture value instead of the is_cross flag to various helpers.
makedep: Make the target flags architecture-generic.
makedep: Make the debug flags architecture-generic.
makedep: Make the delay load flags architecture-generic.
makedep: Make the extra C flags architecture-generic.
makedep: Make the installation directories architecture-generic.
makedep: Make the object files architecture-generic.
makedep: Make the import library files architecture-generic.
makedep: Make the makefile targets architecture-generic.
makedep: Add support for architecture-specific sources.
makedep: Add support for architecture-specific IDL objects.
makedep: Make the resource files architecture-generic.
makedep: Add a helper function to build a source file for one architecture.
makedep: Add a helper function to get a cross-compilation make variable.
makedep: Add a helper function to build an arch-specific module name.
makedep: Make the disabled flag architecture-generic.
makefiles: Store PE objects in subdirectories in the build tree.
configure: Remove no longer needed check for dlltool.
makedep: Remove arch directories on distclean.
Alistair Leslie-Hughes (8):
crypt32: Only report Unimplemented decoder when not found in external dll.
sapi: Implement ISpObjectToken OpenKey.
sapi: Move token structure before EnumTokens function.
sapi: Store registry key to Enum builder.
sapi: Implement ISpObjectTokenEnumBuilder Item.
sapi: Implement ISpObjectTokenEnumBuilder Next.
sapi: Add default voice registry key.
sapi: Add Voice enum tests.
Anton Baskanov (6):
quartz/tests: Add tests for MPEG layer-3 decoder interfaces.
quartz/tests: Add tests for MPEG layer-3 decoder aggregation.
quartz/tests: Test MPEG layer-3 decoder unconnected filter state.
quartz/tests: Add tests for IBaseFilter_EnumPins() on MPEG layer-3 decoder.
quartz/tests: Add tests for IBaseFilter_FindPin() on MPEG layer-3 decoder.
quartz/tests: Add tests for querying MPEG layer-3 decoder pin info.
Bartosz Kosiorek (26):
msvcrt: Add _mbctolower_l partial implementation.
msvcrt: Add _mbctoupper_l partial implementation.
msvcrt: Add _mbslwr_s_l partial implementation.
msvcrt: Add _mbsupr_s_l partial implementation.
msvcrt: Add _mbschr_l implementation.
msvcrt: Add _mbsicmp_l implementation.
msvcrt: Add _mbclen_l implementation.
msvcrt: Fix error handling for _mbscmp_l.
msvcrt: Add _ismbslead_l implementation.
msvcrt: Add _ismbstrail_l implementation.
msvcrt: Add _ismbcsymbol_l implementation.
msvcrt: Add _mbsinc_l implementation.
msvcrt: Fix error handling for strcat_s.
msvcrt: Fix error handling for strcpy_s.
gdiplus: Add GdipSetPenCompoundArray implementation.
gdiplus: Add GdipGetPenCompoundCount implementation.
gdiplus: Add GdipGetPenCompoundArray implementation.
msvcrt: Add _ismbchira_l implementation.
msvcrt: Add _ismbckata_l implementation.
msvcrt: Add _mbbtombc_l implementation.
ucrtbase: Export more _o_* functions.
msvcrt: Add _mbcjistojms_l implementation.
msvcrt: Add _mbcjmstojis_l implementation.
msvcrt: Add _mbctombb_l implementation.
msvcrt: Add _mbctohira_l implementation.
msvcrt: Add _mbctokata_l implementation.
Brendan Shanks (5):
mmdevapi: Set the name of internal threads.
xinput1_3: Set thread name for hid_update_thread_proc.
sechost: Set the name of internal threads.
ntdll: Set native thread names on Linux when set with SetThreadDescription().
server: Only require THREAD_SET_LIMITED_INFORMATION access to set thread description.
Chilung Chan (1):
po: Update Traditional Chinese translation.
Connor McAdams (15):
uiautomationcore: Add support for multiple providers on a single HUIANODE.
uiautomationcore: Determine provider type for nested node providers.
uiautomationcore: Add support for getting HWND providers to UiaNodeFromProvider().
uiautomationcore: Add support for getting HWND providers to uia_node_from_lresult().
uiautomationcore/tests: Ignore UIA_NativeWindowHandlePropertyId in certain tests.
uiautomationcore: Implement UiaRegisterProviderCallback.
uiautomationcore: Add UiaGetUpdatedCache stub.
uiautomationcore: Implement UiaGetUpdatedCache.
uiautomationcore: Add basic UiaCondition support to UiaGetUpdatedCache.
uiautomationcore/tests: Add tests for boolean UIA ConditionTypes.
uiautomationcore/tests: Add ConditionType_Property tests.
uiautomationcore: Add support for ConditionType_Not conditions.
uiautomationcore: Add support for ConditionType_{And/Or} conditions.
uiautomationcore: Implement ConditionType_Property conditional for UIAutomationType_Bool properties.
uiautomationcore: Add support for UIAutomationType_IntArray property comparisons.
Daniel Lehman (4):
kernel32/tests: Add tests for CancelSynchronousIo.
ntdll: Add NtCancelSynchronousIoFile stub.
ntdll: Implement NtCancelSynchronousIoFile.
kernelbase: Call NtCancelSynchronousIoFile in CancelSynchronousIo.
David Kahurani (1):
xmllite/writer: Null terminate duplicated strings.
Eric Pouech (11):
dbghelp: Rework dwarf2_get_ranges() helper.
dbghelp: No longer call read_range() for inline site (dwarf).
dbghelp: Allow symt_block to be defined over non contiguous chunks.
dbghelp: Silence some FIXMEs.
oleaut32/tests: Fix test failing on UTF-8 locale.
ntdll/tests: Force alignment of output structures.
dbghelp: Use heap functions for allocation.
dbghelp: Realloc array of buckets inside struct vector.
conhost/tests: Fix tests for some keyboard layouts.
conhost/tests: Fix some tests on input sequences.
kernel32/tests: Workaround some broken Windows behavior in console tests.
Esme Povirk (3):
user32: Test Get/SetWindowPlacement with invalid length.
win32u: Reject invalid length in SetWindowPlacement.
mscoree: Update Wine Mono to 7.4.0.
Etaash Mathamsetty (3):
ntoskrnl.exe: Implement IoCreateNotificationEvent.
ntoskrnl.exe: Fix formatting in IoCreateSynchronizationEvent.
ntoskrnl.exe: Use LoadLibraryW for MmGetSystemRoutineAddress.
Fabian Maurer (1):
ntdll: Prevent double free (Coverity).
Florian Kübler (1):
ntdll: Add CFI unwind info to __wine_syscall_dispatcher (x86_64).
François Gouget (8):
wintrust: Add a trailing linefeed to an ERR() message.
winetest: Let the get_subtests() caller report errors.
dbghelp: Fix the trailing linefeed of a WARN() message.
d3d10core/tests: Fix the spelling of a comment.
dbghelp: Fix the spelling of a couple of comments.
rpcrt4/tests: Fix the spelling of a couple of comments.
msdasql: Fix a typo in the is_fixed_length() function name.
ddraw/tests: Mark tests failing randomly on Windows 8 as flaky.
Gabriel Ivăncescu (28):
jscript: Implement Function.prototype.bind's `thisArg` properly.
jscript/tests: Fix copy paste mistake in JSON test.
jscript: Implement `reviver` argument for JSON.parse.
wininet: Handle offline state in InternetGetConnectedStateExW.
netprofm: Handle non-internet connectivity.
mshtml: Move the ConnectionPointContainer out of basedoc.
mshtml: Move the IServiceProvider interface out of basedoc.
mshtml: Move the Persist interfaces out of basedoc.
mshtml: Move the IOleCommandTarget interface out of basedoc.
mshtml: Move the OleObj interfaces out of basedoc.
mshtml: Move HTMLDocumentObj implementation to oleobj.c.
mshtml: Move the remaining non-IHTMLDocument* interfaces out of basedoc.
mshtml: Move the IHTMLDocument2 interface out of basedoc.
mshtml: Move the IHTMLDocument3 interface out of basedoc.
mshtml: Move the IHTMLDocument4 interface out of basedoc.
mshtml: Move the IHTMLDocument5 interface out of basedoc.
mshtml: Move the IHTMLDocument6 interface out of basedoc.
mshtml: Move the IHTMLDocument7 interface out of basedoc.
mshtml: Move the IDispatchEx interface out of basedoc.
mshtml: Get rid of the outer_unk in basedoc.
mshtml: Get rid of the outer window in basedoc.
mshtml: Get rid of the HTMLDocument basedoc.
jscript: Implement VariantChangeType for VT_DISPATCH and VT_UNKNOWN.
mshtml: Allow null or undefined listeners in attachEvent/detachEvent.
mshtml: Allow null or undefined func in addEventListener.
mshtml: Get rid of a EVENTID_LAST special case.
mshtml: Implement document.mimeType.
mshtml: Implement document.referrer.
Gerald Pfeifer (2):
ntdll: Fix build on systems without ENODATA.
loader: Unbreak FreeBSD builds (ARRAY_SIZE undefined).
Hans Leidekker (2):
crypt32: Parse OCSP responder name.
wbemprox: WQL string comparisons are case insensitive.
Hugh McMaster (4):
kernel32/tests: Remove tests comparing expected output in certain functions.
kernelbase: Add stubs for GetConsoleOriginalTitleA/W().
kernel32/tests: Add tests for GetConsoleOriginalTitleA/W().
kernelbase: Avoid memory leaks in GetConsoleTitleW().
Jacek Caban (2):
user.exe: Pass resource ID as a string in DIALOG_CreateControls16.
makedep: Always use -mno-cygwin for extra test modules.
Jinoh Kang (8):
win32u: Fix data race in NtUserGetProcessDpiAwarenessContext.
gdiplus: Avoid recursively locking image in GdipImageRotateFlip.
gdiplus: Avoid copying GpImage's busy flag in select_frame_wic().
gdiplus: Replace GpImage's busy flag with SRWLOCK.
user32/tests: Test for window exposure behaviours.
kernel32/tests: Add test for pipe name with a trailing backslash.
ntdll/tests: Add tests for pipe names.
ntdll/tests: Add more tests for \Device\NamedPipe and \Device\NamedPipe\.
Joel Holdsworth (2):
ntdll/tests: Add initial tests for reparse points.
ntdll: Add FSCTL_GET_REPARSE_POINT semi-stub.
Martin Storsjö (4):
win32u: Make sure that the stack buffer in set_multi_value_key is large enough.
ntdll: Move the dwarf reading routines to a shareable header.
ntdll: Add support for aarch64 in the dwarf implementation.
ntdll: Use the local dwarf implementation on arm64.
Michael Stefaniuc (11):
ntdll: Use ARRAY_SIZE instead of open coding it.
riched20/tests: Use ARRAY_SIZE instead of open coding it.
kernel32/tests: Use ARRAY_SIZE instead of open coding it.
server: Use ARRAY_SIZE instead of open coding it.
loader: Use ARRAY_SIZE instead of open coding it.
libs/wine: Use ARRAY_SIZE instead of open coding it.
widl: Use ARRAY_SIZE instead of open coding it.
winegcc: Use ARRAY_SIZE instead of open coding it.
wmc: Use ARRAY_SIZE instead of open coding it.
wrc: Use ARRAY_SIZE instead of open coding it.
makedep: Use ARRAY_SIZE instead of open coding it.
Mihail Ivanchev (1):
include: Add prototype for ReOpenFile().
Nikolay Sivov (13):
dwrite/tests: Use existing to create factory instance.
d2d1: Test device context type in BindDC().
ntdll: Add some already implemented security descriptor exports.
kernelbase: Forward some of the security descriptor functions to ntdll.
kernelbase: Forward some directory info classes in GetFileInformationByHandleEx().
kernelbase: Make sure to provide a message for missing information classes in GetFileInformationByHandleEx().
kernelbase: Forward some more classes in GetFileInformationByHandleEx().
ntdll: Partially implement MemoryRegionInformation query.
kernelbase: Add QueryVirtualMemoryInformation().
user32: Add DragObject() stub.
win32u: Move NtUserDragDetect() to window.c.
mf/samplegrabber: Send MEStreamSinkRateChanged event.
mf/samplegrabber: Send MEStreamSinkScrubSampleComplete event.
Paul Gofman (14):
wbemprox: Fix string length in get_value_bstr().
msvcrt: Display message box in abort() for specific CRT versions only.
winmm: Use a global timeout for refreshing joystick devices.
win32u: Store GPU luid in adapters cache.
win32u: Move NtUserDisplayConfigGetDeviceInfo implementation from user32.
win32u: Store output id in monitors cache.
win32u: Implement NtUserDisplayConfigGetDeviceInfo(DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME).
ws2_32/tests: Make test_so_reuseaddr() more conclusive.
ws2_32/tests: Add tests for reusing address without SO_REUSEADDR.
ws2_32/tests: Also test TCP6 in test_so_reuseaddr().
ntdll: Move SO_REUSEADDR handling to server.
server: Track SO_REUSEADDR value.
server: Set Unix SO_REUSEADDR on all the TCP sockets.
ws2_32/tests: Also test bind to any together with loopback in a different order.
Piotr Caban (34):
winedump: Add initial EMF spool files support.
winedump: Fix buffer overflow in debugstr_wn helper.
winedump: Don't use static offset in dump_emfrecord.
winedump: Dump metafiles in EMF spool files.
winedump: Add prefix when dumping EMF files.
winedump: Add support for EMRI_METAFILE_EXT records.
comctl32: Add helper for calling PROPERTYSHEETPAGE callback.
comctl32: Add helper for getting flags from HPROPSHEETPAGE.
comctl32: Add helper for loading dialog template from HPROPSHEETPAGE.
comctl32: Add helper for getting title from HPROPSHEETPAGE.
comctl32: Add helper for getting icon from HPROPSHEETPAGE.
comctl32: Add helper for creating page HWND from HPROPSHEETPAGE.
comctl32: Add helper for getting template from HPROPSHEETPAGE.
comctl32: Add helper for setting header title in HPROPSHEETPAGE.
comctl32: Add helper for setting header subtitle in HPROPSHEETPAGE.
comctl32: Add helper for drawing header title and subtitle obtained from HPROPSHEETPAGE.
msvcrt: Fix mbcasemap initialization.
msvcrt: Add support for multi-byte characters in _mbctolower_l.
msvcrt: Add support for multi-byte characters in _mbctoupper_l.
msvcrt: Fix error handling in _mbsupr_s_l.
msvcrt: Fix error handling in _mbslwr_s_l.
winedump: Handle NULL in get_unicode_str.
msvcrt: Fix _putenv_s return value on error.
msvcrt: Fix _wputenv_s return value on error.
msvcrt: Fix _wputenv_s invalid argument handling.
comctl32: Create page if PROPSHEETPAGE was passed as HPROPSHEETPAGE to PropertySheetAW or PSM_INSERTPAGE.
comctl32: Don't use PROPSHEETPAGE structure to store internal HPROPSHEETPAGE data.
comctl32: Fix PROPSHEETPAGE[AW] structure content in messages and callbacks.
comctl32: Add support for adding extra data in CreatePropertySheetPage.
compstui: Add CPSFUNC_ADD_PFNPROPSHEETUI support.
compstui: Add CPSFUNC_ADD_PROPSHEETPAGE support.
compstui: Test that callbacks are executed.
maintainers: Update Microsoft C Runtime files list.
winemac.drv: Fix registry path size in create_original_display_mode_descriptor.
Rémi Bernon (10):
opengl32: Split is_extension_supported helper.
opengl32: Build extension list in is_extension_supported.
opengl32: Move filter_extensions (et al.) around.
opengl32: Use has_extension in filter_extensions_index.
win32u: Use session BaseNamedObjects for display_device_init mutex.
winex11.drv: Use session BaseNamedObjects for display_device_init mutex.
dinput/tests: Add dummy flaky test count.
ntoskrnl.exe/tests: Add dummy flaky test count.
schedsvc/tests: Add dummy flaky test count.
win32u: Write display modes to registry as binary blobs.
Stanislav Motylkov (1):
hhctrl.ocx: Fix toolbar icons order.
Vladislav Timonin (2):
d2d1: Update to ID2D1Device1.
d2d1: Implement ID2D1Device1::CreateDeviceContext.
Zebediah Figura (8):
wined3d: Do not enforce GL map access for resources with WINED3D_RESOURCE_ACCESS_CPU.
ws2_32/tests: Add more tests for iosb contents while a recv is pending.
ntdll: The async handle passed to set_async_direct_result() cannot be NULL.
ntdll: Fill the IOSB in sock_recv() only inside the "if (alerted)" block.
ntdll: Combine the "if (alerted)" blocks in sock_recv().
ntdll: Fill the IOSB in sock_send() only inside the "if (alerted)" block.
ntdll: Combine the "if (alerted)" blocks in sock_send().
ntdll: Fill the IOSB in sock_transmit() only inside the "if (alerted)" block.
Zhiyi Zhang (10):
comctl32/tests: Ignore WM_NCPAINT when testing WM_THEMECHANGED for updown control.
comctl32/tests: Test if WM_STYLECHANGED repaints controls.
comctl32/treeview: Don't repaint when handling WM_STYLECHANGED.
comctl32/listview: Don't repaint when handling WM_STYLECHANGED.
comctl32/animate: Don't repaint when handling WM_STYLECHANGED.
comctl32/datetime: Don't repaint when handling WM_STYLECHANGED.
comctl32/syslink: Don't repaint when handling WM_STYLECHANGED.
comctl32/tab: Don't repaint when handling WM_STYLECHANGED.
comctl32/updown: Don't repaint when handling WM_STYLECHANGED.
comctl32/tests: Use a toolbar with TBSTYLE_FLAT in toolbar visual tests.
Ziqing Hui (10):
win32u: Add mechanism for font specific system links.
win32u: Add font link for MS UI Gothic.
win32u: Add more linked fonts for Tahoma.
win32u: Add locale_dependent member to struct system_link_reg.
win32u: Add font links for Microsoft JhengHei.
win32u: Add font links for MingLiU.
win32u: Add font links for MS Gothic.
win32u: Add font links for Yu Gothic UI.
win32u: Add font links for Meiryo.
win32u: Add font links for MS Mincho.
1
0
The Wine development release 7.19 is now available.
What's new in this release:
- Support for storing DOS attributes on disk.
- Bundled vkd3d upgraded to version 1.5.
- Support for MPEG-4 audio format.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.19.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.19 (total 17):
- #9158 Multiple Microsoft development tools online/web installers fail to skip "$shtdwn$.req" with FILE_ATTRIBUTE_HIDDEN (Visual Studio Express Editions, .NET Framework 3.0)
- #48414 OpenMPT UI does not render all textboxes correctly
- #50269 Multiple applications need IWMSyncReader::GetOutputCount() implementation (Resident Evil Revelations 2; Ultimate Marvel vs Capcom 3)
- #51884 HP Prime Virtual Calculator Emulator crashes when license agreement screen opens
- #52655 Cubase 12 crashes on unimplemented function advapi32.dll.OpenThreadWaitChainSession
- #52659 No sound for games that utilize windows media player functionality
- #52931 vulkan-1:vulkan fails in Wine on cw-rx460 and Intel cards
- #52954 Kheops Studio adventure games: Graphic bug that prevents any progress in the game
- #53234 nsi:nsi - test_ndis_ifinfo() fails randomly on Windows 10 1507
- #53575 Subtitle Workshop Classic 6.1.4 disabled menu items are not viewable at all with Light theme
- #53615 Sonic Adventure DX (2004) deadlocks on the title screen
- #53645 AIMP 3 causes memory leaks
- #53672 x64dbg crashes when opening executable
- #53673 "AE VN Tools" fails to launch in staging v7.17 (previously "just worked" on staging v7.13)
- #53700 DbgChild crashes on unimplemented function ntdll.dll.RtlDosPathNameToRelativeNtPathName_U
- #53714 SQLGetInfo(W) doesn't fill StringLength when InfoValue is NULL
- #53773 winetricks dotnet35 fails to install
----------------------------------------------------------------
Changes since 7.18:
Akihiro Sagawa (1):
imm32/tests: Don't expect IME window if the parent is message-only window descendant.
Alex Henrie (4):
winegstreamer: Fix memory leak in get_available_media_type (Coverity).
include: Fix typo in LR_VGACOLOR.
include: Fix typos in NIN_BALLOON*.
include: Add LV_COLUMN[AW].
Alexandre Julliard (19):
tests: Do not report flaky tests as failures by default.
user32/tests: Flush window events to fix some race conditions.
user32/tests: Mark some input tests as flaky.
mmdevapi/tests: Mark some capture tests as flaky.
dinput/tests: Mark a mouse input test as flaky.
quartz/tests: Mark some tests as flaky.
vkd3d: Import upstream release 1.5.
Revert "oleaut32: Dereference VT_RECORD|VT_BYREF in place.".
Revert "oleaut32/tests: Get_test_recordinfo shouldn't point into a specific VARIANT.".
vkd3d: Update version number.
gitlab: Run the full test suite on merge requests.
wmvcore/tests: Reduce the number of printed todos.
gdiplus: Get the compositing mode directly from the graphics object.
windowscodecs: Redirect TIFF debug output to the Wine debug functions.
winegstreamer: Respect debug channels configuration for error output.
mmdevapi/tests: Mark some failing tests as flaky.
ngen: Add version resource.
wined3d: Use a Wine debug channel for vkd3d debug output.
d2d1: Use a gcc pragma instead of a compiler flag for -fexcess-precision.
Alistair Leslie-Hughes (9):
odbc: SQLGetInfoW allow NULL parameter InfoValue.
msdasql: Implement IColumnsInfo GetColumnInfo.
msdasql: Select statements return -1 for affected rows in ICommandText Execute.
msdasql: Implement IRowsetInfo GetProperties.
sapi: Store the token id in ISpObjectToken SetId.
sapi: Implement ISpObjectToken GetId.
include: Add missing SP defines.
sapi: Implement ISpRegDataKey CreateKey.
sapi: Implement ISpRegDataKey GetStringValue.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (6):
ntdll: Set the name of internal thread pool threads.
rpcrt4: Set the name of internal threads.
wininet: Set thread name for collect_connections_proc.
wined3d: Set name of internal threads.
ntdll: Remove shared heap functionality.
kernel32: Remove shared heap functionality.
Connor McAdams (6):
uiautomationcore: Use a separate vtbl for nested node IWineUiaProviders.
uiautomationcore: Don't use nested node providers for same-thread HWNDs.
uiautomationcore: Track all HUIANODEs returned from the provider thread.
uiautomationcore: Implement UiaDisconnectProvider.
uiautomationcore: Store provider thread nodes that have a runtime ID in an rbtree.
uiautomationcore: Add UIAutomationType_Element property support for nested node providers.
David Kahurani (1):
xmllite/writer: Properly validate DocType name.
Eric Pouech (21):
dbghelp: Fix local scope reset upon module unloading.
krnl386.exe16: Don't pass NULL to printf/%s).
winedump: Dump global hash table out of PDB symbols' stream.
winedump: Dump PDB public symbols' stream.
dbghelp: Add support for static variables at function scope (PDB).
dbghelp: Fix container for global variables (Dwarf).
dbghelp: Fix variable storage information (Dwarf).
dbghelp: Don't load invalid records for global symbol stream.
dbghelp: Improve de-duping global symbols information (PDB).
dbghelp: SymFromName* should first look in local context.
dbghelp: Remove address field from symt_compiland.
dbghelp: Expose local static variables' address.
winedbg: Enhance printing of variables or fields.
dbghelp: No longer use wine_dbgstr_longlong.
dbghelp: Silence some FIXME for SymGetTypeInfo/TI_GET_OFFSET.
dbghelp: Keep compiland's address for Dwarf debug format.
dbghelp: Remove symt_close_func_block() stabs's only parameter.
wined3d: Ensure function declaration matches implementation.
wined3d: Ensure method declaration matches implementations.
wined3d: Use I width modifier for debug traces on DWORD_PTR.
conhost: Fix tests on ReadConsole with CONSOLE_READCONSOLE_CONTROL.
Erich Hoover (3):
ntdll: Implement retrieving DOS attributes in [fd_]get_file_info().
ntdll: Implement storing DOS attributes in NtSetInformationFile.
ntdll: Implement storing DOS attributes in NtCreateFile.
Esme Povirk (1):
windowscodecs/tests: Accept new error code from win11.
Etaash Mathamsetty (1):
ntoskrnl.exe: KeInsertQueueDpc stub.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (10):
tests: Make sure only one thread prints traces at a time.
tests: Print unhandled exception messages in colour.
dpnet/tests: Mark the test_enum_hosts*() tests failing randomly on Windows as flaky.
d3d9/tests: Mark the test_cursor_pos() tests failing randomly on Windows as flaky.
d3d9/tests: Mark the test_wndproc_windowed() tests failing randomly on Windows as flaky.
d3d9/tests: Mark the test_wndproc() tests failing randomly on Windows as flaky.
dxgi/tests: Mark the test_swapchain_window_styles() tests failing randomly on Windows as flaky.
dxgi/tests: Mark the test_swapchain_window_messages() tests failing randomly on Windows as flaky.
gdi32/tests: Mark tests failing randomly on Windows as flaky.
imm32/tests: Mark tests failing randomly on Windows as flaky.
Gabriel Ivăncescu (18):
mshtml: Override document.URL's name when adding it from the mshtml typelib.
include/mshtml: Move some forward interface declarations to match Windows SDK.
mshtml: Implement url prop for StorageEvent.
mshtml: Use actual Gecko event type for MessageEvent and StorageEvent.
mshtml: Expand event_info to include a special entry for EVENTID_LAST.
mshtml: Allocate events via event type.
mshtml: Silence a FIXME when parameter is missing.
jscript: Fill the builtin props for enumeration on prototypes as well.
jscript: Refill the props at end of enumeration in html mode and retry.
mshtml: Fix enumerating first custom prop after builtins.
mshtml: Do not enumerate internal dynamic props.
mshtml: Split the lookup for an element with name into a separate helper.
mshtml: Enumerate document elements with name.
shell32/tests: Test drive letters parsing for My Computer.
shell32: Handle drive letters properly when parsing MyComputer.
mshtml: Expose props via element name only for specific element types.
mshtml: Allow accessing some document elements as props via id.
mshtml: Don't create dynamic prop before checking if elem prop even exists.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.230.
Hans Leidekker (2):
schannel/tests: Fix test failure on Windows 11.
schannel/tests: Get rid of workarounds for old Windows versions.
Henri Verbeet (2):
wined3d: Handle VKD3D_SHADER_RESOURCE_DATA_MIXED in wined3d_data_type_from_vkd3d().
wined3d: Use the supplied context in wined3d_device_context_blt().
Hugh McMaster (2):
kernel32/tests: Add tests for GetConsoleTitle().
kernelbase: Return full title length from GetConsoleTitle().
Huw D. M. Davies (2):
nsi: Use the correct members for the error and discard counts.
nsi: Update struct nsi_tcp_conn_dynamic for Windows 11.
Jacek Caban (10):
vbscript: Fix handling missing description in EXCEPINFO.
winevulkan: Separate 32-bit and 64-bit thunks implementation.
winevulkan: Merge body and body_conversion.
winevulkan: Don't pass params struct to private thunks.
winevulkan: Use generated thunks for basic debug traces.
winevulkan: Always use params to return Unix thunks result.
winevulkan: Pass VkVariable to ConversionFunction constructor.
winevulkan: Separate 32-bit and 64-bit conversion functions.
winevulkan: Introduce conversion_context and use it for conversion memory allocation.
winevulkan: Use host Vulkan structures for private thunks arguments.
Joel Holdsworth (1):
ntdll: Implement retrieving DOS attributes in NtQueryInformationFile.
John Chadwick (1):
wintab32: Fix match_token to match XWayland devices.
Kevin Puetz (10):
vbscript: Only set EXCEPINFO strings for cases that map_hres translated.
vbscript/tests: Test throwException with Description but *not* Source.
vbscript: Do HRESULT->VBSERROR mapping for the whole EXCEPINFO at once.
scrrun/tests: Introduce a test_file_contents helper.
scrrun: Fix FileSystemObject.OpenTextFile when writing to existing files.
oleaut32/tests: Get_test_recordinfo shouldn't point into a specific VARIANT.
oleaut32: Dereference VT_RECORD|VT_BYREF in place.
vbscript: Don't abort when trying to TRACE() functions with many arguments.
rpcrt4/tests: Add tests for lifetime of IRpcChannelBuffer.
rpcrt4: Add a refcount owned by MIDL_STUB_MESSAGE.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
wbemprox: Add HypervisorPresent property to win32_ComputerSystem.
Marcus Meissner (1):
ntdll: Fix GetTempPathW() call passing wrong unit for the buffer size.
Mark Jansen (1):
gdi32: Fix possible overflow.
Martin Storsjö (1):
wow64: Use the right SEH opcode in raise_exception on arm64.
Nikolay Sivov (4):
include: Change include guard for wininet.h.
include: Add IActiveDesktop definition.
shell32: Add Active Desktop stub.
dxva2/tests: Add another render target format to fix a test failure.
Paul Gofman (26):
ntdll: Fix processor package mask in SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX structure.
winex11.drv: Do not skip taskbar and pager for app window.
msi: Disable FS redirection for temporary file in cabinet_copy_file().
crypt32: Set correct exponent length in decoded BCRYPT_RSAKEY_BLOB.
wintrust/tests: Add tests for multiple PE signatures.
wintrust: Initialize CRYPT_PROVIDER_SIGSTATE structure in Softpub provider.
wintrust: Load secondary signatures in SoftpubLoadSignature().
wintrust: Support WSS_GET_SECONDARY_SIG_COUNT in Softpub provider.
d3d8/tests: Add test for NULL hDeviceWindow in presentation parameters.
d3d9/tests: Add test for NULL hDeviceWindow in presentation parameters.
wined3d: Replace NULL device_window with focus window in swapchain desc.
msvcp140: Import __ExceptionPtrCopy implementation.
msvcp140: Import __ExceptionPtrAssign implementation.
msvcp140: Import __ExceptionPtrRethrow implementation.
msvcp140: Import __ExceptionPtrCurrentException implementation.
msvcp140: Import __ExceptionPtrToBool implementation.
msvcp140: Import __ExceptionPtrCopyException implementation.
msvcp140: Import __ExceptionPtrCompare implementation.
include/windows.devices.enumeration: Define DeviceAccessInformation class.
windows.devices.enumeration: Create stub DeviceAccessInformation class.
windows.devices.enumeration: Add stub IDeviceAccessInformation interface.
winhttp: Support WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL.
winhttp: Stub WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE.
winhttp: Support WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE.
vcruntime140_1: Link to vcruntime140.
msvcp140: Link to vcruntime140.
Piotr Caban (10):
comctl32/tests: Test PROPERTYSHEETPAGE passed in WM_INITDIALOG.
comctl32/tests: Test passing extra data in PROPSHEETPAGE structure.
comctl32/tests: Add more PROPSHEETPAGE tests inside callback.
comctl32/tests: Test passing PropertySheetPage as HPROPSHEETPAGE.
comctl32: Don't pass PROPSHEETPAGE to SetWindowSubclass in PROPSHEET_CreatePage.
comctl32: Introduce _PSP structure to store HPROPSHEETPAGE data.
comctl32: Use HPROPSHEETPAGE directly in PROPSHEET_CollectPageInfo.
comctl32: Use HPROPSHEETPAGE directly in PROPSHEET_CreatePage.
comctl32: Use HPROPSHEETPAGE directly in PROPSHEET_GetPageRect.
comctl32: Don't cast HPROPSHEETPAGE to PROPSHEETPAGEW*.
Rémi Bernon (75):
winegstreamer: Use IWMSyncReader2_GetMaxStreamSampleSize in the async reader.
winegstreamer: Use IWMSyncReader2_GetOutputProps in the async reader.
winegstreamer: Use IWMSyncReader2_SetOutputProps in the async reader.
winegstreamer: Use IWMSyncReader2_GetOutputFormat in the async reader.
winegstreamer: Use IWMSyncReader2_GetOutputFormatCount in the async reader.
winegstreamer: Use IWMSyncReader2_GetStreamSelected in the async reader.
winegstreamer: Use IWMSyncReader2_SetStreamsSelected in the async reader.
winegstreamer: Use IWMSyncReader2_GetOutputCount in the async reader.
wmvcore/tests: Test IWMSyncReader2_(Get|Set)AllocateFor(Output|Stream).
wmvcore/tests: Test IWMReaderAllocatorEx usage and parameters.
winegstreamer: Factor wm reader sample allocator error checks.
winegstreamer: Implement IWMSyncReader2_SetAllocateForOutput.
winegstreamer: Implement IWMSyncReader2_GetAllocateForOutput.
winegstreamer: Implement IWMSyncReader2_SetAllocateForStream.
winegstreamer: Implement IWMSyncReader2_GetAllocateForStream.
winegstreamer: Implement H264 decoder GetStreamLimits / GetStreamCount.
winegstreamer: Implement WMA decoder GetStreamLimits / GetStreamCount.
winegstreamer: Check Video Processor Get(OutputStream)Attributes pointers.
winegstreamer: Return E_NOTIMPL from color_convert GetInputStreamAttributes.
mf/tests: Test miscellaneous and optional IMFTransform methods.
winegstreamer: Remove FIXME / stub! from optional transform methods.
winegstreamer: Keep input / output stream info in struct color_convert.
winegstreamer: Keep input / output stream info in struct resampler.
winegstreamer: Keep input / output stream info in struct video_processor.
winegstreamer: Keep input / output stream info in struct wma_decoder.
winegstreamer: Keep input / output stream info in struct h264_decoder.
winegstreamer: Stop requiring input type in H264 decoder GetInputStreamInfo.
mf/tests: Factor IMFTransform_Get(Input|Output)StreamInfo checks together.
mf/tests: Factor transform (Get|Set)(Input|Output)CurrentType tests together.
mf/tests: Add some AAC encoder MFT encoding tests.
mf/tests: Add some AAC decoder MFT decoding tests.
mf/tests: Avoid setting transform types while enumerating.
mf/tests: Test WMV decoder MFT / DMO presence and media types.
mf/tests: Test WMV encoder MFT / DMO presence and media types.
mf/tests: Add some WMV encoder MFT / DMO encoding tests.
mf/tests: Add some WMV decoder MFT / DMO decoding tests.
makedep: Add an import type parameter to add_import_libs.
makedep: Link default imports separately from direct imports.
makedep: Link with imported libs before delay imported libs.
shcore: Use delay import for user32 and ole32.
regedit: Call InitCommonControls after command-line has been processed.
regedit: Add a direct import for shcore.
mf: Avoid clearing media session command list while it is running.
winegstreamer: Move CINEPAK encoded format to a separate major type.
winegstreamer: Rename WG_MAJOR_TYPE_MPEG1_AUDIO to WG_MAJOR_TYPE_AUDIO_MPEG1.
winegstreamer: Rename WG_MAJOR_TYPE_WMA to WG_MAJOR_TYPE_AUDIO_WMA.
winegstreamer: Rename WG_MAJOR_TYPE_H264 to WG_MAJOR_TYPE_VIDEO_H264.
winegstreamer: Reorder video format struct in wg_format.
winegstreamer: Wrap callback in a IWMReaderAllocatorEx in the async reader.
winegstreamer: Use IWMSyncReader2_SetAllocateForOutput in the async reader.
winegstreamer: Use IWMSyncReader2_GetAllocateForOutput in the async reader.
winegstreamer: Use IWMSyncReader2_SetAllocateForStream in the async reader.
winegstreamer: Use IWMSyncReader2_GetAllocateForStream in the async reader.
winegstreamer: Use IWMSyncReader2_GetNextSample in the async reader.
winex11.drv: Sync window positions in a WM_X11DRV_DESKTOP_RESIZED message.
winex11.drv: Send WM_X11DRV_CLIP_CURSOR_REQUEST message from the deskop.
win32u: Send WM_DISPLAYCHANGE message to the desktop window.
winex11.drv: Resize desktop window on WM_DISPLAYCHANGE message.
winemac.drv: Resize desktop window on WM_DISPLAYCHANGE message.
winegstreamer: Make IMFTransform_ProcessOutput checks more consistent.
winegstreamer: Create wg_sample from IMFSample within of wg_transform_read_mf.
winegstreamer: Register AAC decoder MFT stub.
winegstreamer: Register WMV decoder MFT / DMO stub.
win32u: Asynchronously send the WM_DISPLAYCHANGE to the desktop window.
mf/tests: Factor test grabber callback implementations.
mf/tests: Check sample grabber RGB / NV12 orientation.
mfmediaengine/tests: Pass a device manager and output format to create_media_engine.
mfmediaengine/tests: Check IMFMediaEngine_TransferVideoFrames output orientation.
mfmediaengine: Remove vertical flipping of video frames.
opengl32: Split trace generation to separate functions.
opengl32: Consistently use $func instead of $func_ref.
opengl32: Replace get_function_proto helper with get_func_(args|ret).
opengl32: List the manually written functions instead of the excluded.
winegstreamer: Support MPEG4 (AAC) compressed audio format.
winegstreamer: Implement AAC decoder MFT.
Sebastian Lackner (1):
ntdll: Improve stub of NtQueryEaFile.
Zebediah Figura (13):
d3d9: Factor out d3d9_texture_init().
d3d9: Introduce a d3d9_texture_preload() helper.
d3d9: Add reference counting helpers for textures.
d3d9: Use a separate draw texture for managed resources.
ddraw: Add FPS tracing in ddraw_surface_update_frontbuffer().
widl: Generate "static inline" instead of "static FORCEINLINE" for COM inline wrappers.
d3d8: Factor out d3d8_texture_init().
d3d8: Introduce a d3d8_texture_preload() helper.
d3d8: Add reference counting helpers for textures.
d3d8: Use a separate draw texture for managed resources.
qcap: Fix frame interval calculation.
qcap: Fix reversed max_fps and min_fps.
qcap/tests: Test that the video capture filter sets timestamps.
Zhiyi Zhang (2):
light.msstyles: Use a darker color for inactive captions.
vulkan-1/tests: Fix test failures on llvmpipe.
1
0
The Wine development release 7.18 is now available.
What's new in this release:
- Character tables updated to Unicode 15.0.0.
- Wow64 support in the macOS driver.
- Async reader fixes in GStreamer support.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.18.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.18 (total 20):
- #31157 Multiple applications (FileMaker Pro 12-19, MyDiff) crash when trying to create/open sample solution ('ImmAssociateContext' should only generate 'WM_IME_SETCONTEXT' if window has focus)
- #35478 Multiple applications and games need dsdmo.dll (DirectSound Effects)
- #36312 valgrind shows a couple possible leaks in oledb32/tests/marshal.c
- #36944 Hotel Giant 2 crashes frequently
- #42751 Multiple applications crash on unimplemented function msvcr{100,110}.dll.?_Schedule(a)_StructuredTaskCollection@details(a)Concurrency@@QAEXPAV_UnrealizedChore(a)23@@Z (Gas Guzzlers Combat Carnage, Clip Studio Paint, Cube World, Intel ACAT)
- #44314 Adobe FrameMaker 8: Installer aborts with the error "The wizard was interrupted..."
- #48487 MSYS based Git 2.25 installer reports 'could not decode hex <hexstring>' (needs support for CryptStringToBinaryW CRYPT_STRING_HEX)
- #48600 Bloomberg Terminal needs unimplemented function dbghelp.dll.SymSrvGetFileIndexInfo
- #51404 Resident Evil 7 objects rendered with glitches (Vulkan renderer)
- #52677 REVELPROG_IS crashes on unimplemented function winusb.dll.WinUsb_Free
- #53430 urlmon:url fails due to unexpected redirection
- #53458 windows.media.speech:speech - The 64-bit test_Recognition() gets unexpected ref count on Windows after ISpeechContinuousRecognitionSession_Release()
- #53570 Visual C++ 2015-2019 crashes on launch
- #53577 d3d9:device - test_scissor_size() fails on Windows 8+
- #53578 msvfw32:mciwnd - test_MCIWndCreate() fails in Wine
- #53609 Segmentation fault when starting Dosbox.exe in virtual desktop mode
- #53614 KeePassXC crashes on unimplemented function msvcp140.dll.?ReportUnhandledError(a)_ExceptionHolder@details(a)Concurrency@@AEAAXXZ
- #53626 Wine crash due to long filename when saving file in Framemaker
- #53703 Wine crashes when setting a long window title.
- #53706 NtDeviceIoControlFile() is quite slow when called with and invalid handle
----------------------------------------------------------------
Changes since 7.17:
Akihiro Sagawa (1):
user32: Fix a memory allocation strategy.
Alexandre Julliard (22):
configure: Use --disable-stdcall-fixup for all PE builds.
kernel32/tests: Fix affinity test when there are too many CPUs.
ntdll/tests: Fix affinity test when there are too many CPUs.
ntoskrnl/tests: Fix affinity test when there are too many CPUs.
oleaut32: Avoid spurious debug traces when FIXMEs are disabled.
oleaut32: Check that the 32/64 syskind matches when getting a typelib from the cache.
webservices/tests: Mark tests that fail on 64-bit as todo.
d2d1/tests: Adjust geometry to make tests pass on all devices.
winetest: Don't require an email if we have a URL.
gdi32/tests: Mark some tests that fail without Vulkan as todo.
vcomp/tests: Limit the number of nested threads.
unicode: Update to Unicode 15.0.0.
win32u: Fix Get/SetWindowWord behavior on 32-bit.
winex11: Don't send WM_CANCELMODE to iconified windows.
user32/tests: Fix a few more assumptions about window positions.
ntdll/tests: Re-add workaround for check that is still broken on win7.
winetest: Report failure for tests that print too much output.
ntdll/tests: Don't run the stack growth tests too many times.
d2d1/tests: Skip subsequent todo tests for unsupported properties.
user32/tests: Only report the first todo of a failed message sequence.
user32/tests: Don't print debug traces by default.
advapi32/tests: Mark some failing tests as todo.
Alistair Leslie-Hughes (7):
ws2_32: Return a valid value for WSAIoctl SIO_IDEAL_SEND_BACKLOG_QUERY.
wininet: Clear cached credentials after the first failed attempt.
oledb32/tests: Free returned property set memory.
wininet: Use standard HTTP_ADD Flags.
msdasql: Implement ICommandProperties GetProperties.
msdasql: Implement ICommandProperties SetProperties.
msdasql: Implement IColumnsRowset GetAvailableColumns.
André Zwing (1):
ntdll: Fix ARM vs AMD64 typo.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (4):
server: Remove 32-bit-specific macOS #ifdefs.
server: Report errors on macOS when getting/setting debug registers.
server: Write to correct context struct when getting debug registers on macOS.
server: Use correct context struct and thread flavor when setting debug registers on macOS.
Connor McAdams (6):
uiautomationcore: Implement UiaReturnRawElementProvider.
uiautomationcore: Increment module reference count when starting provider thread.
uiautomationcore: Shutdown provider thread when all returned nodes are released.
uiautomationcore: Implement UiaNodeFromHandle.
uiautomationcore: Create UI Automation client thread.
uiautomationcore: Add tests for UiaNodeFromHandle.
David Kahurani (1):
win32u: Use allocator mechanism to allocate DC attributes.
Davide Beatrici (9):
winecoreaudio: Fix RegEnumKeyExW() call passing wrong unit for the buffer size.
winecoreaudio: Switch to string as device identifier, to match other drivers.
mmdevapi: Integrate winecoreaudio's additions in unixlib.h.
winecoreaudio: Drop "unix_" prefix in unixlib enum, apply it to the functions instead.
winecoreaudio: Adapt "create_stream_params" struct to mmdevapi's.
winecoreaudio: Adapt "release_stream_params" struct to mmdevapi's.
winecoreaudio: Adapt "release_render_buffer_params" struct to mmdevapi's.
winecoreaudio: Adapt "get_capture_buffer_params" struct to mmdevapi's.
winecoreaudio: Switch to mmdevapi's unixlib.h.
Eric Pouech (14):
winedump: Harden reading PDB string table stream.
dbghelp: Harden reading strings from string table.
dbghelp: Correctly handle the absence of IPI stream.
dbghelp: Support SymGetTypeInfo/TI_GET_LENGTH for variables.
dbghelp: Displacements are optional.
winedump: Print signed integers with %d.
dbghelp: Support depth relating to top function for inline sites.
dbghelp: Store all address ranges for inline sites.
d3d10core/tests: Fix erroneous color parameter.
d3d10core/tests: Introduce a clear_backbuffer_rtv() helper.
d3d11/tests: Introduce a clear_rtv() helper.
glu32: Fix GCC 12.2 warnings.
jscript: Fix GCC 12.2 warning.
avifil32: Fix GCC 12.2 warning (-Warray-bounds).
Etaash Mathamsetty (2):
ntoskrnl: KeSetTargetProcessorDpcEx stub.
ntoskrnl: Implement KeGetCurrentProcessorNumberEx.
Floris Renaud (1):
po: Update Dutch translation.
Gabriel Ivăncescu (8):
include: Add IDOMStorageEvent and DispDOMStorageEvent interfaces.
mshtml: Move the MessageEvent construction to a helper.
mshtml: Implement StorageEvent and send it when clearing the storage.
mshtml: Send StorageEvents when setting an item.
mshtml: Send StorageEvents when removing an existing item.
mshtml/tests: Add tests for StorageEvents with parallel documents.
mshtml: Don't expose document.onstorage for IE9+ modes.
mshtml: Send StorageEvents to iframe windows properly.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.228.
Gijs Vermeulen (2):
dbghelp: Add SymSrvGetFileIndexInfo stub.
ntdll: Add RtlDosPathNameToRelativeNtPathName_U.
Hans Leidekker (15):
bcrypt: Support setting BCRYPT_CHAIN_MODE_CFB on keys.
bcrypt: Add full support for algorithm pseudo-handles.
bcrypt: Rename mode_id to chain_mode.
appwiz.cpl: Use BCrypt algorithm pseudo-handles.
appwiz.cpl: Use BCryptHash().
crypt32: Use BCrypt algorithm pseudo-handles.
dssenh: Use BCrypt algorithm pseudo-handles.
fusion: Use BCrypt algorithm pseudo-handles.
ncrypt: Use BCrypt algorithm pseudo-handles.
rsaenh: Use BCrypt algorithm pseudo-handles.
adsldp: Implement ADS_SEARCHPREF_SIZE_LIMIT.
adsldp/tests: Limit the number of search results.
adsldp/tests: Get rid of workarounds for Windows XP.
winhttp/tests: Fix test failure caused by expired client certificate.
secur32/tests: Fix test failure caused by expired client certificate.
Henri Verbeet (6):
wined3d: Fix the sub-resource index validation in wined3d_texture_update_overlay().
wined3d: Destroy the Vulkan command pool after cleaning up resources.
d3d9/tests: The expected scissor rect after a reset is equal to the back-buffer dimensions.
d3d11: Implement d3d11_input_layout_to_wined3d_declaration() on top of vkd3d_shader_parse_input_signature().
d3d11/tests: Move the is_warp_device() call out of the loop in check_format_support().
wined3d: Return bools from all return paths in wined3d_cs_map_upload_bo().
Jacek Caban (8):
urlmon/tests: Make BINDSTATUS_DOWNLOADINGDATA optional in test_URLDownloadToFile_abort.
wininet/tests: Collect persistent connection before running tests in test_async_HttpSendRequestEx.
wininet/tests: Don't send two HTTP responses for a single request in server_thread.
win32u: Introduce NtUserSendDriverMessage.
winemac: Use platform-independent types for user callback params.
winemac: Implement wow64 thunks.
winevulkan: Introduce VkVariable.
winevulkan: Use DECLSPEC_ALIGN instead of pshpack4.h.
Jacob Czekalla (3):
notepad: Show status bar.
notepad: Track and display line number and column.
notepad: Show goto dialog box.
Jinoh Kang (3):
include: Define atomic read/write helpers for 32-bit integers.
concrt140: Use atomic write for releasing threadsafe_queue spin lock.
msvcp90: Use atomic write for releasing threadsafe_queue spin lock.
Julian Klemann (9):
widl: Use "cinterface(IInspectable)" for IInspectable signature.
include/windows.devices.enumeration: Update file to newer formatting.
include/windows.devices.enumeration: Define IDeviceInformationStatics2.
windows.devices.enumeration: Replace STDMETHODCALLTYPE with WINAPI.
windows.devices.enumeration: Create private header file.
windows.devices.enumeration: Add IDeviceInformationStatics2 stub.
windows.devices.enumeration: Add DeviceWatcher stub.
windows.devices.enumeration: Implement Stopped handler for DeviceWatcher.
windows.devices.enumeration/tests: Add test for Stopped DeviceWatcher event.
Mohamad Al-Jaf (2):
include: Add winusb.h file.
winusb: Add WinUsb_Free stub.
Nikolay Sivov (26):
dwrite/layout: Use same logic for mapping both non-visual and visual runs.
dwrite/layout: Keep system font collection for each layout.
dwrite/layout: Use already resolved or last resort fonts when setting dummy line metrics.
dwrite/layout: Constify some internal helpers arguments.
dwrite/layout: Limit text window passed to MapCharacters() to the range of characters to map.
xmllite/reader: Improve xml declaration node parsing.
xmllite/writer: Implement WriteWhitespace().
xmllite/writer: Handle empty prefix and uri correctly in WriteStartElement().
xmllite/writer: Close open tag on WriteRaw().
xmllite/writer: Close open tag on WriteProcessingInstruction().
xmllite/writer: Implement WriteAttributes().
xmllite/writer: Add initial implementation of WriteNode().
xmllite/tests: Add some more tests for WriteStartElement().
xmllite/tests: Add a test for IsEmptyElement() on attributes.
xmllite/writer: Handle empty local name in WriteAttributeString().
xmllite/writer: Implement WriteNodeShallow().
xmllite/writer: Enable some more tests for WriteNode().
kernelbase: Add OpenFileMappingFromApp().
kernelbase: Add CreateFileMappingFromApp().
kernelbase: Add MapViewOfFileFromApp().
include: Add windows.system.threading.idl.
threadpoolwinrt: Add a stub module.
threadpoolwinrt: Add initial implementation of RunAsync.
include: Add windows.security.cryptography.idl.
cryptowinrt: Add a stub module.
cryptowinrt: Implement GenerateRandomNumber().
Owen Rudge (2):
secur32/tests: Add tests for LsaGetLogonSessionData.
secur32: Implement basic functionality for LsaGetLogonSessionData.
Paul Gofman (6):
advapi32: Add stub for PerfCloseQueryHandle().
advapi32: Add stub for PerfOpenQueryHandle().
advapi32: Add stub for PerfAddCounters().
advapi32: Add stub for PerfQueryCounterData().
crypt32: Support CRYPT_STRING_HEXRAW in CryptBinaryToStringA().
crypt32: Support CRYPT_STRING_HEX in CryptStringToBinary().
Piotr Caban (2):
msvcp90: Fix indentation in concurrent_vector_alloc_segment function.
msvcr100: Fix crash when setting scheduler in schedule_task_proc.
Rémi Bernon (66):
wmvcore/tests: Add some tests starting WM reader with NULL context.
winegstreamer: Wrap async reader op new_context in a union.
winegstreamer: Unconditionally assign new context for ASYNC_OP_START.
winegstreamer: Implement async reader asynchronous seeking.
winegstreamer: Keep start time in the async_reader struct.
winegstreamer: Check whether the reader is still running before user time.
winegstreamer: Factor async_reader waits using async_reader_get_wait_timeout.
winegstreamer: Introduce a new async_reader_wait_pts helper.
winegstreamer: Request the wm_reader stream only when necessary.
widl: Allow parameterized types in runtimeclass interfaces.
wineandroid.drv: Add missing DM_DISPLAYORIENTATION flag on display mode.
win32u: Rename get_full_mode variables and avoid using devmode directly.
win32u: Fill the local full_mode variable instead of using the modes array.
win32u: Introduce reference counting to struct adapter.
win32u: Avoid copying the modes array in NtUserChangeDisplaySettings.
win32u: Avoid unnecessary copy of adapter path and device name.
win32u: Pass adapter parameter to (read|write)_registry_settings.
win32u: Introduce a new internal WINE_DM_UNSUPPORTED display flag.
mf/tests: Split IMFTransform tests to transform.c.
mf/tests: Add some winetest context to MFT tests.
mf/tests: Split create_transform into check_(mft|dmo)_(enum|get_info).
mf/tests: Test AAC encoder MFT presence and media types.
mf/tests: Test AAC decoder MFT presence and media types.
mf/tests: Factor IMFTransform required attributes checks together.
maintainers: Assume maintainership of MF transforms.
winegstreamer: Support MFT_SET_TYPE_TEST_ONLY flag in the MF transforms.
winegstreamer: Avoid leaking attributes on video processor creation failure.
winegstreamer: Better implement H264 MFT GetAttributes and GetOutputStreamAttributes.
winegstreamer: Set MFT_OUTPUT_DATA_BUFFER_INCOMPLETE in wg_transform_read_mf.
winegstreamer: Stop setting flags on unexpected MF_E_TRANSFORM_STREAM_CHANGE.
winegstreamer: Check for unexpected format change in wg_transform_read helpers.
winegstreamer: Check WMA sample size before wrapping the sample.
winegstreamer: Remove unnecessary IMFTransform_GetInputStreamInfo calls.
winegstreamer: Create wg_sample from IMFSample within wg_transform_push_mf.
winegstreamer: Wake thread when async reader user clock is modified.
winegstreamer: Introduce a new async_reader_deliver_sample helper.
winegstreamer: Use a dedicated CS to serialize async reader commands.
winegstreamer: Check for already opened stream in wm_reader_open*.
winegstreamer: Get rid of the wm_reader_ops callbacks.
winegstreamer: Aggregate a IWMSyncReader in the async reader.
winegstreamer: Merge wm_syncreader.c into wm_reader.c.
mf/tests: Use separate variables for input / output samples.
mf/tests: Factor IMFTransform_ProcessOutput checks together.
mf/tests: Introduce a new load_resource helper.
mf/tests: Introduce a new dump_mf_sample helper.
mf/tests: Factor IMFSample checks in a check_mf_sample helper.
mf/tests: Factor IMFSample attributes checks in check_mf_sample.
mf/tests: Check all produced output IMFSample at the same time.
mf/tests: Rename transform frame dumps to BMP.
mf/tests: Dump image samples with a BMP header and RGB data.
winegstreamer: Query the IWMSyncReader2 interface in the async reader.
winegstreamer: Implement IWMSyncReader2_GetReadStreamSamples.
winegstreamer: Use IWMSyncReader2_GetReadStreamSamples in the async reader.
winegstreamer: Use IWMSyncReader2_SetReadStreamSamples in the async reader.
winegstreamer: Use IWMSyncReader2_Close in the async reader.
winegstreamer: Use IWMSyncReader2_Open in the async reader.
winegstreamer: Use IWMSyncReader2_OpenStream in the async reader.
winegstreamer: Use IWMSyncReader2_SetRange in the async reader.
winegstreamer: Avoid accessing NULL pointer if transform didn't provide a sample.
user32/tests: Cleanup sysparams WM_DISPLAYCHANGE tests.
win32u: Move enumeration of available modes out of graphics drivers.
winemac.drv: Stop using the cached_modes_mutex for get_default_bpp.
win32u: Factor out display_device lookup in separate helpers.
win32u: Use find_adapter_device_by_(name|id) helpers in find_adapter.
win32u: Lock display devices mutex in find_adapter.
win32u: Broadcast WM_DISPLAYCHANGE message on display settings change.
Santino Mazza (2):
include: Define REG_APP_HIVE and REG_PROCESS_PRIVATE.
ntdll/tests: Test for NtRegLoadKey roothandle parameter.
Shaun Ren (1):
msvcrt: Fix strncmp return value.
Witold Baryluk (4):
ntdll: Speed up NtQueryVirtualMemory(MemoryWorkingSetExInformation) by conditional page check.
ntdll: Do not use hardcoded page shift in NtQueryVirtualMemory(MemoryWorkingSetExInformation).
ntdll: Use pread in NtQueryVirtualMemory(MemoryWorkingSetExInformation).
ntdll: Keep pagemap file open after first use of NtQueryVirtualMemory(MemoryWorkingSetExInformation).
Zebediah Figura (16):
wined3d: Do not create larger staging buffers than necessary in adapter_vk_copy_bo_address().
wined3d: Remove a redundant variable.
wined3d: Factor out wined3d_texture_validate_sub_resource_idx().
wined3d: Mark managed textures as dirty if applicable in wined3d_device_evict_managed_resources().
d3d8: Remove an incorrect comment.
wined3d: Add a dirty region to the destination texture in wined3d_device_context_blt() if applicable.
wined3d: Pass a draw count of 1 to Vulkan indirect draw commands.
ntdll: Avoid comparing the result of pointer arithmetic to zero.
libwine: Avoid comparing the result of pointer arithmetic to zero.
ntdll: Calculate the necessary length after calling snprintf() in SystemWineVersionInformation.
win32u: Copy directly into the union pointer in unpack_message().
ntdll: Do not check for malloc() failure in get_initial_environment.
ntdll: Add a fast path for NtDeviceIoControlFile(INVALID_HANDLE_VALUE).
d3d10core/tests: Use a pixel shader that consumes SV_Position in test_pipeline_statistics_query().
d3d11/tests: Use a pixel shader that consumes SV_Position in test_pipeline_statistics_query().
d3d10core/tests: Ignore random WARP failures in test_pipeline_statistics_query.
Zhiyi Zhang (1):
kernelbase: Return system error codes in the ReadDirectoryChangesW() completion callback.
1
0
The Wine development release 7.17 is now available.
What's new in this release:
- High Unicode planes support in DirectWrite.
- Some work towards Wow64 support in the Vulkan driver.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.17.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.17 (total 18):
- #11999 Endless Online game window appears as white texture
- #27243 Wiggles: All renderers are unsupported
- #34744 Earth 2150 fails to play .mp2 music (MPEG-1 Audio Decoder Filter needed, CLSID '{4a2286e0-7bef-11ce-9bd9-0000e202599c}')
- #37019 Multiple games fail to start due to D3D7 devices reporting unsupported HWTRANSFORMANDLIGHT capability (Summoner, Battle Realms: Zen Edition)
- #48986 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.KeAreAllApcsDisabled
- #51939 Riot Vanguard (Riot Games) v1.0.x.x 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.IoCreateFileEx
- #52449 Liar-soft Visual Novel's not displaying video (audio plays fine)
- #52457 CNG Encryption Failure (BCryptEncrypt)
- #52709 Visual Studio Community 2022 installer crashes when trying to open it
- #53032 winedevice.exe segfaults on exit when built with GCC
- #53337 Ice Cream Calculator: unusually slow scrolling
- #53427 BioShock needs D3DX10PreprocessShaderFromMemory implementation
- #53486 foobar2000.exe with foo_out_upnp breaks sending audio stream to another upnp renderer after a short period of time
- #53544 msys2 block device fstat function depends on NtQueryVolumeInformationFile FileFsFullSizeInformation
- #53547 msys2 installer fails to check disk space: "harddisk_query_volume Unsupported volume query 3"
- #53560 Wizard101 fails to load in 7.15
- #53581 Construction Set Extender crashes
- #53601 UI rendering broken for multiple applications (7-Zip, WinRAR, foobar2000, built-in apps) in Wine 7.16 at a non-default DPI
----------------------------------------------------------------
Changes since 7.16:
Alexandre Julliard (32):
urlmon/tests: Run tests against the gitlab server to avoid redirects.
kernelbase: Fix error value for PE files without resource.
include: Simplify handling of va_list in debug printf functions.
include: Add va_list version of the debug printf functions.
gitlab: Rename build-all job to build-linux.
gitlab: Run CI scripts as non-root user.
include: Add a va_list version of the wine_dbg_log function.
include: Always use the standard varargs macros.
kernel32/tests: Don't assume that notifications are instantaneous.
ntdll/tests: Fix some race conditions.
shell32: Fix sharing modes when loading/saving link files.
unicode: Add data for high Unicode planes to the scripts table.
unicode: Add data for high Unicode planes to the linebreak table.
unicode: Add data for high Unicode planes to the bidi direction table.
unicode: Add data for high Unicode planes to the Arabic shaping table.
kernel32/tests: Don't test console flags that are modified by WINETEST_COLOR=1.
user32/tests: Remove checks that rely on the absolute position of a top-level window.
makedep: Make the handling of install rules more generic.
makefiles: Add install-test target to install winetest.exe.
winetest: Add helper functions for temp file handling.
winetest: Add extra quiet mode that only outputs data for failed tests.
user32/tests: Fix some assumption about absolute window positions.
version/tests: Mark a test that fails on Wow64 as todo.
urlmon/tests: Fix race condition in abort test.
winetest: Report success if the report has been submitted successfully.
gitlab: Run tests on Debian after the daily commit round.
gitlab: Always reset the git tree after a build.
gitlab: Fetch the full git tree with all tags.
ntdll/tests: Remove workarounds for old Windows versions.
ntdll: Add a helper function to allocate process parameters.
ntdll: Use a different alignment for initial process parameters.
shell32: Don't return an uninitialized pointer on error in enum_trash_items().
Alexandros Frantzis (1):
msvfw32: Use window name to determine if window is created using MCIWndCreate.
Alistair Leslie-Hughes (1):
winepulse: Use the predicate to terminate the connect cond_wait loop.
Andrey Gusev (2):
d3dx10: Implement D3DX10PreprocessShaderFromMemory().
user32: Implement DefRawInputProc.
Bernhard Kölbl (5):
windows.media.speech/tests: Remove some flaky refcount checks.
windows.media.speech: Add missing async_void_Release implementation.
include/windows.media.speechsynthesis.idl: Add missing interfaces to SpeechSynthesizerOptions runtimeclass.
windows.media.speech/tests: Add basic query tests for SpeechSynthesizerOptions.
windows.media.speech/tests: Skip SpeechRecognitionListConstraint tests on Win10 1709 x32 and below.
Brendan Shanks (1):
wow64: Don't re-enter cpu_simulate() from exception filter.
Chris Denton (1):
bcrypt: Add basic support for pseudo-handles.
Connor McAdams (7):
combase: Omit thread ID from the stub manager ipid for MTA objects.
include: Add more definitions to uiautomationcoreapi.h.
include: Add IRawElementProviderHwndOverride definition.
uiautomationcore: Retrieve HWND from HUIANODE provider.
uiautomationcore: Partially implement UiaGetRuntimeId.
uiautomationcore: Add support for UIA_RuntimeIdPropertyId.
uiautomationcore: Implement UiaHUiaNodeFromVariant.
Davide Beatrici (7):
mmdevapi: Integrate wineoss's additions in unixlib.h.
wineoss: Drop "oss_" prefix in unixlib enum, apply it to the functions instead.
wineoss: Adapt "test_connect_params" struct to mmdevapi's.
wineoss: Adapt "create_stream_params" struct to mmdevapi's.
wineoss: Adapt "get_frequency_params" struct to mmdevapi's.
wineoss: Adapt "get_position_params" struct to mmdevapi's.
wineoss: Switch to mmdevapi's unixlib.h.
Eric Pouech (8):
msvcrt: Correctly support space generation in pointers.
msvcrt: Improve support for template in methods.
msvcrt: Fix white space output for typecast operator.
msvcrt: Undecorate function signature as template argument.
msvcrt: Use enum to clarify post-processing actions.
msvcrt: Fix order of extended qualifiers and qualifiers.
include: Enable ANSI support in console for WINETEST_COLOR.
msvfw32: Test window creation with filename.
François Gouget (14):
mshtml/tests: Fix a spelling error in an ok() message.
dbghelp: Fix a couple of spelling errors in a comment.
mscvpdb: Fix a spelling error in a comment.
winspool.drv/tests: Fix the spelling of a variable name.
winealsa.drv: Make functions static where possible.
crypt32: Remove WINAPI on static functions where not needed.
winex11.drv: Make get_unix_file_name() static.
dinput: Remove WINAPI on static functions where not needed.
dinput/tests: Remove WINAPI on static functions where not needed.
windows.media.speech: Remove WINAPI on static functions where not needed.
winex11.drv: Use #ifdef to check config.h macros.
mshtml: Add trailing linefeeds to a couple of FIXME() messages.
tests: Allow marking unreliable tests as flaky.
msvcrt: Fix the spelling of a comment.
Gabriel Ivăncescu (5):
mshtml: Implement props for Storage by forwarding to the underlying storage.
mshtml: Implement deleting props for Storage.
mshtml: Do not enumerate hidden builtin props.
mshtml: Implement GetMemberName for custom props.
mshtml: Implement props enumeration for Storage.
Georg Lehmann (2):
winevulkan: Fixup 64bit enum aliases later to avoid using not yet defined values.
winevulkan: Update to VK spec version 1.3.226.
Gijs Vermeulen (1):
msvcp140: Add _ExceptionHolder::ReportUnhandledError stub.
Hans Leidekker (1):
bcrypt: Force symmetric key reset if necessary.
Henri Verbeet (1):
include: Avoid _t-suffixes.
Jacek Caban (10):
user32: Call winproc_init before dpiaware_init.
winevulkan: Use vk_unix_call in loader.c.
winevulkan: Use __wine_unix_call for checking Vulkan functions availability.
winevulkan: Get rid of unix_funcs.
winevulkan: Separate PE and Unix VkDevice structs.
winevulkan: Separate PE and Unix VkQueue structs.
winevulkan: Separate PE and Unix VkInstance structs.
winevulkan: Separate PE and Unix VkPhysicalDevice strucrts.
winevulkan: Wrap VkCommandPool on PE side.
winevulkan: Separate PE and Unix VkCommandBuffer structs.
Joel Holdsworth (4):
kernel32/tests: GetDiskFreeSpaceA/W test targetted at a real drive.
kernel32/tests: Added tests for GetDiskFreeSpaceA/W with volume GUID paths.
ntdll: Implemented NtQueryVolumeInformationFile FileFsFullSizeInformation.
mountmgr.sys: Implemented FileFsSizeInformation and FileFsFullSizeInformation volume queries.
Julian Rüger (1):
po: Update German translation.
Kevin Puetz (1):
winecrt0: Remove free_delay_imports.
Lauri Kenttä (2):
readme: Update Finnish translation.
po: Update Finnish translation.
Lorenzo Ferrillo (1):
comctl32: Support passing bitmap and icon resource ID as a string when creating static control.
Matteo Bruni (2):
d3dx10/tests: Add a test for D3DX10PreprocessShaderFromMemory().
windowscodecs/tests: Clean up after running test expected to fail.
Nikolay Sivov (29):
evr/filter: Add IMediaEventSink stub.
evr/filter: Add IMFTopologyServiceLookup stub.
evr/filter: Implement media type testing for QueryAccept().
evr/filter: Implement pin's connect/disconnect.
bcrypt/tests: Use CRT allocation functions.
mfsrcsnk/wave: Initialize buffer pointer in ProcessSample() (Coverity).
evr/filter: Initialize interface pointer in GetService() (Coverity).
win32u/hook: Fix a leak on earlier return (Coverity).
mshtml/tests: Fix a typo in test message (Coverity).
dwrite: Skip variation selectors in MapCharacters().
dwrite: Add NNBSP (202F) to Mongolian fallback range.
dwrite: Handle variation selectors 17-256 in MapCharacters().
wbemdisp: Use wcsdup() instead of internal helper.
msvcrt: Use size_t for the size in wcsdup().
msvcrt: Remove mention of obsolete libwine function.
prntvpt: Use CRT allocation functions.
wmiutils: Use CRT allocation functions.
dwrite: Fix spans length reported by AnalyzeScript() for characters above BMP.
evr/filter: Notify mixer and presenter on state changes.
dwrite: Handle higher planes when setting DWRITE_SCRIPT_SHAPES_NO_VISUAL.
dwrite/bidi: Prepare for characters above BMP.
dwrite: Handle higher planes characters in line breaking logic.
evr/filter: Initial implementation of sample rendering.
crypt32/tests: Use CRT allocation functions.
dssenh: Use CRT allocation functions.
dwrite/tests: Add some tests for glyph justification values.
dwrite: Set initial justification value for default shaper.
msidb: Use CRT allocation functions.
ping: Use CRT allocation functions.
Piotr Caban (6):
d3dx10: Factor out image format conversion function.
d3dx10: Use WIC functions to obtain info about DDS image.
d3dx10: Add support for texture cubes in D3DX10CreateTexture functions.
d3dx10: Don't check frame count in load_texture_data.
d3dx10: Add support for loading MipLevels data in load_texture_data.
d3dx10/tests: Improve cube textures data testing.
Robert Wilhelm (2):
scrrun: Test whether IFolder_get_Path() returns an absolute path.
scrrun: Store full path in folder object.
Rémi Bernon (42):
winemac.drv: Rename display modes cache variables.
winemac.drv: Invalidate mode cache when enum flags changes.
winemac.drv: Remove unnecessary macdrv_EnumDisplaySettingsEx declaration.
winemac.drv: Check for non-primary adapter earlier in macdrv_ChangeDisplaySettingsEx.
winemac.drv: Support getting non-primary adapter current display mode.
winemac.drv: Support enumerating non-primary adapters display modes.
wmvcore/tests: Use a constant for test.wmv duration.
wmvcore/tests: Test sync reader output settings read / write.
wmvcore/tests: Test async reader output settings read / write.
wmvcore/tests: Test that the callback thread is always the same.
wmvcore/tests: Test async reader compressed sample monotonic pts.
wmvcore/tests: Test async reader DedicatedDeliveryThread setting.
mf: Use a dedicated interface for sample allocator ready callbacks.
mf: Delay media session command processing when presentation is ending.
mf: Use the SESSION_FLAG_PENDING_COMMAND to delay further commands.
mf: Notify quality manager of topology change in session_set_topology.
win32u: Sort adapter display modes after reading from the registry.
win32u: Support interlaced and stretched display modes.
win32u: Move full display mode lookup out of graphics drivers.
winex11.drv: Remove unnecessary display mode flags checks.
winemac.drv: Remove unnecessary display mode flags checks.
win32u: Move display placement logic out of graphics drivers.
mf/tests: Move and split some helper code around.
mf/tests: Keep a presentation descriptor in the test source.
mf/tests: Allocate test callbacks dynamically and check refcounts.
mf/tests: Add helpers to wait and check media session events.
mf/tests: Test some IMFMediaSession_SetTopology error cases.
mf/tests: Test that IMFTopoLoader_Load doesn't set output nodes media types.
mf/tests: Test that IMFTopoLoader_Load sets transform nodes media types.
mf/tests: Test that IMFMediaSession_SetTopology sets output nodes media types.
include: Declare AudioResamplerMediaObject and MP3DecMediaObject class ids in mfidl.idl.
include: Remove unnecessary semicolons from wmcodecdsp.idl.
include: Add WMV encoder / decoder DMO class ids to wmcodecdsp.idl.
include: Add more WMV media subtypes to wmcodecdsp.idl.
winegstreamer: Rename async reader stream_thread to callback_thread.
winegstreamer: Avoid leaking async ops on release or multiple close.
winegstreamer: Leave WM reader CS on invalid output format.
winegstreamer: Leave async reader callback_cs on calloc error.
winegstreamer: Move open_stream / close_stream helpers around.
winegstreamer: Release callback and context in async_reader_close.
winegstreamer: Avoid waiting for callback thread on allocation failure.
winegstreamer: Query IWMReaderCallbackAdvanced interface in Open.
Santino Mazza (3):
advapi32/tests: Add tests for RegLoadAppKey.
ntdll: Create NtLoadKeyEx syscall stub.
ntdll: Move NtLoadKey implementation to NtLoadKeyEx.
Stefan Dösinger (5):
wined3d: Tell vkd3d_shader about dual source blending.
ddraw/tests: Avoid picking a large mode on Win10 in test_coop_level_mode_set_enum_cb.
ddraw/tests: Avoid picking a large mode on Win10 in find_different_mode_callback.
include/test.h: Don't use strcasecmp.
include/test.h: Don't use \e.
Zebediah Figura (8):
include: Add list_move_after() and list_move_before().
msvcrt: Add SEH annotations for sse2_memcpy().
rpcrt4: Make Ndr64AsyncClientCall() SEH-compatible.
rpcrt4: Add SEH annotations to Ndr64AsyncClientCall().
rpcrt4: Make NdrClientCall3() SEH-compatible.
rpcrt4: Add SEH annotations to NdrClientCall3().
rpcrt4: Make NdrClientCall2() SEH-compatible.
rpcrt4: Add SEH annotations to NdrClientCall2().
Zhiyi Zhang (6):
uxtheme/tests: Add theme tests.
comctl32/tests: Add themed scrollbar background tests.
uxtheme: Use the brush from WM_CTLCOLORSCROLLBAR to paint SB_CTL scrollbar tracks if present.
uxtheme: Do not draw parent background even if scrollbar arrows and thumb are transparent.
comctl32/datetime: Do not paint parent background when painting arrows.
win32u: Only cache font glyph metrics from GGO_METRICS.
Ziqing Hui (9):
d3dx10/tests: Add tests for D3DX10CreateEffectFromMemory.
d3dx10/tests: Add tests for D3DX10CreateEffectFromFile.
d3dx10/tests: Add tests for D3DX10CreateEffectFromResource.
d3dx10: Introduce create_effect().
d3dx10: Support effect creation for compiled shader.
d3dx10: Return E_FAIL in D3DX10CreateEffectFromFile for NULL file name.
d3dx10/tests: Test block compressed texture data which has more than one block line.
d3d10/tests: Test NULL device for D3D10CreateEffectFromMemory and D3D10CreateEffectPoolFromMemory.
d3d10: Handle invalid arguments for effect creation.
1
0
The Wine development release 7.16 is now available.
What's new in this release:
- Wow64 support in X11 driver.
- Session storage in MSHTML.
- Unicode regexp fixes in MSXML.
- IME improvements in Edit control.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.16.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.16 (total 20):
- #29685 Manifest generator (ecmangen) tool from Windows Platform SDK 7.1 crashes due to unhandled facet/regular expression in XML schema (escape sequence)
- #42857 Can't select a fixture in FreeStyler's fixture editor
- #43581 Microsoft Office 365 edition of Office 2013 installer fails with 'cache_entry_from_xsd_doc failed to parse doc' (non-standard '\u####' sequence)
- #46083 postgresql: "Unable to write inside TEMP environment variable path"
- #51601 Metal Gear Solid V: The Phantom Pain stucks on first chapter intro
- #52329 amazon games app crashes in wine 7.0 rc-3 (winsock?)
- #52657 Watch Dogs crashes on start
- #53174 StarCitizen launcher freeze due to heap space issue
- #53424 Scroll bar not working. was with up to 7.12?
- #53462 Obduction audio and subtitles for videos don't work
- #53468 Ragnarok Online's anti-cheat, Gepard, detecting macro usage (false-positive)
- #53472 Kerberos auth broken since 7.10
- #53497 d3d8:device & d3d8:device - test_resource_access() crashes in Wine
- #53542 Hog4PC 3.17 installer VBScript custom action needs IWshShell::Run to return signed type.
- #53545 Visual Novel Doukyuusei sound loop
- #53565 postgresql installer 9.3 needs support for default style argument in WshShell.Run
- #53566 Wine uninstaller fails to launch
- #53569 postgresql installer 9.3 needs correct string length returned from fso.GetTempName
- #53587 comctl32 GetWindowSubclass crash in Notepad++ (v8.4.3 and 8.4.4 only)
- #53589 Saints Row (2022) crashes on unimplemented function kernel32.dll.SetProcessDefaultCpuSets
----------------------------------------------------------------
Changes since 7.15:
Akihiro Sagawa (7):
mciqtz32: Don't stretch video destination for a popup or child window.
winmm/tests: Add MCI_DGV_WINDOW_STATE tests.
mciqtz32: Fix MCI_DGV_WINDOW_STATE behavior.
winmm/tests: Add MCI_DGV_WINDOW_TEXT tests.
mciqtz32: Fix MCI_DGV_WINDOW_TEXT behavior.
winmm/tests: Add more MCI_DGV_WINDOW_HWND tests.
mciqtz32: Fix MCI_DGV_WINDOW_HWND error handling.
Alexandre Julliard (9):
winetest: Use CRT allocation functions.
winetest: Support loading the list of tests from a file.
winetest: Disable the crash dialog in non-interactive mode.
winetest: Exit with error 3 when there are test failures.
mountmgr: Don't crash if connecting to dbus fails.
xslt: Import upstream release 1.1.36.
xml2: Import upstream release 2.10.0.
comctl32/tests: Use client coordinates for right click test.
gitlab: Add macOS build.
Alistair Leslie-Hughes (2):
dsdmo: Add Echo FX Support.
dsdmo: Add Compressor FX Support.
André Zwing (1):
wow64: Fix the ARM32 machine type.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (2):
shell32/tests: Test ExtractIcon() with an empty/invalid path.
shell32: Return NULL from ExtractIcon() for all error cases.
Davide Beatrici (18):
winealsa: Drop "alsa_" prefix in unixlib enum, apply it to the functions instead.
winealsa: Move common unixlib.h content into mmdevapi.
mmdevapi: Integrate winepulse's additions in unixlib.h.
winealsa: Fix WoW64 failure when calling get_position().
mmdevapi/tests: Fix fail messages referencing GetChannelCount() instead of GetChannelVolume().
mmdevapi/tests: Distinguish GetChannelCount() calls in test_volume_dependence() fail messages.
mmdevapi/tests: Fix typos in spatial audio fail messages.
mmdevapi/tests: Fix fail message referencing "Start" instead of "Stop" in test_session().
winepulse: Adapt "endpoint" struct to mmdevapi's.
winepulse: Adapt "create_stream_params" struct to mmdevapi's.
winepulse: Adapt "release_stream_params" struct to mmdevapi's.
winepulse: Adapt "release_render_buffer_params" struct to mmdevapi's.
winepulse: Adapt "get_capture_buffer_params" struct to mmdevapi's.
winepulse: Adapt "get_mix_format_params" struct to mmdevapi's.
winepulse: Adapt "get_device_period_params" struct to mmdevapi's.
winepulse: Adapt "is_started_params" struct to mmdevapi's.
winepulse: Adapt "get_prop_value_params" struct to mmdevapi's.
winepulse: Switch to mmdevapi's unixlib.h.
Etaash Mathamsetty (2):
ntoskrnl.exe: Implement KeAreAllApcsDisabled.
ntoskrnl: Implement IoCreateFileEx.
Floris Renaud (1):
po: Update Dutch translation.
Gabriel Ivăncescu (16):
jscript: Implement fdexNameCaseInsensitive flag handling.
mshtml: Handle S_FALSE from IUri methods in localStorage and sessionStorage.
mshtml: Handle S_FALSE from IUri methods in Anchor Elements.
mshtml: Handle S_FALSE from IUri methods when checking targetOrigin.
mshtml: Don't navigate if GetDisplayUri failed.
mshtml: Handle S_FALSE from IUri methods when navigating.
mshtml: Handle S_FALSE from IUri methods in the NSAPI interfaces.
mshtml: Handle S_FALSE return values from IUri methods.
mshtml: Implement setItem() for sessionStorage.
mshtml: Implement getItem() for sessionStorage.
mshtml: Implement removeItem() for sessionStorage.
mshtml: Implement clear() for Storage.
mshtml: Implement key() for sessionStorage.
mshtml: Implement key() for localStorage.
mshtml: Implement length prop for Storage.
mshtml: Implement remainingSpace prop for sessionStorage.
Gijs Vermeulen (1):
kernel32: Add SetProcessDefaultCpuSets stub.
Hans Leidekker (3):
hnetcfg: Add INetFwRule stub.
hnetcfg: Return success from netfw_rules_Add() and netfw_rules_Remove().
bcrypt: Support ECDH_P384 key import/export.
Henri Verbeet (1):
mfreadwrite/reader: Only attempt to copy sample buffers from responses with non-NULL samples.
Huw D. M. Davies (2):
maintainers: Remove advice about Cc'ing patches.
wow64: Fix another ARM32 machine type.
Jacek Caban (39):
win32u: Move more logic from dispatch_win_proc_params.
win32u: Use a separate helper to send messages from win32u.
win32u: Pack messages sent directly from win32u.
user32: Pass window name as UNICODE_STRING to NtUserCreateWindowEx.
win32u: Use send_message_timeout for WM_CREATE and WM_NCCREATE.
win32u: Remove no longer needed unicode call_hooks argument.
wow64win: Implement wow64_NtUserCallWinProc.
wow64win: Implement wow64_NtUserMessageCall.
user32: Always use original parameter values in dispatch_send_message.
win32u: Use a client copy of windows hook lparam when calling hook procs.
wow64win: Implement NtUserCallWindowsHook thunk.
wow64win: Implement more user callbacks.
wow64win: Fix NtUserGetMouseMovePointsEx thunk.
wow64win: Return class atom from NtUserGetClassInfoEx thunk.
wow64win: Fix NtUserGetClipboardData thunk.
wow64win: Fix returning strings in NtUserGetIconInfo thunk.
wow64win: Fix NtUserGetMenuBarInfo thunk.
wow64win: Fix handling NULL input32 in NtUserSendInput.
wow64win: Support GCLP_MENUNAME in NtUserSetClassLongPtr thunk.
wow64win: Fix NtUserThunkedMenuItemInfo thunk.
wow64win: Fix output handling in NtUserTrackMouseEvent thunk.
wow64win: Use in-place conversion in NtUserDrawText thunk.
wow64win: Use LongToHandle for user handles conversion.
user32: Move dialog proc getting implementation from win32u.
user32: Move dialog proc setting implementation from win32u.
win32u: Fix handling uninitialized process_layout.
wow64win: Fix NtGdiDdDDICreateDevice thunk.
win32u: Move process initialization to NtUserInitializeClientPfnArrays.
winex11: Implement wow64 thunks.
user32: Support resource ID strings in CREATESTRUCT Unicode conversion.
user32: Support passing bitmap and icon resource ID as a string when creating static control.
user32: Pass resource ID as a string in DIALOG_CreateControls32.
user32: Remove no longer used DPI functions.
win32u: Move NtUserLogicalToPerMonitorDPIPhysicalPoint implementation from user32.
win32u: Move NtUserPerMonitorDPIPhysicalToLogicalPoint implementation from user32.
win32u: Introduce NtUserActivateOtherWindow.
user32: Remove no longer user get_hwnd_message_parent.
user32: Merge win.h into user_private.h.
user32: Build with nameless structs and unions.
Jakub Staroń (1):
ntdll: Implement RtlRestoreContext on i386.
Jiajin Cui (2):
win32u: Ensure that either the primary or secondary name is in English.
win32u: Don't allow a replaced font to be a replacement.
Jinoh Kang (3):
server: Use POLLIN instead of POLLPRI if the socket is in oobinline mode.
server: Use check_fd_events() instead of calling poll() directly.
server: Always prefer synchronous I/O in nonblocking mode.
Konstantin Romanov (1):
kerberos: Fix condition for create_context_handle in kerberos_SpInitLsaModeContext and kerberos_SpAcceptLsaModeContext.
Loïc Rebmeister (1):
wintypes: Add RoResolveNamespace stub.
Martin Storsjö (3):
configure: Downgrade -Wincompatible-function-pointer-types to a warning on ARM.
vkd3d: Fix the signature of vkd3d_spirv_build_op_type_image.
bcrypt: Fix the non-PE build after ECDH_P384 was added.
Matteo Bruni (1):
wined3d: Introduce WINED3DUSAGE_MANAGED.
Nikolay Sivov (27):
mfplat: Implement Write() for file streams.
mfsrcsnk: Add a stub dll.
mfsrcsnk/wave: Add a sink stub.
mfsrcsnk/wave: Add clock state callbacks.
mfsrcsnk/wave: Store media format structure.
mfsrcsnk/wave: Implement sample processing.
mfsrcsnk: Add WAVE sink class factory.
mfsrcsnk/wave: Add a type handler stub.
mfreadwrite/writer: Make sure output pointer is initialized.
mfreadwrite/writer: Implement AddStream().
mfreadwrite/writer: Partially implement BeginWriting().
mfreadwrite/writer: Start presentation clock on BeginWrite().
mfreadwrite/writer: Implement GetServiceForStream().
mfreadwrite/writer: Notify encoder on BeginWriting().
mfreadwrite/writer: Update some stats counters on WriteSample().
mfreadwrite/writer: Update some stats on MEStreamSinkRequestSample.
mfreadwrite/writer: Add sample/marker queue for each stream.
mfreadwrite/writer: Reference user callback.
mfreadwrite/writer: Implement PlaceMarker().
mfreadwrite/writer: Implement Flush().
evr: Add IMFGetService stub.
evr: Add IMFVideoRenderer stub to the filter.
evr: Implement lazy initialization with mixer and presenter instances.
evr/tests: Add a test to show that IMFVideoDisplayControl is accessible.
mfplat/tests: Add some tests for legacy media type conersion functions.
mfplat: Partially implement MFInitMediaTypeFromVideoInfoHeader().
mfplat: Partially implement MFInitMediaTypeFromAMMediaType().
Paul Gofman (3):
ddraw/tests: Add more tests for restoring complex surfaces.
ddraw: Restore full complex attachment chain in ddraw_surface7_Restore().
winex11.drv: Set correct cursor when setting cursor from another thread.
Piotr Caban (9):
msvcp60: Use 'MultiByteToWideChar' in __Fiopen implementation.
msvcp90: Use 'MultiByteToWideChar' in _Fiopen implementation.
winspool.drv: Ignore device name if printer handle is passed in DocumentProperties.
winspool.drv: Fix get_config_module when printer and driver names differ.
include: Update ddk/compstui.h header.
compstui: Add partial CommonPropertySheetUIW implementation.
compstui: Add CommonPropertySheetUI tests.
msvcp71: Use MultiByteToWideChar in _Fiopen implementation.
msvcr100: Set scheduler in tasks created with ScheduleTask function.
Robert Wilhelm (8):
wshom: Use signed type for property ProcessID in IWshExec.
wshom: Use signed type for property ExitCode in IWshExec.
wshom: Add test for default style arg in WshShell3_Run.
wshom: Support default style argument in IWshShell3::Run.
scrrun: Add test for correct string length returned from GetTempName.
scrrun: Correct string length returned from GetTempName.
scrrun: Avoid memory leak in error case.
scrrun: Added DateCreated property for IFile.
Rémi Bernon (22):
mf/tests: Add some topology loader tests with missing output type.
mf/tests: Add some MP3 decoder transform tests.
mf/tests: Add more topology loader converter and enumeration tests.
mf: Allow resolving topology with missing downstream current type.
mf: Only allow converter connection if decoder didn't accept down type.
mf: Only enumerate types for decoders / converter if down type is missing.
qasf: Implement IWMReaderCallbackAdvanced stub interface.
qasf: Implement ASF Reader filter buffer allocation.
qasf: Implement ASF Reader filter IWMReaderCallback_OnSample.
qasf: Implement ASF Reader SourceSeeking stubs.
qasf: Register ASF Reader filter media type.
win32u: Do not keep display modes driver extra in the registry.
win32u: Read registry or current mode when validation needs it.
win32u: Always copy devmode in validate_display_settings.
win32u: Use current mode position if desired mode doesn't specify it.
win32u: Only read/write valid mode fields from/to the registry.
mf/tests: Avoid creating now unused sink activate instances.
mf/tests: Try returning MF_E_NOT_INITIALIZED from GetCurrentMediaType.
mf: Support uninitialized downstream media types in topology loader.
maintainers: Add myself to multimedia sections.
qasf/tests: Test ASF Reader filter initial state and pins.
qasf/tests: Test ASF Reader filter threading wrt. ReceiveCanBlock.
Santino Mazza (1):
bcrypt: Move symmetric flags check to symmetric section.
Torge Matthies (2):
msvcr100: Factor out the mapping of a context to a scheduler.
msvcr100: Implement _StructuredTaskCollection::_Schedule and _Schedule_loc.
Zebediah Figura (13):
wined3d: Use wined3d_array_reserve() in wined3d_adapter_create_output().
d3d8/tests: Expand tests for valid pools in UpdateTexture().
d3d9/tests: Expand tests for valid pools in UpdateTexture().
d3d8/tests: Read back directly from the specified surface if possible.
d3d8/tests: Add more tests for dirty rect handling.
d3d9/tests: Add more tests for dirty rect handling.
d3d11/tests: Use winetest_push_context() to print explicit feature levels.
d3d11: Always return E_FAIL for formats which have no support flags.
d3d11: Implement D3D11_FEATURE_FORMAT_SUPPORT.
d3d8/tests: Add tests for D3DLOCK_NO_DIRTY_UPDATE with vertex buffers.
d3d9/tests: Add tests for D3DLOCK_NO_DIRTY_UPDATE with vertex buffers.
d3d8: Introduce a wined3d_usage_from_d3d() helper.
d3d9: Introduce a wined3d_usage_from_d3d() helper.
Zhiyi Zhang (24):
comctl32/tests: Add GetWindowSubclass() tests.
comctl32: Check reference data pointer before using it.
comctl32: Set reference data to zero on failure for GetWindowSubclass().
comctl32/tests: Add IME tests for edit control.
comctl32/edit: Implement EM_SETIMESTATUS.
comctl32/edit: Implement EM_GETIMESTATUS.
comctl32/edit: Let DefWindowProcW() handle WM_IME_CHAR.
comctl32/edit: Handle IME composition result string only when EIMES_GETCOMPSTRATONCE is set.
user32/tests: Link directly to imm32.
user32/tests: Add IME tests for edit control.
user32/edit: Implement EM_SETIMESTATUS.
user32/edit: Implement EM_GETIMESTATUS.
user32/edit: Let DefWindowProcA/W() handle WM_IME_CHAR.
user32/edit: Handle IME composition result string only when EIMES_GETCOMPSTRATONCE is set.
comctl32/tests: Test that changing focus for edit controls doesn't repaint immediately.
comctl32/edit: Don't repaint immediately when getting focus.
comctl32/edit: Don't repaint immediately when losing focus.
gdi32/tests: Add more tests for GetTextMetrics().
win32u: Choose a smaller ppem to avoid exceeding the requested font height.
ddraw/tests: Add a comment to note that tests in d3d.c are deprecated.
ddraw/tests: Move the capability tests for enumerated devices.
ddraw/tests: Add more capability tests for enumerated devices.
ddraw: Don't report unsupported device capabilities in d3d7_EnumDevices().
ddraw: Don't report unsupported device capabilities in d3d3_EnumDevices().
1
0
The Wine development release 7.15 is now available.
What's new in this release:
- Command lists in Direct2D.
- RSA encryption.
- Initial Wow64 thunking in WIN32U.
- Optional support for colors in test output.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.15.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.15 (total 22):
- #40444 Find doesn't jump to a found item in WinSCP when editing a file
- #47057 Call of Cthulhu fails to completely load levels and trigger cutscenes
- #49461 Gridrunner Revolution: sound effects stop working after a while
- #49678 Lost Chronicles of Zerzura hangs on startup
- #49692 Multiple applications need a Media Foundation media source implementation
- #50131 Remothered: Tormented Fathers crashes on video loading
- #50546 Persona 4 Golden requires notification message XACTNOTIFICATIONTYPE_WAVEBANKPREPARED to play sounds.
- #50593 Sforzando Sample Player don't draw text, needs font fallback support
- #52448 Multiple visual novels display videos inside separate ActiveMovie window (Hoshi Ori Yume Mirai)
- #52534 ListView: multi select never sends LVN_ODSTATECHANGED
- #52601 The Settlers V: crashes when starting
- #52610 Memory corruption in PE build, when using FIXME in krnl386.exe __wine_vxd_open() function
- #52933 windows.media.speech:speech: The IAsyncInfo_Close() tests fail on Windows
- #52957 Invisible pop-ups text in SeaMonkey 2.53.12
- #53123 ListView: Ctrl+Shift+LMouse multiselect on LVS_OWNERDATA listviews erroneously sends LVN_ODSTATECHANGED
- #53196 foobar2000: Crashes randomly when opening items in menu bar while playing audio
- #53275 emule crashes with ntdll_set_exception_jmp_buf error
- #53364 Mouse does not move scroll bar in multiple applications (Framemaker 8, Audacity, Visio 2003)
- #53366 Can't compile AES-CCM support prior to GNUTLS version 3.4.0
- #53483 CFB implementation partially missing
- #53487 Keyboard input doesn't work for a multiple games (Witcher 3, Just Cause 4, Unravel Two)
- #53495 "HP" text does not render in Vestaria Saga Non-Visual Battles
----------------------------------------------------------------
Changes since 7.14:
Akihiro Sagawa (13):
winmm/tests: Add tests for visibility of video window.
mciqtz32: Don't hide video window when stopping.
winmm/tests: Add tests for window style of video window.
winmm/tests: Add tests for dimensions of video window.
winmm/tests: Add tests for destination of video window.
mciqtz32: Correct video window behavior by creating default window.
mciqtz32: Fix MCI_DGV_WHERE_WINDOW behavior.
mciqtz32: Reset the video size when changing video destination.
mciqtz32: Hide the default video window when switching to another one.
mciqtz32: Show the default video window when switching from another one.
ieframe/tests: Add more IPropertyStorage read/write tests.
ieframe/tests: Add a test for IPropertySetStorage::Open with STGM_WRITE.
ieframe: Allow STGM_WRITE in IPropertyStorage::Open.
Alexandre Julliard (4):
faudio: Import upstream release 22.08.
mpg123: Import upstream release 1.30.2.
tiff: Import upstream release 4.4.0.
gitlab: Disable building image in forks.
Alistair Leslie-Hughes (9):
xactengine3_7: Add helper function to add entries.
xactengine3_7: Map SoundBank interfaces.
xactengine3_7: Map IXACT3Cue interfaces.
xactengine3_7: Map IXACT3Wave interfaces.
xactengine3_7: Record context for each notications.
xactengine3_7: Implement callback for supported messages.
xactengine3_7: Return error on invalid notification value.
sapi: Add AudioInput registry key.
include: Add coclass SpMMAudioEnum.
Angelo Haller (6):
comctl32/listview: Send one deselect all items notification for LVS_OWNERDATA listviews.
comctl32/listview: Move sending LVN_ODSTATECHANGED notifications to a function.
comctl32/listview: Send LVN_ODSTATECHANGED only for LVS_OWNERDATA listviews.
comctl32/listview: Send LVN_ODSTATECHANGED notification for LVS_OWNERDATA listview on selection changes.
comctl32/listview: Don't send LVN_ODSTATECHANGED for empty ranges.
comctl32/tests: Add more ownerdata listview tests.
Arkadiusz Hiler (1):
winebus.sys/sdl: Use the 8 absolute axes supported by DIJOYSTATE2.
Brendan Shanks (4):
ntdll: Use correct mcontext struct on macOS under Wow64.
wow64: Copy floating point and extended registers in copy_context_64to32.
ntdll: Fix floating point and extended registers not being restored under Wow64.
wow64cpu: Use -norelay for BTCpuSimulate.
Connor McAdams (2):
include: Add UI Automation Event ID definitions.
include: Add UI Automation COM client interface definitions.
David Gow (2):
quartz: Open files with FILE_SHARE_DELETE in FileSource.
quartz: Test: Files opened with FileSource can be deleted.
Dmitry Timoshkov (2):
ntdll/tests: Fix compilation with PSDK.
ntdll/tests: Add a bunch of tests for creating kernel objects with the names containing '\0'.
Eric Pouech (3):
shlwapi/tests: Use wide strings literals.
urlmon/tests: Don't use read as a global variable.
test.h: WINETEST_COLOR=auto only outputs colors to a TTY.
Gabriel Ivăncescu (10):
mshtml: Implement window.matchMedia() with MediaQueryList stub.
mshtml: Implement MediaQueryList's media prop.
mshtml: Implement MediaQueryList's matches prop.
mshtml: Semi-implement non-string primitive data for postMessage.
mshtml: Implement targetOrigin for postMessage.
mshtml: Forward Document's Invoke to InvokeEx.
mshtml: Implement window.location setter with a hook.
mshtml: Implement window.setTimeout with a hook.
mshtml: Implement document.location with a hook.
mshtml: Return DISP_E_MEMBERNOTFOUND when not finding member by DISPID.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.224.
Hans Leidekker (3):
bcrypt: Add AES CFB chaining mode support.
bcrypt: Add compatibility defines for AES CFB8.
nsiproxy.sys: Support media connect state on Linux.
Jacek Caban (37):
user32: Forward more scroll bar messages to win32u.
win32u: Introduce NtUserGetWindowSysSubMenu.
user32: Store MDI client info on client heap.
user32: Use win32u to get and set MDI client info.
user32: Use GetClientRect in EDIT_WM_ContextMenu.
win32u: Introduce NtUserGetChildRect.
user32: Remove USER_CheckNotLock.
win32u: Move register_desktop_class implementation from user32.
user32: Always use 64-bit cbWndExtra for edit control.
win32u: Move builtin classes registration from user32.
win32u: Store DPI awareness in ntuser_thread_info.
win32u: Store wmchar_data in ntuser_thread_info.
win32u: Move msg_source and recursion_count to ntuser_thread_info.
win32u: Store receive_flags in ntuser_thread_info.
user32: Don't include ntuser_private.h.
win32u: Use platform-independent layout for DC_ATTR.
win32u: Support wow64 in NtAllocateVirtualMemory calls.
win32u: Use platform-independent layout for ntuser_thread_info.
win32u: Store thread info in 64-bit TEB on wow64.
win32u: Use NtUserMessageCall for NtUserSpyGetMsgName.
ntdll: Introduce RtlSetLastWin32Error for unixlibs that additionally sets 32-bit error on wow64.
include: Use RtlSetLastWin32Error in server.h.
win32u: Use RtlSetLastWin32Error.
winex11: Use RtlSetLastWin32Error.
wineandroid: Use RtlSetLastWin32Error.
winemac: Use RtlSetLastWin32Error.
wow64win: Set last error in 32-bit TEB in wow64 thunks.
wow64: Directly use CPU area in Wow64KiUserCallbackDispatcher for I386_CONTEXT.
wow64: Preserve TEB exception frame in Wow64KiUserCallbackDispatcher.
wow64win: Add initial user callbacks support.
win32u: Use NtUserCallMessage for passing packed winproc result.
wow64win: Implement more user thunks.
wow64win: Implement more user callbacks.
wow64win: Handle bitmaps and pens in wow64_NtGdiExtGetObjectW.
wow64win: Always set output bits pointer in wow64_NtGdiCreateDIBSection.
wow64win: Fix error handling in wow64_NtUserGetMessage.
wow64win: Fix NULL msg handling in wow64_NtUserPeekMessage.
Nikolay Sivov (40):
d2d1/tests: Use test context for command list test.
d2d1: Add a command list object stub.
d2d1: Allow setting command list as a target.
include: Fix ID2D1CommandSink definition.
d2d1/commandlist: Implement basic state recording commands.
d2d1/commandlist: Implement clipping commands recording.
d2d1/commandlist: Implement Clear() command.
d2d1/commandlist: Implement DrawLine() command.
d2d1/commandlist: Implement DrawGeometry() command.
d2d1/commandlist: Implement DrawRectangle() command.
d2d1/commandlist: Implement FillGeometry() command.
d2d1/commandlist: Implement FillRectangle() command.
d2d1/commandlist: Implement SetTextRenderingParams() command.
d2d1/commandlist: Handle recording in RestoreDrawingState().
d2d1/commandlist: Implement DrawGlyphRun() command.
d2d1/commandlist: Implement DrawBitmap() command.
d2d1/commandlist: Implement FillMesh() command.
d2d1: Add a helper for DrawGlyphRun().
d2d1/commandlist: Update text rendering params on DrawGlyphRun().
dwrite: Fix stretch value validation in CreateTextFormat().
include: Add newer D2D command sink interface definitions.
d2d1: Implement setting primitive blend mode.
d2d1/commandlist: Fix primitive blend playback.
d2d1: Remove warning message for glyph run description.
dwrite: Add ff00-ffef range to the fallback configuration.
d2d1: Add parameter validation to FillOpacityMask().
d2d1/commandlist: Implement FillOpacityMask() command.
dwrite/fallback: Consider character size for returned mapped length.
dwrite/fallback: Make sure all consecutively mapped characters belong to the same mapping.
include: Fix ID2D1CommandSink::DrawImage() prototype.
d2d1/commandlist: Implement DrawImage() command.
d2d1/commandlist: Implement layer commands.
dwrite/tests: Add a helper to create analyzer instance.
dwrite/fallback: Add mappings for some CJK ranges.
mfplat: Add some attributes related to transcoding.
dwrite/fallback: Fill in some more fallback ranges for various scripts.
dwrite/fallback: Add Georgian and Armenian ranges.
mf: Add archive sink creation exported functions.
mfreadwrite/writer: Create archive sink automatically when writer is created from url/bytestream.
mfreadwrite/writer: Create output stream if it wasn't provided.
Olivier F. R. Dierick (1):
secur32: Define AES-CCM ciphers missing from GNUTLS before 3.4.0.
Paul Gofman (4):
winhttp: Avoid invalid memory access in netconn_resolve().
ntdll: Also initialize icmp_over_dgram in sock_read().
ntdll: Remove redundant assignment in fixup_icmp_over_dgram().
d3d11: Validate layout description in d3d_input_layout_create().
Rafał Harabień (1):
include: Allow printing test failure messages in bright red.
Robert Wilhelm (1):
wshom: Use signed type for ExitCode in IWshShell3::Run().
Rémi Bernon (46):
mf/tests: Add required SAR media type attributes tests.
mf: Return MF_E_NO_MORE_TYPE from AudioRenderer GetMediaTypeByIndex.
winegstreamer: Set the MF_MT_AUDIO_AVG_BYTES_PER_SECOND attribute.
mf: Implement SAR media type required attributes checks.
mf: Increase min_buffer_size to MF_MT_AUDIO_AVG_BYTES_PER_SECOND.
winegstreamer: Use the correct name for WMADecMediaObject DMO.
winex11.drv: Use a local desired_rect variable when placing displays.
winex11.drv: Use DM_POSITION field bit to mark placed displays.
winex11.drv: Update devmode dmPosition instead of new_rect.
winex11.drv: Use DEVMODEW instead of x11drv_display_setting.
winex11.drv: Iterate display settings using dmDriverExtra.
winex11.drv: Constify set_current_mode DEVMODEW parameter.
wmvcore/tests: Add more IWMReader_(Open|Start|Stop|Close) async checks.
winegstreamer: Move IWMReaderCallbackAdvanced *callback_advanced to a local variable.
winegstreamer: Leave the stream CS while waiting for a sample.
winegstreamer: Make IWMReader state transitions asynchronous.
gitlab: Move build steps to the build-all script.
gitlab: Build every commit in a merge request.
mf/tests: Rotate test videos 90° to better show vertical flips.
mf/tests: Add video processor conversion tests.
mf/tests: Add topology loader tests with video formats.
winegstreamer: Better implement Video Processor MFT.
mf: Use the MFT_CATEGORY_VIDEO_PROCESSOR category for converters.
mf: Propagate missing attributes to downstream media types.
win32u: Ignore DM_POSITION mode fields for available modes.
winemac.drv: Split best display mode lookup to a separate helper.
wineandroid.drv: Return early on EnumDisplaySettingsEx error.
win32u: Split EnumDisplaySettingsEx into CurrentDisplaySettings entry.
wineandroid.drv: Add missing DM_DISPLAYORIENTATION | DM_POSITION flags.
winemac.drv: Avoid setting DM_POSITION on enumerated modes.
server: Avoid reallocating rawinput device array with zero size.
win32u: Avoid reallocating rawinput device array with zero size.
win32u: Send the total number of registered devices to the server.
win32u: Avoid invalid access when registered device alloc failed. (Coverity).
wmvcore/tests: Add some IWMOutputMediaProps_SetMediaType tests.
winegstreamer: Implement IWMOutputMediaProps_SetMediaType.
qasf: Implement ASF Reader filter pin_query_accept.
qasf: Implement ASF Reader filter pin_get_media_type.
qasf: Implement ASF Reader filter pin DecideBufferSize.
winegstreamer: Use a wg_audio_format switch rather than array indexes.
winegstreamer: Use a wg_video_format switch rather than array indexes.
qasf: Wait for IWMReader_Open to complete in ASF Reader Load.
qasf: Implement ASF Reader filter init_stream and cleanup_stream.
qasf: Start/stop the WM reader in asf_reader_init/cleanup_stream.
qasf: Configure WMReader stream format in asf_reader_init_stream.
qasf: Configure WMReader stream selection in asf_reader_init_stream.
Santino Mazza (4):
ncrypt/tests: Test for NCryptEncrypt with RSA and PKCS1 padding.
bcrypt/tests: Test for BCryptEncrypt with RSA keys.
bcrypt: Initial RSA encryption implementation.
ncrypt: Initial implementation for NCryptEncrypt.
Shaun Ren (10):
webservices: Handle in/out parameters properly in WsCall.
webservices: Write the correct headers when a request message is addressed.
webservices: Implement error strings.
webservices: Support faults in error.
webservices: Add support for reading WS_FAULT values.
webservices: Detect when a message contains a fault in read_envelope_start.
webservices: Fill in type description for WS_FAULT_TYPE if necessary in WsReadBody.
webservices/tests: Add a fault reading test for WsReadBody.
webservices: Address the request message in WsCall.
webservices: Add support for receiving fault messages.
Stefan Dösinger (2):
ddraw: Don't account video memory for sysmem surfaces' draw textures.
ddraw/tests: Add some video memory accounting tests.
Tim Clem (3):
ntdll: Fix leak of mach_thread_self port.
ntdll: Fix leak of mach_host_self port.
kernelbase: Don't assume the length of the process image name.
Zebediah Figura (14):
wined3d: Factor out mode_matches_filter().
wined3d: Build a list of wined3d_display_mode structures in wined3d_output_get_mode[_count]().
d3d9: Cache the output mode list.
d3d8: Cache the output mode list.
dxgi: Build the device list only once in dxgi_output_get_display_mode_list().
wined3d: Build the device list only once in wined3d_output_find_closest_matching_mode().
include: Print "succeeded inside todo block" messages in colour.
include: Print "test marked todo" messages in colour.
include: Print "test skipped" messages in colour.
include: Print "test succeeded" messages in colour.
winhttp/tests: Add some more tests for newline handling in custom header parsing.
winhttp: Allow custom headers to be separated by any sequence of \r and \n.
winhttp: Pass a length to parse_header().
winhttp: Don't make a copy of the string in add_request_headers().
Zhiyi Zhang (4):
include: Add IMediaParams definitions.
dsdmo: Add IMediaParams stub interface.
winegstreamer: Always check the return value from mf_media_type_from_wg_format().
winegstreamer: Trace mf_media_type_from_wg_format_{audio|video}().
1
0
The Wine development release 7.14 is now available.
What's new in this release:
- More progress on syscall interface for USER32.
- Improved font fallbacks in DirectWrite.
- Some fixes for socket shutdowns.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.14.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.14 (total 19):
36711 Sid Meier's Civilization IV crashes while loading saved game (GOG.com complete, Colonization, Warlords, Beyond the Sword)('winetricks -q msxml3' is a workaround)
39987 Multiple applications need 'shell32.SHOpenFolderAndSelectItems' implementation to open explorer window with specified items in particular folder selected (Firefox 42.0, Windows 95 Electron app)
50624 Waves Central 12.0.5 fails to start: __call__ pywintypes.error: (1336, 'AddAccesAllowedAce', 'Invalid ACL.')
51616 Unravel Two crashes on intro
52594 Rust applications using the tokio library abort with "failed to park" error
52673 Missing IShellItemImageFactory implementation for ShellItem.
52773 wine prefix is not to ready to use after running wineboot
52815 Adobe Digital Editions 2.0.1 hangs during install
53058 Incorrect socket reconnect behavior for DGRAM sockets
53105 Certain specific dialogue boxes are permanently fullscreen
53106 Icons not rendering properly in the window titlebar
53189 Cheat Engine crashes when opening a drop-down menu
53289 Unimplemented richedit ITextDocument::Undo and ITextDocument::Redo causes extraneous undo entries
53307 World of Tanks broken with wined3d's Vulkan renderer
53310 Roblox Fails With HttpSendRequest
53348 Can't input anything with CJK input method (fcitx).
53349 Sigma Data Center fails to sync with Sigma Cloud
53372 Total War Shogun 2 spews RtlLeaveCriticalSection() section is not acquired errors in 3D scenes.
53411 Wrong font is used in NtUserDrawCaptionTemp()
----------------------------------------------------------------
Changes since 7.13:
Alexandre Julliard (8):
README: Mention Gitlab.
winebuild: Add GNU stack note also to the undefined symbols file.
gitlab: Initial version of the Gitlab CI scripts.
gitlab: Add CI script to create a release.
makefiles: List all headers in the makefile.
makefiles: Avoid adding the same source multiple times.
makefiles: Work directly with Makefile.in names in make_makefiles.
makefiles: Look for source files in the makefile before trying to open them.
Alistair Leslie-Hughes (4):
ntdll: Check return parameter before use.
ntdll: RtlFirstFreeAce only return FALSE on error.
ntdll/tests: Add RtlFirstFreeAce tests.
xactengine3_7: Remove entry after FAudio Destroyed call.
Arkadiusz Hiler (7):
dinput: Set correct object names for dials and sliders.
dinput: Get rid of unused parameter in match_device_object.
dinput/tests: Use helper for checking device object instances.
dinput: Enumerate user format object forwards.
dinput: Use GUID_Slider type for dials.
dinput/tests: Assert that we can't get info about the third slider with c_dfDIJoystick2.
dinput/tests: Test GetObjectInfo() with three sliders and a proper format.
Brendan McGrath (2):
qedit/tests: Test adding a reference to the sample from ISampleGrabberCB::SampleCB().
qedit: Do not force the sample to be freed in SampleGrabber_callback().
Brendan Shanks (8):
wow64: Respect the large address aware flag.
ntdll: Allow changes to DEP flags under Wow64.
wow64: Allow setting NtSetInformationProcess(ProcessExecuteFlags).
ntdll/tests: Add tests for the address limit of NtQueryVirtualMemory(MemoryBasicInformation).
wow64: Return error from NtQueryVirtualMemory(MemoryBasicInformation) for a too-large address.
winedbg: Implement GDB qGetTIBAddr query.
winedbg: Prefer thread name from GetThreadDescription() in 'info thread' listing.
winedbg: Prefer thread name from GetThreadDescription() in GDB proxy mode.
Claire Girka (5):
setupapi: Add support for SPDRP_BASE_CONTAINERID.
ntoskrnl/tests: Add test for getting SPDRP_BASE_CONTAINERID from PnP driver.
hidclass: Improve error handling in get_device_id.
hidclass: Expose ContainerID from underlying driver.
ntoskrnl: Set device ContainerID from driver.
Connor McAdams (14):
include: Define UI Automation Property GUIDs.
uiautomationcore: Implement UiaLookupId for AutomationIdentifierType_Property GUIDs.
uiautomationcore: Add stub UiaGetPropertyValue implementation.
uiautomationcore: Implement UiaNodeFromProvider.
uiautomationcore: Implement UiaNodeRelease.
include: Add CUIAutomationRegistrar definition.
uiautomationcore/tests: Add basic UIA property tests for UiaGetPropertyValue.
uiautomationcore: Implement UiaGetPropertyValue.
uiautomationcore: Add support for UIAutomationType_Int properties.
uiautomationcore: Add support for UIAutomationType_Element properties.
uiautomationcore: Add support for ProviderOptions_UseComThreading flag.
uiautomationcore: Add support for UIAutomationType_Double properties.
uiautomationcore: Add support for UIAutomationType_Bool properties.
uiautomationcore: Add support for UIAutomationType_String properties.
David Kahurani (1):
riched20: Remove duplicate code.
Eric Pouech (9):
msvcrt: Fix demangling of RTTI type descriptor.
msvcrt: Add support for C++11 operator "" in demangling.
msvcrt: Fix and cleanup undecoration of templatized functions and methods.
msvcrt: Add support for restrict and unaligned qualifiers in demangling.
msvcrt: Fix demangling of variables being an array.
winedbg: Do proper error management when reallocating memory.
winedbg: Use CRT allocation functions.
winedbg: Store result of types_get_info(TI_GET_TYPE) in dbg_type.
winedbg: Synthetize pointer to type when not available.
François Gouget (10):
advapi32/tests: Fix the print format, LARGE_INTEGER is signed.
urlmon/tests: Trace why the test file creation failed.
dbghelp: Fix the spelling of a comment.
ntdll: Fix the spelling of a comment.
win32u: Fix the spelling of a variable name.
urlmon/tests: Fix the spelling of a trace() message.
include: Fix the spelling of some comments.
ws2_32/tests: Add comments to help identify the hint test indices.
include: Add some SPI_ constants.
dinput/tests: Add a trailing linefeed to some ok() calls.
Gabriel Ivăncescu (27):
mshtml: Use a table to construct the different event types by their interface.
mshtml: Allocate UI events via the types table.
mshtml: Allocate Mouse events via the types table.
mshtml: Allocate Keyboard events via the types table.
mshtml: Remove FIXME comment from MessageEvent in event_types.
mshtml: Fix copy-paste mistake in test message.
mshtml: Implement ProgressEvent's lengthComputable prop.
mshtml: Implement ProgressEvent's loaded prop.
mshtml: Implement ProgressEvent's total prop.
mshtml: Inform Gecko of progress done via OnProgress.
mshtml: Implement getAttributeNS for Elements.
mshtml: Implement setAttributeNS for Elements.
mshtml: Implement removeAttributeNS for Elements.
mshtml: Implement hasAttributeNS for Elements.
mshtml: Implement lastElementChild for Elements.
mshtml: Implement nextElementSibling for Elements.
mshtml: Implement previousElementSibling for Elements.
mshtml: Implement childElementCount for Elements.
mshtml: Implement HTMLTitleElement's text property.
mshtml: Fix string leak on NamespaceError.
mshtml: Implement responseType prop for XMLHttpRequest.
mshtml: Implement "text" type response for XMLHttpRequest.
include: Add IHTMLDOMNode3 to the HTMLDOMNode dispinterfaces.
include: Add DOMDocumentType dispinterface and coclass.
mshtml: Implement document.doctype.
mshtml: Implement DocumentType node's name prop.
mshtml: Handle lack of window in methods for detached documents.
Giovanni Mascellani (5):
xactengine3_7/tests: Test notifications when loading a wave bank.
faudio: Import upstream commit e3c444e4f819d2364a6adb0ae73b1d01185b1e93.
xactengine3_7: Forward wave bank notifications to the application.
mfplat/tests: Mark some tests as broken on Win 8 and 10 v1507.
mfplat/tests: Merge and reorganize image format tests.
Hugh McMaster (12):
regedit: Use a separate dialog proc function for string data types.
regedit: Pass updated REG_SZ and REG_EXPAND_SZ data via 'struct edit_params'.
regedit: Pass updated REG_MULTI_SZ data via 'struct edit_params'.
regedit: Use 'struct edit_params' with read_value().
regedit: Update binary data via update_registry_value().
regedit: Set the dlgproc value name via a function, not a global.
regedit: Update the listview item without reloading the value data.
gitlab: Build-Depend on libfreetype-dev.
regedit: Free temporary buffer when working with REG_DWORD and REG_QWORD values.
regedit: Use zero as a default for REG_DWORD and REG_QWORD values.
regedit: Use zero as a REG_DWORD/REG_QWORD default if edit control is empty.
regedit: Limit REG_DWORD/REG_QWORD input length by value type and format.
Jacek Caban (43):
user32: Avoid using NtUserDispatchMessage in DispatchMessage.
win32u: Remove no longer needed NtUserDispatchMessageA.
win32u: Avoid using client callbacks for NtUserSendMessage.
ntdll: Suppress callback exceptions in KiUserCallbackDispatcher.
win32u: Use syscall interface for NtUserDispatchMessage.
win32u/tests: Add tests for catching exceptions from timer proc.
win32u: Use syscall interface for NtUserMsgWaitForMultipleObjectsEx.
win32u: Use syscall interface for NtUserMessageCall and NtUserTrackPopupMenuEx.
win32u: Get rid of no longer needed NtUserSetCallbacks.
win32u: Use syscall interface for NtUserGetMessage.
win32u: Use syscall interface for message functions.
winex11: Use __wine_unix_call.
wineandroid: Use __wine_unix_call.
winemac: Use __wine_unix_call.
win32u: Use syscall interface for more input functions.
win32u: Use syscall interface for more user painting functions.
win32u: Use syscall interface for NtUserCallHwnd and NtUserCallHwndParam.
user32: Use syscall interface for NtUserCall* functions.
win32u: Use syscall interface for clipboard functions.
win32u: Use syscall interface for more sysparams functions.
win32u: Use syscall interface for cursor icon functions.
win32u: Use syscall interface for more input functions.
win32u: Use syscall interface for NtUserDisableThreadIme.
win32u: Use syscall interface for NtUserCreateWindowEx and NtUserDestroyWindow.
win32u: Use syscall interface for winpos functions.
win32u: Use syscall interface for menu functions.
win32u: Use syscall interface for scroll bar functions.
win32u: Use syscall interface for NtUserSetWindow* functions.
win32u: Use syscall interface for more windowing functions.
win32u: Use syscall interface for window class functions.
win32u: Use syscall interface for NtUserSystemParametersInfo.
wow64win: Sort gdi syscall thunks.
vulkan-1: Make sure that user32 is loaded before ICD.
winevulkan: Move __wine_get_vulkan_driver call to Unix lib.
winevulkan: Use syscall interface for driver functions.
winevulkan: Remove __wine_get_vulkan_driver PE entry point.
mshtml/tests: Increase tolerance in date_now test.
user32: Avoid using WIN_GetPtr for window handle validation.
user32: Use GetWindowLongPtr for GetWindowModuleFileName implementation.
win32u: Introduce NtUserGetDialogInfo and NtUserSetDialogInfo.
win32u: Introduce NtUserGetDialogProc.
win32u: Remove no longer needed exports.
user32: Inline DEFWND_ControlColor implementation.
Jeff Smith (3):
d3drm/tests: Clean up some magic values.
d3drm: Fix components of palette built when loading texture from file.
d3drm: Fix components of palette when loading texture from 8-bit BMP file.
Jinoh Kang (8):
advapi32/tests: Add tests for GetTokenInformation TokenOwner.
kernel32/tests: Test deletion of synchronization objects after handle close.
shell32: Return stub bitmap in IShellItemImageFactory::GetImage.
advapi32/tests: Check that each ACE is ACCESS_ALLOWED_ACE in the default DACL.
advapi32/tests: Test that default object owner match the token owner.
advapi32/tests: Test that default object group match the token primary group.
advapi32/tests: Test that the token default DACL uses token owner instead of token user.
server: Use the token owner instead of the token user for default object owner.
Nikolay Sivov (20):
dwrite: Use older interface version for fallback system collection.
dwrite: Add additional structure for mappings array.
dwrite: Filter out unusable ranges on AddMapping().
dwrite: Keep locales separate for fallback data.
dwrite: Override existing ranges with AddMapping().
dwrite: Duplicate mapping data when creating fallback object.
dwrite: Extend matching font creation helper.
dwrite: Implement MapCharacters() for custom fallback.
dwrite: Remove old system fallback logic.
dwrite: Add some mappings for Tahoma in the system fallback.
d3d11: Use CRT allocation functions.
d2d1/tests: Add a missing return value test (Coverity).
win32u: Remove some dead code from get_scroll_range() helper (Coverity).
user32: Remove some dead code from unpack_dde_message() (Coverity).
dwrite: Use u32-reads for AnalyzeScript().
dwrite: Use correct ranges to set DWRITE_SCRIPT_SHAPES_NO_VISUAL.
dwrite: Add a few more fallback ranges.
dwrite: Add Arabic fallback ranges.
win32u: Fix typo in font handle creation in NtUserDrawCaptionTemp().
dwrite: Fix fallback config ranges text parsing.
Paul Gofman (14):
ws2_32: Add ipv4 raw socket protocol info.
ws2_32/tests: Test ICMP.
ntdll: Support SOCK_RAW / IPPROTO_ICMP fallback over SOCK_DGRAM.
ntdll: Fixup ICMP packet id if SOCK_DGRAM fallback is used.
ntdll: Compute checksum for ICMP over SOCK_DGRAM IP header.
taskschd: Implement writing settings to XML.
schedsvc: Read task enable state from XML in SchRpcGetTaskInfo().
taskschd: Return SCHED_S_TASK_HAS_NOT_RUN from regtask_get_LastRunTime() stub.
shell32: Don't quote args substituted through wildcard in SHELL_ArgifyW().
shell32: Handle file extensions in SHELL_FindExecutableByVerb().
loader/wine.inf: Add runas shell execute verb.
ntdll: Preserve rbx register when calling DLL entry point on x64.
msxml3: Use node_get_text() in domelem_get_nodeTypedValue() if no type is present.
opengl32/tests: Remove depth 32 / stencil 0 test in test_choosepixelformat().
Philip Rebohle (1):
winevulkan: Fill LUID info in VkPhysicalDeviceVulkan11Properties.
Rémi Bernon (22):
ntdll: Use a block member in large blocks.
ntdll: Pass a struct block to (find|validate)_large_block.
ntdll: Fixup the RtlWalkHeap entry pointer before subheap lookup.
mf: Split MFCreateTopoLoader to topology_loader.c.
mf: Check whether node is already in the topology before cloning.
mf: Use a branch list instead of node marker in the topology loader.
mf: Better implement topology loader graph resolution.
mf: Implement topology_node_get_type_handler for all node types.
winex11.drv: Set desktop settings handler before updating display devices.
winemac.drv: Introduce new display_mode_to_devmode helper.
win32u: Introduce new add_mode device manager callback.
win32u: Read and cache adapter modes from the registry.
dinput/tests: Wait for Acquire to complete when injecting input.
dinput/tests: Add some rawinput joystick tests.
win32u: Enumerate mouse and keyboard devices first and skip duplicates.
win32u: Read rawinput device preparsed data using virtual memory.
win32u: Fix thread safety when accessing rawinput device data.
win32u: Use a static size array for rawinput device path.
win32u: Use a struct list to keep rawinput devices.
win32u: Implement NtUserGetRegisteredRawInputDevices on the client side.
server: Use the client provided rawinput registered device array.
maintainers: Assume maintainership of input sections.
Santino Mazza (4):
jscript: Return ParseProcedureText when compile fails.
riched20/tests: When selection is out of view, the scrollbar should move.
riched20: Ensure that cursor is visible when selecting text.
riched20/test: Add scrolling test for richole.
Torge Matthies (2):
msvcr100: Make all exception ctors with a string parameter trace the string.
msvcr100: Implement invalid_multiple_scheduling exception.
Zebediah Figura (25):
ws2_32/tests: Add more tests for SO_CONNECT_TIME.
ws2_32/tests: Test FD_CONNECT with UDP sockets.
ws2_32/tests: Add some tests for connecting a UDP socket.
ws2_32/tests: Test polling for AFD_POLL_CONNECT with UDP sockets.
server: Do not set connectionless sockets into the CONNECTING or CONNECTED state.
ws2_32/tests: Test listen() after a failed connect().
Revert "server: Explicitly shutdown destroyed sockets to force pending poll() calls to return.".
server: Always wake up pending read or write asyncs on POLLHUP or POLLERR.
server: Use sock_poll_event() in poll_socket().
server: Clear sock->errors[AFD_POLL_BIT_CONNECT_ERR] in sock_poll_event().
server: Record the error for connected and connectionless sockets sockets in sock_error().
server: Report the socket error in sock_poll_event() on POLLERR or POLLHUP.
server: Move sock->error setting completely out of sock_dispatch_events().
wined3d: Do not try to unmap already unmapped BOs in wined3d_buffer_update_sub_resource().
wined3d: Do not try to unmap already unmapped BOs in wined3d_texture_update_sub_resource().
wined3d: Assert that the BO is mapped in unmap functions.
wined3d: Redirect vkd3d log output to the Unix stderr.
ws2_32: Map AFD_POLL_RESET to the "read" set in select().
ws2_32: Add a FIXME for unhandled flags in select().
ws2_32: Map AFD_POLL_RESET to both POLLHUP and POLLERR.
server: Properly implement AFD_POLL_RESET.
d3d9: Correctly check for sysmem index buffers in d3d9_stateblock_Apply().
d3d9: Do not release the wined3d mutex in d3d9_device_upload_sysmem_index_buffer().
d3d8: Correctly check for sysmem index buffers in d3d8_device_ApplyStateBlock().
d3d8: Do not release the wined3d mutex in d3d8_device_upload_sysmem_index_buffer().
Zhiyi Zhang (6):
rpcrt4/tests: Add I_RpcBindingInqLocalClientPID() tests.
rpcrt4: Implement I_RpcBindingInqLocalClientPID().
include: Add IMediaParamInfo definition.
dsdmo/tests: Add IMediaParamInfo tests.
dsdmo: Add IMediaParamInfo stub interface.
ntdll: Restore the timezone bias cache.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.13 is now available.
What's new in this release:
- Gecko engine updated to version 2.47.3.
- USB driver converted to PE.
- Some theming improvements.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.13.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.13 (total 16):
43167 Witcher 3 will not start
47375 Multiple applications crash on unimplemented function msvcr120.dll.?_Schedule(a)_StructuredTaskCollection@details(a)Concurrency@@QEAAXPEAV_UnrealizedChore(a)23@@Z (Photoshop C 2018, CLIP Studio Paint)
51129 Function name conflict (ldap_connect) with OpenLDAP 2.5
51462 SnowRunner crashes when changing settings
51842 include/winnt.h:403:50: error: size of unnamed array is negative
52391 Multiple games are missing sound effects since FAudio import (Hyperdimension Neptunia Re;Birth 1, Skyrim Legendary Edition)
53104 Wireshark can't start capturing packets
53133 uiautomationcore:uiautomation - test_uia_prov_from_acc_properties() crashes on Windows 8
53157 --without-mingw builds on Mac can't unwind exceptions
53231 d2d1:d2d1 - test_shared_bitmap() crashes on the TestBot VMs
53298 Check boxes don't scale properly in Qt application with light theme
53309 Wizard101 launcher window takes over a minute to appear
53335 Crash when converting an rich text editor already containing text into a password input
53341 uxtheme:system depends on GetDpiForSystem() which is missing on Windows 10 1507 and earlier
53343 The 64-bit itss:protocol fails in Wine
53344 HPLOCONS (legacy TLS applications): GnuTLS priority string overrides are ignored in schan_create_session() (patch included)
----------------------------------------------------------------
Changes since 7.12:
Akihiro Sagawa (1):
mciqtz32: Fix thread handle leak if a second play.
Alexander Wilms (1):
ntoskrnl: Add KeQueryPriorityThread stub.
Alexandre Julliard (24):
ntdll: Use proper absolute paths for registry keys.
advapi32/tests: Remove some workarounds for older Windows versions.
ntdll/tests: Remove some workarounds for older Windows versions.
ntdll/tests: Add a few more tests for registry path names.
ntdll: Fix returned error for NtCreateKey with empty name.
server: Fix access check for NtQueryKey.
server: Return the standard status code when the key exists in NtCreateKey.
server: Avoid potential NULL dereference in create_named_object().
server: Prevent infinite symlink recursion in lookup_named_object().
ntdll/tests: Remove todo from tests that succeed now.
ntdll: Fix the return value of NtQueryKey for a short buffer.
win32u: Add missing terminating null on a GUID string.
server: Store a pointer to the Wow6432Node subkey.
server: Use the standard object name for registry keys.
server: Store the key parent in the standard object name structure.
server: Implement unlink_name() for registry keys.
ntdll: Make all registry lookups case-insensitive.
server: Move some functions to avoid forward declarations.
server: Implement link_name() for registry keys.
server: Implement lookup_name() for registry keys.
server: Use standard named object functions for registry keys.
ntdll/tests: Add some more tests for shared Software\Classes key.
server: Create new keys in the parent of a shared key.
include: Remove wine/unicode.h.
Brendan Shanks (1):
ntdll: Add ".globl" for asm labels referenced from C.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Claire Girka (8):
winepulse: Store device-specific format and periods.
winepulse: Return device-specific values for GetMixFormat.
winepulse: Return device-specific values for GetDevicePeriod.
winepulse: Remove unused pulse_config.
winepulse: Fix memory leak in pulse_create_stream in some error cases.
winepulse: Store and use device period on stream creation.
winepulse: Use stream-specific period in pulse_get_latency.
winepulse: Don't probe default devices twice.
David Kahurani (2):
oleaut32: Handle DATE in string form in VarFormat.
ieframe: Fix memory leak in open_dde_url.
Dmitry Timoshkov (6):
combase: Use file system redirection path only for an opposite architecture in a WoW64 setup.
combase: Execute local server for correct architecture in a WoW64 setup.
d2d1/tests: Fix compilation with clang.
sechost: Support decimal or octal access rights in ConvertStringSecurityDescriptorToSecurityDescriptor.
include: Fix a typo in _InterlockedXor64() intrinsic declaration.
winspool.drv: Implement OpenPrinter2.
Eric Pouech (8):
d3dx10/tests: Build without -DWINE_NO_LONG_TYPES.
dbghelp: Silence a couple of FIXMEs in SymGetTypeInfo().
mscvpdb.h: Use bitfield for defrange's variable flag.
dbghelp: Don't include global & static variables from S_LOCAL* records.
dbghelp: Create lexical relationship between global vars and symt_module.
dbghelp: Only reply to offset requests on symt_data in SymGetTypeInfo() for locals and parameters.
dbghelp: Member's lexical parent is module (not parent UDT).
dbghelp: Set constants lexical parent to module when no compiland is present.
Floris Renaud (2):
inetcpl.cpl: Fix typo.
po: Update Dutch translation.
Gabriel Ivăncescu (7):
mshtml: Set the channel's content type when parsing the header.
mshtml: Respect LOAD_CALL_CONTENT_SNIFFERS when using detected mime type.
mshtml: Check for valid XML Content-Type for responseXML in IE10+ modes.
mshtml: Implement overrideMimeType for XMLHttpRequest.
mshtml: Use the private interface to expose onload for XMLHttpRequest.
mshtml: Only default to IE11 mode for Internet URL Zones when the app is IE.
mshtml: Parse X-UA-Compatible correctly.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.221.
Hans Leidekker (11):
winhttp: Always reset the second input buffer in netcon_secure_connect().
wininet: Always reset the second input buffer in netcon_secure_connect_setup().
secur32: Validate input buffers in schan_InitializeSecurityContextW().
mscms: Merge the profile and transform handle tables.
include: Fix a typo.
msv1_0: Add support for SECPKG_ATTR_KEY_INFO.
secur32: Implement lsa_QueryContextAttributesA(SECPKG_ATTR_KEY_INFO).
secur32/tests: Add more context attributes tests.
secur32: Simplify nego_AcquireCredentialsHandleA() and fix an invalid free.
secur32: Simplify lsa_AcquireCredentialsHandleA().
secur32: Fix GnuTLS system priority file override.
Hugh McMaster (4):
regedit: Remove unneeded valueDataLen override for DWORD values.
regedit: Correctly calculate REG_MULTI_SZ size before reading from the buffer.
regedit: Directly use RegQueryValueExW() instead of a helper function.
regedit: Replace heap_x*() functions with malloc(), realloc() and free().
Jacek Caban (33):
win32u: Move NtUserShowScrollBar implementation from user32.
win32u: Partially move ScrollBarWndProc implementation from user32.
win32u: Move set_standard_scroll_painted implementation from user32.
win32u: Move scroll bar WM_CREATE implementation from user32.
win32u: Move scroll bar WM_SETFOCUS and WM_KILLFOCUS implementation from user32.
win32u: Move scroll tracking implementation from user32.
user32: Pass scroll enable flags to ScrollBarDraw.
win32u: Support undocumented SIF_RETURNPREV flag in set_scroll_info.
user32: Use SIF_RETURNPREV for SetScrollPos implementation.
win32u: Move scroll bar proc implementation from user32.
user32: Use GetScrollInfo for GetScrollPos implementation.
user32: Use GetScrollInfo for GetScrollRange implementation.
win32u: Move get_scroll_info_ptr implementation from user32.
win32u: Move WM_NCCREATE scroll handling from user32.
wow64win: Sort user syscall thunks.
win32u: Implement input context object.
imm32: Use win32u to manage input context handles.
imm32: Move default IMM window proc implementation from user32.
imm32: Use a separated struct for COM initialization spy.
imm32: Use default IME window WM_DESTROY to call imm_couninit_thread.
imm32: Store message spy pointer in TEB.
win32u: Move window input context handling from imm32.
imm32/tests: Add NtUserAssociateInputContext tests.
imm32/tests: Add more tests for disabling IME.
imm32: Don't allow disabling other thread's IME by thread ID.
win32u: Move default IME window management from imm32.
win32u: Use KeUserModeCallback for ImmProcessKey and ImmTranslateMessage calls.
win32u: Use KeUserModeCallback interface for DDE message callbacks.
mshtml: Wine Gecko 2.47.3 release.
imm32: Select default IME when creating its data.
win32u: Move default window proc to IME window forwarding implementation from user32.
wined3d: Don't use vulkan_driver.h.
wined3d: Don't use __wine_get_wgl_driver.
Jan Sikorski (2):
wined3d: Add missing copy offset in wined3d_texture_vk_upload_data().
wined3d: Defer destroying Vulkan compute pipelines.
Jeremy White (1):
maintainers: Add trailing slashes to directories.
Jinoh Kang (13):
loader: Fix return type of get_auxiliary().
riched20/tests: Test for ITextDocument::Undo and ITextDocument::Redo.
riched20: Ensure MEPF_COMPLEX is unset when in password input mode.
ntdll: Set r11 on exit from syscall dispatcher on x64.
include: Move WIN32_MEMORY_RANGE_ENTRY from winnt.h to winbase.h.
include: Add definition for NtSetInformationVirtualMemory.
ntdll/tests: Add tests for NtSetInformationVirtualMemory.
ntdll: Implement NtSetInformationVirtualMemory (intra-process case).
kernel32/tests: Add tests for PrefetchVirtualMemory.
kernelbase: Implement PrefetchVirtualMemory.
riched20: Factor out undo-ignored status check.
riched20: Add undo control state variable to ME_TextEditor.
riched20: Implement ITextDocument::Undo and ITextDocument::Redo.
Julian Klemann (2):
http.sys: Add support for relative URLs.
http.sys: Do not add URLs with query parameters to queue.
Matteo Bruni (1):
d3dx10/tests: Add a couple D3DX10CreateAsyncTextureInfoProcessor() parameter tests.
Nikolay Sivov (21):
xmllite/reader: Use correct byte length when updating utf16 buffer contents marker.
d2d1/effect: Support parsing vector2 property values.
d2d1/effect: Support parsing vector3 property values.
d2d1/effect: Support parsing vector4 property values.
d2d1/effect: Support parsing int32 property values.
d2d1/effect: Support parsing matrix poperty values.
d2d1/tests: Add missing return value check (Coverity).
d2d1/effect: Check that "Inputs" property was specified in the description.
d2d1: Implement GetRegisteredEffects().
d2d1/tests: Use CRT allocation functions.
rpcss: Use CRT memory allocation functions.
wscript: Use CRT memory allocation functions.
wordpad: Use CRT allocation functions.
winepath: Use CRT allocation functions.
winemsibuilder: Use CRT allocation functions.
mf/evr: Consistently check for shutdown flag within a lock.
mf/sar: Consistently check for shutdown flag within a lock.
mf/samplegrabber: Consistently check for shutdown flag within a lock.
wmic: Handle properly list for GET verb.
d3d10: Use CRT allocation functions.
xolehlp: Use CRT allocation functions.
Paul Gofman (3):
msvcp140_2: Add stub dll.
server: Allow IOCTL_AFD_POLL for sockets without unix fd.
crypt32: Support MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG.
Piotr Caban (10):
d3dx10/tests: Fix texture leak in check_resource_data.
d3dx10: Add D3DX10CreateThreadPump stub.
d3dx10: Add ID3DX10ThreadPump:AddWorkItem implementation.
d3dx10: Add ID3DX10ThreadPump:GetWorkItemCount implementation.
d3dx10: Add ID3DX10ThreadPump:ProcessDeviceWorkItems implementation.
d3dx10: Add ID3DX10ThreadPump:WaitForAllItems implementation.
d3dx10: Add ID3DX10ThreadPump:GetQueueStatus implementation.
d3dx10: Add ID3DX10ThreadPump:PurgeAllItems implementation.
d3dx10/tests: Add D3DX10CreateThreadPump tests.
ntdll: Fix x64 single step exception detection on macOS.
Roman Pišl (2):
wpcap: Translate device identifier in pcap_create.
wpcap: Implement pcap_dispatch.
Rémi Bernon (26):
winegstreamer: Fix Resampler transform GetCurrent(Input|Output)Type.
winegstreamer: Fix ColorConvert transform GetCurrent(Input|Output)Type.
mf/tests: Add more MFGetTopoNodeCurrentType tests.
mf: Add error cases for MFGetTopoNodeCurrentType.
win32u: Add invisible winstation virtual monitor outside of nulldrv.
win32u: Move default UpdateDisplayDevices implementation out of nulldrv.
win32u: Set generic DEVMODEW fields in NtUserEnumDisplaySettings.
mf/tests: Add todo_wine for newer FFmpeg versions.
winegstreamer: Release requested samples if they are too small.
winegstreamer: Use an atomic queue for wg_transform input buffers.
win32u: Fix NtUserChangeDisplaySettings comment.
win32u: Move reading mode from registry out of graphics drivers.
win32u: Move NtUserChangeDisplaySettings mode validation to a separate helper.
win32u: Move writing mode to registry out of graphics drivers.
dinput/tests: Avoid window activation race conditions with Wine.
dinput/tests: Remove racy IForceFeedbackEffect reference count checks.
widl: Fix missing support for struct / union parameterized type replacement.
widl: Support namespaces for union declarations.
winegstreamer: Implement H264 SetOutputType by reconfiguring the pipeline.
winegstreamer: Use H264 input media type frame size when specified.
winegstreamer: Check H264 ProcessOutput sample against actual image size.
mf/tests: Simplify topology loader tests.
mf/tests: Add more topology loader media types tests.
mf/tests: Add more topology loader connect method tests.
mf: Move and rename topology_loader_get_node_type_handler.
mf: Use topology_node_get_type_handler in MFGetTopoNodeCurrentType.
Stefan Dösinger (1):
wined3d: Don't transition GENERAL layouts for blits.
Stefan Rentsch (1):
wbemprox: Provide more accurate system information.
Tim Clem (1):
mountmgr.sys: Always set the return size from dhcp_request implementations.
Torge Matthies (8):
msvcr120/tests: Add test for canceling running chores.
msvcr120: Add _StructuredTaskCollection::_StructuredTaskCollection_dtor stub.
msvcr100: Add _StructuredTaskCollection::_Schedule stub.
msvcr110: Add _StructuredTaskCollection::_Schedule_loc stub.
msvcr100: Add _StructuredTaskCollection::_RunAndWait stub.
msvcr100: Add _StructuredTaskCollection::_Cancel stub.
msvcr100: Add _StructuredTaskCollection::_IsCanceling stub.
msvcr120/tests: Add missing newlines to messages.
Yoshiji Emoto (1):
ntdll: Add SJIS charset.
Zebediah Figura (57):
d3d10core/tests: Build without -DWINE_NO_LONG_TYPES.
wineusb.sys: Spawn a separate thread to consume Unix library events.
wineusb.sys: Remove devices through the event thread.
wineusb.sys: Report new devices through the event thread.
wineusb.sys: Complete IRPs through the event thread.
d3d9/tests: Make getPixelColor() checks into actual ok() calls.
d3d9/tests: Build without -DWINE_NO_LONG_TYPES.
d3d8/tests: Make getPixelColor() checks into actual ok() calls.
d3d8/tests: Build without -DWINE_NO_LONG_TYPES.
ddraw/tests: Build d3d.c without -DWINE_NO_LONG_TYPES.
ddraw/tests: Build ddrawmodes.c without -DWINE_NO_LONG_TYPES.
ntdll: Fix the calling convention for runtime 64-bit shift functions.
ntdll/tests: Add tests for runtime 64-bit shift functions.
ntdll: Avoid depending on compiler support for 64-bit shift functions.
ntdll: Correctly handle shift greater than the type width in 64-bit shift functions.
ddraw/tests: Build dsurface.c without -DWINE_NO_LONG_TYPES.
ddraw/tests: Build refcount.c without -DWINE_NO_LONG_TYPES.
ddraw/tests: Build visual.c without -DWINE_NO_LONG_TYPES.
wineusb.sys: Fully initialize the device before adding it to the device list.
ntoskrnl/tests: Test asynchronicity of device PnP events.
ntoskrnl/tests: Also test that IoInvalidateDeviceRelations() during device enumeration doesn't deadlock.
ntoskrnl: Enumerate child devices on a separate thread.
wineusb.sys: Queue pending IRPs after submitting the URB.
wineusb.sys: Move the event handling loop to the Unix library.
wineusb.sys: Move the event threads to IRP_MN_START_DEVICE.
wineusb.sys: Move the event queue and device list to the Unix library.
ddraw/tests: Build ddraw1.c without -DWINE_NO_LONG_TYPES.
ddraw/tests: Build ddraw2.c without -DWINE_NO_LONG_TYPES.
wined3d: Introduce a wined3d_streaming_buffer helper.
d3d8: Use the wined3d_streaming_buffer helpers to manage the streaming vertex buffer.
d3d8: Use the wined3d_streaming_buffer helpers to manage the streaming index buffer.
d3d9: Use the wined3d_streaming_buffer helpers to manage the streaming vertex buffer.
d3d9: Use the wined3d_streaming_buffer helpers to manage the streaming index buffer.
ddraw/tests: Build ddraw4.c without -DWINE_NO_LONG_TYPES.
ddraw/tests: Build ddraw7.c without -DWINE_NO_LONG_TYPES.
ntoskrnl/tests: Fix a test failure.
wineusb.sys: Move the libusb_init() and libusb_exit() calls to the Unix library.
wineusb.sys: Pass the device descriptor as part of the event data.
wineusb.sys: Create separate unix devices for each interface.
wineusb.sys: Build with msvcrt.
d3d8: Upload sysmem vertex buffers into the streaming buffer in d3d8_device_DrawPrimitive().
d3d8/tests: Use a nonzero start index in test_sysmem_draw().
d3d9: Upload sysmem vertex buffers into the streaming buffer in d3d9_device_DrawPrimitive().
d3d9/tests: Use a nonzero start index in test_sysmem_draw().
wined3d: Trace the chunk pointer instead of the GL buffer ID in wined3d_device_gl_allocate_memory().
wined3d: Clear the BO map_ptr in wined3d_bo_gl_unmap() even if the chunk is still mapped.
wined3d: Respect the client map count even for suballocated BOs.
wined3d: Pause transform feedback in wined3d_context_gl_draw_shaded_quad().
wined3d: Pause transform feedback in wined3d_context_gl_draw_textured_quad().
wined3d: Do not pause transform feedback after every draw call.
ws2_32/tests: Add some tests for NtReadFile() and NtWriteFile() on sockets.
ntdll: Use the recv_socket request for NtReadFile() on a socket.
ntdll: Use the send_socket request for NtWriteFile() on a socket.
server: Remove the no longer used sock_queue_async() function.
server: Remove the unused "flags" field from struct sock.
server: Do not set the socket state in complete_async_connect().
server: Set the connection time if connect() returns 0.
Zhiyi Zhang (23):
uxtheme/tests: Add more GetThemePartSize() tests in different DPI.
uxtheme: Use system DPI for OpenThemeData() without valid window handles.
atl110: Add importlib.
atl: Avoid NULL pointer reference in AtlComModuleGetClassObject().
atl: Avoid NULL pointer reference in AtlComModuleRegisterClassObjects().
atl: Avoid NULL pointer reference in AtlComModuleRevokeClassObjects().
uxtheme/tests: Use the GetDpiForSystem() function pointer.
winex11.drv: Handle X errors from glXCopyContext().
winex11.drv: Lock display when expecting error events.
winex11.drv: Don't compare error event serial if it's zero.
opengl32/tests: Test wglCopyContext().
explorer: Fix memory leaks.
comctl32/button: Pass the destination rectangle to GetThemePartSize() when painting check boxes.
cryptui: Use 10 DLUs for check box height.
winecfg: Use 10 DLUs for check box height.
winefile: Use 10 DLUs for check box height.
shell32: Correctly check SVSI_EDIT.
shell32: Correctly apply SVSI_FOCUSED.
shell32: Add LVS_SHOWSELALWAYS to the list view in shell views.
shell32: Correct SHOpenFolderAndSelectItems() prototype.
include: Add SHOpenFolderAndSelectItems() declaration and flags.
shell32/tests: Add SHOpenFolderAndSelectItems() tests.
shell32: Implement SHOpenFolderAndSelectItems().
Ziqing Hui (5):
d2d1/effect: Keep builtin effects in the same list as the custom once.
d2d1/tests: Add tests for ID2D1TransformGraph.
d2d1/tests: Add tests for ID2D1OffsetTransform.
d2d1/tests: Test ID2D1BlendTransform.
d2d1/tests: Test ID2D1BorderTransform.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.12 is now available.
What's new in this release:
- Theming support for Qt5 applications.
- Bundled vkd3d upgraded to version 1.4.
- Improved effect support in Direct2D.
- QWORD support in registry tools.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.12.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.12 (total 13):
49501 Star Citizen: No mic input audio (used for voip)
49633 StarCitizen launcher crashes on start with a winmm error
52475 Shogun Total War 2 crashes on start up. (Main Application.)
52586 Approach (Smart Suite) crashes when trying to print to cups-pdf
52729 Argentum 20 RPG Launcher has graphical glitches
53049 Incorrect display of selected buttons in Light theme.
53066 Wireshark shows black rectangle on various places if light theme is enabled
53156 MetaTrader4 stopped working properly with wine 7.10
53169 Rich edit control becomes unstable or trips assertion after ITextRange::SetFont is called
53170 Rich edit control becomes unstable or trips assertion after changing TextFont properties
53180 aria2 needs QueryContextAttributes(SECPKG_ATTR_CIPHER_INFO) to return a valid version
53201 The 32-bit evr:evr crashes almost systematically on the TestBot's Wine VMs
53235 The 32-bit mfplat:mfplat crashes on the TestBot debian11 VM
----------------------------------------------------------------
Changes since 7.11:
Alex Henrie (1):
shell32/tests: Add tests for Program Manager name sanitization.
Alexandre Julliard (41):
include: Add a number of 64-bit interlocked functions.
vkd3d: Import upstream release 1.4.
make_unicode: Make support of registry values more generic.
make_unicode: Generate the time zone registry keys.
make_unicode: Add a table of downloaded files and their URLs.
make_unicode: Verify checksums of downloaded files.
makefiles: Never install external libraries.
d3dcompiler: Remove todo_wine from tests that succeed now.
msvcrt: Move the strncpy_s() implementation to string.c.
msvcrt: Unify the strncpy_s() and wcsncpy_s() implementations.
msvcrt: Unify the strncat_s() and wcsncat_s() implementations.
cabinet: Make sure the cabinet file name doesn't end with a backslash.
ntdll/tests: Add some tests for trailing slashes in paths.
ntdll: Fix returned status code for non-directory in path.
ntdll: Fix returned status code for paths with a trailing slash.
makefiles: Use the defined external lib variables also when building the libs themselves.
makefiles: Add separate variables for Unix flags and libraries.
ntdll: Add a few more isw* functions.
ntdll: Add strcpy_s and wcscpy_s.
ntdll: Add strcat_s and wcscat_s.
ntdll: Add strncpy_s and wcsncpy_s.
ntdll: Add strncat_s and wcsncat_s.
ntdll: Add strtok_s and wcstok_s.
ntdll: Add strlwr_s and wcslwr_s.
ntdll: Add strupr_s and wcsupr_s.
ntdll: Add memcpy_s and memmove_s.
ntdll: Add _wcstoi64.
ntdll: Add _wcstoui64.
ntdll: Add _ui64tow_s.
ntdll: Add _i64tow_s.
ntdll: Add _ui64toa_s.
ntdll: Add _i64toa_s.
ntdll: Add _wsplitpath_s.
ntdll: Add _splitpath_s.
ntdll: Add _wmakepath_s.
ntdll: Add _makepath_s.
ntdll: Add qsort_s.
ntdll: Add bsearch_s.
ntdll: Add _vscprintf and _vscwprintf.
ntdll: Add _ftol2 and _ftol2_sse.
ntdll: Add atan2.
Alistair Leslie-Hughes (1):
d3drm: Return S_OK from IDirect3DRMMeshBuilder3::Optimize().
Andrew Eikum (1):
maintainers: Remove myself as maintainer.
Arkadiusz Hiler (4):
mshtml: Enable CSS grid layout.
win32u: Don't report cloned monitors in EnumDisplayMonitors().
winepulse.drv: Set device path for all devices.
winealsa.drv: Set device path for all devices.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bhavesh Davda (1):
wined3d: Add GPU information for NVIDIA Ampere A10 and AMD Radeon Pro V620 GPUs.
Biswapriyo Nath (2):
include: Add IDXGIInfoQueue declaration in dxgidebug.idl.
include: Add IDXGIDebug1 declaration in dxgidebug.idl.
Brendan Shanks (7):
ntdll: Add zero_bits parameter to virtual_map_builtin_module.
ntdll: Add zero_bits parameter to open_builtin_pe_file.
ntdll: Add zero_bits parameter to find_builtin_dll.
ntdll: Add zero_bits parameter to load_builtin.
wbemprox: Use return length from NtQuerySystemInformationEx().
ntdll: Use +threadname channel for thread rename exceptions.
ntdll: Use +threadname channel for SetThreadDescription().
Claire Girka (1):
mmdevapi: Override product strings for DualSense controller audio devices.
Connor McAdams (1):
uiautomationcore: Initialize VARIANT in test_uia_prov_from_acc_properties() (Coverity).
Daniel Lehman (1):
include: Add _tcsto[u]ll declarations.
David Curtiss (1):
ws2_32: Allow getsockname after AcceptEx.
David Kahurani (3):
xmllite/reader: Avoid memory leak on error path.
xmllite/writer: Handle possible memory allocation failures.
xmllite/writer: Fix typo in a comment.
Dmitry Timoshkov (1):
comctl32/listview: Add partial support for LVM_SETBKIMAGE.
Eric Pouech (9):
winedump: Explore a bit more TPI hash elements.
dbghelp: Rely on first/last type index from type header.
mscvpdb.h: Redefine property with bitfields.
dbghelp: Clearly separate the type loading into two passes.
dbghelp: Preserve PDB's partial order for types of same name.
dbghelp: Use remap table from PDB hash stream.
winedbg: No longer hide current WineDbg process from 'info proc'.
dbghelp/msc: Support LF_INDEX* in enumeration type definition.
d3d10core: Enable compilation with long types.
Floris Renaud (1):
po: Update Dutch translation.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.219.
Giovanni Mascellani (5):
mfplat/buffer: Fix size for IMC2/IMC4 buffers with odd height.
mfplat/tests: Use a more unique pattern when testing image formats.
mfplat/buffer: Fix the image copy function for IMC2/IMC4 buffers with odd height.
mfplat/buffer: Deduplicate common code between Lock2D() and Lock2DSize().
mfplat/tests: Remove duplicated tests.
Hans Leidekker (5):
include: Move SECPKG_ATTR defines to a new header and add missing definitions.
secur32: Implement SECPKG_ATTR_CIPHER_INFO.
winhttp: Remove assertion that is no longer valid in Windows 10.
wininet: Remove assertion that is no longer valid in Windows 10.
secur32: Return a SECBUFFER_MISSING buffer from the handshake if the input message is incomplete.
Henri Verbeet (1):
wined3d: Restore the vkd3d-shader version TRACE.
Hugh McMaster (3):
regedit: Pass correct data size when adding a new value via the GUI.
regedit: Use correct printf specifier for UINT64 (QWORD) values.
regedit: Allow renaming of values in root keys.
Huw D. M. Davies (5):
iphlpapi/tests: Allow the route's age to differ by one second.
nsiproxy: Use an unsigned integer for the ICMP handles.
nsiproxy: Pass a ptr to receive the ICMP handle.
iphlpapi: Don't allocate the IO status block on the stack.
wow64: Report the correct size for SystemLogicalProcessorInformationEx.
Jacek Caban (21):
win32u: Move default key messages implementation from user32.
win32u: Move WM_APPCOMMAND implementation from user32.
win32u: Move WM_WINDOWPOSCHANGED implementation from user32.
win32u: Move default WM_CTL* window message implementation from user32.
win32u: Move WM_PRINT implementation from user32.
win32u: Move more default window messages implementation from user32.
win32u: Move WM_SHOWWINDOW implementation from user32.
win32u: Move WM_GETTEXTLENGTH implementation from user32.
win32u: Move WM_GETTEXT implementation from user32.
win32u: Move get_menu_item_info implementation from user32.
user32: Reimplement GetMenuStringA on top of NtUserThunkedMenuItemInfo.
user32: Reimplement GetMenuStringW on top of NtUserThunkedMenuItemInfo.
win32u: Move GetMenuItemID implementation from user32.
user32: Reimplement SetMenuItemBitmaps on top of NtUserThunkedMenuItemInfo.
win32u: Move CheckMenuRadioItem implementation from user32.
user32: Use NtUserThunkedMenuItemInfo for GetSubMenu implementation.
win32u: Move GetMenuDefaultItem implementation from user32.
user32: Use IsMenu in MENU_mnu2mnuii.
win32u: Move NtUserGetSystemMenu implementation from user32.
win32u: Move menu object declarations to menu.c.
user32: Remove no longer needed helpers.
Jactry Zeng (1):
include: Add definition of ScriptPlaceOpenType().
Jinoh Kang (10):
winedbg: Fix typos in manpage.
riched20: Commit and wrap paragraphs after changing text properties.
ntdll/tests: Add more tests for \Device\NamedPipe\ root directory.
iphlpapi/tests: Add tests for GetBestInterface.
iphlpapi/tests: Add tests for GetBestRoute.
iphlpapi/tests: Add tests for GetBestInterfaceEx.
iphlpapi/tests: Factor out interface identifier conversion with invalid parameters.
iphlpapi/tests: Add more tests for interface identifier conversion failure.
winedbg: Clarify options specific to GDB proxy mode.
windowscodecs: Fix non-zero alpha detection in ImagingFactory_CreateBitmapFromHICON.
Julian Rüger (1):
po: Update German translation.
Nikolay Sivov (33):
d2d1: Use CRT memory allocation functions.
d2d1/effect: Forward color context methods to corresponding device context.
d2d1/effect: Add LoadPixelShader().
d2d1/effect: Add LoadComputeShader().
d2d1/effect: Add CheckFeatureSupport().
d2d1/effect: Move effect instance creation to the device context.
d3d11: Remove null dxgi object checks.
d2d1: Implement IsBufferPrecisionSupported().
d2d1/effect: Forward IsBufferPrecisionSupported() to corresponding device context.
regedit: Add support for REG_QWORD type.
regedit: Remove unnecessary string conversion when modifying REG_DWORD value.
d2d1/effect: Reserve a buffer for property values.
d2d1/effect: Set property index.
d2d1: Move effect object creation to effect.c.
d2d1/effect: Set initial value for uint32 properties.
d2d1/effect: Handle initial values for D2D1_PROPERTY_TYPE_BOOL.
d2d1/effect: Create effect instance properties from builtin effect description.
d2d1/effect: Initial implementation of property access methods.
d2d1/effect: Add D2D1_PROPERTY_CACHED property.
d2d1/effect: Mark most of system properties as read-only.
d2d1/effect: Implement custom effects creation.
d2d1/effect: Mark custom properties as writable.
d2d1/effect: Use property binding methods.
d2d1/effect: Use known names for automatically added properties.
d2d1/effect: Add D2D1_PROPERTY_PRECISION property.
d2d1/tests: Enable effect context tests on Wine.
reg: Add REG_QWORD support to 'add'.
ntdll/tests: Add some tests for NtRenameKey().
advapi32/tests: Add some tests for RegRenameKey().
ntdll: Implement NtRenameKey().
advapi32: Implement RegRenameKey().
d2d1/effect: Initial implementation of subproperties.
d2d1/tests: Add some tests for enum property structure.
Paul Gofman (8):
winex11.drv: Store wgl_drawable instead of GLX drawable in wgl_pbuffer.
winex11.drv: Destroy GLX pbuffer when destroying drawable.
nsiproxy.sys: Strip trailing end of line for iface name on Linux.
iphlpapi: Correctly index dynamic data array.
iphlpapi: Sort by adapter index first in GetIpNetTable().
opengl32: Prioritize stencil check over depth check in wglChoosePixelFormat().
opengl32/tests: Add more tests for ChoosePixelFormat().
nsiproxy.sys: Add static ARP entries which are always present on Windows.
Robert Wilhelm (1):
vbscript: Use return_null in more places.
Rémi Bernon (11):
winebus.sys: Move bus_event list entry to an internal structure.
winebus.sys: Use UINT instead of enum and UINT64 instead of unix_device pointer.
mf/tests: Add more consistent reference count checks.
mf/tests: Add some missing IMFActivate_ShutdownObject calls.
mf: Avoid leaking nodes in IMFTopoLoader_Load.
mf: Release video renderer services before re-initializing.
mf: Uninitialize renderer before creating mixer and presenter.
winex11.drv: Rename display settings handlers to settings_handler.
winex11.drv: Use nameless structs and unions in settings.c.
winex11.drv: Merge settings.c into display.c.
winex11.drv: Avoid requesting current mode in X11DRV_desktop_get_modes.
Stefan Dösinger (1):
winecfg: Support color profiles larger than MAX_PATH chars.
Zebediah Figura (24):
d3d11/tests: Add tests for D3D11_FORMAT_SUPPORT_BLENDABLE.
wined3d: Add Vulkan format information for WINED3DFMT_B5G6R5_UNORM.
wined3d: Report WINED3D_FORMAT_CAP_BLIT for formats supporting VK_FORMAT_FEATURE_TRANSFER_SRC and VK_FORMAT_FEATURE_TRANSFER_DST.
wined3d: Retrieve caps from both WINED3D_GL_RES_TYPE_TEX_2D and WINED3D_GL_RES_TYPE_RB for 2D textures in wined3d_check_device_format().
d3d11: Check for WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING with WINED3D_RTYPE_TEXTURE_2D.
win32u: Move process_rawinput_message() from user32.
win32u: Move raw input thread data allocation from user32.
win32u: Use syscall interface for NtUserGetRawInputData.
win32u: Use syscall interface for NtUserGetRawInputBuffer.
dnsapi: Clarify that Windows does not implement DnsQueryConfig(DnsConfigSearchList).
dnsapi: ntdll_umbstowcs() deals in characters, not bytes.
dnsapi: Return a double-null-terminated string from DnsQueryConfig(DnsConfigSearchList).
ntdll: Add some documentation for ntdll_umbstowcs() and ntdll_wcstoumbs().
ntdll/tests: Fix test_user_apc() on i386.
ntdll/tests: Fix test_user_apc() on Windows < 7.
ntdll/tests: Test setting the return value via alertable NtContinue().
win32u: Move NtUserRegisterRawInputDevices from user32.
win32u: Move NtUserGetRegisteredRawInputDevices from user32.
win32u: Move raw input device list management from user32.
user32: Merge rawinput.c into input.c.
wineusb.sys: Move the libusb_cancel_transfer() call to a new Unix library.
wineusb.sys: Cache members of the device descriptor in the usb_device structure.
wineusb.sys: Do not store a reference to the libusb device in the usb_device structure.
wineusb.sys: Create a separate unix_device struct to wrap the libusb device handle.
Zhiyi Zhang (49):
uxtheme: Support parsing more button parts and states.
uxtheme: Support parsing more clock states.
uxtheme: Support parsing more combobox parts and states.
uxtheme: Support parsing more edit parts and states.
uxtheme: Support parsing more header parts and states.
comctl32/toolbar: Add support for TBCDRF_NOBACKGROUND.
comctl32/tests: Test that themed toolbar buttons don't use pattern brushes to draw checked background.
comctl32/toolbar: Don't use pattern brushes to draw checked background.
uxtheme: Support parsing more listview parts and states.
uxtheme: Support parsing navigation class.
uxtheme: Support parsing more rebar parts and states.
uxtheme: Support parsing more scrollbar parts and states.
uxtheme: Support parsing more start panel parts and states.
uxtheme: Support parsing more tab parts.
uxtheme: Support parsing taskdialog class.
uxtheme: Support parsing more treeview parts and states.
uxtheme: Support parsing more toolbar parts and states.
uxtheme: Support parsing more tooltip parts and states.
uxtheme: Support parsing more window parts and states.
uxtheme/tests: Test that DrawThemeBackgroundEx() is at ordinal 47.
uxtheme: Place DrawThemeBackgroundEx() at ordinal 47.
uxtheme: Test DrawThemeBackgroundEx() alpha channel handling.
uxtheme: Do not transfer glyph alpha values when drawing opaque background.
uxtheme/tests: Add GetThemeBackgroundRegion() tests.
uxtheme: Handle BT_NONE in GetThemeBackgroundRegion().
light.msstyles: Add Vista+ button parts.
light.msstyles: Add Vista+ combobox parts.
light.msstyles: Add Vista+ edit parts.
light.msstyles: Add Explorer::TreeView subclass.
light.msstyles: Add Vista+ header parts.
light.msstyles: Add Vista+ listview parts.
light.msstyles: Add Vista+ menu parts.
light.msstyles: Add navigation class.
light.msstyles: Add Vista+ rebar parts.
light.msstyles: Add Vista+ scrollbar parts.
light.msstyles: Add Vista+ spin parts.
uxtheme/tests: Add dialog procedure message tests.
uxtheme: Avoid calling application dialog procedures repeatedly.
light.msstyles: Add Vista+ tab parts.
light.msstyles: Add taskdialog class.
light.msstyles: Add Vista+ toolbar parts.
light.msstyles: Add Vista+ tooltip parts.
light.msstyles: Add Vista+ trackbar parts.
light.msstyles: Add window parts.
evr: Release buffer after adding it to sample.
evr/tests: Fix resource leaks.
d2d1/tests: Fix resource leaks.
mfplat/tests: Fix resource leaks.
winex11.drv: Use a global Vulkan instance in X11DRV_D3DKMTOpenAdapterFromLuid().
Ziqing Hui (8):
d2d1: Partially implement RegisterEffectFromStream().
d2d1: Implement property parsing for RegisterEffectFromStream().
d2d1: Implement UnregisterEffect().
d2d1/effect: Create implementation instance for the effect object.
d2d1/effect: Add a transform graph stub.
d2d1/tests: Add tests for system properties attributes.
d2d1/tests: Add tests for GetPropertyCount().
d2d1/tests: Test value size checking for custom properties.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.11 is now available.
What's new in this release:
- Android driver converted to PE.
- Zero-copy support with GStreamer.
- High Unicode planes support in case mappings.
- Various bug fixes.
The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.11.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.11 (total 34):
33381 Mayhem Triple renders too small
33383 Foobar2000 crashes on Alt-H
34176 Kernel32:CompareStringW strange behavior ?
35027 Euphoria needs CreateProcessInternalW function
36720 LCMapString with the parameter NORM_IGNORENONSPACE does not remove diacritics
39144 SpinTires tech demo wrong rendering after changing screen resolution
39298 kernel32 does not support custom nls installation.
45634 enabling CSMT ruins performance for rFactor 1.255
46281 Multiple Windows 7+ apiset-aware applications fail due to Wine loader lacking support for resolving virtual dlls via 'kernel32.GetModuleHandle' (Archicad 22)
46782 CompareStringEx does not support SORT_DIGITSASNUMBERS flag
49210 Mafia and Mafia II: Definitive Edition Launcher crashes with Wine-Mono
49232 Saints Row The Third Remastered shows floating black rectangles
50941 Multiple applications crash on unimplemented function WS2_32.dll.WSAConnectByName (TIP-Integral, EasyMiniGW)
50948 taskmgr.exe: wrong memory usage unit (GB => MB)
51243 In Wine dinput:keyboard fails if the keyboard layout does not match the display language
52663 Civilization 4: no text in main menu
52752 Rich Edit Control does not support drawing OLE objects
52795 Multiple applications crash in Mesa due to syscall stack overflow (Cyberpunk 2077, Stranger of Paradise, Doom Eternal with ray tracing)
52831 Kernel32::GetSystemPowerStatus returns invalid data if /sys/class/power_supply/BAT0 is missing
52841 Leverless arcade controller SOCD cleaning does not work
52885 Adobe Lightroom Classic 11.1 crash in user32
52893 GreedFall crashes on launch
52993 msi:action - test_publish() fails on date change
52995 shell32:shelllink crashes in Wine cause shell32:shellpath's test_PathResolve() to fail (test.bat file)
52998 xaudio2_7:xaudio2 fails on Windows 1909+
53029 Clipboard cut/paste partially broken in wine 7.8.1.2
53035 Displaying Out-GridView in Powershell Core crashes with WinVer > Win7
53038 Epic Games Launcher crashes on start
53076 Kvaser CanKing needs ntoskrnl.exe.KfRaiseIrql and ntoskrnl.exe.KeLowerIrql
53082 "explorer: Create clipboard manager thread when creating a desktop." causes hangs on wine startup
53102 Ubisoft Connect fails to connect to server
53112 winegstreamer build error
53136 crypt32:cert - testVerifyRevocation() fails in Wine
53138 crypt32:chain - testGetCertChain() fails in Wine
----------------------------------------------------------------
Changes since 7.10:
Akihiro Sagawa (1):
msvcrt: Avoid passing an invalid LCID to LCMapStringW.
Alex Henrie (2):
user32: Plug icon handle leak in MDI_AugmentFrameMenu (Coverity).
ntdll: Don't hard-code the battery and AC adapter names on Linux.
Alexandre Julliard (10):
make_unicode: Add data for high Unicode planes in case mapping tables.
kernelbase: Add support for high Unicode planes in LCMapStringEx().
kernel32/tests: Add tests for high Unicode planes.
ntdll/tests: Add tests for high Unicode planes.
faudio: Import upstream release 22.06.
kernelbase: Implement IsNLSDefinedString().
atl: Support escaped quotes in registrar scripts.
kernelbase: Add NORM_IGNORENONSPACE support in LCMapStringEx().
ntdll: Share a few more locale functions with the Unix side.
ntdll: Move the user locale initialization to the Unix side.
Alistair Leslie-Hughes (1):
d3drm: Pass all D3DRM_LOAD* flags directly through to CreateEnumObject() in IDirect3DRMMeshBuilder3::Load().
Andrew Eikum (1):
include: Remove duplicate ICodecAPI::GetParameterValues function.
Bernhard Kölbl (9):
include/windows.media.idl: Update file to newer formatting.
include/windows.media.idl: Move IMediaMarker collections from speechsynthesis.
include/windows.media.speechsynthesis.idl: Update file to newer formatting.
windows.media.speech/tests: Remove a useless thread id trace.
windows.media.speech/tests: Handle a possible race condition.
windows.media.speech/tests: Add basic tests for ssml/text to stream functions.
windows.media.speech: Return IAsyncOperation from synthesizer_SynthesizeTextToStreamAsync.
windows.media.speech: Return IAsyncOperation from synthesizer_SynthesizeSsmlToStreamAsync.
windows.media.speech: Add stub ISpeechSynthesisStream iface.
Chilung Chan (1):
po: Update Traditional Chinese translation.
Connor McAdams (18):
include: Add UI Automation Control Type ID definitions.
uiautomationcore/tests: Skip UiaProviderFromIAccessible tests on Win10v1507.
uiautomationcore: Use WindowFromAccessibleObject to get HWND in UiaProviderFromIAccessible.
uiautomationcore/tests: Store test IAccessible data in structures.
uiautomationcore: Implement UIA_ControlTypePropertyId for MSAA providers.
uiautomationcore: Implement MSAA accState based property IDs for MSAA providers.
uiautomationcore: Implement get_HostRawElementProvider for MSAA providers.
include: Add ILegacyIAccessibleProvider interface definition.
uiautomationcore: Add ILegacyIAccessibleProvider implementation for MSAA providers.
uiautomationcore: Add stub IRawElementProviderFragment for MSAA providers.
uiautomationcore/tests: Add navigation tests for MSAA providers.
uiautomationcore: Implement NavigateDirection_Parent for MSAA Providers.
uiautomationcore/tests: Release interfaces returned from get_HostRawElementProvider.
uiautomationcore: Implement NavigateDirection_{First/Last}Child for MSAA Providers.
uiautomationcore: Implement NavigateDirection_{Previous/Next}Sibling for MSAA providers.
include: Import IAccessible2 headers.
ia2comproxy: Introduce new proxy stub DLL for IAccessible2.
uiautomationcore: Add basic IAccessible2 support.
Daniel Lehman (3):
ntdll/tests: Test if RtlFormatMessage modifies va_list on error.
kernel32/tests: Test if FormatMessage modifies va_list on error.
kernelbase: Pass va_list copy to internal RtlFormatMessage.
Derek Lesho (2):
mfreadwrite/tests: Test timestamp-based MF_SOURCE_READER_ANY_STREAM behavior.
mfreadwrite: Update source reader MF_SOURCE_READER_ANY_STREAM behavior based on tests.
Dmitry Timoshkov (1):
d2d1: Add partial support for image brushes.
Gabriel Ivăncescu (7):
mshtml: Expose IE10+ XMLHttpRequest props via private interface.
mshtml: Implement onabort for XMLHttpRequest.
mshtml: Implement onprogress for XMLHttpRequest.
mshtml: Implement onloadstart for XMLHttpRequest.
mshtml: Implement onloadend for XMLHttpRequest.
mshtml: Implement withCredentials for XMLHttpRequest.
jscript: Use LIST_FOR_EACH_ENTRY_SAFE to clear Map and Set objects.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.217.
Giovanni Mascellani (2):
mfplat/tests: Test interaction between Lock() and LockRect().
mfplat/tests: Test interaction between Lock2D() and LockRect().
Hans Leidekker (5):
winhttp: Fix default port corner cases in WinHttpCrackUrl().
cryptnet: Fail CRL verification if there's no issuer certificate.
cryptnet: Move revocation cache check to verify_cert_revocation_from_dist_points_ext().
cryptnet: Fall back to online CRL verification if OCSP verification fails.
winhttp: Release object on allocation failure.
Hugh McMaster (2):
conhost: Show caret immediately after reshaping.
conhost: Update debug output and comments when loading/saving settings.
Jacek Caban (59):
wineandroid: Use ntdll for UTF8 conversion.
wineandroid: Don't use unicode.h.
wineandroid: Remove audio driver.
wineandroid: Directly use ntdll for registry access.
wineandroid: Directly use win32u for GDI functions.
wineandroid: Implement desktop window proc using driver interface.
wineandroid: Directly use win32u for user calls.
wineandroid: Use pthread for locking in opengl.c.
wineandroid: Use pthread for window data locking.
wineandroid: Use pthread for surface locking.
wineandroid: Move DllMain to separated file.
wineandroid: Move wine_create_desktop_to dllmain.c.
wineandroid: Use libc for memory allocation.
wineandroid: Directly use ntdll instead of kernel32.
wineandroid: Move device thread to dllmain.c.
wineandroid: Use unixlib interface for register_window_callback.
win32u: Use public name for SetThreadDpiAwarenessContext.
wineandroid: Build with msvcrt.
mmdevapi: Remove android from default driver list.
jscript/tests: Add test for releasing script context objects.
jscript: Correctly handle deleted entries in iterate_map.
vbscript: Use return_bool in more places.
win32u: Don't call CopyImage with user lock in NtUserRegisterClassExWOW.
win32u: Don't call CopyImage with user lock in set_class_long.
win32u: Move NtUserLockWindowUpdate implementation from user32.
user32: Use a critical section in RegisterUserApiHook.
user32: Remove no longer needed helpers.
win32u: Remove no longer used __wine_set_user_driver PE entry point.
win32u: Move NtUserScrollWindowEx implementation from user32.
win32u: Move SetWindowContextHelpId implementation from user32.
win32u: Move NtUserDragDetect implementation from user32.
win32u: Move NtUserInternalGetWindowIcon implementation from user32.
winex11: Use LoadImageW in fetch_icon_data.
win32u: Move SC_SIZE and SC_MOVE handling from user32.
win32u: Allow passing simple LOGFONTW to NtGdiHfontCreate.
win32u: Move WM_NCPAINT handling from user32.
win32u: Move WM_NCACTIVATE implementation from user32.
win32u: Move GetDialogBaseUnits implementation from user32.
win32u: Simplify get_text_metr_size.
win32u: Move WM_NCCALCSIZE implementation from user32.
win32u: Move NtUserDrawMenuBarTemp implementation from user32.
win32u: Move MENU_DrawMenuBar implementation from user32.
win32u: Move PopupMenuWndProc implementation from user32.
user32: Reimplement GetMenuContextHelpId on top of GetMenuInfo.
win32u: Move NtUserMenuItemFromPoint implementation from user32.
win32u: Move WM_KEYF1 implementation from user32.
win32u: Move NtUserInvalidateRect and NtUserInvalidateRgn implementation from user32.
win32u: Move process default layout handling from user32.
win32u: Move WM_NCHITTEST implementation from user32.
win32u: Move WM_NCLBUTTONDOWN implementation from user32.
win32u: Move WM_NCRBUTTONDOWN implementation from user32.
win32u: Use NtUserCallHwnd for NtUserSetForegroundWindow.
win32u: Move menu tracking implementation from user32.
win32u: Move WM_CONTEXTMENU and WM_POPUPSYSTEMMENU implementation from user32.
win32u: Move NtUserDrawCaptionTemp implementation from user32.
win32u: Move WM_SETCURSOR implementation from user32.
win32u: Move WM_NCLBUTTONDBLCLK and WM_LBUTTONDBLCLK implementation from user32.
win32u: Move more WM_SYSCOMMAND implementation from user32.
win32u: Move NtUserGetTitleBarInfo implementation from user32.
Jactry Zeng (2):
dwmapi: Fill rateRefresh/rateCompose and qpcRefreshPeriod of DWM_TIMING_INFO from DwmGetCompositionTimingInfo().
dwmapi: Return S_OK from DwmFlush().
Jinoh Kang (5):
comctl32: Fix integer overflow in DPA_Search.
riched20/tests: Add tests for drawing embedded OLE objects.
riched20: Fetch extent from object if REOBJECT::sizel is unset.
riched20: Draw OLE objects with IViewObject implementation.
comctl32: Always paint SS_BITMAP static control background with WM_CTLCOLORSTATIC brush.
Julian Klemann (4):
httpapi/tests: Move sleep statement.
httpapi/tests: Add tests for when URLs fail to be added to a queue.
httpapi: Stop setting group->url if add_url() fails.
http.sys: Add support for adding multiple urls to request queues.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
wbemprox: Add a few properties to Win32_QuickFixEngineering.
advapi32: Fix spec entry for LookupPrivilegeDisplayName{A,W}.
Martin Storsjö (5):
ntdll: Add SEH unwind info in ARM assembly functions/trampolines.
ntdll: Use ControlPcIsUnwound for the RtlVirtualUnwind pc parameter in virtual_unwind.
ntdll: Take ControlPcIsUnwound into account on arm64 too.
ntdll/tests: Fix printing of incorrect exception handler data.
ntdll/tests: Test returning an exception handler on arm/arm64.
Matteo Bruni (2):
d3dx10/tests: Initialize a function argument.
d3dx10/tests: Add a test for loading an invalid resource from a valid module.
Nikolay Sivov (16):
windows.gaming.input: Fix a leak on error path (Coverity).
secur32/schannel: Avoid use-after-free in AcquireClientCredentials() (Coverity).
kernelbase/tests: Move VirtualAllocFromApp() tests.
kernelbase: Implement VirtualAlloc2FromApp().
kernelbase/tests: Add some more tests for region splitting.
ntdll/tests: Add some tests for VM regions splitting.
d2d1: Use d3d11 constants for constant buffer description.
d3d11: Do not return uninitialized values on Map() failure.
d2d1: Update to ID2D1DeviceContext1.
d3d11/tests: Add some tests for IDXGIResource support.
dxgi/tests: Add a IDXGIResource support test for CreateSurface().
dxgi: Create DXGI resource object, optionally supporting surface interfaces.
d3d11: Add a helper to create DXGI resource objects.
d3d11: Always use dxgi resource private store for 1D and 2D textures.
d3d11: Create dxgi resource object for 3D textures.
d3d11: Create dxgi resource objects for buffers.
Paul Gofman (15):
winhttp: Keep task in queue until completion.
winhttp: Implement reference counting for tasks.
winhttp: Fix dwResult field in websocket receive error result.
winhttp: Replace pending read cancel in WinHttpWebSocketClose() with a generic cancel_queue().
winhttp: Abort websocket IO on handle close.
winhttp: Support abort in task_socket_close().
winhttp/tests: Add tests for closing web socket with pending operations.
ws2_32: Check for valid socket in WSAGetOverlappedResult().
ntdll: Cancel asyncs when thread is terminated.
ws2_32/tests: Add tests for terminated thread asyncs completion.
winhttp: Introduce netconn_wait_overlapped_result() helper.
winhttp: Use completion port for async send.
ws2_32: Make wait in select() alertable.
ws2_32: Make wait in WS2_recv_base() alertable.
iphlpapi: Return ERROR_NO_DATA from GetIpNetTable() if no entries are found.
Piotr Caban (28):
wow64: Fix NtQueryDirectoryObject wrapper.
d3dx10: Use CRT memory allocators.
d3dx11: Use CRT memory allocators.
d3dx10: Share code for file data loading.
d3dx10: Share code for resource data loading.
d3dx10: Add D3DX10CreateAsyncTextureInfoProcessor implementation.
d3dx10/tests: Add D3DX10CreateAsyncTextureInfoProcessor tests.
d3dx10: Don't ignore HRESULT parameter in D3DX10GetImageInfoFrom* functions.
d3dx10/tests: Add D3DX10GetImageInfoFromMemory HRESULT argument tests.
d3dx10: Add support for ID3DX10ThreadPump parameter in D3DX10GetImageInfoFromFileW.
d3dx10: Add support for ID3DX10ThreadPump parameter in D3DX10GetImageInfoFromResourceA.
d3dx10: Add support for ID3DX10ThreadPump parameter in D3DX10GetImageInfoFromResourceW.
d3dx10: Support ID3DX10ThreadPump parameter in D3DX10GetImageInfoFromMemory.
d3dx10/tests: Add D3DX10GetImageInfoFromMemory thread pump tests.
server: Always return Win32 error code from IOCTL_AFD_GET_SO_ERROR.
server: Don't reset socket error in poll_socket.
server: Don't reset socket error in IOCTL_AFD_GET_SO_ERROR.
d3dx10: Don't ignore HRESULT parameter in D3DX10CreateTextureFromMemory.
d3dx10/tests: Add D3DX10CreateTextureFromMemory HRESULT argument tests.
d3dx10: Exit early on volume textures in D3DX10CreateTextureFromMemory.
d3dx10: Add D3DX10CreateAsyncTextureProcessor stub.
d3dx10: Add D3DX10CreateAsyncTextureProcessor implementation.
d3dx10/tests: Add D3DX10CreateAsyncTextureProcessor tests.
d3dx10: Add support for ID3DX10ThreadPump parameter in D3DX10CreateTextureFromFileW.
d3dx10: Add support for ID3DX10ThreadPump parameter in D3DX10CreateTextureFromResourceA.
d3dx10: Add support for ID3DX10ThreadPump parameter in D3DX10CreateTextureFromResourceW.
d3dx10: Add support for ID3DX10ThreadPump parameter in D3DX10CreateTextureFromMemory.
d3dx10/tests: Add D3DX10CreateTextureFromMemory thread pump tests.
Robert Wilhelm (1):
vbscript: Implement IsDate().
Rémi Bernon (61):
winegstreamer: Return void from align_video_info_planes.
windows.gaming.input: Consistently use FIXME for E_NOINTERFACE messages.
include: Add Windows.Gaming.Input.IGamepad2 interface declaration.
windows.gaming.input: Implement stub IGamepad2 interface.
winegstreamer: Introduce new wg_transform_(push|read)_mf helpers.
winegstreamer: Rename mf_(create|destroy)_wg_sample helpers.
winegstreamer: Introduce a new custom memory allocator.
winegstreamer: Support zero-copy output using the allocator.
winegstreamer: Support zero-copy in wg_transform_push_data.
dinput/tests: Avoid requiring foreground window in SetCooperativeLevel tests.
dinput/tests: Use dinput_test_(init|exit) for all tests.
dinput/tests: Merge device.c tests into device8.c.
ole32/tests: Update IStream_SetSize with large size test result.
ntdll: Add block padding when HEAP_ADD_USER_INFO flag is set.
kernelbase: Use HEAP_ADD_USER_INFO for HLOCAL allocations.
ntdll: Implement RtlSetUserValueHeap.
kernelbase: Use RtlSetUserValueHeap to store HLOCAL.
dinput/tests: Add some broken joystick axis results.
dinput: Fix DIPROP_FFGAIN mouse and keyboard tests.
dinput/tests: Run mouse info tests for every dinput version.
dinput/tests: Merge mouse.c tests into device8.c.
dinput/tests: Run keyboard info tests for every dinput version.
dinput/tests: Merge keyboard.c tests into device8.c.
ntdll: Implement RtlGetUserValueHeap.
kernel32: Use RtlGetUserInfoHeap in GlobalHandle.
kernelbase: Stop using an offset for HLOCAL pointers.
kernel32: Cleanup and simplify (Global|Local)Size.
kernel32: Cleanup and simplify (Global|Local)Handle.
kernelbase: Cleanup and simplify (Global|Local)ReAlloc.
ntdll: Rename HEAP to struct heap and remove typedef.
ntdll: Consistently name heap handles and pointers.
ntdll: Rename HEAP_GetPtr to unsafe_heap_from_handle.
ntdll: Use block_size and data_size in subheap structure.
ntdll: Remove heap pointer from SUBHEAP structure.
winebus.sys: Implement SOCD neutral cleaning for hatswitches.
winegstreamer: Split wg_sample wrapper helpers to a separate source.
winegstreamer: Use a union in struct sample to keep API pointers.
winegstreamer: Introduce new wg_sample_create_quartz helper for quartz_transform.c.
winegstreamer: Support zero-copy wg_transform_push_data in quartz_transform.c.
winegstreamer: Support zero-copy wg_transform_read_data in quartz_transform.c.
winegstreamer: Remove copying support from wg_transform_push_data.
winegstreamer: Return NS_E_INVALID_REQUEST on WMReader Start before Open.
winegstreamer: Return E_UNEXPECTED from WMReader_Open when already opened.
winegstreamer: Return E_UNEXPECTED from WMReaderAdvanced2_OpenStream when already opened.
winegstreamer: Move end conditions out of the wm_asyncreader stream loop.
winegstreamer: Simplify wm_asyncreader stream loop exit code path.
winegstreamer: Leave the wm_reader stream_cs when calling the callbacks.
mscoree: Avoid using pointer after free.
mshtml/tests: Avoid using pointer value after free.
oleaut32/tests: Workaround use after free warnings.
user32/tests: Workaround use after free warnings.
msi: Avoid using pointer value after free.
notepad: Avoid using pointer value after free.
dsound: Avoid using pointer value after free.
d3drm: Avoid using pointer value after free.
server: Avoid using pointer value after realloc.
winegstreamer: Register stub ResamplerMediaObject transform.
winegstreamer: Implement ResamplerMediaObject transform.
winegstreamer: Remove unnecessary WineAudioConverter transform.
winegstreamer: Register stub ColorConvertDMO transform.
winegstreamer: Implement ColorConvertDMO transform.
Sebastián Aedo (1):
winex11.drv: Change order register_extension for WGL_ARB_pixel_format_float.
Stefan Dösinger (1):
include: Emit CFI directives when building on Mac with gcc.
Tim Clem (1):
ntdll: Move SEH exception info logs back to the seh channel.
Timo Zuccarello (1):
winebus: Optionally split joysticks with more than 6 axes.
Torge Matthies (2):
cryptnet: Resolve object id to algorithm id when verifying OCSP response.
msvcp90: Fix segfault in bad_alloc exception default constructor.
Zebediah Figura (12):
wined3d: Parse the eval_centroid opcode.
wined3d: Cap the maximum reported VRAM, not the current reported VRAM.
hidclass.sys: Expose an ioctl to retrieve the raw input handle.
dinput: Use IOCTL_HID_GET_WINE_RAWINPUT_HANDLE to retrieve the raw input handle.
user32: Use IOCTL_HID_GET_WINE_RAWINPUT_HANDLE to retrieve the raw input handle.
hidclass.sys: No longer set the DEVPROPKEY_HID_HANDLE property.
user32: Store the device path as a simple string pointer.
user32: Use registry APIs to enumerate raw input devices.
user32/tests: Add some more tests related to the RAWINPUT structure.
user32: Correctly fill the RAWINPUT structure on WoW64.
win32u: Move NtUserGetRawInputData from user32.
win32u: Move NtUserGetRawInputBuffer from user32.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.10 is now available.
What's new in this release:
- macOS driver converted to PE.
- Mono engine updated to version 7.3.0.
- Windows-compatible Unicode collation.
- Wow64 support in SECUR32.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.10.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.10.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.10 (total 56):
3599 Corel Draw 9 printing Issue
5163 Microsoft Office XP 2002 installer reports error 25003 (installation source corrupted), custom action 'CADpc' returns 1603
5989 Cannot run uninstall for IE6
9583 CompareStringW gives incorrect result for some wide strings
10767 lstrcmp and others do not compare punctuation characters correctly
16142 Adobe Reader 9.0 outputs error after install, that multiple instances are running
19743 Acrobat Reader 5 crashes on startup (InterTrust 'docbox.api' plugin incompatible with Windows 7+)
22603 Can't print page in IE6
25280 Singularity: no sound in game without Hardware Acceleration = emulation
26909 HaoZip: Cannot navigate to drive_c
28437 Panzer Corps: no intro video (requires WMV1 codec)
30503 Echo: Secrets of the Lost Cavern upside down on BACKBUFFER
33209 Tribes: Ascend cannot authenticate user
34025 IE8 help exits silently
34026 IE8 help pages are blank
37614 Applications do not always start inside a configured virtual desktop
37877 boincmgr crashes with wxWidgets error with WinVer > Win81
38929 Betfair Poker setup fails to connect to the server
38931 Betfair Poker log-in stops
46155 Multiple applications need KERNEL32.dll.RaiseFailFastException (RoyalTS v5, Windows PowerShell Core 6.1 for ARM64)
46775 Steam crashes when attempting to access controller settings for desktop or general
46857 Steam menus are hidden by macOS native window decoration
48011 Rebelbetting: unhandled exception on exit
48025 Betfair Poker crashes
48270 Rebelbetting sometimes returns insanely high numbers
48718 unimplemented function KERNEL32.dll.RaiseFailFastException
49052 Japanese Visual Novel "Natural Vacation" doesn't start (ENIGMA 5.X protected)
51572 Crash when opening notes panel in Logos Bible Software
51665 Multiple applications need IDXGIAdapter3::RegisterVideoMemoryBudgetChangeNotificationEvent() (HITMAN 2 (2018), FAR mod for Nier: Automata)
51788 windowscodecs:wmpformat test_decode() fails randomly
51936 Honeygain forgets user details
52032 Bad Mouse Pointer under 32bits app (Poser)
52127 SlingPlayer 2 crashes on load
52218 Honeygain exits silently
52458 Lazarus can't start program for debugging
52513 CEF does not work with sandbox
52747 Notepad crashes on a StaticColor X display
52863 kernel32:actctx fails on Windows 10 1909
52870 shlwapi:url - The UrlGetPartA() tests fails with a UTF-8 code page
52882 GPU Caps Viewer 1.54 crashes on start
52918 Corrupted textures in Visual Studio 2010 using native WPF interfaces.
52956 Star Citizen crashes on unimplemented function kernel32.dll.SetThreadInformation
52972 wineusb.sys: add_usb_device erroneously releases critical section on failure path
52973 A file containing special characters in its name is unreadable/unusable
53003 XM6 TypeG: some MIDI note-on messages aren't sent to MIDI devices (MIDI running status isn't supported in the MIDI mapper)
53005 quartz:systemclock Fails after timeGetTime() wraps
53010 Split/Second crashes on launch
53016 Steam fails to load pages
53020 EA Origin is unable to download games
53022 Hitomi downloader (Technical Preview) crashes at start
53027 Port Royale 4 crashes with wined3d_texture*
53034 Lazarus: menu text disappears under mouse if light theme is enabled
53051 Kvaser software crashes on unimplemented function ntoskrnl.exe.ExNotifyCallback
53061 Alcoma ASD Client 11.1 fails to start due to missing unicode exports in tapi32
53079 Linker error during build. winegstreamer:wg_transform.c:526: undefined reference to `gst_sample_set_info'
53080 Powershell Core crash in FindNLSStringEx
----------------------------------------------------------------
Changes since 7.9:
Akihiro Sagawa (6):
midimap: Handle MIDI running status.
winealsa: Use the symbolic name for MIDI_CTL_ALL_SOUNDS_OFF.
winealsa: Handle MIDI running status.
wineoss: Fix missing break statement.
wineoss: Handle MIDI running status.
winecoreaudio: Handle MIDI running status.
Alex Henrie (3):
ntoskrnl: Add ExNotifyCallback stub.
ntoskrnl: Add KfRaiseIrql stub.
ntoskrnl: Add KeLowerIrql stub.
Alexandre Julliard (28):
zlib: Import upstream release 1.2.12.
lcms: Import upstream release 2.13.1.
xml2: Import upstream release 2.9.14.
kernel32/tests: Don't use strcmp() to compare sortkeys.
kernelbase: Don't ignore the specified locale in LCMapStringA/W.
kernelbase: Don't ignore the specified locale in CompareStringW.
kernel32/tests: Pass a locale instead of a codepage to CompareStringA/W.
kernelbase: Reimplement sortkey generation using the sortdefault.nls data.
kernelbase: Add support for character expansion in sortkeys.
kernelbase: Add support for character compression in sortkeys.
kernelbase: Add support for Hangul composition in sortkeys.
kernelbase: Add support for Kana extra weights in sortkeys.
kernelbase: Add support for SORT_DIGITSASNUMBERS in sortkeys.
kernel32/tests: Add a few more sortkey tests.
kernel32/tests: Add an option to generate sortkeys from an input file.
kernelbase: Reimplement CompareStringEx using the sortkey generation code.
kernelbase: Reimplement FindNLSStringEx/W using the sortkey generation code.
kernelbase: Remove no longer needed case table initialization.
make_unicode: Get rid of the old collation table.
kernelbase: Fix typo in null pointer check.
kernelbase: Fix checks for valid locale in LCMapStringW/Ex.
kernelbase: Add a helper function to case-map an entire buffer.
kernelbase: Add a helper function to map an entire buffer to full width.
kernelbase: Add a helper function to map an entire buffer to half width.
kernelbase: Add a helper function to simplify flags checking in LCMapStringEx().
kernelbase: Initialize all the compression tables the first time.
wininet/tests: Update WineHQ certificate.
secur32/tests: Update for new WineHQ certificate.
Alistair Leslie-Hughes (5):
winex11.drv: Define ControlMask when not available.
include: Add THREAD_POWER_THROTTLING_STATE type.
ntdll: Fake success for ThreadPowerThrottlingState.
d3drm: Implement IDirect3DRMTexture3::{Get,Set}DecalTransparency().
d3drm: Implement IDirect3DRMTexture3::{Get,Set}DecalSize().
Andrew Eikum (3):
xaudio2/tests: Remove failing legacy CLSID tests.
d3d9/tests: Add desktop window tests for IDirect3DDevice9Ex.
d3d9/tests: Demonstrate that NULL HWNDs don't prevent device creation.
André Zwing (2):
l3codeca.acm: Avoid mpg123 functions with suffix.
mp3dmod: Avoid mpg123 functions with suffix.
Anton Baskanov (5):
quartz/tests: Use correct media types in MPEG audio decoder tests.
quartz/tests: Add tests for MPEG audio decoder streaming events.
winegstreamer: Add seeking passthrough to MPEG audio decoder.
winegstreamer: Implement IQualityControl in MPEG audio decoder.
quartz/tests: Add tests for MPEG audio decoder quality control.
Bernhard Kölbl (15):
windows.media.speech/tests: Fix a few typos.
windows.media.speech/tests: Remove an unnecessary todo_wine_if.
windows.media.speech: Add IAsyncAction iface.
windows.media.speech: Add IAsyncInfo to IAsyncAction.
windows.media.speech: Partially implement IAsyncAction.
windows.media.speech: Make IAsyncAction concurrent.
windows.media.speech: Replace STDMETHODCALLTYPE with WINAPI on synthesis functions.
windows.media.speech: Refactor function params in synthesizer.c.
windows.media.speech: Make use of DEFINE_IINSPECTABLE for IClosable from ISpeechSynthesizer.
windows.media.speech: Remove redundant speech prefix.
windows.media.speech: Make use of DEFINE_IINSPECTABLE for IInstalledVoicesStatic from SpeechSynthesizer statics.
windows.media.speech: Simplify QueryInterface functions in synthesizer.c.
windows.media.speech: Remove some empty lines.
windows.media.speech: Rename variable out to impl in factory_ActivateInstance.
windows.media.speech: Add some comments to describe the code regions in synthesizer.c.
Brandon Moore (1):
msadpm: Stop decoding instead of crashing for invalid adpcm data.
Brendan Shanks (6):
kernelbase: Add RaiseFailFastException stub.
win32u: Fix typo in NtUserGetIconInfo.
wow64: Ensure SECURITY_DESCRIPTOR fields are always initialized.
ntdll: Store Wow64 FS selector in thread_data.
ntdll: Set up 32-bit segments to support Wow64 on macOS 10.15+.
avicap32: Fail gracefully if V4L is unavailable.
Charles Davis (10):
wined3d: Move WINED3DFMT_FLAG_FLOAT to a separate group.
wined3d: Move WINED3DFMT_FLAG_INTEGER to the attributes group.
wined3d: Move WINED3DFMT_FLAG_NORMALISED to the attributes group.
wined3d: Move WINED3DFMT_FLAG_BUMPMAP to the attributes group.
wined3d: Move WINED3DFMT_FLAG_EXTENSION to the attributes group.
wined3d: Move WINED3DFMT_FLAG_BLOCKS, BROKEN_PITCH, and BLOCKS_NO_VERIFY to the attributes group.
wined3d: Move WINED3DFMT_FLAG_COMPRESSED and HEIGHT_SCALE to the attributes group.
wined3d: Move WINED3DFMT_FLAG_MAPPABLE to the attributes group.
wined3d: Move WINED3DFMT_FLAG_CAST_TO_BLOCK to the attributes group.
wined3d: Rename format flags to caps.
Dmitry Timoshkov (2):
crypt32: CryptAcquireCertificatePrivateKey() should reset last error code on success.
d2d1/tests: Add some tests for bitmap mapping.
Eric Pouech (8):
winedbg: Simplify character output.
winedbg: Fix retrieving integral values.
winedbg: Redefine internal types with predefined sizes.
winedbg: Use data model for basic type on input.
winedbg: Do type / id discrimination when parsing.
winedbg: Extend 'print' command to work with types.
winedbg: Remove FORCE_DEREF expressions.
user32: Enable compilation with long types.
Esme Povirk (3):
mscoree/tests: Use wait_child_process for csc process.
wmphoto: Zero user buffer before calling jxrlib Copy.
mscoree: Update Wine Mono to 7.3.0.
Fabian Maurer (1):
kernel32/tests: Add a number of Unicode collation tests.
Floris Renaud (1):
joy.cpl: Resize text boxes.
Gabriel Ivăncescu (18):
include: Add IDOMProgressEvent interface and dispinterface.
mshtml: Implement timeout for XMLHttpRequest.
mshtml: Use binary search when looking up events by name.
mshtml: Use an event mask and list in XMLHttpReqEventListener.
mshtml: Implement ontimeout event for XMLHttpRequest.
winepulse: Try to obtain shorter device names if it exceeds 62 chars.
mmdevapi: Don't clear possibly uninitialized PropVariant.
mmdevapi: Warn if returned device name is too long.
mshtml: Handle empty strings in heap_strndupWtoU.
mshtml: Handle empty status text when processing the response.
mshtml: Abort on a cancelled async request properly.
mshtml: Return actual status in nsChannel_GetStatus.
jscript: Don't allow starting script using state from uninitialized.
jscript: Setup builtin function when the dispid is retrieved.
jscript: Don't execute any functions if script state does not allow it.
jscript: Forward actual error in to_primitive if it's not just missing prop.
jscript: Release all globals when the script is uninitialized.
jscript: Don't allow construction on builtin methods.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.215.
Hans Leidekker (12):
crypt32: Add support for decoding OCSP_BASIC_REVOKED_INFO structures.
cryptnet: Give precedence to OID_AUTHORITY_INFO_ACCESS in verify_cert_revocation().
crypt32/tests: Add more OCSP revocation tests.
secur32: Add support for SCH_CREDENTIALS.
mshtml: Implement HTMLStorage_getItem().
mshtml: Implement HTMLStorage_setItem().
mshtml: Implement HTMLStorage_removeItem().
mshtml/tests: Add HTMLStorage tests.
mscms/tests: Add TranslateBitmapBits tests.
mscms/tests: Get rid of workarounds for old Windows versions.
mscms: Get rid of an unused structure.
mscms: Use CRT memory allocation functions.
Hugh McMaster (5):
conhost: Split first font code path from font update code path.
conhost: Set correct face name when the specified font is not available.
conhost: Save console settings as global defaults on first run.
conhost: Only save app-specific settings that differ from the defaults.
conhost: Don't prompt the user to save their app-specific settings.
Huw D. M. Davies (3):
gdi32: Remove second initialization of emf->dc_attr.
gdi32: Free the client-side emf dc info.
kernelbase: Avoid relying on the exception handler to test that handle != NULL.
Jacek Caban (55):
winemac: Directly use win32u for user functions in display.c.
winemac: Directly use win32u for user functions in clipboard.c.
winemac: Directly use win32u in more places.
winemac: Directly use win32u for user functions in mouse.c.
winemac: Directly use win32u for user functions in opengl.c.
winemac: Directly use win32u for user functions in window.c.
winemac: Remove CF_BITMAP format handling.
winemac: Remove CF_METAFILEPICT format handling.
winemac: Use CFSTR_INETURLW instead of deprecated CFSTR_SHELLURLW.
winemac: Use NtUserSetClipboardData to import clipboard data.
winex11: Properly initialize set_clipboard_params struct.
winemac: Store driver thread data pointer in TEB.
winemac: Directly use win32u in query_pasteboard_data.
winemac: Directly use wine_unix_to_nt_file_name.
winemac: Directly use wine_nt_to_unix_file_name.
winemac: Use libc for driver memory allocation.
winemac: Don't use MultiByteToWideChar in macdrv_GetKeyNameText.
winemac: Don't use snprintfW in macdrv_GetKeyNameText.
winemac: Use ntdll for UTF8 conversion.
winemac: Use ntdll for Unicode conversion in export_hdrop_to_filenames.
winemac: Use NtUserSetClipboardData in set_win32_clipboard_formats_from_mac_pasteboard.
winemac: Directly use ntdll in more places.
winemac: Directly use ntdll in get_lcid.
winemac: Directly use ntdll in macdrv_vkQueuePresentKHR.
winemac: Directly use win32u in more places.
winex11: Detect system cursors from cursor module name in create_xcursor_system_cursor.
winemac: Detect system cursors from cursor module name in copy_system_cursor_name.
winemac: Use window messages instead of named pipe for macdrv_UpdateClipboard implementation.
win32u: Introduce NtUserClipboardWindowProc.
explorer: Create clipboard manager thread when creating a desktop.
winex11: Use ClipboardWindowProc driver entry point for clipboard manager.
winemac: Use ClipboardWindowProc driver entry point for clipboard manager.
win32u: Use user_callbacks for alertable NtWaitForMultipleObjects calls.
winemac: Move DllMain to separated file.
winemac: Avoid PE calls in systray.c.
winemac: Move wine_notify_icon implementation to dllmain.c.
winemac: Use unixlib interface for IME calls.
winemac: Move macdrv_sent_text_input to event.c.
winemac: Use unixlib interface for macdrv_ime_set_text calls.
winemac: Use unixlib interface for macdrv_ime_query_char_rect.
winemac: Use unixlib interface for macdrv_clear_ime_text.
winemac: Use unixlib for query_drag_exited.
winemac: Don't share debugstr_format between dragdrop.c and clipboard.c.
include: Provide iswspace, wcstol and wcstoul in unixlib.h.
winemac: Rename MOUSE_MOVE_RELATIVE to avoid collision with wincontypes.h.
winemac: Use unixlib interface for query_drag_drop.
winemac: Use unixlib interface for query_drag_operation.
winemac: Use unixlib interface for dragdrop.c calls.
winemac: Use unixlib interface for macdrv_dnd_get_data.
winemac: Use unixlib interface for macdrv_app_quit_request.
winemac: Use unixlib interface for macdrv_app_icon.
winemac: Don't use sprintfW in copy_system_cursor_name.
winemac: Move driver implementation to unixlib.
winemac: Build with msvcrt.
winemac: Don't use unicode.h.
Jactry Zeng (2):
user32/tests: Add more tests of SetClipboardData().
win32u/clipboard: Set handle of bitmap and palette as system object.
Jinoh Kang (6):
include: Mark IShellItem::BindToHandler's pbc parameter as [unique].
include: Mark IPersistFolder3::InitializeEx's optional parameters as [unique].
include: Define fast fail codes and the __fastfail() intrinsic.
ntdll/tests: Add tests for __fastfail().
ntdll: Implement __fastfail().
ntdll: Properly parse UDF instruction in ARM.
Julian Klemann (1):
ws2_32: Add WSAConnectByName() functions.
Limstash Wong (1):
taskmgr: Fix the unit in memory usage graph on performance tab.
Matteo Bruni (5):
wined3d: Don't touch GL sRGB decode state when not supported.
d3d9/tests: Fix typo.
wined3d: Allow blits with fixups in the FFP blitter without a shader backend.
wined3d: Assert that the CS queue size is a power of two.
wined3d: Add some state table consistency checking to context_invalidate_state().
Nikolay Sivov (56):
evr/sample: Use proper locking method for SetAllocator().
vbscript: Fix a typo in sizeof() (Coverity).
vbscript: Handle negative argument in Space().
d3drm/tests: Use test context for test ran in a loop.
vbscript: Handle null arguments in MonthName().
vbscript: Implement TimeSerial().
d2d1/effect: Store shader id itself, not a pointer to it.
d2d1/effect: Add a helper to append shader objects to the context.
kernel32/tests: Run process information tests over defined test data.
include: Add some more process information class constants.
ntdll/tests: Use NtQueryInformationProcess() directly.
secur32: Remove unused field from struct schan_transport.
d3d11: Always initialize out shader pointer in CreateVertexShader().
d3d11: Always initialize out shader pointer in CreateGeometryShader().
d3d11: Always initialize out shader pointer in CreateGeometryShaderWithStreamOutput().
d3d11: Always initialize out shader pointer in CreatePixelShader().
d3d11: Always initialize out shader pointer in CreateHullShader().
d3d11: Always initialize out shader pointer in CreateDomainShader().
d3d11: Always initialize out shader pointer in CreateComputeShader().
secur32: Simplify get_session_peer_certificate unixlib interface.
secur32: Use 64-bit integer to store session pointer.
secur32: Simplify parameters structure of credentials allocation call.
secur32: Add explicit output parameter for create_session() request.
secur32: Use CRT allocation functions for get_key_blob().
secur32: Zero initialize context for create_session() call.
d2d1/tests: Add some tests for invalid bitmap options.
d2d1: Create staging texture with read access for bitmaps with D2D1_BITMAP_OPTIONS_CPU_READ.
d2d1: Explicitly validate bitmap options for CreateBitmap().
d2d1/tests: Test bitmap options when created from existing surface.
d2d1: Implement bitmap mapping.
kerberos: Use 64-bit integer for credential handles.
kerberos: Use 64-bit integer for context handles.
kerberos: Pass input/output tokens directly for accept_context() call.
kerberos: Pass input/output buffers directly for make_signature() call.
kerberos: Pass input/output buffers directly for verify_signature() call.
kerberos: Pass input/output buffers directly for seal_message() call.
kerberos: Pass input/output buffers directly for unseal_message() call.
kerberos: Pass input/output buffers directly for initialize_context() call.
kerberos: Separate ticket query function from call handler.
kerberos: Add wow64 support to the unixlib.
d2d1: Use bitmap options to check if mapping is supported.
d2d1: Derive bitmap options from surface description in CreateBitmapFromDxgiSurface().
d2d1: Derive bitmap options from surface description in CreateSharedBitmap().
d2d1: Validate bitmap options against surface description in CreateBitmapFromDxgiSurface().
secur32: Remove unused argument from buffer iteration helpers.
secur32: Manage gnutls transport data in unixlib.
secur32: Pass single input and output buffers for handshake call.
secur32: Simplify input buffer handling for schan_recv() call.
secur32: Update output buffer offset on return from schan_send() call.
secur32: Prepare schan_send() buffers on PE side.
secur32: Get rid of buffer iteration callback in unixlib.
secur32: Remove duplicate check.
secur32: Remove unused pointer parameter from send request.
secur32: Use 32-bit sizes in parameters structures.
secur32: Store certificate credentials object pointer as 64-bit.
secur32: Add wow64 support to the unixlib.
Paul Gofman (2):
wininet: Return INTERNET_RAS_INSTALLED flag from InternetGetConnectedStateExW().
winex11.drv: Avoid adding duplicate GPUs.
Piotr Caban (2):
d3dx10: Try loading the resource as bitmap in D3DX10CreateAsyncResourceLoader.
d3dx10: Add D3DX10CreateAsyncTextureInfoProcessor stub.
Robert Wilhelm (1):
scrrun: Check for null arguments in MoveFile.
Roman Pišl (4):
tapi32: Add lineGetCallInfoW stub.
tapi32: Add lineGetDevConfigW stub.
tapi32: Add lineGetIconW stub.
tapi32: Add lineSetDevConfigW stub.
Rémi Bernon (67):
ntdll: Ignore free list headers in HEAP_FindFreeBlock.
ntdll: Use block helpers in find_free_block.
ntdll: Cleanup and rename HEAP_CreateFreeBlock to create_free_block.
ntdll: Introduce new helper to update block type.
ntdll: Introduce new helper to update block flags and size.
ntdll: Use block helpers in create_free_block.
include: Add missing __WINE_DEALLOC(HeapFree) attribute size index.
include: Add missing __WINE_DEALLOC attribute to RtlReAllocateHeap.
wineoss: Add missing parentheses for GetProcessHeap call.
kernel32/tests: Workaround (Local|Global|Heap)Free warnings.
kernelbase: Workaround Local(Alloc|Free) invalid access warnings.
ntdll: Merge HEAP_InsertFreeBlock with create_free_block.
ntdll: Cleanup and rename HEAP_MakeInUseBlockFree to free_used_block.
ntdll: Use block helpers in free_used_block.
ntdll: Move subheap decommit hysteresis to free_used_block.
ntdll: Use the subheap helpers in HEAP_Commit / HEAP_Decommit.
ntdll: Introduce a new subheap_overhead helper.
widl: Remove set but unused variable.
qasf/tests: Add more ASF Reader filter tests.
qasf: Constify filter_ops.
qasf: Rename variables and functions.
qasf: Create and open a WMReader in the ASF Reader filter.
qasf: Implement ASF Reader filter stream stubs.
ntdll: Consistently use a heap local variable.
ntdll: Remove base member from SUBHEAP struct.
ntdll: Move min commit size to main heap struct.
ntdll: Add a first heap block member to the subheap.
ntdll: Prefer using block size rather than data size.
ntdll: Store the block size directly in block headers.
winegstreamer: Append a videoconvert element to wg_transform video output.
winegstreamer: Set wg_transform output sample size on gst_buffer_map failure.
winegstreamer: Return early if output buffer is too small.
winegstreamer: Avoid leaking buffer list in wg_transform_read_data.
winegstreamer: Only filter video caps attributes when format uses 0.
winegstreamer: Track caps changes and keep them with the output buffers.
winegstreamer: Support wg_transform output format change events.
winegstreamer: Expose output media type attributes from the stream format.
ntdll: Rename block specific flag constants.
ntdll: Use flag combination to mark free list headers.
ntdll: Use a block member in the free list entry struct.
ntdll: Rename freeList variables to free_list.
ntdll: Use struct entry directly for the free lists.
ntdll: Fix handling of back pointer in heap_set_debug_flags.
ntdll: Split valgrind memory access control to separate helpers.
ntdll: Correctly free pending pointer in RtlDestroyHeap.
ntdll: Call valgrind alloc notifications at the topmost level.
ntdll: Merge common resize case in heap_realloc.
ntdll: Remove tail checking on large blocks.
include: Add touch and pointer input related winuser.h declarations.
kernelbase: Convert RtlWalkHeap structure on input too.
ntdll: Fix handling of free blocks in RtlWalkHeap.
ntdll: Call mark_block_tail outside of initialize_block.
ntdll: Use a fixed block tail size.
ntdll: Remove unnecessary constants and typedefs.
ntdll: Improve block size rounding compatibility.
ntdll: Round free block size to block size alignment.
ntdll: Use a more compact block layout.
dinput/tests: Move bus PDO ioctl handling to a separate helper.
dinput/tests: Enforce ioctl buffer sizes to avoid overflows.
dinput/tests: Fix source file in driver test context.
dinput/tests: Support test IOCTLs on the bus control interface.
dinput/tests: Add a test for multiple top-level collections.
winegstreamer: Use a custom flag instead of sample info for caps change.
winegstreamer: Reply with a video buffer pool to ALLOCATION queries.
winegstreamer: Request native buffer alignment using video pool meta.
winegstreamer: Support mapping of MF_MT_MINIMUM_DISPLAY_APERTURE.
winegstreamer: Enforce frame size in H264 decoder SetOutputType.
Stefan Dösinger (5):
wined3d: Add a memory_colour_fill path for clearing the entire level to zero.
wined3d: Prepare sysmem LOCATION_CLEARED handling for non-zero colors.
wined3d: Handle WINED3DFMT_D32_FLOAT in wined3d_format_convert_from_float.
wined3d: Store clear colors in subresources.
d3d9/tests: Extend color_fill_test.
Zebediah Figura (16):
wined3d: Correctly handle 3D textures in wined3d_view_{load, invalidate}_location().
d3d11/tests: Add a test for 2D partial RTV slices of a 3D texture.
d3d10core/tests: Add a test for 2D partial RTV slices of a 3D texture.
wined3d: Do not accelerate NOOVERWRITE maps if we cannot map persistently.
wined3d: Always unmap buffer objects if ARB_buffer_storage is not supported.
user32: Populate the RID_DEVICE_INFO structure in add_device().
user32: Handle failure from HID APIs.
user32: Retrieve the usage page and usage directly from the hid_preparsed_data structure.
user32: Use GUID_DEVINTERFACE_HID directly.
user32: Use HID ioctls directly.
user32: Factor out raw input device enumeration.
d3d10core/tests: Add a regression test for writing to the stencil buffer after clearing it.
wined3d: Store whether a depth/stencil state writes to the depth/stencil buffer in the state itself.
wined3d: Invalidate the depth/stencil view if the depth/stencil state may be written.
wined3d: Consider the depth write mask in depth_stencil_state_desc_writes_ds() only if depth testing is enabled.
user32: Perform HID ioctls on the right file handle.
Zhao Yi (1):
mscms: Return the correct value for bmformat.
Zhiyi Zhang (4):
dxgi: Implement adapter video memory budget change notification.
uxtheme: Support parsing menu class.
light.msstyles: Add Menu parts.
win32u: Create a dummy bitmap for display device contexts.
Ziqing Hui (12):
d2d1/tests: Add tests for effect register.
d2d1/tests: Add device context field to test context.
d2d1/tests: Add factory fields to test context.
d2d1/tests: Add tests for effect context.
d2d1: Implement ID2D1EffectContext_IsShaderLoaded().
d2d1/tests: Test effect property if register effect multiple times with different xml.
d2d1/tests: Test registering effect multiple times with different binding.
d2d1/tests: Add more effect xml.
xmllite/tests: Test depth for MoveToAttributeByName().
xmllite: Increase depth in reader_set_current_attribute().
d2d1/tests: Test custom effect properties.
d2d1/tests: Test unregistering effect which has existing instance.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.9 is now available.
What's new in this release:
- Preliminary work towards PE conversion of macOS driver.
- A number of fixes for test failures on Windows.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.9.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.9.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.9 (total 35):
14841 ntdll:file tests are flaky
19183 "make test" still fails on d3d9/tests/visual.c
28220 kernel32/process.ok: test fails when redirected
28508 user32:monitor tests fail occasionally
34782 crypt32/chain tests crash with gcc-4.8.1 (win64)
39346 Lego Rock Raiders crashes on startup (d3drm_device_init doesn't handle device version 3 case)
45959 Editpad Lite 7 GUI not rendered correctly
45960 Editpad Lite 7 displays empty boxes instead of text in some menus
49285 PNotesPortable crashes inside WritePrivateProfileStructW
50462 Ulead Photo Explorer 8.5 crashes on startup (needs {4a2286e0-7bef-11ce-9bd9-0000e202599c} CLSID_CMpegAudioCodec)
51104 mf:mf crashes on Windows + AMD/NVidia
51283 d3d8:device breaks evr:evr on w7u-2qxl
51297 d3d8:visual & d3d9:visual, test_sample_mask() fails on Nvidia (cw-gtx560)
51298 d3d8:visual: lighting_test() fails on Windows 10 >= 2004
51376 Wine causes PC to lock or crash wine when loading more than 1 VST addon into WaveLab 6
51612 Stellaris launcher (Paradox) does not launch
51680 nsi:nsi test_ip_neighbour() fails on unreachable link local entry
51783 The ieframe:webbrowser output is too big in Wine
51827 d3dx10_34:d3dx10 crashes on all versions of Windows
52686 DateAdd not implemented
52751 `winetricks nocrashdialog` no longer works properly with Wine 7.5(but works with 7.4)
52761 mscoree:mscoree test fails without a display or console
52821 Cxbx Reloaded needs unimplemented function msvcp140_atomic_wait.dll.__std_atomic_wait_direct
52848 Mavis Beacon Teaches Typing 15: Typed characters not spaced correctly
52874 win32u change prevents chromium from starting
52892 The 64-bit ntdll:thread fails on w7pro64 and w864
52908 mf:mf - The 64-bit test_wma_decoder() fails on 64-bit Debian 11 + Intel
52914 mf:mf - The 64-bit test_h264_decoder() fails on 64-bit Debian 11 + Intel GPU
52937 msvcr110:msvcr110 fails on Windows with the UTF-8 codepage
52961 crypt32:str - test_CertGetNameString() fails on Windows 7
52969 mshtml:script fails on up-to-date Windows 8.1 machines
52970 kernelbase:process breaks lz32:lzexpand_main on Windows 1809+
52975 VTFEdit fails to start: err:module:LdrInitializeThunk "MSVCP80.dll" failed to initialize, aborting
53004 63ce060 causes a white border line in winecfg
53015 winscp bookmark adding error
----------------------------------------------------------------
Changes since 7.8:
Alexandre Julliard (2):
kernelbase: Move get_language_sort() to avoid forward declarations.
kernelbase: Cache the sortid for each locale.
Alistair Leslie-Hughes (7):
d3drm: Support IDirect3D3 when creating device.
include: Add TF_TMF/TMAW defines.
dwmapi: Clear DWM_TIMING_INFO structure before returning.
d3drm: IDirect3DRMMeshBuilder2 Get/SetQuality.
d3drm: IDirect3DRMTexture3 Get/SetDecalOrigin.
d3drm: IDirect3DRMTexture3 Get/SetColors.
d3drm: IDirect3DRMTexture3 Get/SetShades.
Andrew Eikum (5):
mfplat: Allow NULL length pointer in IMFAttributes::GetAllocatedString.
mfplat: Consolidate stream and file IMFByteStream vtables.
mfplat: Simplify IMFByteStream async Read/Write methods.
mfplat: Consolidate stream and file IMFByteStream Read/Write callback vtables.
mfplat/tests: Add tests for IMFByteStream position.
Anton Baskanov (5):
include: Add IMpegAudioDecoder definition.
winegstreamer: Add IMpegAudioDecoder stub to MPEG audio decoder.
winegstreamer: Register MPEG audio decoder.
quartz/tests: Add tests for MPEG audio decoder sample timestamps.
winegstreamer: Set sample timestamps in MPEG audio decoder.
Bernhard Kölbl (11):
windows.media.speech: Add a missing trace to async_operation_create.
windows.media.speech/tests: Make the IAsyncInfo_Close block test more consistent.
windows.media.speech/tests: Remove some unreliable ref checks.
windows.media.speech/tests: Add a test for IAsyncOperation_get_Completed.
windows.media.speech: Rename async_operation to async_inspectable.
windows.media.speech/tests: Remove a inconsistent ref check.
windows.media.speech: Rename impl_from_IAsyncInfo to async_inspectable_impl_from_IAsyncInfo.
windows.media.speech/tests: Retype AsyncOperationCompletedHandler to IInspectable.
windows.media.speech/tests: Add await helper for IAsyncOperation.
windows.media.speech/tests: Make use of a helper function for IAsyncInfo checking.
windows.media.speech/tests: Add some recognition tests.
Brendan Shanks (10):
ntdll/tests: Fix thread test failure on Windows.
include: Add WINE_ALLOC_SIZE attribute to CoTaskMemRealloc().
include: Add WINE_ALLOC_SIZE attribute to RtlReAllocateHeap().
include: Add WINE_ALLOC_SIZE attribute to ExAllocatePool functions.
include: Add WINE_ALLOC_SIZE attribute to MmAllocate functions.
include: Add __WINE_MALLOC attribute and use it for allocation functions.
include: Add __WINE_DEALLOC attribute and use it for allocation functions.
crypt32/tests: Fix mismatched deallocation function.
ntdll: Use 32-bit stack in alloc_fs_sel().
ntdll: Avoid truncating pointer to 32-bits in get_cpu_area().
Charles Davis (6):
configure: Check for struct icmpstat.
nsiproxy.sys: Implement IPv6 icmpstats get_all_parameters on Mac OS and BSD.
nsiproxy.sys: Implement IPv6 ipstats get_all_parameters on Mac OS and BSD.
d3d11/tests: Test logic op.
d3d11: Implement ID3D11Device1::CreateBlendState1().
ntdll: Implement idle time query for Mac OS.
Connor McAdams (2):
oleacc/tests: Add tests for retrieving an IAccessible contained within a Dynamic Annotation wrapper.
oleacc: Add support for retrieving an HWND from accNavigate to WindowFromAccessibleObject.
Dmitry Timoshkov (2):
d2d1: Implement ID2D1DeviceContext::CreateImageBrush().
d2d1/tests: Add some tests for ID2D1DeviceContext::CreateImageBrush().
Drew Ronneberg (1):
ole32: Remove obsolete -D_OLE32_ from Makefile.in.
Eric Pouech (12):
winepulse.drv: Use correct integral type.
winepulse.drv: Enable compilation with long types.
winecoreaudio: Enable compilation with long types.
capi2032: Enable compilation with long types.
winspool: Enable compilation with long types.
winevulkan: Enable compilation with long types.
winedbg: Introduce struct data_model to describe the various models for base types.
winedbg: Add 'set' command to change data model.
dbghelp: Let symt_basic be trans-module and nameless.
dbghelp: Fix conversion of dwarf's basic types into dbghelp's basic types.
dbghelp: Set correct basic types definition.
include: Use Mingw64's __uuidof when present.
Fabian Maurer (1):
kernel32: Prevent null pointer dereference in WritePrivateProfileStructW.
François Gouget (4):
shell32: Shelllink: Make the create_lnk() failure messages unique.
comctl32/tests: Use winetest_push_context() in tooltip:test_customdraw().
mstask/tests: Ignore the compare_trigger_state() return value.
mstask/tests: Fix the compare_trigger_state() failure lines.
Gabriel Ivăncescu (8):
mshtml/tests: Fix Number toLocaleString test on updated Win 8.1.
jscript: Handle detached scope objects 'this' in all calls.
jscript: Pass undefined 'this' instead of null in ES5 mode.
mshtml: Expose IHTMLDOMImplementation2 members in IE9+ modes.
mshtml: Implement HTMLDOMAttribute2's name property.
mshtml: Implement window.cancelAnimationFrame.
mshtml/tests: Add test for clearing timers with id zero.
mshtml: Convert varAsync to bool if needed.
Georg Lehmann (3):
winevulkan: Prevent infinite recursion in make_vulkan.
winevulkan: Update to VK spec version 1.3.213.
winevulkan: Update to VK spec version 1.3.214.
Gijs Vermeulen (1):
shell32/tests: Use 'shellpath' as tmpfile name in PathResolve tests.
Hans Leidekker (1):
msi/tests: Fix an intermittent test failure.
Henri Verbeet (2):
maintainers: Update the Direct3D section.
maintainers: Update the Direct2D section.
Huw D. M. Davies (1):
winecoreaudio: Remove DWORDs from the midi syscall interface.
Jacek Caban (35):
win32u: Move default WM_GETICON implementation from user32.
win32u: Move default WM_PAINT implementation from user32.
win32u: Move more default window commands from user32.
win32u: Move default WM_ERASEBKGND implementation from user32.
win32u: Move default WM_WINDOWPOSCHANGING implementation from user32.
win32u: Handle sys color brushes in fill_rect.
user32: Remove no longer used WINPOS_WindowFromPoint.
winemac: Directly use ntdll in setup_options.
winemac: Directly use ntdll for querying display settings.
winemac: Directly use ntdll to write display settings.
winemac: Directly use ntdll for display device mutex.
winemac: Directly use ntdll in get_display_device_reg_key.
winemac: Directly use ntdll for registry access in init_original_display_mode.
winemac: Directly use ntdll for registry access in write_display_settings.
winemac: Directly use ntdll for registry access in create_original_display_mode_descriptor.
winemac: Directly use ntdll for registry access in copy_system_cursor_name.
winemac: Use pthread for display locking.
winemac: Use pthread for GDI device locking.
winemac: Use pthread for keyboard list locking.
winemac: Use pthread for cursor cache locking.
winemac: Use pthread for synchronization in opengl.c.
winemac: Use pthread for window data locking.
winemac: Use pthread_once for wine_vk_init.
win32u: Move NtUserSetWindowPlacement implementation from user32.
win32u: Move NtUserSetInternalWindowPos implementation from user32.
win32u: Export NtUserGetWindowPlacement.
win32u: Move desktop window proc implementation from user32.
win32u: Introduce DesktopWindowProc driver entry point.
winex11: Implement DesktopWindowProc driver entry point.
winemac: Implement DesktopWindowProc driver entry point.
winemac: Directly use win32u for GDI functions in image.c.
winemac: Directly use win32u for GDI functions in mouse.c.
winemac: Directly use win32u for GDI functions in opengl.c.
winemac: Directly use win32u for GDI functions in surface.c.
winemac: Directly use win32u for GDI functions in window.c.
Jactry Zeng (4):
include: Add MIL/DWM HRESULT codes.
dbghelp: Use RtlGetVersion() for system version detection instead.
dwmapi: Use RtlGetVersion() for system version detection instead.
dwmapi: Partially implement DwmGetCompositionTimingInfo().
James McDonnell (2):
include: Add ID2D1PathGeometry1 definition.
d2d1: Add a stub for ID2D1PathGeometry1.
Jan Sikorski (2):
wined3d: Reduce the size of staging BO's for texture uploads.
wined3d: Don't do a full cleanup when waiting for a command buffer.
Jinoh Kang (1):
wineusb.sys: Remove erroneous call to LeaveCriticalSection() in add_usb_device.
Julian Klemann (1):
ws2_32: Add stub for SIO_ENABLE_CIRCULAR_QUEUEING in WSAIoctl().
Louis Lenders (1):
msvcr80: Update manifest resource.
Martin Storsjö (3):
ntdll: Fix a typo in a log message for arm unwind data.
ntdll: Fix accidentally used 64 bit types in signal_arm.c.
msvcrt: Hook up __C_specific_handler and __jump_unwind for arm.
Matteo Bruni (7):
d3dx9/tests: Test D3DXAssembleShader() with both terminated and not terminated include data.
d3dcompiler/asm: Parse negative numbers with a whitespace after the sign.
d3dx9/mesh: Make use of more proper types.
d3dx9/mesh: Split skin header and weights parse functions.
d3dx9/shader: Use more proper integer types.
d3dx9/xfile: Don't unnecessarily use long integer type.
d3dx9: Build without -DWINE_NO_LONG_TYPES.
Nikolay Sivov (26):
mf/session: Do not request more samples when SA sample becomes available.
mfplat/sample: Fix use-after-free of a critical section.
evr/sample: Avoid a race condition when releasing a tracked sample.
evr/sample: Use explicit critical section for release handling.
kernelbase/tests: Close mapping in MapViewOfFile3 test.
mfplat: Allow NULL size pointer in IMFAttributes::GetAllocatedBlob().
d3drm/tests: Build without -DWINE_NO_LONG_TYPES.
mfreadwrite/reader: Allocate output samples on read requests.
vbscript: Implement DateSerial().
mfreadwrite/reader: Propagate resource sharing mode to the sample allocator.
include: Move minidump types to a separate header.
winedump: Output minidump streams in order they appear in the file.
winedump: Cleanup minidump output helpers.
winedump: Add support for dumping handle data stream from minidumps.
winedump: Add support for ThreadInfoListStream stream.
vbscript: Implement DateAdd().
winedump: Add support for dumping UnloadedModuleListStream.
vbscript: Implement Weekday().
vbscript: Handle null arguments in DateSerial().
dwrite/opentype: Fix GPOS PairSet array offset.
ntdll/tests: Add a bit more tests for VM functions.
kernel32/tests: Extend VirtualAllocEx() tests.
kernelbase/tests: Add some VirtualAlloc2() tests.
kernelbase: Fix VirtualAlloc2() when called with NULL process handle.
ntdll/tests: Add a basic test for MEM_RESERVE_PLACEHOLDER.
kernelbase: Add SetThreadInformation().
Paul Gofman (18):
crypt32/tests: Handle CERT_NAME_SEARCH_ALL_NAMES_FLAG being unsupported before Win8.
ntdll: Fix allocation size in grow_logical_proc_ex_buf().
ntdll: Move init_cpu_info() below create_logical_proc_info().
ntdll: Refactor logical processor info manipulation functions.
ntdll: Collect logical processor info at process start.
rsaenh: Use CRT memory allocators.
rsaenh: Handle uneven hash data updates sizes for CALG_MAC.
rsaenh: Factor out block_encrypt() function.
rsaenh: Store key state in hash data for _MAC hash algorithm.
rsaenh: Factor out alloc_key() function.
rsaenh: Allow importing bigger RC2 keys.
rsaenh: Output FIXME when HMAC hash algorithm is not found.
nsiproxy.sys: Update interface table only if find_entry_from_{luid|index} fails.
nsiproxy.sys: Finish search once found in convert_luid_to_unix_name().
nsiproxy.sys: Update interface table only if LUID is not found in convert_luid_to_unix_name().
nsiproxy.sys: Update interface table only if LUID is not found in convert_unix_name_to_luid().
nsi: Allocate a small buffer at once in NsiAllocateAndGetTable().
iphlpapi: Don't request unused dynamic interface data.
Pedro Perdigão (2):
user32/tests: Test an out-of-order RECT in RedrawWindow().
win32u: Allow an out-of-order RECT in RedrawWindow().
Philip Allison (1):
uiautomationcore: Fix header compatibility with C++.
Piotr Caban (5):
msvcr110/tests: Fix setlocale test failure on systems with UTF-8 locales enabled.
msvcrt: Reject UTF-8 locales in setlocale function.
oleacc: Store test IAccessible data in structure.
oleacc: Add IAccessible refcount tests.
msvcr120: Add missing _StructuredTaskCollection destructor spec file entry.
Robert Wilhelm (1):
vbscript: Implement CDate().
Rémi Bernon (83):
winegstreamer: Move MFT registration list out of static scope.
winegstreamer: Register the video processor transform.
mf/tests: Tweak topology loader tests results based on the video processor presence.
mf/tests: Update a broken IMFMediaSink_AddStreamSink result check.
dinput/tests: Wait for the expected report to actually be pending.
windows.gaming.input: AddRef on the returned async handler in get_Completed.
windows.gaming.input: Reset spare CS pointer before deleting it.
windows.gaming.input: Use case insensitive compare when looking for devices.
windows.gaming.input: Register Windows.Gaming.Input.ForceFeedback classes.
windows.gaming.input: Implement stub ConstantForceEffect runtimeclass factory.
ntdll: Lock heap critical section outside of HEAP_IsRealArena.
ntdll: Split HEAP_IsRealArena to heap_validate and heap_validate_ptr.
ntdll: Split RtlAllocateHeap to a separate heap_allocate helper.
ntdll: Split RtlFreeHeap to a separate heap_free helper.
ntdll: Split RtlReAllocateHeap to a separate heap_reallocate helper.
ntdll: Split RtlSizeHeap to a separate heap_size helper.
ntdll: Introduce new block metadata access helpers.
ntdll: Use block size helpers in heap_size.
ntdll: Cleanup HEAP_FindSubHeap and rename it to find_subheap.
ntdll: Check subheap sizes for consistency before using them.
ntdll: Rewrite RtlWalkHeap and enumerate large blocks.
dinput/tests: Increase async bool handler wait timeout.
windows.gaming.input: Implement and instantiate ConstantForceEffect runtimeclass stubs.
windows.gaming.input: Implement IForceFeedbackEffect interface for ConstantForceEffect.
windows.gaming.input: Add a type parameter to force_feedback_effect_create.
windows.gaming.input: Implement IForceFeedbackMotor_LoadEffectAsync.
windows.gaming.input: Implement IForceFeedbackMotor_TryUnloadEffectAsync.
ntdll: Use heap_validate_ptr in validate_block_pointer.
ntdll: Simplify validate_block_pointer.
ntdll: Simplify validate_large_arena.
ntdll: Simplify validate_used_block.
ntdll: Simplify validate_free_block.
hidclass.sys: Clear the buffer passed to IOCTL_HID_GET_DEVICE_DESCRIPTOR.
winexinput.sys: Clear the buffer passed to IOCTL_HID_GET_DEVICE_DESCRIPTOR.
dinput: Store the user_format field inline in struct dinput_device.
dinput: Return an HRESULT from hid_joystick_device_try_open.
dinput: Rename This to device in dinput_device_alloc.
ntdll: Remove unused QUIET/NOISY constants and parameters.
ntdll: Use block helpers to iterate blocks in heap_validate.
ntdll: Use next_block helper to iterate in heap_set_debug_flags.
ntdll: Check that ptr is in committed blocks in find_subheap.
ntdll: Use next_block helper in heap_reallocate.
dinput/tests: Add some Windows.Gaming.Input.ForceFeedback.PeriodicForceEffect tests.
dinput/tests: Add some Windows.Gaming.Input.ForceFeedback.RampForceEffect tests.
dinput/tests: Add some Windows.Gaming.Input.ForceFeedback.ConditionForceEffect tests.
windows.gaming.input: Implement Windows.Gaming.Input.RampForceEffect runtimeclass.
windows.gaming.input: Implement Windows.Gaming.Input.PeriodicForceEffect runtimeclass.
windows.gaming.input: Implement Windows.Gaming.Input.ConditionForceEffect runtimeclass.
mf/tests: Move WMA decoder aggregation tests from wmadmod.
wmadmod: Remove unnecessary DLL.
ntdll: Increase heap large block min size for sizeof(void *) == 8.
ntdll: Fail to allocate large blocks if heap isn't growable.
ntdll: Simplify the fallback case in heap_reallocate.
ntdll: Create free block after updating the size in HEAP_ShrinkBlock.
ntdll: Cleanup HEAP_ShrinkBlock and rename it to shrink_used_block.
ntdll: Update block unused_bytes in shrink_used_block.
dinput/tests: Remove IAsyncOperation reference count checks.
windows.gaming.input: Always assume at least two force feedback axes.
windows.gaming.input: Implement IForceFeedbackEffect_(get|put)_Gain.
windows.gaming.input: Implement IConstantForceEffect_SetParameters(WithEnvelope).
windows.gaming.input: Implement IRampForceEffect_SetParameters(WithEnvelope).
windows.gaming.input: Implement IPeriodicForceEffect_SetParameters(WithEnvelope).
windows.gaming.input: Implement IConditionForceEffect_SetParameters.
dinput: Make sure converted direction values are always positive.
ntdll: Ignore back pointer when validating free block pattern.
ntdll: Use block helpers in subheap_notify_free_all.
ntdll: Rename local variables in heap_reallocate.
ntdll: Rename local variables in heap_allocate.
ntdll: Rename HEAP_FindFreeBlock size parameter.
ntdll: Use block size helpers in heap_reallocate.
winebus.sys: Add support for PID effect gain.
windows.gaming.input: Implement IForceFeedbackEffect_(Start|Stop).
windows.gaming.input: Implement IForceFeedbackEffect_get_State.
windows.gaming.input: Ignore IDirectInputDevice8_GetDeviceState failures.
kernel32/tests: Mark activatableClass wrong xmlns test as broken on w1064v1909.
combase: Use CRT memory allocation functions.
combase: Lookup activatable class library in the activation context.
ntdll: Mask block flags when computing HEAP_InsertFreeBlock size.
ntdll: Set ARENA_FLAG_FREE flag in HEAP_CreateFreeBlock.
ntdll: Move the main subheap after the free lists.
ntdll: Return an entry pointer when looking for a free list.
ntdll: Remove entries from the free list in HEAP_FindFreeBlock.
ntdll: Cleanup HEAP_FindFreeBlock and rename it to find_free_block.
Stefan Dösinger (7):
wined3d: Move clear box clipping to cpu_blitter_clear.
wined3d: Separate mapping from data writing in surface_cpu_blt_colour_fill.
wined3d: Prepare wined3d_format_convert_from_float for > 32bpp formats.
wined3d: Add support for sysmem-clearing float32 formats.
wined3d: Support CPU clear of float16 formats.
wined3d: Mark some d3d9 formats as normalized formats.
wined3d: Make normalized format handling more generic in wined3d_format_convert_from_float.
Sven Baars (1):
d3dx10/tests: Disable a PreloadGlyphs test for d3dx10_34.
Torge Matthies (5):
ntdll: Use correct output buffer size in RtlpNtEnumerateSubKey.
ntdll: Calculate buffer sizes from registry structs correctly.
win32u: Calculate buffer sizes from registry structs correctly.
win32u: Query basic instead of full key information to get the LastWriteTime.
msvcr120: Add tests for _StructuredTaskCollection.
Zebediah Figura (18):
xslt: Use win32config.h from the correct directory.
wineusb.sys: Mark transfer_cb() as LIBUSB_CALL.
wineusb.sys: Avoid hard-coding ID string lengths.
wineusb.sys: Trace the type in query_id().
wineusb.sys: Expose composite device interfaces.
wined3d: Trace bind flags in wined3d_texture_init().
include: Constify the RAWINPUTDEVICE pointer parameter to RegisterRawInputDevices().
shlwapi/tests: Fix a test failure with the UTF-8 code page.
dinput: Store the device_format field inline in struct dinput_device.
dinput: Factor out the dinput_device_init() call into dinput7_CreateDeviceEx().
dinput: Rename dinput_device_init() to dinput_device_init_device_format().
dinput: Return E_OUTOFMEMORY on allocation failure in hid_joystick_create_device().
dinput: Allocate the dinput_device structure in the caller to dinput_device_alloc().
dinput: Pass a single GUID pointer to hid_joystick_device_open().
dinput: Pass the device instance directly to hid_joystick_device_(try_)open.
quartz/systemclock: Use timeGetTime() to retrieve the current time.
maintainers: Add a GStreamer section.
maintainers: Add a Windows Media Format section.
Zhiyi Zhang (10):
maintainers: Add myself to some sections.
win32u: Fix a memory leak.
include: Add D3DKMTQueryVideoMemoryInfo() definition.
gdi32/tests: Add D3DKMTQueryVideoMemoryInfo() tests.
winex11.drv: Open a Vulkan device for D3DKMTOpenAdapterFromLuid().
gdi32: Implement D3DKMTQueryVideoMemoryInfo().
wined3d: Move kernel mode adapter handle from wined3d_output to wined3d_adapter.
dxgi: Implement dxgi_adapter_QueryVideoMemoryInfo() with D3DKMTQueryVideoMemoryInfo().
wined3d: Fill fake adapter video memory usage.
dxgi/tests: Test adapter video memory budget notification.
Ziqing Hui (6):
d2d1: Add stubs for ID2D1EffectContext.
d2d1: Implement ID2D1EffectContext_GetDpi().
d2d1: Implement LoadVertexShader().
include: Add defines for D2D1_PROPERTY_BINDING.
d2d1/tests: Introduce create_factory().
uuid: Add d2d1effectauthor.h.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.8 is now available.
What's new in this release:
- X11 and OSS drivers converted to PE.
- WoW64 support in the sound drivers.
- Number formatting using the new locale database.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.8.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.8.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.8 (total 37):
18635 Adobe Lightroom 2.3: Menu bar is hidden
43208 Assassin's Creed IV - Black Flag Hangs tightly
43995 Uplay - Assassin's Creed 4 Black Flag won't start
45388 user32:edit fails on Traditional Chinese and Korean locales
48045 comdlg32:filedlg crashes or times out randomly
48048 urlmon:protocol - The ftp test fails on Vista to Windows 8
51181 d3d10core:d3d10core fails systematically on AMD GPUs
51407 kernel32:time, msvcrt:time and shlwapi:ordinal fail in Wine because Hindi is Unicode-only
51460 oleaut32:vartest has a todo because Wine uses an outdated currency symbol for Swiss Francs
51619 advapi32:registry fails in Wine because French & German timezone name translations are too long
52079 oleacc:main crashes randomly on Windows 10 1709+
52149 user32:dialog fails in test_DialogBoxParam() on current Windows 10 21H1
52362 Powershell Core 7 installer hangs forever on Chinese locale (LC_ALL=zh_CN.UTF-8)
52554 Serbian locale mapping cause crash on multiple installshield wizards
52559 kernel32:resource times out since 2021-12-29 at two win10 testbot systems.
52684 Command and Conquer Generals (and C&C Zero Hour) have no ground textures
52704 FreeHand 9 demo: invalid handle exception (0xc0000008) when attaching uxtheme.dll
52743 cannot write to _fdopen'ed stdout when running in docker
52771 Wine console creation breaks comctl32:button, dinput:keyboard, user32:dialog, user32:input, user32:monitor and user32:win
52828 Incorrect instruments in MIDI playback over ALSA
52845 Recent versions of chromium have broken sandbox again
52847 GetACP() returns CP_UTF8 on some debian VM
52856 kernel32:process fails when Wine has no Unix terminal
52857 msvcp140:msvcp140 fails in Windows 8.1 on the cw-rx460 machine
52858 kernel32:file fails in Windows 8.1 on the cw-rx460 machine
52861 kernel32:locale fails on Windows 10 1709
52864 windows.media.speech:speech has a refcount failure on all Windows 10 versions
52865 windows.media.speech:speech has a Windows 10 1507-specific failure
52866 vbscript:run fails in Wine in Arabic and Hebrew
52867 Multiple applications crash because of ResolveLocaleName stub (dnSpy, dotnet-sdk-5.0.100-win-x64, Metatogger 7.2)
52869 kernel32:locale - test_CompareStringA() fails on Windows with a UTF-8 code page
52871 oleaut32:vartest has failures in Wine in the Arabic and Hebrew locales
52887 Get-Computerinfo from NoPowershell crashes
52904 kernel32:locale breaks oleaut32:varformat on Wine in the French locale
52922 The Evil Within crashes before entering the main menu using Vulkan renderer
52924 Guilty Gear XX #Reload: black screen since wine 5.0
52953 GuiPy crashes on unimplemented function xmllite.dll.CreateXmlReaderInputWithEncodingCodePage
----------------------------------------------------------------
Changes since 7.7:
Alexandre Julliard (23):
make_unicode: Generate the character mapping tables in locale.nls.
kernelbase: Use the mapping tables from locale.nls in LCMapStringEx().
kernelbase: Use the digit table from locale.nls in FoldStringW().
server: Store the full group attributes.
server: Return the full token group for TokenLogonSid.
kernelbase: Really skip alternate sorts in EnumUILanguagesW().
kernelbase: Add support for storing LOCALE_SINTLSYMBOL in the registry.
kernel32/tests: Mark a failing test as broken.
winecrt0: Avoid A->W conversion in initialization code.
user32/tests: Use the standard INPUT type definition.
kernelbase: Implement ResolveLocaleName().
sfc_os: Stub SfpVerifyFile().
oleaut32: Use the locale leading zero flag instead of hardcoding it.
shlwapi: Fix copy/paste typo in number format initialization.
kernel32: Reimplement GetNumberFormatA().
kernel32: Reimplement GetCurrencyFormatA().
kernelbase: Reimplement GetNumberFormatW/Ex() using get_locale_info().
kernelbase: Reimplement GetCurrencyFormatW/Ex() using get_locale_info().
kernelbase: Reimplement GetDateFormatW/Ex() using get_locale_info().
kernelbase: Reimplement GetTimeFormatW/Ex() using get_locale_info().
kernelbase: Reimplement GetDateFormatA().
kernelbase: Reimplement GetTimeFormatA().
nls: Update sort keys to NLS version 6.3.5.
Alistair Leslie-Hughes (1):
msado15: Implement _Recordset get_EditMode.
Angelo Haller (3):
comctl32/tests: Add hold_key and release_key functions.
comctl32/tests: Add multi select tests for ownerdata listviews.
comctl32/tests: Add change sequence for ownerdata listviews.
Anton Baskanov (26):
quartz/tests: Add tests for MPEG audio decoder interfaces.
quartz/tests: Add tests for MPEG audio decoder aggregation.
quartz/tests: Add tests for MPEG audio decoder unconnected filter state change.
quartz/tests: Add tests for IBaseFilter_EnumPins() on MPEG audio decoder.
quartz/tests: Add tests for IBaseFilter_FindPin() on MPEG audio decoder.
quartz/tests: Add tests for querying MPEG audio decoder pin info.
winegstreamer: Add a skeleton MPEG audio decoder filter.
quartz/tests: Add tests for MPEG audio decoder IEnumMediaTypes.
quartz/tests: Add tests for MPEG audio decoder accepted media types.
winegstreamer: Reject incompatible input media types in MPEG audio decoder.
quartz/tests: Add tests for MPEG audio decoder sink connection.
winegstreamer: Reject incompatible output types in MPEG audio decoder.
quartz/tests: Add tests for MPEG audio decoder sink allocator.
quartz/tests: Add tests for MPEG audio decoder output media type enumeration.
winegstreamer: Implement output media type enumeration in MPEG audio decoder.
winegstreamer: Set allocator properties for MPEG audio decoder sink.
quartz/tests: Add tests for MPEG audio decoder source allocator.
quartz/tests: Add tests for MPEG audio decoder source connection.
winegstreamer: Commit allocator on pause in MPEG audio decoder.
winegstreamer: Convert MPEG-1 audio to a major type.
winegstreamer: Support MPEG-1 audio in wg_transform.
quartz/tests: Don't fail tests when MPEG audio decoder creation fails.
winegstreamer: Check whether transform is supported when creating MPEG audio decoder.
winegstreamer: Create wg_transform in MPEG audio decoder.
quartz/tests: Add tests for MPEG audio decoder sample processing.
winegstreamer: Implement Receive() for MPEG audio decoder sink.
Biswapriyo Nath (3):
include: Use nested namespace declaration in windows.foundation.idl.
include: Add Windows.Foundation.MemoryBuffer runtimeclass declaration.
include: Add Windows.Storage.Streams.Buffer runtimeclass declaration.
Brendan Shanks (2):
wrc: Support function macros where varargs are the only argument.
include: Add WINE_ALLOC_SIZE attribute to heap_calloc().
Connor McAdams (5):
oleacc/tests: Add tests for IIS_IsOleaccProxy service on default accessible objects.
oleacc: Add IServiceProvider interface to default accessible objects.
uiautomationcore: Implement UiaProviderFromIAccessible.
uiautomationcore/tests: Add tests for UiaProviderFromIAccessible.
uiautomationcore: Make hwnd_host_provider_vtbl static const.
Dmitry Timoshkov (1):
ieframe: Initialize new history log entry.
Drew Ronneberg (13):
shell32: Remove obsolete -D_SHELL32_ from Makefile.in.
crypt32: Remove obsolete -D_CRYPT32_ from Makefile.in.
comctl32: Remove obsolete -D_COMCTL32_ from Makefile.in.
shdocvw: Remove obsolete -D_SHDOCVW_ from Makefile.in.
winspool.drv: Remove obsolete -D_SPOOL32_ from Makefile.in.
netapi32: Remove obsolete -D_SVRAPI_ from Makefile.in.
rpcrt4: Remove obsolete -D_RPCRT4_ from Makefile.in.
user32: Remove obsolete -D_WINABLE_ from Makefile.in.
oleaut32: Remove obsolete -D_OLEAUT32_ from Makefile.in.
urlmon: Remove obsolete -D_URLMON_ from Makefile.in.
winmm: Remove obsolete -D_WINMM_ from Makefile.in.
shlwapi: Remove obsolete -D_SHLWAPI_ from Makefile.in.
setupapi: Remove obsolete -D_SETUPAPI_ from Makefile.in.
Eric Pouech (36):
include: Don't use long types in nsi.h.
nsi/tests: Enable compilation with long types.
nsiproxy: Don't use long types in internal structure / helpers.
nsiproxy: Don't use long types for local types.
nsiproxy: Add intermediate variables for sscanf on ULONG.
nsiproxy: Enable compilation with long types.
d3d11/tests: Build without -DWINE_NO_LONG_TYPES.
d3d11: Build without -DWINE_NO_LONG_TYPES.
d3dx9/effect: Return the read value from read_dword().
d3dx9: Use correct integral type.
winedbg: Correctly read register values through dbg_lvalue structure.
attrib: Use OEM code page for output.
chcp: Use OEM code page for output.
fsutil: Use OEM code page for output.
hostname: Use OEM code page for output.
icinfo: Use OEM code page for output.
ipconfig: Use OEM code page for output.
net: Use OEM code page for output.
netstat: Use OEM code page for output.
regedit: Use OEM code page for output.
regsvr32: Use OEM code page for output.
start: Use OEM code page for output.
taskkill: Use OEM code page for output.
uninstaller: Use OEM code page for output.
whoami: Use OEM code page for output.
wscript: Use OEM code page for output.
xcopy: Use OEM code page for output.
include/msvcrt: Redefine towlower* & towupper* with wint_t types.
dbghelp: Properly fail on PDB files generated by MSVC compiler version 14.31.
dbghelp: Introduce symt_find_symbol_at().
cmd: Test that read is successful before using its result.
cmd: Skip too long paths.
wineoss.drv: Use correct integral type.
wineoss.drv: Enable compilation with long types.
winealsa.drv: Use correct integral types.
winealsa.drv: Enable compilation with long types.
Fabian Maurer (6):
mscoree: Use LocalFree for memory allocated by LocalAlloc.
printui: Use LocalFree for memory allocated by LocalAlloc (Coverity).
mfplay: Prevent usage of uninitialized pointer in error case (Coverity).
mfplat: Prevent use after free (Coverity).
shell32: Prevent user after free in error case (Coverity).
shell32: Refactor to keep style consistent.
Floris Renaud (1):
po: Add missing examples in Dutch translation.
François Gouget (17):
gdi32/tests: Trace the invalid height in test_max_height().
kernel32/tests: Remove a couple of unnecessary NULL casts.
comctl32/tests: Use winetest_push_context() in test_combo_dropdown_size().
oleau32/tests: Show that spaces are not allowed before exponents.
oleaut32/tests: The EUR abbreviation is not recognized as a currency.
kernel32/tests: Fix the spelling of a comment.
user32/tests: Trace monitor information with 'monitor info'.
po: Fix a typo in the Asturian translation.
po: Fix the indentation of a usage message in the Brazilian translation.
po: Fix a trailing full stop inconsistency in the Asturian translation.
po: Fix trailing full stop inconsistencies in the Czech translation.
po: Fix trailing full stop inconsistencies in the Turkish translation.
kernel32/tests: Fix a copy/paste error in an ok() message.
winebus.sys: Fix the HAVE_SYS_INOTIFY_H checks.
kernel32/tests: Fix a typo in a comment.
user32/tests: Make the test_char_from_pos() failures more informative.
kernelbase/tests: Loosen up the Sleep() test lower bound.
Gabriel Ivăncescu (7):
jscript: Implement Number.prototype.toLocaleString.
jscript: Return proper error in Number.toLocaleString with invalid 'this' in ES5 mode.
jscript: Implement Array.prototype.toLocaleString.
jscript: Implement Array.prototype.filter.
jscript: Implement Array.prototype.every.
jscript: Implement Array.prototype.some.
jscript: Implement Array.prototype.lastIndexOf.
Giovanni Mascellani (2):
loader/wine.inf: Update time zone data.
mfplat: Avoid a race condition when releasing a tracked sample.
Hans Leidekker (1):
mshtml: Added IHTMLCSSStyleDeclaration::backgroundSize property implementation.
Henri Verbeet (2):
d3d11/tests: Declare "data_size" as UINT in test_device_context_state().
wined3d: Pass "quality_levels" as an unsigned int pointer to wined3d_check_device_multisample_type().
Huw D. M. Davies (47):
winedbg: Accept "continue".
winecoreaudio: Pass a ptr to receive the stream in create_stream.
winecoreaudio: Use UINT64 handles to represent the stream.
winecoreaudio: Return offsets rather than ptrs to the strings.
winecoreaudio: Limit Wow64 buffer allocations to 32-bit addresses.
winecoreaudio: Implement Wow64 mmdevapi entry points in the Unix libraray.
winecoreaudio: Implement Wow64 midi entry points in the Unix libraray.
winemac: Use ULongToPtr() to cast format ids to void ptrs.
wineoss: Move MODM_GETDEVCAPS to the unixlib.
wineoss: Move MODM_GETNUMDEVS to the unixlib.
wineoss: Move MODM_GETVOLUME and MODM_SETVOLUME to the unixlib.
wineoss: Move MODM_RESET to the unixlib.
wineoss: Move MIDM_PREPARE and MIDM_UNPREPARE to the unixlib.
wineoss: Move MIDM_GETDEVCAPS to the unixlib.
wineoss: Move MIDM_GETNUMDEVS to the unixlib.
wineoss: Move the midi in buffer lock to the unixlib.
wineoss: Move MIDM_ADDBUFFER to the unixlib.
winex11: Free "path" and "uri" with the correct functions.
wineoss: Pass the time relative to the start time to the callback.
wineoss: Move MIDM_RESET to the unixlib.
wineoss: Move MIDM_START to the unixlib.
wineoss: Move MIDM_STOP to the unixlib.
wineoss: Simplify the midi in dispatcher.
wineoss: Add the leading 0xf0 to the sysex data.
wineoss: Move the sysex handling to a separate helper.
wineoss: Move the regular data handling to a separate helper.
wineoss: Make the MIM_LONGDATA time relative to the start time.
wineoss: Combine midReceiveChar() into handle_midi_data().
wineoss: Introduce a notification thread.
wineoss: Move the midi in data handlers to the unixlib.
wineoss: Introduce a helper to retrieve the time.
wineoss: Use a pipe to signal the end of the record thread.
wineoss: Move MIDM_OPEN and MIDM_CLOSE to the unixlib.
wineoss: Move DRVM_INIT and DRVM_EXIT to the unixlib.
wineoss: Use AUXDM_GETNUMDEVS to retrieve the number of devices.
wineoss: Move AUXDM_GETNUMDEVS to the unixlib.
wineoss: Move AUXDM_GETDEVCAPS to the unixlib.
wineoss: Move AUXDM_GETVOLUME and AUXDM_SETVOLUME to the unixlib.
wineoss: Build with msvcrt.
wineoss: Pass a client ptr to the callback instead of a stream.
wineoss: Use UINT64 handles to represent the stream.
wineoss: Return offsets rather than ptrs to the strings.
wineoss: Limit Wow64 buffer allocations to 32-bit addresses.
wineoss: Implement Wow64 mmdevapi entry points in the Unix library.
wineoss: Implement Wow64 midi entry points in the Unix library.
wineoss: Implement Wow64 aux entry point in the Unix library.
dllhost: Try to load the dll server's factory at the start.
Jacek Caban (77):
win32u: Add more clipboard stubs.
win32u: Move clipboard data management from user32.
winex11: Remove unused cf_xdnd from XDNDDATA.
winex11: Use libc for driver memory allocation.
win32u: Use public declaration for GetStockObject.
win32u: Introduce data-only mode in NtUserGetClipboardData.
winex11: Don't use DragQueryFileW in export_hdrop.
winex11: Use data-only NtUserGetClipboardData to export clipboard data.
winex11: Directly use ntdll in uri_to_dos.
winex11: Directly use win32u and ntdll in a few more places.
win32u: Use user mode callback for registering builtin classes.
winex11: Use NtUserSetClipboardData to import clipboard data.
winex11: Directly use win32u in import_image_bmp.
winex11: Directly use ntdll in clipboard.c.
winex11: Return selection data as a single buffer from import_xdnd_selection.
winex11: Move CF_HDROP filtering to import_xdnd_selection.
winex11: Use format_entry to store cached XDND formats data.
winex11: Move XdndEnter event handler to event.c.
winex11: Move XdndPosition event handler to event.c.
winex11: Move XdndDrop event handler to event.c.
winex11: Move XdndLeave event handler to event.c.
winex11: Use inline intersect_rect helper instead of IntersectRect.
winex11: Move Unicode conversion out of unicode_text_from_string.
winex11: Move Unicode conversion out of string_from_unicode_text.
winex11: Directly use ntdll for utf8 conversion.
user32: Use GetMenuInfo for IsMenu implementation.
user32: Use MIIM_CHECKMARKS flag in InsertMenuW.
user32: Perform Unicode conversion in SetMenuItemInfoA.
user32: Perform Unicode conversion in InsertMenuItemA.
win32u: Move menu item info management from user32.
win32u/tests: Add NtUserThunkedMenuItemInfo tests.
win32u: Move GetMenuState implementation from user32.
win32u: Move GetMenuItemCount implementation from user32.
win32u: Move NtUserTranslateAccelerator from user32.
win32u: Move NtUserDeleteMenu implementation from user32.
win32u: Move NtUserGetSystemMenu implementation from user32.
win32u: Move NtUserSetSystemMenu implementation from user32.
win32u: Copy implementation of AdjustWindowRectEx from user32.
win32u: Move normalize_std_handle call to NtUserMsgWaitForMultipleObjectsEx.
win32u: Use NT interface for MsgWaitForMultipleObjectsEx user driver entry point.
winex11: Use passed point in handle_position_event.
winex11: Use ntdll_umbstowcs and ntdll_wcstoumbs for Unicode conversion.
winex11: Directly use wine_nt_to_unix_file_name to get Unix path name.
winex11: Use ntdll for Unicode conversion.
winex11: Use import_text_uri_list code in EVENT_DropURLs.
winex11: Reimplement EVENT_DropFromOffiX using get_dos_file_name.
win32u: Allow NULL client_menu_name in NtUserRegisterClassExWOW.
winex11: Directly use ntdll in more places.
winex11: Move DllMain to separated file.
winex11: Move X11DRV_InitClipboard to dllmain.c.
winex11: Move x11drv_post_drop to xdnd.c.
winex11: Move create_desktop implementation to dllmain.c.
winex11: Move wintab entry points to dllmain.c.
winex11: Introduce X11DRV_CALL macro.
winex11: Use X11DRV_CALL for XIM calls.
winex11: Call create_tooltip from WM_CREATE handler.
winex11: Avoid using sprintfW.
winex11: Avoid using kernel32 functions in get_config_key.
winex11: Avoid using kernel32 functions in user driver.
winex11: Introduce x11drv_client_call.
winex11: Use unixlib interface for IME calls.
winex11: Use unixlib interface for X11 calls from systray.c.
winex11: Use unixlib interface for systray docking.
winex11: Move foreign_window_proc to systray.c.
win32u: Move NtUserCallMsgFilter implementation from user32.
winex11: Directly use NtUserGetIconInfo.
winex11: Directly use win32u in more places.
win32u: Use KeUserModeCallback interface for CopyImage.
win32u: Allow NULL cbtc in NtUserCreateWindowEx.
winex11: Directly use NtUserCreateWindowEx.
winex11: Use unixlib interface for x11drv_is_system_module.
winex11: Move LoadIcon call to dllmain.
include: Don't use DECLSPEC_HIDDEN for WINGDIAPI and WINUSERAPI in unuxlibs.
winex11: Use wcsicmp for string comparison.
winex11: Move user driver to unixlib.
winex11: Build with msvcrt.
winex11: Don't use unicode.h.
Jan Sikorski (1):
msvcrt: Faster memcmp().
Jinoh Kang (4):
include: Add definition for IShellItemImageFactory.
wineboot: Don't use ai_canonname for ComputerName if it is "localhost".
shell32/tests: Add tests for IShellItemImageFactory.
shell32: Add stub for IShellItemImageFactory.
Joachim Priesner (1):
windowscodecs: BitmapScaler_CopyPixels: Do not demand a larger buffer than necessary.
Louis Lenders (8):
wbemprox: Add Win32_PageFileUsage class.
wbemprox: Add BuildType property to Win32_OperatingSystem.
wbemprox: Add RegisterdUser property to Win32_Operatingsystem.
wbemprox: Add Organization property to Win32_Operatingsystem.
wbemprox: Add BootDevice property to Win32_Operatingsystem.
wbemprox: Add WindowsDirectory property to Win32_Operatingsystem.
wbemprox: Add SystemType property to Win32_Computersystem.
wbemprox: Add FreeVirtualMemory property to Win32_Operatingsystem.
Martin Storsjö (2):
include: Add a declaration of _InterlockedExchangeAdd64 for MSVC mode for aarch64.
include: Add declarations of _alloca and alloca for MSVC mode.
Matteo Bruni (6):
d3dx9/effect: Return a uint32_t from the bytecode read helper.
wined3d: Raise MAX_ATTRIBS to 32.
wined3d: Don't submit fences when the GL context doesn't support them.
wined3d: Don't use fences on GL context cleanup when they are not supported.
wined3d: Disable CSMT when fences are not supported.
wined3d: Check BO existence before trying to update its fence counter.
Mohamad Al-Jaf (2):
include: Add windows.ui.idl file.
include: Add windows.media.closedcaptioning.idl file.
Nikolay Sivov (27):
uxtheme: Fix double free on registry key handle.
dwrite/tests: Add a test for unset axis for references created with IDWriteFactory3.
dwrite/tests: Use table access helpers for CBLC tests.
dwrite: Remove already defined macros.
dwrite: Simplify collection object initialization.
dwrite: Implement GetFontFamilyModel().
dwrite: Use separate structure for set entry description.
dwrite: Prefer different family names for typographical collections.
dwrite: Initial implementation of CreateFontCollectionFromFontSet().
dwrite: Implement newer GetSystemFontCollection() variants.
dwrite: Implement CreateTextFormat() for IDWriteFactory6.
include: Fix IDWriteFontResource definition.
dwrite: Implement variation axis value methods for the resource object.
dwrite/opentype: Use stdint types for layout table structures.
nls: Hardcode minus sign for all locales.
dwrite/opentype: Use stdint type for color font structures.
dwrite/opentype: Use stdint types for font file structures.
include: Add IParentAndItem definition.
dwrite/opentype: Correct flags field size for layout lookup structure.
dwrite/opentype: Fix incorrect MarkGlyphSets table handling.
dwrite/opentype: Do not include base advance to the mark advance offset.
xmllite/reader: Implement CreateXmlReaderInputWithEncodingCodePage().
ntdll: Add a partial implementation of NtMapViewOfSectionEx().
kernelbase: Implement MapViewOfFile3().
ntdll: Partially implement NtUnmapViewOfSectionEx().
kernelbase: Implement UnmapViewOfFile2().
kernel32: Implement UnmapViewOfFileEx().
Paul Gofman (12):
winex11.drv: Treat invalid icon as no icon in fetch_icon_data().
msvcp140/tests: Add a broken last error result in test_Copy_file().
kernel32/tests: Add a broken last error result in test_CopyFileW().
crypt32/tests: Add tests for short return string buffer.
crypt32: Fix filling short output in cert_name_to_str_with_indent().
crypt32: Fix filling short output in CertRDNValueToStrW().
crypt32: Fix filling short output in CertGetNameStringW().
crypt32: Fix filling short output in CertGetNameStringA().
crypt32: Reimplement CertRDNValueToStrA() on top of CertRDNValueToStrW().
crypt32: Reimplement CertNameToStrA() on top of CertNameToStrW().
crypt32: Support up to date subject and issuer alt names OIDs.
crypt32: Support CERT_NAME_SEARCH_ALL_NAMES_FLAG in CertGetNameStringW().
Piotr Caban (5):
msvcrt: Use TICKSPERMSEC define in concurrency functions.
ntdll: Use 32-bit time_t when calling __NR_futex syscall.
msvcp140_atomic_wait: Add __std_atomic_notify_one_direct implementation.
msvcp140_atomic_wait: Add __std_atomic_notify_all_direct implementation.
msvcp140_atomic_wait: Add __std_atomic_wait_direct implementation.
Rémi Bernon (70):
kernel32/tests: Add some heap block layout tests.
ntdll: Stub RtlGetUserInfoHeap and RtlSetUser(Value|Flags)Heap.
kernel32/tests: Add some RtlGetUserInfoHeap tests.
dinput/tests: Remove unreliable IAsyncOperation_boolean checks.
windows.gaming.input: Return an empty vector from RawGameController_get_ForceFeedbackMotors.
windows.gaming.input: Implement ForceFeedbackMotor stub runtimeclass.
windows.gaming.input: Acquire the device exclusively when creating ForceFeedbackMotor.
windows.gaming.input: Implement IForceFeedbackMotor_(get|put)_MasterGain.
windows.gaming.input: Implement IForceFeedbackMotor_(Pause|Resume|StopAll)Effects.
server: Create message queue and thread input in set_key_state.
server: Lock thread input keystate whenever it is modified.
server: Create message queue and thread input in get_key_state.
hidclass.sys: Move HID_GET_COLLECTION_* handling inline.
hidclass.sys: Move handle_minidriver_string inline.
hidclass.sys: Use a local NTSTATUS variable to keep IRP status.
hidclass.sys: Call internal minidriver report ioctls asynchronously.
windows.gaming.input: Import IAsyncOperation from windows.media.speech.
windows.media.speech: Return operation error from IAsyncOperation_GetResults.
windows.media.speech: Return E_ILLEGAL_METHOD_CALL from get_ErrorCode.
windows.media.speech: Initialize HRESULT variables consistently.
windows.media.speech: Simplify error handling in async_operation_create.
windows.media.speech: Assume that async_run_work cannot be NULL in IAsyncInfo_Close.
mf/tests: Simplify handling of broken Win7 results.
mf/tests: Add some H264 decoder GetOutputCurrentType tests.
winegstreamer: Implement H264 decoder GetOutputCurrentType.
mf/tests: Add more tests for the H264 decoder output media type.
mf/tests: Only check sample data when length matches.
include: Add Windows.Foundation.Numerics.Vector3 struct declaration.
include: Add Windows.Gaming.Input.ForceFeedback.PeriodicForceEffect runtimeclass declaration.
include: Add Windows.Gaming.Input.ForceFeedback.ConditionForceEffect runtimeclass declaration.
include: Add Windows.Gaming.Input.ForceFeedback.ConstantForce runtimeclass declaration.
include: Add Windows.Gaming.Input.ForceFeedback.RampForce runtimeclass declaration.
include: Use nested namespaces in windows.storage.streams.idl.
winegstreamer: Ignore unset H264 format profile and level.
winegstreamer: Check caps pointer in wg_format_to_caps_h264.
winegstreamer: Check whether transforms are supported at creation time.
mf/tests: Skip todo_wine tests with a goto statement.
mf/tests: Use real audio data for WMA encoder / decoder tests.
mf/tests: Add some IMFTransform output sample attribute tests.
mf/tests: Add tests changing the H264 decoder output video format.
mf/tests: Expect identical major types for transform info.
dinput/tests: Remove racy controller removed handler check.
dinput/tests: Increase delayed TryResetAsync test wait timeout.
dinput/tests: Enforce HID report descriptor buffer size.
dinput/tests: Move Windows.Gaming.Input.RacingWheel tests to joystick8.c.
dinput/tests: Remove output and feature report buffers length checks.
dinput/tests: Add some Windows.Gaming.Input.ForceFeedback.ConstantForceEffect tests.
mf/tests: Check expected class GUID in create_transform.
mf/tests: Add more DMO class name, media type and interface checks.
mf/tests: Add tests for the ResamplerMediaObject audio transform.
mf/tests: Check VideoProcessorMFT transform media types.
mf/tests: Add tests for the ColorConvertDMO video transform.
kernel32/tests: Reduce layout tests verbosity by skipping some sizes.
kernel32/tests: Add some HEAP_NO_SERIALIZE flag / LFH locking tests.
ntdll: Factor out heap serialization to heap_(lock|unlock) helpers.
ntdll: Respect HEAP_NO_SERIALIZE flag in HeapLock / HeapUnlock.
kernel32/tests: Check that HeapCreate should ignore checking flags.
ntdll: Ignore HEAP_(TAIL|FREE)_CHECKING_ENABLED flags in RtlCreateHeap.
kernel32/tests: Add more block layout tests with alloc flags.
kernel32/tests: Add some RtlWalkHeap and more HeapWalk tests.
mountmgr.sys: Avoid passing a stack pointer to the run_loop thread.
windows.gaming.input: Set get_AreEffectsPaused value to FALSE when dinput fails.
windows.gaming.input: Introduce a new type-pruning WineAsyncOperationCompletedHandler.
windows.gaming.input: Use a PROPVARIANT as async operation result.
windows.gaming.input: Split IAsyncInfo interface to a separate struct.
windows.gaming.input: Use IUnknown invoker instead of IInspectable and add a parameter.
winegstreamer: Add timestamp and duration to struct wg_sample.
winegstreamer: Support the MFSampleExtension_CleanPoint sample attribute.
winegstreamer: Only resize buffer when read is incomplete.
dinput: Do not delete static critical section.
Stefan Dösinger (4):
wined3d: Invalidate framebuffer locations after setting up the renderpass.
wined3d: Tell Vulkan about discarded and cleared framebuffer attachments.
wined3d: Don't explicitly clear the draw location before starting a renderpass.
wined3d: Set WINED3D_LOCATION_CLEARED for full-subresource clears to black.
Torge Matthies (3):
msvcr110: Add _StructuredTaskCollection::_StructuredTaskCollection_ctor stub.
sc/tests: Add tests.
sc: Allow using separate arguments for parameter name and value.
Zebediah Figura (38):
wined3d: Clear the texture BO when loading textures into WINED3D_LOCATION_BUFFER.
wined3d: Move loading from CLEARED into the texture_load_location op.
wined3d: Clear Vulkan textures on the GPU in wined3d_texture_vk_load_texture().
wined3d: Clear GL texture using glClear() if possible in wined3d_texture_gl_load_location().
win32u: Move NtUserTrackMouseEvent() implementation from user32.
user32: Query CursorBlinkRate from the registry.
win32u: Move caret APIs from user32.
user32: Merge caret.c into input.c.
d3d8/tests: Add more tests for D3DLOCK_NO_DIRTY_UPDATE.
d3d9/tests: Add more tests for D3DLOCK_NO_DIRTY_UPDATE.
wined3d: Consider WINED3D_LOCATION_CLEARED to be a GPU location for GPU-accessible textures.
wined3d: Trace the SRGB flag in wined3d_texture_gl_prepare_texture().
server: Return void from sock_reselect().
wined3d: Refuse blits between height-scaled formats in the CPU blitter.
wined3d: Refuse blits between height-scaled formats in the FBO blitter.
wined3d: Refuse blits between height-scaled formats in the raw blitter.
wined3d: Do not use vkCmdClearColorImage() to clear compressed images.
dinput/tests: Do not test that reports are identical when polling.
dinput/tests: Set the callback event after setting "impl->invoked".
ws2_32/tests: Test polling for AFD_POLL_READ while there is a pending WSARecv() call.
ws2_32/tests: Test polling for AFD_POLL_ACCEPT while there is a pending AcceptEx() call.
ws2_32/tests: Test selecting for FD_READ while there is a pending WSARecv() call.
ws2_32/tests: Test selecting for FD_ACCEPT while there is a pending AcceptEx() call.
ws2_32/tests: Verify that AFD_POLL_CONNECT and AFD_POLL_WRITE are signaled simultaneously.
winegstreamer: Print messages relating to missing decoders in the winediag channel.
winegstreamer: Make some wg_format variables static const.
ws2_32/tests: Test that sockets returned from accept() don't return FD_CONNECT from WSAEnumNetworkEvents().
ws2_32/tests: Add more tests for selecting for events after they are signaled.
server: Send AFD_POLL_READ messages before AFD_POLL_WRITE.
server: Clear only returned events in IOCTL_AFD_GET_EVENTS.
ws2_32/tests: Add some more tests for reset TCP connections.
server: Do not signal read/write bits if there are read/write asyncs waiting.
server: Don't poll for POLLIN or POLLPRI if there are alerted read asyncs.
server: Do not signal read bits if there are read asyncs alerted.
server: Don't poll for POLLOUT if there are alerted write asyncs.
server: Do not signal write bits if there are write asyncs alerted.
server: Do not signal accept bits if there are accept asyncs queued.
server: Remove a redundant call to set_fd_events().
Zhiyi Zhang (3):
apisetschema: Add api-ms-win-core-winrt-robuffer-l1-1-0.
windows.networking: Add stub dll.
wintypes: Implement IApiInformationStatics stubs.
Ziqing Hui (11):
include: Add defines for ID2D1VertexBuffer.
include: Add defines for ID2D1ResourceTexture.
include: Add defines for ID2D1RenderInfo.
include: Add defines for ID2D1DrawInfo.
include: Add defines for ID2D1ComputeInfo.
include: Add defines for ID2D1TransformGraph.
include: Remove useless semi-colon in d2d1_3.idl.
include: Add defines for ID2D1Transform.
include: Add defines for ID2D1EffectContext.
include: Add defines for ID2D1EffectImpl.
wininet/tests: Test adding empty HTTP header.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.7 is now available.
What's new in this release:
- More progress on the PE conversion of the X11 and OSS drivers.
- Support for UTF-8 as default Ansi codepage.
- Theming support for control panel applets.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.7.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.7.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.7 (total 11):
6682 IrfanView's 4.44 Help -> About window is missing a picture on the left
24574 RAR Password Recovery Magic initial (registration) window is empty and doesn't allow any interaction
45916 x64dbg fails to load debuggee, needs ThreadScheduler_ScheduleTask
52223 activeCodePage utf-8 in application manifest not respected
52640 Steam does not display anything when using the Vulkan renderer (stack overflow from official Vulkan loader calling into dxgi)
52679 Anno 1602 / 1602 A.D. graphics too dark / black
52703 64-bit Irfanview crashes on startup
52763 ConEmu doesn't work with winver > Win8.1
52787 Invalid function prototype for "RegisterUserApiHook" when compiling for C++
52809 steamwebhelper.exe crashes repeatedly since 2aa4673f32
52825 Capella help crashes with Error "qtwebengingeprocess has serious errors"
----------------------------------------------------------------
Changes since 7.6:
Alex Henrie (1):
kernel32: Fix percentage calculation in GetSystemPowerStatus.
Alexandre Julliard (31):
ntdll: Move some duplicated locale definitions to a common header.
ntdll: Move more codepage conversion functions to the common header.
ntdll: Use the standard CPTABLEINFO structure for the Unix codepage.
ntdll: Support UTF-8 codepage in string conversion functions.
kernelbase: Use RtlMultiByteToUnicodeN in IsChar* functions.
kernelbase: Avoid redundant locale lookups in GetLocaleInfoA().
kernelbase: Support UTF-7/8 codepages in get_codepage_table().
kernelbase: Support UTF-8 as default Ansi codepage in MultiByteToWideChar().
kernelbase: Support UTF-8 as default Ansi codepage in WideCharToMultiByte().
ntdll: Default to UTF-8 codepage at startup.
ntdll: Export a few more codepage functions from ntdll.so.
win32u: Use the ntdll functions for codepage conversions.
win32u: Use character sizes in the codepage conversion functions.
win32u: Use CPTABLEINFO to store the Ansi/OEM codepages.
win32u: Support UTF-8 as the default Ansi codepage.
msvcrt: Fix mbcs initialization for UTF-8 codepage.
ntdll: Initialize the system locale on the Unix side.
kernelbase: Move codepage initialization to ntdll.
ntdll: Add support for 2019 and 2020 WindowsSettings namespaces.
ntdll: Support overriding the codepage from the manifest.
ole32: Fix sign expansion of codepage values.
user32: Pass a valid length to RtlUnicodeToMultiByteN/RtlMultiByteToUnicodeN.
user32/tests: Fix some tests that break in UTF-8 codepage.
gdi32: Support UTF-8 codepage in TranslateCharsetInfo().
winedump: Add support for dumping locale.nls.
include: Avoid Windows types in CodeView structure definitions.
winedump: Fix some incorrect uses of Unix 'long' type.
winedump: Avoid using DWORD in private definitions.
winedump: Remove unused variables.
winedump: Enable compilation with long types.
winedump: Build with nameless unions/structs.
Alexandros Frantzis (1):
win32u: Avoid iterating over a NULL window list when broadcasting.
Alistair Leslie-Hughes (1):
msado15: Return valid object in Recordset::Clone.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
dbghelp: Downgrade a FIXME to a WARN.
Bernhard Kölbl (8):
windows.media.speech/tests: Fix some uses after release.
windows.media.speech/tests: Make waits non infinite.
windows.media.speech/tests: Remove some tests.
windows.media.speech/tests: Remove an unnecessary variable.
windows.media.speech/tests: Add tests to check if IAsyncInfo_Close is non blocking.
windows.media.speech: Partially implement IAsyncOperation.
windows.media.speech: Implement concurrency in IAsyncOperation.
windows.media.speech: Add ISpeechRecognitionCompilationResult.
Biswapriyo Nath (2):
include: Add IArcadeStick interface in windows.gaming.input.idl.
include: Add Windows.Gaming.Input.FlightStick runtimeclass declaration.
Brendan Shanks (2):
wow64cpu: Use different JMP instruction to work around Rosetta bug.
ntdll/tests: Test that threads have unique TEBs.
Connor McAdams (8):
webservices: Set proper minor version for .NET Message Framing Protocol.
webservices/tests: Add some tests for session dictionary size.
webservices/tests: Add test for binary encoding nested structure handling.
webservices: Don't advance binary encoding reader if record type doesn't match.
webservices: Check for channel state in WsReceiveMessage.
webservices: Properly handle max session dictionary size channel property.
webservices: Respect session dictionary size limits on send dictionary.
webservices: Respect session dictionary size limits on receive dictionary.
Daniel Lehman (1):
include: Add some math declarations.
Eric Pouech (17):
combase: Use I64 width modifier for 64-bit integers.
rtqwork: Trace 64-bit integers with I64 width modifier.
rpcrt4: Don't cast ptrdiff_t to ULONG in traces, use %I instead.
ntdll/tests: Simplify printf for 64 bit integers.
wininet/tests: Simplify printf for 64 bit integers.
winedbg: Simplify printf for 64 bit integers.
oleaut32/tests: Simplify test by using long long constants.
oleaut32/tests: Simplify printf for 64 bit integers.
kernel32/tests: Add more CreateProcess console management tests.
server: Use negative values for console pseudo handles.
kernelbase: Provide a pseudo console environment for initial CUI processes not tied to a Unix tty.
windowscodecs/tests: Simplify printf for 64 bit integers.
d3dxof: Don't cast ptrdiff_t to ULONG in traces, use %I instead.
d3dx10: Fix long type warnings.
start: Remove workaround for /exec without console.
kernel32/tests: Make the console tests pass if current console is shell-no-window.
kernel32/tests: Adapt duplicate console handle test to non-Win7 handles.
Esme Povirk (2):
gdiplus: Accept newer version in OpenType header.
windowscodecs: pceltFetched is optional in IWICEnumMetadataItem.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (4):
conhost: Fix the spelling of a couple of comments.
winegstreamer: Fix the spelling of a comment.
crypt32/tests: Fix the spelling of an ok() message.
riched20/tests: Fix the spelling of a comment.
Gabriel Ivăncescu (26):
urlmon: Add basic implementation of MapBrowserEmulationModeToUserAgent.
mshtml: Always return the custom user agent if it has been set.
urlmon: Return the currently set user agent when 'version' is invalid.
jscript: Handle PROP_IDX in jsdisp_get_own_property.
jscript: Make idx props enumerable.
jscript: Throw proper error when invoking non-method builtin.
jscript: Accept DISPATCH_PROPERTYPUTREF for jsdisps.
mshtml/tests: Add initial tests for NULL Dispatch objects in scripts.
jscript: Treat NULL disps as actual null values in html mode.
jscript: Defer lookup to the actual locals for function statements.
mshtml: Implement enumerator for HTMLStyleSheetsCollection.
mshtml: Implement enumerator for HTMLRectCollection.
mshtml: Implement enumerator for HTMLFormElement.
mshtml: Implement enumerator for HTMLSelectElement.
mshtml: Move some static functions up.
mshtml: Implement enumerator for HTMLAttributeCollection.
jscript: Handle NULL return pointers in all constructors.
jscript: Move Set below Map.
jscript: Iterate through the map in a helper function.
jscript: Set a map entry using a helper function.
jscript: Pass the Map object to the callback when iterating.
jscript: Support passing 'this' context to the Map callback when iterating.
jscript: Compare numbers in a Map bitwise for equality.
jscript: Implement Set on top of Map.
jscript: Use proper error description for invalid Set 'this'.
jscript: Initialize hres in String constructor.
Giovanni Mascellani (2):
mfreadwrite/reader: Make the stream sample allocator callback own a reference to the source reader.
mfreadwrite/reader: Unset sample allocator callbacks while destroying the source reader.
Hans Leidekker (2):
crypt32/tests: Get rid of workarounds for old Windows versions.
webservices: Always set channel state to WS_CHANNEL_STATE_FAULTED when a send or receive operation failed.
Hugh McMaster (13):
regedit: Use wide character string literals in childwnd.c.
regedit: Use wide character string literals in edit.c.
regedit: Use wide character string literals in framewnd.c.
regedit: Use wide character string literals in hexedit.c.
regedit: Use wide character string literals in listview.c.
regedit: Use wide character string literals in regedit.c.
regedit: Use wide character string literals in treeview.c.
regedit: Use wide character string literals in main.c.
regedit: Use wide character string literals in regproc.c.
regedit: Mark WCHAR szFrameClass static.
regedit: Mark WCHAR szTitle static.
regedit: Remove unused WCHAR szHexEditClass from main header.
conhost: Save default font's pitch and family on first run.
Huw D. M. Davies (55):
wineoss: Explicitly store the channel count in the client.
wineoss: Dynamically size the devnode array.
wineoss: Use the global lock to lock the session.
wineoss: Introduce a stream structure.
wineoss: Move is_format_supported to the unixlib.
wineoss: Don't cache the oss_audioinfo in the client.
wineoss: Move the stream creation to AudioClient_Initialize().
wineoss: Move get_mix_format to the unixlib.
wineoss: Use the stream ptr to indicate the init state.
wineoss: Store the mute state in the stream.
wineoss: Use the sessions lock to lock the client's data.
wineoss: Use a pthread mutex for the stream lock.
wineoss: Use NtAllocateVirtualMemory() to alloc the buffers returned to the user.
wineoss: Move create_stream and release_stream to the unixlib.
wineoss: Move get_buffer_size to the unixlib.
wineoss: Move get_latency to the unixlib.
wineoss: Move get_current_padding to the unixlib.
wineoss: Store the period in 100ns units.
wineoss: Move timer_loop to the unixlib.
wineoss: Move start to the unixlib.
wineoss: Move stop to the unixlib.
wineoss: Move reset to the unixlib.
wineoss: Move set_event_handle to the unixlib.
wineoss: Move get_render_buffer to the unixlib.
wineoss: Move release_render_buffer to the unixlib.
wineoss: Move get_capture_buffer to the unixlib.
wineoss: Move release_capture_buffer to the unixlib.
wineoss: Move get_next_packet_size to the unixlib.
wineoss: Move get_frequency to the unixlib.
wineoss: Move get_position to the unixlib.
wineoss: Move is_started to the unixlib.
wineoss: Move set_volumes to the unixlib.
wineoss: Remove some unused members.
wineoss: Remove preprocessor checks for SNDCTL_SEQ_NRMIDIS.
wineoss: Move midi_init to the unixlib.
winealsa: Wait for the notify buffer to empty, rather than dropping an event.
wineoss: Store the sequencer fd in the driver struct.
wineoss: Add a temporary syscall to open and close the seq fd.
wineoss: Add a temporary midi_out_fm_patch syscall.
wineoss: Add a temporary midi_out_fm_reset syscall.
wineoss: Move MODM_OPEN and MODM_CLOSE to the unixlib.
wineoss: Use separate functions to handle MODM_DATA for FM synths and ports.
wineoss: Move MODM_DATA to the unixlib.
wineoss: Move MODM_LONGDATA to the unixlib.
wineoss: Move MODM_PREPARE and MODM_UNPREPARE to the unixlib.
winepulse: Use UINT64 handles to represent the stream.
winepulse: Return offsets rather than ptrs to the strings.
winepulse: Limit Wow64 buffer allocations to 32-bit addresses.
winepulse: Implement Wow64 entry points in the Unix library.
winealsa: Pass a client ptr to the callback instead of a stream.
winealsa: Use UINT64 handles to represent the stream.
winealsa: Return offsets rather than ptrs to the strings.
winealsa: Limit Wow64 buffer allocations to 32-bit addresses.
winealsa: Implement Wow64 mmdevapi entry points in the Unix libraray.
winealsa: Implement Wow64 midi entry points in the Unix library.
Jacek Caban (78):
winex11: Directly use ntdll for registry access in setup_options.
winex11: Directly use ntdll for registry access in create_xcursor_system_cursor.
winex11: Directly use ntdll for registry access in X11DRV_GetICMProfile.
winex11: Directly use ntdll for registry access in get_display_device_reg_key.
winex11: Directly use ntdll for registry access in read_registry_settings.
winex11: Directly use ntdll for registry access in write_registry_settings.
win32u: Implement NtGdiGetDCDword.
win32u: Implement NtGdiGetDCPoint.
winex11: Directly use win32u for GDI functions in bitblt.c.
winex11: Directly use win32u for GDI functions in window.c.
winex11: Directly use win32u for GDI functions in graphics.c.
winex11: Directly use win32u for GDI functions in palette.c.
winex11: Directly use win32u for GDI functions in xrender.c.
winex11: Directly use win32u for GDI functions in more places.
kernelbase: Add support for CREATE_NO_WINDOW flag in CreateProcess.
win32u: Introduce inline helpers for NtUserCallNoParam calls.
win32u: Use NtUserCallHwndParam for MirrorRgn implementation.
win32u: Introduce inline helpers for NtUserCallOneParam calls.
win32u: Remove no longer needed NtUserCallOneParam exports.
win32u: Introduce inline helpers for NtUserCallTwoParam calls.
win32u: Introduce inline helpers for NtUserCallHwnd calls.
win32u: Introduce inline helpers for NtUserCallHwndParam calls.
winex11: Remove no longer needed helpers.
winex11: Directly use win32u for user functions in window.c.
user32: Get rid of __wine_set_pixel_format.
win32u: Move NtUserExcludeUpdateRgn implementation from user32.
win32u: Move NtUserChildWindowFromPointEx implementation from user32.
win32u: Move EnableWindow implementation from user32.
win32u: Introduce NtUserMapWindowPoints.
win32u: Move NtUserClientToScreen implementation from user32.
win32u: Introduce NtUserGetMessagePos.
winex11: Directly use win32u for user functions in mouse.c.
winex11: Directly use win32u for user functions in opengl.c.
winex11: Directly use win32u for user functions in settings.c.
winex11: Directly use win32u for user functions in event.c.
winex11: Directly use win32u in more places.
win32u: Move NtUserTranslateMessage implementation from user32.
win32u: Move CreatePopupMenu implementation from user32.
win32u: Move NtUserCheckMenuItem implementation from user32.
win32u: Move NtUserEnableMenuItem implementation from user32.
win32u: Move DrawMenuBar implementation from user32.
win32u: Move ShowOwnedPopups implementation from user32.
win32u: Move more WM_SYSCOMMAND handling from user32.
win32u: Use winuser.h inline rect helpers.
ntdll: Provide RtlInitUnicodeString for unixlibs.
win32u: Use RtlInitUnicodeString from ntdll.so.
winex11: Use pthread for surface locking.
winex11: Use pthread for keyboard lock.
winex11: Use pthread for synchronization in opengl.c.
winex11: Use pthread for palette locking.
winex11: Use pthread for settings locking.
winex11: Use pthread for synchronization in vulkan.c.
winex11: Use pthread for win data locking.
winex11: Use pthread for D3DKMT locking.
winex11: Use pthread for error handler locking.
winex11: Use pthread for xrandr locking.
winex11: Use pthread for xrender locking.
winex11: Use NtUserBuildHwndList for has_owned_popup implementation.
winex11: Use build_hwnd_list for X11DRV_DisplayDevices_Update implementation.
winex11: Use pthread_once in create_x11_physdev.
win32u: Expose public parts of user_thread_info in ntuser.h.
winex11: Use NtUserGetThreadInfo to access thread data.
winex11: Use TEB to store driver thread data.
winex11: Directly use ntdll in display_device_init mutex.
win32u: Move NtUserFindWindowEx implementation from user32.
win32u: Move NtUserSetMenuContextHelpId implementation from user32.
win32u: Move NtUserGetMenuItemRect implementation from user32.
win32u: Move NtUserSetMenu implemenetation from user32.
win32u: Move GetMenuInfo implementation from user32.
win32u: Move is_window_rect_full_screen implementation from winex11.
winex11: Use Unix environment variable in remove_startup_notification.
win32u: Move NtUserThunkedMenuInfo implementation from user32.
win32u: Move NtUserSetMenuDefaultItem implementation from user32.
win32u: Move NtUserSetClipboardViewer implementation from user32.
win32u: Move NtUserChangeClipboardChain implementation from user32.
win32u: Move EnumClipboardFormats implementation from user32.
winex11: Use a simple sdbm hash implementation in X11DRV_GetICMProfile.
winex11: Directly use ntdll in X11DRV_GetICMProfile.
Jinoh Kang (1):
include: Remove duplicate definitions of UOI_* macros.
Julian Rüger (1):
po: Update German translation.
Matteo Bruni (1):
d3dxof/tests: Remove redundant skips after ok() calls.
Mohamad Al-Jaf (2):
include: Add CMSMPEGDecoderMFT coclass.
include: Add CLSID_MSVPxDecoder declaration.
Nikolay Sivov (25):
evr/mixer: Implement GetAvailableVideoProcessorModes().
evr/mixer: Implement GetVideoProcessorCaps().
hlink: Use CRT allocation functions.
hlink: Return requested interface when creating IHlinkBrowseContext instance.
hlink: Return requested interface when creating IHlink instance.
hlink: Return correct requested interface from HlinkCreateFromMoniker().
hlink: Return requested interface from HlinkCreateFromString().
mfplat: Fix alignment used by audio buffers created with MFCreateMediaBufferFromMediaType().
wbemprox: Use CRT memory allocation functions.
wbemprox: Remove string duplication helper.
evr: Add IAMFilterMiscFlags interface.
d3dxof: Build without -DWINE_NO_LONG_TYPES.
d3dx10: Build without -DWINE_NO_LONG_TYPES.
ddrawex: Build without -DWINE_NO_LONG_TYPES.
ddrawex/tests: Build without -DWINE_NO_LONG_TYPES.
ddrawex/tests: Simplify refcount helper.
d3dxof/tests: Build without -DWINE_NO_LONG_TYPES.
d3dxof/tests: Simplify refcount helper.
ddraw: Build without -DWINE_NO_LONG_TYPES.
xmllite/tests: Use wide string literals.
gdi32: Use NtUserGetSysColor() directly.
dwrite/tests: Use safe table access helpers for GetFontSignature().
dwrite/tests: Fix context text.
wusa: Remove string duplication helper.
ddraw: Improve tracing format for unsigned fields.
Paul Gofman (5):
msvcp140: Implement _Copy_file().
kernelbase: Reset last error on success in CopyFileExW().
ntdll: Increase kernel stack size.
ntdll: Remove unused PTHREAD_STACK_MIN definition.
crypt32: Support CERT_QUERY_OBJECT_BLOB in CRYPT_QueryEmbeddedMessageObject().
Rafał Harabień (2):
user32: Use SWP_NOACTIVATE flag when resizing etched static control.
user32/tests: Remove duplicated SS_*RECT static control tests.
Rémi Bernon (23):
kernel32/tests: Add invalid pointer heap validation tests.
kernel32/tests: Add some GetProcessHeaps tests.
kernel32/tests: Add some HeapWalk tests.
kernel32/tests: Cleanup and add Heap(Query|Set)Information tests.
kernel32/tests: Add some HeapWalk tests for the LFH frontend.
kernel32/tests: Tweak tests results for w7pro64.
kernel32/tests: Reduce the number of GlobalAlloc size tests.
ntdll: Use a dedicated member for shared heap flag.
ntdll: Fix main heap struct layout and flags members.
kernelbase: Allocate global memory handle table dynamically.
include: Add Windows.Gaming.Input.RacingWheel runtimeclass declaration.
include: Remove nested namespaces in windows.gaming.input.forcefeedback.idl.
include: Add Windows.Gaming.Input.ForceFeedback.IForceFeedbackEffect interface declaration.
dinput/tests: Add tests for joystick with many axes and units.
dinput/tests: Add some IRawGameController_get_ForceFeedbackMotors tests.
dinput/tests: Queue IRP when the expect ret_status is STATUS_PENDING.
dinput/tests: Add more IForceFeedbackMotor and IAsyncOperation_boolean tests.
windows.gaming.input: Introduce Windows.Gaming.Input.RacingWheel activation factory.
windows.gaming.input: Implement IRacingWheelStatics interface for RacingWheel.
windows.gaming.input: Implement ICustomGameControllerFactory interface for RacingWheel.
windows.gaming.input: Implement IRacingWheelStatics2 interface for RacingWheel.
windows.gaming.input: Implement RacingWheel runtimeclass stub.
dinput/tests: Add some RacingWheel runtimeclass tests.
Timo Zuccarello (1):
winex11.drv: Do not assign reserved virtual key 0xE0 to key codes.
Zebediah Figura (27):
winegstreamer: Use WG_MAJOR_TYPE_UNKNOWN to mark a stream that should not be forced into a certain format.
winegstreamer: Explicitly disable streams in start_pipeline().
winegstreamer: Explicitly disable streams in parser_init_stream().
winegstreamer: Enable wg_parser streams on creation.
ntdll/tests: Add some tests for NtQueryDirectoryObject().
ntdll: Do not write the "context" parameter of NtQueryDirectoryObject on failure.
ntdll: Do not write the "ret_size" parameter of NtQueryDirectoryObject on failure.
server: Return STATUS_BUFFER_TOO_SMALL instead of STATUS_BUFFER_OVERFLOW from get_directory_entry.
kernelbase: Set user_lcid to the user locale, not the system locale.
ntdll: Return the required length from NtQueryDirectoryObject().
ntdll: Don't return STATUS_BUFFER_OVERFLOW if the buffer is too small to hold one entry.
ntdll: Write a null terminator in NtQueryDirectoryObject.
include: Add amva.h.
include: Add videoacc.idl.
quartz/tests: Test more VMR7 interfaces in all modes.
quartz/tests: Check for IAMVideoAccelerator.
quartz/vmr9: Stub IAMVideoAccelerator.
wined3d: Factor out context_gl_apply_texture_draw_state().
wined3d: Make wined3d_context_gl_set_draw_buffer() static.
user.exe: Implement SetSystemTimer() using SetTimer().
user32: Toggle the caret based on the timer ID in DispatchMessage().
user32: Update mouse tracking information based on the timer ID in DispatchMessage().
win32u: Remove the "proc" parameter to NtUserSetSystemTimer().
win32u: Do not call the lparam for WM_SYSTIMER messages.
user32: Do not call the lparam for WM_SYSTIMER messages.
setupapi: Avoid leaking subKey in SETUPDI_AddDeviceInterfaces().
ddraw/tests: Use winetest_push_context() in test_viewport().
Zhiyi Zhang (14):
include: Avoid a C++ keyword for RegisterUserApiHook().
kernel32/tests: Check against INVALID_HANDLE_VALUE for CreateActCtxW() return values.
kernel32/tests: Add more CreateActCtx() tests.
shell32: Activate context at ID 123 before loading control panel applets.
rundll32: Activate context at ID 123 before calling library functions.
appwiz.cpl: Enable visual styles.
inetcpl.cpl: Enable visual styles.
joy.cpl: Enable visual styles.
ieframe: Enable visual styles.
user32/tests: Avoid unnecessary display mode changes.
user32/tests: Test NUMCOLORS for display DCs.
win32u: Return -1 for NUMCOLORS with 8-bit display DCs.
include: Add windows.foundation.metadata.idl.
wintypes: Add stub dll.
Ziqing Hui (5):
d2d1/tests: Add tests for GetImageLocalBounds().
d2d1: Implement GetImageLocalBounds() for bitmap.
d2d1/tests: Add tests for context unit mode.
d2d1: Implement GetUnitMode().
d2d1: Implement SetUnitMode().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 6.0.4 is now available.
What's new in this release:
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.0/wine-6.0.4.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.0.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.0.4 (total 42):
12732 Nota Bene crashes on install
26350 Dungeons demo (OGRE) fails to load its plugins (LoadLibraryEx with LOAD_WITH_ALTERED_SEARCH_PATH and relative path)
32183 Cannot open console device read only, then read from it to get input
39699 EDT for Windows installer crashes inside wine`s hhctrl.ocx
41098 Descent 3 (GOG version) has problem when running with OpenGL renderer (Nvidia proprietary drivers)
42030 winedbg: Internal crash at 0x9f58fd40
44202 undname.c fails to parse symbols with rvalue-reference semantics '&&'
47287 Accessible Event Watcher Tool 'accevent.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function oleacc.dll.AccessibleObjectFromEvent
48631 Multiple games display text as squares (Death to Spies: Moment of Truth, Shadow Warrior, Resident Evil 4 HD)
48950 NVDA needs oleacc.AccessibleObjectFromPoint implementation for mouse tracking
50370 Gothic 1 doesn't start correctly when screen resolution of the game matches display resolution
50526 ConEmu wineconsole Ctrl+m has different behavior
50714 YooSee CMS client 10.0.0.53 crashes after login since Wine 5.12 (ntdll built as PE)
51163 WinOffice Pro 5.3 stops after splashscreen, needs WMI class SoftwareLicensingProduct
51195 Lara Croft and the Temple of Osiris doesn't launch
51220 version:info - In Wine the GetFileVersionInfoEx() checks fail in non-English locales
51396 cl.exe 64bit fails with internal compiler error, needs support for separated code segments in vcruntime140_1
51598 cmd.exe crashes on "if exist" without arguments
51821 EVE Online Client Crashes Due to differences in how Wine and Windows handle LdrGetDllPath with dwFlags 0x8 and relative path
51860 Missing include for uid_t on musl-based systems
51864 VeraCrypt Installer for 1.24-Update7 (Win8+) fails with HRESULT 0x800288BD
51911 vbscript does not handle strings in if clauses
51938 Safe Exam Browser needs "DNSDomain" from Win32_NetworkAdapterConfiguration
51959 Missing procedure GetDayLightFlag
51968 Winaero WEI Tool: Crash due to C:\windows\performance\winsat\datastore missing
51978 Autodesk Fusion 360 crashes on unimplemented function msvcp140.dll.?table@?$ctype(a)D@std@@QEBAPEBFXZ
51983 foobar2000 v1.5.1+ crashes on startup with Wine v6.6+ with Windows version set to "Windows 10"
52076 Wrong icons placement when using a theme
52082 Ace Ventura (CD-ROM) crashes on start
52102 outSPOKEN 3.0 demo crashes on unimplemented function krnl386.exe16.GetLPErrMode
52141 NetAPI detection in configure is broken
52173 Kodi crashes on unimplemented function wsdapi.dll.WSDCreateDiscoveryProvider
52200 Yamizome Liberator (demo): In-game video isn't played.
52220 TMIDI Player, Cherry: Playback with multiple MIDI ports is broken
52224 inetmib1:main test times out in linux
52298 Opening PPT with Freeoffice Presentations crashes on unimplemented function ole32.dll.OleConvertIStorageToOLESTREAMEx
52327 Wrong WM_CONTEXTMENU message default processing
52349 Vortex Mod Manager Starts but Infinitely Loads
52378 Python WMI module: AttributeError: wbemErrInvalidQuery
52494 shell32 progman_dde tests crash if run immediately after prefix creation
52583 ApiSetView does not display export ordinals correctly
52626 MahjongSoul needs unimplemented function combase.dll.RoSetErrorReportingFlags
----------------------------------------------------------------
Changes since 6.0.3:
Akihiro Sagawa (1):
quartz: Fix a race in IMediaFilter::Pause().
Alex Henrie (2):
krnl386: Add GetLPErrMode stub.
explorer: Only try to destroy the IShellWindows object if it exists.
Alexandre Julliard (3):
configure: Fix the netapi check.
krnl386.exe: Page-align the GlobalAlloc() size when the selector limit is in pages.
user.exe: Make sure that the thunk selector doesn't get freed.
Bernhard Kölbl (1):
oleaut32: Allow the registration of 64bit typelibs from a 32bit context.
Bernhard Übelacker (2):
hhctrl.ocx: Handle only the number of bytes given in html_fragment_len.
inetmib1: Fix endianess issue with dwLocalAddr and dwLocalPort.
Christian Costa (1):
d3dx9: Also check for a valid alpha channel for TGA images.
Connor McAdams (2):
oleacc: Implement AccessibleObjectFromEvent.
winex11.drv: Add mutable pixel format awareness.
Derek Lesho (1):
kernelbase: Fix parameter order of FindResourceExW call for non-localized path.
Doug Lyons (1):
msvcrt: Do not acquire fd lock in msvcrt_create_io_inherit_block.
Eric Pouech (2):
winedbg: Fix command line arguments parsing.
cmd: Don't crash on 'if exist' without parameter.
Gabriel Ivăncescu (3):
comctl32: Redraw children when the combo box is dropped down.
user32: Redraw children when the combo box is dropped down.
ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES only if window is not in foreground.
Gerald Pfeifer (1):
configure: Diagnose if NetAPI is not present.
Hugh McMaster (1):
conhost: Process Ctrl-M key input.
Huw D. M. Davies (1):
user32: Set WM_CONTEXTMENU's wparam to the child window's handle.
Ismael Luceno (1):
server: Fix missing include for uid_t.
Jacek Caban (1):
ntdll: Fix handling \\.\CON path in RtlDosPathNameToNtPathName.
Jacek Konieczny (1):
winealsa.drv: Use separate port for each output device.
Louis Lenders (5):
wbemprox: Add empty DNSDomain to Win32_NetworkAdapterConfiguration.
combase: Add stub for RoOriginateError.
wsdapi: Add stub for WSDCreateDiscoveryProvider.
wbemprox: Add some properties of SoftwareLicensingProduct class.
ole32: Add stub for OleConvertIStorageToOLESTREAMEx.
Loïc Rebmeister (1):
loader: Create performance\winsat\datastore on prefix creation.
Matteo Bruni (1):
combase: Add RoSetErrorReportingFlags() stub.
Nick Fox (2):
kernel32: Add tests for LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH.
ntdll: Fix LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH without a path.
Nikolay Sivov (3):
d3d11: Always initialize out view pointer in CreateRenderTargetView().
include: Add WbemErrorEnum error codes.
comctl32/listview: Initialize subitem text buffer before drawing each subitem.
Olivier F. R. Dierick (1):
taskschd: Set count to zero in regtasks_get_Count stub.
Piotr Caban (5):
msvcp100: Export ctype<char>::table function.
oleacc: Add AccessibleObjectFromPoint implementation.
msvcrt: Don't use GetDaylightFlag function in _ftime64.
vcruntime140_1: Add support for exception separated code segments.
ucrtbase: Add support for r-value demangling in unDName.
Robert Wilhelm (1):
vbscript: Support VT_BSTR in stack_pop_bool.
Rémi Bernon (1):
ntdll: Use the unrolled memset from msvcrt.
Thomas Faber (1):
msvcrt/tests: Show that spawn does not require locking of fds.
Zebediah Figura (1):
ntdll/tests: Add more tests for RtlDosPathNameToNtPathName_U().
Zhiyi Zhang (1):
comctl32/button: Support image list margin for buttons with BS_CENTER or BS_VCENTER.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 7.6 is now available.
What's new in this release:
- Mono engine updated to version 7.2.0.
- More progress on the PE conversion of graphics drivers.
- Locale support using the new CLDR-based database.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.6.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.6 (total 17):
42309 The Crew (Uplay) crashes at start
50158 Oculus Runtime won't start: "Could not load file or assembly 'Daybreak'"
51437 If Windows version changes from 7 to 10, Microsoft Edge calls unimplemented function uiautomationcore.dll.UiaRaiseAutomationPropertyChangedEvent
52340 wine-mono + RMS Express: COM Port errors connecting to radios
52401 Improper synchronization in sock_recv/sock_send leads to arbitrary reordering of completion of I/O requests
52616 SteelSeries GG installer crashes on unimplemented function setupapi.dll.SetupQueryInfVersionInformationW
52628 game frozen after opening due to infinite loop in winmm.mmioDescend()
52638 The 64-bit winmm:mci fails and crashes in test_openCloseWAVE() in Wine
52652 Adobe Photoshop 7.0 crashes on startup
52658 Swisslog freezes on startup
52660 chunk allocator for GL uniform buffers kills performance in World of Warships
52668 Sparx Enterprise architect v15.2 1560 crashing on wine 7.4
52698 JW Scheduler installer fails to start: "Requires Microsoft .NET Framework 4.5.2"
52713 Nota Bene installer has black background
52721 d3dx9_36:effect, d3dx11_42:d3dx11 and d3dx11_43:d3dx11 broken by use of vkd3d_shader_compile() for D3DCompile2()
52722 Winetricks dotnet installation hangs at wineserver -w
52728 wine-7.5 build fails in Ubuntu 18.04
----------------------------------------------------------------
Changes since 7.5:
Alex Henrie (2):
shell32: Fix sizeof argument in DoPaste (Coverity).
mciwave: Fix bad free in MCI_SendCommandAsync (Coverity).
Alexandre Julliard (60):
kernelbase: Reimplement LOCALE_SNAME in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_SPARENT in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LCIDToLocaleName() using the locale.nls data.
kernelbase: Reimplement LOCALE_ILANGUAGE/IDEFAULTLANGUAGE in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*LANGNAME in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*CTRYNAME in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*DISPLAYNAME in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*DEFAULTCODEPAGE in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*DAYNAME in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*MONTHNAME in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*INFINITY/NAN in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*PERCENT in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*AM/PM in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_*CURRNAME/CURRENCY in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_ICOUNTRY/IGEOID in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_SNATIVEDIGITS in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement date/time format strings in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement calendar options in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement misc format values in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_FONTSIGNATURE/SOPENTYPELANGUAGETAG in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement LOCALE_SSORTNAME in GetLocaleInfoW/Ex.
kernelbase: Reimplement number formatting values in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement currency formatting values in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement misc locale info values in GetLocaleInfoW/Ex using the locale.nls data.
kernelbase: Reimplement values computed from currency formats in GetLocaleInfoW/Ex.
kernelbase: Reimplement values computed from date/time formats in GetLocaleInfoW/Ex.
kernelbase: Reimplement fetching customized values from the registry in GetLocaleInfoW/Ex.
kernelbase: Reimplement updating the locale values in the registry on locale change.
kernelbase: Reimplement SetLocaleInfoW().
kernelbase: Remove the old GetLocaleInfoEx/W implementation.
make_unicode: Generate the GeoID table in locale.nls.
kernelbase: Reimplement the Geo ID functions using the locale.nls data.
kernel32: Move the language group resources to kernelbase.
kernel32: Move the error message table to kernelbase.
msvcrt: Use EnumSystemLocalesEx instead of directly accessing kernel32 resources.
kernel32: Remove the old locale information stored in resources.
ntdll: Recognize more script names in Unix locales.
kernelbase: Set system/user locales by name if they have no LCID.
kernelbase: Check the locale name instead of the LCID to detect changes.
oleaut32: Silence error message for unknown languages.
widl: Silence error message for unknown languages.
wrc: Remove the verify translation mode.
wrc: Remove resource dumping support.
wrc: Store language as a simple integer.
wrc: Store version and characteristics as simple integers.
wrc: Use the locale.nls data to determine a language's codepage.
wrc: Avoid loading locale.nls when not necessary.
makedep: Add dependency on locale.nls for rc files.
make_unicode: Generate the calendar table in locale.nls.
kernelbase: Reimplement GetCalendarInfoEx/W using the locale.nls data.
kernel32: Simplify GetGeoInfoA() implementation.
kernel32: Simplify Get/SetCalendarInfoA() implementation.
kernelbase: Fix IsValidLocale() and GetLocaleInfo() with special LOCALE_* identifiers.
kernelbase: Implement NlsValidateLocale().
kernelbase: Reimplement Internal_EnumCalendarInfo() using the locale.nls data.
kernelbase: Reimplement Internal_EnumTimeFormats() using the locale.nls data.
kernelbase: Reimplement Internal_EnumDateFormats() using the locale.nls data.
make_unicode: Update to CLDR version 41.
xml2: Import upstream release 2.9.13.
xslt: Import upstream release 1.1.35.
Andrew Eikum (2):
evr/presenter: Fix hns-to-msec conversion multiplier.
evr/presenter: Place early samples back to the front of the queue.
Bernhard Kölbl (15):
windows.media.speech: Add IVector<HSTRING>.
windows.media.speech: Add IVectorView<HSTRING>.
windows.media.speech: Add IIterable<HSTRING> stubs.
windows.media.speech: Add IIterator<HSTRING>.
windows.media.speech: Store speech commands in listconstraint.
windows.media.speech: Add IVector<Inspectable*>.
windows.media.speech: Add IVectorView<Inspectable*>.
windows.media.speech: Add IIterable<IInspectable*> stubs.
windows.media.speech: Add IIterator<Inspectable*>.
windows.media.speech: Implement ISpeechRecognizer_get_Constraints.
include/winerror.h: Add missing WinRT HRESULT codes.
include/windows.foundation.collections.idl: Set correct return type for IAsyncOperation_GetResults.
windows.media.speech: Add tests for IAsyncOperation.
windows.media.speech: Add IAsyncOperation<Inspectable*> stub.
windows.media.speech: Add IAsyncInfo stub to IAsyncOperation<Inspectable*>.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Daniel Lehman (3):
ntdll/tests: Add some CloseHandle exception tests.
ntdll/tests: Test return values from CloseHandle.
ntdll: Return success for magic handles.
Dmitry Timoshkov (7):
kernel32/tests: Add a test to show that services.exe is supposed to run in the session 0.
wined3d: Avoid calling _strnicmp() with limit -1.
sc: Add support for the 'query' command.
sc: Print service status after 'start' and 'stop' commands.
sc: Don't silently fail when something doesn't work as expected in a few more places.
dwrite/tests: Add some fallback tests for Segoe UI Symbol.
ucrtbase/tests: Add a test for wcsnicmp() with limit -1.
Eric Pouech (14):
shell32: Always allocate a whole ITEMIDLIST structure.
mciwave: Correctly handle error return status from mmioRead.
winmm: Properly handle mmioRead/mmioWrite in case of errors.
urlmon: Use I width modifier instead of casting to DWORD.
comdlg32: Use I width modifier instead of casting to LONG.
mciavi32: Use I width modifier instead of casting to DWORD.
iphlpapi: Don't cast SIZE_T to DWORD in trace, use %I instead.
mstask: Don't cast size_t to DWORD in trace, use %I instead.
schedvc: Don't cast size_t to DWORD in trace, use %I instead.
dmstyle: Don't cast size_t to DWORD in trace, use %I instead.
dbghelp: Trace 64-bit integers with I64 width modifier.
dxdiagn: Use I64 width modifier for 64-bit integers in printf.
snmpapi: Trace 64-bit integers with I64 width modifier.
winedbg: Trace 64-bit integers with I64 width modifier.
Esme Povirk (3):
mscoree: Update Wine Mono to 7.2.0.
mscoree/tests: Build loadpaths.exe as GUI instead of CUI.
mscoree/tests: Create csc.exe process as detached.
Georg Lehmann (2):
winevulkan: Update to VK spec version 1.3.210.
winevulkan: Update to VK spec version 1.3.211.
Gijs Vermeulen (1):
setupapi: Add SetupQueryInfVersionInformationA/W stub.
Hans Leidekker (8):
crypt32: Correctly free memory in CNG_ImportRSAPubKey().
crypt32: Consistently use CryptMemAlloc/Free().
crypt32: Use CRT allocation functions.
crypt32/tests: Use wide character string literals.
crypt32/tests: Add more OCSP response decoding tests.
bcrypt: Fix array index in BCryptEnumAlgorithms().
bcrypt: Implement BCryptFreeBuffer().
cryptnet: Support verifying certificate revocation with OCSP.
Henri Verbeet (3):
wined3d: Return the correct length from config_list_get_value().
wined3d: Add GPU information for NVIDIA Tesla T4.
wined3d: Spawn a separate thread to adjust the window state of windows belonging to other threads.
Huw D. M. Davies (7):
winealsa: Add missing includes.
wineoss: Introduce a test_connect syscall.
wineoss: Pass a buffer to oss_clean_devnode().
wineoss: Add a helper to open the device.
wineoss: Move get_ossdevice_from_guid() earlier in the file.
wineoss: Move get_endpoint_ids to the unixlib.
combase: Don't start dllhost if the CLSID key doesn't exist.
Jacek Caban (37):
win32u: Return client menu name from NtUserUnregisterClass.
user32: Introduce reply_message_result helper.
win32u: Move reply_message_result implementation from user32.
user32: Move unpack_message call to User32CallWindowProc.
win32u: Move process_sent_messages implementation from user32.
win32u: Move NtUserPeekMessage implementation from user32.
win32u: Move NtUserGetMessage implementation from user32.
win32u: Move NtUserMsgWaitForMultipleObjectsEx implementation from user32.
win32u: Move NtUserWaitForInputIdle implementation from user32.
user32: Avoid internal structs in post_dde_message.
win32u: Move send_internal_message_timeout implementation from user32.
win32u: Move __wine_send_input implementation from user32.
win32u: Move NtUserSendInput implementation from user32.
win32u: Return LRESULT from NtUserMessageCall.
win32u: Use public declaration for NtUserPostMessage.
win32u: Move SendMessageTimeoutW implementation from user32.
win32u: Move SendMessageW implementation from user32.
user32: Use NtUserMessageCall for SendMessageTimeoutA implementation.
user32: Use NtUserMessageCall for SendMessageA implementation.
win32u: Move SendNotifyMessageW implementation from user32.
user32: Use NtUserMessageCall for SendNotifyMessageA implementation.
win32u: Move SendMessageCallbackW implementation from user32.
user32: Use NtUserMessageCall for SendMessageCallbackA implementation.
win32u: Add missing return in NtUserExitingThread implementation.
win32u: Move NtUserPostThreadMessage implementation from user32.
win32u: Move NtUserPostMessage implementation from user32.
win32u: Move process_hardware_message implementation from user32.
user.exe: Remove no longer used wait_message16.
win32u: Move NtUserCloseClipboard implementation from user32.
win32u: Improve string duplication helpers.
win32u: Move default window text setting to from user32.
win32u: Move WM_SETICON implementation from user32.
win32u: Move IsWindowEnabled implementation from user32.
win32u: Partially move WM_SYSCOMMAND implementation from user32.
win32u: Move __wine_set_user_driver implementation from user32.
win32u: Don't use CDECL for user driver functions.
win32u: Use more consistent NtUserMessageCall constant names.
Jan Sikorski (2):
wined3d: Increase the CS queue size.
wined3d: Reset and reuse Vulkan descriptor pools.
Jinoh Kang (2):
riched20/tests: Add tests for IRichEditOleCallback_QueryInsertObject.
riched20: Implement callback to IRichEditOleCallback_QueryInsertObject.
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (5):
d3dcompiler: Set initial_filename in D3DCompile2().
d3dx11/tests: Fix tests broken by using the HLSL compiler from vkd3d-shader.
d3dx9/tests: Fix tests broken by using the HLSL compiler from vkd3d-shader.
d3dcompiler: Always use vkd3d-shader's preprocessor.
d3dx9/tests: Increase tolerance in a quaternion test.
Mohamad Al-Jaf (9):
hid: Implement HidD_GetPhysicalDescriptor.
propsys: Implement VariantToStringWithDefault.
propsys/tests: Add VariantToStringWithDefault tests.
ncrypt: Map STATUS_NOT_SUPPORTED to NTE_NOT_SUPPORTED.
ncrypt: Warn on invalid flags in NCryptImportKey.
wusa: Support wow64 architecture identifier.
ncrypt: Implement NCryptIsAlgSupported.
ncrypt/tests: Add NCryptIsAlgSupported tests.
ncrypt: Map STATUS_NO_MEMORY to NTE_NO_MEMORY.
Nikolay Sivov (43):
browseui: Use CRT memory allocation functions.
browseui/tests: Remove string conversion helper.
dbgeng: Use CRT allocation functions.
mf/session: Trace seek position in Start().
opcservices: Use CRT allocation functions.
opcservices/tests: Use wide strings in test data.
xmllite: Use CRT allocation functions.
xmllite/tests: Use CRT allocation functions.
wer: Use CRT memory allocation functions.
scrobj: Use CRT allocation functions.
scrobj: Fix wrong cleanup logic for factory object.
scrobj/tests: Use CRT memory allocation functions.
fusion: Use CRT memory allocation functions.
sxs: Use CRT memory allocation functions.
user32: Add suspend-resume notification API stubs.
atl: Use CRT allocation functions.
sxs: Use CRT memory allocation functions.
explorerframe: Use CRT memory allocation functions.
comsvcs: Use CRT memory allocation functions.
dxva2: Use CRT memory allocation functions.
mfmediaengine/tests: Remove unused header include.
sxs/tests: Use CRT memory allocation functions.
msxml3/tests: Use CRT memory allocation functions.
directmanipulation: Use CRT memory allocation functions.
explorerframe/tests: Use CRT memory allocation functions.
uianimation: Use CRT allocation functions.
include: Add IDebugControl4 definition.
dbgeng: Update to IDebugControl4 stub.
include: Add IDebugAdvanced3 definition.
dbgeng: Update to IDebugAdvanced3 stub.
shell32/tests: Use CRT memory allocation functions.
xmllite/tests: Use wide string literals for the writer tests.
evr/presenter: Make GetCurrentImage() work without output window.
mf/session: Use correct format specifier for start position.
localui/tests: Use CRT allocation functions.
qmgr: Use CRT allocation functions.
wmp: Use CRT allocation functions.
wmic: Use CRT allocation functions.
wmp/tests: Remove unused include.
d3drm: Build without -DWINE_NO_LONG_TYPES.
dispex: Use CRT memory allocation functions.
dispex/tests: Use CRT allocation functions.
evr: Cleanup class factory methods.
Paul Gofman (5):
msvcrt/tests: Add test for ioinfo->exflag.
msvcr80: Fix ioinfo structure definition.
msvcrt: Use newer ioinfo structure for _MSVC_VER >= 80.
msvcr90/tests: Test ioinfo structure.
ucrtbase: Update ioinfo structure.
Piotr Caban (2):
oleacc/tests: Fix crash when current thread is not in foreground state.
msvcr100: Improve ThreadScheduler_ScheduleTask_loc stub.
Rafał Harabień (5):
comctl32/tests: Add more static control tests.
comctl32: Fix handling of SS_ETCHEDHORZ/SS_ETCHEDVERT static control styles.
comctl32: Send WM_CTLCOLORSTATIC for all static control types.
comctl32/tests: Fix invalidation in static control tests.
comctl32/tests: Remove now unused TODO_COUNT in static control tests.
Rémi Bernon (48):
kernel32/tests: Remove GlobalMemoryStatus loop and relax the checks.
winegstreamer: Implement H264 decoder GetInputStreamInfo.
winegstreamer: Implement H264 decoder GetOutputStreamInfo.
winegstreamer: Try creating a wg_transform in the H264 decoder.
winegstreamer: Use a GstBufferList for wg_transform input queue.
strmbase: Add a separate id for pins.
qedit: Use the right SampleGrabber pin names.
qcap: Use the right AVICo pin names.
quartz: Use the right ACMWrapper pin names.
quartz: Use the right AVIDec pin names.
quartz: Use the right VideoRenderer pin names.
kernel32/tests: Use 0xdeadbeef directly instead of a custom define.
kernel32/tests: Clean GlobalAlloc tests and move them together.
kernel32/tests: Clean LocalAlloc tests and move them together.
kernel32/tests: Add some HGLOBAL/HLOCAL limits tests.
kernel32/tests: Add some HGLOBAL/HLOCAL entry layout tests.
kernel32: Fix indentation of Global* functions.
kernel32: Make Global* traces and identifiers more consistent.
kernelbase: Fix indentation of LocalReAlloc.
kernelbase: Make (Global|Local)* traces and identifiers more consistent.
mf/tests: Fix incorrect array index when formatting blob value.
mf/tests: Increase the H264 decoder tests video frame size.
dinput/tests: Add some HidD_GetPhysicalDescriptor tests.
kernelbase: Check handle validity in unsafe_mem_from_HLOCAL.
kernelbase: Check pointer validity in unsafe_ptr_from_HLOCAL.
kernel32: Synchronize the HLOCAL helpers with kernelbase.
kernelbase: Implement internal KernelBaseGetGlobalData.
kernelbase: Allocate HLOCAL / HGLOBAL from a static handle table.
winegstreamer: Use a GstAtomicQueue for wg_transform output queue.
winegstreamer: Implement H264 decoder Process(Input|Output).
winegstreamer: Return S_OK from H264 decoder ProcessMessage.
kernelbase: Use the same HLOCAL entry pointer alignment as native.
kernelbase: Remove unnecessary handler from LocalLock.
kernelbase: Remove unnecessary handler from LocalUnlock.
kernelbase: Use the same HLOCAL flags / lock layout as native.
kernel32/tests: Add broken results for GlobalMemoryStatus test.
kernel32/tests: Cleanup and add more heap layout tests.
include: Add CWMAEncMediaObject class declaration to wmcodecdsp.idl.
include: Add CCOlorConvertDMO class declaration to wmcodecdsp.idl.
include: Add some MEDIASUBTYPE_V* GUIDs to wmcodecdsp.idl.
include: Add MFSampleExtension_CleanPoint to mfapi.h.
include: Add ACTIVATION_CONTEXT_SECTION_WINRT_ACTIVATABLE_CLASSES declaration.
kernel32/tests: Add some activatableClass manifest attribute tests.
ntdll: Support activatableClass activation context elements.
combase/tests: Add some RoGetActivationFactory tests with manifest.
kernel32/tests: Load all test function pointers on init.
kernel32/tests: Cleanup heap allocation functions tests.
kernel32/tests: Cleanup heap pointer alignment tests.
Santino Mazza (2):
ncrypt/tests: Test for NCryptVerifySignature.
ncrypt: Implement NCryptVerifySignature.
Sven Baars (2):
winemenubuilder: Search for an executable file when no file extension is provided.
winemenubuilder: Use the full path name when extracting an icon.
Zebediah Figura (11):
shell32: Use COM wrappers for IShellPropSheetExt and IShellExtInit.
user32: Remove redundant #ifdef around #undef.
user32: Compile some functions only on 64-bit architectures.
amstream: Use CRT memory allocators.
maintainers: Update the path to strmbase.
include: Add more URL_* flags.
winegstreamer: Disconnect source pins before calling wg_parser_disconnect().
winegstreamer: Protect access to the "enabled" field.
winegstreamer: Unblock waits in sink_chain_cb() when disabling a stream.
winegstreamer: Add traces to Unix call wrappers.
qcap/filewriter: Avoid casting to DWORD in an ERR message.
Zhiyi Zhang (5):
uxtheme: Check only the lower 16 bits of the return value of WM_ERASEBKGND.
uxtheme/tests: Test WM_ERASEBKGND return value from custom dialog procedures.
uxtheme: Return correct WM_ERASEBKGND result from custom dialog procedures.
uxtheme: Remove a redundant condition check.
setupapi: Return CR_SUCCESS for CM_Get_DevNode_Status{_Ex}.
Ziqing Hui (14):
d2d1: Fix a typo.
include: Add defines for ID2D1InkStyle.
include: Add defines for ID2D1Ink.
include: Add defines for ID2D1GradientMesh.
include: Add defines for ID2D1ImageSource.
include: Add defines for ID2D1ImageSourceFromWic.
include: Add defines for ID2D1TransformedImageSource.
include: Add defines for ID2D1DeviceContext2.
include: Add defines for ID2D1Device2.
include: Add defines for ID2D1Factory3.
include: Add defines for D2D1YCbCr effect.
include: Add defines for D2D1HighlightsShadows effect.
d2d1: Add stubs for ID2D1Factory3.
d2d1/tests: Add tests for D2D1Grayscale effect.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.5 is now available.
What's new in this release:
- ALSA driver converted to PE.
- Locale database generated from Unicode CLDR.
- HLSL compiler support with the bundled vkd3d.
- Initial support for the OCSP protocol.
- More cleanups to support 'long' type.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.5.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.5 (total 28):
16221 Nota Bene requires AUTOEXEC.NT
16222 Nota Bene requires CONFIG.NT
33188 wine explorer: wrong behavior when dragging with no items selected
34259 cygwin 2.819 installer hangs during postinstall
45422 ./tools/sfnt2fon/sfnt2fon.c shows a heap buffer overflow in fill_fontinfo()
46648 Core Temp 1.13 fails to start
50270 Operation Lovecraft: Fallen Doll crashes
50869 Killing Wine process in Wine 6.5 doesn't terminate the application because of the new use of start.exe
51017 Multiple programs (Microsoft PowerToys, MS Windows terminal) crash inside RegOpenKeyExW
51923 Minecraft for Windows 10 needs api-ms-win-core-windowserrorreporting-l1-1-1.dll
52048 CreateProcess() might not spawn console for new process
52294 DYSMANTLE needs d3d11_device_CreateRasterizerState1 implementation
52520 Samsung Magician 7.x crashes on unimplemented function setupapi.dll.SetupDiGetClassRegistryPropertyW
52574 PlayOnline Viewer crashes after 10-20 seconds
52580 Minecraft (Windows 10 edition) needs api-ms-win-core-memory-l1-1-5.dll
52613 mIRC: text from clipboard is pasted twice in text boxes
52623 Crash of `not_dll` test from `windows-rs` due missing implementation of `winspool.drv.GetSpoolFileHandle`
52645 McAfee "FRP" removable media encryption client crashes on unimplemented function shlwapi.dll.PathMatchSpecExW
52651 IrfanView 4.59 crashes on startup
52654 Multiple programs crash due to window class regression (QuickPar 0.9.1, HeidiSQL, SolSuite, IP super camera, ATPDraw, KakaoTalk)
52664 x86_64 bit vkd3d broken in --without-mingw build
52667 DTS Master Audio Suite can't select save file location when wine's "Light" theme is used
52669 GRID 2 crashes on launch
52670 The Evil Within 2 crashes on launch
52705 IRichEditOle::GetObject does not set REOBJECT's cp correctly
52711 Cakewalk Pro Audio 9.0 no longer works in wine 7.4
52717 dxgi:dxgi fails because DXGI_STATUS_OCCLUDED != S_OK
52725 Audacity 2.4.2 "Play" keyboard shortcut stopped working
----------------------------------------------------------------
Changes since 7.4:
Alex Henrie (1):
po: Update Catalan translation.
Alexandre Julliard (38):
dwrite: Only use __builtin_popcount in PE builds.
wined3d: Only use __builtin_popcount in PE builds.
vkd3d: Only use __builtin_popcount in PE builds.
mlang: Use a registry script to register codepages.
mlang: Register MIME charsets from the registry script.
mlang: Use EnumSystemLocalesEx() to enumerate locales.
mlang/tests: Don't test all possible invalid codepages.
mlang: Skip Unicode codepages in GetCharCodePages().
mlang: Store the codepage data in Unicode.
make_unicode: Generate locale.nls using the Unicode CLDR data.
ntdll: Add a helper function to map a section.
ntdll: Implement NtInitializeNlsFiles().
wow64: Add a wrapper for NtInitializeNlsFiles().
ntdll: Implement RtlGetLocaleFileMappingAddress().
kernel32/tests: Add tests for NtInitializeNlsFiles() and RtlGetLocaleFileMappingAddress().
wow64win: Add missing syscall for NtUserGetAtomName().
wow64win: Add missing syscall for NtUserGetClassName().
mlang: Skip locales that can't be converted to rfc1766 format.
po: Regenerate po files.
include: Add some structures for the undocumented locale.nls layout.
ntdll: Load the locale.nls file at startup.
ntdll: Reimplement RtlLocaleNameToLcid() using the locale.nls data.
ntdll: Implement RtlIsValidLocaleName().
ntdll: Implement RtlLcidToLocaleName().
ntdll: Use RtlLcidToLocaleName() in the preferred UI language stub.
ntdll: Move user/system locale initialization to ntdll.
ntdll: Support UTF-8 codepage in RtlInitCodePageTable().
ntdll/tests: Fix string test for UTF-8 default codepage.
kernel32/tests: Fix codepage test for UTF-8 default codepage.
kernelbase: Load the locale.nls file at startup.
kernelbase: Reimplement IsValidLocaleName() using the locale.nls data.
kernelbase: Reimplement IsValidLocale() using the locale.nls data.
kernelbase: Reimplement ConvertDefaultLocale() using the locale.nls data.
kernelbase: Reimplement LocaleNameToLCID() using the locale.nls data.
kernelbase: Reimplement EnumUILanguages() using the locale.nls data.
kernelbase: Reimplement EnumSystemLocalesA/W/Ex using the locale.nls data.
make_unicode: Generate the language groups registry keys.
configure: Try to detect a C99 flag for the cross compiler.
Alistair Leslie-Hughes (1):
kernelbase: Trace not supported flags in CopyFileExW.
Andrew Eikum (1):
windows.media.speech: Add ISpeechSynthesizer2 stub.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
winspool: Add GetSpoolFileHandle() stub.
Bernhard Kölbl (10):
windows.media.speech: Add IAgileObject to SpeechRecognizer.
include/windows.media.speechrecognition.idl: Add SpeechRecognitionListConstraint class.
windows.media.speech/tests: Add tests for SpeechRecognitionListConstraint.
windows.media.speech: Add SpeechRecognitionListConstraint statics stub.
windows.media.speech: Add SpeechRecognitionListConstraint stub.
windows.media.speech: Implement ISpeechRecognitionConstraint isEnabled.
windows.media.speech: Add SpeechContinousRecognitionSession stub.
windows.media.speech: Implement ISpeechRecognizer2_get_ContinuousRecognitionSession.
windows.media.speech: Implement ResultGenerated event.
windows.media.speech: Implement Completed event.
Brendan Shanks (1):
win32u: Remove workaround for Mac OS X 10.4 and 10.5.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Daniel Lehman (5):
server: Always close previous IRP handle.
kernel32/tests: Add test for FileTimeToSystemTime.
kernelbase: Check for invalid value in FileTimeToSystemTime.
propsys: Implement InitVariantFromFileTime.
propsys/tests: Add some InitVariantFromFileTime tests.
Dmitry Timoshkov (5):
combase: Always pass explicit access to the registry helpers.
combase: Make ProgIDFromCLSID() work in WoW64 setup.
combase: Execute dllhost.exe for correct architecture in a WoW64 setup.
sc: Fix parsing parameter name in the 'switch=param' constructs.
sc: Don't silently fail when something doesn't work as expected.
Eric Pouech (57):
oleaut32/tests: Convert UI8 to existing integer test scheme.
oleaut32/tests: Convert UI8Copy to existing integer test scheme.
oleaut32/tests: Ensure (re)definition of EXPECTRES for all integer types.
ntdll/tests: Use correct integral type.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
oleaut32/tests: Use correct integral type.
oleaut32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
user32/tests: Enable compilation with long types.
kernel32/tests: Add some console tests about creating cui vs gui processes.
services: Start services detached from console.
start: Force no console creation when using start /exec.
kernelbase: Handle corner case in CreateProcess.
dxgi/tests: Build without -DWINE_NO_LONG_TYPES.
dxgi: Build without -DWINE_NO_LONG_TYPES.
d3d12/tests: Build without -DWINE_NO_LONG_TYPES.
d3d12: Build without -DWINE_NO_LONG_TYPES.
user32/tests: Finalize migration to long types.
ntdll/tests: Enable compilation with long types in atom.c.
ntdll/tests: Enable compilation with long types in directory.c.
ntdll/tests: Enable compilation with long types in error.c.
ntdll/tests: Enable compilation with long types in change.c.
ntdll/tests: Enable compilation with long types in exception.c.
ntdll/tests: Enable compilation with long types in env.c.
ntdll/tests: Enable compilation with long types in large_int.c
ntdll/tests: Enable compilation with long types in om.c.
ntdll/tests: Enable compilation with long types in file.c.
winedbg: Get rid of dbg_outputW helper.
winedbg: Use Unicode APIs for process/thread enumeration.
winedbg: Get rid of dbg_W2A helper.
ntdll/tests: Enable compilation with long types in pipe.c.
ntdll/tests: Enable compilation with long types in port.c.
ntdll/tests: Enable compilation with long types in info.c.
ntdll/tests: Enable compilation with long types in reg.c.
ntdll/tests: Enable compilation with long types in path.c.
ntdll/tests: Enable compilation with long types in string.c.
ntdll/tests: Enable compilation with long types in rtlbitmap.c.
ntdll/tests: Enable compilation with long types in sync.c.
ntdll/tests: Enable compilation with long types in rtlstr.c.
ntdll/tests: Enable compilation with long types in rtl.c.
ntdll/tests: Enable compilation with long types in thread.c.
ntdll/tests: Enable compilation with long types in threadpool.c.
ntdll/tests: Enable compilation with long types in time.c.
ntdll/tests: Enable compilation with long types in virtual.c.
ntdll/tests: Enable compilation with long types in wow64.c.
ntdll/tests: Finalize migration to long types.
windows.globalization: Use a flexible array member for hstring_vector.
conhost: Correctly recompute start of edit line on ReadConsole.
conhost: Support relative cursor positioning.
Floris Renaud (1):
po: Update Dutch Translation.
François Gouget (12):
kernelbase: Add a trailing linefeed to a couple of FIXME() messages.
po: Fix the French translation of 'code page'.
po: Fix backslash duplication in a French translation.
po: Remove a space before a linefeed in the French translation.
po: Remove spaces before linefeeds in the Spanish translation.
po: Remove a space before a linefeed in the Chinese translation.
po: Remove spaces before linefeeds in the Dutch translation.
po: Fix an accelerator shortcut in the Norwegian Bokmål translation.
ntdll: Return the UI language id in uppercase.
ncrypt: Fix the spelling of a FIXME() message.
cmd: Fix the spelling of a batch file comment.
win32u: Make some functions static.
Gabriel Ivăncescu (17):
jscript: Pass a jsval "this" to builtin functions.
jscript: Pass null jsval to builtin functions instead of the global host.
jscript: Return the correct string for Object.toString(null) in ES5+ modes.
jscript: Pass jsval "this" to function calls instead of a dispatch.
jscript: Return the correct string for Object.toString(undefined) in ES5+ modes.
jscript: Return JS_E_INVALID_PROPERTY in jsdisp_call_name if property is not found.
jscript: Allow overriding builtin methods by setting the prop.
jscript: Make Object.prototype.__proto__ an actual accessor.
jscript: Throw error when attempting to set circular __proto__ chains.
jscript: Don't allow changing prototype on non-extensible objects.
mshtml/tests: Add test for setting a prop with same name as a prototype accessor with no setter.
jscript: Store NULL disps as a different type of jsval_null.
jscript: Implement Object.prototype.__defineGetter__.
jscript: Implement Object.prototype.__defineSetter__.
jscript: Throw proper error in Object methods with non-objects args.
mshtml/tests: Test for RegExp.prototype.toString with non-regexp.
jscript: Handle non-JS objects in Object.getPrototypeOf.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.208.
Gijs Vermeulen (5):
setupapi: Add SetupDiGetClassRegistryPropertyW stub.
include: Add more Wait Chain Traversal definitions.
advapi32: Add OpenThreadWaitChainSession stub.
advapi32: Add GetThreadWaitChain stub.
kernelbase: Add PathMatchSpecExA/W.
Giovanni Mascellani (7):
mfplat: Properly align memory allocated by IMF2DBuffer.
mfplat/tests: Check that Lock() and Lock2D() see the same content.
mfplat: Fix buffer reading with IMF2DBuffer::Lock().
mfplat: Do not allocate more memory than required.
mfplat: Do not mark the buffer as locked if Lock2D() fails.
mfplat: Align buffers at no less than 16 bytes boundaries.
mfplat: Do not allocate more memory than requested.
Hans Leidekker (11):
crypt32: Add support for decoding signed OCSP responses.
bcrypt: Pass the algorithm ID to key_asymmetric_create().
bcrypt: Call key_destroy() instead of BCryptDestroyKey().
bcrypt: Merge the various key export Unix calls into one.
bcrypt: Merge the various key import Unix calls into one.
bcrypt: Store a public key handle instead of a blob.
bcrypt: Stop passing a dummy public key to gnutls_privkey_import_dsa_raw().
bcrypt: Fix RSA public key export when we don't have a private key handle.
bcrypt: Fix DSA public key export when we don't have a private key handle.
bcrypt: Also duplicate the public key handle in key_asymmetric_duplicate().
crypt32: Add partial support for decoding OCSP_BASIC_RESPONSE_INFO structures.
Henri Verbeet (2):
wined3d: Store "multisample_quality" as an unsigned int in struct wined3d_swapchain_desc.
dxgi/tests: Accept DXGI_STATUS_OCCLUDED as result when creating fullscreen swapchains.
Huw D. M. Davies (36):
winealsa: Move get_prop_value to the unixlib.
winealsa: Remove several unused members.
winealsa: Remove a workaround for versions of alsa-lib before 1.0.12.
winealsa: Move the midi seq lock to the unixlib.
winealsa: Move midi_init to unixlib.
winealsa: Store the snd_seq handle and the input port in the device data.
winealsa: Add a temporary syscall to return the snd_seq handle.
winealsa: Move MODM_OPEN to the unixlib.
winealsa: Move MODM_CLOSE to the unixlib.
winealsa: Move MODM_DATA to the unixlib.
winealsa: Move MODM_LONGDATA to the unixlib.
winealsa: Move MODM_PREPARE and MODM_UNPREPARE to the unixlib.
winealsa: Move MODM_GETDEVAPS to the unixlib.
winealsa: Move MODM_GETNUMDEVS to the unixlib.
winealsa: Move MODM_GETVOLUME and MODM_SETVOLUME to the unixlib.
winealsa: Move MODM_RESET to the unixlib.
winealsa: Move MIDM_PREPARE and MIDM_UNPREPARE to the unixlib.
winealsa: Move MIDM_GETDEVCAPS to the unixlib.
winealsa: Move MIDM_GETNUMDEVS to the unixlib.
winealsa: Move the midi in buffer lock to the unixlib.
winealsa: Move MIDM_ADDBUFFER to the unixlib.
winealsa: Pass the time relative to the start time to the callback.
winealsa: Move MIDM_RESET to the unixlib.
winealsa: Move MIDM_START to the unixlib.
winealsa: Move MIDM_STOP to the unixlib.
winealsa: Introduce a notification thread.
winealsa: Add helpers to handle regular and sysex events.
winealsa: Move the midi event handlers to the unixlib.
winealsa: Introduce a helper to retrieve the time.
winealsa: Allocate the pollfd array at the start.
winealsa: Use a pipe to signal the end of the record thread.
winealsa: Move MIDM_OPEN and MIDM_CLOSE to the unixlib.
winealsa: Move DRVM_INIT to the unixlib.
winealsa: Build with msvcrt.
mountmgr: Fix long type warnings on macOS.
bcrypt: Use GNUTLS_DIG_UNKNOWN for an unknown digest.
Jacek Caban (47):
user32: Fix nameA pointer in alloc_menu_nameW.
win32u: Move NtUserWindowFromDC implementation from user32.
win32u: Mmove dummy surface implementation from user32.
win32u: Move NtUserGetDCEx implementation from user32.
win32u: Move NtUserReleaseDC implementation from user32.
win32u: Move NtUserBeginPaint implementation from user32.
win32u: Move NtUserEndPaint implementation from user32.
win32u: Move NtUserRedrawWindow implementation from user32.
win32u: Move NtUserGetUpdateRgn implementation from user32.
win32u: Fix name comparison in find_class.
win32u: Move NtUserSetWindowPos implementation from user32.
win32u: Move DWP object implementation from user32.
win32u: Move NtUserSetParent implementation from user32.
win32u: Move NtUserGetUpdateRect implementation from user32.
win32u: Introduce NtUserEnableDC.
win32u: Make interface between DC and dce private.
win32u: Move set_window_style implementation from user32.
win32u: Move NtUsetSetWindowLong implementation from user32.
win32u: Move __wine_set_pixel_format implementation from user32.
win32u: Move NtUserSetTimer implementation from user32.
win32u: Move NtUserSetSystemTimer implementation from user32.
win32u: Move NtUserKillTimer implementation from user32.
win32u: Move KillSystemTimer implementation from user32.
win32u: Move destroy_thread_windows implementation from user32.
win32u: Move NtUserDestroyWindow implementation from user32.
win32u: Move get_min_max_info implementation from user32.
win32u: Move NtUserShowWindow implementation from user32.
win32u: Move GetWindowContextHelpId implementation from user32.
user32: Move MDI child coordinates fixup out of WIN_FixCoordinates.
win32u: Move NtUserCreateWindowEx implementation from user32.
win32u: Move apply_window_pos implementation from user32.
win32u: Move ArrangeIconicWindows implementation from user32.
win32u: Don't use designated initializers for lazy_load_driver.
win32u: Move dib.drv implementation from gdi.exe.
win32u: Don't use CDECL for window surface functions.
user.exe: Use win32u directly for cursor icon handle support.
user32: Store current spy indent in user_thread_info struct.
win32u: Move message spy implementation from user32.
user32: Factor out dispatch_win_proc_params.
user32: Use dispatch_win_proc_params in CallWindowProc.
user32: Move more code out of call_window_proc.
win32u: Move init_win_proc_params implementation from user32.
win32u: Implement NtUserDispatchMessage.
user32: Use User32CallWinEventHook in peek_message.
user32: Merge WINPROC_call_window into call_window_proc.
win32u: Move ScreenToClient implementation from user32.
win32u: Move menu handle management from user32.
Jan Sikorski (4):
wined3d: Pass mask to wined3d_next_cs_packet().
wined3d: Flush on texture download to avoid stalling on readout.
wined3d: Check map queue when executing command lists.
wined3d: Reuse deferred uploads heaps.
Jinoh Kang (17):
user32: Recognise RichEdit50W window class in spy.
windowscodecs: Fix rounding in premultiplied alpha conversion.
user32: Fix rounding in premultiplied alpha conversion for cursors and icons.
comctl32: Pre-multiply static control bitmap image by alpha for GdiAlphaBlend.
riched20: Add back-reference to outer ME_Run from struct re_object.
riched20: Set REOBJECT's cp correctly in IRichEditOle::GetObject.
server: Actually set initial status in set_async_direct_result handler.
server: Ensure initial status is set in async_set_result().
ws2_32/tests: Continue sending remaining data on short write in test_write_events.
server: Add mark_pending field to set_async_direct_result request.
server: Generalise async completion callback to be called on synchronous failure.
server: Allow async completion callback to retrieve status on synchronous failure.
server: Defer clearing events until async is completed in send_socket handler.
server: Attempt to complete I/O request immediately in send_socket.
server: Ensure datagram sockets are bound in send_socket.
ntdll: Don't call try_send before server call in sock_send.
server: Replace redundant send_socket status fields with force_async boolean field.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Matteo Bruni (1):
d3d10: Do not accept any compute shader in D3D10ReflectShader().
Michael Stefaniuc (1):
d2d1/tests: Actually test the return of ID2D1TransformedGeometry_GetBounds.
Paul Gofman (16):
winhttp: Fix filling TIMEVAL in netconn_create().
winhttp: Return an winhttp error from netconn_create() on connection failure.
winhttp: Also select for error in netconn_create().
winhttp: Use a single thread pool wrapper callback for async tasks.
winhttp: Manage task cleanup in task_callback() and queue_task().
winhttp: Use default thread pool.
kernelbase: Query FileStandardInformation instead of FileEndOfFileInformation in SetFilePointerEx().
kernelbase: Use FILE_LIST_DIRECTORY instead of GENERIC_READ in FindFirstFileExW().
wbemprox: Bump video driver version and date.
winhttp: Avoid freeing potentially uninitialized context in netconn_secure_connect().
nsiproxy: Avoid redundant pid mapping in tcp_conns_enumerate_all().
iphlpapi: Don't request redundant static data in get_extended_tcp_table().
d3dcompiler: Implement d3dcompiler_shader_reflection_GetThreadGroupSize().
d3dcompiler: Allow cs5.1 shaders on earlier d3dcompiler versions.
bcrypt: Fix ECC public key export.
wined3d: Add full dirty region at texture creation.
Piotr Caban (7):
msvcp110: Introduce wrapper around critical_section functions.
msvcp110: Add _Mtx_clear_owner implementation.
msvcp110: Add _Mtx_reset_owner implementation.
msvcp110: Use _Condition_variable in _Cnd_t implementation.
msvcp140: Add SRWLock based _Mtx_t and _Cnd_t implementation.
msvcp140: Add condition variable tests.
msvcr110: Make sure we don't hang in _Condition_variable::notify* functions.
Rémi Bernon (37):
winegstreamer: Implement WMA decoder Process(Input|Output) error checks.
dinput/tests: Test IIterator_IInspectable_MoveNext returned values.
windows.gaming.input: Fix IIterator_IInspectable_MoveNext returne value.
windows.gaming.input: Fix IIterator_IInspectable trace messages.
winebus.sys: Declare multiple HID simple haptics controller collections.
xinput1_3: Support multiple HID simple haptics controller collections.
winebus.sys: Remove the now unused HID haptics combined waveform report.
winegstreamer: Return S_OK from H264 decoder GetAttributes.
winegstreamer: Implement H264 decoder SetInputType.
winegstreamer: Implement H264 decoder GetOutputAvailableType.
winegstreamer: Implement H264 decoder GetInputAvailableType.
winegstreamer: Implement H264 decoder SetOutputType.
winebus.sys: Add HID haptics simple controllers for the triggers.
winebus.sys: Prefer SDL_JoystickRumble over SDL_HAPTIC_LEFTRIGHT.
winebus.sys: Implement trigger rumble using SDL_JoystickRumbleTriggers.
windows.gaming.input: Implement HID simple haptics controllers support.
winegstreamer: Introduce new wg_transform_(push|read)_data functions.
winegstreamer: Return S_OK from WMA decoder ProcessMessage.
windows.gaming.input: Fix vector InsertAt / RemoveAt copy sizes.
dinput: Allow setting DIPROP_AUTOCENTER when exclusively acquired.
winebus.sys: Assume SDL device effects are running by default.
dinput/tests: Add more debug traces to the HID driver.
dinput/tests: Rename HID driver identifiers and files.
dinput/tests: Remove the HID driver IRP_MJ_POWER handler.
dinput/tests: Introduce a new find_hid_device_path helper.
dinput/tests: Add more HID device and extension pointers tests.
dinput/tests: Introduce a new Wine Test Bus driver.
dinput/tests: Create a child PDO from the Bus driver.
dinput/tests: Create a HID device from the Bus device.
dinput/tests: Create all HID devices from the Bus driver.
dinput/tests: Remove now unused HID test driver.
dinput/tests: Wait for spurious Win7 polled HID device events.
dinput/tests: Keep child PDO remove IRP pending until fully removed.
kernel32/tests: Use HeapAlloc function pointer to silent a warning.
kernel32/tests: Add some GlobalMemoryStatusEx tests.
kernel32/tests: Merge GlobalMemoryStatus(Ex) tests together.
kernelbase: Fix GlobalMemoryStatusEx counters.
Tatsuyuki Ishi (1):
winegcc: Identify ar files through signature.
Tim Clem (4):
winemac.drv: Simplify control flow in copy_display_modes.
winemac.drv: Add a flag to filter unsupported modes in copy_display_modes.
winemac.drv: Move synthetic display modes after the real ones.
winemac.drv: Sort display modes.
Zebediah Figura (6):
wined3d: Try to load winevulkan.dll instead of vulkan-1.dll.
d3dcompiler: Implement D3DCompile2() using vkd3d_shader_compile().
kernelbase: Do not return S_FALSE from UrlGetPartW().
kernelbase: Do not allow schemes to be less than two characters in UrlGetPart().
kernelbase: Do not parse username, password, and port separately for file URLs in UrlGetPart().
kernelbase: Do not parse the hostname of internet URLs if they are missing a double slash.
Zhiyi Zhang (2):
comctl32/tests: Use correct width and height in create_bitmap() helper.
light.msstyles: Add Menu stub class.
Ziqing Hui (1):
ws2_32/tests: Test getaddrinfo() for IPv6 DNS querying.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
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.
- Various bug fixes.
The source is available from the following locations:
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:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
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.3:
Alex Henrie (1):
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):
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
julliard(a)winehq.org
1
0
The Wine development release 7.3 is now available.
What's new in this release:
- 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
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
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
----------------------------------------------------------------
Changes since 7.2:
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.
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.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 6.0.3 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.0/wine-6.0.3.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.0.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.0.3 (total 46):
30244 Might & Magic Clash of Heroes: fails to start
36887 Trusteer Rapport setup crashes on unimplemented function ntoskrnl.exe.PsGetCurrentProcessSessionId
37592 Filenames in themed file dialog change size
39142 Roblox Client/Server connection is dropped with error "This server has shut down."
41292 Nexton LC-ScriptEngine freezes, possibly bad dsound notifications
47047 Multiple kernel drivers crash due to missing 'ntoskrnl.exe.MmGetPhysicalAddress' semi-stub (64-bit MRAC Anti-Cheat (My.Com Warface) kernel service, DELL BIOS flash utility, BattlEye Anti-Cheat)
47505 Levelhead: Fatal error when attempting to access the game's servers when logged in
47791 Inconsistent %ERRORLEVEL% after setting env var value in cmd.exe
48891 Bash from Cygwin/msys2 terminates after first command
49625 winedbg --command 'info wnd' fails with Exception c0000005
49726 ChrisPC Free VPN Connection 2.x crashes on unimplemented function rasapi32.dll.RasSetCredentialsA when clicking 'Connect to VPN'
50041 Amnesia: Rebirth crashes with builtin vcomp140
50113 Total Commander 9.51: when using a third-party theme with Windows XP, the drive buttons and function buttons at the bottom of the window (F5 Copy) are not displayed
50244 Melodyne 5: activation via internet fails with 12152 error
50272 Melodyne 5: activation via internet produces "Unknown Error"
50404 Sims 4 crashes on startup with builtin msvcrt
50412 Wrong check for needed access rights in QueryServiceConfig2
50603 WiX Toolset v3.11 installer crashes when loading update feed XML
50615 Excel 2007 needs ICreateTypeInfo2::DeleteFuncDesc()
50735 MSBuild fails to launch FileTracker
51221 Dangerous Water crash when starting a Multiplayer game (requires IDirectPlay8Server_EnumServiceProviders implementation)
51244 Frostpunk doesn't launch with builtin msvcr120
51264 GUI exe receives invalid StdOutput HANDLE if launched via ShellExecuteEx
51267 Rise of Legends Demo crashes with null pointer exception inside SAXReader::parseURL
51291 Youkoso! Sukebe Elf no Mori e (demo) doesn't show thumbnail image in monitor settings.
51302 NASCAR '15 Victory Edition gets in infinite loop on launch
51303 Metal Gear Solid V: Ground Zeroes needs d3d11_swapchain_GetLastPresentCount implementation
51348 uxtheme.SetWindowTheme should use SendMessage to send WM_THEMECHANGED
51358 Civilization 4: XML load error when trying to start
51382 NetEase Cloud Music crashes on zh_CN.UTF-8 locale.
51435 iostream float formatting broken since Wine 5.12-170-g1bc6f0c8617
51452 oleaut32:varformat fails in Wine when the currency sign has two characters or more
51465 EVE Online launcher crashes
51503 vbscript parser error in expression with # char
51505 MIDISelector's MIDI mapper configuration doesn't take effect
51506 Disabled controls are not greyed out when theming is active
51535 Native Access 1.13.3 crashes on unimplemented function virtdisk.dll.DetachVirtualDisk
51553 Purple bitmap should be transparent in scrollbar theming
51574 swscanf_s with %zu fails for valid value
51576 Click-N-Type 3.03 virtual keyboard installer sometimes has two task panes
51590 services:service fails when the KDE taskbar is at the top
51591 AFxW: file list panes aren't updated at start-up
51635 wine fails to build with glibc 2.34
51728 copypasta in pwcache.c:ctox()
51894 ucrtbase:misc fails on some Windows 10 1607 and 1709
51932 wine-stable 6.0.2 build fails in Ubuntu 21.10
----------------------------------------------------------------
Changes since 6.0.2:
Akihiro Sagawa (6):
ntdll/tests: Expand path name tests with path + device name.
ntdll: Validate directory path when the path name ends with a dos device name.
ntdll: Fix null pointer dereference in RtlDosPathNameToNtPathName_U_WithStatus.
midimap: Introduce XP form and prefer it.
user32/tests: Test pending redraw state with owner-drawn list box.
user32/listbox: Fix redraw after LB_SETCOUNT message.
Alex Henrie (2):
ntoskrnl: Add MmGetPhysicalAddress semi-stub.
rasapi32: Add RasSetCredentialsA/W stubs.
Alexandre Julliard (2):
ntdll: Avoid crash on shutting down partially initialized thread.
wininet/tests: Mark a failing test as todo.
Alistair Leslie-Hughes (5):
services: Check correct permission for QueryServiceConfig2W.
dpnet: Implement IDirectPlay8Server EnumServiceProviders.
ntoskrnl.exe: Implement PsGetCurrentProcessSessionId.
wininet: Reset context length for http status 304.
wininet: Allow up to 4K for response headers.
Andrew Boyarshin (1):
include: Fix IRequestDictionary IID.
Andrew Eikum (1):
comctl32: Avoid gcc 11 maybe-uninitialized warning.
Andrey Gusev (1):
msvcr120: Add version.rc file.
Austin English (1):
virtdisk: Add DetachVirtualDisk stub.
Bernhard Übelacker (1):
attrib: Avoid crash when called without parameter.
Brendan McGrath (1):
kernelbase: Don't pass StdHandles with CREATE_NEW_CONSOLE.
Damjan Jovanovic (4):
server: The owner of a securable object should have all the standard access rights.
msxml3: Return S_FALSE from IXMLDOMNamedNodeMap::nextNode() when there are no attributes.
msxml3/tests: Add some regex tests.
msxml3: Use XSD regex quantifier format S{0, m} instead of S{, m}.
Dmitry Timoshkov (1):
vcruntime140_1: Fix compilation with clang.
Eric Pouech (1):
winedbg: Fix crash when no process attached in 'info wnd' command.
Fabian Maurer (3):
configure: Improve resolv lib test for glibc 2.34.
mpr: Fix copy paste error when converting hex char to int.
msi: Set dialog as parent in subsequent dialog.
Florian Eder (1):
cmd: Do not change errorlevel when setting environment variables.
François Gouget (16):
ntdll: Fix the spelling of a comment.
oleaut32/tests: Allow testing VarParseNumFromStr() using Unicode strings.
oleaut32/tests: Add more VarParseNumFromStr() tests.
oleaut32: Fix VarParseNumFromStr()'s support for two-character currencies.
oleaut32: VarParseNumFromStr() accepts trailing currency symbols.
oleaut32: Setting sThousand to a non-breaking space also matches regular spaces.
oleaut32: Fix a trace containing a null character.
oleaut32/tests: Fix the Swiss franc and Moroccan dirham tests.
oleaut32: VarParseNumFromStr() does not allow leading thousands separators.
oleaut32: Fix VarParseNumFromStr()'s support for trailing thousands separator spaces.
oleaut32/tests: Test VarParseNumFromStr()'s handling of LOCALE_SMON*.
oleaut32/tests: Add more VarParseNumFromStr() hexadecimal/octal tests.
oleaut32: Remove caching from VARIANT_GetLocalisedNumberChars().
oleaut32: Fix VarParseNumFromStr()'s handling of currency thousands separators.
oleaut32: Add support for longer currency symbols.
gdiplus: GdipGetFamilyName() should not crash when given a NULL name.
Gerald Pfeifer (1):
ntdll: Only use sysinfo function when present.
Gijs Vermeulen (2):
vcomp: Implement omp_get_num_procs().
ntdll: Avoid declaration-after-statement warning.
Giovanni Mascellani (1):
kernelbase: Fix an incorrect allocation size.
Hans Leidekker (10):
wldap32: Rename ldap_connect() to avoid a name conflict.
winhttp: Pass a socket pointer to send_bytes() and receive_bytes().
winhttp: Read any data left in the request buffer for websocket connections.
winhttp: Call read_data() at least once in drain_content().
winhttp: Call drain_content() before clear_response_headers().
winhttp: Fix return value for relative redirects.
winhttp: Don't remove content-type/length headers in handle_redirect().
winhttp/tests: Add redirect tests.
wbemprox: Return an empty array for __DERIVATION.
wbemprox: Add __DERIVATION to the list of system properties.
Henri Verbeet (2):
dxgi/tests: Add a test for swapchain present counts.
dxgi: Implement d3d11_swapchain_GetLastPresentCount().
Hiroki Awata (1):
dsound: Notify DSBPN_OFFSETSTOP earlier.
Jacek Caban (2):
advapi32: Link to msvcrt.dll.
include: Use __builtin_offsetof on Clang.
Jactry Zeng (1):
gdi32: Fix a typo in unix_face_create().
Jan Sikorski (1):
winemac.drv: Omit WM_ENTER/EXITSIZEMOVE on non-interactive window changes.
Jefferson Carpenter (1):
msxml3/saxreader: Handle null url in parseURL().
Kalen Alwardt (1):
ntdll: Export ZwFilterToken().
Nikolay Sivov (2):
oleaut32: Added ICreateTypeInfo2::DeleteFuncDesc().
d3dx9/effect: Reset output handle for next after last technique in FindNextValidTechnique().
Oleg Dubinskiy (1):
include: Add RASCREDENTIALSA/W structures.
Paul Gofman (2):
wined3d: Add GPU information for AMD VANGOGH.
kernelbase: Fix copy size for delete_privs in CreateRestrictedToken().
Piotr Caban (3):
msvcrt: Update round_limb on first limb length change in printf.
msvcrt: Support z length modifier in scanf.
ucrtbase: Fix fopen x mode test failures.
Robert Wilhelm (1):
vbscript: Support date and time literals.
Roman Pišl (1):
ntdll: Don't pretend that the whole address space is reserved on non-i386.
Rémi Bernon (4):
msvcrt: Set next_token when str is empty in wcstok_s.
dssenh/tests: Add CryptAcquireContextA last error check.
dssenh: Return NTE_BAD_KEYSET when key cannot be opened.
dssenh: Only fill hash buffer when it's provided.
Ted Lyngmo (1):
ucrtbase: Add support for x mode in fopen.
Vijay Kiran Kamuju (1):
msdrm: Add stub DRMRegisterContent function.
Zebediah Figura (2):
quartz: Do not print an incorrect state warning in MediaFilter_GetState() if a filter has been run asynchronously.
server: Return STATUS_KEY_DELETED when trying to retrieve the full name of a deleted key.
Zhiyi Zhang (8):
uxtheme/tests: Test SetWindowTheme() with a non-existent subclass.
uxtheme: Fall back to default class if the specified subclass is not found.
uxtheme/tests: Test that SetWindowTheme() should send WM_THEMECHANGED instead of posting it.
uxtheme: Send WM_THEMECHANGED instead of posting it in SetWindowTheme().
uxtheme: Fix incorrect part IDs in button class map.
uxtheme: Use TransparentBlt() for bitmaps with all alpha values being 0xff.
user32: Report a fake monitor when running on an invisible window station.
uxtheme: Get and set system metrics in 96 DPI.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 7.2 is now available.
What's new in this release (see below for details):
- Large scale cleanup to support 'long' type with MSVCRT.
- Mono engine updated to version 7.1.1.
- More theming fixes in common controls.
- Beginnings of a WMA decoder.
- Support for 64-bit time_t.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.2.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.2 (total 23):
12732 Nota Bene crashes on install
33086 QQ 2013 Beta2: text in input box can't display normally
34326 uplive.exe from TypeEasy crashes
36566 Half-Life's (CD Version) Menu refuses to work after a while
37609 Macromedia Freehand 9 demo hangs during startup
38809 QQ 7.3 Light crashes randomly
40827 VMWare VSphere 4.x/5.x/6.x clients fail to install
44202 undname.c fails to parse symbols with rvalue-reference semantics '&&'
46284 Call of Juarez crashes with unimplemented function d3dx9_29.dll.D3DXSHProjectCubeMap
47463 QQ 9.1.5 crash on start.
48815 user32:win "unexpected 0x738 message" Windows 10 failures
50352 Maximum sockets per process is set very low
50842 The 64-bit msado15:msado15 test crashes
51130 user32:win test_SetActiveWindow() has 2 failures on Vista to Windows 8.1
51392 user32:monitor breaks user32:win
51513 Multiple applications (PG Offline 4.0.907, lessmsi v1.10.0, MIDIopsy 1.2, Quickroute) crash on start with IndexOutOfRangeException with Wine-Mono
51754 Iris Down CountDown Crash at start - dotnet4.5
51798 MAmidiMEmo doesn't start up ("System.resources" is required)
52433 TASInput (Mupen64-RR-Lua): checkbox is not cleared correctly
52436 In Light Blue theme, checkable toggle buttons (BS_AUTOCHECKBOX) look unchecked when hovered
52490 Clipboard.GetText() doesn't work
52494 shell32 progman_dde tests crash if run immediately after prefix creation
52510 alt:V mod for Grand Theft Auto V fails due to missing concrt140._Byte_reverse_table(a)details@Concurrency@@3QBEB
----------------------------------------------------------------
Changes since 7.1:
Alex Henrie (12):
msi: Fix memory leak in get_fusion_filename (Coverity).
winhttp: Fix memory leak on error path in WinHttpCrackUrl (Coverity).
adsldp: Fix memory leak on error path in search_ExecuteSearch (Coverity).
conhost: Fix memory leak on error path in create_screen_buffer (cppcheck).
dbghelp: Fix memory leak on error path in dwarf2_read_range (cppcheck).
ws2_32: Fix memory leak on error path in get_local_ips (cppcheck).
ws2_32: Fix memory leaks on error paths in unix_gethostby* (scan-build).
explorer: Only try to destroy the IShellWindows object if it exists.
sane: Fix memory leak in create_item (Coverity).
winspool: Fix memory leaks on error path in DeviceCapabilitiesA (Coverity).
user32/tests: Expect DialogBoxParam to set ERROR_CANNOT_FIND_WND_CLASS.
shell32/tests: Wait for window to close in check_window_exists.
Alexandre Julliard (9):
ntdll: Consistently use time_t in timezone matching.
configure: Enable 64-bit time_t on Linux.
configure: Only define _TIME_BITS together with _FILE_OFFSET_BITS.
msado15: Fix some LONG/LONG_PTR mismatches.
faudio: Import upstream release 22.02.
make_xftmpl: Use the standard output buffer routines.
winebuild: Store length of Unicode strings explicitly.
wrc: Use compare_name_id() for resource translations.
tools: Consistently use xmalloc/xrealloc/xstrdup everywhere.
Alistair Leslie-Hughes (11):
msdasql: Fix printf format warnings with long types.
msdasql: Add ITransaction to session interface.
msdasql/tests: Fix printf format warnings with long types.
dpnet: Fix long types printf warnings.
xactengine: Fix long types printf warnings.
dplayx: Build without -DWINE_NO_LONG_TYPES.
xactengine3_7/tests: Build without -DWINE_NO_LONG_TYPES.
msdasql: ICommandText Execute use ODBC to fetch results.
xolehlp: Build without -DWINE_NO_LONG_TYPES.
wow64: Build without -DWINE_NO_LONG_TYPES.
xaudio2_7/tests: Build without -DWINE_NO_LONG_TYPES.
Andrey Gusev (2):
api-ms-win-security-lsalookup-ansi-l2-1-0: Add dll.
winegstreamer: Handle EnableDiscreteOutput and SpeakerConfig settings in WMSyncReader_SetOutputSetting().
André Zwing (4):
shlwapi: Fix some spec file entries.
advapi32: Fix some spec file entries.
mfplat: Remove duplicated space in spec.
ntdll: Fix some spec file entries.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bastien Orivel (1):
ws2_32: Fix setsockopt(TCP_NODELAY) when optlen is less than 4.
Bernhard Kölbl (5):
include/windows.foundation.collections.idl: Add IVector<T> interface.
include/windows.foundation.idl: Add IAsyncAction interface.
include/windows.foundation.idl: Add more declares.
include/windows.globalization.idl: Add Language class and interfaces.
include: Add windows.media.speechrecognition.idl.
Daniel Lehman (3):
msxml3/tests: Add test saving XML with non-english characters.
msxml3: Make utf-8 the default encoding.
include: Add _sscanf_l.
Derek Lesho (1):
userenv: Set ProgramData in CreateEnvironmentBlock.
Dmitry Timoshkov (4):
user32/tests: Actually test ShowWindow() return value.
user32/tests: Add more missing ShowWindow() return value checks.
user32/tests: Add more tests for WM_NCCALCSIZE.
user32: DefWindowProc(WM_NCCALCSIZE) should return 0.
Eric Pouech (207):
evr: Use correct integral type.
include/msvcrt: Add attribute((format)) to printf and scanf -like APIs.
include: Define HandleToU?Long to return a long (as SDK does).
winedbg: Use correct integral type.
dbgeng: Use correct integral type.
dsound: Use correct integral type.
itss: Use correct integral type.
joy.cpl: Use correct integral type.
ntdll: Use correct integral type.
include/basetsd.h: Define PtrTo(Ul|L)ong to return a long (as SDK does).
dwrite: Use correct integral types.
jscript: Use correct integral type.
mshtml: Use correct integral type.
msxml3: Use correct integral type.
oleaut32: Use correct integral type.
oledb32: Use correct integral type.
comdlg32: Removed useless casts to long.
kernelbase: Removed useless casts to long.
mciseq: Removed useless casts to long.
bcrypt: In unixlib, don't use Windows long type.
kerberos: In unixlib, don't use Windows long type.
netapi32: In unixlib, don't use Windows long type.
win32u: Change NtGdiPolyPolyDraw parameter to ULONG.
msvcrt*: Use correct integral type.
d2d1: Build without -DWINE_NO_LONG_TYPES.
d3d10_1: Build without -DWINE_NO_LONG_TYPES.
windowscodecs: Remove useless casts to long.
ole32: Use correct integral type.
riched20: Use correct integral type.
scrobj: Use correct integral type.
setupapi: Use correct integral type.
shell32: Use correct integral type.
taskschd: Use correct integral type.
user32: Use correct integral type.
mfplay: Use correct integral type.
mfmediaengine: Use correct integral type.
mfreadwrite: Use correct integral types.
uxtheme: Use correct integral type.
mf: Use correct integral types.
mfplat: Use correct integral types.
vbscript: Use correct integral type.
conhost/tests: Enable compilation with long types.
find/tests: Enable compilation with long types.
fsutil/tests: Enable compilation with long types.
regedit/tests: Enable compilation with long types.
reg/tests: Enable compilation with long types.
schtasks/tests: Enable compilation with long types.
services/tests: Enable compilation with long types.
wscript/tests: Enable compilation with long types.
xcopy/tests: Enable compilation with long types.
msvcrt: Use correct integral types in structs.
msvcp: Use correct integral types.
msvcrt: Add cast to avoid 'long' types warning in _beginthreadex.
msvcrt: Add casts to avoid 'long' types warning in locale functions.
d3dx11/tests: Build without -DWINE_NO_LONG_TYPES.
d2d1/tests: Build without -DWINE_NO_LONG_TYPES.
d3d10_1/tests: Build without -DWINE_NO_LONG_TYPES.
wldap32: Fix compilation in 32-bit.
attrib: Enable compilation with long types.
cabarc: Enable compilation with long types.
chcp.com: Enable compilation with long types.
conhost: Enable compilation with long types.
[cw]script: Enable compilation with long types.
dxdiag: Enable compilation with long types.
eject: Enable compilation with long types.
explorer: Enable compilation with long types.
fsutil: Enable compilation with long types.
msiexec: Enable compilation with long types.
net: Enable compilation with long types.
netstat: Enable compilation with long types.
ping: Enable compilation with long types.
plugplay: Enable compilation with long types.
presentationfontcache: Enable compilation with long types.
regedit: Enable compilation with long types.
reg: Enable compilation with long types.
regsvr32: Enable compilation with long types.
rpcss: Enable compilation with long types.
wbemprox: Use correct integral type.
winhttp: Use correct integral type.
wldap32: Use correct integral type.
winmm: Use correct integral type.
xaudio2_7: Use correct integral type.
msvcr*: Use correct integral type in Interlocked* calls.
msvcrt: Use correct integral type in _except1.
gdiplus: Use correct integral type.
vcomp: Use correct integral type.
windowscodecs: Use correct integral type.
sc: Enable compilation with long types.
services: Enable compilation with long types.
spoolsv: Enable compilation with long types.
start: Enable compilation with long types.
svchost: Enable compilation with long types.
termsv: Enable compilation with long types.
uninstaller: Enable compilation with long types.
whoami: Enable compilation with long types.
wineboot: Enable compilation with long types.
winebrowser: Enable compilation with long types.
winecfg: Enable compilation with long types.
wineconsole: Enable compilation with long types.
winedbg: Enable compilation with long types.
winedevice: Enable compilation with long types.
winemenubuilder: Enable compilation with long types.
winemsibuilder: Enable compilation with long types.
winetest: Enable compilation with long types.
winhlp32: Enable compilation with long types.
winmgmt: Enable compilation with long types.
winoldap.mod16: Enable compilation with long types.
wordpad: Enable compilation with long types.
wuauserv: Enable compilation with long types.
wusa: Enable compilation with long types.
xcopy: Enable compilation with long types.
msi: Use correct integral type.
acledit: Enable compilation with long types.
aclui: Enable compilation with long types.
activeds: Enable compilation with long types.
actxprxy: Enable compilation with long types.
adsldp: Enable compilation with long types.
advapi32: Enable compilation with long types.
advpack: Enable compilation with long types.
amsi: Enable compilation with long types.
amstream: Enable compilation with long types.
apphelp: Enable compilation with long types.
appwiz.cpl: Enable compilation with long types.
atl: Enable compilation with long types.
authz: Enable compilation with long types.
avicap32: Enable compilation with long types.
avifil32: Enable compilation with long types.
msvcp: Build without -DWINE_NO_LONG_TYPES.
msvcr: Build without -DWINE_NO_LONG_TYPES.
d3d10/tests: Build without -DWINE_NO_LONG_TYPES.
d3dcompiler/tests: Build without -DWINE_NO_LONG_TYPES.
d3d10: Build without -DWINE_NO_LONG_TYPES.
d3dcompiler: Build without -DWINE_NO_LONG_TYPES.
schtasks: Enable compilation with long types.
browseui: Enable compilation with long types.
cabinet: Enable compilation with long types.
cards: Enable compilation with long types.
clusapi: Enable compilation with long types.
comdlg32: Enable compilation with long types.
commdlg.dll16: Enable compilation with long types.
compobj.dll16: Enable compilation with long types.
comsvcs: Enable compilation with long types.
crypt32: Enable compilation with long types.
cryptdlg: Enable compilation with long types.
cryptnet: Enable compilation with long types.
cryptui: Enable compilation with long types.
credui: Enable compilation with long types.
davclnt: Enable compilation with long types.
dbghelp: Enable compilation with long types.
dhcpcsvc: Enable compilation with long types.
dhtmled.ocx: Enable compilation with long types.
difxapi: Enable compilation with long types.
directmanipulation: Enable compilation with long types.
dispex: Enable compilation with long types.
mf: Build without -DWINE_NO_LONG_TYPES.
xapofx1_1: Enable compilation with long types.
dmcompos: Enable compilation with long types.
dmloader: Enable compilation with long types.
dmscript: Enable compilation with long types.
dmstyle: Enable compilation with long types.
dpvoice: Enable compilation with long types.
dpwsockx: Enable compilation with long types.
dsdmo: Enable compilation with long types.
dsquery: Enable compilation with long types.
dssenh: Enable compilation with long types.
dsuiext: Enable compilation with long types.
dwmapi: Enable compilation with long types.
dxdiagn: Enable compilation with long types.
explorerframe: Enable compilation with long types.
faultrep: Enable compilation with long types.
fltlib: Enable compilation with long types.
fntcache: Enable compilation with long types.
fontsub: Enable compilation with long types.
fusion: Enable compilation with long types.
gameux: Enable compilation with long types.
gdi.exe16: Enable compilation with long types.
gphoto2.ds: Enable compilation with long types.
hal: Enable compilation with long types.
hhctrl.ocx: Enable compilation with long types.
hlink: Enable compilation with long types.
hnetcfg: Enable compilation with long types.
gdi32: Enable compilation with long types.
mfplay: Build without -DWINE_NO_LONG_TYPES.
mfmediaengine: Build without -DWINE_NO_LONG_TYPES.
iccvid: Enable compilation with long types.
ieframe: Enable compilation with long types.
ifsmgr.vxd: Enable compilation with long types.
imaadp32.acm: Enable compilation with long types.
imagehlp: Enable compilation with long types.
imm32: Enable compilation with long types.
inetcomm: Enable compilation with long types.
inetcpl.cpl: Enable compilation with long types.
inetmib1: Enable compilation with long types.
infosoft: Enable compilation with long types.
inseng: Enable compilation with long types.
iphlpapi: Enable compilation with long types.
itss: Enable compilation with long types.
joy.cpl: Enable compilation with long types.
jscript: Enable compilation with long types.
jsproxy: Enable compilation with long types.
kernel32: Enable compilation with long types.
kernelbase: Enable compilation with long types.
krnl386.exe16: Enable compilation with long types.
ktmw32: Enable compilation with long types.
l3codeca.acm: Enable compilation with long types.
localspl: Enable compilation with long types.
localui: Enable compilation with long types.
Esme Povirk (16):
include: Add ISymUnmanagedWriter definition.
diasymreader: Add stub dll.
diasymreader: Register CLSID_CorSymWriter_SXS.
mscoree: Update Wine Mono to 7.1.1.
mscoree: Use wide string syntax in create_monodata.
mscoree: Fix a misleading parameter name.
mscoree: Add support for unmanaged classes in .NET Framework.
diasymreader: Stub ISymUnmanagedWriter.
diasymreader: Stub ISymUnmanagedWriter5.
diasymreader: Return success from SymWriter_Initialize.
diasymreader: Implement SymWriter_GetDebugInfo.
diasymreader: Stub IPdbWriter.
diasymreader: Implement SymWriter_GetSignatureAge.
diasymreader: Return success from methods with no output variables.
diasymreader: Return success from SymWriter_OpenScope.
diasymreader: Stub ISymUnmanagedDocumentWriter.
Fabian Maurer (24):
mfplat/tests: Avoid "misleading indentation" warnings.
msacm32/tests: Avoid "misleading indentation" warnings.
propsys/tests: Avoid "misleading indentation" warnings.
psapi/tests: Avoid "misleading indentation" warnings.
quartz/tests: Avoid "misleading indentation" warnings.
riched20/tests: Avoid "misleading indentation" warnings.
rpcrt4/tests: Avoid "misleading indentation" warnings.
schedsvc/tests: Avoid "misleading indentation" warnings.
scrrun/tests: Avoid "misleading indentation" warnings.
secur32/tests: Avoid "misleading indentation" warnings.
setupapi/tests: Avoid "misleading indentation" warnings.
shell32/tests: Avoid "misleading indentation" warnings.
shlwapi/tests: Avoid "misleading indentation" warnings.
taskschd/tests: Avoid "misleading indentation" warnings.
user32/tests: Avoid "misleading indentation" warnings.
uxtheme/tests: Avoid "misleading indentation" warnings.
wbemdisp/tests: Avoid "misleading indentation" warnings.
wbemprox/tests: Avoid "misleading indentation" warnings.
wiaservc/tests: Avoid "misleading indentation" warnings.
windowscodecs/tests: Avoid "misleading indentation" warnings.
winhttp/tests: Avoid "misleading indentation" warnings.
wininet/tests: Avoid "misleading indentation" warnings.
ws2_32/tests: Avoid "misleading indentation" warnings.
xmllite/tests: Avoid "misleading indentation" warnings.
Floris Renaud (1):
po: Update Dutch translation.
Hans Leidekker (17):
wbemprox: Use CRT allocation functions.
wbemdisp: Use CRT allocation functions.
webservices: Use CRT allocation functions.
msi: Use CRT allocation functions.
msi/tests: Use CRT allocation functions.
kerberos: Build without -DWINE_NO_LONG_TYPES.
bcrypt: Build without -DWINE_NO_LONG_TYPES.
msi: Build without -DWINE_NO_LONG_TYPES.
msi/tests: Build without -DWINE_NO_LONG_TYPES.
msi/tests: Correctly free usersid.
winhttp/tests: Remove unused include.
winhttp/tests: Build without -DWINE_NO_LONG_TYPES.
winhttp: Build without -DWINE_NO_LONG_TYPES.
bcrypt/tests: Build without -DWINE_NO_LONG_TYPES.
dnsapi: Build without -DWINE_NO_LONG_TYPES.
msv1_0: Build without -DWINE_NO_LONG_TYPES.
mscms: Build without -DWINE_NO_LONG_TYPES.
Henri Verbeet (9):
wined3d: Introduce a wined3d_bo_gl_unmap() helper.
wined3d: Use wined3d_bit_scan() in shader_generate_arb_declarations().
wined3d: Use wined3d_bit_scan() in shader_arb_generate_pshader().
d2d1: Return numeric configuration settings as uint32_t.
d2d1/tests: Pass the hash size as DWORD in compare_sha1().
d2d1/tests: Declare "level" as D3D_FEATURE_LEVEL in create_d3d11_device().
wined3d: Use the chunk allocator for GL indirect draw buffers.
d3d10: Return the read value from read_dword().
d3d10: Store the type fields in parse_fx10_type() as uint32_t.
Hugh McMaster (1):
kernelbase: Implement SetCurrentConsoleFontEx.
Huw D. M. Davies (1):
mountmgr: Fix long type warning.
Jacek Caban (10):
server: Allocate extra_bytes separately from window struct.
server: Make window struct a server object.
server: Keep a reference to parent in window objects.
server: Don't immediately destroy child windows belonging to different thread in free_window_handle.
server: Don't allow orphaned windows in set_parent request.
server: Orphan child windows when unlinking them from parent.
server: Don't allow creating children of orphaned windows.
user32: Use a single lock in destroy_thread_windows.
user32: Destroy window server objects from destroy_thread_windows.
server: Store all 64 bits of window id.
Jactry Zeng (2):
dwmapi: Correct parameter types of DwmGetColorizationColor().
d2d1: Implement d2d_bitmap_CopyFromBitmap().
Jan Sikorski (3):
wined3d: Use a separate heap for deferred resource upload buffers.
wined3d: Reinitialize query pool's free list entry when it runs out.
wined3d: Avoid waiting for a command buffer to finish executing to read off its queries.
Jinoh Kang (4):
server: Allow calling async_handoff() with status code STATUS_ALERTED.
server: Attempt to complete I/O request immediately in recv_socket.
ntdll: Don't call try_recv before server call in sock_recv.
server: Replace redundant recv_socket status fields with force_async boolean field.
Kevin Puetz (1):
winegcc: --out-implib needs to propagate -m32/-m64 to winebuild.
Matteo Bruni (9):
winhttp/tests: Fix typo in an ok() message.
d3dcompiler: Use more consistent integer data types.
d3d10: Get rid of a comment.
d3d10: Use more consistent integer data types.
d3dcompiler: Move read_u32() to a new utils.h private header.
d3d10: Use read_u32() implementation from d3dcompiler.
d3dcompiler: Move skip_u32_unknown() declaration to utils.h.
wined3d: Improve comment in wined3d_query_vk_issue().
wined3d: Skip non-color outputs in SM4 shader output mapping.
Michael Stefaniuc (19):
dmsynth/tests: Build without -DWINE_NO_LONG_TYPES.
dmusic/tests: Build without -DWINE_NO_LONG_TYPES.
dmsynth: Build without -DWINE_NO_LONG_TYPES.
dmusic: Build without -DWINE_NO_LONG_TYPES.
dmusic: Don't trace both the This and iface pointers.
dswave/tests: Build without -DWINE_NO_LONG_TYPES.
dswave: Build without -DWINE_NO_LONG_TYPES.
dmime: Fix the size of the DMUS_PORTPARAMS.
dmime: The soft synth doesn't supports sharing the channel groups.
dmsynth: Implement the synth's Open and Close methods.
dmsynth/tests: Add some synth Open/Close tests.
dmime/tests: Build without -DWINE_NO_LONG_TYPES.
dmime: Build without -DWINE_NO_LONG_TYPES.
dmband/tests: Build without -DWINE_NO_LONG_TYPES.
dmband: Build without -DWINE_NO_LONG_TYPES.
dmcompos/tests: Build without -DWINE_NO_LONG_TYPES.
dmloader/tests: Build without -DWINE_NO_LONG_TYPES.
dmscript/tests: Build without -DWINE_NO_LONG_TYPES.
dmstyle/tests: Build without -DWINE_NO_LONG_TYPES.
Nikolay Sivov (41):
scrrun: Fix long types warnings.
rtworkq: Fix long types warnings.
mf/tests: Remove remaining kernel32 heap calls.
wshom: Fix long types warnings.
evr: Fix long types warnings.
evr/presenter: Initial implementation of GetCurrentImage().
xmllite: Fix long types warnings.
d3d11: Always initialize out view pointer in CreateShaderResourceView().
d3d11: Always initialize out view pointer in CreateUnorderedAccessView().
d3d11: Always initialize out view pointer in CreateDepthStencilView().
t2embed: Fix long types warnings.
scrrun/tests: Add some tests for DoOpenPipeStream().
evr/mixer: Remove incorrect trace.
kernel32: Add messages for some of the WSA error codes.
msxml3: Fix long types warnings in traces.
dxva2: Fix long types warnings in traces.
dbgeng: Fix long types warnings in traces.
comctl32: Fix long types warnings in traces.
rtworkq/tests: Build without WINE_NO_LONG_TYPES.
xmllite/tests: Build without WINE_NO_LONG_TYPES.
mshtml: Implement layerX/layerY properties for mouse event.
combase: Build without WINE_NO_LONG_TYPES.
ole32: Build without WINE_NO_LONG_TYPES.
evr/tests: Build without WINE_NO_LONG_TYPES.
dbgeng/tests: Build without -DWINE_NO_LONG_TYPES.
include: Update another HRESULT definition.
opcservices: Build without -DWINE_NO_LONG_TYPES.
opcservices/tests: Build without -DWINE_NO_LONG_TYPES.
mfplat: Remove duplicated includes.
mfplat: Implement MFCreateTempFile().
mfplat: Better handle source resolution when content type is not specified for the stream.
mfplay: Use resolver functionality for content type resolution.
mfmediaengine: Use resolver functionality for content type resolution.
mfreadwrite/reader: Use resolver functionality for content type resolution.
mfplat: Implement MFAverageTimePerFrameToFrameRate().
wshom/tests: Build without -DWINE_NO_LONG_TYPES.
scrrun/tests: Build without -DWINE_NO_LONG_TYPES.
shcore: Build without -DWINE_NO_LONG_TYPES.
combase/tests: Build without -DWINE_NO_LONG_TYPES.
mfplay/tests: Build without -DWINE_NO_LONG_TYPES.
mfreadwrite/reader: Stop media source when shutdown is not allowed.
Paul Gofman (22):
hnetcfg: Use CRT allocation functions.
hnetcfg/tests: Add tests for static port mapping collection.
hnetcfg: Return stub interface from upnpnat_get_StaticPortMappingCollection() if UPNP IGD is found.
hnetcfg: Get gateway description location in init_gateway_connection().
hnetcfg: Open connection to gateway in init_gateway_connection().
hnetcfg: Get control URL for WANIPConnection service in init_gateway_connection().
win32u: Use get_dc_obj() in GetDCHook() and SetDCHook().
hnetcfg: Fix realloc handling in fw_app_put_ProcessImageFileName().
hnetcfg: Get port mapping list in init_gateway_connection().
hnetcfg: Implement static_ports_get_Item().
hnetcfg: Implement static_ports_get_Count().
hnetcfg: Implement static_ports__NewEnum().
hnetcfg: Implement static_ports_Remove().
hnetcfg: Implement static_ports_Add().
winhttp: Use lock when attempting to send frame synchronously().
hnetcfg: Don't use _GetValue() if text element is missing in get_xml_elements().
hnetcfg: Handle NULL strings in update_mapping_list().
hnetcfg/tests: Don't leak IEnumVARIANT reference in test_static_port_mapping_collection().
hnetcfg/tests: Don't test removing the same mapping twice.
server: Always update cached socket name after connect.
ws2_32: Trace status on operation failure.
wined3d: Use StretchBlt() in swapchain_blit_gdi().
Piotr Caban (29):
msvcrt: Fix fmaf not to depend on rounding mode.
msvcrt: Don't set SSE control word in _except1.
msvcrt: Don't use fegetenv in nearbyint.
msvcrt: Don't use fegetenv in nearbyintf.
msvcrt: Use InitOnceExecuteOnce to allocate TLS index.
ucrtbase: Add support for r-value demangling in unDName.
msvcrt: Use %#I64x format in traces.
msvcrt: Print 0x prefix with %#x format in traces.
msvcp: Print 0x prefix with %#x format in traces.
msvcp60: Use %Id format when tracing streamoff and streamsize.
msvcp60: Remove STREAMSIZE_BITS definition.
msvcp60: Remove code specific to newer versions of the dll.
msvcp: Remove typos in mangled names.
msvcp90: Remove STREAMSIZE_BITS definition.
msvcp60: Remove basic_stringstream<wchar> code.
msvcp60: Remove basic_istringstream<wchar> code.
msvcp60: Remove basic_ostringstream<wchar> code.
msvcp60: Remove basic_fstream<wchar> code.
msvcp60: Remove basic_ifstream<wchar> code.
msvcp60: Remove basic_ofstream<wchar> code.
msvcp60: Remove basic_iostream<wchar> code.
msvcp60: Remove basic_istream<wchar> code.
msvcp60: Remove basic_ostream<wchar> code.
msvcp60: Remove basic_streambuf<wchar> code.
msvcp60: Remove basic_filebuf<wchar> code.
msvcp60: Remove basic_streambuf<wchar> code.
msvcp60: Remove basic_ios<wchar> code.
msvcp60: Add missing exports.
msvcp60: Remove unused functions from ios.c file.
Rémi Bernon (35):
windows.gaming.input/tests: Fix printf warnings with long types.
xinput1_3/tests: Fix printf warnings with long types.
winebus.sys: Fix warnings with long integer types.
hid: Fix printf format warnings with long types.
hid: Use msvcrt allocation functions.
user32/tests: Tweak window size to fix Win10 results.
user32/tests: Ignore messages for UserAdapterWindowClass windows.
user32/tests: Add proper tests for SetActiveWindow(0).
user32/tests: Add some possible broken results on Win7.
hidclass.sys: Fix printf format warnings with long types.
winehid.sys: Fix printf format warnings with long types.
winehid.sys: Build with nameless unions.
winegstreamer: Stub implement WMA decoder DMO / MF transform.
winegstreamer: Implement WMA decoder IMFTransform_SetInputType.
winegstreamer: Implement WMA decoder GetOutputAvailableType.
winegstreamer: Implement WMA decoder SetOutputType.
winegstreamer: Implement WMA decoder GetOutputStreamInfo.
winegstreamer: Implement WMA decoder GetInputStreamInfo.
dinput/tests: Merge dinput8.c tests with dinput.c.
dinput/tests: Add some CoCreateInstance and aggregation tests.
dinput: Cleanup DllGetClassObject and IClassFactory implementation.
dinput: Cleanup IDirectInputJoyConfig8 names and traces.
dinput: Cleanup IDirectInput7W names and traces.
dinput: Cleanup IDirectInput8W names and traces.
user32/tests: Move test_mdi early in the test list.
dinput: Rename IDirectInputImpl to struct dinput.
dinput: Use consistent parameter names and types.
dinput: Canonicalize DirectInput(8) instance creation.
dinput: Fix printf warnings with long types.
dinput/tests: Fix printf warnings with long types.
user32/tests: Add a test for child window destruction on thread exit.
mf/tests: Add some WMA encoder ProcessOutput tests.
mf/tests: Add some WMA decoder ProcessInput tests.
mf/tests: Add some WMA decoder ProcessOutput tests.
mfreadwrite/reader: Use separate refcount for events callbacks.
Stefan Dösinger (13):
d3d9/tests: Try to make test_cursor_pos more reliable.
d3d8/tests: Try to make test_cursor_pos more reliable.
d3d9/tests: Skip test_cursor_pos if we can't move the cursor.
d3d8/tests: Skip test_cursor_pos if we can't move the cursor.
d3d9/tests: Ignore random testbot failures in test_cursor.
d3d8/tests: Ignore random testbot failures in test_cursor.
ddraw/tests: Skip a crashy test on WARP.
ddraw/tests: Disable color keying in ddraw1 test_texture_load.
ddraw/tests: Mark random WARP behavior broken in test_ck_default.
include: InterlockedExchangeAdd64 msvc intrinsic does not exist in x86.
include: Remove an incorrect InterlockedCompareExchange128 function.
makedep: Fix some signed vs unsigned msvc warnings.
ddraw/tests: Account for random WARP behavior in test_texturemapblend.
Zebediah Figura (102):
tiff: Explictly link to zlib.
ntdll: Implement wcsnlen().
kernelbase: Use wcsnlen().
kernelbase: Use ntdll ctype functions.
wined3d: Allow DISCARD maps to be accelerated even on 32-bit architectures.
user32: Remove no longer needed assert() workarounds for MinGW.
wininet: Use CHAR_BIT from msvcrt limits.h.
winsta: Remove useless IDL attributes from TS_ALL_PROCESSES_INFO.
user32/tests: Remove unnecessary redefinitions of SPI_GETDESKWALLPAPER.
ws2_32/tests: Add tests for WSAStartup().
ws2_32: Always fill the WSADATA structure in WSAStartup().
ws2_32: Cap the negotiated winsock version to 1.1 or 2.2.
ws2_32: Return 32767 or 0 in the iMaxSockets field.
ws2_32: Return 65467 or 0 in the iMaxUdpDg field.
ws2_32: Return WSAEFAULT instead of WSAEINVAL from WSAStartup() if "data" is NULL.
shell32: Move file menu definitions to shlmenu.c.
shell32: Move PIDL definitions from undocshell.h to pidl.h.
shell32: Do not redefine SHCNRF_* flags.
shell32: Move dialog definitions to dialog.c.
shell32: Move IShellFolderViewCB definitions to shlview.c.
quartz/vmr9: Get rid of a broken check for hardware acceleration support in VMR9DefaultAllocatorPresenterImpl_create().
quartz/vmr9: Pass the already retrieved caps pointer to VMR9_SurfaceAllocator_SetAllocationSettings().
quartz/filtergraph: Implement the IDispatch methods for IMediaControl.
quartz/filtergraph: Implement the IDispatch methods for IMediaPosition.
quartz/filtergraph: Implement the IDispatch methods for IMediaEvent.
devenum: Build without -DWINE_NO_LONG_TYPES.
shell32: Move SHWaitForFileToOpen() flags to shellord.c.
shell32: Move RegisterShellHook() definitions to shellord.c.
shell32: Move SHCreateLinks() flags to shlfolder.c.
shell32: Move explorer window messages definitions to shell32_main.h.
shell32: Move StrRetToStrN*() helpers to shell32_main.h.
quartz/tests: Test more interfaces exposed by the filter graph.
quartz/filtergraph: Remove "#if 1" from CheckCircularConnection().
quartz/filtergraph: Remove redundant checks for pin direction from CheckCircularConnection().
quartz/filtergraph: Clean up CheckCircularConnection().
opencl: Rename cl_{enums,types} to header_{enums,types}.
opencl: Factor out parse_feature().
opencl: Export unsuffixed KHR_gl_sharing functions.
winegstreamer: Build without -DWINE_NO_LONG_TYPES.
winegstreamer: Constify some static variables.
shlwapi: Use the public definition of shared shell memory allocation functions.
shell32: Remove redundant definitions of undocumented shell functions.
shell32/tests: Remove pointless redefinition of FOF_NORECURSION.
quartz: Build without -DWINE_NO_LONG_TYPES.
quartz: Use IMemAllocator::GetBuffer() directly.
winegstreamer: Use IMemAllocator::GetBuffer() directly.
amstream/tests: Use IMemAllocator::GetBuffer() directly.
qcap/vfwcapture: Allow changing state while unconnected.
qcap: Use IMemAllocator::GetBuffer() and IMediaSample::SetTime() directly.
strmbase: Remove the no longer used BaseOutputPinImpl_GetDeliveryBuffer() helper.
ws2_32: Avoid an unnecessary goto.
ws2_32: Build without -DWINE_NO_LONG_TYPES.
d2d1/tests: Don't run the 32-bit tests multithreaded.
d3d10core/tests: Don't run the 32-bit tests multithreaded.
d3d11/tests: Don't run the 32-bit tests multithreaded.
dxgi/tests: Don't run the 32-bit tests multithreaded.
setupapi/tests: Test queuing the same copy operation twice.
setupapi/tests: Add more tests for SetupInstallFilesFromInfSection().
setupapi: Use the source path if the target path is missing in SetupQueueRename().
setupapi: Also handle DelFiles and RenFiles directives in SetupInstallFilesFromInfSection().
setupapi: Use SetupInstallFilesFromInfSectionW() in SetupInstallFromInfSectionW().
d3dx9: Implement D3DXSHProjectCubeMap().
winegstreamer: Release stream_cs on error in stream_thread().
qcap: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator().
amstream/tests: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator().
strmbase: Get rid of the BaseOutputPinImpl_InitAllocator() helper.
maintainers: Remove wineqtdecoder.
strmbase: Build without -DWINE_NO_LONG_TYPES.
wined3d: Use the chunk allocator for GL atomic counter buffers.
wined3d: Use the chunk allocator for GL pixel unpack buffers.
qasf: Build without -DWINE_NO_LONG_TYPES.
qcap: Build without -DWINE_NO_LONG_TYPES.
qdvd: Build without -DWINE_NO_LONG_TYPES.
shlwapi/tests: Link directly to Url*() functions.
shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_CANONICALIZE.
shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_COMBINE.
shlwapi/tests: Get rid of the redundant "expectret" and "expectescaped" fields of TEST_ESCAPE.
shlwapi/tests: Get rid of the redundant "expectret" field of TEST_ESCAPEW.
d3dx9: Return D3DERR_INVALIDCALL from ID3DXEffect::BeginPass() if the effect is not started.
d3dx9: Pass the "flags" argument to D3DXFXCreateEffectEx() as compiler flags, not effect flags.
d3dx9: Don't mark annotation variables as dirty.
d3dx9/tests: Test setting annotation values.
qedit: Build without -DWINE_NO_LONG_TYPES.
wined3d: Use the chunk allocator for GL texture buffers.
wined3d: Use the chunk allocator for GL uniform buffers.
ws2_32/tests: Cancel a call that currently incorrectly returns STATUS_PENDING.
wined3d: Initialize map_ptr to NULL in wined3d_context_vk_create_slab_bo().
wined3d: Set resource->client.addr in buffer_resource_sub_resource_map() only if persistently mapping.
wined3d: Call wined3d_context_unmap_bo_address() when updating a buffer BO.
ws2_32/tests: Use winetest_push_context() in test_WSAStringToAddress().
ws2_32/tests: Do not use a loop to test ASCII and Unicode in test_WSAAddressToString().
ws2_32/tests: Use winetest_push_context() in test_WSAAddressToString().
ws2_32/tests: Use winetest_push_context() in test_inet_pton().
include: Define NTSTATUS fields using int in afd.h.
shlwapi/tests: Remove workarounds from url.c for no longer supported Windows versions.
shlwapi/tests: Use wide character string literals in url.c.
shlwapi/tests: Simplify length calculation in test_UrlApplyScheme().
shlwapi/tests: Put the UrlGetPart() tests in a table.
shlwapi/tests: Add more tests for UrlGetPart().
wined3d: Always set map_ptr for mapped OpenGL BOs.
wined3d: Introduce wined3d_lock_init() and wined3d_lock_cleanup() helpers.
wined3d: Always submit UPDATE_SUB_RESOURCE ops when uploading if not mapping persistently.
Zhiyi Zhang (24):
comctl32/treeview: Support HiDPI for unthemed item check boxes.
comctl32/treeview: Use DFCS_MONO style for item check boxes.
uxtheme/tests: Test more WM_CTLCOLOR* messages for dialog theming.
uxtheme: Use tab background as dialog texture for more WM_CTLCOLOR* messages.
comctl32/tests: Add themed background tests.
comctl32/trackbar: Always use brush from WM_CTLCOLORSTATIC to fill background.
comctl32/button: Use the brush from WM_CTLCOLORBTN to fill background for push buttons.
comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill background for checkboxes and radio buttons.
comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill text background for group boxes.
comctl32/tests: Fix occasional test failures on TestBot w7u_2qxl.
comctl32/tab: Always draw parent background when themed.
user32/tests: Test scroll bars use COLOR_BTNFACE instead of COLOR_SCROLLBAR to fill background.
user32: Use COLOR_BTNFACE to fill scroll bar background.
uxtheme: Use COLOR_BTNFACE to fill scroll bar background.
comctl32/treeview: Do not draw client edge without WS_EX_CLIENTEDGE.
comctl32/button: Use pressed state when a pushlike checkbox or radio button is checked and hovered.
light.msstyles: Use stretch sizing type for scroll bar arrow button background.
light.msstyles: Adjust scroll bar arrow width and height to 17 pixels.
light.msstyles: Fill checkbox background with white pixels.
light.msstyles: Fill radio button background with white pixels.
light.msstyles: Fill combo box background with white pixels.
light.msstyles: Do not use transparent tab pane edges.
light.msstyles: Do not use transparent edges for trackbar horizontal and vertical thumb.
light.msstyles: Do not use transparent treeview parts.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.1 is now available.
What's new in this release (see below for details):
- Vulkan 1.3 support.
- A number of theming fixes.
- WebSocket improvements.
- Improved cursor clipping on macOS.
- IDL compiler fixes for C++.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.1.tar.xz
http://mirrors.ibiblio.org/wine/source/7.x/wine-7.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.1 (total 42):
10924 Netbeans 6.x installer hangs or exits silently
15635 Siemens SIMATIC STEP 7: can't use Next or Cancel when installing
20415 eRightSoft SUPER v2009-b35 window unviewable and non-responsive
21935 AceMegaCodecsPack gives error message on install
25053 Final fantasy 7 videos do not play, though supported by gst-ffmpeg
27679 Arx Fatalis does not play intro movie (video: indeo 5.0)
33756 Word 2003: Formula symbols get outside formula frame
34753 Rising Kingdoms Demo intro videos are not played
35063 Multiple InstallShield technology based installers report "unable to create InstallDriver instance" (Peachtree Pro Accounting 2007, Age of Empires 3)
39795 when working jriver mediacenter suddenly crash.
42660 QTranslate crashes inside jscript.dll
43899 x360ce closes after launch
45016 Far Cry 5 crashes at startup
45597 Flicker in GTAIV
47975 X3 Albion Prelude - Unhandled page fault on read access
48523 dlls/toolhelp16.dll16 LocalFirst and LocalNext only return LMEM_FIXED handles
48606 HexChat: Check for update fails
49213 TeamViewer 15.x crashes on startup
50370 Gothic 1 doesn't start correctly when screen resolution of the game matches display resolution
50433 'MsiBreak' custom action debugging aid should use custom action's name from 'CustomAction' table (currently uses 'Target' field)
50539 SetWindowRgn doesn't work correctly
50544 Application crashes when external database called
50849 Multiple .NET 4.x app installers using WiX v3 'InvokeOutOfProcManagedCustomAction, CAInvokeMethod->Invoke_3 return incorrect result with Wine-Mono (Elgato Stream Deck 4.9.3, Garmin Express 6.13)
50901 Google Chrome 89.0.4389.114 exits at startup
51163 WinOffice Pro 5.3 stops after splashscreen, needs WMI class SoftwareLicensingProduct
51354 WRC 7 needs ID3DUserDefinedAnnotation interface
51491 Project CARS 2 periodically crashes during a race
51706 Msi HANDLE_CustomType1 fails to load dll [patch]
51758 Wine's time zone information has gaps in "Dynamic DST" causing InvalidTimeZoneException
51860 Missing include for uid_t on musl-based systems
51868 Pokémon Banished Platinum - Fails To Load Script(s) in Wine
51900 regression: REAPER scrollbars flash between themed and non-themed
52062 dinput HID joystick doesn't implement effect state reports.
52158 Age of Empires 3 Definitive Edition multiplayer fails to start AES problem
52163 postgresql-9.3 installer expects scrrun:filesys_GetTempName to return filename with TMP suffix
52261 Sekiro: Shadows Die Twice GOTY crashes right before gameplay starts
52285 7-zip: column titles are not rendered initially when using a theme
52298 Opening PPT with Freeoffice Presentations crashes on unimplemented function ole32.dll.OleConvertIStorageToOLESTREAMEx
52339 EzViz: Program does not respond after clicking once
52383 WXWork has high CPU usage on login screen
52426 BCryptSignHash mishandles empty arguments
52446 Normal dlls with native subsystem id are no longer processed when importing system dlls with uppercase names
----------------------------------------------------------------
Changes since 7.0:
Alex Henrie (1):
user32: Send EVENT_OBJECT_FOCUS when the focus changes.
Alexandre Julliard (47):
configure: No longer disable mountmgr.sys in a Windows build.
tools: Use flush_output_buffer() in a few more places.
tools: Add a helper function to read the contents of a file.
makefiles: Get rid of the documentation rules.
user.exe: Make sure that the thunk selector doesn't get freed.
faudio: Import upstream release 22.01.
mpg123: Import upstream release 1.29.3.
jpeg: Import upstream release 9e.
makefiles: Add helper functions to open generated include files.
makefiles: Also look for generated includes in the source file directory.
makefiles: Compare the full path when looking for generated include files.
makefiles: Add dependencies for files generated in maintainer mode.
makefiles: Add a maintainer-clean target.
makefiles: Specify the bison prefix directly in the source files.
wrc: Add a workaround for older bison versions.
wrc: Avoid using Windows types where possible.
widl: Avoid using Windows types where possible.
include: Define a few more intrinsic functions.
include: Fix prototype mismatch for server functions.
server: Define a server-side structure for LUID_AND_ATTRIBUTES.
server: Define a server-side structure for SID_AND_ATTRIBUTES.
server: Define a server-side structure for ACL.
server: Define a server-side structure for ACE.
server: Define a server-side structure for SID.
server: Don't depend on the TOKEN_GROUPS structure on the server side.
include: Remove the wine_ prefix on rbtree functions.
include: Add casts for types that may be defined as long.
d3drm: Fix a prototype mismatch.
d3dx10: Fix a prototype mismatch.
mmsystem: Fix some prototype mismatches.
win32u: Fix some prototype mismatches.
windows.globalization: Fix some prototype mismatches.
winevulkan: Fix some prototype mismatches.
wow64win: Fix some prototype mismatches.
mfmediaengine: Remove unnecessary import library.
include: Use long type by default in GUID definition.
include: Add casts to avoid printf format warnings with 'long' types.
winecrt0: Use the correct integral type.
compstui: Fix printf format warnings on 64-bit.
d3dx11: Fix printf format warnings on 64-bit.
gamingtcui: Fix printf format warnings on 64-bit.
loadperf: Fix printf format warnings on 64-bit.
msvcp60/tests: Fix printf format warnings on 64-bit.
opencl: Fix printf format warnings on 64-bit.
include: Add support for defining Win32 types as 'long' where possible.
makefiles: Force -Wformat for PE modules when using 'long' types.
makefiles: Disable printf format warnings for non-PE msvcrt modules.
Alistair Leslie-Hughes (8):
msado15: Return early if Execute doesn't return a rowset.
msdasql: Connect to DSN in IDBInitialize Initialize.
include: Add trnlcl.idl.
include: Add trnobj.idl.
msdasql/tests: Test for ITransaction* interfaces on a session.
msdasql: Fix logic when dumping diagnostics records.
msdasql: Implement ICommandPrepare Prepare.
msdasql: Add ITransactionJoin to session interface.
Andrew Eikum (1):
winmm: Don't process audio data during waveOutWrite while playing.
Andrey Gusev (1):
d3d11: Implement the ID3DUserDefinedAnnotation interface.
Arkadiusz Hiler (8):
dinput/tests: Don't consider extra IOCTL_HID_GET_STRING an error.
dinput/tests: Add static asserts for arrays that have to match in size.
include: Add HID_USAGE_SIMULATION_CLUTCH.
dinput/tests: Test HID device with steering wheel and various pedal combinations.
dinput: Implement HID wheel type detection.
winebus.sys: Enable extended BT reports for DualShock 4 controllers when requested.
winebus.sys: Process quirky DualSense bluetooth reports.
hidclass.sys: Add input.inf that matches all HID devices.
Ben Shefte (1):
ntdll: Use case insensitive comparison in is_import_dll_system().
Bernhard Kölbl (7):
widl: Allow optional interface parameter on the [activatable] attribute.
widl: Add support for the [overload] attribute.
combase/tests: Add tests for the hstring_private struct.
combase: Introduce a hstring_header struct to hstring_private.
combase: Move length from hstring_private to hstring_header.
combase: Add padding and string reference pointer to hstring_header.
combase: Reorder hstring_private elements.
Connor McAdams (9):
secur32/tests: Add more DTLS tests.
secur32: Set phNewContext to phContext in schan_InitializeSecurityContextW().
secur32: Validate output buffer size in schan_InitializeSecurityContextW().
secur32: Add support for setting DTLS timeouts.
secur32: Clear SECBUFFER_ALERT output buffer count in schan_InitializeSecurityContextW.
secur32: Properly handle NULL pInput argument for DTLS contexts in schan_InitializeSecurityContextW.
secur32: Switch back to non-blocking mode for DTLS sessions.
secur32/tests: Add tests for DTLS handshake retransmission.
secur32: Fix trace in schannel pull_adapter function.
Conor McCarthy (1):
dxgi: Allow sampling of Vulkan swapchain images for D3D12.
Damjan Jovanovic (1):
ntdll: Use the correct amd64 trap codes on *BSD.
Daniel Lehman (9):
msvcp140: Add importlib.
msvcp140_atomic_wait: Add stub dll.
msvcp140_atomic_wait: Implement __std_parallel_algorithms_hw_threads.
msvcp140_atomic_wait/tests: Add test for threadpool_work functions.
msvcp140_atomic_wait: Implement __std_create_threadpool_work.
msvcp140_atomic_wait: Implement __std_submit_threadpool_work.
msvcp140_atomic_wait: Implement __std_wait_for_threadpool_work_callbacks.
msvcp140_atomic_wait: Implement __std_close_threadpool_work.
msvcp140_atomic_wait: Implement __std_bulk_submit_threadpool_work.
Dean M Greer (1):
winemac.drv: Fix compile with pre macOS 10.12 SDKs.
Dmitry Timoshkov (1):
ieframe: Clear a being invalidated history entry.
Eric Pouech (18):
msi: Don't call RegCloseKey with uninitialized value.
dwrite: Adjust implementation to match prototype.
include/winternl.h: Fix prototype definition.
rpcss: Fix implementation declaration to match prototype.
wscript: Use correct integral type.
start: Wrap child inside a job so it gets killed when start.exe terminates.
cmd: Bail out when full path name exceeds MAX_PATH.
cmd/tests: Test paths that exceed MAX_PATH.
find: Use correct integral type.
progman: Use correct integral type.
rpcss: Use correct integral type.
include: Fix signedness in wine_dbgstr_variant().
winedbg: Use correct integral type.
winetest: Use correct integral type.
adsldp: Use correct integral type.
comctl32: Use correct integral type.
comdlg32: Use correct integral type.
crypt32: Use correct integral type.
Fabian Maurer (33):
adsldp/tests: Fix misleading indentation warnings.
advapi32/tests: Avoid "misleading indentation" warnings.
comctl32/tests: Avoid "misleading indentation" warnings.
comdlg32/tests: Avoid "misleading indentation" warnings.
comsvcs/tests: Avoid "misleading indentation" warnings.
crypt32/tests: Avoid "misleading indentation" warnings.
dbgeng/tests: Avoid "misleading indentation" warnings.
d2d1/tests: Avoid "misleading indentation" warnings.
d3d10/tests: Avoid "misleading indentation" warnings.
d3dcompiler/tests: Avoid "misleading indentation" warnings.
d3dx10_43/tests: Avoid "misleading indentation" warnings.
d3dx9_36/tests: Avoid "misleading indentation" warnings.
dwrite/tests: Avoid "misleading indentation" warnings.
dxva2/tests: Avoid "misleading indentation" warnings.
evr/tests: Avoid "misleading indentation" warnings.
hlink/tests: Avoid "misleading indentation" warnings.
kernel32/tests: Avoid "misleading indentation" warnings.
msscript/tests: Avoid "misleading indentation" warnings.
msvfw32/tests: Avoid "misleading indentation" warnings.
ntdll/tests: Avoid "misleading indentation" warnings.
ntoskrnl/tests: Avoid "misleading indentation" warnings.
ole32/tests: Avoid "misleading indentation" warnings.
oleaut32/tests: Avoid "misleading indentation" warnings.
oledb32/tests: Avoid "misleading indentation" warnings.
opcservices/tests: Avoid "misleading indentation" warnings.
gdi32/tests: Avoid "misleading indentation" warnings.
gdiplus/tests: Avoid "misleading indentation" warnings.
mf/tests: Avoid "misleading indentation" warnings.
mfplay/tests: Avoid "misleading indentation" warnings.
nsi/tests: Avoid "misleading indentation" warnings.
mlang/tests: Avoid "misleading indentation" warnings.
msi/tests: Avoid "misleading indentation" warnings.
msvcirt/tests: Avoid "misleading indentation" warnings.
Florian Will (1):
gdiplus: Disable PNG encoding filters.
Gabriel Ivăncescu (4):
ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES only if window is not in foreground.
ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES also if DDSCL_NOWINDOWCHANGES is set.
ddraw: Remove topmost style when going from exclusive mode to normal.
mshtml: Fix leak on failure in return_nsstr.
Georg Lehmann (3):
winevulkan: Update to VK spec version 1.2.203.
winevulkan: Update to VK spec version 1.3.204.
winevulkan: Support Vulkan 1.3.
Gerald Pfeifer (1):
iphlpapi: Zero-init prefix_len to avoid a compiler warning.
Giovanni Mascellani (2):
mfmediaengine: Fix a memory leak.
mfmediaengine: Add a IMFMediaEngineEx stub.
Hans Leidekker (1):
msi: Use custom action name for MsiBreak handling.
Henri Verbeet (30):
wined3d: Discard texture resources before unloading them in wined3d_texture_destroy_object().
wined3d: Use wined3d_mask_from_size() in wined3d_ffp_get_vs_settings().
wined3d: Use wined3d_mask_from_size() in wined3d_ffp_get_fs_settings().
wined3d: Properly compare integers in wined3d_pipeline_layout_vk_compare().
wined3d: Properly compare integers in wined3d_so_desc_compare().
wined3d: Properly compare integers in wined3d_bo_slab_vk_compare().
wined3d: Properly compare integers in wined3d_graphics_pipeline_vk_compare().
wined3d: Use wined3d_mask_from_size() in geometry_shader_init_stream_output().
wined3d: Use wined3d_mask_from_size() in find_ps_compile_args().
wined3d: Use wined3d_mask_from_size() in stateblock_savedstates_set_all().
d3d11/tests: Add some tests for ID3DUserDefinedAnnotation.
wined3d: Use wined3d_mask_from_size() in shader_glsl_store_uav().
wined3d: Use wined3d_mask_from_size() in shader_glsl_gather4().
wined3d: Use wined3d_mask_from_size() in shader_glsl_generate_stream_output_setup().
wined3d: Use wined3d_mask_from_size() in set_glsl_shader_program().
wined3d: Use wined3d_uint32_compare() in compare_sig().
wined3d: Use wined3d_uint32_compare() in glsl_program_key_compare().
wined3d: Use wined3d_bit_scan() in vshader_get_input().
wined3d: Use wined3d_bit_scan() in wined3d_device_process_vertices().
wined3d: Use wined3d_bit_scan() in context_update_stream_info().
wined3d: Get rid of a superfluous cast.
wined3d: Use wined3d_bit_scan() in context_preload_textures().
wined3d: Use wined3d_bit_scan() in draw_primitive_immediate_mode().
wined3d: Use wined3d_bit_scan() in wined3d_context_gl_map_fixed_function_samplers().
wined3d: Use wined3d_bit_scan() in set_glsl_shader_program().
wined3d: Use wined3d_bit_scan() in shader_glsl_load_constants_i().
wined3d: Use wined3d_bit_scan() in shader_glsl_load_constantsB().
wined3d: Use wined3d_bit_scan() in shader_generate_glsl_declarations().
wined3d: Use wined3d_bit_scan() in shader_glsl_generate_fragment_shader().
wined3d: Use wined3d_bit_scan() in shader_arb_load_np2fixup_constants().
Huw D. M. Davies (4):
winepulse: Remove unused member "mute".
widl: Remove the uuid_t typedef which causes conflicts on macOS.
winepulse: Remove unnecessary alloc_size.
winecoreaudio: Remove unnecessary buffer sizes.
Jacek Caban (2):
server: Use console_add_queue for console output.
user32: Remove _wassert workaround.
Jan Sikorski (19):
wined3d: Acquire depth/stencil state references for command lists by inspecting CS packets.
wined3d: Acquire rasterizer state references for command lists by inspecting CS packets.
wined3d: Acquire blend state references for command lists by inspecting CS packets.
wined3d: Acquire references to render-target views for command lists by inspecting CS packets.
wined3d: Acquire references to shader resource views for command lists by inspecting CS packets.
wined3d: Acquire references to unordered-access views for command lists by inspecting CS packets.
wined3d: Acquire references to depth/stencil views for command lists by inspecting CS packets.
wined3d: Acquire references to constant buffers for command lists by inspecting CS packets.
wined3d: Acquire references to cleared unordered-access views for command lists by inspecting CS packets.
wined3d: Acquire references to cleared render-target views for command lists by inspecting CS packets.
wined3d: Acquire references to indirect dispatch buffers for command lists by inspecting CS packets.
wined3d: Acquire references to indirect draw buffers for command lists by inspecting CS packets.
wined3d: Acquire references to index buffers for command lists by inspecting CS packets.
wined3d: Acquire references to stream output buffers for command lists by inspecting CS packets.
wined3d: Acquire references to vertex buffers for command lists by inspecting CS packets.
wined3d: Acquire references to updated resources for command lists by inspecting CS packets.
wined3d: Acquire references to blitted resources for command lists by inspecting CS packets.
wined3d: Acquire references to unordered-access view counter buffers for command lists by inspecting CS packets.
wined3d: Acquire references to mip-map generation shader resource views for command lists by inspecting CS packets.
Jinoh Kang (1):
ntdll/unix: Zero-extend IP_TOS byte to INT.
Liam Murphy (1):
winmm/tests: Demonstrate that WOM_DONE is not invoked reentrantly.
Louis Lenders (2):
wbemprox: Add some properties of SoftwareLicensingProduct class.
ole32: Add stub for OleConvertIStorageToOLESTREAMEx.
Matteo Bruni (1):
d3dcompiler/tests: Use the relevant d3dcompiler version in blob tests.
Michael Stefaniuc (17):
dmsynth: Drop "synth" from the synth_sink field.
dmsynth: Activate the sink from the synth Activate() method.
dmsynth: Avoid hungarian notation in the synth object.
dmsynth: Disconnect old sink, addref and init new sink.
dmusic: Call SetSynkSink() first to initialize the Synth.
dmsynth: Pass the master clock on to the sink.
dmusic: Get rid of the SynthPortImpl typedef.
dmusic: Remove SynthPortImpl from the method and vtbl names.
dmusic/tests: Fix an object leak.
dmusic: Send the master clock to the synth and not a latency clock.
dmusic: The synth port needs to get the latency clock from the synth.
dmsynth: Implement SetMasterClock() for the sink.
dmsynth: Implement the sink Init method.
dmusic: Implement the E_NOTIMPL methods of the synth port.
dmsynth: Add error handling to the synth GetPortCaps method.
dmusic: Forward the synth port GetCaps to the synth method.
dmusic/tests: Add some initial synth port tests.
Nikolay Sivov (44):
dwrite/tests: Use CRT memory allocation functions.
mfplat: Implement MFTGetInfo().
mfreadwrite/tests: Use CRT allocation functions.
dwrite: Implement GetMatchingFontsByLOGFONT().
dwrite: Move text format object implementation to a separate file.
mf/samplegrabber: Cancel pending sample timer.
mfmediaengine: Add IMFGetService stub.
mfmediaengine/tests: Do not use stack variables for async notification callbacks.
d3d10/effect: Add a structure to keep shader variables references.
d3d10/effect: Add arrays for all state variables.
d3d10/effect: Store state variables references in their own arrays.
d3d10/effect: Fix iteration in GetBackingStore() for sampler states.
d3d10/effect: Fix iteration in GetBackingStore() for blend states.
include: Fixup DWRITE_COLOR_GLYPH_RUN1 definition.
dwrite: Partially implement newer TranslateColorGlyphRun() variant.
dwrite/tests: Use a better invalid value to make a test pass reliably.
comctl32/listview: Add partial implementation of LVM_GETNEXTITEMINDEX.
wshom: Use CRT allocation functions.
d3d10/effect: Fix iteration in GetBackingStore() for depth stencil states.
d3d10/effect: Fix iteration in GetBackingStore() for rasterizer states.
d3d10/effect: Fix index access in GetSampler().
d3d10/effect: Fix index access in GetRasterizerState().
d3d10/effect: Fix index access in GetDepthStencilState().
d3d10/effect: Fix index access in GetBlendState().
version: Use same Windows 10 build number for version information.
scrrun: Use CRT allocation functions.
scrrun/dictionary: Remove typedef from object data type.
mf: Move standard quality manager stub to a separate file.
mf/tests: Add another format to Video Processor supported formats list.
mfreadwrite/reader: Add m4v format magic.
shell32: Ignore KF_FLAG_NOT_PARENT_RELATIVE in SHGetKnownFolderPath().
d3dcompiler: Implement D3DWriteBlobToFile().
d3d10/tests: Add a test with fx_4_1 binary.
mfmediaengine: Implement SetSourceFromByteStream().
mfmediaengine: Implement audio renderer configuration methods.
comctl32/tests: Add some tests for TBBUTTON.iBitmap for separators.
include: Add some ListView flags.
mfmediaengine: Handle shutdown state in GetCurrentSource().
mfmediaengine: Handle shutdown state in Play().
mfmediaengine: Handle shutdown state in Pause().
mfmediaengine: Handle shutdown state in GetBuffered().
mfmediaengine: Handle shutdown state in a few stubs.
mfmediaengine: Improve AddRange() behavior for intersecting ranges.
dwrite/tests: Remove remaining kernel32 heap calls.
Paul Gofman (39):
concrt140: Add ?_Byte_reverse_table(a)details@Concurrency@@3QBEB data export.
msvcp110: Add ?_Byte_reverse_table(a)details@Concurrency@@3QBEB data export.
msvcp120: Add ?_Byte_reverse_table(a)details@Concurrency@@3QBEB data export.
winhttp/tests: Also test async websockets with secure connection.
winhttp: Use separate SSL read and write buffers.
winhttp: Use a buffer for sending frame in send_frame().
winhttp: Allow receive on shutdown web socket.
winhttp: Consider short read from netconn_recv() in receive_bytes().
winhttp: Drain frames until close frame in socket_close().
winhttp: Factor out socket_send_complete() function.
winhttp: Count queued websocket send operations.
winhttp: Allow synchronous nonblocking send in WinHttpWebSocketSend() when possible.
server: Release correct sockets in poll_socket().
winhttp: Return ERROR_INVALID_OPERATION when websocket is in the wrong state.
winhttp: Set socket state to shutdown right away in WinHttpWebSocketShutdown().
winhttp: Factor out send_socket_shutdown() function.
winhttp: Use send_socket_shutdown() in WinHttpWebSocketClose().
winhttp: Move close callback call to task_socket_close().
winhttp: Factor out receive_close_status() function.
winhttp: Process server close frame in handle_control_frame().
winhttp/tests: Test closing websocket when receive is pending.
winhttp: Set socket close state in WinHttpWebSocketClose().
winhttp: Move receive callback call to task_socket_receive().
winhttp: Count queued websocket receive operations.
winhttp: Send callback for pending receives right away when closing websocket.
winhttp: Return error from WinHttpWebSocketQueryCloseStatus() if close frame was not received.
winhttp: Remove an extra pending_sends increment in WinHttpWebSocketSend().
winhttp: Append mask to output frame even if buffer length is zero.
winhttp: Attemp sync websocket send even if data doesn't fit SSL buffer.
winhttp: Attemp sync websocket send even if data doesn't fit frame buffer.
winhttp: Allow synchronous nonblocking send in send_socket_shutdown().
winhttp: Allow synchronous nonblocking send in socket_send_pong().
winhttp: Pass server initiated websocket close request to application.
winhttp/tests: Test shutting down websocket when receive is pending.
winhttp: Don't mind socket state in WinHttpWebSocketQueryCloseStatus().
winhttp: Factor out socket_close_complete() function.
winhttp: Don't queue socket_close() in WinHttpWebSocketClose() if close frame is already received.
winhttp: Don't allow socket transfers after receiving close frame.
winhttp: Don't allow queueing websocket receive if another is pending.
Piotr Caban (2):
msvcrt: Add support for demangling char{8,16,32}_t types.
msvcrt: Fix Pi constants while computing acosf.
Piotr Kleski (1):
bcrypt: Return BCryptSignHash len when only output is NULL.
Robert Wilhelm (2):
scrrun: Add test for GetTempName.
scrrun: Generate temp name with tmp suffix.
Rémi Bernon (36):
dinput/tests: Load the test driver in the WinePlugPlay group.
include: Define MEDIASUBTYPE_MSAUDIO1 in wmcodecdsp.idl.
mf/tests: Simplify static media type definition.
mf/tests: Add some WMA decoder creation tests.
dinput/tests: Add some tests for DIERR_INPUTLOST conditions.
dinput: Introduce new is_exclusively_acquired helper.
dinput: Use an enumeration instead of BOOL for acquired status.
dinput: Return DIERR_INPUTLOST when device is removed.
mf/tests: Add some WMA encoder creation tests.
mf/tests: Add some WMA encoder ProcessInput tests.
mf/tests: Add some WMA decoder SetInputType tests.
mf/tests: Add some WMA decoder SetOutputType tests.
mf/tests: Add some WMA decoder GetInputAvailableType tests.
mf/tests: Add some WMA decoder GetOutputAvailableType tests.
widl: Do not generate C++ enum typedefs in WinRT mode.
widl: Clarify declaration type names vs (reference) type names.
widl: Fix nested parameterized types C / short name output.
widl: Use "string" for HSTRING in signatures for generated UUID.
widl: Fix sign handling in parameterized types signatures.
mf/tests: Add some WMA decoder GetInputStreamInfo tests.
mf/tests: Add some WMA decoder GetOutputStreamInfo tests.
setupapi/tests: Add possible test_need_media results for Win10.
setupapi/tests: Add some service installation flags tests.
wine.inf: Start PlugPlay service on prefix initialization.
dinput/tests: Add some RegisterDeviceNotificationA and hotplug tests.
wine.inf: Start EventLogService on prefix initialization.
plugplay: Use ncacn_np instead of ncalrpc transport.
include: Add more WMA GUIDs to wmcodecdsp.idl.
wmadmod: Introduce new DLL and tests.
user32: Add a filter member to device_notification_details.
user32: Remove FIXME from RegisterDeviceNotificationA.
sechost: Support device interface notifications filtering.
ntoskrnl.exe: Enforce path case in WM_DEVICECHANGE notifications.
xinput1_3: Fix printf format warnings with long types.
windows.gaming.input: Fix printf format warnings with long types.
winexinput.sys: Fix warnings from long integer types.
Stefan Dösinger (9):
d3d11/tests: Disable cross-device ContextState tests.
d3d11/tests: Ignore random WARP failures in test_pipeline_statistics_query.
d3d9/tests: Accept Nvidia results in test_sample_mask as broken.
d3d8/tests: Accept Nvidia results in test_sample_mask as broken.
d3d8/tests: Accept a broken Windows 10 20H? result.
d3d8/tests: Accept new WARP test failure in test_updatetexture().
ddraw/tests: Accept broken depth readback of new-ish AMD GPUs.
ddraw/tests: Treat refresh rates with 1 hz difference as equal.
ddraw/tests: Don't insist on a different refresh rate if no refresh rate was requested.
Tim Clem (8):
winemac.drv: Allow foregrounding WS_EX_NOACTIVATE windows.
winemac.drv: Use Cocoa nonactivating panels for WS_EX_NOACTIVATE windows.
winemac.drv: Don't activate the app if its first window is WS_EX_NOACTIVATE.
winemac.drv: Factor out cursor clipping code to its own class.
winemac.drv: Create a protocol to represent a cursor clipping handler.
winemac.drv: Factor common cursor clipping methods into functions.
winemac.drv: Add a cursor clipping implementation using -setMouseConfinementRect:.
winemac.drv: Use -setMouseConfinementRect: for cursor clipping by default.
Zebediah Figura (11):
winhttp: Remove unused ole32 import.
d3d11: Implement ID3D11RasterizerState1.
d3d11: Implement ID3D11Device1::CreateRasterizerState1().
server: Allocate enough space for the backslash in dup_nt_name() (Valgrind).
d3d11: Report D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER.
d3d11: Report D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER.
wined3d: Handle structured buffers in wined3d_unordered_access_view_vk_clear().
include: Define InterlockedExchangeAdd64() and InterlockedExchangeAddSizeT().
wined3d: Use wined3d_buffer_load_location() in wined3d_buffer_get_memory().
wined3d: Prefer mapping a BO if the buffer has WINED3D_BUFFER_USE_BO set.
wined3d: Introduce WINED3D_LOCATION_CLEARED and use it for the initial state of buffers.
Zhiyi Zhang (20):
comctl32/listview: Support themed check boxes for LVS_EX_CHECKBOXES style.
comctl32/treeview: Support themed check boxes for TVS_CHECKBOXES style.
comctl32/status: Remove redundant background drawing code.
comctl32/status: Calculate border for part background only when theming is off.
comctl32/status: Do not draw background for status text.
uxtheme/tests: Add EnableThemeDialogTexture() tests.
comctl32/tests: Remove WM_CTLCOLORSTATIC tests for static controls.
comctl32/tests: Remove WM_CTLCOLORSTATIC tests for property sheets.
uxtheme: Do not call SetWindowTheme() in EnableThemeDialogTexture().
uxtheme: Make IsThemeDialogTextureEnabled() return TRUE for all valid flags without ETDT_DISABLE.
uxtheme: Allow EnableThemeDialogTexture() to set flags in multiple steps.
uxtheme: Hook DefDlgProc() for dialog theming.
comctl32/button: Enable parent dialog tab texture.
comctl32/static: Enable parent dialog tab texture.
comctl32/propsheet: Handle page dialog tab texture in DefDlgProc().
user32: Avoid recalculating the non-client hit-test value for NC_HandleNCMouseMove().
user32/tests: Test painting standard scroll bars in hovered state.
user32: Draw standard scroll bars in hovered state only when they were previously painted by DefWinProc().
uxtheme: Search TMT_IMAGEFILE1~7 first when drawing background for parts without glyph images.
uxtheme: Do not resize source image even if destination is smaller than sizing margins.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 7.0
is now available.
This release represents a year of development effort and over 9,100
individual changes. It contains a large number of improvements that
are listed in the release notes below. The areas of major changes are:
- Most modules converted to PE format.
- Better theming support, with a bundled theme for a more modern look.
- Vastly improved HID stack and joystick support.
- New WoW64 architecture.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0.tar.xz
http://mirrors.ibiblio.org/wine/source/7.0/wine-7.0.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
What's new in Wine 7.0
======================
*** PE modules
- With a few exceptions, all modules can be built in PE format. The goal is to
convert the remaining modules after 7.0.
- For PE modules with an associated Unix library, the interface between the PE
part and the Unix part goes through a standard NT system call. This enables
hiding the Unix code from Windows debuggers, and switching the thread
register on platforms that require it.
- Builtin dlls are only loaded if there is a corresponding PE file on disk,
either a real binary or a fake PE module. This ensures that the application
always sees a valid PE file mapping. It can be disabled through the
WINEBOOTSTRAPMODE environment variable, used at prefix creation time.
*** WoW64
- The 64-bit Windows-on-Windows (WoW64) architecture is implemented, and
supports running a 32-bit Windows application inside a 64-bit Unix host
process, using thunks to map 32-bit NT system calls to the 64-bit NTDLL.
- WoW64 thunks are implemented for most Unix libraries, enabling a 32-bit PE
module to call a 64-bit Unix library. Once the remaining modules are
converted to PE, this will make it possible to run 32-bit applications
without installing 32-bit Unix libraries.
*** Theming
- A "Light" theme is included in Wine, with the color variants "Blue" and
"Classic Blue". It can be enabled through WineCfg.
- All the Common Controls support theming, and automatically refresh on theme
changes.
- All the builtin applications support theming, as well as High DPI rendering.
*** Graphics
- There's a new Win32u library implementing the kernel side of graphics and
window management support. Large portions of the GDI32 and USER32 libraries
are converted to use this new library. This work will continue after 7.0, and
the graphics drivers (winex11.drv, winemac.drv, etc.) will be migrated to
Win32u as well.
- The Vulkan driver supports up to version 1.2.201 of the Vulkan spec.
- Hit-testing stroked geometries using the Direct2D API is implemented.
- Some initial support for Direct2D effects (using the ID2D1Effect interface)
is implemented.
- The Direct2D API supports the ID2D1MultiThread interface.
- WindowsCodecs supports decoding images in WMP (Windows Media Photo) format,
as well as encoding images to the DDS (DirectDraw Surface) format.
- WindowsCodecs no longer supports encoding images to macOS ICNS format. This
is not supported on Windows, and was no longer used by Wine either.
*** Direct3D
- Various improvements have been made to the Vulkan renderer for the Wine
Direct3D implementation. In most cases, for Direct3D 10 and 11 applications
the Vulkan renderer should be about on-par with the older OpenGL renderer in
Wine 7.0. Like in Wine 6.0, the Vulkan renderer can be enabled by setting the
Direct3D "renderer" registry setting to "vulkan".
- The following Direct3D 10 and 11 features are implemented:
- Deferred device contexts.
- Device context state objects, and switching between them.
- Constant buffer offsetting.
- Resolving typeless multi-sample resources.
- Clearing unordered-access views of texture resources. When using the OpenGL
renderer, this requires the GL_ARB_clear_texture OpenGL extension.
- Resource copies between resources with "block-compatible" formats, like for
example DXGI_FORMAT_BC3_TYPELESS and DXGI_FORMAT_R32G32B32A32_TYPELESS.
- Clearing layered render-target views.
- Support for multiple displays ("multi-head") is implemented. In practice,
this tends to mean the ability to choose which monitor a Direct3D application
will use for full-screen mode. Note that this depends on the underlying
display drivers to accurately report the attached displays. For Wine's X11
driver, that requires proper support for version 1.4 or later of the X RandR
extension.
- Display gamma adjustment using the DXGI API is implemented. This is sometimes
used by Direct3D 10 and 11 applications to adjust screen "brightness".
- Direct3D 12 supports version 1.1 root signatures.
- When the VK_EXT_host_query_reset Vulkan extension is available, query
handling in the Vulkan renderer is slightly more efficient.
- Retrieving swapchain present counts using the DXGI API is implemented.
- A fallback path using GDI is added for swapchain presentation. This is used
in cases where OpenGL or Vulkan can't be used to present the swapchain, for
example when presenting to a window of a different process. This path is much
slower, but is often sufficient for some common use cases, like for example
applications using the Chromium Embedded Framework ("CEF") with cross-process
rendering.
- The "precise" shader instruction modifier is respected when using the GLSL
shader backend.
- The DirectDraw API supports 3D rendering to system memory surfaces when using
software device types like the "RGB", "MMX", and "Ramp" devices.
- The following additional graphics cards are recognized by the Direct3D
graphics card database:
- AMD Radeon RX 5500M
- AMD Radeon RX 6800/6800 XT/6900 XT
- AMD Van Gogh
- Intel UHD Graphics 630
- NVIDIA GT 1030
- The following HKEY_CURRENT_USER\Software\Wine\Direct3D key is removed:
- "UseGLSL"
This setting was deprecated in favor of the "shader_backend" setting in
Wine 5.0, and has been removed in this release.
*** D3DX
- The support for version 10 of the D3DX effects framework is much improved.
- D3DX 10 supports the Windows Media Photo (JPEG XR) image file format.
- Various D3DX10 texture creation functions (D3DX10CreateTextureFromMemory()
and variants) are implemented.
- A partial implementation of the ID3DX10Sprite interface is added.
- A partial implementation of the ID3DX10Font interface is added.
*** Audio / video
- The DirectShow and Media Foundation GStreamer glue is unified into a single
backend, making it easier to implement new media decoding APIs.
- The Windows Media asynchronous and synchronous reader objects are implemented
based on the WineGStreamer backend. Like other multimedia decoding libraries,
they require a functioning GStreamer installation.
- The Media Foundation support is more complete, with notably:
- Basic functionality of IMFPMediaPlayer, media item properties, support for
audio and video tracks.
- Support for sample allocator in the Source Reader.
- Improved EVR sink integration with presenter and mixer.
- Improved SAR rendering buffer behavior.
- Video sample allocator, with support for d3d9, d3d11, and system memory
buffers.
- Further improvements to EVR's presenter and mixer implementation.
- D3D11 frame output for IMFMediaEngine.
- Improvements to generic media source implementation in WineGStreamer to
support stopped and paused states, refined output type configuration.
- The QuickTime decoder library (wineqtdecoder) is removed. GStreamer is
required for all built-in multimedia codecs also on macOS.
*** Input devices
- The HID (Human Interface Device) stack implementation is more complete. This
includes HID descriptor and report parsers, report processing, as well as HID
mini-driver support.
- The winebus.sys driver backends are improved, to better describe the devices
into HID reports when pass-through is not possible, and to add standard
Physical Interface Device reports to expose force-feedback capabilities over
HID.
- There's a new DirectInput joystick backend using the improved HID stack to
communicate with winebus.sys and host devices. This backend supports
force-feedback effects using the standard HID Physical Interface Device
reports, and is also compatible with pass-through HID device which implement
it. The SDL and evdev winebus.sys Linux backends are also supported as they
implement it too. This replaces and deprecates the legacy Linux js and evdev,
and macOS IOHID backends.
- The joystick control panel is improved, as well as the interaction with
XInput-compatible devices. For such devices the joystick control panel can be
used to force DInput as the primary interface instead of XInput. This
translates to the "<joystick name>"="override" (REG_SZ) registry value in
HKCU\Software\Wine\AppDefaults\<app.exe>\DirectInput (or
HKCU\Software\Wine\DirectInput for prefix-wide setting).
- The WinMM joystick support is implemented using DInput instead of Linux evdev
or macOS IOHID, and the old joystick driver (winejoystick.drv) is removed.
- Many tests are added to the DInput module, using a virtual HID device to not
require a physical device anymore. The code is extensively and automatically
tested, including force-feedback effects with HID input / output report
validation.
*** Text and fonts
- Arabic shaping is implemented in DirectWrite, currently enabled for Arabic
and Syriac.
- The Font Set object is implemented in DirectWrite.
- The TextHost interface is properly implemented in RichEdit.
*** Mono / .NET
- The Mono engine is updated to version 7.0.0, with the following changes:
- IDispatch interface supported on COM Callable Wrappers.
- Improved support for SafeArray marshaling.
- Many other marshaling and COM interop improvements.
- Code imports from .NET Core: System.Drawing.Printing,
System.Security.Principal, WindowsFormsApplicationBase, parts of
Microsoft.VisualBasic.Interaction
- WMA and WMV support in FNA using mfplat.
- Debug symbols available separately in PDB form.
- Old VBNC compiler for Visual Basic .NET replaced with the VBC compiler from
.NET Core.
- Mono's JIT compiler generates code compatible with 64-bit macOS.
- WPF built with support for media controls.
- A replacement for the Managed DirectX API is included.
- Fixes for various bugs that prevented most WPF applications from working.
*** Internationalization
- Unicode character tables are based on version 14.0.0 of the Unicode Standard.
- The timezone data is updated, based on the information from the Olson and
Unicode CLDR databases.
- Codepages 720 (Arabic, Farsi and Urdu) and 20949 (Korean Wansung) are
supported.
- The sr-Latn-RS locale is supported.
*** Kernel
- Launching applications with the 'wine' executable invokes start.exe for any
unrecognized binary. This means that file associations work also from the
Unix command line, e.g. 'wine foo.msi'.
- The low-level NtAlertThreadByThreadId / NtWaitForAlertByThreadId
synchronization mechanism (roughly equivalent to Linux futexes) is supported,
and used to implement the higher-level synchronization primitives.
- NT debug objects are implemented and used by the kernel debugger functions.
- The dynamic registry keys for performance data are implemented.
*** C runtime
- There's a full math library implementation in the C runtime, mostly imported
from the Musl C library. The Unix math library is no longer used.
- The floating point environment functions are supported properly on all CPU
platforms.
*** Internet and networking
- IE11 compatibility mode is improved and used by default for
standard-compliant HTML documents.
- JScript EcmaScript compliant mode supports 'let' statements, Map object,
object freezing, object sealing and mutable prototype chains.
- Gecko add-on MSI packages are installed into the prefix on demand, instead of
during prefix update, to make updates faster and reduce disk space usage.
- The DTLS communication protocol is supported.
- The NSI device (Network Store Interface) is implemented, and used to provide
higher-level network services in IpHlpAPI.
- The Windows Sockets support is reimplemented to go through NTDLL and the Afd
device, following the Windows architecture.
- The various network database files (/etc/protocols, /etc/networks, etc.) are
provided and installed in the prefix. The equivalent Unix databases are no
longer used for network queries.
*** Alternative platforms
- The new Apple Silicon Macs are supported, including running x86-64 binaries
under Rosetta 2.
- GnuTLS is required on macOS for BCrypt and Secur32 support; the
macOS-specific backend implementations have been removed.
- 32-bit ARM binaries are built in Thumb-2 mode, like on Windows.
- The preloader is also used on 32-bit ARM, for a more compatible address space
layout.
- Stack unwinding is implemented on 32-bit ARM.
- More low-level system information queries like memory and battery status are
supported on FreeBSD.
*** Builtin applications
- The REG registry tool supports operating on either the 32- or 64-bit view of
the registry.
- The REG registry tool supports copying registry keys.
- The WineDump tool supports dumping Windows Metafiles, and shows more detailed
information for CodeView records.
- The Wine Debugger (winedbg) supports debugging a 32-bit target process from
the 64-bit debugger.
*** Development tools
- The IDL compiler (widl) supports loading type libraries embedded inside PE
files.
- The IDL compiler searches for type libraries in the per-platform library
search path instead of the include search path.
- The IDL compiler supports many more WinRT-specific constructs and attributes.
*** Build infrastructure
- All libraries are installed in architecture-specific directories, using names
like 'i386-windows' for PE binaries, and 'x86_64-unix' for the Unix
libraries. This enables supporting multiple architectures with a single Wine
installation, as well as Winelib cross-compilation.
- Static (.a) import libraries are used on all platforms. Wine no longer
generates the old-style .def libraries, though they are still supported for
backwards compatibility.
- The option to prefer a native DLL by default is specified through a flag in
the PE header, which can be set by passing the '--prefer-native option' to
winebuild. The previous method, handling DLL_WINE_PREATTACH in DllMain, is no
longer supported.
- The Dwarf debugging format is supported up to version 4. The Wine libraries
are built with version 4 by default.
- Unique build identifiers can be stored in the binaries by passing the
'--enable-build-id' option to configure.
- The Clang compiler in MSVC mode is supported.
*** Miscellaneous
- The Shell Folder naming is converted to use the Windows Vista+ scheme; for
instance 'My Documents' becomes 'Documents', and most things are saved under
the 'AppData' directory.
- The OpenCL library wrapper supports versions up to OpenCL 1.2.
- Paper forms are supported in various sizes in the WinSpool printer driver.
- There is initial support for MSDASQL, a Microsoft OLE DB provider for ODBC
drivers.
*** External dependencies
- The following libraries are bundled in the source tree and built as PE
libraries, so they are no longer required at the Unix level:
- Faudio
- GSM
- LCMS2
- LibJPEG
- LibJXR
- LibMPG123
- LibPng
- LibTiff
- LibXml2
- LibXslt
- Zlib
- The libraries above can still be imported as external libraries instead of
using the bundled copy, provided that they are available in PE format. This
behavior is requested with the '--with-system-dllpath' configure option,
which specifies the Unix search path for such dependencies.
- Direct3D 12 support now requires version 1.2 or later of the vkd3d library.
Version 1.2 or later of the related vkd3d-shader library was already required
by Wine 6.0 for translation of Direct3D shader to SPIR-V in the Vulkan
renderer for the Direct3D implementation.
- The deprecated HAL library is no longer supported or needed.
- The macOS QuickTime library is no longer used.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.0-rc6 is now available. This is
expected to be the last release candidate before the final 7.0.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc6.tar.xz
http://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc6 (total 47):
9805 Program "de rouck" does not start.
12030 MozyHome backup service does not work
12915 Star Wars Episode I Racer: Assign key cause freeze
34010 Gabriel Knight 3 demo - Depth / stencil buffer locking is not implemented
34340 Mingw gdb hangs
37439 Saints Row: The Third characters don't render correctly
38907 Homesite+ (v5.5) closing search window does not correctly refocus editor window
39342 Thunder crashes without native riched20 (ME_GetCursorCoordinates: Assertion `~para->member.para.nFlags & 0x01')
42174 TeraCopy 3.0b2 crashes on startup
42395 Saints Row: The Third has graphical glitches
43502 Microsoft Flight Simulator 2000 : only bottom half view rendered and moved to the top
43650 nolf2 game error on install
44008 XNA Game Studio 4 installer crashes when cancelled
44111 Simple WPF/.Net app has rendering issues
44970 Deus Ex Human Revolution: people are invisible when closer than 3 meters
45121 Steam uses high CPU while idle
45168 Visual Novel "The Fruit of Grisaia" has flickering glitches
46118 FlatOut has graphical glitches with csmt enabled
46213 Sniper Elite 4 launcher window doesn't display properly
46304 The virgl driver is identified as Nvidia vendor but should be MESA and it should probably not fall back to any Nvidia card
46423 Kara no Shoujo crashes in fullscreen mode
48103 Lego Stunt Rally crashes when entering championship
49541 Lara Croft and the Temple of Osiris stops silently at launch
49732 Death End Re;Quest 2 crashes on startup
49919 Logos 8 Bible Software crashes when entering text in passage guide search field
49976 FIFA 11 Demo fifaconfig crashes when pressing OK button
49995 Evernote 6.24 stopped displaying notes after upgrade to Wine 5.19
50521 Guild Wars 2 fails to launch
50617 Objects become invisible with tessellation enabled in Sniper Elite 3 with OpenGL renderer
50813 X-Beyond The Frontier & X-Tension crash on start
51195 Lara Croft and the Temple of Osiris doesn't launch
51423 WeChat can't send a big picture
51442 Socket connection is not established properly
51592 Call of Cthulhu Crashes on Launch
52108 user32:monitor breaks user32:win on Win10 1809
52252 IDA Pro 7.2 debugger fails to attach to a process.
52286 Zombie Army Trilogy launcher crashes on start
52327 Wrong WM_CONTEXTMENU message default processing
52335 StarCraft Remastered hangs in Multiplayer screen
52349 Vortex Mod Manager Starts but Infinitely Loads
52353 PuTTY plink 0.76 crashes
52356 Folio Bound Views crashes on start
52378 Python WMI module: AttributeError: wbemErrInvalidQuery
52381 wineg++: Compile error in tom.h
52387 Joystick does not release buttons properly
52389 GPU Caps Viewer does not report any OpenCL devices
52390 World of Warcraft crashes in d3d11 mode inside of wined3d_unordered_access_view_gl_clear()
----------------------------------------------------------------
Changes since 7.0-rc5:
Alex Henrie (3):
d3d10/tests: Increase size of array expected_i_a in test_scalar_array_methods (cppcheck).
gdi32/tests: Mark a GetTextExtentPointW test as broken on Windows 10.
gdi32/tests: Drop font test workarounds for Windows <= 2000.
Alexandre Julliard (2):
maintainers: Remove Ken Thomases.
include: Move the ITextRange2 definition to avoid an undefined reference.
Andrew Eikum (2):
winecoreaudio.drv: Fix memory leak.
winepulse.drv: Fix memory leak.
Andrey Gusev (2):
wined3d: Handle WINED3DSPSM_NONE in shader_sm4_read_param().
dxgi: Handle WINED3D_BIND_UNORDERED_ACCESS in dxgi_usage_from_wined3d_bind_flags().
André Zwing (5):
kernel32: Fix GetCompressedFileSize[AW] spec file entries.
rpcrt4: Fix TowerConstruct spec file entry.
wintrust: Fix WintrustAddDefaultForUsage spec file entry.
shlwapi: Report keyName as string.
d3d10: Fix D3D10CompileEffectFromMemory spec file entry.
Dmitry Timoshkov (1):
ntdll: Use full registry key name in NtQueryLicenseValue.
Hans Leidekker (1):
kerberos: Avoid a crash on NULL expiry parameter.
Huw D. M. Davies (2):
commdlg: Pass the 16-bit structure to the WM_INITDIALOG hook.
user: Copy back the 16-bit MDICREATESTRUCT.
Julian Rüger (1):
po: Update German translation.
Nikolay Sivov (3):
d3d11: Always initialize out view pointer in CreateRenderTargetView().
include: Add WbemErrorEnum error codes.
mfplat: Add MECapture* events to tracing.
Paul Gofman (1):
crypt32: Increase maximum object encode length.
Rémi Bernon (5):
dinput/tests: Check that InputReportByteLength bytes are read.
user32: Increase the default message buffer size.
server: Return error when hardware message is too large.
hidclass.sys: Always read InputReportByteLength bytes when not polling.
dinput: Reset button state for each report read.
Stefan Brüns (7):
d2d1: Silence SetSegmentFlags() FIXME when setting default value.
d2d1/tests: Add a test for single quadratic Bézier segment.
d2d1/tests: Test coincident last/first vertex for both OPEN and CLOSED.
d2d1: Refactor outline generation as preparation for the new TYPE_END vertex type.
d2d1: Use the TYPE_END vertex type when last/first vertices coincide.
d2d1: Remove extraneous checks for last vertex.
d2d1/tests: Avoid out-of-bounds access when comparing segments.
Stefan Dösinger (7):
ddraw/tests: Reduce precision in test_filling_convention.
d3d8/tests: Reduce precision in test_filling_convention.
d3d9/tests: Use a HW generation dependent offset for the filling convetion test.
d3d11/tests: Run test_instanced_draw separately.
d3d10core/tests: Run test_instanced_draw() separately.
d3d10core/tests: Run test_generate_mips separately.
d3d11/tests: Run test_generate_mips separately.
Zebediah Figura (5):
opencl: Use types with consistent alignment for unixlib params structures.
wined3d: Do not iterate over multiple layers when clearing 3D UAVs.
d3d11/tests: Test UAV clears of 3D view with nontrivial depth.
ws2_32: Cast timeval fields to LONGLONG before multiplying.
ws2_32: Cast the WSAPoll() timeout to LONGLONG before multiplying.
Zhiyi Zhang (2):
user32/tests: Avoid fix blurry apps popup in test_DisplayConfigSetDeviceInfo().
uxtheme/tests: Avoid fix blurry apps popup in test_GetThemePartSize().
Ziqing Hui (1):
wininet/tests: Add more tests for InternetTimeToSystemTime().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.0-rc5 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc5.tar.xz
http://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc5 (total 30):
23782 Spaceforce Rogue Universe: can't enter game (intro videos looping)
41239 FUEL Aborts on Start Due to Shader Validation Failing
46841 JASC Paint Shop Pro 8.x and 9.x crash on startup (msvcrt c++ exception handling)
48084 Crouzet Soft 1.11 crashes on start
49099 MIDI events sent to all devices at once
49174 Duplicate checking iter->parent in mshtml/htmlwindow.c
50100 Unable to log in to the Bentley CONNECTION client (needs 'let' statements support)
50527 Dying Light shows a black screen after starting a new game
51805 Tropico 2: mouse cursor is black
51829 Roblox Player: Long freeze during loading
51853 Logos 9 Bible Software - Printing Option Available - Does Not Print
51872 Logos Bible Software 9 (.Net 4.8 app) System.AccessViolationException regression
52042 Ketarin crash in WINE 6.21 THREAD transition from RUNNING to DONE_BLOCKING
52071 mshtml:script fails in externalDisp_InvokeEx() on Windows
52074 crash in open source flight simulator Rowan's Battle of Britain
52142 Ketarin Listview error unknown msg in Wine 6.22
52143 mscoree:parse_startup error in Ketarin on Wine
52144 Ketarin stops refreshing program window on Wine 6.22
52157 ntdll:wow64 fails on 64-bit Wine
52216 winemac.drv fails to compile without Metal support
52231 Notation Software 4 freeze when moving mouse over buttons
52263 Ground Control II freezes on exit
52267 Fallout 1 & 2 fail to start: can't initialize input device
52272 Escape from Tarkov launcher crashes on start
52292 Cygwin compilation fails in ld: undefined reference to `__main' @ include/wine/test.h
52295 Crash when calling StackWalk() with '-gstabs' symbol format
52311 Starting executables from removable devices no longer works with Wine 7.0-rc3-7-g3e73437ae8f
52323 MSBuild fails to build simple application
52328 Cygwin compilation fails: undefined references to __chkstk_ms, __popcountsi2, __divdi3, __udivmoddi4 (etc.) in dlls/
52332 Incoming data on socket only satisfies the first async I/O request in the queue
----------------------------------------------------------------
Changes since 7.0-rc4:
Alex Henrie (7):
faultrep/tests: Remove registry writability check.
wined3d: Fix memory leak on error path in wined3d_buffer_vk_create_buffer_object (Coverity).
wmphoto: Fix memory leak on error path in wmp_decoder_create (Coverity).
kernel32/tests: Drop path test workarounds for Windows <= 2000.
comctl32/tests: Drop tooltips test workarounds for Windows <= 2000.
kernel32/tests: Drop change test workarounds for Windows <= 2000.
d3dx9_36/tests: Add missing call to ID3DXSprite_End.
Alexandre Julliard (2):
server: Don't return image information for terminating processes.
ntdll: Support debugger attach from a 64-bit process to a 32-bit process.
Eric Pouech (4):
dbghelp: Don't use .debug_frame section if non present when unwinding.
po: Some more French translations.
po: Fixed typos in French translation.
po: Some more French translations.
Gabriel Ivăncescu (1):
mshtml: Fix nsnode leak when cloning.
Henri Verbeet (1):
wined3d: Use GL_MAP_PERSISTENT_BIT even for non-persistent bo maps.
Huw D. M. Davies (4):
winspool: Don't try to match a printer to a server handle.
winemac: Don't try to update when the window is closing.
iphlpapi: Always populate the friendly name.
user32: Set WM_CONTEXTMENU's wparam to the child window's handle.
Jacek Caban (6):
msvcrt: Use __WINE_PE_BUILD in crt_gccmain.c.
mshtml: Remove duplicate check in get_top_window.
winegcc: Use libgcc on Cygwin target.
urlmon/tests: Silence some debug traces.
urlmon/tests: Remove unreliable test.
urlmon: Don't allow direct sink callbacks when reporting data.
Jactry Zeng (2):
po: Update Simplified Chinese translation.
po: Update Japanese translation.
Jinoh Kang (2):
ws2_32/tests: Add a test for simultaneous WSARecv().
server: Reselect only after dequeueing async request.
Keno Fischer (1):
winemac: Unconditionally link to QuartzCore.
Masanori Kakura (1):
winealsa.drv: Fix a typo in TRACE() message.
Michael Stefaniuc (1):
dmsynth/tests: Clarify the sink init / synth latency clock relationship.
Nikolay Sivov (2):
po: Update Russian translation.
comctl32/tests: Add a basic test for ImageList_WriteEx().
Olivier F. R. Dierick (1):
taskschd: Set count to zero in regtasks_get_Count stub.
Paul Gofman (1):
ddraw/tests: Port tests for fullscreen window size reset from d3d9.
Piotr Caban (1):
oleacc/tests: Fix intermittent AccessibleObjectFromPoint tests failures.
Roman Pišl (1):
comctl32: Fix return type of ImageList_WriteEx.
Rémi Bernon (8):
dinput/tests: Move tests from dinput8/tests.
dinput/tests: Split joystick tests into separate sources.
dinput/tests: Remove verbose and redundant tests.
dinput/tests: Test simple joystick with older dinput versions.
dinput: Return DIERR_UNSUPPORTED for properties with old dinput version.
dinput: Allow 0xff as a DIDFT_ANYINSTANCE alias with old dinput version.
dinput: Return HID class guid in DIPROP_GUIDANDPATH property.
dinput: Wait for the internal thread with a timeout.
Stefan Brüns (1):
d2d1/tests: Test StrokeContains when last segment is bezier and closes the path.
Zebediah Figura (6):
ws2_32/tests: Test whether WSAEventSelect() modifies the event state.
server: Set the event in IOCTL_AFD_EVENT_SELECT if the socket becomes signaled.
ws2_32: Trace the address bound to in bind().
server: Avoid reporting POLLOUT on connection failure in poll_single_socket().
amstream: Trace some format fields in IDirectDrawMediaStream::SetFormat().
cryptnet: Open the revocation cache file in binary mode.
Zhiyi Zhang (2):
user32/tests: Test selecting DDBs of different depth into display compatible DCs.
win32u: Allow selecting 32-bit DDBs into display compatible DCs.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.0-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc4.tar.xz
http://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc4 (total 38):
12563 Autocad 2008 installer crashes when trying to configure install
25462 Unable to break using 'Break All' button while remote debugging with VS2008 (software breakpoint overwrites syscall instruction in VDSO page)
25486 Lego Stunt Rally: 3d scene is black
26350 Dungeons demo (OGRE) fails to load its plugins (LoadLibraryEx with LOAD_WITH_ALTERED_SEARCH_PATH and relative path)
27419 Mouse problem in Heroes of Might and Magic 3
30752 Open/save file dialog "New Folder" button doesn't show new folder
32183 Cannot open console device read only, then read from it to get input
33758 Mouse sensibility quick in-game
36369 Patternz application crashes in winevdm (page fault in 32-bit code)
39345 Ubisoft Uplay crash when Win version is set to Vista and > (libcef problem)
40535 Max Payne 3 : Crash at start when winecfg is set to WinVista and >
42338 Crysis 1 rendering somehow broken
42737 [EA Origin]Latest version launch correctly but no windows appear correctly
44934 [ACOrigins]Process start and close after launch - DRM Fault ? (log included)
45505 PES 2017 settings.exe (.NET 4.0 app) crashes on startup with Wine-Mono
47363 Gas Guzzlers: Extreme fails to launch
49401 Desperados 3 suffering from wrong colors
49649 Multiple games cause X11 to crash on resolution change (Age of Empires 1 & 2, Star Wars: Galactic Battlegrounds)
50157 Videos are not played until the end in X3 Reunion
50544 Application crashes when external database called
51063 Spitfire Audio plugins can't find their sample libraries
51263 Frostpunk crashes on start
51721 Control crashes while starting a new game in DX11 mode (Vulkan backend)
51935 Hitman: Sniper Challenge has bad performance
51984 Logos 9 Bible Software (.NET 4.7 app) selection popups don't show
52024 App Never Receives Winsock FD_* Messages After FD_ACCEPT
52199 Grand Theft Auto Vice City doesn't start
52220 TMIDI Player, Cherry: Playback with multiple MIDI ports is broken
52256 Current working directory reset to "/" executing a winegcc/wineg++ compiled program
52259 osu! sometimes crashes in select()
52273 Shadowgrounds crashes before the menu
52277 Clonk Endeavour quits unexpectedly after the opening animation
52283 After loading roblox studio, some menus are shifted and blinking
52287 Cygwin compilation fails: undefined reference to `__wine_spec_nt_header' in winecrt0/register.c
52288 Firefox 91 64bit hangs on HEAP.critSection
52302 Firefox hangs when loading some URLs (e.g. <https://www.phoronix.com>)
52312 Multiple kernel drivers crash due to missing 'ntoskrnl.IoCreateDeviceSecure' stub (Dokan 'dokan1.sys', LabVIEW 201x CVI 'cvintdrv.sys', F-Secure BlackLight Engine 2.2 'fsbldrv.sys' )
52315 Fractal AX8 Edit: Crash after I/O operations
----------------------------------------------------------------
Changes since 7.0-rc3:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alex Henrie (10):
kernel32/tests: Remove unused variable size from test_process_info (Coverity).
kernel32/tests: Ensure auto_value.data is initialized in test_ExitCode (Coverity).
kernel32/tests: Check return value of NtGetNlsSectionPtr in test_GetCPInfo (Coverity).
comctl32/tests: Mark smaller propsheet buffer as broken.
advapi32/tests: Accept a variable number of x's in some RegEnumValue name overflow tests.
comctl32/tests: Use GetLocaleInfoA when the buffer size is in bytes (Coverity).
po: Update Catalan translation.
mshtml: Fix use after free in use_gecko_script (Coverity).
faultrep/tests: Drop workarounds for Windows <= 2000.
faultrep/tests: Check for registry virtualization.
Alexandre Julliard (4):
winecrt0: Check __WINE_PE_BUILD instead of compiler macros.
ntdll: Preserve the startup Unix directory unless it's on a removable device.
ntdll: Fix current directory initialization on removable devices.
Update copyright info for 2022.
André Zwing (2):
kernel32/tests: Don't test functions directly when reporting GetLastError().
kernelbase/tests: Don't test functions directly when reporting GetLastError().
Byeong-Sik Jeon (1):
po: Update Korean translation.
Conor McCarthy (1):
wined3d: Also check the internal format when determining GL raw blit compatibility.
Eric Pouech (2):
po: Update French translation.
po: Some more French translations.
Esme Povirk (1):
maintainers: Updating my email address.
Gabriel Ivăncescu (1):
winex11.drv: Map the window in UpdateLayeredWindow.
Jacek Caban (2):
ntdll: Fix handling \\.\CON path in RtlDosPathNameToNtPathName.
ntdll/tests: Remove workarounds for old Windows versions.
Jacek Konieczny (1):
winealsa.drv: Use separate port for each output device.
Jactry Zeng (1):
po: Update Simplified Chinese translation.
Martin Storsjö (1):
widl: Fix including tlb files in mingw-w64-tools configuration.
Michael Stefaniuc (1):
d3d10core/tests: Don't test stencil_ref again if it wasn't touched.
Nikolay Sivov (1):
po: Update Russian translation.
Paul Gofman (1):
server: Store PE image info in process structure.
Zebediah Figura (10):
include: Fix the definition of D3D_PRIMITIVE enum members.
ws2_32: Correctly null-terminate the addrinfo chain.
winegstreamer: Use the size of the data read when allocating the read buffer.
winegstreamer: Always set the initial video type for the WMF reader to WG_VIDEO_FORMAT_BGR.
ws2_32/tests: Test that the socket returned from accept() inherits event selection parameters.
server: Reselect the socket returned from accept_socket().
ws2_32/tests: Increase tolerance in a timing test.
ws2_32/tests: Test selecting the same socket twice.
ws2_32: Don't bother checking sockets against the input write or except sets.
ws2_32: Do not assume that an fd_set is bounded by FD_SETSIZE.
Zhiyi Zhang (1):
comctl32/listview: Do not paint over header when handling WM_NCPAINT.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.0-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc3.tar.xz
http://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc3 (total 22):
39699 EDT for Windows installer crashes inside wine`s hhctrl.ocx
41098 Descent 3 (GOG version) has problem when running with OpenGL renderer (Nvidia proprietary drivers)
47875 kernel32:file: FindFirstFile("foo\nul\bar") succeeds on AMD graphics!
48032 Origin often fails to install games (regression)
48776 GoToMeeting Opener crashes
49338 Black screen when playing videos in Lylian demo
49397 DX11 Sample "Texturing and Lighting" fails with error "Failed to load texture"
50159 Lylian demo plays: we can hear sounds but no video.
50668 Submarine Titans crashes when the opening video should be played
51159 test_NLSVersion() fails on Windows 10 >= 2004 in kernel32:locale
51598 cmd.exe crashes on "if exist" without arguments
51862 Error compiling function init_cpu_info() in dlls/ntdll/unix/system.c with GCC 4.8.4
52073 The builtin libxml2/libxslt libraries break msxml3:domdoc in wow64 mode
52180 Significant performance regression in The Sims 2
52198 MotoGP 2 launcher 'Configure controller' menu doesn't open
52200 Yamizome Liberator (demo): In-game video isn't played.
52202 Notation Player 4 has no sound while playing MIDI file when using winecoreaudio.drv
52214 Elite Dangerous game can't recognize network when using WLAN adapter, but launcher works
52222 WINEDLLOVERRIDES="DINPUT8.dll=n,b" no longer works since 4f1095a, worked in V6.23.
52224 inetmib1:main test times out in linux
52225 Several games suffer from audio crackling due to underflows in winepulse.drv
52260 Gothic 3: flickering, low-res textures with built-in msvcrt.dll
----------------------------------------------------------------
Changes since 7.0-rc2:
Alex Henrie (11):
nsiproxy: Fix memory leaks on error paths in get_ipv6_addr_scope_table (cppcheck).
win32u: Fix memory leak on error path in PATH_WidenPath (cppcheck).
quartz: Fix memory leaks on error paths in FilterMapper3_RegisterFilter (cppcheck).
mountmgr: Change scope of variable pvd in VOLUME_GetSuperblockLabel (cppcheck).
nsiproxy: Fix use after free in icmp_send_echo (scan-build).
wldap32: Fix memory leak on error path in create_page_control (cppcheck).
mshtml: Avoid null pointer dereference in OmHistory_get_length (cppcheck).
wpcap: Remove unused variable ptr from build_win32_description (cppcheck).
win32u: Handle memory allocation failures in nulldrv_PolyBezierTo (cppcheck).
api-ms-win-core-windowserrorreporting-l1-1-1: Add DLL.
crypt32/tests: Make pfxdata static.
Andrey Gusev (4):
schtasks: Fix a typo in FIXME() message.
oledb32: Add parentheses to the switch statement.
ntdll: Fix a variable name in TRACE() message.
po: Update Ukrainian translation.
Arkadiusz Hiler (2):
user32: Uppercase the RawInput device names sans the GUID.
setupapi: Use lowercase device paths.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (2):
winedbg: Fix disassemble with end addresses exceeding 32-bit.
msxml3: Fix crashes due to access to invalid context pointer.
Chilung Chan (1):
po: Update Traditional Chinese translation.
Eric Pouech (3):
kernelbase: Don't hardcode magic constants.
cmd: Don't crash on 'if exist' without parameter.
kernel32/tests: Test resetting ctrl-c handlers on some console APIs.
Floris Renaud (2):
wineconsole: Remove "option" from the man page.
po: Update Dutch time zones translation.
François Gouget (1):
winetest: Send the tests output to stdout when given "-o -".
Giovanni Mascellani (1):
wine.inf: Regenerate time zones.
Huw D. M. Davies (3):
winecoreaudio: Set the buffer to NULL after freeing.
winecoreaudio: Actually free the stream.
nsiproxy: Allow the name length to be IFNAMSIZ - 1.
Jacek Caban (2):
win32u: Use null driver to handle virtual display devices.
win32u: Implement NtUserBuildHwndList.
Keno Fischer (1):
kernel32: Fix CancelIoEx return value.
Lauri Kenttä (1):
po: Update Finnish translation.
Michael Stefaniuc (1):
dinput8/tests: Don't test value again if it wasn't touched.
Paul Gofman (2):
ntdll: Restore FP status words from MSVCRT_JUMP_BUFFER on x64.
ntdll: Always try searching apiset DLLs in the default directories.
Piotr Caban (3):
msvcrt: Don't set _EM_AMBIGOUS flag in _control87 when sse2 is not supported.
msvcrt: Make _setfp* helpers infallible.
msvcrt: Fix restoring 53-bit precision mode in _control87.
Rémi Bernon (10):
dinput: Keep action names when converting back to ansi.
dinput: Ignore NULL callback in IDirectInput_ConfigureDevices.
dinput: Convert wide action format back to ansi in ConfigureDevices.
dinput: Ignore objects without a collection in init_pid_caps.
winmm: Instanciate DirectInput8 class lazily using delay imported DLL.
xaudio2/tests: Check that GetDeviceDetails returns a PCM format.
mmdevapi/tests: Check that GetMixFormat returns an IEEE_FLOAT format.
dinput: Update internal thread events list on every wake up.
dinput: Return DIERR_INVALIDPARAM instead of DIERR_INPUTLOST from Acquire.
faudio: Return PCM format from IXAudio27_GetDeviceDetails.
Torge Matthies (2):
ws2_32: Don't read more than necessary from the inputs in select().
ws2_32/tests: Test short fd_set with select().
Zebediah Figura (9):
winex11: Fix the build when XInput2 headers are not present.
server: Avoid using the long double type on non-x86 platforms.
quartz/tests: Test querying connection state inside of IPin::ReceiveConnection().
winegstreamer: Allow specifying flipped video via negative height.
qcap/avimux: Implement source_query_accept().
quartz/tests: Test that sink pins are enumerated first.
qcap/tests: Test that sink pins are enumerated first.
qedit/tests: Test that sink pins are enumerated first.
strmbase: Try sink types before source types.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.0-rc2 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc2.tar.xz
http://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc2 (total 34):
29934 Weird Worlds: Launcher no longer launches the game
37255 Proteus 8 Access violation in module 'VGDVC.DLL'
48631 Multiple games display text as squares (Death to Spies: Moment of Truth, Shadow Warrior, Resident Evil 4 HD)
50526 ConEmu wineconsole Ctrl+m has different behavior
50714 YooSee CMS client 10.0.0.53 crashes after login since Wine 5.12 (ntdll built as PE)
50906 Her Story: crashes when seeking in video
51282 Samurai Shodown Reboot 2019: low gpu usage around 5-10% and low fps around 9-20fps
51296 Multiple applications (Cogmind, Photoshop, ...) render mouse cursor as black square
51380 The segment register tests fail in the wow32 ntdll:exception build
51409 Trails to Azure crashes when reaching main menu after video playback
51479 winedevice.exe crashes on prefix shutdown
51500 ntdll:exception test_wow64_context() randomly fails on Windows
51521 Installer of Tencent meeting crashes when using enter key in the license agreement screen.
51539 "server: Get the process entry point from the exe image info" breaks running if exe is loaded at a non-default address
51589 Buttons have no icons when using the Light Blue theme
51745 Xbox Controller no longer recognised
51766 ^C in gdb mode makes debugger quit
51790 MSI is no longer able to detect correct architecture for a custom action DLL
51910 Keyboard Input Partially Broken
51930 Final Fantasy XIV audio broken in wine-6.20
52008 Broken symlink to 'My Documents' causes app to crash
52020 Multiple games crash after intros (Borderlands GOTY Enhanced, Dark Souls: Remastered, Steel Division: Normandy 44)
52038 Sonic Adventure DX (2004) crashes after intro cutscene
52041 DAVAR4 crashes when moving mouse over document window scrollbars
52082 Ace Ventura (CD-ROM) crashes on start
52112 Final Fantasy XIV failing to boot
52140 configure fails to detect libldap 2.5+
52161 ntdll:om fails when run without elevated privileges
52165 mfplat:mfplat has failures in test_sample_allocator_d3d12() on Windows 10 1709
52166 mfplat:mfplat has a failure in test_d3d12_surface_buffer() on Windows 10 1709
52187 wine-mono's WPF tests hang (broken handling of IDWriteTextAnalysisSource callbacks in analyzer)
52195 comctl32:propsheet fails in the Hebrew locale
52206 Logos 9 Bible Software (.NET 4.7 app) external links don't open web browser
52207 HICON leak in CopyImage causes TheBat! to crash after a while
----------------------------------------------------------------
Changes since 7.0-rc1:
Alex Henrie (3):
comctl32/tests: Permit larger propsheet buffers.
kernel32/tests: Split up checks in flush_proc function.
advapi32/tests: Accept more broken values in another RegEnumValue name overflow test.
Alexandre Julliard (16):
ntdll/tests: Mark a failing test as todo.
krnl386.exe: Page-align the GlobalAlloc() size when the selector limit is in pages.
winebrowser: Try xdg-open before /usr/bin/open.
ntdll: Fix the RtlCreateTimer() argument order.
ntdll/tests: Fix some exception test failures on Windows.
ntdll/tests: Fix some directory test failures on Windows.
ntdll/tests: Fix some wow64 test failures on Windows.
ntdll/tests: Mark a failing test as todo.
kernel32/tests: Fix some test failures on Windows.
kernel32/tests: Remove an unreliable test.
kernelbase/tests: Fix some test failures on Windows.
schedsvc/tests: Fix a test failure on recent Windows versions.
advapi32/tests: Skip event log tests on Windows when access is not allowed.
crypt32/tests: Mark a failing test as todo.
wininet/tests: Mark a failing test as todo.
d3d11/tests: Mark a couple of failing tests as todo.
Alistair Leslie-Hughes (1):
dbghelp: Fix use after free.
Andrey Gusev (3):
hlink/tests: Fix a typo in a comment.
wmc: Fix a typo in a comment.
wined3d: Add WINED3DFMT_R11G11B10_FLOAT vertex format.
Bernhard Übelacker (1):
inetmib1: Fix endianess issue with dwLocalAddr and dwLocalPort.
Chilung Chan (2):
po: Update Traditional Chinese translation.
xcopy: Add /k in Syntax message of STRING_HELP string.
Connor McAdams (1):
ws2_32: Return WSAEINVAL from GetAddrInfoExOverlappedResult if overlapped is NULL.
Conor McCarthy (1):
wined3d: Do not bind buffers in state_cb() if the shader is not set.
Dmitry Timoshkov (1):
shell32: Add support for IDragSourceHelper2 interface.
Eric Pouech (7):
start: Ignore Ctrl-C and let the child decides what to do with it.
winedbg: In gdb proxy mode, ignore ctrl-c.
dbghelp: Silence some FIXMEs.
msvcrt: Fix double-free and memory leak in type_info destructor.
ntdll: Use proper names for magic constants.
winedump: Support dumping quad word values in enumerations.
server/console: Ensure conhost has created the TTY input stream before waiting.
Esme Povirk (3):
dwrite: Avoid calling memcpy with NULL source.
dwrite: Fix possible use of uninitialized memory.
dwrite: Account for position != 0 in fetch loops.
Hans Leidekker (1):
configure: Check for libldap instead of libldap_r.
Henri Verbeet (1):
wined3d: Release the allocator lock on error in wined3d_allocator_chunk_vk_map().
Hugh McMaster (1):
conhost: Process Ctrl-M key input.
Huw D. M. Davies (2):
riched20: Return the nearest char pos if the coords are outside the format rect.
riched20: Defer releasing the host if inside a notify callback.
Jacek Caban (3):
conhost: Remove unused extra_size argument from set_output_info.
winebuild: Allow using clang for as command.
ntdll: Don't use inline assembly in do_cpuid.
Jinoh Kang (1):
ntdll/tests: Fix access denied error in unprivileged mode.
John Sullivan (1):
user32: Call DestroyIcon() to delete icon handles in CopyImage().
Matteo Bruni (3):
ddraw: Pass the sub resource count to ddraw_surface_reserve_memory().
ddraw: Add a trace to ddraw_surface_update_frontbuffer().
ddraw: Fix typo in a comment.
Nikolay Sivov (4):
mfplat/tests: Use CRT allocation functions.
mfplat/tests: Allocate test callbacks.
mfplat/tests: Fix test crash on old Windows 10 systems.
mfplat/tests: Handle ResetDevice() failure when used with D3D12 device.
Paul Gofman (3):
ntdll: Add stub for NtSetDebugFilterState().
mountmgr.sys: Avoid use after free in dhcp4_config_request().
ntdll: Don't set socket IO status after queuing async.
Piotr Caban (3):
concrt140/tests: Fix race in _Timer tests.
msvcrt: Fix _strdate implementation in Hindi locale.
msvcrt: Fix _strtime implementation in Hindi locale.
Roberto Pungartnik (2):
po: Update Brazilian Portuguese translation.
po: Update Spanish translation.
Rémi Bernon (5):
user32: Update rawinput devices on WM_INPUT_DEVICE_CHANGE reception.
user32: Throttle device list updates from GetRawInputDeviceList.
winepulse.drv: Stop writing the same data again on underflow.
winepulse.drv: Keep buffer size separate from allocated size.
winepulse.drv: Write data to pulse in pulse_release_render_buffer.
Zebediah Figura (5):
winegstreamer: Acquire all of the flushing locks in GST_Seeking_SetPositions().
winegstreamer: Return E_UNEXPECTED when calling IWMReader::Stop() if no stream is open.
qasf/tests: Test that the DMO wrapper (de)commits its source pins' allocators when changing state.
user32: Do not use SetDIBits() in create_masked_bitmap().
user32: Free the created icon handle when using LR_COPYFROMRESOURCE.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 7.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 7.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing and report any issue that you find, to help us
make 7.0 as good as possible.
What's new in this release (see below for details):
- Reimplementation of the WinMM joystick driver.
- All Unix libraries converted to the syscall-based interface.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc1.tar.xz
http://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc1 (total 32):
39244 scrrun:filesystem BOM tests fail in the Korean and Chinese locales
47865 comctl32:propsheet: Different button order for some RTL locales in Windows 1809?
51049 Sea of Thieves crash when entering a lobby
51220 version:info - In Wine the GetFileVersionInfoEx() checks fail in non-English locales
51396 cl.exe 64bit fails with internal compiler error, needs support for separated code segments in vcruntime140_1
51413 winegcc options with multiple '=' are not handled correctly
51748 NIK Dfine2 crashes/hangs (worked before)
51821 EVE Online Client Crashes Due to differences in how Wine and Windows handle LdrGetDllPath with dwFlags 0x8 and relative path
51833 GetModuleFileNameW no longer works with large buffers
51844 winedbg command line arguments are not quoted properly
51886 YouTube Movie Maker crashes on unimplemented function gdiplus.dll.GdipSaveAddImage
51913 dinput8:device fails on cw-gtx560 and cw-rx460
51915 character just run to the left and everything
51946 cMUD 3.34 installer crashes
51987 Multiple GUI elements are not rendered when using a theme
52003 Stack overflow inside xml2.xmlXPathInit function.
52060 BCryptExportKey is not implemented for BCRYPT_RSAFULLPRIVATE_BLOB
52076 Wrong icons placement when using a theme
52080 Light Blue theme causes broken UI in multiple apps (OpenMPT, dgVoodoo Control Panel)
52106 dxva2:dxva2 fails in test_progressive_device() on cw-rx460 (AMD)
52109 DTS Encoder Suite crashes on start
52116 World of Warships: garbled textures and GL_INVALID_OPERATION errors due to invalid PBO access
52120 Everquest launcher crash with Wine 6.22
52129 EnumCalendarInfo hangs indefinitely when iterating over optional calendars
52132 DeviceCapabilities(DC_PAPERSIZE) returns wrong size
52141 NetAPI detection in configure is broken
52147 osu! fails to load some skin elements of certain skins
52173 Kodi crashes on unimplemented function wsdapi.dll.WSDCreateDiscoveryProvider
52176 Houkago Cinderella - Promotion Edition doesn't start up due to stack overflow.
52184 Initial breakpoint absent when debugging under WinDbg/CDB (build 22000.1)
52190 Glyph (access portal for Rift) crashes on start
52191 Null pointer dereference in MPEG3_StreamConvert
----------------------------------------------------------------
Changes since 6.23:
Akihiro Sagawa (2):
win32u: Use the replacement name in otmpFamilyName and GetTextFace().
quartz: Fix a race in IMediaFilter::Pause().
Alex Henrie (4):
shell32: Provide 4-bit icons that are actually limited to 16 colors.
msvcp120/tests: Don't check for handle equality in _Thrd_current tests.
nsi: Use a whole byte for each nsi_ip_neighbour_dynamic flag.
advapi32/tests: Accept more broken values in the RegEnumValue name overflow tests.
Alexandre Julliard (36):
secur32: Move the pull/push callbacks to the Unix side.
secur32: Store the GnuTLS session inside the transport.
secur32: Move the get_buffer callback to the Unix side.
secur32: Move the decrypt message receive loop to the Unix side.
secur32: Move the buffers initialization and callbacks to the Unix side.
secur32: Move the memory allocation for get_session_peer_certificate() to the PE side.
secur32: Move the memory allocation for get_unique_channel_binding() to the PE side.
secur32: Pre-allocate the token buffer for handshake() on the PE side.
secur32: Convert the Unix library to the __wine_unix_call interface.
ntdll: Don't return a default Unix handle for modules that don't have a Unix library.
wineandroid: Use full pathnames to invoke builtin apps.
ws2_32: Fix a potential buffer overflow in the Unix interface.
ws2_32: Implement Wow64 entry points in the Unix library.
crypt32: Implement Wow64 entry points in the Unix library.
include: Document remaining fields in the SYSTEM_PROCESS_INFORMATION structure.
wow64: Add mapping for NtQuerySystemInformation(SystemExtendedProcessInformation).
ntdll: Don't restore the %fs register for exceptions happening inside system calls.
ntdll: Remove __wine_init_unix_lib() and the old Unix library interface.
mpg123: Disable the large file wrappers.
configure: Assume that dirent.h is available on Unix.
configure: Assume that termios.h is available on Unix.
configure: Assume that unistd.h is available on Unix.
configure: Assume that sys/mman.h is available on Unix.
configure: Assume that sys/socket.h is available on Unix.
configure: Assume that sys/time.h is available on Unix.
configure: Assume that sys/ioctl.h is available on Unix.
configure: Assume that sys/wait.h is available on Unix.
configure: Remove some no longer used checks.
wmc: Don't catch SIGSEGV.
wrc: Don't catch SIGSEGV.
wrc: Remove the no longer used resource C name.
wrc: Move write_resfile() into genres.c and remove writeres.c.
wrc: Convert resource output to the standard output buffer functions.
tools: Move the output buffer functions to the common header.
sfnt2fon: Use the standard output buffer functions.
winevulkan: Remove unnecessary '&' on function pointers.
Alistair Leslie-Hughes (2):
wininet: Fix misleading indentation.
dbghelp: Fix possible memory leak (Coverity).
Bernhard Übelacker (1):
server: Return ReadDataAvailable value for FilePipeLocalInformation.
Brendan Shanks (1):
include: Add processthreadsapi.h file.
Christian Costa (1):
d3dx9: Also check for a valid alpha channel for TGA images.
Damjan Jovanovic (2):
ntdll: Implement fill_battery_state() on FreeBSD.
server: FreeBSD 14-CURRENT's sched_setaffinity() needs _WITH_CPU_SET_T defined.
David White (2):
d2d1: Implement path_geometry_StrokeContainsPoint() for line segments.
d2d1: Implement path_geometry_StrokeContainsPoint() for Bézier segments.
Derek Lesho (1):
kernelbase: Fix parameter order of FindResourceExW call for non-localized path.
Dmitry Timoshkov (2):
d2d1: Implement ID2D1Factory2::CreateStrokeStyle1().
d3d11: Handle D3D11_FEATURE_D3D9_OPTIONS in d3d11_device_CheckFeatureSupport().
Eric Pouech (21):
examine-relay: DLLs can have underscore in their names (like ws2_32).
winedbg: Don't pretend that all dbg_internal_var instances will hold DWORD_PTR.
winedbg: Make savable variables size a DWORD.
winedbg: Make pid and tid internal variables DWORDs.
winedbg: Introduce dbg_lg(u)int_t and migrate all integral computations on this type.
winedbg: Remove methods for fetching/storing integers in CPU backends.
winedbg: Renamed extract_longlong() into extract_lgint() for clarity.
winedbg: Use dbg_lgint_t as parameter in type_print_hex.
winedbg: Rename print_longlong into print_sdecimal (to mimic print_hex).
winedbg: Revamp dbg_lvalue structure and add helpers for init.
winedbg: Add bitfield capability to dbg_lvalue.
winedbg: Move bitfield extraction to extract_lgint.
dbghelp: In SymGetTypeInfo(), return the correct basetype for enums.
winedbg: Add helper to compare types and use it to detect wrong assigments.
winedbg: Add helper to transfer memory between lvalues.
winedbg: Correctly store integers into a bitfield.
winedbg: Remove fetch_float() method from CPU backends.
winedbg: Implement proper assignements of floating point numbers.
winedbg: Move C++ identifier detection to the lexer.
winedbg: Move module scoping to the lexer.
dbghelp: Implement SymEnumTypesByName(W).
Florian Will (1):
dsound: Skip resampling/mixing inaudible buffers.
François Gouget (6):
win32u: Fix the trailing linefeed in a TRACE().
msdasql/tests: Fix the spelling of the command_text variable.
kernel32: Store the ILANGUAGE values in uppercase.
kernel32/tests: Check that the preferred UI languages are in uppercase.
server: Fix the spelling of a comment.
ntdll/tests: Fix the spelling of a comment.
Gabriel Ivăncescu (1):
mshtml: Ignore named and extra arguments when invoking builtin functions.
Gijs Vermeulen (1):
mfplat/tests: Skip test_d3d11_surface_buffer if D3D11 device can't be created.
Hans Leidekker (1):
msi: GetBinaryType() doesn't accept DLLs.
Henri Verbeet (6):
d2d1: Store original Bézier curves as cubics.
wined3d: Pass a wined3d_device_gl pointer to wined3d_device_create_primary_opengl_context_cs().
wined3d: Use the access flags used to create the bo for persistent maps in wined3d_bo_gl_map().
wined3d: Pass a wined3d_device_gl pointer to wined3d_device_delete_opengl_contexts_cs().
wined3d: Move the command list reference counting functions to the end of cs.c.
d2d1: Create feature level 10.0 device context state objects.
Huw D. M. Davies (2):
wineps: Build with nameless structs and unions.
maintainers: Add the nsi include file.
Ivo Ivanov (3):
winebus.sys: Scale the force feedback gain value to the Linux FF_GAIN range.
winebus.sys: Use SDL_HAPTIC_INFINITY for the infinity durations in the SDL backend.
winebus.sys: Use 0 for the infinity durations in the UDEV lnxev backend.
Jacek Caban (24):
win32u: Add partial wow64 support.
user32: Provide partial null driver.
win32u: Implement NtUserGetProcessDpiAwarenessContext and NtUserSetProcessDpiAwarenessContext.
win32u: Implement NtUserGetSystemDpiForProcess.
win32u: Move NtUserGetDpiForMonitor implementation from user32.
win32u: Move DPI mapping from GetMonitorInfoW.
win32u: Move DPI mapping from EnumDisplayMonitors.
win32u: Directly access system DPI in ntgdi.
win32u: Move system parameters implementation from user32.
win32u: Directly use sysparams in nulldrv_GetDeviceCaps.
win32u: Fix return types on lock_display_devices failures.
user32: Set %ecx to rect param when calling monitor enum proc.
win32u: Fix device instance value size in link_device.
win32u: Use NtUserCallTwoParam for MirrorRgn implementation.
win32u: Move 55aa brush implementation from user32.
win32u: Use user driver for wine_get_vulkan_driver.
winevulkan: Use __wine_unix_call interface for Unix lib initialization.
ntdll: Temporarily allow KeUserModeCallback calls from client stack.
winevulkan: Use KeUserModeCallback for debug callbacks.
winevulkan: Support prefixing function parameters.
winevulkan: Pass Unix call arguments as a struct.
winevulkan: Make Vulkan direct Unix calls more similar to __wine_unix_call interface.
winevulkan: Use __wine_unix_call interface for some Vulkan functions.
mshtml: Fix dispex hooks handling for function objects.
Jactry Zeng (3):
ntdll: Fix compilation for ARM64 Apple platform.
include: Add some COM+ error codes.
msxml3: Add GBK support for builtin character converter.
Jan Sikorski (7):
wined3d: Decrement reference count and take the lock atomically for cached objects.
wined3d: Introduce a helper function to extract a packet from a command stream.
wined3d: Use wined3d_next_cs_packet() in wined3d_cs_exec_execute_command_list().
wined3d: Acquire sampler references for command lists by inspecting CS packets.
Revert "wined3d: Acquire references to samplers in deferred contexts.".
wined3d: Acquire shader references for command lists by inspecting CS packets.
Revert "wined3d: Acquire references to shaders in deferred contexts.".
Jinoh Kang (5):
ntdll/tests: Add tests for DebugPort* info query with security checks.
server: Fix querying debug port with restricted DACL.
ntdll: Fix valid frame address range in ARM/ARM64.
ntdll: Support both HP-UX-like libunwind and LLVM libunwind error codes.
ntdll: Properly test for LLVM libunwind error codes.
Konstantin Romanov (1):
wineps: Return a POINT for DC_PAPERSIZE.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
wsdapi: Add stub for WSDCreateDiscoveryProvider.
Matteo Bruni (1):
d3d10/effect: Validate preshader blob size for index expressions.
Mohamad Al-Jaf (2):
include: Add namespaceapi.h file.
kernelbase: Add CreateBoundaryDescriptorW stub.
Nikolay Sivov (16):
dwrite: Move glyph advances cache to PE side.
dwrite: Add flag for cached advance presence.
dwrite: Use separate argument for cache key for get_bbox/get_bitmap calls.
dwrite: Move glyph box cache to PE side.
dwrite: Move bitmap cache to PE side.
dwrite: Remove unixlib callbacks.
dwrite: Switch to unixlib syscall interface.
dwrite: Implement Wow64 entry points for unixlib.
dwrite/layout: Simplify run direction check condition.
dwrite: Keep corresponding data context for created backend object.
dwrite: Remove some unused fields.
d2d1: Implement d2d_rectangle_geometry_StrokeContainsPoint().
include: Add document target ids.
include: Add some of the XPS OM interfaces.
winegstreamer: Set MF_MT_AUDIO_BLOCK_ALIGNMENT attribute for raw types.
d3dx10/tests: Remove crashing tests.
Paul Gofman (2):
ntdll: Support THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER thread creation flag.
ntdll: Remove a special case for entry point not in executable section in map_image_into_view().
Piotr Caban (1):
vcruntime140_1: Add support for exception separated code segments.
Robert Wilhelm (3):
scrrun/tests: Check file contents using ReadFile in CreateTextFile test.
scrrun/tests: Use more context for MultiByteToWideChar in ReadAll test.
scrrun/tests: Use more context for MultiByteToWideChar in Read test.
Rémi Bernon (13):
winmm: Correctly check parameters in joyGetDevCaps(A|W).
dinput8/tests: Add some winmm joystick caps tests.
dinput8/tests: Add some winmm joystick input tests.
winmm: Fill and return szRegKey when index is -1.
winmm: Return the joysticks array size in joyGetNumDevs.
winebus.sys: Use an unsigned 16bit range for saturation and deadband values.
winebus.sys: Revert direction rotation for UDEV lnxev devices.
dinput: Simplify the internal thread and don't require loader lock.
winmm: Reimplement joyGetPos with joyGetPosEx.
winmm: Cleanup traces and parameters names.
winmm: Guard accesses to joystick array with a critical section.
winmm: Reimplement joystick APIs on top of dinput.
winejoystick.drv: Remove unnecessary driver.
Torge Matthies (5):
windowscodecs/tests: Add test for big PNG chunks.
windowscodecs: Disable libpng chunk size limit.
win32u/tests: Add tests for NtUserEnumDisplayDevices return value.
win32u: Return an NTSTATUS from NtUserEnumDisplayDevices.
win32u: Validate the info parameter in NtUserEnumDisplayDevices.
Zebediah Figura (13):
wined3d: Use wined3d_context_copy_bo_address() in wined3d_buffer_gl_upload_ranges().
wined3d: Trace CS packet pointers.
ntdll: Do not fill the IOSB in NtDeviceIoControlFile() if the NT status denotes error.
include: Add some structure size assertions.
ntdll: Factor out in_wow64_call().
ntdll: Handle WoW64 WSABUF pointers in sock_recv().
ntdll: Handle WoW64 translation in IOCTL_AFD_RECV.
ntdll: Handle WoW64 control message translation.
ntdll: Make the afd_recvmsg_params structure WoW64-compatible.
ntdll: Handle WoW64 translation in IOCTL_AFD_WINE_SENDMSG.
ntdll: Make the afd_transmit_params structure WoW64-compatible.
server: Rename the "flags" field of struct poll_req to "mask".
server: Handle the entire IOCTL_AFD_POLL ioctl on the server side.
Zhiyi Zhang (13):
gdi32/tests: Test deleting the bitmap used for pattern brush creation.
uxtheme/tests: Add DrawThemeParentBackground() tests.
comctl32/tests: Add more WM_CTLCOLORSTATIC tests for static controls in a dialog.
include: Add more EnableThemeDialogTexture() option flags.
comctl32/tests: Test WM_CTLCOLORSTATIC for themed property sheets.
comctl32/propsheet: Handle WM_CTLCOLORSTATIC in the property sheet page window procedure.
comctl32/propsheet: Handle WM_ERASEBKGND in the property sheet page window procedure.
uxtheme: Do not hook DefDlgProc() for theming.
comctl32/propsheet: Return a pattern brush when handling WM_CTLCOLORSTATIC for theming.
comctl32/propsheet: Fix a typo in a comment.
comctl32/button: Remove useless calculation when drawing themed group boxes.
comctl32/button: Avoid drawing over content in themed group boxes.
comctl32/button: Support image list margin for buttons with BS_CENTER or BS_VCENTER.
Ziqing Hui (6):
user32/tests: Fix cursor state test failures for win10.
user32/tests: Test creating shared icon by CreateIconFromResourceEx().
user32/tests: Test CreateIconFromResourceEx() with resource bits.
user32: Add an is_shared member to cursoricon_object.
user32/tests: Call Destroy{icon, cursor}() before GetIconInfo().
user32: Pass correct flags in CreateIconFromResource().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.23 is now available.
What's new in this release (see below for details):
- Mount manager and CoreAudio driver converted to PE.
- Support for exception handling in Wow64 mode.
- Optional support for using the distribution's PE libraries.
- A number of UI improvements in WineDbg.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.23.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.23.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.23 (total 48):
25193 ICC Dasher 1.5.4 doesn't render main UI correctly and appears to be non responsive
32991 win32-arm applications need ntdll.dll.RtlUnwindEx implementation for exception handling/unwinding
43456 Serif WebPlus X8 fails to install
44427 Internet Chess Club (ICC) Dasher 1.5.8 crashes after online login
46017 Layers of Fear areas are almost entirely black rendered
47287 Accessible Event Watcher Tool 'accevent.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function oleacc.dll.AccessibleObjectFromEvent
47843 Rockstar Game Launcher is unable to download a game completely
48119 The tests sometimes trigger "critical section is not acquired" errors
48950 NVDA needs oleacc.AccessibleObjectFromPoint implementation for mouse tracking
49181 msvcrt_test.exe: missing entry point _point_get_sbh_threshold on Windows RT 8.x devices
49426 Sookasa calls unimplemented functions and ntoskrnl.exe.RtlGetElementGenericTable ntoskrnl.exe.RtlLookupElementGenericTable
50540 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes on unimplemented function KERNEL32.dll.RtlVirtualUnwind
50985 ns_name_skip is glibc specific, causes failure to build on musl
51183 Navicat V15.0.25 crashes when attempting to open database: "Unhandled exception: page fault...."
51307 msvcp140:msvcp140 fails on msvcp140 >= 14.25
51415 Windows PC Health Check requires msvcp_win.dll
51490 dinput:device has a random failure in overlapped_format_tests() on Windows 8.1
51557 GetSystemFirmwareTable fails to return SMBIOS on Apple Silicon Macs
51624 TETRIS (16bit) shows wrong background for scoreboard
51647 Gimp deadlocks when opening image or createing image from screenshot
51716 gameux:gamestatistics fails on Windows 10 1809+
51733 CreateProcess does not properly set the current directory of the new process.
51832 Fork: "The selection contains a non-folder object" when selecting a folder
51834 EMF DC emits invalid EMF when calling StretchDiBits with info->bmiHeader.biSizeImage = 0
51873 Joy.cpl crashes on the FFB tab when the FFB device is selected in the drop down list
51895 ucrtbase:misc fma(inf, 0, 0) 'succeeds' unexpectedly on some machines
51959 Missing procedure GetDayLightFlag
51971 postgresql-9.3 installer needs scrrun:folder_CreateTextFile implementation
51986 Extremely small fonts when using a theme
51989 pen-related tests (gdiplus:graphics and gdiplus:graphicspath) fail on latest Windows 10
51993 Ashlar Vellum/DrawingBoard 1.00 redraws incorrectly tooltip bar
51996 aarch64: NtGetContextThread/NtSetContextThread on another thread ignores FPU state due to buggy SIGUSR1 handler
52023 VirtualFree returning error when it should not
52025 Regression: Custom color configuration resets if custom theme is applied
52028 Regression: Themed contents doesn't displays correctly in some themes
52036 Match the pairs card game crashes on start
52058 GTA 1997 autorun.exe does not work
52061 dinput HID joystick sends unnecessary effect update reports.
52067 ntdll MEM_DECOMMIT change breaks d3d10_1:d3d10_1, d3d8:device, d3d8:visual, d3d9:device, d3d9:visual, ddraw:ddraw1, ddraw:dsurface and dxgi:dxgi
52068 hid:device times out randomly in test_get_input_report()
52069 ntdll:virtual fails in test_NtAllocateVirtualMemory() on Windows 10 1709 and older
52072 winmm:mci fails in wow64 Wine
52075 dinput8:device, dinput8:dinput and dinput8:hid cannot run on Windows 7 anymore
52077 Windows PC Health Check crashes on unimplemented function api-ms-win-core-featurestaging-l1-1-0.dll.SubscribeFeatureStateChangeNotification
52093 Installing Insta360 pro stitcher breaks wine completely ( e.g. winecfg gives: malloc(): invalid size (unsorted) Aborted)
52102 outSPOKEN 3.0 demo crashes on unimplemented function krnl386.exe16.GetLPErrMode
52103 Crazy Stone crashes after splash screen
52133 winhttp/wininet should not query mDNS for proxy auto-detection
----------------------------------------------------------------
Changes since 6.22:
Alex Henrie (6):
oleacc/tests: Fix failure messages in test_AccessibleObjectFromEvent.
oleacc/tests: Add AccessibleObjectFromPoint tests.
include: Add featurestagingapi.h.
shcore: Add SubscribeFeatureStateChangeNotification stub.
shcore: Add GetFeatureEnabledState stub.
krnl386: Add GetLPErrMode stub.
Alexandre Julliard (56):
makefiles: Stop creating importlib symlinks.
makefiles: Don't append .fake extension to fake dlls.
makefiles: Add a separate variable to keep track of source test files.
makefiles: Don't use bundled libraries to build native programs.
winmm: Command resources should not depend on pointer size.
ntdll/tests: Fix a test failure on older Windows versions.
makefiles: Don't use bundled libraries to build native Unix libraries.
makedep: Unify the various code paths for module generation.
opencl: Don't call callback functions from the Unix side.
opencl: Convert the Unix library to the __wine_unix_call interface.
wpcap: Convert the Unix library to the __wine_unix_call interface.
ntdll: Fix a buffer overflow in environment variable expansion.
ntdll: Add a helper function to build an import dll name.
ntdll: Add a helper function to append .dll to a module name.
ntdll: Merge the calls to find_builtin_without_file().
wnaspi32: Remove Linux-specific SCSI ioctls.
wnaspi32: Build with msvcrt.
mountmgr: Pass a Unix interface name in the dhcp_request_params ioctl.
mountmgr: Remove the obsolete libhal support.
mountmgr: Pass the SCSI device information when creating a volume.
mountmgr: Add some helpers to abstract the Unix calls from device.c.
mountmgr: Add some helpers to abstract the Unix calls from mountmgr.c.
mountmgr: Move the macOS credentials support to a separate file.
mountmgr: Put the Unix helpers in a separate Unix library.
mountmgr: Return a Unix file name in the IOCTL_MOUNTMGR_QUERY_SYMBOL_FILE request.
mountmgr: Move the DBus support to the Unix library.
mountmgr: Move the DiskArbitration support to the Unix library.
mountmgr: Move the macOS credentials support to the Unix library.
mountmgr: Move the macOS device access check to the Unix library.
mountmgr: Build with msvcrt.
mountmgr: Use wide character string literals.
wineqtdecoder: Remove the QuickTime decoder.
strmbase: Move to the libs directory.
winemac.drv: Fix RegQueryValueExW size handling.
ntdll: Export some Unicode string functions for use in other Unix libraries.
bcrypt: Use the ntdll Unicode string functions instead of wine/unicode.h.
mountmgr: Use the ntdll Unicode string functions instead of wine/unicode.h.
netapi32: Use the ntdll Unicode string functions instead of wine/unicode.h.
winspool: Use the ntdll Unicode string functions instead of wine/unicode.h.
wow64cpu: Implement BTCpuResetToConsistentState().
wow64cpu: Add a stub for BTCpuTurboThunkControl().
wow64: Implement Wow64PrepareForException().
ntdll: Add support for dispatching exception from 32-bit code in Wow64 mode.
ntdll: Don't clear x86-64 registers when receiving a 32-bit context.
wow64: Add handler for exceptions happening in 32-bit mode.
include: Remove some no longer used Unicode functions.
include: Remove wine/port.h.
configure: Fix the netapi check.
wow64: Map the parent process handle in NtCreateUserProcess().
wow64: Add support for user callbacks.
ntdll: Don't try to convert binaries to 64-bit in Wow64 mode.
ntdll: Set the TEB offset for Wow64 mode also in 64-bit.
ntdll: Add fallback implementations for the Unix library functions.
makefiles: Support per-platform values for EXTRADLLFLAGS.
kernel32/tests: Use the correct scanf format for a handle.
rpcrt4/tests: Use the correct scanf format for a handle.
Alistair Leslie-Hughes (1):
dxgi: Silence a noisy fixme.
Andrew Eikum (1):
quartz: Allow time format change while running.
Andrey Gusev (1):
winecoreaudio.drv: Place output message before return statement.
André Zwing (5):
ucrtbase/tests: Don't test functions directly when reporting GetLastError().
sechost: Fix some spec file entries.
wineps: Fix some spec file entries.
iphlpapi: Fix some spec file entries.
gameux/tests: Skip gamestatistic tests on win10 >= 1803.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Kölbl (2):
gdiplus: Introduce dst palette parameter to convert_pixels().
gdiplus: Add simple test for bitmap clone from rgb values to indexed.
Brendan Shanks (4):
server: Remove workarounds for Mac OS X 10.4.
ntdll: Rename ThreadDescription to ThreadNameInformation.
include: Update the THREADINFOCLASS enumeration.
ntdll: Rename THREAD_DESCRIPTION_INFORMATION to THREAD_NAME_INFORMATION.
Byeong-Sik Jeon (2):
po: Update Korean translation.
po: Update Korean translation.
Chilung Chan (2):
po: Update Traditional Chinese translation.
po: Update Traditional Chinese translation.
Connor McAdams (2):
oleaut32: Implement LPSAFEARRAY user marshal interface marshaling.
oleaut32/tests: Add tests for LPSAFEARRAY user marshal interface marshaling.
Daniel Lehman (2):
kernelbase: Handle UNC path in UrlApplySchemeW.
mscms: Fix uninitialized variable warning.
Dmitry Timoshkov (2):
user32: Add exception handler to GetWindowText.
ole32: Add CreateObjrefMoniker() stub implementation..
Eric Pouech (30):
dbghelp: Fix potential crash when loading a builtin PE module embedded in an ELF image.
dbghelp: Protect against missing compiland when adding global function.
dbghelp/dwarf: Don't unmap the fmap of a DWZ module twice.
dbghelp: Remove incorrect FIXME in SymEnumerateLoadedModules.
dbghelp: In SymEnumerateLoadedModules, don't limit the number of modules.
dbghelp: Fix allocation error in image_load_debugaltlink.
dbghelp: Simplify code for searching alternate debug info files.
configure: Make Dwarf4 the default debug format.
winedbg: Use wide-char string literals.
winedbg: Use I width modifier for DWORD_PTR printf's args.
winedbg: Print 'module+disp' instead of 'func+disp' when the address is after the function.
winedbg: Replace wine_dbgstr_longlong with I64 width modifier.
winedbg: Use macros when manipulating variants.
winedbg: Get size of underlying integral types in enums.
winedbg: Use debuggee pointer size when extracting typed value.
winedbg: Protect against incorrect integer size in be_cpu.fetch_integer() method.
winedbg: Protect fetch_float() in CPU backends against buffer overflow.
winedbg: Be more strict when detecting a string from an array.
winedbg: Support # as comment delimiter in commands.
winedbg: Display line number of syntax errors when reading a command file.
winedbg: Move YY_INPUT implementation to dbg.y.
winedbg: Move lex buffers inside struct parser_context.
winedbg: Don't repeat last command (from empty input) when parsing a file.
winedbg: Properly escape debuggee arguments.
winedbg: Properly handle escaped characters inside strings.
winedbg: Support 'run' command with arguments to restart current debuggee.
winedbg: When enumerating symbols, only search for locals when name doesn't refer to a module.
winedbg: Fixed missing test.
winedbg: Use %ls to print wide character strings.
winedbg: In print_hex, don't print bits not included in size.
Esme Povirk (1):
gdiplus: Mark a Windows behavior as broken.
Florian Will (1):
win32u: Only retrieve the dc size if needed.
Floris Renaud (1):
po: Update Dutch translation.
Gabriel Ivăncescu (25):
jscript: Treat prototype refs as non-existent when deleting.
jscript: Fixup PROTREF props when looking them up.
jscript: Throw when defining a PROTREF prop on a non-extensible object.
jscript: Support deletion for accessor, builtin and idx props.
jscript: Use to_primitive when getting the default value.
jscript: Use ~0 to mark invalid bucket.
jscript: Access the PROTREF with proper index instead of get_prop.
jscript: Get rid of the value_prop from jsdisp props.
jscript: Replace the value_prop in builtin_info with a call method.
mshtml: Handle VT_DISPATCH in variant_to_nsstr.
nsiproxy: Move set_reply_ip_status to a family op.
nsiproxy: Fill the reply when it's not pending on the unix-side.
nsiproxy: Use a context and fill the reply using a family op.
nsiproxy: Fill the reply with the exact ICMP_ECHO_REPLY in the output buffer.
iphlpapi: Implement async requests for IcmpSendEcho2Ex.
mshtml: Stringify attribute values in setAttribute using string hints in IE10+.
mshtml: Don't populate the props at all on IE9+ modes.
mshtml: Restructure element setAttribute.
mshtml: Restructure element getAttribute.
mshtml: Restructure element removeAttribute.
mshtml: Associate props with attributes for IE8 mode, but keep them stringified.
mshtml: Fix style attribute removal in IE8 mode.
mshtml: Implement value construction for HTMLOptionElementFactory.
mshtml: Implement index access for HTMLStyleSheetsCollection.
mshtml: Implement index access for HTMLStyleSheetRulesCollection.
Georg Lehmann (3):
winevulkan: Update to VK spec version 1.2.200.
winevulkan: Update to VK spec version 1.2.201.
winevulkan: Fix concurrent modification in struct decoupling.
Gerald Pfeifer (1):
configure: Diagnose if NetAPI is not present.
Hans Leidekker (8):
ws2_32: Implement AI_DNS_ONLY using DNS APIs.
winhttp: Use DNS only for proxy auto-detection.
wininet: Use DNS only for proxy auto-detection.
wbemprox: Add a stub MSSMBios_RawSMBiosTables implementation.
bcrypt: Return export size from export_gnutls_datum().
bcrypt: Add support for exporting RSA private keys.
bcrypt/tests: Link directly to functions available since Windows 7.
bcrypt: Use CRT memory allocators.
Henri Verbeet (10):
wined3d: Respect the BO buffer offset in create_buffer_texture().
wined3d: Respect the BO buffer offset in wined3d_unordered_access_view_gl_clear().
wined3d: Respect the BO buffer offset in wined3d_buffer_gl_upload_ranges().
wined3d: Respect the BO buffer offset in wined3d_context_gl_copy_bo_address().
wined3d: Do not add the BO address offset when calling glFlushMappedBufferRange().
wined3d: Don't return the BO address offset if glMapBuffer() fails.
wined3d: Always map the whole OpenGL buffer.
wined3d: Do not pass an offset and size to wined3d_bo_gl_map().
wined3d: Respect the BO memory offset in wined3d_context_gl_map_bo_address().
wined3d: Map OpenGL adapter BOs persistently on 64-bit architectures.
Hugh McMaster (6):
kernel32/tests: Test whether every element of the CPINFO.LeadByte array is NUL.
kernelbase: Write NUL bytes to CPINFO.LeadByte for the CP_UTF7 and CP_UTF8 code pages.
conhost: Only use the maximum character width if a double-byte character set is in use.
chcp: Add internationalization support.
chcp: Print the active code page after successfully setting the new one.
chcp: Add a help string.
Huw D. M. Davies (64):
winecoreaudio: Use NtAllocateVirtualMemory() for local and tmp buffers.
winecoreaudio: Move creation of the audio unit to IAudioClient_Initialize().
winecoreaudio: Pass the stream directly to silence_buffer().
winecoreaudio: Pass the stream separately to ca_setvol().
winecoreaudio: Use the presence of stream to indicate the init state.
winecoreaudio: Move create_stream and release_stream to the unixlib.
winecoreaudio: Move get_mix_format to the unixlib.
winecoreaudio: Move is_format_supported to the unixlib.
winecoreaudio: Add a temporary capture_resample syscall.
winecoreaudio: Move get_buffer_size to the unixlib.
winecoreaudio: Move get_latency to the unixlib.
winecoreaudio: Move get_current_padding to the unixlib.
winecoreaudio: Move start to the unixlib.
winecoreaudio: Move stop to the unixlib.
winecoreaudio: Move reset to the unixlib.
winecoreaudio: Move get_render_buffer to the unixlib.
winecoreaudio: Move release_render_buffer to the unixlib.
winecoreaudio: Move get_capture_buffer to the unixlib.
winecoreaudio: Move release_capture_buffer to the unixlib.
winecoreaudio: Release the critical section in the no interface case.
winecoreaudio: Release the correct stream on init failure.
winecoreaudio: Move get_next_packet_size to the unixlib.
winecoreaudio: Move get_position to the unixlib.
winecoreaudio: Move get_frequency to the unixlib.
winecoreaudio: Move is_started to the unixlib.
winecoreaudio: Move set_volumes to the unixlib.
winecoreaudio: Make the coreaudio_stream structure private to the unixlib.
winecoreaudio: Store the device id as a DWORD.
winecoreaudio: Remove system includes.
winecoreaudio: Avoid 64-bit ptr truncation.
winecoreaudio: Temporarily move MIDIOut_Send() to audiounit.c.
winecoreaudio: Combine MIDIIn_SendMessage into MIDIIn_ReadProc.
winecoreaudio: Move midi_init and midi_release to the unixlib.
winecoreaudio: Move midi_out_open to the unixlib.
winecoreaudio: Move midi_out_close to the unixlib.
winecoreaudio: Move midi_out_data to the unixlib.
winecoreaudio: Move midi_out_long_data to the unixlib.
winecoreaudio: Move midi_out_prepare and midi_out_unprepare to the unixlib.
winecoreaudio: Move midi_out_get_devcaps to the unixlib.
winecoreaudio: Move midi_out_get_num_devs to the unixlib.
winecoreaudio: Move midi_out_[gs]et_volume to the unixlib.
winecoreaudio: Move midi_out_reset to the unixlib.
winecoreaudio: Move midi_in_open to the unixlib.
winecoreaudio: Move midi_in_close to the unixlib.
winecoreaudio: Move midi_in_prepare and midi_in_unprepare to the unixlib.
winecoreaudio: Move midi_in_get_devcaps to the unixlib.
winecoreaudio: Move midi_in_get_num_devs to the unixlib.
winecoreaudio: Move midi_in_start and midi_in_stop to the unixlib.
winecoreaudio: Move the midi in lock to the unixlib.
winecoreaudio: Move midi_in_add_buffer to the unixlib.
winecoreaudio: Pass the time relative to the start time to the callback.
winecoreaudio: Move midi_in_reset to the unixlib.
winemac: Remove unused variable.
ntdll: Move the FILE ptr into the blocks that use it.
winecoreaudio: Introduce a helper to retrieve the time.
winecoreaudio: Introduce a notification thread.
winecoreaudio: Move the midi input event processing to the unixlib.
winecoreaudio: Switch midi_in_lock() away from a syscall prototype.
winecoreaudio: Always start the notification thread.
winecoreaudio: Build with msvcrt.
netapi32: Return the length in characters not bytes.
winemac: Include missing dlfcn.h.
winealsa: Don't acquire the sessions lock after the client lock.
wineoss: Don't acquire the sessions lock after the client lock.
Ivo Ivanov (8):
winebus.sys: Support arbitrary effect parameter updates.
dinput: Send only the reports that have been modified.
dinput: Mark effect parameters as modified when duration is set.
dinput8/tests: Add a device gain report to test_device_managed_effect.
dinput8/tests: Add some more GetForceFeedbackState / GetEffectStatus tests.
dinput: Send Device Gain Reports only on DISFFC_RESET command.
dinput: Fix incorrect use of constant_force instead of ramp_force.
dinput: Check cbTypeSpecificParams before lpvTypeSpecificParams.
Jacek Caban (24):
win32u: Implement NtUserGetDisplayConfigBufferSizes.
win32u: Introduce UpdateDisplayDevice user driver entry point.
win32u: Implement GPU registration.
win32u: Implement display adapter registration.
win32u: Implement monitor registration.
winex11.drv: Use gdi driver types for display device handler.
win32u: Implement NtUserEnumDisplayDevices.
user32: Invalidate cache in update_monitor_cache when modification time matches current time.
winex11.drv: Use UpdateDisplayDevices driver entry point for registering devices.
user.exe: Use WINPROC_CallProc16To32A for DefWindowProc16.
user32: Use NtUserGetDisplayConfigBufferSizes.
win32u: Move NtUserEnumDisplaySettings implementation from user32.
wineandroid.drv: Use UpdateDisplayDevices driver entry point for registering devices.
winemac.drv: Use UpdateDisplayDevices driver entry point for registering devices.
win32u: Move GetMonitorInfo implementation from user32.
win32u: Move NtUserEnumDisplayMonitors implementation from user32.
win32u: Handle invisible winstations in lock_display_devices.
win32u: Introduce get_virtual_screen_rect.
win32u: Move NtUserChangeDisplaySettings implementation from user32.
win32u: Move NtUserShowCursor implementation from user32.
win32u: Move NtUserGetCursor implementation from user32.
win32u: Move NtUserGetKeyboardLayoutName implementation from user32.
win32u: Use NtUserCallOneParam instead of GDIRealizePalette.
win32u: Use NtUserSelectPalette instead of GDISelectPalette.
Jactry Zeng (2):
include: Add ISharedPropertyGroupManager interface.
comsvcs: Stub ISharedPropertyGroupManager interface.
Jan Sikorski (2):
ntdll: Save status from attaching dependencies in process_attach().
wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding before calling wined3d_texture_gl_upload_bo().
Jinoh Kang (17):
winedbg: Refactor gdb_context::out_{buf*,len} into reply_buffer.
winedbg: Use exponential growth in gdbproxy reply_buffer_grow.
winedbg: Buffer output of GDB qXfer commands for proper slicing.
winedbg: Escape XML special characters in qXfer reply.
winedbg: Define table for GDB qXfer command handlers.
winedbg: Cache GDB qXfer command result for chunked fetching.
winedbg: Implement GDB qXfer object exec-file.
ntdll: Save/restore FPU context in arm64 signal handlers.
server: Implement the \??\GLOBALROOT symbolic link.
msi/tests: Add tests for MsiViewFetch wraparound behaviour.
msi: Wrap around to first record at end of view in MSI_ViewFetch.
ntdll/tests: Add tests for NtCompareObjects.
ntdll: Implement NtCompareObjects.
kernelbase/tests: Add tests for CompareObjectHandles.
kernelbase: Implement CompareObjectHandles.
kernel32/tests: Add tests for EnumCalendarInfo(Ex).
kernelbase: Fix infinite loop in Internal_EnumCalendarInfo.
Matteo Bruni (5):
d3dx9/tests: Clean up GetMatrixTransposePointerArray() tests.
d3dx9/tests: Clean up test_update_semantics() a bit.
Revert "ntdll: Implement NtYieldExecution() as usleep().".
ntdll: Call usleep() instead of NtYieldExecution() in NtDelayExecution().
wined3d: Declare gl_Position as invariant.
Michael Stefaniuc (1):
dmloader: Drop ifdef'ed out dead code.
Mohamad Al-Jaf (3):
api-ms-win-appmodel-runtime-l1-1-0: Add new dll.
uiautomationcore: Add UiaRaiseAutomationPropertyChangedEvent stub.
kernelbase: Add SetCachedSigningLevel stub.
Nick Fox (2):
kernel32: Add tests for LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH.
ntdll: Fix LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH without a path.
Nikolay Sivov (21):
mf/tests: Attempt to fix test crashes on some test boxes.
include: Add mfd3d12.idl.
mfplat: Add mfd3d12 attributes to tracing.
dxva2: Introduce progressive processor device.
d3d10/effect: Fix freed register table pointer (Coverity).
d3d10/effect: Parse through value expressions.
d3d10/effect: Handle vector arguments in expression instructions.
mfplat: Explicitly check for d3d device interface in ResetDevice().
mfplat/tests: Split video sample allocator tests per device type.
mfplat/tests: Add some tests for video sample allocator using D3D12 device.
dxva2/tests: Fix some test failures on HW devices.
user.exe: Fix WM_ERASEBKGND HDC param conversion in WINPROC_CallProc16To32A.
dwrite: Create backend font objects for faces.
dwrite: Use per-instance font object for GetGlyphCount().
dwrite: Do not use freetype cache for design glyph metrics.
dwrite: Allocate outline buffers on PE side.
dwrite: Use CRT allocation functions.
mfplat/tests: Add a test for buffers created for d3d12 resources.
d3d10/effect: Use first element when index expression evaluates to out of bounds value.
mfplat: Trace types passed to MFTEnum*.
include: Add print document package interfaces.
Paul Gofman (15):
advapi32: Improve perflib provider registration stubs.
advapi32: Improve PerfSetCounterSetInfo() stub.
advapi32: Improve PerfCreateInstance() stub.
advapi32: Improve PerfSetCounterRefValue() stub.
kernelbase: Add stub for PrefetchVirtualMemory().
ntdll: Fix context arch flag cleanup for AMD64 in context_from_server().
windowscodecs: Return stub IEnumString from mqr_GetEnumerator().
windowscodecs: Return stub IEnumString from mqw_GetEnumerator().
windowscodecs/tests: Add basic test for IWICMetadataQueryWriter_GetEnumerator().
include: Define ISpeechSynthesizer interface.
windows.media.speech: Add stub SpeechSynthesizer class.
d3d9/tests: Add more tests for fullscreen window size reset.
kernel32: Use uppercase ntdll name in forwarded exports.
ntdll/tests: Fix iret to invalid selector test on x64.
ntdll: Set rcx on exit from syscall dispatcher on x64.
Piotr Caban (5):
msvcp140: Fix time_get<char>::get_monthname spec file entry.
oleacc: Add partial Window_accHitTest implementation.
oleacc: Add AccessibleObjectFromPoint implementation.
make_specfiles: Merge -arch options if there are multiple exports with the same name.
msvcr100: Add _Timer class implementation.
Robert Wilhelm (2):
scrrun: Extract code to new helper function build_path.
scrrun: Implement folder_CreateTextFile.
Rémi Bernon (22):
winebus.sys: Initialize last_report length and buffer.
dinput8/tests: Use WaitForSingleObject instead of GetOverlappedResultEx.
dinput8/tests: Add some partial effect update tests.
dinput: Send -1 for infinite durations in HID reports.
dinput8/tests: Add some GetForceFeedbackState / GetEffectStatus tests.
dinput: Stub support for DIPROP_FFLOAD device property.
dinput: Stub IDirectInputDevice8_GetForceFeedbackState implementation.
dinput: Stub HID joystick GetEffectStatus implementation.
dinput8/tests: Provide an explicit test context to the driver.
dinput8/tests: Add a check_buffer helper to print buffer data.
dinput8/tests: Add dwStartDelay / dwDuration GetEffectStatus tests.
dinput: Improve GetForceFeedbackState / GetEffectStatus stubs.
dinput8/tests: Add more effect direction tests.
winebus.sys: Rotate directions to match the backend conventions.
hidclass.sys: Only drop input reports when length is too short.
winebus.sys: Add a PID effect state input report.
dinput: Look for the PID effect state input report.
dinput: Fully implement GetForceFeedbackState / GetEffectStatus.
winebus.sys: Send PID effect state reports for SDL devices.
winebus.sys: Send PID effect state reports for UDEV lnxev devices.
dinput: Set internal params lpvTypeSpecificParams in Initialize.
dinput: Factor all type specific parameter handling together.
Thomas Faber (1):
comctl32/tests: Fix DC handle leak.
Vijay Kiran Kamuju (4):
ntdll: Implement RtlInitializeGenericTable.
ntdll: Implement RtlNumberGenericTableElements.
ntdll: Add stub RtlGetElementGenericTable function.
ntdll: Add stub RtlLookupElementGenericTable function.
Zebediah Figura (33):
wined3d: Move the "buffer_offset" field to struct wined3d_bo.
wined3d: Respect the BO address offset when uploading data from the CPU in wined3d_texture_gl_download_data_slow_path().
wined3d: Allow OpenGL pixel unpack buffer objects to be suballocated from a larger buffer.
wined3d: Allow OpenGL indirect dispatch buffer objects to be suballocated from a larger buffer.
wined3d: Allow OpenGL indirect draw buffer objects to be suballocated from a larger buffer.
gdi32/tests: Test whether D3DKMTDestroyDCFromMemory() frees the DC memory.
win32u: Do not free user memory when deleting dibs created with NtGdiDdDDICreateDCFromMemory().
wined3d: Respect the BO address offset when flipping the framebuffer in software.
wined3d: Allow OpenGL pixel pack buffer objects to be suballocated from a larger buffer.
wined3d: Respect the BO buffer offset in wined3d_buffer_gl_download_ranges().
ntdll: Allow loading system DLLs from a path specified at configure time.
ntdll: Prevent loading Wine system dependencies in place of identically named application DLLs.
ddraw/tests: Pass the correct size to VirtualQuery().
strmbase: Remove the no longer used output queue helper.
include: Do not include wine/list.h in wine/strmbase.h.
configure: Fix the makefile path for libxml2 and libxslt.
makedep: Check for external libraries instead of include paths when determining whether to allow external includes.
configure: Don't use a bundled include path if external linker flags are specified.
wined3d: Always set GL_PIXEL_PACK_BUFFER binding before downloading texture data.
wined3d: Always set GL_PIXEL_PACK_BUFFER binding in texture2d_read_from_framebuffer().
include: Add _fpreset().
ntdll: Remove the no longer used "mutex" argument to server_select().
wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding in wined3d_texture_gl_allocate_mutable_storage().
wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding in glsl_blitter_upload_palette().
configure: Try to detect MinGW zlib using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW FAudio using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libjpeg using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW liblcms2 using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libmpg123 using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libpng using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libtiff using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libxml2 using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libxslt using pkg-config if --with-system-dllpath is specified.
Zhiyi Zhang (6):
comctl32/tests: Add an optional message to avoid test failures.
explorerframe/tests: Add ITaskbarList tests.
explorerframe: Implement taskbar_list_DeleteTab() for x11 driver.
explorerframe: Implement taskbar_list_AddTab() for x11 driver.
uxtheme: Use StretchBlt() when resizing a source image for tiling.
uxtheme: Call DefDlgProc() if drawing tab body in a dialog fails.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.22 is now available.
What's new in this release (see below for details):
- Mono engine updated to version 7.0.0.
- Exception unwinding on ARM.
- More improvements to HID joystick support.
- WoW64 thunks in a number of Unix libraries.
- Beginnings of moving USER32 to Win32u.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.22.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.22.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.22 (total 29):
21572 KFSensor 4.x/5.x: 'kfsnserv.exe' service fails to reliably stop/start/restart
22260 Total Commander 7.x/8.x: editable dropdown is gray when opened and empty
30498 Shadows broken on many games because of wrong depth formats
38278 Multiple apps and games need wmvcore.dll.WMReader_Open implementation (Nail'd demo)
42030 winedbg: Internal crash at 0x9f58fd40
45130 Builtin xaudio2_7.dll break audio and slow down performance for some games since wine 3.5
45443 Diablo 3: Starting the game causes a black screen softlock on the X-environment
46512 Window text has last letter cut off
47119 winedbg truncates 64-bit address when compiled with mingw
49409 Monkey Island 2 Special Edition crash / freeze with built-in xactengine3_6
49803 WIDL cannot import TLBs stored as resources in PE, such as stdole32.tlb and stdole2.tlb (even though both have tlb extension, they are essentially PE)
50292 Process-local synchronization objects use private interfaces into the Unix library
50757 (Regression) Hyperdimension Neptunia Re;Birth1 Crashes/freezes frequently with FAudio
51027 Fonts blurred for some words in Logos Bible Software
51587 Force feedback strength is really low in multiple games
51864 VeraCrypt Installer for 1.24-Update7 (Win8+) fails with HRESULT 0x800288BD
51916 Empire Earth 2 UP 1.5: ImageButtons don't render right with custom themes
51938 Safe Exam Browser needs "DNSDomain" from Win32_NetworkAdapterConfiguration
51944 Resident Evil 6 stops to a black screen instead of playing videos
51953 Joystick not detected for some older games with wine 6.20
51956 Morrowind: freezes when control keys are changing
51968 Winaero WEI Tool: Crash due to C:\windows\performance\winsat\datastore missing
51970 Memento Mori needs output_props_GetType
51978 Autodesk Fusion 360 crashes on unimplemented function msvcp140.dll.?table@?$ctype(a)D@std@@QEBAPEBFXZ
51983 foobar2000 v1.5.1+ crashes on startup with Wine v6.6+ with Windows version set to "Windows 10"
52022 Multiple games have unresponsive mouse/keyboard (Borderlands GOTY Enhanced, Tom Clancy's Rainbow Six Siege, Resident Evil Revelations)
52044 Safe exambrowser needs msctfmonitor.dll
52051 Oceanhorn: Monster of Uncharted Seas fails to start (uses WINED3DFMT_R8G8_UINT in vertex declaration)
52052 Wine doesn't show any window while creating/updating 64-bit prefix
----------------------------------------------------------------
Changes since 6.21:
Akihiro Sagawa (2):
gdi32/tests: Test substituted face family name.
win32u: Use a real family name as otmpFamilyName for substituted face.
Alexandre Julliard (52):
avicap32: Implement Wow64 entry points in the Unix library.
ctapi32: Implement Wow64 entry points in the Unix library.
dnsapi: Implement Wow64 entry points in the Unix library.
gphoto2.ds: Implement Wow64 entry points in the Unix library.
netapi32: Implement Wow64 entry points in the Unix library.
sane.ds: Implement Wow64 entry points in the Unix library.
bcrypt: Implement Wow64 entry points in the Unix library.
msv1_0: Define the communication structure only on the Unix side.
msv1_0: Implement Wow64 entry points in the Unix library.
qcap: Implement Wow64 entry points in the Unix library.
winspool.drv: Implement Wow64 entry points in the Unix library.
ntdll: Create a remote thread in DbgUiIssueRemoteBreakin().
makefiles: Substitute all defined variables in the main makefile.
makefiles: Generate the top makefile entirely from configure.
makefiles: Explicitly import all the needed libraries.
wrc: Ignore the target option.
wrc: Windows file formats are always little-endian.
wmc: Windows file formats are always little-endian.
widl: Windows file formats are always little-endian.
wrc: Support only single directories with the -I option.
widl: Support loading typelibs stored inside PE files.
widl: Search for imported typelibs in the library search path.
makefiles: Make importlib dependencies point to their respective dll.
include: Stop building tlb files in the include directory.
configure: Regenerate with autoconf 2.71.
tools: Upgrade the config.guess/config.sub scripts.
gdi32/tests: Use the OS/2 last char for the Ansi charset limit.
makefiles: Don't copy the source makefile into the sub-directory stub makefiles.
makefiles: Always use winebuild to build static libraries.
makefiles: Do not install external libraries.
Revert "oleaut32: Implement TLB dependencies lookup in resources."
oleaut32/tests: Use TYPELIB resource type for all typelibs.
makefiles: Directly generate resources also for non-registered typelibs.
winebuild: Escape invalid characters in the dll name for static import libraries.
makefiles: Use static importlibs on all platforms.
winegcc: Don't link directly to ntdll or ntoskrnl import libraries.
winebuild: Avoid resolving standard C functions with static importlibs.
makefiles: Don't add msvcrt import in dlls built as part of the tests.
capi2032: Build as a pure Unix library.
ctapi32: Build as a pure Unix library.
msvcrt: Don't forward string functions to ntdll.
msvcrt: Don't forward itoa() functions to ntdll.
wow64win: Add missing thunk for NtUserGetKeyboardLayout().
winegcc: Get rid of PowerPC support.
winebuild: Get rid of PowerPC support.
widl: Get rid of PowerPC support.
tools: Move target CPU and platform handling to the common tools.h header.
winegcc: Support an explicit --fake-module option.
makefiles: Split the module generation into several helper functions.
ntdll: Fix handling of zero size with MEM_DECOMMIT.
ntdll: Fix a compiler warning on macOS.
makedep: Use a separate variable for cross-compiled importlib objects.
Alistair Leslie-Hughes (18):
msdasql: Implement IDBProperties SetProperties.
include: Add transact.idl to oledb.idl.
include: Add trnjoi.idl.
msdasql: Trace session interfaces.
msdasql: Correct default dialect logic.
msdasql: Fix use after free (Coverity).
include: Add define SQL_OV_ODBC3_80.
msdasql: Fixup GetCommandText wrt dialect.
msdasql: Fix initial query value.
include: Add SQLGetDiagFieldW prototype.
msdasql: IDBProperties doesn't support DBPROPSET_DATASOURCEINFO property set.
msdasql: Implement IRowsetInfo GetSpecification.
include: Add more DBPROPVAL_ defines.
msdasql: Add ICommandWithParameters to command interface.
msdasql: Support NULL dialect in GetCommandText.
msdasql: Return S_OK in ICommandPrepare Un/Prepare.
msdasql: Move ICommandWithParameters to the correct interface.
msdasql: Implement IGetDataSource GetDataSource.
Andrew Eikum (1):
msvcrt: Better handle multiple width specifiers.
Andrey Gusev (1):
wined3d: Add WINED3DFMT_R16_FLOAT vertex format.
André Zwing (1):
avicap32: Fix typo in comment.
Arkadiusz Hiler (2):
msvcrt: Increase module's reference count before returning from _beginthread[ex]().
ucrtbase/tests: Test for FreeLibrary() vs _beginthread[ex]() race condition.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Aurélien Inacio (1):
win32u: Use 7-bit ascii for unhandled encodings.
Bernhard Kölbl (2):
xml2: Use MSVC constants for NaN and infinity.
gdiplus: Add pixel conversions to 4bpp indexed.
Brendan Shanks (2):
sechost: Fix hang when a device notification callback tries to register/unregister a notify.
winemac.drv: Remove workarounds for Mac OS X 10.6 and earlier.
Chilung Chan (1):
po: Update Traditional Chinese translation.
Connor McAdams (6):
include: Update existing provider definitions in uiautomationcore.idl.
include: Define more provider interfaces in uiautomationcore.idl.
include: Update existing PROPERTYIDs in uiautomationclient.idl.
include: Add UI Automation Pattern ID definitions.
uiautomationcore: Implement UiaHostProviderFromHwnd.
uiautomationcore/tests: Expand UiaHostProviderFromHwnd tests.
Damjan Jovanovic (1):
server: Implement vm counters on FreeBSD.
Dmitry Timoshkov (5):
kernel32/tests: Add a test for loading manifest from resources.
ntdll: Return correct status when manifest could not be loaded from file.
crypt32: Avoid truncating unicode chars.
ntoskrnl: Add IoCreateDeviceSecure semi-stub.
comctl32: Add semi-stub for ImageList_WriteEx.
Doug Lyons (1):
msvcrt: Do not acquire fd lock in msvcrt_create_io_inherit_block.
Eduard Permyakov (1):
dsound: Correctly report hardware audio buffers as unsupported.
Eric Pouech (39):
winedump: Fix computation of signed integers in codeview symbol's annotations.
dbghelp: Check that we don't add same line number twice.
dbghelp: Attach a struct cpu* to every module.
dbghelp: Use module's cpu word size instead of sizeof(void*) or sizeof(DWORD_PTR).
dbghelp: Use cpu from debuggee's modules rather than debugger's.
dbghelp/pdb: Add new basic type to represent char8_t introduced in C++20.
dbghelp/pdb: Handle S_LOCAL codeview entries.
dbghelp/pdb: Implement loc_compute for pdb backend.
dbghelp/pdb: Introduce codeview_init_type_parse() to handle init of type streams.
dbghelp/pdb: Let codeview_snarf() handle all module debug information.
dbghelp/pdb: Added support for S_INLINESITE and S_INLINESITE_END.
dbghelp/pdb: Handle a block in DEBUG_S_LINES subsection spreading across several symbols.
dbghelp/pdb: Add line number to inline sites.
dbghelp/pdb: Fix start adress of block.
dbghelp/msc: Better detect whether IPI stream is present.
winedump: Better detect whether IPI stream is present.
mscvpdb.h: Fix string types.
winedump: Add some more codeview entries.
winedump: Pass start offset when dumping symbols.
winedump: No longer print current function.
winedump: Properly indent multi lines symbol records.
winedump: Better handle display of nested symbol entries.
dbghelp/dwarf: Introduce a helper to read properly multiple range of addresses.
dbghelp/dwarf: Workaround functions with multiple range of addresses.
winedbg: Fix command line arguments parsing.
winedump: Setup a context in symbol_dumper for S_SEPCODE.
winedump: Define and dump POGO codeview record.
dbghelp: Relax some failure conditions in SymSetContext and SymSetScopeFromAddr.
dbghelp/dwarf: Make use of AT_type if present when parsing an enumeration type.
dbghelp/dwarf: Don't register labels without address.
dbghelp/dwarf: Fix computation of some location attributes.
dbghelp/msc: Silence a couple of unneeded codeview entries while parsing PDB.
dbghelp/msc: Support S_SEPCODE codeview record.
dbghelp: Fix module name construction.
dbghelp: Always search current directory when loading PE modules.
dbghelp: Allow 32bit dbghelp to handle 64 addresses.
dbghelp: Move debug info loading out of image backends into SymLoadModuleEx().
dbghelp: Detect collision by looking at module's base address in SymLoadModuleEx().
dbghelp: Improve collision handling in SymLoadModuleEx().
Esme Povirk (2):
mscoree: Update Wine Mono to 7.0.0.
mfplat: Allow deleting open files.
Floris Renaud (2):
po: Update Dutch translation.
winecfg: Add the command line options to the man page.
Gabriel Ivăncescu (5):
mshtml: Implement inline attributes parsing for createElement.
comctl32: Redraw children when the combo box is dropped down.
user32: Redraw children when the combo box is dropped down.
mshtml: Clear the string dprop associated with the builtin attribute when removing it.
mshtml: Actually set the return value when removing an attribute.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.2.199.
Hans Leidekker (1):
ipconfig: Print primary DNS suffix.
Henri Verbeet (6):
ddraw: Use wined3d_bit_scan() in compute_sphere_visibility().
ntdll: Only add a module dependency if import_dll() returned a modref.
wined3d: Allow OpenGL vertex buffer objects to be suballocated from a larger BO.
wined3d: Allow OpenGL index buffer objects to be suballocated from a larger BO.
wined3d: Allow OpenGL uniform buffer objects to be suballocated from a larger buffer.
wined3d: Allow OpenGL atomic counter buffer objects to be suballocated from a larger buffer.
Hugh McMaster (2):
kernel32/tests: Add tests for the current console font size.
kernel32: Return font size, not screen buffer size, from GetCurrentConsoleFontEx.
Huw D. M. Davies (6):
winecoreaudio: Move DriverProc to midi.c.
winecoreaudio: Move get_endpoint_ids to a unixlib.
winecoreaudio: Introduce a stream structure.
winecoreaudio: Use the global lock to lock the session.
winecoreaudio: Use the global lock to protect the audio client.
winecoreaudio: Store the channel count and period_ms directly in the audio client.
Ismael Luceno (1):
server: Fix missing include for uid_t.
Ivo Ivanov (21):
dinput: Stop calling SendForceFeedbackCommand on device destroy.
dinput: Unacquire device when last public reference is released.
dinput: Remove some extremely verbose traces, and fix typos.
dinput: Always return a valid string from effect_guid_to_string.
dinput: Fix HID joystick set_ramp_force end_caps lookup.
dinput: Remove redundant check for DIEP_DIRECTION.
dinput: Set effect block index in the second type specific report.
dinput: Pass buffer byte length to HidD_GetProductString.
winebus.sys: Accept whitespaces in strings parsed from uevent.
dinput: Return DI_DOWNLOADSKIPPED from SetParameters.
dinput: Return DI_OK when HID joystick CreateEffect succeeds.
dinput: Move set_parameter_value helper around.
include: Declare DIPROP_(PHYSICAL|LOGICAL)RANGE properties.
dinput: Add support for DIPROP_(PHYSICAL|LOGICAL)RANGE properties.
winebus.sys: Add PID_USAGE_PARAMETER_BLOCK_OFFSET in the set condition report.
dinput: Introduce a new set_parameter_value_angle helper.
dinput: Fix single-axis effects direction values.
joy.cpl: Allow devices as steering wheels, that only support single-axis effects.
dinput: Look for the device managed effect creation reports.
dinput: Write PID_USAGE_PARAMETER_BLOCK_OFFSET in the set condition report.
dinput: Support creating effects using device managed reports.
Jacek Caban (37):
win32u: Move NtUserGetLayeredWindowAttributes implementation from user32.
win32u: Move NtUserSetProp implementation from user32.
win32u: Move NtUserGetProp implementation from user32.
win32u: Move NtUserRemoveProp implementation from user32.
win32u: Don't use free_region in alloc_region.
explorer: Set lib name for null driver.
winebuild: Use find_clang_tool for ld and nm tools.
user32: Introduce user_driver_funcs struct.
user32: Use user_driver_funcs to expose user driver function from drivers.
win32u: Use user_driver_funcs to pass driver to __wine_set_display_driver.
win32u: Move null user driver implementation from user32.
win32u: Move NtUserCountClipboardFormats implementation from user32.
win32u: Move NtUserGetClipboardFormatName implementation from user32.
win32u: Move NtUserIsClipboardFormatAvailable implementation from user32.
win32u: Move NtUserGetClipboardOwner implementation from user32.
win32u: Move NtUserGetClipboardViewer implementation from user32.
win32u: Move NtUserGetUpdatedClipboardFormats implementation from user32.
win32u: Move NtUserGetClipboardSequenceNumber implementation from user32.
win32u: Move NtUserAddClipboardFormatListener and NtUserRemoveClipboardFormatListener implementations from user32.
win32u: Move NtUserGetPriorityClipboardFormat implementation from user32.
win32u: Move NtUserAttachThreadInput implementation from user32.
win32u: Move NtUserGetKeyState implementation from user32.
win32u: Move NtUserGetKeyboardState implementation from user32.
win32u: Move NtUserSetKeyboardState implementation from user32.
win32u: Move NtUserVkKeyScanEx implementation from user32.
win32u: Move NtUserMapVirtualKeyEx implementation from user32.
win32u: Move NtUserGetKeyboardLayout implementation from user32.
win32u: Move NtUserGetKeyNameText implementation from user32.
win32u: Move NtUserGetOpenClipboardWindow implementation from user32.
win32u: Move NtUserToUnicodeEx implementation from user32.
win32u: Move NtUserActivateKeyboardLayout implementation from user32.
win32u: Move NtUserGetKeyboardLayoutList implementation from user32.
win32u: Move NtUserUnregisterHotKey implementation from user32.
win32u: Move NtUserGetMouseMovePointsEx implementation from user32.
win32u: Move NtUserScrollDC implementation from user32.
user32: Don't load cursor inside user lock in register_builtin.
user32: Move register_builtin_classes call to GetDesktopWindow.
Jan Sikorski (5):
wined3d: Acquire references to blend states in deferred contexts.
wined3d: Acquire references to rasterizer states in deferred contexts.
wined3d: Acquire references to depth stencil states in deferred contexts.
wined3d: Acquire references to shaders in deferred contexts.
wined3d: Acquire references to samplers in deferred contexts.
Jinoh Kang (11):
win32u: Remove EMFDRV_StretchDIBits and EMFDRV_SetDIBitsToDevice.
gdi32/tests: Add tests for recording StretchDIBits in EMFs.
gdi32/tests: Add tests for recording SetDIBitsToDevice in EMFs.
gdi32: Fix bounding box calculation for EMR_STRETCHDIBITS.
gdi32: Allow passing BITMAPINFO with bmiHeader.biSizeImage == 0 for EMF DC.
gdi32: Calculate effective number of scan lines and truncate bitmap bits for EMR_SETDIBITSTODEVICE.
winedbg: Report current thread ID to GDB for all stop replies.
winedbg: Set reuseaddr flag for gdb remote socket.
winedbg: Replace packet_realloc() with realloc().
winedbg: Use unsigned int for offset/length in GDB qXfer handler.
winedbg: Escape special characters in GDB packet reply.
Louis Lenders (4):
wbemprox: Add empty DNSDomain to Win32_NetworkAdapterConfiguration.
combase: Add stub for RoOriginateError.
msctfmonitor: Add stub dll.
msctfmonitor: Add stub for InitLocalMsCtfMonitor.
Mark Jansen (1):
comctl32: Safely handle large wParam in SB_GETPARTS.
Martin Storsjö (20):
ntdll/tests: Remove an accidental, unused macro in arm64 exception tests.
ntdll: Print an error if unable to unwind due to missing libunwind on arm64.
ntdll: Don't blindly increment Sp by 8 in leaf functions on arm64.
kernel32: Update arch availability for Rtl* forwards to ntdll.
ntdll: Implement RtlVirtualUnwind for arm.
ntdll/tests: Add tests for RtlVirtualUnwind for arm.
winedump: Print the whole multibyte unwind opcode for arm.
winedump: Distinguish between 16 and 32 bit nop opcodes in ARM unwind data.
winedump: Fix printing of the prologue version of the "ldr lr, [sp], #offset" opcode.
winedump: Rewrite dumping of packed ARM unwind info.
ntdll: Fix arm call_user_exception_dispatcher with kernel stack for syscalls.
ntdll: Save context->Lr in the arm version of RtlRaiseException.
ntdll: Include d0-d15 in RtlCaptureContext.
ntdll: Remove stack gap in syscalls on arm.
ntdll: Implement stack unwinding on arm.
ntdll: Implement __C_specific_handler and __jump_unwind for arm.
ucrtbase: Hook up __intrinsic_setjmpex for arm.
msvcrt: Don't set frame to 0 in arm and arm64 setjmp.
ntdll: Error out if unwinding isn't progressing on arm.
ntdll: Subtract an offset from pc if dispatch->ControlPcIsUnwound on arm.
Mohamad Al-Jaf (2):
kernelbase: Implement AppPolicyGetMediaFoundationCodecLoading.
kernel32: Forward AppPolicyGetMediaFoundationCodecLoading to kernelbase.
Nikolay Sivov (17):
mf/session: Implement IsRateSupported().
mf/session: Get rid of some interface pointers casts.
mfplay: Fix leaks on error paths (Coverity).
evr/mixer: Fix rectangle scaling helper argument check (Coverity).
evr/mixer: Preserve frame aspect ratio when rendering.
evr/presenter: Remove logic related to picture aspect ratio adjustment.
evr/presenter: Add missing break in get_FramesDrawn() (Coverity).
mf/tests: Add some more tests for session rate control.
mf/session: Expose rate control interfaces.
propsys/tests: Add a VT_UI4 test for PropVariantCompareEx().
evr/mixer: Implement repainting requests.
evr/mixer: Flush on MFT_MESSAGE_NOTIFY_END_STREAMING.
d3d10/effect: Add initial support for indexing expressions.
d3d10core/tests: Add a test for DXGI_FORMAT_R8G8_UINT support in vertex buffers.
d3d11/tests: Add a test for DXGI_FORMAT_R8G8_UINT support in vertex buffers.
wined3d: Add R8G8_UINT to vertex formats list.
d3d10/effect: Fix a trace message.
Paul Gofman (3):
msiexec: Append .msi extension to file name if file is not found.
winex11.drv: Check if the surface is in list in wine_vk_surface_release().
bcrypt: Validate secret size in BCryptGenerateSymmetricKey().
Piotr Caban (6):
msvcp140: Fix _Winerror_message test failures.
msvcp140: Fix _Winerror_map test failures.
msvcrt: Skip small-block heap tests if _set_sbh_threshold is not available.
ucrtbase: Fix fma test failures.
msvcp_win: Add stub dll.
msvcp_win: Forward to msvcp140.
Rémi Bernon (60):
dinput: Always call the device internal poll callback.
dinput: Enumerate HID joystick with dinput <= 7 and device type 0.
dinput8/tests: Check setting DIPROP_AUTOCENTER on force-feedback joystick.
dinput: Pretend that DIPROP_AUTOCENTER is supported.
dinput: Check for DIEFFECT_DX6 size when DIEP_STARTDELAY is set.
dinput: Support both DIEFFECT_DX5 and DIEFFECT_DX6 parameters.
propsys: Fix VT_UI4 comparison, use ulVal instead of uiVal.
include: Add some MPEG4 container attributes to mfidl.idl.
winebus.sys: Use +hid debug channel.
hidparse.sys: Use +hid debug channel.
hid: Use +hid debug channel instead of +hidp.
winexinput.sys: Use +xinput channel.
dinput: Fix HID joystick GetEffectInfo / GetCapabilities flags.
dinput: Improve object dwOfs values for dinput version <= 0x700.
dinput8/tests: Make test_device_input tests more predictable.
dinput8/tests: Add older dinput HID force-feedback tests.
dinput8/tests: Add more force-feedback effect direction tests.
dinput: Allow DIEFF_CARTESIAN directions when cAxes matches.
dinput: Check for DIEFF_POLAR axes count before capacity.
dinput: Only convert DIEFFECT directions to spherical when needed.
dinput: Fix DIEFF_CARTESIAN to DIEFF_SPHERICAL conversion.
dinput: Only call internal poll callback when device is acquired.
dinput: Support up to 6 effect conditions.
dinput: Use a specific buffer for set envelope output report.
server: Wait for process exit more often and using increasing delay.
services: Terminate all service processes on shutdown.
winspool.drv: Fix incorrect read of enumerated printer count.
dinput8/tests: Improve HID joystick tests output.
dinput8/tests: Test effect creation with unacquired device.
dinput8/tests: Introduce new create_dinput_device helper.
dinput8/tests: Test device types with older dinput versions.
dinput8/tests: Make sure SetCooperativeLevel window is foreground.
dinput: Implement HID joystick object names from their usages.
dinput: Stub support for DIPROP_AUTOCENTER property.
dinput8/tests: Add some IDirectInput(8)_EnumDevices tests.
dinput: Implement IDirectInput_EnumDevices with IDirectInput8_EnumDevices.
dinput: Implement IDirectInputJoyConfig8_GetConfig with EnumDevices.
dinput: Implement EnumDevicesBySemantics with EnumDevices.
dinput: Handle device types and flags directly in EnumDevices.
dinput8/tests: Add some HID device gain report tests.
dinput: Stub support for the DIPROP_FFGAIN property.
winebus.sys: Add a PID device gain output report.
dinput: Look for the PID device gain output report.
dinput: Write PID device gain reports when necessary.
winebus.sys: Implement PID device gain for SDL devices.
winebus.sys: Implement PID device gain for UDEV lnxev devices.
dinput8/tests: Add some more (Get|Set)Property tests.
dinput: Move HID joystick extra caps to struct dinput_device.
dinput: Reset axis and pov values on object property change.
dinput: Guard (Get|Set)Property logic within the device CS.
dinput: Factor (Get|Set)Property checks together.
dinput: Move SetProperty implementation to the generic device.
dinput: Move GetProperty implementation for objects to generic device.
dinput: Stub support for the DIPROP_CALIBRATIONMODE property.
winebus.sys: Use last report length in IOCTL_HID_GET_INPUT_REPORT.
winebus.sys: Remove effect gain from the crafted PID reports.
dinput: Only scale parameter value if its physical range is defined.
winebus.sys: Avoid unnecessary scaling of effect parameter values.
win32u: Guard font unused_entry against race condition.
dinput8/tests: Add tests for device managed effect creation.
Serge Gautherie (1):
riched20: Check font_cache in select_style() too.
Stefan Dösinger (5):
include: Add more dummy msvc SAL macros.
include: _InterlockedExchangePointer is an intrinsic on x86 in newer MSVC versions.
d3d8/tests: Port the filling convention test to d3d8.
d3drm/tests: Do not depend on a todo_wine result more than necessary.
ddraw/tests: Port test_filling_convention to ddraw.
Thomas Faber (6):
comctl32/tests: Test SB_GETPARTS with large wParam.
msvcrt/tests: Show that spawn does not require locking of fds.
dbghelp: Accept NULL search path in SymSetSearchPath.
dbghelp/tests: Add tests for SymSetSearchPath.
dbghelp: Use . instead of concrete path for search path.
dbghelp: Use _NT_ALT_SYMBOL_PATH.
Torge Matthies (1):
shell32: Fix getting file attributes from the file system in SHELL32_GetItemAttributes.
Zebediah Figura (40):
winegstreamer: Implement INSSBuffer::GetBuffer().
winegstreamer: Implement INSSBuffer::GetMaxLength().
winegstreamer: Implement INSSBuffer::SetLength().
winegstreamer: Implement IWMReader::Open().
winegstreamer: Implement IWMOutputMediaProps::GetType().
wined3d: Reference vertex buffer objects only after calling context_update_stream_info().
wined3d: Make the "buffer_object" field of struct wined3d_buffer a wined3d_bo pointer.
wined3d: Introduce a wined3d_buffer_update_sub_resource() helper.
wined3d: Parse ISG1, PSG1 and OSG1 signatures.
wined3d: Introduce wined3d_context_gl_reference_buffer().
wined3d: Avoid accessing the "bo" member of struct wined3d_buffer_gl.
wined3d: Allocate all OpenGL buffer BOs from heap.
wined3d: Try to allocate new Vulkan BOs from the client thread for DISCARD maps.
winegstreamer: Implement IWMSyncReader::SetStreamsSelected().
winegstreamer: Implement IWMReaderAdvanced::SetStreamsSelected().
winegstreamer: Implement IWMSyncReader::GetStreamSelected().
winegstreamer: Implement IWMReaderAdvanced::GetStreamSelected().
wmvcore/tests: Add tests for stream selection.
winegstreamer: Implement IWMReaderAdvanced::SetAllocateForOutput().
wmvcore/tests: Add tests for user-allocated samples.
winegstreamer: Implement IWMReaderAdvanced::SetReceiveStreamSamples().
winegstreamer: Implement IWMReaderAdvanced::SetAllocateForStream().
winegstreamer: Implement IWMSyncReader::SetReadStreamSamples().
winegstreamer: Implement IWMReaderAdvanced::GetMaxStreamSampleSize().
winegstreamer: Add IWMMediaProps to the stream config object.
winegstreamer: Implement IWMMediaProps::GetMediaType() for the stream config object.
winegstreamer: Call IWMReaderCallbackAdvanced::OnTime() when using a user clock.
wined3d: Make the "buffer_object" field of struct wined3d_bo_address a wined3d_bo pointer.
wined3d: Make the "buffer_object" field of struct wined3d_const_bo_addr a wined3d_bo pointer.
wined3d: Make the "counter_bo" field of struct wined3d_unordered_access_view a wined3d_bo pointer.
ntdll: Implement NtAlertThreadByThreadId and NtWaitForAlertByThreadId.
ntdll/tests: Add basic tests for thread-id alert functions.
ntdll: Implement thread-ID alerts using futexes if possible.
ntdll: Implement thread-ID alerts using Mach semaphores on Mac.
ntdll: Reimplement Win32 futexes on top of thread-ID alerts.
ntdll: Reimplement the critical section fast path on top of Win32 futexes.
ntdll: Get rid of the direct futex path for condition variables.
ntdll: Reimplement SRW locks on top of Win32 futexes.
wined3d: Add a helper to calculate the vertex attribute address for a stream element.
wined3d: Allow OpenGL transform feedback buffer objects to be suballocated from a larger buffer.
Zhiyi Zhang (12):
comctl32/button: Use correct state for BS_3STATE and BS_AUTO3STATE buttons.
comctl32/button: Use correct state for default buttons.
comctl32/button: Support BS_PUSHLIKE for themed check boxes and radio buttons.
comctl32/button: Correctly align parts in group boxes with BS_PUSHLIKE when theming is off.
comctl32/button: Support BS_PUSHLIKE for themed group boxes.
comctl32/button: Support BS_PUSHLIKE for themed command links.
shell32: Check This->sPathTarget before calling get_display_name().
uxtheme: Support more progress bar parts.
light.msstyles: Fix incorrect progress bar chunk color.
light.msstyles: Add more progress bar parts.
uxtheme: Do not overwrite system metrics when loading the same theme.
comctl32/button: Use client rectangle as content rectangle for themed group boxes.
Ziqing Hui (2):
d3dx10: Implement D3DX10CreateTextureFromFile{A,W}.
d3dx10: Implement D3DX10CreateTextureFromResource{A,W}.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.21 is now available.
What's new in this release (see below for details):
- WinSpool, GPhoto, and a few other modules converted to PE.
- Better support for inline functions in DbgHelp.
- Beginnings of a MSDASQL implementation.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.21.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.21.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.21 (total 26):
38420 Sticky mouse with xinput2
43546 Multiple programs crash with unimplemented function vcomp{100,110,140}.dll._vcomp_for_static_simple_init_i8 (Astrotoaster, Gaea-1.0.16.8020, easyHDR 3.13.0, SimIon, BlueSkyPlan)
44055 Multiple applications fail to run in Win7+ mode, requiring DWM composition API support to be enabled (Aero Glass, transparent windows)(Affinity Designer 1.x, Electron-based apps using isAeroGlassEnabled API)
46000 SuperTux 0.6.0 nightly build crashes inside ucrtbase _FindAndUnlinkFrame
46472 Linux kernel 4.19 breaks startup of Call of Duty: Black Ops II due to change in PTRACE_POKEUSER hw breakpoint behavior
46801 Hitman: Sniper Challenge crashes on startup when using FAudio
48377 Home Designer Suite 21.3.1.1x64 hangs on mouse button release when drawing wall
48791 Multiple games have sound stuttering when using FAudio (Sniper Elite series, Resident Evil 0 HD Remaster, Homesick, Call of Juarez: Gunslinger)
48981 Riot Vanguard (Riot Games) needs Microsoft Kernel Mode Cryptographic Primitives Library 'cng.sys'
50088 Memento Mori needs WMReaderAdvanced2_OpenStream
51267 Rise of Legends Demo crashes with null pointer exception inside SAXReader::parseURL
51628 Samsung SDK 1.2.2 for Java ME: Black window
51677 Resident Evil 4 HD crashes when gameplay starts
51684 quartz:systemclock gets out of order timestamps on Windows
51719 _pclose() does not cause child stdin to report EOF
51815 DocumentProperties broken by last update (x64 only)
51851 Resident Evil 6 stops to a black screen instead of playing videos (needs WMSyncReader_GetOutputCount)
51856 access violation at emfdc_delete_object+0x17
51911 vbscript does not handle strings in if clauses
51914 Color picker doesn't render with custom themes
51917 Internet Explorer 8 crashes when visiting http://www.baidu.com/ on unimplemented function dxtrans.dll.DllGetClassObject
51919 New sal.h macros break libstdc++ includes in wineg++
51921 Multiple games crash due to assertion failures in bundled FAudio (Unreal Engine 4 games, Skyrim SE)
51926 Wine fails to build with glibc headers < 2.24
51937 Resident Evil 6 stops to a black screen instead of playing videos (needs WMSyncReader_GetOutputProps)
51951 configure says that libsane development files are not found even though they are present
----------------------------------------------------------------
Changes since 6.20:
Alex Henrie (1):
dxtrans: Add DllGetClassObject stub.
Alexandre Julliard (76):
attrib: Use the standard va_list instead of __ms_va_list.
cmd: Use the standard va_list instead of __ms_va_list.
expand: Use the standard va_list instead of __ms_va_list.
fsutil: Use the standard va_list instead of __ms_va_list.
hostname: Use the standard va_list instead of __ms_va_list.
icinfo: Use the standard va_list instead of __ms_va_list.
ipconfig: Use the standard va_list instead of __ms_va_list.
net: Use the standard va_list instead of __ms_va_list.
netstat: Use the standard va_list instead of __ms_va_list.
reg: Use the standard va_list instead of __ms_va_list.
regedit: Use the standard va_list instead of __ms_va_list.
regsvr32: Use the standard va_list instead of __ms_va_list.
services/tests: Use the standard va_list instead of __ms_va_list.
taskkill: Use the standard va_list instead of __ms_va_list.
uninstaller: Use the standard va_list instead of __ms_va_list.
winedbg: Use the standard va_list instead of __ms_va_list.
winemenubuilder: Use the standard va_list instead of __ms_va_list.
winetest: Use the standard va_list instead of __ms_va_list.
wmic: Use the standard va_list instead of __ms_va_list.
xcopy: Use the standard va_list instead of __ms_va_list.
makefiles: Don't try to link a library to itself.
makefiles: Add support for importing PE system libraries using the -l option.
ntdll: Move math functions to a separate file.
ntdll: Copy atan() implementation from msvcrt.
ntdll: Copy ceil() implementation from msvcrt.
ntdll: Copy floor() implementation from msvcrt.
ntdll: Copy fabs() implementation from msvcrt.
ntdll: Copy sin() and cos() implementation from msvcrt.
ntdll: Copy tan() implementation from msvcrt.
ntdll: Copy log() implementation from msvcrt.
ntdll: Copy pow() implementation from msvcrt.
ntdll: Copy sqrt() implementation from msvcrt.
ntdll: Remove math functions from the unixlib interface.
windowscodecs: Remove the no longer used icns encoder.
windowscodecs: Remove the Unix library.
configure: Disable sane.ds if the Unix library is missing.
sane.ds: Don't pass the device handle to the option helpers.
sane.ds: Use Twain types and status codes in option helpers.
sane.ds: Add helper function to set/get the scan area.
sane.ds: Convert the SANE parameters to a private structure.
sane.ds: Convert the SANE option descriptor to a private structure.
sane.ds: Move SANE library calls to a separate Unix library.
sane.ds: Build with msvcrt.
sane.ds: Use CRT memory allocation functions.
configure: Disable gphoto2.ds if the needed Unix libraries are missing.
gphoto2.ds: Move libgphoto2 handling to a separate Unix library.
gphoto2.ds: Use the bundled libjpeg and build with msvcrt.
twain_32: Fix loading of TWAIN source modules.
capi2032: Link directly to libcapi20.
capi2032: Move libcapi20.so interface to a separate Unix library.
ctapi32: Move libctapi.so interface to a separate Unix library.
include: Don't include sys/stat.h in wine/port.h.
include: Don't include fcntl.h in wine/port.h.
configure: Fix the libsane notice check.
crypt32: Split the import_cert_store function to move memory allocations to the PE side.
crypt32: Convert the Unix library to the __wine_unix_call interface.
faudio: Import upstream release 21.11.
dnsapi: Fix the DNS_KEY_DATA and DNS_SIG_DATA structure definitions.
dnsapi: Make type_to_str() into a proper debugstr function.
dnsapi: Implement DnsExtractRecordsFromMessage().
dnsapi: Build the DNS reply records on the PE side.
dnsapi: Convert the Unix library to the __wine_unix_call interface.
dnsapi: Use CRT memory allocation functions.
qcap: Convert the Unix library to the __wine_unix_call interface.
include: Don't define __in and __out.
include: Don't include unistd.h in wine/port.h.
include: Don't include string.h in wine/port.h.
include: Don't include stdlib.h in wine/port.h.
include: Don't include wine/port.h in Unix libraries.
wldap32: Move the SASL callback to the Unix side.
wldap32: Don't use varargs functions in the Unix library interface.
wldap32: Avoid returning pointers from the Unix interface functions.
wldap32: Convert the Unix library to the __wine_unix_call interface.
kerberos: Move the ticket cache memory allocation to the PE side.
kerberos: Move timestamp conversion to the PE side.
kerberos: Convert the Unix library to the __wine_unix_call interface.
Alistair Leslie-Hughes (41):
cng.sys: New dll.
msdasql: New DLL.
msdasql: Register MSDASQL interfaces.
msdasql: Implement MSDASQL provider.
msdasql: Support IDBProperties interface.
msdasql: Add IDBInitialize support.
msdasql/tests: Initial tests.
msdasql/tests: Remove DSN on cleanup.
msdasql: Implement IDBProperties GetPropertyInfo.
msdasql: Add IDBCreateSession support.
msdasql: Implement IDBCreateSession CreateSession.
msdasql: Add IPersist interface support.
include: Add some MFT CLSIDs.
include: Add CMSH264DecoderMFT CLSID.
msdasql: Add IGetDataSource support to session.
msdasql: Add IOpenRowset support to session.
msdasql: Add ISessionProperties to session.
msdasql: Add IDBCreateCommand to session.
msdasql: Implement IDBCreateCommand CreateCommand.
msdasql: Add ICommandProperties interface to ICommandText.
msdasql: Trace unsupported interfaces.
msdasql: Add IColumnsInfo interface for ICommandText.
msdasql: Add IConvertType interface for ICommandText.
include: Define WMADecMediaObject.
include: Add more DB_* defines.
msdasql: Add ICommandPrepare interface for ICommandText.
msdasql: Implement ICommandText Get/Set CommandText.
msdasql: Implement ICommandText GetDBSession.
msdasql: Return valid object from ICommandText Execute.
msdasql: Correct ICommandText Execute test.
msdasql: Support IRowsetInfo in IRowset interface.
msdasql: Support IColumnsInfo in Rowset.
msdasql: Add IAccessor to rowset.
msdasql: Add IColumnsRowset support to rowset.
msdasql: Trace unsupported rowset interfaces.
msdasql: Support CLSID_MSDASQL_ENUMERATOR interface.
msdasql: Implement ISourcesRowset GetSourcesRowset for enumeration.
msdasql: Support IAccessor in IRowset for Enumeration.
msdasql/tests: Add MSDASQL_ENUMERATOR tests.
dmime: Parse Wave track stream.
msdasql: Implement IDBProperties GetProperties.
Andrew Eikum (3):
evr/presenter: Invalidate media type on destination rectangle change.
mf/session: Forward MR_STREAM_VOLUME_SERVICE requests to SAR node.
strmbase: Send EC_COMPLETE in IBaseFilter::Run() for unconnected renderers.
Biswapriyo Nath (2):
include: Add MFVideoAlphaBitmapFlags in evr9.idl.
include: Add BackgroundCopyManager1_5 library in bits1_5.idl.
Brendan Shanks (1):
configure: Simplify flag checks for Mac preloader.
Chilung Chan (3):
po: Update Traditional Chinese translation.
po: Update Traditional Chinese translation.
po: Update Traditional Chinese translation.
Connor McAdams (3):
uiautomationcore: Implement UiaGetReservedNotSupportedValue.
uiautomationcore: Implement UiaGetReservedMixedAttributeValue.
uiautomationcore/tests: Add tests for ReservedValue COM interfaces.
Damjan Jovanovic (14):
winebus.sys: Get inotify working on FreeBSD.
server: Use sysctl instead of /proc/curproc/file on FreeBSD.
loader: Use sysctl instead of /proc/curproc/file on FreeBSD.
ntdll: Use sysctl instead of /proc/curproc/file on FreeBSD.
libs/wine: Use sysctl instead of /proc/curproc/file on FreeBSD.
widl: Use sysctl instead of /proc/curproc/file on FreeBSD.
winegcc: Use sysctl instead of /proc/curproc/file on FreeBSD.
wmc: Use sysctl instead of /proc/curproc/file on FreeBSD.
wrc: Use sysctl instead of /proc/curproc/file on FreeBSD.
ntdll: Implement setting SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION.IdleTime on FreeBSD.
ntdll: Implement setting SYSTEM_PERFORMANCE_INFORMATION.IdleTime on FreeBSD.
ntdll: Implement get_device_mount_point() on FreeBSD.
ntdll: Implement vm counters on FreeBSD.
ntdll: Populate MEMORY_WORKING_SET_EX_INFORMATION on FreeBSD.
Dmitry Timoshkov (2):
mpg123: Fix compilation with clang.
user32: DragDetect() should enter its message loop only if the left mouse button is pressed.
Eric Pouech (36):
dbghelp: Let StackWalkEx() succeed even when inline mode is requested.
dbghelp: Implement SymFromInlineContext() when context isn't in inline mode.
dbghelp: Implement SymGetLineFromInlineContext*() when context isn't in inline mode.
dbghelp: Add local scope information in struct process.
dbghelp: Implement SymSetScopeFromAddr() and SymSetScopeFromIndex().
dbghelp: Rewrite SymSetContext() on top of SymSetScopeFromAddr().
dbghelp: Implement SymSetScopeFromInlineContext() when context isn't inlined.
winedbg: Add a pair of helpers for accessing frames' internal info.
winedbg: Use SymSetScopeFromAddr() instead of SymSetContext().
winedbg: Use inline contexts oriented APIs for stack backtrace.
dbghelp: Correct type of exported function addresses in PE module.
dbghelp: Introduce symt_inlinesite (SymTagInlineSite) to support inline sites.
dbghelp/dwarf: Add current block as a field in dwarf2_subprogram_t.
dbghelp/dwarf: Generate proper inline functions.
dbghelp/dwarf: Store each subrange for an inlined function.
dbghelp: Implement StackWalkEx for inlined frames.
dbghelp: Implement SymFromInlineContext for inlined frames.
dbghelp: Implement SymSetScopeFromInlineContext for inlined frames.
dbghelp: Rename line_info's pc_offset field into address.
dbghelp: Make symt_add_func_line() last parameter an absolute address.
dbghelp: In SymGetLine* family, compute displacement relative to line_info's address.
dbghelp: Implement SymGetLineFromInlineContext(W) for inlined frame.
dbghelp/dwarf: Store line numbers and file info for inlined functions.
dbghelp: Silence a couple of C++ oriented requests in SymGetTypeInfo().
dbghelp: Silence a couple more CV entries.
mscvpdb.h: Update symbol header for linetab2's block size.
winedump: Add some missing next record computation for type leaf.
mscvpdb.h: Add definition for friend function v3.
winedump: Dump index leaves (TPI).
winedump: Also dump library name for a module.
mscvpdb.h: Update some line number oriented definitions.
dbghelp/pdb: Convert to new debug subsection definitions (in linetab2).
include: Added OMAP related definitions.
mscvpdb.h: Move parsing definitions to dbghelp.
configure: Allow expressing dwarf version in CFLAGS and CROSSCFLAGS.
dbghelp/dwarf: Don't skip functions when their inlined flag comes from an abstract origin.
Francisco Casas (2):
gdi32: Avoid integer overflow in the obj map compare fn.
gdi32: Do not sign extend 64-bit gdi handles.
François Gouget (2):
winetest: Don't truncate oversize reports before sending them.
wined3d: Add a trailing linefeed to an ERR().
Gabriel Ivăncescu (6):
jscript: Fix some refcount leaks.
mshtml: Fix reference leak in HTMLStyleSheetsCollection_item.
mshtml: Fix reference leak in HTMLStyleSheetRulesCollection_item.
jscript: Implement Object.prototype.isPrototypeOf method.
jscript: Implement Object.prototype.__proto__ property.
mshtml: Hold a ref to the location on the window side.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.2.197.
Hans Leidekker (8):
secur32: Fix expected buffer size in trace message.
secur32/tests: Check supported DTLS protocols.
secur32: Clear expiry timestamp in schan_InitializeSecurityContextW().
secur32: Validate the context handle in schan_InitializeSecurityContextW().
secur32: Fix error return for DTLS contexts in schan_InitializeSecurityContextW().
secur32/tests: Add DTLS tests.
mshtml: Implement HTMLAnchorElement_get_port().
mshtml: Implement HTMLAnchorElement_get_pathname().
Huw D. M. Davies (12):
wmc: Remove struct and enum typedefs.
winspool: Move loading of libcups to cups.c.
winspool: Remove support for parsing /etc/printcap.
winspool: Call the ppd retrieval function from add_printer_driver().
winspool: Move CUPS printer enumeration to cups.c.
winspool: Move ppd retrieval to cups.c.
winspool: Move the default page size query to cups.c.
winspool: Move the unix job schedulers to cups.c.
winspool: Build with msvcrt.
winspool: Add a helper to open various printer registry keys.
winspool: Use wide character string literals.
configure: Stop checking for poll.h and sys/poll.h - always use poll.h.
Jactry Zeng (4):
include: Add IMapView interface.
include: Add IRandomAccessStreamWithContentType interface.
include: Add IDeviceInformation interface.
include: Add IDeviceWatcher interface.
Jan Sikorski (6):
d3d9: Don't grab wined3d lock for wined3d incref/decref functions.
d3d9: Don't grab wined3d lock in index/vertexbuffer AddRef/Release().
d3d9: Don't grab wined3d lock for wined3d_query_issue().
d3d9: Don't grab wined3d lock for surface AddRef/Release().
wined3d: Reduce locking of device context operations.
d2d1: Explicitly set default blend state.
Loïc Rebmeister (1):
loader: Create performance\winsat\datastore on prefix creation.
Martin Storsjö (1):
winebuild: Fix relay entry points in Thumb mode with binutils/ELF and LLVM/PE.
Matteo Bruni (2):
d3dx10/tests: Only accept D3DX10_IFF_WMP tests failure on Windows.
d3d10/effect: Create variable buffer before parsing buffer members.
Michael Stefaniuc (4):
vbscript: Avoid negating SUCCEEDED().
dmime: Accept a DMUS_IO_SEGMENT_HEADER without rtPlayStart field.
dmime: Fixup the Wave track parser.
winegstreamer: Drop a debugstr from an out parameter.
Nikolay Sivov (50):
mfplay: Better handle video control method calls when there is no media item set.
mfplay: Fix pointer argument usage in GetMetadata().
mfplay: Update destination rectangle on SetVideoSourceRect().
mfplay: Fix output argument handling in CreateMediaItemFromURL().
mfplay: Partially implement GetDuration().
mfplay: Implement GetPosition().
mfplay: Change to stopped state when playback ends.
evr: Trace normalized rectangle arguments.
evr/presenter: Remove scaling by zoom rectangle.
mfplay: Trace normalized rectangle arguments.
d3dx9/tests: Add some tests for constant descriptions in texture shaders.
d3d10/effect: Return when effect creation fails.
d3d10/effect: Fix buffer offsets for members and array elements.
d3d10/effect: Use data_size of the variable as buffer size.
d3d10/effect: Implement GetConstantBuffer().
d3d10/effect: Remove interface vs implementation pointer comparsion in buffer variable's IsValid().
d3d10/tests: Extend default values test.
d3d10/effect: Implement default values handling.
d3d10/effect: Implement GetRawValue().
d3d10/effect: Implement SetRawValue().
evr/mixer: Improve output type candidates attributes configuration.
evr/tests: Skip tests if default presenter can't be created.
evr/presenter: Handle type invalidation calls without attached mixer.
evr/tests: Add some more presenter tests for shutdown state.
evr/presenter: Handle shutdown state in more methods.
evr/mixer: Handle substream zorder for dxva blitting.
combase: Clarify stream data format used by FT marshaler.
dxva2: Remove AYUV from accepted input formats.
evr/mixer: Implement stream rectangle scaling.
evr/presenter: Fix a crash when releasing partially initialized object.
d3d10/effect: Remove a cast in IsValid() for SRV variables.
d3d10/effect: Get rid of interface pointer casts in IsValid().
d3d10/effect: Reduce duplication when releasing shader objects.
d3d11: Correctly handle optional arguments in OMGetBlendState().
evr/mixer: Fix number of substreams in CreateVideoProcessor().
dxva2: Add GetVideoProcessorCaps() for software device.
dxva2: Limit allowed number of substreams in CreateVideoProcessor().
d3d10/effect: Handle D3D10_SVT_UINT type when returning numeric values.
d3d10/effect: Handle NULL depth stencil state assignments.
d3d10/effect: Handle NULL blend state assignments.
d3d10/effect: Add a helper to read numeric values.
d3d10/effect: Add a helper to read raw variable values.
d3d10/effect: Implement numeric pass properties updates.
evr/presenter: Add presented frames counter.
evr/mixer: Pass valid background color parameter to VideoProcessBlt().
evr/mixer: Set per-stream alpha to fully opaque.
scrrun: Use static sized buffer for drive root.
scrrun: Use wide string literals.
evr/mixer: Set destination alpha to fully opaque.
dxva2: Handle specified background color in VideoProcessBlt().
Paul Gofman (13):
ntdll: Fix alignment mask size in RtlInitializeExtendedContext2().
ntdll: Return sufficient info size at once from NtQuerySystemInformation(SystemProcessInformation).
ntdll: Factor out get_system_process_info() function.
ntdll: Implement SystemExtendedProcessInformation system info class.
winhttp: Handle TLS close notify in netconn_is_alive().
wined3d: Validate pitch against the new format in wined3d_texture_update_desc().
kernel32: Correctly restore protection in set_entry_point().
ntdll: Allocate DDAG node for module.
ntdll: Pass DDAG node to process_attach().
ntdll: Store module dependencies in DDAG structure.
ntdll: Factor out is_import_dll_system() function.
ntdll: Don't add dependencies for system dlls.
ntdll: Don't constraint TEB address to 2GB for native x64 process.
Piotr Caban (6):
msvcrt: Fix clearing NOINHERIT flag in _dup2.
msvcrt: Rewrite _popen function.
vcomp: Add _vcomp_for_static_init_i8 implementation.
vcomp: Add _vcomp_for_static_simple_init_i8 implementation.
msvcrt: Don't use GetDaylightFlag function in _ftime64.
msvcp100: Export ctype<char>::table function.
Robert Wilhelm (1):
vbscript: Support VT_BSTR in stack_pop_bool.
Rémi Bernon (33):
xaudio2_7: Restore FAudioCreateReverbWithCustomAllocatorEXT use for old XAPO versions.
faudio: Build with -DNDEBUG.
winex11.drv: Introduce new map_raw_event_coords helper.
winex11.drv: Use XIValuatorClassInfo instead of a custom struct.
winex11.drv: Rename (x|y)_rel_valuator to (x|y)_valuator.
winex11.drv: Accumulate mouse movement to avoid rounding losses.
msvcrt: Write memory forward in memset.
ntdll: Use the unrolled memset from msvcrt.
dinput8/tests: Relax test results for 3 buttons mouse.
dinput: Canonicalize code style of IDirectInputWImpl_EnumDevices.
dinput: Call *_enum_device directly in IDirectInputWImpl_EnumDevices.
dinput: Canonicalize code style of IDirectInput7WImpl_CreateDeviceEx.
dinput: Call *_create_device directly in IDirectInput7WImpl_CreateDeviceEx.
dinput: Call hid_joystick_enum_device directly in EnumDevicesBySemantics.
dinput: Call hid_joystick_enum_device directly in JoyConfig8Impl_GetConfig.
dinput: Trace device entry points calls consistently.
dinput: Rename IDirectInputDeviceImpl to struct dinput_device.
dinput: Rename SysKeyboardImpl to struct keyboard.
dinput: Rename SysMouseImpl to struct mouse.
winebus.sys: Drop the hid_report channel.
winebus.sys: Consistently trace HID reports.
dinput: Reduce data format trace verbosity.
dinput8/tests: Add more HID joystick SetDataFormat tests.
dinput: Move user data format to struct dinput_device.
dinput: Implement SetProperty DIPROP_APPDATA using enum_objects.
dinput: Always use the data format transform.
mfreadwrite/reader: Add recognition of ftypeMSNV mp4 header.
dinput: Use user object data format array to keep user offsets.
dinput: Rewrite and simplify user data format object matching.
dinput: Move device data format to struct dinput_device.
server: Clear dr7 before setting other registers.
server: Remove dr7 PTRACE_POKEUSER workaround.
mshtml: Only treat resource://gre(-resources)/ as special.
Serge Gautherie (1):
comctl32: Fix 'pszHeaderTitle' copypasta.
Stefan Dösinger (3):
wined3d: Test if an offset is needed to get the correct filling convention.
d3d9/tests: Test triangle filling convention.
wined3d: Emulate fractional viewports if GL doesn't support them.
Zebediah Figura (54):
wmvcore/tests: Add some basic tests for streaming with the synchronous reader.
wmvcore/tests: Add tests for synchronous reader media types.
winegstreamer: Add a basic implementation of IWMSyncReader::OpenStream().
winegstreamer: Create a winegstreamer parser object in wm_reader_open_stream().
winegstreamer: Implement IWMProfile::GetStreamCount().
ntdll: Merge critsection.c into sync.c.
winegstreamer: Implement IWMSyncReader::GetOutputCount().
winegstreamer: Implement IWMProfile::GetStream().
winegstreamer: Implement IWMStreamConfig::GetStreamNumber().
winegstreamer: Implement IWMSyncReader::GetOutputNumberForStream().
winegstreamer: Implement IWMSyncReader::GetStreamNumberForOutput().
ntdll/tests: Move some tests to a new sync.c file.
ntdll/tests: Add some tests for Rtl* resources.
winegstreamer: Implement IWMStreamConfig::GetStreamType().
winegstreamer: Implement IWMSyncReader::GetOutputProps().
winegstreamer: Implement IWMOutputMediaProps::GetMediaType().
winegstreamer: Implement IWMSyncReader::GetOutputFormat().
winegstreamer: Implement IWMSyncReader::GetOutputFormatCount().
winegstreamer: Implement IWMSyncReader::SetOutputProps().
winegstreamer: Implement IWMSyncReader::GetNextSample().
winegstreamer: Implement INSSBuffer::GetBufferAndLength().
winegstreamer: Implement reading from all streams in IWMSyncReader::GetNextSample().
winegstreamer: Implement IWMSyncReader::SetRange().
winegstreamer: Seek to the beginning of the range in wm_reader_set_output_props().
wined3d: Make wined3d_buffer_gl_binding_from_bind_flags() static.
wined3d: Move the bo_user field to struct wined3d_buffer.
evr/tests: Test receiving EC_COMPLETE when not connected.
quartz/tests: Test receiving EC_COMPLETE when not connected.
qedit/tests: Test receiving EC_COMPLETE when not connected.
quartz/dsoundrender: Send EC_COMPLETE in IBaseFilter::Run() when not connected.
winegstreamer: Set rcSource and rcTarget for WMF video formats.
winegstreamer: Set bFixedSizeSamples for WMF video formats.
winegstreamer: Don't set bTemporalCompression for WMF video formats.
winegstreamer: Return S_OK from IWMSyncReader::SetOutputSetting(L"VideoSampleDurations").
winegstreamer: Implement IWMHeaderInfo::GetAttributeByName(L"Duration").
winegstreamer: Implement IWMHeaderInfo::GetAttributeByName(L"Seekable").
winegstreamer: Implement IWMSyncReader::Open().
wmvcore/tests: Add tests for asynchronous reader streaming.
wmvcore/tests: Add tests for asynchronous reader media types.
winegstreamer: Implement IWMReaderAdvanced2::OpenStream().
winegstreamer: Implement IWMReader::GetOutputCount().
winegstreamer: Implement IWMReader::GetOutputProps().
wined3d: Protect access to the Vulkan wined3d_allocator with a mutex.
wined3d: Separate a vk_buffer_usage_from_bind_flags() helper.
wined3d: Separate a vk_memory_type_from_access_flags() helper.
wined3d: Protect wined3d_bo_slab_vk map fields with a mutex.
winegstreamer: Implement IWMReader::GetOutputFormat().
winegstreamer: Implement IWMReader::GetOutputFormatCount().
winegstreamer: Implement IWMReader::SetOutputProps().
winegstreamer: Implement IWMReader::Start().
winegstreamer: Implement IWMReaderAdvanced::SetUserProvidedClock().
wined3d: Avoid accessing the "bo" member of struct wined3d_buffer_vk.
wined3d: Protect wined3d_chunk_vk map fields with a mutex.
wined3d: Allocate all Vulkan buffer BOs from heap.
Zhiyi Zhang (19):
uxtheme/tests: Add GetThemeIntList() tests.
uxtheme: Use vssym32.h instead of tmschema.h.
uxtheme: Support TMT_TRANSITIONDURATIONS property.
light.msstyles: Add TMT_TRANSITIONDURATIONS property.
uxtheme/tests: Add GetThemeTransitionDuration() tests.
uxtheme: Implement GetThemeTransitionDuration().
comctl32/button: Remove useless calculation for drawing group boxes.
comctl32/button: Use BS_PUSHLIKE instead of WS_EX_RIGHT in BUTTON_PositionRect().
comctl32/tests: Test WM_CTLCOLORSTATIC for static controls in a themed dialog.
uxtheme: Do not draw parent background when handling WM_CTLCOLORSTATIC for static controls.
uxtheme: Fix loading a different theme when theming is on.
comctl32/button: Simplify focus rectangle calculation for drawing themed push buttons.
comctl32/button: Simplify focus rectangle calculation for drawing themed split buttons.
comctl32/button: Add a get_box_rect() helper to calculation box rectangle.
comctl32/button: Correctly place parts for buttons with WS_EX_RIGHT.
comctl32/button: Correctly place parts for themed push buttons.
comctl32/button: Correctly place parts for themed check boxes.
comctl32/button: Correctly place parts for themed group boxes.
comctl32/button: Correctly place parts for themed split buttons.
Ziqing Hui (4):
d3dx10/tests: Add tests for D3DX10CreateTextureFromFile{A, W}.
d3dx10/tests: Add tests for D3DX10CreateTextureFromResource{A, W}.
user32/tests: Add ALT+letter hotkey tests.
server: Also queue hotkey message for WM_SYSKEYDOWN.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 6.0.2 is now available.
What's new in this release (see below for details):
- Compilation fixes (freetype, gcc 11)
- Default to building with GnuTLS support on macOS, if present
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.0/wine-6.0.2.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.0.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.0.2 (total 51):
12076 Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI)
12457 Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376)
19756 Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date)
24893 File/folder context menus have missing options (Explorer++, Double Commander)
29903 Multiple games and applications fail to enumerate processes due to 'wtsapi32.WTSEnumerateProcessesW' stub (Visual Studio 2005, .NET 2.0 SDK DbgCLR, Akamai DL Manager, Dekaron)
32749 Implement atl100.dll.AtlAxDialogBoxW to show error dialogs (Visual Studio 2010 (10.0) Express Edition)
35539 Proteus 8 demo fails to install
36010 Changing font resolution on winecfg changes default main font to Tahoma
39841 IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space)
44813 Some applications fail when calling ntdll.NtReadFile on a directory (expect STATUS_INVALID_DEVICE_REQUEST)
46817 Steam Big Picture needs d3d11_device_CreateDeviceContextState
47296 Google drive crashes before login
47310 Canon TS3100 series full driver and software package refuses to install: "To install the software, you must be logged in to an administrator account."
48123 Word 97 crashes after calling stub URLMoniker_ComposeWith
48412 Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
48507 osu! icons in the setting and music player are not being rendered
49434 Wine builtin 'iexplore' crashes upon loading Google Account login page
49663 Performance regression in TrackMania Nations Forever
49954 Multiple games and applications need msvcp140_1._Aligned_get_default_resource (EVE Online Launcher, QT Creator 3.x, Kate, Snap Camera 1.11.x, Cppcheck 2.3)
50119 Dark Souls II: Scholar of the First Sin shows a white screen with vulkan renderer
50147 Microsoft WebView2 "evergreen bootstrapper"/installer needs IStream::CopyTo()
50168 Error when running notepad.exe: Failed to start RpcSs service
50318 'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
50362 Fl Studio 20.8 crashes on startup
50436 Upstream FAudio pkg-config file not found
50492 Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement''
50628 Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
50673 FlatOut 2 crashes on launch
50697 Multiple applications crash due to DHTMLEdit 'IOleObject::GetExtent' stub (Atomic Mail Sender 4.2x)
50725 Nvidia FrameView 1.2 (Win10 app) crashes on unimplemented function tdh.dll.TdhLoadManifestFromBinary
50756 "Path is invalid." when using "SVN update" with SVN for Windows, which is used by TortoiseSVN
50791 NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
50805 Win32_OperatingSystem class is missing 'ProductType' (affects Chocolatey)
50809 Multiple .NET 4.x application installers fail due to 'MsiNetAssemblySupport' property returning incorrect version (IronPython 2.7.5)
50811 gdi32.res fails to compile when freetype pkg-config cflags contain "-pthread"
50818 Mahou Shoujo Shoumou Sensen - DeadΩAegis (Trial) shows unreadable text in the message box.
50829 Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
50830 Process Hacker 2.38 crashes on unimplemented function advapi32.dll.LsaEnumerateAccounts
50845 jscript crashes on internal assert(0) in PE build with clang
50854 Multiple Windows 10 application installers refuse to install, requiring 'advapi32.dll' version >= 6.3.10000.0 (Elgato Stream Deck 4.9.3, Windows Admin Center 2103)
50875 HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
50885 PdfSharp creates invalid PDF files
50925 Error fetching public key in GetRSAKeyFromCert - File not found
50952 Legends of Runeterra crashes at launch
50960 NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
51035 Alacritty v0.7.2 portable crashes: SetEnvironmentVariable ("some_non-existant_var", NULL) should return TRUE
51041 Scalable fonts with fsCsb[0] == 0 are not enumerated correctly
51076 demangle_datatype in ucrtbase crash in vc2019 x86 mode
51117 Silverlight_x64.exe (part of LEGO MINDSTORMS EV3 Home Edition installer) crashes
51324 Imperium Great Battles of Rome can't play videos
51631 winhttp:winhttp and winhttp:notification fail because echo.websocket.org is out of commission
----------------------------------------------------------------
Changes since 6.0.1:
Akihiro Sagawa (2):
gdi32: Move otmEMSquare initialization to freetype_load_font.
gdi32: Fix text metrics used in EnumFonts families.
Alexandre Julliard (7):
makefiles: Only allow includes and defines in pkg-config flags.
configure: Fix package name for FAudio.
ws2_32: Install network database files.
wine.inf: Fix the Tcpip database path.
explorer: Store the graphics driver basename instead of the full path.
gdi32/tests: Regenerate ttf files with the official fontforge version.
gdiplus/tests: Regenerate ttf files with the official fontforge version.
Alistair Leslie-Hughes (1):
gdi32: Don't override FontSubstitutes on a DPI only change.
Andrew Eikum (1):
windowscodecs: Avoid types deprecated in libtiff 4.3.
Andrey Turkin (1):
ieframe: Implement IWebBrowser2::get_LocationName().
Anton Baskanov (4):
amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.
amstream: Support the event parameter in IDirectDrawStreamSample::Update.
fonts: Fix breve glyph position in 16px MS Sans Serif.
fonts: Fix dotaccent glyph position in Small Fonts.
Arkadiusz Hiler (3):
msvcp90: Add helpers for creating base class RTTI.
msvcp140_1: Implement the DLL.
kernelbase: Fix GetFileVersionInfo*() crashes with malformed resources.
Austin English (2):
tdh: Add TdhLoadManifestFromBinary stub.
readme: Document Libera Chat migration.
Brendan Shanks (2):
wined3d: Add GPU information for Intel UHD Graphics 630.
configure: Work around Xcode 12's ld assuming 16KB page sizes.
Damjan Jovanovic (6):
comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.
shell32: The menu wIDs in hmenu were rebased by idCmdFirst.
shell32: Use a smaller range of shellview menu IDs in our IContextMenu functions.
shell32: Implement IID_IContextMenu in CreateViewObject() methods for shell folders that support it.
shell32/tests: Fix test failures from ad412b11a7ea17b708994ed6609f8ed0cbfb169b.
shell32: Fix a lock leak.
David Torok (1):
ntdll: Add NtCreateThread stub.
David White (1):
urlmon: Implement IMoniker_ComposeWith() for url monikers.
Dmitry Kislyuk (1):
mshtml: Fix NULL offset parent handling in IHTMLElement::get_offsetParent.
Dmitry Timoshkov (3):
crypt32: Implement CryptImportPublicKeyInfoEx2.
crypt32: Add support for importing RSA public keys with BCrypt.
ntdll: Exclude large integer APIs from relay tracing.
Esme Povirk (1):
gdiplus: Implement reference counting for private font families.
François Gouget (3):
tests: Trace the filename in winetest_wait_child_process().
tests: Add ignore_exceptions().
make_unicode: Add support for the 720 codepage (Arabic, Farsi and Urdu).
Gijs Vermeulen (11):
wtsapi32: Avoid calling GetUserNameW() twice in WTSQuerySessionInformationW(WTSUserName).
wtsapi32/tests: Test returned username for WTSQuerySessionInformation(WTSUserName).
kernelbase: Reject SORT_DIGITSASNUMBERS in CompareStringA().
kernelbase: Support FileRenameInfo in SetFileInformationByHandle.
ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation).
dbghelp: Implement SymFromNameW().
ntdll/tests: Refactor RtlSetEnvironmentVariable() tests.
ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable().
amstream: Handle AMMSF_RENDERALLSTREAMS in IAMMultiMediaStream::OpenFile().
winecfg: Disable virtual desktop when using macdrv.
secur32: Default to building with GnuTLS support on macOS, if present.
Haidong Yu (2):
shell32: Fix a memory leak.
shell32: Fix a memory leak.
Hans Leidekker (3):
ntdll: Fall back to reading /dev/urandom if getrandom() is not supported.
msi: Fix building the fusion filename.
winhttp: Use ws.ifelse.io for websocket tests.
Haoyang Chen (2):
gdiplus: Avoid filtering of special characters.
gdi32: Fix a memory leak.
Jacek Caban (3):
mshtml: Support DispHTMLHeadElement interface.
jscript: Use quiet NaNs in jsval.
msvcrt: Add sincos to importlib.
Jan Sikorski (1):
wined3d: Handle different slice pitches in uncompressed texture updates.
John Zourlios (1):
kernelbase: Accept LINGUISTIC_IGNOREDIACRITIC & SORT_DIGITSASNUMBERS in CompareStringEx().
Lauri Kenttä (1):
msvcrt: Handle negative zero, infinity and nan in _ecvt and others.
Louis Lenders (5):
wtsapi32: Implement WTSQuerySessionInformation(WTSDomainName).
wbemprox: Add ProductType to win32_operatingsystem class.
advapi32: Update version resource.
advapi32: Add stub for LsaEnumerateAccounts.
kernel32: Remove entry for BasepDebugDump.
Matteo Bruni (2):
wined3d: Handle blits to Vulkan swapchains not matching the D3D swapchain.
wined3d: Don't skip FFP vertex pipeline state handlers when STATE_VDECL is dirty.
Michele Dionisio (1):
msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.
Nguyễn Chính Hữu (1):
wined3d: Add GPU information for NVIDIA GT 1030.
Nikolay Sivov (2):
gdi32: Enumerate scalable fonts with zero charset mask as OEM.
shcore/stream: Implement generic CopyTo().
Owen Rudge (1):
winspool: Filter invalid characters when creating the PPD filename.
Paul Gofman (2):
ddraw/tests: Also test RT caps for software device.
vcruntime140_1: Support two continuation addresses for catchblock.
Piotr Caban (7):
msvcp90: Add macro that define type_info vtable.
msvcrt: Cleanup _ecvt tests.
msvcrt/tests: Link to malloc/free functions in cpp tests.
msvcrt/tests: Cleanup datatype demangle tests.
msvcrt: Fix _unDName crash when demangling class function pointer.
msvcrt: Improve memmove performance on i386 and x86_64 architectures.
winemac.drv: Don't filter non active displays out.
Qian Hong (1):
atl: Implement AtlAxDialogBox().
Roman Pišl (2):
kernel32/tests: Add test for FileRenameInfo in SetFileInformationByHandle.
kernelbase: Convert DOS to NT path for FileRenameInfo in SetFileInformationByHandle.
Rémi Bernon (3):
d3d11: Add initial implementation of CreateDeviceContextState.
dinput: Wait for the hook thread to exit when stopping it.
dinput: Prevent a device interface leak when enumerating.
Sebastian Lackner (1):
ntdll: Return STATUS_INVALID_DEVICE_REQUEST when trying to call NtReadFile on directory.
Torge Matthies (1):
winex11.drv: Avoid race condition in X11 error handling.
Vijay Kiran Kamuju (3):
dhtmled.ocx: Implement IOleObject::SetExtent and IOleObject::GetExtent functions.
dhtmled.ocx: Add stub IOleControl interface.
dhtmled.ocx: Fake success in IDHTMLEdit::NewDocument.
Zebediah Figura (5):
msi: Check for a NULL return from deformat_string() when checking for failure.
include: Factor out winetest_printf().
include: Introduce winetest_push_context() and winetest_pop_context().
wtsapi32: Implement WTSEnumerateProcessesW().
wine.inf: Install the protocol database at etc\protocol.
Zhiyi Zhang (1):
ntoskrnl.exe: Exclude large integer APIs from relay tracing.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 6.20 is now available.
What's new in this release (see below for details):
- MSXml, XAudio, DInput and a few other modules converted to PE.
- A few system libraries are bundled with the source to support PE builds.
- HID joystick is now the only supported joystick backend in DirectInput.
- Better support for MSVCRT builds in Winelib.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.20.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.20.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.20 (total 29):
30600 Emergency 3 crashes on start
34297 Allow reconnecting to disconnected joysticks
36796 Mozilla Firefox 13.0 crashes on startup if run in Windows Vista+ mode (D3D10CreateEffectFromMemory needs more complete Direct3D 10 DXBC parser)
38696 Messy screen in DxTex.exe
41080 Need For Speed Most Wanted 2005 not working after upgrade from Ubuntu 14.04 to 16.04
41317 WOLF RPG Editor: Gamepad axis value not recalculated after deadzone change results in ghost input events
41700 "Install Now" and "Customize installation" buttons are invisible in Python 3.5.2 installer
42137 DirectInput needs to join both Xbox shoulder triggers into a single axis (aka half-axis problem)
42434 Gamepad listed twice
42695 Path of Exile fails to start when launching with dx11 enabled with message "Failed to create WIC factory" (CoCreateInstance() called in uninitialized apartment)
47387 Victor Vran has no sound
49296 ZWCAD 2020: the program doesn't start (using mono)
49887 "EA Desktop" installer fails.
50758 Vbscript does not handle recursive calls
51105 Diablo 2: Resurrected (D2R) stays black
51385 DTS Encoder Suite won't start in Wine 6.0.1
51564 Can't run 16bit programs when built without mingw
51574 swscanf_s with %zu fails for valid value
51583 Tetris crashes due to "visual styles"
51707 Rise of the Tomb Raider stops the process before entering the main menu
51749 Wine 6.17 fails to build under Slackware64 Current with multilib
51797 Input lag with controller in Wine 6.18
51802 Theming on 16-bit application breaks their UI
51846 Standard library call fopen(..., "wx") not recognized - causes destruction of data
51863 QuantumClient.exe from Raymarine SDK needs dhcpcsvc6.dll
51871 PSScript fails with 0x80041002 (WBEM_E_NOT_FOUND) ( system property L"__Derivation" not implemented)
51892 Program DSP-408.exe returns Assertion Failed error in afxwin1.ini line 418
51894 ucrtbase:misc fails on some Windows 10 1607 and 1709
51902 Project CARS 2 keyboard keys aren't responsive
----------------------------------------------------------------
Changes since 6.19:
Alex Henrie (6):
winemenubuilder: Return pointer from freedesktop_mime_type_for_extension.
dhcpcsvc6: Add stub DLL.
winemenubuilder: Introduce a reg_enum_keyW helper function.
ws2_32: Clear last error in WSASocketW.
ws2_32: Set WSAEFAULT if the bind address is null.
ws2_32/tests: Correct name of IPV6_V6ONLY socket option in messages.
Alexandre Julliard (92):
configure: Define _GNU_SOURCE in config.h.
configure: Assume that dlfcn.h is available on Unix.
include: Don't define math functions or constants in wine/port.h.
server: Add sys/types.h include in a few more files.
adsiid: Move to the libs directory.
dmoguids: Move to the libs directory.
dxerr8: Move to the libs directory.
dxerr9: Move to the libs directory.
dxguid: Move to the libs directory.
mfuuid: Move to the libs directory.
strmiids: Move to the libs directory.
uuid: Move to the libs directory.
wbemuuid: Move to the libs directory.
wmcodecdspuuid: Move to the libs directory.
explorer: Use the correct buffer size for the full path name.
winemenubuilder: Remove dead code.
kernelbase: Remove dead code.
include: Define DECLSPEC_HIDDEN in guiddef.h if necessary.
include: Add more sal.h macros.
include: Import specstrings.h and related headers from Mingw.
include: Use compatible header guard in basetsd.h.
include: Add prototypes for the byteswap functions.
include: Add a define to enable fastcall wrappers, similar to the thiscall one.
configure: Add a __WINE_PE_BUILD define for files that are built as PE.
configure: Don't define _WIN32 for Cygwin builds.
configure: Always define _WIN32 for msvcrt builds.
include: Always add defines for the Interlocked* functions.
include: Define all the __int* types also for msvcrt.
msvcrt: Move _fdclass/_dclass to avoid forward references.
include: Define fpclassify().
include: Use the standard va_list instead of __ms_va_list when building with msvcrt.
makefiles: Add support for building libraries imported from external sources.
makefiles: Don't pass warning flags to external libraries.
libs: Import upstream code from zlib 1.2.11.
cabinet: Use the bundled zlib.
dbghelp: Use the bundled zlib.
opcservices: Use the bundled zlib.
wininet: Use the bundled zlib.
libs: Import upstream code from libpng 1.6.37.
user32: Use the bundled libpng.
windowscodecs: Use the bundled libpng.
winecfg: Store the logo image in PNG format.
comdlg32: Return INT_PTR instead of LRESULT in dialog procedures.
cryptui: Return INT_PTR instead of LRESULT in dialog procedures.
oledb32: Return INT_PTR instead of LRESULT in dialog procedures.
user32: Return INT_PTR instead of LRESULT in dialog procedures.
libs: Import upstream code from libjpeg 9d.
windowscodecs: Use the bundled libjpeg.
libs: Import upstream code from libtiff 4.3.0.
windowscodecs: Use the bundled libtiff.
libs: Import code from upstream lcms2 2.12.
mscms: Use the bundled lcms2.
ntdll: Avoid including wine/port.h.
loader: Avoid including wine/port.h.
libwine: Avoid including wine/port.h.
msxml3: Always set output length in encoding conversion.
libs: Import code from upstream libxml2 2.9.12.
libs: Import code from upstream libxslt 1.1.34.
mxsml3: Use the bundled libxml2 and libxslt and build with msvcrt.
libs: Import upstream code from gsm 1.0.19.
msgsm32.acm: Use the bundled gsm codec and build with msvcrt.
wow64win: Add missing syscall entry for NtUserGetObjectInformation().
libs: Import upstream code from jxrlib 1.1.
wmphoto: Use the bundled jxrlib.
libs: Import upstream code from mpg123 1.29.1.
mp3dmod: Use the bundled mpg123 and build with msvcrt.
l3codeca.acm: Use the bundled mpg123 and build with msvcrt.
libs: Import code from upstream FAudio 21.10.
xaudio: Use the bundled FAudio and build with msvcrt.
winebuild: Add a more generic way to create directories and sections in fake dlls.
winebuild: Wrap 16-bit fake dlls in a PE module.
setupapi: Try to extract 16-bit image also from .fake files.
aclui: Use the standard va_list instead of __ms_va_list.
advpack/tests: Use the standard va_list instead of __ms_va_list.
avifil32: Use the standard va_list instead of __ms_va_list.
d3dcompiler: Use the standard va_list instead of __ms_va_list.
dbgeng: Use the standard va_list instead of __ms_va_list.
dinput8/tests: Use the standard va_list instead of __ms_va_list.
kernel32/tests: Use the standard va_list instead of __ms_va_list.
kernelbase: Use the standard va_list instead of __ms_va_list.
krnl386: Use the standard va_list instead of __ms_va_list.
msi: Use the standard va_list instead of __ms_va_list.
msvcrt: Use the standard va_list instead of __ms_va_list.
ntdll: Use the standard va_list instead of __ms_va_list.
ntoskrnl/tests: Use the standard va_list instead of __ms_va_list.
riched20: Use the standard va_list instead of __ms_va_list.
rpcrt4: Use the standard va_list instead of __ms_va_list.
shell32: Use the standard va_list instead of __ms_va_list.
shlwapi: Use the standard va_list instead of __ms_va_list.
user32: Use the standard va_list instead of __ms_va_list.
vcomp: Use the standard va_list instead of __ms_va_list.
wldap32: Use the standard va_list instead of __ms_va_list.
Alistair Leslie-Hughes (5):
wininet: Support option INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT for http requests.
dbghelp: Support UWOP_EPILOG in unwind.
include: Use known variables names in SYSTEM_INTERRUPT_INFORMATION.
wbemprox: Add WMI namespace.
powrprof: Add PowerRegisterSuspendResumeNotification stub.
Bernhard Kölbl (2):
oleaut32: Allow the registration of 64bit typelibs from a 32bit context.
oleaut32: Register a typelib's name if a documentation is not available.
Daniel Lehman (5):
msxml3/tests: Add some processing instruction tests.
msxml3: Parse XML declaration when creating processing instruction.
msxml3: Handle single quotes in xml declaration.
msxml3: Update error for missing closing quote.
msxml3: Handle NULL XML declaration.
David Kahurani (1):
winedump: Remove a FIXME.
Dmitry Timoshkov (2):
user32: Don't check active window state when handling SC_MINIMIZE/SC_MAXIMIZE/SC_RESTORE.
winex11.drv: Add GPU hardware information values to the registry.
Eduard Permyakov (1):
wbemprox: Add 'Manufacturer' and 'Name' properties to Win32_PnPEntity class.
Eric Pouech (23):
winedbg: Properly print 64bit integers.
winedbg: Fix result type in expression's computation.
winedbg: Use proper modifier when using sscanf for a DWORD_PTR.
winedbg: Simplify some printing of addresses.
winedbg: Use proper width when printing addresses with leading 0.
mscoree/tests: Remove unused parameter in sprintf.
winedump: Fix incorrect alignment.
winedump: Dump MSC's S_UNAMESPACE entries.
dbghelp: Use proper macros for VARIANT.
dbghelp: Report a couple more VARIANT types in symbol info for constants.
dbghelp: Add helper to initialize a module_pair.
dbghelp: Use wide string literals.
dbghelp: Handle some more error conditions in SymGetTypeInfo().
include/dbghelp.h: Update inline-related APIs and structures.
dbghelp: Add stubs for inline-related APIs.
dbghelp: Start implementing StackWalkEx.
dbghelp: Add stub implementation of SymFromInlineContext(W).
dbghelp: Add stub implementations of SymGetLineFromInlineContext(W).
dbghelp: Add stub implementations for the SymSetScope* functions.
dbghelp: Improve error handling in SymSetContext().
dbghelp: Factorize SymUnloadModule and SymUnloadModule64.
dbghelp/dwarf: Properly handle error cases while computing frame_cfa.
msvcrt: Support I width modifier in *scanf* family.
Esme Povirk (2):
localspl: Add ARM print environments.
localspl: Choose print environment based on architecture.
Florian Eder (1):
robocopy: Add stub.
François Gouget (3):
ctype.h: Add _isctype_l() declaration.
wrc: Add a trailing linefeed to a couple of error() messages.
winebus.sys: Add a trailing linefeed to a couple of FIXME()s.
Gabriel Ivăncescu (2):
mshtml: Implement HTMLDocument's toString using dispex_to_string.
mshtml/tests: Add tests for mimeTypes and plugins objects' names.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.2.196.
Gijs Vermeulen (1):
windows.devices.enumeration: Add stub dll.
Hans Leidekker (4):
wpcap: Accept interfaces without associated IPv4 or IPv6 address.
wbemprox: Return an empty array for __DERIVATION.
wbemprox: Add __DERIVATION to the list of system properties.
wbemprox: Implement Win32_OperatingSystem.Status.
Huw D. M. Davies (3):
maintainers: Update GDI files.
wineps: Avoid using typeof().
gdiplus: Switch to STRETCH_HALFTONE mode before playing a blit record.
Ivo Ivanov (1):
dinput: Ignore input caps from the PID usage page.
Jacek Caban (33):
win32u: Use syscall interface for bitmap functions.
win32u: Use syscall interface for region functions.
win32u: Use syscall interface for some DC functions.
win32u: Use syscall interface for some font functions.
win32u: Use syscall interface for some GDI objects functions.
win32u: Use syscall interface for some mapping functions.
win32u: Use syscall interface for some palette functions.
win32u: Use syscall interface for some path functions.
win32u: Use syscall interface for pen constructors.
win32u: Use syscall interface for spooler functions.
ntdll: Move error mapping to a header file.
ntdll: Export RtlNtStatusToDosError from Unix lib.
win32u: Move NtUserCloseWindowStation from user32.
win32u/tests: Add NtUserCloseWindowStation test.
win32u: Move NtUserGetProcessWindowStation implementation from user32.
win32u: Move NtUserSetProcessWindowStation implementation from user32.
win32u: Move NtUserCloseDesktop implementation from user32.
win32u: Move NtUserGetThreadDesktop implementation from user32.
win32u: Move NtUserSetThreadDesktop implementation from user32.
win32u: Move NtUserOpenInputDesktop implementation from user32.
win32u: Move NtUserGetObjectInformation implementation from user32.
win32u: Move NtUserSetObjectInformation implementation from user32.
make_unicode: Update vertical.c path.
win32u: Move NtUserCreateWindowStation implementation from user32.
win32u: Move NtUserOpenWindowStation implementation from user32.
win32u: Move NtUserCreateDesktopEx implementation from user32.
win32u: Move NtUserOpenDesktop implementation from user32.
win32u: Factor out reg_open_hkcu_key.
win32u: Move winstation initialization from user32.
win32u: Use syscall interface for some D3DKMT functions.
win32u: Don't use CDECL for font backend functions.
win32u: Don't use CDECL for OSMesa functions.
win32u: Don't call abort proc in NtGdiStartDoc.
Jan Sikorski (34):
wined3d: Make wined3d_device_context procedures thread safe.
wined3d: Do not call wined3d_device_destroy_default_samplers() in the CS thread.
wined3d: Use atomic instructions for resource view bind counts.
wined3d: Count all bo's towards retired bo size.
wined3d: Make reference count decrementing functions thread safe.
wined3d: Set render targets and UAVs atomically in wined3d.
d3d11: Use wined3d_device_context_set_render_targets_and_unordered_access_views() in OMSetRenderTargets.
d3d11: Don't grab wined3d lock for reference incrementing functions.
d3d11: Don't grab wined3d lock for wined3d_texture_incref().
d3d11: Don't grab wined3d lock for reference decrementing functions.
d3d11: Don't grab wined3d lock for wined3d_texture_decref().
d3d11: Don't grab wined3d lock for query issue functions.
d3d11: Don't grab wined3d lock for resource mapping and unmapping.
d3d11: Don't grab wined3d lock for wined3d state setters.
d3d11: Don't grab wined3d lock for wined3d draw functions.
d3d11: Don't grab wined3d lock for wined3d dispatch functions.
d3d11: Don't grab wined3d lock for wined3d copy (sub)resource functions.
d3d11: Don't grab wined3d lock for wined3d_device_context_update_sub_resource().
d3d11: Don't grab wined3d lock for view clears.
d3d11: Don't grab wined3d lock for wined3d_device_context_resolve_sub_resource().
d3d11: Don't grab wined3d lock for generating mipmaps.
d3d11: Don't grab wined3d lock for wined3d_device_context_reset_state().
d3d11: Don't grab wined3d lock for wined3d_device_context_flush().
d3d11: Don't grab wined3d lock for wined3d_device_context_copy_uav_counter().
d3d11: Don't grab wined3d lock for wined3d_device_context_execute_command_list().
d3d11: Don't grab wined3d lock for wined3d deferred context functions.
ddraw: Don't grab wined3d lock for wined3d_resource_unmap().
dxgi: Don't grab wined3d lock for wined3d_resource_map/unmap().
dxgi: Don't grab wined3d lock for wined3d_decref().
d3d8: Don't grab wined3d lock for wined3d_resource_map/unmap().
d3d8: Don't grab wined3d lock in vertex/indexbuffer AddRef/Release().
d3d8: Don't grab wined3d lock in surface AddRef/Release().
d3d9: Don't grab wined3d lock for wined3d_resource_map/unmap().
d3d8: Don't grab wined3d lock for wined3d_vertex_declaration_decref().
Jefferson Carpenter (1):
msxml3/saxreader: Handle null url in parseURL().
Julian Rüger (1):
po: Update German translation.
Martin Storsjö (1):
xslt: Build with LIBXSLT_STATIC, fix building with clang in MSVC mode.
Matteo Bruni (1):
wined3d: End transform feedback on SO buffer destruction even if the D3D buffer isn't bound.
Michael Stefaniuc (1):
dinput: Avoid negating FAILED().
Nikolay Sivov (23):
d3d10/effect: Use shader variable directly from pass structure on Apply().
d3d10/tests: Add some tests for annotations.
d3d10/effect: Use separate structure for annotations array.
d3d10/effect: Handle static variable assignments for object fields in state objects.
d3d10/effect: Add support for constant index and anonymous shader values in assignment parsing helper.
d3d10/effect: Consolidate state objects and passes property information.
d3d10/effect: Get rid of linear search for property information.
d3dx9: Implement ID3DXTextureShader::GetFunction().
d3d10/effect: Do not use internal value types.
d3d10/effect: Remove unused arguments from shader resources helper.
d3d10/effect: Add a helper to return array element.
d3d10/effect: Pick up resources from elements when shader variable arrays are used.
d3d10/effect: Use destination index when setting array property element.
d3d10/effect: Use SamplerState.Texture when setting shader resources.
d3d10/effect: Remove buffer type argument from object creation helper.
d3d10/effect: Use correct vertex shader element when returning input signature.
d3d10/tests: Use IsValid() instead of null checks.
dwrite: Add properties for new Unicode 13 scripts.
d3d11: Correctly handle optional arguments in OMGetDepthStencilState().
mfplay: Do not clear media item when playback ends.
mfplay: Handle NULL item in SetMediaItem().
mfplat: Consider MF_BYTESTREAM_ORIGIN_NAME when looking for bytestream handler.
mfplat: Use wide strings for registry paths.
Paul Gofman (9):
winhttp: Don't send notifications when connection is closed on read finish.
winhttp: Process end of read data before sending callback in read_data().
server: Use SO_BINDTODEVICE in bind_to_index() if possible.
winex11.drv: Detach vulkan surfaces during thread detach.
ntdll: Fix size comparison in NtQuerySystemInformation(SystemCodeIntegrityInformation).
ntdll: Store module check sum in WINE_MODREF.
include: Update LDR_DATA_TABLE_ENTRY definition.
include: Update struct _LDR_DDAG_NODE definition.
kernel32/tests: Add test for DDAG node dependencies structure.
Piotr Caban (16):
ucrtbase: Add __std_terminate export.
msvcrt: Don't crash on NULL in fclose.
imm32: Add ImmSetActiveContext implementation.
imm32: Exit on invalid window in ImmAssociateContext.
imm32: Use ImmSetActiveContext in ImmAssociateContext.
imm32: Only call ImmSetActiveContext for active window in ImmAssociateContext.
imm32: Initialize COM in ImmSetActiveContext.
imm32: Destroy default IME windows in ImmDisableIME.
winemac.drv: Silence ImeSetActiveContext fixme.
winex11.drv: Silence ImeSetActiveContext fixme.
ucrtbase: Fix fopen x mode test failures.
ucrtbase: Change _isblank_l return value for '\t'.
ucrtbase: Avoid bool optimization in __std_exception_copy.
imm32: Delay import ole32.dll.
user32: Set IMM active context on focus change.
imm32: Only call ImmSetActiveContext for focused window in ImmAssociateContext.
Robert Wilhelm (2):
vbscript: Emit catch after enumnext in for each loops.
oleaut32: Rescale result after overflow in VarDecAdd.
Rémi Bernon (64):
dinput: Move device_instance_is_disabled to device.c.
dinput: Move PIDVID internal guid to device.c.
dinput: Remove legacy joystick backends.
dinput: Build with msvcrt.
dinput: Use wide char string literals.
dinput: Use msvcrt memory allocation functions.
maintainers: Add hidparse.sys under HID support.
maintainers: Replace DirectInput with a Joystick input section.
maintainers: Assume maintainership of the Joystick input section.
dinput: Only dump the HID report data that has been read.
winebus.sys: Do not parse bluetooth "PRODUCT=" uevent field.
dinput8/tests: Add some more polled read tests.
hidclass.sys: Re-read the poll timeout on every iteration.
hidclass.sys: Don't queue reports in polled mode.
dinput: Fix invalid use of post-incremented device_count value.
dinput: Factor all GetDeviceInfo implementations together.
dinput: Factor all GetCapabilities implementations together.
dinput: Factor all BuildActionMap wrappers together.
dinput: Factor all SetActionMap wrappers together.
dinput: Move mouse (Un)Acquire functions around.
dinput: Factor all (Un)Acquire implementations together.
dinput: Introduce new dinput_device_internal_unacquire helper.
dinput: Wait for the internal thread to complete unacquiring.
dinput: Correctly parse instance numbers for joystick semantics.
hidparse.sys: Ignore unknown item types, rather than failing.
dinput8/tests: Remove old packet report id checks in HID driver.
joy.cpl: Consistently use the 32 buttons limit from DIJOYSTATE.
joy.cpl: Better handle effect creation errors.
winebus.sys: Fix inverted SDL joystick hat switch y axis.
dinput: Add support for more HID axes usages.
dinput8/tests: Add mouse and keyboard object enumeration tests.
dinput: Introduce new direct_input_device_init helper.
dinput: Implement EnumObjects through the internal vtable.
dinput: Implement internal enum_objects for the mouse device.
dinput: Implement internal enum_objects for the keyboard device.
dinput: Factor all GetObjectInfo implementations together.
winebus.sys: Define BUS_BLUETOOTH if it is missing.
winebus.sys: Only use SDL_JoystickRumble as a fallback.
winebus.sys: Process quirky DS4 bluetooth reports.
dinput: Use object instance offset to access extra value caps.
dinput: Factor all GetProperty implementations together.
dinput: Implement GetProperty with DIPROP_FFGAIN stub.
dinput: Use the base device state in the mouse device.
dinput: Use the base device state in the keyboard device.
dinput: Factor all SetProperty implementations together.
dinput: Factor object enumeration checks and offset mapping.
dinput: Factor all Poll implementations together.
dinput: Check for mouse warping in the poll callback.
dinput: Factor all GetDeviceState implementations together.
dinput: Add a release callback for internal refcount handling.
dinput: Replace stub EnumEffects with generic implementation.
dinput: Use the internal vtable for GetEffectInfo.
dinput: Move GetForceFeedbackState stub to device.c.
dinput: Move CreateEffect generic implementation to device.c.
dinput: Move SendForceFeedbackCommand generic code to device.c.
dinput: Move EnumCreatedEffectObjects checks to device.c.
winebus.sys: Prefer USAGE_AND_PAGE over BYTE arrays.
winebus.sys: Count all absolute axes.
winebus.sys: Map REL_HWEEL to HID_USAGE_GENERIC_SLIDER.
winebus.sys: Map SDL joystick axes the same way as UDEV evdev.
dinput: Set high DIK bit for extended scancodes.
dinput: Cleanup mouse device enumeration and creation.
dinput: Cleanup keyboard device enumeration and creation.
dinput: Factor all IDirectInputDevice8W vtables together.
Simon McVittie (2):
winebus.sys: Treat udev actions other than "remove" as "add".
winebus.sys: Add code path to bypass udevd and use inotify.
Ted Lyngmo (1):
ucrtbase: Add support for x mode in fopen.
Tim Clem (5):
winemac.drv: Simplify cursor clipping code paths.
winemac.drv: Stop cursor clipping when the app deactivates.
winemac.drv: Stop cursor clipping when a window is resized by dragging.
winemac.drv: Stop cursor clipping when all windows are minimized.
winemac.drv: Remove extraneous CGEventTapIsEnabled check.
Zebediah Figura (30):
server: Zero-initialize rawinput_message structures before passing them to queue_rawinput_message() (Valgrind).
server: Avoid touching the poll_req structure after calling async_request_complete() (Valgrind).
wined3d: Return the map pitch from wined3d_device_context_emit_map().
wined3d: Return the map pitch from the map_upload_bo() callbacks.
wined3d: Move the "users" field to a common wined3d_bo structure.
wined3d: Move the "memory_offset" field from struct wined3d_bo_vk to struct wined3d_bo.
wined3d: Omit GL_MAP_FLUSH_EXPLICIT_BIT for incoherent maps when ARB_MAP_BUFFER_RANGE is used.
wined3d: Move the "coherent" field from struct wined3d_bo_gl to struct wined3d_bo.
wined3d: Move the "map_ptr" field from struct wined3d_bo_vk to struct wined3d_bo.
wined3d: Handle NOOVERWRITE maps on persistently mapped Vulkan buffers from the client thread.
kernel32/tests: Add a couple of tests for error handling when reading past EOF.
include: Fix the type of the "output" parameter of IWMReaderAllocatorEx::AllocateForOutputEx().
include: Add IWMGetSecureChannel.
include: Add IWMIStreamProps.
include: Add IWMReaderCallbackAdvanced.
include: Add IWMCredentialCallback.
include: Add INSSBuffer3.
wined3d: Fully initialize the allocator structure in wined3d_allocator_init().
d3d10core/tests: Test deleting a stream output buffer immediately after drawing into it.
d3d11/tests: Test deleting a stream output buffer immediately after drawing into it.
winegstreamer: Move the IWMProfile3 implementation to a separate object.
winegstreamer: Use the wm_reader object for the synchronous reader as well.
wmvcore/tests: Sort interface tests.
winegstreamer: Move the IWMHeaderInfo3 implementation to the wm_reader object.
winegstreamer: Move the IWMLanguageList implementation to the wm_reader object.
winegstreamer: Move the IWMPacketSize2 implementation to the wm_reader object.
winegstreamer: Move the IWMReaderPlaylistBurn implementation to the wm_reader object.
winegstreamer: Move the IWMReaderTimecode implementation to the wm_reader object.
quartz: Use the performance counter for the system clock.
quartz: Avoid accessing the advise_sink structure after it is queued.
Zhiyi Zhang (19):
Revert "winevdm: Enable visual styles.".
appwiz.cpl: Pass size in bytes to RegQueryValueExW().
msctf: Set size before calling RegQueryValueExW().
msi: Pass size in bytes to RegQueryValueExW().
mshtml: Pass size in bytes to RegQueryValueExW().
shell32: Pass size in bytes to RegLoadMUIStringW() and RegQueryValueExW().
winemac.drv: Add GPU hardware information values to the registry.
winex11.drv: Set hkey to NULL after RegCloseKey() in X11DRV_InitGpu().
winemac.drv: Set hkey to NULL after RegCloseKey() in macdrv_init_gpu().
comctl32/combo: Invalidate child edit control after painting themed background.
uxtheme: Pass size in bytes to RegQueryValueExW().
winemac.drv: Pass size in bytes to RegQueryValueExW().
winex11.drv: Pass size in bytes to RegQueryValueExW().
cmd: Pass size in bytes to RegQueryValueExW().
winecfg: Pass size in bytes to RegQueryValueExW().
winefile: Set size before calling RegQueryValueExW().
user32: Change the position and size of layered windows before flushing their surfaces.
uxtheme: Save temporary system metrics to a struct in memory.
uxtheme: Check LoadedBefore registry key before loading theme.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.19 is now available.
What's new in this release (see below for details):
- IPHlpApi, NsiProxy, WineDbg and a few other modules converted to PE.
- More HID joystick work.
- Kernel parts of GDI moved to Win32u.
- More work towards Dwarf 3/4 debug support.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.19.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.19.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.19 (total 22):
30760 Open Metronome (WAV version) crashes on exit
32252 Corel Painter 12 EULA next button greyed out no matter what
37167 IEC 61850 v2.02 example client expects 'wine_pcap_findalldevs_ex' to return adapter names in '<protocol>://\Device\NPF_<adaptername>' format
37208 FreeOrion hangs when starting a quick game
44336 PureBasic x64 IDE crashes when launching online help ("F1" key)
47334 TP-Link PLC utility 2.2 crashes on startup with native 'packet.dll' (part of WinPcap)('wine_pcap_findalldevs' needs to handle empty adapter description)
47505 Levelhead: Fatal error when attempting to access the game's servers when logged in
49344 Implement kernelbase.GetModuleFileNameW using ntdll.LdrGetDllFullName
49433 MikuMikuMoving v1275 hangs on startup
50857 Darksiders Warmastered Edition crashes before starting an intro
51199 Mass Effect Legendary missing api-ms-win-core-psapi-l1-1-0 and api-ms-win-core-psapi-ansi-l1-1-0 function forwards
51504 Multiple games crash before gameplay starts/entering main menu (Control Ultimate Edition, A Plague Tale: Innocence)
51774 quartz:mpegsplit triggers an assertion in winegstreamer's src_seek_data()
51778 ws2_32:sock crashes due to a double free
51789 Fatal crash in gdi32 during initialization
51818 Reporting packet length is always 0
51822 Simucube 2 TrueDrive: Doesn't recognize the steering wheel device
51824 TrueDrive, SimHub, Fanaleds,etc.: Non smooth movement tracking with severe skipping/jumping of the steering wheel/controller axis
51828 Simucube 2: All applications using raw HID access to communicate with devices, stopped tracking steering axis movement
51831 TrueDrive: On start shows an alert that the steering wheel is turned around too close to the bump stops, while the wheel is actually aligned on top center
51837 Thronebreaker: The Witcher Tales fails to play intro videos
51838 No splash window while creating prefix
----------------------------------------------------------------
Changes since 6.18:
Alex Henrie (5):
ws2_32: Remove outer preprocessor checks from control message functions.
ws2_32/tests: Use %u and %Iu in test_ipv6_cmsg instead of casting.
ws2_32/tests: Add tests for IPv4 control messages.
ws2_32: Hook up IP_RECVTTL.
ws2_32: Hook up IP_RECVTOS.
Alexandre Julliard (56):
ntdll: Return a cleaner Unix path for z: drive in wine_nt_to_unix_file_name().
ntdll: Add a __wine_unix_spawnvp syscall.
winevdm: Build with msvcrt.
winebrowser: Build with msvcrt.
tools: Add a shared header for common helper functions.
tools: Add helper functions to spawn a command from an strarray.
tools: Add a helper function to create temp files.
tools: Add a few helper functions for file names and extensions.
winedump: Use the shared tools functions.
widl: Use a string array for the filenames list.
winemenubuilder: Abort on memory allocation failures.
winemenubuilder: Use PathMatchSpec() instead of fnmatch().
winemenubuilder: Store the paths of .lnk files as DOS paths.
winemenubuilder: Launch .lnk files directly through the Wine loader.
winemenubuilder: Use Unicode strings to process association entries.
winemenubuilder: Use Unicode strings to write desktop entries.
winemenubuilder: Use DOS path names to create desktop and menu files.
winemenubuilder: Use DOS path names to create icon files.
winemenubuilder: Use DOS path names to create associations.
winemenubuilder: Build with msvcrt.
winemenubuilder: Use wide character string literals.
winedbg: Use winsock for the gdb socket.
winedbg: Avoid using 'long' types.
winedbg: Avoid using the 'long double' type.
winedbg: Build with msvcrt.
configure: Remove no longer needed poll() checks.
tools: Implement a replacement for getopt_long().
widl: Avoid using getopt_long().
wmc: Avoid using getopt_long().
wrc: Avoid using getopt_long().
winebuild: Avoid using getopt_long().
sfnt2fon: Avoid using getopt_long().
make_xftmpl: Avoid using getopt().
server: Avoid using getopt_long().
server: Avoid mkstemps().
libport: Remove the getopt_long() implementation.
libport: Remove the mkstemps() implementation.
libport: Remove the _spawnvp() implementation.
configure: Disable building mountmgr.sys on Windows for now.
tools: Move some portability defines out of port.h.
libport: Remove the obsolete O_LARGEFILE define.
libport: Remove the lstat() implementation.
libport: Remove the readlink() implementation.
libport: Remove the symlink() implementation.
makefiles: Remove libwine_port.
makefiles: Use the STATICLIB variable for static import libraries.
bcrypt: Remove some no longer needed Unix backend functions.
bcrypt: Add a helper macros to load GnuTLS optional functions.
bcrypt: Move public key allocation to the PE side.
bcrypt: Convert the Unix library to the __wine_unix_call() interface.
ntdll: Move some exception definitions to winternl.h.
configure: Remove some no longer needed configure checks.
tools: Avoid using wine/port.h.
server: Avoid using wine/port.h.
configure: Use CROSSLDFLAGS as flags for cross-compiler tests.
makefiles: Only build static libraries that are needed for linking.
Alistair Leslie-Hughes (4):
include: Add SPSTREAMFORMAT enum values.
wininet: Reset context length for http status 304.
include: Add more sapi interfaces.
wininet: Allow up to 4K for response headers.
Arkadiusz Hiler (1):
hidclass.sys: Don't send WM_INPUT_DEVICE_CHANGE for WINEXINPUT devices.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (1):
api-ms-win-core-realtime-l1-1-1: Add stub DLL.
Charles Davis (4):
winegcc: Only add -static-libgcc if -nodefaultlibs weren't given. (Clang).
crypt32: Use the SecItemExport() function.
secur32: Use the SecItemExport() function.
configure: Stop checking for SSLCopyPeerCertificates().
Connor McAdams (18):
include: Define EVENT_OBJECT_INVOKED.
user32/tests: Add missing winevents to test_menu_messages() message sequences.
user32/tests: Fix existing winevents in test_defwinproc() message sequences.
user32/tests: Add missing winevents to test_defwinproc() message sequences.
user32/tests: Add message to fix occasional failure in test_dialog_messages().
oleacc: Add get_accRole implementation for edit client accessible object.
oleacc: Add get_accState function for edit client accessible object.
oleacc: Add get_accName function for edit client accessible object.
oleacc: Add get_accKeyboardShortcut function for edit client accessible object.
oleacc: Add get_accValue function for edit client accessible object.
oleacc: Add put_accValue function for edit client accessible object.
oleacc/tests: Add tests for default edit accessible object.
user32/tests: Store thread ID of thread we're watching for winevents.
user32/tests: Add missing winevents to test_layered_window() message sequences.
user32/tests: Add missing winevents to test_TrackPopupMenu() message sequences.
user32/tests: Add missing winevents to test_TrackPopupMenuEmpty() message sequences.
user32/tests: Add missing winevents to test_DoubleSetCapture() message sequences.
user32/tests: Fix dump_sequence winevent_hook_todo handling.
Daniel Lehman (1):
ntoskrnl.exe: Fix use-after-free when freeing IRP.
Dmitry Timoshkov (1):
vcruntime140_1: Fix compilation with clang.
Eric Pouech (33):
dbghelp/dwarf: Fix a couple of parent/child mismatch.
dbghelp/dwarf: Add support for partial compilation units.
dbghelp/dwarf: Add support for DW_TAG_imported_unit.
dbghelp/dwarf: Pass cuhead to loc_compute_frame.
dbghelp/dwarf: Split dwarf2_virtual_unwind into two functions.
dbghelp/dwarf: Added support for OP_call_frame_cfa.
dbghelp/dwarf: Silence a couple of dwarf DIE's tag in load_one_debug_entry.
dbghelp/dwarf: Downgrade FIXME into WARN for empty range.
dbghelp/dwarf: Add support for local variables with constant values.
dbghelp/dwarf: Fix incorrect WARN.
dbghelp/dwarf: Bump max supported version (by default) up to 4.
include/cvconst.h: Add enumeration for newest SymTag values.
d3dx9: Fix use of D3DXVec2Normalize().
d3dx9/tests: Fix use of D3DXVec2Normalize().
dbghelp: Don't expose SymTagExe or SymTagCompiland's address nor length in SymGetTypeInfo().
dbghelp: Expose compiland's children in SymGetTypeInfo().
dbghelp: Manage parent/child relationship between SymTagExe and SymTagCompiland.
dbghelp: Silence FIXME when requesting SymTagExe lexical parent in SymGetTypeInfo().
dbghelp: Expose SymTagBlock's children in SymGetTypeInfo().
dbghelp: Expose SymTagBlock's address and size in SymGetTypeInfo().
dbghelp: Update SymGetTypeInfo() requests and SymTagEnum to latest dbghelp definitions.
dbghelp: SymTagFunctionArgType's lexical parent is module, not SymTagFunctionType.
dbghelp: Expose no children in SymGetTypeInfo() for some SymTags.
dbghelp: Silence FIXMEs in SymGetTypeInfo().
dbghelp: Return error when requesting SymTagLabel's size in SymGetTypeInfo().
dbghelp: Return SymTagExe when requesting lexical parent of types in SymGetTypeInfo().
dbghelp: Return lexical parent of SymTag(FuncDebugStart|FuncDebugEnd|Label) in SymGetTypeInfo().
dbghelp: Return SymTagExe when requesting lexical parent of SymTagPublicSymbol in SymGetTypeInfo().
dbghelp: Report once FIXME of unsupported requests in SymGetTypeInfo().
dbghelp/dwarf: Correctly compute address of label.
dbghelp: MapDebugInformation and UnmapDebugInformation are not available on 64 bit architectures.
dbghelp: Handle address of labels not included in functions.
dbghelp: Added support for custom symbols.
Floris Renaud (1):
po: Update Dutch translation.
Gabriel Ivăncescu (20):
mshtml: Adjust the IWineHTMLWindowPrivate ids.
mshtml: Implement proper value for WineDOMTokenList.
mshtml: Expose toString() for WineDOMTokenList.
mshtml: Implement HTMLAreaElement's href prop.
mshtml: Implement HTMLStyleSheet's addRule.
gdi32: Create the registry keys recursively, if needed.
mshtml: Add names for each object and use it in the Navigator.
mshtml: Use dispex_to_string when retrieving the value of an object.
mshtml: Use proper compat mode for HTMLDOMAttribute.
mshtml: Cap the compat mode for filters collection to IE8 mode.
mshtml: Implement HTMLElement's toString.
mshtml/tests: Add more tests for builtin objects' toString and names.
mshtml: Implement HTMLWindow's toString properly.
mshtml: Implement HTMLElementCollection's toString.
mshtml: Implement HTMLStyle's toString.
mshtml: Implement HTMLDOMTextNode's toString.
mshtml: Expose window.performance in all modes.
mshtml: Implement HTMLPerformance's toString.
mshtml: Implement HTMLPerformanceNavigation's toString.
mshtml: Implement HTMLPerformanceTiming's toString.
Georg Lehmann (2):
winevulkan: Support aliased constants.
winevulkan: Update to VK spec version 1.2.195.
Gerald Pfeifer (1):
winebus.sys: Fix non-Linux builds.
Gijs Vermeulen (2):
bcrypt: Remove macOS backend.
secur32: Remove macOS backend.
Giovanni Mascellani (3):
winegstreamer/media_source: Emit absolute presentation timestamp.
winegstreamer/media_source: Only seek if it was requested by the caller.
winegstreamer/media_source: Implement paused state.
Hans Leidekker (5):
secur32: Store LSA package and handle in the credential/context handle's dwLower field.
secur32: Don't allocate new handles in the wrapper.
wpcap: Wrap native handles in a structure.
wpcap: Convert pcap_pkthdr structures.
wpcap: Map Unix interfaces to Windows adapters.
Huw D. M. Davies (26):
secur32: Restore the done label.
nsiproxy: Use a pthread_mutex to guard the interface list.
nsiproxy: Use an ascii version of str(n)casecmp() instead of _strnicmp().
nsiproxy: Switch memory allocations to malloc().
nsiproxy: Build with msvcrt.
nsiproxy: Rename private unixlib header to unix_private.h.
nsiproxy: Let the general dispatch function update the irp's status.
nsiproxy: Introduce IOCTL_NSIPROXY_WINE_ICMP_ECHO.
nsiproxy: Actually send the ICMP ECHO request.
nsiproxy: Introduce a unix-side handle returned by icmp_send_echo().
nsiproxy: Pass the listen request off to a separate thread.
nsiproxy: Wait for an icmp reply.
nsiproxy: Parse any received ICMP_ECHO_REPLY.
nsiproxy: Add support for parsing other icmp packets.
nsiproxy: Implement the ability to cancel the listener.
winebus.sys: Convert the product strings to Unicode on the Unix-side.
iphlpapi: Stop using USE_WS_PREFIX.
iphlpapi: Implement IcmpParseReplies().
iphlpapi: Move the Icmp6 stubs to iphlpapi_main.c.
iphlpapi: Implement IcmpSendEcho2Ex() using nsiproxy.
iphlpapi: Build with msvcrt.
iphlpapi: Build with nameless structs and unions.
iphlpapi: Use wide character string literals.
cryptnet/tests: Explicitly set cbSize before each test.
configure: No longer disable iphlpapi in a Windows build.
ntdll: Return a failure if the unix call funcs don't exist.
Ivo Ivanov (4):
hidparse.sys: Preserve the original report_count in parse_new_value_caps.
hidclass.sys: Use the report length when copying report data.
winebus.sys: Fix memory leaks in bus_event_queue functions.
winebus.sys: Fix incorrect length when parsing uevent "HID_NAME=".
Jacek Caban (48):
gdi32: Directly use ntdll in update_font_system_link_info.
gdi32: Directly use ntdll in update_codepage.
gdi32: Directly use ntdll in init_font_options.
gdi32: Directly use ntdll in get_associated_charset_info.
gdi32: Directly use ntdll in load_system_bitmap_fonts and load_file_system_fonts.
gdi32: Directly use ntdll in update_external_font_keys.
gdi32: Directly use ntdll in load_registry_fonts.
gdi32: Read screen DPI config in init_font_options.
gdi32: Move __wine_get_wgl_driver to driver.c.
gdi32: Fix NT prefix handling in update_external_font_keys.
user32: Always initialize graphics_driver in load_desktop_driver.
gdi32: Don't use wide string literals ntgdi functions.
gdi32: Get codepages and OS version directly from PEB.
gdi32: Remove unused argument from CreateDC driver entry point.
gdi32: Use NtGdiOpenDCW for CreateDCW.
gdi32: Don't use WideCharToMultiByte in font.c.
gdi32: Introduce user_callbacks.
gdi32: Avoid using CRT wide char functions in ntgdi functions.
gdi32: Move ntgdi functions to Unix library.
gdi32: Use single get_cptable implementation.
gdi32: Use native memory allocators in Unix library.
gdi32: Use NtAllocateVirtualMemory to alloc DC_ATTR.
gdi32: Use NtAllocateVirtualMemory to allocate GDI_SHARED_MEMORY.
makedep: Use -fno-builtin for CRT DLLs on PE targets.
makedep: Don't use -fno-builtin for importlibs.
gdi32: Use pthread mutex in driver.c.
gdi32: Use pthread mutex instead of gdi_section.
gdi32: Use pthread mutex in font.c.
gdi32: Use pthread mutex in dib driver.
gdi32: Use win32u_wcsicmp instead of RtlCompareUnicodeStrings.
gdi32: Don't use RtlDosPathNameToNtPathName_U in get_unix_file_name.
gdi32: Avoid using RtlOpenCurrentUser.
gdi32: Use local helpers for Unicode conversion in Unix lib.
include: Don't use DECLSPEC_HIDDEN for NTSYSAPI in Unix libs.
ntdll: Introduce ntdll_get_build_dir and ntdll_get_data_dir.
ntdll: Provide some Unicode helpers for Unix libs.
ntdll: Allow Unix libraries to use exception macros.
ntdll: Handle Unix lib exception outside Unix stack.
gdi32: Use __wine_unix_call interface for Unix library.
gdi32: Use __wine_ prefix for Wine ntgdi extensions.
win32u: Move ntgdi implementation from gdi32.
include: Use __builtin_offsetof on Clang.
gdi32: Rename gdidc.c to dc.c.
user32: Link directly to win32u.
gdi32: Don't export Wine extensions.
gdi32: Use DLL forwarding for D3DKMT functions.
win32u: Use syscall interface for brush functions.
vbscript: Use a dedicated opcode for identifier expressions.
Jan Sikorski (8):
wined3d: Record a state reset on the first command list.
wined3d: Initial implementation of queries for deferred contexts.
wined3d: Return error when GetData() is called from a deferred context.
wined3d: Introduce wined3d_view_load_location() helper.
wined3d: Don't pass wined3d_shader to shader_spirv_compile().
wined3d: Use a single allocation for command list data.
wined3d: Set VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT for unordered access images.
wined3d: Implement UAV clears on the Vulkan backend.
Jinoh Kang (1):
user32: Implement WindowFromPhysicalPoint.
Julian Rüger (1):
po: Update German translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (5):
d3d10core/tests: Use test contexts in test_stream_output().
wined3d: Get rid of a WARN() in init_format_filter_info().
d3dx9/tests: Clean up GetMatrixPointerArray() tests.
d3dcompiler/tests: Also accept broken HRESULT with d3dcompiler_46.
ntdll: Implement NtYieldExecution() as usleep().
Nikolay Sivov (56):
d3d10/effect: Validate shared object types against the pool.
d3d10/effect: Validate shared constant buffer types against the pool.
d3d10/effect: Implement IsOptimized().
d3d10/effect: Handle D3D10_SVT_UINT when reading float constants.
d3d10/tests: Regenerate state group test effect with newer compiler.
ole32/tests: Systematically check for supported moniker interfaces.
ole32/tests: Add some tests for CommonPrefixWith().
ole32/composite: Implement CommonPrefixWith() without iterators.
ole32/composite: Fix IsEqual() comparison logic.
ole32/composite: Fix argument handling in ComposeWith().
ole32/composite: Reimplement Inverse().
ole32/antimoniker: Fix argument handling in RelativePathTo().
ole32/itemmoniker: Fix argument handling in RelativePathTo().
ole32/pointermoniker: Fix argument handling in RelativePathTo().
ole32/filemoniker: Fix argument handling in Reduce().
ole32/composite: Improve handling of BindToObject() when left side moniker is specified.
ole32/composite: Handle per-component failure in GetDisplayName().
ole32/pointermoniker: Fix argument check in GetDisplayName().
ole32/tests: Add a GetComparisonData() test for composite.
ole32/composite: Cleanup IsRunning() implementation.
ole32/composite: Do not use antimoniker composition in BindToStorage().
ole32/composite: Reimplement Reduce().
ole32/composite: Fix argument handling in component enumerator methods.
ole32/composite: Do not use enumerators and antimoniker composition in RelativePathTo().
ole32/composite: Disable cloning of enumerator instances.
ole32/composite: Cleanup enumerator methods.
ole32: Use public function to get file extension in GetClassFile().
riched20: Remove New() allocation macro.
riched20: Use regular allocation helpers for text services objects.
d3d10/effect: Go through both local and shared buffers when looking for shader resources.
d3d10/effect: Go through both local and shared variables when looking for shader resources.
ole32/tests: Remove unused variable.
d3d10/effect: Fix handling samplers array binding.
d3d10/effect: Set corresponding flag for pooled variables.
d3d10/effect: Remove unused field from pass structure.
d3d10/effect: Reduce duplication in state and shader object release helpers.
d3d10/effect: Use separate enum to describe property container.
d3d10/effect: Make it clear which assignment types are supported in state groups.
d3d10/effect: Remove a bit of a dead code for semantic handling, for anonymous shader variables.
widl: Allow modules without attributes.
widl: Allow [hidden] and [version] on modules.
include: Add some more TOM interfaces.
d3d10/effect: Remove fixme from D3D10CreateEffectFromMemory().
d3d10/effect: Make it clear that buffers are always set one by one.
d3d10/effect: Rename known and used field in type descriptor.
d3d10/effect: Access pool effect structure directly.
d3d10/effect: Extend sampler backing store with a texture field.
d3d10/effect: Handle NULL initializer for SamplerState.Texture field.
ntdll: Double dll name buffer size for relay traces.
d3d10/effect: Use effect variable pointers to store per-pass shader objects.
d3d10/effect: Set shader masks in ComputeStateBlockMask() for passes.
d3d10: Fix up D3D10_DST_* names.
d3d10/effect: Explicitly store rasterizer state variable.
d3d10/effect: Explicitly store depth stencil state variable.
d3d10/effect: Explicitly store blend state variable.
d3d10/effect: Set state block masks for state variables.
Paul Gofman (12):
ntdll: Implement LdrGetDllHandleEx() function.
kernelbase: Sanitize flags in GetModuleHandleExW().
kernelbase: Don't use LdrLockLoaderLock() in GetModuleHandleExW().
kernelbase: Don't use loader lock for loading libraries as data files.
ntdll: Factor out get_vprot_range_size() function.
ntdll: Scan pages only once in get_basic_memory_info().
ntdll: Optimize get_vprot_range_size() for big ranges.
ntdll/tests: Add test for LdrGetDllFullName().
ntdll: Implement LdrGetDllFullName() function.
kernelbase: Use LdrGetDllFullName() in GetModuleFileNameW().
kernelbase: Fix string size variable overflow in GetModuleFileNameW().
wintrust: Cache provider functions in WintrustLoadFunctionPointers().
Piotr Caban (11):
oleacc: Reorganize class specific behaviour handling.
oleacc: Add default client IAccessible::put_accValue implementation.
user32/tests: Print context in window style tests.
user32/tests: Test style returned by GetWindowLong in WM_CREATE.
user32/tests: Don't use the same condition in ok and todo_wine_if.
user32: Simplify CreateWindow condition for setting WS_EX_WINDOWEDGE style.
user32: Add helper for setting WS_EX_WINDOWEDGE flag.
user32: Update exstyle when setting style in SetWindowLong.
user32/tests: Test window style in HCBT_CREATEWND hook.
user32: Fix style passed to HCBT_CREATEWND hook.
user32: Fix window style while CBT_CREATEWND hook is called.
Robert Wilhelm (1):
vbscript: Don't use function return value for call expressions.
Rémi Bernon (124):
dinput: Use a custom HID joystick state instead of DIJOYSTATE2.
dinput: Enumerate all HID joystick objects at once.
dinput: Return proper error status from HID joystick GetObjectInfo.
dinput: Convert DIPH_BYOFFSET filter to use current data format offsets.
dinput: Compute HID joystick object offsets dynamically.
kernelbase: Fix incorrect pseudo console allocation size (GCC 11).
winebus.sys: Move hidraw_device code around.
dinput: Return DIERR_NOTFOUND when DIPROP_RANGE object isn't found.
dinput: Return DIERR_UNSUPPORTED when reading DIPROP_RANGE with DIPH_DEVICE mode.
dinput: Check that DIPROP_RANGE lMin and lMax are ordered.
dinput: Reset the HID joystick state values on DIPROP_RANGE changes.
dinput: Scale HID joystick axis values according to their center point.
dinput: Implement HID joystick DIPROP_(DEADZONE|SATURATION|GRANULARITY).
dinput: Implement HID joystick DIPROP_AUTOCENTER property.
dinput: Remove unusual HID joystick button count FIXMEs.
include: Add HID Physical Interface Device usage page.
include: Add Wine-specific HID PID usages definitions.
include: Add IID_IDirectInputPIDDriver definition.
dinput8/tests: Add a new force-feedback capable HID joystick test.
dinput: Improve filtering of HID device state input report.
dinput: Enumerate HID joystick objects using internal HID caps.
dinput: Enumerate HID joystick DIDFT_OUTPUT objects.
dinput: Enumerate output button objects in their declaration order.
dinput: Simplify object enumeration by removing special cases.
hidclass.sys: Don't leak report queues on device removal.
hidclass.sys: Keep pending IRPs with the report queues.
hidclass.sys: Rename hid_report_queue into hid_queue.
dinput8/tests: Don't try running more tests after a win_skip.
dinput8/tests: Add some HID joystick IDirectInputDevice8_EnumEffects tests.
dinput8/tests: Add the required PID reports to enumerate some effects.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetEffectInfo tests.
dinput8/tests: Add the required PID reports to acquire the device.
dinput8/tests: Add some HID joystick IDirectInputDevice8_Escape tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetForceFeedbackState tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_SendForceFeedbackCommand tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_SendDeviceData tests.
dinput8/tests: Add the required PID reports to create effects.
dinput8/tests: Add some HID joystick IDirectInputDevice8_CreateEffect tests.
dinput: Fix HID joystick DIDFT_POV enumeration.
dinput: Stub hid_joystick force feedback methods.
winebus.sys: Add a PID device control output report.
dinput: Look for the PID device control output report.
dinput: Implement hid_joystick_SendForceFeedbackCommand.
dinput: Start and cancel reading HID reports while holding the CS.
dinput: Send DISFFC_RESET command on HID joystick (Un)Acquire.
dinput: Implement HID joystick IDirectInputDevice8_EnumEffects.
dinput: Implement HID joystick IDirectInputDevice8_CreateEffect stub.
winebus.sys: Implement PID device control for SDL devices.
winebus.sys: Implement PID device control for UDEV lnxev devices.
dinput8/tests: Add some HID joystick IDirectInputDevice8_EnumCreatedEffectObjects tests.
dinput: Keep a private ref to the device on created effects.
dinput: Implement HID joystick IDirectInputDevice8_EnumCreatedEffectObjects.
winebus.sys: Add a PID effect control output report.
dinput: Look for the PID effect control output report.
winebus.sys: Implement PID effect control for SDL devices.
winebus.sys: Implement PID effect control for UDEV lnxev devices.
hidclass.sys: Introduce new find_report_with_type_and_id helper.
hidclass.sys: Drop reports when length doesn't match their declaration.
hidclass.sys: Overwrite queued reports as FIFO instead of LIFO.
winebus.sys: Use type and size of the current event, not the previous one.
winebus.sys: Add a PID effect update output report.
dinput: Look for the PID effect update output report.
winebus.sys: Implement PID effect update for SDL devices.
winebus.sys: Implement PID effect update for UDEV lnxev devices.
dinput: Implement more of HID joystick IDirectInputDevice8_GetEffectInfo.
dinput: Look for PID axes enable collection and set DIEP_AXES if found.
winexinput.sys: Fix casing of "Xbox One for Windows" product string.
winexinput.sys: Add more Xbox One product string overrides.
winebus.sys: Add more Xbox controllers product ids.
hidclass.sys: Pass output buffer directly in handle_minidriver_string.
hidclass.sys: Move product string overrides from winexinput.sys.
hidclass.sys: Add Sony controllers product string overrides.
dinput8/tests: Reduce test output verbosity.
dinput8/tests: Reduce pnp_driver_start todo_wine verbosity.
dinput8/tests: Add some HID joystick IDirectInputEffect_Initialize tests.
dinput8/tests: Add some HID joystick IDirectInputEffect_GetParameters tests.
dinput8/tests: Add Y and Z axes as force-feedback capable axes.
dinput8/tests: Add some HID joystick IDirectInputEffect_SetParameters tests.
dinput8/tests: Add more force-feedback effects PID reports and caps.
dinput: Add DIDFT_FFACTUATOR flag on PID effect axes.
dinput: Add DIDFT_FFEFFECTTRIGGER flag on trigger buttons.
dinput: Fill the HID joystick object instance exponent and dimension.
joy.cpl: Acquire the device before starting effect.
joy.cpl: Pass DIEFF_OBJECTOFFSETS flag to IDirectInputEffect_SetParameters.
winexinput.sys: Remove unnecessary IOCTL_HID_GET_STRING condition.
winebus.sys: Remove "stub!" from lnxev_device_haptics_start trace.
winebus.sys: Don't enter critical section in bus_find_unix_device.
winebus.sys: Parse product string from uevent HID_NAME.
dinput: Remove "stub!" from HID joystick IDirectInputDevice8_EnumCreatedEffectObjects.
dinput: Allocate buffers for the effect control and update reports.
dinput: Implement HID joystick IDirectInputEffect_Initialize.
dinput: Implement HID joystick IDirectInputEffect_GetEffectGuid.
dinput8/tests: Add some HID joystick IDirectInputEffect_(Download|Unload) tests.
dinput8/tests: Add some HID joystick IDirectInputEffect_(Start|Stop) tests.
dinput: Implement HID joystick IDirectInputEffect_(Start|Stop).
dinput: Partially implement HID joystick IDirectInputEffect_GetParameters.
dinput: Partially implement HID joystick IDirectInputEffect_SetParameters.
dinput: Look for PID direction collection and set DIEP_DIRECTION if found.
dinput: Implement HID joystick IDirectInputEffect_(Download|Unload).
winebus.sys: Add a PID set periodic output report.
dinput: Implement support for the PID effect set periodic report.
winebus.sys: Add a PID set envelope output report.
dinput: Implement support for the PID effect set envelope report.
dinput8/tests: Add some DIEFT_CONDITION HID joystick effect tests.
winebus.sys: Add a PID set condition output report.
dinput: Implement support for the PID effect set condition report.
winebus.sys: Add a PID set constant force output report.
dinput: Look for the PID set constant force output report.
winebus.sys: Add a PID set ramp force output report.
dinput: Look for the PID set ramp force output report.
winebus.sys: Only keep a single read pending.
winebus.sys: Query and parse device report descriptor on device start.
winebus.sys: Keep a separate report buffer for each input report id.
winebus.sys: Queue HID reports instead of overwritting the last one.
xinput1_3: Wait for CancelIoEx completion when disabling controllers.
xinput1_3: Destroy controllers when ReadFile fails and I/O is not pending.
xinput1_3: Do not use delay loaded imports.
xinput1_3: Initialize the controller list in the update thread.
xinput1_3: Register for device notifications to update controller list.
dinput: Do not wait for internal hooks inside the HID joystick CS.
dinput: Hold the HID joystick CS when updating the device state.
dinput: Wait for CancelIoEx completion when unacquiring HID joysticks.
dinput: Call device read_callback while holding the internal CS.
dinput: Check for ReadFile errors and return DIERR_INPUTLOST.
Stefan Dösinger (1):
wined3d: Fix the center offset in get_projection_matrix.
Tim Clem (3):
dinput: Factor out HID value retrieval in joystick_osx.
dinput: Lock around polling a HID device in joystick_osx.
dplayx: Map global memory anywhere if the standard address is unavailable.
Zebediah Figura (45):
krnl386: Don't handle %ss in fix_selector().
wined3d: Implement Vulkan NULL cube array image shader resource view descriptors.
d3d9: Pass a valid map box to wined3d_resource_map().
d3d11/tests: Add a stress test for dynamic buffer maps.
d3d10core/tests: Add a stress test for dynamic buffer maps.
d3d9/tests: Add a stress test for dynamic buffer maps.
d3d8/tests: Add a stress test for dynamic buffer maps.
krnl386: Print %bp, %ss, and %sp for register functions in relay_call_from_16().
ntdll: Also print %ss in dispatch_exception().
krnl386: Call DOSVM_IntProcRelay() via the application stack.
krnl386: Return to a generated 16-bit entry point when calling builtin interrupt handlers.
krnl386: Call generated 16-bit entry points from the snoop thunks.
wined3d: Do not call list_remove() on a Vulkan query which has not been started.
wined3d: Call prepare_upload_bo in wined3d_device_context_emit_map() only for DISCARD or NOOVERWRITE maps.
wined3d: Wrap the upload bo address in a new upload_bo structure.
winegstreamer: Move the GstAutoplugSelectResult definition to wg_parser.c.
winegstreamer: Use a single wg_parser_create() entry point.
winegstreamer: Initialize GStreamer in wg_parser_create().
winegstreamer: Set unlimited buffering using a flag for wg_parser_create().
winegstreamer: Remove the no longer used start_dispatch_thread() declaration.
winebuild: Move the CALL32_CBClient[Ex] implementation to krnl386.
krnl386: Return to CALL32_CBClient_RetAddr from CBClientThunkSL().
winebuild: Move the CALL32_CBClient[Ex]_RetAddr implementation to krnl386.
winegstreamer: Move Unix library definitions into a separate header.
winegstreamer: Return void from wg_parser_stream_seek().
winegstreamer: Convert the Unix library to the __wine_unix_call interface.
wined3d: Do not emit an upload for NOOVERWRITE maps on deferred contexts.
wined3d: Separate a resource_offset_map_pointer() helper.
wined3d: Rename {prepare, get}_upload_bo() to {map, unmap}_upload_bo().
wined3d: Call the unmap_upload_bo callback in wined3d_device_context_emit_update_sub_resource().
wined3d: Do not return a struct upload_bo from the map_upload_bo callback.
winegstreamer: Handle zero-length reads in src_getrange_cb().
winegstreamer: Use array_reserve() to reallocate read buffers.
winegstreamer: Avoid passing a NULL buffer to wg_parser_push_data() in the case of a zero-length read.
winegstreamer: Avoid seeking past the end of an IMFByteStream.
winegstreamer: Trace the unfiltered caps in sink_query_cb().
winegstreamer: Translate GST_AUDIO_CHANNEL_POSITION_MONO to SPEAKER_FRONT_CENTER.
wmvcore: Move the sync reader implementation to winegstreamer.
winegstreamer: Get rid of the WMSyncReader typedef.
wmvcore: Move the async reader implementation to winegstreamer.
winegstreamer: Get rid of the WMReader typedef.
server: Do not allocate a connect_req structure for nonblocking sockets (Valgrind).
server: Avoid leaking the poll output buffer if the request is terminated irregularly (Valgrind).
ws2_32: Close the new socket handle on CF_DEFER.
krnl386: Fix a mistyped NULL check in WOWTHUNK_Init().
Zhiyi Zhang (11):
light.msstyles: Add scrollbar width and height.
comctl32/button: Do not restore push button font after themed painting.
comctl32/button: Do not restore checkbox font after themed painting.
comctl32/button: Do not restore groupbox font after themed painting.
comctl32/button: Do not restore split button font after themed painting.
comctl32/button: Do not restore command link font after themed painting.
comctl32/rebar: Do not adjust non-client size when themed.
comctl32/rebar: Do not remove WS_BORDER when theming is on.
comctl32/tests: Delete unused headers.
comctl32/status: Do not use theme metrics to compute height.
comctl32/tests: Fix a treeview test failure when theming is on.
Ziqing Hui (4):
d2d1/tests: Add tests for 2D affine effect.
d2d1/tests: Add tests for crop effect.
d3dx10: Add stubs for D3DX10CreateTextureFromFile{A,W}.
d3dx10: Add stubs for D3DX10CreateTextureFromResource{A, W}.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.18 is now available.
What's new in this release (see below for details):
- Shell32 and WineBus libraries converted to PE.
- Unicode data updated to Unicode version 14.
- Mono engine updated to version 6.4.0, with COM improvements.
- More work towards Dwarf 3/4 debug support.
- HID joystick enabled by default.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.18.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.18.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.18 (total 19):
34584 Thai2English doesn't work with Wine-Mono
38011 ID Photo Maker 3.2 can't import jpegs for editing (needs avicap32.dll.capCreateCaptureWindowW implementation)
43109 (EZ4_Client) Crashes on start (fixed on staging)
48442 MPGUI crashes on start with Wine-Mono
50089 Far Manager 2.0 crashes on start-up
50244 Melodyne 5: activation via internet fails with 12152 error
50272 Melodyne 5: activation via internet produces "Unknown Error"
50498 Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) setup crashes with unimplemented 'System.ServiceModel.Description.MetadataExporter.set_PolicyVersion' using Wine-Mono
50623 Windows ISO Downloader 8.45 - Error messages and freeze with wine-mono
51503 vbscript parser error in expression with # char
51576 Click-N-Type 3.03 virtual keyboard installer sometimes has two task panes
51596 Unhandled exception code c0000005 when running any 64-bit Winelib application
51631 winhttp:winhttp and winhttp:notification fail because echo.websocket.org is out of commission
51696 ntoskrnl.exe:ntoskrnl outputs too much traces (and broke the Wine tests entirely)
51723 Timespinner controller triggers aren't properly recognized
51729 Unable to find an entry point named 'UiaDisconnectProvider' in DLL 'UIAutomationCore.dll'
51741 Nt*PowerRequest syscalls do not exist on real Windows
51757 Network application crashes
51787 Resident Evil 7 crashes on launch
----------------------------------------------------------------
Changes since 6.17:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (44):
Revert "kernel32: Forward power request functions to ntdll."
Revert "ntdll: Stub power request APIs."
comdlg32: Fix path validation of UNC paths in the file dialog.
shell32: Create the PIDLs even if IFileSystemBindData::GetFindData returns an error.
shell32: Fix the shell folder file attributes.
shell32: Validate the destination name in IShellFolder::SetNameOf.
shell32: Don't store the short file name in the PIDL.
urlmon/tests: Use robots.txt on winehq.org to avoid a redirection.
shell32: Allow specifying the child folder CLSID in SHELL32_BindToChild().
shell32: Use the standard shell folder implementation for Unix folders.
shell32: Load the XDG user dirs config file using Win32 APIs.
shell32: Add a helper to retrieve trash item data without copying it.
shell32: Reimplement trash support using Win32 APIs.
winebus.sys: Fix a typo in find_device_from_iohid().
winebus.sys: Remove the no longer used CFStringToWSTR function.
wineboot: Add a generic mechanism for pre-installing things before the main wine.inf section.
loader: Start the mount manager before registering dlls.
mountmgr: Make creating a backup optional for shell folders.
mountmgr: Support $HOME paths to define shell folders.
shell32: Use the mount manager for initial shell folders creation.
shell32: Build with msvcrt.
shell32: Check for macOS at runtime.
shell32: Use designated initializers and wide char string literals in known folder table.
shell32: Use wide char string literals.
makefiles: Build the unix library name when parsing the sources.
makefiles: Link with the full library name for Unix library imports.
makefiles: Add a -mcygwin flag to specify the inverse of -mno-cygwin.
makefiles: Make -mno-cygwin the default.
winegcc: Skip the post-link steps for Unix libraries.
makefiles: Normalize the host architecture in makedep instead of configure.
makefiles: Explicitly name the Unix library in the makefile instead of using --subsystem unixlib.
configure: Remove some obsolete shared library checks.
makefiles: Don't use winegcc to build native Unix libraries.
wrc: Remove no longer used cmdline copy.
ntdll: Copy __wine_setjmpex/longjmp implementation to avoid importing winecrt0.
makefiles: Allow including files with relative paths.
makefiles: Use explicit header path for sanity checks.
winebuild: Unify the strarray implementation with the one from makedep.
winebuild: Use strarrays for the argument lists.
winegcc: Unify the strarray implementation with the one from makedep.
wpp: Move the preprocessor code into wrc.
wrc: Use the standard memory allocation wrappers in the preprocessor.
wrc: Use asserts instead of explicit internal error.
wrc: Use the existing global variable for pedantic mode.
Alistair Leslie-Hughes (6):
include: Add icodecapi.idl.
include: Avoid C++ keyword.
include: Fix compiling with C++.
include: Add ISpAudio interface.
sapi: Support create parameter in ISpObjectToken::SetId.
sapi: Support create parameter in ISpObjectTokenCategory::SetId.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (3):
ntdll: Factor out SMBIOS table creation.
ntdll: Factor out get_smbios_from_iokit().
ntdll: Generate SMBIOS tables on Apple Silicon Macs.
Charles Davis (2):
ntoskrnl: Always copy the output buffer for non-buffered ioctls.
ntdll: Use posix_fallocate() instead of fallocate().
Connor McAdams (42):
user32/tests: Mark some winevents optional in the SetParent sequence.
user32/tests: Fix SetParent/SetFocus message sequences to support winevents.
user32/tests: Add optional message to fix ShowWindow test.
user32/tests: Mark some winevents optional in the ShowWindow sequences.
user32/tests: Fix ShowWindow() message sequences to support winevents.
user32/tests: Fix occasional failure in ShowWindow() message sequences.
user32/tests: Fix occasional failure in test_messages() message sequences.
user32/tests: Fix existing winevents in test_messages() message sequences.
user32/tests: Add missing winevents to test_messages() message sequences.
user32/tests: Add missing winevents to test_setwindowpos() message sequences.
oleacc: Check proper GUI thread for window focus.
oleacc: Add STATE_SYSTEM_FOCUSED test for default client object.
oleacc: Add tests for AccessibleObjectFromEvent.
user32/tests: Fix occasional test failure in test_ShowWindow().
user32/tests: Fix existing winevents in test_showwindow() message sequences.
user32/tests: Add missing winevents to test_showwindow() message sequences.
user32/tests: Fix existing winevents in invisible_parent_tests() message sequences.
oleacc: Add Client_get_accFocus implementation.
oleacc: Add Client_get_accFocus tests.
user32/tests: Fix occasional failure in WmShowNoActivate_2 message sequence.
user32/tests: Fix existing winevents in test_mdi_messages() message sequences.
user32/tests: Add missing winevents to test_mdi_messages() message sequences.
user32/tests: Fix missing messages in test_mdi_messages() message sequences.
user32/tests: Fix existing winevents in test_button_messages() message sequences.
user32/tests: Add missing winevents to test_button_messages() message sequences.
user32/tests: Fix missing messages in test_button_messages() message sequences.
user32/tests: Fix existing winevents in test_autoradio message sequences.
user32/tests: Fix test_listbox_messages() message sequences to support WinEvents.
user32/tests: Fix test_paint_messages() message sequences to support WinEvents.
user32/tests: Fix existing winevents in test_accelerators() message sequences.
user32/tests: Add missing winevents to test_accelerators() message sequences.
user32/tests: Fix existing winevents in test_DestroyWindow() message sequences.
user32/tests: Fix existing winevents in test_edit_messages() message sequences.
user32/tests: Add missing winevents to test_edit_messages() message sequences.
user32/tests: Add missing winevents to test_quit_message() message sequence.
user32/tests: Add missing winevents to test_SetActiveWindow() message sequences.
user32/tests: Add missing winevents to test_restore_messages() message sequence.
user32/tests: Fix existing winevents in test_SetWindowRgn() message sequences.
user32/tests: Add missing winevents to test_SetWindowRgn() message sequences.
user32/tests: Fix existing winevents in test_dialog_messages() message sequences.
user32/tests: Add missing winevents to test_dialog_messages() message sequences.
user32/tests: Add missing winevents to test_EndDialog() message sequences.
Daniel Lehman (1):
msxml3/tests: Avoid double-free using BSTR helper.
Derek Lesho (4):
winegstreamer: Duplicate source shutdown path into constructor with leak fixes.
winegstreamer: Allocate source media buffers in the PE components.
winegstreamer: Replace source pad interface with GstAppSrc.
winegstreamer: Fix return code in init_gst failure case.
Dmitry Timoshkov (1):
riched20: Don't create custom heap.
Eduard Permyakov (2):
winex11.drv: Add 'EDID' registry key to every monitor device.
dsound: Commit next audio chunk between play cursor and write cursor to playing.
Eric Pouech (40):
dbghelp/dwarf: Don't recompute location when said location is complex.
dbghelp/dwarf: Properly parse 32 vs bit 64bit entities.
dbghelp/dwarf: Correctly handle attributes according to 32bit or 64bit format.
dbghelp/dwarf: Add support for FORM_loc_offset and FORM_sec_offset.
dbghelp/dwarf: Add support for FORM_exprloc.
dbghelp/dwarf: Handle errors in dwarf2_fill_attr by returning a boolean.
dbghelp/dwarf: Add definitions of some GNU extensions for FORMs.
dbghelp/dwarf: Validate that a string is in the section boundary before using it.
dbghelp/dwarf: Detect auto reference between a dwarf's DIE and its type.
dbghelp/dwarf: Properly parse line number header for DWARF4 debug info.
dbghelp/dwarf: Separate CU handling from module handling.
dbghelp/dwarf: Move the symt_cache from the unit context into the module context.
dbghelp/dwarf: Keep open and keep track of parse_context_t inside a module_context_t.
dbghelp: Split the parsing of a dwarf compilation unit in two phases.
dbghelp/dwarf: Add ability to get to a DIE in a different CU.
dbghelp/dwarf: Support DW_FORM_ref_addr in type DIE lookup using the new cross-CU DIE mechanisms.
dbghelp/dwarf: Detect out of section sibling DIE information.
dbghelp/dwarf: Add reference for a DIE to its CU.
winedbg: Show dwarf version(s) used for a module.
dbghelp: Separate alternate debug file lookup functions.
dbghelp: Added support for locating a .dwz file (GNU extension) attached to a debug file.
dbghelp/dwarf: Store a potential link to an external DWZ file in the dwarf2 module's information.
dbghelp/dwarf: Handle DW_FORM_GNU_strp_alt (string located in an alternate DWZ file).
dbghelp/dwarf: Load the alternate dwarf file content as we do for a regular dwarf module.
dbghelp/dwarf: No longer pass a parse context to dwarf2_find_attribute.
dbghelp/dwarf: No longer pass a unit context to dwarf2_get_cpp_name.
dbghelp/dwarf: Fold printing info about unit context when printing debug_info's.
dbghelp/dwarf: No longer pas a unit context when parsing debug_info content.
dbghelp/dwarf: Add a helper to jump into another debug_info.
dbghelp/dwarf: Add proper support for DW_FORM_GNU_ref_alt.
dbghelp/dwarf: When loading a DWZ alternate file, don't force loading of all debug_infos.
dbghelp/dwarf: In DW_AT_ranges, the values are relative to the start of the CU.
dbghelp/dwarf: Properly detect base address selection in AT_ranges.
dbghelp: Remove unneeded #include <limits.h>.
dbghelp/dwarf: Handle some Dwarf4 tweaks in high / low pc attributes.
dbghelp/dwarf: Added support for parsing dwarf's 3 restrict type TAG.
dbghelp/dwarf: Support enumeration as index type for arrays.
dbghelp/dwarf: Added support for DW_TAG_subrange_type in various places.
dbghelp/dwarf: Support more dwarf's TAG related to types in udt parsing.
dbghelp/dwarf: Handle C++ rvalue reference type as a reference.
Esme Povirk (1):
mscoree: Update Wine Mono to 6.4.0.
Fabian Maurer (1):
msi: Set dialog as parent in subsequent dialog.
Gabriel Ivăncescu (3):
ntdll: Implement JobObjectBasicProcessIdList for NtQueryInformationJobObject.
mshtml: Fix out-of-bounds props access.
jscript: Return the failure code if the value invoke failed.
Gerald Pfeifer (1):
ntdll: Fix init_builtin_dll for FreeBSD again.
Giovanni Mascellani (2):
wine.inf: Fill gaps in Dynamic DST timezone data.
wine.inf: Fix timezone data for Samoa.
Guillaume Charifi (2):
ws2_32: Add tests for IOCTL_AFD_POLL exclusive flag.
ntdll: Implement exclusive flag for IOCTL_AFD_POLL.
Hans Leidekker (14):
msi: Don't leak the file handle on error in cabinet_close_file_info().
winhttp: Don't fail the request if authorization fails.
adsldp: Fix error returned from openobj_OpenDSObject().
winhttp: Add a stub for WinHttpSetOption(WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL).
winhttp: Add a stub for WinHttpQueryOption(WINHTTP_OPTION_HTTP_PROTOCOL_USED).
winhttp: Consistently validate the buffer in option query functions.
winhttp: Pass a socket pointer to send_bytes() and receive_bytes().
winhttp: Read any data left in the request buffer for websocket connections.
winhttp: Use ws.ifelse.io for websocket tests.
winhttp: Call read_data() at least once in drain_content().
winhttp: Call drain_content() before clear_response_headers().
winhttp: Fix return value for relative redirects.
winhttp: Don't remove content-type/length headers in handle_redirect().
winhttp/tests: Add redirect tests.
Henri Verbeet (6):
wined3d: Do not attempt to restore GL contexts corresponding to wined3d contexts in wined3d_context_gl_cleanup().
wined3d: Get rid of the "render_to_fbo" field from the wined3d_swapchain structure.
wined3d: Use GDI blits for partial presents with COPY swap effects.
wined3d: Use WGL_SWAP_COPY_ARB for swapchains with COPY swap effects, if available.
wined3d: Use wined3d_mask_from_size() in wined3d_fixup_alpha().
d2d1: Check the vertex count again after duplicate removal in d2d_path_geometry_triangulate().
Jacek Caban (41):
wineps.drv: Export DrvDeviceCapabilities.
winspool: Use configuration file for DeviceCapabilitiesW.
winspool: Use DeviceCapabilitiesW for DeviceCapabilitiesA.
wineps: Introduce DrvDocumentProperties entry point.
winspool: Use configuration file for DocumentPropertiesW.
winspool: Use DocumentPropertiesW for DocumentPropertiesA.
gdi32: Remove ordinal exports.
gdi32: Remove no longer used printer config driver entry points.
gdi32: Introduce get_gdi_object_type.
gdi32: Direcly use ntgdi functions in dib driver.
win32u: Use NtGdiSetBrushOrg in NtGdiMaskBlt.
win32u: Directly use NtGdiGetDeviceCaps in ntgdi functions.
gdi32: Directly use ntgdi functions in painting.c.
gdi32: Access stretch mode directly from DC in NtGdiTransparentBlt.
gdi32: Avoid calling gdi32 functions from ntgdi functions.
gdi32: Use NtQuerySystemInformation instead of GetSystemInfo.
gdi32: Directly use ntdll in dib.c.
gdi32: Directly call dib driver functions in dibdrv_wglCreateContext.
include: Add some missing ntgdi declarations.
gdi32: Move load_script_name call to EnumFontFamiliesExW.
gdi32: Move CreateScalableFontResourceW to text.c.
gdi32: Handle scalable fonts directly in AddFontResourceExW and RemoveFontResourceExW.
gdi32: Pass NT paths to ntgdi functions.
gdi32: Store NT paths in font structs.
gdi32: Use NtQueryFullAttributesFile directly in alloc_gdi_font.
gdi32: Directly use ntdll in load_directory_fonts.
gdi32: Directly use ntdll for font mutex.
gdi32: Remove workaround for old freetype versions.
gdi32: Directly use ntdll instead of RegDeleteTreeW.
gdi32: Directly use ntdll in load_gdi_font_subst.
gdi32: Directly use ntdll in load_gdi_font_replacements.
gdi32: Directly use ntdll in add_face_to_cache.
gdi32: Directly use ntdll in load_face_from_cache.
gdi32: Directly use ntdll in load_font_list_from_cache.
gdi32: Directly use ntdll in remove_face_from_cache.
gdi32: Directly use ntdll in load_system_links.
gdi32: Directly use ntdll in add_font_list.
gdi32: Directly use ntdll in update_font_association_info.
opencl: Fix compilation on MSVC targets.
gdi32: Don't use MulDiv in ntgdi functions.
gdi32: Avoid calling kernel32 from ntgdi functions.
Jan Sikorski (9):
wined3d: Allow constant buffers to be forced to be write-mappable.
wined3d: Make wined3d_texture_update_map_binding() backend-independent.
wined3d: Implement support for buffer objects in wined3d_texture_vk_upload_data().
wined3d: Implement support for buffer objects in wined3d_texture_vk_download_data().
wined3d: Keep PBO support flag in d3d_info.
wined3d: Implement WINED3D_LOCATION_BUFFER for textures in the Vulkan backend.
wined3d: Avoid the pipeline barrier when mapping buffer objects backing textures.
wined3d: Avoid stalling the pipeline on 3D blits.
wined3d: Fix typo in wined3d_texture_vk_download_data().
Michael Stefaniuc (1):
sxs: Don't assign a COM object to the 3rd param of QueryInterface.
Nikolay Sivov (71):
rpcrt4/tests: Always run tests that don't require special permissions.
ole32: Use access mask from bind context in file moniker's BindToStorage().
ole32/filemoniker: Remove helper used once.
ole32: Simplify IsEqual() for file monikers.
d3dx10_37/tests: Enable tests.
d3dx10: Handle null filename for W->A conversion explicitly in D3DX10CreateEffectFromResourceW().
ole32: Simplify GetDisplayName() for class moniker.
ole32: Simplify IsEqual() for class moniker.
ole32: Simplify CreateClassMoniker().
ole32: Simplify CommonPrefixWith() for class moniker.
ole32: Use single call to read/write serialization header of class moniker.
ole32: Implement ParseDisplayName() for class moniker.
ole32: Handle extra class moniker data on load/save.
ole32: Improve class moniker display name parsing.
oleaut32: Fix uninitialized variable access in VarXor() for earlier failure paths (Coverity).
oleaut32: Do not use static variable for disp params.
services/tests: Fix printf-style helper format (Coverity).
widl: Remove arguments from writing calls that don't use them (Coverity).
kernel32/tests: Fix sprintf() arguments (Coverity).
msxml3/tests: Add missing return value check (Coverity).
tools: Update to Unicode 14.0.0.
dwrite/tests: Add a linebreaking test regarding LB30 rule changes in Unicode 13.
d3d10/effect: Handle object type D3D10_SVT_TEXTURE.
d3d10/effect: Release technique names on Optimize().
d3d10/effect: Release passes names on Optimize().
d3d10/tests: Add some tests for effect pools.
d3d10/tests: Add a test for default numeric variable values.
d3d10/effect: Remove no longer used fourcc symbols.
d3dx10_36/tests: Enable tests.
msi: Fixup Installer\\Patches\\<...> key path (Coverity).
inetcpl: Fix incorrect expression (Coverity).
gdi32: Fix a typo in failure path (Coverity).
msvcrt: Use free() on msvcrt_wstrdupa() results (Coverity).
secur32: Fix allocation size (Coverity).
sechost: Fix argument pointers array allocation size (Coverity).
mfplat/tests: Remove unnecessary check (Coverity).
mfplay: Remove some dead code (Coverity).
mf/evr: Remove duplicated check in GetStreamSinkCount() (Coverity).
oleaut32/tests: Remove unused variable.
oleaut32/tests: Link to SafeArrayGetVartype() directly.
oleaut32: Use single local variable to access missing args array in Invoke().
oleaut32: Remove unnecessary initialization of retval arg slot in Invoke().
oleaut32: Remove some local variables in Invoke() that don't improve readability.
mfplat/allocator: Reduce duplication by returning ready-to-queue structure from allocation helper.
d3d10/effect: Move effect creation API functions.
d3d10/effect: Partially implement D3D10CreateEffectPoolFromMemory().
d3d10/effect: Add a helper to parse annotations array.
d3d10/effect: Validate flags vs pool instance when creating child effects.
d3d10/effect: Reference pool in the child effect.
d3dx10_35/tests: Enable tests.
ole32/tests: Get rid of some global variables in moniker tests.
ole32/tests: Add a test for IBindCtx::GetRunningObjectTable().
ole32: Remove unnecessary helpers to create/destroy bind context.
ole32: Remove explicit type check in CommonPrefixWith() for item moniker.
ole32/composite: Return requested interface in BindToObject() in NULL left moniker path.
ole32/composite: Store components as a pair of top level monikers.
ole32/tests: Add extendable tests for generic composite simplification.
ole32/composite: Do not rely on antimoniker composition in ParseDisplayName().
ole32/composite: Always go through running object table in GetTimeOfLastChange().
d3d10/effect: Forward to pool effect in GetVariableByName().
d3d10/effect: Forward to pool effect in GetVariableByIndex().
d3d10/effect: Forward to pool effect in GetVariableBySemantic().
d3d10/effect: Forward to pool effect in GetConstantBufferByIndex().
d3d10/effect: Forward to pool effect in GetConstantBufferByName().
d3dx10_34/tests: Enable tests.
gdi32: Handle NULL name when setting registry value.
ole32/itemmoniker: Always use generic composition in ComposeWith().
ole32/pointermoniker: Always use generic composition in ComposeWith().
ole32/classmoniker: Always use generic composition in ComposeWith().
ole32/tests: Simplify test monikers creation helper.
ole32/tests: Add some tests for class moniker composition.
Paul Gofman (9):
wbemprox: Copy correct substring to *namespace in parse_resource().
wbemprox: Propagate create_view() error code from parser.
wbemprox: Prepare for multiple namespaces.
wbemprox: Return WBEM_E_INVALID_CLASS from create_view() if namespace is empty.
wbemprox: Add Microsoft\\Windows\\Storage namespace.
winex11.drv: Register GUID_DISPLAY_DEVICE_ARRIVAL interface for GPUs.
winhttp: Limit recursion for synchronous callback calls.
gdi32: Add a semi-stub for D3DKMTOpenAdapterFromDeviceName().
wined3d: Add GPU information for AMD VANGOGH.
Piotr Caban (5):
msvcrt: Use unaligned data types in memset.
oleacc: Add Window_OleWindow_GetWindow implementation.
oleacc: Introduce helper for checking accessibility object hwnd.
oleacc: Remove WINAPI from accessible_create internal type.
msvcrt: Support z length modifier in scanf.
Robert Wilhelm (1):
vbscript: Support date and time literals.
Roberto Pungartnik (1):
po: Update Brazilian Portuguese translation.
Rémi Bernon (132):
dinput8/tests: Fix inverted winetest_win_skip condition.
dinput8/tests: Control expected SET_FEATURE reports from the test executable.
dinput8/tests: Control expected GET_FEATURE reports from the test executable.
dinput8/tests: Control expected SET_OUTPUT reports from the test executable.
dinput8/tests: Control expected WRITE_REPORT reports from the test executable.
dinput8/tests: Control expected GET_INPUT reports from the test executable.
hidclass.sys: Enforce output packet lengths to match report lengths.
ntoskrnl.exe/tests: Fix inverted winetest_win_skip condition.
winexinput.sys: Return native product strings on some devices.
winebus.sys: Remove the now useless native product strings.
winebus.sys: Query manufacturer string on device creation.
winebus.sys: Query product string on device creation.
winebus.sys: Query serialnumber string on device creation.
winebus.sys: Remove the now useless get_string callback.
winebus.sys: Split destroy to a separate stop method.
winebus.sys: Use helpers to create and destroy unix devices.
winebus.sys: Allocate mouse and keyboard devices dynamically.
winebus.sys: Free unix device in unix_device_remove.
dinput8/tests: Control expected READ_REPORT reports from the test executable.
dinput8/tests: Add some non-polled READ_REPORT tests.
dinput8/tests: Don't expect any IOCTL_HID_GET_STRING call.
hidclass.sys: Drop input packets with unexpected length in non-polled mode.
dinput8/tests: Fix reported expected length in test message.
hidclass.sys: Complete all pending reads in polled mode only.
msvcrt: Improve memset performance using overlapping stores.
dinput8/tests: Add tests for the internal HID preparsed data structures.
dinput: Don't disable HID joysticks by default.
dinput8/tests: Add a new HID joystick test based on the HID driver.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetDeviceInfo tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetCapabilities tests.
winebus.sys: Move process_hid_report helper around.
winebus.sys: Return an event from SDL bus wait on input report.
winebus.sys: Return an event from UDEV bus wait on input report.
winebus.sys: Return an event from IOHID bus wait on input report.
winebus.sys: Poll all UDEV fds together in the bus_wait thread.
winebus.sys: Remove the now useless get_unix_device.
winebus.sys: Remove the DEVICE_OBJECT arg on device_start.
winebus.sys: Pass a unix_device pointer in every bus event.
winebus.sys: Remove the now useless device_compare callback.
winebus.sys: Move is_xbox_gamepad to unixlib.c.
winebus.sys: Load SDL bus mappings before calling bus_init.
winebus.sys: Use Rtl heap functions.
winebus.sys: Use Rtl CS functions.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetProperty tests.
dinput8/tests: Add some HID joystick IDirectInput8_CreateDevice tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_SetDataFormat tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_SetEventNotification tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_SetCooperativeLevel tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_(Un)Acquire tests.
winebus.sys: Build with msvcrt.
winebus.sys: Avoid process heap allocations on the unix side.
winebus.sys: Use a pthread_mutex_t instead of CRITICAL_SECTION.
winebus.sys: Use new unixlib subsystem.
winebus.sys: Use wide character strings literals.
dinput: Fire the notification only after all events have been queued.
dinput8/tests: Make ret_length optional in struct hid_expect.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetDeviceState tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetDeviceData tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_SetProperty tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_EnumObjects tests.
hidparse.sys: Split struct hid_value_caps start_bit into start_byte / start_bit.
hidparse.sys: Replace all is_*range members with a single flags member.
hidparse.sys: Replace start_index with HID_VALUE_CAPS_ARRAY_HAS_MORE flag.
hidparse.sys: Add HID_VALUE_CAPS_IS_(ABSOLUTE|CONSTANT) flags instead of checking bit_field.
hidparse.sys: Add HID_VALUE_CAPS_IS_BUTTON flag instead of checking bit_size / bit_field.
winebus.sys: Add a VID and PID to mouse and keyboard devices.
winebus.sys: Use WINEBUS\ as device id prefix for all buses.
winebus.sys: Use WINEBUS\ as a common hardware ids prefix.
winebus.sys: Remove unnecessary internal bus ids.
winebus.sys: Move fastcall wrapper together with the functions.
dinput: Pass output instance to get_object_info HID joystick callback.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetObjectInfo tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_Initialize tests.
dinput8/tests: Add some HID joystick device types tests.
dinput: Implement more accurate HID joystick device subtypes.
winebus.sys: Remove the bogus SDL "unknown" HID report constant.
winebus.sys: Enforce all axis values to be 32bit.
winebus.sys: Move hats before buttons and use one byte each.
winebus.sys: Always add padding after button blocks.
winebus.sys: Simplify SDL joystick report descriptor creation.
winebus.sys: Simplify SDL controller report descriptor creation.
dinput8/tests: Don't check device object data sequence numbers.
dinput: Fix HID joystick DIPH_BYUSAGE object enumeration.
dinput: Check sizes in HID joystick IDirectInputDevice8_GetProperty.
dinput: Return correct errors from HID joystick IDirectInputDevice8_SetProperty.
dinput: Return correct errors from HID joystick IDirectInputDevice8_GetDeviceState.
dinput: Return correct errors from HID joystick IDirectInputDevice8_Poll.
hidparse.sys: Recompute HIDP_CAPS from the value caps in HidP_GetCaps.
hidparse.sys: Don't keep an HIDP_CAPS in the parser state.
hidparse.sys: Precompute collection node list on the parser side.
hidparse.sys: Make internal HID structures compatible with native.
hidparse.sys: Introduce new add_new_value_caps helper.
hidparse.sys: Output array caps data indexes in the correct order.
hidparse.sys: Fill additional HID internal structure fields.
winebus.sys: Rename SDL bus device to struct sdl_device.
winebus.sys: Rename UDEV bus device variables to be consistent.
winebus.sys: Rename IOHID bus device variables to be consistent.
winebus.sys: Introduce a new raw_device / hid_device abstraction.
winebus.sys: Compute offsets while building the report descriptor.
winebus.sys: Use the computed element offsets to create reports.
hidclass.sys: Only send WM_INPUT messages for HID devices.
winebus.sys: Factor out HID report buffers allocation.
winebus.sys: Factor out setting HID report values.
winebus.sys: Use report ids in crafted HID reports.
winebus.sys: Add support for joystick device rumble.
winebus.sys: Handle feature and output reports in hid_device.
dinput: Check data format dwObjSize in IDirectInputDevice2WImpl_SetDataFormat.
dinput: Check acquired state in IDirectInputDevice2WImpl_SetCooperativeLevel.
dinput: Set HID joystick objects wCollectionNumber field.
dinput: Add an instance number to HID joystick collection objects.
dinput: Use fixed axis object instance number for common axes.
dinput: Count all HID joystick button objects.
dinput8/tests: Add a wheel and vendor defined axis caps.
dinput: Report HID joystick wheel usage as a Z axis.
joy.cpl: Use msvcrt memory allocation functions.
joy.cpl: Use msvcrt wide string functions.
joy.cpl: Enumerate force-feedback effects with the devices.
joy.cpl: Refresh joystick test device list when activated.
joy.cpl: Refresh joystick FF device list when activated.
joy.cpl: Refresh the joystick device list when modified.
winegcc: Add missing strarray initialization.
winebus.sys: Check for SDL_JoystickRumble presence at runtime.
winebus.sys: Remove unused SDL_memset function pointer.
winebus.sys: Add a new rumble report using HID haptics.
xinput1_3: Use new HID haptics rumble report.
winebus.sys: Remove old vendor rumble report.
winebus.sys: Add haptics rumble support for UDEV lnxev devices.
joy.cpl: Add a dedicated connected list for xinput devices.
winexinput.sys: Override the product string for internal devices.
xinput1_3: Introduce a new override registry mechanism to force dinput.
dinput: Open the WINEXINPUT interface when the override key is set.
joy.cpl: Add a XInput / DInput override configuration control.
Thomas Crider (2):
api-ms-win-core-psapi-l1-1-0: Add K32GetModuleBaseNameW and K32GetModuleInformation.
api-ms-win-core-psapi-ansi-l1-1-0: Add K32GetModuleBaseNameA.
Tim Clem (2):
winemac.drv: Use window drag notifications when available.
winemac.drv: Remove now-unnecessary drag stop event on mouse up.
Zebediah Figura (21):
nsiproxy: Return the IOSB status from nsi_ioctl().
ntoskrnl: Report IRP completion via get_next_device_request if possible.
ntoskrnl: Report the initial status of an IRP separately from the IOSB status.
ntoskrnl: Report separately whether an IRP was marked pending.
server: Do not signal completion if the async failed synchronously.
server: Pass the async result size as part of apc_call_t.
ntdll: Do not fill the IOSB if a device IRP failed synchronously.
server: Create pseudo-fds as initially signaled.
kernelbase: Don't set the output size in DeviceIoControl() if the NT status denotes error.
ntdll: Explicitly return whether an async is complete in async_callback_t.
advpack: Do not export DllMain.
winegstreamer: Factor out more of the init_gst callback into wg_parser_connect().
winegstreamer: Properly clean up from failure in wg_parser_connect().
winegcc: Correctly put the -munix manual section in its own paragraph.
ndis.sys/tests: Test passing a bogus OID to IOCTL_NDIS_QUERY_GLOBAL_STATS.
ndis.sys: Return the IOSB status from ndis_ioctl().
ndis.sys: Return STATUS_INVALID_PARAMETER for unknown OIDs.
ntdll: Return STATUS_PENDING when restarting asyncs.
ntdll: Return STATUS_DEVICE_NOT_READY instead of STATUS_PENDING from try_transmit().
server: Factor out a complete_async_poll() helper.
Revert "winegstreamer: Replace source pad interface with GstAppSrc.".
Zhiyi Zhang (13):
avicap32: Use the correct return type for get_device_desc().
winex11.drv: Register GUID_DEVINTERFACE_DISPLAY_ADAPTER interface for GPUs.
winex11.drv: Register GUID_DEVINTERFACE_MONITOR interface for monitors.
winemac.drv: Register GUID_DEVINTERFACE_DISPLAY_ADAPTER interface for GPUs.
winemac.drv: Register GUID_DISPLAY_DEVICE_ARRIVAL interface for GPUs.
winemac.drv: Register GUID_DEVINTERFACE_MONITOR interface for monitors.
user32/tests: Fix some test failures on the w7u_2qxl TestBot.
setupapi/tests: Add display device interface tests.
uxtheme: Use wide character string literals.
uxtheme: Initialize system metrics in 96 DPI.
uxtheme/tests: Add EnableTheming() tests.
uxtheme: Disallow EnableTheming() to enable theming.
uxtheme: Do not change system metrics in EnableTheming().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.17 is now available.
What's new in this release (see below for details):
- WineCfg program converted to PE.
- Better high-DPI support in builtin applications.
- More preparation work for the GDI syscall interface.
- Improved debugger support in Wow64 mode.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.17.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.17.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.17 (total 12):
23979 SMSDV's main window is empty
36887 Trusteer Rapport setup crashes on unimplemented function ntoskrnl.exe.PsGetCurrentProcessSessionId
37592 Filenames in themed file dialog change size
40700 Page Scrolling Bar of PDF Eraser not rendered with wine-mono
45133 Multiple applications need 'ntdll.NtQueryInformationProcess' to support 'ProcessSessionInformation' info class (ProcessHacker, NewProcessFromToken)
49625 winedbg --command 'info wnd' fails with Exception c0000005
51655 iphlpapi regression prevents Samsung SDK from working properly
51672 Imperiums: Greek Wars has small black window on launch (caused by wrong position).
51693 ntdll:info fails on Windows 7 64-bit
51702 AFxW: the working directory of launched Unix application isn't set
51726 wineserver crashes with an assert()
51728 copypasta in pwcache.c:ctox()
----------------------------------------------------------------
Changes since 6.16:
Akihiro Sagawa (3):
ntdll: Fix use-after-free.
dbghelp: Get rid of useless while loop.
po: Update Japanese translation.
Alex Henrie (5):
cmd: Fix capitalization of WCMD_ReadFile in comment.
ntdll/tests: Remove unused variable sbi from test_query_process.
wpp: Allow fully variadic macros.
include: Provide a definition of NOP_FUNCTION that works on GCC.
uiautomationcore: Add UiaDisconnectProvider stub.
Alexandre Julliard (26):
ntdll/tests: Fix a size check for older Windows versions.
winebuild: Add an option to set the syscall table id.
ntdll: Add a helper function to set a syscall table.
ntdll: Store the syscall argument table on the PE side.
ntdll: Declare the syscall functions array explicitly.
ntdll: Don't use winebuild for the Unix part.
makefiles: Always link Unix libraries against ntdll.so.
win32u: Add the infrastructure for building the syscall table.
wow64win: Add the infrastructure for wrapping the win32u syscall table.
wow64: Add support for multiple syscall tables.
wow64: Patch the Wow64Transition pointer in all loaded modules.
wow64: Load wow64win.dll.
configure: Remove some no longer needed configure checks.
shell32: Avoid some code duplication.
shell32: Pass the destination Windows path to _SHCreateSymbolicLink().
shell32: Don't put shell folders inside My Documents.
mountmgr: Add requests to query and set shell folder symbolic links.
winecfg: Use mountmgr to manage shell folders.
winecfg: Build with msvcrt.
winecfg: Use wide character string literals.
winecfg: Use Unicode functions throughout.
configure: Enable ws2_32 build on Windows.
shell32: Share more code between the various IShellFolder_GetDetailsOf implementations.
shell32: Merge the drag & drop implementation from the Unix shell folder.
shell32: Merge the property bag implementation from the Unix shell folder.
Revert "ntdll: Add a Wine-specific class in NtQueryVirtualMemory to retrieve the init functions of a module."
Anton Baskanov (5):
sfnt2fon: Avoid out-of-bounds read (AddressSanitizer).
fonts: Fix breve glyph position in 16px MS Sans Serif.
fonts: Fix dotaccent glyph position in Small Fonts.
wined3d: Fix the odd line condition in gen_yv12_read().
wined3d: Simplify the odd line condition in gen_yv12_read().
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bernhard Übelacker (3):
attrib: Avoid crash when called without parameter.
cmd/tests: Add test for attrib without parameter.
cmd: Load start.exe from the system directory.
Charles Davis (5):
winemac.drv: Enable layer-backed views.
winemac.drv: Use a mask layer to support window regions.
winemac.drv: Move GL context update code to -viewWillDraw method.
winemac.drv: Set the surface contents directly to the layer.
winemac.drv: Remove now unused -[WineContentView drawRect:].
Connor McAdams (1):
oleacc: Implement AccessibleObjectFromEvent.
Dmitry Timoshkov (3):
wininet/tests: Add some tests for InternetErrorDlg(FLAGS_ERROR_UI_FILTER_FOR_ERRORS).
wininet: Fix some InternetErrorDlg() conditions returning ERROR_INVALID_PARAMETER.
wininet: Add handling for remaining special errors to InternetErrorDlg.
Eric Pouech (55):
dbghelp: Fix NameLen usage in SYMBOL_INFO(W).
dbghelp: Fill more fields in SYMBOL_INFO in SymGetTypeFromName.
dbghelp: Fix two internal buffer allocations.
dbghelp: Correctly store and report bitfield information.
dbghelp: Introduce internal type (symt_module) to match SymTagExe.
dbghelp: Return the stored name for a compiland.
dbghelp: Return the symt_module when requesting lexical parent of a UDT.
dbghelp: Enums should be found by name (as UDTs are).
dbghelp: Return the correct length for an enumeration.
dbghelp: Return a lexical parent for enums (as we do for UDTs).
dbghelp: Added missing break statement.
dbghelp: Split storage of PE header.
dbghelp: Store the IMAGE_OPTIONAL_HEADER in either 32bit or 64bit form.
dbghelp: Fix SymInitialize for a live 32bit target from a 64bit caller in WOW64.
dbghelp: Tidy up internals for array type.
winedbg: Allow debugging a 32bit target from a 64bit winedbg.
dbghelp: Fix dwarf2 subprogram handling.
dbghelp: Add dwarf support of DW_FORM_ref_udata.
dbghelp: Add a couple of more traces when querying an attribute's value.
dbghelp: Update/clarify dwarf definitions for 3/3f/4 standard versions.
dbghelp: Fix dwarf constants.
dbghelp: Always return a type in lookup_type, even in case of errors.
dbghelp: Mostly get rid of symt_cache in dwarf debug information.
dbghelp: Added an unknown type in symt_cache for handling bad references to types.
dbghelp: Check correctness of type (esp. in case of unknown ones).
dbghelp: Don't call assert() on missing subprogram dwarf's information.
dbghelp: Harden inspection of Dwarf line number information.
dbghelp: Fix erroneous string manipulation when said string is empty.
dbghelp: Properly handle errors when reading first DIE in compilation unit.
dbghelp: Handle the case where loader isn't what WINELOADER reports.
dbghelp: SymLoadModule* should return the base address in case of success, and 0 otherwise.
dbghelp: Allow loading virtual module at any address.
dbghelp: Return correct error code when reloading a module in SymLoadModule*.
dbghelp: Use module->modulename instead of module->module.ModuleName in traces.
dbghelp: Use the correct module name for lookups including module's name.
include: Extend IMAGEHLP_MODULE*64 with new fields.
dbghelp: Manage the new MachineType field in IMAGEHLP_MODULE(W)64.
dbghelp: Make symt_fill_func_line_info() and symt_get_func_line_next() static functions inside symbol.c.
dbghelp: Add internal_line_t structure as help in Line manipulation.
dbghelp: Implement all SymGetLineNext* functions using internal_line_t.
dbghelp: Rewrite SymGetLinePrev* with internal_line_t.
dbghelp: Set is_first and is_last flags on the fly in symt_add_func_line.
dbghelp: Get rid of useless symt_normalize_func().
dbghelp/dwarf: Allow tweaking from env variable which DWARF version is to be loaded.
dbghelp/dwarf: Add dwarf2_cuhead_s structure to hold compilation unit parsing info.
dbghelp/dwarf: Share compilation unit header information.
dbghelp/dwarf: Add word size parameter to parse_addr() internal function.
dbghelp/dwarf: Pass dwarf2_cuhead_t for addr details to swallow_attribute.
dbghelp/dwarf: Pass a parse_cuhead_t to compute_location().
dbghelp/dwarf: Pass word_size as a parameter to a couple of frame related functions.
dbghelp/dwarf: Use word_size from cuhead_t.
dbghelp/dwarf: Pass dwarf2_cuhead_t to lookuploclist().
dbghelp/dwarf: Initialize module's word_size at module load time.
dbghelp: Use correct parameter name.
dbghelp: Ensure all adresses are stored at least in DWORD_PTR.
Esme Povirk (4):
mscoree: Always base the config file path on the main exe.
mscoree: Don't trace arguments in CorExeMain.
mscoree: Add a buffer for Mono's debug output.
sppc: Stub SLClose.
Fabian Maurer (1):
mpr: Fix copy paste error when converting hex char to int.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (28):
shlwapi: Fix ASCII / ANSI mixups in comments.
shlwapi: Tweak the wording of the _SHStrDupAToBSTR() documentation.
shlwapi/tests: Fix some ASCII / ANSI mixups in ok() messages.
winex11.drv: Remove WINAPI on static functions where not needed.
kerberos: Make accept_context() static.
quartz: Remove WINAPI on static functions where not needed.
windowscodecs: Remove WINAPI on static functions where not needed.
iphlpapi: Make the adapters_addresses_*() functions static.
crypt32: Make gnutls_(un)?initialize() static.
comctl32: Fix an ASCII / ANSI mixup in a comment.
user32: Fix ASCII / ANSI mixups in comments.
dnsapi: Make the resolv_*() functions static.
shlwapi: Fix the length returned by SHFormatDateTimeA().
msxml3: SchemaCache_version() is unused so remove it.
advapi32/tests: Fix some Perflib subkey tests.
msi: Remove CDECL on static functions where not needed.
shell32: Fix a couple of ASCII / ANSI mixups in comments.
shlwapi/tests: Test a NULL flags pointer for SHFormatDateTime().
shlwapi/tests: Remove SHFormatDateTimeA() crash test.
windowscodecs: Make the png_{de,en}coder_*() functions static.
wined3d: Make wined3d_context_vk_allocate_memory() static.
uxtheme/tests: Use the OpenThemeDataForDpi() function pointer.
nsi/tests: Improve the error messages.
wininet/tests: Remove some unnecessary traces from the http test.
mf: Remove WINAPI on static functions where not needed.
windowscodecs: Make the jpeg_encoder_*() functions static.
msvcrt: Remove CDECL on static functions where not needed.
msvcp140_1: Remove __cdecl on static functions where not needed.
Gabriel Ivăncescu (3):
user32: Add a helper to retrieve the work rect.
user32: Don't save maximized pos of top-level wnds covering whole work rect.
jscript: Fix refcounting the object prototype fallback.
Georg Lehmann (2):
winevulkan: Update to VK spec version 1.2.190.
winevulkan: Update to VK spec version 1.2.191.
Gerald Pfeifer (1):
nsiproxy: Include sys/param.h from udp.c.
Gijs Vermeulen (2):
include/wuapi: Add WindowsUpdateAgentInfo coclass and interface.
avicap32: Partially implement capCreateCaptureWindowW.
Giovanni Mascellani (2):
tzres: Regenerate TZ data from de facto standard sources.
tzres: Take timezone display names from Unicode CLDR database.
Guillaume Charifi (2):
kernelbase: Add stub for SetProcessGroupAffinity().
api-ms-win-core-processtopology-l1-1-0: Add dll.
Hans Leidekker (4):
webservices: Return an error when the record value is too large for the description type.
webservices: Add support for WS_XML_TEXT_TYPE_INT64 in text_to_uint32().
webservices: Increase the size of the writer heap.
webservices: Add support for RECORD_BYTES32_TEXT in write_text_bin().
Hermès Bélusca-Maïto (1):
shlwapi: SHAddDataBlock() returns BOOL, not HRESULT.
Hugh McMaster (1):
conhost: Set keyboard focus to correct radio button in save dialog.
Jacek Caban (60):
gdi32: Use NtGdiGetGlyphIndicesW for GetGlyphIndicesW.
gdi32: Move a few font functions to text.c.
gdi32: Use ntgdi names for a few more font functions.
gdi32: Use NtGdiGetFontFileData for GetFontFileData.
gdi32: Move GdiRealizationInfo to text.c.
gdi32: Move EnumFontFamiliesEx wrappers to text.c.
gdi32: Move resource functions wrappers to text.c.
gdi32: Use ntgdi names for GetClipBox and GetRandomRgn.
gdi32: Move more DC stubs to gdidc.c.
gdi32: Use ntgdi names for object functions.
gdi32: Move stub object functions to objects.c.
gdi32: Move EnumObjects to objects.c.
gdi32: Use NtGdiExtCreatePen for ExtCreatePen.
gdi32: Use NtGdiCreateCompatibleBitmap for CreateCompatibleBitmap.
gdi32: Use NtGdiGetAndSetDCDword for SetGraphicsMode.
gdi32: Use NtGdiGetDIBitsInternal for GetDIBits.
gdi32: Use NtGdiCreateDIBitmapInternal for CreateDIBitmap.
gdi32: Use NtGdiCreateDIBSection for CreateDIBSection.
wininet: Return ERROR_CANCELLED for unsupported errors in InternetErrorDlg.
wininet: Prefer recent windows results in InternetErrorDlg tests.
gdi32: Use EnumFontFamiliesExW for EnumFontFamiliesExA.
gdi32: Use NtGdiEnumFonts for EnumFontFamiliesExW.
gdi32: Use NtGdiAddFontMemResourceEx for AddFontMemResourceEx.
gdi32: Use ntgdi for AddFontResourceExW and RemoveFontResourceExW.
gdi32: Copy TranslateCharsetInfo to text.c.
gdi32: Move CombineTransform to objects.c.
gdi32: Move LineDDA to objects.c.
gdi32: Move GdiDllInitialize to objects.c.
gdi32: Use NtGdiGetRandomRgn for GetClipRgn.
gdi32: Use NtGdiGetRandomRgn for GetMetaRgn.
gdi32: Use ntgdi names for spool functions.
gdi32: Store abort proc in DC_ATTR.
gdi32: Use NtGdiStartDoc for StartDoc.
gdi32: Use ntgdi interface for printer driver functions.
gdi32: Move GdiConvertToDevmodeW to gdidc.c.
gdi32: Use shifted values for NTGDI_OBJ_* constants.
gdi32: Use NtGdiGetDCObject for GetCurrentObject.
gdi32: Use ntgdi functions to create stock objects.
gdi32: Get stock objects directly from GDI_SHARED_MEMORY in GetStockObject.
gdi32: Use internal get_stock_object in ntgdi functions.
gdi32: Use NtGdiDeleteObjectApp instead of DeleteObject in ntgdi functions.
gdi32/tests: Add more metafile brush tests.
gdi32: Allocate extra DWORD for EMR_CREATEDIBPATTERNBRUSHPT records.
gdi32: Copy brush bits in get_brush_bitmap_info.
gdi32: Use zero biClrUsed in emfdc_create_brush when possible.
gdi32: Move get_full_gdi_handle to objects.c.
gdi32: Move metafile defines to gdi_private.h.
gdi32: Don't use gdi_private.h and ntgdi_private.h at the same time.
gdi32: Factor out get_bitmap_info.
gdi32: Use EMR_MASKBLT to record MaskBlt.
gdi32: Use EMR_PLGBLT to record PlgBlt.
gdi32: Support NULL prev_value in NtGdiGetAndSetDCDword.
gdi32: Use GetICMProfile driver entry point for EnumICMProfilesW.
gdi32: Factor out get_icm_profile.
gdi32/test: Add tests for recording MaskBlt and PlgBlt in EMFs.
gdi32: Use EMR_TRANSPARENTBLT to record GetTransparentBlt.
gdi32/tests: Add GdiTransparentBlt tests.
gdi32: Fix some ntgdi names.
gdi32: Directly use ntgdi functions in font.c.
gdi32: Remove no longer needed metafile special case from NtGdiExtTextOutW.
Jan Sikorski (2):
winemac.drv: Omit WM_ENTER/EXITSIZEMOVE on non-interactive window changes.
wined3d: Remove wined3d_texture_copy_sysmem_location().
Matteo Bruni (1):
d3dcompiler: Clear preprocessor lexer state after running it.
Michael Stefaniuc (5):
dbghelp: Remove superfluous casts to self.
riched20/tests: Don't cast NULL.
dhtmled.ocx: Forward ConnectionPoint_Release() to a release method.
quartz: Forward dsound_render_qc_Release() to a release method.
dpnet: Don't assign a COM object to the 3rd param of QueryInterface.
Nikolay Sivov (35):
comctl32/listview: Remove description headers from Edit box helpers.
d3d10/effect: Add a semi-stub for GetShaderDesc().
d3d10/effect: Store bytecode blob for every shader.
d3d10/effect: Discard some of the shader metadata when optimizing an effect.
d3d10/effect: Support stream output declaration when creating geometry shaders.
d3d10/tests: Add a test for inline geometry shader with stream output declaration.
d3dx10/font: Store font description data.
d3dx10/font: Create gdi objects on font object creation.
d3dx10/font: Implement GetTextMetrics().
d3dx10_39/tests: Enable tests.
d3d10/effect: Set IsInline in GetShaderDesc().
d3d10/effect: Store stream output declaration for inline shaders too.
d3d10/effect: Create shaders with stream output when declaration string is present.
d3d10/effect: Remove unnecessary early returns.
d3d10/effect: Fix indexing in GetVertexShader().
d3dx10/font: Add PreloadTextW().
d3dx10/font: Add PreloadCharacters().
d3dx10/sprite: Store projection matrix.
d3d10/effect: Fix indexing in GetPixelShader().
d3d10/effect: Fix indexing in GetGeometryShader().
d3d10/effect: Use case-insensitive comparison in GetVariableBySemantic().
d3d10/effect: Use case-insensitive comparison in GetMemberTypeBySemantic().
d3d10/effect: Use case-insensitive comparison in GetMemberBySemantic().
d3dx10_38/tests: Enable tests.
d3dx10: Partially implement D3DX10CreateEffectFromResource().
widl: Write default values for VARIANT arguments.
wined3d: Handle null semantics in stream output description cache.
ole32: Remove unused CoGetCallerTID() stub.
ole32: Merge ole2* source files.
d3d10/tests: Test SystemValueType field.
d3d10/effect: Set corresponding variable flag when explicit bind point is specified for a constant buffer.
d3d10/effect: Use same field to return ExplicitBindPoint for all variable types.
d3d10/effect: Handle rgba masks in stream output declarations.
d3d10/effect: Handle special $SKIP semantic in stream output declaration.
d3d10/effect: Fix d3d object creation for arrays of state objects.
Paul Gofman (1):
kernelbase: Mind OS version in the PE header when reporting OS version.
Piotr Caban (1):
concrt140: Avoid forwarding to msvcp120 by duplicating msvcp90/details.c.
Rémi Bernon (31):
winebus.sys: Report WINEBUS\WINE_COMP_HID compatible id.
winebus.sys: Report WINEBUS\WINE_COMP_XINPUT compatible id for gamepads.
winexinput.sys: Introduce a new winexinput.sys driver.
winebus.sys: Stop enforcing input and IG suffix on gamepads.
winebus.sys: Pass a struct bus_event pointer to bus_wait.
winebus.sys: Return an event from SDL bus wait on device removal.
winebus.sys: Return an event from UDEV bus wait on device removal.
winebus.sys: Return an event from IOHID bus wait on device removal.
winebus.sys: Move mouse and keyboard devices to unixlib.c.
winexinput.sys: Don't set RawDeviceOk in IRP_MN_QUERY_CAPABILITIES.
winexinput.sys: Handle IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp.
winexinput.sys: Request the bus device report descriptor on startup.
hidclass.sys: Use a separate class for devices matching WINEXINPUT\*&XI_*.
winexinput.sys: Create an additional internal xinput PDO.
xinput1_3/tests: Wait for the state to change before checking it.
xinput1_3: Use the internal WINEXINPUT device interface class.
winebus.sys: Create devices using a struct device_desc descriptor.
winebus.sys: Move device vtable to the struct unix_device side.
winebus.sys: Look for duplicate UDEV devices on the unix side.
winebus.sys: Remove the now useless bus_enumerate_hid_devices.
winebus.sys: Return an event from SDL bus wait on device creation.
winebus.sys: Return an event from UDEV bus wait on device creation.
winebus.sys: Return an event from IOHID bus wait on device creation.
dinput8/tests: Move HID driver tests from ntoskrnl.exe.
winexinput.sys: Look for caps in the lower HID report descriptor.
winexinput.sys: Translate lower reports into XInput HID reports.
dinput8/tests: Read the HID report descriptor from the registry.
dinput8/tests: Read HID_DEVICE_ATTRIBUTES from the registry.
dinput8/tests: Read the expected lengths from the registry.
dinput8/tests: Stop increasing the sequence in HID_GET_INPUT_REPORT.
hidclass.sys: Call HID_READ_REPORT to read reports in polled mode.
Tim Clem (1):
winemac.drv: Allow cycling of windows with Cmd+`.
Zebediah Figura (44):
shlwapi/tests: Use the public definition of DATABLOCK_HEADER.
shlwapi/tests: Use Wine names for ordinal functions.
kernel32/tests: Add some tests for IOCTL_MOUNTMGR_QUERY_POINTS.
mountmgr: Validate the output size for IOCTL_MOUNTMGR_QUERY_POINTS.
mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_QUERY_POINTS.
mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_QUERY_DHCP_REQUEST_PARAMS.
mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_ENUMERATE_CREDENTIALS.
nsiproxy: Return STATUS_BUFFER_OVERFLOW to signal short buffers.
kernelbase: Return TRUE from DeviceIoControl() if the NT status denotes success.
server: Remove the async from the queue in async_set_result().
server: Do not call async_terminate() when restarting an already terminated async.
server: Use async->iosb->status instead of async->status in async_satisfied().
server: Use a separate field to track whether the async has been alerted.
server: Use a simple boolean to track whether the async has been terminated.
server: Allow calling async_terminate() with STATUS_PENDING.
server: Allow completing non-alerted asyncs with STATUS_PENDING.
server: Do not create an iosb for IRP calls not associated with an async.
server: Introduce a helper to fill an iosb and terminate the async.
server: Add a helper to call async_request_complete() while allocating new memory.
server: Use async_request_complete() in message_queue_read().
server: Move the STATUS_ALERTED logic from async_request_complete() to async_terminate().
avicap32: Build with msvcrt.
d3dcompiler/tests: Test including an absolute path.
server: Use a separate function and flag to communicate that the initial status of an async is not known yet.
server: Mark the async as pending in IOCTL_AFD_BIND.
server: Mark the async as pending in IOCTL_AFD_EVENT_SELECT.
server: Check the status code to determine whether the async has failed.
server: Return void from the get_volume_info callback.
server: Return void from the read callback.
server: Return void from the write callback.
server: Return void from the flush callback.
server: Return void from the ioctl callback.
server: Add helper functions to perform atomic stores.
server: Fill the TimeZoneBias member of KSHARED_USER_DATA.
server: Make sure that async_request_complete() is called in the case of a failed connection as well.
d3dcompiler/tests: Link directly to the relevant d3dcompiler version.
d3dcompiler_46/tests: Enable tests.
d3dcompiler: Handle D3D_COMPILE_STANDARD_FILE_INCLUDE in preprocess_shader().
d3dcompiler/tests: Test include preprocessing with more functions.
server: Cancel asyncs through fd_ops.
server: Queue a cancel IRP in the device file cancel_async callback.
ntoskrnl/tests: Test a pending NtQueryVolumeInformation call on an overlapped file handle.
server: Use a separate field to track whether an async is blocking.
server: Don't wake up always-blocking asyncs.
Zhiyi Zhang (34):
user32/tests: Add DisplayConfigSetDeviceInfo() tests.
uxtheme/tests: Add GetThemePartSize() tests.
uxtheme: Implement OpenThemeDataForDpi().
comctl32: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
uxtheme: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
winecfg: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
uxtheme: Get DPI from theme class.
control: Add DPI system awareness settings to the application manifest.
clock: Add DPI system awareness settings to the application manifest.
dxdiag: Add system DPI awareness settings to the application manifest.
explorer: Add system DPI awareness settings to the application manifest.
hh: Add system DPI awareness settings to the application manifest.
iexplore: Set process DPI settings to be system awareness.
msiexec: Add system DPI awareness settings to the application manifest.
msinfo32: Add system DPI awareness settings to the application manifest.
notepad: Add system DPI awareness settings to the application manifest.
oleview: Add system DPI awareness settings to the application manifest.
regedit: Add system DPI awareness settings to the application manifest.
taskmgr: Add system DPI awareness settings to the application manifest.
uninstaller: Add system DPI awareness settings to the application manifest.
view: Add system DPI awareness settings to the application manifest.
wineboot: Add system DPI awareness settings to the application manifest.
winecfg: Add system DPI awareness settings to the application manifest.
winedbg: Add system DPI awareness settings to the application manifest.
winefile: Add system DPI awareness settings to the application manifest.
winemine: Add system DPI awareness settings to the application manifest.
winetest: Add system DPI awareness settings to the application manifest.
winevdm: Add system DPI awareness settings to the application manifest.
winver: Add system DPI awareness settings to the application manifest.
wordpad: Add system DPI awareness settings to the application manifest.
uxtheme: Get and set system metrics in 96 DPI.
user32: Change scroll bar minimum thumb size to 8 pixels.
user32: Scale scroll bar minimum thumb size according to DPI.
regsvr32: Enable visual styles.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.16 is now available.
What's new in this release (see below for details):
- Initial version of a HID-based joystick backend.
- Improved high-DPI theming support.
- More preparation work for the GDI syscall interface.
- Better CodeView support in WineDump.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.16.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.16.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.16 (total 36):
11146 RootsMagic 3.2.x crashes when using 'Publisher' feature
22741 Enterprise Architect 6.5: crash when generating RTF document
23382 NVIDIA Demo: Cascades crashes on unimplemented function d3dx10_43.dll.D3DX10CreateFontA
25359 Internet Explorer 4 setup crashes
27737 NVIDIA D3D SDK 10 Lightning Sample crashes on unimplemented function d3dx10_43.dll.D3DX10CreateSprite
27738 Multiple NVIDIA D3D SDK 10 example applications crash on unimplemented function d3dx10_43.dll.D3DX10CreateFontW
37310 MMS Buchfuehrung und Bilanz fails during online update
37771 32bit Virtualbox 4.0.8 fails to start on Wow64 wine prefix
38010 VPython 6.11: python2.7.9 crashes when importing visual
38136 Clickr: missing letters
38640 Cygwin/MSYS2 compiled Hello World program couldn't display output in pure Linux console
38867 Homesite+ (v5.5): Using keyboard shortcut for indenting text wipes out text (but undo restores to correct result)
38868 Homesite+ (v5.5): If caps-lock is on, exiting Extended Find dialog results in caps-lock state being toggled
39139 Microsoft Return of Arcade Anniversary Edition setup spawns DelUS.bat which never closes and consumes 100% CPU
39873 Sumatra PDF 3.1.1 - Wine crashes during reading PDF
40862 Kingsoft Office 2012 displays a gray editor window with invisible text
45200 Hitman (2016) doesn't launch in Direct3D 12 mode
49542 vkGetInstanceProcAddr shouldn't return an address for missing functions
50405 RTL_USER_PROCESS_PARAMETERS.EnvironmentSize field is not set in process parameters
50412 Wrong check for needed access rights in QueryServiceConfig2
51221 Dangerous Water crash when starting a Multiplayer game (requires IDirectPlay8Server_EnumServiceProviders implementation)
51302 NASCAR '15 Victory Edition gets in infinite loop on launch
51304 d3dcompiler_43:hlsl_d3d9 and d3dcompiler_47:hlsl_d3d9 fail on AMD GPUs (cw-rx460)
51547 Comet Busters doesn't start (reports 'Could not load shapes. Probably not enough memory.')
51550 Unable to run wine at all, could not load kernel32.dll.
51553 Purple bitmap should be transparent in scrollbar theming
51570 Tetris (16bit) has regressions in gdi32
51590 services:service fails when the KDE taskbar is at the top
51614 NtGdiSetLayout is missing call to release_dc_ptr(dc)
51620 TemTem crashes before main menu
51626 Star Citizen crashes on launch
51632 Downloading Wine-Mono through appwiz hangs/fails
51635 wine fails to build with glibc 2.34
51642 EverQuest fails to log in
51668 mscoree tests fail, .NET executables usually fail to run
51671 Random Dungeon: Can't show load screen.
----------------------------------------------------------------
Changes since 6.15:
Akihiro Sagawa (3):
ws2_32/tests: Add socket option validity tests for a file handle.
ws2_32: Explicitly return WSAENOTSOCK for a file handle in getsockopt() except SO_OPENTYPE.
ws2_32: Disallow NULL in socket lookups.
Alex Henrie (8):
ws2_32: Hook up IPV6_RECVTCLASS.
ws2_32: Always set error in setsockopt when the option is unrecognized.
ws2_32: Drop support for getting the IP_HDRINCL socket option.
ntdll: Check for unsupported socket protocol+option combinations.
ws2_32: Re-add support for getting IP_HDRINCL on raw sockets.
include: Add IPv6 PROTECTION_LEVEL constants.
ws2_32: Return PROTECTION_LEVEL_UNRESTRICTED for IPV6_PROTECTION_LEVEL.
ws2_32/tests: Add tabular socket option validity tests.
Alexandre Julliard (22):
ntdll: Add a stub for NtCallbackReturn().
ntdll: Implement KiUserCallbackDispatcher().
ntdll: Add support for user callbacks.
server: Set YMM registers from the native context even in Wow64 mode.
ntdll/tests: Don't mark Wow64 behavior as broken.
ntdll/tests: Don't mark Wow64 floating point behavior as broken.
server: Also set extended registers from the native context even in Wow64 mode.
ntdll: Fix exception information for SSE floating point faults.
ntdll: Don't handle breakpoint interrupts in Wow64 mode.
ntdll: Fix floating point exception codes in Wow64 mode.
ntdll: Always send a Wow context to the server for Wow64 processes.
wow64: Add a thunk for the NtRaiseException syscall.
wow64: Forward 64-bit invalid handle exceptions to the 32-bit guest.
wow64: Fix function comments.
ntdll: Consistently fixup the machine type for IL-only binaries.
winebuild: Fix 64-bit argument alignment on ARM.
ntdll: Store the syscall flags in the syscall frame on all platforms.
ntdll: Store the syscall table in the syscall frame on all platforms.
ntdll: Move the syscall dispatcher implementation to the platform-specific files.
winecrt0: Add fallback implementation for __wine_unix_call().
dpnet: Fix short buffer check also for the A case.
winegcc: Fix subsystem check to avoid running winebuild on Unix libraries.
Alistair Leslie-Hughes (6):
ws2_32: Handle success in addrinfo_err_from_unix.
dpnet: Implement IDirectPlay8Server EnumServiceProviders.
ntdll: Add NtTraceControl/ZwTraceControl stubs.
dpnet: Implement IDirectPlay8Address GetURLW/A.
services: Check correct permission for QueryServiceConfig2W.
ntoskrnl.exe: Implement PsGetCurrentProcessSessionId.
André Zwing (1):
shell32: Add IApplicationDocumentLists stub.
Damjan Jovanovic (1):
nsiproxy: Include netinet/ip_var.h.
Daniel Lehman (2):
kernelbase/tests: Add more tests for combining the second path.
kernelbase: Don't add a backslash to the second path if not needed.
Dmitry Timoshkov (2):
comctl32: Check control type in the STM_SETIMAGE/STM_SETICON handlers before calling the helpers.
user32: Check control type in the STM_SETIMAGE/STM_SETICON handlers before calling the helpers.
Eric Pouech (26):
winedump: Move string conversion of machine and language into dedicated helpers.
winedump: Add more supported languages from .pdb COMPILE records.
winedump: Add a bunch of new CPU definitions for PDB.
winedump: Display function attributes in function/methods codeview records.
winedump: Dump calling convention attributes for CodeView.
winedump: Add some new bits in UDT's property field.
dbghelp:: Add proper support for S_OBJNAME records.
mscvpdb.h: Make len and id type/symbol fields unsigned.
winedump: Update support for S_COMPILE* records.
mscvpdb.h: Add typedefs for type-id references.
winedump: Fix public and data/proc ref definitions of Codeview records.
winedump: Correctly support flags in public records (V1 and V2).
winedump: Add support for dumping S_LOCAL symbol record.
winedump: Add support for S_DEFRANGE* family of CodeView records.
winedump: Print symbol id when dumping symbols.
winedump: Add support for dumping CodeView records about site information.
winedump: Add support for CALLERS/CALLEES/INLINEES codeview records.
winedump: Add support for buildinfo codeview record.
winedump: Add support for dumping trampoline codeview records.
winedump: Add support for dumping heap_alloc_site CodeView records.
winedump: Add support for dumping filestatic Codeview records.
winedump: Add support for dumping stream of fixed index 4.
winedump: Add support for dumping information about type's hash stream.
winedump: Add support for dumping CodeView types records found in IPI stream (#4).
winedump: Correct and update a couple of infos in PDB symbol stream header.
dbghelp: Fix a failure about 'wrong name EntryPoint'.
Esdras Tarsis (3):
bthprops.cpl: Add BluetoothGetRadioInfo stub.
bthprops.cpl: Add BluetoothFindNextDevice stub.
api-ms-win-core-psm-appnotify-l1-1-0: Add dll.
Fabian Maurer (1):
configure: Improve resolv lib test for glibc 2.34.
François Gouget (51):
msv1_0: Fix the call to ntlm_cleanup().
advapi32/tests: RegSetValueExA() should succeed when given a NULL data pointer.
advapi32/tests: Fix an uninitialized variable check in test_performance_keys().
d2d1/tests: Some languages need a longer buffer for property display names.
kernel32/tests: Don't skip the sorting tests on Windows.
kernel32/tests: Don't skip the CompareStringA() tests on Windows.
avifil32: Fix a ASCII / ANSI mixup in comments.
wineusb.sys: Fix a potential buffer overflow in add_usb_device().
kernel32/tests: Don't allow the pre-Vista locale results.
kernel32/tests: Remove the macros from the GetTimeFormatA() tests.
services/tests: Vista+ returns fixed 1024x768 WinDisc monitor information.
kernel32/tests: Remove the macros from the GetCurrencyFormatA() tests.
kernel32/tests: Remove the macros from the GetNumberFormatA() tests.
kernel32/tests: Remove the macros from the GetDateFormatA() tests.
kernel32/tests: Remove the macros from the GetTimeFormatEx() tests.
kernelbase: Fix an ASCII / ANSI mixup in a comment.
iphlpapi: Fix an ASCII / ANSI mixup in a comment.
imm32: Fix an ASCII / ANSI mixup in a comment.
dpnet: Fix an ASCII / ANSI mixup in a warning message.
kernel32/tests: Remove the macros from the GetDateFormatEx() tests.
kernel32/tests: Remove the macros from the GetDateFormatW() tests.
kernel32/tests: Remove the macros from the GetNumberFormatEx() tests.
secur32/tests: Fix an ASCII / ANSI mixup in an ntlm comment.
msi: Fix ASCII / ANSI mixups in comments.
setupapi: Fix a couple of ASCII / ANSI mixups in comments.
winspool.drv: Fix ASCII / ANSI mixups in comments and TRACE() messages.
winmm/tests: Fix an ASCII / ANSI mixup in a trace() message.
wsock32: Fix ASCII / ANSI mixups in comments.
user32/tests: Fix an ASCII / ANSI mixup in a dde ok() message.
user32/tests: Fix ASCII / ANSI mixups in dde comments.
include: Fix the spelling of a comment.
wined3d: Fix the spelling of a comment.
ntoskrnl.exe: Fix the spelling of some comments.
wldap32: Make the wrap_*() functions static.
winedbg: dbg_get_debuggee_info() is not used anymore. Remove it.
kernel32/tests: Test GetTimeFormatA()'s Unicode to ANSI conversion.
kernel32/tests: Test GetDateFormatA()'s Unicode to ANSI conversion.
kernel32: Fix NLS_GetDateTimeFormatA() Unicode to ANSI conversion.
qcap: Make v4l_device_create() static.
kernel32: Fix ASCII / ANSI mixups in comments.
kernel32/tests: Fix ASCII / ANSI mixups in comments.
kernel32/tests: Fix a couple of ASCII / ANSI mixups in ok() messages.
winedump: Fix the spelling of a trace and a comment.
wpcap: Make wrap_pcap_handler() static.
ntdll: Fix the spelling of a comment.
wmphoto: Make the wmp_decoder_*() functions static.
winepulse.drv: Use the official PulseAudio case for the endpoint id.
mshtml: Remove WINAPI on static functions where not needed.
user32/tests: Use WineTest contexts to simplify test_LoadImage{Bitmap,File}().
gdiplus: GdipGetFamilyName() should not crash when given a NULL name.
gdiplus/tests: Fix a font test crash when "MS Shell Dlg" is not found.
Georg Lehmann (4):
winex11.drv: Only return vulkan functions if the host function is available.
winemac.drv: Only return vulkan functions if the host function is available.
winevulkan: Return NULL for unavailable instance functions.
winevulkan: Return NULL for unavailable device functions.
Gerald Pfeifer (8):
nsiproxy: Include sys/param.h.
nsiproxy: Include netinet/in_pcb.h.
nsiproxy: Include stddef.h.
ntdll: Always return a value in get_builtin_init_funcs.
nsiproxy: Include sys/types.h from udp.c.
nsiproxy: Add $(PROCSTAT_LIBS) to EXTRALIBS.
nsiproxy: Include netinet/in.h in udp.c.
nsiproxy: Include sys/queue.h from tcp.c.
Gijs Vermeulen (1):
winecfg: Disable virtual desktop when using macdrv.
Hiroki Awata (1):
msgsm32.acm: Msgsm32 should not perform PCM-to-PCM conversion.
Hugh McMaster (2):
kernel32/tests: Add tests for SetCurrentConsoleFontEx.
conhost: Use font face length as number of characters.
Huw D. M. Davies (26):
iphlpapi: Use the correct size to allocate the process map.
nsiproxy: Implement TCP connections enumerate_all.
nsiproxy: Add support for IPv6 scope ids.
nsiproxy: Add support for TCP pid lookup.
iphlpapi: Implement GetExtendedTcpTable() on top of nsi.
iphlpapi: Implement GetTcpTable2() and GetTcp6Table2().
iphlpapi: Implement AllocateAndGetTcp(Ex)TableFromStack() on top of nsi.
nsiproxy: Implement UDP endpoint enumerate_all.
iphlpapi: Implement GetExtendedUdpTable() on top of nsi.
iphlpapi: Implement AllocateAndGetUdpTableFromStack() on top of nsi.
nsiproxy: Implement UDP stats get_all_parameters.
iphlpapi: Implement GetUdpStatisticsEx() on top of nsi.
iphlpapi: Implement GetInterfaceInfo() on top of nsi.
iphlpapi: Don't enumerate loopback interfaces in GetInterfaceInfo().
iphlpapi: Implement GetAdapterIndex() by parsing the GUID from the name.
iphlpapi: Use the ANSI codepage for the convert interface name functions.
iphlpapi: Remove no longer needed libraries.
configure: Remove no longer used checks for libkstat.
server: Remove check for macOS version < 10.5.
winegcc: Add a @loader_path to help the macOS loader find ntdll.so.
winewrapper: Add dlls/ntdll to the library path so macOS can find ntdll.so.
iphlpapi: Don't truncate 64-bit ptrs.
iphlpapi: Use the correct physical address.
iphlpapi: Return early on error.
ntdll: Remove old macOS register names.
ntdll: Remove unnecessary casts on macOS registers.
Jacek Caban (88):
gdi32: Use NtGdiCreatePaletteInternal for CreatePalette.
gdi32: Use ntgdi names for palette functions.
gdi32: Use NtGdiDoPalette for GetPaletteEntries.
gdi32: Use NtGdiDoPalette for SetPaletteEntries.
gdi32: Use NtGdiDoPalette for AnimatePalette.
gdi32: Use NtGdiDoPalette for GetSystemPaletteEntries.
gdi32: Use NtGdiDoPalette for GetDIBColorTable and SetDIBColorTable.
gdi32: Use NtGdiGetAndSetDCDword for SetBkColor.
gdi32: Use NtGdiGetAndSetDCDword for SetTextColor.
gdi32: Store save level in DC_ATTR.
gdi32: Use NtGdiRestoreDC for RestoreDC.
gdi32: Rename METAFILEDRV_PDEVICE to metadc.
gdi32: Avoid using MFDRV_MetaParam* helpers.
gdi32: Don't use PHYSDEV for metafile helpers.
gdi32: Remove no longer needed metafile helpers.
gdi32: Use NtGdiCreateClientObj for CreateMetaFile.
gdi32: Directly handle EMFs in GdiComment.
gdi32: Remove no longer used driver entry points.
conhost: Use dedicated ioctl for GetConsoleWindow.
conhost: Use message window to return a window for windowless consoles.
gdi32: Move mfdrv/init.c to new metadc.c file.
gdi32: Merge mfdrv/dc.c into metadc.c.
gdi32: Merge mfdrv/graphics.c into metadc.c.
gdi32: Merge mfdrv/objects.c into metadc.c.
gdi32: Merge mfdrv/bitblt.c into metadc.c.
gdi32: Merge mfdrv/text.c into metadc.c.
gdi32: Use NtGdiFillPath for FillPath.
gdi32: Use NtGdiSelectClipPath for SelectClipPath.
gdi32: Use NtGdiFlattenPath for FlattenPath.
gdi32: Remove no longer used driver entry points.
gdi32: Use NtGdiStrokeAndFillPath for StrokeAndFillPath.
gdi32: Use NtGdiStrokePath for StrokePath.
gdi32: Use NtGdiWidenPath for WidenPath.
gdi32: Use ntgdi names for GetPath and PathToRegion.
gdi32: Use NtGdiGetAndSetDCDword for SetDCBrushColor.
gdi32: Use NtGdiGetAndSetDCDword for SetDCPenColor.
gdi32: Rename bidi.c to text.c.
gdi32: Move bidi text reordering to ExtTextOutW.
gdi32: Move GetCharacterPlacementW to text.c.
gdi32: Move ExtTextOutW wrappers to text.c.
gdi32: Move GetCharacterPlacementA to text.c.
gdi32: Use NtGdiGetTextFaceW for GetTextFace.
gdi32: Use NtGdiGetTextExtentExPointW for GetTextExtentExPoint.
gdi32: Use NtGdiGetTextMetricsW for GetTextMetrics.
gdi32: Store font code page in DC_ATTR.
gdi32: Use NtGdiHfontCreate for CreateFont* functions.
gdi32: Use NtGdiGetOutlineTextMetricsInternalW for GetOutlineTextMetrics.
gdi32: Introduce NtGdiCreateMetafileDC.
gdi32: Store EMF bounds in DC_ATTR.
gdi32: Use NtGdiResetDC for ResetDCW.
gdi32: Use NtGdiDeleteObjectApp for DeleteDC.
gdi32: Handle EMF recording clean up in DeleteDC.
gdi32: Move EMF driver to separated file.
gdi32: Use struct emf for EMF helpers.
gdi32: Avoid using EMFDRV_PDEVICE outside emfdev.c.
gdi32: Use NtGdiGetRgnBox in emfdrv_stroke_and_fill_path.
gdi32: Separate EMFDRV_PDEVICE and struct emf.
gdi32: Move enhmfdrv/dc.c into new emfdc.c file.
gdi32: Merge enhmfdrv/init.c into emfdc.c.
gdi32: Merge enhmfdrv/objects.c into emfdc.c.
gdi32: Merge enhmfdrv/graphics.c into emfdc.c.
gdi32: Merge enhmfdrv/bitblt.c into emfdc.c.
gdi32: Merge enhmetafiledrv.h into emfdc.c.
gdi32: Use ntgdi names for D3DKMT functions.
gdi32: Implement NtGdiDdDDIOpenAdapterFromLuid.
gdi32: Move D3DKMTOpenAdapterFromGdiDisplayName to objects.c.
gdi32: Reimplement CreateBrushIndirect on top of other brush constructors.
gdi32: Use NtGdiCreateSolidBrush for CreateSolidBrush.
gdi32: Use NtGdiCreateHatchBrush for CreateHatchBrush.
gdi32: Use NtGdiCreatePatternBrushInternal for CreatePatternBrush.
gdi32: Use NtGdiCreateDIBBrush for CreateDIBPatternBrushPt.
gdi32: Use NtGdiCreateDIBBrush for CreateDIBPatternBrush.
gdi32/tests: Add more char width tests.
gdi32/tests: Use winetest_debug to silence noisy traces.
gdi32: Use NtGdiGetCharWidthW for GetCharWidth.
gdi32: Support passing an array of chars to NtGdiGetCharWidthW.
gdi32: Use NtGdiGetCharWidthW for GetCharWidthFloatW.
gdi32: Use NtGdiGetCharWidthW for GetCharWidthFloatA.
gdi32: Use NtGdiGetCharWidthW for GetCharWidthI.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsW.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsA.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsI.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsFloatW.
gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsFloatA.
gdi32: Use NtGdiGetGlyphOutlineW for GetGlyphOutlineW.
gdi32: Use NtGdiGetKerningPairsW for GetKerningPairsW.
gdi32: Move GetFontLanguageInfo to text.c.
gdi32: Use ntgdi name for GetFontData.
Jan Sikorski (1):
wined3d: Avoid read-to-read resource barriers.
Jinoh Kang (1):
gdi32: Add missing release_dc_ptr to NtGdiSetLayout.
Kim Malmo (1):
po: Update Norwegian translation.
Luke Deller (2):
msvcrt/tests: Add test for fopen/_open access hints.
server: Implement file access hints using posix_fadvise.
Michael Stefaniuc (13):
msxml3/tests: Remove superfluous cast to self.
mfplat/tests: Avoid cast from COM object to interface.
mf/tests: Avoid cast from COM object to interface.
dwrite: Avoid casts from COM object to interface.
shlwapi/tests: Avoid casts from COM object to interface.
msdaps: Avoid casts from COM object to interface.
winebus.sys: Print the debug string and not the pointer to it.
msvcrt/tests: Remove redundant NULL check before free().
amstream/tests: Actually test the return of IMediaFilter_SetSyncSource.
qedit/tests: Remove duplicated ok() call.
qcap/tests: Remove duplicated ok() call.
windows.gaming.input/tests: Test the correct return value.
d3dx10: Remove redundant NULL check before heap_free().
Nikolay Sivov (44):
msxml3/tests: Add some supported interfaces checks.
msxml3: Move IDispatchEx support definitions to a separate header.
msxml3: Do not depend on libxml2 for namespace object.
msxml3: Do not depend on libxml2 for msxwriter object.
msxml3: Add a helper for XMLHTTP response encoding detection.
msxml3: Do not depend on libxml2 for XMLHTTP object.
msxml3: Do not depend on libxml2 for XMLVIEW object.
msxml3: Do not depend on libxml2 for urlmon integration code.
d3dx10: Add a stub sprite object.
d3dx10: Add a stub font object.
d3dx10/tests: Add some tests for font object.
d3dx11_42/tests: Enable tests.
d3d10/effect: Get rid of unnecessary cast in ID3D10EffectPass::GetDesc().
d3d10/effect: Return full pass description from ID3D10EffectPass::GetDesc().
d3dx9/effect: Reset output handle for next after last technique in FindNextValidTechnique().
dwrite/tests: Use winetest context for some tests.
msxml3: Do not depend on libxml2 for DOM implementation object.
msxml3/domimpl: Cleanup object creation helper.
msxml3/domimpl: Fixup method functions names.
msxml3: Do not depend on libxml2 for legacy IXMLParser object stub.
msxml3: Do not depend on libxml2 for parser error object.
include: Add ID3DX10Mesh definition.
oleaut32/tests: Add interface checks for font object.
oleaut32/typelib: Remove explicit check already handled by the loop condition.
d3d10/effect: Handle geometry shader variables declared with stream output.
d3d10/effect: Handle SetResource() called on null variable instance.
d3dx10_42/tests: Enable tests.
d3dx10_43/tests: Test all attributes of glyph textures.
oleaut32: Fully initialize VARIANT structure in VariantInit().
d3d10/effect: Use shader reflection to return output signature description.
d3d10/effect: Fix indexing in GetOutputSignatureElementDesc().
d3d10/effect: Use shader reflection to return input signature description.
d3d10/effect: Store input signature as a blob part.
d3d10/effect: Give a name to value assignment type field.
d3dx10_41/tests: Enable tests.
d3dx10: Add a stub mesh object.
d3dx10: Check device in d3dx10_sprite_GetDevice().
d3dx10/tests: Add some tests for sprite object.
d3d10/effect: Warn only when ignored default variable value is specified.
d3d10/effect: Clear up unknown fields in effect header.
d3d10/effect: Store explicit bind point value for constant buffers and object variables.
d3dx10_40/tests: Enable tests.
d3dx9: Forward D3DXDisassembleShader() to d3dcompiler.
d3dcompiler/tests: Add a D3DDisassemble() test with sm2 shader.
Paul Gofman (4):
winegstreamer: Create media source read thread after initializing wg_parser.
winhttp: Factor out query_data_ready() function.
winhttp: Execute WinHttpQueryDataAvailable() synchronously if the data is available.
winhttp: Execute WinHttpReadData() synchronously if the data is available.
Piotr Caban (34):
msvcrt: Use new() for allocations returning BadAlloc exception.
msvcrt: Allow specifying destructor in DEFINE_CXX_DATA macro.
msvcp90: Remove type_info_dtor helper from CREATE_TYPE_INFO_VTABLE macro.
msvcrt: Add macro that defines type_info vtable.
msvcrt: Rename scheduler.c file to concurrency.c.
msvcrt: Move lock Concurrency functions to concurrency.c.
msvcrt: Move _Trace_agents function to concurrency.c.
msvcrt: Move _Trace_ppl_function to concurrency.c.
msvcrt: Rename exception::what() implementation to exception_what.
msvcrt: Introduce macro for creating exception class.
msvcrt: Move improper_lock implementation to concurrency.c.
msvcrt: Move scheduler_resource_allocation_error to concurrency.c.
msvcrt: Move invalid_scheduler_policy_key to concurrency.c.
msvcrt: Move invalid_scheduler_policy_value to concurrency.c.
msvcrt: Move invalid_scheduler_policy_thread_specification to concurrency.c.
msvcrt: Move improper_scheduler_attach to concurrency.c.
msvcrt: Move improper_scheduler_detach to concurrency.c.
msvcrt: Simplify throw_exception helper.
concrt140: Don't forward to msvcr120.
msvcp90: Move Concurrency::details functions to details.c file.
msvcp90: Remove MSVCRT_ prefix from new() and delete().
msvcp90: Always throw bad_alloc exception in operator_new on allocation failure.
msvcp90: Remove MSVCP_SIZE_T_MAX definition.
msvcp90: Don't use throw_exception helper for rethrow.
msvcp90: Fix _Xmem and _Nomemory exception message.
msvcp90: Don't use throw_exception helper for bad_alloc exception.
msvcrt: Fix _CxxThrowException prototype.
msvcp90: Don't use throw_exception helper for length_error exception.
msvcp90: Don't use throw_exception helper for invalid_argument exception.
msvcp90: Don't use throw_exception helper for runtime_error exception.
msvcp90: Don't use throw_exception helper for out_of_range exception.
msvcp90: Introduce throw_range_error helper.
msvcp90: Introduce throw_failure helper.
msvcp90: Use throw_exception helper to throw exception object only.
Rémi Bernon (48):
hidclass.sys: Enforce POLL_FREQUENCY_MSEC value range.
hidclass.sys: Remove unnecessary poll_interval == 0 cases.
hidclass.sys: Factor poll / non-polled read loops together.
hidparse.sys: Introduce new driver library.
hidparse.sys: Implement HidP_(Get|Free)CollectionDescription.
hidclass.sys: Use hidparse.sys instead of internal parser.
winebus.sys: Pass bus id instead of vtbl to lookup functions.
winebus.sys: Use bus_find_hid_device to find SDL devices from id.
winebus.sys: Always call the EVDEV ioctls for input UDEV subsystem.
winebus.sys: Only read EVIOCGID result if the ioctl succeeded.
winebus.sys: Simplify parsing udev device info from uevent.
winebus.sys: Parse udev device version and input number from uevent.
winebus.sys: Ignore EV_REL / EV_ABS ioctl failures.
winebus.sys: Return NTSTATUS from build_report_descriptor.
winebus.sys: Unlink device before releasing it.
setupapi/tests: Add more driver / device id match tests.
setupapi: Use a struct driver instead of individual local variables.
setupapi: Create only one driver per driver id match.
setupapi: Rank drivers according to their id match.
winebus.sys: Introduce a new start_device callback.
winebus.sys: Build report descriptors in start_device.
winebus.sys: Remove the now useless bus_remove_hid_device.
winebus.sys: Merge begin_report_processing with start_device.
winebus.sys: Pass HID_XFER_PACKET and IO_STATUS_BLOCK to callbacks.
winebus.sys: Create the SDL bus thread in main.c.
winebus.sys: Create the UDEV bus thread in main.c.
winebus.sys: Create the IOHID bus thread in main.c.
winebus.sys: Introduce a new unixlib interface.
winebus.sys: Load bus options in main.c.
winebus.sys: Allocate private device data separately.
winebus.sys: Use the private data pointer as device unique id.
ntoskrnl.exe/tests: Add more HID usage nary tests.
hidclass.sys: Fix nary usage collections index ordering.
hid: Implement HidP_UnsetUsages.
hid: Implement HidP_SetScaledUsageValue.
dinput: Allocate data format on device creation.
dinput: Support disabled by default option in device_disabled_registry.
dinput: Introduce new HID joystick backend.
dinput: Add read event and callback for file-based devices.
dinput: Implement HID joystick IDirectInputDevice8_GetDeviceInfo.
dinput: Implement HID joystick IDirectInputDevice8_GetProperty.
dinput: Implement HID joystick IDirectInputDevice8_GetDeviceState.
dinput: Implement HID joystick IDirectInputDevice8_GetCapabilities.
dinput: Enumerate HID collections, input buttons and values.
dinput: Implement HID joystick IDirectInputDevice8_SetProperty.
dinput: Implement HID joystick IDirectInputDevice8_GetObjectInfo.
dinput: Implement HID joystick IDirectInputDevice8_EnumObjects.
dinput: Read HID reports from the internal thread.
Tim Clem (1):
user32: Load libpng in DllMain.
Zebediah Figura (21):
ws2_32/tests: Fix a test failure in test_GetAddrInfoExW().
ws2_32: Use malloc() instead of HeapAlloc().
ws2_32: Use realloc() in get_{host, proto, serv}ent_buffer().
ws2_32: Properly implement getsockopt(SO_CONNECT_TIME).
server: Remove support for waiting on an IRP object.
server: Remove a redundant NULL check for async->fd.
ntoskrnl: Dereference the device children in IoDeleteDevice().
ntoskrnl: Factor out remove_device().
wineusb.sys: Mark child PDOs as removed as soon as they are hot-unplugged.
wineusb.sys: Unlink devices from the list in the PDO IRP_MN_SURPRISE_REMOVAL.
ntoskrnl/tests: Add some tests for IRP pending flags.
ntoskrnl: Set the PendingReturned field in IoCompleteRequest().
ntoskrnl: Clear the pending flags for the current stack location before calling the previous location's completion routine.
quartz: Always return S_FALSE from DllCanUnloadNow().
qcap: Always return S_FALSE from DllCanUnloadNow().
winegstreamer: Always return S_FALSE from DllCanUnloadNow().
devenum: Always return S_FALSE from DllCanUnloadNow().
d3dcompiler: Rip out the HLSL compiler.
ntdll/tests: Also test the IOSB status in test_volume_info().
ntoskrnl/tests: Add more tests for IRP status handling.
kernel32: Call kernelbase DeviceIoControl() in kernel32 DeviceIoControl().
Zhiyi Zhang (17):
user32: Report a fake monitor when running on an invisible window station.
wordpad: Use large icons for toolbar when DPI is greater than 120.
winex11.drv: Use length returned from sprintfW().
winemac.drv: Use length returned from sprintfW().
light.msstyles: Add more Button HiDPI images.
light.msstyles: Add Scroll Bar gripper HiDPI images.
light.msstyles: Add Tooltip HiDPI images.
light.msstyles: Add more TreeView HiDPI images.
light.msstyles: Add TrueSizeScalingType property to TrueSize sizing parts.
uxtheme: Remove useless calculation.
uxtheme: Support TrueSizeScalingType property.
uxtheme: Support TrueSizeStretchMark property.
uxtheme: Support more HiDPI properties.
uxtheme: Add comctl32 v6 manifest.
uxtheme: Implement DrawThemeIcon().
uxtheme: Use TransparentBlt() for bitmaps with all alpha values being 0xff.
uxtheme: Draw scroll bar parent background only when theme parts are transparent.
--
Alexandre Julliard
julliard(a)winehq.org
1
0