The Wine development release 7.0-rc6 is now available. This is
expected to be the last release candidate before the final 7.0.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc6.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc6 (total 47):
9805 Program "de rouck" does not start.
12030 MozyHome backup service does not work
12915 Star Wars Episode I Racer: Assign key cause freeze
34010 Gabriel Knight 3 demo - Depth / stencil buffer locking is not implemented
34340 Mingw gdb hangs
37439 Saints Row: The Third characters don't render correctly
38907 Homesite+ (v5.5) closing search window does not correctly refocus editor window
39342 Thunder crashes without native riched20 (ME_GetCursorCoordinates: Assertion `~para->member.para.nFlags & 0x01')
42174 TeraCopy 3.0b2 crashes on startup
42395 Saints Row: The Third has graphical glitches
43502 Microsoft Flight Simulator 2000 : only bottom half view rendered and moved to the top
43650 nolf2 game error on install
44008 XNA Game Studio 4 installer crashes when cancelled
44111 Simple WPF/.Net app has rendering issues
44970 Deus Ex Human Revolution: people are invisible when closer than 3 meters
45121 Steam uses high CPU while idle
45168 Visual Novel "The Fruit of Grisaia" has flickering glitches
46118 FlatOut has graphical glitches with csmt enabled
46213 Sniper Elite 4 launcher window doesn't display properly
46304 The virgl driver is identified as Nvidia vendor but should be MESA and it should probably not fall back to any Nvidia card
46423 Kara no Shoujo crashes in fullscreen mode
48103 Lego Stunt Rally crashes when entering championship
49541 Lara Croft and the Temple of Osiris stops silently at launch
49732 Death End Re;Quest 2 crashes on startup
49919 Logos 8 Bible Software crashes when entering text in passage guide search field
49976 FIFA 11 Demo fifaconfig crashes when pressing OK button
49995 Evernote 6.24 stopped displaying notes after upgrade to Wine 5.19
50521 Guild Wars 2 fails to launch
50617 Objects become invisible with tessellation enabled in Sniper Elite 3 with OpenGL renderer
50813 X-Beyond The Frontier & X-Tension crash on start
51195 Lara Croft and the Temple of Osiris doesn't launch
51423 WeChat can't send a big picture
51442 Socket connection is not established properly
51592 Call of Cthulhu Crashes on Launch
52108 user32:monitor breaks user32:win on Win10 1809
52252 IDA Pro 7.2 debugger fails to attach to a process.
52286 Zombie Army Trilogy launcher crashes on start
52327 Wrong WM_CONTEXTMENU message default processing
52335 StarCraft Remastered hangs in Multiplayer screen
52349 Vortex Mod Manager Starts but Infinitely Loads
52353 PuTTY plink 0.76 crashes
52356 Folio Bound Views crashes on start
52378 Python WMI module: AttributeError: wbemErrInvalidQuery
52381 wineg++: Compile error in tom.h
52387 Joystick does not release buttons properly
52389 GPU Caps Viewer does not report any OpenCL devices
52390 World of Warcraft crashes in d3d11 mode inside of wined3d_unordered_access_view_gl_clear()
----------------------------------------------------------------
Changes since 7.0-rc5:
Alex Henrie (3):
d3d10/tests: Increase size of array expected_i_a in test_scalar_array_methods (cppcheck).
gdi32/tests: Mark a GetTextExtentPointW test as broken on Windows 10.
gdi32/tests: Drop font test workarounds for Windows <= 2000.
Alexandre Julliard (2):
maintainers: Remove Ken Thomases.
include: Move the ITextRange2 definition to avoid an undefined reference.
Andrew Eikum (2):
winecoreaudio.drv: Fix memory leak.
winepulse.drv: Fix memory leak.
Andrey Gusev (2):
wined3d: Handle WINED3DSPSM_NONE in shader_sm4_read_param().
dxgi: Handle WINED3D_BIND_UNORDERED_ACCESS in dxgi_usage_from_wined3d_bind_flags().
André Zwing (5):
kernel32: Fix GetCompressedFileSize[AW] spec file entries.
rpcrt4: Fix TowerConstruct spec file entry.
wintrust: Fix WintrustAddDefaultForUsage spec file entry.
shlwapi: Report keyName as string.
d3d10: Fix D3D10CompileEffectFromMemory spec file entry.
Dmitry Timoshkov (1):
ntdll: Use full registry key name in NtQueryLicenseValue.
Hans Leidekker (1):
kerberos: Avoid a crash on NULL expiry parameter.
Huw D. M. Davies (2):
commdlg: Pass the 16-bit structure to the WM_INITDIALOG hook.
user: Copy back the 16-bit MDICREATESTRUCT.
Julian Rüger (1):
po: Update German translation.
Nikolay Sivov (3):
d3d11: Always initialize out view pointer in CreateRenderTargetView().
include: Add WbemErrorEnum error codes.
mfplat: Add MECapture* events to tracing.
Paul Gofman (1):
crypt32: Increase maximum object encode length.
Rémi Bernon (5):
dinput/tests: Check that InputReportByteLength bytes are read.
user32: Increase the default message buffer size.
server: Return error when hardware message is too large.
hidclass.sys: Always read InputReportByteLength bytes when not polling.
dinput: Reset button state for each report read.
Stefan Brüns (7):
d2d1: Silence SetSegmentFlags() FIXME when setting default value.
d2d1/tests: Add a test for single quadratic Bézier segment.
d2d1/tests: Test coincident last/first vertex for both OPEN and CLOSED.
d2d1: Refactor outline generation as preparation for the new TYPE_END vertex type.
d2d1: Use the TYPE_END vertex type when last/first vertices coincide.
d2d1: Remove extraneous checks for last vertex.
d2d1/tests: Avoid out-of-bounds access when comparing segments.
Stefan Dösinger (7):
ddraw/tests: Reduce precision in test_filling_convention.
d3d8/tests: Reduce precision in test_filling_convention.
d3d9/tests: Use a HW generation dependent offset for the filling convetion test.
d3d11/tests: Run test_instanced_draw separately.
d3d10core/tests: Run test_instanced_draw() separately.
d3d10core/tests: Run test_generate_mips separately.
d3d11/tests: Run test_generate_mips separately.
Zebediah Figura (5):
opencl: Use types with consistent alignment for unixlib params structures.
wined3d: Do not iterate over multiple layers when clearing 3D UAVs.
d3d11/tests: Test UAV clears of 3D view with nontrivial depth.
ws2_32: Cast timeval fields to LONGLONG before multiplying.
ws2_32: Cast the WSAPoll() timeout to LONGLONG before multiplying.
Zhiyi Zhang (2):
user32/tests: Avoid fix blurry apps popup in test_DisplayConfigSetDeviceInfo().
uxtheme/tests: Avoid fix blurry apps popup in test_GetThemePartSize().
Ziqing Hui (1):
wininet/tests: Add more tests for InternetTimeToSystemTime().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 7.0-rc5 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc5.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc5 (total 30):
23782 Spaceforce Rogue Universe: can't enter game (intro videos looping)
41239 FUEL Aborts on Start Due to Shader Validation Failing
46841 JASC Paint Shop Pro 8.x and 9.x crash on startup (msvcrt c++ exception handling)
48084 Crouzet Soft 1.11 crashes on start
49099 MIDI events sent to all devices at once
49174 Duplicate checking iter->parent in mshtml/htmlwindow.c
50100 Unable to log in to the Bentley CONNECTION client (needs 'let' statements support)
50527 Dying Light shows a black screen after starting a new game
51805 Tropico 2: mouse cursor is black
51829 Roblox Player: Long freeze during loading
51853 Logos 9 Bible Software - Printing Option Available - Does Not Print
51872 Logos Bible Software 9 (.Net 4.8 app) System.AccessViolationException regression
52042 Ketarin crash in WINE 6.21 THREAD transition from RUNNING to DONE_BLOCKING
52071 mshtml:script fails in externalDisp_InvokeEx() on Windows
52074 crash in open source flight simulator Rowan's Battle of Britain
52142 Ketarin Listview error unknown msg in Wine 6.22
52143 mscoree:parse_startup error in Ketarin on Wine
52144 Ketarin stops refreshing program window on Wine 6.22
52157 ntdll:wow64 fails on 64-bit Wine
52216 winemac.drv fails to compile without Metal support
52231 Notation Software 4 freeze when moving mouse over buttons
52263 Ground Control II freezes on exit
52267 Fallout 1 & 2 fail to start: can't initialize input device
52272 Escape from Tarkov launcher crashes on start
52292 Cygwin compilation fails in ld: undefined reference to `__main' @ include/wine/test.h
52295 Crash when calling StackWalk() with '-gstabs' symbol format
52311 Starting executables from removable devices no longer works with Wine 7.0-rc3-7-g3e73437ae8f
52323 MSBuild fails to build simple application
52328 Cygwin compilation fails: undefined references to __chkstk_ms, __popcountsi2, __divdi3, __udivmoddi4 (etc.) in dlls/
52332 Incoming data on socket only satisfies the first async I/O request in the queue
----------------------------------------------------------------
Changes since 7.0-rc4:
Alex Henrie (7):
faultrep/tests: Remove registry writability check.
wined3d: Fix memory leak on error path in wined3d_buffer_vk_create_buffer_object (Coverity).
wmphoto: Fix memory leak on error path in wmp_decoder_create (Coverity).
kernel32/tests: Drop path test workarounds for Windows <= 2000.
comctl32/tests: Drop tooltips test workarounds for Windows <= 2000.
kernel32/tests: Drop change test workarounds for Windows <= 2000.
d3dx9_36/tests: Add missing call to ID3DXSprite_End.
Alexandre Julliard (2):
server: Don't return image information for terminating processes.
ntdll: Support debugger attach from a 64-bit process to a 32-bit process.
Eric Pouech (4):
dbghelp: Don't use .debug_frame section if non present when unwinding.
po: Some more French translations.
po: Fixed typos in French translation.
po: Some more French translations.
Gabriel Ivăncescu (1):
mshtml: Fix nsnode leak when cloning.
Henri Verbeet (1):
wined3d: Use GL_MAP_PERSISTENT_BIT even for non-persistent bo maps.
Huw D. M. Davies (4):
winspool: Don't try to match a printer to a server handle.
winemac: Don't try to update when the window is closing.
iphlpapi: Always populate the friendly name.
user32: Set WM_CONTEXTMENU's wparam to the child window's handle.
Jacek Caban (6):
msvcrt: Use __WINE_PE_BUILD in crt_gccmain.c.
mshtml: Remove duplicate check in get_top_window.
winegcc: Use libgcc on Cygwin target.
urlmon/tests: Silence some debug traces.
urlmon/tests: Remove unreliable test.
urlmon: Don't allow direct sink callbacks when reporting data.
Jactry Zeng (2):
po: Update Simplified Chinese translation.
po: Update Japanese translation.
Jinoh Kang (2):
ws2_32/tests: Add a test for simultaneous WSARecv().
server: Reselect only after dequeueing async request.
Keno Fischer (1):
winemac: Unconditionally link to QuartzCore.
Masanori Kakura (1):
winealsa.drv: Fix a typo in TRACE() message.
Michael Stefaniuc (1):
dmsynth/tests: Clarify the sink init / synth latency clock relationship.
Nikolay Sivov (2):
po: Update Russian translation.
comctl32/tests: Add a basic test for ImageList_WriteEx().
Olivier F. R. Dierick (1):
taskschd: Set count to zero in regtasks_get_Count stub.
Paul Gofman (1):
ddraw/tests: Port tests for fullscreen window size reset from d3d9.
Piotr Caban (1):
oleacc/tests: Fix intermittent AccessibleObjectFromPoint tests failures.
Roman Pišl (1):
comctl32: Fix return type of ImageList_WriteEx.
Rémi Bernon (8):
dinput/tests: Move tests from dinput8/tests.
dinput/tests: Split joystick tests into separate sources.
dinput/tests: Remove verbose and redundant tests.
dinput/tests: Test simple joystick with older dinput versions.
dinput: Return DIERR_UNSUPPORTED for properties with old dinput version.
dinput: Allow 0xff as a DIDFT_ANYINSTANCE alias with old dinput version.
dinput: Return HID class guid in DIPROP_GUIDANDPATH property.
dinput: Wait for the internal thread with a timeout.
Stefan Brüns (1):
d2d1/tests: Test StrokeContains when last segment is bezier and closes the path.
Zebediah Figura (6):
ws2_32/tests: Test whether WSAEventSelect() modifies the event state.
server: Set the event in IOCTL_AFD_EVENT_SELECT if the socket becomes signaled.
ws2_32: Trace the address bound to in bind().
server: Avoid reporting POLLOUT on connection failure in poll_single_socket().
amstream: Trace some format fields in IDirectDrawMediaStream::SetFormat().
cryptnet: Open the revocation cache file in binary mode.
Zhiyi Zhang (2):
user32/tests: Test selecting DDBs of different depth into display compatible DCs.
win32u: Allow selecting 32-bit DDBs into display compatible DCs.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 7.0-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc4.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc4 (total 38):
12563 Autocad 2008 installer crashes when trying to configure install
25462 Unable to break using 'Break All' button while remote debugging with VS2008 (software breakpoint overwrites syscall instruction in VDSO page)
25486 Lego Stunt Rally: 3d scene is black
26350 Dungeons demo (OGRE) fails to load its plugins (LoadLibraryEx with LOAD_WITH_ALTERED_SEARCH_PATH and relative path)
27419 Mouse problem in Heroes of Might and Magic 3
30752 Open/save file dialog "New Folder" button doesn't show new folder
32183 Cannot open console device read only, then read from it to get input
33758 Mouse sensibility quick in-game
36369 Patternz application crashes in winevdm (page fault in 32-bit code)
39345 Ubisoft Uplay crash when Win version is set to Vista and > (libcef problem)
40535 Max Payne 3 : Crash at start when winecfg is set to WinVista and >
42338 Crysis 1 rendering somehow broken
42737 [EA Origin]Latest version launch correctly but no windows appear correctly
44934 [ACOrigins]Process start and close after launch - DRM Fault ? (log included)
45505 PES 2017 settings.exe (.NET 4.0 app) crashes on startup with Wine-Mono
47363 Gas Guzzlers: Extreme fails to launch
49401 Desperados 3 suffering from wrong colors
49649 Multiple games cause X11 to crash on resolution change (Age of Empires 1 & 2, Star Wars: Galactic Battlegrounds)
50157 Videos are not played until the end in X3 Reunion
50544 Application crashes when external database called
51063 Spitfire Audio plugins can't find their sample libraries
51263 Frostpunk crashes on start
51721 Control crashes while starting a new game in DX11 mode (Vulkan backend)
51935 Hitman: Sniper Challenge has bad performance
51984 Logos 9 Bible Software (.NET 4.7 app) selection popups don't show
52024 App Never Receives Winsock FD_* Messages After FD_ACCEPT
52199 Grand Theft Auto Vice City doesn't start
52220 TMIDI Player, Cherry: Playback with multiple MIDI ports is broken
52256 Current working directory reset to "/" executing a winegcc/wineg++ compiled program
52259 osu! sometimes crashes in select()
52273 Shadowgrounds crashes before the menu
52277 Clonk Endeavour quits unexpectedly after the opening animation
52283 After loading roblox studio, some menus are shifted and blinking
52287 Cygwin compilation fails: undefined reference to `__wine_spec_nt_header' in winecrt0/register.c
52288 Firefox 91 64bit hangs on HEAP.critSection
52302 Firefox hangs when loading some URLs (e.g. <https://www.phoronix.com>)
52312 Multiple kernel drivers crash due to missing 'ntoskrnl.IoCreateDeviceSecure' stub (Dokan 'dokan1.sys', LabVIEW 201x CVI 'cvintdrv.sys', F-Secure BlackLight Engine 2.2 'fsbldrv.sys' )
52315 Fractal AX8 Edit: Crash after I/O operations
----------------------------------------------------------------
Changes since 7.0-rc3:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alex Henrie (10):
kernel32/tests: Remove unused variable size from test_process_info (Coverity).
kernel32/tests: Ensure auto_value.data is initialized in test_ExitCode (Coverity).
kernel32/tests: Check return value of NtGetNlsSectionPtr in test_GetCPInfo (Coverity).
comctl32/tests: Mark smaller propsheet buffer as broken.
advapi32/tests: Accept a variable number of x's in some RegEnumValue name overflow tests.
comctl32/tests: Use GetLocaleInfoA when the buffer size is in bytes (Coverity).
po: Update Catalan translation.
mshtml: Fix use after free in use_gecko_script (Coverity).
faultrep/tests: Drop workarounds for Windows <= 2000.
faultrep/tests: Check for registry virtualization.
Alexandre Julliard (4):
winecrt0: Check __WINE_PE_BUILD instead of compiler macros.
ntdll: Preserve the startup Unix directory unless it's on a removable device.
ntdll: Fix current directory initialization on removable devices.
Update copyright info for 2022.
André Zwing (2):
kernel32/tests: Don't test functions directly when reporting GetLastError().
kernelbase/tests: Don't test functions directly when reporting GetLastError().
Byeong-Sik Jeon (1):
po: Update Korean translation.
Conor McCarthy (1):
wined3d: Also check the internal format when determining GL raw blit compatibility.
Eric Pouech (2):
po: Update French translation.
po: Some more French translations.
Esme Povirk (1):
maintainers: Updating my email address.
Gabriel Ivăncescu (1):
winex11.drv: Map the window in UpdateLayeredWindow.
Jacek Caban (2):
ntdll: Fix handling \\.\CON path in RtlDosPathNameToNtPathName.
ntdll/tests: Remove workarounds for old Windows versions.
Jacek Konieczny (1):
winealsa.drv: Use separate port for each output device.
Jactry Zeng (1):
po: Update Simplified Chinese translation.
Martin Storsjö (1):
widl: Fix including tlb files in mingw-w64-tools configuration.
Michael Stefaniuc (1):
d3d10core/tests: Don't test stencil_ref again if it wasn't touched.
Nikolay Sivov (1):
po: Update Russian translation.
Paul Gofman (1):
server: Store PE image info in process structure.
Zebediah Figura (10):
include: Fix the definition of D3D_PRIMITIVE enum members.
ws2_32: Correctly null-terminate the addrinfo chain.
winegstreamer: Use the size of the data read when allocating the read buffer.
winegstreamer: Always set the initial video type for the WMF reader to WG_VIDEO_FORMAT_BGR.
ws2_32/tests: Test that the socket returned from accept() inherits event selection parameters.
server: Reselect the socket returned from accept_socket().
ws2_32/tests: Increase tolerance in a timing test.
ws2_32/tests: Test selecting the same socket twice.
ws2_32: Don't bother checking sockets against the input write or except sets.
ws2_32: Do not assume that an fd_set is bounded by FD_SETSIZE.
Zhiyi Zhang (1):
comctl32/listview: Do not paint over header when handling WM_NCPAINT.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 7.0-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc3.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc3 (total 22):
39699 EDT for Windows installer crashes inside wine`s hhctrl.ocx
41098 Descent 3 (GOG version) has problem when running with OpenGL renderer (Nvidia proprietary drivers)
47875 kernel32:file: FindFirstFile("foo\nul\bar") succeeds on AMD graphics!
48032 Origin often fails to install games (regression)
48776 GoToMeeting Opener crashes
49338 Black screen when playing videos in Lylian demo
49397 DX11 Sample "Texturing and Lighting" fails with error "Failed to load texture"
50159 Lylian demo plays: we can hear sounds but no video.
50668 Submarine Titans crashes when the opening video should be played
51159 test_NLSVersion() fails on Windows 10 >= 2004 in kernel32:locale
51598 cmd.exe crashes on "if exist" without arguments
51862 Error compiling function init_cpu_info() in dlls/ntdll/unix/system.c with GCC 4.8.4
52073 The builtin libxml2/libxslt libraries break msxml3:domdoc in wow64 mode
52180 Significant performance regression in The Sims 2
52198 MotoGP 2 launcher 'Configure controller' menu doesn't open
52200 Yamizome Liberator (demo): In-game video isn't played.
52202 Notation Player 4 has no sound while playing MIDI file when using winecoreaudio.drv
52214 Elite Dangerous game can't recognize network when using WLAN adapter, but launcher works
52222 WINEDLLOVERRIDES="DINPUT8.dll=n,b" no longer works since 4f1095a, worked in V6.23.
52224 inetmib1:main test times out in linux
52225 Several games suffer from audio crackling due to underflows in winepulse.drv
52260 Gothic 3: flickering, low-res textures with built-in msvcrt.dll
----------------------------------------------------------------
Changes since 7.0-rc2:
Alex Henrie (11):
nsiproxy: Fix memory leaks on error paths in get_ipv6_addr_scope_table (cppcheck).
win32u: Fix memory leak on error path in PATH_WidenPath (cppcheck).
quartz: Fix memory leaks on error paths in FilterMapper3_RegisterFilter (cppcheck).
mountmgr: Change scope of variable pvd in VOLUME_GetSuperblockLabel (cppcheck).
nsiproxy: Fix use after free in icmp_send_echo (scan-build).
wldap32: Fix memory leak on error path in create_page_control (cppcheck).
mshtml: Avoid null pointer dereference in OmHistory_get_length (cppcheck).
wpcap: Remove unused variable ptr from build_win32_description (cppcheck).
win32u: Handle memory allocation failures in nulldrv_PolyBezierTo (cppcheck).
api-ms-win-core-windowserrorreporting-l1-1-1: Add DLL.
crypt32/tests: Make pfxdata static.
Andrey Gusev (4):
schtasks: Fix a typo in FIXME() message.
oledb32: Add parentheses to the switch statement.
ntdll: Fix a variable name in TRACE() message.
po: Update Ukrainian translation.
Arkadiusz Hiler (2):
user32: Uppercase the RawInput device names sans the GUID.
setupapi: Use lowercase device paths.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (2):
winedbg: Fix disassemble with end addresses exceeding 32-bit.
msxml3: Fix crashes due to access to invalid context pointer.
Chilung Chan (1):
po: Update Traditional Chinese translation.
Eric Pouech (3):
kernelbase: Don't hardcode magic constants.
cmd: Don't crash on 'if exist' without parameter.
kernel32/tests: Test resetting ctrl-c handlers on some console APIs.
Floris Renaud (2):
wineconsole: Remove "option" from the man page.
po: Update Dutch time zones translation.
François Gouget (1):
winetest: Send the tests output to stdout when given "-o -".
Giovanni Mascellani (1):
wine.inf: Regenerate time zones.
Huw D. M. Davies (3):
winecoreaudio: Set the buffer to NULL after freeing.
winecoreaudio: Actually free the stream.
nsiproxy: Allow the name length to be IFNAMSIZ - 1.
Jacek Caban (2):
win32u: Use null driver to handle virtual display devices.
win32u: Implement NtUserBuildHwndList.
Keno Fischer (1):
kernel32: Fix CancelIoEx return value.
Lauri Kenttä (1):
po: Update Finnish translation.
Michael Stefaniuc (1):
dinput8/tests: Don't test value again if it wasn't touched.
Paul Gofman (2):
ntdll: Restore FP status words from MSVCRT_JUMP_BUFFER on x64.
ntdll: Always try searching apiset DLLs in the default directories.
Piotr Caban (3):
msvcrt: Don't set _EM_AMBIGOUS flag in _control87 when sse2 is not supported.
msvcrt: Make _setfp* helpers infallible.
msvcrt: Fix restoring 53-bit precision mode in _control87.
Rémi Bernon (10):
dinput: Keep action names when converting back to ansi.
dinput: Ignore NULL callback in IDirectInput_ConfigureDevices.
dinput: Convert wide action format back to ansi in ConfigureDevices.
dinput: Ignore objects without a collection in init_pid_caps.
winmm: Instanciate DirectInput8 class lazily using delay imported DLL.
xaudio2/tests: Check that GetDeviceDetails returns a PCM format.
mmdevapi/tests: Check that GetMixFormat returns an IEEE_FLOAT format.
dinput: Update internal thread events list on every wake up.
dinput: Return DIERR_INVALIDPARAM instead of DIERR_INPUTLOST from Acquire.
faudio: Return PCM format from IXAudio27_GetDeviceDetails.
Torge Matthies (2):
ws2_32: Don't read more than necessary from the inputs in select().
ws2_32/tests: Test short fd_set with select().
Zebediah Figura (9):
winex11: Fix the build when XInput2 headers are not present.
server: Avoid using the long double type on non-x86 platforms.
quartz/tests: Test querying connection state inside of IPin::ReceiveConnection().
winegstreamer: Allow specifying flipped video via negative height.
qcap/avimux: Implement source_query_accept().
quartz/tests: Test that sink pins are enumerated first.
qcap/tests: Test that sink pins are enumerated first.
qedit/tests: Test that sink pins are enumerated first.
strmbase: Try sink types before source types.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 7.0-rc2 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc2.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc2 (total 34):
29934 Weird Worlds: Launcher no longer launches the game
37255 Proteus 8 Access violation in module 'VGDVC.DLL'
48631 Multiple games display text as squares (Death to Spies: Moment of Truth, Shadow Warrior, Resident Evil 4 HD)
50526 ConEmu wineconsole Ctrl+m has different behavior
50714 YooSee CMS client 10.0.0.53 crashes after login since Wine 5.12 (ntdll built as PE)
50906 Her Story: crashes when seeking in video
51282 Samurai Shodown Reboot 2019: low gpu usage around 5-10% and low fps around 9-20fps
51296 Multiple applications (Cogmind, Photoshop, ...) render mouse cursor as black square
51380 The segment register tests fail in the wow32 ntdll:exception build
51409 Trails to Azure crashes when reaching main menu after video playback
51479 winedevice.exe crashes on prefix shutdown
51500 ntdll:exception test_wow64_context() randomly fails on Windows
51521 Installer of Tencent meeting crashes when using enter key in the license agreement screen.
51539 "server: Get the process entry point from the exe image info" breaks running if exe is loaded at a non-default address
51589 Buttons have no icons when using the Light Blue theme
51745 Xbox Controller no longer recognised
51766 ^C in gdb mode makes debugger quit
51790 MSI is no longer able to detect correct architecture for a custom action DLL
51910 Keyboard Input Partially Broken
51930 Final Fantasy XIV audio broken in wine-6.20
52008 Broken symlink to 'My Documents' causes app to crash
52020 Multiple games crash after intros (Borderlands GOTY Enhanced, Dark Souls: Remastered, Steel Division: Normandy 44)
52038 Sonic Adventure DX (2004) crashes after intro cutscene
52041 DAVAR4 crashes when moving mouse over document window scrollbars
52082 Ace Ventura (CD-ROM) crashes on start
52112 Final Fantasy XIV failing to boot
52140 configure fails to detect libldap 2.5+
52161 ntdll:om fails when run without elevated privileges
52165 mfplat:mfplat has failures in test_sample_allocator_d3d12() on Windows 10 1709
52166 mfplat:mfplat has a failure in test_d3d12_surface_buffer() on Windows 10 1709
52187 wine-mono's WPF tests hang (broken handling of IDWriteTextAnalysisSource callbacks in analyzer)
52195 comctl32:propsheet fails in the Hebrew locale
52206 Logos 9 Bible Software (.NET 4.7 app) external links don't open web browser
52207 HICON leak in CopyImage causes TheBat! to crash after a while
----------------------------------------------------------------
Changes since 7.0-rc1:
Alex Henrie (3):
comctl32/tests: Permit larger propsheet buffers.
kernel32/tests: Split up checks in flush_proc function.
advapi32/tests: Accept more broken values in another RegEnumValue name overflow test.
Alexandre Julliard (16):
ntdll/tests: Mark a failing test as todo.
krnl386.exe: Page-align the GlobalAlloc() size when the selector limit is in pages.
winebrowser: Try xdg-open before /usr/bin/open.
ntdll: Fix the RtlCreateTimer() argument order.
ntdll/tests: Fix some exception test failures on Windows.
ntdll/tests: Fix some directory test failures on Windows.
ntdll/tests: Fix some wow64 test failures on Windows.
ntdll/tests: Mark a failing test as todo.
kernel32/tests: Fix some test failures on Windows.
kernel32/tests: Remove an unreliable test.
kernelbase/tests: Fix some test failures on Windows.
schedsvc/tests: Fix a test failure on recent Windows versions.
advapi32/tests: Skip event log tests on Windows when access is not allowed.
crypt32/tests: Mark a failing test as todo.
wininet/tests: Mark a failing test as todo.
d3d11/tests: Mark a couple of failing tests as todo.
Alistair Leslie-Hughes (1):
dbghelp: Fix use after free.
Andrey Gusev (3):
hlink/tests: Fix a typo in a comment.
wmc: Fix a typo in a comment.
wined3d: Add WINED3DFMT_R11G11B10_FLOAT vertex format.
Bernhard Übelacker (1):
inetmib1: Fix endianess issue with dwLocalAddr and dwLocalPort.
Chilung Chan (2):
po: Update Traditional Chinese translation.
xcopy: Add /k in Syntax message of STRING_HELP string.
Connor McAdams (1):
ws2_32: Return WSAEINVAL from GetAddrInfoExOverlappedResult if overlapped is NULL.
Conor McCarthy (1):
wined3d: Do not bind buffers in state_cb() if the shader is not set.
Dmitry Timoshkov (1):
shell32: Add support for IDragSourceHelper2 interface.
Eric Pouech (7):
start: Ignore Ctrl-C and let the child decides what to do with it.
winedbg: In gdb proxy mode, ignore ctrl-c.
dbghelp: Silence some FIXMEs.
msvcrt: Fix double-free and memory leak in type_info destructor.
ntdll: Use proper names for magic constants.
winedump: Support dumping quad word values in enumerations.
server/console: Ensure conhost has created the TTY input stream before waiting.
Esme Povirk (3):
dwrite: Avoid calling memcpy with NULL source.
dwrite: Fix possible use of uninitialized memory.
dwrite: Account for position != 0 in fetch loops.
Hans Leidekker (1):
configure: Check for libldap instead of libldap_r.
Henri Verbeet (1):
wined3d: Release the allocator lock on error in wined3d_allocator_chunk_vk_map().
Hugh McMaster (1):
conhost: Process Ctrl-M key input.
Huw D. M. Davies (2):
riched20: Return the nearest char pos if the coords are outside the format rect.
riched20: Defer releasing the host if inside a notify callback.
Jacek Caban (3):
conhost: Remove unused extra_size argument from set_output_info.
winebuild: Allow using clang for as command.
ntdll: Don't use inline assembly in do_cpuid.
Jinoh Kang (1):
ntdll/tests: Fix access denied error in unprivileged mode.
John Sullivan (1):
user32: Call DestroyIcon() to delete icon handles in CopyImage().
Matteo Bruni (3):
ddraw: Pass the sub resource count to ddraw_surface_reserve_memory().
ddraw: Add a trace to ddraw_surface_update_frontbuffer().
ddraw: Fix typo in a comment.
Nikolay Sivov (4):
mfplat/tests: Use CRT allocation functions.
mfplat/tests: Allocate test callbacks.
mfplat/tests: Fix test crash on old Windows 10 systems.
mfplat/tests: Handle ResetDevice() failure when used with D3D12 device.
Paul Gofman (3):
ntdll: Add stub for NtSetDebugFilterState().
mountmgr.sys: Avoid use after free in dhcp4_config_request().
ntdll: Don't set socket IO status after queuing async.
Piotr Caban (3):
concrt140/tests: Fix race in _Timer tests.
msvcrt: Fix _strdate implementation in Hindi locale.
msvcrt: Fix _strtime implementation in Hindi locale.
Roberto Pungartnik (2):
po: Update Brazilian Portuguese translation.
po: Update Spanish translation.
Rémi Bernon (5):
user32: Update rawinput devices on WM_INPUT_DEVICE_CHANGE reception.
user32: Throttle device list updates from GetRawInputDeviceList.
winepulse.drv: Stop writing the same data again on underflow.
winepulse.drv: Keep buffer size separate from allocated size.
winepulse.drv: Write data to pulse in pulse_release_render_buffer.
Zebediah Figura (5):
winegstreamer: Acquire all of the flushing locks in GST_Seeking_SetPositions().
winegstreamer: Return E_UNEXPECTED when calling IWMReader::Stop() if no stream is open.
qasf/tests: Test that the DMO wrapper (de)commits its source pins' allocators when changing state.
user32: Do not use SetDIBits() in create_masked_bitmap().
user32: Free the created icon handle when using LR_COPYFROMRESOURCE.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 7.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 7.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing and report any issue that you find, to help us
make 7.0 as good as possible.
What's new in this release (see below for details):
- Reimplementation of the WinMM joystick driver.
- All Unix libraries converted to the syscall-based interface.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0-rc1.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.0-rc1 (total 32):
39244 scrrun:filesystem BOM tests fail in the Korean and Chinese locales
47865 comctl32:propsheet: Different button order for some RTL locales in Windows 1809?
51049 Sea of Thieves crash when entering a lobby
51220 version:info - In Wine the GetFileVersionInfoEx() checks fail in non-English locales
51396 cl.exe 64bit fails with internal compiler error, needs support for separated code segments in vcruntime140_1
51413 winegcc options with multiple '=' are not handled correctly
51748 NIK Dfine2 crashes/hangs (worked before)
51821 EVE Online Client Crashes Due to differences in how Wine and Windows handle LdrGetDllPath with dwFlags 0x8 and relative path
51833 GetModuleFileNameW no longer works with large buffers
51844 winedbg command line arguments are not quoted properly
51886 YouTube Movie Maker crashes on unimplemented function gdiplus.dll.GdipSaveAddImage
51913 dinput8:device fails on cw-gtx560 and cw-rx460
51915 character just run to the left and everything
51946 cMUD 3.34 installer crashes
51987 Multiple GUI elements are not rendered when using a theme
52003 Stack overflow inside xml2.xmlXPathInit function.
52060 BCryptExportKey is not implemented for BCRYPT_RSAFULLPRIVATE_BLOB
52076 Wrong icons placement when using a theme
52080 Light Blue theme causes broken UI in multiple apps (OpenMPT, dgVoodoo Control Panel)
52106 dxva2:dxva2 fails in test_progressive_device() on cw-rx460 (AMD)
52109 DTS Encoder Suite crashes on start
52116 World of Warships: garbled textures and GL_INVALID_OPERATION errors due to invalid PBO access
52120 Everquest launcher crash with Wine 6.22
52129 EnumCalendarInfo hangs indefinitely when iterating over optional calendars
52132 DeviceCapabilities(DC_PAPERSIZE) returns wrong size
52141 NetAPI detection in configure is broken
52147 osu! fails to load some skin elements of certain skins
52173 Kodi crashes on unimplemented function wsdapi.dll.WSDCreateDiscoveryProvider
52176 Houkago Cinderella - Promotion Edition doesn't start up due to stack overflow.
52184 Initial breakpoint absent when debugging under WinDbg/CDB (build 22000.1)
52190 Glyph (access portal for Rift) crashes on start
52191 Null pointer dereference in MPEG3_StreamConvert
----------------------------------------------------------------
Changes since 6.23:
Akihiro Sagawa (2):
win32u: Use the replacement name in otmpFamilyName and GetTextFace().
quartz: Fix a race in IMediaFilter::Pause().
Alex Henrie (4):
shell32: Provide 4-bit icons that are actually limited to 16 colors.
msvcp120/tests: Don't check for handle equality in _Thrd_current tests.
nsi: Use a whole byte for each nsi_ip_neighbour_dynamic flag.
advapi32/tests: Accept more broken values in the RegEnumValue name overflow tests.
Alexandre Julliard (36):
secur32: Move the pull/push callbacks to the Unix side.
secur32: Store the GnuTLS session inside the transport.
secur32: Move the get_buffer callback to the Unix side.
secur32: Move the decrypt message receive loop to the Unix side.
secur32: Move the buffers initialization and callbacks to the Unix side.
secur32: Move the memory allocation for get_session_peer_certificate() to the PE side.
secur32: Move the memory allocation for get_unique_channel_binding() to the PE side.
secur32: Pre-allocate the token buffer for handshake() on the PE side.
secur32: Convert the Unix library to the __wine_unix_call interface.
ntdll: Don't return a default Unix handle for modules that don't have a Unix library.
wineandroid: Use full pathnames to invoke builtin apps.
ws2_32: Fix a potential buffer overflow in the Unix interface.
ws2_32: Implement Wow64 entry points in the Unix library.
crypt32: Implement Wow64 entry points in the Unix library.
include: Document remaining fields in the SYSTEM_PROCESS_INFORMATION structure.
wow64: Add mapping for NtQuerySystemInformation(SystemExtendedProcessInformation).
ntdll: Don't restore the %fs register for exceptions happening inside system calls.
ntdll: Remove __wine_init_unix_lib() and the old Unix library interface.
mpg123: Disable the large file wrappers.
configure: Assume that dirent.h is available on Unix.
configure: Assume that termios.h is available on Unix.
configure: Assume that unistd.h is available on Unix.
configure: Assume that sys/mman.h is available on Unix.
configure: Assume that sys/socket.h is available on Unix.
configure: Assume that sys/time.h is available on Unix.
configure: Assume that sys/ioctl.h is available on Unix.
configure: Assume that sys/wait.h is available on Unix.
configure: Remove some no longer used checks.
wmc: Don't catch SIGSEGV.
wrc: Don't catch SIGSEGV.
wrc: Remove the no longer used resource C name.
wrc: Move write_resfile() into genres.c and remove writeres.c.
wrc: Convert resource output to the standard output buffer functions.
tools: Move the output buffer functions to the common header.
sfnt2fon: Use the standard output buffer functions.
winevulkan: Remove unnecessary '&' on function pointers.
Alistair Leslie-Hughes (2):
wininet: Fix misleading indentation.
dbghelp: Fix possible memory leak (Coverity).
Bernhard Übelacker (1):
server: Return ReadDataAvailable value for FilePipeLocalInformation.
Brendan Shanks (1):
include: Add processthreadsapi.h file.
Christian Costa (1):
d3dx9: Also check for a valid alpha channel for TGA images.
Damjan Jovanovic (2):
ntdll: Implement fill_battery_state() on FreeBSD.
server: FreeBSD 14-CURRENT's sched_setaffinity() needs _WITH_CPU_SET_T defined.
David White (2):
d2d1: Implement path_geometry_StrokeContainsPoint() for line segments.
d2d1: Implement path_geometry_StrokeContainsPoint() for Bézier segments.
Derek Lesho (1):
kernelbase: Fix parameter order of FindResourceExW call for non-localized path.
Dmitry Timoshkov (2):
d2d1: Implement ID2D1Factory2::CreateStrokeStyle1().
d3d11: Handle D3D11_FEATURE_D3D9_OPTIONS in d3d11_device_CheckFeatureSupport().
Eric Pouech (21):
examine-relay: DLLs can have underscore in their names (like ws2_32).
winedbg: Don't pretend that all dbg_internal_var instances will hold DWORD_PTR.
winedbg: Make savable variables size a DWORD.
winedbg: Make pid and tid internal variables DWORDs.
winedbg: Introduce dbg_lg(u)int_t and migrate all integral computations on this type.
winedbg: Remove methods for fetching/storing integers in CPU backends.
winedbg: Renamed extract_longlong() into extract_lgint() for clarity.
winedbg: Use dbg_lgint_t as parameter in type_print_hex.
winedbg: Rename print_longlong into print_sdecimal (to mimic print_hex).
winedbg: Revamp dbg_lvalue structure and add helpers for init.
winedbg: Add bitfield capability to dbg_lvalue.
winedbg: Move bitfield extraction to extract_lgint.
dbghelp: In SymGetTypeInfo(), return the correct basetype for enums.
winedbg: Add helper to compare types and use it to detect wrong assigments.
winedbg: Add helper to transfer memory between lvalues.
winedbg: Correctly store integers into a bitfield.
winedbg: Remove fetch_float() method from CPU backends.
winedbg: Implement proper assignements of floating point numbers.
winedbg: Move C++ identifier detection to the lexer.
winedbg: Move module scoping to the lexer.
dbghelp: Implement SymEnumTypesByName(W).
Florian Will (1):
dsound: Skip resampling/mixing inaudible buffers.
François Gouget (6):
win32u: Fix the trailing linefeed in a TRACE().
msdasql/tests: Fix the spelling of the command_text variable.
kernel32: Store the ILANGUAGE values in uppercase.
kernel32/tests: Check that the preferred UI languages are in uppercase.
server: Fix the spelling of a comment.
ntdll/tests: Fix the spelling of a comment.
Gabriel Ivăncescu (1):
mshtml: Ignore named and extra arguments when invoking builtin functions.
Gijs Vermeulen (1):
mfplat/tests: Skip test_d3d11_surface_buffer if D3D11 device can't be created.
Hans Leidekker (1):
msi: GetBinaryType() doesn't accept DLLs.
Henri Verbeet (6):
d2d1: Store original Bézier curves as cubics.
wined3d: Pass a wined3d_device_gl pointer to wined3d_device_create_primary_opengl_context_cs().
wined3d: Use the access flags used to create the bo for persistent maps in wined3d_bo_gl_map().
wined3d: Pass a wined3d_device_gl pointer to wined3d_device_delete_opengl_contexts_cs().
wined3d: Move the command list reference counting functions to the end of cs.c.
d2d1: Create feature level 10.0 device context state objects.
Huw D. M. Davies (2):
wineps: Build with nameless structs and unions.
maintainers: Add the nsi include file.
Ivo Ivanov (3):
winebus.sys: Scale the force feedback gain value to the Linux FF_GAIN range.
winebus.sys: Use SDL_HAPTIC_INFINITY for the infinity durations in the SDL backend.
winebus.sys: Use 0 for the infinity durations in the UDEV lnxev backend.
Jacek Caban (24):
win32u: Add partial wow64 support.
user32: Provide partial null driver.
win32u: Implement NtUserGetProcessDpiAwarenessContext and NtUserSetProcessDpiAwarenessContext.
win32u: Implement NtUserGetSystemDpiForProcess.
win32u: Move NtUserGetDpiForMonitor implementation from user32.
win32u: Move DPI mapping from GetMonitorInfoW.
win32u: Move DPI mapping from EnumDisplayMonitors.
win32u: Directly access system DPI in ntgdi.
win32u: Move system parameters implementation from user32.
win32u: Directly use sysparams in nulldrv_GetDeviceCaps.
win32u: Fix return types on lock_display_devices failures.
user32: Set %ecx to rect param when calling monitor enum proc.
win32u: Fix device instance value size in link_device.
win32u: Use NtUserCallTwoParam for MirrorRgn implementation.
win32u: Move 55aa brush implementation from user32.
win32u: Use user driver for wine_get_vulkan_driver.
winevulkan: Use __wine_unix_call interface for Unix lib initialization.
ntdll: Temporarily allow KeUserModeCallback calls from client stack.
winevulkan: Use KeUserModeCallback for debug callbacks.
winevulkan: Support prefixing function parameters.
winevulkan: Pass Unix call arguments as a struct.
winevulkan: Make Vulkan direct Unix calls more similar to __wine_unix_call interface.
winevulkan: Use __wine_unix_call interface for some Vulkan functions.
mshtml: Fix dispex hooks handling for function objects.
Jactry Zeng (3):
ntdll: Fix compilation for ARM64 Apple platform.
include: Add some COM+ error codes.
msxml3: Add GBK support for builtin character converter.
Jan Sikorski (7):
wined3d: Decrement reference count and take the lock atomically for cached objects.
wined3d: Introduce a helper function to extract a packet from a command stream.
wined3d: Use wined3d_next_cs_packet() in wined3d_cs_exec_execute_command_list().
wined3d: Acquire sampler references for command lists by inspecting CS packets.
Revert "wined3d: Acquire references to samplers in deferred contexts.".
wined3d: Acquire shader references for command lists by inspecting CS packets.
Revert "wined3d: Acquire references to shaders in deferred contexts.".
Jinoh Kang (5):
ntdll/tests: Add tests for DebugPort* info query with security checks.
server: Fix querying debug port with restricted DACL.
ntdll: Fix valid frame address range in ARM/ARM64.
ntdll: Support both HP-UX-like libunwind and LLVM libunwind error codes.
ntdll: Properly test for LLVM libunwind error codes.
Konstantin Romanov (1):
wineps: Return a POINT for DC_PAPERSIZE.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
wsdapi: Add stub for WSDCreateDiscoveryProvider.
Matteo Bruni (1):
d3d10/effect: Validate preshader blob size for index expressions.
Mohamad Al-Jaf (2):
include: Add namespaceapi.h file.
kernelbase: Add CreateBoundaryDescriptorW stub.
Nikolay Sivov (16):
dwrite: Move glyph advances cache to PE side.
dwrite: Add flag for cached advance presence.
dwrite: Use separate argument for cache key for get_bbox/get_bitmap calls.
dwrite: Move glyph box cache to PE side.
dwrite: Move bitmap cache to PE side.
dwrite: Remove unixlib callbacks.
dwrite: Switch to unixlib syscall interface.
dwrite: Implement Wow64 entry points for unixlib.
dwrite/layout: Simplify run direction check condition.
dwrite: Keep corresponding data context for created backend object.
dwrite: Remove some unused fields.
d2d1: Implement d2d_rectangle_geometry_StrokeContainsPoint().
include: Add document target ids.
include: Add some of the XPS OM interfaces.
winegstreamer: Set MF_MT_AUDIO_BLOCK_ALIGNMENT attribute for raw types.
d3dx10/tests: Remove crashing tests.
Paul Gofman (2):
ntdll: Support THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER thread creation flag.
ntdll: Remove a special case for entry point not in executable section in map_image_into_view().
Piotr Caban (1):
vcruntime140_1: Add support for exception separated code segments.
Robert Wilhelm (3):
scrrun/tests: Check file contents using ReadFile in CreateTextFile test.
scrrun/tests: Use more context for MultiByteToWideChar in ReadAll test.
scrrun/tests: Use more context for MultiByteToWideChar in Read test.
Rémi Bernon (13):
winmm: Correctly check parameters in joyGetDevCaps(A|W).
dinput8/tests: Add some winmm joystick caps tests.
dinput8/tests: Add some winmm joystick input tests.
winmm: Fill and return szRegKey when index is -1.
winmm: Return the joysticks array size in joyGetNumDevs.
winebus.sys: Use an unsigned 16bit range for saturation and deadband values.
winebus.sys: Revert direction rotation for UDEV lnxev devices.
dinput: Simplify the internal thread and don't require loader lock.
winmm: Reimplement joyGetPos with joyGetPosEx.
winmm: Cleanup traces and parameters names.
winmm: Guard accesses to joystick array with a critical section.
winmm: Reimplement joystick APIs on top of dinput.
winejoystick.drv: Remove unnecessary driver.
Torge Matthies (5):
windowscodecs/tests: Add test for big PNG chunks.
windowscodecs: Disable libpng chunk size limit.
win32u/tests: Add tests for NtUserEnumDisplayDevices return value.
win32u: Return an NTSTATUS from NtUserEnumDisplayDevices.
win32u: Validate the info parameter in NtUserEnumDisplayDevices.
Zebediah Figura (13):
wined3d: Use wined3d_context_copy_bo_address() in wined3d_buffer_gl_upload_ranges().
wined3d: Trace CS packet pointers.
ntdll: Do not fill the IOSB in NtDeviceIoControlFile() if the NT status denotes error.
include: Add some structure size assertions.
ntdll: Factor out in_wow64_call().
ntdll: Handle WoW64 WSABUF pointers in sock_recv().
ntdll: Handle WoW64 translation in IOCTL_AFD_RECV.
ntdll: Handle WoW64 control message translation.
ntdll: Make the afd_recvmsg_params structure WoW64-compatible.
ntdll: Handle WoW64 translation in IOCTL_AFD_WINE_SENDMSG.
ntdll: Make the afd_transmit_params structure WoW64-compatible.
server: Rename the "flags" field of struct poll_req to "mask".
server: Handle the entire IOCTL_AFD_POLL ioctl on the server side.
Zhiyi Zhang (13):
gdi32/tests: Test deleting the bitmap used for pattern brush creation.
uxtheme/tests: Add DrawThemeParentBackground() tests.
comctl32/tests: Add more WM_CTLCOLORSTATIC tests for static controls in a dialog.
include: Add more EnableThemeDialogTexture() option flags.
comctl32/tests: Test WM_CTLCOLORSTATIC for themed property sheets.
comctl32/propsheet: Handle WM_CTLCOLORSTATIC in the property sheet page window procedure.
comctl32/propsheet: Handle WM_ERASEBKGND in the property sheet page window procedure.
uxtheme: Do not hook DefDlgProc() for theming.
comctl32/propsheet: Return a pattern brush when handling WM_CTLCOLORSTATIC for theming.
comctl32/propsheet: Fix a typo in a comment.
comctl32/button: Remove useless calculation when drawing themed group boxes.
comctl32/button: Avoid drawing over content in themed group boxes.
comctl32/button: Support image list margin for buttons with BS_CENTER or BS_VCENTER.
Ziqing Hui (6):
user32/tests: Fix cursor state test failures for win10.
user32/tests: Test creating shared icon by CreateIconFromResourceEx().
user32/tests: Test CreateIconFromResourceEx() with resource bits.
user32: Add an is_shared member to cursoricon_object.
user32/tests: Call Destroy{icon, cursor}() before GetIconInfo().
user32: Pass correct flags in CreateIconFromResource().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 6.23 is now available.
What's new in this release (see below for details):
- Mount manager and CoreAudio driver converted to PE.
- Support for exception handling in Wow64 mode.
- Optional support for using the distribution's PE libraries.
- A number of UI improvements in WineDbg.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.23.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.23.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.23 (total 48):
25193 ICC Dasher 1.5.4 doesn't render main UI correctly and appears to be non responsive
32991 win32-arm applications need ntdll.dll.RtlUnwindEx implementation for exception handling/unwinding
43456 Serif WebPlus X8 fails to install
44427 Internet Chess Club (ICC) Dasher 1.5.8 crashes after online login
46017 Layers of Fear areas are almost entirely black rendered
47287 Accessible Event Watcher Tool 'accevent.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function oleacc.dll.AccessibleObjectFromEvent
47843 Rockstar Game Launcher is unable to download a game completely
48119 The tests sometimes trigger "critical section is not acquired" errors
48950 NVDA needs oleacc.AccessibleObjectFromPoint implementation for mouse tracking
49181 msvcrt_test.exe: missing entry point _point_get_sbh_threshold on Windows RT 8.x devices
49426 Sookasa calls unimplemented functions and ntoskrnl.exe.RtlGetElementGenericTable ntoskrnl.exe.RtlLookupElementGenericTable
50540 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes on unimplemented function KERNEL32.dll.RtlVirtualUnwind
50985 ns_name_skip is glibc specific, causes failure to build on musl
51183 Navicat V15.0.25 crashes when attempting to open database: "Unhandled exception: page fault...."
51307 msvcp140:msvcp140 fails on msvcp140 >= 14.25
51415 Windows PC Health Check requires msvcp_win.dll
51490 dinput:device has a random failure in overlapped_format_tests() on Windows 8.1
51557 GetSystemFirmwareTable fails to return SMBIOS on Apple Silicon Macs
51624 TETRIS (16bit) shows wrong background for scoreboard
51647 Gimp deadlocks when opening image or createing image from screenshot
51716 gameux:gamestatistics fails on Windows 10 1809+
51733 CreateProcess does not properly set the current directory of the new process.
51832 Fork: "The selection contains a non-folder object" when selecting a folder
51834 EMF DC emits invalid EMF when calling StretchDiBits with info->bmiHeader.biSizeImage = 0
51873 Joy.cpl crashes on the FFB tab when the FFB device is selected in the drop down list
51895 ucrtbase:misc fma(inf, 0, 0) 'succeeds' unexpectedly on some machines
51959 Missing procedure GetDayLightFlag
51971 postgresql-9.3 installer needs scrrun:folder_CreateTextFile implementation
51986 Extremely small fonts when using a theme
51989 pen-related tests (gdiplus:graphics and gdiplus:graphicspath) fail on latest Windows 10
51993 Ashlar Vellum/DrawingBoard 1.00 redraws incorrectly tooltip bar
51996 aarch64: NtGetContextThread/NtSetContextThread on another thread ignores FPU state due to buggy SIGUSR1 handler
52023 VirtualFree returning error when it should not
52025 Regression: Custom color configuration resets if custom theme is applied
52028 Regression: Themed contents doesn't displays correctly in some themes
52036 Match the pairs card game crashes on start
52058 GTA 1997 autorun.exe does not work
52061 dinput HID joystick sends unnecessary effect update reports.
52067 ntdll MEM_DECOMMIT change breaks d3d10_1:d3d10_1, d3d8:device, d3d8:visual, d3d9:device, d3d9:visual, ddraw:ddraw1, ddraw:dsurface and dxgi:dxgi
52068 hid:device times out randomly in test_get_input_report()
52069 ntdll:virtual fails in test_NtAllocateVirtualMemory() on Windows 10 1709 and older
52072 winmm:mci fails in wow64 Wine
52075 dinput8:device, dinput8:dinput and dinput8:hid cannot run on Windows 7 anymore
52077 Windows PC Health Check crashes on unimplemented function api-ms-win-core-featurestaging-l1-1-0.dll.SubscribeFeatureStateChangeNotification
52093 Installing Insta360 pro stitcher breaks wine completely ( e.g. winecfg gives: malloc(): invalid size (unsorted) Aborted)
52102 outSPOKEN 3.0 demo crashes on unimplemented function krnl386.exe16.GetLPErrMode
52103 Crazy Stone crashes after splash screen
52133 winhttp/wininet should not query mDNS for proxy auto-detection
----------------------------------------------------------------
Changes since 6.22:
Alex Henrie (6):
oleacc/tests: Fix failure messages in test_AccessibleObjectFromEvent.
oleacc/tests: Add AccessibleObjectFromPoint tests.
include: Add featurestagingapi.h.
shcore: Add SubscribeFeatureStateChangeNotification stub.
shcore: Add GetFeatureEnabledState stub.
krnl386: Add GetLPErrMode stub.
Alexandre Julliard (56):
makefiles: Stop creating importlib symlinks.
makefiles: Don't append .fake extension to fake dlls.
makefiles: Add a separate variable to keep track of source test files.
makefiles: Don't use bundled libraries to build native programs.
winmm: Command resources should not depend on pointer size.
ntdll/tests: Fix a test failure on older Windows versions.
makefiles: Don't use bundled libraries to build native Unix libraries.
makedep: Unify the various code paths for module generation.
opencl: Don't call callback functions from the Unix side.
opencl: Convert the Unix library to the __wine_unix_call interface.
wpcap: Convert the Unix library to the __wine_unix_call interface.
ntdll: Fix a buffer overflow in environment variable expansion.
ntdll: Add a helper function to build an import dll name.
ntdll: Add a helper function to append .dll to a module name.
ntdll: Merge the calls to find_builtin_without_file().
wnaspi32: Remove Linux-specific SCSI ioctls.
wnaspi32: Build with msvcrt.
mountmgr: Pass a Unix interface name in the dhcp_request_params ioctl.
mountmgr: Remove the obsolete libhal support.
mountmgr: Pass the SCSI device information when creating a volume.
mountmgr: Add some helpers to abstract the Unix calls from device.c.
mountmgr: Add some helpers to abstract the Unix calls from mountmgr.c.
mountmgr: Move the macOS credentials support to a separate file.
mountmgr: Put the Unix helpers in a separate Unix library.
mountmgr: Return a Unix file name in the IOCTL_MOUNTMGR_QUERY_SYMBOL_FILE request.
mountmgr: Move the DBus support to the Unix library.
mountmgr: Move the DiskArbitration support to the Unix library.
mountmgr: Move the macOS credentials support to the Unix library.
mountmgr: Move the macOS device access check to the Unix library.
mountmgr: Build with msvcrt.
mountmgr: Use wide character string literals.
wineqtdecoder: Remove the QuickTime decoder.
strmbase: Move to the libs directory.
winemac.drv: Fix RegQueryValueExW size handling.
ntdll: Export some Unicode string functions for use in other Unix libraries.
bcrypt: Use the ntdll Unicode string functions instead of wine/unicode.h.
mountmgr: Use the ntdll Unicode string functions instead of wine/unicode.h.
netapi32: Use the ntdll Unicode string functions instead of wine/unicode.h.
winspool: Use the ntdll Unicode string functions instead of wine/unicode.h.
wow64cpu: Implement BTCpuResetToConsistentState().
wow64cpu: Add a stub for BTCpuTurboThunkControl().
wow64: Implement Wow64PrepareForException().
ntdll: Add support for dispatching exception from 32-bit code in Wow64 mode.
ntdll: Don't clear x86-64 registers when receiving a 32-bit context.
wow64: Add handler for exceptions happening in 32-bit mode.
include: Remove some no longer used Unicode functions.
include: Remove wine/port.h.
configure: Fix the netapi check.
wow64: Map the parent process handle in NtCreateUserProcess().
wow64: Add support for user callbacks.
ntdll: Don't try to convert binaries to 64-bit in Wow64 mode.
ntdll: Set the TEB offset for Wow64 mode also in 64-bit.
ntdll: Add fallback implementations for the Unix library functions.
makefiles: Support per-platform values for EXTRADLLFLAGS.
kernel32/tests: Use the correct scanf format for a handle.
rpcrt4/tests: Use the correct scanf format for a handle.
Alistair Leslie-Hughes (1):
dxgi: Silence a noisy fixme.
Andrew Eikum (1):
quartz: Allow time format change while running.
Andrey Gusev (1):
winecoreaudio.drv: Place output message before return statement.
André Zwing (5):
ucrtbase/tests: Don't test functions directly when reporting GetLastError().
sechost: Fix some spec file entries.
wineps: Fix some spec file entries.
iphlpapi: Fix some spec file entries.
gameux/tests: Skip gamestatistic tests on win10 >= 1803.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Kölbl (2):
gdiplus: Introduce dst palette parameter to convert_pixels().
gdiplus: Add simple test for bitmap clone from rgb values to indexed.
Brendan Shanks (4):
server: Remove workarounds for Mac OS X 10.4.
ntdll: Rename ThreadDescription to ThreadNameInformation.
include: Update the THREADINFOCLASS enumeration.
ntdll: Rename THREAD_DESCRIPTION_INFORMATION to THREAD_NAME_INFORMATION.
Byeong-Sik Jeon (2):
po: Update Korean translation.
po: Update Korean translation.
Chilung Chan (2):
po: Update Traditional Chinese translation.
po: Update Traditional Chinese translation.
Connor McAdams (2):
oleaut32: Implement LPSAFEARRAY user marshal interface marshaling.
oleaut32/tests: Add tests for LPSAFEARRAY user marshal interface marshaling.
Daniel Lehman (2):
kernelbase: Handle UNC path in UrlApplySchemeW.
mscms: Fix uninitialized variable warning.
Dmitry Timoshkov (2):
user32: Add exception handler to GetWindowText.
ole32: Add CreateObjrefMoniker() stub implementation..
Eric Pouech (30):
dbghelp: Fix potential crash when loading a builtin PE module embedded in an ELF image.
dbghelp: Protect against missing compiland when adding global function.
dbghelp/dwarf: Don't unmap the fmap of a DWZ module twice.
dbghelp: Remove incorrect FIXME in SymEnumerateLoadedModules.
dbghelp: In SymEnumerateLoadedModules, don't limit the number of modules.
dbghelp: Fix allocation error in image_load_debugaltlink.
dbghelp: Simplify code for searching alternate debug info files.
configure: Make Dwarf4 the default debug format.
winedbg: Use wide-char string literals.
winedbg: Use I width modifier for DWORD_PTR printf's args.
winedbg: Print 'module+disp' instead of 'func+disp' when the address is after the function.
winedbg: Replace wine_dbgstr_longlong with I64 width modifier.
winedbg: Use macros when manipulating variants.
winedbg: Get size of underlying integral types in enums.
winedbg: Use debuggee pointer size when extracting typed value.
winedbg: Protect against incorrect integer size in be_cpu.fetch_integer() method.
winedbg: Protect fetch_float() in CPU backends against buffer overflow.
winedbg: Be more strict when detecting a string from an array.
winedbg: Support # as comment delimiter in commands.
winedbg: Display line number of syntax errors when reading a command file.
winedbg: Move YY_INPUT implementation to dbg.y.
winedbg: Move lex buffers inside struct parser_context.
winedbg: Don't repeat last command (from empty input) when parsing a file.
winedbg: Properly escape debuggee arguments.
winedbg: Properly handle escaped characters inside strings.
winedbg: Support 'run' command with arguments to restart current debuggee.
winedbg: When enumerating symbols, only search for locals when name doesn't refer to a module.
winedbg: Fixed missing test.
winedbg: Use %ls to print wide character strings.
winedbg: In print_hex, don't print bits not included in size.
Esme Povirk (1):
gdiplus: Mark a Windows behavior as broken.
Florian Will (1):
win32u: Only retrieve the dc size if needed.
Floris Renaud (1):
po: Update Dutch translation.
Gabriel Ivăncescu (25):
jscript: Treat prototype refs as non-existent when deleting.
jscript: Fixup PROTREF props when looking them up.
jscript: Throw when defining a PROTREF prop on a non-extensible object.
jscript: Support deletion for accessor, builtin and idx props.
jscript: Use to_primitive when getting the default value.
jscript: Use ~0 to mark invalid bucket.
jscript: Access the PROTREF with proper index instead of get_prop.
jscript: Get rid of the value_prop from jsdisp props.
jscript: Replace the value_prop in builtin_info with a call method.
mshtml: Handle VT_DISPATCH in variant_to_nsstr.
nsiproxy: Move set_reply_ip_status to a family op.
nsiproxy: Fill the reply when it's not pending on the unix-side.
nsiproxy: Use a context and fill the reply using a family op.
nsiproxy: Fill the reply with the exact ICMP_ECHO_REPLY in the output buffer.
iphlpapi: Implement async requests for IcmpSendEcho2Ex.
mshtml: Stringify attribute values in setAttribute using string hints in IE10+.
mshtml: Don't populate the props at all on IE9+ modes.
mshtml: Restructure element setAttribute.
mshtml: Restructure element getAttribute.
mshtml: Restructure element removeAttribute.
mshtml: Associate props with attributes for IE8 mode, but keep them stringified.
mshtml: Fix style attribute removal in IE8 mode.
mshtml: Implement value construction for HTMLOptionElementFactory.
mshtml: Implement index access for HTMLStyleSheetsCollection.
mshtml: Implement index access for HTMLStyleSheetRulesCollection.
Georg Lehmann (3):
winevulkan: Update to VK spec version 1.2.200.
winevulkan: Update to VK spec version 1.2.201.
winevulkan: Fix concurrent modification in struct decoupling.
Gerald Pfeifer (1):
configure: Diagnose if NetAPI is not present.
Hans Leidekker (8):
ws2_32: Implement AI_DNS_ONLY using DNS APIs.
winhttp: Use DNS only for proxy auto-detection.
wininet: Use DNS only for proxy auto-detection.
wbemprox: Add a stub MSSMBios_RawSMBiosTables implementation.
bcrypt: Return export size from export_gnutls_datum().
bcrypt: Add support for exporting RSA private keys.
bcrypt/tests: Link directly to functions available since Windows 7.
bcrypt: Use CRT memory allocators.
Henri Verbeet (10):
wined3d: Respect the BO buffer offset in create_buffer_texture().
wined3d: Respect the BO buffer offset in wined3d_unordered_access_view_gl_clear().
wined3d: Respect the BO buffer offset in wined3d_buffer_gl_upload_ranges().
wined3d: Respect the BO buffer offset in wined3d_context_gl_copy_bo_address().
wined3d: Do not add the BO address offset when calling glFlushMappedBufferRange().
wined3d: Don't return the BO address offset if glMapBuffer() fails.
wined3d: Always map the whole OpenGL buffer.
wined3d: Do not pass an offset and size to wined3d_bo_gl_map().
wined3d: Respect the BO memory offset in wined3d_context_gl_map_bo_address().
wined3d: Map OpenGL adapter BOs persistently on 64-bit architectures.
Hugh McMaster (6):
kernel32/tests: Test whether every element of the CPINFO.LeadByte array is NUL.
kernelbase: Write NUL bytes to CPINFO.LeadByte for the CP_UTF7 and CP_UTF8 code pages.
conhost: Only use the maximum character width if a double-byte character set is in use.
chcp: Add internationalization support.
chcp: Print the active code page after successfully setting the new one.
chcp: Add a help string.
Huw D. M. Davies (64):
winecoreaudio: Use NtAllocateVirtualMemory() for local and tmp buffers.
winecoreaudio: Move creation of the audio unit to IAudioClient_Initialize().
winecoreaudio: Pass the stream directly to silence_buffer().
winecoreaudio: Pass the stream separately to ca_setvol().
winecoreaudio: Use the presence of stream to indicate the init state.
winecoreaudio: Move create_stream and release_stream to the unixlib.
winecoreaudio: Move get_mix_format to the unixlib.
winecoreaudio: Move is_format_supported to the unixlib.
winecoreaudio: Add a temporary capture_resample syscall.
winecoreaudio: Move get_buffer_size to the unixlib.
winecoreaudio: Move get_latency to the unixlib.
winecoreaudio: Move get_current_padding to the unixlib.
winecoreaudio: Move start to the unixlib.
winecoreaudio: Move stop to the unixlib.
winecoreaudio: Move reset to the unixlib.
winecoreaudio: Move get_render_buffer to the unixlib.
winecoreaudio: Move release_render_buffer to the unixlib.
winecoreaudio: Move get_capture_buffer to the unixlib.
winecoreaudio: Move release_capture_buffer to the unixlib.
winecoreaudio: Release the critical section in the no interface case.
winecoreaudio: Release the correct stream on init failure.
winecoreaudio: Move get_next_packet_size to the unixlib.
winecoreaudio: Move get_position to the unixlib.
winecoreaudio: Move get_frequency to the unixlib.
winecoreaudio: Move is_started to the unixlib.
winecoreaudio: Move set_volumes to the unixlib.
winecoreaudio: Make the coreaudio_stream structure private to the unixlib.
winecoreaudio: Store the device id as a DWORD.
winecoreaudio: Remove system includes.
winecoreaudio: Avoid 64-bit ptr truncation.
winecoreaudio: Temporarily move MIDIOut_Send() to audiounit.c.
winecoreaudio: Combine MIDIIn_SendMessage into MIDIIn_ReadProc.
winecoreaudio: Move midi_init and midi_release to the unixlib.
winecoreaudio: Move midi_out_open to the unixlib.
winecoreaudio: Move midi_out_close to the unixlib.
winecoreaudio: Move midi_out_data to the unixlib.
winecoreaudio: Move midi_out_long_data to the unixlib.
winecoreaudio: Move midi_out_prepare and midi_out_unprepare to the unixlib.
winecoreaudio: Move midi_out_get_devcaps to the unixlib.
winecoreaudio: Move midi_out_get_num_devs to the unixlib.
winecoreaudio: Move midi_out_[gs]et_volume to the unixlib.
winecoreaudio: Move midi_out_reset to the unixlib.
winecoreaudio: Move midi_in_open to the unixlib.
winecoreaudio: Move midi_in_close to the unixlib.
winecoreaudio: Move midi_in_prepare and midi_in_unprepare to the unixlib.
winecoreaudio: Move midi_in_get_devcaps to the unixlib.
winecoreaudio: Move midi_in_get_num_devs to the unixlib.
winecoreaudio: Move midi_in_start and midi_in_stop to the unixlib.
winecoreaudio: Move the midi in lock to the unixlib.
winecoreaudio: Move midi_in_add_buffer to the unixlib.
winecoreaudio: Pass the time relative to the start time to the callback.
winecoreaudio: Move midi_in_reset to the unixlib.
winemac: Remove unused variable.
ntdll: Move the FILE ptr into the blocks that use it.
winecoreaudio: Introduce a helper to retrieve the time.
winecoreaudio: Introduce a notification thread.
winecoreaudio: Move the midi input event processing to the unixlib.
winecoreaudio: Switch midi_in_lock() away from a syscall prototype.
winecoreaudio: Always start the notification thread.
winecoreaudio: Build with msvcrt.
netapi32: Return the length in characters not bytes.
winemac: Include missing dlfcn.h.
winealsa: Don't acquire the sessions lock after the client lock.
wineoss: Don't acquire the sessions lock after the client lock.
Ivo Ivanov (8):
winebus.sys: Support arbitrary effect parameter updates.
dinput: Send only the reports that have been modified.
dinput: Mark effect parameters as modified when duration is set.
dinput8/tests: Add a device gain report to test_device_managed_effect.
dinput8/tests: Add some more GetForceFeedbackState / GetEffectStatus tests.
dinput: Send Device Gain Reports only on DISFFC_RESET command.
dinput: Fix incorrect use of constant_force instead of ramp_force.
dinput: Check cbTypeSpecificParams before lpvTypeSpecificParams.
Jacek Caban (24):
win32u: Implement NtUserGetDisplayConfigBufferSizes.
win32u: Introduce UpdateDisplayDevice user driver entry point.
win32u: Implement GPU registration.
win32u: Implement display adapter registration.
win32u: Implement monitor registration.
winex11.drv: Use gdi driver types for display device handler.
win32u: Implement NtUserEnumDisplayDevices.
user32: Invalidate cache in update_monitor_cache when modification time matches current time.
winex11.drv: Use UpdateDisplayDevices driver entry point for registering devices.
user.exe: Use WINPROC_CallProc16To32A for DefWindowProc16.
user32: Use NtUserGetDisplayConfigBufferSizes.
win32u: Move NtUserEnumDisplaySettings implementation from user32.
wineandroid.drv: Use UpdateDisplayDevices driver entry point for registering devices.
winemac.drv: Use UpdateDisplayDevices driver entry point for registering devices.
win32u: Move GetMonitorInfo implementation from user32.
win32u: Move NtUserEnumDisplayMonitors implementation from user32.
win32u: Handle invisible winstations in lock_display_devices.
win32u: Introduce get_virtual_screen_rect.
win32u: Move NtUserChangeDisplaySettings implementation from user32.
win32u: Move NtUserShowCursor implementation from user32.
win32u: Move NtUserGetCursor implementation from user32.
win32u: Move NtUserGetKeyboardLayoutName implementation from user32.
win32u: Use NtUserCallOneParam instead of GDIRealizePalette.
win32u: Use NtUserSelectPalette instead of GDISelectPalette.
Jactry Zeng (2):
include: Add ISharedPropertyGroupManager interface.
comsvcs: Stub ISharedPropertyGroupManager interface.
Jan Sikorski (2):
ntdll: Save status from attaching dependencies in process_attach().
wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding before calling wined3d_texture_gl_upload_bo().
Jinoh Kang (17):
winedbg: Refactor gdb_context::out_{buf*,len} into reply_buffer.
winedbg: Use exponential growth in gdbproxy reply_buffer_grow.
winedbg: Buffer output of GDB qXfer commands for proper slicing.
winedbg: Escape XML special characters in qXfer reply.
winedbg: Define table for GDB qXfer command handlers.
winedbg: Cache GDB qXfer command result for chunked fetching.
winedbg: Implement GDB qXfer object exec-file.
ntdll: Save/restore FPU context in arm64 signal handlers.
server: Implement the \??\GLOBALROOT symbolic link.
msi/tests: Add tests for MsiViewFetch wraparound behaviour.
msi: Wrap around to first record at end of view in MSI_ViewFetch.
ntdll/tests: Add tests for NtCompareObjects.
ntdll: Implement NtCompareObjects.
kernelbase/tests: Add tests for CompareObjectHandles.
kernelbase: Implement CompareObjectHandles.
kernel32/tests: Add tests for EnumCalendarInfo(Ex).
kernelbase: Fix infinite loop in Internal_EnumCalendarInfo.
Matteo Bruni (5):
d3dx9/tests: Clean up GetMatrixTransposePointerArray() tests.
d3dx9/tests: Clean up test_update_semantics() a bit.
Revert "ntdll: Implement NtYieldExecution() as usleep().".
ntdll: Call usleep() instead of NtYieldExecution() in NtDelayExecution().
wined3d: Declare gl_Position as invariant.
Michael Stefaniuc (1):
dmloader: Drop ifdef'ed out dead code.
Mohamad Al-Jaf (3):
api-ms-win-appmodel-runtime-l1-1-0: Add new dll.
uiautomationcore: Add UiaRaiseAutomationPropertyChangedEvent stub.
kernelbase: Add SetCachedSigningLevel stub.
Nick Fox (2):
kernel32: Add tests for LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH.
ntdll: Fix LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH without a path.
Nikolay Sivov (21):
mf/tests: Attempt to fix test crashes on some test boxes.
include: Add mfd3d12.idl.
mfplat: Add mfd3d12 attributes to tracing.
dxva2: Introduce progressive processor device.
d3d10/effect: Fix freed register table pointer (Coverity).
d3d10/effect: Parse through value expressions.
d3d10/effect: Handle vector arguments in expression instructions.
mfplat: Explicitly check for d3d device interface in ResetDevice().
mfplat/tests: Split video sample allocator tests per device type.
mfplat/tests: Add some tests for video sample allocator using D3D12 device.
dxva2/tests: Fix some test failures on HW devices.
user.exe: Fix WM_ERASEBKGND HDC param conversion in WINPROC_CallProc16To32A.
dwrite: Create backend font objects for faces.
dwrite: Use per-instance font object for GetGlyphCount().
dwrite: Do not use freetype cache for design glyph metrics.
dwrite: Allocate outline buffers on PE side.
dwrite: Use CRT allocation functions.
mfplat/tests: Add a test for buffers created for d3d12 resources.
d3d10/effect: Use first element when index expression evaluates to out of bounds value.
mfplat: Trace types passed to MFTEnum*.
include: Add print document package interfaces.
Paul Gofman (15):
advapi32: Improve perflib provider registration stubs.
advapi32: Improve PerfSetCounterSetInfo() stub.
advapi32: Improve PerfCreateInstance() stub.
advapi32: Improve PerfSetCounterRefValue() stub.
kernelbase: Add stub for PrefetchVirtualMemory().
ntdll: Fix context arch flag cleanup for AMD64 in context_from_server().
windowscodecs: Return stub IEnumString from mqr_GetEnumerator().
windowscodecs: Return stub IEnumString from mqw_GetEnumerator().
windowscodecs/tests: Add basic test for IWICMetadataQueryWriter_GetEnumerator().
include: Define ISpeechSynthesizer interface.
windows.media.speech: Add stub SpeechSynthesizer class.
d3d9/tests: Add more tests for fullscreen window size reset.
kernel32: Use uppercase ntdll name in forwarded exports.
ntdll/tests: Fix iret to invalid selector test on x64.
ntdll: Set rcx on exit from syscall dispatcher on x64.
Piotr Caban (5):
msvcp140: Fix time_get<char>::get_monthname spec file entry.
oleacc: Add partial Window_accHitTest implementation.
oleacc: Add AccessibleObjectFromPoint implementation.
make_specfiles: Merge -arch options if there are multiple exports with the same name.
msvcr100: Add _Timer class implementation.
Robert Wilhelm (2):
scrrun: Extract code to new helper function build_path.
scrrun: Implement folder_CreateTextFile.
Rémi Bernon (22):
winebus.sys: Initialize last_report length and buffer.
dinput8/tests: Use WaitForSingleObject instead of GetOverlappedResultEx.
dinput8/tests: Add some partial effect update tests.
dinput: Send -1 for infinite durations in HID reports.
dinput8/tests: Add some GetForceFeedbackState / GetEffectStatus tests.
dinput: Stub support for DIPROP_FFLOAD device property.
dinput: Stub IDirectInputDevice8_GetForceFeedbackState implementation.
dinput: Stub HID joystick GetEffectStatus implementation.
dinput8/tests: Provide an explicit test context to the driver.
dinput8/tests: Add a check_buffer helper to print buffer data.
dinput8/tests: Add dwStartDelay / dwDuration GetEffectStatus tests.
dinput: Improve GetForceFeedbackState / GetEffectStatus stubs.
dinput8/tests: Add more effect direction tests.
winebus.sys: Rotate directions to match the backend conventions.
hidclass.sys: Only drop input reports when length is too short.
winebus.sys: Add a PID effect state input report.
dinput: Look for the PID effect state input report.
dinput: Fully implement GetForceFeedbackState / GetEffectStatus.
winebus.sys: Send PID effect state reports for SDL devices.
winebus.sys: Send PID effect state reports for UDEV lnxev devices.
dinput: Set internal params lpvTypeSpecificParams in Initialize.
dinput: Factor all type specific parameter handling together.
Thomas Faber (1):
comctl32/tests: Fix DC handle leak.
Vijay Kiran Kamuju (4):
ntdll: Implement RtlInitializeGenericTable.
ntdll: Implement RtlNumberGenericTableElements.
ntdll: Add stub RtlGetElementGenericTable function.
ntdll: Add stub RtlLookupElementGenericTable function.
Zebediah Figura (33):
wined3d: Move the "buffer_offset" field to struct wined3d_bo.
wined3d: Respect the BO address offset when uploading data from the CPU in wined3d_texture_gl_download_data_slow_path().
wined3d: Allow OpenGL pixel unpack buffer objects to be suballocated from a larger buffer.
wined3d: Allow OpenGL indirect dispatch buffer objects to be suballocated from a larger buffer.
wined3d: Allow OpenGL indirect draw buffer objects to be suballocated from a larger buffer.
gdi32/tests: Test whether D3DKMTDestroyDCFromMemory() frees the DC memory.
win32u: Do not free user memory when deleting dibs created with NtGdiDdDDICreateDCFromMemory().
wined3d: Respect the BO address offset when flipping the framebuffer in software.
wined3d: Allow OpenGL pixel pack buffer objects to be suballocated from a larger buffer.
wined3d: Respect the BO buffer offset in wined3d_buffer_gl_download_ranges().
ntdll: Allow loading system DLLs from a path specified at configure time.
ntdll: Prevent loading Wine system dependencies in place of identically named application DLLs.
ddraw/tests: Pass the correct size to VirtualQuery().
strmbase: Remove the no longer used output queue helper.
include: Do not include wine/list.h in wine/strmbase.h.
configure: Fix the makefile path for libxml2 and libxslt.
makedep: Check for external libraries instead of include paths when determining whether to allow external includes.
configure: Don't use a bundled include path if external linker flags are specified.
wined3d: Always set GL_PIXEL_PACK_BUFFER binding before downloading texture data.
wined3d: Always set GL_PIXEL_PACK_BUFFER binding in texture2d_read_from_framebuffer().
include: Add _fpreset().
ntdll: Remove the no longer used "mutex" argument to server_select().
wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding in wined3d_texture_gl_allocate_mutable_storage().
wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding in glsl_blitter_upload_palette().
configure: Try to detect MinGW zlib using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW FAudio using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libjpeg using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW liblcms2 using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libmpg123 using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libpng using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libtiff using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libxml2 using pkg-config if --with-system-dllpath is specified.
configure: Try to detect MinGW libxslt using pkg-config if --with-system-dllpath is specified.
Zhiyi Zhang (6):
comctl32/tests: Add an optional message to avoid test failures.
explorerframe/tests: Add ITaskbarList tests.
explorerframe: Implement taskbar_list_DeleteTab() for x11 driver.
explorerframe: Implement taskbar_list_AddTab() for x11 driver.
uxtheme: Use StretchBlt() when resizing a source image for tiling.
uxtheme: Call DefDlgProc() if drawing tab body in a dialog fails.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 6.22 is now available.
What's new in this release (see below for details):
- Mono engine updated to version 7.0.0.
- Exception unwinding on ARM.
- More improvements to HID joystick support.
- WoW64 thunks in a number of Unix libraries.
- Beginnings of moving USER32 to Win32u.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.22.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.22.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.22 (total 29):
21572 KFSensor 4.x/5.x: 'kfsnserv.exe' service fails to reliably stop/start/restart
22260 Total Commander 7.x/8.x: editable dropdown is gray when opened and empty
30498 Shadows broken on many games because of wrong depth formats
38278 Multiple apps and games need wmvcore.dll.WMReader_Open implementation (Nail'd demo)
42030 winedbg: Internal crash at 0x9f58fd40
45130 Builtin xaudio2_7.dll break audio and slow down performance for some games since wine 3.5
45443 Diablo 3: Starting the game causes a black screen softlock on the X-environment
46512 Window text has last letter cut off
47119 winedbg truncates 64-bit address when compiled with mingw
49409 Monkey Island 2 Special Edition crash / freeze with built-in xactengine3_6
49803 WIDL cannot import TLBs stored as resources in PE, such as stdole32.tlb and stdole2.tlb (even though both have tlb extension, they are essentially PE)
50292 Process-local synchronization objects use private interfaces into the Unix library
50757 (Regression) Hyperdimension Neptunia Re;Birth1 Crashes/freezes frequently with FAudio
51027 Fonts blurred for some words in Logos Bible Software
51587 Force feedback strength is really low in multiple games
51864 VeraCrypt Installer for 1.24-Update7 (Win8+) fails with HRESULT 0x800288BD
51916 Empire Earth 2 UP 1.5: ImageButtons don't render right with custom themes
51938 Safe Exam Browser needs "DNSDomain" from Win32_NetworkAdapterConfiguration
51944 Resident Evil 6 stops to a black screen instead of playing videos
51953 Joystick not detected for some older games with wine 6.20
51956 Morrowind: freezes when control keys are changing
51968 Winaero WEI Tool: Crash due to C:\windows\performance\winsat\datastore missing
51970 Memento Mori needs output_props_GetType
51978 Autodesk Fusion 360 crashes on unimplemented function msvcp140.dll.?table@?$ctype@D@std@@QEBAPEBFXZ
51983 foobar2000 v1.5.1+ crashes on startup with Wine v6.6+ with Windows version set to "Windows 10"
52022 Multiple games have unresponsive mouse/keyboard (Borderlands GOTY Enhanced, Tom Clancy's Rainbow Six Siege, Resident Evil Revelations)
52044 Safe exambrowser needs msctfmonitor.dll
52051 Oceanhorn: Monster of Uncharted Seas fails to start (uses WINED3DFMT_R8G8_UINT in vertex declaration)
52052 Wine doesn't show any window while creating/updating 64-bit prefix
----------------------------------------------------------------
Changes since 6.21:
Akihiro Sagawa (2):
gdi32/tests: Test substituted face family name.
win32u: Use a real family name as otmpFamilyName for substituted face.
Alexandre Julliard (52):
avicap32: Implement Wow64 entry points in the Unix library.
ctapi32: Implement Wow64 entry points in the Unix library.
dnsapi: Implement Wow64 entry points in the Unix library.
gphoto2.ds: Implement Wow64 entry points in the Unix library.
netapi32: Implement Wow64 entry points in the Unix library.
sane.ds: Implement Wow64 entry points in the Unix library.
bcrypt: Implement Wow64 entry points in the Unix library.
msv1_0: Define the communication structure only on the Unix side.
msv1_0: Implement Wow64 entry points in the Unix library.
qcap: Implement Wow64 entry points in the Unix library.
winspool.drv: Implement Wow64 entry points in the Unix library.
ntdll: Create a remote thread in DbgUiIssueRemoteBreakin().
makefiles: Substitute all defined variables in the main makefile.
makefiles: Generate the top makefile entirely from configure.
makefiles: Explicitly import all the needed libraries.
wrc: Ignore the target option.
wrc: Windows file formats are always little-endian.
wmc: Windows file formats are always little-endian.
widl: Windows file formats are always little-endian.
wrc: Support only single directories with the -I option.
widl: Support loading typelibs stored inside PE files.
widl: Search for imported typelibs in the library search path.
makefiles: Make importlib dependencies point to their respective dll.
include: Stop building tlb files in the include directory.
configure: Regenerate with autoconf 2.71.
tools: Upgrade the config.guess/config.sub scripts.
gdi32/tests: Use the OS/2 last char for the Ansi charset limit.
makefiles: Don't copy the source makefile into the sub-directory stub makefiles.
makefiles: Always use winebuild to build static libraries.
makefiles: Do not install external libraries.
Revert "oleaut32: Implement TLB dependencies lookup in resources."
oleaut32/tests: Use TYPELIB resource type for all typelibs.
makefiles: Directly generate resources also for non-registered typelibs.
winebuild: Escape invalid characters in the dll name for static import libraries.
makefiles: Use static importlibs on all platforms.
winegcc: Don't link directly to ntdll or ntoskrnl import libraries.
winebuild: Avoid resolving standard C functions with static importlibs.
makefiles: Don't add msvcrt import in dlls built as part of the tests.
capi2032: Build as a pure Unix library.
ctapi32: Build as a pure Unix library.
msvcrt: Don't forward string functions to ntdll.
msvcrt: Don't forward itoa() functions to ntdll.
wow64win: Add missing thunk for NtUserGetKeyboardLayout().
winegcc: Get rid of PowerPC support.
winebuild: Get rid of PowerPC support.
widl: Get rid of PowerPC support.
tools: Move target CPU and platform handling to the common tools.h header.
winegcc: Support an explicit --fake-module option.
makefiles: Split the module generation into several helper functions.
ntdll: Fix handling of zero size with MEM_DECOMMIT.
ntdll: Fix a compiler warning on macOS.
makedep: Use a separate variable for cross-compiled importlib objects.
Alistair Leslie-Hughes (18):
msdasql: Implement IDBProperties SetProperties.
include: Add transact.idl to oledb.idl.
include: Add trnjoi.idl.
msdasql: Trace session interfaces.
msdasql: Correct default dialect logic.
msdasql: Fix use after free (Coverity).
include: Add define SQL_OV_ODBC3_80.
msdasql: Fixup GetCommandText wrt dialect.
msdasql: Fix initial query value.
include: Add SQLGetDiagFieldW prototype.
msdasql: IDBProperties doesn't support DBPROPSET_DATASOURCEINFO property set.
msdasql: Implement IRowsetInfo GetSpecification.
include: Add more DBPROPVAL_ defines.
msdasql: Add ICommandWithParameters to command interface.
msdasql: Support NULL dialect in GetCommandText.
msdasql: Return S_OK in ICommandPrepare Un/Prepare.
msdasql: Move ICommandWithParameters to the correct interface.
msdasql: Implement IGetDataSource GetDataSource.
Andrew Eikum (1):
msvcrt: Better handle multiple width specifiers.
Andrey Gusev (1):
wined3d: Add WINED3DFMT_R16_FLOAT vertex format.
André Zwing (1):
avicap32: Fix typo in comment.
Arkadiusz Hiler (2):
msvcrt: Increase module's reference count before returning from _beginthread[ex]().
ucrtbase/tests: Test for FreeLibrary() vs _beginthread[ex]() race condition.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Aurélien Inacio (1):
win32u: Use 7-bit ascii for unhandled encodings.
Bernhard Kölbl (2):
xml2: Use MSVC constants for NaN and infinity.
gdiplus: Add pixel conversions to 4bpp indexed.
Brendan Shanks (2):
sechost: Fix hang when a device notification callback tries to register/unregister a notify.
winemac.drv: Remove workarounds for Mac OS X 10.6 and earlier.
Chilung Chan (1):
po: Update Traditional Chinese translation.
Connor McAdams (6):
include: Update existing provider definitions in uiautomationcore.idl.
include: Define more provider interfaces in uiautomationcore.idl.
include: Update existing PROPERTYIDs in uiautomationclient.idl.
include: Add UI Automation Pattern ID definitions.
uiautomationcore: Implement UiaHostProviderFromHwnd.
uiautomationcore/tests: Expand UiaHostProviderFromHwnd tests.
Damjan Jovanovic (1):
server: Implement vm counters on FreeBSD.
Dmitry Timoshkov (5):
kernel32/tests: Add a test for loading manifest from resources.
ntdll: Return correct status when manifest could not be loaded from file.
crypt32: Avoid truncating unicode chars.
ntoskrnl: Add IoCreateDeviceSecure semi-stub.
comctl32: Add semi-stub for ImageList_WriteEx.
Doug Lyons (1):
msvcrt: Do not acquire fd lock in msvcrt_create_io_inherit_block.
Eduard Permyakov (1):
dsound: Correctly report hardware audio buffers as unsupported.
Eric Pouech (39):
winedump: Fix computation of signed integers in codeview symbol's annotations.
dbghelp: Check that we don't add same line number twice.
dbghelp: Attach a struct cpu* to every module.
dbghelp: Use module's cpu word size instead of sizeof(void*) or sizeof(DWORD_PTR).
dbghelp: Use cpu from debuggee's modules rather than debugger's.
dbghelp/pdb: Add new basic type to represent char8_t introduced in C++20.
dbghelp/pdb: Handle S_LOCAL codeview entries.
dbghelp/pdb: Implement loc_compute for pdb backend.
dbghelp/pdb: Introduce codeview_init_type_parse() to handle init of type streams.
dbghelp/pdb: Let codeview_snarf() handle all module debug information.
dbghelp/pdb: Added support for S_INLINESITE and S_INLINESITE_END.
dbghelp/pdb: Handle a block in DEBUG_S_LINES subsection spreading across several symbols.
dbghelp/pdb: Add line number to inline sites.
dbghelp/pdb: Fix start adress of block.
dbghelp/msc: Better detect whether IPI stream is present.
winedump: Better detect whether IPI stream is present.
mscvpdb.h: Fix string types.
winedump: Add some more codeview entries.
winedump: Pass start offset when dumping symbols.
winedump: No longer print current function.
winedump: Properly indent multi lines symbol records.
winedump: Better handle display of nested symbol entries.
dbghelp/dwarf: Introduce a helper to read properly multiple range of addresses.
dbghelp/dwarf: Workaround functions with multiple range of addresses.
winedbg: Fix command line arguments parsing.
winedump: Setup a context in symbol_dumper for S_SEPCODE.
winedump: Define and dump POGO codeview record.
dbghelp: Relax some failure conditions in SymSetContext and SymSetScopeFromAddr.
dbghelp/dwarf: Make use of AT_type if present when parsing an enumeration type.
dbghelp/dwarf: Don't register labels without address.
dbghelp/dwarf: Fix computation of some location attributes.
dbghelp/msc: Silence a couple of unneeded codeview entries while parsing PDB.
dbghelp/msc: Support S_SEPCODE codeview record.
dbghelp: Fix module name construction.
dbghelp: Always search current directory when loading PE modules.
dbghelp: Allow 32bit dbghelp to handle 64 addresses.
dbghelp: Move debug info loading out of image backends into SymLoadModuleEx().
dbghelp: Detect collision by looking at module's base address in SymLoadModuleEx().
dbghelp: Improve collision handling in SymLoadModuleEx().
Esme Povirk (2):
mscoree: Update Wine Mono to 7.0.0.
mfplat: Allow deleting open files.
Floris Renaud (2):
po: Update Dutch translation.
winecfg: Add the command line options to the man page.
Gabriel Ivăncescu (5):
mshtml: Implement inline attributes parsing for createElement.
comctl32: Redraw children when the combo box is dropped down.
user32: Redraw children when the combo box is dropped down.
mshtml: Clear the string dprop associated with the builtin attribute when removing it.
mshtml: Actually set the return value when removing an attribute.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.2.199.
Hans Leidekker (1):
ipconfig: Print primary DNS suffix.
Henri Verbeet (6):
ddraw: Use wined3d_bit_scan() in compute_sphere_visibility().
ntdll: Only add a module dependency if import_dll() returned a modref.
wined3d: Allow OpenGL vertex buffer objects to be suballocated from a larger BO.
wined3d: Allow OpenGL index buffer objects to be suballocated from a larger BO.
wined3d: Allow OpenGL uniform buffer objects to be suballocated from a larger buffer.
wined3d: Allow OpenGL atomic counter buffer objects to be suballocated from a larger buffer.
Hugh McMaster (2):
kernel32/tests: Add tests for the current console font size.
kernel32: Return font size, not screen buffer size, from GetCurrentConsoleFontEx.
Huw D. M. Davies (6):
winecoreaudio: Move DriverProc to midi.c.
winecoreaudio: Move get_endpoint_ids to a unixlib.
winecoreaudio: Introduce a stream structure.
winecoreaudio: Use the global lock to lock the session.
winecoreaudio: Use the global lock to protect the audio client.
winecoreaudio: Store the channel count and period_ms directly in the audio client.
Ismael Luceno (1):
server: Fix missing include for uid_t.
Ivo Ivanov (21):
dinput: Stop calling SendForceFeedbackCommand on device destroy.
dinput: Unacquire device when last public reference is released.
dinput: Remove some extremely verbose traces, and fix typos.
dinput: Always return a valid string from effect_guid_to_string.
dinput: Fix HID joystick set_ramp_force end_caps lookup.
dinput: Remove redundant check for DIEP_DIRECTION.
dinput: Set effect block index in the second type specific report.
dinput: Pass buffer byte length to HidD_GetProductString.
winebus.sys: Accept whitespaces in strings parsed from uevent.
dinput: Return DI_DOWNLOADSKIPPED from SetParameters.
dinput: Return DI_OK when HID joystick CreateEffect succeeds.
dinput: Move set_parameter_value helper around.
include: Declare DIPROP_(PHYSICAL|LOGICAL)RANGE properties.
dinput: Add support for DIPROP_(PHYSICAL|LOGICAL)RANGE properties.
winebus.sys: Add PID_USAGE_PARAMETER_BLOCK_OFFSET in the set condition report.
dinput: Introduce a new set_parameter_value_angle helper.
dinput: Fix single-axis effects direction values.
joy.cpl: Allow devices as steering wheels, that only support single-axis effects.
dinput: Look for the device managed effect creation reports.
dinput: Write PID_USAGE_PARAMETER_BLOCK_OFFSET in the set condition report.
dinput: Support creating effects using device managed reports.
Jacek Caban (37):
win32u: Move NtUserGetLayeredWindowAttributes implementation from user32.
win32u: Move NtUserSetProp implementation from user32.
win32u: Move NtUserGetProp implementation from user32.
win32u: Move NtUserRemoveProp implementation from user32.
win32u: Don't use free_region in alloc_region.
explorer: Set lib name for null driver.
winebuild: Use find_clang_tool for ld and nm tools.
user32: Introduce user_driver_funcs struct.
user32: Use user_driver_funcs to expose user driver function from drivers.
win32u: Use user_driver_funcs to pass driver to __wine_set_display_driver.
win32u: Move null user driver implementation from user32.
win32u: Move NtUserCountClipboardFormats implementation from user32.
win32u: Move NtUserGetClipboardFormatName implementation from user32.
win32u: Move NtUserIsClipboardFormatAvailable implementation from user32.
win32u: Move NtUserGetClipboardOwner implementation from user32.
win32u: Move NtUserGetClipboardViewer implementation from user32.
win32u: Move NtUserGetUpdatedClipboardFormats implementation from user32.
win32u: Move NtUserGetClipboardSequenceNumber implementation from user32.
win32u: Move NtUserAddClipboardFormatListener and NtUserRemoveClipboardFormatListener implementations from user32.
win32u: Move NtUserGetPriorityClipboardFormat implementation from user32.
win32u: Move NtUserAttachThreadInput implementation from user32.
win32u: Move NtUserGetKeyState implementation from user32.
win32u: Move NtUserGetKeyboardState implementation from user32.
win32u: Move NtUserSetKeyboardState implementation from user32.
win32u: Move NtUserVkKeyScanEx implementation from user32.
win32u: Move NtUserMapVirtualKeyEx implementation from user32.
win32u: Move NtUserGetKeyboardLayout implementation from user32.
win32u: Move NtUserGetKeyNameText implementation from user32.
win32u: Move NtUserGetOpenClipboardWindow implementation from user32.
win32u: Move NtUserToUnicodeEx implementation from user32.
win32u: Move NtUserActivateKeyboardLayout implementation from user32.
win32u: Move NtUserGetKeyboardLayoutList implementation from user32.
win32u: Move NtUserUnregisterHotKey implementation from user32.
win32u: Move NtUserGetMouseMovePointsEx implementation from user32.
win32u: Move NtUserScrollDC implementation from user32.
user32: Don't load cursor inside user lock in register_builtin.
user32: Move register_builtin_classes call to GetDesktopWindow.
Jan Sikorski (5):
wined3d: Acquire references to blend states in deferred contexts.
wined3d: Acquire references to rasterizer states in deferred contexts.
wined3d: Acquire references to depth stencil states in deferred contexts.
wined3d: Acquire references to shaders in deferred contexts.
wined3d: Acquire references to samplers in deferred contexts.
Jinoh Kang (11):
win32u: Remove EMFDRV_StretchDIBits and EMFDRV_SetDIBitsToDevice.
gdi32/tests: Add tests for recording StretchDIBits in EMFs.
gdi32/tests: Add tests for recording SetDIBitsToDevice in EMFs.
gdi32: Fix bounding box calculation for EMR_STRETCHDIBITS.
gdi32: Allow passing BITMAPINFO with bmiHeader.biSizeImage == 0 for EMF DC.
gdi32: Calculate effective number of scan lines and truncate bitmap bits for EMR_SETDIBITSTODEVICE.
winedbg: Report current thread ID to GDB for all stop replies.
winedbg: Set reuseaddr flag for gdb remote socket.
winedbg: Replace packet_realloc() with realloc().
winedbg: Use unsigned int for offset/length in GDB qXfer handler.
winedbg: Escape special characters in GDB packet reply.
Louis Lenders (4):
wbemprox: Add empty DNSDomain to Win32_NetworkAdapterConfiguration.
combase: Add stub for RoOriginateError.
msctfmonitor: Add stub dll.
msctfmonitor: Add stub for InitLocalMsCtfMonitor.
Mark Jansen (1):
comctl32: Safely handle large wParam in SB_GETPARTS.
Martin Storsjö (20):
ntdll/tests: Remove an accidental, unused macro in arm64 exception tests.
ntdll: Print an error if unable to unwind due to missing libunwind on arm64.
ntdll: Don't blindly increment Sp by 8 in leaf functions on arm64.
kernel32: Update arch availability for Rtl* forwards to ntdll.
ntdll: Implement RtlVirtualUnwind for arm.
ntdll/tests: Add tests for RtlVirtualUnwind for arm.
winedump: Print the whole multibyte unwind opcode for arm.
winedump: Distinguish between 16 and 32 bit nop opcodes in ARM unwind data.
winedump: Fix printing of the prologue version of the "ldr lr, [sp], #offset" opcode.
winedump: Rewrite dumping of packed ARM unwind info.
ntdll: Fix arm call_user_exception_dispatcher with kernel stack for syscalls.
ntdll: Save context->Lr in the arm version of RtlRaiseException.
ntdll: Include d0-d15 in RtlCaptureContext.
ntdll: Remove stack gap in syscalls on arm.
ntdll: Implement stack unwinding on arm.
ntdll: Implement __C_specific_handler and __jump_unwind for arm.
ucrtbase: Hook up __intrinsic_setjmpex for arm.
msvcrt: Don't set frame to 0 in arm and arm64 setjmp.
ntdll: Error out if unwinding isn't progressing on arm.
ntdll: Subtract an offset from pc if dispatch->ControlPcIsUnwound on arm.
Mohamad Al-Jaf (2):
kernelbase: Implement AppPolicyGetMediaFoundationCodecLoading.
kernel32: Forward AppPolicyGetMediaFoundationCodecLoading to kernelbase.
Nikolay Sivov (17):
mf/session: Implement IsRateSupported().
mf/session: Get rid of some interface pointers casts.
mfplay: Fix leaks on error paths (Coverity).
evr/mixer: Fix rectangle scaling helper argument check (Coverity).
evr/mixer: Preserve frame aspect ratio when rendering.
evr/presenter: Remove logic related to picture aspect ratio adjustment.
evr/presenter: Add missing break in get_FramesDrawn() (Coverity).
mf/tests: Add some more tests for session rate control.
mf/session: Expose rate control interfaces.
propsys/tests: Add a VT_UI4 test for PropVariantCompareEx().
evr/mixer: Implement repainting requests.
evr/mixer: Flush on MFT_MESSAGE_NOTIFY_END_STREAMING.
d3d10/effect: Add initial support for indexing expressions.
d3d10core/tests: Add a test for DXGI_FORMAT_R8G8_UINT support in vertex buffers.
d3d11/tests: Add a test for DXGI_FORMAT_R8G8_UINT support in vertex buffers.
wined3d: Add R8G8_UINT to vertex formats list.
d3d10/effect: Fix a trace message.
Paul Gofman (3):
msiexec: Append .msi extension to file name if file is not found.
winex11.drv: Check if the surface is in list in wine_vk_surface_release().
bcrypt: Validate secret size in BCryptGenerateSymmetricKey().
Piotr Caban (6):
msvcp140: Fix _Winerror_message test failures.
msvcp140: Fix _Winerror_map test failures.
msvcrt: Skip small-block heap tests if _set_sbh_threshold is not available.
ucrtbase: Fix fma test failures.
msvcp_win: Add stub dll.
msvcp_win: Forward to msvcp140.
Rémi Bernon (60):
dinput: Always call the device internal poll callback.
dinput: Enumerate HID joystick with dinput <= 7 and device type 0.
dinput8/tests: Check setting DIPROP_AUTOCENTER on force-feedback joystick.
dinput: Pretend that DIPROP_AUTOCENTER is supported.
dinput: Check for DIEFFECT_DX6 size when DIEP_STARTDELAY is set.
dinput: Support both DIEFFECT_DX5 and DIEFFECT_DX6 parameters.
propsys: Fix VT_UI4 comparison, use ulVal instead of uiVal.
include: Add some MPEG4 container attributes to mfidl.idl.
winebus.sys: Use +hid debug channel.
hidparse.sys: Use +hid debug channel.
hid: Use +hid debug channel instead of +hidp.
winexinput.sys: Use +xinput channel.
dinput: Fix HID joystick GetEffectInfo / GetCapabilities flags.
dinput: Improve object dwOfs values for dinput version <= 0x700.
dinput8/tests: Make test_device_input tests more predictable.
dinput8/tests: Add older dinput HID force-feedback tests.
dinput8/tests: Add more force-feedback effect direction tests.
dinput: Allow DIEFF_CARTESIAN directions when cAxes matches.
dinput: Check for DIEFF_POLAR axes count before capacity.
dinput: Only convert DIEFFECT directions to spherical when needed.
dinput: Fix DIEFF_CARTESIAN to DIEFF_SPHERICAL conversion.
dinput: Only call internal poll callback when device is acquired.
dinput: Support up to 6 effect conditions.
dinput: Use a specific buffer for set envelope output report.
server: Wait for process exit more often and using increasing delay.
services: Terminate all service processes on shutdown.
winspool.drv: Fix incorrect read of enumerated printer count.
dinput8/tests: Improve HID joystick tests output.
dinput8/tests: Test effect creation with unacquired device.
dinput8/tests: Introduce new create_dinput_device helper.
dinput8/tests: Test device types with older dinput versions.
dinput8/tests: Make sure SetCooperativeLevel window is foreground.
dinput: Implement HID joystick object names from their usages.
dinput: Stub support for DIPROP_AUTOCENTER property.
dinput8/tests: Add some IDirectInput(8)_EnumDevices tests.
dinput: Implement IDirectInput_EnumDevices with IDirectInput8_EnumDevices.
dinput: Implement IDirectInputJoyConfig8_GetConfig with EnumDevices.
dinput: Implement EnumDevicesBySemantics with EnumDevices.
dinput: Handle device types and flags directly in EnumDevices.
dinput8/tests: Add some HID device gain report tests.
dinput: Stub support for the DIPROP_FFGAIN property.
winebus.sys: Add a PID device gain output report.
dinput: Look for the PID device gain output report.
dinput: Write PID device gain reports when necessary.
winebus.sys: Implement PID device gain for SDL devices.
winebus.sys: Implement PID device gain for UDEV lnxev devices.
dinput8/tests: Add some more (Get|Set)Property tests.
dinput: Move HID joystick extra caps to struct dinput_device.
dinput: Reset axis and pov values on object property change.
dinput: Guard (Get|Set)Property logic within the device CS.
dinput: Factor (Get|Set)Property checks together.
dinput: Move SetProperty implementation to the generic device.
dinput: Move GetProperty implementation for objects to generic device.
dinput: Stub support for the DIPROP_CALIBRATIONMODE property.
winebus.sys: Use last report length in IOCTL_HID_GET_INPUT_REPORT.
winebus.sys: Remove effect gain from the crafted PID reports.
dinput: Only scale parameter value if its physical range is defined.
winebus.sys: Avoid unnecessary scaling of effect parameter values.
win32u: Guard font unused_entry against race condition.
dinput8/tests: Add tests for device managed effect creation.
Serge Gautherie (1):
riched20: Check font_cache in select_style() too.
Stefan Dösinger (5):
include: Add more dummy msvc SAL macros.
include: _InterlockedExchangePointer is an intrinsic on x86 in newer MSVC versions.
d3d8/tests: Port the filling convention test to d3d8.
d3drm/tests: Do not depend on a todo_wine result more than necessary.
ddraw/tests: Port test_filling_convention to ddraw.
Thomas Faber (6):
comctl32/tests: Test SB_GETPARTS with large wParam.
msvcrt/tests: Show that spawn does not require locking of fds.
dbghelp: Accept NULL search path in SymSetSearchPath.
dbghelp/tests: Add tests for SymSetSearchPath.
dbghelp: Use . instead of concrete path for search path.
dbghelp: Use _NT_ALT_SYMBOL_PATH.
Torge Matthies (1):
shell32: Fix getting file attributes from the file system in SHELL32_GetItemAttributes.
Zebediah Figura (40):
winegstreamer: Implement INSSBuffer::GetBuffer().
winegstreamer: Implement INSSBuffer::GetMaxLength().
winegstreamer: Implement INSSBuffer::SetLength().
winegstreamer: Implement IWMReader::Open().
winegstreamer: Implement IWMOutputMediaProps::GetType().
wined3d: Reference vertex buffer objects only after calling context_update_stream_info().
wined3d: Make the "buffer_object" field of struct wined3d_buffer a wined3d_bo pointer.
wined3d: Introduce a wined3d_buffer_update_sub_resource() helper.
wined3d: Parse ISG1, PSG1 and OSG1 signatures.
wined3d: Introduce wined3d_context_gl_reference_buffer().
wined3d: Avoid accessing the "bo" member of struct wined3d_buffer_gl.
wined3d: Allocate all OpenGL buffer BOs from heap.
wined3d: Try to allocate new Vulkan BOs from the client thread for DISCARD maps.
winegstreamer: Implement IWMSyncReader::SetStreamsSelected().
winegstreamer: Implement IWMReaderAdvanced::SetStreamsSelected().
winegstreamer: Implement IWMSyncReader::GetStreamSelected().
winegstreamer: Implement IWMReaderAdvanced::GetStreamSelected().
wmvcore/tests: Add tests for stream selection.
winegstreamer: Implement IWMReaderAdvanced::SetAllocateForOutput().
wmvcore/tests: Add tests for user-allocated samples.
winegstreamer: Implement IWMReaderAdvanced::SetReceiveStreamSamples().
winegstreamer: Implement IWMReaderAdvanced::SetAllocateForStream().
winegstreamer: Implement IWMSyncReader::SetReadStreamSamples().
winegstreamer: Implement IWMReaderAdvanced::GetMaxStreamSampleSize().
winegstreamer: Add IWMMediaProps to the stream config object.
winegstreamer: Implement IWMMediaProps::GetMediaType() for the stream config object.
winegstreamer: Call IWMReaderCallbackAdvanced::OnTime() when using a user clock.
wined3d: Make the "buffer_object" field of struct wined3d_bo_address a wined3d_bo pointer.
wined3d: Make the "buffer_object" field of struct wined3d_const_bo_addr a wined3d_bo pointer.
wined3d: Make the "counter_bo" field of struct wined3d_unordered_access_view a wined3d_bo pointer.
ntdll: Implement NtAlertThreadByThreadId and NtWaitForAlertByThreadId.
ntdll/tests: Add basic tests for thread-id alert functions.
ntdll: Implement thread-ID alerts using futexes if possible.
ntdll: Implement thread-ID alerts using Mach semaphores on Mac.
ntdll: Reimplement Win32 futexes on top of thread-ID alerts.
ntdll: Reimplement the critical section fast path on top of Win32 futexes.
ntdll: Get rid of the direct futex path for condition variables.
ntdll: Reimplement SRW locks on top of Win32 futexes.
wined3d: Add a helper to calculate the vertex attribute address for a stream element.
wined3d: Allow OpenGL transform feedback buffer objects to be suballocated from a larger buffer.
Zhiyi Zhang (12):
comctl32/button: Use correct state for BS_3STATE and BS_AUTO3STATE buttons.
comctl32/button: Use correct state for default buttons.
comctl32/button: Support BS_PUSHLIKE for themed check boxes and radio buttons.
comctl32/button: Correctly align parts in group boxes with BS_PUSHLIKE when theming is off.
comctl32/button: Support BS_PUSHLIKE for themed group boxes.
comctl32/button: Support BS_PUSHLIKE for themed command links.
shell32: Check This->sPathTarget before calling get_display_name().
uxtheme: Support more progress bar parts.
light.msstyles: Fix incorrect progress bar chunk color.
light.msstyles: Add more progress bar parts.
uxtheme: Do not overwrite system metrics when loading the same theme.
comctl32/button: Use client rectangle as content rectangle for themed group boxes.
Ziqing Hui (2):
d3dx10: Implement D3DX10CreateTextureFromFile{A,W}.
d3dx10: Implement D3DX10CreateTextureFromResource{A,W}.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 6.21 is now available.
What's new in this release (see below for details):
- WinSpool, GPhoto, and a few other modules converted to PE.
- Better support for inline functions in DbgHelp.
- Beginnings of a MSDASQL implementation.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.21.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.21.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.21 (total 26):
38420 Sticky mouse with xinput2
43546 Multiple programs crash with unimplemented function vcomp{100,110,140}.dll._vcomp_for_static_simple_init_i8 (Astrotoaster, Gaea-1.0.16.8020, easyHDR 3.13.0, SimIon, BlueSkyPlan)
44055 Multiple applications fail to run in Win7+ mode, requiring DWM composition API support to be enabled (Aero Glass, transparent windows)(Affinity Designer 1.x, Electron-based apps using isAeroGlassEnabled API)
46000 SuperTux 0.6.0 nightly build crashes inside ucrtbase _FindAndUnlinkFrame
46472 Linux kernel 4.19 breaks startup of Call of Duty: Black Ops II due to change in PTRACE_POKEUSER hw breakpoint behavior
46801 Hitman: Sniper Challenge crashes on startup when using FAudio
48377 Home Designer Suite 21.3.1.1x64 hangs on mouse button release when drawing wall
48791 Multiple games have sound stuttering when using FAudio (Sniper Elite series, Resident Evil 0 HD Remaster, Homesick, Call of Juarez: Gunslinger)
48981 Riot Vanguard (Riot Games) needs Microsoft Kernel Mode Cryptographic Primitives Library 'cng.sys'
50088 Memento Mori needs WMReaderAdvanced2_OpenStream
51267 Rise of Legends Demo crashes with null pointer exception inside SAXReader::parseURL
51628 Samsung SDK 1.2.2 for Java ME: Black window
51677 Resident Evil 4 HD crashes when gameplay starts
51684 quartz:systemclock gets out of order timestamps on Windows
51719 _pclose() does not cause child stdin to report EOF
51815 DocumentProperties broken by last update (x64 only)
51851 Resident Evil 6 stops to a black screen instead of playing videos (needs WMSyncReader_GetOutputCount)
51856 access violation at emfdc_delete_object+0x17
51911 vbscript does not handle strings in if clauses
51914 Color picker doesn't render with custom themes
51917 Internet Explorer 8 crashes when visiting http://www.baidu.com/ on unimplemented function dxtrans.dll.DllGetClassObject
51919 New sal.h macros break libstdc++ includes in wineg++
51921 Multiple games crash due to assertion failures in bundled FAudio (Unreal Engine 4 games, Skyrim SE)
51926 Wine fails to build with glibc headers < 2.24
51937 Resident Evil 6 stops to a black screen instead of playing videos (needs WMSyncReader_GetOutputProps)
51951 configure says that libsane development files are not found even though they are present
----------------------------------------------------------------
Changes since 6.20:
Alex Henrie (1):
dxtrans: Add DllGetClassObject stub.
Alexandre Julliard (76):
attrib: Use the standard va_list instead of __ms_va_list.
cmd: Use the standard va_list instead of __ms_va_list.
expand: Use the standard va_list instead of __ms_va_list.
fsutil: Use the standard va_list instead of __ms_va_list.
hostname: Use the standard va_list instead of __ms_va_list.
icinfo: Use the standard va_list instead of __ms_va_list.
ipconfig: Use the standard va_list instead of __ms_va_list.
net: Use the standard va_list instead of __ms_va_list.
netstat: Use the standard va_list instead of __ms_va_list.
reg: Use the standard va_list instead of __ms_va_list.
regedit: Use the standard va_list instead of __ms_va_list.
regsvr32: Use the standard va_list instead of __ms_va_list.
services/tests: Use the standard va_list instead of __ms_va_list.
taskkill: Use the standard va_list instead of __ms_va_list.
uninstaller: Use the standard va_list instead of __ms_va_list.
winedbg: Use the standard va_list instead of __ms_va_list.
winemenubuilder: Use the standard va_list instead of __ms_va_list.
winetest: Use the standard va_list instead of __ms_va_list.
wmic: Use the standard va_list instead of __ms_va_list.
xcopy: Use the standard va_list instead of __ms_va_list.
makefiles: Don't try to link a library to itself.
makefiles: Add support for importing PE system libraries using the -l option.
ntdll: Move math functions to a separate file.
ntdll: Copy atan() implementation from msvcrt.
ntdll: Copy ceil() implementation from msvcrt.
ntdll: Copy floor() implementation from msvcrt.
ntdll: Copy fabs() implementation from msvcrt.
ntdll: Copy sin() and cos() implementation from msvcrt.
ntdll: Copy tan() implementation from msvcrt.
ntdll: Copy log() implementation from msvcrt.
ntdll: Copy pow() implementation from msvcrt.
ntdll: Copy sqrt() implementation from msvcrt.
ntdll: Remove math functions from the unixlib interface.
windowscodecs: Remove the no longer used icns encoder.
windowscodecs: Remove the Unix library.
configure: Disable sane.ds if the Unix library is missing.
sane.ds: Don't pass the device handle to the option helpers.
sane.ds: Use Twain types and status codes in option helpers.
sane.ds: Add helper function to set/get the scan area.
sane.ds: Convert the SANE parameters to a private structure.
sane.ds: Convert the SANE option descriptor to a private structure.
sane.ds: Move SANE library calls to a separate Unix library.
sane.ds: Build with msvcrt.
sane.ds: Use CRT memory allocation functions.
configure: Disable gphoto2.ds if the needed Unix libraries are missing.
gphoto2.ds: Move libgphoto2 handling to a separate Unix library.
gphoto2.ds: Use the bundled libjpeg and build with msvcrt.
twain_32: Fix loading of TWAIN source modules.
capi2032: Link directly to libcapi20.
capi2032: Move libcapi20.so interface to a separate Unix library.
ctapi32: Move libctapi.so interface to a separate Unix library.
include: Don't include sys/stat.h in wine/port.h.
include: Don't include fcntl.h in wine/port.h.
configure: Fix the libsane notice check.
crypt32: Split the import_cert_store function to move memory allocations to the PE side.
crypt32: Convert the Unix library to the __wine_unix_call interface.
faudio: Import upstream release 21.11.
dnsapi: Fix the DNS_KEY_DATA and DNS_SIG_DATA structure definitions.
dnsapi: Make type_to_str() into a proper debugstr function.
dnsapi: Implement DnsExtractRecordsFromMessage().
dnsapi: Build the DNS reply records on the PE side.
dnsapi: Convert the Unix library to the __wine_unix_call interface.
dnsapi: Use CRT memory allocation functions.
qcap: Convert the Unix library to the __wine_unix_call interface.
include: Don't define __in and __out.
include: Don't include unistd.h in wine/port.h.
include: Don't include string.h in wine/port.h.
include: Don't include stdlib.h in wine/port.h.
include: Don't include wine/port.h in Unix libraries.
wldap32: Move the SASL callback to the Unix side.
wldap32: Don't use varargs functions in the Unix library interface.
wldap32: Avoid returning pointers from the Unix interface functions.
wldap32: Convert the Unix library to the __wine_unix_call interface.
kerberos: Move the ticket cache memory allocation to the PE side.
kerberos: Move timestamp conversion to the PE side.
kerberos: Convert the Unix library to the __wine_unix_call interface.
Alistair Leslie-Hughes (41):
cng.sys: New dll.
msdasql: New DLL.
msdasql: Register MSDASQL interfaces.
msdasql: Implement MSDASQL provider.
msdasql: Support IDBProperties interface.
msdasql: Add IDBInitialize support.
msdasql/tests: Initial tests.
msdasql/tests: Remove DSN on cleanup.
msdasql: Implement IDBProperties GetPropertyInfo.
msdasql: Add IDBCreateSession support.
msdasql: Implement IDBCreateSession CreateSession.
msdasql: Add IPersist interface support.
include: Add some MFT CLSIDs.
include: Add CMSH264DecoderMFT CLSID.
msdasql: Add IGetDataSource support to session.
msdasql: Add IOpenRowset support to session.
msdasql: Add ISessionProperties to session.
msdasql: Add IDBCreateCommand to session.
msdasql: Implement IDBCreateCommand CreateCommand.
msdasql: Add ICommandProperties interface to ICommandText.
msdasql: Trace unsupported interfaces.
msdasql: Add IColumnsInfo interface for ICommandText.
msdasql: Add IConvertType interface for ICommandText.
include: Define WMADecMediaObject.
include: Add more DB_* defines.
msdasql: Add ICommandPrepare interface for ICommandText.
msdasql: Implement ICommandText Get/Set CommandText.
msdasql: Implement ICommandText GetDBSession.
msdasql: Return valid object from ICommandText Execute.
msdasql: Correct ICommandText Execute test.
msdasql: Support IRowsetInfo in IRowset interface.
msdasql: Support IColumnsInfo in Rowset.
msdasql: Add IAccessor to rowset.
msdasql: Add IColumnsRowset support to rowset.
msdasql: Trace unsupported rowset interfaces.
msdasql: Support CLSID_MSDASQL_ENUMERATOR interface.
msdasql: Implement ISourcesRowset GetSourcesRowset for enumeration.
msdasql: Support IAccessor in IRowset for Enumeration.
msdasql/tests: Add MSDASQL_ENUMERATOR tests.
dmime: Parse Wave track stream.
msdasql: Implement IDBProperties GetProperties.
Andrew Eikum (3):
evr/presenter: Invalidate media type on destination rectangle change.
mf/session: Forward MR_STREAM_VOLUME_SERVICE requests to SAR node.
strmbase: Send EC_COMPLETE in IBaseFilter::Run() for unconnected renderers.
Biswapriyo Nath (2):
include: Add MFVideoAlphaBitmapFlags in evr9.idl.
include: Add BackgroundCopyManager1_5 library in bits1_5.idl.
Brendan Shanks (1):
configure: Simplify flag checks for Mac preloader.
Chilung Chan (3):
po: Update Traditional Chinese translation.
po: Update Traditional Chinese translation.
po: Update Traditional Chinese translation.
Connor McAdams (3):
uiautomationcore: Implement UiaGetReservedNotSupportedValue.
uiautomationcore: Implement UiaGetReservedMixedAttributeValue.
uiautomationcore/tests: Add tests for ReservedValue COM interfaces.
Damjan Jovanovic (14):
winebus.sys: Get inotify working on FreeBSD.
server: Use sysctl instead of /proc/curproc/file on FreeBSD.
loader: Use sysctl instead of /proc/curproc/file on FreeBSD.
ntdll: Use sysctl instead of /proc/curproc/file on FreeBSD.
libs/wine: Use sysctl instead of /proc/curproc/file on FreeBSD.
widl: Use sysctl instead of /proc/curproc/file on FreeBSD.
winegcc: Use sysctl instead of /proc/curproc/file on FreeBSD.
wmc: Use sysctl instead of /proc/curproc/file on FreeBSD.
wrc: Use sysctl instead of /proc/curproc/file on FreeBSD.
ntdll: Implement setting SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION.IdleTime on FreeBSD.
ntdll: Implement setting SYSTEM_PERFORMANCE_INFORMATION.IdleTime on FreeBSD.
ntdll: Implement get_device_mount_point() on FreeBSD.
ntdll: Implement vm counters on FreeBSD.
ntdll: Populate MEMORY_WORKING_SET_EX_INFORMATION on FreeBSD.
Dmitry Timoshkov (2):
mpg123: Fix compilation with clang.
user32: DragDetect() should enter its message loop only if the left mouse button is pressed.
Eric Pouech (36):
dbghelp: Let StackWalkEx() succeed even when inline mode is requested.
dbghelp: Implement SymFromInlineContext() when context isn't in inline mode.
dbghelp: Implement SymGetLineFromInlineContext*() when context isn't in inline mode.
dbghelp: Add local scope information in struct process.
dbghelp: Implement SymSetScopeFromAddr() and SymSetScopeFromIndex().
dbghelp: Rewrite SymSetContext() on top of SymSetScopeFromAddr().
dbghelp: Implement SymSetScopeFromInlineContext() when context isn't inlined.
winedbg: Add a pair of helpers for accessing frames' internal info.
winedbg: Use SymSetScopeFromAddr() instead of SymSetContext().
winedbg: Use inline contexts oriented APIs for stack backtrace.
dbghelp: Correct type of exported function addresses in PE module.
dbghelp: Introduce symt_inlinesite (SymTagInlineSite) to support inline sites.
dbghelp/dwarf: Add current block as a field in dwarf2_subprogram_t.
dbghelp/dwarf: Generate proper inline functions.
dbghelp/dwarf: Store each subrange for an inlined function.
dbghelp: Implement StackWalkEx for inlined frames.
dbghelp: Implement SymFromInlineContext for inlined frames.
dbghelp: Implement SymSetScopeFromInlineContext for inlined frames.
dbghelp: Rename line_info's pc_offset field into address.
dbghelp: Make symt_add_func_line() last parameter an absolute address.
dbghelp: In SymGetLine* family, compute displacement relative to line_info's address.
dbghelp: Implement SymGetLineFromInlineContext(W) for inlined frame.
dbghelp/dwarf: Store line numbers and file info for inlined functions.
dbghelp: Silence a couple of C++ oriented requests in SymGetTypeInfo().
dbghelp: Silence a couple more CV entries.
mscvpdb.h: Update symbol header for linetab2's block size.
winedump: Add some missing next record computation for type leaf.
mscvpdb.h: Add definition for friend function v3.
winedump: Dump index leaves (TPI).
winedump: Also dump library name for a module.
mscvpdb.h: Update some line number oriented definitions.
dbghelp/pdb: Convert to new debug subsection definitions (in linetab2).
include: Added OMAP related definitions.
mscvpdb.h: Move parsing definitions to dbghelp.
configure: Allow expressing dwarf version in CFLAGS and CROSSCFLAGS.
dbghelp/dwarf: Don't skip functions when their inlined flag comes from an abstract origin.
Francisco Casas (2):
gdi32: Avoid integer overflow in the obj map compare fn.
gdi32: Do not sign extend 64-bit gdi handles.
François Gouget (2):
winetest: Don't truncate oversize reports before sending them.
wined3d: Add a trailing linefeed to an ERR().
Gabriel Ivăncescu (6):
jscript: Fix some refcount leaks.
mshtml: Fix reference leak in HTMLStyleSheetsCollection_item.
mshtml: Fix reference leak in HTMLStyleSheetRulesCollection_item.
jscript: Implement Object.prototype.isPrototypeOf method.
jscript: Implement Object.prototype.__proto__ property.
mshtml: Hold a ref to the location on the window side.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.2.197.
Hans Leidekker (8):
secur32: Fix expected buffer size in trace message.
secur32/tests: Check supported DTLS protocols.
secur32: Clear expiry timestamp in schan_InitializeSecurityContextW().
secur32: Validate the context handle in schan_InitializeSecurityContextW().
secur32: Fix error return for DTLS contexts in schan_InitializeSecurityContextW().
secur32/tests: Add DTLS tests.
mshtml: Implement HTMLAnchorElement_get_port().
mshtml: Implement HTMLAnchorElement_get_pathname().
Huw D. M. Davies (12):
wmc: Remove struct and enum typedefs.
winspool: Move loading of libcups to cups.c.
winspool: Remove support for parsing /etc/printcap.
winspool: Call the ppd retrieval function from add_printer_driver().
winspool: Move CUPS printer enumeration to cups.c.
winspool: Move ppd retrieval to cups.c.
winspool: Move the default page size query to cups.c.
winspool: Move the unix job schedulers to cups.c.
winspool: Build with msvcrt.
winspool: Add a helper to open various printer registry keys.
winspool: Use wide character string literals.
configure: Stop checking for poll.h and sys/poll.h - always use poll.h.
Jactry Zeng (4):
include: Add IMapView interface.
include: Add IRandomAccessStreamWithContentType interface.
include: Add IDeviceInformation interface.
include: Add IDeviceWatcher interface.
Jan Sikorski (6):
d3d9: Don't grab wined3d lock for wined3d incref/decref functions.
d3d9: Don't grab wined3d lock in index/vertexbuffer AddRef/Release().
d3d9: Don't grab wined3d lock for wined3d_query_issue().
d3d9: Don't grab wined3d lock for surface AddRef/Release().
wined3d: Reduce locking of device context operations.
d2d1: Explicitly set default blend state.
Loïc Rebmeister (1):
loader: Create performance\winsat\datastore on prefix creation.
Martin Storsjö (1):
winebuild: Fix relay entry points in Thumb mode with binutils/ELF and LLVM/PE.
Matteo Bruni (2):
d3dx10/tests: Only accept D3DX10_IFF_WMP tests failure on Windows.
d3d10/effect: Create variable buffer before parsing buffer members.
Michael Stefaniuc (4):
vbscript: Avoid negating SUCCEEDED().
dmime: Accept a DMUS_IO_SEGMENT_HEADER without rtPlayStart field.
dmime: Fixup the Wave track parser.
winegstreamer: Drop a debugstr from an out parameter.
Nikolay Sivov (50):
mfplay: Better handle video control method calls when there is no media item set.
mfplay: Fix pointer argument usage in GetMetadata().
mfplay: Update destination rectangle on SetVideoSourceRect().
mfplay: Fix output argument handling in CreateMediaItemFromURL().
mfplay: Partially implement GetDuration().
mfplay: Implement GetPosition().
mfplay: Change to stopped state when playback ends.
evr: Trace normalized rectangle arguments.
evr/presenter: Remove scaling by zoom rectangle.
mfplay: Trace normalized rectangle arguments.
d3dx9/tests: Add some tests for constant descriptions in texture shaders.
d3d10/effect: Return when effect creation fails.
d3d10/effect: Fix buffer offsets for members and array elements.
d3d10/effect: Use data_size of the variable as buffer size.
d3d10/effect: Implement GetConstantBuffer().
d3d10/effect: Remove interface vs implementation pointer comparsion in buffer variable's IsValid().
d3d10/tests: Extend default values test.
d3d10/effect: Implement default values handling.
d3d10/effect: Implement GetRawValue().
d3d10/effect: Implement SetRawValue().
evr/mixer: Improve output type candidates attributes configuration.
evr/tests: Skip tests if default presenter can't be created.
evr/presenter: Handle type invalidation calls without attached mixer.
evr/tests: Add some more presenter tests for shutdown state.
evr/presenter: Handle shutdown state in more methods.
evr/mixer: Handle substream zorder for dxva blitting.
combase: Clarify stream data format used by FT marshaler.
dxva2: Remove AYUV from accepted input formats.
evr/mixer: Implement stream rectangle scaling.
evr/presenter: Fix a crash when releasing partially initialized object.
d3d10/effect: Remove a cast in IsValid() for SRV variables.
d3d10/effect: Get rid of interface pointer casts in IsValid().
d3d10/effect: Reduce duplication when releasing shader objects.
d3d11: Correctly handle optional arguments in OMGetBlendState().
evr/mixer: Fix number of substreams in CreateVideoProcessor().
dxva2: Add GetVideoProcessorCaps() for software device.
dxva2: Limit allowed number of substreams in CreateVideoProcessor().
d3d10/effect: Handle D3D10_SVT_UINT type when returning numeric values.
d3d10/effect: Handle NULL depth stencil state assignments.
d3d10/effect: Handle NULL blend state assignments.
d3d10/effect: Add a helper to read numeric values.
d3d10/effect: Add a helper to read raw variable values.
d3d10/effect: Implement numeric pass properties updates.
evr/presenter: Add presented frames counter.
evr/mixer: Pass valid background color parameter to VideoProcessBlt().
evr/mixer: Set per-stream alpha to fully opaque.
scrrun: Use static sized buffer for drive root.
scrrun: Use wide string literals.
evr/mixer: Set destination alpha to fully opaque.
dxva2: Handle specified background color in VideoProcessBlt().
Paul Gofman (13):
ntdll: Fix alignment mask size in RtlInitializeExtendedContext2().
ntdll: Return sufficient info size at once from NtQuerySystemInformation(SystemProcessInformation).
ntdll: Factor out get_system_process_info() function.
ntdll: Implement SystemExtendedProcessInformation system info class.
winhttp: Handle TLS close notify in netconn_is_alive().
wined3d: Validate pitch against the new format in wined3d_texture_update_desc().
kernel32: Correctly restore protection in set_entry_point().
ntdll: Allocate DDAG node for module.
ntdll: Pass DDAG node to process_attach().
ntdll: Store module dependencies in DDAG structure.
ntdll: Factor out is_import_dll_system() function.
ntdll: Don't add dependencies for system dlls.
ntdll: Don't constraint TEB address to 2GB for native x64 process.
Piotr Caban (6):
msvcrt: Fix clearing NOINHERIT flag in _dup2.
msvcrt: Rewrite _popen function.
vcomp: Add _vcomp_for_static_init_i8 implementation.
vcomp: Add _vcomp_for_static_simple_init_i8 implementation.
msvcrt: Don't use GetDaylightFlag function in _ftime64.
msvcp100: Export ctype<char>::table function.
Robert Wilhelm (1):
vbscript: Support VT_BSTR in stack_pop_bool.
Rémi Bernon (33):
xaudio2_7: Restore FAudioCreateReverbWithCustomAllocatorEXT use for old XAPO versions.
faudio: Build with -DNDEBUG.
winex11.drv: Introduce new map_raw_event_coords helper.
winex11.drv: Use XIValuatorClassInfo instead of a custom struct.
winex11.drv: Rename (x|y)_rel_valuator to (x|y)_valuator.
winex11.drv: Accumulate mouse movement to avoid rounding losses.
msvcrt: Write memory forward in memset.
ntdll: Use the unrolled memset from msvcrt.
dinput8/tests: Relax test results for 3 buttons mouse.
dinput: Canonicalize code style of IDirectInputWImpl_EnumDevices.
dinput: Call *_enum_device directly in IDirectInputWImpl_EnumDevices.
dinput: Canonicalize code style of IDirectInput7WImpl_CreateDeviceEx.
dinput: Call *_create_device directly in IDirectInput7WImpl_CreateDeviceEx.
dinput: Call hid_joystick_enum_device directly in EnumDevicesBySemantics.
dinput: Call hid_joystick_enum_device directly in JoyConfig8Impl_GetConfig.
dinput: Trace device entry points calls consistently.
dinput: Rename IDirectInputDeviceImpl to struct dinput_device.
dinput: Rename SysKeyboardImpl to struct keyboard.
dinput: Rename SysMouseImpl to struct mouse.
winebus.sys: Drop the hid_report channel.
winebus.sys: Consistently trace HID reports.
dinput: Reduce data format trace verbosity.
dinput8/tests: Add more HID joystick SetDataFormat tests.
dinput: Move user data format to struct dinput_device.
dinput: Implement SetProperty DIPROP_APPDATA using enum_objects.
dinput: Always use the data format transform.
mfreadwrite/reader: Add recognition of ftypeMSNV mp4 header.
dinput: Use user object data format array to keep user offsets.
dinput: Rewrite and simplify user data format object matching.
dinput: Move device data format to struct dinput_device.
server: Clear dr7 before setting other registers.
server: Remove dr7 PTRACE_POKEUSER workaround.
mshtml: Only treat resource://gre(-resources)/ as special.
Serge Gautherie (1):
comctl32: Fix 'pszHeaderTitle' copypasta.
Stefan Dösinger (3):
wined3d: Test if an offset is needed to get the correct filling convention.
d3d9/tests: Test triangle filling convention.
wined3d: Emulate fractional viewports if GL doesn't support them.
Zebediah Figura (54):
wmvcore/tests: Add some basic tests for streaming with the synchronous reader.
wmvcore/tests: Add tests for synchronous reader media types.
winegstreamer: Add a basic implementation of IWMSyncReader::OpenStream().
winegstreamer: Create a winegstreamer parser object in wm_reader_open_stream().
winegstreamer: Implement IWMProfile::GetStreamCount().
ntdll: Merge critsection.c into sync.c.
winegstreamer: Implement IWMSyncReader::GetOutputCount().
winegstreamer: Implement IWMProfile::GetStream().
winegstreamer: Implement IWMStreamConfig::GetStreamNumber().
winegstreamer: Implement IWMSyncReader::GetOutputNumberForStream().
winegstreamer: Implement IWMSyncReader::GetStreamNumberForOutput().
ntdll/tests: Move some tests to a new sync.c file.
ntdll/tests: Add some tests for Rtl* resources.
winegstreamer: Implement IWMStreamConfig::GetStreamType().
winegstreamer: Implement IWMSyncReader::GetOutputProps().
winegstreamer: Implement IWMOutputMediaProps::GetMediaType().
winegstreamer: Implement IWMSyncReader::GetOutputFormat().
winegstreamer: Implement IWMSyncReader::GetOutputFormatCount().
winegstreamer: Implement IWMSyncReader::SetOutputProps().
winegstreamer: Implement IWMSyncReader::GetNextSample().
winegstreamer: Implement INSSBuffer::GetBufferAndLength().
winegstreamer: Implement reading from all streams in IWMSyncReader::GetNextSample().
winegstreamer: Implement IWMSyncReader::SetRange().
winegstreamer: Seek to the beginning of the range in wm_reader_set_output_props().
wined3d: Make wined3d_buffer_gl_binding_from_bind_flags() static.
wined3d: Move the bo_user field to struct wined3d_buffer.
evr/tests: Test receiving EC_COMPLETE when not connected.
quartz/tests: Test receiving EC_COMPLETE when not connected.
qedit/tests: Test receiving EC_COMPLETE when not connected.
quartz/dsoundrender: Send EC_COMPLETE in IBaseFilter::Run() when not connected.
winegstreamer: Set rcSource and rcTarget for WMF video formats.
winegstreamer: Set bFixedSizeSamples for WMF video formats.
winegstreamer: Don't set bTemporalCompression for WMF video formats.
winegstreamer: Return S_OK from IWMSyncReader::SetOutputSetting(L"VideoSampleDurations").
winegstreamer: Implement IWMHeaderInfo::GetAttributeByName(L"Duration").
winegstreamer: Implement IWMHeaderInfo::GetAttributeByName(L"Seekable").
winegstreamer: Implement IWMSyncReader::Open().
wmvcore/tests: Add tests for asynchronous reader streaming.
wmvcore/tests: Add tests for asynchronous reader media types.
winegstreamer: Implement IWMReaderAdvanced2::OpenStream().
winegstreamer: Implement IWMReader::GetOutputCount().
winegstreamer: Implement IWMReader::GetOutputProps().
wined3d: Protect access to the Vulkan wined3d_allocator with a mutex.
wined3d: Separate a vk_buffer_usage_from_bind_flags() helper.
wined3d: Separate a vk_memory_type_from_access_flags() helper.
wined3d: Protect wined3d_bo_slab_vk map fields with a mutex.
winegstreamer: Implement IWMReader::GetOutputFormat().
winegstreamer: Implement IWMReader::GetOutputFormatCount().
winegstreamer: Implement IWMReader::SetOutputProps().
winegstreamer: Implement IWMReader::Start().
winegstreamer: Implement IWMReaderAdvanced::SetUserProvidedClock().
wined3d: Avoid accessing the "bo" member of struct wined3d_buffer_vk.
wined3d: Protect wined3d_chunk_vk map fields with a mutex.
wined3d: Allocate all Vulkan buffer BOs from heap.
Zhiyi Zhang (19):
uxtheme/tests: Add GetThemeIntList() tests.
uxtheme: Use vssym32.h instead of tmschema.h.
uxtheme: Support TMT_TRANSITIONDURATIONS property.
light.msstyles: Add TMT_TRANSITIONDURATIONS property.
uxtheme/tests: Add GetThemeTransitionDuration() tests.
uxtheme: Implement GetThemeTransitionDuration().
comctl32/button: Remove useless calculation for drawing group boxes.
comctl32/button: Use BS_PUSHLIKE instead of WS_EX_RIGHT in BUTTON_PositionRect().
comctl32/tests: Test WM_CTLCOLORSTATIC for static controls in a themed dialog.
uxtheme: Do not draw parent background when handling WM_CTLCOLORSTATIC for static controls.
uxtheme: Fix loading a different theme when theming is on.
comctl32/button: Simplify focus rectangle calculation for drawing themed push buttons.
comctl32/button: Simplify focus rectangle calculation for drawing themed split buttons.
comctl32/button: Add a get_box_rect() helper to calculation box rectangle.
comctl32/button: Correctly place parts for buttons with WS_EX_RIGHT.
comctl32/button: Correctly place parts for themed push buttons.
comctl32/button: Correctly place parts for themed check boxes.
comctl32/button: Correctly place parts for themed group boxes.
comctl32/button: Correctly place parts for themed split buttons.
Ziqing Hui (4):
d3dx10/tests: Add tests for D3DX10CreateTextureFromFile{A, W}.
d3dx10/tests: Add tests for D3DX10CreateTextureFromResource{A, W}.
user32/tests: Add ALT+letter hotkey tests.
server: Also queue hotkey message for WM_SYSKEYDOWN.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 6.0.2 is now available.
What's new in this release (see below for details):
- Compilation fixes (freetype, gcc 11)
- Default to building with GnuTLS support on macOS, if present
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.0/wine-6.0.2.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.0/wine-6.0.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 6.0.2 (total 51):
12076 Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI)
12457 Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376)
19756 Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date)
24893 File/folder context menus have missing options (Explorer++, Double Commander)
29903 Multiple games and applications fail to enumerate processes due to 'wtsapi32.WTSEnumerateProcessesW' stub (Visual Studio 2005, .NET 2.0 SDK DbgCLR, Akamai DL Manager, Dekaron)
32749 Implement atl100.dll.AtlAxDialogBoxW to show error dialogs (Visual Studio 2010 (10.0) Express Edition)
35539 Proteus 8 demo fails to install
36010 Changing font resolution on winecfg changes default main font to Tahoma
39841 IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space)
44813 Some applications fail when calling ntdll.NtReadFile on a directory (expect STATUS_INVALID_DEVICE_REQUEST)
46817 Steam Big Picture needs d3d11_device_CreateDeviceContextState
47296 Google drive crashes before login
47310 Canon TS3100 series full driver and software package refuses to install: "To install the software, you must be logged in to an administrator account."
48123 Word 97 crashes after calling stub URLMoniker_ComposeWith
48412 Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
48507 osu! icons in the setting and music player are not being rendered
49434 Wine builtin 'iexplore' crashes upon loading Google Account login page
49663 Performance regression in TrackMania Nations Forever
49954 Multiple games and applications need msvcp140_1._Aligned_get_default_resource (EVE Online Launcher, QT Creator 3.x, Kate, Snap Camera 1.11.x, Cppcheck 2.3)
50119 Dark Souls II: Scholar of the First Sin shows a white screen with vulkan renderer
50147 Microsoft WebView2 "evergreen bootstrapper"/installer needs IStream::CopyTo()
50168 Error when running notepad.exe: Failed to start RpcSs service
50318 'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
50362 Fl Studio 20.8 crashes on startup
50436 Upstream FAudio pkg-config file not found
50492 Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement''
50628 Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
50673 FlatOut 2 crashes on launch
50697 Multiple applications crash due to DHTMLEdit 'IOleObject::GetExtent' stub (Atomic Mail Sender 4.2x)
50725 Nvidia FrameView 1.2 (Win10 app) crashes on unimplemented function tdh.dll.TdhLoadManifestFromBinary
50756 "Path is invalid." when using "SVN update" with SVN for Windows, which is used by TortoiseSVN
50791 NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
50805 Win32_OperatingSystem class is missing 'ProductType' (affects Chocolatey)
50809 Multiple .NET 4.x application installers fail due to 'MsiNetAssemblySupport' property returning incorrect version (IronPython 2.7.5)
50811 gdi32.res fails to compile when freetype pkg-config cflags contain "-pthread"
50818 Mahou Shoujo Shoumou Sensen - DeadΩAegis (Trial) shows unreadable text in the message box.
50829 Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
50830 Process Hacker 2.38 crashes on unimplemented function advapi32.dll.LsaEnumerateAccounts
50845 jscript crashes on internal assert(0) in PE build with clang
50854 Multiple Windows 10 application installers refuse to install, requiring 'advapi32.dll' version >= 6.3.10000.0 (Elgato Stream Deck 4.9.3, Windows Admin Center 2103)
50875 HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
50885 PdfSharp creates invalid PDF files
50925 Error fetching public key in GetRSAKeyFromCert - File not found
50952 Legends of Runeterra crashes at launch
50960 NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
51035 Alacritty v0.7.2 portable crashes: SetEnvironmentVariable ("some_non-existant_var", NULL) should return TRUE
51041 Scalable fonts with fsCsb[0] == 0 are not enumerated correctly
51076 demangle_datatype in ucrtbase crash in vc2019 x86 mode
51117 Silverlight_x64.exe (part of LEGO MINDSTORMS EV3 Home Edition installer) crashes
51324 Imperium Great Battles of Rome can't play videos
51631 winhttp:winhttp and winhttp:notification fail because echo.websocket.org is out of commission
----------------------------------------------------------------
Changes since 6.0.1:
Akihiro Sagawa (2):
gdi32: Move otmEMSquare initialization to freetype_load_font.
gdi32: Fix text metrics used in EnumFonts families.
Alexandre Julliard (7):
makefiles: Only allow includes and defines in pkg-config flags.
configure: Fix package name for FAudio.
ws2_32: Install network database files.
wine.inf: Fix the Tcpip database path.
explorer: Store the graphics driver basename instead of the full path.
gdi32/tests: Regenerate ttf files with the official fontforge version.
gdiplus/tests: Regenerate ttf files with the official fontforge version.
Alistair Leslie-Hughes (1):
gdi32: Don't override FontSubstitutes on a DPI only change.
Andrew Eikum (1):
windowscodecs: Avoid types deprecated in libtiff 4.3.
Andrey Turkin (1):
ieframe: Implement IWebBrowser2::get_LocationName().
Anton Baskanov (4):
amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.
amstream: Support the event parameter in IDirectDrawStreamSample::Update.
fonts: Fix breve glyph position in 16px MS Sans Serif.
fonts: Fix dotaccent glyph position in Small Fonts.
Arkadiusz Hiler (3):
msvcp90: Add helpers for creating base class RTTI.
msvcp140_1: Implement the DLL.
kernelbase: Fix GetFileVersionInfo*() crashes with malformed resources.
Austin English (2):
tdh: Add TdhLoadManifestFromBinary stub.
readme: Document Libera Chat migration.
Brendan Shanks (2):
wined3d: Add GPU information for Intel UHD Graphics 630.
configure: Work around Xcode 12's ld assuming 16KB page sizes.
Damjan Jovanovic (6):
comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.
shell32: The menu wIDs in hmenu were rebased by idCmdFirst.
shell32: Use a smaller range of shellview menu IDs in our IContextMenu functions.
shell32: Implement IID_IContextMenu in CreateViewObject() methods for shell folders that support it.
shell32/tests: Fix test failures from ad412b11a7ea17b708994ed6609f8ed0cbfb169b.
shell32: Fix a lock leak.
David Torok (1):
ntdll: Add NtCreateThread stub.
David White (1):
urlmon: Implement IMoniker_ComposeWith() for url monikers.
Dmitry Kislyuk (1):
mshtml: Fix NULL offset parent handling in IHTMLElement::get_offsetParent.
Dmitry Timoshkov (3):
crypt32: Implement CryptImportPublicKeyInfoEx2.
crypt32: Add support for importing RSA public keys with BCrypt.
ntdll: Exclude large integer APIs from relay tracing.
Esme Povirk (1):
gdiplus: Implement reference counting for private font families.
François Gouget (3):
tests: Trace the filename in winetest_wait_child_process().
tests: Add ignore_exceptions().
make_unicode: Add support for the 720 codepage (Arabic, Farsi and Urdu).
Gijs Vermeulen (11):
wtsapi32: Avoid calling GetUserNameW() twice in WTSQuerySessionInformationW(WTSUserName).
wtsapi32/tests: Test returned username for WTSQuerySessionInformation(WTSUserName).
kernelbase: Reject SORT_DIGITSASNUMBERS in CompareStringA().
kernelbase: Support FileRenameInfo in SetFileInformationByHandle.
ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation).
dbghelp: Implement SymFromNameW().
ntdll/tests: Refactor RtlSetEnvironmentVariable() tests.
ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable().
amstream: Handle AMMSF_RENDERALLSTREAMS in IAMMultiMediaStream::OpenFile().
winecfg: Disable virtual desktop when using macdrv.
secur32: Default to building with GnuTLS support on macOS, if present.
Haidong Yu (2):
shell32: Fix a memory leak.
shell32: Fix a memory leak.
Hans Leidekker (3):
ntdll: Fall back to reading /dev/urandom if getrandom() is not supported.
msi: Fix building the fusion filename.
winhttp: Use ws.ifelse.io for websocket tests.
Haoyang Chen (2):
gdiplus: Avoid filtering of special characters.
gdi32: Fix a memory leak.
Jacek Caban (3):
mshtml: Support DispHTMLHeadElement interface.
jscript: Use quiet NaNs in jsval.
msvcrt: Add sincos to importlib.
Jan Sikorski (1):
wined3d: Handle different slice pitches in uncompressed texture updates.
John Zourlios (1):
kernelbase: Accept LINGUISTIC_IGNOREDIACRITIC & SORT_DIGITSASNUMBERS in CompareStringEx().
Lauri Kenttä (1):
msvcrt: Handle negative zero, infinity and nan in _ecvt and others.
Louis Lenders (5):
wtsapi32: Implement WTSQuerySessionInformation(WTSDomainName).
wbemprox: Add ProductType to win32_operatingsystem class.
advapi32: Update version resource.
advapi32: Add stub for LsaEnumerateAccounts.
kernel32: Remove entry for BasepDebugDump.
Matteo Bruni (2):
wined3d: Handle blits to Vulkan swapchains not matching the D3D swapchain.
wined3d: Don't skip FFP vertex pipeline state handlers when STATE_VDECL is dirty.
Michele Dionisio (1):
msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.
Nguyễn Chính Hữu (1):
wined3d: Add GPU information for NVIDIA GT 1030.
Nikolay Sivov (2):
gdi32: Enumerate scalable fonts with zero charset mask as OEM.
shcore/stream: Implement generic CopyTo().
Owen Rudge (1):
winspool: Filter invalid characters when creating the PPD filename.
Paul Gofman (2):
ddraw/tests: Also test RT caps for software device.
vcruntime140_1: Support two continuation addresses for catchblock.
Piotr Caban (7):
msvcp90: Add macro that define type_info vtable.
msvcrt: Cleanup _ecvt tests.
msvcrt/tests: Link to malloc/free functions in cpp tests.
msvcrt/tests: Cleanup datatype demangle tests.
msvcrt: Fix _unDName crash when demangling class function pointer.
msvcrt: Improve memmove performance on i386 and x86_64 architectures.
winemac.drv: Don't filter non active displays out.
Qian Hong (1):
atl: Implement AtlAxDialogBox().
Roman Pišl (2):
kernel32/tests: Add test for FileRenameInfo in SetFileInformationByHandle.
kernelbase: Convert DOS to NT path for FileRenameInfo in SetFileInformationByHandle.
Rémi Bernon (3):
d3d11: Add initial implementation of CreateDeviceContextState.
dinput: Wait for the hook thread to exit when stopping it.
dinput: Prevent a device interface leak when enumerating.
Sebastian Lackner (1):
ntdll: Return STATUS_INVALID_DEVICE_REQUEST when trying to call NtReadFile on directory.
Torge Matthies (1):
winex11.drv: Avoid race condition in X11 error handling.
Vijay Kiran Kamuju (3):
dhtmled.ocx: Implement IOleObject::SetExtent and IOleObject::GetExtent functions.
dhtmled.ocx: Add stub IOleControl interface.
dhtmled.ocx: Fake success in IDHTMLEdit::NewDocument.
Zebediah Figura (5):
msi: Check for a NULL return from deformat_string() when checking for failure.
include: Factor out winetest_printf().
include: Introduce winetest_push_context() and winetest_pop_context().
wtsapi32: Implement WTSEnumerateProcessesW().
wine.inf: Install the protocol database at etc\protocol.
Zhiyi Zhang (1):
ntoskrnl.exe: Exclude large integer APIs from relay tracing.
--
Michael Stefaniuc
mstefani(a)winehq.org