Wine-Announce
By message
wine-announce@list.winehq.org
By month
Threads by month
- ----- 2026 -----
- 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
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 698 discussions
The Wine development release 6.11 is now available.
What's new in this release (see below for details):
- Theming support in all builtin programs.
- All remaining CRT math functions imported from Musl.
- MP3 support requires libmpg123 also on macOS.
- Support for codepage 720 (Arabic).
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.11.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.11 (total 33):
24172 Microsoft SyncToy 2.1 doesn't start with Wine-Mono
29184 Hogs of War: ground is missing somewhere
30244 Might & Magic Clash of Heroes: fails to start
36165 msvcrt/string tests fail under valgrind
37149 python 3.1.1: test_cmath failed
37858 WHO Anthro (.NET app) installer fails, reporting 'FATAL UNHANDLED EXCEPTION: The specified table does not exist.'
39142 Roblox Client/Server connection is dropped with error "This server has shut down."
40505 PDF Eraser Shows False File Names in File Open dialog with wine-mono
41048 Roller Coaster Rampage fails to start: 'Failed to init XACT' - {0aa000aa-f404-11d9-bd7a-0010dc4f8f81} xactengine2_0.dll
41292 Nexton LC-ScriptEngine freezes, possibly bad dsound notifications
41403 Ri-li 2.0.1 shows black screen instead of actual game content
42215 Pendulumania: Black screen (needs to emulate 8bpp mode in winex11)
42928 EmuMovies Sync 2.x fails login with Wine-Mono
44511 Winecfg - Only partially shows new theme after clicking apply
45202 Stories: The Path of Destinies - multicolored textures
45940 Missing CLSID e018945b-aa86-4008-9bd4-6777a1e40c11 (CLSID_WICPngDecoder2 ?)
46043 Notepad++ v7.5.9 x86 'MarkdownViewer++' v0.8.2 plugin (.NET 4.0 based) causes abnormal program termination with Wine-Mono 4.7.3
47812 Cygwin's strace.exe crashes due to custom TLS corruption
48891 Bash from Cygwin/msys2 terminates after first command
49459 Memu installer fails: wine: Call from 0x7b00f0b7 to unimplemented function wuaueng.dll.DllRegisterServer, aborting
49668 Two Worlds Epic Edition needs {cd0d66ec-8057-43f5-acbd-66dfb36fd78c}, xactengine2_7 to play audio
50041 Amnesia: Rebirth crashes with builtin vcomp140
50520 Multiple applications need WSAIoctl(SIO_BASE_HANDLE) (Rust applications using the Mio or Smol libraries, Starcraft Remastered)
50592 ZynAddSubFX 3.0.3 Demo can't load/open/save presets
50595 Foxit Reader 5.1 crashes on unimplemented function 'msdrm.dll.DRMRegisterContent' when exiting
50615 Excel 2007 needs ICreateTypeInfo2::DeleteFuncDesc()
51184 test_font_metrics() fails in gdi32:font for bitmap fonts on Windows 10 >= 1709
51192 GnuTLS error: Error in the pull function/ Login to Teamspeak, Blizzard... not possible.
51222 Multiple games have rendering issues caused by import of logf from musl (Kingdom Come: Deliverance, Just Cause 4, Wizard101)
51224 Otvdm can't start any Win16 application
51231 WeChat can't display QR code in login dialog.
51262 Since 308a5e7 no 32bit program starts
51273 Starcraft 2 64 bit .exe not starting since 25b093f384
----------------------------------------------------------------
Changes since 6.10:
Akihiro Sagawa (4):
quartz/tests: Introduce commit_allocator helper in vmr7.c.
quartz/tests: Test the close button of the video window.
quartz: Hide video window on WM_CLOSE.
quartz: Notify EC_USERABORT event when closing video window.
Alexandre Julliard (28):
ntdll: Validate the extended context before modifying the other registers.
ntdll: Only restore the modified parts of the syscall frame on x86-64.
ntdll: Only restore the modified parts of the syscall frame on i386.
ntdll: Create a thread to run the ctrl-C routine instead of raising an exception.
ntdll: Fix some exception test failures on ARM.
ntdll: Fix some exception test failures on ARM64.
kernel32: Don't export __chkstk() on ARM64.
ntdll: Allow the dispatcher functions to return to the caller.
ntdll: Always allocate extra stack space for the kernel stack.
ntdll: Switch to the kernel stack for syscalls on i386.
ntdll: Switch to the kernel stack for syscalls on x86-64.
ntdll: Switch to the kernel stack for syscalls on ARM64.
ntdll: Switch to the kernel stack for syscalls on ARM.
ntdll: Simplify the platform-specific dispatcher interface.
ntdll: Don't update cached registers if NtGetContextThread() fails.
ntdll: Move the XSTATE definitions to the platform-specific files.
ntdll: Also pass the TEB to signal_exit_thread().
ntdll: Always use the TEB that was passed to signal_start_thread().
ntdll: Store the current PEB in a global variable.
ntdll: Store the debug info in the TEB block after the 32-bit TEB.
ntdll: Copy the implementation of __wine_dbg_strdup and __wine_dbg_header to the PE side.
ntdll: Don't allow single-stepping through syscalls.
ntdll: Copy the implementation of __wine_dbg_output to the PE side.
ntdll: Add a helper to get the Wow64 TEB.
ntdll: Remove special case for setting permissions on stack pages.
ntdll: Support growing both 32- and 64-bit stacks.
ntdll: Ignore faults caused by alignment check on x86-64.
ntdll/tests: Adapt some of the i386 tests to run on x86-64 as well.
Alistair Leslie-Hughes (6):
msado15/test: Remove Reference count tests.
msado15/tests: Add Field tests.
msado15: Correct field reference value.
msado15: Support VT_I4/I2 for Fields Item property.
msado15: Convert to Integer for field index.
dpnhupnp: Stub DirectPlayNATHelpCreate and DllGetClassObject.
Andrew Eikum (3):
advapi32/tests: Avoid gcc 11 misleading-indentation warning.
comctl32: Avoid gcc 11 maybe-uninitialized warning.
shell32: Always create default known folder directories.
Austin English (1):
dpnhupnp: Add stub dll.
Brendan Shanks (2):
configure: Work around Xcode 12's ld assuming 16KB page sizes.
winecoreaudio: Remove workarounds for Mac OS X 10.4 and 10.5.
Connor McAdams (1):
d3dx9: Remove unnecessary call to D3DXMatrixTranspose.
Damjan Jovanovic (1):
server: The owner of a securable object should have all the standard access rights.
Derek Lesho (2):
mfplat: Fix max buffer length for IMC2/IMC4 formats.
mfplat: Copy all image planes in buffer copies.
Dmitry Timoshkov (3):
gdi32/tests: Test otmEMSquare only for Truetype fonts.
mshtml: Fix typos in traces.
include: Add IAuthenticateEx interface definition.
Esme Povirk (5):
sppc: Stub SLPersistApplicationPolicies.
advapi32: Fix typo.
sechost: Reject string SIDs with too many characters.
sechost: SID strings are case-insensitive.
sechost: Implement hexadecimal SID parsing.
Florian Eder (1):
cmd: Do not change errorlevel when setting environment variables.
François Gouget (9):
urlmon/tests: Fix a typo in a comment.
wininet/tests: Fix an InternetQueryOptionA/W mixup in test_secure_connection().
user32/tests: Use winetest contexts to simplify set_clipboard_data_process().
make_unicode: Add support for the 720 codepage (Arabic, Farsi and Urdu).
wined3d: Avoid an unneeded NULL cast.
gdi32/tests: Add a context to the testJustification() failure message.
gdi32/tests: Use a winetest context for test_font_metrics().
user32/tests: Preserve the initial GetLastError() value for test_ClipboardOwner().
user32/tests: Use the caller line number for open_clipboard() & co.
Gijs Vermeulen (3):
vcomp: Implement omp_get_num_procs().
ntdll: Avoid declaration-after-statement warning.
secur32: Default to building with GnuTLS support on macOS, if present.
Giovanni Mascellani (5):
mf/session: Fix computing fastest and slowest presentation rates.
winex11.drv: Allow keyboard layout score to be negative.
winex11.drv: Do not pollute logs with misencoded bytes.
mf/session: Reset END_OF_PRESENTATION flags when stopped.
winegstreamer: Expose the MF_MT_VIDEO_ROTATION attribute.
Haidong Yu (2):
shell32: Fix a memory leak.
shell32: Fix a memory leak.
Hans Leidekker (4):
winhttp: Fix a buffer size check.
winhttp: Remove redundant parentheses.
winhttp: Use CRT memory allocators.
secur32: Translate errors from push/pull callbacks.
Henri Verbeet (6):
d3d11/tests: Add a test for image UAV clears.
wined3d: Introduce wined3d_mask_from_size().
wined3d: Implement OpenGL image UAV clears using ARB_clear_texture.
d3d11: Implement d3d11_device_context_ClearUnorderedAccessViewFloat().
wined3d: Use the texture level count to calculate sub-resource indices for OpenGL mip-map generation.
wined3d: Use the texture level count to calculate sub-resource indices for Vulkan mip-map generation.
Hiroki Awata (1):
dsound: Notify DSBPN_OFFSETSTOP earlier.
Hugh McMaster (11):
regedit: Allow deletion of selected values without focus.
reg/tests: Test how values are overwritten when copying.
reg/tests: Modify delete_key() to support use of RegDeleteKeyEx().
reg/tests: Update reg_open() and reg_open_() definitions.
reg/tests: Modify verify_key() to support opening of registry views.
reg/tests: Modify verify_key_nonexist() to support registry views.
reg/tests: Update delete_value() declaration to deconstify 'const HKEY'.
reg/tests: Modify add_key() to support key creation in registry views.
reg/tests: Test key and value creation in 32-bit and 64-bit registry views.
reg: Support the use of registry views during the 'add' operation.
reg/tests: Move 'delete' syntax tests into a separate function.
Jacek Caban (2):
gdi32: Fix SetPixel error return value.
win32u: Add stub DLL.
Jactry Zeng (3):
riched20/tests: Lock hGlobal before use.
riched20: Allow to insert OLE object at specified offset.
riched20/tests: Add more tests for testing EM_GETTEXTEX with OLE objects.
Jan Sikorski (2):
wined3d: Fix typo in wined3d_texture_vk_prepare_texture().
wined3d: Don't pass a 3D texture view's depth range as layer range to Vulkan.
Kalen Alwardt (1):
ntdll: Export ZwFilterToken().
Nguyễn Chính Hữu (1):
wined3d: Add GPU information for NVIDIA GT 1030.
Nikolay Sivov (17):
dxva2: Accept AYUV as input format.
dxva2: Check input stream format in GetVideoProcessorDeviceGuids().
mfplat/buffer: Fix maximum length for YV12 format.
dxva2/tests: Remove a test failing on system with hw dxva devices support.
d2d1: Cache sampler state objects at device context.
d2d1: Remove unused argument from constant buffer initialization helper.
d2d1: Reuse PS constant buffer object.
d3d11: Fix freed memory access when releasing device context (Coverity).
d2d1: Reuse VS constant buffer object.
winegstreamer: Let async command handle request token.
mf: Move presentation clock implementation to a separate file.
mf/session: Reset per-node end of stream flags when stopped.
mf/session: Reset topology status back to READY when stopped.
mf: Use CRT allocation functions.
include: Add IMFWorkQueueServicesEx definition.
mfplay: Create media item on player creation, when url is specified.
mfplay: Start playback on player creation automatically, when enabled.
Paul Gofman (8):
jscript: Parse 'let' and 'const' variable declarations.
shell32: Don't specify the startup directory for CreateProcessW() in SHELL_ExecuteW().
jscript: Factor local_ref_scopes_t structure out of function_code_t.
jscript: Enumerate with and block scopes.
jscript: Support block scope variables.
jscript: Support nested scopes for functions defined inside.
mshtml/tests: Add test for multiple JS scope instances.
mshtml/tests: Add a test for JS functions scope.
Piotr Caban (11):
msvcrt: Fix logf implementation.
msvcrt: Import tgamma implementation from musl.
msvcrt: Import tgammaf implementation from musl.
msvcrt: Import fmaf implementation from musl.
msvcrt: Import exp2f implementation from musl.
msvcrt: Import expf implementation from musl.
msvcrt: Import powf implementation from musl.
msvcrt: Import exp2 implementation from musl.
msvcrt: Import exp implementation from musl.
msvcrt: Fix math error arguments in powf.
msvcrt: Import pow implementation from musl.
Roberto Pungartnik (1):
po: Update Brazilian Portuguese translation.
Roman Pišl (1):
ntdll: Allow loading of native libraries for Win16.
Rémi Bernon (41):
hid/tests: Don't print buttons after HidP_GetUsages failed.
hidclass.sys: Handle failures when parsing descriptor.
hidclass.sys: Remove Delim member from struct caps.
hidclass.sys: Use HIDP_VALUE_CAPS instead of struct caps.
hidclass.sys: Factor all HIDP_VALUE_CAPS debug helpers.
hid: Use caps.BitSize to differenciate buttons from values.
include: Add HID haptics usage page.
hidclass.sys: Don't crash when no buffer was provided.
xinput1_3: Use msvcrt allocation functions.
xinput1_3: Check for HID failures and print warnings.
xinput1_3: Store HIDP_CAPS in hid_platform_private struct.
xinput1_3: Use input report length from HIDP_CAPS.
xinput1_3: Allocate output report buffer on the heap.
hidclass.sys: Fix incorrect feature report debug print.
hidclass.sys: Dump HID descriptor with 16 byte columns.
hidclass.sys: Use realloc instead of HeapReAlloc.
ntoskrnl.exe/tests: Silent a todo_wine failing test after a while.
ntoskrnl.exe/tests: Use HID helper macros to write report descriptors.
ntoskrnl.exe/tests: Add some buttons and hatswitch controls.
hid: Check preparsed data magic in HidP_GetLinkCollectionNodes.
ntoskrnl.exe/tests: Add some HidP_Get(Specific)ButtonCaps tests.
ntoskrnl.exe/tests: Add some HidP_Get(Specific)ValueCaps tests.
ntoskrnl.exe/tests: Add some HidP_GetLinkCollectionNodes tests.
ntoskrnl.exe/tests: Add some HidP_InitializeReportForID tests.
ntoskrnl.exe/tests: Don't call CertFreeCertificateContext on cleanup.
hid: Implement HidP_SetUsageValueArray stub.
ntoskrnl.exe/tests: Add tests with and without report IDs.
ntoskrnl.exe/tests: Add more reports with complex HID syntax.
ntoskrnl.exe/tests: Add some HidP get/set values tests.
ntoskrnl.exe/tests: Add some HidP get/set usages tests.
ntoskrnl.exe/tests: Add some HidP_GetData tests.
hidclass.sys: Simplify signed / unsigned item value parsing.
hidclass.sys: Use a single switch to parse all item types.
hidclass.sys: Introduce new hid_parser_state struct.
hidclass.sys: Add a stack to parser_state to store global items.
hidclass.sys: Use the stack to store collection items.
hidclass.sys: Set BitField item to current value.
hidclass.sys: Create link collection caps during parsing.
hidclass.sys: Remove unused struct feature members.
hidclass.sys: Remove unused struct collection members.
hidclass.sys: Split feature parsing to separate helper.
Stefan Dösinger (2):
user32: Release the icon frame in CopyImage.
user32: Delete info.hbmColor and hbmMask after copying.
Torge Matthies (1):
winex11.drv: Avoid race condition in X11 error handling.
Vijay Kiran Kamuju (2):
msdrm: Add stub DRMRegisterContent function.
windowscodecs: Add initial support for WICPngDecoder2.
Yeshun Ye (1):
iphlpapi: Fix the field 'AdapterName' of IP_ADAPTER_INFO returned by GetAdaptersInfo.
Zebediah Figura (67):
configure: Always warn on missing GStreamer if --with-gstreamer was specified.
configure: Also warn on missing GStreamer if --without-quicktime was specified.
ws2_32: Use getifaddrs() and if_nametoindex() directly in interface_bind().
ws2_32: Use IOCTL_WINE_AFD_COMPLETE_ASYNC in SIO_ADDRESS_LIST_QUERY.
server: Don't rely on async_is_blocking() to determine whether IOCTL_AFD_WINE_ADDRESS_LIST_CHANGE should block.
ws2_32: Wait for synchronous ioctl completion in server_ioctl_sock().
ws2_32/tests: Test passing an output buffer to FIONBIO.
ws2_32: Explicitly ignore the output buffer in FIONBIO.
ntdll: Introduce IOCTL_AFD_WINE_GET_INTERFACE_LIST.
ws2_32: Use IOCTL_AFD_WINE_GET_INTERFACE_LIST.
ntdll: Introduce IOCTL_WINE_AFD_KEEPALIVE_VALS.
ws2_32: Use IOCTL_WINE_AFD_KEEPALIVE_VALS.
ws2_32: Fix the indentation of SIO_ROUTING_INTERFACE_QUERY.
ws2_32: Use IOCTL_WINE_AFD_COMPLETE_ASYNC in SIO_ROUTING_INTERFACE_QUERY.
ws2_32: Use IOCTL_AFD_WINE_COMPLETE_ASYNC for unimplemented ioctls.
ws2_32: Return WSAEOPNOTSUPP in SIO_FLUSH.
ws2_32: Return WSAEOPNOTSUPP in FIOASYNC.
l3codeca.acm: Remove the Mac OS AudioToolbox backend.
l3codeca.acm: Call mp3_horse() directly.
l3codeca.acm: Simplify error handling in MPEG3_StreamOpen().
l3codeca.acm: Store the mpg123 handle directly as the ACM driver data.
ws2_32/tests: Add more tests for calling functions on a connecting socket.
server: Return STATUS_INVALID_PARAMETER when trying to call connect() on a socket with an active ConnectEx() async.
server: Fail with WSAEINVAL or WSAEALREADY when trying to connect a socket that is already connecting via nonblocking connect().
ws2_32: Use IOCTL_AFD_WINE_COMPLETE_ASYNC in SIO_UDP_CONNRESET.
ws2_32: Implement SIO_BASE_HANDLE.
server: Do not return the socket state from get_socket_event.
server: Make FD_WINE_NONBLOCKING into a separate field.
server: Use separate fields to track socket shutdown state.
server: Use an enum to store socket connection state.
server: Do not bother clearing events in IOCTL_AFD_WINE_CONNECT.
server: Do not bother clearing events in IOCTL_AFD_LISTEN.
server: Free the old process image name if a second process image is mapped (Valgrind).
server: Use AFD_POLL_* flags internally.
server: Store the socket errors as an array of Unix errno values.
server: Implement IOCTL_AFD_EVENT_SELECT.
ws2_32: Use IOCTL_AFD_EVENT_SELECT.
ws2_32/tests: Add some tests for IOCTL_AFD_EVENT_SELECT.
ntdll: Reserve space for the whole 64-bit YMM context in struct x86_thread_data.
qcap/tests: Add some tests for filter state on the video capture filter.
qcap/tests: Add tests for allocator management by the video capture filter.
qcap/vfwcapture: Do not fail vfw_capture_init_stream() if IMemAllocator::SetProperties() fails.
server: Implement IOCTL_AFD_GET_EVENTS.
server: Do not poll sockets for POLLPRI unless we are selecting for AFD_POLL_OOB.
ws2_32: Use IOCTL_AFD_GET_EVENTS in WSAEnumNetworkEvents().
ws2_32/tests: Add some tests for IOCTL_AFD_GET_EVENTS.
server: Introduce IOCTL_AFD_WINE_MESSAGE_SELECT.
ws2_32: Use IOCTL_AFD_WINE_MESSAGE_SELECT.
server: Remove the no longer used set_socket_event request.
ws2_32/tests: Add a couple more tests for getsockname().
server: Partially implement IOCTL_AFD_BIND.
server: Implement IOCTL_AFD_GETSOCKNAME.
server: Return the socket address from IOCTL_AFD_BIND.
ws2_32/tests: Add some tests for IOCTL_AFD_BIND and IOCTL_AFD_GETSOCKNAME.
server: Return STATUS_ADDRESS_ALREADY_ASSOCIATED from IOCTL_AFD_BIND if the socket is already bound.
ws2_32: Reimplement bind() and getsockname() on top of IOCTL_AFD_BIND and IOCTL_AFD_GETSOCKNAME respectively.
server: Correctly access the sir_lsap_sel field.
ws2_32: Check if the socket is bound in listen() in the server.
ws2_32: Pass a Win32 socket address to IOCTL_AFD_WINE_CONNECT.
ws2_32: Check if the socket is bound in ConnectEx() in the server.
ws2_32: Move the getpeername() implementation to ntdll.
ntdll/tests: Relax tests for RtlWaitOnAddress() timeout.
ws2_32: Remove some unused declarations.
ws2_32: Make the indentation in WSAAccept() consistent with the rest of the file.
server: Introduce IOCTL_AFD_WINE_DEFER.
ws2_32: Use IOCTL_AFD_WINE_DEFER.
server: Remove the no longer used set_socket_deferred request.
Zhiyi Zhang (27):
gdi32: Return correct color depth for display DCs in GetDeviceCaps().
gdi32: Implement MFDRV_SetLayout().
gdi32: Use a common helper for emf StretchBlt and AlphaBlend.
gdi32: Add more emf StretchBlt tests.
write: Use correct wordpad.exe path.
control: Enable visual styles.
dxdiag: Enable visual styles.
explorer: Enable visual styles.
extrac32: Enable visual styles.
msiexec: Enable visual styles.
msinfo32: Enable visual styles.
notepad: Enable visual styles.
oleview: Enable visual styles.
regedit: Enable visual styles.
taskmgr: Enable visual styles.
view: Enable visual styles.
wineboot: Enable visual styles.
winefile: Enable visual styles.
winemine: Enable visual styles.
winevdm: Enable visual styles.
winver: Enable visual styles.
wordpad: Enable visual styles.
gdi32: Partially implement HALFTONE stretch mode.
clock: Enable visual styles.
uninstaller: Enable visual styles.
winedbg: Enable visual styles.
winetest: Enable visual styles.
Ziqing Hui (4):
d3dx10/tests: Check more members of texture descriptor.
d3dx10/tests: Use winetest_push_context.
d3dx10/tests: Test subresource data for created texture.
windowscodecs/tests: Use winetest_push_context for DDS tests.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 6.0.1 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Add support for wine64 on Apple M1
- Translation updates
- Documentation updates
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.0/wine-6.0.1.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.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 6.0.1 (total 63):
3591 py2exe needs partial imagehlp.BindImageEx implementation
16676 RTG Bills 2.x (VB6 app) reports 'ADO error 1BD Object doesn't support this action' on startup (msado15 'connection_GetIDsOfNames' is a stub)
21014 Dark Sector no Sound
22635 Earth 2160 (GOG.com) can't recognize serial number
28786 Wine File Explorer tree does not expand when clicked on plus '+' signs
30062 Deer Hunter demo: unable to start a new game (map view unusable)
35637 Seagate Crystal Enterprise 8.0: 'inputfileserver.exe' service needs msvcirt.dll.??0fstream@@QAE(a)XZ
43422 Shadow Warrior 2: Floors are not rendered
44038 RPCS3 emulator crashes due to 'kernel32.SetFileInformationByHandle' lacking support of 'FileEndOfFileInfo' info class
44629 Process Hacker can't enumerate handles [needs NtQuerySystemInformation(SystemExtendedHandleInformation)]
45046 Skyrim SE: Shadow artifacts (missing handling of 'precise' shader modifier)
45132 CommonObjects tool (.NET app) from Google sandbox-attacksurface-analysis-tools v1.1.x needs 'ntdll.NtQuerySystemInformation' to support 'SystemExtendedHandleInformation'
46709 VarFormatCurrency doesn't handle an already formatted string.
46962 Macromedia Director Player 4.x based games (16-bit NE) fail to run: "This program requires at least 4MB free memory to run." (The Rock)
47507 Regression: can't return to full-screen Civilization IV BTS window after Alt+Tab-ing to desktop since wine 4.10
48563 Runaway: A Twist of Fate renders its cursor incorrectly
48618 Multiple applications show black client area on startup (Wargaming.net Game Center, Electron based apps)('--disable-gpu' command line parameter is a workaround)
48870 Aldi (Buhl) Steuer 2019/2020 installer crashes
49531 Multiple Qt5 applications spam the console continuously with 'fixme:netprofm:connection_GetAdapterId' ('INetworkConnection::GetAdapter' returns incorrect adapter GUID)(Futubull 10.x, Melodics V2, Topaz Video Enhance AI 1.x)
50033 WMI class SystemRestore is missing
50086 user32:monitor tests timeout
50123 The Elder Scrolls V: Skyrim SE has rendering glitches with vulkan renderer
50150 ODBC applications fail to create DSNs due to 'odbccp32.SQLWriteDSNToIni' stub
50256 Animate VST plugin activation doesn't work: wbem_services_ExecQuery gets no network adapters
50357 Star Stable Online crashes with unimplemented function dcomp.dll.DCompositionCreateDevice2
50376 Banished crashes when Antialiasing set to 3x MSAA with Vulkan renderer
50377 Banished cast shadows are broken with Vulkan renderer
50379 The Witcher 3 has broken rendering with Vulkan renderer
50386 Sniper Elite V2 some objects aren't rendered with Vulkan renderer
50387 Batman: Arkham Origins has broken dynamic shadows with Vulkan renderer
50401 Multiple Adobe products crash on unimplemented function msvcp{100,110,120,140}.dll._Wcsxfrm (Audition CS6, Audition 2020)
50407 Multiple Adobe CC products fail to start, reporting 'err:module:LdrInitializeThunk "CRClient.dll" failed to initialize' ('_Syserror_map' should return non-NULL string for unknown errors)
50409 Adobe Audition 2020 crashes on startup (msvcrt strftime_impl uses __lc_time_data struct WCHAR members but only ANSI members have been initialized by _Gettnames)
50424 std::mutex crashes on creation
50441 Steel Series Engine 3 systray icon does not respond to mouse clicks
50459 Studio One 5 crashes on unimplemented function dcomp.dll.DCompositionCreateDevice
50485 Still Life 2 crashes when CSMT is disabled
50486 The Sims 3 launcher hangs
50508 ACAT Phrase, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes on unimplemented function 'uiautomationcore.dll.UiaRegisterProviderCallback'
50515 SofTalk 1.56 doesn't speak continuously after punctuation marks.
50517 Apps with GUI can't work on Apple Silicon Mac
50528 [Stasis 2]Broken rendering with Vulkan
50562 WRC 5 crashes on launch with Vulkan renderer
50563 The Witcher 3: Wild Hunt has missing sunlight with Vulkan renderer
50569 World of Tanks ground texture is black rendered
50580 iTunes 12.11.0.26 installer doesn't recognize WinVer 'Windows 10' setting (WMI 'Win32_OperatingSystem' class uses 'GetVersionEx' API to retrieve OS version info, a deprecated API in Windows 10)
50581 Far Manager v3.0: cursor position is off by one
50599 Game Protect Kit (GPK) 'SDGame32.sys' kernel driver crashes on unimplemented function 'ntoskrnl.exe.KdDisableDebugger' (Dragon Nest)
50602 Far Manager redraws incorrectly after console window is resized
50610 WMI 'Win32_OperatingSystem' OS caption property descriptions for Windows 8 and 8.1 are reversed
50620 Multiple applications crash due to DHTMLEdit 'IOleObject::GetMiscStatus' stub (Atomic Mail Sender 4.25, RSSeditor 0.9.54, High Impact eMail 5)
50632 Neverwinter: Broken graphics (texturing)
50641 Wine cmd handles incorrectly if-for on a single line
50642 Wine cmd handles incorrectly if-set when expanding variable with brackets
50672 .toString() implementation VT_CY behaves as if .toLocaleString() was used
50698 ::wcsrtombs does not NULL "const wchar_t ** _PSource" parameter in Wine.
50701 Multiple 32-bit ARM Thumb-2 applications cause loader to output warnings during relocation processing (Miranda, Notepad2)
50704 QueueUserAPC() Has Incorrect Error Set When Called On Terminating Thread
50740 The Suffering (Midway Games) crashes due to missing wmvcore 'IWMSyncReader2', CLSID '{faed3d21-1b6b-4af7-8cb6-3e189bbc187b}'
50744 continuous spamming of fixme:msctf:InputProcessorProfileMgr_GetActiveProfile in console
50781 cl.exe fails to open program database
50790 No display found when using winemac.drv in a VM
50967 sc.exe doesn't understand the start command and other parameters
----------------------------------------------------------------
Changes since 6.0:
Akihiro Sagawa (3):
winmm/tests: Expect TIME_BYTES format for TIME_MS request.
winmm: Get rid of TIME_MS format support in waveOutGetPosition().
krnl386.exe: Cap GetFreeSpace value to 2GB.
Alexandre Julliard (5):
msvcp: Fix some spec file discrepancies.
ntdll: Avoid sign conversion warnings in Thumb-2 relocation processing.
start: Avoid duplicate backslashes in command line.
make_unicode: Use codepage 949 to add default mappings to codepage 20949.
user32/tests: Remove todo from a test that seems to succeed reliably now.
Alistair Leslie-Hughes (3):
dsound: IDirectSoundBuffer8 GetStatus return DSBSTATUS_LOCSOFTWARE for deferred buffers.
odbccp32: Implement SQLWriteDSNToIni/W.
msado15: Implement Dispatch functions in _Connection.
Andrew Sheldon (1):
wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT.
Andrey Gusev (1):
wined3d: Add AMD Radeon RX 5500M.
Austin English (1):
ntoskrnl.exe: Add KdDisableDebugger/KdEnableDebugger stubs.
Bernhard Kölbl (2):
netprofm: Set correct GUIDs for network connections.
msvcrt: Update source pointer in wcsrtombs in C locale.
Bernhard Reiter (1):
imagehlp: Partially implement BindImageEx().
Brendan Shanks (5):
loader: On Mac, move the top-down allocations area down to avoid Rosetta regions.
loader: On Mac, reserve an area starting at 4GB to force Rosetta's allocations higher.
winemac.drv: Use Metal to get a display's GPU info if possible.
winemac.drv: Fix crash when building against Metal-capable SDK but running on older OS X.
winemac.drv: Handle non-PCI GPUs correctly.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Chao Long (1):
wmic: Add missing aliases.
Christian Costa (1):
d3dx9: Return D3DFMT_A8R8G8B8 in D3DXGetImageInfoFromFileInMemory for 32 bpp BMP with alpha.
Damjan Jovanovic (1):
mmsystem: Win16 DllEntryPoint uses HINSTANCE16, not HINSTANCE.
Dmitry Kislyuk (1):
msctf: Quiet a spammy fixme in InputProcessorProfileMgr_GetActiveProfile.
Dmitry Timoshkov (4):
wbemprox: Add class SystemRestore stub implementation.
wbemprox: Flesh out a bit SystemRestore::Enable() implementation.
kernel32/tests: Add a test for calling QueueUserAPC() on a terminated thread.
server: Set error to STATUS_UNSUCCESSFUL when the server fails to queue APC for a thread.
Floris Renaud (6):
documentation: Change obsolete Debian and Red Hat packages.
documentation: Add Dutch README translation.
po: Update Dutch translation.
po: Fix Dutch spelling errors.
po: Update Dutch translation.
po: Update Dutch translation.
Gijs Vermeulen (2):
msvcirt: Implement remainder of fstream class.
wmvcore: Upgrade to IWMSyncReader2.
Giovanni Mascellani (1):
dwrite: Do not segfault when there are no typographic features to return.
Hans Leidekker (7):
winhttp: Avoid a crash when the connection is closed while handling a redirect.
wbemprox: Implement Win32_NetworkAdapter.GUID.
wbemprox/tests: Add tests for Win32_NetworkAdapter/Configuration.
wbemprox: Handle escaped backslashes in LIKE queries.
wbemprox: Implement Win32_NetworkAdapter.ServiceName.
wbemprox: Report the real OS version.
wbemprox: Fix Windows 8/8.1 caption.
Haoyang Chen (1):
d2d1: Fix text position in DrawText().
Henri Verbeet (12):
wined3d: Implement the "precise" flag in the GLSL shader backend.
ddraw: Use BitBlt() for exclusive mode frontbuffer updates if the swapchain window is not in the foreground.
wined3d: Properly convert Vulkan sample count format information.
wined3d: Add some barriers between resource usage on different bind points.
wined3d: Implement NULL constant buffer views for the Vulkan backend.
wined3d: Always include any depth/stencil attachment in the Vulkan framebuffer.
wined3d: Use glFinish() for synchronisation when cleaning up a destroyed context in wined3d_context_gl_cleanup().
wined3d: Create the backbuffer rendertarget view only after calling adapter_init_3d().
d3d11/tests: Add format compatibility tests for DXGI_FORMAT_R9G9B9E5_SHAREDEXP.
wined3d: Allow resource copies between block-compatible formats.
wined3d: Introduce a backup path for swapchain presents using GDI.
wined3d: Set the "compareEnable" field of struct VkSamplerCreateInfo to either 0 or 1.
Jacek Caban (3):
kernelbase: Support FileEndOfFileInfo in SetFileInformationByHandle.
conhost: Avoid assumption about the exact Unix cursor position after writing to the last column.
oleaut32: Use C locale in VARIANT_BstrFromReal.
Jan Sikorski (2):
wined3d: Align vertex attribute offsets to their size, if smaller than 4.
winemac.drv: Include depth32+stencil pixel formats in enumeration.
Martin Storsjo (2):
include: Don't use __attribute__((pcs("aapcs-vfp"))) when building in PE mode.
msvcrt: Fix reading BOM-less files opened with ccs=unicode.
Matteo Bruni (2):
wined3d: Use VK_FORMAT_D24_UNORM_S8_UINT when available.
wined3d: Correctly handle modifiers on instructions with multiple destination registers.
Michael Müller (1):
ntdll: Implement NtQuerySystemInformation(SystemExtendedHandleInformation).
Michael Stefaniuc (1):
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
Nikolay Sivov (7):
dcomp: Add DCompositionCreateDevice2().
dcomp: Add DCompositionCreateDevice() stub.
d2d1: Pass zeros as text layout size for inverted rectangles in DrawText().
explorerframe: Do not block clicks on the item button.
oleaut32/tests: Remove workarounds in VarFormat* tests.
oleaut32: Handle preformatted strings in VarFormatCurrency().
sc: Fix typos in CLI arguments parsing.
Paul Gofman (1):
dbghelp: Fix unwind opcodes on x64.
Piotr Caban (4):
msvcp90: Add _Wcsxfrm implementation.
ucrtbase: Fix _Syserror_map behavior on unknown error.
msvcr110: Copy utf16 strings in _Gettnames.
concrt140: Add arm exports.
Roman Pišl (5):
conhost: Fix copy-paste error when setting windows size.
conhost: Improve notification when resizing window.
ntdll: Don't set error status if volume serial number is missing.
cmd: Fix handling of nested if-for expressions on a single line.
cmd: Fix handling of brackets in if-set expressions on a single line.
Rémi Bernon (2):
plugplay: Broadcast WM_DEVICECHANGE message asynchronously.
winedbg: Don't dereference possibly NULL thread pointer.
Sanghoon Park (1):
make_unicode: Add support for codepage 20949 (Korean Wansung).
Vijay Kiran Kamuju (2):
uiautomationcore: Add stub UiaRegisterProviderCallback function.
dhtmled.ocx: Implement IOleObject::GetMiscStatus function.
Zebediah Figura (7):
gdi32: Do not compare face file names in insert_face_in_family_list() if either is NULL.
ntdll: Treat '>' the same as '?' in match_filename().
winemac: Send systray messages with SendNotifyMessage().
winex11: Send systray messages with SendNotifyMessage().
imagehlp/tests: Link directly to imagehlp and psapi.
imagehlp/tests: Rewrite test_bind_image_ex() using a DLL resource.
explorer: Send systray messages with SendNotifyMessage().
Zhiyi Zhang (3):
user32: Send a WM_ACTIVATE message after restoring a minimized top level window.
user32/tests: Add optional messages to test sequences.
user32/tests: Do not change adapters to every available modes.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 6.10 is now available.
What's new in this release (see below for details):
- Mono engine updated to version 6.2.0, with upstream updates.
- Shell folders naming scheme follows recent Windows.
- WinePulse library converted to PE.
- More math functions from Musl in the C runtime.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.10.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.10 (total 25):
15781 Multiple Office/MSAccess applications fail on startup due to 'ICreateTypeInfo2_fnDeleteImplType' stub (AllInOne-Office 4.x/5.11, Acclaim Cashbook)
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)
31310 TIE: Fighter: Collectors Edition (1998 Tie Fighter collectors series, remake of the original 1995 DOS version) crashes on startup
34746 Dino Crisis Demo doesn't play video sequences even though Indeo codecs are installed
36010 Changing font resolution on winecfg changes default main font to Tahoma
41253 GZDoom Builder 2.3 (.NET 3.5 app) crashes with Wine-Mono when trying to open new project or existing map
46320 Multiple applications and games need support for Windows Vista+ User Shell Folder layout, specifically 'Local AppData' (Amazon Kindle for PC)
47180 Nocturne unhandled exception bug on startup
47915 League of Legends 9.20: Crash after champ select
48043 user32:dce has a pair of random failures
48094 Simplify debugging test timeouts
48507 osu! icons in the setting and music player are not being rendered
49663 Performance regression in TrackMania Nations Forever
49801 Freight Yard Manager 5.x crashes on start with wine-mono
50147 Microsoft WebView2 "evergreen bootstrapper"/installer needs IStream::CopyTo()
50224 Grand Theft Auto 4: Crashes when starting the game
50366 Starcraft Remastered fails to create a local LAN game (needs undocumented socket "recv" ioctl 0x12014)
50613 several Wine Mono tests fail to load a referenced assembly on x86_64
50974 Multiple applications fail to open \Device\Afd\xxx with non-empty final element (Rust applications using the Mio or Smol libraries, Starcraft Remastered)
50975 Multiple applications need an implementation of undocumented socket "poll" ioctl 0x12027 (Rust applications using the Mio or Smol libraries, Starcraft Remastered)
50987 dinput8:device fails on the w10pro64_fr TestBot VM
50988 New ProcessBasicInformation() failure in kernel32:process
50989 ntdll:time: New intermittent QpcSystemTimeIncrement failure
51188 test_user_shared_data() fails in ntdll:virtual
51209 Regression: Wine-mono installers in the parent folder of build trees can not be found
----------------------------------------------------------------
Changes since 6.9:
Alex Henrie (5):
kernel32: Fix return type of GetMaximumProcessorGroupCount.
kernel32: Reimplement GetActiveProcessorGroupCount on top of GetLogicalProcessorInformationEx.
kernel32: Reimplement GetActiveProcessorCount on top of GetLogicalProcessorInformationEx.
kernel32: Reimplement GetMaximumProcessorCount on top of GetLogicalProcessorInformationEx.
kernel32: Reimplement GetMaximumProcessorGroupCount on top of GetLogicalProcessorInformationEx.
Alexandre Julliard (22):
ntdll: Replace __wine_make_process_system by a Wine-specific NtSetInformationProcess() class.
ntdll: Store debug options in the PEB memory block.
ntdll: Fetch the debug channels from the PEB memory block on the PE side.
taskmgr: Fetch the debug channels from the PEB memory block.
ntdll: Always put the pthread stack at the top of the 64-bit stack if there's one.
server: Use a standard user APC also for timers.
ntdll: Pass the result status to call_user_apc_dispatcher().
ntdll: Implement NtTestAlert().
ntdll: Pass an extra context arguments to APC functions on 64-bit.
ntdll: Fill the Wow64 PEB and process parameters.
ntdll: Free the initial process parameters once they are copied.
ntdll: Remove no longer used syswow64 directory string.
kernel32: Fix GetLogicalProcessorInformationEx() usage.
winebuild: Store all parameters on the stack for syscall thunks on ARM.
winebuild: Add support for multiple syscall descriptor tables.
ntdll: Store exception jump buffer in the per-thread data.
ntdll: Get rid of raise_func_trampoline() on x86-64.
ntdll: Use a single syscall dispatcher controlled by global flags on x86-64.
ntdll: Use a single syscall dispatcher controlled by global flags on i386.
ntdll: Get rid of signal_init_syscalls().
ntdll: Use appropriate context constants where possible.
kernelbase: Move CopyContext() implementation to ntdll.
Alistair Leslie-Hughes (3):
wbemprox: Support only getting type in record_get_value.
wbemprox: Support using record in IWbemClassObject Next.
gdi32: Don't override FontSubstitutes on a DPI only change.
Andrew Eikum (5):
shell32: Use stored registry path for known folder symlinks.
shell32: Use winvista+ AppData paths.
shell32: Calculate known folder paths from parent and relative path.
shell32/tests: Add tests to show relative known folder paths match SHGetKnownFolderPath.
shell32: Use correct environment substitution for FOLDERID_Public.
Anton Baskanov (6):
quartz/tests: Test that IMediaPosition is also checked when renderers are counted.
quartz: Check for IMediaPosition when counting renderers.
strmbase: Don't reset EOS on renderer paused->running state transition.
strmbase: Defer EC_COMPLETE until the renderer is running.
quartz/dsoundrender: Don't reset EOS on paused->running state transition.
quartz/dsoundrender: Defer EC_COMPLETE until running.
Arkadiusz Hiler (1):
dinput8: Use scan codes to test uAppData.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
readme: Document Libera Chat migration.
Damjan Jovanovic (4):
shell32: Fix a lock leak.
shell32: Support the CF_HDROP format too when pasting from the context menu.
shell32: Use the paste_pidls() helper function for the CFSTR_SHELLIDLISTW format too.
msxml3/tests: Add some regex tests.
Daniel Lehman (2):
ntdll/tests: Clean up temp file.
ntdll: Silence clang warning.
Dmitry Timoshkov (4):
msxml3: Implement ::get_attributes() for "xml" processing instruction node.
msxml3: Implement IXMLDOMNamedNodeMap::getNamedItem() for a processing instruction node.
msxml3: When saving XML use encoding specified in the processing instruction.
wininet: Reset buffer size before each call to HTTP_HttpQueryInfoW.
Esme Povirk (4):
gdiplus: Implement reference counting for private font families.
mscoree: Update Wine Mono to 6.2.0.
sppc: Add stub dll.
slc: Move shared exports to sppc.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (12):
ucrtbase/tests: Add the trailing linefeed to an ok() message.
kernel32/tests: Fix the spelling of an ok() message.
ntdll: Update the STATUS_NO_SUCH_DEVICE error mapping.
ntdll/tests: Fix the XState AllFeatureSize check on old CPUs.
user32/tests: Fix a typo in a comment.
user32/tests: Trace GetLastError() when OpenClipboard() fails in edit.
ole32: Fix the spelling of a comment.
user32: Debugstr_format() should not modify the last error.
user32/tests: Use wine_{push,pop}_context() to simplify test_synthesized().
user32/tests: Use winetest contexts to simplify test_string().
user32/tests: Protect OpenClipboard() from interference.
user32/tests: Protect GetOpenClipboardWindow() from interference.
Giovanni Mascellani (2):
mf/samplegrabber: Handle paused state.
winegstreamer: Improve reported supported rates values for the media source.
Hans Leidekker (3):
webservices: Buffer whole messages to be sent.
webservices: Properly initialize messages.
webservices: Support IPv6 address format in WsDecodeUrl.
Haoyang Chen (1):
rsaenh: Fix a typo in a comment.
Henri Verbeet (1):
wined3d: Allow zero width/height for fullscreen swapchains as well in wined3d_swapchain_resize_buffers().
Hugh McMaster (7):
reg: Remove two unused string resources.
reg: Group resource IDs by source location.
reg: Partially implement the 'copy' command.
reg: Support recursion in the 'copy' command.
reg: Fail if the source and destination keys are the same when copying.
reg/tests: Test whether the 'copy' command copies user-defined key classes.
reg: Prompt the user to confirm whether they want to overwrite existing values when copying a key.
Jacek Caban (26):
winepulse: Move pulse_get_position to unix lib.
winepulse: Simplify checks for stream being initialized.
winepulse: Move pulse_is_started to unix lib.
winepulse: Simplify IAudioStreamVolume::SetChannelVolume implementation.
winepulse: Simplify IAudioStreamVolume::GetChannelVolume implementation.
winepulse: Allocate ACImpl volumes when channel count is known.
winepulse: Build with msvcrt.
ntdll: Make get_machine_wow64_dir static.
ntdll: Use DECLSPEC_HIDDEN for a few more symbols.
winepulse: Use event handle to signal main loop readiness.
winepulse: Use a critical section for PE-side locking.
winepulse: Use native memory allocators where possible.
winepulse: Use NtAllocateVirtualMemory for tmp_buffer.
winepulse: Use NtAllocateVirtualMemory for local_buffer.
d3dcompiler: Use return value in read_dword.
winevulkan: Reflect USE_STRUCT_CONVERSION in _host typedefs.
winevulkan: Remove no longer needed #ifdefs from dispatch tables.
winevulkan: Remove no longer needed #ifdefs.
winevulkan: Directly use host vkGetPhysicalDeviceProperties in wine_vkCreateDevice.
winevulkan: Make core function thunks static.
winegcc: Use -soname for unix libs.
winegcc: Link unix libs directly to native libraries.
ntdll: Introduce wine_unix_call.
makedep: Make unix libs depend on ntdll.so.
winepulse: Wrap unix call parameters in structs.
winepulse: Use syscall interface to call unix lib.
Jactry Zeng (4):
riched20/tests: Simplify tests of IRichEditOle_InsertObject() by improving CHECK_REOBJECT_STRUCT().
riched20/tests: Add INSERT_REOBJECT() for simplifying tests of IRichEditOle_InsertObject().
riched20/tests: Test IRichEditOle_InsertObject() with specified character position.
riched20/tests: Test ITextServices_TxGetText() with OLE obejct.
Jefferson Carpenter (2):
msxml3: Null check newChild in DOMDocument insertBefore.
msxml3: Null check newNode in domelem insertBefore.
Jiangyi Chen (1):
gdi32: Delete the external font reg key when face's name matches but the file path does not.
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (6):
d3dcompiler: Fix typo in struct d3dcompiler_shader_reflection.
wined3d: Don't skip FFP vertex pipeline state handlers when STATE_VDECL is dirty.
wined3d: Rename gen_ffp_frag_op().
wined3d: Avoid Y correction on dFdy when using FBO ORM.
wined3d: Remove access to gl_info from find_ps_compile_args().
wined3d: Don't pass the swizzle map to find_vs_compile_args() separately.
Michael Stefaniuc (1):
fusion/tests: Use wide-char string literals.
Nikolay Sivov (22):
mfplat/allocator: Apply default bindflags only for RGBA formats.
evr/mixer: Preserve output stream types order.
evr/mixer: Return cloned instances for output type candidates.
evr/mixer: Test format only when setting output type.
mfplat: Add some attributes for tracing.
mf/session: Do not drop pending commands when clearing current presentation.
mfplay: Enable source type enumeration.
mf/topology: Implement MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES connection method.
mfmediaengine: Add missing initialization of vertex buffer components (Coverity).
propsys: Add support for VT_VECTOR|VT_UI1 type in PropVariantCompareEx().
evr/mixer: Set aperture attributes for output type candidates.
evr/presenter: Use correct sample size attribute value when setting output mixer type.
evr/presenter: Make sure to use positive stride for output mixer types.
mfplat: Implement MFInitVideoFormat_RGB().
evr: Add a forward for MFGetStrideForBitmapInfoHeader().
mfmediaengine: Enable source type enumeration.
msctf: Maintain context reference in ranges.
msctf/range: Remove unused argument from range creation helper.
msctf/range: Update to ITfRangeACP.
msctf: Add ITextStoreACPServices::CreateRange().
mfplat: Remove remaining typedef for bytestream object structure.
winegstreamer: Fix assert condition.
Paul Gofman (4):
ntdll/tests: Do not test old xstate structure details in test_user_shared_data().
server: Check for system regs before suspending for ptrace.
ntdll/tests: Don't consider zero 'AllFeatures' value in USD broken.
server: Do not allow parenting non-empty job.
Piotr Caban (37):
msvcrt: Remove cos from unixlib.
msvcrt: Import tan implementation from musl.
msvcrt: Import cosf implementation from musl.
msvcrt: Import sinf implementation from musl.
msvcrt: Import tanf implementation from musl.
msvcrt: Update search position when no token was found in strtok.
msvcrt: Import acoshf implementation from musl.
msvcrt: Import acosh implementation from musl.
msvcrt: Import asinhf implementation from musl.
msvcrt: Import asinh implementation from musl.
msvcrt: Import atanf implementation from musl.
msvcrt: Import atanh implementation from musl.
user32: Depend on SetWindowPos to refresh window manager hints in SetWindowRgn.
msvcrt: Import expm1 implementation from musl.
msvcrt: Import expm1f implementation from musl.
msvcrt: Import cosh implementation from musl.
msvcrt: Import coshf implementation from musl.
msvcrt: Import sinh implementation from musl.
msvcrt: Import sinhf implementation from musl.
msvcrt: Import tanh implementation from musl.
msvcrt: Import tanhf implementation from musl.
msvcrt: Use __scalbn helper in ldexp implementation.
msvcrt: Import fma implementation from musl.
msvcrt: Import frexp implementation from musl.
msvcrt: Import frexpf implementation from musl.
msvcrt: Import _hypot implementation from musl.
msvcrt: Import _hypotf implementation from musl.
msvcrt: Import log implementation from musl.
msvcrt: Import logf implementation from musl.
msvcrt: Import log1p implementation from musl.
msvcrt: Import log1pf implementation from musl.
msvcrt: Import log10 implementation from musl.
msvcrt: Import log10f implementation from musl.
msvcrt: Import log2f implementation from musl.
msvcrt: Import log2 implementation from musl.
msvcrt: Import lgamma implementation from musl.
msvcrt: Import lgammaf implementation from musl.
Roberto Pungartnik (3):
po: Update Brazilian Portuguese translation.
ntdll: Fix IOCTL_AFD_WINE_SENDMSG irda member misreference.
po: Update Brazilian Portuguese translation.
Robin Ebert (1):
ntdll: Fix a file descriptor leak.
Rémi Bernon (52):
kernelbase: Don't strip leading dots in relative paths.
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.
dinput8/tests: Flush events after creating window.
dinput: Use IDirectInputDevice8W interface consistently.
dinput: Use generic WtoA wrappers when possible.
dinput: Move IDirectInputDeviceA wrappers to ansi.c.
dinput/tests: Check IDirectInputDevice_EnumObjects error codes.
dinput: Implement IDirectInputDevice_EnumObjects WtoA conversion.
dinput/tests: Check IDirectInputDevice2AImpl_GetObjectInfo error codes.
dinput: Factor out IDirectInputDevice_GetObjectInfo WtoA conversions.
dinput: Implement IDirectInputDevice_GetEffectInfo WtoA conversion.
dinput: Implement IDirectInputDevice_EnumEffects WtoA conversion.
dinput: Implement IDirectInputDevice_EnumEffectsInFile WtoA conversion.
dinput: Implement IDirectInputDevice_WriteEffectToFile WtoA conversion.
dinput: Implement IDirectInputDevice_GetImageInfo WtoA conversion.
dinput: Factor out IDirectInputDevice_GetCapabilities WtoA conversions.
dinput: Factor out IDirectInputDevice_GetDeviceState WtoA conversions.
dinput: Factor out IDirectInputDevice_GetDeviceInfo WtoA conversions.
dinput: Factor out IDirectInputDevice_BuildActionMap WtoA conversions.
dinput: Factor out IDirectInputDevice_SetActionMap WtoA conversions.
dinput: Make device creation error handling consistent.
dinput: Introduce direct_input_device_alloc helper.
dinput: Factor out IDirectInputDevice ansi vtable.
dinput: Prefer IDirectInputW interfaces over IDirectInputA.
dinput: Move IDirectInput8 WtoA wrappers to ansi.c.
dinput: Move IDirectInput7 WtoA wrappers to ansi.c.
dinput: Factor out device creation interface queries.
dinput: Remove the need for ANSI enum_device callback.
dinput: Prevent a device interface leak when enumerating.
dinput: Free axis_map when joystick device is freed.
dinput: Rename wReserved to wReportId in DIDEVICEOBJECTINSTANCE.
server: Add hardware_msg_data size for variable size messages.
user32: Inform rawinput_from_hardware_message of available buffer size.
user32: Implement WM_INPUT / RIM_TYPEHID message dispatch.
server: Support variable sized hardware_msg_data allocation.
server: Send HID report data with the WM_INPUT messages.
include: Add HID generic multi axis controller usage.
include: Add HID vendor defined usage pages.
winebus.sys: Use macros to define HID reports.
hidclass.sys: Use msvcrt allocation functions.
hidclass.sys: Use nameless unions.
hid: Use nameless unions.
user32: Use nameless unions in rawinput.c.
hidclass.sys: Factor HIDP_BUTTON_CAPS with HIDP_VALUE_CAPS.
winebus.sys: Add some buttons to HID mouse input report.
winebus.sys: Add some buttons to HID keyboard input report.
mmdevapi: Make MMDevEnumerator a static variable.
mmdevapi: Load devices on driver initialization.
mmdevapi: Use a struct list to keep device list.
Zebediah Figura (65):
server: Don't change the status of an already terminated async.
ntdll: Avoid accessing the I/O status block in wait_async().
ntdll: Move struct async_fileio to unix_private.h.
ntdll: Implement IOCTL_AFD_RECV.
ws2_32/tests: Add some tests for IOCTL_AFD_RECV.
user32: Handle monochrome icons in CreateIcon() and CreateCursor() instead of CreateIconIndirect().
user32: Implement stretching of cursor and icon objects in CopyImage().
user32: Reimplement CopyIcon() on top of CopyImage().
user32: Implement InternalGetWindowIcon().
d3d11/tests: Add a couple of extra tests for SRV/RTV conflict.
wined3d: Check for SRV/RTV binding conflicts per wined3d_state.
d3d11/tests: Add some tests for Map() on deferred contexts.
d3d11/tests: Add some tests for UpdateSubresource() on a deferred context.
user32: Blit the right bitmap when stretching monochrome icons in CopyImage().
ws2_32/tests: Add some tests for opening the Afd device.
server: Allow opening the Afd device with a file name.
ntdll: Implement IOCTL_AFD_POLL.
ws2_32/tests: Add tests for IOCTL_AFD_POLL.
wined3d: Fix a spelling error in a comment.
wtsapi32: Implement WTSEnumerateProcessesW().
server: Mark the socket as cacheable when it is connected, marked listening, or created as connectionless.
server: Pass -1 to set_fd_events() if the socket is not yet initialized or a not yet used TCP socket.
server: Clear FD_OOB instead of FD_READ when receiving OOB data.
ntdll: Introduce IOCTL_AFD_WINE_RECVMSG.
ws2_32: Use IOCTL_AFD_WINE_RECVMSG in WS2_recv_base().
ntdll: No longer export __wine_locked_recvmsg().
ntdll: Introduce IOCTL_AFD_WINE_SENDMSG.
ws2_32: Use IOCTL_AFD_WINE_SENDMSG in WS2_sendto().
wined3d: Store the framebuffer state inline in struct wined3d_cs_clear.
d3d11: Implement ID3D11Device::CreateDeferredContext().
d3d11: Implement ID3D11Device1::CreateDeferredContext1().
wined3d: Keep a list of acquired resources in struct wined3d_deferred_context.
d3d11: Implement ID3D11DeviceContext::ClearState() using a single CS op.
d3d11: Implement ID3D11DeviceContext::FinishCommandList().
wined3d: Implement restoring context in wined3d_deferred_context_record_command_list().
d3d11: Implement ID3D11DeviceContext::ExecuteCommandList().
ntdll: Quiet some noisy ETW FIXMEs.
ntdll: Introduce IOCTL_AFD_WINE_TRANSMIT.
ws2_32: Use IOCTL_AFD_WINE_TRANSMIT.
ws2_32/tests: Separate and expand tests for FIONREAD and SIOCATMARK.
ws2_32/tests: Add more tests for FIONBIO.
ws2_32/tests: Expand tests for SIO_KEEPALIVE_VALS.
ws2_32/tests: Call getsockname() on the right socket.
ws2_32/tests: Fix some more test failures on Vista and older.
ws2_32/tests: Add some tests for unsupported socket ioctls.
ws2_32/tests: Add more tests for SIO_GET_EXTENSION_FUNCTION_ADDRESS.
ws2_32/tests: Expand tests for SIO_ROUTING_INTERFACE_QUERY.
ws2_32/tests: Fix yet another test failure with Vista or older.
ws2_32/tests: Expand tests for SIO_ADDRESS_LIST_QUERY.
ws2_32/tests: Expand tests for SIO_GET_INTERFACE_LIST.
ws2_32: Always return WSAEFAULT from WSAIoctl() if ret_size is NULL.
ws2_32: Use socket_apc for WSAIoctl() completion.
Revert "ntdll: Preserve syscall frame when calling async IO system APC.".
server: Introduce IOCTL_AFD_WINE_FIONBIO.
ws2_32: Use IOCTL_AFD_WINE_FIONBIO.
server: Remove the no longer used enable_socket_event request.
ntdll: Introduce IOCTL_WINE_AFD_COMPLETE_ASYNC.
ws2_32: Use IOCTL_WINE_AFD_COMPLETE_ASYNC in SIO_GET_EXTENSION_FUNCTION_POINTER.
ws2_32: Fail with WSAEINVAL if a requested extension function is not found.
ntdll: Introduce IOCTL_AFD_WINE_FIONREAD.
ws2_32: Use IOCTL_AFD_WINE_FIONREAD.
ntdll: Introduce IOCTL_AFD_WINE_SIOCATMARK.
ws2_32: Use IOCTL_AFD_WINE_SIOCATMARK.
winebuild: Fix a typo in a comment.
ws2_32/tests: Add more tests for sockets that cannot be accepted into.
Zhiyi Zhang (3):
winex11.drv: Always add MWM_FUNC_CLOSE to enabled windows.
kernel32/tests: Test GetFileAttributesExW() with a NT path not in canonical form.
appwiz.cpl: Canonicalize paths before passing them to GetFileAttributesW().
Ziqing Hui (9):
windowscodecs/tests: Introduce create_and_init_encoder.
windowscodecs/tests: Add more test data for IWICDdsEncoder_SetParameters.
windowscodecs/tests: Test CreateNewFrame for DDS encoder.
windowscodecs: Implement IWICDdsEncoder_CreateNewFrame.
windowscodecs: Implement DdsEncoder_CreateNewFrame on top of DdsEncoder_Dds_CreateNewFrame.
windowscodecs/tests: Call SetParameters in create_and_init_encoder.
windowscodecs: Implement DdsFrameEncode_Initialize.
windowscodecs/tests: Test DDS encoder pixel format.
windowscodecs: Implement DdsFrameEncode_SetPixelFormat.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.9 is now available.
What's new in this release (see below for details):
- WPCAP library converted to PE.
- Support for paper forms in the print spooler.
- More math functions from Musl in the C runtime.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.9.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.9 (total 25):
20439 TroopMaster hangs on startup
24631 comctl32:listview NM_HOVER tests sometimes fail
28083 Agenda Circling Forth GPU particle demo:bunch of fixme and errors
32749 Implement atl100.dll.AtlAxDialogBoxW to show error dialogs (Visual Studio 2010 (10.0) Express Edition)
33846 crash on unimplemented function OpenCL.dll.clRetainDevice (clinfo)
34314 Touhou Danmakufu 0.12m crashes on start (DMUSIC_CreateMidiOutPortImpl is a stub)
34756 32-bit Visual C++ 2010 Express full installer throws an exception with wine-mono
43377 msxml3:domdoc Crashes in wow64 due to double free of properties
44813 Some applications fail when calling ntdll.NtReadFile on a directory (expect STATUS_INVALID_DEVICE_REQUEST)
47150 Overwatch freezes when new menu music starts playing
47866 comctl32:datetime: Fails in the Arabic locale
47872 gdiplus:font fails in Japanese locale on Windows 10
48054 gdi32:bitmap fails on Windows XP and 2003
48061 WineTest: get_subtests() fails randomly
50086 user32:monitor tests timeout
50830 Process Hacker 2.38 crashes on unimplemented function advapi32.dll.LsaEnumerateAccounts
50843 infosoft:infosoft has 2 failures on all Windows version up to Win10 1507
50844 infosoft:infosoft crashes on Windows 10 1607+
50853 Elgato Stream Deck 4.9.3 (.NET 4.5 app) installer: 'WINE_MONO_TRACE=all' crashes Wine-Mono
51047 Significant performance regression in The Sims 2
51080 DCS World updater - not detecting selected windows version
51101 Regression in PGVDemo: C:\\windows\\Microsoft.NET\\Framework64\\v2.0.50727\\mscorwks.dll could not be loaded
51117 Silverlight_x64.exe (part of LEGO MINDSTORMS EV3 Home Edition installer) crashes
51131 The 64-bit msxml3:domdoc crashes on Windows
51151 The 64-bit psapi:psapi_main fails in Wine
----------------------------------------------------------------
Changes since 6.8:
Alexandre Julliard (19):
include: Remove context definitions for obsolete platforms.
include: Define all the context structures on all platforms.
ntdll: Implement RtlWow64GetCpuAreaInfo().
ntdll/tests: Don't skip all tests if a function is missing.
ntdll/tests: Add tests for Wow64 TEB and PEB information.
server: Send TEB and PEB in the process_init_done request.
ntdll: Always send the native TEB pointer to the server.
ntdll: Always send the native PEB pointer to the server.
ntdll: Add a helper function to set the thread id.
ntdll: Allocate a separate 64-bit stack for Wow64 threads.
ntdll: Only check the is_wow64 flag on 32-bit platforms.
ntdll: Store the Wow64 context at the top of the 64-bit stack.
ntdll: Make the server context conversion functions generic.
ntdll: Pass a server context to server_select().
ntdll: Export RtlWow64Get/SetThreadContext() on all 64-bit platforms.
ntdll: Add platform-specific helpers for getting/setting the Wow64 context.
kernelbase: Fix PEB address for Wow64.
ntdll/tests: Only load RtlWow64GetCpuAreaInfo() on 64-bit.
kernelbase: Fix process access rights in DebugActiveProcess().
Alistair Leslie-Hughes (1):
include: Add IXMLHTTPRequest2/3 interfaces.
Andrew Eikum (2):
shell32: Avoid gcc 11 misleading-indentation warning.
windowscodecs: Avoid types deprecated in libtiff 4.3.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Biswapriyo Nath (1):
include: Add more PROPERTYKEY declarations in propkey.h.
Brendan Shanks (1):
wined3d: Add GPU information for Intel UHD Graphics 630.
Derek Lesho (5):
winegstreamer: Ensure that the source reports both PCM and floating point audio formats.
winevulkan: Add support for unwrapping handles in thunks.
winevulkan: Use automatically-generated thunk for vkCmdExecuteCommands.
winevulkan: Use automatically-generated thunk for vkQueueSubmit.
winevulkan: Specify which structures to ignore in STRUCT_CHAIN_CONVERSIONS.
Dmitry Timoshkov (3):
msxml3/tests: Execute ProcessingInstruction tests before other tests to avoid crashes under 64-bit Windows.
msxml3/tests: Add some tests for IVBSAXContentHandler::startElement() and IVBSAXContentHandler::endElement().
msxml3: IVBSAXContentHandler::startElement() should also check *namespaceURI for NULL.
Dongwan Kim (1):
gdiplus: Implement GdipEnumerateMetafileSrcRectDestRectI.
Esme Povirk (1):
slc: Return a non-zero handle from SLOpen.
Floris Renaud (1):
po: Update Dutch Translation.
François Gouget (16):
infosoft/tests: Fix the infinite loop and crash on Windows 10 1607+.
infosoft/tests: Improve the failure messages.
infosoft/tests: Fix the pfnFillTextBuffer() return value.
infosoft/tests: Fix refilling the text buffer.
kernel32/tests: Fix the spelling of a comment.
urlmon/tests: Fix the spelling of a comment.
winevulkan: Fix the spelling of a make_vulkan comment.
advapi32/tests: Trace GetLastError() when an event log API fails.
advapi32/tests: Trace failures to open the event log.
mshtml/tests: Fix the spelling of an ok() message.
advapi32/tests: Time zones should have both MUI and regular strings.
user32/tests: Avoid copying the clipboard buffer sizes everywhere.
user32/tests: Fix the clipboard CF_LOCALE test.
schedsvc: Fix the spelling of a comment.
user32/tests: Fix the clipboard format id vs. atom table checks.
mstask/tests: Work around race conditions with the task scheduler process.
Giovanni Mascellani (1):
winegstreamer: Advertise support for thinned or reverse playback.
Hans Leidekker (22):
wpcap: Move pcap support to a new Unix library.
wpcap: Implement some more functions.
wpcap: Build with msvcrt.
wpcap: Use CRT memory allocators.
wpcap: Get rid of the wine_ prefix.
ws2_32: Add support for hints in GetAddrInfoExW.
webservices: Implement WsGetChannelProperty(WS_CHANNEL_PROPERTY_STATE).
webservices/tests: Wait for the listener to be ready.
webservices: Create the connection in WsOpenChannel.
webservices/tests: Add an async client test.
webservices: Implement WsAbortChannel.
webservices: Always queue an async in WsReceiveMessage and WsRequestReply.
webservices: Add async support in WsShutdownSessionChannel.
webservices: Add async support in WsCloseChannel.
webservices: Add async support in WsOpenChannel.
webservices: Add async support in WsSendMessage.
webservices: Add async support in WsSendReplyMessage.
webservices: Add async support in WsReadMessageStart.
webservices: Add async support in WsReadMessageEnd.
webservices: Add async support in WsWriteMessageStart.
webservices: Add async support in WsWriteMessageEnd.
webservices: Return WS_S_END when we receive an end frame.
Haoyang Chen (2):
gdi32: Fix a memory leak.
gdiplus: Avoid filtering of special characters.
Henri Verbeet (1):
winedump: Make print_longlong() work on 64-bit.
Hugh McMaster (12):
reg: Fail if access is denied when deleting registry data.
reg: Update the STRING_VALUEALL_FAILED resource string.
reg: Update an error message.
reg/tests: Add further syntax tests for the 'copy' command.
reg/tests: Add data tests for the 'copy' command.
reg/tests: Add missing return code checks.
reg/tests: Add complex data and hex type tests for the 'copy' command.
reg/tests: Add more data tests for the 'copy' command.
reg/tests: Add key and value order tests for the 'copy' command.
reg: Fix a typo in a function definition.
reg: Add initial support for the 'copy' command.
reg: Fail if one or more arguments follow a help switch.
Huw D. M. Davies (7):
include: Add winspool form string type defines.
winspool: Forward the unicode forms functions to localspl.
localspl: Implement EnumForms().
localspl: Implement GetForm().
winspool: Forward GetFormA() to GetFormW().
winspool: Forward EnumFormsA() to EnumFormsW().
winspool/tests: Add tests for GetFormA().
Jacek Caban (33):
winebuild: Use clang -print-prog-name to find LLVM tools.
winepulse: Move synchronization functions to unix lib.
winepulse: Move pulse_test_connect to unix lib.
winepulse: Move pulse main loop to unix lib.
winepulse: Store channel count directly in ACImpl.
winepulse: Introduce pulse_stream struct.
winepulse: Move pulse stream destruction to unix lib.
winepulse: Move pulse stream initialization to unix lib.
winegcc: Use msvcrt by default for PE targets.
configure: Try using pure clang as a cross compiler when mingw is not available.
winepulse: Move pulse_read to unix lib.
winepulse: Move pulse_stop to unix lib.
winepulse: Store volume levels in pulse_stream.
winepulse: Adjust pulse stream volumes for master volume.
winepulse: Adjust pulse stream volumes for session volumes.
winepulse: Set pulse master volume to 0 when session is muted.
winepulse: Move mult_* functions to separated file.
winepulse: Move pulse_write to unix lib.
winepulse: Move timer loop to unix lib.
msvcrt: Add sincos to importlib.
winepulse: Move pulse_start to unix lib.
winepulse: Move pulse_reset to unix lib.
winepulse: Move pulse_get_render_buffer to unix lib.
winepulse: Move release_render_buffer to unix lib.
winepulse: Move pulse_set_event_handle to unix lib.
winepulse: Move pulse_get_buffer_size to unix lib.
winepulse: Move pulse_get_latency to unix lib.
winepulse: Move pulse_get_current_padding to unix lib.
winepulse: Move pulse_get_capture_buffer to unix lib.
winepulse: Move pulse_release_capture_buffer to unix lib.
winepulse: Move pulse_get_next_packet_size to unix lib.
winepulse: Move pulse_get_frequency to unix lib.
vulkan-1/tests: Don't destroy device if it wasn't created.
Liam Middlebrook (2):
winevulkan: Allow some experimental VK extensions to be translated.
winevulkan: Update to VK spec version 1.2.178.
Louis Lenders (2):
kernel32: Remove entry for BasepDebugDump.
advapi32: Add stub for LsaEnumerateAccounts.
Martin Storsjo (2):
widl: Allow switching between 32 and 64 bit ARM with the -m32/64 option.
widl: Pick up the target arch from a prefix on argv[0].
Nikolay Sivov (9):
dwrite: Check for allocation failures of glyph buffers.
mfplat: Use CRT allocation functions.
include: Add missing prototypes to mfapi.h.
mfmediaengine: Keep latest video frame buffer.
mfmediaengine: Keep device manager reference.
mfmediaengine: Explicitly store output video format.
mfmediaengine: Initial implementation of TransferVideoFrame() for ID3D11Texture2D destination.
dwrite/tests: Add some tests for HitTestTextRange().
dwrite/layout: Remove duplicated helper.
Paul Gofman (9):
kernel32/tests: Use sizeof(STARTUPINFOEX) for STARTUPINFOEX.STARTUPINFO.cb in process tests.
wbemprox: Check for method existence in class_object_GetMethod().
wbemprox: Partially implement Win32_Process.Create method.
server: Support nested jobs.
server: Send completions for existing job processes when adding completion port.
kernelbase: Support PROC_THREAD_ATTRIBUTE_JOB_LIST in UpdateProcThreadAttribute().
kernelbase: Pass PROC_THREAD_ATTRIBUTE_JOB_LIST to NtCreateUserProcess().
ntdll: Validate job handles at process creation.
server: Support process job lists.
Piotr Caban (50):
msvcrt: Don't compile msvcr120 math functions in older versions.
msvcrt: Import rint implementation from musl.
msvcrt: Import rintf implementation from musl.
msvcrt: Implement lrint using rint function.
msvcrt: Implement lrintf using rintf function.
msvcrt: Implement llrint using rint function.
msvcrt: Implement llrintf using rintf function.
msvcr120: Fix setting status word in fesetenv.
msvcr120: Add feupdateenv implementation.
msvcr120: Add feupdateenv tests.
msvcr120: Add feraiseexcept implementation.
msvcr120: Don't modify fenv_t members in math functions.
msvcr120: Don't modify fenv_t members in _except1.
ucrtbase: Store sse and x87 status in fegetenv function family.
ucrtbase: Store sse and x87 exception in fexcept_t.
include: Fix denormals handling in _fpclassf inline implementation.
msvcrt: Import neabyintf implementation from musl.
msvcrt: Import neabyint implementation from musl.
msvcrt: Import nextafter implementation from musl.
msvcrt: Import nextafterf implementation from musl.
msvcrt: Call nextafter in nexttoward implementation.
msvcrt: Import nexttowardf implementation from musl.
msvcrt: Import cbrtf implementation from musl.
msvcrt: Import cbrt implementation from musl.
msvcrt: Import ceil implementation from musl.
msvcrt: Import ceilf implementation from musl.
msvcrt: Import floorf implementation from musl.
msvcrt: Import floor implementation from musl.
msvcrt: Import truncf implementation from musl.
msvcrt: Import trunc implementation from musl.
msvcrt: Import fmod implementation from musl.
msvcrt: Import fmodf implementation from musl.
msvcrt: Import modf implementation from musl.
msvcrt: Import modff implementation from musl.
msvcrt: Import remquo implementation from musl.
msvcrt: Import remquof implementation from musl.
ucrtbase: Copy fenv tests from msvcr120.
msvcrt: Import remainder implementation from musl.
msvcrt: Import remainderf implementation from musl.
msvcrt: Import erfcf implementation from musl.
msvcrt: Import erff implementation from musl.
msvcrt: Import erfc implementation from musl.
msvcrt: Import erf implementation from musl.
msvcp90: Depend on compiler in _Getcvt implementation if possible.
msvcp90: Depend on compiler in _Getcoll implementation if possible.
msvcp90: Depend on compiler to handle returning struct in _Getctype.
msvcrt: Import _logb implementation from musl.
msvcrt: Import _logbf implementation from musl.
msvcrt: Import sin implementation from musl.
msvcrt: Import cos implementation from musl.
Rémi Bernon (21):
hidclass.sys: Use __wine_send_input to send device notifications.
server: Add rawinput union to hw_input_t / INPUT_HARDWARE.
server: Add RIM_TYPEHID type / hid member to rawinput union.
user32: Send WM_INPUT_DEVICE_CHANGE / RAWINPUT to the server.
server: Add process argument to find_rawinput_device.
server: Add an explicit message field in rawinput_message.
server: Add support for RIDEV_DEVNOTIFY rawinput flag.
server: Broadcast rawinput messages when desktop is NULL.
server: Implement WM_INPUT_DEVICE_CHANGE message dispatch.
user32: Update keyboard / mouse rawinput device paths.
hidclass.sys: Send rawinput messages with HID report.
user32/tests: Skip inconsistent OemKeyScan tests on non-us keyboard.
user32/tests: Initialize the cursor position in test_GetRawInputBuffer.
user32/tests: Recreate the window to make it more likely to have focus.
user32: Factor IsRectEmpty driver check in ShowWindow.
user32: Add a default ShowWindow implementation.
user32: Return WAIT_TIMEOUT in nulldrv_MsgWaitForMultipleObjectsEx.
user32: Duplicate klid to HKL high word in LoadKeyboardLayoutW.
explorer: Create systray for the null graphics driver.
user32: Add a default WindowPosChanging implementation.
user32/tests: Use int for wait_move_event delay type.
Shawn M. Chapla (1):
wine.inf: Don't use DDE for winebrowser by default.
Stefan Dösinger (1):
winemac.drv: Set view.WantsBestResolutionOpenGLSurface.
Zebediah Figura (71):
d3dcompiler/tests: Use winetest_push_context().
server: Avoid calling get_unix_fd() in IOCTL_AFD_CREATE.
server: Do not call sock_reselect() on an uninitialized socket.
ws2_32/tests: Clean up and expand tests for WSAPoll().
ws2_32/tests: Add a couple of tests for passing empty buffers to recv().
ws2_32/tests: Test calling ConnectEx() on a socket which is being accepted into.
wined3d: Use the correct device context ops in wined3d_device_context_issue_query().
d3d11: Rename d3d11_immediate_context to d3d11_device_context.
d3d11: Store a d3d_device pointer in struct d3d11_device_context.
ws2_32/tests: Do not close the port passed to CreateIoCompletionPort separately from the port returned.
ws2_32/tests: Add more tests for connect() and ConnectEx() with completion ports.
ws2_32/tests: Add some tests for shutdown().
sechost: Allow hexadecimal and string rights flags to be interleaved.
ws2_32/tests: Clean up and expand tests for DisconnectEx().
ws2_32/tests: Add some tests for shutdown with completion ports.
server: Add a helper to post socket events.
server: Rename "pmask" to "pending_events".
server: Rename "hmask" to "reported_events".
d3d11/tests: Add more tests for state clear and restore via FinishCommandList and ExecuteCommandList.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_feature_level().
wined3d: Pass a wined3d_device_context to wined3d_cs_push_constants().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_texture().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_texture_state().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_sampler_state().
quartz/dsoundrender: Remove the no longer used "play_time" field.
ntdll: Use %I64x instead of %lx to trace 64-bit values.
server: Reset the reported event mask in set_socket_event only when using window messages.
ws2_32/tests: Verify that recv() does not reset a pending FD_CLOSE.
server: Do not send messages for events that are not currently being selected for.
ws2_32: Clear FD_OOB instead of FD_READ when receiving OOB data.
server: Post socket events only if selecting for them.
server: Poll for FD_CLOSE even if we cannot receive more data.
server: Always clear pending messages in sock_wake_up().
include: Rename Wine-specific socket ioctls.
include: Use FILE_ANY_ACCESS for wine-specific socket ioctls.
server: Implement IOCTL_AFD_LISTEN.
ws2_32: Use IOCTL_AFD_LISTEN.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_transform().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_clip_plane().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_material().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_light_enable().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_light().
quartz/tests: Remove the no longer used TestFilterImpl structure.
quartz/tests: Use CRT memory allocators.
server: Also clear pending events in set_socket_event.
winegstreamer: Use a static buffer to enumerate stream types in media_stream_init_desc().
include: Print context information after the message type.
wined3d: Make wined3d_texture_set_map_binding() static.
wined3d: Pass a wined3d_device_context to wined3d_device_set_light().
wined3d: Pass a wined3d_device_context to wined3d_device_set_render_state().
wined3d: Pass a wined3d_device_context to wined3d_device_set_state().
quartz/tests: Avoid testing the result of GetQueueStatus().
quartz/tests: Fix some test failures related to thread timing.
ws2_32: Cache the synchronous I/O event in the per-thread data.
ws2_32: Remove a leftover cast.
server: Allow polling on an fd after it was removed.
server: Introduce IOCTL_AFD_WINE_CONNECT.
ws2_32: Use IOCTL_AFD_WINE_CONNECT in ConnectEx().
ws2_32: Use IOCTL_AFD_WINE_CONNECT in connect().
winegstreamer: Shut down the read thread before releasing the IMFByteStream.
winegstreamer: Make the file_size field of struct parser into a local variable.
advapi32: Quiet a couple of noisy FIXMEs.
ntdll/tests: Fix a copy-paste error in an ok message.
ws2_32: Do not use SHUT_RD.
server: Introduce IOCTL_AFD_WINE_SHUTDOWN.
ws2_32: Use IOCTL_AFD_WINE_SHUTDOWN in WS2_DisconnectEx().
ws2_32: Use IOCTL_AFD_WINE_SHUTDOWN in WS_shutdown().
wined3d: Use wined3d_device_context functions internally where possible.
wined3d: Remove no longer used wined3d_device functions.
ws2_32/tests: Extend WSARecvMsg() tests a bit.
ws2_32/tests: Add some tests for SO_RCVTIMEO.
Zhiyi Zhang (12):
include: Add fUseStandardBidi field in SCRIPT_CONTROL.
user32: Use wait_graphics_driver_ready() in load_desktop_driver().
winedump: Dump the distance array for EMR_EXTTEXTOUTW records.
user32/tests: Do not change adapters to every available modes.
winex11.drv: Support reporting emulated display depth.
user32/tests: Add display DC color depth tests.
user32: Optimize getting monitor count with GetSystemMetrics().
user32: Optimize getting primary monitor rectangle with GetSystemMetrics().
user32: Optimize getting virtual screen rectangle with GetSystemMetrics().
user32: Use get_primary_monitor_rect() helper.
user32: Add a cache for EnumDisplayDevicesW().
winex11.drv: Add a cache for querying XRandR 1.4 current modes.
Ziqing Hui (4):
windowscodecs: Add stub for IWICDdsEncoder.
windowscodecs/tests: Test DDS parameters for encoder.
windowscodecs: Implement IWICDdsEncoder_GetParameters.
windowscodecs: Implement IWICDdsEncoder_SetParameters.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.8 is now available.
What's new in this release (see below for details):
- Libraries installed into architecture-specific subdirectories.
- Secur32 library converted to PE.
- Support for Map object in JavaScript.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.8.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.8 (total 35):
11833 GroupMail 5.x crashes when creating new message
19756 Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date)
22327 Cannot install PGV demo for Windows using a clean wineprefix.
24893 File/folder context menus have missing options (Explorer++, Double Commander)
26189 Crysis Wars Dedicated Server no longer shows console on start under X
28372 Ubuntu Skin Pack 5.0-XP installer crashes
35102 Qvodplayer 3.5 Crashes on start
35539 Proteus 8 demo fails to install
37375 Visual C++ 2005 Express SP1 install fails
39841 IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space)
40227 LibreOffice 5.1.0 crashes when trying to run any Office program
40382 CUEcards 2000 (v2.37) takes a lot of time to return with search results
40823 Stone Giant demo crashes after launch
41318 Sins of a Solar Empire: Rebellion requires binormal vectors support in D3DXComputeTangentFrameEx
46948 Characters in The Sims Complete Collection render completely white
49697 Age of Empires II (SafeDisc 1.x) fails to start since 3.0-rc
49763 ALOTInstaller crashes
49977 FIFA 11 Demo fifaconfig crashes when pressing Exit button
49989 Samsung Dex installer crashes
50006 The intro in The Sims Complete Collection gets played too fast
50026 Powershell Core needs ntdll.RtlQueryProcessPlaceholderCompatibilityMode when run in win10 mode
50117 winedbg --gdb doesn't work
50396 Sacred Gold: wrong z-order or something else
50503 Diablo 1: Game crashes after intro videos
50961 Swtor game crash on splash screen 6.6
50963 NtCreateUserProcess occasionally fails with STATUS_IMAGE_NOT_AT_BASE
50980 Royal Quest: "out of memory" and other errors
50992 Star Citizen crashes on unimplemented function advapi32.dll.QueryTraceA
51028 Solid Edge 2021 Academic Edition: crash on startup
51041 Scalable fonts with fsCsb[0] == 0 are not enumerated correctly
51057 `winetricks -q mfc42` fails
51067 ToolTaskTest:Execute_2 test fails on x86_64
51070 Wine fails to create or update prefix
51076 demangle_datatype in ucrtbase crash in vc2019 x86 mode
51082 Regression: Powershell Core installs in wrong directory
----------------------------------------------------------------
Changes since 6.7:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alex Henrie (1):
kernel32: Print processor group in Get(Active|Maximum)ProcessorCount.
Alexandre Julliard (60):
ntdll: Fix drive letter of current directory in get_full_path().
ntdll: Support loading builtins from the architecture-specific PE directory.
setupapi: Support installing both types of builtins from the same directory.
setupapi: Support loading builtins from the architecture-specific PE directory.
winecfg: Get the builtins list from the architecture-specific PE directory.
dbghelp: Support loading builtins from the architecture-specific PE directory.
makefiles: Install PE files in an architecture-specific directory.
makefiles: Install PE import libraries in the architecture-specific directory.
makefiles: Install PE fake dlls in the architecture-specific directory.
server: Check the supported machines list to validate an image mapping.
server: Use a 64-bit machine for IL executables.
server: Store a machine ID instead of a CPU in the context structure.
server: Get rid of the CPU type and functions.
server: Create the Wow64 key and system directory for all supported architectures.
ntdll: Add separate helpers for loading pe and so builtins.
ntdll: Always allocate space for both 32- and 64-bit PEB.
ntdll: Always allocate space for both 32- and 64-bit TEB.
ntdll: Allocate TEBs and stacks in the low 2G.
ntdll: Store the debug info for the initial thread next to the PEB.
ntdll: Check all supported architectures in is_builtin_path().
wineboot: Run wine.inf for all supported architectures.
makefiles: Install Unix binaries into an architecture-specific directory.
makefiles: Install libwine into the architecture-specific directory.
dbghelp: Look for .so files in the architecture-specific directory.
wineandroid: Load ntdll from the architecture-specific directory.
winegcc: Look for libraries in the architecture-specific directory.
ntdll/tests: Fix a test failure on Windows 8.
ntdll: Implement RtlWow64GetProcessMachines().
ntdll: Implement RtlWow64GetCurrentMachine().
ntdll: Implement RtlWow64IsWowGuestMachineSupported().
kernelbase: Use RtlWow64GetProcessMachines() to get native system information.
regsvr32: Restart the correct version for all supported architectures.
server: Don't bother queuing APC_NONE apcs.
server: Don't return a handle for user apcs.
server: Only the first mapping needs to be an image in NtAreMappedFilesTheSame().
winecrt0: Add a default implementation for DllCanUnloadNow().
winecrt0: Add a default implementation DllRegisterServer()/DllUnregisterServer().
winecrt0: Determine the registration module handle directly in __wine_register_resources().
include: Update the SYSTEM_PROCESS_INFORMATION structure.
kernelbase: Compare against the correct constants in GetNativeSystemInfo().
kernelbase: Fix alignment of compatibility context elements.
gdi32: Don't bother computing the gamma ramp when not used.
ntdll: Use the native machine id instead of hardcoded values.
ntdll: Sort the info classes by numeric value in NtQuerySystemInformation().
ntdll: Don't output thread traces to the seh channel.
amstream: Avoid wcsncpy().
mmdevapi: Avoid wcsncpy().
dnsapi/tests: Avoid wcsncpy().
dwrite: Avoid wcsncpy().
taskmgr: Avoid wcsncpy().
include: Disallow wcsncpy() in Wine, similarly to strncpy().
ntdll: Implement RtlFindExportedRoutineByName().
ntdll: Return the full path to start.exe in load_start_exe().
ntdll: Open the per-application key for load order at startup.
ntdll: Fix the check for the main exe in get_load_order().
ntdll: Force executing IL-only binaries on the native machine.
server: Send the zero_bits parameter for remote NtCreateThreadEx() calls.
ntdll: Take the zero_bits parameter into account in NtCreateThreadEx().
ntdll: RtlCreateUserThread() also takes a zero_bits parameter.
ntdll: Only compute the zero_bits mask when needed.
Alistair Leslie-Hughes (2):
msado15: Support Properties interface on Field.
msado15: Use Recordset_Open in Connection_Execute.
Anton Baskanov (3):
winegstreamer: Fix integer overflow in scale_uint64.
winegstreamer: Allow setting the stop position to the stream duration.
quartz/dsoundrender: Don't let writepos advance past playpos.
Arkadiusz Hiler (8):
ntoskrnl: Implement IoSetDevicePropertyData().
msvcrt: Remove return after _endthread().
msvcrt/tests: Add CREATE_SUSPENDED test for _beginthreadex().
msvcrt: Make _beginthread() error out as documented.
msvcrt: Use trampoline for _beginthreadex().
msvcrt: Make UCRT _beginthread[ex]() hold the DLL reference.
ucrtbase: Add tests for _beginthread[ex]().
ucrtbase: Add invalid param tests for _beginthread[ex]().
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Connor McAdams (1):
winegstreamer: Delay duration query until caps have been acquired.
Damjan Jovanovic (8):
shell32/tests: Add more tests for Shell_MergeMenus().
shell32: The menu wIDs in hmenu were rebased by idCmdFirst.
shell32/tests: Test what Shell_MergeMenus() does with a negative adjustment.
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: Implement some of the missing shellview IContextMenu command verbs.
shell32: Fix pasting from the shellview context menu.
shell32/tests: Fix test failures from ad412b11a7ea17b708994ed6609f8ed0cbfb169b.
David Koolhoven (1):
advapi32: Stub QueryTraceA().
Dmitry Timoshkov (2):
msxml3/tests: Don't '\0' terminate output after ::save().
msxml3/tests: Add more tests for processing instruction attributes.
Esme Povirk (1):
kernelbase: Always remove trailing spaces in PathRemoveBlanks.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (10):
winetest: Fix the path to the ntoskrnl.exe/tests source.
kernel32/tests: Add a trailing linefeed to an ok() message.
msxml3: Refcount the domdoc/xmldoc properties.
ucrtbase/tests: Add a trailing linefeed to an ok() message.
ntdll/tests: Fix the speilling of an ok() message.
msvcp140_1/tests: Fix the spelling of test_get_set_default_resource().
mfplat: Fix the spelling of a comment.
wined3d: Add a trailing linefeed to a couple of FIXME().
urlmon/tests: Check that .Net is present in the user-agent string.
user32/tests: Remove the Cygwin/XFree86 checks.
Georg Lehmann (1):
winevulkan: Override VK_USE_64_BIT_PTR_DEFINES instead of handle definition.
Gijs Vermeulen (1):
msvcirt: No longer prefer native.
Giovanni Mascellani (4):
advapi32/tests: Check that registry time zone records have a display name.
kernel32/tests: Test for quirks in a few different time zones.
mfreadwrite/tests: Test setting a non-native bit depth on the reader.
mfreadwrite: Accept new media type only when format data are equal.
Hans Leidekker (19):
msv1_0: New dll.
msv1_0: Initial implementation of the LSA and user mode interfaces.
msv1_0: Add a Unix library to support ntlm_auth.
msv1_0: Implement SpAcquireCredentialsHandle and SpFreeCredentialsHandle.
msv1_0: Implement SpInitLsaModeContext and SpDeleteContext.
msv1_0: Use RtlAllocateHeap to allocate output buffers.
msv1_0: Implement SpAcceptLsaModeContext.
msv1_0: Implement SpQueryContextAttributes.
msv1_0: Implement SpMakeSignature.
msv1_0: Implement SpVerifySignature.
msv1_0: Implement SpSealMessage and SpUnsealMessage.
secur32: Load the MSV1_0 provider instead of using builtin support for NTLM.
secur32: Get rid of builtin NTLM support.
secur32: Use a reserved flag for the cached credentials hack.
secur32: Use a pthread mutex in the macOS backend.
secur32: Move Schannel support to a Unix library.
secur32: Build with msvcrt.
secur32: Use wide character string literals.
secur32: Use CRT memory allocators.
Henri Verbeet (17):
wined3d: Correct the wined3d_device_set_blend_state() .spec entry.
wined3d: Correct the wined3d_device_set_depth_stencil_state() .spec entry.
ntdll: Clear ret->Buffer on failure in get_env_var() (Valgrind).
explorer: Initialise window->pidl to NULL in shellwindows_Register().
wined3d: Avoid accessing the bo_user list from outside the command stream thread (Valgrind).
wined3d: Free the program variants array in shader_spirv_destroy() (Valgrind).
d3d11/tests: Initialise "constant" in test_device_context_state() (Valgrind).
wined3d: Only read "*rect_count" when "rects" is non-NULL in wined3d_device_context_get_scissor_rects() (Valgrind).
dxgi/tests: Test that we don't use objects returned by wrapped interfaces internally.
dxgi: Store an IWineDXGIFactory pointer in struct d3d11_swapchain.
dxgi: Pass an IWineDXGIFactory pointer to dxgi_get_output_from_window().
wined3d: Implement Vulkan NULL 1D array image shader resource view descriptors.
d3d11/tests: Add some tests for copying between depth/stencil and colour formats.
d3d10core/tests: Add some tests for copying between depth/stencil and colour formats.
wined3d: Reject blits between depth/stencil and colour resources in the raw blitter.
wined3d: Reject blits between depth/stencil and colour attachments in the FBO blitter.
wined3d: Reject raw blits between depth/stencil and colour resources in the GLSL blitter.
Hugh McMaster (22):
reg: Consistently use 'hkey' for HKEY variables.
reg: Do not print a line break after querying a registry key.
reg: Only print the name of the registry key if it contains values or we are recursing.
reg: Print a new line when recursing and the current key has no registry values.
reg: Don't enumerate a registry key for subkeys if we know the key does not have subkeys.
reg/tests: Rework syntax tests for the 'copy' operation.
reg/tests: Verify that only the (Default) value is overwritten when neither /v nor /ve is specified.
reg: Use correct error message if RegCreateKeyExW() fails.
reg/tests: Add and amend tests adding a (Default) value.
reg/tests: Use string literals instead of a char buffer for REG_MULTI_SZ tests.
reg/tests: Split the REG_DWORD_BIG_ENDIAN tests from the REG_DWORD tests.
reg/tests: Fix a typo in a REG_DWORD test.
reg/tests: Add two REG_DWORD tests.
reg/tests: Update error messages.
reg: Replace the 'reg_count' variable name with context-specific names.
reg: Add or modify the (Default) registry value if [/v] is not specified.
reg: Fail if access is denied when adding registry data.
reg: Only prompt the user to overwrite registry data if the given key already exists and [/f] is not supplied.
comctl32/listview: Initialize marqueeRect from left-click coordinates before starting a marquee highlight.
reg: Allow the 'reg_data' pointer to be NULL.
reg: Avoid allocating zero bytes of memory when handling REG_BINARY data.
reg: Prevent buffer over-read when querying REG_NONE values with no data.
Jacek Caban (13):
jscript: Add Map object stub implementation.
jscript: Add Map.prototype.set implementation.
jscript: Add Map.prototype.get implementation.
jscript: Add Map.prototype.clear implementation.
jscript: Add Map.prototype.delete implementation.
jscript: Add Map.prototype.has implementation.
jscript: Add Map.size property implementation.
jscript: Add Map.prototype.forEach implementation.
mshtml/tests: Add Map object tests.
winevulkan: Don't use wine_ prefix on PE side.
winevulkan: Use wine_ prefix for Unix thunks.
ntdll: Inherit tty std input and output in processes attached to Unix console.
kernel32/tests: Add syscall context handling tests.
Jan Sikorski (6):
wined3d: Create null vertex bindings and attributes for unbound shader inputs.
d3d11/tests: Add a test for unbound input streams.
d3d10core/tests: Add a test for unbound input streams.
wined3d: Make sure scissor offsets are not negative.
d3d11/tests: Test combined scissors and viewport with negative offsets.
d3d10core/tests: Test combined scissors and viewport with negative offsets.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
ntdll: Stub RtlQueryProcessPlaceholderCompatibilityMode().
Nikolay Sivov (14):
shcore/stream: Implement generic CopyTo().
mf/evr: Return current device manager as a service.
mf/evr: Handle mixer sample requests during sink state transitions.
mf/evr: Add IMFRateSupport stub.
mf/evr: Add slowest/fastest rate support methods.
gdi32: Enumerate scalable fonts with zero charset mask as OEM.
mfplat: Add MFllMulDiv().
mfplat: Implement shared device manager API.
mfplat: Trace I8 propvariant values.
mf/evr: Pass stream start/end messages to the mixer.
mf/evr: Post sink marker events.
evr/mixer: Use hex format for message type.
mfplat: Added MFCreateAudioMediaType().
mf/evr: Implement Flush() for streams.
Paul Gofman (10):
kernel32: Do not impose 32 bit limits on Win64 in GlobalMemoryStatus().
kernel32: Add stub for SetThreadSelectedCpuSets().
ntdll: Implement NtGetNextThread().
kernel32/tests: Fix test_GlobalMemoryStatus() for Win up to 8.1 and RAM size above 4GB.
winex11.drv: Handle Vulkan surface creation with NULL hwnd.
gamingtcui: Add dll.
gamingtcui: Add stub for ProcessPendingGameUI().
gamingtcui: Add stub for ShowPlayerPickerUI().
gamingtcui: Add stub for ShowProfileCardUI().
vulkan-1/tests: Consider vkGetPhysicalDevicePresentRectanglesKHR absence in test_null_hwnd().
Piotr Caban (20):
msvcrt: Fix typo in asin error handling.
msvcrt: Import j0 implementation from musl.
msvcrt: Import y0 implementation from musl.
msvcrt: Import j1 implementation from musl.
msvcrt: Import y1 implementation from musl.
msvcrt: Import jn implementation from musl.
msvcrt: Import yn implementation from musl.
msvcrt: Import roundf implementation from musl.
msvcrt: Import llroundf implementation from musl.
msvcrt: Import llround implementation from musl.
msvcrt: Import lroundf implementation from musl.
msvcrt: Import lround implementation from musl.
msvcrt: Import round implementation from musl.
msvcrt/tests: Link to malloc/free functions in cpp tests.
msvcrt/tests: Remove old versions workarounds from RTTI tests.
msvcrt/tests: Remove strcmp_space helper.
msvcrt/tests: Cleanup datatype demangle tests.
msvcrt: Fix _unDName crash when demangling class function pointer.
msvcrt: Fix round implementation when 24-bit precision is used.
api-ms-win-core-console-l1-2-0: Add dll.
Qian Hong (1):
atl: Implement AtlAxDialogBox().
Rémi Bernon (39):
mscoree: Initialize parsed_config_file private_path.
user32/tests: Add more GetKeyboardLayout(Name) tests.
user32: Move ToUnicodeEx from wineandroid.drv to user32.
user32: Don't translate control codes when alt is pressed.
user32: Translate missing vkeys in ToUnicodeEx.
ntdll/tests: Remove Qpc(Interrupt|System)TimeIncrement(Shift) checks.
user32: Add a default MapVirtualKeyEx implementation.
user32: Add a default GetKeyNameTextW implementation.
user32: Add a default VkKeyScanEx implementation.
user32: Move GetKeyboardLayoutList from nulldrv.
user32: Read "Layout Id" from registry in GetKeyboardLayoutList.
user32: Add a default ActivateKeyboardLayout implementation.
user32: Factor unsupported cases into ActivateKeyboardLayout.
user32: Add a default GetKeyboardLayout implementation.
hidclass.sys: Assign rawinput handles through device properties.
user32: Read rawinput device handles assigned by hidclass.sys.
user32: Use rawinput device handles to identify devices.
user32: Remove hardcoded devices from GetRawInputDeviceList.
user32: Always refresh rawinput device list when requested.
user32: Free rawinput device preparsed data for mouse and keyboard.
user32: Set last error codes on GetRawInputDeviceInfoW failure.
user32: Remove unnecessary MOUSE / KEYBOARD special cases.
user32: Refactor and simplify GetRawInputDeviceInfoW cases.
hidclass.sys: Call IoInvalidateDeviceRelations before IoSetDevicePropertyData.
user32: Add current keyboard layout to thread data.
winemac.drv: Call ActivateKeyboardLayout when layout changes.
user32: Factor ActivateKeyboardLayout previous layout logic.
user32: Factor GetKeyboardLayout and remove driver call.
user32: Factor GetKeyboardLayoutNameW implementations.
user32: Read "Layout Id" from registry in GetKeyboardLayoutNameW.
user32: Set keyboard layout preload key on init.
user32: Adjust ToUnicodeEx control code translation.
user32: Return success in nulldrv cursor callbacks.
ntdll/tests: Check that creating huge thread stacks works.
user32/tests: Add tests for keyboard layout preload list.
user32: Cache current keyboard layout name.
user32: Move (Un)LoadKeyboardLayoutW from winex11.drv to user32.
user32: Implement KLF_ACTIVATE flag in LoadKeyboardLayoutW.
user32: Read "Layout Id" from registry in LoadKeyboardLayoutW.
Serge Gautherie (1):
winbase.h: Add CREATE_IGNORE_SYSTEM_DEFAULT.
Sven Baars (6):
windows.globalization: Fix an incorrect sizeof (Coverity).
aclui: Fix a leak on error path (Coverity).
dwrite: Fix some memory leaks (Coverity).
ddraw/tests: Move a misplaced assignment (Coverity).
ntdll: Fix some memory leaks (Valgrind).
ntdll/tests: Use FindClose() to close handles returned by FindFirstFileW() (Valgrind).
Zebediah Figura (57):
include: Do not include winsock.h in winsock2.h.
include: Define _WINSOCKAPI_ in winsock2.h.
include: Properly define struct sockaddr_ipx when not using the WS_ prefix.
rpcrt4: Avoid gai_strerror().
include: Forbid using unsuffixed gai_strerror() in the Wine source.
ws2_32/tests: Move address lookup tests to protocol.c.
ws2_32/tests: Move host lookup tests to protocol.c.
ws2_32/tests: Move service lookup tests to protocol.c.
ws2_32/tests: Move address/string conversion tests to protocol.c.
ws2_32/tests: Move namespace provider tests to protocol.c.
ws2_32/tests: Add some tests for bind().
ws2_32/tests: Rewrite test_events().
ws2_32/tests: Add some tests for calling methods on a connecting socket.
ws2_32: Do not free a static critical section.
ws2_32: Don't call free_per_thread_data() on process exit.
ntoskrnl/tests: Open the HID device with FILE_SHARE_READ | FILE_SHARE_WRITE.
ws2_32: Move getaddrinfo() and related functions to a separate file.
ws2_32: Move host lookup functions to protocol.c.
ws2_32: Move name info functions to protocol.c.
ws2_32: Move protocol lookup functions to protocol.c.
ws2_32: Move service lookup functions to protocol.c.
d3d8/tests: Port test_sample_mask() from d3d9.
ws2_32: Move address/string conversion functions to protocol.c.
ws2_32: Move byte order conversion functions to protocol.c.
ws2_32: Move namespace provider stubs to protocol.c.
ntdll: Quiet the FIXME for unmapped NTSTATUS values.
ws2_32/tests: Add some tests for WSAGetOverlappedResult() status mapping.
include: Factor out winetest_printf().
include: Introduce winetest_push_context() and winetest_pop_context().
ws2_32: Map EWOULDBLOCK to STATUS_DEVICE_NOT_READY.
server: Return a proper NTSTATUS from IOCTL_AFD_ACCEPT.
server: Return a proper NTSTATUS from IOCTL_AFD_ADDRESS_LIST_CHANGE.
ws2_32: Map EADDRINUSE to STATUS_SHARING_VIOLATION.
server: Map EADDRINUSE to STATUS_SHARING_VIOLATION.
d3d11: Turn MultisampleEnable into a stub.
wined3d: No longer export wined3d_device_set_render_state().
ws2_32: Map ENOTCONN to STATUS_INVALID_CONNECTION.
server: Map ENOTCONN to STATUS_INVALID_CONNECTION.
ws2_32: Map EFAULT to STATUS_ACCESS_VIOLATION.
server: Map EFAULT to STATUS_ACCESS_VIOLATION.
ws2_32: Map EINPROGRESS to STATUS_DEVICE_NOT_READY.
server: Map EINPROGRESS to STATUS_DEVICE_NOT_READY.
msi/tests: Pass an empty string to check_reg_str() instead of special-casing NULL.
msi: Write "Clients" value as REG_MULTI_SZ in PublishProduct.
msi/tests: Always explicitly test REG_MULTI_SZ strings.
msi/tests: Make check_reg_* helpers more verbose.
msi: Check for a NULL return from deformat_string() when checking for failure.
wined3d: Acquire resources through wined3d_device_context_ops.
wined3d: Wait for the resource to become idle in wined3d_cs_map().
wined3d: Modify the query state in wined3d_cs_issue_query().
wined3d: Update resources through wined3d_device_context_ops.
d3d11/tests: Test implicit unbinding of an SRV when using the same resource as RTV in a deferred context.
ws2_32: Add more status codes to NtStatusToWSAError().
ws2_32: Use NtStatusToWSAError() in WSAGetOverlappedResult().
ws2_32: Return TRUE from WSAGetOverlappedResult() if the NT status denotes success.
ws2_32/tests: Always return overlapped sockets from tcp_socketpair().
ws2_32/tests: Add some tests for nonblocking async recv().
Zhiyi Zhang (8):
comctl32/tests: Test that WM_THEMECHANGED should invalidate client area.
comctl32: Repaint after the WM_THEMECHANGED message is received.
comctl32/theming: Register themed dialog and scrollbar even when theming is not active.
comctl32/test: Test that WM_SYSCOLORCHANGE should always be passed to the dialog procedure.
comctl32/theme_dialog: Pass the WM_SYSCOLORCHANGE message to the original dialog procedure.
gdi32: Fix typos for GET_DC_PHYSDEV.
bcrypt: Fix a compiler warning on Mac.
dxgi: Introduce a helper to convert between dxgi and wined3d display rotation types.
Ziqing Hui (6):
windowscodecs: Add stub for DdsFrameEncode.
user32/tests: Add tests for maximizing and restoring windows without WS_CAPTION.
winex11.drv: Correct a full screen condition.
windowscodecs: Add tests for DDS encoder.
windowscodecs: Add test data index to win_skip messages for DDS tests.
windowscodecs: Implement DdsEncoder_Initialize.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.7 is now available.
What's new in this release (see below for details):
- NetApi32, WLDAP32, and Kerberos libraries converted to PE.
- More Media Foundation work.
- ES6 JavaScript mode.
- Improved WOW64 file system redirection.
- More Plug & Play driver support.
- Keyboard raw input device.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.7.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.7 (total 44):
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)
17823 Multiple application license/DRM schemes require non-zero volume/fs serial for drive "c:" (Rhino 4.0 trial installer, HyperChem 8.0.x, Solid Framework .NET libraries)
25265 Foobar2000 does not automatically update media library (folder watch does not work)
28995 Avid VENUE software fails to start (unable to use named pipes with ">" character in the name)
32548 CS:GO error message when launching csgo.exe.
34398 Daedalic games don't display anything with winemac.drv (glu32 is tied to X11)
38572 NHL09 Crashing when loading game after selecting all options in game menus
40567 Foobar2000 1.x doesn't run or takes too long to open
41468 Supreme Commander Forged Alliance needs CLSID '{343e68e6-8f82-4a8d-a2da-6e9a944b378c}' xactengine2_9.dll
42775 Page fault in ole32.PropertyStorage_ReadFromStream() while running mwt.exe /regserver (part of PR1750-60-R5 installation)
44691 EA Origin installer fails with "error 3:0" (security descriptor translated to 555 access on install directory)
44755 reg.exe does not recognize '/reg:32' and '/reg:64' switches passed via the command line
45615 Rekordbox 5.3.0 terminates with the message "Unexpected application error" when playing an audio file
46309 Winamp with Classic Skin "jumps randomly" when moved
48486 cmd WCMD_ReadAndParseLine contains non-null terminated strings, causing garbage output in trace logs
49277 Always false condition in dispex.c
49286 Melodyne 5 installs but crashes when launched (needs ws2_32.dll.GetHostNameW)
49671 Supreme Commander demo needs CLSID {bc3e0fc6-2e0d-4c45-bc61-d9c328319bd8} xactengine2_4.dll
50275 Copy paste bug in conhost/window.c
50318 'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
50415 MPC-HC 1.7.13 crashes when playing video (needs the EVR filter to support IEVRFilterConfig)
50628 Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
50733 MUSICUS!: ending videos play are extremely choppy
50791 NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
50801 Wine Mono crashes on macOS
50829 Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
50892 WINE 6.3: opentrack-wrapper-wine segfaults with message "Got unexpected trap 14 during process initialization".
50894 Wine does not recognize C:\windows\sysnative\
50898 Improve performance for RGB lookups into color tables conversion
50899 WeChat crashes with Wine 6.5
50925 Error fetching public key in GetRSAKeyFromCert - File not found
50946 BioShock Remastered crashes after choosing difficulty
50952 Legends of Runeterra crashes at launch
50956 Cannot disable winemenubuilder.exe by DLL override
50960 NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
50967 sc.exe doesn't understand the start command and other parameters
50978 Multiple applications fail to load due to unhandled "loadFrom" field in assembly <file> element (Adobe DNG Converter 13.2, MikroTik WinBox, SimSig, Windows System Control Center)
50979 Regression: Wine doesn't run executables in unix path
50996 GCC11 & wineg++ regression: missing /usr/include path
51006 Running 32-bit wineboot to create a new 64-bit WINEPREFIX results in a wineboot fork bomb with Wine 6.6-149-g39263558a20
51008 LDPlayer 4.0.x (Android Emulator) crashes on unimplemented function user32.dll.SetProcessDpiAwarenessInternal
51018 Binaries compiled with an older winegcc won't run on >=v6.5
51035 Alacritty v0.7.2 portable crashes: SetEnvironmentVariable ("some_non-existant_var", NULL) should return TRUE
----------------------------------------------------------------
Changes since 6.6:
Alexandre Julliard (41):
wine.inf: Also install start.exe in syswow64.
ntdll: Take loadorder into account also for a main exe in .so format.
ntdll: Cleanup the path with collapse_path() in unix_to_nt_file_name().
ntdll: Initialize version and session id on the Unix side.
ntdll: Reuse the Unix name buffer for get_dos_device().
ntdll: Reject NT path names that are not in canonical form.
winedbg: Use QueryFullProcessImageNameW to retrieve the main image name.
winedbg: Use GetMappedFileNameW() as fallback when fetching module names.
include: Update PROCESS_BASIC_INFORMATION definition.
ntdll: Allow a second backslash after the drive letter.
ntdll: Move nt_to_unix_file_name_attr() to avoid forward declarations.
ntdll: Always pass object attributes to nt_to_unix_file_name().
ws2_32: Install network database files.
wine.inf: Fix the Tcpip database path.
ntdll: Move create_startup_info() to env.c.
ntdll: Reimplement file system redirection using NT pathname comparisons.
ntdll: Get rid of the rebuild_nt_name() helper.
ntdll/tests: Add some file system redirection tests.
uninstaller: Restart 64-bit version from the system32 directory.
wineboot: Restart 64-bit version from the system32 directory.
winecfg: Restart 64-bit version from the system32 directory.
winedbg: Restart 64-bit version from the system32 directory.
wusa: Restart 64-bit version from the system32 directory.
wine.inf: Don't install 64-bit only programs in syswow64.
server: Pass the NT process flags to the new_process request.
netapi32: Fix build when libnetapi is missing.
ntdll: Support MaxVersionTested in the manifest compatibility element.
ntdll: Parse the loadFrom attribute in manifest dll elements.
ntdll: Use the loadFrom directory to load dlls from the activation context.
ntdll: Don't bother setting the preloader range for fake dlls.
ntdll: Load libwine before the main image.
ntdll: Support a full path name in the loadFrom dll redirection entry.
ntdll: Fix buffer allocation size in get_env_var().
kernelbase: Fix buffer size passed to read_nt_symlink().
ntdll: Remove no longer used defines from the makefile.
configure: Stop building libwine on Android.
server: Get rid of the remaining PowerPC support.
server: Return a list of supported machines instead of a CPU bitmask.
server: Return the process machine from the main exe instead of a CPU flag.
ntdll: Implement NtQuerySystemInformationEx(SystemSupportedProcessorArchitectures).
ntdll: Make sure that the virtual heap doesn't overlap the preloader range.
Alistair Leslie-Hughes (1):
xactengine: Use nameless unions.
Andrew Eikum (5):
windows.media.devices: Stub DLL.
windows.media.devices: Stub implement IMediaDeviceStatics.
mmdevapi: Support device ID paths in ActivateAudioInterfaceAsync.
windows.media.devices: Implement IMediaDeviceStatics::GetDefaultAudio{Capture,Render}Id.
windows.media.devices: Stub DefaultAudio{Capture,Render}DeviceChanged events.
Andrew Sheldon (1):
wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT.
Andrey Gusev (5):
make_specfiles: Add a few api-ms-win-core-* to kernel32 group.
wldap32: Remove redundant 'break' statement.
dmime: Fix misplaced parentheses.
make_specfiles: Add api-ms-win-core-winrt-error-l1-1-* to combase group.
iphlpapi: Fix misplaced parentheses.
Andrey Turkin (1):
ieframe: Implement IWebBrowser2::get_LocationName().
Anton Baskanov (12):
amstream/tests: Add more tests for IMediaStreamFilter::EndOfStream.
quartz: Use a separate critical section for events.
amstream: Implement MediaStreamFilter::EndOfStream.
winegstreamer: Add missing RGB16 format to wg_video_format_from_gst.
amstream/tests: Test that streams call IMediaStreamFilter::EndOfStream.
amstream: Call IMediaStreamFilter::EndOfStream when streams receive EOS.
amstream/tests: Test that streams call IMediaStreamFilter::Flush in IPin::BeginFlush.
amstream: Call IMediaStreamFilter::Flush in IPin::BeginFlush.
amstream/tests: Add tests for AMMultiMediaStream::GetEndOfStreamEventHandle.
amstream: Implement AMMultiMediaStream::GetEndOfStreamEventHandle.
amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.
amstream: Support the event parameter in IDirectDrawStreamSample::Update.
Arkadiusz Hiler (2):
setupapi: Demote ERR on opening driver key to a TRACE.
kernel32: Update version to Win 10.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Connor McAdams (7):
mfplat: Add corresponding 'IYUV' type alongside 'I420'.
mfplat: Add support for AudioFormat_Float in MFCreateWaveFormatExFromMFMediaType.
mfplat: Add MFCreateWaveFormatExFromMFMediaType AudioFormat_Float test.
mfplat: Free video_format pointer on final MediaType Release.
mfplat: Implement GetAudioFormat method for IMFAudioMediaType interface.
winex11.drv: Add mutable pixel format awareness.
include: Don't pack XACT_RUNTIME_PARAMETERS structure.
Damjan Jovanovic (1):
comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.
David Torok (1):
ntdll: Add NtCreateThread stub.
Dmitry Timoshkov (7):
crypt32: Implement CryptImportPublicKeyInfoEx2.
crypt32: Add support for importing RSA public keys with BCrypt.
crypt32/tests: Add a test to verify certificate signature.
crypt32/tests: Link to CryptAcquireContext directly.
crypt32/tests: Link to BCryptDestroyKey directly.
crypt32/tests: Remove Win9x checks.
msxml3: Don't unlink the XML declaration when saving document.
Esme Povirk (1):
kernel32: Add stub for GetMaximumProcessorGroupCount.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (6):
winetest: Trace skipped dlls when in exclude (-n) mode.
ws2_32/tests: Load GetHostNameW() dynamically.
windows.globalization/tests: PRoActivateInstance() is unused. Remove it.
windows.globalization/tests: Load GetUserDefaultGeoName() dynamically.
windows.globalization/tests: Fix the GetUserDefaultGeoName() test on Win10 1709.
mfplat/tests: Fix an event queue refcounting test on Vista.
Gabriel Ivăncescu (5):
gdi32: Move the loop through each clipped rectangle to the primitive blend funcs.
gdi32: Use a lazy-init lookup cache when converting RGB values to colour table indices.
kernel32/tests: Test renaming a file/directory to a different casing of itself or existing target.
kernel32/tests: Test hard linking a file to a different casing of itself.
ntdll/tests: Test hard linking a file to a different casing of itself or existing target.
Georg Lehmann (2):
winevulkan: Simplify thunk declaration.
winevulkan: Fix queue creation with mixed queue flags.
Gijs Vermeulen (7):
jscript: Remove unreachable statement in disp_call_value().
rasapi32: Update spec file.
cmd: Use terminated strings.
ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation).
ntdll/tests: Refactor RtlSetEnvironmentVariable() tests.
ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable().
dbghelp: Implement SymFromNameW().
Hans Leidekker (41):
ws2_32: Implement GetHostNameW.
wldap32: Move support for add functions to a new Unix library.
wldap32: Move support for ber functions to the Unix library.
wldap32: Move support for bind functions to the Unix library.
wldap32: Move support for compare functions to the Unix library.
wldap32: Move support for control functions to the Unix library.
wldap32: Move support for delete functions to the Unix library.
wldap32: Move support for error functions to the Unix library.
wldap32: Move support for search functions to the Unix library.
wldap32: Move support for dn functions to the Unix library.
wldap32: Move support for extended functions to the Unix library.
wldap32: Move support for init functions to the Unix library.
wldap32: Move support for modify functions to the Unix library.
wldap32: Move support for modrdn functions to the Unix library.
wldap32: Move support for option functions to the Unix library.
wldap32: Move support for page functions to the Unix library.
wldap32: Move support for parse functions to the Unix library.
wldap32: Move support for rename functions to the Unix library.
wldap32: Don't depend on libldap for the value functions.
wldap32: Get rid of wldap32.h.
wldap32: Build with msvcrt.
wldap32: Use CRT memory allocators.
wldap32: Use wide character string literals.
wldap32: Get rid of the WLDAP32_ prefix.
wldap32: Fix parsing page controls.
wldap32: Avoid a crash with tracing on.
kerberos: Move support for SpAcquireCredentialsHandle/SpFreeCredentialsHandle to a new Unix library.
kerberos: Move support for SpInitLsaModeContext/SpDeleteContext to the Unix library.
kerberos: Move support for SpAcceptLsaModeContext to the Unix library.
kerberos: Move support for SpMakeSignature to the Unix library.
kerberos: Move support for SpVerifySignature to the Unix library.
bcrypt: Decryption with asymmetric keys is supported.
bcrypt: Pass output length as a separate parameter to key_asymmetric_decrypt.
kerberos: Move support for SpQueryContextAttributes to the Unix library.
kerberos: Move support for SpSealMessage to the Unix library.
kerberos: Move support for SpUnsealMessage to the Unix library.
kerberos: Move support for KerbQueryTicketCacheMessage to the Unix library.
kerberos: Build with msvcrt.
kerberos: Use wide character string literals.
kerberos: Use CRT memory allocators.
secur32/tests: Add a Kerberos ticket cache test.
Henri Verbeet (2):
wined3d: Make some functions static.
wined3d: Use wglSetPixelFormatWINE() in wined3d_context_gl_set_pixel_format() if we can.
Hugh McMaster (15):
po: Remove duplicate line in Dutch translation.
reg/tests: Reorder failing 'query' tests.
reg/tests: Give 'query' tests some structure.
reg/tests: Compare 'query'test output with expected output.
reg/tests: Compare output of some 'query' recursion tests.
reg/tests: Test output of keys with a trailing backslash.
reg/tests: Refactor 'add' tests into registry types, keys and syntax checks.
reg/tests: Only pass a newly created HKEY if it is used in later tests.
reg/tests: Test key creation and initialization of the Default registry value.
reg/tests: Only try querying an invalid key once.
reg/tests: Use 'hkey' in 'query' tests for consistency with other reg.exe tests.
reg/tests: Add tests for querying a key only containing subkeys.
reg: Drop key output from the "Invalid system key" error message.
reg: Fail if a system key has a trailing backslash but no subkey path.
reg: Print the full key path without a trailing backslash.
Huw D. M. Davies (1):
wldap32: Remove unnecessary test of sortkey.
Jacek Caban (38):
jscript: Support passing EXPRVAL_JSVAL through JS stack.
jscript: Ignore an attempt to set visible host object identifier's value in ES5 mode.
jscript: Add function name to its scope chain in ES5 mode.
winevulkan: Use standard CRT memory allocators.
winevulkan: Use pthread_rwlock_t in VkInstance_T.
winevulkan: Move registration functions to new loader.c file.
winevulkan: Move ICD functions to loader.c.
winevulkan: Remove native_vkGetInstanceProcAddrWINE.
winevulkan: Move fill_luid_property and its callers to loader.c.
winevulkan: Move wine_vk_init to loader.c.
mshtml: Fix DISPID_IE8_ELEMENTMAX define.
winevulkan: Introduce unix_funcs struct.
winevulkan: Implement Vulkan entry points as wrappers around unix_funcs.
winevulkan: Don't use heap.h.
winevulkan: Move Vulkan calls to Unix lib.
winevulkan: Don't use vulkan_private.h in loader_thunks.c.
winevulkan: Don't use vulkan_private.h in loader.c.
winevulkan: Build with msvcrt.
winevulkan: Use wide string literals.
jscript: Use enum to pass enumeration type to jsdisp_next_prop.
jscript: Add Object.getOwnPropertyNames implementation.
jscript: Pass container object and property name to stringify.
jscript: Support replacer argument in JSON.stringify.
mshtml/tests: Allow running external script tests.
jscript: Introduce INVALID_LOCAL_REF.
jscript: Don't expose named functions in expressions as a local variable in ES5 mode.
mshtml: Return null from IHTMLStorage::getItem stub.
mshtml: Introduce ES6 JavaScript mode and use it in IE11 compat mode.
jscript: Add Set object stub implementation.
mshtml: Add IDOMEvent::isTrusted implementation.
mshtml: Introduce timer_type enum.
mshtml: Factor out get_time_stamp helper.
mshtml: Add window.requestAnimationFrame semi-stub implementation.
winegcc: Use -idirafter for system include paths.
mshtml: Use Gecko attributes for non-HTML elements IHTMLElement::title implementation.
mshtml: Add IHTMLElement6::hasAttribute implementation.
mshtml: Reimplement IHTMLElement3::disabled property on top of Gecko attributes.
mshtml: Use Gecko attributes for getAttribute, setAttribute and removeAttribute implementation in IE8+ mode.
Jan Sikorski (3):
wined3d: Handle typeless resolve in the Vulkan blitter.
wined3d: Handle typeless resolve in the FBO blitter.
wined3d: Prevent buildup of retired buffer objects' memory.
Julian Rüger (1):
po: Update German translation.
Liam Middlebrook (3):
winevulkan: Ignore Zircon handle type.
winevulkan: Explicitly define VK_NULL_HANDLE.
winevulkan: Update to VK spec version 1.2.176.
Michael Stefaniuc (1):
mfplat/tests: Test the correct variable.
Michele Dionisio (1):
msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.
Nikolay Sivov (52):
sc: Fix typos in CLI arguments parsing.
include: Remove duplicated ComboEx item mask flags.
comctl32/tests: Enable some ComboEx tests on version 6.
comctl32/tests: Add some tests for ComboEx callback functionality.
comctl32/tests: Remove unnecessary macro.
mf/topology: Copy input topology attributes on Load().
mf/tests: Add some SAR supported interfaces checks.
mf/session: Handle shutdown state on GetService().
mf/session: Forward MEReconnect* events to the application.
mf/session: Forward more events to the application.
mf/tests: Fix mediatype instance leak (Coverity).
setupapi: Fix use after free in trace message (Coverity).
mfreadwrite/reader: Add missing allocation check (Coverity).
mfplay: Partially implement SetMediaItem().
mfplay: Set media item pointer for state change events.
mfplay: Rework session event handler.
mfplay: Handle shutdown state in CreateMediaItemFromURL().
mfplay: Handle shutdown state on GetMediaItem().
mfplay: Fix a leak on error path in synchronous CreateMediaItemFromURL() (Coverity).
mfplay: Implement MFP_EVENT_TYPE_MF event.
d2d1: Remove unnecessary return statements.
mfplat: Use RTWQ* type in BeginGetEvent().
mfplat: Release queue subscriber on queue release.
dwrite/tests: Add glyph origin tests for sideways mode.
mfplay: Raise MFP_EVENT_TYPE_ERROR events on pipeline errors.
mfplay: Implement CreateMediaItemFromObject().
evr/presenter: Add IMFQualityAdviseLimits stub.
evr/presenter: Set vertex processing flag for created d3d9 device.
mf/evr: Reinitialize presenter on clock change.
mf/evr: Return current clock for MR_VIDEO_RENDER_SERVICE requests.
mf/evr: Set initial output window size for the presenter.
evr/presenter: Set MF_MT_MINIMUM_DISPLAY_APERTURE when configuring mixer output.
evr/presenter: Set sample size attributes when configuring mixer output.
evr/presenter: Fix sample queue loop present condition.
evr/presenter: Add missing allocation error path.
mf/tests: Add some tests for EVR sink services.
include: Add mfplay event macros.
mfplay: Implement MFP_EVENT_TYPE_PLAYBACK_ENDED event.
mfplay: Implement SetStreamSink().
mfplay: Handle user sinks.
mfplay: Create video output branches.
mfplay: Implement HasVideo()/HasAudio().
mfplay: Forward GetNativeVideoSize() to the session.
mfplay: Implement source rectangle methods.
mfplay: Implement aspect ratio control methods.
mfplay: Implement border color control methods.
mfplay: Implement GetNativeVideoSize().
rtworkq: Use CRT allocation functions.
include: Add DIRID_DRIVER_STORE.
mfplat: Remove some unnecessary pointer casts.
mfplat: Reduce duplication in MFCreateMFVideoFormatFromMFMediaType() for ratio attributes.
evr/tests: Simplify d3d9 device creation helper.
Paul Gofman (8):
kernel32: Implement PackageIdFromFullName().
ntdll: Remove wait timeout in get_thread_context().
kernel32: Implement VirtualAllocFromApp().
xmllite: Avoid out of bounds access in readerinput_get_utf8_convlen().
ntdll: Release IO thread pool object from ioqueue_thread_proc().
bcrypt: Synchronize symmetric key access for encrypt and decrypt.
bcrypt/tests: Add test for key parallel usage.
mmdevapi: Return success from SAORS_GetAvailableDynamicObjectCount().
Piotr Caban (6):
winemac.drv: Don't filter non active displays out.
winemac.drv: Take all online monitors into account when computing desktop rect.
winemac.drv: Fix setting DISPLAY_DEVICE_ATTACHED_TO_DESKTOP flag on adapters.
crypt32/tests: Fix tests on systems where google chain root is not trusted.
crypt32/tests: Fix tests skipped on all test bot machines.
crypt32: Handle CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG when verifying chain policy.
Rémi Bernon (19):
mfplat: Read queue subscriber within the critical section.
mfplat: Release queue subscriber on Shutdown.
user32/tests: Add more SendInput tests.
user32: Implement SendInput INPUT_HARDWARE check.
user32: Add RAWINPUT parameter to __wine_send_input.
hidclass.sys: Assign rawinput device handle in HID_LinkDevice.
user32: Remove unnecessary device path memory allocation.
user32: Use malloc/realloc/free instead of heap_* helpers.
user32: Free rawinput devices preparsed data on reset.
user32: Use wcslen instead of lstrlenW.
user32: Remove unused heap_strdupW helper.
ntdll/tests: Add committed / reserved thread stack sizes tests.
ntdll: Clear the first ~1MB of stack in signal_start_thread.
server: Track desktop users per thread instead of per process.
ntdll: Make sure unix_name is zero terminated (valgrind).
winebus.sys: Create stub Wine HID keyboard device.
include: Add GUID_DEVINTERFACE_KEYBOARD to ntddkbd.h.
hidclass.sys: Register GUID_DEVINTERFACE_KEYBOARD interface.
user32: Enumerate keyboard rawinput devices.
Sven Baars (4):
gdi32: Remove some unreachable code (Coverity).
gdi32: Add a missing break (Coverity).
gdi32: Fix a leak on error path (Coverity).
gdi32: Fix some leaks on error paths.
Vijay Kiran Kamuju (2):
include: Add xact.h.
include: Add xact2wb.h.
Zebediah Figura (82):
ntoskrnl/tests: Add some tests for WM_DEVICECHANGE.
ntoskrnl/tests: Test child device enumeration.
wineusb.sys: Report RawDeviceOK in IRP_MN_QUERY_CAPABILITIES.
ntoskrnl: Start the device even without a function driver if it reports RawDeviceOK.
ntoskrnl: Do not send power IRPs on device start and removal.
ntoskrnl/tests: Handle IRP_MJ_POWER requests.
netapi32: Use ntdll functions for CP_UNIXCP codepage conversions.
netapi32: Move libnetapi support to a new Unix library.
netapi32: Move change_password_smb() to the Unix library.
netapi32: Build with msvcrt.
wined3d: Map resources through wined3d_device_context_ops.
wined3d: Introduce wined3d_device_context_map().
d3d11: Use wined3d_device_context_map().
wined3d: Introduce wined3d_device_context_unmap().
d3d11: Use wined3d_device_context_unmap().
kernel32/tests: Add a test for special characters in pipe names.
wined3d: Issue queries through wined3d_device_context_ops.
wined3d: Introduce wined3d_device_context_issue_query().
d3d11: Use wined3d_device_context_issue_query().
wined3d: Flush through wined3d_device_context_ops.
wined3d: Pass a wined3d_device_context to wined3d_device_flush().
ntoskrnl: Remove the device from the root device list in IRP_MN_REMOVE_DEVICE.
ntoskrnl: Forbid unloading a driver with running root PnP devices.
hidclass.sys: Zero-initialize the HID_DEVICE_ATTRIBUTES structure.
ntoskrnl/tests: Add some tests for HID devices.
winebus.sys: Rename "report_cs" to "cs".
winebus.sys: Move platform-specific device cleanup to a callback function.
winebus.sys: Reject ioctls on a removed device.
winebus.sys: Move device destruction to IRP_MN_REMOVE_DEVICE.
hidclass.sys: Always wait for the lower driver in hid_device_thread().
combase/tests: Link directly to combase.
wined3d: Introduce wined3d_device_context_get_shader().
d3d11: Use wined3d_device_context_get_shader().
wined3d: Pass a wined3d_device_context to wined3d_device_get_constant_buffer().
hidclass.sys: Pass a KEVENT to IoBuildDeviceIoControlRequest() in hid_device_thread().
hidclass.sys: Merge main.c into pnp.c.
hidclass.sys: Remove the unused device_name field.
hidclass.sys: Use GUID_DEVINTERFACE_HID directly.
hidclass.sys: Create separate parent FDO and child PDO objects.
winebus.sys: Do not print a FIXME for IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp_dispatch().
wined3d: Pass a wined3d_device_context to wined3d_device_get_blend_state().
wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_state().
wined3d: Pass a wined3d_device_context to wined3d_device_get_rasterizer_state().
wined3d: Pass a wined3d_device_context to wined3d_device_get_viewports().
wined3d: Pass a wined3d_device_context to wined3d_device_get_scissor_rects().
wine.inf: Install the protocol database at etc\protocol.
setupapi: Quiet a noisy warning.
wined3d: Introduce wined3d_device_context_get_shader_resource_view().
d3d11: Use wined3d_device_context_get_shader_resource_view().
wined3d: Introduce wined3d_device_context_get_sampler().
d3d11: Use wined3d_device_context_get_sampler().
wined3d: Introduce wined3d_device_context_get_unordered_access_view().
d3d11: Use wined3d_device_context_get_unordered_access_view().
hidclass.sys: Pass a KEVENT to IoBuildSynchronousFsdRequest() in get_device_id().
hidclass.sys: Stop creating a setupapi device.
hidclass.sys: Set PhysicalDeviceObject to the bus PDO.
winehid.sys: Pass PnP IRPs down to the next device.
winebus.sys: Return success from IRP_MN_START_DEVICE on the child PDO.
hidclass.sys: Defer creating a child device until IRP_MN_START_DEVICE.
wined3d: Pass a wined3d_device_context to wined3d_device_get_rendertarget_view().
wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_view().
wined3d: Pass a wined3d_device_context to wined3d_device_get_predication().
wined3d: Pass a wined3d_device_context to wined3d_device_get_index_buffer().
wined3d: Pass a wined3d_device_context to wined3d_device_get_vertex_declaration().
xactengine2_0: New DLL.
xactengine2_4: New DLL.
xactengine2_7: New DLL.
xactengine2_9: New DLL.
wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_source().
wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_output().
wined3d: Pass a wined3d_device_context to wined3d_device_set_primitive_type().
wined3d: Pass a wined3d_device_context to wined3d_device_get_primitive_type().
evr: Stub IEVRFilterConfig.
dbghelp: Link directly to __unDName.
windows.gaming.input: Link directly to combase.
windows.globalization: Link directly to combase.
windows.media.devices: Link directly to combase.
windows.media.speech: Link directly to combase.
advapi32/tests: Add a test for setting the SD owner of a directory to a group.
server: Map a SD group to Unix group modes if the SD owner is present anywhere in the current user's token.
xactengine: Explicitly convert notification type constants.
wined3d: Move the wined3d_device_context_get_depth_stencil_view() declaration to the correct place alphabetically.
Zhiyi Zhang (10):
ntdll: Initialize nt_name before using it.
winedump: Dump EMR_ALPHABLEND record.
winedump: Dump EMR_STRETCHBLT record.
gdi32/tests: Test GdiAlphaBlend() for enhanced metafiles.
gdi32: Implement EMFDRV_AlphaBlend().
gdi32/tests: Test text extents for enhanced metafiles.
gdi32: Move common SetLayout() code to nulldrv_SetLayout().
gdi32: Reselect font and pen when changing world transforms for enhanced metafiles.
include: Add META_SETLAYOUT definition.
winedump: Support dumping Windows Metafiles.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 5.0.5 is now available.
What's new in this release (see below for details):
- Fixes build failure when v4l is missing
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.5.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.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.
----------------------------------------------------------------
Changes since 5.0.4:
Michael Stefaniuc (1):
Revert "qcap: Avoid unused variable warning if v4l is absent."
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 6.6 is now available.
What's new in this release (see below for details):
- Mono engine updated to version 6.1.1, with upstream updates.
- DWrite and DnsApi libraries converted to PE.
- Plug & play driver support improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.6.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.6 (total 56):
5162 Multiple applications need ITextServices::TxDraw and ITextServices::TxGetNaturalSize implementation (Google Talk, WebLoad, XMPSetup, ICQ 6.x, Kugou Music, QQ, Wechat, PVSYST)
14179 Evil Twin Demo crash
19533 Multiple applications need 'reg.exe' to support 'export' operation
19626 Half-life engine's software rendering is ridiculously slow
27528 Half Life Software Rendering completely wrong
32640 Breath of Fire IV: Mouse is not visible on the installer
32641 Breath of Fire IV: Crash on starting the game
35650 CA ERWIN Data Modeler r7.x/8.x installer EULA can't be accepted (RichEdit: missing notification messages to parent for scroll event)
37837 SteuerSparErklärung 2015: graphics missing when printing with graphics
37996 Wine mono does not support https connection unless manually imports certification
38409 Wine's task tray is not shown in the taskbar in KDE 5
39494 Unused value in ME_RTFTblAttrHook (Coverity #1269505)
40821 Multiple applications crash with stack overflow when setting IHTMLElement2::accessKey property (Java JRE 8 installer, RealNetworks RealPlayer 18.x)
43437 Zanzarah game opens a black fullscreen window and then crashes
45546 Magic The Gathering Arena updater: Unity fork of Mono-runtime reports 'Fatal error in gc, GetThreadContext failed' (suspension of Mono-managed threads sometimes exceed 100ms)
46048 Crash while installing Neverwinter in Arc (native riched20 is a workaround)
47296 Google drive crashes before login
47460 King of Dragon Pass remastered Black Screen
47970 Legends of Runeterra crashes at launch
48123 Word 97 crashes after calling stub URLMoniker_ComposeWith
48391 Dune2000 failed to show anything
48412 Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
49192 Denuvo Anti-Cheat needs support for NtQuerySystemInformation 'SystemCodeIntegrityInformation' info class (Driver Signature Enforcement)
49434 Wine builtin 'iexplore' crashes upon loading Google Account login page
49740 Microsoft Flight Simulator crash after a black screen
49756 Death Stranding requires windows.gaming.input.dll
49897 winetricks dotnet45/dotnet452 hangs
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)
50054 Tony Hawk's Pro Skater 1 + 2 Online Multiplayer doesn't work
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''
50517 Apps with GUI can't work on Apple Silicon Mac
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
50742 FAR: Lone Sails is too dark with GL renderer
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.
50841 sapi:resource fails on Windows >= 7
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)
50858 Regression: Wine doesn't run executables reside under home directory
50867 wine start /unix stopped working in 6.5
50873 reg.exe ignores /f parameter
50874 MUSICUS!: fails to start with "wine: failed to load start.exe: 40000003"
50875 HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
50885 PdfSharp creates invalid PDF files
50902 HvManager requires websocket.dll
50904 Altium Designer 17 crashes since wine-6.5
50905 Wine fails to execute binaries if a dependent placeholder DLL in C:\windows\system32 is missing
50912 Wine control panel fails to launch applets
50914 Application specific dll overrides broken since Wine 6.5
50916 Multiple applications need DHTMLEdit to support 'IOleControl' '{B196B288-BAB4-101A-B69C-00AA00341D07}' (Atomic Mail Sender 4.x)
50917 Solid Edge 15: Hangs on Save, needs VT_BLOB support when writing properies
50933 00c4:err:regedit:wWinMain failed to restart 64-bit L"C:\\windows\\system32\\regedit.exe", err 2 (and Wow6432Node key gone)
50937 mscoree tests fail with "Compilation failed"
----------------------------------------------------------------
Changes since 6.5:
Akihiro Sagawa (4):
gdi32/tests: Remove unreliable height tests.
gdi32: Move otmEMSquare initialization to freetype_load_font.
gdi32: Fix text metrics used in EnumFonts families.
gdi32: Get rid of redundant ntmCellHeight member.
Alexandre Julliard (47):
ntdll: Unmap main image even if not loaded at base address.
wine.inf: Always install start.exe in system32.
wine.inf: Store extensions in lower case in PATHEXT.
mshtml: Also search default directories for xul.dll dependencies.
winedevice: Add the drivers directory to the dll search path.
explorer: Store the graphics driver basename instead of the full path.
ntdll: Make sure the argv array matches the Unicode version, even when launching start.exe.
ntdll: Load builtin exe without a corresponding file only before the prefix is fully initialized.
ntdll: Allow using the .fake files from the build tree as PE mapping placeholders.
ntdll: Map the builtin or fake dll from the Wine dirs if it's missing from the prefix.
ntdll: Remove load_builtin_dll() and get_load_order() from the Unix interface.
ntdll: Set the window title to the image name on the Unix side.
kernelbase: Don't fall back to dll loading for LOAD_LIBRARY_AS_DATAFILE.
include: Add more SYSTEM_INFORMATION_CLASS definitions.
gdi32: Try to load the printer driver from the printer driver directory.
ntdll: Also check syswow64 to determine if the prefix was initialized.
ntdll: Fail to load non-existent dlls, except during prefix bootstrap.
ntdll: Return system dir path for PE mapping bootstrap placeholders.
ntdll: Move kernel32 loading into LdrInitializeThunk().
kernelbase: Make sure that last error is set on LOAD_LIBRARY_AS_DATAFILE failure.
ntdll: Create the initial stack on the Unix side.
ntdll: Move creation of the initial modules to LdrInitializeThunk().
ntdll: Define NtCurrentTeb64() on 64-bit to avoid some #ifdefs.
start: Import the correct command-line building algorithm from ntdll.
ntdll: Remove path from application name to open loadorder key.
ntdll: Move Wow64 initialization to LdrInitializeThunk().
ntdll: Move the global options initialization to LdrInitializeThunk().
ntdll: Move the PEB initialization to LdrInitializeThunk().
ntdll: Retrieve Wine version strings through NtQuerySystemInformation().
ntdll: Stop exporting wine_server_send_fd() and wine_server_release_fd().
reg: Avoid non-portable Unicode character.
regedit: 64-bit regedit.exe is in c:\windows.
ntdll: Also fallback to native if builtin is for the wrong architecture.
ntdll: Avoid closing a handle twice.
ntdll: Check for DLL files when creating new processes.
regsvr32: Don't use GetBinaryType() on DLL files.
kernel32: Return failure in GetBinaryType() for DLL files.
ntdll: Cache the main image section information.
configure: Fix package name for FAudio.
makefiles: Only allow includes and defines in pkg-config flags.
ntdll: Add a WINEBOOTSTRAPMODE environment variable to allow loading non-existent builtins.
services: Propagate the WINEBOOTSTRAPMODE variable to spawned services.
ntdll: Don't try to open the file in the prefix for 16-bit builtins.
ntdll: Don't close handles in APC requests sent to self.
winecrt0: Replace SystemRoot when registering dlls.
setupapi: Replace SystemRoot when registering dlls.
vbscript: Substitute SystemRoot at registration time.
Alistair Leslie-Hughes (1):
ntdll: Stub NtQuerySystemInformation(SystemCodeIntegrityInformation).
Anton Baskanov (2):
amstream/tests: Refactor test graph to support multiple interfaces.
amstream/tests: Add tests for MediaStreamFilter::EndOfStream.
Arkadiusz Hiler (2):
msvcp90: Add helpers for creating base class RTTI.
msvcp140_1: Implement the DLL.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
tdh: Add TdhLoadManifestFromBinary stub.
Connor McAdams (1):
winegstreamer: Add corresponding 'IYUV' type alongside 'I420'.
Derek Lesho (1):
mf/session: Prefer transform-provided sample path.
Dmitry Kislyuk (1):
mshtml: Fix NULL offset parent handling in IHTMLElement::get_offsetParent.
Dmitry Timoshkov (3):
ole32/tests: Add more tests for custom ILockBytes implementation.
ole32: Always initialize storage header before writing it.
msxml3/tests: Add a test for saving XML with not default encoding.
Esme Povirk (2):
mscoree: Update Wine Mono to 6.1.1.
bcrypt: Don't try to unload gnutls if loading failed.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (2):
winetest: Detect and report the missing side-by-side version errors.
winetest: Clarify the 'version not present' error.
Gabriel Ivăncescu (2):
conhost: Wrap around immediately if ENABLE_VIRTUAL_TERMINAL_PROCESSING is not set.
conhost: Fix line wrapping around when ENABLE_VIRTUAL_TERMINAL_PROCESSING is set.
Georg Lehmann (2):
winevulkan: Generate a separate physical device dispatch table.
winevulkan: Implement vk_icdGetPhysicalDeviceProcAddr.
Giovanni Mascellani (2):
mfreadwrite/tests: Fix testing of a source with one stream.
advapi32/tests: Use wide character string literals in registry.c.
Hans Leidekker (9):
dnsapi: Get rid of imported domain name parsing code.
dnsapi: Get rid of the dns_ prefix on helpers.
dnsapi: Move libresolv support to a new Unix library.
dnsapi: Build with msvcrt.
dnsapi/tests: Add a query test.
dnsapi/tests: Don't fail on query timeouts.
include: Add winber.h.
include: Remove functions declarations from winldap.h that don't exist in the native header.
wldap32/tests: Add ber_printf/scanf tests.
Haoyang Chen (1):
winhttp: Invalid url decomposition should return failure when it fails.
Henri Verbeet (1):
wined3d: Use the client area dimensions instead of the backbuffer dimensions for the Vulkan swapchain.
Hugh McMaster (22):
reg: Use RegOpenKeyExW() instead of RegOpenKeyW().
reg: Update a comment.
reg: Parse 'reg delete' command-line arguments in delete.c.
reg: Parse 'reg add' command-line arguments in add.c.
reg: Fail if duplicate command-line switches are passed to 'reg add'.
reg: Use RegCreateKeyExW() instead of RegCreateKeyW().
reg: Use wide-char string literals.
reg: Use wide-char string literals in import.c.
reg: Use wide-char string literals in export.c.
reg: Improve initial syntax checks during the 'export' operation.
reg: Add a message to better indicate when a specified registry key is not found.
reg: Add a new message to indicate when a registry key fails to import.
reg: Prepend 'reg:' to two message strings.
reg: Better indicate when a registry value is not found.
reg: Abort 'add' operation when parsing command-line arguments that are not switches.
reg: Abort 'delete' operation when parsing command-line arguments that are not switches.
reg: Abort 'query' operation when parsing command-line arguments that are not switches.
reg: Only call get_long_key() when operations require it.
reg: Remove unneeded ternary operator in RegDeleteValueW().
reg/tests: Add tests for trailing backslashes after the system key.
reg: Print additional help messages when syntax is invalid.
reg: Allow /reg:32 and /reg:64 switches to be passed via the command line.
Huw D. M. Davies (9):
riched20: Destroy the context before sending the notification.
riched20: Add support for EN_[HV]SCROLL notifications.
riched20: Remove SendOldNotify() helper.
riched20: Add support for ENM_SCROLLEVENTS.
riched20: Send EN_UPDATE from TxDraw().
riched20: Add support for TXTBIT_ALLOWBEEP.
riched20: Merge the richole object with the text services object.
riched20/tests: Add some object identity tests.
riched20/tests: Silence the beeps.
Jacek Caban (37):
propsys: Use nameless unions.
propsys/tests: Use nameless unions.
inetcomm: Use nameless unions.
inetcomm/tests: Use nameless unions.
gdiplus: Use nameless unions.
amstream/tests: Move WINE_NO_NAMELESS_EXTENSION to source file.
mshtml: Don't use UAS_EXACTLEGACY in navigator object.
mshtml: Support deleting object properties.
mshtml: Support DispHTMLHeadElement interface.
mshtml: Implement IHTMLElement2::accessKey property on top of nsIDOMHTMLElement.
dxdiagn: Use nameless unions.
dsound: Use nameless unions.
dsound/tests: Use nameless unions.
d3d11: Use nameless unions.
conhost: Delay window refresh on output update.
jscript: Support calling properties with getters.
jscript: Get dispid and call invoke in a single step when setting a member property.
jscript: Support non-extensible objects.
jscript: Add Object.isExtensible implementation.
jscript: Support non-extensible objects in jsdisp_define_property.
jscript: Add Object.freeze implementation.
jscript: Add Object.seal implementation.
jscript: Throw error when trying to add a property to non-extensible objects in jsdisp_propput_idx.
jscript: Throw error in jsdisp_delete_idx for non-configurable properties.
jscript: Add Object.isFrozen and Object.isSealed implementation.
mshtml: Add IHTMLStyleElement::onload and onerror implementation.
include: Add IHTMLStyleElement2 declaration.
mshtml: Add IHTMLStyleElement2 implementation.
mshtml: Don't expose readyState property to elements in IE11 mode.
mshtml: Expose IHTMLStyleElement2 to scripts.
include: Add IHTMLStyleSheet4 and IHTMLCSSRule declarations.
jscript: Use quiet NaNs in jsval.
winegcc: Use paths for found libraries on PE targets when using msvcrt.
winegcc: Add Wine include directories before standard directories on search list.
mshtml: Add IHTMLStyleSheet4 stub implementation.
mshtml: Add IHTMLStyleSheet4::insertRule implementation.
mshtml: Expose IHTMLStyleSheet4 to scripts.
Jan Sikorski (5):
wined3d: Pass format id for typeless resolve through wined3d_blt_fx.
wined3d: Add resolve_format parameter to blitter_blit.
wined3d: Introduce wined3d_gl_get_internal_format().
d3d11/tests: Don't use all samples for blending in multisample resolve test.
d3d10core/tests: Don't use all samples for blending in multisample resolve test.
Joshua Ashton (2):
api-ms-win-shcore-scaling-l1-1-1: Move to shcore dllgroup.
api-ms-win-shcore-scaling-l1-1-0: Add stub dll.
Julian Rüger (1):
po: Update German translation.
Lauri Kenttä (2):
msvcrt: Handle negative zero, infinity and nan in _ecvt and others.
po: Update Finnish translation.
Louis Lenders (2):
advapi32: Update version resource.
websocket: Add stub dll.
Mark Harmstone (1):
shcore: Add names for stubs.
Michael Stefaniuc (2):
dxgi/tests: Remove superfluous casts to self.
ntdll/tests: Remove superfluous casts to self.
Nikolay Sivov (56):
mf/session: Handle MF_TOPONODE_DISABLE_PREROLL on sink nodes.
gdiplus/metafile: Fully initialize record header on allocation.
gdiplus/metafile: Implement TranslateClip() recording.
gdiplus/metafile: Implement ResetClip() recording.
gdiplus/metafile: Implement SetClipPath() recording.
gdiplus/metafile: Implement rendering origin recording.
dwrite/tests: Add some tests for CreateFontCollectionFromFontSet().
dwrite: Introduce callback interface to initialize freetype face objects.
dwrite: Use FT_MulDiv() in freetype integration.
dwrite: Introduce interface to font backend.
dwrite: Pass simulation mask when getting a glyph outline.
dwrite: Use ntdll exports for freetype mutex.
mfplat: Add Lock()/Unlock() for d3d11 buffers.
dwrite: Move outline dumping helpers.
dwrite: Explicitly cast to signed type for abs().
dwrite/layout: Reuse glyph origins calculation helper to get run boxes.
dwrite: Build with msvcrt.
msvcrt/tests: Add a test for wcsncpy().
dwrite: Use wide-char literals.
shcore: Added another api-ms-* forwarding dll.
combase: Move IGlobalOptions implementation.
include: Add ID2D1DeviceContext1 definition.
combase: Return initial values for global options.
mfuuid: Add mfplay GUIDs.
mfplay: Add IMFPMediaPlayer stub.
mfplay/tests: Add a basic test for player creation.
mfreadwrite/reader: Improve decoder output samples handling.
ole32: Add support for writing VT_BLOB properties.
mf: Add MFRequireProtectedEnvironment().
mfplay: Keep user callback reference.
mfplay: Automatically initialize Media Foundation.
mfplay: Add IPropertyStore support to media player object.
mfplay: Implement creating media items from URLs.
d2d1: Implement ID2D1Multithread.
mfplay: Create presentation descriptor for the item.
mfplay: Forward some methods to descriptor API.
mfplay: Implement IsProtected().
mfplay: Implement GetCharacteristics().
include: Add event types for mfplay.
mfplay: Add support for async user callback.
mfplay: Add support for same-thread event callback.
mfplay: Implement GetVideoWindow().
mfplay: Create per-player session instance.
mfplay: Update player state on session state changes.
mfplay: Forward playback control methods to the session.
mfplay: Implement GetDuration() for media items.
mfplay: Implement GetSupportedRates().
mfplay: Implement GetMetadata().
mfplay: Implement GetURL().
mfplay: Use CRT functions for heap allocations.
mfmediaengine: Use CRT function for heap allocations.
mfreadwrite: Use CRT functions for heap allocations.
evr: Use CRT functions for heap allocations.
dxva2: Check content formats for software device in GetVideoProcessorRenderTargets().
winegstreamer: Set MF_MT_ALL_SAMPLES_INDEPENDENT for video types.
mfplat/tests: Add some more tests for IsCompressedFormat().
Paul Gofman (5):
ntdll: Implement NtQuerySystemInformationEx(SystemCpuSetInformation).
kernel32: Implement GetSystemCpuSetInformation().
server: Do not cancel process sigkill in kill_process().
server: Add sigkill timer even if msg_fd is closed.
ntdll: Close server socket before calling exit().
Piotr Caban (4):
msvcrt: Cleanup _ecvt tests.
msvcp90: Add macro that define type_info vtable.
msvcp: Remove MSVCP_ prefix from RTTI and vtable related code.
msvcrt: Add helpers for creating base class RTTI.
Rémi Bernon (13):
dinput: Wait for the hook thread to exit when stopping it.
winex11.drv: Introduce new map_event_coords helper.
winex11.drv: Update INPUT mouse coordinates directly.
user32/tests: Factor GetKeyState test checks together.
user32/tests: Repeat each GetKeyState test a few times.
user32/tests: Add GetKeyState tests vs SetKeyboardState calls.
server: Remove tid from get_key_state request.
server: Remove tid from set_key_state request.
server: Split the fallback to desktop async keystate.
user32/tests: Add a test for SetCursorPos / SetWindowPos interactions.
winex11.drv: Don't remap root_window relative coordinates.
winex11.drv: Map coordinates before calling send_mouse_input.
winex11.drv: Use X11 root-relative coordinates when possible.
Vijay Kiran Kamuju (15):
dhtmled.ocx: Implement IOleObject::SetExtent and IOleObject::GetExtent functions.
dhtmled.ocx: Add stub IOleControl interface.
dhtmled.ocx: Fake success in IDHTMLEdit::NewDocument.
dhtmled.ocx: Add IConnectionPointContainer stub interface.
dhtmled.ocx: Add IOleInPlaceObjectWindows stub interface.
dhtmled.ocx: Add IProvideClassInfo2 stub interface.
dhtmled.ocx: Add IViewObjectEx stub interface.
dhtmled.ocx: Add IOleInPlaceActiveObject stub interface.
dhtmled.ocx: Add IDataObject stub interface.
dhtmled.ocx: Add IServiceProvider stub interface.
dhtmled.ocx: Add IPersistStorage stub interface.
dhtmled.ocx: Add IDispatch support for IDHTMLEdit.
dhtmled.ocx: Add IConnectionPoint stub to IDHTMLEdit.
dhtmled.ocx: Implement IConnectionPointContainer_FindConnectionPoint.
dhtmled.ocx: Implement IViewObjectEx_GetViewStatus function.
Zebediah Figura (56):
ntdll/tests: Add a test for segment register contents in x86_64 exception handlers.
ntdll: Report SegDs to be identical to SegSs in x86_64 exception handlers.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_draw().
wined3d: Introduce wined3d_device_context_draw().
d3d11: Use wined3d_device_context_draw().
d3d9: Use device->stateblock_state to check for a valid vertex declaration.
ntoskrnl/tests: Fix a test failure on LUA Windows.
wined3d: Check for a valid index buffer in d3d[89]_device_DrawIndexedPrimitive().
ntoskrnl: Store root PnP devices in a linked list.
ntoskrnl: Store root PnP devices per driver.
winedevice: Introduce a custom service control to reënumerate root PnP devices.
setupapi: Reënumerate root PnP devices in SetupDiInstallDevice().
setupapi: Reënumerate root PnP devices in SetupDiRemoveDevice().
ntoskrnl/tests: Skip all tests under WoW64.
ntoskrnl/tests: Add a basic PnP test driver.
wined3d: Introduce wined3d_device_context_draw_indexed().
d3d11: Use wined3d_device_context_draw_indexed().
wined3d: Introduce wined3d_device_context_draw_indirect().
d3d11: Use wined3d_device_context_draw_indirect().
d3d11: Use wined3d_device_context functions in ID3D10Device1 methods.
ntoskrnl/tests: Test discovery of the root PnP device via setupapi.
ntoskrnl/tests: Use a hard-coded file path in test_obj_reference().
ntoskrnl/tests: Open the test output file using a hardcoded path.
ntoskrnl/tests: Remove some duplicate tests from the netio driver.
ntoskrnl/tests: Use a more descriptive name for the netio test driver.
d3d9: Use wined3d_device_context methods.
d3d8: Use wined3d_device_context methods.
ddraw: Use wined3d_device_context methods.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_copy_uav_counter().
wined3d: Pass a wined3d_device_context to wined3d_device_copy_uav_counter().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_blt_sub_resource().
wined3d: Pass a wined3d_device_context to wined3d_device_copy_resource().
wined3d: Pass a wined3d_device_context to wined3d_device_copy_sub_resource_region().
wined3d: Pass a wined3d_device_context to wined3d_texture_blt().
wined3d: Pass a wined3d_device_context to wined3d_device_resolve_sub_resource().
ntoskrnl/tests: Factor out winetest_init() and winetest_cleanup().
ntoskrnl/tests: Retrieve test global variables from a memory section.
ntoskrnl/tests: Write test counts to the shared memory section.
ntoskrnl/tests: Separate a helper to print the contents of the driver output file.
ntoskrnl/tests: Create the driver output file only once.
ntoskrnl/tests: Keep the test output file open for the entire duration each driver is loaded.
winedevice: Add a missing break statement to device_handler().
ntoskrnl/tests: Test querying device IDs from the root-enumerated PDO.
ntoskrnl/tests: Test querying capabilities from the root-enumerated PDO.
setupapi: Remove all device interfaces in SetupDiRemoveDevice().
ntoskrnl/tests: Add some tests for device interfaces.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_generate_mipmaps().
d3d9: Store the texture's parent device as a d3d9_device pointer.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_rendertarget_view().
wined3d: Pass a wined3d_device_context to wined3d_device_clear_rendertarget_view().
wined3d: Pass a wined3d_device_context to wined3d_shader_resource_view_generate_mipmaps().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_unordered_access_view_uint().
wined3d: Pass a wined3d_device_context to wined3d_device_clear_unordered_access_view_uint().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_update_sub_resource().
wined3d: Pass a wined3d_device_context to wined3d_device_update_sub_resource().
ntoskrnl/tests: Properly support device removal.
Zhiyi Zhang (1):
gdi32: Fix handling of ModifyWorldTransform( MWT_IDENTITY ) on an emf dc.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.5 is now available.
What's new in this release (see below for details):
- OpenCL support updated to version 1.2.
- More support for IE compatibility modes in MSHTML.
- More windowless RichEdit work.
- A few more WinRT library stubs.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.5.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.5 (total 25):
33375 Cannot test dlls with dashes in their name
34906 Multiple applications crash when trying to render in system memory (Zoo Tycoon, TOCA Touring Car Championship, The Sims, Conquest: Frontier Wars)
37488 Quicken 2014 reports error 0x0000054f on startup (NtAreMappedFilesTheSame fails to compare in-memory loader view of builtin dlls with mapped disk image)
37983 Jedi Knight: Dark Forces II, Outlaws (GOG.com versions) - music doesn't work
45032 WineTest does not run the vcomp tests
45567 League of Legends 8.12+ fails to start a game (anticheat engine, validation of WoW64 syscall dispatcher)
45685 Dragon NaturallySpeaking 12.5 does not run after training a new user
46817 Steam Big Picture needs d3d11_device_CreateDeviceContextState
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."
50034 In font dialog's sample text, background changes color
50119 Dark Souls II: Scholar of the First Sin shows a white screen with vulkan renderer
50168 Error when running notepad.exe: Failed to start RpcSs service
50362 Fl Studio 20.8 crashes on startup
50411 Adobe Audition 2020 crashes on startup, reporting 'Direct2D Drawbot error' (d2d_geometry_group_GetBounds is a stub)
50721 IDA Pro 7.5: Lumina can't contact server, complains about Schannel security attributes
50738 Guild Wars 2 launcher can't login
50756 "Path is invalid." when using "SVN update" with SVN for Windows, which is used by TortoiseSVN
50783 WineTest declares dlls with dots in their name as missing
50790 No display found when using winemac.drv in a VM
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)
50826 .NET applications fail to start with Wine-Mono: 'The file C:\windows\mono\mono-2.0\lib/mscorlib.dll is an invalid CIL image'
50836 dxva2api.h does not compile as C++
50862 [Regression] Steam fails to start
50863 The specified path wine git does not treat when calling exe file.
----------------------------------------------------------------
Changes since 6.4:
Adam Gashlin (1):
advapi32: Don't revoke ACCESS_DENIED_ACE.
Alexandre Julliard (43):
server: Return the file name for image mappings in the get_mapping_info request.
ntdll: Move the builtin dll list to virtual.c.
ntdll: Add a helper for mapping a PE image.
ntdll: Move the loadorder support to the Unix library.
ntdll: Call the Unix entry point from the Unix side.
ntdll: Add the builtin signature in .so file mappings.
kernelbase: Avoid depending on the mount manager in CopyFileExW().
msvcrt: Avoid depending on the mount manager in fstat().
ntoskrnl: Load driver dependencies from the driver directory.
ntdll: Check the builtin signature when creating a module.
server: Remove the redundant cpu field in the PE image information.
setupapi: Add a few printer directory ids.
setupapi: Support arbitrary wildcards in fake dlls creation.
setupapi: Create fakedlls before copying files.
wine.inf: Specify the full module path for the source of copied files.
wine.inf: Put wineps.drv in the printer driver directory.
ntdll: Add a global constant for the system directory.
server: Don't change the reported machine for COM+ images.
ntdll: Load the Unix library only when __wine_init_unix_lib() is called.
ntdll: Add refcounting for .so builtin dlls.
ntdll: Use NtAreMappedFilesTheSame() to find duplicated module mappings.
ntdll: Return the mapping size in virtual_map_builtin_module().
ntdll: Replace image mapping by the builtin module directly in NtMapViewOfSection().
ntdll: Move the builtin image checks to virtual_map_builtin_module().
ntdll: Don't return an existing address when mapping a builtin PE dll.
ntdll: Load builtin dlls through NtMapViewOfSection().
ntdll: Return an NT path for the initial current directory.
ntdll: Set the additional environment variables from the Unix side.
start: Avoid duplicate backslashes in command line.
ntdll: Set the Wow64 environment variables from the Unix side.
ntdll: Load the main image from the Unix side.
ntdll: Remove the no longer needed exec_process() function.
ntdll: Don't set the DllPath parameter by default.
start: Add a private /exec option to replicate the Wine command-line usage.
ntdll: Check the main image for Unix path only the first time around.
ntdll: Add a helper to launch start.exe always as builtin.
ntdll: Use start /exec to support absolute Unix paths.
ntdll: Set the initial DllPath to null if it's empty.
wine.inf: Fix 64-bit driver installation.
ntdll: Use the same builtin check for process creation and initial image loading.
ntdll: Make the is_win64 variable global.
ntdll: Don't pass the application name to get_load_order().
ntdll: Check the loadorder for .so dlls on the Unix side.
Alistair Leslie-Hughes (3):
msado15: Improve return when field cannot be found.
msado15: Clear interface point after release.
msado15: Implement _Recordset get/put Bookmark.
Andrew Eikum (1):
winegstreamer: Set specific large buffer sizes for decodebin.
Arkadiusz Hiler (2):
dinput: Implement device creation using product GUID.
ntoskrnl.exe: Use correct name format when sending WM_DEVICECHANGE.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
David White (1):
urlmon: Implement IMoniker_ComposeWith() for url monikers.
Erich Hoover (2):
mountmgr.sys: Move query_unix_drive to drive.c.
mountmgr.sys: Simplify query_unix_drive.
Esme Povirk (1):
mscoree/tests: Increase timeout in expected failure case.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (8):
winetest: Simplify the 'dll is native' error message.
winetest: Show more detailed version error information.
winetest: Fix detecting whether a test can be run or not.
winetest: Don't parse the test list if 'test --list' failed.
dwrite: Fix the case of FreeType in a comment.
msvcrtd/tests: Missing the library should be a win_skip().
winetest: Remove the obsolete revision placeholder.
atl80/tests: Request an older version of atl80 for compatibility.
Gijs Vermeulen (5):
wtsapi32: Avoid calling GetUserNameW() twice in WTSQuerySessionInformationW(WTSUserName).
wtsapi32/tests: Test returned username for WTSQuerySessionInformation(WTSUserName).
kernelbase: Reject SORT_DIGITSASNUMBERS in CompareStringA().
sapi/tests: Remove SpResourceManager refcount tests.
wineqtdecoder: Use nameless unions.
Giovanni Mascellani (5):
mfreadwrite: Unset seeking flag also on SourceStarted and SourceStopped.
mfreadwrite: Simplify iteration through streams.
winegstreamer: Implement a stub IMFGetService for the media source.
winegstreamer: Implement a stub IMFRateSupport for the media source.
winegstreamer: Implement a stub IMFRateControl for the media source.
Hans Leidekker (3):
ntdll: Fall back to reading /dev/urandom if getrandom() is not supported.
msi: Fix building the fusion filename.
webservices: Implement WS_CHANNEL_PROPERTY_NO_DELAY.
Henri Verbeet (15):
d3d11/tests: Add some more device context state tests.
d3d11: Validate the feature level count in d3d11_device_CreateDeviceContextState().
wined3d: Introduce wined3d_state_reset().
wined3d: Store the feature level in the wined3d_state structure.
wined3d: Move feature level selection to wined3d_state_create().
wined3d: Add a missing barrier to wined3d_shader_resource_view_vk_generate_mipmap().
wined3d: Take the layer index into account in wined3d_shader_resource_view_gl_generate_mipmap().
d3d11: Store the feature level in the d3d_device_context_state structure.
d3d11: Use the supplied feature levels in d3d11_device_CreateDeviceContextState().
d3d11: Replace the FIXME in d3d11_immediate_context_SwapDeviceContextState() with a TRACE.
wined3d: Handle a few more border colours for Vulkan samplers.
wined3d: Trace wined3d_swapchain_vk_blit() failures.
wined3d: Invalidate sRGB write state in wined3d_cs_exec_set_rendertarget_view() if needed.
dxgi: Implement dxgi_output_SetGammaControl().
wined3d: Implement wined3d_swapchain_set_gamma_ramp() on top of wined3d_output_set_gamma_ramp().
Hugh McMaster (16):
reg: Split 'query' functions from reg.c.
reg: Split 'delete' functions from reg.c.
reg: Split 'add' functions from reg.c.
reg: Use is_switch() where possible.
reg: Merge common header #includes into reg.h.
reg: Simplify basic syntax checks.
reg: Move 'import' syntax checks to reg_import().
reg: Use 'argvW' array naming in export.c.
reg: 'export' sorts before 'import'.
reg: Use malloc(), realloc() and free() from stdlib.h instead of wine/heap.h.
reg/tests: Add tests for duplicate command-line switches.
reg/tests: Test whether overwriting a registry key modifies existing keys and values.
reg/tests: Test whether a .reg file extension is required when exporting.
reg: Add extended help for supported operations.
reg: Parse 'reg query' command-line arguments in query.c.
reg: Fail if duplicate command-line switches are passed to 'reg query'.
Huw D. M. Davies (49):
riched20: Handle EM_GETLINE's unicode conversion in the host.
riched20: Handle EM_GETSELTEXT's unicode conversion in the host.
riched20: Remove unused code from ITextHost_TxGetPropertyBits.
riched20: Implement EM_SETREADONLY using EM_SETOPTIONS.
riched20: Initialize a copy of the properties in the host.
riched20: Handle the read-only property setting in the host.
riched20: Handle scrollbar changes in the host.
riched20: Use the host to set hide/save-sel, auto-word-sel, and vertical properties.
riched20: Use the multiline property rather than style.
riched20: Handle sending EN_MSGFILTER notifications in the host.
riched20: Handle dialog mode in the host.
riched20: Handle ES_WANTRETURN in the host.
riched20: Handle ES_SELECTIONBAR in the host.
riched20: Handle the client rect changes in the host.
riched20: Set the window title in the host.
riched20: Handle EM_SETBKGNDCOLOR in the host.
riched20: Handle EM_SETPASSWORDCHAR in the host.
riched20: Don't set the cursor during mouse messages.
riched20: Handle WM_SETCURSOR in the host.
riched20: Move scrollbar initialisation out of WM_CREATE.
riched20: Remove always false conditions.
riched20: Simplify the scrollbar visibility checks.
riched20: Keep track of the current scrollbar state.
riched20: Update editor's wordwrap state.
include: Fix spelling of the InPlace methods.
riched20: Implement ITextServices_OnTxInPlaceActivate().
riched20: TxGet[HV]Scroll should return the actual enabled state.
riched20: Update the scrollbar page size from the host.
riched20: Enable and show the scrollbar before updating its position and range.
riched20: Fix-up the scrollbar visibility in the host.
riched20: Don't release the dc when destroying the context.
riched20: Call OnTxInPlaceActivate() from the host.
riched20: Explicitly select the background brush.
riched20: Fill the selection bar.
riched20: Implement TxDraw().
riched20: Don't call update_caret() from the host.
riched20: Send EN_UPDATE from text services.
riched20: Use TxDraw() to implement the host's WM_PAINT handler.
riched20: Remove direct accesses to the editor from the window proc.
riched20: Add support for WM_PRINTCLIENT.
riched20: Add support for TXTBACK_TRANSPARENT.
riched20: Don't invalidate while inside TxDraw().
riched20: Implement TxGetNaturalSize().
include: Add ITextHost2.
riched20: Use the text host stored in the editor structure.
riched20: Add ITextHost2 support and use it to get the window for WM_CONTEXTMENU.
riched20: Remove accesses to the editor in TxNotify.
riched20: Retrieve the window from the host.
riched20: Remove the windows from the editor structure.
Jacek Caban (61):
mshtml: Use single navigator instance per inner window.
mshtml: Initialize HTMLPerformance object with compat mode.
mshtml: Initialize HTMLPerformanceNavigation and HTMLPerformanceTiming objects with compat mode.
mshtml: Initialize HTMLNamespaceCollection object with compat mode.
mshtml: Initialize HTMLStyleSheet object with compat mode.
mshtml: Initialize HTMLStyleSheetsCollection object with compat mode.
mshtml: Initialize HTMLStyleSheetRule object with compat mode.
mshtml: Initialize HTMLStyleSheetRulesCollection object with compat mode.
jscript: Add String.prototype.toLocaleUpperCase and toLocaleLowerCase implementation.
jscript: Raise the stack depth limit.
mshtml: Initialize DOMRange object with compat mode.
mshtml: Initialize HTMLStorage object with compat mode.
mshtml: Initialize HTMLDOMChildrenCollection object with compat mode.
mshtml: Initialize HTMLFiltersCollection object with compat mode.
mshtml: Initialize HTMLDocumentObj object with compat mode.
mshtml: Initialize function object with compat mode.
mshtml: Rename init_dispex_with_compat_mode to init_dispatch.
include: Add missing typedefs to windows.foundation.idl.
include: Don't default to WINE_NO_NAMELESS_EXTENSION for Wine build.
include: Use nameless unions in dxva2api.idl helpers.
ieframe: Use nameless unions.
combase: Use nameless unions.
devenum: Use nameless structs and unions.
wininet: Use nameless structs and unions.
ole32: Use nameless unions.
wininet/tests: Use nameless structs and unions.
services: Use nameless unions.
winemenubuilder: Use nameless unions.
winecfg: Use nameless unions.
jscript: Fallback to begin of input in script_parse if error location was not recorded.
winmm: Use nameless unions.
winepulse: Use nameless unions.
winealsa: Use nameless unions.
shell32: Use nameless unions.
shell32/tests: Use nameless unions.
sechost: Use nameless unions.
quartz: Use nameless unions.
winegstreamer: Use nameless unions.
windowscodecs: Use nameless unions.
mshtml/tests: Use winetest.js helpers in asyncscriptload.js.
mshtml: Support onload handlers in script elements.
mshtml: Block load event until dynamically created script elements that are part of the document are loaded.
urlmon: Make default user agent compatible with IE11.
urlmon: Factor out obtain_user_agent.
urlmon: Directly use otain_user_agent in ObtainUserAgentString.
urlmon: Support version option in ObtainUserAgentString.
urlmon/tests: Add more user agent string tests.
iphlpapi: Use nameless unions.
msi: Use nameless unions.
qedit: Use nameless unions.
qcap: Use nameless unions.
mmdevapi: Use nameless unions.
mmdevapi/tests: Use nameless unions.
mshtml/tests: Allow error when loading an image in events.html.
mshtml/tests: Allow typeof(localStorage) to be unknown.
urlmon: Fix user agent suffix separator handling.
include: Add UAS_EXACTLEGACY define.
mshtml: Report user agent matching current compat mode.
mshtml: Use "Netscape" as appName in IE11 compat mode.
mshtml: Fix navigator.toString() in IE9+ compat modes.
ieframe/tests: Allow non-zero initial session counter value.
Jan Sikorski (5):
wined3d: Rename create/destroy helpers dealing with Vulkan objects.
wined3d: Introduce struct wined3d_image_vk and its create/destroy helpers.
wined3d: Handle different slice pitches in uncompressed texture updates.
wined3d: Handle different slice pitches in compressed texture updates.
d3d11/tests: Test updates of 3D textures.
Jiangyi Chen (1):
ws2_32: Add a missing break.
John Zourlios (1):
kernelbase: Accept LINGUISTIC_IGNOREDIACRITIC & SORT_DIGITSASNUMBERS in CompareStringEx().
Lauri Kenttä (3):
mscms: Support COLOR_CMYK to COLOR_3_CHANNEL translation.
mscms: Allow any COLORTYPE translation equally.
po: Update Finnish translation.
Louis Lenders (2):
wbemprox: Add ProductType to win32_operatingsystem class.
wtsapi32: Implement WTSQuerySessionInformation(WTSDomainName).
Mark Harmstone (4):
mscvpdb.h: Use official names for CodeView constants.
ntdll: Take into account ordinal base when resolving forwarded ordinals.
ntstatus.h: Add MUI statuses.
ntdll: Add error mapping for MUI statuses.
Matteo Bruni (2):
wined3d: Handle blits to Vulkan swapchains not matching the D3D swapchain.
wined3d: Advertise multisampling only when supported.
Michael Stefaniuc (8):
wldap32: Remove redundant NULL check before heap_free().
mshtml: Print the debug string and not the pointer to it.
devenum: Avoid the comma operator.
mscoree: Remove redundant NULL check before HeapFree().
evr: Remove superfluous cast to self.
gameux: Use wide-char string literals.
uninstaller: Constify the string paramenter of output_array().
uninstaller: Use wide-char string literals.
Nikolay Sivov (37):
dwrite: Test simulations mask bitwise for consistency.
dwrite/tests: Extend tests for synthesized axis values.
dwrite: Implement IDWriteFontSet1::CreateFontResource().
dwrite/gdiinterop: Pass target transform when getting recommended rendering mode.
dwrite: Request one glyph outline at a time in GetGlyphRunOutline().
d2d1: Implement d2d_geometry_group_GetBounds().
urlmon: Fix function name in the warning message.
urlmon: Remove unnecessary local variable.
mf/session: Consider audio block alignment when creating output buffers for transforms.
mfreadwrite/reader: Consider audio block alignment when creating output buffers for the decoder.
dwrite: Return complete outline data from freetype integration code.
gdiplus/metafile: Implement DrawEllipse() recording.
gdiplus/metafile: Implement FillEllipse() recording.
gdiplus: Add a helper to check for metafile graphics context.
gdiplus/metafile: Implement DrawRectangles() recording.
mfreadwrite/reader: Use current stream type to set up sample allocator.
mfreadwrite/reader: Enable DXGI device manager path.
dwrite: Use D3DCOLORVALUE equivalent to avoid nameless unions.
mfplat: Remove duplicated GUID entry from attribute tracing.
gdiplus/metafile: Implement FillPie() recording.
gdiplus: Forward GdipDrawRectangle() to GdipDrawRectangles().
gdiplus: Add a helper to initialize RectF.
gdiplus/metafile: Implement DrawArc() recording.
mfplat/tests: Add a test for d3d11 texture buffer updates.
mfplat: Fix SetCurrentLength() for d3d9 buffer.
mfplat: Fix SetCurrentLength() for d3d11 buffer.
mfplat: Implement GetContiguousLength() for d3d11 buffer.
mfplat: Implement GetContiguousLength() for d3d9 buffer.
mfplat: Use texture pointer for DXGI surface buffer.
mfplat: Implement Lock2D()/Unlock2D() for d3d11 buffer.
mfplat: Implement GetScanline0AndPitch() for d3d11 buffers.
mfplat: Always initialize output arguments in GetScanline0AndPitch() for d3d9 buffers.
mfplat: Rename media buffer structure to better reflect its usage.
mfplat: Implement Lock2DSize() for d3d11 buffers.
rtworkq: Partially implement shared queues.
mfreadwrite/reader: Use shared multi-threaded queue internally.
mfplat/tests: Add media source rate service tests.
Paul Gofman (4):
mmdevapi: Make spatial audio objects buffer update size constant.
ws2_32: Copy send buffer data for async send in WS2_ConnectEx().
ddraw: Request read only texture access for read only maps.
ddraw: Allow texture without DDSCAPS_TEXTURE for ddraw4 and earlier on software device.
Piotr Caban (1):
user32: Add clipping region tests on window resize.
Roberto Pungartnik (2):
po: Update Brazilian Portuguese translation.
po: Update Spanish translation.
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 (42):
windows.media.speech: Add stub dll.
windows.media.speech/tests: Add interface query tests.
windows.media.speech: Implement IInstalledVoicesStatic stub.
windows.media.speech: Implement IInstalledVoicesStatic::AllVoices stub.
windows.media.speech: Fake empty IInstalledVoicesStatic::AllVoices vector.
ntdll/tests: Fix tick count read from user shared data.
ntdll/tests: Add InterruptTimeBias to fix spurious test failures.
include: Add KSHARED_USER_DATA QpcData details and flags.
include: Include x86intrin.h in msvcrt/intrin.h.
ntdll: Don't call possibly deadly DbgUiGetThreadDebugObject.
widl: Only register activatable WinRT runtimeclass.
include: Add EventRegistrationToken struct in eventtoken.idl.
include: Add Gamepad runtimeclass in windows.gaming.input.idl.
windows.media.speech: Cleanup test to better check results and ignore refcounts.
windows.gaming.input: Add stub dll.
windows.gaming.input: Implement IGamepadStatics stubs.
windows.gaming.input: Implement IGamepadStatics::Gamepads stubs.
ntdll/tests: Add RtlQueryPerformanceCounter tests.
widl: Always check the runtimeclass interfaces presence.
include: Add IAsyncInfo interface in asyncinfo.idl.
include: Add IAsyncOperation and TypedEventHandler in windows.foundation.collections.idl.
include: Add User(ChangedEventArgs) runtimeclasses in windows.system.idl.
include: Add ForceFeedbackMotor runtimeclass in windows.gaming.input.forcefeedback.idl.
include: Add RawGameController runtimeclass to windows.gaming.input.idl.
windows.gaming.input: Fake empty IGamepadStatics::Gamepads vector.
windows.gaming.input: Fake IEventHandler_Gamepad support.
windows.gaming.input: Implement IRawGameControllerStatics stubs.
windows.gaming.input: Implement IRawGameControllerStatics::RawGameControllers stubs.
windows.gaming.input: Fake empty IRawGameControllerStatics::RawGameControllers vector.
windows.gaming.input: Fake IEventHandler_RawGameController support.
include: Add DayOfWeek enum in windows.globalization.idl.
include: Add GlobalizationPreferences runtimeclass in windows.system.userprofile.idl.
include: Add missing items_size parameter to GetMany.
include: Use UINT32 for IVectorView<T> index/size arguments.
windows.media.speech: Make vector stub consistent with other WinRT stubs.
widl: Generate typedefs for namespaced struct / enum types.
hidclass.sys: Fix parsed report descriptor length index.
windows.globalization: Add stub dll.
windows.globalization: Implement IGlobalizationPreferencesStatics stubs.
windows.globalization: Implement IGlobalizationPreferencesStatics::HomeGeographicRegion.
windows.globalization: Implement IGlobalizationPreferencesStatics::Languages.
windows.globalization: Fake empty IGlobalizationPreferencesStatics properties.
Torge Matthies (2):
winepulse.drv: Make timer thread time-critical.
winepulse.drv: Make timer delay more accurate.
Victor Hermann Chiletto (2):
winevulkan: Adequate vkEnumerateInstanceLayerProperties to the Vulkan spec.
winevulkan: Implement vkEnumerateDeviceLayerProperties.
Zebediah Figura (72):
opencl: Generate the spec file and thunks from the official XML registry file.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_viewports().
wined3d: Introduce wined3d_device_context_set_viewports().
d3d11: Use wined3d_device_context_set_viewports().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_scissor_rects().
wined3d: Introduce wined3d_device_context_set_scissor_rects().
d3d11: Use wined3d_device_context_set_scissor_rects().
opencl: Move libOpenCL support to a new Unix library.
opencl: Build with msvcrt.
opencl: Do not prepend "wine_" to export names.
winegstreamer: Don't invert the proportion twice in wg_parser_stream_notify_qos().
winegstreamer: Convert timestamps to running time in wg_parser_stream_notify_qos().
wined3d: Pass a wined3d_device_context to wind3d_cs_emit_set_shader_resource_view().
wined3d: Introduce wined3d_device_context_set_shader_resource_view().
d3d11: Use wined3d_device_context_set_shader_resource_view().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_sampler().
wined3d: Introduce wined3d_device_context_set_sampler().
d3d11: Use wined3d_device_context_set_sampler().
server: Do not allow selecting on the ifchange object.
server: Make pulse_event() static.
server: Use default_fd_signaled() for sockets.
server: Fix a copy-paste error in a comment.
server: Remove a no longer relevant "see below" from a comment.
wined3d: Check whether a register is a UAV before recording UAV reads.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_unordered_access_view().
wined3d: Introduce wined3d_device_context_set_unordered_access_view().
d3d11: Use wined3d_device_context_set_unordered_access_view().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_rendertarget_view().
wined3d: Introduce wined3d_device_context_set_rendertarget_view().
d3d11: Use wined3d_device_context_set_rendertarget_view().
opencl: Don't bother generating a Unix function table entry for clGetExtensionFunctionAddress().
opencl: Avoid calling clSetCommandQueueProperty().
opencl: Do not return an NTSTATUS from DllMain.
opencl: Expose extensions that don't use new commands.
opencl: Update to OpenCL 1.1.
opencl: Update to OpenCL 1.2.
d3d11: Use wined3d_device_context_set_unordered_access_view() in CSSetUnorderedAccessViews().
wined3d: Pass a wined3d_device_context to wined3d_device_context_emit_set_depth_stencil_view().
wined3d: Introduce wined3d_device_context_set_depth_stencil_view().
d3d11: Use wined3d_device_context_set_depth_stencil_view().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_predication().
wined3d: Introduce wined3d_device_context_set_predication().
d3d11: Use wined3d_device_context_set_predication().
server: Cancel asyncs before closing handles when a process is destroyed.
ntdll: Use a kernel APC to call NtDuplicateObject() if DUPLICATE_CLOSE_SOURCE is used on another process.
ntdll: Remove the source fd from the cache before calling the dup_handle request.
ntdll: Hold fd_cache_section while removing and closing handles.
server: Do not forbid closing fd handles in other processes.
include: Move SIGNER_* definitions to a new public header.
ntoskrnl/tests: Fix a test failure on Windows 10.
ntoskrnl/tests: Use WCHAR file paths.
ntoskrnl/tests: Test-sign driver files.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_stream_source().
wined3d: Introduce wined3d_device_context_set_stream_source().
d3d11: Use wined3d_device_context_set_stream_source().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_index_buffer().
wined3d: Introduce wined3d_device_context_set_index_buffer().
d3d11: Use wined3d_device_context_set_index_buffer().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_vertex_declaration().
wined3d: Introduce wined3d_device_context_set_vertex_declaration().
d3d11: Use wined3d_device_context_set_vertex_declaration().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_stream_output().
wined3d: Require vertexAttributeInstanceRateZeroDivisor.
wined3d: Implement zero step rate for instanced attributes.
d3d10core/tests: Test multiple instanced step rates.
d3d11/tests: Test multiple instanced step rates.
wined3d: Introduce wined3d_device_context_set_stream_output().
d3d11: Use wined3d_device_context_set_stream_output().
wined3d: Introduce wined3d_device_context_dispatch().
d3d11: Use wined3d_device_context_dispatch().
wined3d: Introduce wined3d_device_context_dispatch_indirect().
d3d11: Use wined3d_device_context_dispatch_indirect().
Zhiyi Zhang (3):
winex11.drv: Call request_selection_contents() after the XFixes extension is initialized.
winedump: Dump EMR_HEADER record.
winedump: Dump more fields for EMR_EXTTEXTOUTW records.
Ziqing Hui (1):
windowscodecs: Add stub implementation for DDS encoder.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 5.0.4 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/5.0/wine-5.0.4.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.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 5.0.4 (total 67):
18670 QIP Infium 2.0 build 9030 crashes on exit (needs a proper implementation of WSACleanup)
21150 Memorex exPressit Label Design Studio 4.x crashes when creating a new project (ieframe 'IOleObject::Advise' is a stub)
22616 Multiple applications need msvcirt.dll.??0ifstream@@QAE(a)PBDHH@Z (Merriam-Webster Dictionary, Power Tab Editor, gmax 1.2, GradeBook for Windows, Microsoft Reader)
22749 Hard link creation from a Finddupe-generated batch file fails ('fsutil.exe' needs to support 'hardlink create' command)
28332 Wazzal 1.2 (2002 release) crashes after clicking 'Play'
30014 Multiple programs require msvcirt.dll.??0ifstream@@QAE(a)XZ (Wouxun KG-UV2D, Charon, Cricket 2002, Mastercook 15, GraphCalc)
32613 Tom Clancy's Rainbow Six: Lockdown crashes after the intro videos (needs DxDiag_SoundDevices device child nodes present)
32877 Gnomoria Demo crashes on launch.
33996 Multiple installers fail in VBScript custom actions due to missing support of Properties with Parameters (IncrediMail, LabChart Reader 8, Toad for MySQL Freeware 7.x)
34770 Some WMI applications fail when incorrectly passing WBEM_MASK_CONDITION_ORIGIN to IWbemClassObject::GetNames method
35744 LabChart Reader 8 installer ends prematurely (VBScript support for class default sub missing)
35782 Tic Tac Toe Game (vbscript) cannot be played (colon used in for loop for placing multiple statements on the same line)
38014 CCCP Insurgent v2007-01-01 crashes when querying system information via DxDiag
38964 widl: inconsistent null pointer checks in typelib writer
39731 Assassin's Creed IV Black Flag crashes
40430 Multiple NVIDIA installers abort due to failure to process xml config (PhysX 9.x, GeForce Now, GeForce Experience 3.x, RTX Voice)
42731 stack overflow when .bat script variable has more than 256 characters
44061 Destiny 2 crashes on launch (needs non-zero TimeDateStamp field in PE file header)
44367 Multiple applications need d2d FillEllipse/DrawEllipse implementation (OP-X PRO II VST)
44502 Epic Games Launcher (Fortnight 7.x) reports 'Error: Initialization failed while advising the language notification sink to the TSF source. (0x80004001)' (unsupported ITfActiveLanguageProfileNotifySink)
45400 eden* (VN) some font characters display with the wrong glyph (capitals/spaces)
45797 NVIDIA GeForce Experience 3.x installer fails due to 'mshtml.OleObject_{Get,Set}Extent' stubs
46967 GOG Galaxy doesn't run in virtual desktop
47570 Builtin Split function not implemented (needed by FotoBizX Installer)
48396 'cmd.exe /c move file1 file2' doesn't respect non-interactive mode, causing prompt for overwrite if destination file exists
48397 'cmd.exe /c move file1 file2' doesn't overwrite existing destination file in non-interactive mode
48529 Avencast: Rise of the Mage fails to launch
48545 SDL GameControllerAddMapping registry keys do not work
48860 RegiStax 6: mouse does not work in open file dialog
48870 Aldi (Buhl) Steuer 2019/2020 installer crashes
49143 RTF Editor does not support cyrillic letters using MS Sans Serif Font
49172 Always true condition `code > 0xffff` in vbscript/global.c
49309 vbscript:run test fails in Japanese locale
49314 Wine segfaults with too many command-line arguments
49335 Dolphin EasyReader for Windows 6.04 (TTS app) crashes after completing startup wizard (needs IMarkupServices::CreateMarkupPointer method implementation)
49449 Terraria Mobile Server (.NET 4.x) crashes with System.NotImplementedException NATUPNPLib.IUPnPNAT.get_StaticPortMappingCollection()
49450 Adobe Shockwave Player 11.x plugin installer fails with jscript:cc_parser_parse '&&' expression not implemented
49575 Delphi applications no longer show their main window in the WM's taskbar
49591 Multiple GOG installers display the error message "Out of Global Vars range"
49643 Calling ClipCursor too frequently can cause stack overflow in foreground window thread.
49719 The Bat! v9.2.2.3: The 32bit version and the 64bit version crashed after startup
49728 Appear (a 4K rendering demo) crashes on unimplemented function user32.dll.SetWindowFullScreenState
49738 "warning: implicit declaration of function ‘strtoumax’" when compiling PuTTY with Winelib
49774 macDriver no longer functions within macOS VM
49805 Pyxel Edit crashes when clicking the "File" dropdown option.
49806 WIDL doesn't tolerate attribute [hidden] within enums.
49808 Stellaris loads very slowly
49811 cmd /c "cd "directory"&&"somecommand.exe"" tries to cd to "directory"&&"somecommand.exe"
49820 VBScript fails to parse decimal literals between -1 and 1 without 0 in front
49821 Seismobuild crashes at start
49850 No One Lives Forever crashes due to GetMotif stub in dmstyle
49857 NCLauncher2: Crypto error on a successful login
49900 Go programs built using go-winio crash on unimplemented function ntdll.dll.RtlDefaultNpAcl
49909 Win Toolkit v.1.4.37.20 (.NET 3.5 app) crashes with wine-mono
49924 IP address control does not focus its fields on focus change
49982 A '(call )' line does not reset %ERRORLEVEL% to 0
50016 PS Remote Play can't install: "To use PS Remote Play, update your PC's OS to the latest version, and then install the Media Feature Pack from Microsoft."
50031 The Foundation Game crashes with bundled ucrtbase
50038 IWbemClassObject::Get method with wszName = NULL crashes inside wbemprox
50049 Fallout 76 opens black screen then crashes on start
50094 Rockstar Games Launcher installer hyperlinks don't work
50116 ODBC applications fail to create/configure system DSNs with builtin 'odbccp32' (SQLConfigDataSource must remap ODBC_xxx_SYS_DSN values for ConfigDSN)
50126 Writing VT_UI8 property type to a stream is not currently supported
50153 HID doesn't work on macOS Catalina and Big Sur unless "Input Monitoring" permission is granted
50160 VstHost crashes on unimplemented function avrt.dll.AvSetMmMaxThreadCharacteristicsA
50179 Future Pinball: parse_hex_literal invalid literal
50373 Touhou Shinpiroku trial terminates immediately
----------------------------------------------------------------
Changes since 5.0.3:
Aaron Hill (1):
cmd: Set errorlevel to 0 when 'call' is invoked with an empty string.
Akihiro Sagawa (4):
vbscript: Support non-Latin 1 characters in Asc.
kernelbase: Improve Get{, Dynamic}TimeZoneInformation() performance.
kernelbase: Fix copy and paste error.
d3dx9: Avoid closing invalid handles.
Alex Henrie (1):
user32: Comment out SetWindowFullScreenState.
Alexandre Abgrall (1):
msxml3: Fix value of 'fetched' in IEnumVARIANT::Next() for IXMLDOMSelection.
Alexandre Julliard (3):
winebuild: Set PE timestamps to a hash of the file name.
winex11: Don't delay mapping 0-sized layered windows.
ntdll: Avoid overflowing the command line buffer.
Alistair Leslie-Hughes (3):
ws2_32: Correct returned error code for an invalid socket.
msado15: Implement _Command get/putref ActiveConnection.
msctf: Accept ITfActiveLanguageProfileNotifySink in ThreadMgr AdviseSink.
Arkadiusz Hiler (4):
msvcirt: Implement most of ifstream.
gdi32: Limit GetGlyphOutlineW(uChar) to a WORD.
msvcirt: Implement _mtlock() and _mtunlock().
user32: Fix WM_DEVICECHANGE handling.
Biswapriyo Nath (1):
ntdll: Add RtlDefaultNpAcl stub.
Brendan Shanks (4):
winemac.drv: Don't fail GPU detection if some IOKit properties are missing.
winebrowser: Prefix an invalid URL with 'http://' before opening with a browser.
wine.inf: Add UrlAssociations for FTP/HTTP/HTTPS.
winebus.sys: Open IOHID devices individually to fix macOS Catalina and Big Sur.
Christian Costa (1):
d3dx9: Ignore vertices reordering for D3DXMESHOPT_ATTRSORT in OptimizeInPlace().
Damjan Jovanovic (1):
cmd.exe: Increase size of WCMD_HandleTildeModifiers() buffers to MAXSTRING.
Dmitry Timoshkov (2):
ieframe: Implement IOleObject::Advise().
usp10: Don't specify ETO_GLYPH_INDEX for bitmap fonts.
Esme Povirk (2):
dism: Add version resource.
mscoree: Use builtin XNA implementation by default.
Fabian Maurer (1):
user32/menu: Store application defined value as pointer.
Francesco Noferi (1):
cmd.exe: Fix parsing of && between quotes.
Gijs Vermeulen (6):
mshtml: Implement IOleObject::[Get|Set]Extent.
msvcr120: Add [_]strtoimax[_l] and [_]strtoumax[_l].
quartz: Return E_INVALIDARG when cursor is NULL in IEnumFilters::Skip().
quartz: Only return S_FALSE in IEnumFilters::Skip() if count goes past the end of the sequence.
wbemprox: Accept 0 and WBEM_FLAG_ALWAYS | WBEM_MASK_CONDITION_ORIGIN as flags in IWbemClassObject::GetNames().
avrt: Add AvSetMmMaxThreadCharacteristicsA/W stub.
Giovanni Mascellani (1):
d2d1: Implement ellipse drawing.
Haidong Yu (2):
inetcpl.cpl: Fix memory leak in security_on_initdialog.
ieframe: Fix memory leak in PersistFile_Save.
Hans Leidekker (6):
crypt32: Add support for CRYPT_MACHINE_KEYSET in PFXImportCertStore.
wbemprox: Also return system properties from IWbemClassObject::GetNames.
odbccp32: Map system DSN requests to user DSN requests in SQLConfigDataSource.
winebus.sys: Fix registry access rights for SDL controller mapping.
msado15: Avoid a crash with tracing on.
winhttp: Avoid a crash when the connection is closed while handling a redirect.
Hirofumi Katayama (1):
comctl32/ipaddress: Focus first field on WM_SETFOCUS.
Huw D. M. Davies (2):
user32: Use a default name for winstations created or opened with no name.
qcap: Avoid unused variable warning if v4l is absent.
Jacek Caban (4):
mshtml.idl: Add missing MoveUnitBounded to IMarkupPointer2.
mshtml: Add IMarkupServices::CreateMarkupPointer implementation.
vbscript: Overflow hex literals in 16-bit range.
vbscript: Don't convert hex literals ending with '&' to short in parse_hex_literal.
Jan Sikorski (1):
dbghelp: Avoid forwarded exports.
Ken Thomases (1):
mountmgr: Avoid operating on a null CFStringRef, which would crash.
Louis Lenders (1):
explorerframe: Return S_OK in ITaskbarList::RegisterTab.
Michael Müller (4):
fsutil: Print out usage message.
fsutil: Add support for creating hardlinks.
dxdiagn: Enumerate DirectSound devices and add some basic properties.
dxdiagn: Calling GetChildContainer with an empty string on a leaf container returns the object itself.
Michael Stefaniuc (1):
dxdiagn/tests: Use wide-char string literals.
Myah Caron (7):
cmd.exe: Fix /Y flag for move builtin.
cmd.exe: Don't prompt for move when non-interactive.
include: Add IShellLinkDual interface.
shell32: Add ShellLinkObject stubs.
shell32: Implement ShellLinkObject::get_Path.
dmstyle: Return S_FALSE for IDirectMusicStyle8::GetMotif.
dmband: Avoid cloning stream in parse_bands_list.
Nikolay Sivov (4):
widl: Add null source pointer check for typelib writer.
widl: Enable [hidden] attribute for enums.
comctl32/ipaddress: Select field contents on IPM_SETFOCUS.
ole32/propstorage: Handle VT_I8/VT_UI8 when serializing properties.
Paul Gofman (1):
d3d11: Avoid crash in _CopySubresourceRegion[1]() on NULL resources.
Piotr Caban (2):
msvcrt: Don't write Unicode BOM if file is not empty in _wsopen_dispatch.
msvcrt: Implement opening Unicode files with no BOM in _wsopen_dispatch.
Robert Wilhelm (13):
vbscript: Implement Split.
vbscript: Colon used in for loop.
vbscript: Parse decimal literals between -1 and 1 without 0 in front.
vbscript: Fix handling zero and negative number arguments in err.raise.
vbscript: Fix vanishing statements.
vbscript: Add is_default flag to function_decl_t.
vbscript: Support class default sub.
jscript: Cc_parser_parse implement '&&' expression.
vbscript: Allow keywords to be used as function name.
vbscript: Allow keywords to be used as property name.
vbscript: Support properties with parameters.
vbscript: Support property set with parameters.
vbscript: Remove overzealous check in parse_hex_literal.
Rémi Bernon (5):
winex11.drv: Don't wait for the desktop thread to store clipping window.
user32: Return TRUE from ShowWindow(SW_SHOW) if already visible.
wbemprox: Report 4095MiB video memory if it overflows.
mscoree/tests: Test invalid assembly paths in registry.
mscoree: Fallback to assembly name if codebase path is invalid.
Sven Baars (1):
shell32: Fix a leak on error path (Coverity).
Vijay Kiran Kamuju (2):
include: Add IMarkupServices2, IMarkupContainer2 and IMarkupPointer2 related interfaces.
hnetcfg: Return S_OK in get_StaticPortMappingCollection.
Yongjie Yao (1):
msxml3: Fix a memory leak (Valgrind).
Zebediah Figura (5):
ws2_32: Keep a list of open sockets.
ws2_32: Close all open sockets in WSACleanup().
wine.inf: IsInstalled is a DWORD value.
user32/tests: Add some tests for release of capture via modal dialogs.
user32: Send WM_CANCELMODE to the current capture window after initializing a modal dialog.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 6.4 is now available.
What's new in this release (see below for details):
- Support for the DTLS protocol.
- Fontset support in DirectWrite.
- Dialog for editing Access Control entries.
- Theming support for a few more common controls.
- Support for Korean Wansung encoding.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.4.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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.4 (total 38):
7416 Support multiple independent displays for PowerPoint, OpenOffice.org, etc
16676 RTG Bills 2.x (VB6 app) reports 'ADO error 1BD Object doesn't support this action' on startup (msado15 'connection_GetIDsOfNames' is a stub)
25323 Civilization IV Beyond the Sword crashed when trying to start a new game.
31814 Gecko should clean up when upgrading
36463 wine can't load unstripped gecko builds
36697 64-bit InstallShield engine COM server 'ISBEW64.exe' crashes or hangs (32-bit InstallShield based installers in 64-bit WINEPREFIX)
37011 acid3.acidtests.org can't load with builtin IE
38744 support _UNITY_NET_WORKAREA_REGION
39381 32-bit Turbocad 8.0 LTE 'CrashSender.exe' utility crashes in WMI Query "SELECT * FROM Win32_NetworkAdapterConfiguration where IPEnabled='True' and index=1"
41433 Acrobat Reader XI (11.0.8): Annotations are empty
42827 Canon MP Navigator EX 4.x/5.x installer crashes due to setupapi SPFILENOTIFY_FILEINCABINET handler/callback insufficiencies
46969 Multiple 64-bit WDM kernel drivers want Windows 8+ 'ntdll.RtlQueryRegistryValuesEx' (WIBUKEY, Denuvo Anti-Cheat)
48127 Soldiers of Anarchy (demos & full game 1.1.2.178), crashes with an 'Unknown error' message when starting a level
48879 NVIDIA PhysX System Software 9.12.1031 installer fails ('Add64Bit_Reg' VBScript action needs minimal 'WbemScripting.SWbemNamedValueSet' implementation)
49531 Multiple Qt5 applications spam the console continuously with 'fixme:netprofm:connection_GetAdapterId' ('INetworkConnection::GetAdapter' returns incorrect adapter GUID)(Futubull 10.x, Melodics V2, Topaz Video Enhance AI 1.x)
49830 Obduction stops with "fatal error"
49998 widl doesn't support winrt types (runtimeclass, delegate, parameterized types, ...)
50123 The Elder Scrolls V: Skyrim SE has rendering glitches with vulkan renderer
50263 Entropia Universe: Won't Start the Game from Client Loader
50377 Banished cast shadows are broken with Vulkan renderer
50422 Multiple games (Horizon Zero Dawn, Serious Sam 4) crash on start on Nvidia due to missing unwrap for VK_OBJECT_TYPE_SURFACE_KHR
50563 The Witcher 3: Wild Hunt has missing sunlight with Vulkan renderer
50632 Neverwinter: Broken graphics (texturing)
50641 Wine cmd handles incorrectly if-for on a single line
50642 Wine cmd handles incorrectly if-set when expanding variable with brackets
50667 Final Fantasy XI Online: Opening movie doesn't play (redux).
50678 Filmotech v3.91: partial black area
50698 ::wcsrtombs does not NULL "const wchar_t ** _PSource" parameter in Wine.
50704 QueueUserAPC() Has Incorrect Error Set When Called On Terminating Thread
50706 6.2 hangs on grey, then crashes Snapdragon855(+) Android 10
50731 All Winelib applications built with winegcc/wineg++ segfault on startup as of Wine 6.3
50732 Multiple Adobe products fail to start due to Wine 6.3 breaking Adobe License Manager/FLEXnet Licensing Service (Acrobat 8.x, FrameMaker 8)
50740 The Suffering (Midway Games) crashes due to missing wmvcore 'IWMSyncReader2', CLSID '{faed3d21-1b6b-4af7-8cb6-3e189bbc187b}'
50744 continuous spamming of fixme:msctf:InputProcessorProfileMgr_GetActiveProfile in console
50769 notepad: menu bar items and title text are not translated.
50774 DirectWrite should use mac platform name entry for English, if Windows entry is missing
50781 cl.exe fails to open program database
50786 WINEPATH env var broken by "ntdll: Set environment variables from the registry on the Unix side."
----------------------------------------------------------------
Changes since 6.3:
Aaro Altonen (1):
kernelbase: Add 'Bonaire, Sint Eustatius and Saba' to geoinfodata.
Alexandre Julliard (50):
ntdll: Pass correct pointer to build_module().
ntdll: Adjust environment size for dynamic strings.
ntdll: Store the Unix codepage in a Wine-specific environment variable.
ntdll: Check for existing Unix path name in RtlGetFullPathName_U().
ntdll: Remove no longer needed Unix codepage functions from the PE side.
ntdll: Store the locales in Wine-specific environment variables.
adsldp: Use --prefer_native instead of DLL_WINE_PREATTACH.
comsvcs: Use --prefer_native instead of DLL_WINE_PREATTACH.
directmanipulation: Use --prefer_native instead of DLL_WINE_PREATTACH.
dpvoice: Use --prefer_native instead of DLL_WINE_PREATTACH.
dsdmo: Use --prefer_native instead of DLL_WINE_PREATTACH.
dx8vb: Use --prefer_native instead of DLL_WINE_PREATTACH.
infosoft: Use --prefer_native instead of DLL_WINE_PREATTACH.
inseng: Use --prefer_native instead of DLL_WINE_PREATTACH.
mf: Use --prefer_native instead of DLL_WINE_PREATTACH.
mfreadwrite: Use --prefer_native instead of DLL_WINE_PREATTACH.
mmcndmgr: Use --prefer_native instead of DLL_WINE_PREATTACH.
msimtf: Use --prefer_native instead of DLL_WINE_PREATTACH.
netcfgx: Use --prefer_native instead of DLL_WINE_PREATTACH.
netprofm: Use --prefer_native instead of DLL_WINE_PREATTACH.
propsys: Use --prefer_native instead of DLL_WINE_PREATTACH.
qdvd: Use --prefer_native instead of DLL_WINE_PREATTACH.
qmgr: Use --prefer_native instead of DLL_WINE_PREATTACH.
taskschd: Use --prefer_native instead of DLL_WINE_PREATTACH.
uianimation: Use --prefer_native instead of DLL_WINE_PREATTACH.
wbemdisp: Use --prefer_native instead of DLL_WINE_PREATTACH.
wiaservc: Use --prefer_native instead of DLL_WINE_PREATTACH.
wpc: Use --prefer_native instead of DLL_WINE_PREATTACH.
wuapi: Use --prefer_native instead of DLL_WINE_PREATTACH.
ntdll: Remove DLL_WINE_PREATTACH support.
ntdll: Only check the existence of the directory for the Unix pathname heuristic.
dbgeng: Use the correct machine type for ARM.
kernelbase: Use the correct machine type for ARM.
ntdll: Fetch locale information from the Unix side in resource loading.
configure: Don't override the specified TARGETFLAGS.
ntdll: Add a helper to initialize a UNICODE_STRING on the Unix side.
ntdll: Make the open_hkcu_key() helper available globally.
ntdll: Add support for growing the initial environment dynamically.
ntdll: Set environment variables from the registry on the Unix side.
ntdll: Predefine the SystemRoot and SystemDrive variables.
ntdll: Make sure we send valid object attributes in NtCreateUserProcess().
ntdll: Launch wineboot from the Unix side.
include: Always define 32- and 64-bit versions of the TEB and PEB structures.
ntdll: Explicitly reset the PATH variable before reloading the environment.
user32/tests: Remove todo from a test that seems to succeed reliably now.
make_unicode: Use codepage 949 to add default mappings to codepage 20949.
kernel32/tests: Add some tests for the behavior of queries on a dead process.
server: Only keep the running processes in the global process list.
server: Store a copy of the image file name in the process.
server: Don't return image information for a terminated process.
Alistair Leslie-Hughes (1):
include: Add colrst.idl.
Andrey Gusev (1):
urlmon/tests: Fix typos in ok() messages.
Arkadiusz Hiler (5):
kernelbase: Fix GetFileVersionInfo*() crashes with malformed resources.
dinput8/tests: Make input helper function more versatile.
dinput: Clear action mapping with SetDataFormat().
include: Add DIPROPPOINTER definition.
dinput: Implement DIPROP_APPDATA.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Kölbl (2):
msvcrt: Update source pointer in wcsrtombs in C locale.
netprofm: Set correct GUIDs for network connections.
Brendan Shanks (1):
winemac.drv: Fix crash when building against Metal-capable SDK but running on older OS X.
Byeong-Sik Jeon (5):
gdi32: Move FT_Library_SetLcdFilter() to init_freetype().
gdi32: Fix typo in get_transformed_bbox() trace message.
gdi32: Remove incoming_font argument of get_advance_metric().
gdi32: Remove metrics, vertical_metrics arguments of get_advance_metric().
gdi32: Remove needTransform variable of freetype_get_glyph_outline().
Chao Long (1):
wmic: Add missing aliases.
Daniel Lehman (4):
msvcr120: Add fetestexcept.
msvcr120: Add fesetexceptflag.
msvcr120: Add feclearexcept.
msvcr120: Add fegetexceptflag.
Dmitry Kislyuk (1):
msctf: Quiet a spammy fixme in InputProcessorProfileMgr_GetActiveProfile.
Dmitry Timoshkov (2):
kernel32/tests: Add a test for calling QueueUserAPC() on a terminated thread.
server: Set error to STATUS_UNSUCCESSFUL when the server fails to queue APC for a thread.
Esme Povirk (1):
mscoree: Add an option to enable the interpreter.
Floris Renaud (3):
shell32: Resize Run program window.
po: Update Dutch translation.
po: Update Dutch translation.
François Gouget (12):
odbccp32/tests: Fix the spelling of a comment.
advapi32/tests: Fix the spelling of a couple of ok() messages.
msado15: Fix the name of the command_text variable.
wrc: Remove the trailing linefeed from a parser_error() message.
winegcc: Add a trailing linefeed to an error() message.
fsutil/tests: Add a trailing linefeed to an ok() message.
conhost: Add a trailing linefeed to TRACE() and ERR() messages.
libwine: Use NULL instead of casting 0.
xactengine3_7: Add a trailing linefeed to ERR() messages.
winevulkan: Add a trailing linefeed to FIXME() messages.
configure: Fix the libsane pkg-config name.
winetest: Avoid duplicating the extract_test_proc() cleanup code.
Gabriel Ivăncescu (4):
jscript: Check for null instance prototype.
jscript: Store the object prototype in the script context.
jscript: Use default object prototype if it's null.
jscript/tests: Add more tests for setting prototype to different builtin types.
Georg Lehmann (3):
winevulkan: Rework VkEnumValue creation.
winevulkan: Generate constants for 64bit flags.
winevulkan: Fix 64bit enums on old gcc versions.
Gijs Vermeulen (6):
include: Fix IWMSyncReader2 uuid.
wmvcore: Upgrade to IWMSyncReader2.
wmvcore: Move IWMSyncReader implementation to separate file.
wmvcore/tests: Introduce check_interface().
wmvcore: Support IWMProfile in IWMSyncReader.
kernelbase: Support FileRenameInfo in SetFileInformationByHandle.
Giovanni Mascellani (4):
dwrite: Do not segfault when there are no typographic features to return.
dwrite/tests: Do not assume that fonts have a en-us name.
dwrite/tests: Remove overzealous test.
d2d1: Implement D2D1ConvertColorSpace().
Hans Leidekker (8):
wbemprox: Fix memory leaks on error paths.
wbemprox: Trace the context parameter in method implementations.
wbemprox: Make system restore naming consistent with the other method implementations.
include: Add missing SECBUFFER defines.
secur32: Add a helper to read TLS record size.
secur32: Add DTLS support.
secur32: Add support for setting DTLS MTU.
secur32: Return more attributes from schan_InitializeSecurityContextW.
Henri Verbeet (8):
wined3d: Use wined3d_cs_finish() in wined3d_view_gl_destroy().
wined3d: Use wined3d_cs_finish() in wined3d_view_vk_destroy().
d3d11: Ensure sampler max_lod is >= min_lod.
wined3d: Set the "compareEnable" field of struct VkSamplerCreateInfo to either 0 or 1.
wined3d: Request VK_KHR_external_memory on Vulkan 1.0.
wined3d: End active queries before restarting them in wined3d_query_vk_issue().
wined3d: Pass a resource range to wined3d_context_vk_image_barrier().
wined3d: Implement automatic mip-map generation for the Vulkan adapter.
Hugh McMaster (22):
reg/tests: Split 'delete' tests from reg.c.
reg/tests: Split 'query' tests from reg.c.
reg/tests: Split first sequence of 'import' tests from reg.c.
reg/tests: Split first sequence of Unicode 'import' tests from reg.c.
reg/tests: Split whitespace 'import' tests from reg.c.
reg/tests: Split Windows 3.1 'import' tests from reg.c.
reg/tests: Split 'export' tests from reg.c.
reg/tests: Split 'copy' tests from reg.c.
reg/tests: Rename reg.c to add.c.
reg/tests: Fix copy/paste typo in reg.exe availability check.
reg/tests: Comprehensively check for elevated privileges before starting Windows 3.1 import tests.
reg/tests: Pass __FILE__ from the caller so the correct filename is shown in error logs.
reg/tests: Group REG_SZ default value tests.
reg/tests: Add some tests for strings containing the characters backslash zero.
reg/tests: Update value names in 'add' overwrite test.
reg/tests: Always specify the expected exit code in error messages.
reg/tests: Try deleting strings containing escaped null characters.
reg/tests: Try importing registry files with escaped null characters.
reg/tests: Try exporting registry values with escaped null characters.
regedit/tests: Add tests for escaped null characters.
regedit: Stop parsing REG_SZ values containing NUL character sequences.
reg: Stop parsing REG_SZ values containing NUL character sequences.
Huw D. M. Davies (23):
riched20: Move the window procs to txthost.c .
riched20: Remove the host structure's typedef.
riched20: Remove the text services structure's typedef.
riched20: Don't take a ref on the text host.
riched20: The text host should create the text services object.
winecoreaudio: Undefine a few more items to prevent macro redefinition warnings.
winecoreaudio: Cast enums to ints when printing.
winemac: Add discardEventsPassingTest to WineEventQueue's interface.
riched20/tests: Use the system locale to determine rtl and multibyte behaviour.
riched32/tests: Use the system locale to determine rtl and multibyte behaviour.
riched32/tests: Add a todo_wine for a test that has always failed.
riched20: Remove an unused critsec.
riched20: Store the host as the window prop.
riched20: Add ITextServices stdcall wrappers.
riched20: Handle WM_DESTROY in the host.
riched20: Handle WM_SETTEXT's unicode conversion in the host.
riched20: Handle WM_CHAR's unicode conversion in the host.
riched20: Handle EM_REPLACESEL's unicode conversion in the host.
riched20: Use EM_GETTEXTLENGTHEX to implement WM_GETTEXTLENGTH.
riched20: Use EM_GETTEXTEX to implement WM_GETTEXT.
richedit: Handle EM_GETTEXTRANGE's unicode conversion in the host.
riched20: Handle EM_FINDTEXT's unicode conversion in the host.
riched20: Handle EM_FINDTEXTEX's unicode conversion in the host.
Jacek Caban (38):
ntdll: Restore all non-volatile i386 registers in syscall dispatcher.
ntdll: Use syscall frame in x86 call_raise_user_exception_dispatcher implementation.
ntdll: Store FPU and XMM contexts in x86 syscall frame.
ntdll: Use syscall frame for FPU and XMM contexts in NtGetContextThread.
ntdll: Use syscall frame for FPU and XMM contexts in NtSetContextThread.
ntdll: Store x86 YMM context insyscall dispatcher.
ntdll: Use syscall frame for x86 YMM context in NtGetContextThread.
ntdll: Use syscall frame for handling x86 YMM context in NtSetContextThread.
ntdll: Use syscall dispatcher to restore context in NtSetContextThread.
ntdll: Fix a typo in SegSs handling in NtSetContextThread.
ntdll: Use xsave compaction in syscall dispatcher.
include: Add IHTMLElement7 declaration.
mshtml: Add IHTMLElement7 stub implementation.
mshtml: Expose IHTMLElement7 to scripts.
mshtml: Add IHTMLElement7::spellcheck property implementation.
mshtml/tests: Use more winetest.js helpers in more places.
mshtml: Add animationstart and animationend event support.
jscript: Print source location in backtraces.
jscript: Improve prop_get and prop_put debug traces.
mshtml: Initialize attribute object with compatibility mode.
mshtml: Initialize HTMLRect object with compat mode.
mshtml: Initialize HTMLRectCollection object with compat mode.
mshtml: Initialize HTMLAttributeCollection object with compat mode.
mshtml: Initialize DOMEvent object with compat mode.
mshtml: Initialize HTMLImageElementFactory object with compat mode.
mshtml: Initialize DOMEventObj object with compat mode.
mshtml: Initialize HTMLLocation object with compat mode.
mshtml: Initialize HTMLOptionElementFactory object with compat mode.
mshtml: Initialize HTMLTxtRange object with compat mode.
mshtml: Initialize HTMLSelectionObject object with compat mode.
mshtml: Initialize HTMLXMLHttpRequestFactory object with compat mode.
mshtml: Initialize HTMLScreen object with compat mode.
mshtml: Initialize OmHistory object with compat mode.
mshtml: Initialize HTMLPluginsCollection object with compat mode.
mshtml: Initialize HTMLMimeTypesCollection object with compat mode.
mshtml: Improve call_event_handlers debug traces.
jscript: Silence parser_error warning.
jscript: Improve interp_local debug traces.
Jactry Zeng (2):
netprofm: Initialize ret value in IEnumNetworkConnections_Next().
ole32: Handle CF_HDROP format.
Jan Sikorski (1):
wined3d: Check slice pitch against its size in wined3d_format_copy_data().
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (6):
wined3d: Correctly handle modifiers on instructions with multiple destination registers.
wined3d: Disable WINED3DFMT_D16_LOCKABLE on backbuffer ORM.
wined3d: Disable WINED3DFMT_NULL on backbuffer ORM.
wined3d: Use VK_FORMAT_D24_UNORM_S8_UINT when available.
d3d11/tests: Report failure in test_clear_buffer_unordered_access_view() at the first mismatch.
wined3d: Remove dead statement.
Michael Müller (5):
aclui: Add an empty ACE editor dialog.
aclui: Populate the users list.
aclui: Add icons to the users list.
aclui: Populate the access list.
aclui: Implement EditSecurity().
Myah Caron (1):
api-ms-win-core-kernel32-legacy-l1-1-2: Add new dll.
Nikolay Sivov (65):
msado15: Fix copy-paste typos in IDispatch methods.
widl: Remove unnecessary assignment (Coverity).
oleaut32: Fix VariantCopy()/VariantCopyInd() prototypes.
oleaut32: Fix VariantChangeType()/VariantChangeTypeEx() prototypes.
wbemprox: Implement SetStringValue() method.
wbemprox: Implement SetDWORDValue() method.
wbemprox: Implement DeleteKey() method.
wbemdisp: Reference Services object in objects it's created.
wbemdisp: Forward ExecMethod_() to Services object.
wbemdisp: Partially implement ExecMethod().
dwrite/layout: Implement axis values property for the format object.
wbemdisp: Iterate properties and methods once when collecting supported member names.
wbemdisp: Keep property member types.
wbemdisp: Coerce property value before setting it in ISWbemObject::Invoke().
wbemdisp: Pass context value to ConnectServer().
wbemdisp: Pass context value to ExecMethod().
oleaut32: Fix Var*FromDec() prototypes.
wbemdisp: Implement GetObjectText_().
wbemdisp: Downgrade failing interface queries to warnings.
wbemdisp: Forward ISWbemNamedValueSet::DeleteAll() to context object.
wbemdisp: Forward ISWbemNamedValueSet::Remove() to context object method.
wbemprox: Keep context object per services instance.
wbemprox: Implement context object cloning.
wbemprox: Pass context object to the method.
wbemprox: Prioritize ExecMethod() context over services instance one.
wbemprox: Handle __ProviderArchitecture in DeleteKey().
wbemprox: Handle __ProviderArchitecture in GetStringValue().
wbemprox: Handle __ProviderArchitecture in CreateKey().
wbemprox: Handle __ProviderArchitecture in EnumKey().
wbemprox: Handle __ProviderArchitecture in EnumValues().
wbemprox: Handle __ProviderArchitecture in SetStringValue().
wbemprox: Handle __ProviderArchitecture in SetDWORDValue().
dwrite/tests: Add more tests for font sets.
dwrite: Implement set builder methods that don't specify font properties.
dwrite: Implement font set object stub.
dwrite: Implement IDWriteFontSet::GetFontFaceReference().
dwrite: Silence GetPropertyValues() fixme.
dwrite: Return font set for matched font list.
dwrite: Implement GetFontSet() for families.
wbemprox/tests: Use defined name for error code.
dwrite: Remove duplicated trace call.
dwrite: Limit to exactly one font file per fontface.
dwrite/tests: Handle missing English font names.
dwrite: Check for vertical variants only when asked.
dwrite: Read legacy kerning table directly.
dwrite: Remove unused type definitions.
comctl32: Fix DPA_GetPtr() prototype.
comctl32/listview: Remove current sorting arguments from control structure.
comctl32/listview: Sort using duplicated items pointer array to preserve original order.
dwrite: Look for English name strings in mac platform records.
dwrite: Lowercase locale names in localized strings pairs.
dwrite: Make font set entries refcounted.
dwrite: Partially implement GetPropertyValues().
dwrite: Initial implementation of fontset filtering.
winegstreamer: Remove attributes pointer from static registration data.
dwrite: Make font data reference assignment more compact.
dwrite: Use same name for refcount field across different object structures.
dwrite: Use properly capitalized weight names for constructed face names.
dwrite: Implement GetSystemFontSet().
dwrite/tests: Add a test for matching in system font set.
dwrite/tests: Remove tests failing on Win10 20H2.
dwrite/tests: Reduce number of skipped test messages to one per test.
dwrite: Enable 'meta' table properties for the font set.
dwrite: Add a helper to return font list item.
dwrite/tests: Test font set properties that should be always available.
Owen Rudge (1):
winspool: Filter invalid characters when creating the PPD filename.
Paul Gofman (19):
ntdll: Print an ERR for assertion exceptions only.
ntdll: Reset YMM state in NtSetContextThread() if that is assumed by the context being set.
vcruntime140_1: Support two continuation addresses for catchblock.
mprapi: Add stub for MprConfigServerConnect().
winex11.drv: Factor out describe_pixel_format() function.
winex11.drv: Prioritize smaller depth formats when zero depth is requested in X11DRV_wglChoosePixelFormatARB().
kernel32: Implement GetUserDefaultGeoName().
kernel32: Implement SetUserGeoName().
kernel32/tests: Add tests for {Get|Set}UserDefaultGeoName().
ddraw: Store hardware_device flag in struct d3d_device.
ddraw/tests: Compute output caps instead of coding them in test_rt_caps().
ddraw: Create the second texture for system memory bindable surfaces.
ddraw: Allow creating software device with system memory surface.
ddraw: Allow setting system memory surfaces as render targets for software device.
ddraw/tests: Run test_depth_blit() for each device type.
ddraw/tests: Run test_zenable() for each device type.
ddraw/tests: Run test_ck_rgba() for each device type.
ddraw: Track location for surfaces with the second texture.
ddraw: Do not require specific texture location for blits.
Rafał Harabień (3):
ntdll/tests: Test getting/setting x86_64 context of x86 processes in wine64.
ntdll: Allow getting/setting x86_64 context of x86 processes in wine64.
kernel32: Add Wow64GetThreadSelectorEntry stub.
Roman Pišl (1):
ntdll: Don't set error status if volume serial number is missing.
Rémi Bernon (14):
widl: Fix missing delegate declaration namespace.
winevulkan: Fix host command_buffers allocation size.
user32: Only get input codepage when needed.
widl: Add support for WinRT regscript generation.
winex11.drv: Fix invalid range when reading GTK_WORKAREAS_D0 (valgrind).
ntdll: Initialize dbg_offset and dbg_size (valgrind).
ntdll: Fix environment memcpy read overflow (valgrind).
ntdll: Initialize mountmgr_unix_drive before NtDeviceIoControlFile (valgrind).
widl: Allow runtimeclass to not have a default interface.
winedbg: Don't dereference possibly NULL thread pointer.
tools: Relax the dot in module names rules.
kernelbase: Do not forcefully reset console_flags to 0.
msvcrt: Lazily initialize console handles.
setupapi: Support installing DLLs with dots in their name.
Sanghoon Park (1):
make_unicode: Add support for codepage 20949 (Korean Wansung).
Zebediah Figura (55):
wow64cpu: Add stub dll.
ntdll: Stub Wow64Transition.
kernel32/tests: Add a test for Wow64Transition.
setupapi: Implement SetupIterateCabinetW() on top of SetupIterateCabinetA().
setupapi: Link directly to cabinet.
setupapi: Remove some superfluous traces.
setupapi: Remove unnecessary error handling from cabinet callbacks.
setupapi: Make the FDI handle a local variable.
d3dx9/tests: Remove the fallback NAN definition.
d3d11/tests: Test ID3D11DeviceContext1::SwapDeviceContextState() on a deferred context.
wined3d: Separate the "ops" member of struct wined3d_cs to a new wined3d_device_context structure.
wined3d: Pass a wined3d_device_context to wined3d_cs_submit().
wined3d: Pass a wined3d_device_context to wined3d_cs_require_space().
wined3d: Move the "device" member of struct wined3d_cs to struct wined3d_device_context.
wined3d: Move the "state" field from struct wined3d_device to struct wined3d_device_context.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_shader().
wined3d: Introduce wined3d_device_context_set_shader().
strmbase: Merge qualitycontrol.c into renderer.c.
strmbase: Remove the unused "qos_handled" field from struct strmbase_qc.
strmbase: Remove the unused "rendered" field from struct strmbase_qc.
strmbase: Remove the unused "dropped" field from struct strmbase_qc.
strmbase: Remove the unused "avg_render", "start", and "stop" fields from struct strmbase_renderer.
setupapi/tests: Expand tests for SetupIterateCabinet().
setupapi: Set the CabinetFile field to the name of the next cabinet.
setupapi: Set the Source field to the full cabinet path for SPFILENOTIFY_FILEEXTRACTED.
setupapi: Pass the full cabinet path as the second parameter to SPFILENOTIFY_FILEINCABINET.
ntdll: Export RtlQueryRegistryValuesEx().
wined3d: Introduce wined3d_device_get_immediate_context().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_constant_buffer().
strmbase: Do not pretend to drop samples.
strmbase: Inline the strmbase_qc structure into struct strmbase_renderer.
strmbase: Record jitter before waiting for presentation time.
strmbase: Make the "current_*" fields of struct strmbase_renderer into local variables.
d3d11: Use wined3d_device_context_set_shader().
wined3d: Introduce wined3d_device_context_set_constant_buffer().
d3d11: Use wined3d_device_context_set_constant_buffer().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_blend_state().
wined3d: Introduce wined3d_device_context_set_blend_state().
d3d11: Use wined3d_device_context_set_blend_state().
quartz: Move the current sample tracking back to strmbase.
strmbase: Move run_event to the strmbase_renderer structure.
strmbase: Move run_event handling to strmbase.
strmbase: Rename pfnCheckMediaType to renderer_query_accept.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_depth_stencil_state().
wined3d: Introduce wined3d_device_context_set_depth_stencil_state().
d3d11: Use wined3d_device_context_set_depth_stencil_state().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_rasterizer_state().
wined3d: Introduce wined3d_device_context_set_rasterizer_state().
d3d11: Introduce wined3d_device_context_set_rasterizer_state().
configure: Use -Winit-self if possible.
strmbase: Rename pfnDoRenderSample to renderer_render.
quartz/vmr9: Assume that the filter is connected and stopped in VMR9_BreakConnect().
strmbase: Rename pfnBreakConnect to renderer_disconnect.
strmbase: Return void from renderer_disconnect.
strmbase: Rename the "pFuncsTable" member of struct strmbase_renderer to "ops".
Zhiyi Zhang (15):
comctl32/listbox: Actually draw themed frame.
comctl32: Fix memory leaks.
user32: Fix memory leaks.
comdlg32: Fix a memory leak.
comctl32: Remove unnecessary OffsetRect() calls.
comctl32/tests: Test themed painting after a WM_SETTEXT message.
comctl32/button: Use themed painting when possible for handling WM_SETTEXT.
comctl32/combo: Subscribe to WM_MOUSELEAVE events.
comctl32/ipaddress: Do not open theme data in IPADDRESS_Draw().
comctl32/edit: Call GetWindowTheme() only when necessary.
comctl32/datetime: Implement themed painting.
comctl32/hotkey: Implement themed frame painting.
comctl32/listview: Only draw themed frame when WS_EX_CLIENTEDGE is present.
comctl32/toolbar: Use correct state id for checked items.
comctl32/trackbar: Use correct state id for the focused thumb.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.3 is now available.
What's new in this release (see below for details):
- Better debugger support in the NT syscall interface.
- WineGStreamer library converted to PE.
- Still more WinRT support in WIDL.
- Optional support for build IDs.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.3.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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.3 (total 24):
3591 py2exe needs partial imagehlp.BindImageEx implementation
17184 Achieve Planner 1.9.0 (.NET 1.1 app) requires explicit native override of mscoree.dll or mscoree.dll.StrongNameSignatureVerificationEx faking success
21234 Monopoly Deluxe (Zylom Games) v1.0 installer crash at the end of the installation
32742 Logos 4.x-9.x Bible software web-installer fails download files via BITS (client registered job notification callback not called)
35637 Seagate Crystal Enterprise 8.0: 'inputfileserver.exe' service needs msvcirt.dll.??0fstream@@QAE(a)XZ
40748 32-bit iTunes 12.1.3.6: Unusable UI
44629 Process Hacker can't enumerate handles [needs NtQuerySystemInformation(SystemExtendedHandleInformation)]
45132 CommonObjects tool (.NET app) from Google sandbox-attacksurface-analysis-tools v1.1.x needs 'ntdll.NtQuerySystemInformation' to support 'SystemExtendedHandleInformation'
45374 Yet Another Process Monitor (.NET 2.0 app) reports System.AccessViolationException ('ntdll.NtQueryObject' needs to support 'ObjectTypesInformation' info class)
46238 Cxbx crashes on unimplemented function vcomp140.dll.C2VectParallel
46962 Macromedia Director Player 4.x based games (16-bit NE) fail to run: "This program requires at least 4MB free memory to run." (The Rock)
47507 Regression: can't return to full-screen Civilization IV BTS window after Alt+Tab-ing to desktop since wine 4.10
48618 Multiple applications show black client area on startup (Wargaming.net Game Center, Electron based apps)('--disable-gpu' command line parameter is a workaround)
49689 WRC 4 crashes on loading a race (needs IXACT3EngineImpl_PrepareWave implementation)
50150 ODBC applications fail to create DSNs due to 'odbccp32.SQLWriteDSNToIni' stub
50581 Far Manager v3.0: cursor position is off by one
50620 Multiple applications crash due to DHTMLEdit 'IOleObject::GetMiscStatus' stub (Atomic Mail Sender 4.25, RSSeditor 0.9.54, High Impact eMail 5)
50652 Steam enters endless restarting cycle after launching any game
50653 Wine fails to build with clang-10.0 as a crosscompiler
50670 wineg++ cannot compile programs using shobjidl.h as of Wine 6.2
50672 .toString() implementation VT_CY behaves as if .toLocaleString() was used
50701 Multiple 32-bit ARM Thumb-2 applications cause loader to output warnings during relocation processing (Miranda, Notepad2)
50713 Commit a8856381ed9 ("ntdll: Use xsavec in x86_64 syscall dispatcher.") breaks 64-bit Wine (wine-6.2-264-ga8856381ed9)
50723 Can't recognize ... as an internal or external command, or batch script
----------------------------------------------------------------
Changes since 6.2:
Akihiro Sagawa (4):
ntdll: ObjectName should also be used in NtUnloadKey.
server: Prevent unloading a registry hive while the key is in use.
advapi32/tests: Add another key unloading test with NtUnloadKey.
krnl386.exe: Cap GetFreeSpace value to 2GB.
Alex Henrie (1):
iphlpapi: Use RtlIpv4AddressToStringA instead of inet_ntoa.
Alexandre Julliard (183):
server: Store a filename for memory views of .so dlls.
ntdll: Allocate the initial process parameters on the Unix side.
ntdll: Set the initial environment and command line in the process parameters on the Unix side.
ntdll: Also set the dynamic environment strings in the initial parameters.
ntdll: Reimplement local atom tables in user space.
server: Remove support for process-local handle tables.
server: Avoid redefining the DuplicateHandle() constants.
ntdll: Use the SECTION_IMAGE_INFORMATION bitfields where possible.
ntdll: Don't use wine/server.h from the PE side.
kernelbase: Don't use wine/server.h.
kernel32: Don't use wine/server.h.
krnl386.exe: Don't use wine/server.h.
ntdll: Remove no longer used inline function.
server: Merge the various token information queries.
winebuild: Add a --prefer-native option to set a Wine-specific flag in the PE header.
ntdll: Check the prefer-native flag in the PE header for default load order.
winedump: Print the "prefer native" Wine flag.
msvcrt40: Remove DLL_WINE_PREATTACH.
normaliz: Remove DLL_WINE_PREATTACH.
adsldpc: Use --prefer-native instead of DLL_WINE_PREATTACH.
bluetoothapis: Use --prefer-native instead of DLL_WINE_PREATTACH.
cryptdll: Use --prefer-native instead of DLL_WINE_PREATTACH.
d3d8thk: Use --prefer-native instead of DLL_WINE_PREATTACH.
d3dcompiler: Use --prefer-native instead of DLL_WINE_PREATTACH.
d3dim: Use --prefer-native instead of DLL_WINE_PREATTACH.
dcomp: Use --prefer-native instead of DLL_WINE_PREATTACH.
esent: Use --prefer-native instead of DLL_WINE_PREATTACH.
feclient: Use --prefer-native instead of DLL_WINE_PREATTACH.
hid: Use --prefer-native instead of DLL_WINE_PREATTACH.
ksuser: Use --prefer-native instead of DLL_WINE_PREATTACH.
mapistub: Use --prefer-native instead of DLL_WINE_PREATTACH.
mscat32: Use --prefer-native instead of DLL_WINE_PREATTACH.
mscorwks: Use --prefer-native instead of DLL_WINE_PREATTACH.
msdelta: Use --prefer-native instead of DLL_WINE_PREATTACH.
msdrm: Use --prefer-native instead of DLL_WINE_PREATTACH.
msls31: Use --prefer-native instead of DLL_WINE_PREATTACH.
msports: Use --prefer-native instead of DLL_WINE_PREATTACH.
vcomp: Fix varargs calling conventions.
netutils: Use --prefer-native instead of DLL_WINE_PREATTACH.
npptools: Use --prefer-native instead of DLL_WINE_PREATTACH.
odbcbcp: Use --prefer-native instead of DLL_WINE_PREATTACH.
olethk32: Use --prefer-native instead of DLL_WINE_PREATTACH.
photometadatahandler: Use --prefer-native instead of DLL_WINE_PREATTACH.
regapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
resutils: Use --prefer-native instead of DLL_WINE_PREATTACH.
rtutils: Use --prefer-native instead of DLL_WINE_PREATTACH.
samlib: Use --prefer-native instead of DLL_WINE_PREATTACH.
sas: Use --prefer-native instead of DLL_WINE_PREATTACH.
scarddlg: Use --prefer-native instead of DLL_WINE_PREATTACH.
sfc: Use --prefer-native instead of DLL_WINE_PREATTACH.
srclient: Use --prefer-native instead of DLL_WINE_PREATTACH.
srvcli: Use --prefer-native instead of DLL_WINE_PREATTACH.
strmdll: Use --prefer-native instead of DLL_WINE_PREATTACH.
svrapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
utildll: Use --prefer-native instead of DLL_WINE_PREATTACH.
vulkan-1: Use --prefer-native instead of DLL_WINE_PREATTACH.
wdscore: Use --prefer-native instead of DLL_WINE_PREATTACH.
wlanui: Use --prefer-native instead of DLL_WINE_PREATTACH.
wmasf: Use --prefer-native instead of DLL_WINE_PREATTACH.
wuaueng: Use --prefer-native instead of DLL_WINE_PREATTACH.
xpsprint: Use --prefer-native instead of DLL_WINE_PREATTACH.
xpssvcs: Use --prefer-native instead of DLL_WINE_PREATTACH.
ntdll: Print the version mismatch error from the Unix side.
ntdll: Avoid sign conversion warnings in Thumb-2 relocation processing.
acledit: Use --prefer-native instead of DLL_WINE_PREATTACH.
aclui: Use --prefer-native instead of DLL_WINE_PREATTACH.
activeds: Use --prefer-native instead of DLL_WINE_PREATTACH.
apphelp: Use --prefer-native instead of DLL_WINE_PREATTACH.
atmlib: Use --prefer-native instead of DLL_WINE_PREATTACH.
authz: Use --prefer-native instead of DLL_WINE_PREATTACH.
avrt: Use --prefer-native instead of DLL_WINE_PREATTACH.
clusapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
compstui: Use --prefer-native instead of DLL_WINE_PREATTACH.
connect: Use --prefer-native instead of DLL_WINE_PREATTACH.
cryptext: Use --prefer-native instead of DLL_WINE_PREATTACH.
d3drm: Use --prefer-native instead of DLL_WINE_PREATTACH.
d3dx10: Use --prefer-native instead of DLL_WINE_PREATTACH.
d3dx11: Use --prefer-native instead of DLL_WINE_PREATTACH.
d3dx9: Use --prefer-native instead of DLL_WINE_PREATTACH.
davclnt: Use --prefer-native instead of DLL_WINE_PREATTACH.
dhcpcsvc: Use --prefer-native instead of DLL_WINE_PREATTACH.
dpwsockx: Use --prefer-native instead of DLL_WINE_PREATTACH.
drmclien: Use --prefer-native instead of DLL_WINE_PREATTACH.
dwmapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
dxva2: Use --prefer-native instead of DLL_WINE_PREATTACH.
faultrep: Use --prefer-native instead of DLL_WINE_PREATTACH.
fltlib: Use --prefer-native instead of DLL_WINE_PREATTACH.
fntcache: Use --prefer-native instead of DLL_WINE_PREATTACH.
fontsub: Use --prefer-native instead of DLL_WINE_PREATTACH.
fwpuclnt: Use --prefer-native instead of DLL_WINE_PREATTACH.
glu32: Use --prefer-native instead of DLL_WINE_PREATTACH.
gpkcsp: Use --prefer-native instead of DLL_WINE_PREATTACH.
initpki: Use --prefer-native instead of DLL_WINE_PREATTACH.
inkobj: Use --prefer-native instead of DLL_WINE_PREATTACH.
itircl: Use --prefer-native instead of DLL_WINE_PREATTACH.
loadperf: Use --prefer-native instead of DLL_WINE_PREATTACH.
mfmediaengine: Use --prefer-native instead of DLL_WINE_PREATTACH.
mfplat: Use --prefer-native instead of DLL_WINE_PREATTACH.
mfplay: Use --prefer-native instead of DLL_WINE_PREATTACH.
mgmtapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
mprapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
msasn1: Use --prefer-native instead of DLL_WINE_PREATTACH.
msisip: Use --prefer-native instead of DLL_WINE_PREATTACH.
msnet32: Use --prefer-native instead of DLL_WINE_PREATTACH.
mspatcha: Use --prefer-native instead of DLL_WINE_PREATTACH.
mssign32: Use --prefer-native instead of DLL_WINE_PREATTACH.
mssip32: Use --prefer-native instead of DLL_WINE_PREATTACH.
msvcm: Use --prefer-native instead of DLL_WINE_PREATTACH.
ncrypt: Use --prefer-native instead of DLL_WINE_PREATTACH.
ninput: Use --prefer-native instead of DLL_WINE_PREATTACH.
ntdsapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
ntprint: Use --prefer-native instead of DLL_WINE_PREATTACH.
pdh: Use --prefer-native instead of DLL_WINE_PREATTACH.
pidgen: Use --prefer-native instead of DLL_WINE_PREATTACH.
printui: Use --prefer-native instead of DLL_WINE_PREATTACH.
prntvpt: Use --prefer-native instead of DLL_WINE_PREATTACH.
pstorec: Use --prefer-native instead of DLL_WINE_PREATTACH.
query: Use --prefer-native instead of DLL_WINE_PREATTACH.
qwave: Use --prefer-native instead of DLL_WINE_PREATTACH.
rasdlg: Use --prefer-native instead of DLL_WINE_PREATTACH.
rstrtmgr: Use --prefer-native instead of DLL_WINE_PREATTACH.
sccbase: Use --prefer-native instead of DLL_WINE_PREATTACH.
schannel: Use --prefer-native instead of DLL_WINE_PREATTACH.
sfc_os: Use --prefer-native instead of DLL_WINE_PREATTACH.
slbcsp: Use --prefer-native instead of DLL_WINE_PREATTACH.
slc: Use --prefer-native instead of DLL_WINE_PREATTACH.
sxs: Use --prefer-native instead of DLL_WINE_PREATTACH.
t2embed: Use --prefer-native instead of DLL_WINE_PREATTACH.
tdh: Use --prefer-native instead of DLL_WINE_PREATTACH.
traffic: Use --prefer-native instead of DLL_WINE_PREATTACH.
winebuild: Set Thumb bit in CPSR register on syscall entry.
winebuild: Fix relay entry points for Thumb mode.
winebuild: Simplify constant loading on ARM.
uiautomationcore: Use --prefer-native instead of DLL_WINE_PREATTACH.
url: Use --prefer-native instead of DLL_WINE_PREATTACH.
userenv: Use --prefer-native instead of DLL_WINE_PREATTACH.
vdmdbg: Use --prefer-native instead of DLL_WINE_PREATTACH.
virtdisk: Use --prefer-native instead of DLL_WINE_PREATTACH.
wer: Use --prefer-native instead of DLL_WINE_PREATTACH.
wevtapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
wimgapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
windowscodecsext: Use --prefer-native instead of DLL_WINE_PREATTACH.
winnls32: Use --prefer-native instead of DLL_WINE_PREATTACH.
winsta: Use --prefer-native instead of DLL_WINE_PREATTACH.
wlanapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
wmvcore: Use --prefer-native instead of DLL_WINE_PREATTACH.
wsnmp32: Use --prefer-native instead of DLL_WINE_PREATTACH.
xolehlp: Use --prefer-native instead of DLL_WINE_PREATTACH.
ntdll: Add a separate helper for creating the initial ntdll module.
ntdll: Relocate the PE ntdll if necessary.
ntdll: Initialize the ShowDotFiles option on the Unix side.
ntdll: Fix rounding the length of the runtime info parameter.
browseui: Use --prefer-native instead of DLL_WINE_PREATTACH.
credui: Use --prefer-native instead of DLL_WINE_PREATTACH.
cryptdlg: Use --prefer-native instead of DLL_WINE_PREATTACH.
cryptui: Use --prefer-native instead of DLL_WINE_PREATTACH.
evr: Use --prefer-native instead of DLL_WINE_PREATTACH.
hnetcfg: Use --prefer-native instead of DLL_WINE_PREATTACH.
inetcomm: Use --prefer-native instead of DLL_WINE_PREATTACH.
inetcpl.cpl: Use --prefer-native instead of DLL_WINE_PREATTACH.
joy.cpl: Use --prefer-native instead of DLL_WINE_PREATTACH.
localspl: Use --prefer-native instead of DLL_WINE_PREATTACH.
mscoree: Use --prefer-native instead of DLL_WINE_PREATTACH.
msctf: Use --prefer-native instead of DLL_WINE_PREATTACH.
msftedit: Use --prefer-native instead of DLL_WINE_PREATTACH.
msident: Use --prefer-native instead of DLL_WINE_PREATTACH.
msscript.ocx: Use --prefer-native instead of DLL_WINE_PREATTACH.
msvcirt: Use --prefer-native instead of DLL_WINE_PREATTACH.
msvcp60: Use --prefer-native instead of DLL_WINE_PREATTACH.
openal32: Use --prefer-native instead of DLL_WINE_PREATTACH.
scrobj: Use --prefer-native instead of DLL_WINE_PREATTACH.
scrrun: Use --prefer-native instead of DLL_WINE_PREATTACH.
shcore: Use --prefer-native instead of DLL_WINE_PREATTACH.
snmpapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
spoolss: Use --prefer-native instead of DLL_WINE_PREATTACH.
sti: Use --prefer-native instead of DLL_WINE_PREATTACH.
vbscript: Use --prefer-native instead of DLL_WINE_PREATTACH.
wmiutils: Use --prefer-native instead of DLL_WINE_PREATTACH.
wmp: Use --prefer-native instead of DLL_WINE_PREATTACH.
wmphoto: Use --prefer-native instead of DLL_WINE_PREATTACH.
wshom.ocx: Use --prefer-native instead of DLL_WINE_PREATTACH.
ntdll: Don't set runtime info at all if it's empty.
ntdll: Get rid of attach_implicitly_loaded_dlls().
Alistair Leslie-Hughes (14):
msado15: _Recordset get_Fields support rowset.
msado15: Semi-implement _Connection Execute.
odbccp32: Implement SQLWriteDSNToIni/W.
xactengine3_7: Implement IXACT3Engine PrepareWave.
msado15: Add helper function to create CommandText interface.
include: Add more SQL_ defines.
msado15: Semi-stub _Recordset Open.
msado15: Implement Dispatch functions in _Connection.
msado15: Implement Dispatch functions in _Command.
msado15: Implement Dispatch functions in _Stream.
msado15: Implement Dispatch functions in Field.
msado15: Implement Dispatch functions in Fields.
msado15: Implement Dispatch functions in _Recordset.
msado15: Implement Dispatch functions in ADORecordsetConstruction.
Andrew Boyarshin (1):
widl: Support midl_pragma default option.
Anton Baskanov (4):
quartz/tests: Add tests for IMediaEventEx::SetNotifyFlags.
quartz/tests: Add tests for event notifications.
quartz: Do not send events when notifications are disabled.
quartz: Reset the event if the queue was empty in IMediaEvent::GetEvent().
Arkadiusz Hiler (1):
winebus.sys: Remove incorrect Report ID from the bus_sdl HID report descriptor.
Bernhard Reiter (1):
imagehlp: Partially implement BindImageEx().
Damjan Jovanovic (1):
wldap32: Implement setting the LDAP_OPT_REFERRALS option.
Derek Lesho (1):
winegstreamer: Implement IMFMediaSource::Stop.
Dmitry Timoshkov (1):
include/winnt.h: Fix arguments order for _InterlockedCompareExchange64() MSVC intrinsic.
Doug Kingston (1):
winealsa: Add card number to duplicate device descriptions.
Erich Hoover (6):
ntdll: Use st_rdev for special devices in get_mountmgr_fs_info.
server: Allow volume information queries to be asynchronous.
ntdll: Allow NtQueryVolumeInformationFile to make async volume information queries.
ntoskrnl.exe: Implement volume information queries for device files.
mountmgr.sys: Add support for volume information queries.
kernelbase: Reimplement GetVolumeInformation on top of GetVolumeInformationByHandle.
Esme Povirk (1):
mscoree: Remove individual vtable fixup traces.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (3):
tests: Trace the filename in winetest_wait_child_process().
tests: Add ignore_exceptions().
kernel32/tests: Ignore exceptions while testing winedbg.
Gerald Pfeifer (1):
iphlpapi: Include <netinet/in.h> in ifenum.c.
Gijs Vermeulen (1):
msvcirt: Implement remainder of fstream class.
Hans Leidekker (2):
secur32/tests: Add tests for renegotiating an SSL connection.
winhttp/tests: Add tests for client certificate authentication.
Henri Verbeet (10):
d3d11: Advertise support for shader model 4 compute shaders if compute shaders are supported.
wined3d: Recognise the read-only depth/stencil view flags in wined3d_debug_view_desc().
wined3d: Introduce a backup path for swapchain presents using GDI.
wined3d: Do not fail swapchain creation in wined3d_swapchain_vk_init() if a Vulkan swapchain could not be created.
wined3d: Unbind framebuffer state in state_unbind_resources().
d3d11: Implement d3d11_immediate_context_SwapDeviceContextState() on top of wined3d_device_set_state().
d3d10core/tests: Add a test for layered clears.
d3d11/tests: Add a test for layered clears.
wined3d: Allow layered clears.
wined3d: Load/invalidate entire views in ffp_blitter_clear_rendertargets().
Hugh McMaster (17):
reg/tests: Check for elevated privileges before cleaning up the Windows 3.1 test key and running unit tests.
reg/tests: Ensure test key is fully removed before each sequence begins.
reg/tests: Move /v* syntax tests to the 'add' and 'delete' test sequences.
reg/tests: Check for key non-existence with verify_key_nonexist().
reg/tests: Always overwrite export test file during 'export' sequence.
reg/tests: Verify registry export after each empty key test.
reg/tests: Replace RegCloseKey() with the helper function close_key().
reg/tests: Add additional tests with embedded NUL characters.
reg/tests: Add tests for forward and back slashes in key and value names.
regedit/tests: Check for elevated privileges before cleaning up the Windows 3.1 test key and running unit tests.
regedit/tests: Ensure test key is fully removed before each sequence begins.
regedit/tests: Replace RegCloseKey() with the helper function close_key().
regedit/tests: Use delete_key() and delete_tree() where possible.
regedit/tests: Add additional tests with embedded NUL characters.
regedit/tests: Add tests for forward and back slashes in key and value names.
regedit/tests: Comprehensively check for elevated privileges before starting tests.
regedit/tests: Remove elevated user checks from the Windows 3.1 test sequences.
Jacek Caban (34):
oleaut32: Use C locale in VARIANT_BstrFromReal.
conhost: Avoid assumption about the exact Unix cursor position after writing to the last column.
ntdll: Store entire XMM context in x86_64 syscall frame.
winebuild: Remove no longer needed stack alignment in x86_64 syscall dispatcher.
ntdll: Reserve space for all registers in x86_64 syscall frame.
ntdll: Store eflags in x86_64 syscall frame.
ntdll: Store instruction pointer register in x86_64 syscall frame.
ntdll: Store stack pointer in x86_64 syscall frame.
ntdll: Store segment registers in x86_64 syscall frame.
ntdll: Use syscall frame for volatile registers in x64_64 NtGetContextThread.
winebuild: Restore all x86_64 control registers in syscall dispatcher.
winebuild: Restore x86_64 FPU context and nonvolatile registers in syscall dispatcher.
mshtml: Add nsICacheInfoChannel stub implementation.
winegcc: Properly set debug info type on msvc targets.
ntdll: Introduce signal_init_syscalls.
winebuild: Factor out output_syscall_dispatcher.
ntdll: Store x86_64 YMM context in syscall frame.
ntdll: Use syscall frame for x86_64 YMM context in NtGetContextThread.
ntdll: Use syscall frames in x86_64 NtSetContextThread implementation.
ntdll: Use NtContinue in NtRaiseException.
ntdll: Use NtContinue in RtlRestoreContext.
ntdll: Use syscall dispatcher for restoring context in x86_64 NtSetContextThread implementation.
ntdll: Use xsavec in x86_64 syscall dispatcher.
ntdll: Use syscall frame in x86_64 call_raise_user_exception_dispatcher implementation.
ntdll: Don't use FeatureSet for XSAVE compaction support flag.
ntdll: Use the right cpuid for XSAVEC detection.
ntdll: Fix compacted legacy xsave area handling.
ntdll: Reserve space for full i386 context in syscall frame.
ntdll: Store all non-volatile i386 registers in syscall dispatcher.
ntdll: Use syscall frame in x86 set_full_cpu_context implementation.
include: Fix __dmb declaration.
include: Add MSVC ARM version of NtCurrentTeb.
include: Use GCC-style InterlockedCompareExchange128 implementation on clang in MSVC mode.
ntdll: Use cpu_info to check for AVX availability.
Jactry Zeng (1):
include: Avoid using C++ keyword.
Jefferson Carpenter (1):
msxml3/tests: Test mxwriter domdoc output.
Jérôme Gardou (1):
msi: Remove read-only bit when copying the package file.
Liam Middlebrook (2):
winevulkan: Handle bitmask types backed by VkFlags64.
winevulkan: Update to VK spec version 1.2.170.
Michael Müller (1):
ntdll: Implement NtQuerySystemInformation(SystemExtendedHandleInformation).
Nicholas Fraser (1):
configure: Add --enable-build-id option.
Nikolay Sivov (35):
mfplat: Fix use-after-free when releasing sample allocator.
mfplat: Handle tracked sample release condition separately from refcount update.
mfplat/allocator: Handle bind flags and usage attributes.
mfplat: Unify trace format for device manager methods.
dwrite: Pass features to stage functions.
dwrite/layout: Split run shaping between two helpers.
dwrite/layout: Grow output buffer on GetGlyphs() failure.
dwrite: Always initialize output glyph count in GetGlyphs().
dwrite: Fix character range to glyph range matching for user features.
dwrite/layout: Pass user features to shaping calls.
mfreadwrite/reader: Subscribe to allocator's release notifications.
mfreadwrite/reader: Add support for reading to SA-allocated samples.
mf/tests: Add a sample copier test for sample fields handling.
dwrite/layout: Check text range boundaries when setting properties.
dwrite/layout: Remove unnecessary argument check from GetPairKerning().
dwrite/layout: Remove unnecessary argument check from GetInlineObject().
dwrite/layout: Remove unnecessary argument check from GetFontWeight().
dwrite/layout: Remove unnecessary argument check from GetFontCollection().
mf/tests: Skip some tests on missing function.
dwrite: Correct return glyph origins for RTL runs.
dwrite: Use correct glyph origins during rendering.
dwrite: Use newer analyzer interface internally.
dwrite/layout: Add support for character spacing attributes.
winegstreamer: Fully initialize MF object creation context.
dwrite: Remove unused function.
mf/tests: Skip all tests on Vista.
wbemprox: Implement WbemContext stub.
wbemdisp: Add SWbemNamedValueSet stub.
wbemprox: Implement GetValue()/SetValue() for context object.
wbemdisp: Use context object internally for named value set.
wbemdisp: Add Methods() collection stub.
wbemdisp: Add a stub implementation of a method object.
wbemprox: Set iterator for spawned instances.
wbemdisp: Implement InParameters() property for a method object.
wbemdisp: Handle DISPATCH_PROPERTYPUT in scripting object Invoke().
Paul Gofman (7):
vcomp: Change _vcomp_fork_call_wrapper() args parameter type to void **.
vcomp: Implement C2VectParallel().
vcomp110: Add test for C2VectParallel().
msvcrt: Ignore inherited FDs with invalid handles in msvcrt_init_io().
ddraw/tests: Also test RT caps for software device.
advapi32: Return ERROR_INVALID_PARAMETER for invalid crypt objects' handles.
advapi32: Handle exceptions from dereferencing invalid crypt objects' handles.
Piotr Caban (2):
msvcrt: Improve asinf compatibility with native ucrtbase.
msvcrt: Improve acosf compatibility with native ucrtbase.
Rémi Bernon (30):
plugplay: Broadcast WM_DEVICECHANGE message asynchronously.
d3d11: Make SwapDeviceContextState truly no-op when state is NULL.
d3d11: Create an initial device ID3DDeviceContextState.
widl: Rename ifref_t iface member to type.
widl: Rename ifref_t to typeref_t.
widl: Rename ifref_list_t to typeref_list_t.
widl: Replace type_list_t with typeref_list_t.
widl: Support partially specialized parameterized type.
widl: Support WinRT parameterized interface type.
user32/tests: Add more tests for GetKeyState from background thread.
user32/tests: Add tests for GetKeyState / GetKeyboardState interactions.
user32/tests: Add tests for SetKeyboardState / GetKeyState interactions.
widl: Support WinRT delegate type.
widl: Support WinRT parameterized delegate type.
widl: Compute signatures for parameterized types.
widl: Compute uuids for parameterized types.
secur32: Return STREAM_HEADER/TRAILER buffers on SEC_I_RENEGOTIATE.
wined3d: Use a separate allocation for the device state.
wined3d: Introduce public API to set a wined3d_state object on a device.
d3d11: Always return the rectangle count in d3d11_immediate_context_RSGetScissorRects().
winex11.drv: Don't assume that GenericEvent has a window.
include: Split Windows.Foundation.Collections parameterized types.
include: Add AggregateType / GetAbiType / GetLogicalType WinRT templates.
widl: Write C++ template declarations for parameterized types.
widl: Write C++ template implementations for parameterized types.
widl: Use C++ template implementation for parameterized types.
widl: Fix C++ RuntimeClass string constants declaration.
widl: Make WinRT nested templates C++98 compatible.
widl: Strip last separator in append_namespaces if suffix is NULL.
widl: Generate helper macros for WinRT implementation.
Steve Lhomme (4):
widl: Never use the namespace ABI prefix for global types.
widl: Precompute qualified type names, and use them for C++ interfaces.
widl: Define the C type name as an alias for the C++ qualified name.
widl: Use C name when writing UUID declarations.
Torge Matthies (1):
server: Fix page size calculation in write access check.
Vijay Kiran Kamuju (2):
dhtmled.ocx: Add registration script.
dhtmled.ocx: Implement IOleObject::GetMiscStatus function.
Zebediah Figura (67):
winegstreamer: Pass the wg_parser object to gst_bus_set_sync_handler().
winegstreamer: Move filter initialization out of GST_Connect().
winegstreamer: Move GST_Connect() to the Unix library.
winegstreamer: Move wg_parser sink disconnection code to the Unix library.
winegstreamer: Retrieve wg_parser streams through Unix library functions.
winegstreamer: Do not compare FPS in wg_format_compare().
imagehlp/tests: Link directly to imagehlp and psapi.
imagehlp/tests: Use ImageNtHeader instead of RtlImageNtHeader.
imagehlp/tests: Rewrite test_bind_image_ex() using a DLL resource.
winegstreamer: Retrieve the preferred format through a Unix library function.
winegstreamer: Set the stream's current format and connected state through Unix library functions.
winegstreamer: Move get_stream_event() to the Unix library.
winegstreamer: Move wg_parser flushing to the Unix library.
winegstreamer: Move QoS notification to the Unix library.
advapi32/tests: Rename test_sid() to test_ConvertStringSidToSid().
advapi32/tests: Get rid of the test_luid() helper.
advapi32/tests: Rename test_acls() to test_InitializeAcl().
advapi32/tests: Explicitly test the ACL contents in test_AddMandatoryAce().
advapi32/tests: Skip test_token_label() if AddMandatoryAce() is not present.
winegstreamer: Move seeking to the Unix library.
winegstreamer: Move videoflip configuration to wg_parser_stream_set_current_format().
winegstreamer: Use wg_parser_stream_seek() in GST_ChangeRate().
winegstreamer: Map the output sample buffer in the Unix library.
winegstreamer: Avoid using gst_util_uint64_scale() in send_sample().
winegstreamer: Retrieve and complete read requests through Unix library functions.
advapi32/tests: Add a few tests for GetKernelObjectSecurity() parameter validation.
advapi32/tests: Add some tests for token elevation.
ntdll: Implement NtQueryInformationToken(TokenElevationType).
ntdll: Implement NtQueryInformationToken(TokenLinkedToken).
ntdll: Implement NtQueryInformationToken(TokenElevation).
winegstreamer: Move GST_BUFFER_OFFSET_NONE handling to the Unix library.
winegstreamer: Move the EOS handling from read_buffer() to the Unix library.
winegstreamer: Map the read buffer in the Unix library.
winegstreamer: Access the stream duration through a Unix library function.
winegstreamer: Avoid accessing "parser->container" from gstdemux.c.
winegstreamer: Move the wg_parser and wg_parser_stream definitions to wg_parser.c.
ntdll: Fill the handle attributes in System(Extended)HandleInformation.
ntdll: Fill the object type index in System(Extended)HandleInformation.
winegstreamer: Manually track read offsets in the media source.
winegstreamer: Manage our own thread for read requests in the media source.
winegstreamer: Explicitly translate the channel mask.
winegstreamer: Reimplement the media source on top of the wg_parser object.
quartz/tests: Add more tests for media events.
quartz: Use the graph critical section to synchronize media event methods.
quartz: Use a linked list to store media events.
quartz: Inline the WndNotify structure into struct filter_graph.
quartz: Clear pending events when disabling notifications.
quartz: Remove EC_COMPLETE from the queue when starting the graph.
winegstreamer: Use ULONGLONG instead of uint64_t in Unix library interface structures.
winegstreamer: Build with msvcrt.
quartz: Use free() to free the "pszFileName" member.
winegstreamer: Use wide-char string literals.
winegstreamer: Use malloc() instead of HeapAlloc().
winegstreamer: Remove some redundant includes.
winegstreamer: Don't export DllMain().
winegstreamer: Rename gstdemux.c to quartz_parser.c.
winegstreamer: Link to strmbase.
ntdll/tests: Avoid passing an uninitialized timeout to NtNotifyChangeKey().
winegstreamer: Rename some callbacks to more closely match GStreamer terminology.
winegstreamer: Rename some callbacks to explicitly show they are callbacks.
winegstreamer: Inline init_new_decoded_pad() into pad_added_cb().
winegstreamer: Don't make the pad caps writable in pad_added_cb().
winegstreamer: Rename gst_base_src_perform_seek() to src_perform_seek().
kernel32/tests: Add a test for async cancellation due to process exit.
server: Always set the async result when the APC object is destroyed.
quartz/vmr9: Don't release the default presenter object if it could not be created.
d3d12: Check for VK_KHR_external_memory_capabilities before using VkPhysicalDeviceIDProperties.
Zhiyi Zhang (11):
user32: Send a WM_ACTIVATE message after restoring a minimized top level window.
ntoskrnl.exe: Exclude large integer APIs from relay tracing.
user32/tests: Fix a test failure on w7u_2qxl TestBot VM.
user32/tests: Add optional messages to test sequences.
comctl32/ipaddress: Only print an error when it actually occurs.
comctl32/theme_scrollbar: Remove an unused variable.
comctl32/button: Turn off themed painting if parts are unavailable for Command Links.
uxtheme: Add Command Link part and state definitions.
uxtheme: Support more font properties.
uxtheme: Support DTT_FONTPROP for DrawThemeTextEx().
uxtheme: Remove unused code.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.2 is now available.
What's new in this release (see below for details):
- Mono engine updated to version 6.0.0, with DirectX support.
- Support for NTDLL debugger APIs.
- More WinRT support in WIDL.
- Xbox One controller fixes on Mac.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.2.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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.2 (total 51):
8692 Multiple applications have non-working shell32 ShellView context menu items (Directory Opus 9 with Amiga Explorer Shell Extension, Total Commander 7.x)
22242 Paint.NET 3.5.4 installer fails with Wine-Mono
22439 Paint.NET 2.5 EULA is garbled with Wine-Mono
22635 Earth 2160 (GOG.com) can't recognize serial number
23094 Multiple application installers abort with 'runtime error R6034' (Microsoft VC++ 2008 MFC runtime and manifest missing)(AVATAR Demo, iNodeSetup 3.60, QQPlayer 3.1)
23999 Multiple applications with DRM schemes need NtQueryVirtualMemory 'MemorySectionName' info class (Crossfire HGWC, EMS SQL Manager 2010 Lite for PostgreSQL v.4.7.08, Cygwin/MSYS2, Knight Online client)
27248 Multiple games and applications need K32GetMappedFileNameW implemented (Riot Games' Valorant, Chrome Browser, Yumina the Ethereal)
28786 Wine File Explorer tree does not expand when clicked on plus '+' signs
28927 Wabbitcode 0.5.x (Z80 Assembly IDE) (.NET 4.0 app) fails to start with Wine-Mono
29709 Multiple applications crash due to missing 'dhtmled.ocx', DHTMLEdit object (Atomic Mail Sender 4.25, RSSeditor 0.9.54, High Impact eMail 5)
36791 Foxit Reader 6.2.0.0429 reports "File not found." when trying to open file via "recent files" on start page
36792 Foxit Reader 6.2 fails to maximize using 'maximize' button after double clicking top window bar / title bar to maximize and restore app window
37510 Foxit Reader 7.0.3.916 copy and paste of single or multiple annotations doesn't work
37751 WiX Toolset v3.9 installer doesn't open with Wine-Mono (metahostpolicy_GetRequestedRuntime returns CLR_E_SHIM_RUNTIME)
37842 Multiple .NET 4.0 applications crash when clipboard is accessed from multiple threads (OLE clipboard must take MTA into account)(PTC Mathcad Prime 3.0, PaintRibbon 1.x, Jeskola Buzz)
39993 OllyDbg 2.x: Manually changed FPU registers are reset to original values after single step (F7)
40008 OllyDbg 2.x hangs when trying to pause debuggee
40571 Google SketchUp 13 crashes when printing multiple consecutive times
40837 Kingsoft PC Doctor crashes while starting
42353 OllyDbg 2.x: Step In (F7) on a "jump to self" instruction never stops if it's the first instruction executed by debuggee
43422 Shadow Warrior 2: Floors are not rendered
43840 Sketchup 2017: clicking 'Ok' in 'Print Preview' or 'Print' dialog doesn't do anything (err:commdlg:PRINTDLG_ChangePrinterW DocumentProperties fails on '<printer>')
44038 RPCS3 emulator crashes due to 'kernel32.SetFileInformationByHandle' lacking support of 'FileEndOfFileInfo' info class
44826 MS Word 2013/2016 does not support Arabic text shaping in document area
46234 explorer /desktop leaks global atoms when creating desktop window
46709 VarFormatCurrency doesn't handle an already formatted string.
48323 scanf functions do not support NaN for floating point elements
48563 Runaway: A Twist of Fate renders its cursor incorrectly
48848 Python apps/scripts using 'pywinutils.delete' fail due to unimplemented COM object {3ad05575-8857-4850-9277-11b85bdb8e09}. IFileOperation in ShObjIdl_core.h
49694 mc.exe: UTF-16 decoding does not use UTF-16LE by default, breaking files without a BOM
49849 system("CLS") doesn't work
49936 modal dialog box behaves modeless
50195 x64dbg snapshots >= 2020-11-12_05-12 need ntdll.dll.NtDebugActiveProcess implementation to debug process via attach
50380 INSIDE ground texture is glitchy with Vulkan renderer
50401 Multiple Adobe products crash on unimplemented function msvcp{100,110,120,140}.dll._Wcsxfrm (Audition CS6, Audition 2020)
50407 Multiple Adobe CC products fail to start, reporting 'err:module:LdrInitializeThunk "CRClient.dll" failed to initialize' ('_Syserror_map' should return non-NULL string for unknown errors)
50409 Adobe Audition 2020 crashes on startup (msvcrt strftime_impl uses __lc_time_data struct WCHAR members but only ANSI members have been initialized by _Gettnames)
50424 std::mutex crashes on creation
50429 Serious Sam Engine / Serious Sam Classic broken MP with math functions from musl
50441 Steel Series Engine 3 systray icon does not respond to mouse clicks
50528 [Stasis 2]Broken rendering with Vulkan
50562 WRC 5 crashes on launch with Vulkan renderer
50564 Ryse: Son of Rome has broken shadows with Vulkan renderer
50565 Hitman: Absolution has broken rendering with Vulkan renderer
50569 World of Tanks ground texture is black rendered
50580 iTunes 12.11.0.26 installer doesn't recognize WinVer 'Windows 10' setting (WMI 'Win32_OperatingSystem' class uses 'GetVersionEx' API to retrieve OS version info, a deprecated API in Windows 10)
50599 Game Protect Kit (GPK) 'SDGame32.sys' kernel driver crashes on unimplemented function 'ntoskrnl.exe.KdDisableDebugger' (Dragon Nest)
50602 Far Manager redraws incorrectly after console window is resized
50610 WMI 'Win32_OperatingSystem' OS caption property descriptions for Windows 8 and 8.1 are reversed
50622 wldap32 calls Linux libraries with wrong conventions
50647 i386 DLL image icudt59.dll causes trouble on load on x86_64 ever since COR header update.
----------------------------------------------------------------
Changes since 6.1:
Akihiro Sagawa (2):
winmm/tests: Strictly test returned time format of waveInGetPostion().
winmm/tests: Get rid of unused functions.
Alexandre Julliard (44):
ntdll: Pass a debug object in the new_process request.
ntdll: Implement NtDebugActiveProcess() and NtRemoveProcessDebug().
ntdll: Implement NtSetInformationDebugObject().
ntdll: Implement NtDebugContinue().
ntdll: Implement DbgUiConvertStateChangeStructure().
ntdll: Implement NtWaitForDebugEvent().
server: Don't store the debug object in the debugger thread.
ntdll: Load the main module before the other dlls.
server: Fetch the data for the debug events from the process memory views.
server: Add a separate request to initialize the first thread of a process.
server: Move the ldt_copy pointer to the init_first_thread request.
ntdll/tests: Add tests for a few more object types.
include: Add a couple of access right flags.
gdi32/tests: Regenerate ttf files with the official fontforge version.
gdiplus/tests: Regenerate ttf files with the official fontforge version.
gdi32: Cache the codepage tables also for OpenType names mapping.
ntdll: Fix loading of section table in get_cor_header().
ntdll/tests: Fix a couple of test failures on older Windows versions.
server: Add a data type for generic access mappings.
server: Add a type descriptor to all server objects.
server: Add support for object counts in the object type information.
libwine: Don't define obsolete functions on non-x86 platforms.
server: Add generic mapping masks for all object types.
server: Use the object type information to implement access mapping.
server: Add a request to return all object types.
ntdll/tests: Add more tests for object types.
server: Implement retrieving the debug object of a process.
server: Get the process entry point from the exe image info.
ntdll: Pass the full NT path name to load_builtin_dll().
ntdll: Pass the NT name in the create_file request.
ntdll: Pass the NT name in the set_fd_name_info request.
server: Store the NT name in the fd object.
server: Return the NT name for the ProcessImageFileName query.
server: Return the NT name for the list_processes request.
server: Implement NtQueryVirtualMemory(MemorySectionName).
ntdll/tests: Add some tests for NtQueryVirtualMemory(MemorySectionName).
kernelbase: Also export the non-K32 names for the psapi functions.
kernelbase: Implement GetMappedFileNameA/W.
server: Use TEB->ArbitraryUserPointer to store the loaded dll names.
server: Report load dll events upon mapping a SEC_IMAGE view.
ntdll: Close the debug port on thread exit.
ntdll/tests: Relax a broken result on Windows.
server: Remove the load/unload_dll requests and the dll list.
kernel32/tests: Load GetMappedFileNameW() dynamically.
Alistair Leslie-Hughes (1):
include: Add mulres.idl.
Andrew Boyarshin (1):
widl: Fix handling of output_name in option parsing.
Andrew Eikum (1):
mmdevapi: Implement SpatialAudio features.
Andrey Gusev (1):
wined3d: Add AMD Radeon RX 5500M.
André Hentschel (2):
include: Make sure __int64 is correctly defined on PPC64.
wrc: Add PPC64 support.
Arkadiusz Hiler (1):
mmdevapi: Add SpatialAudio tests.
Austin English (1):
ntoskrnl.exe: Add KdDisableDebugger/KdEnableDebugger stubs.
Brendan Shanks (5):
dinput: Fix Xbox One controller D-pad on Mac.
dinput: Enable Xbox One controller View and Xbox buttons on Mac.
dinput: On Mac, always use both HID usage page and usage for comparisons.
dinput: Map Xbox One controller triggers (accelerator/brake) to Rx/Ry on Mac.
ntdll: Always use MAP_FAILED as mmap()'s error value.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Chao Long (1):
gdiplus/metafile: Implement GdipRecordMetafileFileName.
Christian Costa (1):
d3dx9: Return D3DFMT_A8R8G8B8 in D3DXGetImageInfoFromFileInMemory for 32 bpp BMP with alpha.
Damjan Jovanovic (1):
wldap32: Cyrus SASL's sasl_interact_t.result should be null-terminated.
Daniel Lehman (1):
include: Fix [v]sprintf_s declarations.
David Koolhoven (1):
ntdll: Don't try to convert module to 64-bit if it doesn't contain code.
Dmitry Timoshkov (7):
wevtapi: Return fake handle from EvtOpenChannelConfig.
wevtapi: Return TRUE from EvtSetChannelConfigProperty.
wevtapi: Add EvtSaveChannelConfig() stub.
ntdll: Exclude large integer APIs from relay tracing.
wevtapi: Add EvtGetChannelConfigProperty(EvtChannelLoggingConfigLogFilePath) stub implementation.
wevtapi/tests: Add some EvtGetChannelConfigProperty() tests.
shell32: IPersistFile::Save(NULL) should use previously stored file name.
Erich Hoover (2):
mountmgr.sys: Have harddisk_ioctl return the same status as the IoStatus.
mountmgr.sys: Have mountmgr_ioctl return the same status as the IoStatus.
Esme Povirk (1):
mscoree: Update Wine Mono to 6.0.0.
Floris Renaud (1):
po: Fix Dutch spelling errors.
François Gouget (2):
windowscodecs/tests: Fix a typo in a variable name.
user32: Fix a typo in a comment.
Gabriel Ivăncescu (3):
gdi32: ExtTextOut should fail if count is larger than INT_MAX.
user32/tests: Test minimized window placement after trying to change position.
user32: Keep toplevel minimized windows offscreen if they're already.
Georg Lehmann (2):
winevulkan: Fix vkDestroyDebugUtilsMessengerEXT with NULL object.
winevulkan: Fix vkDestroyDebugReportCallbackEXT with NULL object.
Hans Leidekker (4):
wbemprox: Report the real OS version.
wbemprox: Fix Windows 8/8.1 caption.
wldap32: Convert berval structures.
wbemprox: Implement Win32_LogicalDisk.Caption.
Haoyang Chen (2):
gdiplus: Avoid negative integer overflow due to implicit type conversion.
gdiplus/tests: Test image brush transformation.
Henri Verbeet (11):
wined3d: Invalidate STATE_STENCIL_REF when switching between NULL and non-NULL depth/stencil views.
d3d11/tests: Add format compatibility tests for DXGI_FORMAT_R9G9B9E5_SHAREDEXP.
d3d10core/tests: Add format compatibility tests for DXGI_FORMAT_R9G9B9E5_SHAREDEXP.
d3d11/tests: Add format compatibility tests for compressed formats.
d3d10core/tests: Add format compatibility tests for compressed formats.
wined3d: Allow resource copies between block-compatible formats.
wined3d: Use the format block dimensions to construct the destination box for sub-resource region copies.
wined3d: Compare resource sizes in blocks in wined3d_device_copy_resource().
wined3d: Construct a separate source box in wined3d_device_copy_resource().
wined3d: Create the backbuffer rendertarget view only after calling adapter_init_3d().
wined3d: Add some TRACEs to command stream callbacks.
Hugh McMaster (1):
reg/tests: Add initial syntax tests for 'reg copy'.
Jacek Caban (5):
kernelbase: Support FileEndOfFileInfo in SetFileInformationByHandle.
mshtml: Move load_gecko() call from DllRegisterServer to DllInstall.
include: Add relogger.idl file.
winebuild: Use lld-link for static libraries on msvc target.
winebuild: Don't use llvm-lib to build static libs containing importlibs.
Jactry Zeng (2):
include: Add IFileOperation interface.
shell32: Implement IFileOperation stub.
Jan Sikorski (7):
wined3d: Store stencil reference value in wined3d_state.
wined3d: Check for stencil reference change in vulkan backend.
wined3d: Added missing states to debug_d3dstate().
wined3d: Align vertex attribute offsets to their size, if smaller than 4.
wined3d: Return E_INVALIDARG from vertexdeclaration_init() on validation failure.
d3d10core/tests: Add input layout alignment tests.
d3d11/tests: Add input layout alignment tests.
Jefferson Carpenter (1):
msxml3: Fold in reset_output_buffer.
Michael Müller (3):
kernel32: Add sr-Latn-RS locale definition.
kernel32: Update sr-Latn locale definition.
server: Grant the same access rights when req->access is zero in duplicate_token.
Nikolay Sivov (45):
gdiplus/metafile: Fix copy-paste typo when setting resolution (Coverity).
mf: Add shutdown state for the standard quality manager.
mf: Subscribe standard quality manager to clock state change events.
mf: Implement NotifyTopology() for the standard quality manager.
mfplat: Add a few MF_SA_* attributes for tracing.
mf/tests: Add some more tests for video processor transform.
mfreadwrite: Fix vtable variables types.
dwrite: Fix vtable variables types.
d2d1/tests: Add return value test (Coverity).
mfplat/tests: Add some tests for D3D11-aware sample allocator.
mfplat/tests: Test texture parameters used by sample allocator.
mf: Add missing const for vtable structures.
mfmediaengine: Fix vtable variables types.
mf/topology: Improve error handling when connecting sample copier node (Coverity).
evr/allocator: Fix sample entry leak.
mfplat: Move sample implementation to a separate file.
mfplat: Added MFMapDX9FormatToDXGIFormat().
mfplat/tests: Switch to a different texture format to enable more tests on older versions.
mfplat/tests: Add a workaround for test failures on Windows 7 VMs.
mfplat: Add a stub implementation of DXGI surface buffer.
mfplat/allocator: Add initial implementation of sample allocator.
mfplat/tests: Add some tests for sample allocator using D3D9 device.
mfplat/allocator: Keep a reference to initialization attributes.
mfplat/allocator: Add support for MF_SA_BUFFERS_PER_SAMPLE.
mfplat/tests: Fix a crash on Vista.
dwrite: Change remaining traces to have consistent format.
dwrite/layout: Implement desired orientation get/set methods.
oleaut32/tests: Remove workarounds in VarFormat* tests.
oleaut32/tests: Use wide strings in VarFormat* tests.
oleaut32: Handle preformatted strings in VarFormatCurrency().
oleaut32: Added ICreateTypeInfo2::DeleteFuncDesc().
dwrite: Call shaper masks setup only when doing substitutions.
dwrite: Track attachment chain during cursive positioning.
dwrite: Use attachment chain for marks positioning.
dwrite: Adjust comment regarding digits substitution during shaping.
evr/tests: Add some more interface checks for the allocator.
mfplat/allocator: Improve initialization handling.
mfreadwrite/reader: Keep a reference to configuration attributes.
mfreadwrite/reader: Create sample allocator for video streams.
dwrite/shaping: Make sure initial glyph buffer can fit at least one glyph per WCHAR.
explorerframe: Do not block clicks on the item button.
dwrite: Fix setting canBreakShapingAfter when applying ligatures.
dwrite/arabic: Use resolved codepoint for joining types.
dwrite/arabic: Mark glyphs with assigned action as unsafe to break.
explorerframe: Handle NSTCS_SINGLECLICKEXPAND style.
Paul Gofman (6):
vcomp100: Share the source with vcomp.
vcomp110: Share the source with vcomp.
vcomp120: Share the source with vcomp.
vcomp140: Share the source with vcomp.
cryptsp: Add dll.
opengl32: Support PFD_DEPTH_DONTCARE flag in wglChoosePixelFormat().
Piotr Caban (15):
ucrtbase: Fix _Syserror_map behavior on unknown error.
msvcrt: Make __lc_time_data more similar to native.
msvcr110: Copy utf16 strings in _Gettnames.
msvcrt: Imporve sqrt accuracy and performance on x86_64.
msvcrt: Improve sqrt accuracy and performance on i386.
msvcrt: Improve __libm_sse2_sqrt_precise implementation.
msvcr120/tests: Run strtof tests once.
msvcp90: Return required buffer size in _Strxfrm.
msvcp90: Add _Wcsxfrm implementation.
msvcr120: Don't export thiscall functions on arm.
concrt140: Add arm exports.
msvcrt: Set mxcsr denormal flag in sqrtf if needed.
msvcrt: Disable sse2 math functions in older versions of runtime.
msvcrt: Add x87 asin implementation.
msvcr120: Relax gettnames structure layout tests.
Roman Pišl (4):
conhost: Fix copy-paste error when setting windows size.
conhost: Improve notification when resizing window.
cmd: Fix handling of nested if-for expressions on a single line.
cmd: Fix handling of brackets in if-set expressions on a single line.
Rémi Bernon (57):
widl: Support WinRT flags attribute parsing.
widl: Support WinRT eventadd/eventremove attributes.
include: Define DECLSPEC_SELECTANY on MinGW.
include: Add IWMPVideoRenderConfig interface to wmprealestate.idl.
include: Add IWMPRenderConfig interface to wmprealestate.idl.
include: Add IWMPGraphCreation interface to wmpservice.idl.
include: Add WMPGC_FLAGS_SUPPRESS_DIALOGS constant to wmpservices.idl.
include: Add more DISPID constants to wmpids.h.
mscoree: Improve non-neutral assembly lookup logic.
widl: Generate WinRT runtimeclass name constants.
d3d11/tests: Add more tests for ID3D11DeviceContext1_SwapDeviceContextState.
d3d11/tests: Add missing ID3D11DeviceContext1_CSSetUnorderedAccessViews.
d3d11/tests: Add tests for ID3DDeviceContextState_SetPrivateData.
d3d11/tests: Add tests for input assembler stage state swap.
d3d11/tests: Add tests for output merger stage state swap.
d3d11/tests: Add tests for rasterizer stage state swap.
d3d11/tests: Add tests for stream output state swap.
d3d11/tests: Add tests for predicate state swap.
include: Rename class parameters to mmcss_class.
windowscodecs: Use IWICImagingFactory_CreatePalette in write_source.
wmphoto: Implement class factory for WmpDecoder.
widl: Remove useless find_type_or_error2 helper.
widl: Remove constant t parameter from find_type_or_error.
widl: Factor and cleanup coclass type declaration and definition.
widl: Factor and cleanup runtimeclass type declaration and definition.
widl: Distinguish interface declarations from interface references.
widl: Factor and cleanup interface type declaration and definition.
widl: Factor and cleanup dispinterface type declaration and definition.
widl: Factor and cleanup apicontract type declaration and definition.
widl: Factor and cleanup module type declaration and definition.
widl: Fold aIDENTIFIER / aKNOWNTYPE rules together.
wmphoto: Implement WMP decoder using jxrlib.
windowscodecs: Return E_INVALIDARG from GetFrame with NULL pointer.
configure: Silence a linker warning about no-PIC .text relocations.
ntdll: Print a warning for thread rename exceptions.
ntdll: Print a warning for debug print exceptions.
ntdll: Print a warning or an error for other exceptions.
widl: Add explicit namespace parameter to find_type_or_error.
widl: Use explicit namespace parameter for qualified names.
widl: Disallow qualified types in expressions.
widl: Remove aNAMESPACE token from the lexer.
widl: Fold inherit cases by using typename rule in qualified_type.
widl: Support referencing qualified interface names.
server: Grow rawinput buffer instead of allocating its maximum size.
widl: Support WinRT activatable attribute parsing.
widl: Support WinRT static attribute parsing.
widl: Support WinRT requires keyword.
include: Add Windows.Media.SpeechSynthesis.SpeechSynthesizer runtimeclass.
ntdll/tests: Remove traces from threadpool callbacks.
ntdll/tests: Test RtlRegisterWait with WT_EXECUTEINWAITTHREAD flag.
ntdll: Move Rtl(Un)RegisterWait code below threadpool structs.
ntdll: Don't force submit wait in TpSetWait if timeout is 0.
ntdll: Introduce new tp_object_execute helper.
ntdll: Re-implement RtlRegisterWait using TpSetWait.
kernel32: Write the wait handle before executing the callback.
widl: Support WinRT parameterized type parsing.
widl: Introduce new strappend helper.
Sebastian Lackner (1):
ntdll: Return STATUS_INVALID_DEVICE_REQUEST when trying to call NtReadFile on directory.
Timothy Pearson (2):
include: Add PPC64 endianness.
widl: Add PPC64 support.
Zebediah Figura (82):
winegstreamer: Move the "bus" field of struct parser to a new "wg_parser" object.
winegstreamer: Move the "element" field to struct wg_parser.
winegstreamer: Move the "my_src" and "their_sink" fields to struct wg_parser.
winegstreamer: Move the push offset tracking fields to struct wg_parser.
winegstreamer: Duplicate the file size into struct wg_parser.
include: Fix the definition of NOTIFYICON_VERSION[_4].
explorer: Send systray messages with SendNotifyMessage().
winemac: Send systray messages with SendNotifyMessage().
winex11: Send systray messages with SendNotifyMessage().
winegstreamer: Move the "push_thread" field to struct wg_parser.
winegstreamer: Move the playback initialization fields to struct wg_parser.
winegstreamer: Move the read request fields to struct wg_parser.
winegstreamer: Move the "flushing" field to struct wg_parser.
winegstreamer: Duplicate the "sink_connected" field in struct wg_parser.
ntoskrnl: Do not destroy the device list in enumerate_new_device().
winebus.sys: Fix the definition of ABS_TO_HID_MAP.
include: Pack HID_DESCRIPTOR.
winegstreamer: Move the "mutex" field to struct wg_parser.
winegstreamer: Move the "segment" field of struct parser_source to a new "wg_parser_stream" object.
winegstreamer: Move the GstPad fields to struct wg_parser_stream.
winegstreamer: Move the "flip" field to struct wg_parser_stream.
winegstreamer: Move the "caps" field to struct wg_parser_stream.
kernel32/tests: Correctly check for failure from FindFirstFile().
ntdll/tests: Check the alternate NT path only if it is present.
ntdll/tests: Add more tests for RtlDosPathNameToNtPathName_U().
kernel32/tests: Add some more tests for wildcards.
ntdll: Treat '>' the same as '?' in match_filename().
winegstreamer: Move the stream event fields to struct wg_parser_stream.
winegstreamer: Move the "eos" field to struct wg_parser_stream.
winegstreamer: Move the "flushing" field to struct wg_parser_stream.
winegstreamer: Avoid accessing the DirectShow peer from GStreamer callbacks.
winegstreamer: Reset the push offset in parser_init_stream().
kernelbase: Map LANG_SERBIAN_NEUTRAL in ConvertDefaultLocale().
ntdll: Map LANG_SERBIAN_NEUTRAL in RtlLocaleNameToLcid().
winegstreamer: Store the wg_parser pointer as our source pad's private data.
winegstreamer: Store the wg_parser_stream pointers also in struct wg_parser.
winegstreamer: Store the stream duration also in the wg_parser_stream structure.
winegstreamer: Use the "streams" array in wg_parser code.
winegstreamer: Factor out free_stream().
advapi32/tests: Add some tests for querying the security of pseudo-handles.
advapi32: Support GetSecurityInfo() with special root HKEY constants.
advapi32/tests: Add a couple tests for DuplicateTokenEx() access flags.
ntdll: Always return at least sizeof(PRIVILEGE_SET) in NtAccessCheck().
ntdll: Do not touch the privilege output buffers if access_check fails.
ntdll: Check the output buffer length in NtAccessCheck().
winegstreamer: Do not use gst_segment_to_running_time().
winegstreamer: Introduce an intermediate media format structure.
winegstreamer: Use struct wg_format to convert from AM_MEDIA_TYPE to GstCaps.
winegstreamer: Store the preferred stream format as a wg_format structure.
winegstreamer: Handle MPEG-1 audio formats in amt_to_wg_format().
winegstreamer: Store the current stream format in the wg_parser_stream structure.
winegstreamer: Compare wg_format structures in GST_QUERY_ACCEPT_CAPS.
winegstreamer: Use wg_format_to_caps() in GST_QUERY_CAPS.
winegstreamer: Use amt_to_wg_format() in decodebin_parser_source_query_accept().
winegstreamer: Avoid using Wine debug functions in query_sink().
winegstreamer: Don't force query_sink() onto a Wine thread.
server: Hold a reference to the iosb in the accept_req structure.
server: Terminate accept asyncs when the last socket handle is closed.
server: Hold a reference to both sockets in the accept_req structure.
server: Use a callback to free the accept_req structure.
winegstreamer: Store the wg_parser_stream pointers as our sink pads' private data.
winegstreamer: Separate parser_source and wg_parser_stream allocation.
winegstreamer: Defer source pin creation until after all pads are exposed.
winegstreamer: Pass a wg_parser pointer to signal callbacks.
winegstreamer: Avoid using Wine debug functions in existing_new_pad().
winegstreamer: Don't force existing_new_pad() onto a Wine thread.
ntoskrnl/tests: Test the contents of the user IO_STATUS_BLOCK.
ntoskrnl: Copy the IRP I/O status block to the user I/O status block in IoCompleteRequest().
ntoskrnl: Retrieve information from the user I/O status block for PnP IRPs.
ntoskrnl: Pass a KEVENT to IoBuildSynchronousFsdRequest() for PnP IRPs.
hidclass.sys: Pass a KEVENT to IoBuildDeviceIoControlRequest() in call_minidriver().
winebus.sys: Return success from IRP_MN_QUERY_CAPABILITIES.
hidclass.sys: Do not manually clean up devices on unload.
hidclass.sys: No longer track devices in a list.
wineusb.sys: Return STATUS_DELETE_PENDING rather than STATUS_CANCELLED when a device is removed.
winebus.sys: Return STATUS_DELETE_PENDING rather than STATUS_CANCELLED when a device is removed.
winegstreamer: Separate parser and filter initialization.
winegstreamer: Move wg_parser object creation to a new Unix library.
winegstreamer: Move GStreamer library initialization to __wine_init_unix_lib().
winegstreamer: Move wg_parser_destroy() to the Unix library.
wined3d: Support WINED3D_RTYPE_BUFFER in wined3d_check_device_format().
d3d11: Report D3D11_FORMAT_SUPPORT_BUFFER in CheckFormatSupport().
Ziqing Hui (1):
windowscodecs/tests: Fix an argument typo in ok().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.1 is now available.
What's new in this release (see below for details):
- Arabic text shaping.
- More WinRT support in WIDL.
- VKD3D version 1.2 is used for Direct3D 12.
- Support for Rosetta's memory layout on M1 Macs.
- Support for Thumb-2 mode on ARM.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.1.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.1 (total 37):
17848 Windows Print Preview: Lines drawn have incorrect width
21014 Dark Sector no Sound
21038 F-Secure BlackLight Engine 2.2.x (Rootkit scanner) crashes after accepting license agreement (Wine on-disk placeholder dlls sections must be padded with data up to section virtual size)
30062 Deer Hunter demo: unable to start a new game (map view unusable)
30469 Multiple .NET 2.0 applications abort with error 'System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' (SegFlex demo)
33349 Add support for 32-bit ARM Thumb-2 Wine build
35017 Rollercoaster Tycoon 3 has no music
38501 GetClipboardData(CF_UNICODETEXT) - return ANSI
39407 LabVIEW 2014 crashes on startup
42913 ACAT Dashboard, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes with 'invalid parameter' in 'System.Drawing.Icon.Initialize' (missing support for PNG icons in user32)
43408 Quest 5.7.x (.NET 4.0 WPF app) crashes on direct access of MIL4 (Media Integration Layer, wpfgfx_v0400.dll) to internal bitmap struct/class impl (depends on exact layout)
45046 Skyrim SE: Shadow artifacts (missing handling of 'precise' shader modifier)
48685 Multiple games and applications need D3DX11CompileFromFile implementation
48714 mass effect spits error when using mouse fix
48790 mfplat:mfplat crashes on Windows 7
48870 Aldi (Buhl) Steuer 2019/2020 installer crashes
49327 Hearthstone Deck Tracker (with installed dotnet472) does not work with wine-staging 5.9 anymore
49484 test_query_process_image_info() test is broken on a not PE build
50033 WMI class SystemRestore is missing
50194 x64dbg snapshots >= 2020-11-12_05-12 crash on unimplemented function ntdll.dll.NtCreateDebugObject when attaching to process
50229 Battle.net launcher sometimes crashes after login (wine-5.22)
50256 Animate VST plugin activation doesn't work: wbem_services_ExecQuery gets no network adapters
50349 SlingPlayer crashes on launch (needs IDirectXVideoDecoderService)
50357 Star Stable Online crashes with unimplemented function dcomp.dll.DCompositionCreateDevice2
50376 Banished crashes when Antialiasing set to 3x MSAA with Vulkan renderer
50379 The Witcher 3 has broken rendering with Vulkan renderer
50386 Sniper Elite V2 some objects aren't rendered with Vulkan renderer
50387 Batman: Arkham Origins has broken dynamic shadows with Vulkan renderer
50459 Studio One 5 crashes on unimplemented function dcomp.dll.DCompositionCreateDevice
50485 Still Life 2 crashes when CSMT is disabled
50486 The Sims 3 launcher hangs
50494 ID2D1RenderTarget::DrawText(): The position and size of the drawn text is incorrect
50508 ACAT Phrase, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes on unimplemented function 'uiautomationcore.dll.UiaRegisterProviderCallback'
50515 SofTalk 1.56 doesn't speak continuously after punctuation marks.
50525 ws2 _32 fails to build on macOS
50549 Some games fail to launch with Vulkan renderer
50570 Unknown Debian package and website in README
----------------------------------------------------------------
Changes since 6.0:
Akihiro Sagawa (6):
winmm/tests: Expect TIME_BYTES format for TIME_MS request.
winmm: Get rid of TIME_MS format support in waveOutGetPosition().
winmm/tests: Strictly test returned time format of waveOutGetPostion().
winmm: Get rid of TIME_SMPTE format support in waveOutGetPosition().
comdlg32/tests: Add a test for CF_NOSCRIPTSEL.
comdlg32: Set DEFAULT_CHARSET if CF_NOSCRIPTSEL is set.
Alex Henrie (1):
include: Add new LCMAP constants.
Alexandre Julliard (37):
msvcrt: Don't export fabsf on x86_64.
msvcrt: Implement pwctype() functions.
msvcrt: Fix some spec file discrepancies.
winebuild: Simplify ARM64 import thunks.
wordpad: Make qsort callback function cdecl.
evr: Make qsort and bsearch callback functions cdecl.
winebuild: Generate Thumb2-compatible assembly code on ARM.
winebuild: Support non-PIC mode for ARM targets.
ntdll: Make inline asm compatible with Thumb-2.
ntdll: Support Thumb mode in signal handling.
rpcrt4: Make inline asm compatible with Thumb-2.
vcomp: Make inline asm compatible with Thumb-2.
configure: Default to Thumb-2 mode for ARM.
ntdll: Always inline NtCurrentTeb() on ARM.
ntdll: Support more Dwarf pointer types.
include: Add a couple of dll characteristics.
gdi32: Merge rectangles horizontally when possible in CreatePolyPolygonRgn.
msvcp: Fix some spec file discrepancies.
d3dx9: Fix some spec file discrepancies.
winegcc: Pass the same winebuild args to all winebuild invocations.
ntdll: Add some more section information data.
ntdll: Load the COR header directly from the file handle.
ntdll: Check for valid architecture before mapping the module.
ntdll: Delay mapping a module until we have found the final one to load.
makefiles: Add missing dependency to wrc for test dll resources.
ntdll: Set the environment size in the process parameters.
ntdll: Fill the image information data also for .so builtins.
ntdll: Create a SEC_IMAGE view also for .so builtins.
server: Get rid of the exe_file parameter in the new_process request.
server: Rename debug_ctx to debug_obj.
ntdll: Implement NtCreateDebugObject().
server: Allocate handles only when returning the debug event to the client.
server: Don't store the debugger thread in debug events.
server: Store a debug object instead of a debugger thread in the process.
ntdll: Implement DbgUiGet/SetThreadDebugObject().
ntdll: Implement DbgUiConnectToDbg().
ntdll: Support the NtCreateDebugObject() flags.
Alistair Leslie-Hughes (5):
msado15: Only support put CursorLocation on Closed Recordset.
msado15: Support ADOConnectionConstruction15 on _Connection interface.
msado15: Implement ADOConnectionConstruction15 get_Session.
dsound: IDirectSoundBuffer8 GetStatus return DSBSTATUS_LOCSOFTWARE for deferred buffers.
include: Add more sal.h macros.
Arkadiusz Hiler (1):
hidclass.sys: Calculate correct bitCount for vendor-specific 1 bit repeated elements.
Biswapriyo Nath (1):
propkey.h: Added more PROPERTYKEY declarations.
Brendan Shanks (4):
winemac.drv: Use Metal to get a display's GPU info if possible.
winemac.drv: Handle non-PCI GPUs correctly.
loader: On Mac, move the top-down allocations area down to avoid Rosetta regions.
loader: On Mac, reserve an area starting at 4GB to force Rosetta's allocations higher.
Byeong-Sik Jeon (1):
gdi32: Preserve the GGO_UNHINTED bits until used.
Damjan Jovanovic (2):
mmsystem: Win16 DllEntryPoint uses HINSTANCE16, not HINSTANCE.
secur32: Implement the SECPKG_ATTR_UNIQUE_BINDINGS context attribute.
Daniel Lehman (3):
ntdll/tests: Add tests for semaphores.
ntdll/tests: Fix error messages for mutant test.
ntdll: Check event type on creation.
Derek Lesho (2):
winegstreamer: Correct mistaken enum value in ProcessMessage.
winegstreamer: Reformat type-setting functions to prevent the need for a conditionally initialized variable.
Dmitry Timoshkov (5):
shell32: Return S_OK from IShellLink::SetFlags() stub.
wbemprox: Add class SystemRestore stub implementation.
wbemprox: Flesh out a bit SystemRestore::Enable() implementation.
gdi32: Avoid best fit chars when mapping unicode character to a glyph index.
msi: Also set "MsiRunningElevated" installer property.
Floris Renaud (3):
po: Update Dutch translation.
documentation: Change obsolete Debian and Red Hat packages.
documentation: Add Dutch README translation.
Georg Lehmann (6):
winevulkan: Skip extensions that require a skipped extension.
winevulkan: Update to VK spec version 1.2.166.
winevulkan: Wrap VkSurfaceKHR in winevulkan.
winevulkan: Unwrap VkSurfaceKHR if required.
winevulkan: Don't advertise VK_EXT_headless_surface.
winevulkan: Fix surface functions if they aren't called by winevulkan.
Giovanni Mascellani (1):
winegstreamer: Wait on error conditions when initializing GStreamer.
Hans Leidekker (8):
wldap32: Properly initialize the context in ldap_sslinitW.
winhttp: Avoid a crash when the connection is closed while handling a redirect.
ws2_32: Avoid returning duplicate entries from WS_getaddrinfo.
ws2_32: Fix buffer size query in WSAAddressToStringW.
wbemprox: Implement Win32_NetworkAdapter.GUID.
wbemprox/tests: Add tests for Win32_NetworkAdapter/Configuration.
wbemprox: Handle escaped backslashes in LIKE queries.
wbemprox: Implement Win32_NetworkAdapter.ServiceName.
Haoyang Chen (2):
dwrite/layout: Handle NULL format in CreateEllipsisTrimmingSign().
d2d1: Fix text position in DrawText().
Henri Verbeet (22):
wined3d: Use glFinish() for synchronisation when cleaning up a destroyed context in wined3d_context_gl_cleanup().
wined3d: Get rid of the destination offset in wined3d_texture_vk_upload_data().
wined3d: Cleanup the staging bo on an error path in wined3d_texture_vk_upload_data().
wined3d: Handle UNORM/SNORM as FLOAT in shader_glsl_append_dst_ext().
wined3d: Handle UNORM/SNORM as FLOAT in shader_glsl_sprintf_cast().
wined3d: Also trace memory types in adapter_vk_init_driver_info().
wined3d: Implement the "precise" flag in the GLSL shader backend.
wined3d: Get rid of the "UseGLSL" setting.
ddraw: Use BitBlt() for exclusive mode frontbuffer updates if the swapchain window is not in the foreground.
wined3d: Introduce wined3d_context_vk_reference_resource().
wined3d: Add some barriers between resource usage on different bind points.
wined3d: Properly convert Vulkan sample count format information.
wined3d: End the current render pass in wined3d_buffer_vk_barrier().
wined3d: Always include any depth/stencil attachment in the Vulkan framebuffer.
wined3d: Stencil test also uses the depth/stencil buffer.
wined3d: Correct the argument order of a FIXME in wined3d_texture_vk_download_data().
wined3d: Require VK_KHR_sampler_mirror_clamp_to_edge for WINED3D_TADDRESS_MIRROR_ONCE.
wined3d: Implement NULL constant buffer views for the Vulkan backend.
d3d12: Implement D3D12SerializeVersionedRootSignature() on top of vkd3d_serialize_versioned_root_signature().
d3d12: Implement D3D12CreateVersionedRootSignatureDeserializer().
d3d12: Request VKD3D_API_VERSION_1_2.
wined3d: Trace the available Vulkan extensions.
Jacek Caban (14):
jscript: Return DateInstance from create_date.
jscript/tests: Add VT_DATE handling tests.
jscript: Support VT_DATE to number conversion.
jscript: Support VT_DATE to string conversion.
jscript: Support VARIANT type in jsval_strict_equal.
ntdll: Honour alertable argument in NtContinue.
winnt.h: Fix MSVC variants of InterlockedIncrement16 and InterlockedDecrement16.
ntdll/tests: Don't assume 32-bit test module base.
jscript: Add VT_CY type support.
winebuild: Make mingw a separated platform from msvc.
mshtml/tests: Use more winetest.js helpers in documentmode.js.
mshtml: Implement IHTMLCSSStyleDeclaration2::animation property.
mshtml: Make xhr.open async argument optional in IE9+ mode.
ieframe: Implement SetQueryNetSessionCount.
Jactry Zeng (3):
d2d1: Limit source rectangle to the actual size for ID2D1RenderTarget_DrawBitmap().
d2d1: Skip empty source rectangle for ID2D1RenderTarget_DrawBitmap().
d2d1: Partially implement d2d_device_context_DrawImage().
Jan Sikorski (1):
winemac.drv: Include depth32+stencil pixel formats in enumeration.
Jeff Latimer (1):
ws2_32: Do not print an ERR message when returning WSAEWOULDBLOCK from WSAIoctl().
Liam Middlebrook (2):
winevulkan: Skip commands which are declared but not defined.
winevulkan: Update to VK spec version 1.2.168.
Martin Storsjo (2):
include: Don't use __attribute__((pcs("aapcs-vfp"))) when building in PE mode.
msvcrt: Fix reading BOM-less files opened with ccs=unicode.
Michael Stefaniuc (2):
ddraw: Remove superfluous cast to self.
d2d1/tests: Remove superfluous cast to self.
Nikolay Sivov (42):
mf: Add a helper to get associated topology node object.
dcomp: Add DCompositionCreateDevice2().
dcomp: Add DCompositionCreateDevice() stub.
dwrite: Set lookup flags for joiners.
dwrite: Propagate joiners mode to iterators.
dwrite: Use joiner modes for matching.
dwrite: Set joiners mode for gsub case.
dwrite: Use table access helpers for reading names.
dxva2: Add IDirectXVideoDecoderService stub.
d2d1: Pass zeros as text layout size for inverted rectangles in DrawText().
dwrite/layout: Fail to create layouts with negative size.
ntdll/tests: Remove skips on missing ntdll.dll.
dwrite: Fix feature mask for non-global features.
dwrite: Zero-initialize run analysis object structure.
gdi32/uniscribe: Merge Arabic joining types C and D.
gdi32/uniscribe: Get rid of shaping group values in Arabic shaping data table.
make_unicode: Make it explicit what other default joining type is.
make_unicode: Remove unused variable.
dwrite: Zero initialize font data structure.
dwrite/tests: Add some tests for text format properties.
dwrite: Add font set builder stub.
dwrite: Set script id in shaping context.
dwrite: Add a stub Arabic shaper.
dwrite/arabic: Mark some features for fallback.
dwrite: Mark features that were not found.
dwrite: Add per shaping stage functions.
dwrite: Call stage function for substitution loop.
dwrite/arabic: Set per-glyph action.
dwrite/arabic: Set per-glyph mask.
dwrite/shape: Fix iterator skipping logic on ignorable characters.
mfmediaengine: Return current session time in GetCurrentTime().
mfmediaengine: Add partial implementation of a time range object.
mfmediaengine: Return full presentation range in GetBuffered().
mf/sar: Release pending items when audio client is released.
mf/sar: Handle shutdown state in rendering callback.
mf/tests: Use interface check helper more.
mfmediaengine: Use presentation clock interface from the session.
mfmediaengine: Use existing helper to update engine state flags.
mfmediaengine: Set "ended" state when session presentation ends.
mfmediaengine: Force returned playback position after presentation ends.
mfmediaengine: Use consistent format for traces.
mf/session: Add a stub for IMFTopologyNodeAttributeEditor.
Paul Gofman (20):
d3d9/tests: Add more tests for shader validator.
dbghelp: Fix unwind opcodes on x64.
dbghelp: Support UWOP_PUSH_MACHFRAME on x64.
bcrypt: Introduce export_gnutls_datum() helper and use it in export_gnutls_pubkey_rsa().
bcrypt: Pad exported datums in export_gnutls_pubkey_ecc().
bcrypt: Pad exported datums in export_gnutls_pubkey_dsa().
bcrypt: Pad exported datums in export_gnutls_pubkey_dsa_capi().
bcrypt: Pad exported datums in key_export_ecc().
bcrypt: Pad exported datums in key_export_dsa_capi().
bcrypt: Fix padding in format_gnutls_signature().
ws2_32: Reimplement SIO_GET_INTERFACE_LIST on top of GetIpAddrTable().
ws2_32: Use if_nameindex() instead of SIOCGIFNAME.
msvcrt: Add -norelay flag to lldiv definition in spec files.
iphlpapi: Mark adapter addresses as DNS eligible when interface has a gateway.
windowscodecs: Add IWICMetadataBlockWriter stub interface.
windowscodecs: Add IWICMetadataBlockWriter stub interface for Gif encoder.
windowscodecs/tests: Add test for metadata writer.
windowscodecs: Add IWICMetadataQueryWriter stub interface.
windowscodecs: Implement CommonEncoderFrame_GetMetadataQueryWriter().
windowscodecs: Return correct error codes from BmpFrameEncode_GetMetadataQueryWriter().
Piotr Caban (2):
crypt32: Also import user/admin defined root certificates on macOS.
msvcrt: Improve memmove performance on i386 and x86_64 architectures.
Rémi Bernon (36):
d2d1/tests: Check for d2d1 math functions presence.
d2d1/tests: Introduce init_test_context().
d2d1/tests: Create a window in init_test_context_().
d2d1/tests: Create a swapchain in init_test_context_().
d2d1/tests: Retrieve the swapchain back-buffer in init_test_context_().
d2d1/tests: Create a Direct2D render target in init_test_context_().
d2d1/tests: Store the resource data pointer and row-pitch directly in struct resource_readback.
d2d1/tests: Pass a d2d1_test_context structure to compare_surface().
d2d1/tests: Pass a d2d1_test_context structure to compare_figure().
d2d1/tests: Pass a d2d1_test_context structure get_surface_readback().
d2d1/tests: Store an IDXGIDevice interface instead of an ID3D10Device1 interface in struct d2d1_test_context.
d2d1/tests: Run most tests on d3d11 as well.
include: Add windows.media.speechsynthesis.idl stub.
windowscodecs: Use create_instance instead of ImagingFactory_CreateInstance.
windowscodecs: Use IWICComponentFactory_CreateStream in GetReaderByIndex.
widl: Remove unnecessary WinRT type comments.
widl: Support WinRT marshaling_behavior attribute parsing.
d3d11: Add initial implementation of CreateDeviceContextState.
d3d11: Add initial implementation of SwapDeviceContextState.
d3d11: Capture and restore vertex shader state.
d3d11: Capture and restore geometry shader state.
d3d11: Capture and restore pixel shader state.
widl: Support WinRT mta threading attribute parsing.
widl: Support WinRT exclusiveto attribute parsing.
windowscodecs: Use IWICComponentFactory_CreateQueryReaderFromBlockReader in GetMetadataQueryReader.
windowscodecs: Move several helpers to new wincodecs_common.c source.
widl: Support WinRT runtimeclass type parsing.
include: Add VoiceInformation runtimeclass to windows.media.speechsynthesis.idl.
include: Add IWMPRemoteMediaServices interface to wmp.idl.
include: Add IWmpControls2 interface to wmp.idl.
include: Add IWMPMedia2 interface to wmp.idl.
include: Add IWMPMedia3 interface to wmp.idl.
d3d11/tests: Add more SwapDeviceContextState tests.
d3d11/tests: Add tests for hull shader state swap.
d3d11/tests: Add tests for domain shader state swap.
d3d11/tests: Add tests for compute shader state swap.
Sebastian Lackner (1):
server: Store and notify all notification events associated with a given registry handle.
Shawn M. Chapla (1):
dsound: Send CaptureBuffer stop notification whenever stopping.
Ulrich Czekalla (1):
riched20: Add check to ensure iob is a valid index into the object array.
Vijay Kiran Kamuju (1):
uiautomationcore: Add stub UiaRegisterProviderCallback function.
Zebediah Figura (79):
gdi32: Do not compare face file names in insert_face_in_family_list() if either is NULL.
winegstreamer: Get rid of the unknown_type() callback.
winegstreamer: Avoid using Wine debug functions in autoplug_blacklist().
winegstreamer: Don't force autoplug_blacklist() onto a Wine thread.
winegstreamer: Don't bother setting the GStreamer pipeline to PLAYING.
winegstreamer: Rename gstdemux_source to parser_source.
winegstreamer: Rename gstdemux to parser.
winegstreamer: Unify the decodebin parser definitions under the name "decodebin_parser".
winegstreamer: Avoid leaking GstEvent objects.
winegstreamer: Explicitly store a GstCaps pointer in the parser_source structure.
include: Move interlocked functions to winnt.h.
winegstreamer: Do not handle GST_EVENT_TAG in event_src().
winegstreamer: Do not call gst_pad_event_default().
strmbase: Rename csFilter to filter_cs.
strmbase: Move strmbase_renderer.csRenderLock into the strmbase_filter structure.
quartz/dsoundrender: Use the strmbase stream lock.
include: Move InterlockedCompareExchange128 next to the other InterlockedCompareExchange* functions.
strmbase: Acquire the streaming lock in MemInputPin_Receive().
strmbase: Acquire the streaming lock in sink_EndOfStream().
quartz/acmwrapper: Use the strmbase stream lock.
quartz/avidec: Use the strmbase stream lock.
winegstreamer: Manage our own streaming thread.
include: Use __atomic_exchange_n() for InterlockedExchange*() if possible.
include: Add InterlockedOr().
include: Add MemoryBarrier().
winegstreamer: Flush connected pins directly in SetPositions().
winegstreamer: Consistently use GST_STATE_PAUSED for test-play.
winegstreamer: Do not return GST_FLOW_NOT_LINKED if the DirectShow pin is not connected.
winegstreamer: Keep the stream in paused state for its entire lifetime.
winegstreamer: Use the "flushing" field to unblock the streaming thread when stopping.
include: Add InterlockedAnd().
include: Add InterlockedIncrement16() and InterlockedDecrement16().
include: Add YieldProcessor().
wined3d: Use YieldProcessor().
ntoskrnl: Use YieldProcessor().
winegstreamer: Move pin duration and caps retrieval to GST_Connect().
winegstreamer: Store the segment parameters in the parser_event structure.
winegstreamer: Use a pthread condition variable to wait for filter initialization.
winegstreamer: Avoid using Wine debug functions in watch_bus().
winegstreamer: Don't force watch_bus() onto a Wine thread.
server: Avoid leaking "acceptsock" on allocation failure.
server: Use default_fd_get_poll_events() for file objects.
winegstreamer: Avoid using Wine debug functions in no_more_pads().
winegstreamer: Don't force no_more_pads() onto a Wine thread.
winegstreamer: Use pthread condition variables to queue stream events.
winegstreamer: Factor out get_stream_event().
winegstreamer: Avoid using Wine debug functions in got_data_sink().
winegstreamer: Don't force got_data_sink() onto a Wine thread.
msi: Check for failure from do_msidbCustomActionTypeDll().
msi: Return an error if trying to run a 64-bit custom action in a 32-bit prefix.
ntdll/tests: Add an alignment helper.
wined3d: Make adapter_gl_clear_uav() static.
winegstreamer: Avoid using Wine debug functions in event_sink().
winegstreamer: Don't force event_sink() onto a Wine thread.
winegstreamer: Avoid using Wine debugging functions in event_src().
winegstreamer: Don't force event_src() onto a Wine thread.
winegstreamer: Avoid using Wine debugging functions in query_function().
winegstreamer: Don't force query_function() onto a Wine thread.
winegstreamer: Avoid using Wine debug functions in removed_decoded_pad().
winegstreamer: Don't force removed_decoded_pad() onto a Wine thread.
winegstreamer: Manage our own thread for read requests.
winegstreamer: Don't force request_buffer_src() onto a Wine thread.
ntdll/tests: Add more tests for registry notifications.
winegstreamer: Use the "filesize" field in push_data().
winegstreamer: Use request_buffer_src() in push_data().
winegstreamer: Avoid using Wine debug functions in push_data().
winegstreamer: Make push_data() into a POSIX thread.
include: Include ntddndis.h in ndis.h.
ndis.sys: Avoid including ntddndis.h directly.
winegstreamer: Do not flush the upstream source pin in activate_push().
winegstreamer: Don't grab filter_cs in activate_push().
winegstreamer: Avoid using Wine debug functions in activate_mode().
winegstreamer: Don't force activate_mode() onto a Wine thread.
wineboot: Set the NXSupportPolicy member of the user shared data to NX_SUPPORT_POLICY_OPTIN.
kernel32: Implement GetSystemDEPPolicy().
kernel32: Implement SetProcessDEPPolicy().
wined3d: Implement global resource memory barriers.
include: Fix the definition of PNDIS_HANDLE.
include: Define some types before including ntddndis.h.
Zhiyi Zhang (4):
wined3d: Support multiple outputs.
user32/tests: Add display DC tests.
gdi32: Report correct HORZRES and VERTRES values for GetDeviceCaps() with DCs on a specific monitor.
gdi32: Report real VREFRESH values for GetDeviceCaps() with display DCs.
Ziqing Hui (4):
gdiplus/tests: Add tests for drawing on printer DC.
gdiplus: Correctly handle UnitDisplay for printer DC.
gdiplus/tests: Add initial tests for metafile created from printer DC.
gdiplus: Record logical DPI in metafile.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 6.0
is now available.
This release represents a year of development effort and over 8,300
individual changes. It contains a large number of improvements that
are listed in the release notes below. The areas of major changes are:
- Core modules in PE format.
- Vulkan backend for WineD3D.
- DirectShow and Media Foundation support.
- Text console redesign.
This release is dedicated to the memory of Ken Thomases, who passed
away just before Christmas at the age of 51. Ken was an incredibly
brilliant developer, and the mastermind behind the macOS support in
Wine. We all miss his skills, his patience, and his dark sense of
humor.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.0/wine-6.0.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.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 6.0
======================
*** PE modules
- The core DLLs, including NTDLL, KERNEL32, GDI32, USER32, etc. are
built in PE format. This should help a number of copy protection
schemes that check that the DLL files on disk match the in-memory
contents.
- There is a new mechanism to associate a Unix library with a PE
module, to make it possible to call Unix libraries from PE for the
functions that can't be handled with Win32 APIs.
These libraries are found by replacing the PE module file extension
with .so, for instance ntdll.dll -> ntdll.so. They have to be
located next to the PE file on disk.
- Winelib modules no longer link against libwine.so, or require it at
run-time. This is a backwards incompatible change, meaning that
modules built with Wine 6.0 won't run on older Wine versions.
- The libwine library is no longer used, but it's still provided to
support running Winelib modules built against older versions. It is
deprecated however, and will be removed in a future Wine
release. Applications that explicitly call libwine functions will
need to be changed to call equivalent Win32 or Unix APIs instead.
As a consequence, the wine/library.h header has also been removed.
- PE modules can be built with their debug information split to a
separate file, to reduce the size of the files installed into the
Wine prefix.
*** Direct3D
- An experimental Vulkan renderer for WineD3D is implemented. This
requires the vkd3d-shader library in order to translate Direct3D
shaders to SPIR-V shaders. In this release, shader support in the
Vulkan renderer is limited to shader model 4 and 5 shaders. In
practice, that limits its usefulness to Direct3D 10 and 11
applications. The Vulkan renderer can be enabled by setting the
Direct3D "renderer" registry setting to "vulkan".
- The following Direct3D 11 features are implemented:
- Per render-target ("independent") blend states.
- Dual-source blending.
- Multi-sample anti-aliasing sample masks.
- Several more capability queries.
- Support for Direct3D 9 alpha-to-coverage multi-sampling is
implemented.
- When the EXT_framebuffer_multisample_blit_scaled OpenGL extension is
available, scaled multi-sample resolve operations can happen as a
single operation.
- When the ARB_buffer_storage OpenGL extension is available, it will
be used to allocate OpenGL buffer objects. This can result in minor
performance improvements with some application and driver
combinations.
- The Direct3D graphics card database recognizes more graphics cards,
and the reported driver versions have been updated.
- New or modified HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys:
- "renderer" (REG_SZ)
The backend API to target. This existing setting has an additional
valid value in this release: "vulkan". Possible values are now
"gl" (default) for OpenGL, "gdi" or "no3d" for GDI, and "vulkan"
for Vulkan.
- "csmt" (REG_DWORD)
Enable or disable multi-threaded command stream features. This
existing setting has an additional valid bit-field value in this
release. Valid bit-fields in this release are:
- 0x1 Enable the multi-threaded command stream feature.
- 0x2 Enable serialization between multiple command streams in the
same application. This feature is primarily useful for
applications using multiple Direct3D instances from
different threads, in combination with OpenGL drivers that
do not properly support multi-threaded access themselves. As
of this release, this is known to affect Microsoft Office
2013 and later versions in combination with the Mesa-based
Nouveau driver.
Note that this setting is a bit-field; in order to enable both
features above, set this to 0x3.
- Removed HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "DirectDrawRenderer"
This setting was previously deprecated in favor of the "renderer"
setting, and has been removed in this release.
*** D3DX
- Drawing text using the ID3DXFont interface is implemented.
- The ID3D12ShaderReflection shader reflection interface is
implemented.
- The D3DX10GetImageInfoFromMemory() and related image information
query functions are implemented.
*** Graphics
- Drawing arcs, ellipses and rounded rectangles using the Direct2D API
is implemented.
- The standard sRGB color profile is installed into the prefix, for
applications that expect to load it directly.
- The Null display driver can be used as a proper display driver, for
cases when a user interface is not needed.
- WindowsCodecs supports decoding images in DDS (DirectDraw Surface)
and JPEG-XR formats, as well as encoding images to GIF format.
- The Vulkan driver creates the JSON manifest and registry entry used
by the official Vulkan loader.
- The Vulkan driver supports up to version 1.2.162 of the Vulkan spec.
- There are a number of improvements in GdiPlus, including support for
widening lines, more hatch styles, and more record types in
metafiles.
*** Audio / video
- The Media Foundation framework is more complete, including:
- Initial Media Session implementation for state changes and data
flow.
- Initial Streaming Audio Renderer (SAR) pipeline component
implementation.
- Initial Video Renderer implementation, a pipeline component
hosting EVR mixer and presenter.
- Initial Topology Loader implementation.
- Various fixes for the Source Reader.
- Initial Media Engine implementation.
- Asynchronous queues functionality is moved to rtworkq.dll.
- The AMStream (ActiveMovie Multimedia Streaming) library is more
fully implemented, including support for streaming and sample
management.
- The Video Mixing Renderer supports the following features:
- Windowless and renderless mode.
- Automatic stretching and resizing of the video to match the window
size.
- Hardware-accelerated color space conversion of YUV formats, if
supported by the underlying Direct3D implementation.
- Preservation of video aspect ratio via letterboxing.
- The Video Mixing Renderer is used as the default video renderer if
supported by the underlying Direct3D implementation, replacing the
GDI video renderer.
- The DirectShow File Writer filter is implemented.
- The DirectX Media Object (DMO) Wrapper filter is implemented. DMOs
can be automatically enumerated and plugged into the filter graph.
- The video capture filter supports reporting more information about
video formats, including supported sizes and frame rates.
- More Media Detector APIs are implemented.
- The GStreamer wrapper filter supports video and audio format
conversion within the GStreamer pipeline. This obviates the need for
extra transform filters, and accordingly the GStreamer-based YUV to
ARGB converter, audio converter, and mp3 decoder have been
removed. Any video can be output in any of several RGB and YUV
formats, allowing for better performance in some cases.
- The Enhanced Video Renderer (EVR) contains an initial default mixer
and presenter implementation using DXVA2 API.
- The XACT3 (Cross-platform Audio Creation) engine library and
interfaces are implemented through FAudio.
*** Text and fonts
- Text console support is reimplemented, using the architecture of
recent Windows versions, which is closer to the Unix way of doing
things. In particular:
- Pseudo consoles are implemented (equivalent to Unix pseudo TTYs).
- All console handling is done in the ConHost process. WineConsole
is now only a thin wrapper around ConHost.
- ConHost handles VT escape sequences, meaning that the Unix Curses
library is no longer needed.
- Default shaping features are enabled for all scripts in
DirectWrite. All types of GSUB/GPOS lookups are supported.
- In DirectWrite, CMAP data is read directly from the font without
global cache or a need to create FreeType objects, for improved
performance.
- The font initialization in GDI32 avoids loading fonts through
FreeType when possible, for faster startup times. The font registry
cache is also more efficient.
- The Uniscribe support in the USP10 library is moved into GDI32, as
per recent Windows versions.
- An initial version of the Webdings font is implemented, with only a
few glyphs at this point.
*** Input devices
- Raw input devices and messages are implemented, and used by
DirectInput instead of less efficient low-level hooks.
- An initial USB kernel driver is implemented, based on the LibUSB
library, to provide access to USB devices.
- Mouse position history is implemented, for games that want more
precise mouse positions.
- SDL controller mappings can be set through the
'SDL_GAMECONTROLLERCONFIG' environment variable.
- Plug & Play device notifications are implemented.
*** Desktop integration
- Display settings are retrieved through XRandR 1.4 if available. This
also provides support for multiple display orientations.
- There is a consistent view of the graphics adapters across the X11,
OpenGL and Vulkan APIs.
- The desktop work area layout is supported on multi-monitor setups
using the _GTK_WORKAREAS property.
*** Internationalization
- Unicode character tables are based on version 13.0.0 of the Unicode
Standard.
- Unicode normalization is fully standard-compliant, including support
for Hangul, supplementary character planes, and IDN normalization.
- Codepage and other Unicode tables are stored in external NLS files
compatible with Windows. This makes it possible to test with the
native files to track down character mapping issues.
- Codepage mapping tables are generated from Microsoft's Open
Specification data for better compatibility.
- Unicode linguistic case mappings for languages like Turkish are
implemented.
- Codepage 708 (Arabic ASMO) is supported.
*** Kernel
- Windows version compatibility mode is implemented, to only report
the newest Windows versions to applications that have declared that
they support them.
- INI file mappings are implemented, to redirect .ini file entries to
registry keys.
- Many more NT kernel objects and functions are implemented, to
support anti-cheat systems that load kernel drivers.
- A NetIO.sys kernel driver is implemented, to support copy protection
drivers that want to access the network.
- AVX registers are supported in register contexts and exception
handling on x86 platforms.
- The Kernel User Shared Data block contains up-to-date timestamps, to
avoid system calls when retrieving the current time counter.
*** C Runtime
- The C runtime import libraries provide the necessary runtime support
so that PE modules no longer depend on the MinGW runtime.
- The Wine modules are all built against the new UCRT runtime.
- Winegcc uses the new UCRT runtime by default, unless an older C
runtime library is explicitly imported.
- The C runtime supports Windows locales that use the UTF-8 codepage.
- A number of C runtime math functions are implemented internally
based on code from the Musl C library, to avoid depending on the
system math library.
- Floating point formatting is reimplemented in the C runtime to avoid
depending on the system printf function.
*** Internet and networking
- The Gecko engine is updated to version 2.47.2.
- The WebSocket API is implemented.
- JScript and VBScript report the correct location for errors in
scripts.
- There are various improvements to the LDAP and Active Directory
Service support.
- There is an initial implementation of the NDIS network driver.
- The OLE data link dialog supports configuring the ODBC data
connection.
*** Cryptography
- The BCrypt library supports additional algorithms, including DSA
keys and the 3DES cipher.
- The DSSENH (Digital Signatures) Cryptographic Provider is
implemented, and enabled by default.
*** Alternative platforms
- Support for exception handling and stack unwinding on ARM platforms
(both 32-bit and 64-bit) should be on par with the x86
architectures.
- There is initial support for ARM64 on macOS, for the new Apple
Silicon.
- Support for the obsolete 32-bit PowerPC architecture is removed. It
had been broken for some time already.
- Case-insensitive filesystem optimizations are enabled on FreeBSD.
*** Builtin applications
- WineCfg supports querying and modifying the configured Windows
version through the command line with a new /v option.
- The Shell Folders configuration in WineCfg also supports the
Downloads and Templates folders.
- The removable drive autodetection has been removed in WineCfg, now
that the dbus dynamic device support is stable.
- The FSUTIL tool supports a 'hardlink' command to create hard links.
- The FIND tool supports searching multiple files, in addition to
standard input.
- The WHOAMI tool is implemented to display the current username.
*** Development tools
- Winegcc supports generating PDB files when building PE DLLs, for
compatibility with Windows debuggers.
- DbgHelp supports GNU-style debug information also in PE files.
- Winegcc can generate an import library directly when building a DLL,
with the '-Wl,--out-implib' option.
- The various build tools also look for include and library files in
paths relative to the tool binary, to allow relocatable Winelib
installations.
- The Resource Compiler (wrc) and Message Compiler (wmc) use the
external NLS files for codepage conversions. If necessary, the path
to the external files can be specified with the '--nls-dir' option.
- There are various improvements in the gdb proxy mode in WineDbg,
including support for hardware watchpoints, and for loading symbols
from PE modules.
- The Message Compiler (wmc) handles the Unicode BOM to detect the
input file format.
- The Resource Compiler (wrc) has a '--utf8' option to specify UTF-8
input, as an alternative to putting #pragma codepage inside the
file.
- The IDL compiler (widl) supports a WinRT mode, and various
constructs specific to that mode.
- The IDL compiler (widl) supports custom attributes in type
libraries.
*** Build infrastructure
- Makefiles are no longer recursive; a single Makefile is generated to
build the entire tree, with correct dependencies between modules.
- Automake-style silent build rules are supported. They are disabled
by default, but can be enabled by passing the '--enable-silent-rules'
option to configure.
- The new LLVM-MinGW compiler is supported for PE cross-compilation.
- Building with the Clang compiler in MSVC mode is supported.
- A '-syscall' entry point flag is supported in spec files, to
generate NT-style system call entry points.
*** Miscellaneous
- The Mono engine is updated to version 5.1.1, containing the open
sourced parts of the WPF framework, and initial replacements for
some of the closed source parts.
- Most modules have been converted to use wide-character string
constants like L"abc" instead of explicit arrays, for more readable
code.
- Many of the less common timezones (for various remote islands) are
supported.
- Listviews and image buttons are supported in MSI installers.
- There is initial support for the Print Ticket API.
*** New external dependencies
- The LibUSB library is used to implement the USB driver.
- The VkD3D-Shader library is used to translate Direct3D shaders to
SPIR-V shaders for the WineD3D Vulkan renderer.
- The Curses, GLU, and Zlib libraries are no longer used.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.0-rc6 is now available.
Barring any last minute issue, this is expected to be the last
release candidate before the final 6.0.
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/6.0/wine-6.0-rc6.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.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 6.0-rc6 (total 10):
48860 RegiStax 6: mouse does not work in open file dialog
49500 Wine is not displaying any windows (on a headless system)
49511 Kontakt (Native Instruments) runtime is broken
49575 Delphi applications no longer show their main window in the WM's taskbar
50151 World of Tanks fails to launch if LC_LANG/LC_ALL are set ja_JP
50153 HID doesn't work on macOS Catalina and Big Sur unless "Input Monitoring" permission is granted
50355 Commandos 2: Men of Courage hangs after starting
50437 wineserver crashes when running SteelSeries Engine client
50453 CDB (Part of Debugging Tools for Windows) fails resume debugging after entry point break (continue debug event: 'DBG_EXCEPTION_HANDLED' must be treated as an alias for 'DBG_CONTINUE')
50454 Icons have non-transparent background in HxD
----------------------------------------------------------------
Changes since 6.0-rc5:
Alexandre Julliard (1):
winex11: Don't delay mapping 0-sized layered windows.
André Hentschel (4):
ddraw/tests: Don't test functions directly when reporting GetLastError().
d3d8/tests: Don't test functions directly when reporting GetLastError().
dxgi/tests: Don't test functions directly when reporting GetLastError().
d3d9/tests: Don't test functions directly when reporting GetLastError().
Anton Baskanov (2):
winegstreamer: Move sample sending to a helper function.
winegstreamer: Split audio data to fit in the sample buffer.
Byeong-Sik Jeon (1):
readme: Update Korean translation.
Gabriel Ivăncescu (4):
comctl32/tests: Add more tests for 32bpp bitmaps with and without alpha, and masks.
comctl32: Remove the masked background when 32bpp bitmaps have no alpha values.
ntdll: Do not override existing context's EAX when dispatching user APC.
ntdll: Do not override existing context's RAX when dispatching user APC on x86_64.
Jacek Caban (3):
conhost: Fix wrapping search in edit_line_find_in_history.
jscript/tests: Silence noisy debug trace.
configure: Check for linker delayload support on mingw hosts.
Julian Rüger (1):
readme: Update German translation.
Kevin Puetz (1):
include: Check whether the ms_abi attribute is supported on aarch64.
Nikolay Sivov (1):
mfplat/tests: Get source events in async mode.
Piotr Caban (1):
msvcr100: Use LC_TIME code page when converting strftime data.
Qijia Liu (1):
winedbg: Distinguish -0 from 0.
Rémi Bernon (2):
windowscodecs: Copy container_count GUIDs, not bytes, in GetContainerFormats.
server: Accept DBG_EXCEPTION_HANDLED parameter in continue_debug_event.
Zebediah Figura (6):
wined3d: Use debug_d3dusage() for both usage and usage query flags.
user32/tests: Add some tests for WM_CANCELMODE.
user32/tests: Add some tests for release of capture via modal dialogs.
user32: Send WM_CANCELMODE to the current capture window after initializing a modal dialog.
ntdll: Set the process detaching flag before calling FLS callbacks.
kernel32/tests: Add a regression test for a deadlock calling FLS callbacks on process exit.
Zhiyi Zhang (1):
readme: Update Simplified Chinese translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.0-rc5 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/6.0/wine-6.0-rc5.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.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 6.0-rc5 (total 21):
21987 Acrobat 7 tryout installer complains: "This Postscript Driver or Windows Platform (Win9x/Me) not supported" (winspool.drv missing level 8/global default printer settings handling)
38166 Heroes of Might and Magic V performance issue: severe fps drop on certain maps
41593 Molot VST 0.3.1 UI: some knobs are not rendered
43852 Monkey Island Special Edition Collection: White screen and crash when starting Monkey1.exe
44243 Spire and Serum VST plugins using Direct2D render very slowly
44367 Multiple applications need d2d FillEllipse/DrawEllipse implementation (OP-X PRO II VST)
44454 Windows Media Encoder 9 refuses to install
44574 Microsoft Office 2013 client area is rendered black (Direct2D)
45096 MPC-HC 1.7.13 displays a message box: "Error creating EVR Custom renderer", "DXVA2CreateDirect3DDeviceManager9 failed"
47770 Waves Central plugin installation fails
47824 Remote Life 1.2 demo terminates with 'Cannot load library nw_elf.dll'
48142 shell32:appbar tests fail on some Windows 10 machines
49010 ilok license manager: doesn't connect to the activation server as in 4.0.2
49356 Saya No Uta (a.k.a. The Song of Saya) crashes when launching
49771 ntdll:exception causes an unhandled segmentation fault
50241 Vertical Text in NL5 schematic doesn't display correctly
50304 Control-C exits winedbg instead of stopping the inferior
50397 dlls/d3dcompiler_43/tests/hlsl_d3d11.c: error: unknown field ‘Texture2D’ specified in initializer
50408 wineboot crash to due getaddrinfo() returning NULL ai_canonname
50420 Divinity: Original Sin - Enhanced Edition crashes on startup
50423 dlls/devenum/mediacatenum.c: | function ‘property_bag_Read’ | error: unknown field ‘cPins2’ specified in initializer
----------------------------------------------------------------
Changes since 6.0-rc4:
Akihiro Sagawa (1):
readme: Update Japanese translation.
Alex Henrie (1):
winebus: Remove redundant preprocessor check for libsdl2.
Alexandre Julliard (1):
Update copyright info for 2021.
Alistair Leslie-Hughes (1):
include: Add DBACCESSORFLAGSENUM/DBBINDSTATUSENUM values.
Anton Baskanov (1):
winegstreamer: Unmap and unref the buffer and release the sample before returning.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Damjan Jovanovic (1):
ws2_32: Deal with getaddrinfo() returning NULL ai_canonname despite AI_CANONNAME.
Dean M Greer (2):
readme: Update OS X requirements.
configure: Remove Xcode 3.x check.
Esme Povirk (1):
user32/tests: Don't kill explorer to test shell window.
Jacek Caban (2):
condrv: Don't requre write access for IOCTL_CONDRV_CTRL_EVENT ioctl.
conhost: Ignore CONTROL_C_EXIT exceptions in Unix mode.
Jefferson Carpenter (1):
ntdll/tests: Clear AC flag in align check test.
Lauri Kenttä (1):
readme: Update Finnish translation.
Michael Stefaniuc (1):
msscript.ocx/tests: Use wide-char string literals.
Nikolay Sivov (1):
readme: Update Russian translation.
Paul Gofman (2):
ntdll: Use WINAPI calling convention for stub_entry_point().
user32: Add stub for SetDisplayConfig().
Qijia Liu (1):
winedbg: Remove arm_disasm_branchreg.
Sveinar Søpler (1):
readme: Update Norwegian translation.
Zebediah Figura (3):
httpapi/tests: Avoid some test failures with newer Windows 10.
devenum: Avoid initializing nameless unions in designated initializers.
server: Pass the correct size to sockaddr_from_unix() (Valgrind).
Zhiyi Zhang (1):
winex11.drv: Check that there are connected outputs before using XRandR 1.4.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.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/6.0/wine-6.0-rc4.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.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 6.0-rc4 (total 29):
24116 Cannot save game in Rainblood: Town of Death
25409 Windows Live Essentials for XP installer crashes
27229 printf() newline missing with multibyte strings
31942 Microsoft Office 2003 and Office 2003 Editions Resource Kit installers crash on startup
32061 Guild Wars: Launcher hangs sometimes
39731 Assassin's Creed IV Black Flag crashes
40430 Multiple NVIDIA installers abort due to failure to process xml config (PhysX 9.x, GeForce Now, GeForce Experience 3.x, RTX Voice)
41298 Battlefield 3 crashes during loading
41450 timestamp is missing from some debug messages
43329 Multiple applications fail to get selected path after double click last path element in IFileDialog2 folder selection dialog (Wargaming.net Game Center, Adobe DNG Converter 10.x/11.x)
43412 World of Warships: CEF screens cannot be displayed
44185 DragonAgeOrigins autorun.exe crash inside winegstreamer
44538 Tales of Zestiria doesn't start
45950 RedMon 1.9 (Redirection Port Monitor) does not work (missing support for monitors providing the MONITOR2 interface)
48587 httpapi tests are broken on Windows 8
49143 RTF Editor does not support cyrillic letters using MS Sans Serif Font
49347 Settlers III: mouse not working on start screen, game entry and statistics screen after a game, if "Automatically capture the mouse in full-screen windows" is on in winecfg
49493 Children Of Morta stays at blue stars screen after starting game.
49545 Current working directory reset to "/" executing a winegcc/wineg++ compiled program
49563 Adobe DNG converter 12.4 crashes after upgrade to Wine 5.12
49650 Bunch of Heroes (Steam) hangs with a black screen at startup
49683 Kingdom Come Deliverance crashes
49782 Elite Dangerous Horizons: crashes with wine64 5.16
49789 Tina 11 Demo crashes when run in a 64-bit prefix
50126 Writing VT_UI8 property type to a stream is not currently supported
50291 World of Warcraft Classic Fails to Close Cleanly
50354 Team Fortress 2 crashes during loading
50373 Touhou Shinpiroku trial terminates immediately
50378 dlls/amstream/tests/amstream.o error: unknown field ‘dwBitMasks’ specified in initializer
----------------------------------------------------------------
Changes since 6.0-rc3:
Akihiro Sagawa (2):
po: Update Japanese translation.
d3dx9: Avoid closing invalid handles.
Alexandre Julliard (2):
gdi32: Don't fail font creation when we are out of handles.
dwrite: Avoid a compiler warning when FreeType is missing.
Alistair Leslie-Hughes (4):
include: Add DB_LRESERVE type.
include: Add ExecuteOptionEnum typedef.
msado15: Set row_set point to NULL on close.
msado15/tests: Add test for interface ADOConnectionConstruction15.
Andrey Gusev (1):
po: Update Ukrainian translation.
André Hentschel (2):
opengl32/tests: Don't test function directly when reporting GetLastError().
kernel32/tests: Don't test functions directly when reporting GetLastError().
Biswapriyo Nath (2):
include: Add more Media Foundation error codes.
include: Add IAMCameraControl definition in axextend.idl.
Can Taşan (1):
po: Update Turkish translation.
Dmitry Timoshkov (6):
wbemprox/tests: Run StdRegProv tests using ROOT\\DEFAULT connection point.
wbemprox/tests: Add some tests for SystemRestore class.
gdi32/tests: Add some tests to show that GetGlyphIndices() should avoid best fit chars.
fonts: Correct default glyph index for MS Sans Serif font to match Windows.
shell32/tests: Remove no longer used parameter.
shell32/tests: Remove workarounds for shell32 < 5.0.
Huw D. M. Davies (1):
qcap: Avoid unused variable warning if v4l is absent.
Jacek Caban (1):
conhost: Fix copy-paste typos in selection coordinates.
Martin Storsjo (6):
asm: Separate .def/.scl/.type/.endef with newlines instead of semicolons.
winebuild: Pass -m options to dlltool for arm and arm64.
asm: Use SEH assembly when building with clang in MSVC mode.
include: Fix the signature of _InterlockedCompareExchange128.
include: Check whether the ms_abi attribute is supported on aarch64.
ntdll: Implement a no-op __chkstk for arm64.
Michael Stefaniuc (1):
winspool/tests: Use wide-char string literals.
Nikolay Sivov (1):
dwrite: Add a notice regarding HarfBuzz.
Paul Gofman (2):
ntdll: Always copy context in call_user_apc_dispatcher() on x86.
ntdll: Preserve syscall frame when calling async IO system APC.
Zebediah Figura (3):
amstream/tests: Define NONAMELESSUNION.
ucrtbase: Do not add MSVCRT_ prefix to the exported function name of _lrot*.
d3dcompiler/tests: Avoid initializing nameless unions in designated initializers.
Zhiyi Zhang (2):
gdi32/tests: Fix possible test failures in test_clip_box().
gdi32/tests: Fix test failures on Win10 1909+.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.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/6.0/wine-6.0-rc3.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.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 6.0-rc3 (total 19):
20352 Autodesk 3ds Max 9 fails to start: "adlmdll.dll failed to initialize" (failure to connect to Autodesk Licensing Service)
22009 Symantec Antivirus 10.1 installer fails due to missing Windows Event Log Service (wevtsvc)
32772 Built-in iexplore crashes on exit with Flash player 11 ActiveX plug-in installed
45699 Multiple applications crash on unimplemented function RPCRT4.dll.NdrClientCall3 (MS Office 2016 Pro Plus 64-bit/x64 installer, MS-MPI 10.x)
48808 user32:cursorinfo "wrong info cursor" failure in Chinese locale on Windows 10
49584 DbgHelp no longer can write minidumps
49614 Regression: Steam win32 client floods with "CreateSharedImage: invalid format" before crashing
49831 winetricks dotnet30sp1 fails
49832 Crysis crashes when starting a new game
49841 Provide an intermediate level of make output
49940 64Bit iexplore.exe crashes on macOS
50014 ConEmu hangs (no interaction possible with console)
50015 YUMI-UEFI broken in Wine 5.15
50052 wineconsole and mark-copy
50124 Objects are visible through each other or invisible at all with vulkan renderer (Sniper Elite V2, Banished)
50142 winedbg fails to run programs
50252 (linked ?) fonts not handled correctly since wine 5.21
50271 Wine throws virtual_setup_exception error during PSPad splash screen or while checking for updates
50343 ConEmu is extremely slow when resizing or selecting text
----------------------------------------------------------------
Changes since 6.0-rc2:
Akihiro Sagawa (3):
po: Update Japanese translation.
po: Update Japanese translation style.
po: Update Japanese translation.
Alex Henrie (2):
po: Update Catalan translation.
kernel32/tests: Add tests for Get(Active|Maximum)ProcessorCount.
Alexandre Julliard (6):
gdi32: Don't create font substitutes for identical names.
gdi32: Properly fail mapping glyph for invalid characters in fonts without encoding.
ntdll: Pass the correct handle to NtTerminateProcess().
vcomp/tests: Explicitly request signed chars.
makefiles: Make the tests also depend on the Unix library of the tested module.
ntdll: Only reset the Unix current directory on removable devices.
Biswapriyo Nath (7):
include: Add AUDCLNT_STREAMOPTIONS_AMBISONICS in audioclient.idl.
include: Add error codes in audioclient.idl.
include: Add AMBISONICS_PARAMS structure in audioclient.idl.
include: Add IAudioAmbisonicsControl interface in audioclient.idl.
include: Add more GUIDs in mfreadwrite.idl.
include: Add DEFINE_ENUM_FLAG_OPERATORS macro in mfreadwrite.idl.
include: Add DEFINE_ENUM_FLAG_OPERATORS macro in directmanipulation.idl.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Can Taşan (1):
po: Update Turkish translation.
François Gouget (4):
ws2_32/tests: Skip some raw socket tests when missing elevated privileges.
ntdll/tests: Skip some registry tests when missing elevated privileges.
ntdll/tests: The case-sensitivity tests don't need write access.
crypt32/tests: Fix a registerOIDInfo() failure when missing elevated privileges.
Haidong Yu (2):
inetcpl.cpl: Fix memory leak in security_on_initdialog.
ieframe: Fix memory leak in PersistFile_Save.
Henri Verbeet (9):
wined3d: Compare requested memory types in wined3d_bo_slab_vk_compare().
wined3d: Only clear "map_ptr" if the memory was unmapped in wined3d_allocator_chunk_vk_unmap().
wined3d: Unmap the chunk if needed in wined3d_context_vk_destroy_bo().
wined3d: Unmap the slab if needed in wined3d_context_vk_destroy_bo().
wined3d: The Vulkan blitter supports depth blits.
wined3d: Zero-initialise context_vk in wined3d_context_vk_init().
wined3d: Avoid referencing empty command buffers in wined3d_query_event_vk_issue().
wine.inf: Store Dynamic DST data for Asia/Tehran as "relative" dates.
wined3d: Do not create Vulkan 2D (array) views for UAVs on 3D resources.
Jacek Caban (9):
dbghelp: Fetch version info only for PE modules in minidumps.
ucrtbase: Improve __intrinsic_abnormal_termination stub.
msvcrt: Prefix *rot* functions.
msvcrt: Use GCC-style assembly on Clang MSVC target.
msvcrt: Use __ASM_USE_THISCALL_WRAPPER in cxx.h.
winapi: Use __alignof__ on clang.
conhost: Don't create bitmap for hidden windows.
conhost: Improve get_output_info debug traces.
widl: Don't apply call_as methods to async interface.
Jactry Zeng (1):
po: Update Simplified Chinese translation.
Michael Stefaniuc (7):
wldap32/tests: Use wide-char string literals.
hnetcfg/tests: Use wide-char string literals.
atl100/tests: Use wide-char string literals.
msi/tests: Use wide-char string literals.
schedsvc/tests: Use wide-char string literals.
qcap/tests: Use wide-char string literals.
gdi32/tests: Use wide-char string literals.
Paul Gofman (5):
ws2_32: Fix buffer size check in WSAIoctl() for SIO_GET_INTERFACE_LIST.
ntdll: Remove unwind registers save space from struct stack_layout on x64.
ntdll: Always copy context in call_user_apc_dispatcher() on x64.
ntdll: Save unwind information in KiUserApcDispatcher() on x64.
ws2_32/tests: Don't fail the test in test_wsaioctl() if only one interface is available.
Rafał Harabień (1):
d3d9: Fix handling of D3DENUM_WHQL_LEVEL.
Rémi Bernon (1):
wintrust: Don't fail CryptCATOpen on empty file or invalid data.
Zebediah Figura (5):
httpapi/tests: Sleep before calling GetOverlappedResult() in test_v2_server().
winmm: Always allocate at least MAX_PATH bytes in mmioOpenW().
winmm/tests: Test the mmioOpen() search path with various flags.
winmm/tests: Add some tests for MMIO_PARSE with long file names.
winmm: Search the default path when opening an existing file in create_file_OF().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.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/6.0/wine-6.0-rc2.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.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 6.0-rc2 (total 40):
16250 Sacred Gold Edition: cinematics do not play
29310 FirstClassClient 12.005 no login screen
32877 Gnomoria Demo crashes on launch.
33488 Print Artist 4.0 (Win 3.11/95) installer doesn't show up
34373 AirScout 0.9.9.5 (.NET 4.0 app) fails to start with Wine-Mono (System.Windows.Forms.DataVisualization.Charting.Chart.BeginInit method not implemented)
38161 Whispering Willows has missing text for Cyrillic alphabet
42152 eFax Messenger 4.4: hangs during installation
43362 Bethesda Net Launcher can`t download games
44455 Grandia 2 movies don't play
45249 Multiple applications wrapped with PE Compact v2.x protection scheme crash on startup (GOT/PIC code emitted at Win32 API entries)(Zockinger Facilitator TFFT v1.1x)
45404 LEGO Rock Raiders crashes early on launch
48362 Shadwen (32-bit version) crashes after an intro or chapter restart
48531 Commandos 2 - HD Remaster fails to launch without native .NET 4.0
48850 Mafia: The City of Lost Heaven videos playing in pink
49106 error: redefinition of typedef ‘UCHAR’ (plus 'PUCHAR’, ‘USHORT’, 'PUSHORT’, ‘ULONG’, and 'PULONG’)
49191 armv7l build broken: dlls/ntdll expression too complex (compiler default '-march=armv6' doesn't support __sync_add_and_fetch for 64-bit integers)
49455 Resident Evil Revelations 2 goes into split screen with one controller.
49467 Resident Evil Revelations 2 my directional pad does not work when analogs are enabled.
49535 Multiple applications have overly green and purple videos due to bad YUV -> RGB conversion (Final Fantasy XI Online, Megarace 3, BlazBlue Calamity Trigger, Mafia: The City of Lost Heaven)
49540 Silverlight configuration tab "Webcam / Mic" crashes without functional GL libraries
49690 winetricks dotnet35 hangs in 64-bit prefixes
49838 Backtraces no longer contain symbols
49892 WINE 5.17 never ending loop on "Setting up the windows environment..." ( Android-x86 OS running on PC)
49900 Go programs built using go-winio crash on unimplemented function ntdll.dll.RtlDefaultNpAcl
50010 Deus Ex Mankind Divided crashes if Wine is compiled with mingw
50024 signtool.exe from Windows 7 SDK fails to find certificates
50102 Starcraft fails to download cloud settings in fullscreen mode
50114 Battle.net App hangs when opening web links
50121 Commandos 2 - HD Remaster too dark with vulkan renderer
50127 Fonts are thin and pale
50139 Exact Audio Copy (EAC) 1.6 plugins not loading (dotnet20 / dotnet40)
50173 Autocad 2005 no longer launches
50175 Path of Exile: some Cyrillic and Hungul text is missing since Wine 5.20
50190 Shockwave Projector: crash on launch
50211 Quicken 2004 XG Release 2 crashes on startup
50216 Doesn't start Thunderbird (x64 portable version) any more
50228 Warframe: filtering by text does not work for Cyrillic since wine-5.14
50273 Sid Meier's Civilization III Complete crashes on start
50274 Copy paste bug in ipstats.c
50294 It's no longer possible to execute a Winelib binary built with older version of Wine
----------------------------------------------------------------
Changes since 6.0-rc1:
Alex Henrie (1):
ntdll: Remove unnecessary call to strlen from get_dos_device.
Alexandre Julliard (11):
gdi32: Always let the Freetype driver fixup the AA flags.
ntdll: Don't use the main exe path as bindir on Android.
libwine: Move the Android JNI initialization to ntdll.
libwine: Mark more functions as obsolete.
ntdll: Support the Android Java %fs register being a GDT selector.
winegcc: Look for ntdll.so instead of libwine.so to find the library directory.
libwine: Add missing wine/asm.h include.
configure: Force -static-libgcc when using libunwind.
include: Avoid redefining base types in ntdef.h.
configure: Get rid of some removed files in the install target.
makefiles: Add support for Automake-style silent make rules.
Biswapriyo Nath (6):
ntdll: Add RtlDefaultNpAcl stub.
include: Add ID2D1ColorContext interface in d2d1_1.idl.
include: Add ID2D1GradientStopCollection1 interface in d2d1_1.idl.
include: Add ID2D1ImageBrush interface in d2d1_1.idl.
include: Add ID2D1StrokeStyle1 interface in d2d1_1.idl.
include: Add ID2D1Multithread interface in d2d1_1.idl.
Charles Davis (1):
iphlpapi: Fix copy-paste error.
Haidong Yu (1):
evr: Add missing LeaveCriticalSection on creating tracking thread.
Hans Leidekker (1):
setupapi: Handle NULL source filename in build_filepathsW.
Henri Verbeet (5):
wined3d: Ensure the last mip-level is at least large enough to hold a single compressed block.
wined3d: Use an sRGB fallback format for sRGB formats in wined3d_swapchain_vk_select_vk_format().
wined3d: Do not request VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT for dynamic buffers.
wined3d: Request VK_MEMORY_PROPERTY_HOST_CACHED_BIT for WINED3D_RESOURCE_ACCESS_MAP_R buffers.
wined3d: Do not request VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT for unmappable buffers.
Jacek Caban (4):
conhost: Fix handling selection boundaries in copy_selection.
conhost: Use QS_ALLINPUT to wait for input in main loop.
dbghelp: Use WINELOADER environment variable from debuggee process in get_wine_loader_name.
setjmp.h: Use GCC-style setjmp on Clang in MSVC mode.
Jeff Smith (5):
gdiplus/tests: Use wide-char string literals for font names.
gdiplus/tests: Use wide-char string literals for file names.
gdiplus/tests: Use wide-char string literal for mimetype.
gdiplus/tests: Use wide-char string literal for metafile description.
gdiplus/tests: Use wide-char string literals for test strings.
Julian Rüger (1):
po: Update German translation.
Michael Stefaniuc (13):
msvfw32/tests: Use wide-char string literals.
oledlg/tests: Use wide-char string literals.
msctf/tests: Use wide-char string literals.
gameux/tests: Use wide-char string literals.
ieframe/tests: Use wide-char string literals.
jscript/tests: Use wide-char string literals.
scrrun/tests: Use wide-char string literals.
cryptui/tests: Use wide-char string literals.
dnsapi/tests: Use wide-char string literals.
shcore/tests: Use wide-char string literals.
version/tests: Use wide-char string literals.
wmvcore/tests: Use wide-char string literals in locale.c.
ntoskrnl/tests: Use wide-char string literals in locale.c.
Nikolay Sivov (1):
sxs: Query context that contains the GUID in SxsLookupClrGuid().
Paul Gofman (4):
ntdll/tests: Add a broken result for Win7u in test_extended_context().
ntdll: Restore non-volatile registers in call_user_exception_dispatcher() on x86_64.
kernelbase: Get language sort only when required in LCMapStringEx().
ntdll: Don't set xstate in context if xstate features are not supported.
Rafał Harabień (1):
include: Remove two D3DCAPS2 defines in d3d9 headers.
Rémi Bernon (3):
gdi32/tests: Test GetGlyphIndices with '\0' default and a glyph.
gdi32: Don't try to get glyph index when default char is 0.
gdi32: Fix gdi font leak in CreateScalableFontResourceW.
Zebediah Figura (4):
Revert "winegstreamer: Avoid performing color matrix conversions in videoconvert.".
winegstreamer: Clean up a newly allocated buffer on error in bytestream_wrapper_pull().
kernel32/tests: Add some more tests for FILE_ATTRIBUTE_REPARSE_POINT.
winegstreamer: Remove the color matrix setting for the other videoconvert as well.
Zhiyi Zhang (2):
user32/tests: Test that monitor handles are user32 handles.
user32/tests: Test that monitor enumeration is not affected by window stations and desktops.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 6.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 6.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing to help us make 6.0 as good as possible.
What's new in this release (see below for details):
- Gecko engine update.
- WindowsCodecs and QCap libraries converted to PE.
- Faster font initialization at process start.
- Support for named pipes with empty names.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.0/wine-6.0-rc1.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.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 6.0-rc1 (total 53):
15301 Biliardo 2 installer terminates on launch (32-bit Ghost-based installer uses year 2045 file date for decrypting database, triggering y2038 problem)
21881 iScreensaver Designer 3.5 crashes
28089 exception handling code touches stack for exceptions handled by the debugger
28332 Wazzal 1.2 (2002 release) crashes after clicking 'Play'
33310 Minimizing window erases chess board in Shredder Classic 4 Windows
33996 Multiple installers fail in VBScript custom actions due to missing support of Properties with Parameters (IncrediMail, LabChart Reader 8, Toad for MySQL Freeware 7.x)
34770 Some WMI applications fail when incorrectly passing WBEM_MASK_CONDITION_ORIGIN to IWbemClassObject::GetNames method
35272 Mortal Kombat Komplete Edition (Steam) crashing to desktop within graphics autoconf.
40146 Mein Verein 2016 Trial fails to install
42095 winamp: skins don't change unless app is restarted
42623 Changing current dir ~/.wine crashes Far Manager
42741 Multiple Blizzard games fail to launch (StarCraft I & II, Diablo III, Heroes of the Storm)
43567 Vietcong - game crashes during radiocalls ('kernel32.GetTickCount' clobbers ECX)
44061 Destiny 2 crashes on launch (needs non-zero TimeDateStamp field in PE file header)
44435 Call of Duty WWII crash
44502 Epic Games Launcher (Fortnight 7.x) reports 'Error: Initialization failed while advising the language notification sink to the TSF source. (0x80004001)' (unsupported ITfActiveLanguageProfileNotifySink)
44524 skyrim keypad 0~9,'*','/' is not working causing some shortcut not work.
44882 Call of Duty Infinite Warfare crashes after Splash-Screen with a Direct-X Error
45383 Xanadu Next: movies not working (avi/MPEG-4 (XviD))
45510 Sentinel HASP Runtime v6.6-7.8 driver installer reports Windows error 1053 when starting the 32-bit hardlock kernel driver service (custom imports resolver fails to locate some ntoskrnl exports)
46028 Provide separate debug/symbol info files (.pdb) for 32-bit and 64-bit Wine-Gecko 2.47+ package (unstripped 32-bit 'xul.dll' too large to be mapped)
46216 Multiple games need ThreadEnableAlignmentFaultFixup (Lords of the Fallen, Batman: Arkham Knight, Mirror's Edge: Catalyst)
46236 Far 3.0 x64 crashes starting from build 5200
46237 Far 3.0 x86 crashes starting from build 5288
47950 Ys: Memories of Celceta crashes on launch
48545 SDL GameControllerAddMapping registry keys do not work
49116 Multiple installers using "mbahost.dll" crash due to method invocation on CCW class interface (Windows 10 1903 SDK (10.0.18362.0), SQL Server Management Studio, Raid Shadow Legends)
49437 Segmentation fault (core dumped) even on winecfg or wineconsole on FreeBSD
49969 Videos are not synced in X3 Reunion
49975 Battlefield 1, 4 and V not start from with wine-staging 5.17 on
50031 The Foundation Game crashes with bundled ucrtbase
50037 wineconsole and mingw64 gdb.exe and keyboard input
50080 Burnout Paradise: The Ultimate Box crashes between intros
50094 Rockstar Games Launcher installer hyperlinks don't work
50096 Performance Regression in Secondhand Lands
50105 New Vegas Heap Replacer crashes with "Call from 0x7bc91c09 to unimplemented function d3dx9_38.dll.D3DXMatrixMultiply"
50134 Steam terminates/crashes in clean prefix.
50154 Allow using SDL_GAMECONTROLLERCONFIG to configure SDL controller mappings
50160 VstHost crashes on unimplemented function avrt.dll.AvSetMmMaxThreadCharacteristicsA
50163 Multiple applications crash with a stack overflow (Mod Organizer 2, World of Tanks, SWTOR, Audacity)
50169 Regression: Microsoft Flight Simulator X hangs on startup (bisected)
50171 32-bit PE entry point no longer called through BaseThreadInitThunk() assembly wrapper when Wine is built with LLVM MinGW
50176 Tracing with 'msvcrt' debug channel causes any application to fail with stack overflow in Wine 5.22
50179 Future Pinball: parse_hex_literal invalid literal
50188 Audacity fails to start
50189 Multiple 64-bit applications crash with Wine MinGW PE build due to violation of Windows 64-bit ABI (RSP must be 16-byte aligned when making a call to Win64 API)
50192 Python "import sys" crashes with Unhandled exception
50197 cmd and winedbg: Unable to insert some chars (*, _) with de-adnw keyboard layout
50204 wineserver from Wine 5.22-195-gcbca9f847f6 debug dumps NLS object information on shutdown
50206 Cinebench R23 needs dcomp.dll
50213 Summer Pockets (demo) complains about timezone settings.
50236 Multiple console applications using WriteFile() to write to console don't show any output since Wine 5.22 (winepath)
50240 CLR console applications loop output infinitely
----------------------------------------------------------------
Changes since 5.22:
Akihiro Sagawa (3):
ntdll: Add a timezone mapping rule for North Korea Standard Time.
quartz/tests: Add some tests for VMR7 windowless video size.
quartz/vmr9: Allow the aspect ratio parameters to be NULL in IVMRWindowlessControl::GetNativeVideoSize().
Alexandre Julliard (51):
kernel32: Implement BaseThreadInitThunk in assembly also for PE builds.
include: Add asm helper macros to define import variables.
include: Move XSTATE definitions to winnt.h.
include: Use proper dllimports for kernel32 functions.
include: Use proper dllimports for msvcrt functions.
ntdll: Make x86_64 syscall thunks position independent.
include: Only define _strnicmp() prototype when needed.
include: Make the CURRENT_STACK16 and CURRENT_DS macros available globally.
include: Add CURRENT_SS/SP macros for 16-bit code.
krnl386: Move the 16-bit stack out of the WOW32Reserved field.
ntdll: Store the syscall dispatcher also in the WOW32Reserved TEB field.
include: Force aligning stack pointer also for Mingw builds.
configure: Also disable format warnings for ARM64.
msvcrt: Fix floating-point status register size on ARM64.
kernel32/tests: Fix floating-point status register size on ARM64.
ntdll/tests: Fix a trace format on ARM64.
winebuild: Initialize entry point to avoid a compiler warning.
shell32: Silence buffer overflow compiler warnings.
winemenubuilder: Silence out of bounds compiler warning.
msxml3: Clear one extra variant in collection enumeration.
msxml3: Only allow ASCII characters in number conversion.
msvcp: Use a constant string as fprintf format.
ntdll: Avoid closing an invalid handle on process creation failure.
server: Use l_intl.nls for case mappings.
server: Create the NLS section object for the l_intl.nls file.
server: Release the l_intl fd once the mapping is created.
libport: Add both inline and non-inline versions for every Unicode function.
libport: Move the non-inline version of the string functions to libwine.
libwine: Move libwine private definitions out of the global wine/unicode.h
libport: Move the case mapping table back to libwine and stop updating it.
libport: Move the char type table back to libwine and stop updating it.
windowscodecs: Build with msvcrt.
libport: Remove the rint() function replacements.
libport: Remove the ffs() function replacement.
libport: Remove the statvfs() function replacements.
libport: Remove the strnlen() function replacement.
libport: Remove the usleep() function replacement.
libport: Remove the isfinite/isinf/isnan function replacements.
configure: Remove some no longer needed configure checks.
makedep: No longer use wine/port.h.
include: Remove some no longer used Unicode functions.
wine.inf: Create a default win.ini file.
rpcrt4/tests: Avoid a printf format warning.
hhctrl.ocx: Use stricmp() instead of _strnicmp(..., -1).
wpp: Don't try to recover from memory allocation errors.
wpp: Use standard Wine lists where possible.
wpp: Remove some dead code.
wpp: Merge preproc.c into wpp.c.
Revert "winecrt0: Make the main() and wmain() entry points cdecl."
makefiles: Get rid of the libwine.so symlink.
msvcrt: Fix _wstat() spec entry.
Alistair Leslie-Hughes (3):
msctf: Accept ITfActiveLanguageProfileNotifySink in ThreadMgr AdviseSink.
include: Add some DB_S_ defines.
odbccp32: Implement SQLRemoveDSNFromIni/w.
Andrey Gusev (2):
bcrypt: BCryptCreateHash is no longer a stub.
wined3d: Add NVIDIA GeForce GTX 1060 Mobile.
Arkadiusz Hiler (2):
user32: Fix WM_DEVICECHANGE handling.
plugplay: Send WM_DEVICECHANGE with DBT_DEVNODES_CHANGED with each event.
Austin English (1):
dcomp: Add stub dll.
Bernhard Übelacker (1):
gdi32: Avoid crash by initializing variable font_set.
Biswapriyo Nath (5):
include: Add D3D10_RAISE_FLAG structure in d3d10.idl.
include: Add D3D11_FENCE_FLAG_NON_MONITORED name in d3d11_3.idl.
include: Add D3D11_FEATURE_DATA_D3D11_OPTIONS5 structure in d3d11.idl.
include: Add D3D11_RAISE_FLAG enumeration in d3d11.idl.
include: Add D3D11_FORMAT_SUPPORT2 enumeration in d3d11.idl.
Brendan Shanks (3):
winebus.sys: Open IOHID devices individually to fix macOS Catalina and Big Sur.
winebrowser: Prefix an invalid URL with 'http://' before opening with a browser.
wine.inf: Add UrlAssociations for FTP/HTTP/HTTPS.
Damjan Jovanovic (1):
ntdll: Fix backward compatibility for struct link_map on FreeBSD.
Daniel Lehman (4):
shcore: Return ISequentialStream interface for memory stream.
msxml3: Support ISequentialStream in domdoc_transformNodeToObject.
shcore: Return failure on Read past end of memory stream.
ntdll: Handle 64-bit addresses in +seh traces on x64.
Dean M Greer (1):
configure: Don't prepend folder name for SDL.h.
Derek Lesho (14):
mf/samplegrabber: Evaluate type compatibility by comparison to the initial type.
mf/topoloader: Add partial topology resolution tests.
mf/topoloader: Move node connection responsibility to connection function.
mf/topoloader: Implement source node to sink node branch resolver.
mf/topoloader: Unstub IMFTopologyLoader::Load.
winegstreamer: Use gst_audio_info_to_caps for media type translation.
winegstreamer: Introduce audio conversion transform.
winegstreamer: Register the audio conversion transform.
winegstreamer: Implement ::GetInputAvailableType for audio conversion transform.
winegstreamer: Implement ::GetOutputAvailableType for audio conversion transform.
winegstreamer: Implement ::ProcessMessage for audio conversion MFT.
winegstreamer: Implement ::SetInputType for audio conversion transform.
winegstreamer: Implement ::SetOutputType for audio conversion transform.
winegstreamer: Implement Get(Input/Output)CurrentType functions for audio converter transform.
Dmitry Timoshkov (3):
crypt32: Add support for CRYPT_STRING_HEX to CryptBinaryToStringW.
crypt32: Fix reading and writing CRYPT_KEY_PROV_INFO certificate property.
crypt32/tests: Add some tests for CRYPT_KEY_PROV_INFO certificate property.
Erich Hoover (1):
ntdll: Fix converting large 32-bit time_t when time_t is signed.
Esme Povirk (4):
windowscodes: Move tiff encoding to the unix lib.
windowscodecs: Initialize encoder flags for png encoder.
windowscodecs: Move jpeg encoding to the unix lib.
windowscodecs: Move ICNS encoding to the unix lib.
François Gouget (13):
xactengine3_7/tests: Fix the spelling of a couple of comments.
user32/tests: Fix the spelling of a win_skip() message.
dssenh/tests: Fix the spelling of a skip() message.
qmgr/tests: Fix the spelling of an ok() message.
ole32/tests: Add a trailing linefeed to an ok() message.
ws2_32: Fix the spelling of a comment.
gdi32/tests: Fix the spelling of an ok() message.
dxgi/tests: Fix the grammar in a comment.
advapi32/tests: Don't check the display name if not in an English locale.
ntdll/tests: Don't check the load address in the WoW64 case.
msxml3/tests: Fix the spelling of a test string.
fsutils/tests: Fsutils requires elevated privileges on Windows <= 7.
mscoree/tests: The comtest registry tests may require elevated privileges.
Gabriel Ivăncescu (11):
msvcrt: Fix signature of _mbscmp.
winex11.drv: Always enable minimize/maximize functions for minimized windows.
conhost: Respect the StartupInfo's wShowWindow.
include/icmpapi: Add missing function declarations.
iphlpapi/tests: Close the ICMP handle when done.
iphlpapi/tests: Trace the ICMP reply only with debug level > 1.
iphlpapi: Move the ICMP reply retrieval to a helper function.
iphlpapi: Implement IcmpSendEcho and IcmpSendEcho2 via IcmpSendEcho2Ex.
iphlpapi: Fix adjusting data pointer after an ICMP reply.
iphlpapi: Make sure there's no gap between the ICMP_ECHO_REPLY array and the data.
iphlpapi: Store an IO_STATUS_BLOCK at the end of the reply buffer if there's enough space available.
Gerald Pfeifer (1):
advapi32/tests: Initialize luid in test_CreateRestrictedToken.
Gijs Vermeulen (7):
sapi: Fix typo in ISpVoice::SetOutput() trace.
msctf/tests: Add ITfSource::[Un]AdviseSink() test with ITfActiveLanguageProfileNotifySink.
quartz: Return VFW_E_ENUM_OUT_OF_SYNC in IEnumFilters::Skip() when enum version doesn't match graph version.
quartz: Return E_INVALIDARG when cursor is NULL in IEnumFilters::Skip().
quartz: Only return S_FALSE in IEnumFilters::Skip() if count goes past the end of the sequence.
avrt: Add AvSetMmMaxThreadCharacteristicsA/W stub.
winegstreamer: Initialise type_handler to NULL in media_stream_init_desc().
Hans Leidekker (4):
winebus.sys: Fix registry access rights for SDL controller mapping.
winebus.sys: Support setting SDL controller mapping through environment variable.
oledb32: Add a partial implementation of IErrorRecords_GetErrorInfo().
wbemprox: Mark some string properties as dynamic.
Henri Verbeet (22):
include: Update the d3d12 headers from vkd3d.
wined3d: Store the usage in struct wined3d_bo_gl.
wined3d: Use command buffer IDs for synchronisation in wined3d_buffer_gl_sync_apple().
wined3d: Reference the source/destination bo in wined3d_context_gl_copy_bo_address().
wined3d: Reference the bo in wined3d_unordered_access_view_gl_clear_uint().
wined3d: Reference the indirect buffer bo in wined3d_context_gl_draw_indirect().
wined3d: Reference the indirect buffer bo in dispatch_compute().
wined3d: Reference the stream output bo in context_load_stream_output_buffers().
wined3d: Reference the UAV bo in context_load_unordered_access_resources().
wined3d: Reference the SRV bo in context_load_shader_resources().
wined3d: Reference the constant buffer bo in context_gl_load_shader_resources().
wined3d: Reference the bo (if any) in texture2d_read_from_framebuffer().
wined3d: Reference the source/destination bo in wined3d_texture_copy_sysmem_location().
wined3d: Reference the bo in wined3d_texture_gl_upload_data().
wined3d: Reference the bo in wined3d_texture_gl_download_data_slow_path().
wined3d: Reference the bo in wined3d_texture_gl_download_data().
wined3d: Reference the bo in wined3d_buffer_gl_upload_ranges().
wined3d: Explicitly synchronise in wined3d_context_gl_map_bo_address().
wined3d: Use the "bo user" mechanism to invalidate existing bindings in wined3d_buffer_gl_destroy_buffer_object().
wined3d: Allocate a new bo for busy DISCARD maps.
wined3d: Get rid of redundant DISCARD filtering.
wined3d: Handle GL_APPLE_flush_buffer_range flushing in wined3d_context_gl_unmap_bo_address().
Jacek Caban (26):
server: Properly handle NtQueryInformationFile on console handles.
kernelbase: Use NtQueryInformationFile for consoles handles in GetFileSizeEx.
server: Support FileFsDeviceInformation queries on console handles.
server: Remove no longer needed hack for inheriting console from stdin.
conhost: Signal console in process_console_input if needed.
mshtml: Normalize bool values before passing them to Gecko.
jscript: Set error location when handling errors directly in parser.
server: Rename console_input to console.
server: Rename create_console_output to create_screen_buffer.
server: Rename unbound devices to console_input and console_output.
server: Use separated fd ops for unbound console input.
server: Use separated fd ops for unbound console output.
kernelbase: Use FileFsDeviceInformation for console handles in GetFileType.
mshtml: Update to Wine Gecko 2.47.2.
server: Remove no longer needed free_console.
server: Set console renderer thread in get_next_console_request.
cmd: Don't use WCMD_is_console_handle.
kernelbase: Remove no longer needed console handle mapping.
kernel32: Remove no longer needed CONSOLE_Init.
kernelbase: Simplify CreateFileW.
server: Block console write until conhost processes ioctl.
kernel32: Remove no longer used variables.
kernel32: Remove outdated comments.
conhost: Allow events with left alt pressed in edit_line_insert.
server: Fix handling of STATUS_ALERTED in get_next_console_request.
makedep: Use -fno-builtin for crt modules.
Jeff Smith (4):
gdiplus: Fix function name typo in comment.
gdiplus: Guard initialization of installed font collection.
jscript: Use wide-char string literals.
jscript: Clean up date formatting strings with era.
Kevin Puetz (5):
ntdll: Don't access empty IMAGE_FILE_IMPORT_DIRECTORY.
winegcc: Implement -Wl,--out-implib.
winebuild: Select all __wine_spec_exe* entry inside winebuild.
winebuild: Find main/wmain in static libraries.
winebuild: Find WinMain/wWinMain in static libraries.
Lauri Kenttä (1):
po: Update Finnish translation.
Liam Middlebrook (2):
winevulkan: Make_vulkan handle VkDeviceAddress basetype.
winevulkan: Update to VK spec version 1.2.162.
Matteo Bruni (16):
d3dx9: Correctly handle sprites array reallocation.
wined3d: Ignore WINED3DFMT_NULL rendertarget in D/S size checks.
d3d9/tests: Use get_readback_color() in test_null_format().
d3d9/tests: Test using a "NULL" texture with a smaller D/S texture.
wined3d: Use glClearDepthf() when available.
wined3d: Add a trace to wined3d_context_gl_bind_fbo().
wined3d: Introduce wined3d_context_gl_destroy_bo().
wined3d: Introduce wined3d_context_gl_create_bo().
wined3d: Use GL_ARB_buffer_storage if available.
wined3d: Get rid of an unnecessary assignment.
d3d9/tests: Make a variable static const.
d3d11: Don't explicitly check for cube map support.
wined3d: Rename d3d_synchronous debug channel to d3d_sync.
wined3d: Allow forcing commands serialization in the CS thread.
d3d9/tests: Skip pretransformed_varying_test() on 32-bit WARP.
d3d9/tests: Accept new WARP test failure in test_updatetexture().
Michael Stefaniuc (42):
comdlg32: Use wide-char string literals.
wininet: Use wide-char string literals in struct initialization.
jscript: Use wide-char string literals.
mshtml: Use wide-char string literals in html*.c.
mshtml: Use wide-char string literals for PRUnichar strings.
mmdevapi: Use wide-char string literals.
msacm32: Make the registry key variables global.
msacm32: Use wide-char string literals.
mshtml: Use wide-char string literals.
kernelbase: Use wide-char string literals.
wininet: Use wide-char string literals.
ole32: Use wide-char string literals.
ole32: Use wide-char string literals in filemoniker.c.
rpcrt4: Use wide-char string literals.
oleaut32: Use more wide-char string literals.
wbemdisp: Use wide-char string literals.
cmd: Avoid casting a const away.
cmd: Inline some simple extern WCHAR strings.
cmd: Use wide-char string literals in builtins.c.
cmd: Use wide-char string literals.
urlmon: Use wide-char string literals in struct initialization.
dmusic: Sync up the dmobject.[ch] files.
cryptdlg: Use wide-char string literals.
sti: Use wide-char string literals.
shdocvw: Use wide-char string literals.
windowscodecs: Use wide-char string literals in metadataquery.c.
windowscodecs: Use wide-char string literals in regsvr.c.
windowscodecs: Use wide-char string literals.
windowscodecs: Use wide-char string literals in struct initialization.
oleaut32: Use a string literal for an empty string.
regsvr32: Use a string literal for an empty string.
mapi32: Use wide-char string literals.
qcap: Use wide-char string literals.
msi: Use a string literal for empty strings.
urlmon: Use wide-char string literals.
ntdll: Print the correct debug string and not a random global variable.
ntdll: Use wide-char string literals in actctx.c.
ntdll: Use wide-char string literals in version.c.
ntdll: Use wide-char string literals.
xmllite: Use a string literal for an empty string.
xmllite: Drop superfluous casts to self.
localspl: Use wide-char string literals.
Nikolay Sivov (38):
mf/tests: Relax error code test for IsMediaTypeSupported() of SAR.
mf/tests: Add another test for SAR time source.
mf/session: Fix comment for the stop helper.
mf/evr: Translate EC_DISPLAY_CHANGED notification to MEStreamSinkDeviceChanged events.
evr/tests: Add some tests for presenter quality control.
mfreadwrite/reader: Alternate between selected streams for MF_SOURCE_READER_ANY_STREAM requests.
evr/presenter: Set frame size and aperture attributes for mixer output type.
evr/presenter: Add aspect ratio preserving scaling.
mfreadwrite/reader: Implement GetServiceForStream() for stream objects.
oleaut32: Use wide-char string literals.
winegstreamer: Fix possible leak on error path (Coverity).
mf/session: Propagate allocator initialization failure code (Coverity).
mfplat/mediatype: Store extra format data as MF_MT_USER_DATA when initializing from WAVEFORMATEX.
dwrite/layout: Keep automatic axes property.
dwrite/layout: Zero-initialize format structure.
dwrite/layout: Zero-initialize layout structure.
dwrite/layout: Zero-initialize initial runs and ranges.
dwrite/layout: Use consistent tracing format for default trimming sign.
dwrite/font: Use consistent traces for the font object.
dwrite/gdiinterop: Use consistent trace format for the bitmap render target.
dwrite/gdiinterop: Use consistent traces for the interop object.
dwrite/font: Reimplement HasVerticalGlyphVariants() flag using general shaping logic.
dwrite: Use font data access helpers when reading metrics tables.
mfplat: Remove duplicated attribute from tracing.
mfplat/mediatype: Do not add user data when converting from WAVE_FORMAT_EXTENSIBLE.
mf/topoloader: Set MF_TOPONODE_DECODER for the decoders.
mf/topoloader: Set MF_TOPONODE_TRANSFORM_OBJECTID for created transforms when CLSID is available.
mf/topoloader: Make sure MF_TOPONODE_STREAMID is set for all outputs.
mf/topoloader: Set MF_TOPONODE_MEDIASTART for all source nodes.
mf/topoloader: Add copier transform automatically for D3D-aware outputs.
dwrite/shaping: Merge extension subtables handling with existing helper.
dwrite: Remove explicit lookup type check in GetVerticalGlyphVariants().
dwrite: Use consistent trace format for strings object.
dwrite: Use consistent trace format for rendering parameters object.
dwrite: Use consistent trace format for font data access objects.
dwrite: Use consistent trace format for rendering object.
bcrypt: Implement RSA key pair importing.
bcrypt: Add initial support for asymmetric keys in BCryptDecrypt().
Paul Gofman (5):
server: Do not dereference symlinks specified as root directory.
server: Allow named pipes creation with device file as root directory.
server: Return STATUS_OBJECT_PATH_INVALID for noname pipe name query.
server: Allow client pipe creation with server pipe as root directory.
ntdll/tests: Test noname named pipe uniqueness.
Piotr Caban (89):
msvcrt: Update lc_category.wrefcount in __get_current_locale.
msvcrt: Remove traces from printf.
msvcrt: Fix C locale lc_time_curr refconting.
msvcrt: Introduce flags field to describe locale stored in thread data.
msvcrt: Lock _MB_CP_LOCK lock in setmbcp.
msvcrt: Return thread locale copy in get_locinfo and get_mbcinfo.
msvcrt: Reimplement _configthreadlocale function.
msvcrt: Make old locale access thread-safe in setlocale.
msvcrt: Simplify get_current_locale_noalloc implementation.
msvcrt: Don't write Unicode BOM if file is not empty in _wsopen_dispatch.
msvcrt: Implement opening Unicode files with no BOM in _wsopen_dispatch.
msvcrt: Move btowc implementation to mbcs.c file.
msvcrt: Move towctrans to wcs.c file.
msvcrt: Remove MSVCRT_lconv type.
msvcrt: Remove MSVCRT_pthreadlocinfo type.
msvcrt: Remove MSVCRT_pthreadmbcinfo type.
msvcrt: Remove MSVCRT__locale_t type.
msvcrt: Remove MSVCRT prefix from locale functions.
msvcrt: Remove MSVCRT_wchar_t type.
msvcrt: Use wide-char string literals.
msvcrt/tests: Use wide-char string literals.
msvcrt: Use type ranges definition from public header.
msvcrt: Use simple type definitions from public header.
msvcp90: Remove MSVCP_size_t type.
msvcp90: Use wide-char string literals.
msvcp90/tests: Use wide-char string literals.
msvcp90: Remove MSVCP_bool type.
msvcp60: Remove MSVCP_size_t type.
msvcp60: Use wide-char string literals.
msvcp60/tests: Use wide-char string literals.
msvcp60: Remove MSVCP_bool type.
msvcp120/tests: Use wide-char string literals.
msvcp140/tests: Use wide-char string literals.
msvcr90/tests: Use wide-char string literals.
msvcr100/tests: Use wide-char string literals.
msvcr120/tests: Use wide-char string literals.
msvcrt: Use WEOF from public header.
msvcrt: Use EOF from public header.
msvcrt: Use struct tm from public header.
msvcrt: Remove MSVCRT_ prefix from cpp.c functions.
msvcrt: Use _beginthread_start_routine_t from public header.
msvcrt: Use errno values from public header.
msvcrt: Use _onexit_table_t from public header.
msvcrt: Use printf and scanf flags from public header.
msvcrt: Use _CRT_FLOAT and _CRT_DBL from public header.
msvcrt: Use _exception definiotion from public header.
msvcrt: Use locale category definiotion from public header.
msvcrt: Remove MSVCRT_ prefix from errno.c functions.
msvcrt: Remove MSVCRT_ prefix from heap.c functions.
msvcrt: Use FILE from public header.
Revert "msvcrt: Avoid conflict with mingw __iob_func declaration.".
msvcrt: Use __utimbuf{32,64} from public header.
msvcrt: Use ctype definition from public header.
msvcrt: Use status word flags from public header.
msvcrt: Use fpclass constants from public header.
msvcrt: Use _ARGMAX from public header.
msvcrt: Use floating point exception signals definition from public header.
msvcrt: Use signal definitions from public header.
msvcrt: Use fpclassify constants from public header.
msvcrt: Use FPU control word definitions from public header.
msvcrt: Remove MSVCRT_ prefix from ctype.c functions.
msvcrt: Remove MSVCRT_ prefix from data.c functions.
msvcrt: Use heap structures and definitions from public header.
msvcrt: Use stdio.h definitions.
msvcrt: Remove MSVCRT_ prefix from environ.c functions.
msvcrt: Remove MSVCRT_ prefix from except.c functions.
msvcrt: Remove MSVCRT_ prefix from exit.c functions.
msvcrt: Remove MSVCRT_ prefix from mbcs.c functions.
msvcrt: Remove MSVCRT_ prefix from misc.c functions.
msvcrt: Remove MSVCRT_ prefix from process.c functions.
msvcrt: Remove MSVCRT_ prefix from scanf.c functions.
msvcrt: Remove MSVCRT_ prefix from string.c functions.
msvcrt: Remove MSVCRT_ prefix from time.c functions.
msvcrt: Remove MSVCRT_ prefix from wcs.c functions.
msvcrt: Remove MSVCRT_ prefix from math.c functions.
msvcrt: Remove MSVCRT_ prefix from dir.c functions.
msvcrt: Remove MSVCRT_ prefix from file.c functions.
msvcrt: Use _invalid_parameter_handler from public header.
msvcrt: Use _purecall_handler from public header.
msvcrt: Use _Dcomplex definition from public header.
msvcrt: Use _JUMP_BUFFER from public header.
include: Add corecrt_io.h header.
msvcrt: Use _finddata_t definition from public header.
msvcrt: Use _stat64 definition from public header.
msvcrt: Remove non-needed defines from msvcrt.h.
msvcrt: Remove non-needed function declarations from msvcrt.h.
msvcrt: Use _configthreadlocale arguments definition from public header.
msvcrt: Remove separate long double math funtions.
ntdll: Fix memchr implementation.
Robert Wilhelm (4):
vbscript: Support property set with parameters.
vbscript: Remove overzealous check in parse_hex_literal.
vbscript: Add parameters to FIXME in VBScript_AddTypeLib.
vbscript: Remove no longer used bool call_statement_t.is_strict member variable.
Rémi Bernon (23):
ntdll/tests: Add tests for NtOpenProcess return status.
server: Return STATUS_INVALID_CID from NtOpenProcess.
ntdll: Return failure from RtlQueryProcessDebugInformation.
gdi32/tests: Add locale-dependent face matching test.
gdi32: Compare font face names using RtlDowncaseUnicodeChar.
ntdll: Initialize local variable (valgrind).
gdi32: Load registry fonts after system fonts.
gdi32: Index scalable faces by full name in rbtree.
gdi32: Update the external keys after all fonts are loaded.
gdi32: Only request registry font path when necessary.
gdi32: Only use the registry cache for application fonts.
include: Emit assembly function size when compiling without MinGW.
widl: Add abi_prefix parameter to format_namespace.
widl: Support WinRT contractversion attribute parsing.
widl: Support WinRT apicontract type.
widl: Support WinRT contract attribute.
gdi32: Introduce struct unix_face as a ft_face wrapper.
gdi32: Store ft_face font props on unix_face.
gdi32: Introduce new opentype font parsing helpers.
gdi32: Try to parse font names without FreeType.
gdi32: Try to parse font props without FreeType.
gdi32: Use FreeType as a fallback when loading font faces.
dbghelp: Read process memory using target addresses, not debugger.
Zebediah Figura (42):
ntdll: Use a dynamically allocated buffer in find_forwarded_export() if necessary.
quartz/tests: Add some tests for IPin::EndOfStream() on the DirectSound renderer.
quartz/tests: Add some tests for IMediaSeeking on parser filters.
quartz/tests: Add some tests for parser streaming.
winegstreamer: Return the seeking start time from IMediaSeeking::GetCurrentPosition().
winegstreamer: Don't query the pad position in IMediaSeeking::SetPositions().
quartz/tests: Add some more tests for IMediaSeeking return value handling.
quartz: Correct return value handling in IMediaSeeking::GetDuration().
quartz/tests: Avoid some test failures related to timing.
quartz: Avoid autoplugging renderers in IGraphBuilder::Connect().
qcap: Remove "stub" from an implemented function.
qcap: Get rid of the VfwCapture typedef.
qcap: Call the right method to clean up the video capture stream.
qcap: Move the image buffer back into the video_capture_device structure.
qcap: Move the video capture device creation function to the function table.
qcap: Move the video capture streaming thread to vfwcapture.c.
qcap: Move the allocator management to vfwcapture.c.
qcap/tests: Add some tests for pin connection.
qcap: Return the connection type from IAMStreamConfig::GetFormat() if connected.
qcap: Directly pass AM_MEDIA_TYPE and VIDEOINFOHEADER pointers to the get_caps() operation.
qcap: Validate the index in AMStreamConfig_GetStreamCaps().
qcap: Directly pass a VIDEOINFOHEADER pointer to the get_format() operation.
qcap: Directly pass a VIDEOINFOHEADER pointer to the get_media_type() operation.
mountmgr.sys: Add a comment advertising the HKLM\Software\Wine\Ports registry key.
mp3dmod/tests: Add more tests for GetInputSizeInfo() and GetOutputSizeInfo().
qcap: Use malloc() instead of heap_alloc().
qcap: Move v4l2 support to a new Unix library.
qcap: Make video capture functions CDECL.
qcap: Build with msvcrt.
qcap: Link to strmbase.
qcap: Use wide-char string literals.
qcap: Use malloc() instead of HeapAlloc() or CoTaskMemAlloc().
qcap/tests: Add some tests for smart tee streaming using the strmbase infrastructure.
qcap/tests: Remove old tests for smart tee streaming.
qedit/tests: Add some tests for sample grabber streaming.
qedit/tests: Add some tests for sample grabber streaming events.
quartz/dsoundrender: Remove the unused "in_loop" field.
quartz/dsoundrender: Don't drop stream_cs in DSoundRender_HandleEndOfStream().
quartz/dsoundrender: Don't drop stream_cs in DSoundRender_SendSampleData().
strmbase: Don't drop csRenderLock in BaseRenderer_Receive().
qedit/nullrenderer: Don't drop csRenderLock in NullRenderer_DoRenderSample().
mfplat: Zero-initialize the device manager object.
Zhennan Cai (1):
ntoskrnl.exe: Fix a reversed spin lock loop condition.
Zhiyi Zhang (1):
wined3d: Do not use wined3d_output_get_desc() to retrieve display rotation.
Ziqing Hui (1):
d3dx10/tests: Add tests for D3DX10CreateTextureFromMemory.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.22 is now available.
What's new in this release (see below for details):
- C runtime libraries converted to PE.
- Use fontconfig cache for faster startup.
- Video playback improvements.
- 3DES cipher support.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.22.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.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 5.22 (total 36):
16991 Cobra 11 Nitro: No video and music at game startup
28210 Rome Total War crash at start
30668 Motocross Madness 2 needs IAMMultiMediaStream::GetState() implementation
32613 Tom Clancy's Rainbow Six: Lockdown crashes after the intro videos (needs DxDiag_SoundDevices device child nodes present)
37396 Multiple applications need "sRGB Color Space Profile.icm" (Asperite, Word 2007, Word 2010)
38014 CCCP Insurgent v2007-01-01 crashes when querying system information via DxDiag
41081 Foldit puzzle 1266 crashes at start up
42731 stack overflow when .bat script variable has more than 256 characters
43513 Ys VI: The Ark of Napishtim - videos are not playing
44884 Call of Duty Modern Warfare Remastered: Crash after splash with error about Memory/Disk space
45421 Need for Russia does not play msvideo movies
45650 chromium 32-bit sandbox expects different syscall thunks depending on Windows version
46429 Multiple games need IV50 codec to play videos (Thief Gold, Thief II: The Metal Age, Commandos 2: Men of Courage)
46478 Wordpad is slow to start with large enough number of fonts in the system
47320 Black Ops 4 Unhandled Exception When Loading gdi32.dll
47374 Thronebreaker: The Witcher Tales rendering is messed up
47846 Age Of Empires III Crash after Intro
48171 Call of Duty: Modern Warfare (2019) exception
48212 Ys: The Oath in Felghana - movies don't play
48505 WinRAR x64 4.x/5.x installer crashes on unimplemented function GDI32.dll.ScriptGetCMap
49238 Oblivion: No sound/music
49376 Light of Altair demo has no text in options menu
49490 Overwatch installer fails with new wine prefix
49526 Anno 1800: Crashes on startup
49546 Titan Quest Anniversary Edition has no text with builtin d3dx9_42
49665 Wine 5.14 won't start, but 5.12 - do!
49844 Cannot create a new file on a mounted fat volume
49907 Fallout New Vegas crashes when leaving Doc Mitchell's house
50046 wineserver persistence after setup of a WINEPREFIX
50084 Wargaming.net Game Center can't install updates since wine 5.19
50101 Ghostrunner has no sound after intro movies when prefix is set to Win10
50110 Elite Dangerous Launcher (wine-5.21): AccessViolationException Protected Memory
50116 ODBC applications fail to create/configure system DSNs with builtin 'odbccp32' (SQLConfigDataSource must remap ODBC_xxx_SYS_DSN values for ConfigDSN)
50135 explorer.exe crashes when UseXRandR and UseXVidMode are specified to be disabled in registry
50140 "Guild Wars 2 Launcher" over time consumes all available memory
50149 Chromium/MS WebView2 depends on TEB->ReservedForOle 'apt_mask' value
----------------------------------------------------------------
Changes since 5.21:
Alex Henrie (2):
urlmon: Remove unused variable has_ipv6.
urlmon: Reimplement canonicalize_ipv6address on top of ntdll functions.
Alexandre Julliard (49):
crypt32: Move the GnuTLS code to a new Unix library.
crypt32: Move the root store initialization to the Unix library.
crypt32: Build with msvcrt.
crypt32: Use wide-character string literals.
crypt32: List allowed characters instead of relying on wctype properties.
wineboot: Fall back to initial hostname if the name lookup fails.
mscms: Implement profile tag functions without relying on liblcms2.
mscms: Move liblcms support to a new Unix library.
mscms: Build with msvcrt.
setupapi: Add a few more dirids.
setupapi: Add an extension to support file copies from module resources.
winebus.sys: Move winebus.inf into the module resources.
winehid.sys: Move winehid.inf into the module resources.
wineusb.sys: Move wineusb.inf into the module resources.
mscms/tests: Avoid depending on the exact Microsoft color profile.
mscms: Install the sRGB color profile.
glu32: No longer load the Unix libGLU.
glu32: Build with msvcrt.
kernelbase: Copy MulDiv() implementation instead of forwarding.
msvcrt: Reimplement _dclass() using musl code.
msvcrt: Reimplement _fpclass().
msvcrt: Reimplement _finite().
msvcrt: Reimplement _isnan().
msvcrt: Reimplement _dsign().
msvcrt: Reimplement _chgsign().
msvcrt: Import _copysign() from musl.
msvcrt: Import fabs() from musl.
msvcrt: Import ilogb() from musl.
msvcrt: Use the global musl copyright notice.
msvcrt: Add floating point classification macros.
msvcrt: Avoid long double type in $I10_OUTPUT().
jscript: Use the standard isfinite() function.
msvcrt: Use the msvcrt math functions internally.
msvcrt: Use the msvcrt allocation functions internally.
msvcrt: Use the msvcrt ctype functions internally.
msvcrt: Use the msvcrt atoi() function internally.
msvcrt: Use the msvcrt string functions internally.
msvcrt: Move math functions to a new Unix library.
msvcrt: Remove obsolete USE_MSVCRT_PREFIX defines.
msvcrt: Enable multi-thread locking by default.
include: Use gcc builtin for HUGE_VAL.
makefiles: Don't add a default crt lib for msvcrt dlls.
makefiles: Allow modules to link to their own import library.
msvcrt: Build with msvcrt headers.
msvcrt/tests: Remove the headers test.
msvcrt: Avoid msvcrt-specific types in the Unix library interface.
msvcrt: Remove some duplicate definitions from msvcrt.h.
msvcrt: Move the fenv_t definition to the public header.
msvcrt: Use the public standard type definitions where possible in msvcrt.h.
Alistair Leslie-Hughes (12):
include: Add interface IGetDataSource.
include: Add ICommandStream interface.
include: Add ICommandProperties interface.
include: Add IConvertType interface.
include: Add ICommandPrepare interface.
include: Add IRowsetChange interface.
include: Add IRowsetUpdate interface.
xaudio2_9: Add version resource.
msi: Correct Query for loading an image.
msado15/tests: Add ADORecordsetConstruction tests.
msado15: Support ADORecordsetConstruction in _Recordset.
msado15: Implement ADORecordsetConstruction get/put Rowset.
Andrew Eikum (1):
mmdevapi: Support older version of the AudioClientProperties structure.
Anton Baskanov (7):
amstream/tests: Add comments to AMDirectDrawStream::CompletionStatus tests.
amstream: Wait for presentation time in AMDirectDrawStream::Receive.
amstream: Implement AMDirectDrawStream::GetTimePerFrame.
amstream: Factor out the common code of MediaStreamFilter seeking tests.
amstream: Implement MediaStreamFilter::IsFormatSupported.
amstream: Implement AMMultiMediaStream::GetState.
amstream: Implement AMMultiMediaStream::GetTime.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Biswapriyo Nath (6):
include: Add D2D1_PROPERTY enumeration in d2d1_1.idl.
include: Add D2D1_SUBPROPERTY enumeration in d2d1_1.idl.
include: Add D2D1_POINT_DESCRIPTION structure in d2d1_1.idl.
include: Add ID2D1GdiMetafileSink interface in d2d1_1.idl.
include: Add ID2D1GdiMetafile interface in d2d1_1.idl.
include: Add ID2D1PrintControl interface in d2d1_1.idl.
Brendan Shanks (1):
winecoreaudio.drv: Only read 'length' bytes from received MIDIPackets.
Charles Davis (10):
msvcr90/tests: Test _get_current_locale()/setlocale() interaction.
msvcrt: Make locale name string refcounted for C locale.
msvcrt: Share locale names between threadlocinfo instances.
msvcrt: Copy LC_COLLATE codepage between threadlocinfo instances.
msvcrt: Share ctype tables between threadlocinfo instances.
msvcrt: Share lconv data between threadlocinfo instances.
msvcrt: Share __lc_time_data between threadlocinfo instances.
ucrtbase: Sync __lc_time_data definitions.
msvcrt: Swap the threadlocinfo pointers in setlocale().
msvcrt: Increment refcounts for all locale data in _get_current_locale().
Damjan Jovanovic (8):
ntdll: Implement get_thread_times() on FreeBSD.
ntdll: Improve character device type detection on FreeBSD and macOS.
ntdll: Fix wrong return values in get_dir_case_sensitivity_stat().
ntdll: FAT filesystems are called "msdosfs" on FreeBSD >= 5.
ntdll: Msdosfs was case-insensitive since FreeBSD 8 or even earlier.
ntdll: Treat smbfs as case-insensitive on FreeBSD.
ntdll: Document a few other filesystem case-sensitivity cases.
cmd.exe: Increase size of WCMD_HandleTildeModifiers() buffers to MAXSTRING.
Daniel Lehman (3):
tzres: Add Lord Howe Standard Time Zone.
tzres: Add Aus Central W. Standard Time Zone.
wine.inf: Add Dynamic DST for Australian time zones.
David Torok (1):
ntdll: Add NtDebugActiveProcess stub.
Derek Lesho (4):
winegstreamer: Require media source's IMFByteStream to be seekable.
winegstreamer: Implement IMFMediaSource::GetCharacteristics.
winegstreamer: Set MF_PD_DURATION on source's presentation descriptor.
mf/session: Call session_command_complete after NotifyTopology command.
Dmitry Timoshkov (6):
crypt32/tests: Fix test failures under newer Windows versions.
advapi32/tests: Fix compilation with PSDK compiler.
advapi32: Implement LsaGetUserName.
crypt32: Make helper for copying CMSG_CMS_SIGNER_INFO attributes more generic.
crypt32: Add support for CMSG_SIGNER_AUTH_ATTR_PARAM for a being decoded signed message.
crypt32: Add support for CMSG_ENCODED_MESSAGE for a being decoded signed message.
Esme Povirk (5):
windowscodecs: Move jpeg decoding to the unix lib.
windowscodecs: Start interface for unix encoders.
windowscodecs: Move PNG encoding to the unix lib.
windowscodecs: Fix memory leak in common decoder.
windowscodecs: Fix allocation in tiff_decoder_get_metadata_blocks.
François Gouget (5):
cryptnet: Fix the spelling of the x-pkcs7-certificates MIME type.
mshtml: Fix the spelling of the filter attribute.
gdi32/tests: Avoid a D3DKMTOpenAdapterFromHdc() crash on Windows 10 >= 2004.
mmdevapi/tests: Only warn about the console when it is used.
mmdevapi/tests: Work around Initialize() render breakage on Win 10.
Georg Lehmann (1):
winevulkan: Initialize Vulkan in native_vkGetInstanceProcAddrWINE.
Gerald Pfeifer (1):
msvcrt: #include <stdarg.h> from unixlib.c.
Gijs Vermeulen (2):
sapi: Add stub SpStream object.
sapi: Add stub SpResourceManager object.
Hans Leidekker (1):
odbccp32: Map system DSN requests to user DSN requests in SQLConfigDataSource.
Haoyang Chen (1):
gdi32: Avoid exceeding the actual bitmap height.
Huw D. M. Davies (5):
riched20: Pass a para or run ptr to the char ofs propagation function.
riched20: Use row ptrs in the page up/down handlers.
riched20: Use row and para ptrs in the cursor up/down handler.
riched20: Simplify search for the cell to delete.
riched20: Move the code to clear the cell bottom out of the loop.
Jacek Caban (25):
kernel32/tests: Add more console waiting tests.
server: Support waiting on console input handles.
server: Support waiting on screen buffer handles.
kernelbase: Wait directly on console handles.
server: Remove no longer needed get_console_wait_event request.
kernel32: Allow non-console handles in DuplicateConsoleHandle.
kernel32: Allow non-console handles in CloseConsoleHandle.
conhost/tests: Initialize whole OVERLAPPED struct in fetch_console_output.
conhost: Use console debug channel.
conhost/tests: Silence debug output in child process if std output is a console.
server: Support unbound console input device.
server: Support unbound console output device.
kernel32/tests: Add more unbound console handles tests.
kernelbase: Remove no longer needed console handle handling from create_process_params.
attrib: Use CP_ACP for non-console output encoding.
fsutil: Use CP_ACP for non-console output encoding.
hostname: Use CP_ACP for non-console output encoding.
kernelbase: Move Unicode conversion from WriteConsoleA to conhost.
server: Support writing directly on console handle.
kernel32: Import WriteFile from kernelbase.
makedep: Use short debug file names.
conhost/tests: Add more ReadConsoleA tests.
kernelbase: Move Unicode conversion from ReadConsoleA to conhost.
server: Allow reading directly from console handle.
kernel32: Import ReadFile from kernelbase.
Jeff Smith (4):
user32/tests: Change misleading variable name and type.
user32/tests: Simplification of some message broadcast tests.
user32/tests: Test message broadcast to parented windows.
user32: Only child windows should not receive broadcast messages.
Kevin Puetz (7):
ole32/tests: Fix flaky test in cowait_unmarshal_thread.
widl: Parse attribute custom(guid,expr).
widl: Write ATTR_CUSTOM into typelib.
widl: Allow adding the same custdata GUID multiple times in a typelib.
oleaut32/tests: Cover Get*CustData in test_dump_typelib.
oleaut32: Fix error handling/reporting in TLB_copy_all_custdata.
oleaut32: Load GetVarCustData from MSFT-format typelib.
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.160.
Michael Müller (2):
dxdiagn: Enumerate DirectSound devices and add some basic properties.
dxdiagn: Calling GetChildContainer with an empty string on a leaf container returns the object itself.
Michael Stefaniuc (31):
msidb: Use wide-char string literals.
icinfo: Use wide-char string literals.
start: Use wide-char string literals.
wintab32: Use wide-char string literals.
wineps.drv: Use wide-char string literals.
gdiplus: Use wide-char string literals.
gdi32/uniscribe: Use wide-char string literals.
mscms: Use wide-char string literals.
mscms/tests: Inline a simple string.
hidclass.sys: Use wide-char string literals.
inetcpl.cpl: Trace the actual AutoConfigURL and not the value name.
inetcpl.cpl: Use wide-char string literals.
mstask: Use wide-char string literals.
vbscript: Use wide-char string literals.
kernel32: Use wide-char string literals.
taskschd: Use wide-char string literals.
userenv: Use wide-char string literals.
oleview: Inline WCHAR strings of length 1.
winmm: Use wide-char string literals.
winmm/tests: Use a string literal instead of a char array.
dpnet: Use wide-char string literals.
dxdiagn: Use wide-char string literals.
comctl32: Use wide-char string literals.
riched20: Use wide-char string literals.
riched20: Use wide-char string literals in a struct initialization.
riched20: Use zero terminated wchar strings.
riched20: Use a wchar string literal for the array of neutral chars.
itss: Use wide-char string literals.
itss: Use zero terminated WCHAR strings.
imm32: Use wide-char string literals.
mshtml: Fix spelling of fuchsia.
Nikolay Sivov (61):
gdi32: Merge in Uniscribe functionality.
mf/tests: Add a test for copier buffer handling.
mf/evr: Accept samples when prerolling.
evr/mixer: Reuse full set of type attributes for output types.
evr/mixer: Add partial implementation of sample processing.
evr/presenter: Fix error handling on object creation.
user32: Remove usp10 from delayed imports.
evr/presenter: Create sample allocator on object creation.
evr/presenter: Add a helpe for input processing.
evr/presenter: Notify renderer host about mixer latency.
evr/presenter: Add sample allocator notification callback.
evr/allocator: Call user callback when sample is returned to the pool.
mf/evr: Handle sample requests from the mixer.
mf/evr: Handle user events from the presenter.
mf/session: Provide quality manager with presentation clock.
mf/session: Notify quality manager when setting new topology.
mf/session: Notify quality manager on input/output processing.
mf/session: Forward MEQualityNotify event to the quality manager.
oledb32: Use wide-char string literals.
evr/allocator: Fix released sample pointer check.
evr/allocator: Fix reference counting for returned samples.
mf/session: Query and initialize sample allocators for capable output nodes.
mf/session: Implement support for sinks that provide sample allocators.
mf/evr: Set display window to the presenter if it was specified on sink creation.
mfplat/tests: Remove a couple of failing tests.
wordpad: Fill font selection combobox with fully processed font list.
ole32/propstorage: Handle VT_I8/VT_UI8 when serializing properties.
dxva2: Add a semi-stub for VideoProcessBlt().
evr/presenter: Add IQualProp stub.
evr/presenter: Create a swapchain for given output window.
evr/presenter: Add IMFQualityAdvise stub.
evr/mixer: Fix method function name for consistency.
mf/tests: Use a helper for supported intefaces checks.
mf/evr: Add IMFQualityAdvise stub.
mfplat/buffer: Fix byte width set for d3d9 surface buffers.
comctl32: Use wide-char string literals.
mfplat/tests: Add a helper to check for supported interfaces.
include: Guard MFVideoNormalizedRect definition in mfmediaengine.idl.
mfplat: Add EVRConfig_* attributes to tracing.
evr/sample: Reset attributes, timestamps, and flags on ::Clear().
evr/mixer: Fix output filling behaviour regarding sample properties.
evr/tests: Add more tests for supported service interfaces.
evr/presenter: Expose all interfaces for MR_VIDEO_RENDER_SERVICE.
evr/mixer: Set timestamp and duration for output samples.
evr/mixer: Improve GetService() handling of unsupported interfaces/services.
evr/presenter: Fix error code for unsupported services.
evr/presenter: Add IDirect3DDeviceManager9 as a supported interface.
evr/tests: Presenter should support IMFQualityAdviseLimits.
evr/presenter: Implement sample presenting functionality.
xmllite/reader: Use wide-char string literals.
xmllite/writer: Use wide-char string literals.
mfplat: Use wide-char string literals.
mf/evr: Add support for per-stream attributes.
evr/tests: Relax allocator initialization test.
mf/evr: Derive stream attributes from mixer input attributes.
mf/samplegrabber: Implement IMFRateSupport.
combase: Set a flag on thread id initialization.
combase: Update thread flags when entering/leaving apartments.
mf/session: Shutdown and release presentation clock on session shutdown.
mf/session: Keep a reference to the original activation object when binding sink nodes.
mf/session: Shutdown current topology when clearing presentation.
Paul Gofman (12):
crypt32: Fix adding trusted roots to store.
wininet: Correctly return error status from InternetSetFilePointer() stub.
mshtml: Check for EVENTID_LAST in ensure_doc_nsevent_handler().
bcrypt: Prevent gnutls from using system priority file.
crypt32: Prevent gnutls from using system priority file.
secur32: Prevent gnutls from using system priority file.
ws2_32: Force adding completion for error status in WS2_ConnectEx().
user32: Avoid holding display_dc_section when creating display DC.
directmanipulation: Return S_OK form viewport_SetViewportOptions stub.
ntdll: Avoid overwriting parameters with context in call_user_apc_dispatcher() on x86.
msvcrt: Save and restore rounding mode in fegetenv() / fesetenv().
ntdll: Fix SMT CPU flag reporting.
Piotr Caban (7):
ucrtbase: Add support for utf8 codepage in setlocale.
msvcrt: Mark old_locinfo as const in create_locinfo.
msvcrt: Call set_lc_locale_name in update_threadlocinfo_category.
msvcrt: locinfo->lc_name should be guarded by lc_category->wrefcount.
msvcrt: Simplify category checks in create_locinfo.
msvcrt: Lock global locale in _get_current_locale.
msvcrt: Don't overwrite threadmbcinfostruct structure in _setmbcp.
Robert Wilhelm (2):
vbscript: Allow keywords to be used as property name.
vbscript: Support properties with parameters.
Rémi Bernon (21):
bcrypt: Implement 3DES cipher support.
msvcrt: Make locale and thread helper functions CDECL.
msvcrt: Introduce noalloc current locale lookup helpers.
msvcrt: Pass temporary locale to MSVCRT__towlower_l.
msvcrt: Pass temporary locale to MSVCRT__towupper_l.
gdi32: Index font families by name in an rbtree.
gdi32: Rewrite find_face_from_filename using the rbtree.
gdi32: Rewrite find_any_face using the rbtree.
winemenubuilder: Only extract icons when association changed.
widl: Support repetition for some attributes.
widl: Restrict some keywords to WinRT mode only.
widl: Prefer mangled name over typedef in WinRT mode.
gdi32: Ignore Type 1 fonts in fontconfig enumeration.
gdi32: Move FreeType face creation to AddFaceToList.
gdi32: Load font list directly from fontconfig cache.
gdi32: Lazily create and cache fontconfig patterns.
ntdll: Stub ThreadEnableAlignmentFaultFixup info class.
include: Fix DPFLTR_MASK value to 0x80000000.
ntdll/tests: Add tests for DbgPrint* functions.
ntdll: Reimplement DbgPrint* using DBG_PRINTEXCEPTION_C.
ntdll: Raise debug exceptions when invalid heap is destroyed.
Sven Baars (5):
gdi32/tests: Fix a compiler warning.
d3dx9: Don't release textures when D3DXSPRITE_DO_NOT_ADDREF_TEXTURE is specified.
d3dx9: Fully initialize the glyph position.
d3dx9: Implement clipping of glyphs in ID3DXFont_DrawText.
d3dx9: Remove unreachable DT_SINGLELINE handling from ID3DXFont_DrawText.
Zebediah Figura (29):
quartz: Don't hold an extra reference in async_run_cb().
quartz/tests: Test releasing the graph while waiting for an asynchronous paused -> running transition.
msi: Use the global is_wow64 variable in custom_start_server().
msi/tests: Test the "VersionNT" property.
quartz/tests: Test adding and removing filters while the graph is running.
quartz: Don't stop the filter in IFilterGraph::RemoveFilter().
quartz/tests: Store a testfilter pointer inside the testpin structure.
quartz/tests: Add more tests for interaction between pin connection and graph state.
quartz: Immediately return failure from IFilterGraph::RemoveFilter() if IPin::Disconnect() fails.
makefiles: Disable implicit rules.
quartz/tests: Pass an IMediaControl to some functions.
winegstreamer: Don't fail state change methods if the sink pin is not connected.
winegstreamer: Don't fail parser_init_stream() if a source pin is not connected.
wineqtdecoder: Do not fail state change methods if source pins are not connected.
quartz: Commit the allocator directly.
amstream/tests: Commit the allocator directly.
strmbase: Remove no longer used allocator commit helpers.
strmbase: Get rid of strmbase_pin_get_media_type().
quartz/tests: Enable no longer failing tests for IBasicVideo::GetCurrentImage().
strmbase: Forbid disconnecting the sink if the filter is not stopped.
quartz/tests: Test (dis)connecting while not stopped.
qasf/tests: Test (dis)connecting while not stopped.
qcap/tests: Test (dis)connecting while not stopped.
qedit/tests: Test (dis)connecting while not stopped.
quartz/avidec: Don't send ICM_DECOMPRESS_BEGIN or ICM_DECOMPRESS_END messages if the source is disconnected.
quartz/tests: Add some tests for AVI decoder sample processing.
quartz/avidec: Don't copy the media time to the output sample.
quartz/tests: Add some tests for streaming events on the AVI decoder.
quartz/tests: Add some tests for flushing on the DirectSound renderer.
Zhiyi Zhang (3):
user32/tests: Pass a struct DEVMODEA pointer to expect_dm() for monitor tests.
winex11.drv: Adjust the priority of NoRes display settings handler to 1.
winex11.drv: Clarify parent in struct x11drv_win_data comments.
Ziqing Hui (3):
windowscodecs: Correctly set pixel format of uncompressed DDS with extended header.
d3dx10/tests: Add tests for D3DX10GetImageInfoFromResource{A, W}().
d3dx10: Implement D3DX10GetImageInfoFromResource{A, W}().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 5.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/5.0/wine-5.0.3.tar.xz
http://mirrors.ibiblio.org/wine/source/5.0/wine-5.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 5.0.3 (total 44):
7102 Microsoft Word 6.0 for Windows: copy/paste causes crash on unimplemented function ole2.dll16.OLEISCURRENTCLIPBOARD
26171 BVRP classic phone tools installer reports error 'Insufficient buffer' when trying to install print processor (AddPrintProcessorA stub should be symmetric to AddPrintProcessorW)
35903 CED1401 USB function driver fails to install (setupapi should use the original INF path as a default source path when copying files)
38020 Foxit Reader 6.12 crashes on unimplemented function msasn1.dll.ASN1_CreateModule during validation of digital signatures
44127 Metal Gear Solid V: Ground Zeroes doesn't launch
44306 Visual Novel "A Clockwork Ley-Line: The Borderline of Dusk" doesn't work with d3d9
44925 Multiple kernel drivers require 'ntoskrnl.exe.ExCreateCallback' stub to return STATUS_SUCCESS (StarForce v3, TrackMania Nations ESWC. Denuvo Anti-Cheat)
45536 Total Commander 9.x crashes on unimplemented function usp10.dll.ScriptGetFontAlternateGlyphs when Wine is not detected via named export 'ntdll.wine_get_version'
46726 Dirt Rally 2.0 does not use embedded CA cert
46818 PS4 Remote Play 2.x (.NET 4.x app) crashes on Sign-In PlayStation network (mshtml:HTMLDocument_get_cookie should not fail for 'about:blank')
48256 pwsh.exe (from Powershell-6.*) crashes after 20~50 sec: System.EntryPointNotFoundException: Unable to find an entry point named 'FreeAddrInfoEx' in DLL 'ws2_32.dll'.
48405 Battle.Net Launcher Beta crashes with Windows version set to 10
48668 rFactor2 - Physics thread slower on multiplayer mode
48779 Secret Files 3 crashes at launch (needs d3dx9_skin_info_Clone)
48938 Ashes of the Singularity: Escalation crashes on start
48959 S-Gear 2 installer does not recognize wine as Windows 10
49147 Microsoft Teams 1.3.x crashes on unimplemented function setupapi.dll.CM_Get_Device_Interface_AliasW
49178 Spitfire Audio 3.x crashes on start due to 'WTSQuerySessionInformationA' stub not initializing out parameters
49179 winetest.exe fails to run on windows arm (surface rt / armv7): procedure entry point NtCurrentTeb could not be located in the dynamic link library C:\Users\User\Desktop\winetest.exe
49189 Auslogics Registry Cleaner 8.x crashes and shows "OLE error 80004001" (SetCurrentProcessExplicitAppUserModelID stub needs to return S_OK)
49221 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes due to unhandled emulation of MSR register reads related to CPU / virtualization features (returning zero value is sufficient)
49257 Avast Free Antivirus 20.3 crashes before installing due to unimplemented function rpcrt4.dll.RpcIfInqId
49264 MultiSync installation crashes (needs _Command::get/put_CommandText)
49272 MultiSync installation crashes (msado15.dll needs {b196b284-bab4-101a-b69c-00aa00341d07} IConnectionPointContainer)
49281 FinanceExplorer crashes inside msado15.dll
49289 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExRegisterCallback
49291 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExUnregisterCallback when unloading
49303 MultiSync installation crashes (msado15.dll needs IConnectionPointContainer::FindConnectionPoint)
49322 cmudpro334 shows error on unimplemented ITaskbarList::SetOverlayIcon()
49352 JamKazam 1.0.3744 msi installer fails at 'InstallFiles' action (incorrect handling of administrative image with compressed source files)
49372 winedump crashes for sltg typelib files
49379 Altium Designer 20 crashes on missing d2d1.dll.D2D1CreateDevice
49388 MultiSync installation crashes (msado15.dll needs IConnectionPoint::Advise)
49439 Printing and scanning software for Brother L2540DW fails to install (VBScript parser can't handle a "case else" statement with a comment and no statements to execute)
49460 where.exe is missing in wine (affects Waves Central )
49487 ListView control custom draw in report view shows blank item if handler clears uItemState CDIS_SELECTED flag
49488 uninitialized bytes in server call from ntdll/server_write_file
49570 LVM_FINDITEM should do case-insensitive test for item text
49620 Tableau Desktop fails to install
49656 SAP GUI - Ws2_32.getaddrinfo crashes with non-standard service (/etc/services)
49662 Wine Internet Explorer crashes on https://[2600::]/
49664 FrostyModManager v1.0.5.9 crashes on launch
49666 Red Dead Redemption 2 requires HEAP flags offset to match Windows
49685 Gigabyte "EasyTune" service crashes in wbemprox
----------------------------------------------------------------
Changes since 5.0.2:
Aaro Altonen (8):
msado15: Implement _Command get/put CommandType.
msado15: Implement _Command get/put CommandText.
msado15: Add IConnectionPointContainer stub to _Connection.
msado15: Add IConnectionPoint stub to _Connection.
msado15: Implement IConnectionPointContainer_FindConnectionPoint.
include: Add ConnectionEventsVt definition.
msado15/tests: Add tests for IConnectionPoint::Advise/Unadvise.
msado15: Implement IConnectionPoint::Advise/Unadvise.
Akihiro Sagawa (1):
documentation: Update Japanese translation.
Alex Henrie (2):
urlmon: Call parse_host in combine_uri to set related parse_data fields.
urlmon: Fix null pointer dereference in process_hook_section (Coverity).
Alexandre Julliard (1):
setupapi: Support a WineSourceDirs section to copy files from the Wine build or data dir.
Alistair Leslie-Hughes (1):
msado15: Implement _Connection get/put ConnectionString.
Anton Baskanov (1):
amstream: Don't crash if parent is NULL in AMAudioStream:: and AMDirectDrawStream::GetMultiMediaStream.
Brendan Shanks (5):
winhttp: Treat a partial certificate chain as having an unknown/invalid CA.
whoami: Add semi-stub application to display username.
winevulkan: Don't initialize the Vulkan driver in DllMain().
ntdll: Pad HEAP structure so 'flags' offset matches recent Windows.
winemac.drv: Fix warnings for constants deprecated by macOS 10.14.
Changping Yu (2):
kernel32/tests: Add test for thread enumeration order in toolhelp.
kernel32: Adjust thread creation insertion order.
Derek Lesho (1):
msctf: Always provide a context when from GetBase/Top.
Dmitry Kislyuk (1):
vbscript: Parse empty CASE ELSE clause.
Dmitry Timoshkov (1):
winedump: Fix parsing of SLTG typelib created with some old tool.
Gijs Vermeulen (5):
wtsapi32: Implement WTSQuerySessionInformationA.
d3dx9: Implement ID3DXSkinInfo_Clone().
amstream: Don't crash on NULL ddraw in IDirectDrawMediaStream::GetDirectDraw().
wbemprox: Set obj to NULL on error in get_object().
wbemprox: Don't crash in IWbemClassObject::Put() when called with empty class object.
Hans Leidekker (3):
msado15: Fix NULL pointer dereference in close_recordset.
msi: Fix installing from administrative image with compressed source files.
ws2_32: Avoid a crash in WS_getaddrinfo when the specified service doesn't exist.
Jacek Caban (3):
winnt.h: Provide inline NtCurrentTeb implementation for mingw arm builds.
mshtml: Return NULL in IHTMLDocument2::get_cookie if InternetGetCookieExW failes.
urlmon: Remove unused flags argument from parse_host.
Jefferson Carpenter (1):
ntoskrnl.exe: Set reserved to 0 in pnp WM_DEVICECHANGE broadcast.
Jiajin Cui (1):
gdiplus: Fix crash if failed to create bitmap.
Julian Rüger (1):
documentation: Update German translation.
Louis Lenders (7):
usp10: Add stub for ScriptGetFontAlternateGlyphs.
shcore: Return S_OK in SetCurrentProcessExplicitAppUserModelID.
ws2_32: Add FreeAddrInfoEx.
setupapi: Add stub for CM_Get_Device_Interface_Alias{A,W}.
explorerframe: Return S_OK in ITaskbarList::SetOverlayIcon.
where.exe: Add stub program.
sc.exe: Fake succes for the SdSet argument.
Matteo Bruni (3):
wined3d: Add GPU information for AMD Raven Ridge.
user32: Add missing WM_WINE_CLIPCURSOR message type name.
user32: Make sure update_window_state() is always executed on the owner thread.
Nikolay Sivov (7):
d2d1: Implement D2D1CreateDevice().
dwrite: Implement IDWriteFont::Equals().
dwrite: Add partial implementation for IDWriteFontFace5::Equals().
comctl32/listview: Rename helper argument.
comctl32/listview: Use case-insensitive compare in LVM_FINDITEM.
comctl32/listview: Do no alter custom draw text colors between notification stages.
winedbg: Double dll name buffer size for unimplemented function exception.
Paul Gofman (7):
ntoskrnl.exe: Return STATUS_SUCCESS from ExCreateCallback() stub.
ntoskrnl.exe: Return zero for unknown msr registers.
ntoskrnl.exe: Add stub for ExRegisterCallback() function.
ntoskrnl.exe: Add stub for ExUnregisterCallback() function.
ws2_32: Optimize interface_bind_check() by caching adapter addresses.
winebuild: Correct hotpatching prologue in import thunks for x86_64.
shell32: Only consider copy operation multidest if the number of dst files is greater than one.
Piotr Caban (1):
msasn1: Fix buffer allocations.
Rémi Bernon (1):
kernel32: Catch process creation breakpoint exceptions.
Vijay Kiran Kamuju (12):
ole2.dll16: Add stub OleIsCurrentClipboard function.
winspool.drv: Implement AddPrintProcessorA via AddPrintProcessorW.
include: Add related ASN1encoding_s and ASN1decoding_s structs.
msasn1: Add ASN1_CreateModule stub implementation.
msasn1/tests: Add initial tests.
msasn1: Implement ASN1_CreateModule function.
msasn1: Implement ASN1_CloseModule function.
msasn1: Add partial implementation of ASN1_CreateEncoder.
msasn1: Add stub for ASN1_CloseEncoder function.
msasn1: Add partial implementation of ASN1_CreateDecoder.
msasn1: Add stub for ASN1_CloseDecoder function.
msasn1: Add stub for ASN1_Decode function.
Zebediah Figura (6):
setupapi: Reset the source file pointer when comparing files.
setupapi: Store the original INF file path in a .pnf file.
setupapi: Use the original INF source path if possible when copying files.
winecfg: Set the Current{Major, Minor}VersionNumber registry values.
wbemprox: Return WBEM_E_NOT_FOUND from get_object() if no object is available.
d3dcompiler: Iterate through the instruction list in reverse in free_instr_list() (Valgrind).
Zhiyi Zhang (2):
rpcrt4: Implement RpcIfInqId().
dwmapi: Check NULL parameter in DwmIsCompositionEnabled().
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 5.21 is now available.
What's new in this release (see below for details):
- GDI32 library converted to PE.
- More fixes for windowless RichEdit.
- A number of timezone updates.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.21.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.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 5.21 (total 24):
22797 'Sample1_DLLEmbedding' example from BoxedApp SDK v3.3.x (native API application virtualization scheme) crashes (needs hookable NtXXXSection API entries / NT syscalls)
25834 Adobe Reader X and XI cannot open in Protected Mode due to advapi32.dll CreateRestrictedToken being a stub
33072 dxdiag: can't retrieve network info
33162 Acrobat Reader 11 crashes on start (native API application virtualization, NtProtectVirtualMemory removes execute page protection on its own code)
45349 Multiple applications and games crash due to missing support for 64-bit syscall thunks (StreetFighter V, World of Warcraft)
45550 League of Legends 8.15+ anticheat fails due to incorrect implementation of NtQuerySystemInformation(SystemModuleInformation)
45666 Multiple Riot Games' anti-cheat / protection schemes need implementation of NtQuerySystemInformation 'SystemModuleInformationEx' info class (League of Legends 8.15+, Valorant/Vanguard)
46373 Unknown game crashes in unimplemented function msvcr80.dll._strnset_s in 1.6.2
46870 League of Legends 8.12+ fails to start a game in Vista+ mode (anticheat engine, SystemExtendedProcessInformation)
46967 GOG Galaxy doesn't run in virtual desktop
48203 Far Manager 3 broken appearance
48204 Wineconsole running Far File Manager 3 crashes as soon as you try to resize its window
48715 A Wolf RPG game freezes on map transition
49298 Path of Exile crashes when switching to Vulkan Renderer on RADV. Switching works in proton.
49449 Terraria Mobile Server (.NET 4.x) crashes with System.NotImplementedException NATUPNPLib.IUPnPNAT.get_StaticPortMappingCollection()
49610 mu online crashes after login
49739 Microsoft Flight Simulator needs netutils.dll and srvcli.dll
49785 Linking of some objects sometimes fails with undefined reference to windowscodecs GUIDs
49813 Implement debugging feedback extensions (VK_EXT_debug_utils/VK_EXT_debug_report) to forward data to Linux impl
50038 IWbemClassObject::Get method with wszName = NULL crashes inside wbemprox
50039 Wine 5.18+ fails build on Ubuntu 18.04 with libwine.so Makefile symbolic link
50049 Fallout 76 opens black screen then crashes on start
50050 Wine 5.20 build fails on Ubuntu 16.04
50077 .NET 3.5SP1 installer depends on PEB->Reserved[1] / AtlThunkSListPtr32 being 0 or 1
----------------------------------------------------------------
Changes since 5.20:
Aaron Hill (2):
qmgr/tests: Fix issues with handling of transient errors.
qmgr/tests: Test registering an IBackgroundCopyCallback2.
Akihiro Sagawa (1):
gdi32: Fix font rendering issue when child font is used.
Alexandre Julliard (54):
gdi32: Set the font file name directly at creation time.
gdi32: Move the text metrics cache into the generic font structure.
gdi32: Move the kerning pairs data into the generic font structure.
gdi32: Move the fonts directory helper functions out of freetype.c.
gdi32: Move the Add/RemoveFontResource() implementation out of freetype.c.
gdi32: Move the AddFontMemResourceEx() implementation out of freetype.c.
gdi32: Move the loading of system fonts out of freetype.c.
gdi32: Move the loading of registry fonts out of freetype.c.
gdi32: Move the loading of filesystem fonts out of freetype.c.
gdi32: Add a helper to load a font without using a face.
gdi32: Allocate the backend font data in the load_font() helper.
gdi32: Move the CreateScalableFontResource() implementation out of freetype.c.
gdi32: Move part of the GetFontUnicodeRanges() implementation out of freetype.c.
gdi32: Move part of the GetCharWidthInfo() implementation out of freetype.c.
gdi32: Move the GSUB table support out of freetype.c.
gdi32: Store child font objects directly on the child font list.
gdi32: Move the glyph index mapping for GetGlyphOutline() out of freetype.c.
gdi32: Add a helper to get the FreeType face and cleanup private data.
winebuild: Set PE timestamps to a hash of the file name.
gdi32: Move the font substitution list out of freetype.c.
gdi32: Move the font family list out of freetype.c.
gdi32: Move the face data structure out of freetype.c.
gdi32: Move the loading of font replacements out of freetype.c.
gdi32: Make the family replacement point to the family object.
gdi32: Move the font link support out of freetype.c.
gdi32: Move the creation of the child font list out of freetype.c.
gdi32: Move the dumping of the font list out of freetype.c.
gdi32: Add a helper function to create a font from a face.
gdi32: Move the font enumeration out of freetype.c.
gdi32: Move the default AA flags handling out of freetype.c.
gdi32: Move the font list reordering out of freetype.c.
gdi32: Add a separate backend function to load the font list.
gdi32: Move the font cache out of freetype.c.
gdi32: Add a helper function to create a face.
gdi32: Update the Windows font registry keys only when they have changed.
gdi32: Move the remove_font() function out of freetype.c.
gdi32: Add some helper functions for font matching.
gdi32: Move the handling of font family fallbacks out of freetype.c.
gdi32: Move the rest of the font matching code out of freetype.c.
gdi32: Move the SelectFont() implementation out of freetype.c.
gdi32: Make a few definitions private to font.c.
gdi32: Don't abort enumeration if a font fails to load.
gdi32: Store scale as an integer.
gdi32: Use FT_MulDiv() instead of the kernel32 function.
gdi32: Use ntdll functions for codepage conversions.
gdi32: Use ntdll functions for DOS<->Unix path conversions.
gdi32: Use ntdll functions for locale support.
gdi32: Use ntdll functions for heap allocations.
gdi32: Move FreeType support to a new Unix library.
gdi32: Move OSMesa support to the Unix library.
gdi32: Build with msvcrt.
include: Fix setjmp() support with 32-bit ucrtbase.
gdi32: Use wide-character string literals.
gdi32: Initialize the font gamma ramp with the other font options.
Alistair Leslie-Hughes (5):
include: Add missing DBPARAM* types and enums.
include: Add more DBGUID_* defines.
srvcli: Add stub dll.
netutils: Add stub dll.
include: Add DBPROPSTATUSENUM enum values.
Anton Baskanov (5):
amstream: Wait for the state transition to complete in AMMultiMediaStream::SetState.
amstream: Handle AMMSF_NOCLOCK flag in AMMultiMediaStream::OpenFile.
amstream: Release filter critical section before calling upstream seeking methods.
amstream: Implement MediaStreamFilter::WaitUntil.
amstream: Implement MediaStreamFilter::Flush.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (10):
d3d8thk: Add stub dll.
d3dim700: Add stub dll.
ddrawex: Add version resource.
dpwsockx: Add version resource.
dx8vb: Add version resource.
ksproxy.ax: Add version resource.
ksuser: Add version resource.
qdvd: Add version resource.
strmdll: Add version resource.
dpnsvr: Add version resource.
Biswapriyo Nath (1):
mf/evr: Initialize variables which are checked conditionally.
Brendan Shanks (4):
ntdll: Update the PEB structures for newer Windows versions.
dbghelp: Use PEB->CloudFileFlags instead of PEB->Reserved for debug base address.
ntdll: Rename PEB->Reserved[1] to AtlThunkSListPtr32.
include: Force stack alignment on x86_64 with Clang.
Damjan Jovanovic (1):
oleaut32: IFont never had an IPersistStreamInit interface.
Daniel Lehman (11):
wine.inf: Fix SA Eastern Standard Time Zone info.
tzres: Add Tocantins Standard Time Zone.
tzres: Add Magallanes Standard Time Zone.
tzres: Add Saint Pierre Standard Time Zone.
msvcr110/tests: Use macro to get function address.
msvcr110: Add _Context::_CurrentContext.
msvcr120/tests: Add _Context::_CurrentContext tests.
concrt140/tests: Add _Context::_CurrentContext tests.
wine.inf: Update Azerbaijan Time Zone.
wine.inf: Update Caucasus Time Zone.
wine.inf: Update Pacific SA Time Zone.
Derek Lesho (12):
winegstreamer: Insert videoconvert into decoded-video streams.
winegstreamer: Insert audioconvert into decoded audio streams.
winegstreamer: Replace gst_pad_get_current_caps with gst_pad_query_caps.
winegstreamer: Implement IMFMediaSource::CreatePresentationDescriptor.
mfreadwrite: Abort ReadSample when unable to request any samples.
winegstreamer: Implement IMFMediaSource::Start.
winegstreamer: Implement IMFMediaStream::RequestSample.
mfmediaengine: Provide the partial topology to the media session.
mfmediaengine: Issue MF_MEDIA_ENGINE_EVENT_CANPLAY upon MF_TOPOSTATUS_READY.
mfmediaengine: Issue MF_MEDIA_ENGINE_EVENT_PLAYING upon MESessionStarted.
mfmediaengine: Issue MF_MEDIA_ENGINE_EVENT_ENDED upon MESessionEnded.
winegstreamer: Implement IMFMediaStream::GetMediaSource.
Eric Kohl (1):
widl: Add the [allocate] acf attribute.
Esme Povirk (2):
windowscodecs: Move TIFF decoding to unix lib.
avifil32: Only add the first stream reference to the parent.
François Gouget (1):
oleacc/tests: Fix the window name and keyboard shortcut tests.
Georg Lehmann (5):
winevulkan: Implement VK_EXT_debug_report.
winevulkan: Don't use comments for object types.
winevulkan: Remove comment from VkEnumValue.
winevulkan: Implement VK_EXT_debug_marker.
winevulkan: Enable VK_EXT_validation_features and VK_EXT_validation_flags.
Gijs Vermeulen (8):
quartz/vmr9: Don't expose IVMRFilterConfig9 from the VMR7.
quartz/vmr9: Don't expose IVMRMonitorConfig9 from the VMR7.
quartz/vmr9: Don't expose IVMRMonitorConfig9 in renderless mode.
quartz/vmr9: Don't expose IVMRFilterConfig from the VMR9.
quartz/vmr9: Don't expose IVMRMonitorConfig from the VMR9.
include: Add INetworkEvents and some enums to netlistmgr.idl.
quartz: Implement IVMRAspectRatioControl9.
netprofm: Create a connection point object for INetworkEvents.
Giovanni Mascellani (3):
d2d1: Implement D2D1SinCos().
d2d1: Implement D2D1Tan().
d2d1: Implement D2D1Vec3Length().
Hans Leidekker (10):
msi: Use wide character string literals in action.c.
msi: Use wide character string literals in dialog.c.
msi: Use wide character string literals in msi.c.
msi: Use wide character string literals in package.c.
msi: Use wide character string literals in registry.c.
msi: Use wide character string literals in classes.c.
msi: Use wide character string literals in the remaining files.
msi/tests: Use wide character string literals.
wbemprox/tests: Test more sound device properties.
jscript: Fix allocation size in BindFunction_call.
Huw D. M. Davies (45):
riched20: Pass a row ptr to the cursor from row function.
riched20: Use row ptrs in the cursor from virtual co-ords function.
riched20: Use row and para helpers for the selection function.
riched20: Use row helpers for Home/End key handling.
riched20: Use row ptrs in the cursor to co-ordinates function.
riched20: Use row and para helpers in the extend selection function.
riched20: Use a run helper in the delete text function.
riched20: Use a row ptr in the run drawing function.
riched20: Use row and para ptrs in the ensure visible function.
riched20: Fix the struct size check in the para fmt retrieval function.
riched20: Pass para ptrs to the various para selection functions.
riched20: Use a helper function to find the first row.
riched20: Use a helper to find the next run.
riched20: Use the paragraph from the cursor.
riched20: Use a helper to retrieve the first run.
riched20: Use para and run ptrs in the table deletion function.
riched20: Use cell ptrs in the append table row function.
riched20: Use cell ptrs in the table tab handler.
riched20: Use paragraph ptrs in the table move from row start function.
riched20: Remove the table corruption check function.
riched20: Use a paragraph ptr in the stream in function.
riched20: Use paragraph ptrs in the selection link check function.
riched20: Use paragraph ptrs in the enter handler.
riched20: Use a run ptr in the rtf row handler.
riched20: Use paragraph and run ptrs in the find text function.
riched20: Use paragraph ptrs in the WM_CHAR handler.
riched20: Use a run ptr in the link notify function.
riched20: Use para and row ptrs in the EM_GETFIRSTVISIBLELINE handler.
riched20: Return a row ptr from the row from row number function.
riched20: Use run ptrs in the EM_GETLINECOUNT handler.
riched20: Use row ptrs in the EM_GETLINELENGTH handler.
riched20: Use run ptrs in the text retrieval function.
riched20: Remove unused ME_RowStart().
riched20: Use para and row ptrs in the row number from offset function.
riched20: Use a paragraph ptr in the clipboard get text function.
riched20: Use a paragraph ptr in the rtf writer function.
riched20: Use a cell helper in the split paragraph undo function.
riched20: Return a row ptr from the row creation function.
riched20: Use para_in_table() instead of IsInTable().
riched20: Pass paragraph ptrs to the para marking function.
riched20: Use more cell helpers in some of the table functions.
riched20: Use cell ptrs in the paragraph splitting and joining functions.
riched20: Use cell ptrs to link the cells.
riched20: Add next / prev run from cursor helpers.
riched20: Use paragraph and run ptrs in the cursor structure.
Jacek Caban (1):
mshtml: Ignore attempts to set read only builtin properties in IE9+ mode.
Jan Sikorski (1):
wininet: Prevent use after free in logging.
Matteo Bruni (1):
winemac: Update the stored display settings immediately.
Michael Stefaniuc (21):
wmic: Use wide-char string literals.
wmiutils: Use wide-char string literals.
wmp: Use wide-char string literals.
sapi: Zero terminate some WCHAR strings.
powrprof: Use wide-char string literals.
sapi/tests: Use wide-char string literals.
msxml3/tests: Use wide-char string literals.
appwiz.cpl: Use wide-char string literals.
appwiz.cpl: Use zero terminated wide-char strings.
serialui: Use wide-char string literals.
mshtml: Use wide-char string literals in struct initialization.
wscript: Use wide-char string literals.
wscript: Zero terminate the host version string to avoid random garbage.
wscript: Use a zero terminated wchar string.
winedevice: Don't make a variable const just to cast the const away.
winedevice: Use wide-char string literals.
svchost: Use wide-char string literals.
svchost: Inline a simple string.
pdh: Use wide-char string literals.
mpr: Use wide-char string literals.
jscript: Use wide-char string literals in struct initialization.
Myah Caron (3):
include: Introduce MEM_EXTENDED_PARAMETER.
ntdll: Stub NtAllocateVirtualMemoryEx.
kernelbase: Implement VirtualAlloc2.
Nikolay Sivov (29):
evr/mixer: Add IMFClockStateSink stub.
mf/evr: Notify mixer and presenter on clock state changes.
mf/evr: Implement OnClockSetRate().
mfplat: Add IMFGetService stub for 2D memory buffer.
evr: Implement sample allocator.
include: Remove confusing comment.
include: Add IMFVideoSampleAllocatorEx.
evr/tests: Add sample allocator test with surface-backed buffers.
mfplat: Implement MFCreateDXSurfaceBuffer().
evr/allocator: Use different buffer implementation for surface buffers.
evr: Add MFCreateDXSurfaceBuffer() forward.
evr/presenter: Set mixer output type on type negotiation.
mf/copier: Move sample copier to its own file.
mf/evr: Pass incoming samples to the mixer.
mf/evr: Notify presenter on new input.
mfplat: Consider first type entry when returning major type for stream descriptors.
mfreadwrite/tests: And some more tests for ReadSample() and failing requests.
mfplat: Implement MFFrameRateToAverageTimePerFrame().
mfmediaengine: Keep "preload" property.
mfplat: Implement MFMapDXGIFormatToDX9Format().
mfmediaengine: Add video output topology branch.
mfmediaengine: Issue MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY on first video sample.
mfmediaengine: Implement OnVideoStreamTick().
mfmediaengine: Implement GetNativeVideoSize().
evr/presenter: Create dedicated thread to handle presentation time.
evr/presenter: Implement GetCurrentMediaType().
mfmediaengine: Implement GetVideoAspectRatio().
mfmediaengine: Handle shutdown state in GetNativeVideoSize().
evr/sample: Use separate thread for tracking notifications.
Olivier F. R. Dierick (1):
windowscodecs: Include system header png.h before Windows headers.
Paul Gofman (3):
kernel32: Align stack in get_proc_address_wrapper().
kernelbase: Align stack in GetProcAddress() on x64.
kernel32: Add string for E_FAIL error.
Pengpeng Dong (1):
wbemprox: Implement Win32_SoundDevice.{DeviceID, PNPDeviceID}.
Robert Wilhelm (1):
vbscript: Allow keywords to be used as function name.
Rémi Bernon (4):
mscoree/tests: Test invalid assembly paths in registry.
mscoree/tests: Test querying interfaces with generated GUID.
mscoree: Fallback to assembly name if codebase path is invalid.
gdi32: Implement GdiDllInitialize stub.
Sergei Trofimovich (1):
aclocal.m4: Fix compatibility with upcoming autoconf-2.70.
Vitaly Lipatov (1):
ncrypt: Add NCryptIsKeyHandle stub.
Will Mainio (2):
msvcrt: Fix scanf with dashes in scanset.
msvcrt/tests: Add scanf tests for dashes in scanset.
Zebediah Figura (6):
ntdll: Stub NtQuerySystemInformation(SystemExtendedProcessInformation).
ntdll: Don't check "info" for NULL in NtQuerySystemInformation(SystemModuleInformation).
ntdll/tests: Add more tests for SystemModuleInformation[Ex].
ntdll: Semi-stub SystemModuleInformationEx.
quartz/tests: Add some more tests for seeking formats.
quartz: Treat a filter as supporting IMediaSeeking only if it supports TIME_FORMAT_MEDIA_TIME.
Zhiyi Zhang (12):
user32/tests: Test changing to a valid depth but zero width and height display mode.
user32: Use current width or height if a mode specifies zero width or height for ChangeDisplaySettingsExW().
wined3d: Store a struct wined3d pointer in struct wined3d_swapchain_state.
winemac.drv: Send HTMENU instead of HTCAPTION to query window activation.
winex11.drv: Update a comment.
d3d8/tests: Restore display modes at the end of test_wndproc().
d3d9/tests: Restore display modes at the end of test_wndproc().
ddraw/tests: Test display mode restoration.
d3d8/tests: Test display mode restoration.
d3d9/tests: Test display mode restoration.
dxgi/tests: Test display mode restoration.
wined3d: Restore display modes for all outputs when doing mode restoration.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 5.20 is now available.
What's new in this release (see below for details):
- More work on the DSS cryptographic provider.
- A number of fixes for windowless RichEdit.
- Support for FLS callbacks.
- Window resizing in the new console host.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.20.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.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 5.20 (total 36):
14640 Multiple OpenGL applications and games fail at ChoosePixelFormat/SetPixelFormat (Lazarus, Counterclockwise, USI T3 emulator)
30364 X3 Reunion hangs at start
33392 .NET Framework 4.0 installer misreports disk space if not enough disk space available 'Drive C: Required - 64u MB, Available - 64u MB' ('FormatMessageA/W' needs to support I64)
34558 Multiple applications and games wrapped with ASProtect 1.x-2.x protection scheme fail to start after registration (Farm Frenzy 2, Alawar, FL Studio 11.x VSTi 'Slayer2' plugin, FORScan)
35694 Serena hits deadlock on exit
35744 LabChart Reader 8 installer ends prematurely (VBScript support for class default sub missing)
36873 Multiple games have non-functional mouse input, invisible mouse cursor (Chronology, Mount & Blade II: Bannerlord)
39297 kernel32.IsValidCodePage and friends don't support code page 708.
46950 UFOHD2 crashes when trying to open camera preview
47771 Multiple games have broken mouse movement (Alan Wake, Hard Reset, Battlefield 3, Watch Dogs, Sniper Elite V2 Remastered)
47906 Alice Madness Return crashes
48336 Applications using MS ADO require Recordset Connect to be implemented (Enterprise Architect, Brickcom CMS client)
48717 Saints Row 2 needs xactengine3_2.dll
49012 Application build with .NET CoreRT crashes due to FLS callbacks not being called
49044 CPU-Z 1.92 crashing on startup
49450 Adobe Shockwave Player 11.x plugin installer fails with jscript:cc_parser_parse '&&' expression not implemented
49529 5.12 regression: Wine segfaults if the +heap debug channel is enabled
49661 Red Evil:black screen in game.
49673 Backpacker 3:Americana:unhandled exception
49679 Visual Studio 98 and Visual Basic 6 installers hang
49808 Stellaris loads very slowly
49814 FreeBSD 12.1 undebuggable crash on startup (regression)
49821 Seismobuild crashes at start
49860 Dungeons & Dragons Online 64bit client fails to start in wine-5.16, 5.17, 5.18
49904 all wine processes show a definite leak in load_libwine()
49950 d3d10:reflection tests crash
49960 The Sims Complete Collection is stuck on playing intro
49966 powershell_ise.exe fails with Unhandled Exception: System.NotImplementedException: The method or operation is not implemented. at System.Runtime.InteropServices.Marshal.ThrowEx
49982 A '(call )' line does not reset %ERRORLEVEL% to 0
49997 Capella no yakusoku: Game doesn't start (black screen)
50000 Wineconsole crashes on F8
50004 Python script hangs when pipe IPC is used
50008 Metro Exodus fails to launch since commit fde5967f725624c5ee4995dcbe22f262979c5c9c
50016 PS Remote Play can't install: "To use PS Remote Play, update your PC's OS to the latest version, and then install the Media Feature Pack from Microsoft."
50020 mf:mf tests crash on Windows 7
50025 Cannot run Line (chat app) on Wine
----------------------------------------------------------------
Changes since 5.19:
Aaron Hill (1):
cmd: Set errorlevel to 0 when 'call' is invoked with an empty string.
Akihiro Sagawa (1):
documentation: Update Japanese translation.
Alexandre Julliard (20):
makefiles: List all possible targets in the stub makefiles.
winebuild: Add __imp_ label on the import data for delayed imports.
server: Create the NLS directory.
ntdll: Make NtGetNlsSectionPtr() into a proper Nt syscall.
gdi32: Move the font driver out of freetype.c.
gdi32: Move the other exported freetype functions to the font backend table.
gdi32: Move the realized font handle allocation out of freetype.c.
gdi32: Move the font cache list out of freetype.c.
gdi32: Move the font file information out of freetype.c.
gdi32: Move the font name information out of freetype.c.
gdi32: Move the font charset information out of freetype.c.
gdi32: Move the font realization information out of freetype.c.
gdi32: Move more font metrics information to the generic font structure.
gdi32: Move the glyph metrics cache out of freetype.c.
gdi32: Move the font critical section out of freetype.c.
gdi32: Move the get_glyph_outline() helper to the font function interface.
gdi32: Move the GetFontFileData() implementation out of freetype.c.
gdi32: Move the GetGlyphIndices() implementation out of freetype.c.
gdi32: Don't bother caching the font type.
makefiles: Explicitly create destination dirs when installing symlinks.
Alistair Leslie-Hughes (5):
xactengine3_7: Initial IXACT3Engine tests.
sapi: Return a default token in ISpVoice::GetVoice
msado15: Implement _Connection Open.
server: Fix compile error when irda.h is available.
msado15: Implement _Recordset get/put CursorType.
Anton Baskanov (1):
amstream: Implement SSUPDATE_CONTINUOUS flag in IDirectDrawStreamSample::Update.
Arkadiusz Hiler (1):
user32: Implement GetMouseMovePointsEx().
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (5):
qedit: Add a version resource.
qasf: Add a version resource.
dsdmo: Add a version resource.
dplaysvr: Add stub program.
dpvsetup: Add stub program.
Brendan Shanks (2):
winemac: Remove unused GetCurrentProcess() call.
mountmgr: Avoid unnecessary permission prompts on macOS 10.15 and newer.
Damjan Jovanovic (1):
riched20: Implement ITextRange/ITextSelection Copy and Cut.
Daniel Lehman (1):
tzres: Add Eastern Standard Time (Mexico) Zone.
Derek Lesho (1):
mfplat: Fix asynchronous object creation from URL.
Dmitry Timoshkov (1):
advapi32/tests: Add QueryServiceStatusEx test for the EventLog service.
Esme Povirk (9):
windowscodecs: Add a unix library and start to use it for PNG.
windowscodecs: Start loading PNG in unix lib.
windowscodecs: Get PNG frame information from unix lib.
windowscodecs: Move PNG CopyPixels to unix lib.
windowscodecs: Use the unix library to find PNG metadata.
windowscodecs: Use unix lib to get PNG color contexts.
windowscodecs: Do not call png_read_end.
windowscodecs: Add a general wrapper around the decoder interface.
mscoree: Implement GetTokenForVTableEntry.
Georg Lehmann (3):
winevulkan: Generate helpers for wrapped handles.
winevulkan: Store a mapping from native handles to wrappers.
winevulkan: Implement VK_EXT_debug_utils.
Gijs Vermeulen (1):
qcap/capturegraph: Return E_POINTER when ICaptureGraphBuilder2::FindInterface() is called with NULL filter.
Hans Leidekker (27):
dssenh: Don't store the algorithm handle for hashes.
dssenh: Implement CPDuplicateHash.
dssenh: Implement CPDuplicateKey.
dssenh: Implement CPGenRandom.
dssenh: Set last error in CPHashData.
bcrypt: Add support for duplicating asymmetric keys.
dssenh: Implement CPExportKey.
dssenh: Implement CPSignHash.
dssenh: Implement CPVerifySignature.
dssenh: Implement CPGenKey.
bcrypt/tests: Fix a key handle leak.
bcrypt: Copy all fields in key_duplicate.
dssenh: Implement CRYPT_DELETEKEYSET.
dssenh: Implement CPGetUserKey.
dssenh: Access the hash value directly in CPSignHash and CPVerifySignature.
dssenh: Implement CPSetHashParam.
dssenh: Add support for exporting private keys.
dssenh/tests: Add tests for CryptDuplicateKey.
dssenh: Always duplicate container keys.
dssenh: Add support for importing version 3 public keys.
dssenh: Implement CRYPT_MACHINE_KEYSET.
dssenh: No longer prefer native.
bcrypt: Use internal helpers to generate hashes.
msado15: Use correct string type for default provider.
msado15: Avoid a crash with tracing on.
wbemprox: Also return system properties from IWbemClassObject::GetNames.
wbemprox: Implement IWbemClassObject::GetMethodQualifierSet.
Haoyang Chen (2):
gdiplus: Fix texture brush rotation.
wbemprox: Implement Win32_SoundDevice.Status.
Henri Verbeet (5):
wined3d: Make adapter_vk_clear_uav() static.
wined3d: Avoid accessing NULL depth/stencil state in wined3d_context_vk_update_graphics_pipeline_key().
wined3d: Clear the graphics pipeline key stencil test state when the stencil test is disabled.
wined3d: Do not invalidate STATE_RENDER(WINED3D_RS_TWOSIDEDSTENCILMODE).
wined3d: Use wined3d_get_primary_adapter_luid() if we didn't get a valid LUID from Vulkan.
Huw D. M. Davies (50):
riched20: Use a structure to hold the repaint range.
riched20: Use ME_Paragraph ptrs for the update range.
riched20: Use the table_row_start/end() helpers.
riched20: Use ME_Paragraph and ME_Run ptrs in GetCursorCoordinates().
riched20: Use ME_Paragraph ptrs in InternalDeleteText().
riched20: Use paragraph and run ptrs in InsertTextFromCursor().
riched20: Use the run and para helpers in the cursor movement functions.
riched20: Use paragraph ptrs in FindPixelPos().
riched20: Pass a run ptr to the run joining function.
riched20: Return a run ptr from the run creation function.
riched20: Return a run ptr from the run splitting function.
riched20: Don't mark the diTextStart paragraph as requiring repainting.
riched20: Don't return the diTextStart paragraph from para_prev().
riched20: Use run ptrs in SetCharFormat().
riched20: Return a run ptr from the run insert function.
riched20: Use run ptrs in GetCharFormat().
riched20: Simplify the cursor from char offset function.
riched20: Simplify the char offset from run offset function.
riched20: Remove InternalInsertTextFromCursor().
riched20: Use a run ptr in GetXForArrow().
riched20: Pass a paragraph ptr to the table update flags function.
riched20: Return a paragraph ptr from the paragraph creation function.
riched20: Use paragraph and run ptrs in the paragraph splitting function.
riched20: Pass a run ptr to, and return a para ptr from, the para splitting function.
riched20: Pass and return a paragraph ptr in the paragraph joining function.
riched20: Pass a paragraph ptr to the paragraph destruction function.
riched20: Pass a paragraph ptr to a couple of the drawing helpers.
riched20: Pass a run ptr to the run drawing function.
riched20: Use helpers in the cursor to start/end functions.
richedit: Use the correct ptr to the cell.
riched20: Pass run ptrs to the font and colour table writer function.
riched20: Pass paragraph ptrs to the paragraph property writers.
riched20: Update both co-ords during layout.
riched20: Start re-wrap loop at the beginning of any table.
riched20: Don't split the paragraph at the first \intbl.
riched20: Use the paragraph and run helpers in the delete text function.
riched20: Remove a redundant condition.
riched20: Pass a cursor ptr to the insert style retrieval function.
riched20: Pass and return paragraph ptrs in the table append row function.
riched20: Return a paragraph ptr from the table insert helper.
riched20: Return a para ptr from the insert start table row functions.
riched20: Return paragraph ptrs from the remaining table insert functions.
riched20: Use cell ptrs in the rtf parsing code.
riched20: Use cell ptrs in the rtf writing code.
riched20: Simplify some of the drawing code using a few helpers.
riched20: Use cell and para ptrs in the table border drawing function.
riched20: Use cell ptrs in the wrapping functions.
riched20: Use cell ptrs in the table position to offset function.
riched20: Use run and para ptrs in the cursor move lines function.
riched20: Remove the caret at end hack.
Jacek Caban (32):
conhost: Support window resizing.
conhost: Import scrolling support from wineconsole.
conhost: Store title as zero terminated string.
conhost: Set console window title.
kernelbase: Use conhost in AllocConsole.
wineconsole: Reimplement as AllocConsole wrapper.
kernel32: Always use conhost for WriteConsoleW.
kernel32: Always use conhost for ReadConsoleW.
kernel32: Move ReadConsole and WriteConsole to kernelbase.
kernelbase: Remove window position adjustment from SetConsoleCursorPosition.
kernelbase: Remove no longer needed free_console server call from FreeConsole.
server: Remove no longer used console requests.
server: Remove no longer needed server-side screen buffer ioctls.
server: Remove no longer needed server-side console input ioctls.
server: Remove no longer needed console_input fields.
server: Remove no longer needed screen_buffer fields.
server: Remove no longer needed console_input_events_append.
server: Remove no longer used console renderer object.
kernel32/tests: Use current console input in test_ReadConsole.
console: Don't allow blocking read ioctls on screen buffer object.
conhost: Fix check for the last history index in edit_line_find_history.
conhost: Remove no longer needed SET_CONSOLE_INPUT_INFO flags.
conhost: Remove no longer needed CHAR_INFO_MODE_TEXTSTDATTR.
conhost: Remove no longer needed SET_CONSOLE_OUTPUT_INFO flags.
conhost: Remove no longer needed condrv_input_info fields.
kernel32/tests: Add more FlushConsoleInputBuffer tests.
kernel32: Use new IOCTL_CONDRV_SCROLL ioctl for FlushConsoleInputBuffer implementation.
kernel32: Move FlushConsoleInputBuffer to kernelbase.
server: Implement console input flush in server.
kernel32: Import FlushFileBuffers from kernelbase.
conhost: Remove no longer needed non-blocking IOCTL_CONDRV_READ_INPUT.
kernelbase: Move console code page validation to conhost.
Jan Sikorski (4):
dbghelp: Avoid forwarded exports.
windowscodecs: Add a missing FIXME.
windowscodecs: Add 32bppRGBA to 32bppBGRA copy.
windowscodecs/tests: Add 32bppRGBA/BGRA converter tests.
Jeff Smith (1):
comdlg32: Set background to transparent for font dialog sample text.
Joachim Priesner (1):
ntdll: Fix read buffer overflow in find_file_in_dir().
Julian Rüger (1):
documentation: Update German translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.158.
Louis Lenders (1):
dwmapi: Quiet noisy fixme.
Matteo Bruni (1):
d3dcompiler/tests: Always expect failure in test_reflection_desc_ps_output() on d3d10.
Michael Stefaniuc (40):
qmgr: Use wide-char string literals.
ntdsapi: Use wide-char string literals.
write: Use wide-char string literals.
plugplay: Use wide-char string literals.
spoolsv: Use wide-char string literals.
termsv: Use wide-char string literals.
presentationfontcache: Use wide-char string literals.
winmgmt: Use wide-char string literals.
localui: Use wide-char string literals.
localui/tests: Use strings instead of arrays of chars.
wer: Use wide-char string literals.
iexplore: Use wide-char string literals.
opcservices: Use wide-char string literals.
msisip: Use wide-char string literals.
spoolss: Use wide-char string literals.
lz32/tests: Use wide-char string literals.
taskmgr: There's no need to GetProcAddress() IsHungAppWindow().
taskmgr: SwitchToThisWindow() is available, remove alternate code path.
wbemprox: Use 0 terminated WCHAR strings in wql.y.
wbemprox: Use wide-char string literals.
explorer: Use the WCHAR string version of LoadLibrary.
taskmgr: Shell32 is imported, no need to load it again.
rpcss: Use wide-char string literals.
taskmgr: Use GetGuiResources() directly.
dsound: Use wide-char string literals.
schtasks/tests: Use wide-char string literals.
uxtheme/tests: Use wide-char string literals.
find: Use wide-char string literals.
uxtheme: Use wide-char string literals in struct initialization.
uxtheme: Use wide-char string literals.
taskmgr: Use NtQuerySystemInformation() directly.
taskmgr: Use two kernel32 functions directly.
xcopy: Use wide-char string literals.
ipconfig: Use wide-char string literals.
xcopy: Avoid an empty if-block.
msi: Use 0 terminated WCHAR strings in the SQL tokenizer.
cryptnet/tests: Change the scope of a variable from global to local.
cryptnet: Use wide-char string literals.
inetcomm: Zero terminate the mhtml WCHAR strings.
inetcomm: Use wide-char string literals.
Myah Caron (2):
kernelbase: Use command_lineW for GetCommandLineW.
kernelbase: Remove DECLSPEC_HOTPATCH for GetCommandLine[AW].
Nikolay Sivov (57):
kernelbase: Add a name for codepage 708.
dbgeng/tests: Use different flags for unsupported options.
mfplat/mediatype: Enable IMFVideoMediaType based on major type.
mfplat/mediatype: Add IMFAudioMediaType stub.
evr/mixer: Add SetOutputBounds().
evr/mixer: Use regular media type interface for input streams.
evr/mixer: Use regular media type interface for the output stream.
evr/mixer: Implement SetOutputType().
dxva2/tests: Add a test for GetVideoProcessorDeviceGuids().
d3d11/tests: Add some more tests for device context state.
mf/evr: Do not use IMFVideoMediaType when setting mixer types.
mf/evr: Trigger media type negotiation through presenter for reference stream.
evr/tests: Add a test for MF_SA_REQUIRED_SAMPLE_COUNT.
evr/mixer: Keep original media type instances for inputs.
evr/tests: Use wide string literals.
evr: Add already implemented functions from mfplat.dll.
evr: Partially implement MFCreateVideoSampleFromSurface().
evr/sample: Implement IMFDesiredSample.
evr/sample: Add a surface buffer on sample creation.
evr/sample: Implement GetService() for surface buffers.
mf/evr: Add attributes store for the sink.
mf/evr: Add default attributes on sink creation.
evr/tests: Add a mixer tests for clearing output in idle state.
mf/tests: Add a test for EVRConfig_ handling for already initialized presenter.
mf/evr: Add per-stream lock.
mf/evr: Implement NotifyPreroll().
mf/evr: Implement stream state change events.
server: Handle duplicate handles when inheriting them for the new process.
comsvcs: Create MTA without initialization thread.
include: Fix typo in IDirectXVideoProcessor argument name.
dxva2: Fix new handle flags initialization.
dxva2: Add video processor stub.
dxva2: Add GetCreationParameters().
evr/mixer: Keep one input sample per stream.
evr/mixer: Map render target type to video processor guid that supports it.
ntdll/actctx: Handle empty <dependency> element.
dxva2: Fix valid handle range test.
evr/mixer: Keep dxva device handle around.
evr/mixer: Create dxva processor when output type is set.
evr/mixer: Ignore draining command.
evr/mixer: Drop input samples on flush.
evr/mixer: Maintain streaming state flag.
comsvcs/tests: Close test thread handles.
mf/sar: Use advertised type in IsMediaTypeSupported().
evr/mixer: Implement GetInputStatus().
evr/mixer: Implement GetOutputStatus().
evr/mixer: Fill output surfaces when not streaming.
evr/mixer: Only accept single output buffer in ProcessOutput().
evr/presenter: Add IMFVideoPositionMapper stub.
evr/sample: Implement SetDirectXManager().
mf/evr: Create sample allocators on demand.
mf/evr: Set the device manager for sample allocators.
mfplat: Implement DXGI device manager handle management.
mfplat: Implement GetVideoService() for the device manager.
mf: Add default attributes for sample copier.
evr/mixer: Send sample requests when switching to streaming mode.
evr/mixer: Request more sample on successful ProcessOutput().
Paul Gofman (10):
ntdll: Always align stack in call_user_apc_dispatcher() on x86_64.
ntdll: Zero all FLS slots instances in RtlFlsFree().
ntdll: Call FLS callbacks.
ntdll: Support AVX registers for other thread in Nt{Get|Set}ContextThread().
ntdll/tests: Test getting and setting AVX registers for the other thread.
ntdll/tests: Test AVX context with debugger.
kernelbase: Fix status check in GetExitCodeProcess().
server: Add SeTcbPrivilege (SE_TCB_NAME) to the list of admin privileges.
wined3d: Add GPU information for NVIDIA GeForce GTX 1080 Mobile.
ntdll: Fix xmm registers copy offset in call_consolidate_callback() on x86_64.
Piotr Caban (3):
ucrtbase: Support UTF8 codepage in _wcstombs_l.
ucrtbase: Support UTF8 codepage in _wctomb_s_l.
ucrtbase: Support UTF8 codepage in wctomb.
Robert Wilhelm (3):
jscript: Cc_parser_parse implement '&&' expression.
vbscript: Add is_default flag to function_decl_t.
vbscript: Support class default sub.
Roman Pišl (1):
kernelbase: Fix comment and trace message in console.
Sven Baars (3):
evr/tests: Fix a test failure on Windows 7.
mmdevapi/tests: Fix some test failures on Windows <= 7.
d3dcompiler: Fix a leak on error path (Coverity).
Vijay Kiran Kamuju (1):
hnetcfg: Return S_OK in get_StaticPortMappingCollection.
Zebediah Figura (20):
strmbase: Print colorimetry information in strmbase_dump_media_type().
ws2_32/tests: Rewrite the CF_DEFER test in test_AcceptEx().
ws2_32/tests: Remove some workarounds for no longer supported versions of Windows.
ws2_32/tests: Remove workarounds from test_events().
ws2_32/tests: Fix a test failure on w10pro64.
ws2_32/tests: Add more tests for passing short buffers to AcceptEx().
wine.inf: IsInstalled is a DWORD value.
wintrust: Stub CryptCATPutMemberInfo().
wintrust: Stub CryptCATPersistStore().
wintrust: Stub CryptCATPutAttrInfo().
wintrust: Stub CryptCATPutCatAttrInfo().
mssign32: Stub SignerSign().
ws2_32/tests: Fix an intermittent test failure on w10pro64.
ws2_32: Use server-side async I/O in AcceptEx().
ws2_32: Use server-side async I/O in accept().
server: Forbid accepting into the same socket more than once.
quartz: Return the paused timestamp from IMediaSeeking::GetCurrentPosition() if the graph is running asynchronously.
winegstreamer: Respect integer promotion rules when clamping timestamp + diff.
winegstreamer: DirectShow and GStreamer proportions are inverted with respect to each other.
quartz/tests: Use compare_double() to test IBasicVideo::get_AvgTimePerFrame().
Zhiyi Zhang (4):
wined3d: Clean up swapchain state on wined3d_swapchain_init() failure paths.
ddraw/tests: Use the correct version of DirectDraw calls.
ddraw/tests: Fix possible memory leaks.
dxgi/tests: Fix a window leak in test_inexact_modes().
Ziqing Hui (2):
gdiplus/tests: Add tests for GdipMeasureString with StringFormatFlagsNoWrap.
gdiplus: Support StringFormatNoWrap for GdipMeasureString.
--
Alexandre Julliard
julliard(a)winehq.org
1
0