The Wine development release 7.2 is now available.
What's new in this release (see below for details):
- Large scale cleanup to support 'long' type with MSVCRT.
- Mono engine updated to version 7.1.1.
- More theming fixes in common controls.
- Beginnings of a WMA decoder.
- Support for 64-bit time_t.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.2.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.x/wine-7.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.2 (total 23):
12732 Nota Bene crashes on install
33086 QQ 2013 Beta2: text in input box can't display normally
34326 uplive.exe from TypeEasy crashes
36566 Half-Life's (CD Version) Menu refuses to work after a while
37609 Macromedia Freehand 9 demo hangs during startup
38809 QQ 7.3 Light crashes randomly
40827 VMWare VSphere 4.x/5.x/6.x clients fail to install
44202 undname.c fails to parse symbols with rvalue-reference semantics '&&'
46284 Call of Juarez crashes with unimplemented function d3dx9_29.dll.D3DXSHProjectCubeMap
47463 QQ 9.1.5 crash on start.
48815 user32:win "unexpected 0x738 message" Windows 10 failures
50352 Maximum sockets per process is set very low
50842 The 64-bit msado15:msado15 test crashes
51130 user32:win test_SetActiveWindow() has 2 failures on Vista to Windows 8.1
51392 user32:monitor breaks user32:win
51513 Multiple applications (PG Offline 4.0.907, lessmsi v1.10.0, MIDIopsy 1.2, Quickroute) crash on start with IndexOutOfRangeException with Wine-Mono
51754 Iris Down CountDown Crash at start - dotnet4.5
51798 MAmidiMEmo doesn't start up ("System.resources" is required)
52433 TASInput (Mupen64-RR-Lua): checkbox is not cleared correctly
52436 In Light Blue theme, checkable toggle buttons (BS_AUTOCHECKBOX) look unchecked when hovered
52490 Clipboard.GetText() doesn't work
52494 shell32 progman_dde tests crash if run immediately after prefix creation
52510 alt:V mod for Grand Theft Auto V fails due to missing concrt140._Byte_reverse_table@details@Concurrency@@3QBEB
----------------------------------------------------------------
Changes since 7.1:
Alex Henrie (12):
msi: Fix memory leak in get_fusion_filename (Coverity).
winhttp: Fix memory leak on error path in WinHttpCrackUrl (Coverity).
adsldp: Fix memory leak on error path in search_ExecuteSearch (Coverity).
conhost: Fix memory leak on error path in create_screen_buffer (cppcheck).
dbghelp: Fix memory leak on error path in dwarf2_read_range (cppcheck).
ws2_32: Fix memory leak on error path in get_local_ips (cppcheck).
ws2_32: Fix memory leaks on error paths in unix_gethostby* (scan-build).
explorer: Only try to destroy the IShellWindows object if it exists.
sane: Fix memory leak in create_item (Coverity).
winspool: Fix memory leaks on error path in DeviceCapabilitiesA (Coverity).
user32/tests: Expect DialogBoxParam to set ERROR_CANNOT_FIND_WND_CLASS.
shell32/tests: Wait for window to close in check_window_exists.
Alexandre Julliard (9):
ntdll: Consistently use time_t in timezone matching.
configure: Enable 64-bit time_t on Linux.
configure: Only define _TIME_BITS together with _FILE_OFFSET_BITS.
msado15: Fix some LONG/LONG_PTR mismatches.
faudio: Import upstream release 22.02.
make_xftmpl: Use the standard output buffer routines.
winebuild: Store length of Unicode strings explicitly.
wrc: Use compare_name_id() for resource translations.
tools: Consistently use xmalloc/xrealloc/xstrdup everywhere.
Alistair Leslie-Hughes (11):
msdasql: Fix printf format warnings with long types.
msdasql: Add ITransaction to session interface.
msdasql/tests: Fix printf format warnings with long types.
dpnet: Fix long types printf warnings.
xactengine: Fix long types printf warnings.
dplayx: Build without -DWINE_NO_LONG_TYPES.
xactengine3_7/tests: Build without -DWINE_NO_LONG_TYPES.
msdasql: ICommandText Execute use ODBC to fetch results.
xolehlp: Build without -DWINE_NO_LONG_TYPES.
wow64: Build without -DWINE_NO_LONG_TYPES.
xaudio2_7/tests: Build without -DWINE_NO_LONG_TYPES.
Andrey Gusev (2):
api-ms-win-security-lsalookup-ansi-l2-1-0: Add dll.
winegstreamer: Handle EnableDiscreteOutput and SpeakerConfig settings in WMSyncReader_SetOutputSetting().
André Zwing (4):
shlwapi: Fix some spec file entries.
advapi32: Fix some spec file entries.
mfplat: Remove duplicated space in spec.
ntdll: Fix some spec file entries.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bastien Orivel (1):
ws2_32: Fix setsockopt(TCP_NODELAY) when optlen is less than 4.
Bernhard Kölbl (5):
include/windows.foundation.collections.idl: Add IVector<T> interface.
include/windows.foundation.idl: Add IAsyncAction interface.
include/windows.foundation.idl: Add more declares.
include/windows.globalization.idl: Add Language class and interfaces.
include: Add windows.media.speechrecognition.idl.
Daniel Lehman (3):
msxml3/tests: Add test saving XML with non-english characters.
msxml3: Make utf-8 the default encoding.
include: Add _sscanf_l.
Derek Lesho (1):
userenv: Set ProgramData in CreateEnvironmentBlock.
Dmitry Timoshkov (4):
user32/tests: Actually test ShowWindow() return value.
user32/tests: Add more missing ShowWindow() return value checks.
user32/tests: Add more tests for WM_NCCALCSIZE.
user32: DefWindowProc(WM_NCCALCSIZE) should return 0.
Eric Pouech (207):
evr: Use correct integral type.
include/msvcrt: Add attribute((format)) to printf and scanf -like APIs.
include: Define HandleToU?Long to return a long (as SDK does).
winedbg: Use correct integral type.
dbgeng: Use correct integral type.
dsound: Use correct integral type.
itss: Use correct integral type.
joy.cpl: Use correct integral type.
ntdll: Use correct integral type.
include/basetsd.h: Define PtrTo(Ul|L)ong to return a long (as SDK does).
dwrite: Use correct integral types.
jscript: Use correct integral type.
mshtml: Use correct integral type.
msxml3: Use correct integral type.
oleaut32: Use correct integral type.
oledb32: Use correct integral type.
comdlg32: Removed useless casts to long.
kernelbase: Removed useless casts to long.
mciseq: Removed useless casts to long.
bcrypt: In unixlib, don't use Windows long type.
kerberos: In unixlib, don't use Windows long type.
netapi32: In unixlib, don't use Windows long type.
win32u: Change NtGdiPolyPolyDraw parameter to ULONG.
msvcrt*: Use correct integral type.
d2d1: Build without -DWINE_NO_LONG_TYPES.
d3d10_1: Build without -DWINE_NO_LONG_TYPES.
windowscodecs: Remove useless casts to long.
ole32: Use correct integral type.
riched20: Use correct integral type.
scrobj: Use correct integral type.
setupapi: Use correct integral type.
shell32: Use correct integral type.
taskschd: Use correct integral type.
user32: Use correct integral type.
mfplay: Use correct integral type.
mfmediaengine: Use correct integral type.
mfreadwrite: Use correct integral types.
uxtheme: Use correct integral type.
mf: Use correct integral types.
mfplat: Use correct integral types.
vbscript: Use correct integral type.
conhost/tests: Enable compilation with long types.
find/tests: Enable compilation with long types.
fsutil/tests: Enable compilation with long types.
regedit/tests: Enable compilation with long types.
reg/tests: Enable compilation with long types.
schtasks/tests: Enable compilation with long types.
services/tests: Enable compilation with long types.
wscript/tests: Enable compilation with long types.
xcopy/tests: Enable compilation with long types.
msvcrt: Use correct integral types in structs.
msvcp: Use correct integral types.
msvcrt: Add cast to avoid 'long' types warning in _beginthreadex.
msvcrt: Add casts to avoid 'long' types warning in locale functions.
d3dx11/tests: Build without -DWINE_NO_LONG_TYPES.
d2d1/tests: Build without -DWINE_NO_LONG_TYPES.
d3d10_1/tests: Build without -DWINE_NO_LONG_TYPES.
wldap32: Fix compilation in 32-bit.
attrib: Enable compilation with long types.
cabarc: Enable compilation with long types.
chcp.com: Enable compilation with long types.
conhost: Enable compilation with long types.
[cw]script: Enable compilation with long types.
dxdiag: Enable compilation with long types.
eject: Enable compilation with long types.
explorer: Enable compilation with long types.
fsutil: Enable compilation with long types.
msiexec: Enable compilation with long types.
net: Enable compilation with long types.
netstat: Enable compilation with long types.
ping: Enable compilation with long types.
plugplay: Enable compilation with long types.
presentationfontcache: Enable compilation with long types.
regedit: Enable compilation with long types.
reg: Enable compilation with long types.
regsvr32: Enable compilation with long types.
rpcss: Enable compilation with long types.
wbemprox: Use correct integral type.
winhttp: Use correct integral type.
wldap32: Use correct integral type.
winmm: Use correct integral type.
xaudio2_7: Use correct integral type.
msvcr*: Use correct integral type in Interlocked* calls.
msvcrt: Use correct integral type in _except1.
gdiplus: Use correct integral type.
vcomp: Use correct integral type.
windowscodecs: Use correct integral type.
sc: Enable compilation with long types.
services: Enable compilation with long types.
spoolsv: Enable compilation with long types.
start: Enable compilation with long types.
svchost: Enable compilation with long types.
termsv: Enable compilation with long types.
uninstaller: Enable compilation with long types.
whoami: Enable compilation with long types.
wineboot: Enable compilation with long types.
winebrowser: Enable compilation with long types.
winecfg: Enable compilation with long types.
wineconsole: Enable compilation with long types.
winedbg: Enable compilation with long types.
winedevice: Enable compilation with long types.
winemenubuilder: Enable compilation with long types.
winemsibuilder: Enable compilation with long types.
winetest: Enable compilation with long types.
winhlp32: Enable compilation with long types.
winmgmt: Enable compilation with long types.
winoldap.mod16: Enable compilation with long types.
wordpad: Enable compilation with long types.
wuauserv: Enable compilation with long types.
wusa: Enable compilation with long types.
xcopy: Enable compilation with long types.
msi: Use correct integral type.
acledit: Enable compilation with long types.
aclui: Enable compilation with long types.
activeds: Enable compilation with long types.
actxprxy: Enable compilation with long types.
adsldp: Enable compilation with long types.
advapi32: Enable compilation with long types.
advpack: Enable compilation with long types.
amsi: Enable compilation with long types.
amstream: Enable compilation with long types.
apphelp: Enable compilation with long types.
appwiz.cpl: Enable compilation with long types.
atl: Enable compilation with long types.
authz: Enable compilation with long types.
avicap32: Enable compilation with long types.
avifil32: Enable compilation with long types.
msvcp: Build without -DWINE_NO_LONG_TYPES.
msvcr: Build without -DWINE_NO_LONG_TYPES.
d3d10/tests: Build without -DWINE_NO_LONG_TYPES.
d3dcompiler/tests: Build without -DWINE_NO_LONG_TYPES.
d3d10: Build without -DWINE_NO_LONG_TYPES.
d3dcompiler: Build without -DWINE_NO_LONG_TYPES.
schtasks: Enable compilation with long types.
browseui: Enable compilation with long types.
cabinet: Enable compilation with long types.
cards: Enable compilation with long types.
clusapi: Enable compilation with long types.
comdlg32: Enable compilation with long types.
commdlg.dll16: Enable compilation with long types.
compobj.dll16: Enable compilation with long types.
comsvcs: Enable compilation with long types.
crypt32: Enable compilation with long types.
cryptdlg: Enable compilation with long types.
cryptnet: Enable compilation with long types.
cryptui: Enable compilation with long types.
credui: Enable compilation with long types.
davclnt: Enable compilation with long types.
dbghelp: Enable compilation with long types.
dhcpcsvc: Enable compilation with long types.
dhtmled.ocx: Enable compilation with long types.
difxapi: Enable compilation with long types.
directmanipulation: Enable compilation with long types.
dispex: Enable compilation with long types.
mf: Build without -DWINE_NO_LONG_TYPES.
xapofx1_1: Enable compilation with long types.
dmcompos: Enable compilation with long types.
dmloader: Enable compilation with long types.
dmscript: Enable compilation with long types.
dmstyle: Enable compilation with long types.
dpvoice: Enable compilation with long types.
dpwsockx: Enable compilation with long types.
dsdmo: Enable compilation with long types.
dsquery: Enable compilation with long types.
dssenh: Enable compilation with long types.
dsuiext: Enable compilation with long types.
dwmapi: Enable compilation with long types.
dxdiagn: Enable compilation with long types.
explorerframe: Enable compilation with long types.
faultrep: Enable compilation with long types.
fltlib: Enable compilation with long types.
fntcache: Enable compilation with long types.
fontsub: Enable compilation with long types.
fusion: Enable compilation with long types.
gameux: Enable compilation with long types.
gdi.exe16: Enable compilation with long types.
gphoto2.ds: Enable compilation with long types.
hal: Enable compilation with long types.
hhctrl.ocx: Enable compilation with long types.
hlink: Enable compilation with long types.
hnetcfg: Enable compilation with long types.
gdi32: Enable compilation with long types.
mfplay: Build without -DWINE_NO_LONG_TYPES.
mfmediaengine: Build without -DWINE_NO_LONG_TYPES.
iccvid: Enable compilation with long types.
ieframe: Enable compilation with long types.
ifsmgr.vxd: Enable compilation with long types.
imaadp32.acm: Enable compilation with long types.
imagehlp: Enable compilation with long types.
imm32: Enable compilation with long types.
inetcomm: Enable compilation with long types.
inetcpl.cpl: Enable compilation with long types.
inetmib1: Enable compilation with long types.
infosoft: Enable compilation with long types.
inseng: Enable compilation with long types.
iphlpapi: Enable compilation with long types.
itss: Enable compilation with long types.
joy.cpl: Enable compilation with long types.
jscript: Enable compilation with long types.
jsproxy: Enable compilation with long types.
kernel32: Enable compilation with long types.
kernelbase: Enable compilation with long types.
krnl386.exe16: Enable compilation with long types.
ktmw32: Enable compilation with long types.
l3codeca.acm: Enable compilation with long types.
localspl: Enable compilation with long types.
localui: Enable compilation with long types.
Esme Povirk (16):
include: Add ISymUnmanagedWriter definition.
diasymreader: Add stub dll.
diasymreader: Register CLSID_CorSymWriter_SXS.
mscoree: Update Wine Mono to 7.1.1.
mscoree: Use wide string syntax in create_monodata.
mscoree: Fix a misleading parameter name.
mscoree: Add support for unmanaged classes in .NET Framework.
diasymreader: Stub ISymUnmanagedWriter.
diasymreader: Stub ISymUnmanagedWriter5.
diasymreader: Return success from SymWriter_Initialize.
diasymreader: Implement SymWriter_GetDebugInfo.
diasymreader: Stub IPdbWriter.
diasymreader: Implement SymWriter_GetSignatureAge.
diasymreader: Return success from methods with no output variables.
diasymreader: Return success from SymWriter_OpenScope.
diasymreader: Stub ISymUnmanagedDocumentWriter.
Fabian Maurer (24):
mfplat/tests: Avoid "misleading indentation" warnings.
msacm32/tests: Avoid "misleading indentation" warnings.
propsys/tests: Avoid "misleading indentation" warnings.
psapi/tests: Avoid "misleading indentation" warnings.
quartz/tests: Avoid "misleading indentation" warnings.
riched20/tests: Avoid "misleading indentation" warnings.
rpcrt4/tests: Avoid "misleading indentation" warnings.
schedsvc/tests: Avoid "misleading indentation" warnings.
scrrun/tests: Avoid "misleading indentation" warnings.
secur32/tests: Avoid "misleading indentation" warnings.
setupapi/tests: Avoid "misleading indentation" warnings.
shell32/tests: Avoid "misleading indentation" warnings.
shlwapi/tests: Avoid "misleading indentation" warnings.
taskschd/tests: Avoid "misleading indentation" warnings.
user32/tests: Avoid "misleading indentation" warnings.
uxtheme/tests: Avoid "misleading indentation" warnings.
wbemdisp/tests: Avoid "misleading indentation" warnings.
wbemprox/tests: Avoid "misleading indentation" warnings.
wiaservc/tests: Avoid "misleading indentation" warnings.
windowscodecs/tests: Avoid "misleading indentation" warnings.
winhttp/tests: Avoid "misleading indentation" warnings.
wininet/tests: Avoid "misleading indentation" warnings.
ws2_32/tests: Avoid "misleading indentation" warnings.
xmllite/tests: Avoid "misleading indentation" warnings.
Floris Renaud (1):
po: Update Dutch translation.
Hans Leidekker (17):
wbemprox: Use CRT allocation functions.
wbemdisp: Use CRT allocation functions.
webservices: Use CRT allocation functions.
msi: Use CRT allocation functions.
msi/tests: Use CRT allocation functions.
kerberos: Build without -DWINE_NO_LONG_TYPES.
bcrypt: Build without -DWINE_NO_LONG_TYPES.
msi: Build without -DWINE_NO_LONG_TYPES.
msi/tests: Build without -DWINE_NO_LONG_TYPES.
msi/tests: Correctly free usersid.
winhttp/tests: Remove unused include.
winhttp/tests: Build without -DWINE_NO_LONG_TYPES.
winhttp: Build without -DWINE_NO_LONG_TYPES.
bcrypt/tests: Build without -DWINE_NO_LONG_TYPES.
dnsapi: Build without -DWINE_NO_LONG_TYPES.
msv1_0: Build without -DWINE_NO_LONG_TYPES.
mscms: Build without -DWINE_NO_LONG_TYPES.
Henri Verbeet (9):
wined3d: Introduce a wined3d_bo_gl_unmap() helper.
wined3d: Use wined3d_bit_scan() in shader_generate_arb_declarations().
wined3d: Use wined3d_bit_scan() in shader_arb_generate_pshader().
d2d1: Return numeric configuration settings as uint32_t.
d2d1/tests: Pass the hash size as DWORD in compare_sha1().
d2d1/tests: Declare "level" as D3D_FEATURE_LEVEL in create_d3d11_device().
wined3d: Use the chunk allocator for GL indirect draw buffers.
d3d10: Return the read value from read_dword().
d3d10: Store the type fields in parse_fx10_type() as uint32_t.
Hugh McMaster (1):
kernelbase: Implement SetCurrentConsoleFontEx.
Huw D. M. Davies (1):
mountmgr: Fix long type warning.
Jacek Caban (10):
server: Allocate extra_bytes separately from window struct.
server: Make window struct a server object.
server: Keep a reference to parent in window objects.
server: Don't immediately destroy child windows belonging to different thread in free_window_handle.
server: Don't allow orphaned windows in set_parent request.
server: Orphan child windows when unlinking them from parent.
server: Don't allow creating children of orphaned windows.
user32: Use a single lock in destroy_thread_windows.
user32: Destroy window server objects from destroy_thread_windows.
server: Store all 64 bits of window id.
Jactry Zeng (2):
dwmapi: Correct parameter types of DwmGetColorizationColor().
d2d1: Implement d2d_bitmap_CopyFromBitmap().
Jan Sikorski (3):
wined3d: Use a separate heap for deferred resource upload buffers.
wined3d: Reinitialize query pool's free list entry when it runs out.
wined3d: Avoid waiting for a command buffer to finish executing to read off its queries.
Jinoh Kang (4):
server: Allow calling async_handoff() with status code STATUS_ALERTED.
server: Attempt to complete I/O request immediately in recv_socket.
ntdll: Don't call try_recv before server call in sock_recv.
server: Replace redundant recv_socket status fields with force_async boolean field.
Kevin Puetz (1):
winegcc: --out-implib needs to propagate -m32/-m64 to winebuild.
Matteo Bruni (9):
winhttp/tests: Fix typo in an ok() message.
d3dcompiler: Use more consistent integer data types.
d3d10: Get rid of a comment.
d3d10: Use more consistent integer data types.
d3dcompiler: Move read_u32() to a new utils.h private header.
d3d10: Use read_u32() implementation from d3dcompiler.
d3dcompiler: Move skip_u32_unknown() declaration to utils.h.
wined3d: Improve comment in wined3d_query_vk_issue().
wined3d: Skip non-color outputs in SM4 shader output mapping.
Michael Stefaniuc (19):
dmsynth/tests: Build without -DWINE_NO_LONG_TYPES.
dmusic/tests: Build without -DWINE_NO_LONG_TYPES.
dmsynth: Build without -DWINE_NO_LONG_TYPES.
dmusic: Build without -DWINE_NO_LONG_TYPES.
dmusic: Don't trace both the This and iface pointers.
dswave/tests: Build without -DWINE_NO_LONG_TYPES.
dswave: Build without -DWINE_NO_LONG_TYPES.
dmime: Fix the size of the DMUS_PORTPARAMS.
dmime: The soft synth doesn't supports sharing the channel groups.
dmsynth: Implement the synth's Open and Close methods.
dmsynth/tests: Add some synth Open/Close tests.
dmime/tests: Build without -DWINE_NO_LONG_TYPES.
dmime: Build without -DWINE_NO_LONG_TYPES.
dmband/tests: Build without -DWINE_NO_LONG_TYPES.
dmband: Build without -DWINE_NO_LONG_TYPES.
dmcompos/tests: Build without -DWINE_NO_LONG_TYPES.
dmloader/tests: Build without -DWINE_NO_LONG_TYPES.
dmscript/tests: Build without -DWINE_NO_LONG_TYPES.
dmstyle/tests: Build without -DWINE_NO_LONG_TYPES.
Nikolay Sivov (41):
scrrun: Fix long types warnings.
rtworkq: Fix long types warnings.
mf/tests: Remove remaining kernel32 heap calls.
wshom: Fix long types warnings.
evr: Fix long types warnings.
evr/presenter: Initial implementation of GetCurrentImage().
xmllite: Fix long types warnings.
d3d11: Always initialize out view pointer in CreateShaderResourceView().
d3d11: Always initialize out view pointer in CreateUnorderedAccessView().
d3d11: Always initialize out view pointer in CreateDepthStencilView().
t2embed: Fix long types warnings.
scrrun/tests: Add some tests for DoOpenPipeStream().
evr/mixer: Remove incorrect trace.
kernel32: Add messages for some of the WSA error codes.
msxml3: Fix long types warnings in traces.
dxva2: Fix long types warnings in traces.
dbgeng: Fix long types warnings in traces.
comctl32: Fix long types warnings in traces.
rtworkq/tests: Build without WINE_NO_LONG_TYPES.
xmllite/tests: Build without WINE_NO_LONG_TYPES.
mshtml: Implement layerX/layerY properties for mouse event.
combase: Build without WINE_NO_LONG_TYPES.
ole32: Build without WINE_NO_LONG_TYPES.
evr/tests: Build without WINE_NO_LONG_TYPES.
dbgeng/tests: Build without -DWINE_NO_LONG_TYPES.
include: Update another HRESULT definition.
opcservices: Build without -DWINE_NO_LONG_TYPES.
opcservices/tests: Build without -DWINE_NO_LONG_TYPES.
mfplat: Remove duplicated includes.
mfplat: Implement MFCreateTempFile().
mfplat: Better handle source resolution when content type is not specified for the stream.
mfplay: Use resolver functionality for content type resolution.
mfmediaengine: Use resolver functionality for content type resolution.
mfreadwrite/reader: Use resolver functionality for content type resolution.
mfplat: Implement MFAverageTimePerFrameToFrameRate().
wshom/tests: Build without -DWINE_NO_LONG_TYPES.
scrrun/tests: Build without -DWINE_NO_LONG_TYPES.
shcore: Build without -DWINE_NO_LONG_TYPES.
combase/tests: Build without -DWINE_NO_LONG_TYPES.
mfplay/tests: Build without -DWINE_NO_LONG_TYPES.
mfreadwrite/reader: Stop media source when shutdown is not allowed.
Paul Gofman (22):
hnetcfg: Use CRT allocation functions.
hnetcfg/tests: Add tests for static port mapping collection.
hnetcfg: Return stub interface from upnpnat_get_StaticPortMappingCollection() if UPNP IGD is found.
hnetcfg: Get gateway description location in init_gateway_connection().
hnetcfg: Open connection to gateway in init_gateway_connection().
hnetcfg: Get control URL for WANIPConnection service in init_gateway_connection().
win32u: Use get_dc_obj() in GetDCHook() and SetDCHook().
hnetcfg: Fix realloc handling in fw_app_put_ProcessImageFileName().
hnetcfg: Get port mapping list in init_gateway_connection().
hnetcfg: Implement static_ports_get_Item().
hnetcfg: Implement static_ports_get_Count().
hnetcfg: Implement static_ports__NewEnum().
hnetcfg: Implement static_ports_Remove().
hnetcfg: Implement static_ports_Add().
winhttp: Use lock when attempting to send frame synchronously().
hnetcfg: Don't use _GetValue() if text element is missing in get_xml_elements().
hnetcfg: Handle NULL strings in update_mapping_list().
hnetcfg/tests: Don't leak IEnumVARIANT reference in test_static_port_mapping_collection().
hnetcfg/tests: Don't test removing the same mapping twice.
server: Always update cached socket name after connect.
ws2_32: Trace status on operation failure.
wined3d: Use StretchBlt() in swapchain_blit_gdi().
Piotr Caban (29):
msvcrt: Fix fmaf not to depend on rounding mode.
msvcrt: Don't set SSE control word in _except1.
msvcrt: Don't use fegetenv in nearbyint.
msvcrt: Don't use fegetenv in nearbyintf.
msvcrt: Use InitOnceExecuteOnce to allocate TLS index.
ucrtbase: Add support for r-value demangling in unDName.
msvcrt: Use %#I64x format in traces.
msvcrt: Print 0x prefix with %#x format in traces.
msvcp: Print 0x prefix with %#x format in traces.
msvcp60: Use %Id format when tracing streamoff and streamsize.
msvcp60: Remove STREAMSIZE_BITS definition.
msvcp60: Remove code specific to newer versions of the dll.
msvcp: Remove typos in mangled names.
msvcp90: Remove STREAMSIZE_BITS definition.
msvcp60: Remove basic_stringstream<wchar> code.
msvcp60: Remove basic_istringstream<wchar> code.
msvcp60: Remove basic_ostringstream<wchar> code.
msvcp60: Remove basic_fstream<wchar> code.
msvcp60: Remove basic_ifstream<wchar> code.
msvcp60: Remove basic_ofstream<wchar> code.
msvcp60: Remove basic_iostream<wchar> code.
msvcp60: Remove basic_istream<wchar> code.
msvcp60: Remove basic_ostream<wchar> code.
msvcp60: Remove basic_streambuf<wchar> code.
msvcp60: Remove basic_filebuf<wchar> code.
msvcp60: Remove basic_streambuf<wchar> code.
msvcp60: Remove basic_ios<wchar> code.
msvcp60: Add missing exports.
msvcp60: Remove unused functions from ios.c file.
Rémi Bernon (35):
windows.gaming.input/tests: Fix printf warnings with long types.
xinput1_3/tests: Fix printf warnings with long types.
winebus.sys: Fix warnings with long integer types.
hid: Fix printf format warnings with long types.
hid: Use msvcrt allocation functions.
user32/tests: Tweak window size to fix Win10 results.
user32/tests: Ignore messages for UserAdapterWindowClass windows.
user32/tests: Add proper tests for SetActiveWindow(0).
user32/tests: Add some possible broken results on Win7.
hidclass.sys: Fix printf format warnings with long types.
winehid.sys: Fix printf format warnings with long types.
winehid.sys: Build with nameless unions.
winegstreamer: Stub implement WMA decoder DMO / MF transform.
winegstreamer: Implement WMA decoder IMFTransform_SetInputType.
winegstreamer: Implement WMA decoder GetOutputAvailableType.
winegstreamer: Implement WMA decoder SetOutputType.
winegstreamer: Implement WMA decoder GetOutputStreamInfo.
winegstreamer: Implement WMA decoder GetInputStreamInfo.
dinput/tests: Merge dinput8.c tests with dinput.c.
dinput/tests: Add some CoCreateInstance and aggregation tests.
dinput: Cleanup DllGetClassObject and IClassFactory implementation.
dinput: Cleanup IDirectInputJoyConfig8 names and traces.
dinput: Cleanup IDirectInput7W names and traces.
dinput: Cleanup IDirectInput8W names and traces.
user32/tests: Move test_mdi early in the test list.
dinput: Rename IDirectInputImpl to struct dinput.
dinput: Use consistent parameter names and types.
dinput: Canonicalize DirectInput(8) instance creation.
dinput: Fix printf warnings with long types.
dinput/tests: Fix printf warnings with long types.
user32/tests: Add a test for child window destruction on thread exit.
mf/tests: Add some WMA encoder ProcessOutput tests.
mf/tests: Add some WMA decoder ProcessInput tests.
mf/tests: Add some WMA decoder ProcessOutput tests.
mfreadwrite/reader: Use separate refcount for events callbacks.
Stefan Dösinger (13):
d3d9/tests: Try to make test_cursor_pos more reliable.
d3d8/tests: Try to make test_cursor_pos more reliable.
d3d9/tests: Skip test_cursor_pos if we can't move the cursor.
d3d8/tests: Skip test_cursor_pos if we can't move the cursor.
d3d9/tests: Ignore random testbot failures in test_cursor.
d3d8/tests: Ignore random testbot failures in test_cursor.
ddraw/tests: Skip a crashy test on WARP.
ddraw/tests: Disable color keying in ddraw1 test_texture_load.
ddraw/tests: Mark random WARP behavior broken in test_ck_default.
include: InterlockedExchangeAdd64 msvc intrinsic does not exist in x86.
include: Remove an incorrect InterlockedCompareExchange128 function.
makedep: Fix some signed vs unsigned msvc warnings.
ddraw/tests: Account for random WARP behavior in test_texturemapblend.
Zebediah Figura (102):
tiff: Explictly link to zlib.
ntdll: Implement wcsnlen().
kernelbase: Use wcsnlen().
kernelbase: Use ntdll ctype functions.
wined3d: Allow DISCARD maps to be accelerated even on 32-bit architectures.
user32: Remove no longer needed assert() workarounds for MinGW.
wininet: Use CHAR_BIT from msvcrt limits.h.
winsta: Remove useless IDL attributes from TS_ALL_PROCESSES_INFO.
user32/tests: Remove unnecessary redefinitions of SPI_GETDESKWALLPAPER.
ws2_32/tests: Add tests for WSAStartup().
ws2_32: Always fill the WSADATA structure in WSAStartup().
ws2_32: Cap the negotiated winsock version to 1.1 or 2.2.
ws2_32: Return 32767 or 0 in the iMaxSockets field.
ws2_32: Return 65467 or 0 in the iMaxUdpDg field.
ws2_32: Return WSAEFAULT instead of WSAEINVAL from WSAStartup() if "data" is NULL.
shell32: Move file menu definitions to shlmenu.c.
shell32: Move PIDL definitions from undocshell.h to pidl.h.
shell32: Do not redefine SHCNRF_* flags.
shell32: Move dialog definitions to dialog.c.
shell32: Move IShellFolderViewCB definitions to shlview.c.
quartz/vmr9: Get rid of a broken check for hardware acceleration support in VMR9DefaultAllocatorPresenterImpl_create().
quartz/vmr9: Pass the already retrieved caps pointer to VMR9_SurfaceAllocator_SetAllocationSettings().
quartz/filtergraph: Implement the IDispatch methods for IMediaControl.
quartz/filtergraph: Implement the IDispatch methods for IMediaPosition.
quartz/filtergraph: Implement the IDispatch methods for IMediaEvent.
devenum: Build without -DWINE_NO_LONG_TYPES.
shell32: Move SHWaitForFileToOpen() flags to shellord.c.
shell32: Move RegisterShellHook() definitions to shellord.c.
shell32: Move SHCreateLinks() flags to shlfolder.c.
shell32: Move explorer window messages definitions to shell32_main.h.
shell32: Move StrRetToStrN*() helpers to shell32_main.h.
quartz/tests: Test more interfaces exposed by the filter graph.
quartz/filtergraph: Remove "#if 1" from CheckCircularConnection().
quartz/filtergraph: Remove redundant checks for pin direction from CheckCircularConnection().
quartz/filtergraph: Clean up CheckCircularConnection().
opencl: Rename cl_{enums,types} to header_{enums,types}.
opencl: Factor out parse_feature().
opencl: Export unsuffixed KHR_gl_sharing functions.
winegstreamer: Build without -DWINE_NO_LONG_TYPES.
winegstreamer: Constify some static variables.
shlwapi: Use the public definition of shared shell memory allocation functions.
shell32: Remove redundant definitions of undocumented shell functions.
shell32/tests: Remove pointless redefinition of FOF_NORECURSION.
quartz: Build without -DWINE_NO_LONG_TYPES.
quartz: Use IMemAllocator::GetBuffer() directly.
winegstreamer: Use IMemAllocator::GetBuffer() directly.
amstream/tests: Use IMemAllocator::GetBuffer() directly.
qcap/vfwcapture: Allow changing state while unconnected.
qcap: Use IMemAllocator::GetBuffer() and IMediaSample::SetTime() directly.
strmbase: Remove the no longer used BaseOutputPinImpl_GetDeliveryBuffer() helper.
ws2_32: Avoid an unnecessary goto.
ws2_32: Build without -DWINE_NO_LONG_TYPES.
d2d1/tests: Don't run the 32-bit tests multithreaded.
d3d10core/tests: Don't run the 32-bit tests multithreaded.
d3d11/tests: Don't run the 32-bit tests multithreaded.
dxgi/tests: Don't run the 32-bit tests multithreaded.
setupapi/tests: Test queuing the same copy operation twice.
setupapi/tests: Add more tests for SetupInstallFilesFromInfSection().
setupapi: Use the source path if the target path is missing in SetupQueueRename().
setupapi: Also handle DelFiles and RenFiles directives in SetupInstallFilesFromInfSection().
setupapi: Use SetupInstallFilesFromInfSectionW() in SetupInstallFromInfSectionW().
d3dx9: Implement D3DXSHProjectCubeMap().
winegstreamer: Release stream_cs on error in stream_thread().
qcap: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator().
amstream/tests: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator().
strmbase: Get rid of the BaseOutputPinImpl_InitAllocator() helper.
maintainers: Remove wineqtdecoder.
strmbase: Build without -DWINE_NO_LONG_TYPES.
wined3d: Use the chunk allocator for GL atomic counter buffers.
wined3d: Use the chunk allocator for GL pixel unpack buffers.
qasf: Build without -DWINE_NO_LONG_TYPES.
qcap: Build without -DWINE_NO_LONG_TYPES.
qdvd: Build without -DWINE_NO_LONG_TYPES.
shlwapi/tests: Link directly to Url*() functions.
shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_CANONICALIZE.
shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_COMBINE.
shlwapi/tests: Get rid of the redundant "expectret" and "expectescaped" fields of TEST_ESCAPE.
shlwapi/tests: Get rid of the redundant "expectret" field of TEST_ESCAPEW.
d3dx9: Return D3DERR_INVALIDCALL from ID3DXEffect::BeginPass() if the effect is not started.
d3dx9: Pass the "flags" argument to D3DXFXCreateEffectEx() as compiler flags, not effect flags.
d3dx9: Don't mark annotation variables as dirty.
d3dx9/tests: Test setting annotation values.
qedit: Build without -DWINE_NO_LONG_TYPES.
wined3d: Use the chunk allocator for GL texture buffers.
wined3d: Use the chunk allocator for GL uniform buffers.
ws2_32/tests: Cancel a call that currently incorrectly returns STATUS_PENDING.
wined3d: Initialize map_ptr to NULL in wined3d_context_vk_create_slab_bo().
wined3d: Set resource->client.addr in buffer_resource_sub_resource_map() only if persistently mapping.
wined3d: Call wined3d_context_unmap_bo_address() when updating a buffer BO.
ws2_32/tests: Use winetest_push_context() in test_WSAStringToAddress().
ws2_32/tests: Do not use a loop to test ASCII and Unicode in test_WSAAddressToString().
ws2_32/tests: Use winetest_push_context() in test_WSAAddressToString().
ws2_32/tests: Use winetest_push_context() in test_inet_pton().
include: Define NTSTATUS fields using int in afd.h.
shlwapi/tests: Remove workarounds from url.c for no longer supported Windows versions.
shlwapi/tests: Use wide character string literals in url.c.
shlwapi/tests: Simplify length calculation in test_UrlApplyScheme().
shlwapi/tests: Put the UrlGetPart() tests in a table.
shlwapi/tests: Add more tests for UrlGetPart().
wined3d: Always set map_ptr for mapped OpenGL BOs.
wined3d: Introduce wined3d_lock_init() and wined3d_lock_cleanup() helpers.
wined3d: Always submit UPDATE_SUB_RESOURCE ops when uploading if not mapping persistently.
Zhiyi Zhang (24):
comctl32/treeview: Support HiDPI for unthemed item check boxes.
comctl32/treeview: Use DFCS_MONO style for item check boxes.
uxtheme/tests: Test more WM_CTLCOLOR* messages for dialog theming.
uxtheme: Use tab background as dialog texture for more WM_CTLCOLOR* messages.
comctl32/tests: Add themed background tests.
comctl32/trackbar: Always use brush from WM_CTLCOLORSTATIC to fill background.
comctl32/button: Use the brush from WM_CTLCOLORBTN to fill background for push buttons.
comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill background for checkboxes and radio buttons.
comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill text background for group boxes.
comctl32/tests: Fix occasional test failures on TestBot w7u_2qxl.
comctl32/tab: Always draw parent background when themed.
user32/tests: Test scroll bars use COLOR_BTNFACE instead of COLOR_SCROLLBAR to fill background.
user32: Use COLOR_BTNFACE to fill scroll bar background.
uxtheme: Use COLOR_BTNFACE to fill scroll bar background.
comctl32/treeview: Do not draw client edge without WS_EX_CLIENTEDGE.
comctl32/button: Use pressed state when a pushlike checkbox or radio button is checked and hovered.
light.msstyles: Use stretch sizing type for scroll bar arrow button background.
light.msstyles: Adjust scroll bar arrow width and height to 17 pixels.
light.msstyles: Fill checkbox background with white pixels.
light.msstyles: Fill radio button background with white pixels.
light.msstyles: Fill combo box background with white pixels.
light.msstyles: Do not use transparent tab pane edges.
light.msstyles: Do not use transparent edges for trackbar horizontal and vertical thumb.
light.msstyles: Do not use transparent treeview parts.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 7.1 is now available.
What's new in this release (see below for details):
- Vulkan 1.3 support.
- A number of theming fixes.
- WebSocket improvements.
- Improved cursor clipping on macOS.
- IDL compiler fixes for C++.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.1.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.x/wine-7.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 7.1 (total 42):
10924 Netbeans 6.x installer hangs or exits silently
15635 Siemens SIMATIC STEP 7: can't use Next or Cancel when installing
20415 eRightSoft SUPER v2009-b35 window unviewable and non-responsive
21935 AceMegaCodecsPack gives error message on install
25053 Final fantasy 7 videos do not play, though supported by gst-ffmpeg
27679 Arx Fatalis does not play intro movie (video: indeo 5.0)
33756 Word 2003: Formula symbols get outside formula frame
34753 Rising Kingdoms Demo intro videos are not played
35063 Multiple InstallShield technology based installers report "unable to create InstallDriver instance" (Peachtree Pro Accounting 2007, Age of Empires 3)
39795 when working jriver mediacenter suddenly crash.
42660 QTranslate crashes inside jscript.dll
43899 x360ce closes after launch
45016 Far Cry 5 crashes at startup
45597 Flicker in GTAIV
47975 X3 Albion Prelude - Unhandled page fault on read access
48523 dlls/toolhelp16.dll16 LocalFirst and LocalNext only return LMEM_FIXED handles
48606 HexChat: Check for update fails
49213 TeamViewer 15.x crashes on startup
50370 Gothic 1 doesn't start correctly when screen resolution of the game matches display resolution
50433 'MsiBreak' custom action debugging aid should use custom action's name from 'CustomAction' table (currently uses 'Target' field)
50539 SetWindowRgn doesn't work correctly
50544 Application crashes when external database called
50849 Multiple .NET 4.x app installers using WiX v3 'InvokeOutOfProcManagedCustomAction, CAInvokeMethod->Invoke_3 return incorrect result with Wine-Mono (Elgato Stream Deck 4.9.3, Garmin Express 6.13)
50901 Google Chrome 89.0.4389.114 exits at startup
51163 WinOffice Pro 5.3 stops after splashscreen, needs WMI class SoftwareLicensingProduct
51354 WRC 7 needs ID3DUserDefinedAnnotation interface
51491 Project CARS 2 periodically crashes during a race
51706 Msi HANDLE_CustomType1 fails to load dll [patch]
51758 Wine's time zone information has gaps in "Dynamic DST" causing InvalidTimeZoneException
51860 Missing include for uid_t on musl-based systems
51868 Pokémon Banished Platinum - Fails To Load Script(s) in Wine
51900 regression: REAPER scrollbars flash between themed and non-themed
52062 dinput HID joystick doesn't implement effect state reports.
52158 Age of Empires 3 Definitive Edition multiplayer fails to start AES problem
52163 postgresql-9.3 installer expects scrrun:filesys_GetTempName to return filename with TMP suffix
52261 Sekiro: Shadows Die Twice GOTY crashes right before gameplay starts
52285 7-zip: column titles are not rendered initially when using a theme
52298 Opening PPT with Freeoffice Presentations crashes on unimplemented function ole32.dll.OleConvertIStorageToOLESTREAMEx
52339 EzViz: Program does not respond after clicking once
52383 WXWork has high CPU usage on login screen
52426 BCryptSignHash mishandles empty arguments
52446 Normal dlls with native subsystem id are no longer processed when importing system dlls with uppercase names
----------------------------------------------------------------
Changes since 7.0:
Alex Henrie (1):
user32: Send EVENT_OBJECT_FOCUS when the focus changes.
Alexandre Julliard (47):
configure: No longer disable mountmgr.sys in a Windows build.
tools: Use flush_output_buffer() in a few more places.
tools: Add a helper function to read the contents of a file.
makefiles: Get rid of the documentation rules.
user.exe: Make sure that the thunk selector doesn't get freed.
faudio: Import upstream release 22.01.
mpg123: Import upstream release 1.29.3.
jpeg: Import upstream release 9e.
makefiles: Add helper functions to open generated include files.
makefiles: Also look for generated includes in the source file directory.
makefiles: Compare the full path when looking for generated include files.
makefiles: Add dependencies for files generated in maintainer mode.
makefiles: Add a maintainer-clean target.
makefiles: Specify the bison prefix directly in the source files.
wrc: Add a workaround for older bison versions.
wrc: Avoid using Windows types where possible.
widl: Avoid using Windows types where possible.
include: Define a few more intrinsic functions.
include: Fix prototype mismatch for server functions.
server: Define a server-side structure for LUID_AND_ATTRIBUTES.
server: Define a server-side structure for SID_AND_ATTRIBUTES.
server: Define a server-side structure for ACL.
server: Define a server-side structure for ACE.
server: Define a server-side structure for SID.
server: Don't depend on the TOKEN_GROUPS structure on the server side.
include: Remove the wine_ prefix on rbtree functions.
include: Add casts for types that may be defined as long.
d3drm: Fix a prototype mismatch.
d3dx10: Fix a prototype mismatch.
mmsystem: Fix some prototype mismatches.
win32u: Fix some prototype mismatches.
windows.globalization: Fix some prototype mismatches.
winevulkan: Fix some prototype mismatches.
wow64win: Fix some prototype mismatches.
mfmediaengine: Remove unnecessary import library.
include: Use long type by default in GUID definition.
include: Add casts to avoid printf format warnings with 'long' types.
winecrt0: Use the correct integral type.
compstui: Fix printf format warnings on 64-bit.
d3dx11: Fix printf format warnings on 64-bit.
gamingtcui: Fix printf format warnings on 64-bit.
loadperf: Fix printf format warnings on 64-bit.
msvcp60/tests: Fix printf format warnings on 64-bit.
opencl: Fix printf format warnings on 64-bit.
include: Add support for defining Win32 types as 'long' where possible.
makefiles: Force -Wformat for PE modules when using 'long' types.
makefiles: Disable printf format warnings for non-PE msvcrt modules.
Alistair Leslie-Hughes (8):
msado15: Return early if Execute doesn't return a rowset.
msdasql: Connect to DSN in IDBInitialize Initialize.
include: Add trnlcl.idl.
include: Add trnobj.idl.
msdasql/tests: Test for ITransaction* interfaces on a session.
msdasql: Fix logic when dumping diagnostics records.
msdasql: Implement ICommandPrepare Prepare.
msdasql: Add ITransactionJoin to session interface.
Andrew Eikum (1):
winmm: Don't process audio data during waveOutWrite while playing.
Andrey Gusev (1):
d3d11: Implement the ID3DUserDefinedAnnotation interface.
Arkadiusz Hiler (8):
dinput/tests: Don't consider extra IOCTL_HID_GET_STRING an error.
dinput/tests: Add static asserts for arrays that have to match in size.
include: Add HID_USAGE_SIMULATION_CLUTCH.
dinput/tests: Test HID device with steering wheel and various pedal combinations.
dinput: Implement HID wheel type detection.
winebus.sys: Enable extended BT reports for DualShock 4 controllers when requested.
winebus.sys: Process quirky DualSense bluetooth reports.
hidclass.sys: Add input.inf that matches all HID devices.
Ben Shefte (1):
ntdll: Use case insensitive comparison in is_import_dll_system().
Bernhard Kölbl (7):
widl: Allow optional interface parameter on the [activatable] attribute.
widl: Add support for the [overload] attribute.
combase/tests: Add tests for the hstring_private struct.
combase: Introduce a hstring_header struct to hstring_private.
combase: Move length from hstring_private to hstring_header.
combase: Add padding and string reference pointer to hstring_header.
combase: Reorder hstring_private elements.
Connor McAdams (9):
secur32/tests: Add more DTLS tests.
secur32: Set phNewContext to phContext in schan_InitializeSecurityContextW().
secur32: Validate output buffer size in schan_InitializeSecurityContextW().
secur32: Add support for setting DTLS timeouts.
secur32: Clear SECBUFFER_ALERT output buffer count in schan_InitializeSecurityContextW.
secur32: Properly handle NULL pInput argument for DTLS contexts in schan_InitializeSecurityContextW.
secur32: Switch back to non-blocking mode for DTLS sessions.
secur32/tests: Add tests for DTLS handshake retransmission.
secur32: Fix trace in schannel pull_adapter function.
Conor McCarthy (1):
dxgi: Allow sampling of Vulkan swapchain images for D3D12.
Damjan Jovanovic (1):
ntdll: Use the correct amd64 trap codes on *BSD.
Daniel Lehman (9):
msvcp140: Add importlib.
msvcp140_atomic_wait: Add stub dll.
msvcp140_atomic_wait: Implement __std_parallel_algorithms_hw_threads.
msvcp140_atomic_wait/tests: Add test for threadpool_work functions.
msvcp140_atomic_wait: Implement __std_create_threadpool_work.
msvcp140_atomic_wait: Implement __std_submit_threadpool_work.
msvcp140_atomic_wait: Implement __std_wait_for_threadpool_work_callbacks.
msvcp140_atomic_wait: Implement __std_close_threadpool_work.
msvcp140_atomic_wait: Implement __std_bulk_submit_threadpool_work.
Dean M Greer (1):
winemac.drv: Fix compile with pre macOS 10.12 SDKs.
Dmitry Timoshkov (1):
ieframe: Clear a being invalidated history entry.
Eric Pouech (18):
msi: Don't call RegCloseKey with uninitialized value.
dwrite: Adjust implementation to match prototype.
include/winternl.h: Fix prototype definition.
rpcss: Fix implementation declaration to match prototype.
wscript: Use correct integral type.
start: Wrap child inside a job so it gets killed when start.exe terminates.
cmd: Bail out when full path name exceeds MAX_PATH.
cmd/tests: Test paths that exceed MAX_PATH.
find: Use correct integral type.
progman: Use correct integral type.
rpcss: Use correct integral type.
include: Fix signedness in wine_dbgstr_variant().
winedbg: Use correct integral type.
winetest: Use correct integral type.
adsldp: Use correct integral type.
comctl32: Use correct integral type.
comdlg32: Use correct integral type.
crypt32: Use correct integral type.
Fabian Maurer (33):
adsldp/tests: Fix misleading indentation warnings.
advapi32/tests: Avoid "misleading indentation" warnings.
comctl32/tests: Avoid "misleading indentation" warnings.
comdlg32/tests: Avoid "misleading indentation" warnings.
comsvcs/tests: Avoid "misleading indentation" warnings.
crypt32/tests: Avoid "misleading indentation" warnings.
dbgeng/tests: Avoid "misleading indentation" warnings.
d2d1/tests: Avoid "misleading indentation" warnings.
d3d10/tests: Avoid "misleading indentation" warnings.
d3dcompiler/tests: Avoid "misleading indentation" warnings.
d3dx10_43/tests: Avoid "misleading indentation" warnings.
d3dx9_36/tests: Avoid "misleading indentation" warnings.
dwrite/tests: Avoid "misleading indentation" warnings.
dxva2/tests: Avoid "misleading indentation" warnings.
evr/tests: Avoid "misleading indentation" warnings.
hlink/tests: Avoid "misleading indentation" warnings.
kernel32/tests: Avoid "misleading indentation" warnings.
msscript/tests: Avoid "misleading indentation" warnings.
msvfw32/tests: Avoid "misleading indentation" warnings.
ntdll/tests: Avoid "misleading indentation" warnings.
ntoskrnl/tests: Avoid "misleading indentation" warnings.
ole32/tests: Avoid "misleading indentation" warnings.
oleaut32/tests: Avoid "misleading indentation" warnings.
oledb32/tests: Avoid "misleading indentation" warnings.
opcservices/tests: Avoid "misleading indentation" warnings.
gdi32/tests: Avoid "misleading indentation" warnings.
gdiplus/tests: Avoid "misleading indentation" warnings.
mf/tests: Avoid "misleading indentation" warnings.
mfplay/tests: Avoid "misleading indentation" warnings.
nsi/tests: Avoid "misleading indentation" warnings.
mlang/tests: Avoid "misleading indentation" warnings.
msi/tests: Avoid "misleading indentation" warnings.
msvcirt/tests: Avoid "misleading indentation" warnings.
Florian Will (1):
gdiplus: Disable PNG encoding filters.
Gabriel Ivăncescu (4):
ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES only if window is not in foreground.
ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES also if DDSCL_NOWINDOWCHANGES is set.
ddraw: Remove topmost style when going from exclusive mode to normal.
mshtml: Fix leak on failure in return_nsstr.
Georg Lehmann (3):
winevulkan: Update to VK spec version 1.2.203.
winevulkan: Update to VK spec version 1.3.204.
winevulkan: Support Vulkan 1.3.
Gerald Pfeifer (1):
iphlpapi: Zero-init prefix_len to avoid a compiler warning.
Giovanni Mascellani (2):
mfmediaengine: Fix a memory leak.
mfmediaengine: Add a IMFMediaEngineEx stub.
Hans Leidekker (1):
msi: Use custom action name for MsiBreak handling.
Henri Verbeet (30):
wined3d: Discard texture resources before unloading them in wined3d_texture_destroy_object().
wined3d: Use wined3d_mask_from_size() in wined3d_ffp_get_vs_settings().
wined3d: Use wined3d_mask_from_size() in wined3d_ffp_get_fs_settings().
wined3d: Properly compare integers in wined3d_pipeline_layout_vk_compare().
wined3d: Properly compare integers in wined3d_so_desc_compare().
wined3d: Properly compare integers in wined3d_bo_slab_vk_compare().
wined3d: Properly compare integers in wined3d_graphics_pipeline_vk_compare().
wined3d: Use wined3d_mask_from_size() in geometry_shader_init_stream_output().
wined3d: Use wined3d_mask_from_size() in find_ps_compile_args().
wined3d: Use wined3d_mask_from_size() in stateblock_savedstates_set_all().
d3d11/tests: Add some tests for ID3DUserDefinedAnnotation.
wined3d: Use wined3d_mask_from_size() in shader_glsl_store_uav().
wined3d: Use wined3d_mask_from_size() in shader_glsl_gather4().
wined3d: Use wined3d_mask_from_size() in shader_glsl_generate_stream_output_setup().
wined3d: Use wined3d_mask_from_size() in set_glsl_shader_program().
wined3d: Use wined3d_uint32_compare() in compare_sig().
wined3d: Use wined3d_uint32_compare() in glsl_program_key_compare().
wined3d: Use wined3d_bit_scan() in vshader_get_input().
wined3d: Use wined3d_bit_scan() in wined3d_device_process_vertices().
wined3d: Use wined3d_bit_scan() in context_update_stream_info().
wined3d: Get rid of a superfluous cast.
wined3d: Use wined3d_bit_scan() in context_preload_textures().
wined3d: Use wined3d_bit_scan() in draw_primitive_immediate_mode().
wined3d: Use wined3d_bit_scan() in wined3d_context_gl_map_fixed_function_samplers().
wined3d: Use wined3d_bit_scan() in set_glsl_shader_program().
wined3d: Use wined3d_bit_scan() in shader_glsl_load_constants_i().
wined3d: Use wined3d_bit_scan() in shader_glsl_load_constantsB().
wined3d: Use wined3d_bit_scan() in shader_generate_glsl_declarations().
wined3d: Use wined3d_bit_scan() in shader_glsl_generate_fragment_shader().
wined3d: Use wined3d_bit_scan() in shader_arb_load_np2fixup_constants().
Huw D. M. Davies (4):
winepulse: Remove unused member "mute".
widl: Remove the uuid_t typedef which causes conflicts on macOS.
winepulse: Remove unnecessary alloc_size.
winecoreaudio: Remove unnecessary buffer sizes.
Jacek Caban (2):
server: Use console_add_queue for console output.
user32: Remove _wassert workaround.
Jan Sikorski (19):
wined3d: Acquire depth/stencil state references for command lists by inspecting CS packets.
wined3d: Acquire rasterizer state references for command lists by inspecting CS packets.
wined3d: Acquire blend state references for command lists by inspecting CS packets.
wined3d: Acquire references to render-target views for command lists by inspecting CS packets.
wined3d: Acquire references to shader resource views for command lists by inspecting CS packets.
wined3d: Acquire references to unordered-access views for command lists by inspecting CS packets.
wined3d: Acquire references to depth/stencil views for command lists by inspecting CS packets.
wined3d: Acquire references to constant buffers for command lists by inspecting CS packets.
wined3d: Acquire references to cleared unordered-access views for command lists by inspecting CS packets.
wined3d: Acquire references to cleared render-target views for command lists by inspecting CS packets.
wined3d: Acquire references to indirect dispatch buffers for command lists by inspecting CS packets.
wined3d: Acquire references to indirect draw buffers for command lists by inspecting CS packets.
wined3d: Acquire references to index buffers for command lists by inspecting CS packets.
wined3d: Acquire references to stream output buffers for command lists by inspecting CS packets.
wined3d: Acquire references to vertex buffers for command lists by inspecting CS packets.
wined3d: Acquire references to updated resources for command lists by inspecting CS packets.
wined3d: Acquire references to blitted resources for command lists by inspecting CS packets.
wined3d: Acquire references to unordered-access view counter buffers for command lists by inspecting CS packets.
wined3d: Acquire references to mip-map generation shader resource views for command lists by inspecting CS packets.
Jinoh Kang (1):
ntdll/unix: Zero-extend IP_TOS byte to INT.
Liam Murphy (1):
winmm/tests: Demonstrate that WOM_DONE is not invoked reentrantly.
Louis Lenders (2):
wbemprox: Add some properties of SoftwareLicensingProduct class.
ole32: Add stub for OleConvertIStorageToOLESTREAMEx.
Matteo Bruni (1):
d3dcompiler/tests: Use the relevant d3dcompiler version in blob tests.
Michael Stefaniuc (17):
dmsynth: Drop "synth" from the synth_sink field.
dmsynth: Activate the sink from the synth Activate() method.
dmsynth: Avoid hungarian notation in the synth object.
dmsynth: Disconnect old sink, addref and init new sink.
dmusic: Call SetSynkSink() first to initialize the Synth.
dmsynth: Pass the master clock on to the sink.
dmusic: Get rid of the SynthPortImpl typedef.
dmusic: Remove SynthPortImpl from the method and vtbl names.
dmusic/tests: Fix an object leak.
dmusic: Send the master clock to the synth and not a latency clock.
dmusic: The synth port needs to get the latency clock from the synth.
dmsynth: Implement SetMasterClock() for the sink.
dmsynth: Implement the sink Init method.
dmusic: Implement the E_NOTIMPL methods of the synth port.
dmsynth: Add error handling to the synth GetPortCaps method.
dmusic: Forward the synth port GetCaps to the synth method.
dmusic/tests: Add some initial synth port tests.
Nikolay Sivov (44):
dwrite/tests: Use CRT memory allocation functions.
mfplat: Implement MFTGetInfo().
mfreadwrite/tests: Use CRT allocation functions.
dwrite: Implement GetMatchingFontsByLOGFONT().
dwrite: Move text format object implementation to a separate file.
mf/samplegrabber: Cancel pending sample timer.
mfmediaengine: Add IMFGetService stub.
mfmediaengine/tests: Do not use stack variables for async notification callbacks.
d3d10/effect: Add a structure to keep shader variables references.
d3d10/effect: Add arrays for all state variables.
d3d10/effect: Store state variables references in their own arrays.
d3d10/effect: Fix iteration in GetBackingStore() for sampler states.
d3d10/effect: Fix iteration in GetBackingStore() for blend states.
include: Fixup DWRITE_COLOR_GLYPH_RUN1 definition.
dwrite: Partially implement newer TranslateColorGlyphRun() variant.
dwrite/tests: Use a better invalid value to make a test pass reliably.
comctl32/listview: Add partial implementation of LVM_GETNEXTITEMINDEX.
wshom: Use CRT allocation functions.
d3d10/effect: Fix iteration in GetBackingStore() for depth stencil states.
d3d10/effect: Fix iteration in GetBackingStore() for rasterizer states.
d3d10/effect: Fix index access in GetSampler().
d3d10/effect: Fix index access in GetRasterizerState().
d3d10/effect: Fix index access in GetDepthStencilState().
d3d10/effect: Fix index access in GetBlendState().
version: Use same Windows 10 build number for version information.
scrrun: Use CRT allocation functions.
scrrun/dictionary: Remove typedef from object data type.
mf: Move standard quality manager stub to a separate file.
mf/tests: Add another format to Video Processor supported formats list.
mfreadwrite/reader: Add m4v format magic.
shell32: Ignore KF_FLAG_NOT_PARENT_RELATIVE in SHGetKnownFolderPath().
d3dcompiler: Implement D3DWriteBlobToFile().
d3d10/tests: Add a test with fx_4_1 binary.
mfmediaengine: Implement SetSourceFromByteStream().
mfmediaengine: Implement audio renderer configuration methods.
comctl32/tests: Add some tests for TBBUTTON.iBitmap for separators.
include: Add some ListView flags.
mfmediaengine: Handle shutdown state in GetCurrentSource().
mfmediaengine: Handle shutdown state in Play().
mfmediaengine: Handle shutdown state in Pause().
mfmediaengine: Handle shutdown state in GetBuffered().
mfmediaengine: Handle shutdown state in a few stubs.
mfmediaengine: Improve AddRange() behavior for intersecting ranges.
dwrite/tests: Remove remaining kernel32 heap calls.
Paul Gofman (39):
concrt140: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export.
msvcp110: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export.
msvcp120: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export.
winhttp/tests: Also test async websockets with secure connection.
winhttp: Use separate SSL read and write buffers.
winhttp: Use a buffer for sending frame in send_frame().
winhttp: Allow receive on shutdown web socket.
winhttp: Consider short read from netconn_recv() in receive_bytes().
winhttp: Drain frames until close frame in socket_close().
winhttp: Factor out socket_send_complete() function.
winhttp: Count queued websocket send operations.
winhttp: Allow synchronous nonblocking send in WinHttpWebSocketSend() when possible.
server: Release correct sockets in poll_socket().
winhttp: Return ERROR_INVALID_OPERATION when websocket is in the wrong state.
winhttp: Set socket state to shutdown right away in WinHttpWebSocketShutdown().
winhttp: Factor out send_socket_shutdown() function.
winhttp: Use send_socket_shutdown() in WinHttpWebSocketClose().
winhttp: Move close callback call to task_socket_close().
winhttp: Factor out receive_close_status() function.
winhttp: Process server close frame in handle_control_frame().
winhttp/tests: Test closing websocket when receive is pending.
winhttp: Set socket close state in WinHttpWebSocketClose().
winhttp: Move receive callback call to task_socket_receive().
winhttp: Count queued websocket receive operations.
winhttp: Send callback for pending receives right away when closing websocket.
winhttp: Return error from WinHttpWebSocketQueryCloseStatus() if close frame was not received.
winhttp: Remove an extra pending_sends increment in WinHttpWebSocketSend().
winhttp: Append mask to output frame even if buffer length is zero.
winhttp: Attemp sync websocket send even if data doesn't fit SSL buffer.
winhttp: Attemp sync websocket send even if data doesn't fit frame buffer.
winhttp: Allow synchronous nonblocking send in send_socket_shutdown().
winhttp: Allow synchronous nonblocking send in socket_send_pong().
winhttp: Pass server initiated websocket close request to application.
winhttp/tests: Test shutting down websocket when receive is pending.
winhttp: Don't mind socket state in WinHttpWebSocketQueryCloseStatus().
winhttp: Factor out socket_close_complete() function.
winhttp: Don't queue socket_close() in WinHttpWebSocketClose() if close frame is already received.
winhttp: Don't allow socket transfers after receiving close frame.
winhttp: Don't allow queueing websocket receive if another is pending.
Piotr Caban (2):
msvcrt: Add support for demangling char{8,16,32}_t types.
msvcrt: Fix Pi constants while computing acosf.
Piotr Kleski (1):
bcrypt: Return BCryptSignHash len when only output is NULL.
Robert Wilhelm (2):
scrrun: Add test for GetTempName.
scrrun: Generate temp name with tmp suffix.
Rémi Bernon (36):
dinput/tests: Load the test driver in the WinePlugPlay group.
include: Define MEDIASUBTYPE_MSAUDIO1 in wmcodecdsp.idl.
mf/tests: Simplify static media type definition.
mf/tests: Add some WMA decoder creation tests.
dinput/tests: Add some tests for DIERR_INPUTLOST conditions.
dinput: Introduce new is_exclusively_acquired helper.
dinput: Use an enumeration instead of BOOL for acquired status.
dinput: Return DIERR_INPUTLOST when device is removed.
mf/tests: Add some WMA encoder creation tests.
mf/tests: Add some WMA encoder ProcessInput tests.
mf/tests: Add some WMA decoder SetInputType tests.
mf/tests: Add some WMA decoder SetOutputType tests.
mf/tests: Add some WMA decoder GetInputAvailableType tests.
mf/tests: Add some WMA decoder GetOutputAvailableType tests.
widl: Do not generate C++ enum typedefs in WinRT mode.
widl: Clarify declaration type names vs (reference) type names.
widl: Fix nested parameterized types C / short name output.
widl: Use "string" for HSTRING in signatures for generated UUID.
widl: Fix sign handling in parameterized types signatures.
mf/tests: Add some WMA decoder GetInputStreamInfo tests.
mf/tests: Add some WMA decoder GetOutputStreamInfo tests.
setupapi/tests: Add possible test_need_media results for Win10.
setupapi/tests: Add some service installation flags tests.
wine.inf: Start PlugPlay service on prefix initialization.
dinput/tests: Add some RegisterDeviceNotificationA and hotplug tests.
wine.inf: Start EventLogService on prefix initialization.
plugplay: Use ncacn_np instead of ncalrpc transport.
include: Add more WMA GUIDs to wmcodecdsp.idl.
wmadmod: Introduce new DLL and tests.
user32: Add a filter member to device_notification_details.
user32: Remove FIXME from RegisterDeviceNotificationA.
sechost: Support device interface notifications filtering.
ntoskrnl.exe: Enforce path case in WM_DEVICECHANGE notifications.
xinput1_3: Fix printf format warnings with long types.
windows.gaming.input: Fix printf format warnings with long types.
winexinput.sys: Fix warnings from long integer types.
Stefan Dösinger (9):
d3d11/tests: Disable cross-device ContextState tests.
d3d11/tests: Ignore random WARP failures in test_pipeline_statistics_query.
d3d9/tests: Accept Nvidia results in test_sample_mask as broken.
d3d8/tests: Accept Nvidia results in test_sample_mask as broken.
d3d8/tests: Accept a broken Windows 10 20H? result.
d3d8/tests: Accept new WARP test failure in test_updatetexture().
ddraw/tests: Accept broken depth readback of new-ish AMD GPUs.
ddraw/tests: Treat refresh rates with 1 hz difference as equal.
ddraw/tests: Don't insist on a different refresh rate if no refresh rate was requested.
Tim Clem (8):
winemac.drv: Allow foregrounding WS_EX_NOACTIVATE windows.
winemac.drv: Use Cocoa nonactivating panels for WS_EX_NOACTIVATE windows.
winemac.drv: Don't activate the app if its first window is WS_EX_NOACTIVATE.
winemac.drv: Factor out cursor clipping code to its own class.
winemac.drv: Create a protocol to represent a cursor clipping handler.
winemac.drv: Factor common cursor clipping methods into functions.
winemac.drv: Add a cursor clipping implementation using -setMouseConfinementRect:.
winemac.drv: Use -setMouseConfinementRect: for cursor clipping by default.
Zebediah Figura (11):
winhttp: Remove unused ole32 import.
d3d11: Implement ID3D11RasterizerState1.
d3d11: Implement ID3D11Device1::CreateRasterizerState1().
server: Allocate enough space for the backslash in dup_nt_name() (Valgrind).
d3d11: Report D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER.
d3d11: Report D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER.
wined3d: Handle structured buffers in wined3d_unordered_access_view_vk_clear().
include: Define InterlockedExchangeAdd64() and InterlockedExchangeAddSizeT().
wined3d: Use wined3d_buffer_load_location() in wined3d_buffer_get_memory().
wined3d: Prefer mapping a BO if the buffer has WINED3D_BUFFER_USE_BO set.
wined3d: Introduce WINED3D_LOCATION_CLEARED and use it for the initial state of buffers.
Zhiyi Zhang (20):
comctl32/listview: Support themed check boxes for LVS_EX_CHECKBOXES style.
comctl32/treeview: Support themed check boxes for TVS_CHECKBOXES style.
comctl32/status: Remove redundant background drawing code.
comctl32/status: Calculate border for part background only when theming is off.
comctl32/status: Do not draw background for status text.
uxtheme/tests: Add EnableThemeDialogTexture() tests.
comctl32/tests: Remove WM_CTLCOLORSTATIC tests for static controls.
comctl32/tests: Remove WM_CTLCOLORSTATIC tests for property sheets.
uxtheme: Do not call SetWindowTheme() in EnableThemeDialogTexture().
uxtheme: Make IsThemeDialogTextureEnabled() return TRUE for all valid flags without ETDT_DISABLE.
uxtheme: Allow EnableThemeDialogTexture() to set flags in multiple steps.
uxtheme: Hook DefDlgProc() for dialog theming.
comctl32/button: Enable parent dialog tab texture.
comctl32/static: Enable parent dialog tab texture.
comctl32/propsheet: Handle page dialog tab texture in DefDlgProc().
user32: Avoid recalculating the non-client hit-test value for NC_HandleNCMouseMove().
user32/tests: Test painting standard scroll bars in hovered state.
user32: Draw standard scroll bars in hovered state only when they were previously painted by DefWinProc().
uxtheme: Search TMT_IMAGEFILE1~7 first when drawing background for parts without glyph images.
uxtheme: Do not resize source image even if destination is smaller than sizing margins.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine team is proud to announce that the stable release Wine 7.0
is now available.
This release represents a year of development effort and over 9,100
individual changes. It contains a large number of improvements that
are listed in the release notes below. The areas of major changes are:
- Most modules converted to PE format.
- Better theming support, with a bundled theme for a more modern look.
- Vastly improved HID stack and joystick support.
- New WoW64 architecture.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.0/wine-7.0.tar.xzhttp://mirrors.ibiblio.org/wine/source/7.0/wine-7.0.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
What's new in Wine 7.0
======================
*** PE modules
- With a few exceptions, all modules can be built in PE format. The goal is to
convert the remaining modules after 7.0.
- For PE modules with an associated Unix library, the interface between the PE
part and the Unix part goes through a standard NT system call. This enables
hiding the Unix code from Windows debuggers, and switching the thread
register on platforms that require it.
- Builtin dlls are only loaded if there is a corresponding PE file on disk,
either a real binary or a fake PE module. This ensures that the application
always sees a valid PE file mapping. It can be disabled through the
WINEBOOTSTRAPMODE environment variable, used at prefix creation time.
*** WoW64
- The 64-bit Windows-on-Windows (WoW64) architecture is implemented, and
supports running a 32-bit Windows application inside a 64-bit Unix host
process, using thunks to map 32-bit NT system calls to the 64-bit NTDLL.
- WoW64 thunks are implemented for most Unix libraries, enabling a 32-bit PE
module to call a 64-bit Unix library. Once the remaining modules are
converted to PE, this will make it possible to run 32-bit applications
without installing 32-bit Unix libraries.
*** Theming
- A "Light" theme is included in Wine, with the color variants "Blue" and
"Classic Blue". It can be enabled through WineCfg.
- All the Common Controls support theming, and automatically refresh on theme
changes.
- All the builtin applications support theming, as well as High DPI rendering.
*** Graphics
- There's a new Win32u library implementing the kernel side of graphics and
window management support. Large portions of the GDI32 and USER32 libraries
are converted to use this new library. This work will continue after 7.0, and
the graphics drivers (winex11.drv, winemac.drv, etc.) will be migrated to
Win32u as well.
- The Vulkan driver supports up to version 1.2.201 of the Vulkan spec.
- Hit-testing stroked geometries using the Direct2D API is implemented.
- Some initial support for Direct2D effects (using the ID2D1Effect interface)
is implemented.
- The Direct2D API supports the ID2D1MultiThread interface.
- WindowsCodecs supports decoding images in WMP (Windows Media Photo) format,
as well as encoding images to the DDS (DirectDraw Surface) format.
- WindowsCodecs no longer supports encoding images to macOS ICNS format. This
is not supported on Windows, and was no longer used by Wine either.
*** Direct3D
- Various improvements have been made to the Vulkan renderer for the Wine
Direct3D implementation. In most cases, for Direct3D 10 and 11 applications
the Vulkan renderer should be about on-par with the older OpenGL renderer in
Wine 7.0. Like in Wine 6.0, the Vulkan renderer can be enabled by setting the
Direct3D "renderer" registry setting to "vulkan".
- The following Direct3D 10 and 11 features are implemented:
- Deferred device contexts.
- Device context state objects, and switching between them.
- Constant buffer offsetting.
- Resolving typeless multi-sample resources.
- Clearing unordered-access views of texture resources. When using the OpenGL
renderer, this requires the GL_ARB_clear_texture OpenGL extension.
- Resource copies between resources with "block-compatible" formats, like for
example DXGI_FORMAT_BC3_TYPELESS and DXGI_FORMAT_R32G32B32A32_TYPELESS.
- Clearing layered render-target views.
- Support for multiple displays ("multi-head") is implemented. In practice,
this tends to mean the ability to choose which monitor a Direct3D application
will use for full-screen mode. Note that this depends on the underlying
display drivers to accurately report the attached displays. For Wine's X11
driver, that requires proper support for version 1.4 or later of the X RandR
extension.
- Display gamma adjustment using the DXGI API is implemented. This is sometimes
used by Direct3D 10 and 11 applications to adjust screen "brightness".
- Direct3D 12 supports version 1.1 root signatures.
- When the VK_EXT_host_query_reset Vulkan extension is available, query
handling in the Vulkan renderer is slightly more efficient.
- Retrieving swapchain present counts using the DXGI API is implemented.
- A fallback path using GDI is added for swapchain presentation. This is used
in cases where OpenGL or Vulkan can't be used to present the swapchain, for
example when presenting to a window of a different process. This path is much
slower, but is often sufficient for some common use cases, like for example
applications using the Chromium Embedded Framework ("CEF") with cross-process
rendering.
- The "precise" shader instruction modifier is respected when using the GLSL
shader backend.
- The DirectDraw API supports 3D rendering to system memory surfaces when using
software device types like the "RGB", "MMX", and "Ramp" devices.
- The following additional graphics cards are recognized by the Direct3D
graphics card database:
- AMD Radeon RX 5500M
- AMD Radeon RX 6800/6800 XT/6900 XT
- AMD Van Gogh
- Intel UHD Graphics 630
- NVIDIA GT 1030
- The following HKEY_CURRENT_USER\Software\Wine\Direct3D key is removed:
- "UseGLSL"
This setting was deprecated in favor of the "shader_backend" setting in
Wine 5.0, and has been removed in this release.
*** D3DX
- The support for version 10 of the D3DX effects framework is much improved.
- D3DX 10 supports the Windows Media Photo (JPEG XR) image file format.
- Various D3DX10 texture creation functions (D3DX10CreateTextureFromMemory()
and variants) are implemented.
- A partial implementation of the ID3DX10Sprite interface is added.
- A partial implementation of the ID3DX10Font interface is added.
*** Audio / video
- The DirectShow and Media Foundation GStreamer glue is unified into a single
backend, making it easier to implement new media decoding APIs.
- The Windows Media asynchronous and synchronous reader objects are implemented
based on the WineGStreamer backend. Like other multimedia decoding libraries,
they require a functioning GStreamer installation.
- The Media Foundation support is more complete, with notably:
- Basic functionality of IMFPMediaPlayer, media item properties, support for
audio and video tracks.
- Support for sample allocator in the Source Reader.
- Improved EVR sink integration with presenter and mixer.
- Improved SAR rendering buffer behavior.
- Video sample allocator, with support for d3d9, d3d11, and system memory
buffers.
- Further improvements to EVR's presenter and mixer implementation.
- D3D11 frame output for IMFMediaEngine.
- Improvements to generic media source implementation in WineGStreamer to
support stopped and paused states, refined output type configuration.
- The QuickTime decoder library (wineqtdecoder) is removed. GStreamer is
required for all built-in multimedia codecs also on macOS.
*** Input devices
- The HID (Human Interface Device) stack implementation is more complete. This
includes HID descriptor and report parsers, report processing, as well as HID
mini-driver support.
- The winebus.sys driver backends are improved, to better describe the devices
into HID reports when pass-through is not possible, and to add standard
Physical Interface Device reports to expose force-feedback capabilities over
HID.
- There's a new DirectInput joystick backend using the improved HID stack to
communicate with winebus.sys and host devices. This backend supports
force-feedback effects using the standard HID Physical Interface Device
reports, and is also compatible with pass-through HID device which implement
it. The SDL and evdev winebus.sys Linux backends are also supported as they
implement it too. This replaces and deprecates the legacy Linux js and evdev,
and macOS IOHID backends.
- The joystick control panel is improved, as well as the interaction with
XInput-compatible devices. For such devices the joystick control panel can be
used to force DInput as the primary interface instead of XInput. This
translates to the "<joystick name>"="override" (REG_SZ) registry value in
HKCU\Software\Wine\AppDefaults\<app.exe>\DirectInput (or
HKCU\Software\Wine\DirectInput for prefix-wide setting).
- The WinMM joystick support is implemented using DInput instead of Linux evdev
or macOS IOHID, and the old joystick driver (winejoystick.drv) is removed.
- Many tests are added to the DInput module, using a virtual HID device to not
require a physical device anymore. The code is extensively and automatically
tested, including force-feedback effects with HID input / output report
validation.
*** Text and fonts
- Arabic shaping is implemented in DirectWrite, currently enabled for Arabic
and Syriac.
- The Font Set object is implemented in DirectWrite.
- The TextHost interface is properly implemented in RichEdit.
*** Mono / .NET
- The Mono engine is updated to version 7.0.0, with the following changes:
- IDispatch interface supported on COM Callable Wrappers.
- Improved support for SafeArray marshaling.
- Many other marshaling and COM interop improvements.
- Code imports from .NET Core: System.Drawing.Printing,
System.Security.Principal, WindowsFormsApplicationBase, parts of
Microsoft.VisualBasic.Interaction
- WMA and WMV support in FNA using mfplat.
- Debug symbols available separately in PDB form.
- Old VBNC compiler for Visual Basic .NET replaced with the VBC compiler from
.NET Core.
- Mono's JIT compiler generates code compatible with 64-bit macOS.
- WPF built with support for media controls.
- A replacement for the Managed DirectX API is included.
- Fixes for various bugs that prevented most WPF applications from working.
*** Internationalization
- Unicode character tables are based on version 14.0.0 of the Unicode Standard.
- The timezone data is updated, based on the information from the Olson and
Unicode CLDR databases.
- Codepages 720 (Arabic, Farsi and Urdu) and 20949 (Korean Wansung) are
supported.
- The sr-Latn-RS locale is supported.
*** Kernel
- Launching applications with the 'wine' executable invokes start.exe for any
unrecognized binary. This means that file associations work also from the
Unix command line, e.g. 'wine foo.msi'.
- The low-level NtAlertThreadByThreadId / NtWaitForAlertByThreadId
synchronization mechanism (roughly equivalent to Linux futexes) is supported,
and used to implement the higher-level synchronization primitives.
- NT debug objects are implemented and used by the kernel debugger functions.
- The dynamic registry keys for performance data are implemented.
*** C runtime
- There's a full math library implementation in the C runtime, mostly imported
from the Musl C library. The Unix math library is no longer used.
- The floating point environment functions are supported properly on all CPU
platforms.
*** Internet and networking
- IE11 compatibility mode is improved and used by default for
standard-compliant HTML documents.
- JScript EcmaScript compliant mode supports 'let' statements, Map object,
object freezing, object sealing and mutable prototype chains.
- Gecko add-on MSI packages are installed into the prefix on demand, instead of
during prefix update, to make updates faster and reduce disk space usage.
- The DTLS communication protocol is supported.
- The NSI device (Network Store Interface) is implemented, and used to provide
higher-level network services in IpHlpAPI.
- The Windows Sockets support is reimplemented to go through NTDLL and the Afd
device, following the Windows architecture.
- The various network database files (/etc/protocols, /etc/networks, etc.) are
provided and installed in the prefix. The equivalent Unix databases are no
longer used for network queries.
*** Alternative platforms
- The new Apple Silicon Macs are supported, including running x86-64 binaries
under Rosetta 2.
- GnuTLS is required on macOS for BCrypt and Secur32 support; the
macOS-specific backend implementations have been removed.
- 32-bit ARM binaries are built in Thumb-2 mode, like on Windows.
- The preloader is also used on 32-bit ARM, for a more compatible address space
layout.
- Stack unwinding is implemented on 32-bit ARM.
- More low-level system information queries like memory and battery status are
supported on FreeBSD.
*** Builtin applications
- The REG registry tool supports operating on either the 32- or 64-bit view of
the registry.
- The REG registry tool supports copying registry keys.
- The WineDump tool supports dumping Windows Metafiles, and shows more detailed
information for CodeView records.
- The Wine Debugger (winedbg) supports debugging a 32-bit target process from
the 64-bit debugger.
*** Development tools
- The IDL compiler (widl) supports loading type libraries embedded inside PE
files.
- The IDL compiler searches for type libraries in the per-platform library
search path instead of the include search path.
- The IDL compiler supports many more WinRT-specific constructs and attributes.
*** Build infrastructure
- All libraries are installed in architecture-specific directories, using names
like 'i386-windows' for PE binaries, and 'x86_64-unix' for the Unix
libraries. This enables supporting multiple architectures with a single Wine
installation, as well as Winelib cross-compilation.
- Static (.a) import libraries are used on all platforms. Wine no longer
generates the old-style .def libraries, though they are still supported for
backwards compatibility.
- The option to prefer a native DLL by default is specified through a flag in
the PE header, which can be set by passing the '--prefer-native option' to
winebuild. The previous method, handling DLL_WINE_PREATTACH in DllMain, is no
longer supported.
- The Dwarf debugging format is supported up to version 4. The Wine libraries
are built with version 4 by default.
- Unique build identifiers can be stored in the binaries by passing the
'--enable-build-id' option to configure.
- The Clang compiler in MSVC mode is supported.
*** Miscellaneous
- The Shell Folder naming is converted to use the Windows Vista+ scheme; for
instance 'My Documents' becomes 'Documents', and most things are saved under
the 'AppData' directory.
- The OpenCL library wrapper supports versions up to OpenCL 1.2.
- Paper forms are supported in various sizes in the WinSpool printer driver.
- There is initial support for MSDASQL, a Microsoft OLE DB provider for ODBC
drivers.
*** External dependencies
- The following libraries are bundled in the source tree and built as PE
libraries, so they are no longer required at the Unix level:
- Faudio
- GSM
- LCMS2
- LibJPEG
- LibJXR
- LibMPG123
- LibPng
- LibTiff
- LibXml2
- LibXslt
- Zlib
- The libraries above can still be imported as external libraries instead of
using the bundled copy, provided that they are available in PE format. This
behavior is requested with the '--with-system-dllpath' configure option,
which specifies the Unix search path for such dependencies.
- Direct3D 12 support now requires version 1.2 or later of the vkd3d library.
Version 1.2 or later of the related vkd3d-shader library was already required
by Wine 6.0 for translation of Direct3D shader to SPIR-V in the Vulkan
renderer for the Direct3D implementation.
- The deprecated HAL library is no longer supported or needed.
- The macOS QuickTime library is no longer used.
--
Alexandre Julliard
julliard(a)winehq.org
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