Wine-Announce
By message
wine-announce@list.winehq.org
By month
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 700 discussions
The Wine development release 4.7 is now available.
What's new in this release (see below for details):
- Support for builtin libraries in PE format even on Unix.
- Updated version of the Mono engine.
- More implementation of the Debug Engine DLL.
- Support for the Command Link standard control.
- Improved Edit control sizing in CJK locales.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.7.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.7.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.7 (total 34):
11985 Status bar of D3D9 app window disappearing
15934 Can't see Worms 2 intro films as they play (mciavi32 missing support to MCI_MCIAVI_PLAY_FULLSCREEN)
15980 Multiple applications expect security descriptors present in process object/token (Rhapsody 2, Rockstar Games Social Club v1.x)
29921 Microsoft Visual Studio 2005, 2008, 2010 Express installer shows highlighted items incorrectly
41212 Alt-Tab in full-screen on resolutions other than native causes a crash
42518 WinVerifyTrust fails for signatures using SHA256 digest
44656 Multiple applications need ntdll.NtSuspendProcess and ntdll.NtResumeProcess implementation (Crashpad/Chromium/CEF, Oracle Data Visualization Desktop, cbwin)
45543 Multiple games and applications crash in dwrite due to invalid index access to cluster array (Rekordbox 5.3.0, SpellForce 3)
45703 Microsoft Office 365 applications crash on startup (Microsoft AppV ISV virtual filesystem technology requires several native and core API to be hot-patchable)
45819 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) fails in driver entry point due to 'ntoskrnl.exe.ExInitializeResourceLite' stub (needs STATUS_SUCCESS)
45963 Multiple applications need setupapi.SetupDiInstallDeviceInterfaces and setupapi.SetupDiRegisterCoDeviceInstallers stubs for HID device driver install
46174 Multiple apps (Halo Online Voice Chat, Discord, Miro Realtimeboard) crashes on unimplemented function qwave.dll.QOSCreateHandle
46378 WarGaming.net Game Center crashes when installing games or self-updates
46626 UPlay fails to start : "Error at hooking API LoadStringA" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
46685 AviUtl: Can't specify 4 digits number as image size in new project dialog.
46794 Skyrim crashes upon clicking Continue on macOS
46899 SIMATIC WinCC V15.1 Runtime installer: user can't accept license terms (richedit20 ITextRange::ScrollIntoView lacks handling of 'tomEnd')
46927 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows with '-XX:+UseNUMA' setting needs kernel32.dll.VirtualAllocExNuma (Minecraft)
46934 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows: InternalError: Should not get here at sun.nio.fs.WindowsNativeDispatcher.FindFirstStream0
46953 Watch_Dogs crashes after intro
46971 Multiple games crash at launch (Sniper Elite V2, Sniper Elite 3)
46974 Assetto Corsa sometimes crashes when clicking on buttons in the setup menu
46996 Improvements to the 7.1 and 5.1 to stereo conversion
46998 Yakuza Kiwami: Controllers aren't detected
46999 Controller with invalid HID range value causes division by zero error
47009 msi x64 installation file created by Visual Studio cannot be uninstalled
47022 Multiple performance monitor applications fail to display system physical/committed virtual memory usage (Sysinternals Process Explorer v16.x, builtin Taskmgr)
47031 widl generates invalid typelib when importing types from multiple typelibs
47034 Star Wars The Old Republic - Certificate Authentication Failed with wine-dev 4.6 (regression)
47039 Shantae Risky's Revenge has a blank screen in Wine 4.6
47051 Microsoft Excel 2016 (Office 365) crashes on startup (Microsoft AppV ISV virtual filesystem technology requires kernel32.CreateActCtxW to be hot-patchable)
47055 Unloaded modules traces are not accessible (RtlGetUnloadEventTraceEx)
47063 Command Link Support in Wine
47065 Vocaloid 5 (.NET 4.x app) crashes on startup (needs 'Win32_OperatingSystem' WMI class 'SystemDrive' property)
----------------------------------------------------------------
Changes since 4.6:
Akihiro Sagawa (18):
user32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature.
user32/tests: Remove win9x workarounds in margin tests.
user32/tests: Use calculated WM_SETFONT margins in the CJK case.
user32: Implement WM_SETFONT margins in the CJK case.
user32/tests: Add more margin tests in CJK font case.
user32: Fix edit control margins in CJK font case.
comctl32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature.
comctl32/tests: Skip margin tests if a font for the target charset isn't available.
comctl32/tests: Use EM_SETMARGINS to test EC_USEFONTINFO margins.
comctl32/edit: Fix minimum control size conditions when using EC_USEFONTINFO.
comctl32/tests: Move the default margin size tests into a separate function.
comctl32/tests: Add Unicode version tests for Edit control margins.
comctl32/tests: Tests default margin size with various font face and charset.
comctl32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
comctl32/edit: Implement EC_USEFONTINFO margins in the CJK case.
comctl32/tests: Use calculated WM_SETFONT margins in the CJK case.
comctl32/edit: Implement WM_SETFONT margins in the CJK case.
user32: Make the second parameter of get_font_margins const.
Alexandre Julliard (41):
configure: Don't inherit CFLAGS for cross-compilation.
configure: Cache result of the cross-compiler check.
configure: Also cache negative results of soname checks.
configure: Cache result of the flex version check.
configure: Cache results of the compiler checks.
configure: Cache result of the msgfmt check.
shell32: Fix compiler warnings for the Windows build.
winegcc: Add option to put a builtin dll signature in the DOS header of PE files.
server: Add flag for builtin dlls in the image information.
ntdll: Move open_dll_file() to avoid forward declarations.
ntdll: Only pass the NT path name to open_dll_file().
ntdll: Add support for loading PE builtin dlls.
setupapi: Add support for installing PE builtins as fake dlls.
winetest: Also check for builtin dll signature.
winedump: Also check for builtin dll signature.
makefiles: Build modules that don't contain code as PE builtins.
include/msvcrt: Define math constants by default, for compatibility with Mingw.
include/msvcrt: Remove some prototypes that conflict with gcc builtins.
include/msvcrt: Make offsetof constant for compatibility with Mingw.
include/msvcrt: Use _fpclass() instead of _dclass().
include/msvcrt: Add noreturn attributes.
cryptnet/tests: Avoid using snprintf().
fusion/tests: Avoid using snprintf().
mshtml/tests: Avoid using snprintf().
msi/tests: Avoid using snprintf().
ole32/tests: Avoid using snprintf().
setupapi/tests: Avoid using snprintf().
widl: Use %define parse.error verbose instead of %error-verbose.
d3dcompiler: Use %define parse.error verbose instead of %error-verbose.
wbemprox: Use %define parse.error verbose instead of %error-verbose.
ntdll: Use the correct type for %llu scanf format.
makefiles: Allow using EXTRADLLFLAGS instead of APPMODE.
makefiles: Build stub programs with msvcrt.
makefiles: Build stub services with msvcrt.
makefiles: Build modules that use msvcrt as PE builtins.
makefiles: Don't use -fno-builtin flag with MinGW.
makefiles: Build all tests with msvcrt.
configure: Add check for recent enough bison.
msvcrt: Don't export the __p__* functions on 64-bit.
include/msvcrt: Add stdint.h header.
makefiles: Don't allow using system headers with msvcrt.
Alistair Leslie-Hughes (6):
include: Remove duplicate extern C from d3dx10core.idl.
include: Remove duplicate extern C from mimeole.idl.
include: Remove duplicate extern C from vsbackup.idl.
winex11/wintab: Set all Device Orientation values.
xinput: Check that we actually received a value before assignment.
dinput: Don't report SysMouse/Keyboard devices as supporting Force Feedback.
Andreas Maier (2):
jscript: Stub Enumerator object.
jscript_test: Simple test for Enumerator().
Andrew Eikum (1):
dinput: Report controllers as gamepads, not joysticks.
Andrey Gusev (2):
dxgi: Add DECLSPEC_HOTPATCH to d3d11_swapchain_Present().
setupapi: Add DECLSPEC_HOTPATCH to SetupDiEnumDeviceInfo().
André Hentschel (1):
ntdll: Reuse signal to trap translation for FreeBSD on ARM.
Bruno Jesus (1):
mciavi32: Add Support for MCI_MCIAVI_PLAY_FULLSCREEN.
Damjan Jovanovic (4):
configure: Link wineserver to libinotify if necessary.
qcap/tests: Fix a COM reference leak in the audiorecord test.
avicap32: Verify v4l devices can capture before returning them.
devenum: Iterate over all avicap devices instead of giving up at the first failure.
Derek Lesho (4):
ntoskrnl.exe: Implement PsLookupThreadByThreadId.
server: Allow creating process kernel objects.
ntoskrnl.exe: Implement process object constructor.
ntoskrnl.exe: Implement PsLookupProcessByProcessId.
Detlef Riekenberg (3):
taskschd/tests: Avoid a crash in a test after E_ACCESSDENIED.
qcap/tests: Avoid a crash in a test.
kernel32/pipe: Avoid a crash in a test.
Dmitry Timoshkov (2):
cryptui: Implement CryptUIDlgSelectCertificateFromStore.
kernel32: Add MapUserPhysicalPages stub.
Erich Hoover (5):
server: Add default security descriptor ownership for processes.
server: Add default security descriptor DACL for processes.
kernel32: NeedCurrentDirectoryForExePath does not use the registry.
advapi32: Move the DACL combining code into a separate routine.
advapi32: Fix the initialization of combined DACLs when the new DACL is empty.
Fabian Maurer (2):
kernel32: Partially implement VirtualAllocExNuma.
kernel32: Stub FindFirstStreamW/FindNextStreamW.
François Gouget (2):
d3d10core/tests: Limit the flood of failures in test_depth_bias().
d3d11/tests: Limit the flood of failures in test_depth_bias().
Gabriel Ivăncescu (7):
comctl32/tests: Avoid leaks by moving creation calls outside the loop.
comctl32/button: Preserve BST_HOT when mouse button is released.
comctl32/button: Move the drawing of the button's image into a separate function.
comctl32/button: Implement command links.
comctl32/button: Implement themed command links.
comctl32/button: Implement BCM_GETIDEALSIZE for command links.
comctl32/tests: Test for BCM_GETIDEALSIZE on command links with notes.
Gijs Vermeulen (2):
riched20: Handle tomEnd in ITextRange::ScrollIntoView.
ntoskrnl.exe: Add Ex[p]InterlockedFlushSList.
Hans Leidekker (11):
msi: Use KEY_WOW64_* flags in ACTION_Register/UnregisterClassInfo.
msi: Get rid of a redundant get_registry_view call.
msi: Take architecture into account when accessing the shared dll reference count.
msi: Remove system environment variables on uninstall.
msi: Fix architecture handling in the AppSearch action.
msi: Get rid of redundant KEY_WOW64_64KEY flags.
msi/tests: Check the NT key first when retrieving registered owner and organization.
msi: Always use the 64-bit registry view to retrieve registered owner and organization.
wineboot: Also process Run keys from the 32-bit registry view.
wbemprox: Implement Win32_OperatingSystem.SystemDrive.
wbemprox/tests: Introduce a helper to check properties.
Henri Verbeet (5):
wined3d: Pass a wined3d_adapter_gl structure to wined3d_adapter_gl_init().
wined3d: Assign "adapter_ops" in wined3d_adapter_init().
wined3d: Don't bother allocating "free_fences" in context_create().
wined3d: Don't bother allocating "free_occlusion_queries" in context_create().
wined3d: Don't bother allocating "free_timestamp_queries" in context_create().
Isira Seneviratne (1):
po: Update Sinhala translation.
Jacek Caban (26):
mshtml: Support type conversion in functions with arguments using default values.
mshtml: Support argument type conversion for functions with IDispatch arguments.
mshtml: Support argument type conversion for functions with dual interface arguments.
mshtml: Support argument type conversion for functions with dual interface return type.
mshtml/tests: Properly release elem2 in test_elem_bounding_client_rect.
mshtml: Add ISVGElement stub implementation.
mshtml: Add ISVGSVGElement stub implementation.
mshtml: Add ISVGCircleElement stub implementation.
mshtml: Add ISVGTSpanElement stub implementation.
mshtml: Use DispHTMLDOMImplementation for IDispatchEx implementation.
mshtml: Pass style value as nsAString to set_nsstyle_property.
mshtml: Use nsAString in fix_px_value.
mshtml: Return nsAString from var_to_styleval.
mshtml: Factor out variant_to_nsstr from var_to_styleval.
mshtml: Use variant_to_nsstr in IHTMLDOMNode3::put_textContent.
mshtml: Support VT_R8 in variant_to_nsstr.
jscript: Fix handling empty string regexp matches in String.prototype.split implementation.
jscript: Don't skip empty strings in String.prototype.split in ES5 mode.
msvcp140: Add _Resize implementation.
ntoskrnl.exe/tests: Add more NtOpenThread tests.
ntoskrnl.exe: Return error codes compatible with recent Windows versions in PsLookupThreadByThreadId.
ntoskrnl.exe: Add MmUnmapLockedPages stub.
server: Allow creating file kernel objects.
server: Set file user pointer in get_next_device_request handler.
server: Ensure that IRP_MJ_CLOSE is queued only once.
server: Use generic kernel object list to store client device file pointer.
John Thomson (1):
shell32: Do not fail in SHCreateDirectoryExW for ERROR_ALREADY_EXISTS.
Józef Kucia (7):
d3d9: Fix memory leak in device_init() (Coverity).
wined3d: Make the adapter responsible for creating devices.
wined3d: Create Vulkan device for wined3d_device_vk.
d3d11: Fix d3d11_immediate_context_RSGetScissorRects().
d3d11: Fix d3d10_device_RSGetScissorRects().
wined3d: Use vkGetDeviceProcAddr() to load Vulkan device functions.
wined3d: Avoid enabling all features supported by Vulkan physical device.
Louis Lenders (4):
ntdll: Add DECLSPEC_HOTPATCH to NtQueryDirectoryFile.
ntdll: Add DECLSPEC_HOTPATCH to NtQueryValueKey.
rpcrt4: Quiet two noisy fixme`s.
kernel32: Add DECLSPEC_HOTPATCH to CreateActCtx.
Marko Friedemann (1):
wintrust: Use enhanced crypto provider in VerifyImageHash.
Martin Storsjo (2):
msvcrt: Fix the fallback implementation of asinh for large negative values.
msvcrt: Hook up the unprefixed logb/logbf/logbl functions for msvcr120/ucrtbase.
Mathew Hodson (1):
include: Add cast to avoid a compiler warning on MSVC.
Michael Müller (2):
avifile.dll16: Correctly convert result of AVIStreamGetFrame to a segptr.
avifile.dll16: Convert between AVISTREAMINFO (16 bit) and AVISTREAMINFOA.
Nikola Pavlica (2):
dsound: Revised 5.1 to stereo downmix.
dsound: Added 7.1 to stereo downmix.
Nikolay Sivov (36):
mf/tests: Fix test crash on Vista.
include: Add IMFPMediaPlayer definition.
dwrite/layout: Fix invalid index access to cluster array.
ntdll/tests: Add some tests for thread suspend/resume.
mfreadwrite: Output warning for uninitialized stream descriptor.
mfplat/tests: Add a test for stream descriptor major type behavior.
mfreadwrite: Duplicate media type returned with GetNativeMediaType().
mfreadwrite: Add a helper to get associated event object value.
mfreadwrite: Add a helper to get stream identifier.
mfreadwrite: Handle MEMediaSample event.
mfreadwrite/tests: Add some tests for ReadSample().
ntdll: Add NtSuspendProcess()/NtResumeProcess() implementation.
dbgeng: Add support for non-invasive attach on WaitForEvent().
dbgeng: Implement GetNumberModules().
dbgeng: Implement GetModuleByIndex().
dbgeng: Implement GetModuleParameters().
dbgeng: Implement GetModuleByOffset().
mfreadwrite: Add partial implementation of ReadSample().
mfreadwrite: Handle failure path in GetNativeMediaType().
mfreadwrite: Wake also on new streams.
mfreadwrite: Handle some of stream state change events.
mfplay: Add a stub for MFPCreateMediaPlayer().
ntdll/tests: Add some tests for unloaded modules traces.
ntdll: Implement RtlGetUnloadEventTrace()/RtlGetUnloadEventTraceEx().
dbgeng: Implement ReadVirtual().
dbgeng: Implement IsPointer64Bit().
dbgeng: Implement GetExecutingProcessorType().
dbgeng: Partially implement GetModuleNameString().
dbgeng: Implement GetModuleVersionInformation().
comctl32/button: Improve repainting on WM_SETFOCUS.
dbgeng: Improve GetDebuggeeType() stub.
dbgeng: Set module timestamp field.
dbgeng: Add IDebugAdvanced stub.
dbgeng: Add IDebugSystemObjects stub.
kernel32/tests: Add a test for critical section DebugInfo initial value.
mfplat: Add partial implementation of ConvertToContiguousBuffer().
Paul Gofman (1):
wined3d: Use intBitsToFloat() instead of uintBitsToFloat().
Qian Hong (1):
advapi32/tests: Test prefix and use of TokenPrimaryGroup Sid.
Stefan Dösinger (1):
winemac: Add +fps support for Vulkan.
Vijay Kiran Kamuju (18):
include: Add missing includes, functions to qos2.h.
qwave: Add stub for QOSCreateHandle and tests.
kernel/nls: Fix country name in Tatar locale.
kernel/nls: Fix LOCALE_SNAME for Azeri (Cyrillic).
kernel/nls: Fix LOCALE_SNAME for Uzbek (Cyrillic).
kernel/nls: Fix LOCALE_SNAME for Serbian (Cyrillic).
kernel/nls: Fix country name and sname in English-Caribbean locale.
kernel/nls: Fix country name in Manx Gaelic locale.
kernel32: Add implementation of CAL_SSHORTESTDAYNAME*.
ntdll: Report system information SystemPerformanceInformation info class.
kernel/nls: Add LOCALE_SMONTHDAY to all supported languages.
kernel/nls: Fix LOCALE_SLONGDATE and LOCALE_SYEARMONTH for some chinese locales.
kernel32: Add implementation for CAL_SMONTHDAY.
kernel/nls: Fix LOCALE_SABBREVCTRYNAME for Serbian.
include: Add CAL_UMALQURA definition to winnls.h.
include: Add missing ACE and ACL related defines in winnt.h.
include: Add missing structures for ACE and Tokens in winnt.h.
advapi32/tests: Add additional tests for NtAccessCheck.
Vincent Povirk (2):
mscoree: Try skipping c: when searching for support msi.
mscoree: Update Wine Mono to 4.8.3.
Vladimir Bespalov (1):
user32: Make LoadString[AW] patchable.
Zebediah Figura (38):
qedit/tests: Add more tests for sample grabber filter interfaces.
qedit/samplegrabber: Don't expose IMediaPosition from the filter.
qedit/samplegrabber: Don't expose IMediaSeeking from the filter.
qedit/tests: Test that reference counts are shared between interfaces.
qedit/tests: Add some tests for IBaseFilter::EnumPins() on the sample grabber.
qedit/tests: Add some tests for IBaseFilter::FindPin() on the sample grabber.
qedit/tests: Add some tests for querying sample grabber pin information.
qedit/samplegrabber: Separate sink and source QueryInterface() implementations.
qedit/tests: Add some tests for sample grabber pin interfaces.
qedit/tests: Clean up and expand aggregation tests.
qedit: Fix return code for requesting aggregation with an interface other than IUnknown.
quartz: Vend CLSID_NullRenderer from qedit.
widl: Correctly set the import library offset for all imported types.
msi: Fix handling of architecture in MSIREG_{Open, Delete}UninstallKey().
winecfg: Use GetSysColorBrush().
winecfg: Also set the text color for the license and version controls.
user32: Use GetSysColorBrush().
wordpad: Use GetSysColorBrush().
regedit: Use the default implementation of WM_ERASEBKGND.
qedit/tests: Abort on missing qedit.dll.
qedit/tests: Add some tests for null renderer filter interfaces.
qedit/tests: Add some tests for IBaseFilter::EnumPins() on the null renderer.
qedit/tests: Add some tests for IBaseFilter::FindPin() on the null renderer.
qedit/tests: Add some tests for querying null renderer pin information.
qedit/tests: Add some tests for null renderer pin interfaces.
qedit/tests: Add a test for aggregation on the null renderer.
quartz/tests: Clean up and expand tests for aggregation.
regedit: Use an I-beam cursor in the hex edit dialog.
devenum: Fix device and friendly name for video capture devices.
qcap: Use the v4l2 device_caps field if supported.
amstream: Reference the returned IMediaStream pointer in IAMMultiMediaStream::AddMediaStream().
amstream/tests: Add some test for supported interfaces.
amstream/tests: Add tests for IMediaStreamFilter::EnumPins().
amstream/tests: Add some tests for IMediaStreamFilter::FindPin().
amstream/tests: Add some tests for querying pin information.
quartz: Get rid of register_coclasses().
quartz: Get rid of register_interfaces().
winegstreamer: Convert media type registration to IRegistrar mechanism.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.6 is now available.
What's new in this release (see below for details):
- Beginnings of a Vulkan backend for WineD3D.
- Support for loading Mono libraries from a shared location.
- Libwine.dll no longer needed when using Wine DLLs on Windows.
- Regression tests compiled directly to PE format.
- Support for the Split Button Common Control.
- Complex structs support in the typelib marshaller.
- Video capture ported to Video4Linux version 2.
- Initial version of the Debug Engine DLL.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.6.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.6 (total 50):
8036 The Spirit Engine's save/load functionality does not work
14415 Monkey Island 3 demo slow
15232 Button in simple OpenGL application gets overdrawn
18099 No keyboard response in Super Mario 3 remake
20082 SIV (System Information Viewer) v4.00 SIVDRIVER crashes (IRP_MJ_CREATE and IRP_MJ_CLOSE dispatch routines not called)
20123 Addition of Windows Vista/7 Split Button Support
21161 Still Life 2 Demo: Black and broken textures
21403 Shiva Editor/Evochron: Mercenary refuse to run with built-in dinput/dinput8.dll
24429 fifaconfig.exe: save function don`t work when Wine uses Mono 2.6 instead of dotnet20
27629 Pride of Nations Demo: crashes before entering game
28140 Theatre of War 3: Korea demo 1.2.0 crashes on startup (hook engine can't cope with GOT/PIC register load code at API entry, needs DECLSPEC_HOTPATCH for kernel32.SizeofResource and kernel32.FindClose)
32086 LBA2 black screen above diagonal from bottom left to upper right
33845 Warframe (Steam) updater fails to replace 'Launcher.exe', reports sharing violation
33904 Face Noir demo crashes on start without native d3dx9_36 ('D3DXLoadSkinMeshFromXof' must return 'ID3DXSkinInfo' interface even with no skinning info present)
34237 Jenkins 1.526 service (.NET 2.0 app) fails to install with Wine-Mono
37784 wine-mono does not appear in "wine uninstaller" list on a 64-bit prefix
38307 Last Half of Darkness: Beyond the Spirit's Eye crashes at start
40544 Ultimate Unwrap Pro v3.50.14 x64 demo: Fails to run
42103 VSCode.exe v1.8.1 crash
42572 Older directx games (Revenant) have black character models
43270 Exact Audio Copy does not detect plugins
43356 Mass Effect (1) Steam freezes since Steam Update from 8th of July 2017
43411 Older directx games (The Sims, Revenant) - Screen not redrawing properly (needs Set/GetClipStatus implementation)
45325 Ubisoft detection tool dont recognize correctly cpu
45844 Battleye's BEDaisy.sys requires correct KeGetCurrentThread implementation
45854 Magic the Gathering demo graphical glitch with virtual desktop
45878 Aruba digital signature crashes on missing hid.dll.HidD_FlushQueue
46019 Multiple NSIS 2.x based installers fail due to invalid module handle passed to 'kernel32.FreeLibrary', causing code dll unmapped as data dll (Adobe Digital Editions 4.5.x, ConceptDraw Office 4)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46187 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to unhandled trap_no 0 (write watch access causes SIGSEGV)
46189 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to ntdll 'set_cpu_context' not restoring Thumb mode during return from exception handling
46205 Multiple kernel drivers need implementation of 'ntoskrnl.ObReferenceObjectByHandle' for 'PsThreadType' (PETHREAD)
46316 Hauppauge Capture version 36187 crashes during install
46711 Since 3.3 other HID devices than Joysticks not supported anymore
46713 School days HQ occasional divide by zero
46800 LINE (Powered by Naver): LINE v5.12.XXX series crashes after few seconds
46804 StarForce v3 kernel driver service 'sfhlp02' crashes in driver entry point due to 'ntoskrnl.exe.IoCreateSynchronizationEvent' stub
46829 Wizard101 crashes after playing the game after awhile.
46863 If prefix contains "windows" drive information not available in 64-bit prefix
46898 SIMATIC WinCC V15.1 Runtime installer fails in Windows 7 mode, reporting "The Microsoft security update KB3033929 was not found on your system." ('ksecdd.sys' missing with version resource)
46902 SIMATIC WinCC V15.1 Runtime installer: S7Inst64.exe sub-installer crashes on unimplemented function msvcr110.dll._wcsnset_s
46903 SIMATIC WinCC V15.1 Runtime installer: AdHocSigner.exe tool crashes on unimplemented functions mssign32.dll.SignerSignEx and SignerFreeSignerContext
46917 d3d8/9 visual tests fail on i965
46923 X-Tension, X-Beyond The Frontier: Dynamic light breaks after opening up a menu
46928 Atelier Firis config tool doesn't show up when launched through Steam
46939 propvarutil.h: missing extern "C"
46954 Relay trace causes crash in wine_dbgstr_wn helper due to invalid string pointer access
46968 ksecdd.sys is not copied when creating/updating WINEPREFIX (SIMATIC WinCC V15.1 Runtime installer)
46979 Winecfg hangs (winedevice.exe 100% CPU usage) when removing an assigned drive
46991 debug.h warning: "conversion from 'WCHAR' to 'char', possible loss of data" on line 293
----------------------------------------------------------------
Changes since 4.5:
Akihiro Sagawa (4):
gdi32: Implement GetCharWidthInfo().
gdi32/tests: Add tests for GetCharWidthInfo().
user32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
user32: Implement EC_USEFONTINFO margins in the CJK case.
Alexandre Julliard (71):
notepad: Use C runtime wchar functions instead of wine/unicode.h.
reg: Use C runtime wchar functions instead of wine/unicode.h.
regedit: Use C runtime wchar functions instead of wine/unicode.h.
taskmgr: Use C runtime wchar functions instead of wine/unicode.h.
wordpad: Use C runtime wchar functions instead of wine/unicode.h.
msvcp: Use C runtime wchar functions instead of wine/unicode.h.
include: Disallow using unicode.h when building against msvcrt.
libwine: Move string functions to libwine_port.
crtdll: Sort source file list.
msvcrt: Add MSVCRT_ prefix to the spawn() functions.
msvcrt: Export an import symbol for __acrt_iob_func() for compatibility with Mingw.
msvcp: Define _vsnprintf().
libport: Don't hide the casemap and wctype tables.
ntdll: Use static debug info before initialization is done.
include: Make wine_dbgstr_an()/wine_dbgstr_wn() into inline functions.
include: Make wine_dbg_sprintf() into an inline function.
include: Make wine_dbg_printf() into an inline function.
ntdll: Export __wine_dbg_get_channel_flags().
include: Make wine_dbg_log() into an inline function.
ntdll: Remove no longer used debug functions.
ntdll: Store offsets instead of pointers in the debug_info structure.
winecrt0: Add a fallback implementation of __wine_dbg_strdup().
winecrt0: Add a fallback implementation of __wine_dbg_output().
winecrt0: Add a fallback implementation of __wine_dbg_get_channel_flags().
winecrt0: Add a fallback implementation of __wine_dbg_header().
reg: Add missing null to terminate a string.
libport: Add stubs for libwine functions that don't make sense on Windows.
makefiles: Don't use libwine for Windows builds.
libwine: Remove some conditional code that was only needed for Windows.
winebuild: Avoid using mmap().
winedump: Avoid using mmap().
configure: Remove some obsolete checks.
configure: Also build msvcrt for Windows.
configure: Add --with-mingw option and print a notice when not found.
ntdll: Define IsBadStringPtr to handle exceptions in debug traces.
kernel32: Validate handle before freeing a LOAD_LIBRARY_AS_DATAFILE module.
msvcrt: Don't export _matherr().
winegcc: Use Wine's msvcrt for Windows builds.
winmm/tests: Fix printf format warnings for the Windows build.
winecrt0: Avoid using wine/port.h.
makefiles: Don't link against wine_port when using msvcrt.
configure: Check for supported warning flags also for the cross-compiler.
wine.inf: Remove invalid comma.
configure: Use CROSSCFLAGS when testing the cross-compiler.
d3dxof: Avoid using DPRINTF().
krnl386.exe: Avoid using DPRINTF().
ntdll: Avoid using DPRINTF().
wineps: Avoid using DPRINTF().
include: Get rid of the DPRINTF() macro.
msvcrt: Don't set invalid std handles with kernel32.
makefiles: Add a helper to generate a winegcc command line.
makefiles: Default to building test resource dlls as PE.
makefiles: Default to building test modules as PE.
makefiles: Store resource files in a separate array.
makefiles: Unify APPMODE and EXTRADLLFLAGS variables.
msvcp: Rename clog variable to avoid conflict with builtin function.
msvcp: Remove some redundant clearing of buffers.
msvcrt/tests: Use existing function pointers to call functions.
msvcrt/tests: Add some function pointers to bypass gcc builtin functions.
include: Add cast to avoid a compiler warning on MSVC.
msvcp60: Rename clog variable to avoid conflict with builtin function.
msvcirt: Rename clog variable to avoid conflict with builtin function.
include: Default to the standards-compliant version of swprintf().
include: Add wcsicmp() inline wrapper.
msvcrt/tests: Add a function pointer to bypass builtin printf().
ntoskrnl.exe/tests: Avoid standard C functions in kernel drivers.
wmc: Avoid using wine/unicode.h on Windows.
wrc: Avoid using wine/unicode.h on Windows.
sfnt2fon: Avoid using wine/unicode.h on Windows.
makefiles: Stop installing wine/unicode.h.
configure: Set wine_makedep variable outside of the cache check.
Alistair Leslie-Hughes (8):
uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs.
include: Wrap D3DX10 functions in extern "C".
winecrt0: Correct compile error with older gcc.
hid: Implement HidD_FlushQueue().
winejoystick.drv: Remove support for linux kernels older than 2.2.
winex11: Implement PK_CHANGE for wintab.
wintab32: Improve tracing of LOGCONTEXT.
wintab32/tests: Add WTInfoA tests.
André Hentschel (5):
ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64.
ntdll: Adjust PC according to THUMB/ARM flag.
kernel32: Add forward for RtlInstallFunctionTableCallback on ARM/ARM64.
include: Fix vararg standard call types for ARM.
ntdll: Translate signal to trap when trap code is 0 on ARM.
Aric Stewart (1):
winebus.sys: Allow mapping of SDL controllers.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (2):
propvarutil.h: Add extern "C" if __cplusplus is defined.
ksecdd.sys: Add stub driver.
Christian Costa (1):
d3dx9/tests: Add tests for 32 bpp BMP with alpha.
Detlef Riekenberg (4):
ntdll/tests: Fix failures in the file tests.
combase/tests: Remove a no longer useful test.
iphlpapi/tests: Remove a test with a wrong assumption.
kernel32/tests: Fix FormatMessage test failures on recent win10 (ERROR_NO_WORK_DONE).
Fabian Maurer (1):
sxs: Implement SxsLookupClrGuid and add tests.
François Gouget (3):
imagehlp/tests: Add a trailing '\n' to some ok() calls.
urlmon/tests: Minor spelling tweak in a comment.
Disable multithreaded DirectX tests if WINETEST_NO_MT_D3D is set.
Gabriel Ivăncescu (17):
shell32/autocomplete: Forward to the original listbox proc outside the switch.
shell32/autocomplete: Make the dropdown listbox a proper pop-up window.
shell32/autocomplete: Encapsulate the listbox into an owner window.
shell32/autocomplete: Use an owner-drawn listbox for the dropdown.
shell32/autocomplete: Use LBS_NODATA for the dropdown listbox.
comctl32/button: Center align split buttons' text by default.
comctl32/button: Implement BCM_SETDROPDOWNSTATE.
comctl32/button: Implement BCM_SETSPLITINFO.
comctl32/button: Implement BCM_GETSPLITINFO.
comctl32/tests: Add tests for BCM_SETSPLITINFO and BCM_GETSPLITINFO.
comctl32/button: Implement split buttons.
comctl32/button: Implement themed split buttons.
comctl32/tests: Add tests for BCN_DROPDOWN notification.
comctl32/button: Implement BCM_GETIDEALSIZE for split buttons.
comctl32/tests: Also test for split buttons when testing BCM_GETIDEALSIZE.
comctl32/button: Delay calling get_button_text until it is needed to prevent a leak.
comctl32/button: Use WM_GETTEXTLENGTH to see if the button has any text.
Gijs Vermeulen (5):
msvcrt/tests: Add missing return value check.
msvcrt: Implement _wcsnset_s.
kernel32: Add DECLSPEC_HOTPATCH to SizeofResource().
mssign32: Add SignerSignEx stub.
mssign32: Implement SignerFreeSignerContext.
Henri Verbeet (10):
wined3d: Introduce a Vulkan based adapter implementation.
d3d10core/tests: Introduce and use check_readback_data_u16.
d3d10core/tests: Introduce and use check_readback_data_u24.
d3d11/tests: Introduce and use check_readback_data_u16.
d3d11/tests: Introduce and use check_readback_data_u24.
wined3d: Get rid of wined3d_device_init_gdi().
wined3d: Get rid of wined3d_device_uninit_gdi().
ddraw: Simplify ddraw_destroy_swapchain().
wined3d: Explicitly create the implicit swapchain.
dxgi: Slightly simplify d3d11_swapchain_init().
Huw D. M. Davies (2):
wineps: Include the meta region in the clip region.
configure: Use a separate cache variable for the cross-compiler flags.
Isira Seneviratne (6):
po: Update Sinhala translation.
progman: Add missing apostrophe to IDS_SAVE_GROUP_AS_s string.
cmd: Correct capitalization of "Windows Explorer".
start: Correct capitalization of "Windows Explorer".
kernel32/winerror: Correct capitalization of "Windows" in ERROR_OLD_WIN_VERSION string.
po: Update Sinhala translation.
Jacek Caban (14):
mfobjects.idl: Add missing MFVideoTransferMatrix entries.
mshtml.idl: Add some SVG interfaces declaration.
server: Use generic kernel object list to store client device pointer.
ntoskrnl.exe: Implement IoCreateSynchronizationEvent.
ntoskrnl.exe: Don't add device to the list if IoCreateDevice fails.
server: Allow creating thread kernel objects.
ntoskrnl.exe: Implement thread object constructor.
ntoskrnl.exe: Implement KeGetCurrentThread.
ntoskrnl.exe: Reimplement PsGetCurrentProcessId and PsGetCurrentThreadId on top of KeGetCurrentThread.
server: Return client thread object pointer from get_next_device_request if available.
mshtml.idl: Add more SVG interfaces.
jscript: Support type conversion to VT_UI2.
ntoskrnl.exe: Use proper device handle in DevicePropertyPhysicalDeviceObjectName implementation.
ntoskrnl.exe: Open thread with THREAD_QUERY_INFORMATION access in KeGetCurrentThread.
Józef Kucia (22):
wined3d: Initialise Vulkan for adapters.
wined3d: Add support for USE_WIN32_VULKAN.
wined3d: Pass application info to Vulkan.
wined3d: Use Vulkan physical device properties to fill GPU description.
wined3d: Introduce support for Vulkan formats.
ddraw: Avoid passing invalid device type to wined3d.
wined3d: Map GL_EXT_texture_swizzle to GL_ARB_texture_swizzle.
wined3d: Handle GL_EXT_vertex_array_bgra directly in gl_extension_map.
wined3d: Implement adapter_vk_get_wined3d_caps().
wined3d: Initialise driver and device UUID for Vulkan adapters.
wined3d: Add support for Vulkan instance extensions.
d3d11/tests: Use check_readback_data_color() in test_clear_buffer_unordered_access_view().
d3d11/tests: Reduce output produced by test_clear_buffer_unordered_access_view().
winevulkan: Generate conversion function for VkInstanceCreateInfo structure extensions.
winevulkan: Generate conversion function for VkDeviceCreateInfo structure extensions.
winevulkan: Enable VK_AMD_memory_overallocation_behavior.
winevulkan: Enable VK_EXT_memory_priority.
winevulkan: Enable VK_EXT_external_memory_host.
winevulkan: Enable VK_KHR_shader_float16_int8.
winevulkan: Enable VK_EXT_ycbcr_image_arrays.
winevulkan: Enable VK_NV_cooperative_matrix.
winevulkan: Enable VK_NV_dedicated_allocation_image_aliasing.
Lauri Kenttä (1):
po: Update Finnish translation.
Mark Jansen (1):
wintrust: Verify image hash in WinVerifyTrust.
Martin Storsjo (4):
configure: Use -Werror=unknown-warning-option in later cross tests.
winebuild: Print the nm command in verbose mode.
msvcrt: Implement _get_environ and _get_wenviron.
msvcrt: Implement the remquo family of functions.
Matteo Bruni (2):
d3dx9/tests: Avoid a test failure on Vista testbot.
d3dx9: Fix argument type in convert_dib_to_bmp().
Micah N Gorrell (1):
winex11.drv: Recreate gl_drawable for top-level windows as non-top level when clipping for child windows is required.
Michael Müller (3):
l3codeca.acm: Check input format in MPEG3_StreamOpen.
taskmgr: Use system font instead of special bitmap font.
server: Correctly validate SID length in sd_is_valid.
Michael Stefaniuc (5):
user32: Avoid using the comma operator.
dxdiagn: Remove useless cast to self.
msg711.acm: Remove useless casts to self.
wineps.drv: Avoid using the comma operator.
gdi32/tests: Avoid the comma operator.
Nikolay Sivov (35):
mfplat: Partially implement MFCreateWaveFormatExFromMFMediaType() for PCM format.
mferror: Add more media source and stream error codes.
mfplat: Add symbolic names for event id tracing.
mfreadwrite: Partially implement setting output media types for reader.
mfreadwrite: Add a trace for async reader mode.
mfplat: Add per-method helpers for attributes, use them for media type.
mfplat: Use attributes helpers for stream descriptor.
mfplat: Use attributes helpers for presentation descriptor.
mfplat: Use attributes helpers for samples.
mfplat: Trace known format ids in MFCalculateImageSize().
mfplat: Use attributes helpers for events.
include: Add IDebugClient interface definition.
dbgeng: Add IDebugClient stub.
dbgeng: Add IDebugDataSpaces stub.
dbgeng: Add IDebugSymbols stub.
include: Add IDebugControl2 definition.
dbgeng: Add IDebugControl2 stub.
mferror: Consistently format error messages.
mfplat: Fix early return from GetString() (Coverity).
mfplat: Output warning for unexpected result object passed for periodic callback (Coverity).
mfplat/tests: Add some return value checks (Coverity).
mfreadwrite/tests: Add missing return value check (Coverity).
mfreadwrite/tests: Remove some null checks.
include: Add more audio format tags.
dbgeng: Implement engine options access methods.
dbgeng: Add IDebugSymbols3 definition.
mfreadwrite: Keep media stream id for event matching.
mfreadwrite: Handle MENewStream event.
mfreadwrite/tests: Add some tests for source reader.
mfreadwrite: Set url hint for WAVE audio streams.
mfreadwrite/tests: Remove broken test.
include: Add more dbgeng interface definitions.
dbgeng: Keep a list of processes to attach to.
dbgeng: Keep event callbacks pointer.
dbgeng: Update stub to IDebugSymbols3.
Paul Gofman (10):
ddraw: Fix ddraw[1-4] light activation / deactivation.
ddraw: Port light delete / add test for ddraw2.
ddraw: Port light delete / add test for ddraw1.
d3d9: Keep previous stream source stride and offset only when setting NULL buffer.
wined3d: Store and use stream offset in state block.
d3d8: Keep previous stream source stride only when setting NULL buffer.
kernel32: Add DECLSPEC_HOTPATCH to FindClose().
wined3d: Use ARB_shader_bit_encoding for storing local constants when available.
ddraw: Improve d3d_device7_GetClipStatus() stub.
xaudio2_7: Also preserve %ebx in call_on_voice_processing_pass_start().
Piotr Caban (33):
msvcr110: Fix __crtGetShowWindowMode implementation.
version: Don't use strncasecmp.
ver.dll16: Don't use strncasecmp.
user.exe16: Don't use strncasecmp.
tapi32: Don't use strncasecmp.
shell.dll16: Don't use strncasecmp.
ntoskrnl.exe: Don't use strcasecmp.
msvideo.dll16: Don't use strncasecmp.
msvfw32: Don't use strncasecmp.
mshtml: Don't use strncasecmp.
mscoree: Don't use strncasecmp.
krnl386.exe16: Don't use strncasecmp.
krnl386.exe16: Get rid of NE_str(n)casecmp helper.
iphlpapi: Don't use strncasecmp.
hhctrl.ocx: Don't use strncasecmp.
crypt32: Don't use strncasecmp.
ws2_32: Don't use strcasecmp.
wininet: Don't use strcasecmp.
winex11.drv: Don't use strcasecmp.
winspool.drv: Don't use strcasecmp.
wined3d: Don't use strcasecmp.
d3dxof: Don't use strncasecmp.
shell32: Don't use strcasecmp.
shlwapi: Fix PathIsContentTypeA implementation.
msi: Use case sensitive compare in handle_msi_break.
wineps.drv: Don't use strcasecmp.
d3d11: Don't use strcasecmp.
inetcomm: Don't use strcasecmp.
dinput: Don't use strcasecmp.
dbghelp: Don't use strcasecmp.
gdi32: Don't use strcasecmp.
d3dx9: Don't use strcasecmp.
d3dcompiler: Don't use strcasecmp.
Sebastian Lackner (4):
shlwapi: SHMapHandle should not set error when NULL is passed as hShared.
dinput: Do not wait for hook thread startup in IDirectInput8::Initialize.
dinput: Avoid deadlock when CS are acquired in different order.
user32: Implement CWF_CREATE_ONLY flag for CreateWindowStation.
Sergio Gómez Del Real (1):
riched20: Handle efficiently caret creation/destruction.
Thomas J. Moore (1):
ntdll: Also try to stat() the drive root.
Vijay Kiran Kamuju (4):
uianimation: Add stub dll.
d3dx9: Generate ID3DXSkinInfo in D3DXLoadSkinMeshFromXof() when needed.
taskmgr: Use StrFormatKBSizeW/StrFormatByteSizeW to show memory usage.
include: Add missing tags and defines in mmreg.h.
Vincent Povirk (7):
uninstaller: Re-exec as 64-bit in wow64.
mscoree: Update Wine Mono to 4.8.1.
mscoree: Check for mono runtime path in registry.
mscoree: Search shared addon locations for mono runtime.
mscoree: Update install process to account for shared installs.
mscoree: Don't return from _CorExeMain.
mscoree: Don't use a shared mono install with no drive letter.
Zebediah Figura (92):
quartz/tests: Clean up tests for video renderer filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the video renderer.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the video renderer.
quartz/tests: Add some tests for querying video renderer pin information.
quartz/tests: Add some tests for video renderer pin interfaces.
setupapi: Also check devices not in the set when using DICD_GENERATE_ID.
hid: Fix length argument to GetOverlappedResult().
winebus.sys: Retrieve hidraw device strings from the parent USB device.
rpcrt4: Detect enums and aliases in get_base_type().
rpcrt4: Factor out type_pointer_is_iface().
rpcrt4: Handle TKIND_ALIAS in more places.
rpcrt4: Abort if an interface is passed directly to write_type_tfs().
rpcrt4: Improve struct type detection.
rpcrt4: Write parameters for fixed structs.
rpcrt4: Write type format strings for complex structs.
oleaut32/tests: Test marshalling of complex structs.
rpcrt4: Properly handle complex arrays in the typelib marshaller.
quartz/tests: Add some tests for video renderer media types.
quartz/tests: Link to strmiids and uuid.
quartz/tests: Add tests for IVMRFilterConfig on the VMR7.
quartz/vmr9: Avoid unloading d3d9 while holding d3d9 objects.
quartz/vmr9: Implement IVMRFilterConfig::SetRenderingMode().
quartz/tests: Add tests for VMR7 filter interfaces.
quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR7.
quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR7 filter.
quartz/tests: Add tests for querying VMR7 pin information.
quartz/tests: Add tests for VMR7 pin interfaces.
d3d9/tests: Add more tests for calling stateblock methods while recording.
d3d9: Forbid applying a stateblock while recording.
d3d9: Forbid capturing a stateblock while recording.
d3d9: Forbid creating a stateblock while recording.
quartz/tests: Add tests for IVMRFilterConfig9 on the VMR9 filter.
quartz/tests: Add tests for VMR9 filter interfaces.
quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR9 filter.
quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR9 filter.
quartz/tests: Add tests for querying VMR9 pin information.
d3d8/tests: Add more tests for calling stateblock methods while recording.
d3d8: Forbid applying a stateblock while recording.
d3d8: Forbid capturing a stateblock while recording.
d3d8: Forbid creating a stateblock while recording.
quartz/tests: Fix some VMR9 test failures.
quartz/tests: Add tests for VMR9 pin interfaces.
ddraw/tests: Add some tests for calling stateblock methods while recording.
ddraw: Return D3DERR_INBEGINSTATEBLOCK when BeginStateBlock() is called while recording.
ddraw: Return D3DERR_NOTINBEGINSTATEBLOCK when EndStateBlock() is called while not recording.
ddraw: Forbid applying a stateblock while recording.
ddraw: Forbid capturing a stateblock while recording.
ddraw: Forbid creating a stateblock while recording.
quartz/systemclock: Avoid a use-after-free (Coverity).
ntdll: Avoid crashing while tracing parameters to NtCreateNamedPipeFile().
qcap/tests: Add some tests for audio capture filter interfaces.
qcap/tests: Add some tests for IPersistPropertyBag on the audio capture filter.
qcap/tests: Add some tests for AVI compressor filter interfaces.
qcap/tests: Add some tests for IBaseFilter::EnumPins() on the AVI compressor.
qcap/avico: Fix pin IDs.
qcap/tests: Add some tests for IBaseFilter::FindPin() on the AVI compressor.
qcap/tests: Add some tests for querying AVI compressor pin information.
hid: Implement HidD_GetIndexedString().
devenum: Return S_FALSE from CreateClassEnumerator() if no devices exist.
qcap/tests: Add some tests for AVI compressor pin interfaces.
qcap/tests: Add some tests for IPersistPropertyBag on the AVI compressor.
qcap/avico: Initialize variant type to VT_BSTR in AVICompressorPropertyBag_Load().
qcap/tests: Get rid of test_AviCo().
qcap/tests: Add some tests for AVI compressor media types.
ntoskrnl.exe: Implement ExInitializeResourceLite().
ntoskrnl.exe: Implement ExAcquireResourceExclusiveLite().
ntoskrnl.exe: Implement ExAcquireResourceSharedLite().
ntoskrnl.exe: Implement ExAcquireSharedStarveExclusive().
ntoskrnl.exe: Implement ExAcquireSharedWaitForExclusive().
ntoskrnl.exe: Implement ExReleaseResourceForThreadLite().
ntoskrnl.exe: Implement ExReleaseResourceLite().
ntoskrnl.exe: Implement ExDeleteResourceLite().
qcap: Port to libv4l2.
qcap: Require libv4l2 to perform pixel format translation.
qcap: Get rid of no longer used YUV to RGB conversion routines.
ntoskrnl.exe: Implement ExGetExclusiveWaiterCount().
ntoskrnl.exe: Implement ExGetSharedWaiterCount().
ntoskrnl.exe: Implement ExIsResourceAcquiredExclusiveLite().
ntoskrnl.exe: Implement ExIsResourceAcquiredSharedLite().
ntoskrnl.exe/tests: Add tests for ERESOURCE functions.
qcap: Get rid of V4l_Unprepare().
qcap: Get rid of V4l_Prepare().
qcap: Get rid of V4l_GetFrame().
qcap: Get rid of an unnecessary allocation and copy.
qcap: Make the image buffer a local variable.
winex11: Resize the screen when changing CRTC modes.
qcap/tests: Remove some unnecessary workarounds.
qcap/tests: Add some tests for smart tee filter interfaces.
qcap/tests: Add some more tests for IBaseFilter::EnumPins() on the smart tee filter.
qcap/tests: Add some tests for IBaseFilter::FindPin() on the smart tee filter.
qcap/tests: Add more tests for querying smart tee pin information.
qcap/tests: Add more tests for smart tee pin interfaces.
Zhiyi Zhang (5):
dinput: Fix a possible deadlock at exit.
ntdll/tests: Test readonly file access.
kernel32/tests: Test readonly file access.
kernel32/tests: Add more tests for ReplaceFileA().
kernel32: Open replaced file without GENERIC_WRITE in ReplaceFileW().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.5 is now available.
What's new in this release (see below for details):
- Support for Vulkan 1.1.
- Better support for kernel objects in device drivers.
- Still more Media Foundation APIs implemented.
- Support for SVG elements in MSHTML.
- Fixes for case conversion troubles in Turkish locale.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.5.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.5 (total 30):
19098 Regedit randomly crashes when deleting registry keys
23455 FileAlyzer 1.6.0.4, Affinity-installer-1.6.5.123 can't load PE images (needs imagehlp.ImageLoad and imagehlp.ImageUnload implementation)
26445 URLDownloadToFileW does not support FTP URLs
38087 Settlers III: mouse not working on start screen and menu (after fixing raw input bug 33479)
38801 Settlers Heritage of Kings crashes when loading a map
41591 Solidworks 2016 installer needs ADVAPI32.dll.RegLoadAppKeyW
45322 League Of Legends installer on tr_TR.UTF-8: unknown color "systemhighlight"
45429 Inno Setup v5.x based game-installers using 'wintb' plugin fail with: 'Runtime error 229 at <address>' (Win7+ ITaskbarList3 ThumbBar/Thumbnail semi-stubs needed)
45497 Biamp Systems Nexia v3.3: Button labels missing in DSP controls
45998 64-bit FACEIT Anti-cheat client claims "Your system is out of date, you are missing important Windows updates!" (needs 'wintrust.CryptCATAdminAcquireContext2' stub)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46222 Star Citizen hang on splash screen
46643 Belarc Advisor Computer Inventory 9.0 crashes on unimplemented function advapi32.dll.AuditQuerySystemPolicy with WinVer >= Windows Vista
46807 The Sims hangs when opening menus
46812 PS4 Remote Play installer 2.8.x fails, claims 'You need the Media Feature Pack' (MsiGetDatabaseState is called from a custom action)
46830 Gaea 1.0.x installer stops: err:msi:ITERATE_Actions Execution halted, action L"WixSchedInternetShortcuts" returned 1603 (MsiViewGetErrorA/W() needs to be RPC-compatible)
46833 Multiple application installers fail with err:msi:ITERATE_Actions Execution halted, action L"<custom action>" returned 1603 (iTunes 12.9.3.3, Dameware Mini Remote Control 10.x)
46845 Freelancer: character glitches in cutscenes after loading a saved game
46846 msi x64 installer does not display splash and other texts like a license agreement
46848 PTC Mathcad Prime 3.0 Web installer crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.wctrans
46851 Can't input Japanese text after updating to 4.4.
46881 Power World Simulator installer needs unimplemented function msi.dll.MsiSourceListForceResolutionW
46885 Multiple applications fail to install with wine-4.4-114-g15f852015a+, reporting err:msi:ITERATE_Actions Execution halted, action L"BindImage" returned 1615 (MS Office 2007, AstroToaster 2.x. MS .NET Framework 4.x)
46892 redefinition of typedef ‘UUID’
46894 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails in CoreLib::GetPhysicalMemoryAmountWmi() (missing 'DeviceLocator' property of 'Win32_PhysicalMemory' WMI class)
46895 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails due to missing 'OperatingSystemSKU' property of 'Win32_OperatingSystem' WMI class
46906 SIMATIC WinCC V15.1 Runtime installer: SeCon tool 'SeCon_Win32.exe' crashes due to hnetcfg 'INetFwRules::get__NewEnum' not initializing out parameter
46907 msi crashes in RemoveFiles action for a broken msi
46908 Support msvcp mtx_init 'mtx_try' flag (0x2) to create a mutex object that supports test and return
46909 Missing (black) textures in Black & White
----------------------------------------------------------------
Changes since 4.4:
Akihiro Sagawa (7):
user32/tests: Skip margin tests if a font for the target charset isn't available.
user32/tests: Use EM_SETMARGINS to test EC_USEFONTINFO margins.
user32: Fix minimum control size conditions when using EC_USEFONTINFO.
user32/tests: Move the default margin size tests into a separate function.
user32/tests: Add Unicode version tests for Edit control margins.
user32/tests: Tests default margin size with various font face.
imm32: Correctly return the size of the required output buffer.
Alexandre Julliard (22):
winebuild: Use proper RVAs for the export table on Windows.
makefiles: Pass --subsystem to the linker also.
winebuild: Set the import hint based on the name index.
winebuild: List stubs in the import library .def files.
winedump: Also print the thunk address for ordinal imports.
make_unicode: Don't output array sizes that could be over-estimated.
ntdll: Default to 7-bit ASCII before codepages are initialized.
libwine: Move wctype tables to libwine_port.
libwine: Move casemap tables to libwine_port.
libwine: Move collation table to libwine_port.
imagehlp: Get rid of the custom heap.
msvcrt: Export the onexit functions from the import library.
msvcrt: Export the __acrt_iob_func function from the import library.
ntdll/tests: Mark as broken a test that fails on win2003.
shell32: Load wine_get_build_id() dynamically.
user32: Add a dummy _wassert implementation to avoid a Mingw build issue.
libwine: Move string functions to libwine_port.
msvcrt: Only add __acrt_iob_func() to the import library of msvcrt itself.
msvcrt: Only add the onexit functions to the import library of msvcrt itself.
msvcrtd: Share source with msvcrt.
crtdll: Share source with msvcrt.
Revert "libwine: Move string functions to libwine_port."
Alistair Leslie-Hughes (2):
regedit: Grow the buffer when modifying a DWORD value.
urlmon: Pass unescaped URLs to InternetOpenUrl in ftp protocol handler.
Andrew Eikum (3):
winecoreaudio.drv: Remove useless cast to self.
wineandroid.drv: Remove useless cast to self.
ntdll: Fix memory region check in NtQueryVirtualMemory.
Aric Stewart (1):
winebus.sys: Add UID to IOHID devices.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
advapi32: Add RegLoadAppKeyA/RegLoadAppKeyW stubs.
Claudio Fontana (1):
kernel32: Allow empty profile section and key name strings.
Derek Lesho (5):
ntdll: Fix unwinding from leaf function on x86_64.
ntoskrnl.exe: Implement ObGetObjectType.
ntoskrnl.exe: Add IoWMIOpenBlock stub.
ntoskrnl.exe: Add emulation of rdmsr for MSR_LSTAR control register.
ntoskrnl.exe: Update the tick count in KUSER_SHARED_DATA when accessed.
Detlef Riekenberg (7):
devenum/tests: Accept ERROR_KEY_DOES_NOT_EXIST from IPropertyBag_Read.
advapi32/tests: Accept failure code from recent win10.
hid/tests: Do not access uninitialized memory.
hid/tests: Do not fail when the device is busy.
schedsvc/tests: Avoid a crash in a SchRpcRegisterTask test.
wer: Fix WER_REPORT_TYPE failures on recent win10.
secur32: Handle a new, undefined SECPKG_FLAG value.
Erich Hoover (2):
msidb: Permit specifying tables to import by filename.
msidb: Add support for wildcard table import.
Fabian Maurer (1):
shell32: In SHRestricted add missing slash.
François Gouget (8):
kernel32/tests: A spelling fix in a win_skip() message.
ntoskrnl.exe/tests: Make vskip_(), win_skip_() and kmemcpy() static.
dbghelp: Make minidump_add_memory64_block() static.
mfplat/tests: A wording tweak in a win_skip() messages.
d3d12/tests: A spelling fix in a skip() message.
xaudio2_7: Add a trailing '\n' to an ERR() message.
dwrite/tests: Avoid a couple of unneeded lstrlenW() calls.
dwrite: Remove freetype_get_design_glyph_bbox(). It's not used anymore.
Gabriel Ivăncescu (2):
include: Add PtInRect as inline version of common RECT helpers.
include/commctrl: Add style definitions for split buttons.
Gijs Vermeulen (7):
msvcr120: Add [to]wctrans.
wintrust: Update spec file.
mscat32: Update spec file.
wintrust: Add CryptCATAdminAcquireContext2 stub.
hnetcfg: Initialize INetFwRules::get__NewEnum out parameter.
scrrun/tests: Add more Clone() tests.
scrrun: Implement Clone() for drive collection.
Hans Leidekker (4):
msi: Disable filesystem redirection only when really needed.
wbemprox: Implement Win32_PhysicalMemory.DeviceLocator.
wbemprox: Implement Win32_OperatingSystem.OperatingSystemSKU.
msi: Avoid a crash in RemoveFiles if the component directory is invalid.
Henri Verbeet (2):
wined3d: Do not take "draw_rect" into account when comparing attachment sizes in ffp_blitter_clear().
wined3d: Also update the "src_texture_gl" pointer when using a staging texture in the blitter.
Isira Seneviratne (14):
po: Update Sinhala translation.
po: Update Tamil translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
winmm: Correct phrasing of some resource strings.
winecfg: Fix some punctuation in error messages.
xcopy: Fix punctuation in STRING_HELP string.
taskmgr: Replace repeated code with for loops.
kernel32/nls: Change Sinhala sublang identifier to SUBLANG_SINHALESE_SRI_LANKA.
po: Update Sinhala translation.
wineandroid.drv: Add Override annotation to overridden methods.
wineandroid.drv: Remove unnecessary 'extends Object' statement.
po: Update Sinhala translation.
po: Update Tamil translation.
Jacek Caban (51):
jscript: Add Object.create implementation.
mshtml: Add IHTMLCSSStyleDeclaration::setProperty implementation.
mshtml: Add IHTMLAnchorElement::get_protocol implementation.
mshtml: Add IHTMLAnchorElement::get_host implementation.
jscript: Support undefined context value in Array.prototype.forEach.
jscript: Support undefined context value in Array.prototype.map.
mshtml: Set elem_vars to NULL when detaching.
mshtml: Remove selection and range objects from document list when detaching.
mshtml: Return NULL for document not attached to window in IHTMLDocument7::get_defaultView.
mshtml: Use get_parentWindow for IHTMLDocument2::get_Script implementation.
jscript: Use parse_decimal for parsing JSON numeric literals starting with 0.
mshtml.idl: Add DispHTMLW3CComputedStyle declaration.
mshtml: Add IHTMLWindow6::get_localStorage implementation.
mshtml: Introduce new CSSStyle type as a base for different style object implementations.
mshtml: Move style DispatchEx to CSSStyle.
mshtml: Forward HTMLStyle IUnknown calls to IHTMLCSSStyleDeclaration implementation.
mshtml: Pass style as CSSStyle to set_style_property.
mshtml: Pass style as CSSStyle to set_style_property_var.
mshtml: Pass style as CSSStyle to get_style_property.
mshtml: Pass style as CSSStyle to get_style_property_var.
mshtml: Move style zoom property implementation to IHTMLCSSStyleDeclaration.
mshtml: Move backgroundPosition[XY] properties implementation to IHTMLCSSStyleDeclaration.
mshtml: Move IHTMLCSSStyleDeclaration implementation to CSSStyle.
mshtml: Move IHTMLCSSStyleDeclaration2 implementation to CSSStyle object.
server: Introduce kernel_object struct for generic association between server and kernel objects.
server: Store pointers to objects created by kernel_object_from_handle in server.
server: Allow kernel to keep reference to server objects by client pointer.
server: Allow queuing IRPs with no file associated.
server: Notify client about freed object so that it may free associated kernel object.
ntoskrnl.exe: Support creating event objects from server handle.
ntoskrnl.exe: Support waiting on kernel objects.
ntoskrnl.exe: Support event functions on kernel objects.
mshtml: Add IHTMLCSSStyleDeclaration::getPropertyValue implementation.
mshtml: Use CSSStyle for HTMLCurrentStyle implementation.
mshtml: Pass style as CSSStyle to current style property getters.
mshtml: Use interface agnostic form of dispids for compat_dispid.
mshtml: Expose IHTMLCSSStyleDeclaration to scripts from current style object.
mshtml: Introduce map_nsresult and use it in return_nsstr.
mshtml: Propagate nsIDOMCSSStyleDeclaration errors.
mshtml: Add IHTMLWindow7::getComputedStyle implementation.
mshtml: Expose getComputedStyle to scripts.
mshtml: Handle removeAttribute("filter") calls on detached style objects.
mshtml: Add IHTMLElement::getClientRects implementation.
mshtml: Add IHTMLRectCollection implementation.
mshtml: Alloc proper BSTR size in return_nscstr.
mshtml: Add IHTMLDocument7::createElementNS implementation.
mshtml: Add IHTMLDOMNode3::get_namespaceURI implementation.
mshtml: Add IElementSelector::querySelector implementation.
mshtml: Support SVG element style.
mshtml: Move detach_document_node call to HTMLDocumentNode_unlink.
mshtml: Implement IHTMLElement6::msMatchesSelector.
Jon Doron (1):
kernel32: Make GetEnvironmentStringsW returns a copy of the environment.
Józef Kucia (39):
wined3d: Pass swap interval to swapchain ops.
wined3d: Make adapter partially responsible for filling wined3d caps.
wined3d: Set 3D device caps in adapter_gl_get_wined3d_caps().
winevulkan: Update vk.xml to 1.1.104.
winevulkan: Use blacklist also for instance extensions.
winevulkan: Enable VK_EXT_swapchain_colorspace.
winevulkan: Implement VK_EXT_host_query_reset.
winevulkan: Implement VK_KHR_external_fence_capabilities.
winevulkan: Implement VK_KHR_external_memory_capabilities.
winevulkan: Implement VK_KHR_external_semaphore_capabilities.
winevulkan: Enable a few extensions promoted to core in Vulkan 1.1.
winevulkan: Enable Vulkan 1.1.
winevulkan: Trace structure types as decimal numbers.
winevulkan: Convert VkPhysicalDeviceFeatures2 in VkDeviceCreateInfo chain.
dxgi: Add support for building with Win32 Vulkan.
d3d12: Add support for building with Win32 Vulkan.
d3d12: Load vulkan-1.dll once.
d3d12: Call vkd3d_serialize_root_signature() directly.
wined3d: Merge if statements in adapter_gl_get_wined3d_caps().
wined3d: Introduce a separate structure for OpenGL adapters.
include/d3d12: Get rid of duplicated prototype.
wined3d: Unset WINED3DFMT_FLAG_TEXTURE for unsupported shadow textures.
wined3d: Get rid of special case for shadow textures from wined3d_check_device_format().
wined3d: Pass context to vp_free() and free_private().
wined3d: Cleanup CheckDepthStencilCapability().
wined3d: Always check if format has depth/stencil flags in wined3d_check_depth_stencil_format().
wined3d: Cleanup CheckRenderTargetCapability().
wined3d: Cleanup wined3d_check_surface_capability().
wined3d: Always check format flags in wined3d_check_depth_stencil_match().
wined3d: Add adapter_check_format() to adapter_ops.
wined3d: Use adapter_check_format() in wined3d_check_depth_stencil_format().
wined3d: Call wined3d_check_pixel_format_color() also for adapter format.
wined3d: Use adapter_check_format() in wined3d_check_render_target_format().
wined3d: Move pixel formats to wined3d_adapter_gl.
wined3d: Pass wined3d_adapter to shader_get_caps().
wined3d: Pass wined3d_adapter to vp_get_caps().
wined3d: Pass wined3d_adapter to fragment_pipe->get_caps().
wined3d: Avoid using gl_info in wined3d_get_device_caps().
wined3d: Get rid of wined3d_check_render_target_format().
Ken Thomases (3):
msvcrt: Fix vtable alignment on macOS and certain non-x86 architectures.
msvcp90: Fix vtable alignment on macOS and certain non-x86 architectures.
.editorconfig: Remove the trim_trailing_whitespace setting.
Lass Safin (1):
krnl386.exe: Add comment explaining what ZeroBits argument of NtMapViewOfSection is for.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Louis Lenders (6):
explorerframe: Return S_OK in ITaskbarList3 SetThumbnailTooltip method.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarAddButtons.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarUpdateButtons method.
advapi32: Add AuditQuerySystemPolicy stub.
uianimation.idl: Add more interfaces.
msi: Add MsiSourceListForceResolution{A,W} stub.
Mark Jansen (2):
imagehlp/tests: Add tests for ImageLoad, ImageUnload, GetImageUnusedHeaderBytes.
wintrust/tests: Add tests for WinVerifyTrust.
Matteo Bruni (5):
d3dx9: Avoid double free on effect initialization failure.
d3dx9: Simplify effect cleanup.
d3dx9: Simplify effect init.
include: Fix D3DXF_FILELOADMEMORY definition.
d3dx9/tests: Improve D3DXMatrixInverse() test a tiny bit.
Michael Müller (2):
imagehlp: Implement ImageLoad and cleanup ImageUnload.
d3dx9/tests: Add initial tests for dummy skin info interface.
Michael Stefaniuc (46):
sti/tests: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetVertexShader() helper.
d3dx9: Pass a struct d3dx_effect to get_valid_parameter().
d3dx9: Pass a struct d3dx_effect to get_valid_pass().
d3dx9: Pass a struct d3dx_effect to the version helpers.
d3dx9: Pass a struct d3dx_effect to add_param_to_tree().
d3dx9: Pass a struct d3dx_effect to get_annotation_by_name().
d3dx9: Pass a struct d3dx_effect to d3dx9_base_effect_cleanup().
xaudio2_7/tests: Remove redundant not-NULL checks (coccinellery).
d3dx9: Move param_tree out of struct d3dx9_base_effect.
d3dx9: Move full_name_tmp out of struct d3dx9_base_effect.
d3dx9: Move full_name_tmp_size out of struct d3dx9_base_effect.
d3dx9: Pass a struct d3dx_effect to get_parameter_element_by_name().
d3dx9: Don't expose struct d3dx9_base_effect outside effect.c.
d3dx9: Don't pass a struct d3dx9_base_effect to d3dx9_base_effect_init().
d3dx9: Pass a struct d3dx_effect to d3dx9_create_object().
d3dx9: Move technique_count out of struct d3dx9_base_effect.
d3dx9: Use get_version_counter_ptr() instead of open coding it.
d3dx9: Move parameters out of struct d3dx9_base_effect.
d3dx9: Move techniques out of struct d3dx9_base_effect.
quartz: Remove useless casts to self.
propsys: Remove useless cast to self.
comdlg32: Avoid using the comma operator.
gdiplus: Avoid using the comma operator.
iphlpapi: Drop unneeded continue statements (coccinellery).
d3dx9: Avoid using 'This' in d3dx_effect_GetPool().
d3dx9: Merge the two pool fields of struct d3dx_effect.
d3dx9: Avoid using This in d3dx_effect_Clone().
d3dx9: Move flags out of struct d3dx9_base_effect.
d3dx9: Get rid of struct d3dx9_base_effect.
d3dx9: Secure against unsafe iface to COM object transitions.
d3d9/tests: Remove redundant not-NULL checks (coccinellery).
dmcompos: Use HIWORD / LOWORD instead of open coding them.
dmscript: Use HIWORD / LOWORD instead of open coding them.
dmusic: Use HIWORD / LOWORD instead of open coding them.
dmusic: Use dump_DMUS_OBJECTDESC() instead of open coding it.
dswave: Use HIWORD / LOWORD instead of open coding them.
mstask: Avoid using the comma operator.
oleacc: Avoid using the comma operator.
wineoss.drv: Remove useless cast to self.
winealsa.drv: Remove useless cast to self.
cmd: Avoid using the comma operator.
shell32: Avoid using the comma operator.
oleaut32/tests: Remove useless casts to self.
d3d8: Actually test two return values.
d3d9: Actually test two return values.
Nikolay Sivov (56):
mferror: Add error messages dll.
mfplat: Implement Compare() for attributes.
mfplat: Get rid of variant coercion calls.
mfplat: Take a shortcut when comparing attribute with mismatching type.
mfplat: Add sample timestamp and duration methods.
mfplat: Add some sample attributes guids.
mfreadwrite: Query presentation descriptor on reader creation.
mfplat/tests: Skip more tests on older systems.
mfreadwrite: Subscribe to source events on reader creation.
mfreadwrite: Shut down source on reader destruction.
mfreadwrite: Forward GetPresentationAttribute() to descriptor when appropriate.
mfreadwrite: Implement GetServiceForStream() for media source.
mfreadwrite: Determine first streams on reader creation.
mfreadwrite: Implement stream selection methods for source reader.
mfreadwrite: Implement GetNativeMediaType() for source reader.
mfplat: Add media source attribute guids.
mfreadwrite: Support source configuration with MF_SOURCE_READER_MEDIASOURCE_CONFIG.
mfreadwrite: Keep async callback reference for the reader.
mfreadwrite: Add support for MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN.
mfplat: Add event attributes guids.
mfreadwrite: Forward remaining indices in GetPresentationAttribute() to stream descriptors.
mfreadwrite: Add partial implementation of SetCurrentPosition() for source reader.
mfplat/tests: Add stream descriptor tests.
mfplat: Implement GetMajorType() for stream descriptor.
mfplat: Forward CopyAllItems() for presentation descriptor.
mfplat: Implement MFCalculateImageSize().
mfplat: Implement MFCompareFullToPartialMediaType().
mfplat: Implement attributes serialization.
mfplat: Implement attributes deserialization.
mfplat: Print warning instead of fixme for unsupported interfaces in attributes object.
mfplat: Remove typedef for attributes structure.
mfplat: Implement media type wrapping.
mfplat: Implement IStream-based bytestream object.
mfplat: Set capabilities flags for IStream-based bytestream object.
mfplat: Set default attributes for file-based bytestream object.
mfplat: Add IMFGetService stub for file-based bytestream.
mfplat: Create dummy descriptor using public API.
mfplat: Add more attributes guids.
mfplat: Add tracing for media formats guids.
mfplat: Implement MFCreateMFByteStreamWrapper().
mfplat: Use existing helper for BeginWrite() too.
mfreadwrite: Use single helper for source reader creation functions.
mfreadwrite: Set url hint from stream content.
mfplat: Keep file handle open for file stream.
mfplat: Return capabilities for file stream.
mfplat: Fix return value for IsCompressedFormat().
winegstreamer: Use init-once API to initialize library.
winegstreamer: Get rid of allocated arguments array.
winegstreamer: Print current and build version of GStreamer.
winegstreamer: Actually pin module on initialization.
mfplat: Use current stream position when async request is made.
po: Update Russian translation.
include: Add IMFMediaStream definition.
mfplat: Fix EndCreateObject*() when events are used.
mfplat: Use correct callback for CreateObjectFromURL().
mfplat: Add traces for attributes methods of IMFMediaType.
Oliver Henning (1):
po: Fix German translation.
Paul Gofman (11):
ddraw: Deny adding the same light to viewports multiple times.
ddraw/tests: Port test for adding the same light to viewports multiple times for ddraw2.
ddraw/tests: Port test for adding the same light to viewports multiple times for ddraw1.
ddraw: Do not set ambient light component for d3d[1-4].
ddraw/tests: Test lighting with ambient light and material in ddraw2.
wined3d: Treat zero shininess as no specular lighting in legacy lighting mode.
d3d9/tests: Test specular lighting with zero shininess.
d3d8/tests: Test specular lighting with zero shininess.
ddraw/tests: Test specular lighting with zero shininess in ddraw7.
ddraw/tests: Test specular lighting with zero shininess in ddraw4.
ddraw/tests: Test specular lighting with zero shininess in ddraw2.
Piotr Caban (28):
msvcrt: Fix long limits in _atol_l.
msvcrt: Don't detect overflow in atol implementation.
msvcrt: Correctly set _stat64.st_dev fields in _wstat64.
msvcrt: Use correct locale when comparing strings in getenv.
kernel32: Restore C locale for LC_CTYPE category.
ntdll: Fix tolower implementation to not depend on locale.
ntdll: Use ANSI code page in toupper.
ntdll: Use NTDLL_tolower in _memicmp.
ntdll: Use NTDLL_tolower in _strlwr.
ntdll: Fix _strnicmp implementation to not depend on locale.
ntdll: Use _stricmp instead of strcasecmp.
ntdll: Use NTDLL_tolower instead of toupper.
ntdll: Don't use toupper in RtlIsNameLegalDOS8Dot3 tests.
msvcrt: Use internal tolower implementation.
msvcrt: Use internal toupper implementation.
msvcrt: Use _stricmp instead of strcasecmp.
msvcrt: Use _strnicmp instead of strncasecmp.
msvcp90: Add support for more creation flags in _Mtx class.
ntdll: Use RtlUpperChar in _strupr implementation.
kernel32: Don't use toupper.
kernel32: Don't use strcasecmp.
winmm: Don't use toupper.
Revert "kernel32: Restore C locale for LC_CTYPE category.".
oleaut32: Don't use strcasecmp.
wldap32: Don't use strcasecmp.
winhttp: Don't use strcasecmp.
winemapi: Don't use strcasecmp.
msvcp140: Don't forward __ExceptionPtrDestroy to msvcr120.
Sebastian Lackner (2):
winex11: Forward all clipping requests to the right thread.
wintrust/tests: Add some additional tests.
Stefan Dösinger (3):
ddraw: Don't operate on stored invalid clippers.
ddraw/tests: Test invalid clipper objects.
wined3d: Adjust video memory when resizing swapchain buffers.
Sveinar Søpler (1):
wined3d: Add GPU information for the NVIDIA RTX series.
Thomas Faber (1):
riched20: Implement MSVC asm wrappers.
Vijay Kiran Kamuju (1):
imagehlp/tests: Add initial tests for CheckSumMappedFile.
Vincent Povirk (1):
appwiz.cpl: Search /opt/wine for addons.
Zebediah Figura (19):
quartz/systemclock: Avoid using the sink structure pointer as a cookie.
quartz/systemclock: Store all the sinks in a single list.
quartz/systemclock: Clean up the remaining IUnknown methods.
quartz/systemclock: Get rid of the SystemClockImpl typedef.
wined3d: Make wined3d_device_set_texture() infallible.
wined3d: Get rid of the "src_state" local variable from wined3d_stateblock_capture().
msi: Don't fail the BindImage action if the BindImage table is absent.
msi: Append the custom action client PID to the endpoint name.
wined3d: Clean up lights in wined3d_stateblock_cleanup().
msi/tests: Test calling more functions from custom actions.
msi: Return MSIDBSTATE_ERROR when MsiGetDatabaseState() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseApplyTransform() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseExport() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseImport() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiEnableUIPreview() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiOpenPackage() is called from a custom action.
msi/tests: Separate and expand tests for MsiViewGetError().
msi: Perform partial copies in MsiViewGetError().
msi: Handle the remote case in MsiViewGetError().
Zhiyi Zhang (12):
setupapi/tests: Test phantom value after device creation.
setupapi: Set phantom value after device creation.
setupapi: Implement SetupDiOpenDeviceInfoW().
setupapi: Implement SetupDiOpenDeviceInfoA().
setupapi/tests: Add SetupDiOpenDeviceInfo() tests.
setupapi/tests: Add more SetupDiCreateDeviceInfo() tests.
setupapi: Check registered device duplicate in SetupDiCreateDeviceInfo().
include: Add more SetupAPI property keys.
hidclass.sys: Handle create existent device failure.
winebus.sys: Handle create existent device failure.
include: Avoid type redefinition.
kernel32: Add DECLSPEC_HOTPATCH to VirtualAllocEx().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.4 is now available.
What's new in this release (see below for details):
- New MSIDB tool for manipulating MSI databases.
- Support for custom draw buttons in common controls.
- Many more Media Foundation APIs implemented.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.4.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.4 (total 50):
10407 StarForce v3 kernel driver service 'sfhlp02' crashes on unimplemented function ntoskrnl.exe.IoCreateSynchronizationEvent
10531 Windows Calculator: Color in buttons missing
13087 Hard Truck Apocalypse fails to load keyboard layout
17005 Chicken Tournament: Rendering issues
23175 Zak McKracken - Between Time and Space fails to play back intro video (ICM_DECOMPRESS_GET_FORMAT problems with Xvid)
25180 Clonk Endeavour's intro video is not rendered correctly (iccvid does not support non-multiple of 4 video width)
28240 Mipony 1.5.x (.NET 2.0 app): Embedded web browser shown in too small window
28847 LabChart Reader 7.x crashes due to missing wmvcore 'IWMProfileManager2', CLSID '{7a924e51-73c1-494d-8019-23d37ed9b89a}'
30548 MediaOne Plus 2.0 PhotoImpact (Ulead PhotoImpact X3) installer runs "regedit" with unsupported "/c" switch
33506 Microsoft Expression Design 4 (Free Version) crashes when quickly populating main menu items (dropdown sub-menu drawing)
35251 Skype 4 MSI installer fails to start Skype.exe when finishing installation in Vista mode (TaskService_Connect is a stub)
35841 R.U.S.E. Demo need wmvcore.dll.WMCreateSyncReader implementation
35986 Multiple DRM-enabled apps and games crash when being relay traced (game overlay renderer enabled Steam games)
37325 Rhapsody 4.0 auto setup for DRM crashes on unimplemented function wmvcore.dll.WMCreateBackupRestorerPrivate
37327 Rhapsody 4.0 crashes on unimplemented function 'wmvcore.dll.WMCreateSyncReaderPriv' when playing a track
37585 64-bit Chromium browser engine with native API sandboxing/hooking scheme fails if 64-bit ntdll.dll.so is not mapped at desired fixed address (Google Chrome 38+ crashes with WinVer <= Vista)
37871 GOG.com downloader (.NET 3.5 app) wants wininet.GetUrlCacheConfigInfoA/W implementation
37972 Multiple application installers fail due to VBScript parser failure in 'Get' method calls (UC Receptionist Console 14 SP6, PostgreSQL 9.3, Symantec VIP Access)
38791 In server/queue.c, clipping cursor to empty rectangle is off by one pixel (affects "The Long Dark")
38943 Warhammer 40k: Dawn of War GOTY (Steam) crashes while loading to the menu with Wine-Mono 4.7.5 or earlier
39606 Infinite loop in StackWalk64
41226 Sound effects play at incorrect volume in Halo PC and Halo Custom Edition
42939 NOX App Player v3.8.x (Android Emulator) fails in post-installation step (VirtualBox COM Server raises assert: failed to set self TLS. lasterr=87 thread 'CGMgr')
42982 Bayonetta can't save settings
43071 Bayonetta can't read its "system_data" config file
43851 Monkey Island Special Edition Collection: Installer crashes on the first run
44423 Office 2007/2010 32bit - links not working
44793 Epic Games Launcher 7.x crashes on startup (relies on native Windows behaviour: 'shcore.dll' loaded by 'shlwapi.dll')
44800 FL Studio: Attempting to minimize FL Studio shows a small label instead
45577 Skyrim tries to install MS VC Redist Package each launch
45925 WPF application (.NET 4.5) printing fail: crash in unimplemented function prntvpt.dll.PTOpenProviderEx
45927 Tom Clancy's TheDivision.exe terminates itself a few seconds after launch
46305 Skyrim, Fallout 3, and Fallout: New Vegas all crash upon clicking 'Play'
46371 FFXI + Ashita random crash ingame
46571 FPS Monitor doesn't work (needs gdi32.D3DKMTCloseAdapter stub)
46579 F.E.A.R. 2: Project Origin screen is completely light grey while playing intro movie
46680 redefinition of typedef ‘fnprintf’
46706 Eventide H9 Control crashes on unimplemented function bthprops.cpl.BluetoothFindDeviceClose
46712 Atelier Firis config tool crashes with "Unhandled page fault on execute access"
46721 Two quotes together (in outer quotes) not parsed correctly in argv
46731 64-bit dotnet20 installer freezes in 4.2
46754 Multiple application installers fail in VBscripts due to IWshEnvironment::Item property returning BSTR with embedded null terminator (PostgreSQL 9.3)
46761 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.MmBuildMdlForNonPagedPool
46762 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.ExSetTimerResolution
46772 Creo Elements/Direct Modeling Express 6.0 installer fails with VBScript parser error: parser_lex '_' not followed by newline
46783 Metro Exodus crash on start [DXGI]
46792 Europa Universalis III crashes after start
46798 Multiple Microsoft applications need support for Antimalware Scan Interface (AMSI) 'AMSI.dll'
46811 Inquisitor: black screen after start in fullscreen mode
46835 Wine fails to compile with vkd3d 1.0
----------------------------------------------------------------
Changes since 4.3:
Alexandre Julliard (27):
winebuild: Open the output file only when needed.
winebuild: Add a helper function to open a temporary file as output.
winebuild: Rename BuildSpec32File() for consistency.
winebuild: Output the module filename along with the stub data.
winebuild: Add a helper for decorating stdcall function names.
winebuild: Add a helper for generating RVA pointers.
winebuild: Add a helper for generating data directories.
winebuild: Don't use underscore prefix on 64-bit Windows.
winebuild: Specify the correct linker emulation for Windows platforms.
winegcc: Get rid of the Mingw Unicode hack.
winegcc: Make get_lddllflags() more generic to return all link flags.
winegcc: Also return Windows link flags in get_link_args().
configure: Remove a few no longer used definitions.
winebuild: Support generating a .spec.o file for Windows platforms.
winegcc: Use a .spec.o files when building for Windows.
libport: Get rid of memcpy_unaligned().
libport: Simplify configuration checks in getopt.c.
libport: Remove checks for gettimeofday().
libport: Remove checks for memmove().
libport: Remove checks for strerror().
Avoid using Windows includes that are already handled in wine/port.h.
libwpp: Use __int64 instead of long long.
configure: Hardcode some headers for Windows platforms.
configure: Hardcode some types for Windows platforms.
configure: Hardcode some functions for Windows platforms.
libport: Don't build some functions that aren't needed on Windows.
libport: Avoid issues with struct timeval on Windows.
Alistair Leslie-Hughes (5):
secur32: Stop memory leak (Coverity).
oleaut32: Add missing return value checks (Coverity).
setupapi: Added CM_Request_Device_EjectA/W stub.
setupapi: Add SetupDiInstallDeviceInterfaces.
setupapi: Add SetupDiRegisterCoDeviceInstallers stub.
Andrew Eikum (2):
user32: GetRawInputDeviceInfo uses characters for RIDI_DEVICENAME size.
winhttp: Don't crash setting up secure proxy.
Andrey Gusev (2):
wmvcore: Implement WMCreateSyncReader.
wmvcore: Implement WMCreateSyncReaderPriv.
Brendan McGrath (3):
kernel32: Allow double quote style escape in argv.
kernel32/tests: Length of sort keys must be equal with and without dest.
libwine: get_sortkey to return consistent length with and without dstlen.
Daniel Ansorregui (5):
d3d9/tests: Add a basic Fetch4 sampling test.
d3d9/tests: Add texldd/texldb/texldl Fetch4 sampling tests.
d3d9/tests: Add tests for Fetch4 format support.
d3d9/tests: Add tests for Fetch4 with 3D textures.
d3d9/tests: Add tests for Fetch4 with depth textures.
Dmitry Timoshkov (2):
advapi32/tests: Add a test for provider handle returned by CryptAcquireContext(CRYPT_DELETEKEYSET).
advapi32: CryptAcquireContext(CRYPT_DELETEKEYSET) should set returned provider handle to 0.
Erich Hoover (12):
msidb: Add stub tool for manipulating MSI databases.
msidb: Add support for importing database tables.
msidb: Add support for adding stream/cabinet files to MSI databases.
msi: Add support for deleting streams from an MSI database.
msi: Add support for exporting the _SummaryInformation table.
msi: Break out field exporting into a separate routine.
msi: Add support for exporting binary streams (Binary/Icon tables).
msidb: Add support for removing stream/cabinet files from MSI databases.
msidb: Add support for extracting stream/cabinet files from MSI databases.
msidb: Add support for exporting database tables.
msidb: Add support for exporting with short (DOS) filenames.
msidb: Add support for wildcard (full database) export.
Fabian Maurer (1):
comctl32/combo: Fix misleading indentation.
François Gouget (12):
strmbase: A spelling fix in a comment.
gdi32: Fix the FreeType case in a comment.
mfplat/tests: Fix the trailing '\n's in ok() messages.
user32/tests: Remove a space before a '\n'.
dbghelp: Spelling fixes in a couple of comments.
windowscodecs: Spelling fixes in a comment.
vbscript/tests: A spelling fix in a comment.
setupapi/tests: Add a trailing '\n' to a couple of ok() calls.
vssapi: A spelling fix in a variable name.
windowscodecs/tests: Add a trailing '\n' to an ok() call.
comsvcs/tests: Fix a typo in an ok() message.
widl: A spelling fix in a variable name.
Gabriel Ivăncescu (8):
include: Add CDRF_DOERASE and CDRF_SKIPPOSTPAINT definitions.
comctl32/button: Implement NM_CUSTOMDRAW for Push Buttons.
comctl32/button: Implement NM_CUSTOMDRAW for themed Push Buttons.
comctl32/button: Implement NM_CUSTOMDRAW for other buttons.
comctl32/button: Implement NM_CUSTOMDRAW for other themed buttons.
comctl32/button: Implement NM_CUSTOMDRAW for BS_USERBUTTON.
comctl32/button: Don't draw the button when losing focus before invalidating it.
comctl32/tests: Add tests for NM_CUSTOMDRAW buttons.
Gijs Vermeulen (4):
d3d8: Improve ValidatePixelShader().
wmvcore: Upgrade to IWMProfileManager2.
ntoskrnl.exe: Add MmBuildMdlForNonPagedPool stub.
ntoskrnl.exe: Add ExSetTimerResolution stub.
Hans Leidekker (5):
bcrypt: Implement BCRYPT_HASH_REUSABLE_FLAG.
advapi32: Add a stub implementation of SaferIdentifyLevel.
amsi: New dll.
amsi: Add stub implementations for a couple of functions.
msi: Skip the special SummaryInformation stream in msi_commit_streams.
Henri Verbeet (1):
d3d9/tests: Mark one more test in test_vshader_input() as broken on WARP.
Huw D. M. Davies (3):
winegcc: Restore the linker option specifier for strip.
winebuild: Use the correct section label on macOS.
winemaker: Fix --single-target option parsing.
Isira Seneviratne (1):
kernel32/nls: Fix some values in Sinhala NLS file.
Jacek Caban (67):
jscript/tests: Allow GetTypeInfo calls.
jscript: Use jsstr_t as string argument type in OP_obj_prop.
jscript: Support embedded null bytes in unescape.
jscript: Return regexp string as jsstr_t from lexer.
jscript: Pass string as jsstr_t to push_instr_str.
jscript: Add support for string literals with embedded null bytes.
mshtml.idl: Add IHTMLDOMImplementation2 and IDOMDocumentType declarations.
mshtml: Add IHTMLDOMImplementation2 stub implementation.
mshtml: Don't store NSContainer in nsWineURI.
rpcrt4/tests: Avoid type redefinition.
mshtml: Use load_flags instead of is_doc_uri in nsChannel implementation.
mshtml: Get nsIWebProgress from notification callback if load group has no observer.
mshtml: Always use get_channel_window to get window in nsIChannel::AsyncOpen.
mshtml: Get rid of no longer needed windowref_t.
mshtml: Use channel_bsc from URI for child documents as well.
mshtml: Move TranslateUrl call to before_async_open.
mshtml: Get rid of no longer needed is_doc_uri from nsWineURI.
mshtml: Simplify handling origin URI charset.
mshtml: Rename NSContainer to GeckoBrowser.
mshtml: Detach more document objects in detach_inner_window.
mshtml: Move child window list to inner window and detach children when detaching parent.
mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_document_node.
mshtml: Use global security manager.
mshtml: Store weak GeckoBrowser reference in HTMLDocumentNode.
mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_outer_window.
mshtml: Store GeckoBrowser weak reference in HTMLOuterWindow.
mshtml: Create top content window in init_browser.
jscript: Add Object.getPrototypeOf implementation.
ntoskrnl.exe: Support NULL type in ObReferenceObjectByHandle.
server: Connect pipe servers in order that they enter listening state.
server: Wake waiters when new pipe server instance is created.
ntdll/tests: Add more event op tests.
ntdll: Fix event op functions declarations.
ntdll: Add support for returning previous state argument in event functions.
mshtml: Move script mode handling to GeckoBrowser.
mshtml: Move cycle collection to detach_gecko_browser.
mshtml: Move user mode to GeckoBrowser.
mshtml: Pass document node to handle_edit_event.
mshtml: Move IsDirty implementation to GeckoBrowser.
mshtml: Move do_ns_command to HTMLDocumentNode.
mshtml: Move cmdtable_t to HTMLDocumentNode.
mshtml: Get rid of handle_edit_load.
mshtml: Move init_editor to HTMLDocumentNode.
mshtml: Move SetDesignMode call to create_document_node.
mshtml: Don't Use HTMLDocument type in HTMLDOMNode_unlink.
mshtml: Use detach_document_node in detach_gecko_browser.
mshtml: Bind events directly to document node for documents with no window associated.
mshtml: Add IHTMLDOMImplementation2::createHTMLDocument implementation.
mshtml: Correctly handle documents with no window associated in IHTMLDocument2::get_location.
mshtml: Use is_main_content_window in a few more places.
mshtml: Access document object via browser object in IActiveScriptSiteWindow::GetWindow.
mshtml: Access document object via browser object in IOmHistory::get_length.
mshtml: Access document object via browser object in refresh_proc.
mshtml: Access document object via browser object in nsIChannel::AsyncOpen.
mshtml: Access document object via browser object in IHTMLWindow2 implementation.
mshtml: Access document object via browser object in IHTMLPrivateWindow implementation.
mshtml: Access document object via browser object in window QueryService implementation.
mshtml: Access document object via browser object in update_window_doc.
mshtml: Access document object via browser object in IBindCallbackRedirect::Redirect.
mshtml: Access document object via browser object in nsChannelBSC_init_bindinfo.
mshtml: Access document object via browser object in handle_navigation_error and handle_extern_mime_navigation.
mshtml: Access document object via browser object in navigate_javascript_proc and navigate_fragment.
mshtml: Access document object via browser object in super_navigate.
mshtml: Access document object via browser object in navigate_new_window.
mshtml: Access document object via browser object in navigate_uri.
mshtml: Get rid of no longer needed HTMLOuterWindow doc_obj pointer.
jscript: Add Array.prototype.map implementation.
Jactry Zeng (20):
riched20: Handle REO_IOB_SELECTION in IRichEditOle::GetObject().
propsys: Add VT_EMPTY support for PropVariantToStringAlloc().
propsys: Implement PropVariantToString().
propsys: Add VT_CLSID support for PropVariantToGUID().
propsys: Partially implement PropVariantToBuffer().
mfplat: Unlock section after finishing.
mfplat: Initialize attribute array.
mfplat: Implement IMFAttributes::{SetItem,GetItem}.
mfplat: Implement IMFAttributes::DeleteItem().
mfplat: Implement IMFAttributes::GetItemByIndex().
mfplat: Add support for integer attribute values.
mfplat: Implement IMFAttributes::GetCount().
mfplat: Implement IMFAttributes::{SetDouble, GetDouble}.
mfplat: Add support for string attributes.
mfplat: Implement IMFAttributes::{SetUnknown, GetUnknown}.
mfplat: Implement IMFAttributes::DeleteAllItems().
mfplat: Implement IMFAttributes::CopyAllItems().
mfplat: Add support for GUID attributes.
mfplat: Add support for blob attribute values.
mfplat: Implement CompareItem() for attributes.
Józef Kucia (47):
d3d11: Add D3D11_FORMAT_SUPPORT_TEXTURE1D to d3d11_device_CheckFormatSupport().
wined3d: Add R8G8_UNORM vertex format.
maintainers: Add d3d12 to Direct3D section.
dxgi: Introduce d3d12_swapchain_have_user_images().
dxgi: Factor out d3d12_swapchain_recreate_vulkan_swapchain().
dxgi: Handle VK_ERROR_OUT_OF_DATE_KHR returned from vkAcquireNextImageKHR().
d3d12/tests: Use multiple command lists in test_swapchain_backbuffer_index().
d3d12/tests: Use multiple command lists in test_swapchain_size_mismatch().
wined3d: Get rid of valid_rt_mask.
wined3d: Store base vertex draw capabilities in struct wined3d_d3d_info.
wined3d: Store multisample draw location in struct wined3d_d3d_info.
wined3d: Introduce general helper function to get sample count for resource.
wined3d: Avoid passing gl_info to prune_invalid_states().
wined3d: Avoid passing gl_info to compile_state_table().
wined3d: Rename StateTable.
wined3d: Rename state entry structures.
dxgi: Avoid recreating swapchain when we don't have user images.
d3d12/tests: Add test for swapchain refcounts.
dxgi/tests: Fix potential crashes in test_get_containing_output().
dxgi/tests: Make sure that device is idle before destroying swapchains.
dxgi: Implement dxgi_output_FindClosestMatchingMode1().
dxgi: Reject DXGI_FORMAT_UNKNOWN for swapchains.
dxgi: Rename d3d12_swapchain_have_user_images() to d3d12_swapchain_has_user_images().
dxgi/tests: Add tests for creating swapchain with DXGI_FORMAT_UNKNOWN.
wined3d: Implement eval_sample_index shader instruction.
d3d12: Remove export ordinals.
d3d12: Add stub for D3D12EnableExperimentalFeatures().
d3d12: Add stub for D3D12SerializeVersionedRootSignature().
dxgi: Implement dxgi_output_GetDisplayModeList1().
dxgi: Trace mode on separate line for FindClosestMatchingMode().
d3d12: Pass IDXGIAdapter and adapter LUID to vkd3d.
dxgi: Improve d3d11_swapchain_GetContainingOutput() implementation.
dxgi: Implement d3d12_swapchain_GetContainingOutput().
d3d12: Add test for creating device with adapter.
d3d12: Set ordinal for D3D12CreateDevice().
wined3d: Add driver and device UUIDs to adapter identifiers.
dxgi: Introduce IWineDXGIAdapter::get_adapter_info().
d3d12: Use VkPhysicalDevice corresponding to IDXGIAdapter.
dxgi: Factor out d3d11_swapchain_get_hwnd().
ucrtbase: Add more _o forwards.
wined3d: Store BGRA vertex capabilities in struct wined3d_d3d_info.
dxgi/tests: Use void pointer for get_refcount() parameter.
d3d12: Do not pass VkPhysicalDevice to vkd3d if we failed to find matching device.
dxgi: Do not forward d3d11_swapchain_Present() to d3d11_swapchain_Present1().
d3dxof: Change "value" size to 512.
dxgi: Do not forward d3d12_swapchain_Present() to d3d12_swapchain_Present1().
configure: Require libvkd3d 1.1.
Ken Thomases (4):
kernel32: Remove some duplicate code.
libwine: On Mac, use a more capable Mach function to map memory and avoid calling mmap() in some cases.
libwine: On Mac, use Mach APIs to enumerate address space holes instead of using trial and error.
libwine: On Mac, don't manually exclude the stack when reserving above the user space limit.
Louis Lenders (2):
bthprops.cpl: Add BluetoothFindDeviceClose stub.
gdi32: Add D3DKMTCloseAdapter() stub.
Matteo Bruni (20):
d3d9: Don't upload unused system memory vertex buffers.
d3d8: Don't upload unused system memory vertex buffers.
d3d9: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d9/tests: Add more tests for D3DUSAGE_AUTOGENMIPMAP expected failures.
d3d9/tests: Clarify that D3DFMT_A8R8G8B8 isn't a supported adapter format.
d3d8: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d9/tests: Fix a CheckDeviceFormat() call.
d3d9/tests: Fix test_lost_device() D3D9Ex test on Windows 10.
d3d9/tests: Fix test_wndproc() D3D9Ex test on Windows 10.
d3d8/tests: Add a test for CheckDeviceFormat() with an unsupported adapter format.
d3d9/tests: Fix test_frame_latency() D3D9Ex test on Windows 10.
d3d8/tests: Set FVF in test_draw_primitive().
d3d8/tests: Skip test_lost_device() on WARP.
d3d9: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d8: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d9/tests: Fix test_window_style() D3D9Ex test on current Windows 10.
wined3d: Set display mode to a suitable adapter format.
d3d9/tests: Add a test for GetDisplayMode().
d3d8/tests: Add a test for GetDisplayMode().
wined3d: Remove now unused glsl_version parameter from wined3d_guess_card().
Michael Müller (3):
iccvid: Fix calculation of stride and size.
msvidc32: Add support for converting 16 bit depth to 24 bit.
msvidc32: Fix calculation of stride and size.
Michael Stefaniuc (77):
ieframe/tests: Remove useless cast to self.
winedump: Remove useless casts to self.
ntdll/tests: Avoid using the comma operator.
progman: Avoid using the comma operator.
comctl32/tests: Remove redundant not-NULL check (coccinellery).
winebus.sys: Remove useless casts to self.
dsound: Remove useless casts to self.
winmm: Remove useless casts to self.
d3dx9/tests: Remove useless cast to self.
d3dx9: Pass a struct d3dx_effect to the d3dx_parse helpers.
d3dx9: Merge the d3dx_effect_GetParameterByName() helper.
d3dx9: Merge the d3dx_effect_GetParameter() helper.
d3dx9: Merge the d3dx_effect_GetParameterBySemantic() helper.
d3dx9: Merge the d3dx_effect_GetParameterElement() helper.
d3dx9: Move parameter_count out of struct d3dx9_base_effect.
d3dx9: Remove an unneeded forward declaration.
d3dx9: Merge the d3dx_effect_GetAnnotation() helper.
d3dx9: Merge the d3dx_effect_GetAnnotationByName() helper.
d3dx9: Pass a struct d3dx_effect to get_annotation_from_object().
d3dx9: Merge the d3dx_effect_GetPass() helper.
d3dx9: Merge the d3dx_effect_GetPassByName() helper.
d3dx9: Merge the d3dx_effect_GetTechniqueDesc() helper.
d3dx9: Merge the d3dx_effect_GetTechniqueByName() helper.
d3dx9: Merge the d3dx_effect_GetTechnique() helper.
msacm32: Remove redundant not-NULL check (coccinellery).
d3dx9: Pass a struct d3dx_effect to the get technique helpers.
d3dx9: Move object_count out of struct d3dx9_base_effect.
d3dx9: Pass a struct d3dx_effect to d3dx9_copy_data().
d3dx9: Merge the d3dx_effect_GetPassDesc() helper.
d3dx9: Move objects out of struct d3dx9_base_effect.
d3dx9: Merge the d3dx_effect_GetBool() helper.
d3dx9: Merge the d3dx_effect_GetBoolArray() helper.
d3dx9: Merge the d3dx_effect_SetBool() helper.
d3dx9: Merge the d3dx_effect_SetBoolArray() helper.
d3dx9: Merge the d3dx_effect_GetFloat() helper.
d3dx9: Merge the d3dx_effect_GetFloatArray() helper.
d3dx9: Merge the d3dx_effect_SetFloat() helper.
d3dx9: Merge the d3dx_effect_SetFloatArray() helper.
shell32: Remove redundant not-NULL check (coccinellery).
wininet: Remove redundant not-NULL check (coccinellery).
winefile: Remove useless cast to self.
winemenubuilder: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetInt() helper.
d3dx9: Merge the d3dx_effect_GetIntArray() helper.
d3dx9: Merge the d3dx_effect_SetInt() helper.
d3dx9: Merge the d3dx_effect_SetIntArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrix() helper.
d3dx9: Merge the d3dx_effect_GetMatrixArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrixPointerArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrix() helper.
d3dx9: Merge the d3dx_effect_SetMatrixArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixPointerArray() helper.
gphoto2.ds: Remove useless casts to self.
windowscodecs: Remove redundant not-NULL checks (coccinellery).
shell32: Remove unused return variables (coccinelle).
quartz: Remove an unused return variable (coccinelle).
d3dx9: Merge the d3dx_effect_GetMatrixTranspose() helper.
d3dx9: Merge the d3dx_effect_GetMatrixTransposeArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrixTransposePointerArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTranspose() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTransposeArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTransposePointerArray() helper.
gdi32: Remove unused return value of init_system_links().
d3dx9: Merge the d3dx_effect_GetParameterDesc() helper.
d3dx9: Merge the d3dx_effect_GetPixelShader() helper.
d3dx9: Merge the d3dx_effect_GetString() helper.
d3dx9: Merge the d3dx_effect_SetString() helper.
d3dx9: Merge the d3dx_effect_GetTexture() helper.
d3dx9: Merge the d3dx_effect_SetTexture() helper.
mfreadwrite: Remove useless cast to self.
cmd: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetValue() helper.
d3dx9: Merge the d3dx_effect_SetValue() helper.
d3dx9: Merge the d3dx_effect_GetVector() helper.
d3dx9: Merge the d3dx_effect_GetVectorArray() helper.
d3dx9: Merge the d3dx_effect_SetVector() helper.
d3dx9: Merge the d3dx_effect_SetVectorArray() helper.
Nikolay Sivov (61):
mfplat: Implement periodic callbacks.
mf: Implement MFShutdownObject().
mfplat: Implement media event queue.
mf/tests: Add some tests for session events support.
mfplat: Move media type object code to separate file.
mfplat: Move stream descriptor implementation to separate file.
mfplat: Return stub interface for stream descriptor type handler.
mfplat: Keep stream descriptor identifier.
mfplat: Implement media type handler functionality for stream descriptor.
wshom.ocx: Fix string length returned from Check returned BSTR length.
mf: Add a stub for default presentation clock.
mfplat: Implement MFCreatePresentationDescriptor().
mfplat: Move buffer implementation to separate file.
mfplat: Move sample implementation together with buffers.
mfplat: Implement buffer collection for sample.
mfplat: Fix potential invalid memory access (Coverity).
mfplat: Fix a leak on error path (Coverity).
mfplat: Add a stub for system time source.
mfplat: Implement time source state changes.
include: Define MFT category GUIDs.
d2d1/tests: Add some missing EndDraw() checks (Coverity).
mf: Control time source state from presentation clock.
mf: Keep a list of clock state sinks.
mf: Add support for clock sink notifications.
include: Add major media types GUIDs for Media Foundation.
mfplat: Forward media type methods to attribute storage.
mfplat: Forward CopyAllItems() for media type as well.
mfplat: Forward CopyAllItems() for samples.
mfplat: Set sample flags.
winex11: Fix typo in comments.
winemac: Fix typo in comments.
mfplat/tests: Remove a test crashing on XP/Vista.
include: Add Media Foundation handler interfaces definition.
mfplat: Close event handle on async result release.
mfplat: Free event value on release.
include: Add more Media Foundation error codes.
mfuuid: Define Media Platform guids.
mfplat: Link to mfuuid.
mfplat: Implement CreateObjectFromByteStream().
mfplat: Implement async method of creating objects from bytestreams.
imm32: Replace macros with helper functions.
imm32: Fix output buffer length handling for no-conversion case of GCS_COMPSTR.
imm32: Fix output buffer length handling for A -> W conversion case of GCS_COMPSTR.
mfplat: Implement CreateObjectFromURL().
mfplat: Implement async object creation from URL.
mfplat: Implement equality test for media types.
mfreadwrite: Use source resolver when creating reader from bytestream.
mfreadwrite: Implement MFCreateSourceReaderFromURL().
ntdll/threadpool: Add support for callback priority.
mfplat: Use newer threadpool environment structure.
mfplat: Add support for work item priority.
mfreadwrite: Keep source reference in source reader.
mfreadwrite: Return source flags through MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS.
mfplat: Forward CopyAllItems() for events.
mfplat: Forward CopyAllItems() for stream descriptor.
imm32: Get rid of some casts in attributes helper, document arguments.
mfplat: Add a helper to have readable attribute names in traces.
propsys: Add support for VT_CLSID in PropVariantCompareEx().
propsys: Add support for VT_R4/VT_R8 to PropVariantCompareEx().
mfplat: Add descriptor attributes GUIDs.
mfplat: Implement LockStore()/UnlockStore().
Paul Gofman (7):
ntdll/tests: Add test for preserving x87 fpu state when capturing context.
ntdll: Avoid resetting x87 FPU state when saving context.
ntdll: Mark 'float_status' as input operand in save_fpu().
ntdll/tests: Mark sync NtWriteFile() result for async regular file as broken.
ntdll: Return STATUS_PENDING from NtWriteFile() for async write with regular file.
ntdll/tests: Mark sync NtReadFile() result for async regular file as broken.
ntdll: Return STATUS_PENDING from NtReadFile() for async read with regular file.
Piotr Caban (1):
kernel32/tests: Show that PAGE_WRITECOPY permission changes only on modified pages.
Rob Hughes (1):
ws2_32: Handle EISCONN from sendmsg.
Stefan Dösinger (2):
ddraw: Protect against invalid clipper pointers.
ddraw: Clear *clipper on failure in ddraw_surface7_GetClipper().
Vijay Kiran Kamuju (3):
include: Add IWMLicenseBackup related interface definitions.
wmvcore: Move IWMReader implementation to separate file.
wmvcore: Add stub WMCreateBackupRestorer functions.
Vincent Povirk (1):
mscoree: Implement an override setting for .net libraries.
Zebediah Figura (59):
quartz/tests: Add some tests for media types.
quartz/tests: Add some tests for filter interfaces.
quartz/tests: Add a test WAVE file.
quartz/waveparser: Ignore unsupported chunks when connecting.
quartz/tests: Add some tests for IBaseFilter_EnumPins().
vbscript: Handle carriage return in more places.
quartz/waveparser: Fix source pin name.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the WAVE parser.
quartz/tests: Add some tests for querying WAVE parser pin information.
quartz/tests: Add some tests for WAVE parser pin interfaces.
quartz/waveparser: Always allocate at least a WAVEFORMATEX for the source media type.
quartz/waveparser: Fill out all members of the source media type.
quartz/tests: Add some tests for WAVE parser media types.
oleaut32: Unify the typelib and dispatch proxy/stub factories.
quartz/tests: Add some tests for AVI decompressor filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the AVI decompressor.
strmbase/transform: Get rid of superfluous npins field.
strmbase/transform: Fix pin IDs.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the AVI decompressor.
quartz/tests: Add some tests for querying AVI decompressor pin information.
msvfw32: Use the global HeapAlloc() wrappers.
msvfw32: Use the standard linked list implementation.
msvfw32/tests: Set requestedExecutionLevel to asInvoker to prevent registry virtualization.
msvfw32/tests: Add more tests for ICInfo().
msvfw32: Reimplement ICLocate() on top of ICInfo().
msvfw32: Get rid of enum_drivers().
msvfw32: Correctly implement ICINSTALL_DRIVER.
msvfw32: Enumerate installed functions in ICInfo().
msvfw32: Get rid of the 'reg_driver' typedef.
quartz/tests: Add some tests for AVI decompressor pin interfaces.
quartz/tests: Add initial tests for AVI decompressor media types.
quartz/tests: Add some tests for ACM wrapper filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the ACM wrapper.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the ACM wrapper.
quartz/tests: Add some tests for querying ACM wrapper pin information.
quartz/tests: Add some tests for ACM wrapper pin interfaces.
quartz/tests: Clean up tests for IPersistPropertyBag on the DirectSound renderer.
quartz/tests: Clean up test_query_interface().
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the DirectSound renderer.
strmbase: Correct pin IDs for renderers.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the DirectSound renderer.
quartz/tests: Add some tests for querying DirectSound renderer pin information.
quartz/tests: Add some tests for DirectSound renderer pin interfaces.
include: Correct IDL attributes for control.idl.
quartz/tests: Add some tests for IBasicAudio on the DirectSound renderer.
quartz/tests: Rename referenceclock.c to systemclock.c.
quartz/tests: Clean up test_IReferenceClock_query_interface().
quartz/tests: Rewrite test_IReferenceClock_methods().
quartz/systemclock: Simplify SystemClockImpl_GetTime().
hid: Handle overlapped file handles.
quartz/tests: Fix static link to GetTickCount64().
quartz/tests: Add a missing call to ITypeInfo_ReleaseTypeAttr().
quartz/tests: Add some tests for advising from system clock.
quartz/systemclock: Use the global HeapAlloc() wrappers.
quartz/systemclock: Use the standard linked list implementation.
quartz/systemclock: Use GetTickCount64() directly.
quartz/systemclock: Simplify notifying the advise thread.
quartz/systemclock: Also wake the semaphore at the given start time.
quartz/systemclock: Clarify some field names.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.5 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.5.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.5 (total 75):
5402 Multiple MFC-based apps crash during non-modal child dialog control creation with active window being zero (Canon PhotoStitch 3.1.13, Flexible Renamer v8.4)
16845 Radio buttons not being checked on focus
33117 Can't load Bach41.ttf with CreateFontIndirect
33502 SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
35320 setlocale(Chinese_China.950) returns NULL
35504 LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
38402 glDebugMessageCallback has mismatched calling convention
39051 TabbedTextOut() incorrect output on tab character
39508 Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
40160 cant install mobogenie
40206 Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
40264 Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
40433 Fifa 11 EU demo fails to install when run from custom DVD
40828 Switching resolution in desktop mode makes task bar redraw on top of full screen game
41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x)
41356 Multiple applications and games need support for szOID_NIST_sha* OIDs in crypt32 (The Crew (Uplay), Star Wars The Old Republic, PSNow v9.0.5)
41404 WPS Office 10.1.0.5775 unhandled exception on installation
41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize(a)details@Concurrency@@YAIXZ
41934 Spreaker Studio 1.4.2 fails to install
42010 ReactOS Calc does not show dots in radio buttons.
42078 Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory
43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
43358 EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption)
43464 Elite Dangerous Horizons fails to connect to server with CRC error
43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
43630 Altium Designer Installer - Richedit control shows rtf code instead of text
43890 Divinity: Original Sin 2 does not successfully launch
44109 Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
44177 Guitar Pro 5: Long freezes during draw process of dashed lines (P.M. or let ring markers)
44229 Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks)
44409 png with indexed colors and alpha miss the alpha channel on loading
44485 Delphi 7 debugger generates new exceptions by itself
45320 cmd creates an environment variable with an empty name
45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
45523 FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx
45538 Multiple applications crash on unimplemented function msvcr120.dll.?wait(a)Concurrency@@YAXI(a)Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater)
45569 League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub
45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
45673 Calling delegated proxy methods returns 0x800706b5 (RPC_S_UNKNOWN_IF), "err:rpc:RpcAssoc_BindConnection syntax {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, 0.0 not supported"
45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
45724 Multiple EndScene calls result in multiple glFlush (FF XIV)
45782 mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
45816 Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message(a)std@@YAKKPADK(a)Z called
45831 Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName
45832 Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK)
45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
45913 tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock(a)_NonReentrantPPLLock@details(a)Concurrency@@QAE(a)AAV123@@Z
45928 Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
45942 AnyRail6: crashing when open Options
45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
46040 Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc
46057 Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard Battle.net)
46080 Multiple installers are missing title bar buttons
46081 Multiple installers show readonly drives with broken size
46084 Skype 8.33.0.50 installer crashes due to unimplemented msvcp140.dll.?_Winerror_map(a)std@@YAHH(a)Z
46089 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
46129 'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA(a)XZ
46135 Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
46156 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
46157 Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
46168 dotnet35sp1 installer has an error under wow64
46172 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLGetLicensingStatusInformation
46186 LoadImageA searches images in the wrong directory
46210 explorer /desktop leaks atoms from DDE interface
46215 File Open Dialog fails to set focus to Filename text box
46229 server/ptrace: NetBSD debug register storage
46328 Installer for Tanglet 1.5.3 crashes at target directory selection
46430 Doom3 (CD version) fails to install
46435 F1 2011 crashes with a messed up rendering in DX9 mode
----------------------------------------------------------------
Changes since 3.0.4:
Akihiro Sagawa (6):
dinput/tests: Use GET_DIDEVICE_SUBTYPE macro in keyboard type tests.
dinput/tests: Add more tests for keyboard subtypes.
dinput: Return DIDEVTYPEKEYBOARD_JAPAN106 subtype when it is used.
windowscodecs: Fix buffer overflow when generating a palette.
gdiplus/tests: Add more PNG color format tests.
gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased).
Alex Henrie (1):
advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).
Alexandre Julliard (8):
user32: Use height from font metrics for empty text runs in TabbedTextOut().
oleaut32: Fix argument order with instance and VARIANT return type.
server: Reset hardware breakpoint sizes before setting them.
commdlg: Implement custom template support in 16-bit file dialogs.
commdlg: Add support for 16-bit file dialog hooks.
ntdll: Also store FPU registers in RtlRaiseException().
msi: Return an error code instead of a button id in msi_change_media().
winspool.drv: Make cupsGetPPD optional to work around deprecation warning.
Alistair Leslie-Hughes (6):
include: Add more types to ntifs.h.
ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
include: Add MmIsAddressValid to header.
ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
advapi32: Add DECL_HOTPATCH to registry functions.
user32: Don't reset focus if current dialog is a child.
Andrew Wesie (2):
wined3d: Remove extraneous flush from EndScene.
ntdll: Stub for ProcessCookie in NtQueryInformationProcess.
Andrey Gusev (4):
pdh: Add PdhVbAddCounter stub.
slc: Add SLOpen stub.
slc: Add SLGetLicensingStatusInformation stub.
d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.
André Hentschel (2):
kernel32: Add stub for SetProcessWorkingSetSizeEx.
ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.
Austin English (1):
winscard: Add SCardCancel stub.
Bernhard Übelacker (1):
user32: Let nulldrv return some dummy monitor information.
Brendan McGrath (4):
advapi32: Don't create a WoW6432 MachineGuid.
dinput/tests: Test that the GUID is the same for Instance and Product.
dinput: Use the same GUID for Instance and Product.
msi: Set stale function pointers to NULL.
Daniel Lehman (1):
gdi32: Fix memory leak (Valgrind).
Dmitry Timoshkov (13):
windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
user32/tests: Add a test for custom dialog control data.
wrc: Fix generation of custom dialog control data.
user32: Fix the pointer to custom dialog control data.
user32: Don't force a combobox repaint on WM_SIZE.
user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
user32: If there is no dialog controls to set focus to then set focus to dialog itself.
gdi32: Improve detection of symbol charset for old truetype fonts.
user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
user32/tests: Add a test for navigating a group of buttons using keyboard events.
user32: Add support for navigating a group of radio buttons using a keyboard.
Fabian Maurer (5):
propsys: Add PropVariantToStringWithDefault and tests.
msi: In dialogs show titlebar buttons.
riched20: Properly handle \0 inside rtf input.
user32: LoadImage should not only search in the working directory.
winealsa.drv: Don't crash when getting NULL event from midi.
Frédéric Fauberteau (1):
wineserver: Support debug registers on NetBSD.
Gijs Vermeulen (2):
msvcr100: Add Concurrency::wait stub.
msvcp100: Add Concurrency::_GetCombinableSize stub.
Hans Leidekker (4):
wbemprox: Implement StdRegProv.CreateKey.
msi: Allow recursive changes to the target folder path.
msi: Support substorage transforms in MsiDatabaseApplyTransform.
msi: Only perform the media check if the label of the disk entry differs from the last.
Huw D. M. Davies (1):
winspool: Skip the old printer check if it has a NULL port name.
Jacek Caban (2):
crypt32: Added support for szOID_NIST_sha* OIDs.
include: Don't use unnamed struct for NDR_SCONTEXT declaration.
Jactry Zeng (1):
ntoskrnl: Add FsRtlIsNameInExpression stub.
Jason Edmeades (1):
msvcrt: Do not put cmd.exe special environment variables into the environ.
Louis Lenders (6):
dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
ucrtbase: Add version resource.
wevtapi: Add stub for EvtExportLog.
wevtapi: Fix typo in spec file.
ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
vssapi: Add a few win64 spec entries.
Michael Müller (2):
ntdll: Implement ProcessPriorityClass in NtQueryInformationProcess.
ntdll: Implement ProcessImageFileNameWin32 in NtQueryInformationProcess.
Michael Stefaniuc (2):
include: Make ARRAY_SIZE() available in wine/test.h.
include: Add a generic available ARRAY_SIZE().
Mihail Ivanchev (1):
include: Fixed the Unicode expansion of _sntprintf.
Nikolay Sivov (11):
propsys: Add InitPropVariantFromCLSID().
advapi32/tests: Test return SIDs for wellknown two-character names.
advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
advapi32: Add a name for WinBuiltinAnyPackageSid.
wincodecs: Add IWICImagingFactory2 stub.
wincodecs/icoformat: Improve input data validation on decoder initialization.
wincodecs: Add IWICPixelFormatInfo exports.
gdiplus: Implement GdipScalePenTransform().
gdiplus: Fix the number of transformed points for squared caps.
xmllite/reader: Fix compiler warning.
inetcomm: Fix a leak on DeleteProp() (Valgrind).
Olivier F. R. Dierick (1):
explorer: Don't change Z-order of the taskbar when displaying it.
Paul Gofman (1):
d3dx9: Return correct comment length from get_instr_length().
Pierre Schweitzer (1):
msi: Don't consider read-only drives when enumerating volumes.
Piotr Caban (10):
msvcr120: Added _Cbuild implementation.
msvcp140: Added _Winerror_message implementation.
msvcr100: Use scoped_lock internal buffer when locking critical_section.
msvcr100: Add _NonReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.
msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
msvcrt: Support "China" country name in setlocale function.
msvcp140: Add _Winerror_map implementation.
msvcrt: Add _vscprintf_l implementation.
Ralf Habacker (1):
explorer: Fix atom leaks caused by not releasing DDE interface.
Roger Zoellner (1):
ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
Sebastian Lackner (2):
opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.
Serge Gautherie (1):
jscript: Fix a MSVC-x64 warning about to_uint32().
Stefan Dösinger (5):
msvcp140: Implement _Temp_get.
msvcp120: Tr2::_Rename_wchar NULL ptr handling differs from tr2::_Rename.
msvcp140: Export _Rename.
msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
ntdll: Avoid more race conditions in RtlDeregisterWaitEx.
Sven Baars (2):
dsound: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak (Valgrind).
Zebediah Figura (2):
rpcrt4/tests: Add tests for delegated proxy methods.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
Zhiyi Zhang (1):
riched20: Fix a use after free.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 4.3 is now available.
What's new in this release (see below for details):
- Reimplementation of XAudio2 using the FAudio library.
- Mono engine updated to the latest upstream.
- More modern handling of iconic windows.
- Improved handling of kernel objects.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.3.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.3 (total 45):
1719 MDI child window minimize problem in Delphi VCL applications
7287 Redundant "tabs" appear with tabbed MDI (test with LTSpice)
8226 DlgDirListComboBox does not fail properly on bad path spec argument
15703 LEGO Star Wars controller options
18496 BREW simulator always shows a black display
19777 Ad Astra game runs very slow
21023 SetupDiOpenDevRegKey() returns wrong HKEY
26653 Multiple VB6 applications need oleaut32 VarRound to support VT_DECIMAL
31954 Second Sight hangs with a black screen after the intro videos
32374 List box with LBS_NODATA set, has very low performance, depending on items count.
35516 Microworlds EX hangs when clicking toolbar button
37705 Heroes of Might and Magic VI Shades of Darkness Textures Fail to Display in Most Campaign Maps
38488 Wrong traces in functions *_invalidate_location
39932 bat-script with quotes cann't be called using CreateProcess
41670 BattlEye launcher stuck at 'Starting BattlEye Service...' (PUBG, Planetside2, H1Z1: King of the Kill, Tibia 11)
43395 Wine intermittently crashes after any program terminates
43659 Jurassic Park: Operation Genesis crashes inside winegstreamer (disabling winegstreamer is a workaround)
44300 Windows Media Player 7.1 fails to play media due to unimplemented function wmvcore.dll.WMCheckURLExtension
45149 Provide mscoree.dll.CorIsLatestSvc stub with diagnostic message to tell native MS .NET CLR bootstrapper must be used (dll override)
45631 League of Legends client crashes when joining a lobby with other players
45632 Garena client v2.0.x crashes on startup ('ntdll.NtQueryVirtualMemory' needs to validate 'MemoryInformationLength' before writing to buffer)
45841 Battleye's BEDaisy.sys requires that PsThreadType and PsProcessType are defined
46105 TopoEdit crashes with unimplemented function mf.dll.MFCreateSequencerSource
46245 V-sync setting does not work (Direct3D 12)
46318 vbscript doesn't parse if identifier is also keyword token
46319 32-bit IL-only executable launched as 32-bit subprocess on Wine and 64-bit subprocess on Windows
46442 FormatCurrency(9) returns .9.00 (period in front)
46481 strftime has a buffer overflow
46493 Functions ilogb* are not implemented
46583 LINE latest version doesn't work
46623 Game controller behaves incorrectly
46638 dotnet40 no longer installs using winetricks
46639 LoadLibraryShim fails in wow64
46654 dotnet35sp1 fails to install with winetricks
46678 Width of latin characters is wrong with some fonts.
46681 TopoEdit crashes with unimplemented function mf.dll.MFCreateTopologyNode
46691 comctl32/tests/propsheet.c shows uninitalized memory use
46708 Photoline crashed right after start, no problem with wine 3.0.4
46717 TopoEdit crashes with unimplemented function mf.dll.MFCreateTopoLoader
46719 iTunes crashes during the installation
46724 Call of Juarez: Bound in Blood crashes on startup when using FAudio
46727 Alekhine's Gun crashes on startup when using FAudio
46728 dotnet35sp1 fails to complete with install via winetricks
46729 Wine directx not detecting Intel HD Graphics 620 (Rev 02) chipset
46732 BleachBit-2.0 crashes at startup
----------------------------------------------------------------
Changes since 4.2:
Alexandre Julliard (12):
kernel32/tests: Add a test to check some fields in fake dlls.
winebuild: Align resource data to dword boundaries even on 64-bit.
winebuild: Make thiscall an entry point flag instead of a function type.
winebuild: Add support for fastcall entry points.
ntdll: Support relay debugging of fastcall entry points.
ntdll: Use the fastcall flag for RtlInterlockedPushListSList.
hal: Specify fastcall entry points using the appropriate spec file flag.
ntoskrnl.exe: Specify fastcall entry points using the appropriate spec file flag.
kernel32/tests: Use GetTempFileName() instead of hardcoding directory names.
winebuild: Use stdcall for fastcall wrappers.
winebuild: Make relay entry points hot-patchable.
wrc: Don't map version block names to the target language.
Alistair Leslie-Hughes (8):
oleaut32: Support VT_DECIMAL in VarRound.
mf: Add IMFSequencerSource stub.
kernel32: Correct GetCurrencyFormatW/A spec entries.
oleaut32: Correctly get the Currency separator in VarFormatCurrency.
oleaut32: Correctly get the thousands separator in VarFormatCurrency.
oleaut32: Correctly get the Grouping separator.
include: Add more DB_E_* defines.
vbscript: Move variable declaration outside of for.
Andrew Eikum (1):
xaudio2: IXAPO::Process out parameter should not be const.
Andrey Gusev (11):
ext-ms-win-ntuser-windowclass-l1-1-0: Add dll.
ext-ms-win-ntuser-window-l1-1-0: Add dll.
ext-ms-win-ntuser-window-l1-1-4: Update spec file.
ext-ms-win-gdi-dc-create-l1-1-0: Add dll.
ext-ms-win-gdi-draw-l1-1-0: Add dll.
ext-ms-win-ntuser-gui-l1-1-0: Add dll.
ext-ms-win-gdi-font-l1-1-0: Add dll.
ext-ms-win-gdi-font-l1-1-1: Add dll.
ext-ms-win-ntuser-dialogbox-l1-1-0: Add dll.
ext-ms-win-ntuser-message-l1-1-0: Add dll.
ext-ms-win-ntuser-misc-l1-1-0: Add dll.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
comctl32: Fix a memory leak (valgrind).
Brendan McGrath (2):
vbscript: Allow most keywords to be used as 'dot' identifiers.
vbscript: Add todo test for 'rem' as 'dot' identifier.
Byeong-Sik Jeon (1):
gdi32: Add a workaround for Freetype < 2.8.1 using v40 FT_LOAD_TARGET_MONO.
Daniel Lehman (1):
kernel32/tests: Add tests for SpecialCasing.
Dmitry Timoshkov (8):
windowscodecs: Add support for 32bppRGB, 32bppRGBA and 32bppPRGBA to format converter.
windowscodecs/tests: Add a test for 8bpp indexed TIFF format.
windowscodecs: Fix the SupportsTransparency flag value for various pixel formats.
windowscodecs: Fail earlier in TIFF decoder's Initialize method for unsupported pixel formats.
windowscodecs: Avoid redundant checks when reading a TIFF tile.
windowscodecs: Add support for CMYK to BGR conversion.
windowscodecs: Move JPEG frame image data initialization from Frame::CopyPixels to Decoder::Initialize.
wpcap: Fix compilation with recent pcap/pcap.h versions.
Ethan Lee (3):
xaudio2: Rewrite to use FAudio.
xaudio2: Fix uninitialized variable access (Valgrind).
xaudio2: IXAudio23 needs its own interface, for XAUDIO23_VOICE_SENDS parameters.
Gabriel Ivăncescu (22):
comctl32/listbox: Use a helper to retrieve item height by index.
comctl32/listbox: Use a helper to set item height by index.
comctl32/listbox: Move the item data insertion into a separate function.
comctl32/listbox: Move the item data removal into a separate function.
comctl32/listbox: Implement LBS_NODATA for single-selection listboxes.
comctl32/tests: Test negative counts in LB_SETCOUNT.
user32/listbox: Use a helper to retrieve item height by index.
user32/listbox: Use a helper to set item height by index.
user32/listbox: Move the item data insertion into a separate function.
user32/listbox: Move the item data removal into a separate function.
user32/listbox: Implement LBS_NODATA for single-selection listboxes.
user32/tests: Test negative counts in LB_SETCOUNT.
comctl32/listbox: Use is_item_selected in GetSelCount and GetSelItems.
user32/listbox: Use is_item_selected in GetSelCount and GetSelItems.
comctl32/listbox: Use a helper to set item data by index.
comctl32/listbox: Rewrite FindString to use helpers and avoid the macro.
comctl32/listbox: Use a helper to get the size of an item.
comctl32/listbox: Implement LBS_NODATA for multi-selection listboxes.
user32/listbox: Use a helper to set item data by index.
user32/listbox: Rewrite FindString to use helpers and avoid the macro.
user32/listbox: Use a helper to get the size of an item.
user32/listbox: Implement LBS_NODATA for multi-selection listboxes.
Gijs Vermeulen (2):
ntdll: Validate len in NtQueryVirtualMemory.
mfplat: Implement MFHeap[Alloc|Free].
Hans Leidekker (13):
msi: Don't use delay imports.
winhttp: Include URL extra info in the path unless the caller asks for it separately.
winhttp: Introduce a structure to describe URL components.
secur32: Fix the username fallback in get_key_container_path.
ws2_32: Always set overlapped status in AcceptEx.
mscms: Add a partial implementation of WcsOpenColorProfileA/W.
mscms: Map BM_KYMCQUADS to TYPE_KYMC_8.
mscms: Set last error on insufficient buffer in EnumColorProfilesA/W.
msi: Don't use globals to manage assembly cache state.
fusion: Use bcrypt to compute the assembly token.
dnsapi: Add support for DNS_TYPE_OPT records.
dnsapi: Fix data length returned for records that contain Unicode strings.
dnsapi: No longer prefer native.
Henri Verbeet (1):
wined3d: Get rid of unused wined3d_blit_op enum elements.
Huw D. M. Davies (4):
server: Add new pipe servers to the end of the servers list.
ntoskrnl.exe: Add stubs for PsSuspendProcess() and PsResumeProcess().
comctl32/listbox.c Use helper functions for item initialization.
user32/listbox: Use helper functions for item initialization.
Isira Seneviratne (8):
wordpad: Update STRING_TEXT_FILES_UNICODE_TXT string to plural format.
po: Add Tamil translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
kernel32: Add the Sinhala NLS file.
kernel32: Fix LOCALE_SSCRIPTS value for Sinhala.
po: Update Sinhala translation.
po: Update German translation.
Jacek Caban (19):
include: Add atlthunk.h.
atlthunk: Add stub DLL.
atlthunk: Implement AtlThunk functions.
atlthunk/tests: Add tests.
ntdll/tests: Introduce test_object_type helper.
server: Support process object type.
server: Support thread object type.
server: Support token object type.
server: Return proper object type for mailslot and device files.
ntoskrnl.exe/tests: Add object reference tests.
ntoskrnl.exe: Export object type values.
ntoskrnl.exe: Introduce common kernel object allocator and use it for driver object.
ntoskrnl.exe: Use kernel object allocators for device object.
ntoskrnl.exe: Add missing ObReferenceObject call to ObReferenceObjectByName.
ntoskrnl.exe: Use kernel object allocators for file object.
ntoskrnl.exe: Add partial ObReferenceObjectByHandle implementation.
ntoskrnl.exe: Implement ObReferenceObject and ObDereferenceObject.
ntoskrnl.exe: Implement file object constructor.
jscript: Use flatten string in create_regexp debug traces.
Jactry Zeng (1):
mfplat: Add MFCreateMFByteStreamOnStreamEx() stub.
Józef Kucia (14):
wined3d: Add new registry setting to select shader backend.
d3d11: Use better name for current entry variable in validate_stream_output_entries().
dxgi/tests: Run test_swapchain_present() on D3D12.
dxgi: Always use user images instead of using Vulkan swapchain directly.
dxgi: Re-create swapchain on VK_ERROR_OUT_OF_DATE_KHR.
dxgi: Set Vulkan swapchain size according to VkSurfaceCapabilitiesKHR.
dxgi: Use VK_FILTER_LINEAR for swapchain blits if dimensions don't match.
d3d12/tests: Add test for swapchain and window sizes mismatch.
dxgi: Implement 0 sync interval for D3D12 swapchains.
dxgi: Recreate Vulkan swapchain only when current buffer index is 0.
d3d12/tests: Add test for backbuffer index after changing sync interval.
wined3d: Rename ShaderBackend registry setting to shader_backend.
wined3d: Add GPU information for Intel HD Graphics 620.
winevulkan: Use VkBase{In, Out}Structure instead of custom structure.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
ole32: Add CoEnableCallCancellation stub.
ole32: Add CoDisableCallCancellation stub.
Mark Jansen (2):
msi: Do not leak rootkey.
msi: Prevent uninitialized variable usage.
Matteo Bruni (10):
d3dx9: Simplify get_parameter_by_name().
d3d8/tests: Add a test for Reset() with bound DEFAULT resources.
d3d9/tests: Add a D3D9Ex test for Reset() with bound resources.
d3d9/tests: Fix device tests on Windows 10.
d3d8/tests: Fix device tests on Windows 10.
d3d9: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d8: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d9/tests: Add a test for drawing with released buffers.
d3d8/tests: Add a test for drawing with released buffers.
d3dx9: Get rid of the ID3DXEffectImpl #define.
Michael Stefaniuc (37):
oleaut32/tests: Propagate the const instead of casting it away.
hnetcfg: Remove redundant "not NULL" check (coccinellery).
winmm/tests: Floating point numeric constants are by default doubles.
secur32: Use offsetof() instead of pointer substraction.
msxml3: Remove useless casts to self.
msxml3/tests: Floating point numeric constants are by default doubles.
d3d8/tests: Remove useless casts to self.
ddraw/tests: Avoid using the comma operator (coccinellery).
mshtml: Remove useless casts to self.
d3dx9: Remove redundant "not NULL" checks (coccinellery).
d3dx9/tests: Avoid using the comma operator (coccinellery).
shell32: Remove superfluous continue (coccinellery).
kernel32: Remove redundant not 0 check (coccinellery).
wineandroid.drv: Remove redundant not-NULL checks (coccinellery).
ddraw/tests: Remove redundant not NULL check (coccinellery).
oledb32: Remove redundant not-NULL check (coccinellery).
ntdll: Remove redundant not-NULL check (coccinellery).
comctl32: Avoid using the comma operator.
wintrust: Remove redundant not-NULL checks (coccinellery).
kernelbase: Remove redundant not-NULL check (coccinellery).
gdiplus: Remove redundant not-NULL checks (coccinellery).
msvcp120/tests: Avoid using the comma operator.
crypt32: Remove an unused return variable (coccinelle).
gdi.exe16: Remove an unused return variable (coccinelle).
shlwapi: Remove redundant not-NULL check (coccinellery).
msvcrt: Remove redundant not-NULL check (coccinellery).
pdh: Remove redundant not-NULL check (coccinellery).
gdiplus: Remove useless casts to self.
windowscodecs: Remove redundant not-NULL check (coccinellery).
d3dx9: Rename the ID3DXEffect object and methods.
d3dx9: Merge the stub ID3DXBaseEffect methods.
d3dx9: Merge the d3dx9_effect_GetDesc() helper.
msxml3: Remove redundant not-NULL check (coccinellery).
dwrite: Remove useless casts to self.
riched20/tests: Avoid using the comma operator.
ole32: Remove useless casts to self.
urlmon: Remove useless casts to self.
Nikolay Sivov (44):
wbemprox/tests: Add a simple test for semi-synchronous mode behaviour.
comctl32/toolbar: Draw button in idle state when mouse is captured.
comctl32/toolbar: Send BN_CLICKED for button that was pressed, not released.
comctl32/updown: Make sure buttons rectangles are consistent with each other.
mfplat: Implement MFCreateAsyncResult().
po: Update Russian translation.
mfplat/tests: Remove initialization from tests that don't need it.
mfplat: Hold platform lock for async results lifetime.
mfplat: Add basic support for user queue object lifetime management.
mfplat: Add trivial implementation of MFCopyImage().
mf: Add attributes store to topology object.
mf: Add IMFTopologyNode stub.
mfplat: Implement MFInvokeCallback().
mf/tests: Add some tests for node management.
mfreadwrite: Add MFReadWriteClassFactory stub.
mfreadwrite/tests: Initialize COM only for tests that need it.
mfreadwrite: Add CreateInstanceFromObject() stub for source reader.
mf: Assign node id on creation.
mf/tests: Add another test for duplicate node ids.
mfplat: Implement MFCreateCollection().
mf: Implement topology node handling.
mfplay: Add stub dll.
mf: Add support for source and output collections.
mf/tests: Add a basic test creating media session.
mf: Use event queue for session event handling.
mf: Add IMFTopoLoader stub.
mf: Assign topology identifiers.
mfreadwrite: Add sink writer stub.
comctl32/propsheet: Avoid posting uninitialized data (Valgrind).
usp10: Use single path for all fonts in ScriptGetCMap().
mf/tests: Fix typos in test messages.
ucrtbase: Add ilogb* functions.
mfplat/tests: Add a test for deferred item posting.
mfplat: Initialize system queues on startup.
mfplat: Add MFAllocateWorkQueueEx().
mfplat: Add a helper to create async result objects.
mfplat: Add basic support for submitting work items.
mfplat/tests: Add some tests for serial queues.
mfplat: Implement waiting items with ability to cancel.
mfplat: Add support for scheduled items.
mfplat: Cleanup user queues.
mfplat: Fail to create user queues on uninitialized platform.
user32: Do not touch some of the values on 64-bit with SetWindowLong().
user32: Make GetWindowLong() fail for some values on 64-bit.
Paul Gofman (8):
kernel32/tests: Add test for overlapped file read.
ntdll/tests: Add more tests for overlapped file read.
ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of no buffering.
wined3d: Only use the LSB of the _SAMP_SRGB_TEXTURE state value.
kernel32/tests: Test ReadFileScatter() completion status with FILE_SKIP_COMPLETION_PORT_ON_SUCCESS.
ntdll/tests: Test ReadFile() completion status with FILE_SKIP_COMPLETION_PORT_ON_SUCCESS.
ntdll: Pass async parameter to add_fd_completion server call.
wined3d: Add a setting to turn off aggressive optimization on NVIDIA.
Piotr Caban (3):
winebuild: Recognize armv7a target.
msvcrt: Fix buffer overflow in _get_tzname.
msvcp140: Don't forward __ExceptionPtrCreate to msvcr120.
Sebastian Lackner (1):
server: Improve handling of cursor position clipping for empty rectangle.
Stefan Riesenberger (4):
opengl32: Add wrapper for wglCreateContext.
d3d11: Avoid calling D3D11CreateDevice() from D3D11CreateDeviceAndSwapChain().
d3d10_1: Avoid calling D3D10CreateDevice1() from D3D10CreateDeviceAndSwapChain1().
d3d10: Avoid calling D3D10CreateDevice() from D3D10CreateDeviceAndSwapChain().
Sven Baars (10):
wbemprox: Initialize a variable (Coverity).
windowscodecs/tests: Fix a memory leak (Valgrind).
windowscodecs: Add missing source_bpp initialization (Valgrind).
setupapi: Add a missing return statement (Coverity).
dinput8/tests: Fix some memory leaks (Valgrind).
wined3d: Remove a redundant adapter_count check (Coverity).
gdiplus/tests: Fix a memory leak (Valgrind).
msdmo: Allow for names to be NULL in IEnumDMO_Next.
devenum: Don't pass a name argument to IEnumDMO_Next.
dsound: Add missing SetEventHandle error handling (Coverity).
Vijay Kiran Kamuju (6):
crypt32: Add CMSG_SIGNER_UNAUTH_ATTR_PARAM implementation.
wmvcore: Add stub for WMCheckURlExtension.
user32: Add DlgDirList wildcard checks.
include: Add missing WMT_RIGHTS enum definition.
include: Add missing IWMSyncReader2 interfaces.
wmvcore: Add tests for WMCreateSyncReader.
Vincent Povirk (3):
mscoree: Update Wine Mono to 4.8.0.
gdiplus: Add support for reading nested metafiles.
mscoree: Add support for config stream in GetRequestedRuntime.
Zebediah Figura (65):
user32/tests: Add tests for GetWindowPlacement() and SetWindowPlacement().
user32/tests: Add tests for maximizing and minimizing owned windows.
user32/tests: Add tests for maximizing and minimizing child windows.
user32/tests: Add tests for maximizing and minimizing MDI child windows.
user32/tests: Add tests for ArrangeIconicWindows().
user32: SetWindowPos() shouldn't change the client rect of a minimized window.
user32: Correctly calculate the client size of a minimized window.
user32: Use the C[XY]MINIMIZED rather than C[XY]ICON size for minimized windows.
user32: AdjustWindowRect() shouldn't ignore WS_MINIMIZE.
user32: Reimplement ArrangeIconicWindows() using minimized metrics.
user32: Correctly place minimized windows.
user32: Paint title bars for minimized windows.
user32: Allow clicking the restore and maximize boxes for on minimized windows.
user32: Get rid of icon titles.
user32: Move iconic windows as their border instead of their icon.
user32: Replace the minimize box with a restore box when the window is minimized.
quartz/tests/filesource: Add some tests for IBaseFilter_EnumPins().
quartz/tests/filesource: Add some tests for IBaseFilter_FindPin().
quartz/tests/filesource: Add some tests for querying pin information.
quartz/tests/filesource: Add tests for media types.
quartz/filesource: Don't check formattype in FileAsyncReaderPin_CheckMediaType().
wined3d: Rename MAX_STREAMS to WINED3D_MAX_STREAMS.
wined3d: Rename MAX_TEXTURES to WINED3D_MAX_TEXTURES.
wined3d: Rename MAX_FRAGMENT_SAMPLERS to WINED3D_MAX_FRAGMENT_SAMPLERS.
wined3d: Rename MAX_VERTEX_SAMPLERS to WINED3D_MAX_VERTEX_SAMPLERS.
wined3d: Rename MAX_COMBINED_SAMPLERS to WINED3D_MAX_COMBINED_SAMPLERS.
quartz/filesource: Correctly initialize the default media type.
quartz/filesource: Return a default media type from FileAsyncReaderPin_GetMediaType().
quartz/tests/filesource: Add some tests for pin interfaces.
quartz/tests/filesource: Add some tests for filter state.
quartz/tests/filesource: Add tests for IAsyncReader_SyncRead().
wined3d: Rename MAX_ACTIVE_LIGHTS to WINED3D_MAX_ACTIVE_LIGHTS.
wined3d: Rename MAX_CLIP_DISTANCES to WINED3D_MAX_CLIP_DISTANCES.
wined3d: Rename HIGHEST_TRANSFORMSTATE to WINED3D_HIGHEST_TRANSFORM_STATE.
quartz/filesource: Correctly report short reads from IAsyncReader_SyncRead().
quartz/tests: Clean up CommitDecommitTest().
quartz/tests: Add tests for IMemAllocator_GetProperties() and IMemAllocator_SetProperties().
quartz/tests/filesource: Add tests for IAsyncReader_SyncReadAligned().
quartz/filesource: Correctly report short reads from IAsyncReader_SyncReadAligned().
setupapi: Return the "Device Parameters" subkey for DIREG_DEV.
setupapi: Handle error translation in SetupDiOpenDevRegKey().
setupapi: Handle error translation in SetupDiDeleteDevRegKey().
setupapi: Handle error translation in SetupDiCreateDevRegKey().
msvcr120: Add nexttoward implementation.
quartz/filesource: Set the sample length in IAsyncReader_SyncReadAligned().
quartz/filesource: Remove some incorrect assertions.
quartz/tests/filesource: Add tests for IAsyncReader_Request() and IAsyncReader_WaitForNext().
quartz/tests/filesource: Add tests for IAsyncReader_BeginFlush() and IAsyncReader_EndFlush().
quartz/tests: Rename avisplitter.c to avisplit.c.
setupapi: Search for substituted strings in SetupFindNextMatchLine().
quartz/tests/avisplit: Clean up test_query_interface().
quartz: Also report the input pin in Parser_GetPinCount().
quartz/tests/avisplit: Add some tests for IBaseFilter_EnumPins().
quartz/tests/avisplit: Add some tests for IBaseFilter_FindPin().
quartz/tests/avisplit: Add some tests for querying pin information.
quartz/tests: Add some tests for media types.
quartz/tests: Add some tests for pin interfaces.
quartz/tests: Clean up test_query_interface().
quartz/tests: Add a test mp3 file.
quartz/mpegsplit: Fix sink pin name.
quartz/tests: Add some tests for IBaseFilter_EnumPins().
quartz/tests: Add some tests for IBaseFilter_FindPin().
quartz/tests: Add some tests for querying pin information.
quartz/tests: Add some tests for pin interfaces.
mshtml: Open pages in the native browser in HlinkTarget_Navigate().
Zhiyi Zhang (4):
kernelbase/tests: Fix a possible test failure.
include: Add EnumDisplayDevices flags.
user32/tests: Add more EnumDisplayDevices tests.
ntoskrnl.exe: Implement ExUuidCreate().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.2 is now available.
What's new in this release (see below for details):
- Unicode string normalization support.
- Support for ECC cryptographic keys.
- Support for mixing 32/64-bit dlls in the load path.
- Futex-based implementations for more synchronization primitives.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.2.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.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 4.2 (total 60):
12453 Bad performance in Source based games
17913 Port Royale: sea is black
19748 Multiple games complain about checking occlusion query results from the wrong thread (Metro 2033, Unreal Tournament 3, Counter Strike: Source, Metro 2033, Call of Duty 4, Left 4 Dead, Left 4 Dead 2, Final Fantasy XIV, Half-Life 2)
20083 SIV (System Information Viewer) v4.00 SIVDRIVER crashes to due invalid PIO_STACK_LOCATION->FileObject passed into IRP_MJ_DEVICE_CONTROL dispatch routine
21101 Can't use SHIFT key with onboard visual keyboard and wine application
23863 The Bard's Tale (2005): unplayable due to almost completely black screen
28167 EA Sports FIFA 11 crashes on startup
35096 Kerning misbehavior for Hebrew text in Office 2010
35889 wine1.6 display fuzzy chinese ttf fonts, but dialog fonts display normal
36201 valgrind shows a definite leak under crypt32/tests/store.c
36261 valgrind shows a use after free in d3d_device_inner_Release() ddraw/tests/ddraw{4,7}.c
36267 valgrind shows an invalid read in ddraw/tests/ddraw4.c
36340 valgrind shows several warnings in ddraw/tests/ddraw2.c
36343 valgrind shows some leaks in ddraw/tests/ddraw4.c
36348 valgrind shows a couple leaks in d3d9/tests/d3d9ex.c
36349 valgrind shows a few leaks in d3d9/tests/stateblock.c
36380 valgrind shows a possible leak in in ddraw/tests/ddraw1.c
36381 valgrind shows a couple possible leaks in in ddraw/tests/ddraw2.c
36382 valgrind shows a possible leak in in ddraw/tests/ddraw7.c
36620 valgrind shows a few invalid reads in ddraw/tests/ddraw1.c
36621 valgrind shows several definite leaks in ddraw/tests/ddraw1.c
36623 valgrind shows some leaks in ddraw/tests/ddraw7.c
36631 valgrind shows a definite leak in in ddraw/tests/ddraw2.c
36658 valgrind shows an invalid read in ddraw/tests/d3d.c
36660 ddraw/tests/d3d.c CapsTest crashes under valgrind
36689 ddrawex/tests/surface.c crashes under valgrind/nvidia
37639 Multiple applications crash on unimplemented function vssapi.dll.?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z (AlphaShadow v1.2, EMC Retrospect 7)
38021 64-bit Planetside 2 fails to load bundled xinput1_3.dll (loader must check architecture before trying to load module)
38138 Avencast: Rise of the Mage: invisible doors
38685 valgrind shows an invalid read in d3d9/tests/d3d9ex.c
39080 The Settlers: Rise of an Empire: world geometry broken
40036 Shadows of Destiny Crash After Begins
41168 Test Drive Unlimited Crash before entry main menu
42573 Several Flickering Senran Kagura Shinovi Versus
42704 1Password 6.4.377 needs function bcrypt.dll.BCryptDeriveKeyPBKDF2
42734 NormalizeString (Unicode normalization) is not implemented
42911 Bayonetta: launches but screen stays black
44150 Alien vs Predator: Crash in DX11 Mode
45312 AC Syndicate needs bcrypt algorythm/functions (ECDH_P256, BCryptGenerateKeyPair, BCryptFinalizeKeyPair)
45473 Rogue Squadron 3D crashes on startup
45524 Add a futex-based implementation of condition variables
45570 League of Legends 8.12+ fails to start a game (anticheat engine, incorrect implementation of LdrInitializeThunk)
45820 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.ExpInterlocked{Push,Pop}EntrySList
46047 Multiple applications want Windows 8+ futex-like operations kernelbase.dll.WaitOnAddress, kernelbase.dll.WakeByAddress{All,Single} (VLC)
46088 BETest tool from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function vssapi.dll.CreateVssBackupComponentsInternal
46127 aria2 1.34 fails to connect, reports 'WinTLS: Channel setup failed. Schannel provider did not fulfill requested flags. Excepted: 33180 Actual: 33052'
46208 Elite Dangerous is unstable in wine-devel
46252 StarCitizen has bad performance
46300 Yousician: unimplemented function mfplat.dll.MFGetSystemTime
46341 kernel32/tests/pipe.c shows uninitialized memory use in test_overlapped_transport()
46387 ReactOS/Windows XP TASKMGR: Column headers don't scroll when scrolling horizontally (multiple listview or header control)
46516 AfterEffects CS16 headless renderer crashes due to missing crypt32 functions CryptHashCertificate2 and CryptImportPublicKeyInfoEx2
46565 Disney's Chicken Little displays text upside down
46581 HeidiSQL generates OLE error when executing custom queries against MSSQL server.
46602 3D Custom Girl fails to render characters
46611 Readiris 17 fails to load when d2d1 is enabled: fixme:d2d:d2d_factory_CreateGeometryGroup iface
46617 Far Cry v1.40 locks up on the loading screen
46618 Far Cry v1.40 locks up when changing screen resolution or anti-aliasing level
46631 winecfg fails to load
46644 Ichitarou crashes when creating a new document (needs msvcrt._ismbcl1)
----------------------------------------------------------------
Changes since 4.1:
Alexandre Julliard (29):
kernel32: Fix handling of NULL argument in SetDllDirectoryA().
ntdll: Don't use current directory for libraries unless explicitly specified in the search path.
setupapi/tests: Avoid sizeof in traces.
ntdll: Use an NT filename to search for loaded modules.
ntdll: Return an NT filename in find_dll_file().
ntdll: Pass an NT filename to get_load_order().
ntdll: Use NT filenames when loading dlls.
ntdll: Remove no longer used parameter from find_fileid_module().
ntdll: Pass a flag instead of a file handle to load_builtin_dll().
ntdll: Directly try to open the dll file instead of checking for existence first.
ntdll: Create the memory mapping for a dll directly at open time.
server: Add custom flag for fake dlls in PE image information.
ntdll: Use the image info to check for fake dlls.
ntdll: Skip dlls of the wrong machine type when searching through the load path.
crypt32: Don't build password_to_ascii without GnuTLS.
ntdll: Use the current platform as processorArchitecture instead of a wildcard.
ntdll: Reimplement init_user_process_params() using RtlCreateProcessParametersEx().
ntdll: Hardcode the path of the windows directory for redirects.
server: Create the windows directories at startup if necessary.
ntdll: Also create the initial process parameters with RtlCreateProcessParametersEx().
ntdll: Recreate the process parameters structure once everything has been initialized.
ntdll/tests: Add tests for initial process parameters layout.
dinput: Add error check to silence a compiler warning.
ntdll: Return the kernel process start address from __wine_kernel_init().
ntdll: Rename attach_dlls() to LdrInitializeThunk().
ntdll: Make the CPU information global.
ntdll: Store extended FPU context in NtGetContextThread().
ntdll: Store extended FPU state and debug registers in RtlRaiseException().
server: Report a 64-bit CPU for IL-only binaries.
Alistair Leslie-Hughes (12):
combase: Add DllGetActivationFactory stub.
comdlg32: Improve PRINT32 dialog.
secur32: Fix compile error on older gnutls.
include: Add more VSS_* typedefs.
include: Add VSS writer enums.
include: Convert header vswriter to an idl.
include: Add vsbackup.idl.
vssapi: Add CreateVssBackupComponentsInternal stub.
vssapi: Add ?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z stub.
dsound: IDirectSoundNotify is only available when DSBCAPS_CTRLPOSITIONNOTIFY is specified.
comdlg32: Improve Printer Setup dialog.
mfplat: Implement MFGetSystemTime.
Andrey Gusev (3):
msi: Remove duplicate condition in msi_dialog_destroy().
crypt32: Remove duplicate condition in CRYPT_AsnDecodeNameValueInternal().
mscoree: Fix condition in CorDebug_Release().
Aric Stewart (2):
hidclass.sys: Prevent buffer overrun.
configure: Use SDL2_LIBS if set.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan McGrath (2):
wineboot: Fix PROCESSOR_ARCHITECTURE reg value.
vbscript: Allow more keywords to be used as identifiers.
Byeong-Sik Jeon (6):
gdi32: Fix vertical rotation.
gdi32: Add a helper function to get the transform matrices.
gdi32: Add helper functions to cache the glyph metrics.
gdi32: Add helper functions to compute the glyph metrics.
gdi32: Add helper functions to get GGO glyph bitmap.
gdi32: Add a helper macro for FreeType version check.
Dmitry Timoshkov (7):
windowscodecs: WICConvertBitmapSource should ask IWICFormatConverter::Initialize to use an optimized palette.
windowscodecs: Fix behaviour of format converter for indexed formats when NULL or empty palette has been provided.
windowscodecs/tests: Add a bunch of new tests for indexed format conversions.
windowscodecs/tests: Add some tests for converting 24bppBGR to 8bppIndexed format.
crypt32: CryptAcquireCertificatePrivateKey should look up certificate in the user's store if not linked to a provider.
wineps.drv: Add stubs for escapes required by Adobe PageMaker.
wineps.drv: PostScript header should be written by StartDoc instead of StartPage.
Gabriel Ivăncescu (28):
comctl32/listbox: Check for out of bounds using the index when painting the item.
comctl32/listbox: Use a helper to expand the item array.
comctl32/listbox: Shrink the item array with resize_storage.
comctl32/listbox: Return proper value for LB_INITSTORAGE.
comctl32/tests: Add tests for LB_INITSTORAGE.
user32/listbox: Check for out of bounds using the index when painting the item.
user32/listbox: Use a helper to expand the item array.
user32/listbox: Shrink the item array with resize_storage.
user32/listbox: Return proper value for LB_INITSTORAGE.
user32/tests: Add tests for LB_INITSTORAGE.
comctl32/listbox: Resize the entire item array at once in SetCount.
comctl32/listbox: Repaint the old selected item after setting the item selection.
comctl32/listbox: Use descr->selected_item for single-selection listboxes when checking selection.
comctl32/tests: Test changing the selection styles after listbox creation.
comctl32/listbox: Use a helper to retrieve item data by index.
comctl32/listbox: Use a helper to retrieve item string by index.
comctl32/listbox: Use is_item_selected in more places.
comctl32/listbox: Use a helper to set the selected item state.
comctl32/listbox: Send LB_RESETCONTENT from RemoveItem rather than DeleteItem.
user32/listbox: Resize the entire item array at once in SetCount.
user32/listbox: Repaint the old selected item after setting the item selection.
user32/listbox: Use descr->selected_item for single-selection listboxes when checking selection.
user32/tests: Test changing the selection styles after listbox creation.
user32/listbox: Use a helper to retrieve item data by index.
user32/listbox: Use a helper to retrieve item string by index.
user32/listbox: Use is_item_selected in more places.
user32/listbox: Use a helper to set the selected item state.
user32/listbox: Send LB_RESETCONTENT from RemoveItem rather than DeleteItem.
Hans Leidekker (14):
odbc32: Improve tracing in a number of functions.
odbc32: Work around drivers that don't accept NULL name length in SQLDescribeCol.
odbc32: Improve tracing in the remaining functions.
secur32: Add support for client certificate authentication.
crypt32/tests: Show that PFXImportCertStore doesn't set CERT_KEY_PROV_INFO_PROP_ID.
secur32: Return ISC_RET_USED_SUPPLIED_CREDS for schannel contexts if the feature was requested.
secur32: Fix default return flags for schannel contexts.
wininet: Trace modifiers in hexadecimal in HttpAddRequestHeaders.
bcrypt: Implement BCryptGenerate/FinalizeKeyPair for ECDH P256.
bcrypt: Add support for importing and exporting ECC public keys.
bcrypt: Add support for importing and exporting ECC private keys.
bcrypt: Implement BCryptDeriveKeyPBKDF2.
msi: Initialize assembly caches before disabling redirection.
msi: Link directly to sxs.
Henri Verbeet (1):
d3d8: Improve ValidateVertexShader().
Huw D. M. Davies (7):
kernel32/tests: Move the tests to a per-test todo.
kernel32: Initial support for canonical decomposition in NormalizeString().
kernel32: Implement canonical reordering.
libport: Add support for compatibility decomposition.
libport: Add support for singleton decomposition.
kernel32: Implement canonical composing.
user32/listbox: Remove some unnecessary differences to the comctl32 version.
Isira Seneviratne (4):
po: Update Sinhala translation.
po: Update Sinhala translation.
view: Move open dialog filter string to resource file and add extensions.
po: Update Sinhala translation.
Jacek Caban (13):
ntoskrnl.exe: Properly export *SList functions on win64.
ntoskrnl.exe: Add PsRevertToSelf stub.
ntoskrnl.exe: Implement ExDeleteNPagedLookasideList.
ntoskrnl.exe: Set FileObject of IRP passed to driver callbacks.
ntoskrnl.exe: Add KeRevertToUserAffinityThread stub.
ntoskrnl.exe/tests: Introduce get_proc_address helper.
mshtml: Add style.borderCollapse property implementation.
mstml: Add style.borderSpacing property implementation.
mshtml: Support custom user agent strings in IOmNavigator::get_appVersion.
ntoskrnl.exe: Add PsReferenceProcessFilePointer stub.
kernel32: Support MUI_LANGUAGE_ID flag in EnumUILanguages.
mshtml: Suport load event in HTMLXMLHttpRequest object.
mshtml: Expose nsIFormPOSTActionChannel interface from nsChannel object.
Jactry Zeng (5):
shcore: Don't return E_FAIL in IStream::SetSize() for read-only mode.
ole32/tests: Test PropVariantCopy() with VT_UNKNOWN.
propsys: Implement PSCreateMemoryPropertyStore().
propsys/tests: Add tests of IPropertyStore interface.
propsys: Implement PropVariantToDouble().
Józef Kucia (12):
d3d8/tests: Use correct index variable in test_resource_access() (Coverity).
d3d9/tests: Use correct index variable in test_resource_access() (Coverity).
d3d11: Avoid using wined3d_stream_output_element for validation.
wined3d: Do not convert SO declaration entries.
wined3d: Export wined3d_extract_shader_input_signature_from_dxbc().
wined3d: Keep original component index in stream output elements.
wined3d: Factor out shader_get_stream_output_register_info().
wined3d: Remove unnecessary src_format NULL check from arbfp_blit_supported().
wined3d: Remove unnecessary src_format NULL check from ffp_blit_supported().
wined3d: Remove unnecessary src_format NULL check from glsl_blitter_supported().
ddraw/tests: Destroy viewport in test_lighting_interface_versions() (Valgrind).
wined3d: Mark dcl_input_ps_{siv, sgv} shader instructions as implemented.
Kai Krakow (1):
editorconfig: Indent Makefiles properly.
Ken Thomases (1):
winemac: Fix failure to render OpenGL on macOS 10.14 (Mojave).
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (7):
d3d9: Refuse to create D3DUSAGE_WRITEONLY textures.
d3d8: Refuse to create D3DUSAGE_WRITEONLY textures.
ddraw: Refuse to create non-managed DDSCAPS_WRITEONLY surfaces.
wined3d: Cleanup stateblock state before enumerating resources.
d3d9: Keep track of D3DUSAGE_AUTOGENMIPMAP textures in the d3d9 device.
d3d11/tests: Simplify test_cb_relative_addressing() a bit.
d3d10core/tests: Simplify test_cb_relative_addressing() a bit.
Michael Müller (2):
ntoskrnl.exe: Implement ExInitializeNPagedLookasideList.
ntoskrnl.exe: Implement NtBuildNumber.
Michael Stefaniuc (16):
webservices: Delete duplicated return value checks.
d3dx9/tests: Actually test the return of the effect SetInt() call.
kernelbase: Avoid TRUE : FALSE conditional expressions.
taskschd: Avoid TRUE : FALSE conditional expressions.
dmime/tests: Test the return value of IDirectMusic_SetDirectSound().
gdi32: Avoid TRUE : FALSE conditional expressions.
odbc32: Print the debug strings and not the pointers.
amstream: Remove useless cast to self.
crypt32: Remove useless cast to self.
d3d10core/tests: Remove useless casts to self.
d3dxof: Remove useless casts.
oleaut32/tests: Fix printing of an expected value.
oleaut32/tests: Floating point numeric constants are by default doubles.
ddraw/tests: Remove useless casts to self.
d3d10/tests: Remove useless casts to self.
d3d11/tests: Remove useless casts to self.
Nikolay Sivov (16):
dwrite: Implement mark-to-mark attachment, GPOS lookup 6.
dwrite: Add a stub for mark-to-ligature attachment handler.
dwrite: Fix positions in outline mode.
dwrite: Store outline offset as a vector.
comctl32/listview: Take care of scrolling offset when repositioning header.
comctl32/listview: Remove duplicated handle check.
uiautomationcore: Return success from UiaRaiseAutomationEvent().
d2d1: Add ID2D1GeometryGroup stub.
uiautomationcore: Add UiaHostProviderFromHwnd() stub.
dwrite: Use more appropriate allocation helpers.
xmllite/tests: Test complete writer output for UTF-16 case.
msvcrt: Add _ismbcl0_l().
msvcrt: Add _ismbcl1_l().
msvcrt: Add _ismbcl1().
msvcrt: Add _ismbcl2_l().
msvcrt: Add _ismbcl2().
Paul Gofman (19):
user32: Select more appropriate stretch mode for colored images interpolation.
user32/tests: Add more tests for SetWindowPos() on child window.
wined3d: Use lower 8 bits only from _ALPHAREF state.
d3d9/tests: Add test for bigger alpha reference values.
d3d8/tests: Port test_alphatest() from d3d9.
wined3d: Ignore multisample quality for MULTISAMPLE_NONE in context_find_fbo_entry().
d3d9/tests: Test mismatched multisample quality with D3DMULTISAMPLE_NONE.
ddraw/tests: Port test_alphatest() from d3d9.
wined3d: Initialise stream frequency to 1.
d3d9/tests: Test GetStreamSourceFreq() before any values were set.
wined3d: Return 1e10f for MaxVertexW from wined3d_get_device_caps().
d3d9/tests: Add test for MaxVertexW device capability.
d3d8/tests: Add test for MaxVertexW device capability.
d3d9/tests: Add test for buffer read / write.
wined3d: Invalidate _SYSMEM location when mapping opengl buffer.
d3dx9/tests: Clear vertex shader constants in test_effect_states().
d3dx9/tests: Add more tests for VertexShaderConstant state.
d3dx9: Handle short parameter in d3dx_set_shader_const_state().
d3dx9: Use parameter data for the first constant only in d3dx_set_shader_const_state().
Piotr Caban (9):
kernel32/tests: Add file mapping tests on readonly file.
kernel32/tests: Test that copy-on-write file mapping is not modifying the file.
api-ms-win-crt-private-l1-1-0: Add __std_terminate implementation.
msvcrt: Add _ismbbtrail_l implementation.
msvcrt: Add _ismbclegal_l implementation.
msvcrt: Validate character in _ismbcl0.
msvcrt: Use mbtowc/wctomb for string conversion in printf.
msvcrt: Use correct locale when validating character in _ismbcl0_l and _ismbcl1_l.
msvcrt: Change __getmainargs signature.
Sergio Gómez Del Real (2):
riched20: Mask out extended flags introduced by CHARFORMAT2 when converting to CHARFORMAT.
gdi32/dibdrv: Clip segment points to dib rect in wide_line_segment().
Sven Baars (9):
ole32: Fix some memory leaks (Valgrind).
riched20: Fix IRichEditOle COM aggregation (Valgrind).
shell32: Don't return a path from SHGetKnownFolderPath when it can not be created.
mstask: Fix some memory leaks on error path (Valgrind).
mstask: Move memory allocation to avoid a memory leak (Valgrind).
taskschd: Fix some memory leaks (Valgrind).
ws2_32: Use heap_realloc instead of HeapReAlloc to avoid an invalid realloc (Valgrind).
wininet/tests: Fix some memory leaks (Valgrind).
webservices/tests: Add a missing closesocket call (Coverity).
Vijay Kiran Kamuju (1):
setupapi: Add stub for CM_Get_Sibling.
Yussur-Mustafa Oraji (1):
httpapi: Add stub for HttpCloseServerSession.
Zebediah Figura (36):
wined3d: Set the correct matrix in wined3d_device_multiply_transform().
wined3d: Store texture states in the wined3d_stateblock_state structure.
wined3d: Store textures in the wined3d_stateblock_state structure.
wined3d: Factor out init_default_sampler_states().
wined3d: Store sampler states in the wined3d_stateblock_state structure.
kernelbase/tests: Relax tests for WaitOnAddress().
ntdll: Add a futex-based implementation of WaitOnAddress().
winebus.sys: Translate SDL controller axes to unsigned 32-bit values.
hid: Don't sign-extend 16-bit values.
wined3d: Store transforms in the wined3d_stateblock_state structure.
wined3d: Store clip planes in the wined3d_stateblock_state structure.
wined3d: Store the material in the wined3d_stateblock_state structure.
wined3d: Store the viewport in the wined3d_stateblock_state structure.
wined3d: Store the scissor rect in the wined3d_stateblock_state structure.
wined3d: Store the index buffer in the wined3d_stateblock_state structure.
wined3d: Store vertex declaration in the wined3d_stateblock_state structure.
wined3d: Store blend factor in the wined3d_stateblock_state structure.
wined3d: Store stream state in the wined3d_stateblock_state structure.
ntdll: Reimplement condition variables on top of RtlWaitOnAddress().
comsvcs/tests: Add tests for implicit MTA creation in RegisterDispenser().
comsvcs: Create an implicit MTA thread in RegisterDispenser().
ntdll: Add a direct futex-based implementation of condition variables.
oleaut32: Register non-dual dispinterfaces using the correct proxy.
wined3d: Get rid of apply_lights() helper.
wined3d: Introduce a separate structure for light state.
wined3d: Introduce wined3d_state_set_light() helper.
wined3d: Store lights in the wined3d_stateblock_state structure.
wined3d: Correct indices for contained states in wined3d_stateblock_apply().
user32/tests: Execute test_shell_window() last.
wined3d: Get rid of the "update_state" field from struct wined3d_device.
wined3d: Get rid of the "state" field from struct wined3d_stateblock.
hid: Correctly sign-extend all values in HidP_GetScaledUsageValue().
hid: Scale from logical to physical coördinates in HidP_GetScaledUsageValue().
xinput: Use HidP_GetScaledUsageValue().
xinput: Use a struct instead of an array to store axis information.
xinput: Fix axis scaling arithmetic.
Zhiyi Zhang (2):
setupapi: Implement SetupDiSetDevicePropertyW.
setupapi: Implement SetupDiGetDevicePropertyW.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.1 is now available.
What's new in this release (see below for details):
- Support for NT kernel spinlocks.
- Better glyph positioning in DirectWrite.
- More accurate reporting of CPU information.
- Context handle fixes in the IDL compiler.
- Preloader fixes on macOS.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.1.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.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 4.1 (total 30):
11070 importpfx fails, needs PFXImportCertStore implementation
33456 D3DXMatrixTransformation: Broken calculation when scalingrotation and scaling is used
38274 White water in Heroes VI (DXTn volume textures)
38558 cmd.exe bundled with Windows XP messed up when using FOR /F
39663 GOG Galaxy client 1.x hangs or reports 'Something went wrong during DeelevateStrategy' error in Win7 mode (GOG Galaxy service needs wtsapi32.WTSQueryUserToken implementation)
39890 Orcish Inn fails to start with exception System.NotImplementedException
40441 Chicken tournament crashes when loading texture
42491 wine builds are not reproducible (widl needs initializization of datatype2 in add_typedef_typeinfo)
43252 IcmpSendEcho doesn't work with a ReplySize<56
43322 Regression in Test Drive Unlimited 2, visual artifacts
44469 Multiple apps using Windows 10 v1507+ UCRT crash due to multiple missing api-ms-win-crt-private-l1-1-0.dll._o__xxx stubs/forwards (Win10 DISM pkgmgr.exe, MS DirectX Shader Compiler)
44941 Bioshock Remastered doesn't start in windowed mode
45326 Multiple 64-bit kernel drivers crash on unimplemented function ntoskrnl.exe.__C_specific_handler (NoxPlayer 6.x, MTA:SA 1.5.x)
45447 [World of Tanks] Borderless window broken since 1.0.2
46137 NI Kontakt 5 crashes on unimplemented function msvcp140.dll.?_Getcat@?$time_get(a)_WV?$istreambuf_iterator(a)_WU?$char_traits(a)_W@std@@@std@@@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z
46298 Middle-earth: Shadow of War (steam appid 356190) crashes on launch
46303 Warcraft 3: Reign of Chaos (Czech language) can't be installed from CD
46453 The Testament of Sherlock Holmes crashes while loading level with builtin d3dx9_43
46465 Visual Studio 2015 crashes on unimplemented function msvcp140.dll._Equivalent
46469 Only the first XInput controller is detected in wine 4.0
46479 64-bit mono crashes in RtlAddGrowableFunctionTable
46482 Gas Guzzlers Combat Carnage crashes when changing screen resolution
46485 PBM_STEPIT crashes with division by zero when MinVal == MaxVal == 0
46488 Diablo 2 LoD: Direct3D regression: Unhandled exception: Access_violation (c0000005)
46489 ClrMamePro crashes on update attempt
46494 64bit WinMerge crash after clicking "About WinMerge"
46499 Multiple games crash in GetRawInputData when exiting(House Party, Murderous Pursuits, ICEY)
46520 Kindred Spirits on the Roof crashes
46536 Empire Earth (GOG version) main menu rendering is broken
46569 ToDoList 7.1 : fails to launch after WINE upgrade to 4.0 version
----------------------------------------------------------------
Changes since 4.0:
Alex Henrie (1):
shell32: Rename SHELL32_714 to PathIsTemporaryW.
Alexandre Julliard (7):
ntdll: Don't crash on empty table in RtlAddFunctionTable().
ntdll: Implement RtlIsProcessorFeaturePresent().
ntdll: Round header size to page boundary before checking it in PE header conversion.
ntdll: Support loading old runtime versions of IL-only images.
kernel32/tests: Add helper function for machine type manipulations.
kernel32/tests: Try loading the dll also for matching platform type.
kernel32/tests: Add tests for dll fallback when image type doesn't match current platform.
Alistair Leslie-Hughes (8):
ole32/tests: Test for the correct IID.
mfreadwrite: Add initial tests.
include: Add MFSetAttributeSize/MFSetAttributeRatio inline functions.
crypt32: Fix compile error on older gnutls.
crypt32: Fix compile error on older gnutls.
uiautomationcore: Update spec file.
mfreadwrite: Add DllGetClassObject/DllCanUnloadNow functions.
mfreadwrite: Register MFReadWriteClassFactory interface.
Andrey Gusev (5):
d3drm/tests: Add missing HRESULT.
d3dcompiler: Add support for two other versions of ID3D11ShaderReflection.
mshtml: Remove redundant condition.
d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.
d3dx11_42: Share source with d3dx11_43.
Daniel Lehman (3):
msvcrt: _towlower_l only lowercase A-Z in C locale.
msvcrt: _towupper_l only uppercase a-z in C locale.
ucrtbase/tests: Add tests for C locale.
David Adam (3):
ddraw/tests: Add tests for the "dwMipMapCount" field of texture sub-levels.
ddraw: Fix the "dwMipMapCount" field of texture sub-levels.
d3dx9/tests: Add more tests for D3DXMatrixTransformation().
Dmitry Timoshkov (12):
crypt32: Make sure that the provider supports the specified signature algorithm.
crypt32: Make sure that the provider supports the specified hash algorithm.
wininet: Return proper cache path from GetUrlCacheConfigInfo.
wininet: Make GetUrlCacheConfigInfo() return actual dwQuota and dwCacheSize.
crypt32: Add support for CERT_COMPARE_KEY_IDENTIFIER to CertFindCertificateInStore.
crypt32: Add support for CRYPT_ACQUIRE_SILENT_FLAG to CryptAcquireCertificatePrivateKey.
crypt32: Simplify the code.
windowscodecs: Implement IWICPalette::InitializeFromBitmap.
gdiplus: Implement GdipInitializePalette.
gdiplus/tests: Add some tests for GdipInitializePalette.
windowscodecs: Add support for converting to 8bppIndexed format.
windowscodecs: Add a NULL check to 8bpp gray converter.
Eric Bissonnette (1):
dbghelp: Support full memory dumps.
Fabian Maurer (3):
api-ms-win-crt-private-l1-1-0: Update to 10.0.17134.12 (WinBuild.160101.0800).
ucrtbase: Forward a few functions for dxil.dll and pkgmgr.exe.
mscoree: Allow loading of registration free .NET COM objects.
Gabriel Ivăncescu (7):
shell32/autocomplete: Don't autoappend on Paste if ACO_AUTOAPPEND is off.
shell32/autocomplete: Always expand if the enumerator was reset.
libport: Handle partially overlapping buffers.
kernel32/tests: Test partially overlapping buffers for MultiByteToWideChar.
shell32/shfldr_desktop: Use friendly name instead of GUID when SHGDN_FORADDRESSBAR is set.
shell32/shfldr_mycomp: Use friendly name instead of GUID when SHGDN_FORADDRESSBAR is set.
shell32/tests: Test GetDisplayNameOf for special folders with both SHGDN_FORPARSING and SHGDN_FORADDRESSBAR.
Gijs Vermeulen (5):
msvcp140: Export _Equivalent and port tests.
msvcp: Set correct error code on non-existing path in _Open_dir.
msvcp: Set target to null on error in _Open_dir.
kernel32/tests: Add CopyFile[Ex]A NULL handling tests.
msvcp: Return ERROR_INVALID_PARAMETER on NULL input in _Copy_file.
Hans Leidekker (12):
wbemprox: Support cpuid on 64-bit.
wbemprox: Strip trailing spaces from processor name.
wbemprox: Include extended model and family fields in processor properties.
wbemprox: Fix processor caption on AMD 64-bit.
wbemprox: Create one processor object per package.
crypt32: Initial implementation of PFXImportCertStore.
winhttp: Implement WINHTTP_OPTION_CLIENT_CERT_CONTEXT.
crypt32: Add support for importing RSA private keys from PFX blobs.
crypt32: Support password protected PFX blobs.
wineboot: More accurate reporting of AMD and Intel processors.
secur32: Ignore spurious callbacks on macOS.
crypt32: Add support for PFX objects in CryptQueryObject.
Henri Verbeet (2):
ddraw: Implement ddraw7_FlipToGDISurface().
ddraw: Return the correct swapchain surface in ddraw7_GetGDISurface().
Isira Seneviratne (2):
po: Update Sinhala translation.
po: Update Sinhala translation.
Jacek Caban (23):
widl: Fix HANDLE_PARAM_IS_RETURN flag handling.
widl: Use public HANDLE_PARAM_IS_* flags.
mshtml.idl: Add IDOMCustomEvent declaration.
rpcrt4: Fix comment about HANDLE_PARAM_IS_RETURN.
rpcrt4/tests: Run RPC tests in both mixed and fully interpreted mode.
rpcrt4/tests: Use --prefix-client to avoid duplicated function implementations.
widl: Fix context handle as return value handling.
widl: Default to input param if [out] nor [in] attribut is specified in get_contexthandle_flags.
mshtml: Add IDOMCustomEvent interface stub implementation.
rpcrt4: Fix context handle return value marshaling.
rpcrt4: Fix context handle return value unmarshaling.
rpcrt4/tests: Add context handle marshaling tests.
mshtml: Add IDOMCustomEvent::initCustomEvent implementation.
mshtml: Add IDOMCustomEvent::detail property implementation.
mshtml: Expose IDOMCustomEvent to scripts.
advapi32/tests: Add test using NotifyServiceStatusChange on different handles of the same service.
services: Store a list of service handles in service_entry.
services: Associate notify handle with service handle instead of service entry.
widl: Check function return values for additional prototype types.
widl: Fix handling context handle return type in mixed mode.
ntoskrnl.exe: Add __C_specific_handler entry.
ntoskrnl.exe: Add KeEnterGuardedRegion and KeLeaveGuardedRegion stubs.
ntoskrnl.exe: Implement KeExpandKernelStackAndCallout and KeExpandKernelStackAndCalloutEx.
Jon Doron (2):
kernel32: Fix MoveFileWithProgressW from closing same handle twice.
kernel32: Fix MOVEFILE_REPLACE_EXISTING between devices.
Joshua Ashton (2):
include: Mark IDirect3D9Ex::GetAdapterDisplayModeEx() as PURE.
include: Add a few missing d3d9 constants.
Julien D'ascenzio (1):
ntdll: Correct space/mark parity.
Józef Kucia (9):
d3d9: Validate surface parameter in d3d9_device_ColorFill().
d3d10core/tests: Add test for sample_c_lz instruction.
d3d10core/tests: Add option to enable debug layer.
d3d10core/tests: Fix crashes with debug layer enabled.
d3d10core/tests: Avoid "skipping tests" in skip() messages.
wined3d: Move wined3d_bit_scan() to public header.
d3d8: Use wined3d_bit_scan() instead of open-coding it.
d3d9: Use wined3d_bit_scan() instead of open-coding it.
ddraw: Pass correct box when mapping system memory vertex buffers.
Ken Thomases (2):
libwine: On Mac, disable ASLR for Wine processes.
loader: On Mac, move the top-down allocations area down to avoid regions reserved by the system.
Matteo Bruni (24):
d3dx9/tests: Expect plain render target creation to work.
d3dx9/tests: Fix a couple of ok() messages.
d3d9/tests: Add a D3D9Ex test for drawing with D3DPOOL_SYSTEMMEM buffers.
d3d9/tests: Test drawing with D3DPOOL_SYSTEMMEM textures.
d3d8/tests: Test drawing with D3DPOOL_SYSTEMMEM textures.
ddraw/tests: Test drawing with system memory textures.
d3dx9: Improve D3DXMatrixTransformation() implementation.
d3dx9: Improve D3DXMatrixTransformation2D().
d3dx9/tests: Avoid some 64-bit test failures.
d3d9/tests: Test D3DPOOL_SYSTEMMEM vertex buffer lock address stability.
d3d9/tests: Test D3D9Ex vertex buffer lock address stability.
d3d8/tests: Test D3DPOOL_SYSTEMMEM vertex buffer lock address stability.
d3d9: Drop map read access from the internal buffers used for user-pointer draws.
d3d8: Drop map read access from the internal buffers used for user-pointer draws.
ddraw: Drop map read access from the internal buffers used for user-pointer draws.
d3d9: Take usage flags into account when assigning map flags.
d3d8: Take usage flags into account when assigning map flags.
d3d9: Don't allow map read access to D3DUSAGE_WRITEONLY buffers.
d3d8: Don't allow map read access to D3DUSAGE_WRITEONLY buffers.
wined3d: Replace WINED3DUSAGE_WRITEONLY with resource access flags.
d3d9/tests: Use a D3DUSAGE_WRITEONLY buffer in test_vb_lock_flags().
d3d8/tests: Use a D3DUSAGE_WRITEONLY buffer in test_vb_lock_flags().
d3dx11: Downgrade ERR() to WARN() in D3DX11CreateAsyncResourceLoader*().
d3dcompiler: Actually define the correct ID3D11ShaderReflection GUIDs.
Michael Stefaniuc (10):
dmloader: Fix a memory leak.
wineandroid.drv: Use the ARRAY_SIZE() macro.
regedit: Remove redundant NULL check before heap_free().
reg: Remove redundant NULL check before heap_free().
strmbase: Remove redundant NULL check before CoTaskMemFree().
ole32: Remove redundant NULL check before CoTaskMemFree().
windowscodecs: Use the ARRAY_SIZE() macro.
windowscodecs: Remove redundant NULL check before HeapFree().
mshtml: Print the debug string and not the pointer to it.
shell32: Avoid FALSE : TRUE conditional expressions.
Nikolay Sivov (40):
d3d11: Implement d3d11_device_GetImmediateContext1().
api-ms-win-core-libraryloader-l1-2-1: Add missing FindResourceW() forward.
comctl32/progress: Handle min == max case in PBM_STEPIT.
ntdll: Store range upper boundary for dynamic unwind entry.
ntdll: Keep unwind table entry count instead of a size.
ntdll: Implement growable unwind tables API.
user32/dialog: Fix setting negative dialog item ids.
dwrite: Use array for script tags.
dwrite: Use helper to trace 4 byte tags.
dwrite: Remove special case for vertical variants.
dwrite/layout: Improve overhangs metrics computation.
dwrite: Use a helper for design advances.
dwrite/analyzer: Preserve inter-cluster spacing when apply spacing properties.
dwrite/tests: Some more tests for ComputeGlyphOrigins().
dwrite: Validate font data when retrieving supported unicode ranges data.
dwrite: Validate 'gasp' data before accessing it.
dwrite: Validate 'CPAL' data before using it.
comctl32/rebar: Do not use global variable for debug buffer (Coverity).
ntdll: Make LdrFindResource_U() and LdrFindResourceDirectory_U() patchable.
shell32: Remove duplicated assignment (Coverity).
usp10/tests: Add missing return value checks (Coverity).
include: Fix a typo in D2D1_WINDOW_STATE values.
ole32: Implement chained IInitializeSpy support.
ole32/tests: Test flags passed to spy methods.
d3dx9: Use wincodecs directly without initializing COM system.
dwrite: Validate 'COLR' data before using it.
dwrite: Validate 'CBLC' data before using it.
dwrite: Validate 'sbix' data before using it.
dwrite: Validate 'VDMX' data before using it.
dwrite/tests: Add some tests for setting glyph properties from GDEF.
dwrite: Add a helper to get shaped glyph positions.
dwrite: Resolve script and language to apply positional features.
dwrite: Collect and sort positional lookups.
dwrite: Add a helper to apply positional lookup.
dwrite: Implement masking with positional lookup flags.
winhttp/tests: Add a couple of return value tests (Coverity).
dwrite: Implement single adjustment, GPOS lookup 1.
dwrite: Implement pair adjustment, GPOS lookup 2.
dwrite: Implement cursive attachment, GPOS lookup 3.
dwrite: Implement mark-to-base attachment, GPOS lookup 4.
Orhan Kavrakoğlu (3):
crypt32: Add CryptImportPublicKeyInfoEx2 stub.
crypt32: Implement CryptHashCertificate2.
crypt32/tests: Add tests for CryptHashCertificate2.
Paul Gofman (6):
d3dx9: Factor out {lock|unlock}_surface() functions.
d3dx9: Use temporary surface in D3DXFillTexture() for unmappable textures.
d3dx9/tests: Add test for D3DXFillVolumeTexture() with default pool texture.
d3dx9: Do not ignore surface map failure in D3DXSaveSurfaceToFileInMemory().
d3dx9: Use temporary surface in D3DXSaveSurfaceToFileInMemory() for unmappable textures.
d3dx9: Use {lock|unlock}_surface() in D3DXLoadSurfaceFromMemory().
Piotr Caban (4):
msvcrt: Optimize tolower function when locale was never changed.
msvcrt: Optimize toupper function when locale was never changed.
wbemprox: Add Win32_NetworkAdapter DeviceAdapterID property.
wbemprox: Add Win32_NetworkAdapter Description property.
Sebastian Lackner (1):
wtsapi32: Improve WTSQueryUserToken stub.
Sven Baars (18):
dswave/tests: Fix a memory leak (Valgrind).
dmband/tests: Fix a memory leak (Valgrind).
dmcompos/tests: Fix a memory leak (Valgrind).
dmscript/tests: Fix a memory leak (Valgrind).
dmstyle/tests: Fix a memory leak (Valgrind).
dmusic/tests: Fix a memory leak (Valgrind).
msscript.ocx/tests: Fix some memory leaks (Valgrind).
kernel32/tests: Fix a memory leak (Valgrind).
hlink/tests: Fix some memory leaks (Valgrind).
gdiplus/tests: Fix a memory leak (Valgrind).
windowscodecs: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak on error path (Valgrind).
gdiplus/tests: Add some font family pointer tests.
wsdapi: Fix some memory leaks (Valgrind).
dmime/tests: Fix a memory leak (Valgrind).
dinput/tests: Fix some memory leaks (Valgrind).
dinput: Free the device after a callback (Valgrind).
strmbase: Fix some memory leaks (Valgrind).
Zebediah Figura (78):
d3d8/tests: Add a test for MultiplyTransform().
d3d9/tests: Add a test for MultiplyTransform().
ddraw/tests: Add a test for MultiplyTransform().
wined3d: Remove stateblock handling from wined3d_device_multiply_transform().
msi/tests: Introduce a variadic check_record() helper.
msi/tests: Use check_record() in test_columnorder().
msi/tests: Use check_record() in test_dbmerge().
msi/tests: Use check_record() in test_select_column_names().
msi/tests: Use check_record() in test_join().
setupapi: Store the path to the driver key in the device key.
setupapi: Don't use the devnode to allocate driver keys.
setupapi/tests: Create the setup class key before trying to create the driver key.
setupapi: Also remove the driver key in remove_device().
wined3d: Remove stateblock handling from wined3d_device_set_shader_resource_view().
wined3d: Remove stateblock handling from wined3d_device_set_sampler().
wined3d: Remove stateblock handling from wined3d_device_set_pipeline_unordered_access_view().
wined3d: Remove stateblock handling from wined3d_device_set_stream_output().
wined3d: Remove stateblock handling from wined3d_device_set_constant_buffer().
hal: Limit exports to the appropriate architectures.
ntoskrnl.exe: Implement KeInitializeSpinLock().
hal: Implement KeReleaseSpinLock().
ntoskrnl.exe: Implement KeReleaseSpinLock().
hal: Implement KeAcquireSpinLock().
ntoskrnl.exe: Implement KeAcquireSpinLockRaiseToDpc().
msi/tests: Use check_record() in more places.
msi: Get rid of the find_matching_rows() view operation.
msi: Get rid of the remove_column() view operation.
msi: Use a BOOL to track string persistence.
msi: Use 0-indexed row numbers in the modify() view operation.
ntoskrnl.exe: Implement IoReleaseCancelSpinLock().
ntoskrnl.exe: Implement IoAcquireCancelSpinLock().
ntoskrnl.exe: Implement ExInterlockedRemoveHeadList().
ntoskrnl.exe: Implement PsTerminateSystemThread().
wined3d: Remove stateblock handling from wined3d_device_set_geometry_shader().
wined3d: Remove stateblock handling from wined3d_device_set_compute_shader().
wined3d: Remove stateblock handling from wined3d_device_set_predication().
d3d9/tests: Add more tests for reset state after DrawIndexedPrimitiveUP().
d3d8/tests: Port test_draw_primitive() from d3d9.
msi: Factor out int_to_table_storage().
msi: Set table values directly in msi_select_update().
msi: Get rid of the get_row() view operation.
msi: Remove an unnecessary call to SELECT_get_dimensions().
msi: Store the IStorage list as an array of STORAGE structures.
ntoskrnl.exe/tests: Open the test file for synchronous I/O.
ntoskrnl.exe: Implement KeReleaseSpinLockFromDpcLevel().
ntoskrnl.exe: Implement KeAcquireSpinLockAtDpcLevel().
ntoskrnl.exe: Implement plain spinlock functions on top of DPC-level ones.
hal: Implement plain spinlock functions on top of DPC-level ones.
wined3d: Introduce a separate structure for stateblock state and store vertex shader state therein.
wined3d: Store vertex shader floating point constants in the wined3d_stateblock_state structure.
wined3d: Store vertex shader integer constants in the wined3d_stateblock_state structure.
wined3d: Store vertex shader boolean constants in the wined3d_stateblock_state structure.
wined3d: Store the pixel shader in the wined3d_stateblock_state structure.
msi: Support setting streams in msi_select_update().
msi: Implement UPDATE queries using msi_select_update().
msi: Factor out msi_view_refresh_row().
msi: Implement MSIMODIFY_REFRESH using msi_view_refresh_row().
msi: Don't check the primary keys when handling MSIMODIFY_DELETE.
ntoskrnl.exe: Implement DPC-level queued spinlock functions.
ntoskrnl.exe: Implement plain queued spinlock functions on top of DPC-level ones.
hal: Implement plain queued spinlock functions on top of DPC-level ones.
wined3d: Store pixel shader floating point constants in the wined3d_stateblock_state structure.
wined3d: Store pixel shader integer constants in the wined3d_stateblock_state structure.
wined3d: Store pixel shader boolean constants in the wined3d_stateblock_state structure.
wined3d: Factor our init_default_render_states().
wined3d: Store render states in the wined3d_stateblock_state structure.
msi/tests: Add some more tests for MsiViewModify() applied to joins.
msi: Translate records as appropriate in SELECT_modify().
msi/tests: Add more tests for MSIMODIFY_ASSIGN.
msi/tests: Add more tests for MSIMODIFY_REFRESH.
msi/tests: Add more tests for MSIMODIFY_MERGE.
msi/tests: Add more tests for MSIMODIFY_INSERT.
include: Add ExInitializeFastMutex() definition.
ntoskrnl.exe: Implement APC-level fast mutex functions.
hal: Implement plain fast mutex functions on top of APC-level ones.
hal: Implement ExTryToAcquireFastMutex().
ntoskrnl.exe: Avoid accessing fields of sync objects outside of the sync CS.
wined3d: Factor out init_default_texture_state().
Zhiyi Zhang (4):
user32: Check for null handle in GetRawInputData().
user32: Fix a memory leak.
msacm32: Reference count local drivers.
d3d8: Fix building on Mac.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 4.0
is now available.
This release represents a year of development effort and over 6,000
individual changes. It contains a large number of improvements that
are listed in the release notes below. The main highlights are:
- Vulkan support.
- Direct3D 12 support.
- Game controllers support.
- High-DPI support on Android.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0
======================
*** Direct3D
- Initial support for Direct3D 12 is implemented. Direct3D 12 support
requires the vkd3d library, and a Vulkan-capable graphics card.
- The Multi-Threaded Command Stream feature is enabled by default.
- OpenGL core contexts are always used by default when available. In
the previous release, these were already used by default for
Direct3D 10 and 11 applications on AMD and Intel graphics
cards. That has been extended to all graphics cards, and all
versions of Direct3D before 12.
- Among others, the following notable Direct3D 10 and 11 features are
implemented:
- Multi-sample textures and views, as well as multi-sample resolves.
- Per-sample fragment shading.
- Support for 1D textures.
- Draws without render target views or depth/stencil views.
- Multiple viewports and scissor rectangles per draw.
- Depth clipping control.
- Depth bias clamping.
- Stream output without geometry shaders.
- Several more capability queries.
- Several more resource formats.
- The "depth bias clamping" feature mentioned above requires the
ARB_polygon_offset_clamp/EXT_polygon_offset_clamp OpenGL
extension. All Direct3D 10+ capable hardware should be able to
support that extension, but it has come to our attention that some
NVIDIA "Legacy Drivers" do not. We encourage affected users to
explore whether the Free Software Nouveau drivers meet their needs.
- Several Direct3D 11 interfaces have been updated to version 11.2,
and several DXGI interfaces have been update to version 1.6. This
allows applications requiring those newer interfaces to start
working.
- The first steps towards more fine-grained locking in the Direct3D
implementation have been taken. This will be an ongoing effort to
take better advantage of modern high core count CPUs.
- Support for using the correct swap interval is implemented, for both
DXGI and DirectDraw applications.
- Application-configurable frame latency is implemented for Direct3D
9Ex and DXGI applications.
- S3TC-compressed 3D textures are supported. S3TC-compressed 2D
textures were already supported, provided the OpenGL drivers
supported them.
- When the ARB_query_buffer_object OpenGL extension is available,
query results can be polled with lower latency, resulting in a
modest performance improvement in specific cases.
- Validation of Direct3D 8 and 9 resource pool and usage restrictions,
as well as blit restrictions, has been improved.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys:
- "MultisampleTextures" (REG_DWORD)
Enable (0x1, default) or disable (0x0) support for multi-sample
textures.
- "Renderer" (REG_SZ)
The backend API to target. Possible values are "gl" (default) for
OpenGL and "gdi" for GDI.
- Deprecated HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "DirectDrawRenderer"
This has been superseded by the "Renderer" setting above.
- Removed HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "StrictDrawOrdering"
This feature was previously deprecated in favor of the
multi-threaded command stream feature, and has been completely
removed.
*** Graphics
- A complete Vulkan driver is implemented, using the host Vulkan
libraries under X11, or MoltenVK on macOS.
- A builtin vulkan-1 loader is provided as an alternative to the SDK
loader.
- Icons in PNG format are supported, enabling loading high-resolution
256x256 icons.
- The standard icons include a 256x256 version to take advantage of
the PNG support.
- Many Direct2D interfaces have been updated to version 1.2.
- New HKEY_CURRENT_USER\Software\Wine\Direct2D registry key:
- "max_version_factory" (REG_DWORD)
Limit the interface version of the ID2D1Factory interface to the
specified version. 0x0 for ID2D1Factory, 0x1 for ID2D1Factory1,
etc. By default there is no limit.
- Using an ARGB visual as default X11 visual is supported.
- The old 16-bit DIB.DRV driver is implemented using the DIB engine.
- Polygon drawing in the DIB engine is much faster for large polygons.
- A0, A1 and A2 paper sizes are supported for generic printers.
- Arrows are supported in GdiPlus.
*** Kernel
- Support for running DOS binaries under Wine is removed. When
execution of a DOS binary is requested, an external DOSBox instance
is launched. This doesn't apply to Win16 binaries, which are still
supported internally.
- All the CPU control and debug registers can be accessed by kernel
drivers, including on 64-bit.
- Events, semaphores, mutexes and timers are implemented in kernel
mode for device drivers.
- The WaitOnAddress synchronization primitives are supported.
- Reported processor information correctly distinguishes logical and
physical CPU cores to support hyper-threading.
- Detailed BIOS information can be queried on Linux platforms.
- The various debugger APIs support manipulating a 32-bit Wow64
process from a 64-bit process context.
- Application settings, compatibility information and execution levels
are recognized in application manifests.
- The various file I/O completion modes are implemented.
- Debug registers are supported on NetBSD.
*** User interface
- The infrastructure for setting DPI awareness and scaling of non
DPI-aware applications is implemented. However, actual scaling of
window contents is only supported on Android at this point.
Scaling is disabled by default and can be enabled by setting the
"DpiScalingVer" value under HKEY_CURRENT_USER\Control Panel\Desktop.
- Window class redirection is supported, enabling support of Common
Controls version 6 features for standard USER controls like buttons.
- The standard USER controls Button, Listbox, Combobox, Edit and
Static support version 6 features, including theming.
- The standard Task Dialog is implemented, including support for
icons, hyperlinks, progress bars, and various other UI elements.
- Cue banners are supported in version 6 of the Edit control.
*** Desktop integration
- Exporting MIME-type file associations to the native desktop can be
disabled with a checkbox under the Desktop Integration tab in
winecfg. It can be configured programmatically by setting the
"Enable" value under
HKEY_CURRENT_USER\Software\Wine\FileOpenAssociations.
- The File Dialog can display file properties like size, times and
attributes.
- The File Dialog optionally shows the Places toolbar on the left-hand
side.
- The shell folder Public is used instead of AllUsersProfile to follow
the behavior of recent Windows versions.
- The shell File Browser supports keyboard shortcuts to rename (F2
key) and delete (Delete key) shell folders.
- Many standard icons are added to the Shell library.
- Shell Autocompletion is supported.
- In desktop mode the taskbar won't be displayed on top of fullscreen
windows.
- Additional names are provided for standard cursors to better match
existing X11 cursor themes.
*** Input devices
- HID game controllers are supported in the XInput and Raw Input APIs.
- An SDL driver is implemented to make SDL game controllers
available through the HID interface.
*** Internet and networking
- JScript has an EcmaScript compliant mode, which supports a number of
features not available in legacy mode.
- JavaScript property accessors are supported.
- HTML style object is rewritten to support standard-compliant mode.
- HTML documents respect X-UA-Compatible HTTP header, allowing web
pages to request specific compatibility mode. The
HKEY_CURRENT_USER\Software\Wine\MSHTML\CompatMode key may be used to
override the requested mode.
- MSHTML supports non-HTML elements, allowing limited SVG support.
- A number of new HTML APIs are supported.
- The proxy server can be configured through the Internet Control
Panel applet.
- Stream I/O is implemented in WebServices.
- The Web Services on Devices API (WSDAPI) is implemented, including
sending and receiving the various message types.
- More system information is reported through WBEM, including CPU,
BIOS, video controller, and network adapter properties.
*** Cryptography
- Asymmetric encryption keys, as well as RSA and ECDSA signature
verification are supported.
- The GCM and ECB encryption chaining modes are supported.
- Optimal Asymmetric Encryption Padding (OAEP) is supported in RSA
encryption.
- A Kerberos security provider is implemented, supporting Kerberos
authentication.
- A selection dialog for public key certificates is implemented.
- If available, GnuTLS is used on macOS in preference to the
CommonCrypto framework.
*** Text and fonts
- Character tables are based on version 11.0.0 of the Unicode Standard.
- The new subpixel font rendering of FreeType >= 2.8.1 is supported.
- When a font face is missing, FontConfig is queried to provide
possible substitutions.
- The font selected in the console emulator properly scales with the
display DPI.
- Memory font resources are supported in DirectWrite.
- The builtin Wingdings font contains clock images.
*** Audio
- The Windows Media Player interfaces are implemented and support
media playback.
- An MP3 decoder is provided as DirectX Media Object.
*** macOS
- The preloader is implemented on macOS, for better address space
layout compatibility.
- The Command key can be mapped to Ctrl, by setting the
"LeftCommandIsCtrl" or "RightCommandIsCtrl" values under
HKEY_CURRENT_USER\Software\Wine\Mac Driver.
- The App Nap energy-saving feature is disabled by default in GUI
processes. It can be re-enabled by setting the "EnableAppNap" value
under HKEY_CURRENT_USER\Software\Wine\Mac Driver.
*** Android
- Setting the mouse cursor is supported using the APIs available in
Android >= 7.
- The new version of the Android graphics buffer allocator API is
supported, to enable graphics support on Android >= 8.
- Android x86-64 platforms are supported also in 64-bit mode, however
WoW64 mode is not supported yet in the WineHQ packages.
*** ARM platforms
- Stubless COM proxies are implemented on ARM.
- The Windows calling convention for variadic functions is supported
on ARM64.
- Exception handling and debugging is better supported on ARM64
platforms.
- The MinGW toolchain is supported for cross-compilation to ARM64.
*** Built-in applications
- The Ping program provides actual pinging functionality using
IcmpSendEcho.
- The SchTasks task scheduler program can create and delete tasks.
- The RegEdit registry editor has an improved hex editor for binary
values.
- FOR loops are properly handled in the Command Interpreter.
- The XCopy program supports the /k (keep attributes) option.
*** Internationalization
- The Japanese 106 keyboard is properly supported.
- Translation of timezone names is supported.
- There is a partial translation to the Sinhala language.
- More locales are supported in the Resource Compiler (wrc) and
Message Compiler (wmc).
*** Development tools
- winedbg supports debugging WoW64 processes.
- In gdb proxy mode, winedbg supports a --port option to specify the
port used to connect to gdb.
- winegcc uses better heuristics for finding the appropriate lib
directory for 32/64-bit cross-compiles.
- winegcc supports building native subsystem libraries.
- winegcc also looks for includes in the top-level include directory
of the installation prefix.
- winebuild supports a -mfpu option for specifying the FPU
architecture on ARM platforms.
- winedump supports dumping SLTG-format typelibs.
*** IDL compiler
- Application Configuration Files (ACF) are supported.
- Asynchronous interfaces are supported.
- Type and method serialization using encode/decode attributes is
supported.
- The defaultvalue() attribute is supported for pointer types.
- Generated files are always specific to the target platform. The
target can be specified the same way as with the other tools,
using the cpu-manufacturer-os platform specification.
- Nesting of pointers and arrays works correctly.
- Correct size and alignment are generated for encapsulated unions.
- The __int32 type is supported.
- The -robust command line option is recognized (but ignored) for
compatibility with the Microsoft IDL compiler.
- Multiple typelibs can be generated into a single resource file.
*** .NET
- 32-bit CIL-only .NET binaries are supported on 64-bit.
- The Mono engine is updated to version 4.7.5 with some upstream Mono
fixes.
*** RPC/COM
- The typelib marshaller is reimplemented. It generates format strings
and then uses the standard NDR marshalling routines; this way it
also works on 64-bit and ARM platforms.
*** Installers
- MSI custom actions run in a separate process, enabling proper
support for mixed 32/64-bit installers.
- Deferred installation actions are supported in MSI.
*** Build infrastructure
- The test framework supports building helper dlls inside a test, to
allow testing features that require loading an external library.
- The test framework supports testing Windows kernel drivers.
- It is possible to build and run a WoW64 tree from inside the Wine
source directory. Previously an out-of-tree build was required.
- A .editorconfig file is provided with the recommended indentation
parameters.
*** Miscellaneous
- The Task Scheduler service and APIs are implemented.
- The Windows Management Instrumentation service is implemented.
- The OPC Services (Open Packaging Conventions, used for Microsoft
Office XML files) library is implemented.
- The HKEY_PERFORMANCE_DATA magic registry key is partially
implemented.
*** New external dependencies
- The Vulkan library is used to implement the Vulkan graphics driver.
- The Vkd3d library is used to implement Direct3D 12 on top of Vulkan.
- The SDL library is used to support game controllers.
- The GSSAPI library is used to implement Kerberos authentication.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc7 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/4.0/wine-4.0-rc7.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc7.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 4.0-rc7 (total 13):
20728 Multiple video players crash when opening audio or video file (MPC-HC v1.6.5, PotPlayer 1.5.x)(FilterGraph_create releases/destroys controlling IUnknown)
26369 A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro ('quartz' FilterGraph2_Connect must translate HRESULT of failures more correctly)
29461 BurnPlot (VB6 app) fails to start, complaining with "Run-time error '438'" (WshShell3 'SpecialFolders' collection 'item' method invocation fails)
34884 Touhou Danmakufu 0.12m's font becomes distorted
35573 gdi32:fonts test_stock_fonts() fails on Windows 7 in the Japanese and Hebrew locales
36082 Cannot Read Text In "Question" Boxes On Microsoft Money 2005 Installation
36084 Microsoft Money 2005 Window Going "Black" After Certain Menu Operations
43211 NVIDIA GeForce Experience 3.x installer fails due to 'setupapi.SetupDiDeleteDeviceInfo' stub
44796 Age of Empires II: The Conquerors is broken when CSMT is enabled
45874 Secret Files 1-2: hardware mouse cursor corrupted
46212 Multiple games have performance issues (Project CARS, NFS: Hot Pursuit (2010), Gas Guzzlers: Combat Carnage)
46459 Secret Files 1-2, Ufo: Extraterrestrials: mouse cursor invisible when anti-aliasing and hardware mouse enabled
46480 Invalid write of size 2 in ntoskrnl.exe/tests/ntoskrnl.c
----------------------------------------------------------------
Changes since 4.0-rc6:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (1):
ntoskrnl.exe/tests: Fix path buffer allocation size.
Can Taşan (1):
po: Update Turkish translation.
Dmitry Timoshkov (2):
windowscodecs: Fix the buffer size check in TIFF decoder's CopyPixels implementation.
include: Fix a typo.
François Gouget (4):
po: Fix a format mismatch in a Russian translation.
po: Fuzzy a Portuguese (Portugal) translation with a format mismatch.
po: Fuzzy an Arabic translation with a format mismatch.
msi/tests: Add a trailing '\n' to an ok() call.
Gijs Vermeulen (4):
crypt32/tests: Fix a typo in ok() message.
crypt32/tests: Fix a memory leak (Valgrind).
atl100/tests: Fix a memory leak (Valgrind).
msvcp140/tests: Fix typos in ok() messages.
Henri Verbeet (2):
wined3d: Allow multisample destination textures in the GLSL blitter.
ddraw/tests: Add a test for the "GDI" surface.
Huw D. M. Davies (1):
gdi32/tests: Korean and Chinese machines may use MS Shell Dlg as their default GUI font.
Isira Seneviratne (2):
po: Update Sinhala translation.
po: Update Sinhala translation.
James Larrowe (1):
winebuild: Fix a segmentation fault.
Józef Kucia (7):
wined3d: Execute all CS commands before changing swapchain palette.
wined3d: Execute all CS commands before setting palette entries.
d3d8: Clamp vertex buffer upload range to buffer size.
d3d9: Clamp vertex buffer upload range to buffer size.
d3d8: Clamp index buffer upload range to buffer size.
d3d9: Clamp index buffer upload range to buffer size.
wined3d: Avoid potential out-of-bounds memory access in surface_cpu_blt_colour_fill().
Matteo Bruni (1):
wined3d: Set proper GL internal format for sRGB formats.
Sven Baars (13):
shell32/tests: Fix a typo.
mstask/tests: Fix some memory leaks (Valgrind).
oleaut32/tests: Fix some memory leaks (Valgrind).
shell32/tests: Fix some memory leaks (Valgrind).
xmllite/tests: Fix a memory leak (Valgrind).
wbemprox/tests: Fix some memory leaks (Valgrind).
taskschd/tests: Fix some memory leaks (Valgrind).
rpcrt4/tests: Fix some memory leaks (Valgrind).
opcservices/tests: Fix some memory leaks (Valgrind).
riched20/tests: Fix a memory leak (Valgrind).
ole32/tests: Fix a memory leak (Valgrind).
ntoskrnl.exe/tests: Fix some memory leaks (Valgrind).
ntdll/tests: Fix some string leaks (Valgrind).
Thomas Faber (1):
msxml3: Handle libxml2 API breakage.
Zebediah Figura (1):
ntoskrnl.exe: Properly handle already-loaded drivers in handle_bus_relations().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc6 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/4.0/wine-4.0-rc6.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0-rc6 (total 18):
29181 Combo box doesn't get a background in dialog editor
40433 Fifa 11 EU demo fails to install when run from custom DVD
40828 Switching resolution in desktop mode makes task bar redraw on top of full screen game
43665 The Quantum Break crashes at certain place.
45486 Byond 512.x dreamseeker will crash on loading into a ss13 station that uses shaders if run on wine 3.9 or later, but will run fine if you use 3.8
46007 Binary Domain crashes with builtin d3dx9_43 or d3dcompiler_43
46059 Final Fantasy XI Online: Mouse Movement Heavily Affects FPS
46067 Crysis has lighting issues
46200 issues printing with LTSPICE XVII X64
46275 Some autocomplete tests fail on Win2k3 VM
46346 ntoskrnl/tests/ntoskrnl.c shows uninitalized memory use
46357 Cossacks 2 Battle for Europe show crashed graphics
46359 Vietcong: shooting from weapon causes game crash
46369 将棋所(Shogidokoro) doesn't start.
46398 When starting Reflex Arena in Steam: "failed to init XAudio2, is DirectX 9.0c installed?"
46403 Vietcong: crash caused by loading map/other events
46430 Doom3 (CD version) fails to install
46435 F1 2011 crashes with a messed up rendering in DX9 mode
----------------------------------------------------------------
Changes since 4.0-rc5:
Alexandre Julliard (4):
user32: Cache full name of non-client metrics fonts.
Update copyright info for 2019.
inetcpl.cpl: Fix Piotr's name.
shell32/tests: Wait a bit longer for the explorer window to be created.
Alistair Leslie-Hughes (2):
oledb32/tests: Add convert DBTYPE_DATE -> DBTYPE_DBTIMESTAMP test.
dsound: Trace ref in a consistent way.
Dmitry Timoshkov (4):
wininet/tests: Add some tests for GetUrlCacheConfigInfo.
windowscodecs/tests: Add a test for copying pixels of a 24bpp TIFF format.
windowscodecs: Simplify the buffer size check in copy_pixels() helper.
windowscodecs/tests: Fix typos in TIFF test data.
Gijs Vermeulen (2):
wtsapi32/tests: Add WTSQueryUserToken parameter test.
ntoskrnl.exe/tests: Avoid passing uninitialized data to DeviceIoControl().
Hans Leidekker (1):
msi: Only perform the media check if the label of the disk entry differs from the last.
Henri Verbeet (7):
d3d9/tests: Add a test for ProcessVertices() on D3DPOOL_SYSTEMMEM buffers.
d3d8/tests: Add a test for ProcessVertices() on D3DPOOL_SYSTEMMEM buffers.
d3d9: Avoid calling wined3d_device_process_vertices() with unmappable source buffers.
d3d8: Avoid calling wined3d_device_process_vertices() with unmappable source buffers.
dxdiagn: Handle Red Hat and VMware in vendor_id_to_manufacturer_string().
wined3d: Support WINED3D_BLIT_OP_COLOR_BLIT_CKEY in the GLSL blitter.
wined3d: Support WINED3D_BLIT_OP_COLOR_BLIT_ALPHATEST in the GLSL blitter.
Isira Seneviratne (1):
po: Update Sinhala translation.
Jacek Caban (5):
kernel32/tests: Initialize input buffer in test_overlapped_transport.
include: Avoid narrowing conversions in struct initializers.
include: Avoid using attributes on elaborated type specifier.
include: Don't use unnamed struct for NDR_SCONTEXT declaration.
include: Define D3DCOMPILER_DLL to d3dcompiler_47.dll.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (14):
d3d8: Upload vertex buffer range relative to base vertex index.
d3d9: Upload vertex buffer range relative to base vertex index.
d3d9/tests: Add test for base vertex index with sysmem vertex buffers.
d3d8/tests: Add test for base vertex index with sysmem vertex buffers.
ntoskrnl.exe: Fix service handle leak in ZwLoadDriver() (Coverity).
ddraw/tests: Add tests for attaching depth buffers of different sizes.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
wined3d: Simplify wined3d_cs_emit_clear() slightly.
wined3d: Sanitise clear flags passed to blitters.
wined3d: Use accurate rt_count in ffp_blitter_clear().
wined3d: Split clears for different size resources in ffp_blitter_clear().
wined3d: Limit surface_cpu_blt_colour_fill() to dimensions of render target view.
wined3d: Do not limit draw rect to intersection of all render target views.
d3d9/tests: Add test for clearing surfaces with different sizes.
Matteo Bruni (1):
d3dcompiler_43: Define D3D_COMPILER_VERSION.
Nikolay Sivov (4):
gdiplus/tests: Add some missing return value checks (Coverity).
gdi32/tests: Fix copy-paste issue with test message (Coverity).
msi/tests: Use more reasonable buffer sizes for guid strings (Coverity).
shcore: Fix double free on error path (Coverity).
Olivier F. R. Dierick (1):
explorer: Don't change Z-order of the taskbar when displaying it.
Paul Gofman (5):
user32/tests: Add test for 8 bit image stretch mode in CopyImage().
user32/tests: Add test for 16 bit image stretch mode in CopyImage().
user32/tests: Factor out compare_bitmap_bits() function.
user32/tests: Add tests for stretch mode in LoadImage().
d3dx9: Return correct comment length from get_instr_length().
Piotr Caban (1):
server: Fix process trace_data initialization race on Mac.
Roberto Pungartnik (1):
po: Update Portuguese (Brazil) translation.
Thanasis Papoutsidakis (1):
crypt32: Add some missing CRYPT_STRING flags.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.7.5.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc5 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc5.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0-rc5 (total 14):
32218 LTSpice: Objects not resized when the window is resized
32221 LTspice: component drawing issues when moving
33719 comctl32:propsheet custom window proc test failure
34334 MetaTester 5 never sends or receives data
38721 Resident Evil 5 Gold Edition (Steam) fails to run
39959 Growtopia v2.20->v2.14 fails (was v2.11 fails) to run with unhandled exception on x86-64 (2.09 & 2.13 did run ok)
44485 Delphi 7 debugger generates new exceptions by itself
45719 comctl32:treeview test_right_click depends on mouse pointer position
45917 battle.net launcher and mouse position on high DPI monitor
45984 Skyrim Special Edition does not get past loading screen on high core count or high memory systems
46266 tzres is constantly being loaded/unloaded when TimeZone information is queried.
46328 Installer for Tanglet 1.5.3 crashes at target directory selection
46352 TreePad X Enterprise 12GB (single user) v7.17.0: Generates Error on Startup
46353 TreePad X Enterprise 12GB (single user) v7.17.0: Horizontal Ruler/Scale Is Different on Startup and Margins Are Different on Open Database
----------------------------------------------------------------
Changes since 4.0-rc4:
Alexandre Julliard (3):
user32: Also ignore dynamic DPI awareness changes when DPI scaling is disabled.
ntdll: Also store FPU registers in RtlRaiseException().
msi: Return an error code instead of a button id in msi_change_media().
Andrey Gusev (1):
comctl32/tests: Remove redundant assignment.
Daniel Ansorregui (1):
d3d9/tests: Fix a typo in an undef.
Denil Verghese (1):
po: Update Malayalam translation.
Henri Verbeet (1):
wined3d: Recognise virgl.
Huw D. M. Davies (2):
comctl32/tests: Move the cursor over the treeview to avoid random mouse move messages.
shell32/tests: Move the cursor away from the dropdown listbox.
Isira Seneviratne (1):
po: Update Sinhala translation.
Ken Thomases (1):
winemac: Fix implementation of the AllowVerticalSync registry setting.
Lauri Kenttä (1):
po: Update Finnish translation.
Paul Gofman (1):
user32/tests: Add some tests for implicit stretch mode in CopyImage().
Zhiyi Zhang (1):
riched20: Fix a use after free.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.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/4.0/wine-4.0-rc4.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0-rc4 (total 10):
35603 Wine64 build produces extra warning in setupapi comparing to Wine32 build
40884 Lord of the Rings Online crashes instantly or hangs on start with OSSv4.
42719 Natsuiro Asagao Residence (demo): complains about timezone settings.
45805 IoCreateDriver failed to insert driver L"\\Driver\\WineHID" in tree
46194 Windows PowerShell Core 6.2 Preview 2 for ARM64 crashes due to decoding of instruction from incorrect PC (write watch access causes SIGSEGV)
46244 incorrect font rendering in WinOmega splash screen
46296 Wine 4.0-rc1 does not compile with fontconfig 2.6.0 or 2.8.0
46329 world of tanks hangs in hangar with winsock error
46362 Natsuiro Asagao Residence (demo) fails to start
46364 Gecko and Mono packages doesn't save in the target folder
----------------------------------------------------------------
Changes since 4.0-rc3:
Alexander Coffin (1):
cmd/tests: Add some tests for "choice".
Alexandre Julliard (4):
include: Add more language codes.
wrc: Support more languages.
wmc: Support more languages.
user32: Clear %edi register when calling window procedure.
André Hentschel (2):
shlwapi: Remove dead code (coverity).
ntdll: Use correct PC for instruction decoding on ARM64.
Dmitry Timoshkov (1):
kernel32: CreateDirectory shouldn't return ERROR_ACCESS_DENIED for the root of the drive.
Isira Seneviratne (2):
po: Add Sinhala translation.
po: Update Sinhala translation.
Józef Kucia (3):
d3d9: Fix Reset() with system memory buffers.
d3d8: Fix Reset() with system memory buffers.
wined3d: Handle unmappable buffers in wined3d_device_process_vertices() gracefully.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (1):
gdi32: Fix fontconfig objects leak (Valgrind).
Sebastian Lackner (2):
urlmon/tests: Add test for opening cache file with DELETE access.
appwiz.cpl: Copy addons to cache instead of moving.
Sven Baars (2):
wsdapi/tests: Fix a memory leak (Valgrind).
quartz: Fix some memory leaks (Valgrind).
Zebediah Figura (2):
ntoskrnl.exe: Avoid loading a driver multiple times in ZwLoadDriver().
ntoskrnl.exe: Handle already-loaded drivers in handle_bus_relations().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.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/4.0/wine-4.0-rc3.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0-rc3 (total 27):
26042 advapi32/crypt tests show two leaks under valgrind
26070 user32/class tests show some valgrind warnings
28766 DIB engine multiple invalid memory accesses
29975 Ankh: fails to start with DirectDrawRenderer=opengl
33769 Strong Bad's Cool Game for Attractive People Demo crashes without native d3dcompiler_43
36095 valgrind errors in loader when loading a dll
36162 valgrind shows several leaks in programs/cmd/tests/batch.c
36283 valgrind shows an invalid read in imm32/tests/imm32.c
36290 valgrind shows a leak in mscms/tests/profile.c
36316 valgrind shows a possible leak in quartz/tests/avisplitter.c
36328 valgrind shows a leak in rsaenh/tests/rsaenh.c
36354 valgrind shows a leak in ddraw/tests/dsurface.c
36356 valgrind shows a possible leak in dinput/tests/device.c
36655 valgrind shows an unitialized variable in mountmgr.sys/device.c (d3d9/tests/d3d9ex.c)
38324 Dead or Alive 5 Last Round and Ridge Racer Unbounded models/geometry problems
39279 valgrind shows uninitialized memory in winmm/tests/mcicda.c
42546 DSOUND_PrimaryOpen() incorrect set buf size
43354 valgrind shows a crash in dlls/wbemprox/tests/query.c (fill_ip4routetable)
44410 Multiple setups use wrong char widths in path edit box (UltraISO, some GOG installers)
44443 jet40 crashes with wine-2.6 & wine-3.0 and not before
45279 Multiple applications crash due to usage of OpenGL core context (Final Fantasy XI, Undertale, ...)
45398 mpc-hc crash on startup.
46215 File Open Dialog fails to set focus to Filename text box
46285 Demo scene fr-041 debris: cut off and broken text
46293 winegcc: stdlib.h and math.h not found when including C++'s <cstdlib> or <cmath>
46308 SofTalk 1.56: Incorrect icon/text rendering
46323 Rally Trophy: Controller configuration cannot be opened
----------------------------------------------------------------
Changes since 4.0-rc2:
Akihiro Sagawa (2):
po: Update Japanese translation.
kernel32: Use Rtl function when the time zone name is useless.
Alex Henrie (3):
po: Update Catalan translation.
psapi/tests: Increase GetPerformanceInfo HandleCount error margin.
ieframe: Turn several variables into static constants.
Alexandre Julliard (3):
server: Reset hardware breakpoint sizes before setting them.
oleaut32: Fix rendering of monochrome icons.
makefiles: Add support for sharing resource files with parent dll.
Alistair Leslie-Hughes (4):
include: Add GetFilePatchSignature definition.
include: Correct IBrowserService.IEGetDisplayName definition.
user32: Don't reset focus if current dialog is a child.
include: Wrap exported function in extern C.
Andre Heider (1):
winegcc: Don't add the prefix's include dir using -isystem.
Andrey Gusev (1):
windowscodecs: Remove redundant comparison.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Daniel Lehman (1):
gdi32: Fix memory leak (Valgrind).
Dmitry Timoshkov (4):
include: Add compatibility macros for Visual Studio 10.0.
comctl32/tests: Add a test for passing dialog template with bad control class to PropertySheet.
comctl32: Don't ignore page creation error for a non-modal propery sheet.
comdlg32: When FOS_PICKFOLDERS is specified item selection box should contain full path name.
Eberhard Beilharz (1):
Add .editorconfig file.
François Gouget (1):
wined3d: Make wined3d_adapter_init_format_info() static.
Hans Leidekker (2):
bcrypt: Clear magic bytes on destroy.
winhttp: Fix handling of WINHTTP_OPTION_SECURITY_FLAGS.
Henri Verbeet (1):
d3d9: Support drawing from D3DPOOL_SYSTEMMEM vertex buffers.
Huw D. M. Davies (2):
gdi32: Fix building with versions of fontconfig < 2.11.0.
gdi32: Try to update the default families with fonts that exist.
Matteo Bruni (4):
d3d9: Support drawing from D3DPOOL_SYSTEMMEM index buffers.
d3d8: Support drawing from D3DPOOL_SYSTEMMEM vertex buffers.
d3d8: Support drawing from D3DPOOL_SYSTEMMEM index buffers.
ddraw: Support drawing from D3DVBCAPS_SYSTEMMEMORY vertex buffers.
Michael Stefaniuc (1):
dmstyle/tests: Relax a test for a pristine DMStyle object.
Nikolay Sivov (7):
msxml3: Fix uri object leak on error path (Valgrind).
oledb32/tests: Fix string leaks (Valgrind).
dwrite/tests: Fix another factory leak (Valgrind).
combase/tests: Fix a string leak (Valgrind).
shell32/tests: Fix some leaks (Valgrind).
urlmon/tests: Fix some leaks (Valgrind).
urlmon/tests: Release correct uri object (Coverity).
Paul Gofman (4):
d3d9: Fix crash in d3d9_vertexbuffer_Release().
d3d9: Fix crash in d3d9_indexbuffer_Release().
d3d8: Fix crash in d3d8_vertexbuffer_Release().
d3d8: Fix crash in d3d8_indexbuffer_Release().
Piotr Caban (2):
msvcrt: Use _timezone in _ftime64.
msvcrt: Use GetDaylightFlag() to set dstflag value in _ftime64.
Serge Gautherie (2):
d3dcompiler: Fix dxbc_init() function prototype.
jscript: Fix a MSVC-x64 warning about to_uint32().
Sven Baars (5):
dsound: Fix a memory leak (Valgrind).
windowscodecs: Fix a memory leak (Valgrind).
windowscodecs/tests: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak (Valgrind).
propsys/tests: Fix a memory leak (Valgrind).
Zebediah Figura (4):
devenum/tests: Fix some more memory leaks (Valgrind).
dinput: Move the version resource to a separate file.
dinput8: Include common resources from dinput.
dinput: Use the global module instance handle to load resources.
Zhiyi Zhang (2):
setupapi/tests: Fix return value checking.
vulkan-1/tests: Add tests for vkGetPhysicalDeviceProperties2.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.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/4.0/wine-4.0-rc2.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0-rc2 (total 11):
19184 File copying fails during installation of Mordor
23282 SpeQ: Wrong coded linefeed
25734 Magic: The Gathering Battlegrounds trial hangs upon startup
36430 valgrind shows a possible leak in shell32/tests/autocomplete.c
39736 Prototype 2 crashes
41992 total commander, copy dialog - Esc key not working
43178 Prototype regression
43676 Hitman(TM) requires session_set_option - option 84
44229 Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks)
46231 Button tests for ideal size fail on Arabic locale on Windows
46270 ReactOS explorer.exe can't delete objects (use-after free caused by incorrect free in STGMEDIUM_Release())
----------------------------------------------------------------
Changes since 4.0-rc1:
Akihiro Sagawa (2):
tzres: Make resources translatable.
advapi32: Load a resource dll as data file in RegLoadMUIStringW.
Alex Henrie (2):
wineps.drv: Make constant 'glyph_def' static.
msvcp90: Turn two static variables into constants.
Alexandre Julliard (12):
dinput/tests: Try harder to avoid spurious keyboard input.
user32/tests: Fix some test failures on latest Windows 10.
setupapi/tests: Fix a test failure on latest Windows 10.
ntdll/tests: Fix a test crash on latest Windows 10.
cmd/tests: Fix test failures on latest Windows 10.
commdlg: Add support for 16-bit file dialog hooks.
winspool.drv: Make cupsGetPPD optional to work around deprecation warning.
msvcrt: Export onexit functions for compatibility with Mingw.
msvcrt: Fix __p__fmode() prototype.
msvcrt: Add some more MSVCRT prefixes to avoid conflicts with recent Mingw.
winedbg: Fix incorrect pointer casts.
comctl32/tests: Avoid a structure initialization warning.
Alistair Leslie-Hughes (1):
user32/edit: Don't set caret position when we don't have focus.
Andrey Gusev (2):
po: Update Ukrainian translation.
riched20: Remove redundant comparison.
Daniel Lehman (1):
msvcrt/tests: Add tests for C locale.
Dmitry Timoshkov (5):
gdi32/tests: Add a simple test for printing to a PostScript device.
gdi32: Trace full contents of DOCINFO in StartDoc.
include: Add _Deref_ret_z_ stub definition.
comctl32/tests: Fix a test failure under Windows 7.
comctl32/tests: Add a test to check built-in comctl32 classes.
Eberhard Beilharz (1):
comctl32/imagelist: Fix crash with large number of images.
Fabian Maurer (3):
riched20: Extract handling of VK_RETURN into a method.
riched20/tests: Refactor tests testing VK_RETURN.
riched32: Handle enter press in WM_CHAR instead of WM_KEYDOWN.
François Gouget (6):
user32/tests: Make test_LoadImage_working_directory_run() static.
rpcrt4/tests: Make create_server_process() static.
dbghelp: Make symt_get_best_at() static.
shell32: Avoid an unneeded strlenW() call.
winetest: Tweak the wording of an error message.
cryptui: Avoid an unneeded strlen() call.
Gabriel Ivăncescu (1):
user32: Fix tracking position for non-client scrollbars.
Huw D. M. Davies (1):
ole32: Don't free handles that are just copied in the inproc case.
Kai Krakow (1):
winebus.sys: Re-add missing Xbox controller PIDs.
Ken Thomases (1):
configure: Fix building of the preloader on the Mac using Xcode 10 or later.
Michael Stefaniuc (1):
shell32: Use SetRect() instead of open coding it.
Nikolay Sivov (10):
comctl32/tests: Use actual text width for ideal button size tests.
po: Update Russian translation.
dwrite/tests: Fix some leaks (Valgrind).
inetcomm: Fix a leak on DeleteProp() (Valgrind).
kernelbase/tests: Fix some leaks (Valgrind).
shcore: Fix path string leak for file streams (Valgrind).
usp10/tests: Test width returned with ScriptGetGlyphABCWidth().
usp10: Use glyph index consistently in ScriptGetGlyphABCWidth().
usp10: Make sure metrics cache is used with glyph indices only.
usp10: Remove extra parentheses.
Waritnan Sookbuntherng (3):
comctl32/tests: Test status bar size grip behavior and bounds.
comctl32/status: Hide size grip when the parent window is maximized.
comctl32/status: Checking size grip bounds in x-axis only.
Zebediah Figura (3):
devenum/tests: Fix some memory leaks (Valgrind).
mp3dmod: Fix a memory leak (Valgrind).
ntdll/tests: Fix a memory leak (Valgrind).
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 4.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 4.0. It
marks the beginning of the code freeze period. There have been many
last minute changes, so please give this release a good testing to
help us make 4.0 as good as possible.
What's new in this release (see below for details):
- Preloader implemented on mac OS.
- Mouse cursor support on Android.
- Updates to the timezone database.
- Vulkan support updated to the latest spec.
- Stream I/O support in WebServices.
- Better palette support in WindowsCodecs.
- Synchronization objects support for kernel drivers.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc1.tar.xz
http://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0-rc1 (total 43):
5402 Multiple MFC-based apps crash during non-modal child dialog control creation with active window being zero (Canon PhotoStitch 3.1.13, Flexible Renamer v8.4)
16845 Radio buttons not being checked on focus
23750 SpongeBob SquarePants: Diner Dash 2 - mouse has pink background
28810 d3dx9_36/tests/mesh.ok: D3DXLoadMeshTest fails under valgrind
29183 Heavy corruption when rendering edit control with WM_PRINTCLIENT and possibly invalid HDC
33117 Can't load Bach41.ttf with CreateFontIndirect
35367 Multiple applications crash due to Wine ole32 code not taking implicit MTA into account (Cyberlink Powerdirector 8, PDFXChange Editor 5.5)
37863 Halo only works using Nvidia graphics
38228 Wildstar game failed to download : `winhttp:session_set_option 0` and `wine client error:41b: pipe: Too many open files`
40031 Singularity: In Steam the game is still running after quit
40880 Commandos 3: Destination Berlin demo has sound issues
40971 Zombie Army Trilogy crashes before the menu
41404 WPS Office 10.1.0.5775 unhandled exception on installation
41488 ProfitChart RT crashes at startup
42010 ReactOS Calc does not show dots in radio buttons.
42255 Xenia emulator needs ntdll.dll.RtlAddGrowableFunctionTable implementation
42474 Multiple applications crash on unimplemented function api-ms-win-core-path-l1-1-0.dll.PathCchCombineEx (Python 3.6, AutoFlashGUI, RenderDoc)
42582 Murdered: Soul Suspect has messed up rendering
43584 Hitman: Absolution needs dxgi_output_GetGammaControlCapabilities
43745 Graywalkers Purgatory demo has wrong models rendering
43889 Gradient is inverted when using gdiplus
44015 Steam - fails to load UI since Wine 2.20 (due to dwrite commit)
44177 Guitar Pro 5: Long freezes during draw process of dashed lines (P.M. or let ring markers)
44588 Many kernel drivers need support for kernel synchronization objects (event, semaphore, mutex) (BattleEye's 'bedaisy.sys', Franson VSerial service 'bizvserialnt.sys')
44897 Multiple applications using Crashpad/Chromium/CEF in Win7+ mode crash on unimplemented function ntdll.RtlGetUnloadEventTraceEx (Steam client)
44999 Python 3.6.5 crashes due to unimplemented function api-ms-win-core-path-l1-1-0.dll.PathCchCanonicalizeEx.
45431 Multiple D3D11 games deadlock in IDXGISwapChain::ResizeTarget while trying to resize window (Crash Bandicoot N. Sane Trilogy, Dragon Age: Inquisition)
45453 Guild Wars 2: Launcher crashes with assertion "jobThreads && (jobThreads <= hardwareThreads)"
45627 mdac28 fails to install (SetupDefaultQueueCallbackW copy error 32 L"C:\\users\\austin\\Temp\\IXP000.TMP\\msdaorar.dll")
46093 GRLevel3 2.52 fails to start, hangs indefinitely
46099 Star Citizen not loading after implementation of WaitOnAddress() in wine
46140 .NET applications using 'WebRequest' API with MS .NET Framework crash when IPv4/6 is disabled in Linux kernel
46142 Games launched through Windows Steam no longer launch.
46161 Wine: Wrong GnuTLS usage?
46168 dotnet35sp1 installer has an error under wow64
46172 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLGetLicensingStatusInformation
46173 Used e-Sword successfully a few months ago, but when I try now I get a Program Error.
46179 Multiple Windows 10 ARM{32,64} apps need 'kernel32.dll.GetCurrentThreadStackLimits' to get stack start address
46180 wineserver does not release atom on unregistering window classes
46186 LoadImageA searches images in the wrong directory
46210 explorer /desktop leaks atoms from DDE interface
46229 server/ptrace: NetBSD debug register storage
46235 Opening ADODB.Connection results in: Method '~' of object '~' failed
----------------------------------------------------------------
Changes since 3.21:
Akihiro Sagawa (8):
gdi32: Try Fontconfig substitutions when the font face is missing.
loader/wine.inf: Remove obsolete time zone entries.
loader/wine.inf: Remove non-standard Chile Standard Time.
loader/wine.inf: Update display names as seen in mapping tables.
ntdll: Use an MUI time zone name if available.
kernel32: Resolve an MUI time zone name.
tzres: Add time zone name resource DLL.
wine.inf: Add MUI time zone name settings.
Alex Henrie (44):
advapi32: Turn several string variables into static constants.
advpack: Turn variable 'prefix' into a static constant.
amstream: Make constants 'filternameW' and 'sourceW' static.
atl: Make constants 'AtlAxWinW' and 'AtlAxWinLicW' static.
hhctrl.ocx: Make constant 'szHTMext' static.
midimap: Turn variable 'throughportW' into a static constant.
mscms: Turn variables 'slash' and 'spec' into static constants.
msi: Turn several variables and constants into static constants.
netapi32: Make constant 'admins' static.
ntoskrnl.exe: Make several string constants static.
oleaut32: Make constant 'szAccept' static.
oledb32: Turn variable 'format' into a static constant.
secur32: Turn variables 'bs' and 'ds' into static constants.
setupapi: Turn several constants and variables into static constants.
ieframe: Turn several variables into static constants.
jscript: Make several constants static.
mshtml: Turn several constants and variables into static constants.
mscoree: Make several string constants static.
dmusic: Make constant 'emulated' static.
dwrite: Make constant 'globaldefaultW' static.
gdi32: Turn variable 'fake_nameW' into a static constant.
riched20: Turn several constants and variables into static constants.
shlwapi: Turn several constants and variables into static constants.
winspool.drv: Make constant 'fmtW' static.
wsdapi: Turn a constant and several variables into static constants.
shdocvw: Make constants 'wszCLSID' and 'wszInitPropertyBag' static.
vbscript: Make constant 'html_delimiterW' static.
winex11.drv: Make several constants static.
winex11.drv: Correct spelling of "plug-n-play".
ntdll: Add RtlGrowFunctionTable stub.
comctl32: Make constant 'mdays' static.
comdlg32: Turn several variables into static constants.
cryptui: Turn static variable 'import_filters' into a constant.
dinput: Turn two variables into static constants.
inetcomm: Make several constants static.
oledb32: Make constant 'hexchars' static.
qcap: Make constants 'msg' and 'VFWIndex' static.
uxtheme: Turn a variable and a constant into static constants.
wineandroid.drv: Turn variable 'options' into a static constant.
browseui: Have a single empty wide string at the top of progressdlg.c.
cryptui: Have a single empty wide string at the top of main.c.
d3dcompiler: Turn variable 'components' into a static constant.
ole32: Turn several variables into static constants.
windowscodecs: Make constant 'valuename_format' static.
Alexandre Julliard (20):
makefiles: Create 64-bit wine loader symlinks in the WoW64 build tree.
makefiles: Create 64-bit winewrapper symlink in the WoW64 build tree.
wineandroid: Avoid using deprecated Build.CPU_ABI.
wineandroid: Wrap Java calls to preserve %gs on x86_64.
wineandroid: Support for setting the cursor on Android >= N.
wineandroid: Enable some Java compiler warnings.
user32: Fix wraparound check to avoid gcc optimization.
makefiles: Support specifying installed files in the top-level makefile.
libwine: Add a helper function to read a symlink.
libwine: Look for the 64-bit wineserver using the 64-bit loader symlink.
configure: Don't create fonts and server symlinks in the WoW64 build tree.
configure: Allow building a WoW64 tree inside the source directory.
makefiles: Output rules for building generated .rc files.
makefiles: Look in the extra targets for dependencies.
makefiles: Expand more variables into the generated makefiles.
wineandroid: Generate assets checksum from the gradle build file.
wineandroid: Specify the window scale directly in the constructor.
wineandroid: Add a helper function to update a window surface.
makefiles: Remove some unused variables.
loader: Duplicate some preloader code instead of trying to share it.
Alistair Leslie-Hughes (5):
comsvcs: Implement IDispenserManager RegisterDispenser.
comsvcs: Implement IHolder Alloc/Free Resource.
comsvcs: Add initial tests.
comctl32/edit: Don't set caret position when we don't have focus.
ext-ms-win-ntuser-misc-l1-2-0: Add dll.
Andreas Maier (5):
dbghelp: Use correct record in codeview_snarf_public.
dbghelp: Add SYMFLAG_- and SYMTYPE_-defines.
dbghelp: Set correct values in symt_fill_sym_info (SYMBOL_INFO).
dbghelp: Set last error for SymGetModuleBase-calls to ERROR_MOD_NOT_FOUND.
dbghelp: SymFromAddr: Handle 2 or more symbols at the same address correct.
Andrew Eikum (1):
winegcc: Pass -static-libstdc++ to the linker.
Andrey Gusev (7):
slc: Add SLGetLicensingStatusInformation stub.
ntdll/tests: Fix a typo in comment.
shell32: Fix a typo in comment.
kernel32/tests: Fix typos in ok() messages.
oleaut32: Fix a typo in FIXME() message.
riched20/tests: Fix typos in ok() messages.
usp10/tests: Fix a typo in ok() message.
André Hentschel (1):
kernel32: Implement GetCurrentThreadStackLimits.
Aric Stewart (1):
hid: Implement HidP_SetUsageValue.
Austin English (1):
ntdll: Add RtlAddGrowableFunctionTable stub.
Brendan McGrath (2):
msi: Set stale function pointers to NULL.
ntdll: Use 32bit when COM header marks it required.
Daniel Ansorregui (1):
wined3d: Simplify "glsl_generate_ffp" texture projection.
Daniel Lehman (1):
wininet: Always check if context can be deleted when freeing netconn.
Denil Verghese (1):
libwine: Fix missing semi-colon.
Dmitry Timoshkov (33):
user32: Don't force a combobox repaint on WM_SIZE.
user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
user32/tests: Add a message test for group of radio buttons.
user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
user32/tests: Add a test for navigating a group of buttons using keyboard events.
user32: Add support for navigating a group of radio buttons using a keyboard.
user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
user32: If there is no dialog controls to set focus to then set focus to dialog itself.
gdi32: Improve detection of symbol charset for old truetype fonts.
gdi32/tests: Add some additional tests for ExtExtOut on a path for an EMF DC.
gdi32: ExtTextOut on a path with bitmap font selected shouldn't fail.
gdi32/tests: Explicitly test BeginPath() return value in the metafile path tests.
oleaut32: Accept DISP_E_PARAMNOTFOUND for missing optional parameters in ITypeInfo::Invoke implementation.
crypt32: Use sizeof(WCHAR) instead of 2.
crypt32: Pass type and flags in correct order to the find() helper.
windowscodecs: Use V_UI1() instead of V_UNION() to assign a VT_UI1 variant member.
windowscodecs: Limit number of colors in a palette in BMP decoder.
windowscodecs: find_decoder() should return an error it received from the decoder.
windowscodecs: PNG decoder should return WINCODEC_ERR_UNKNOWNIMAGEFORMAT when image loading fails.
windowscodecs/tests: Add tests for encoding 2bpp/4bpp images with a palette.
windowscodecs: Add support for palette image formats to TIFF encoder.
windowscodecs: Add support for palette image formats to BMP encoder.
windowscodecs: Implement IWICBitmapEncoderInfo::GetFileExtensions.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in BMP encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in JPEG encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in TIFF encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in PNG encoder.
windowscodecs: Add registration for GUID_WICPixelFormat32bppGrayFloat pixel format.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the TIFF decoder.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the PNG decoder.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the JPEG encoder.
windowscodecs/tests: Add some tests for IWICPalette::InitializeFromBitmap.
crypt32: If there is no optional parameters set rgProvParam to NULL in CRYPT_KEY_PROV_INFO.
Fabian Maurer (2):
winealsa.drv: Don't crash when getting NULL event from midi.
user32: LoadImage should not only search in the working directory.
Frédéric Fauberteau (1):
wineserver: Support debug registers on NetBSD.
Gabriel Ivăncescu (11):
comctl32/tests: Also include LBS_NODATA cases when testing ownerdraw.
user32/tests: Also include LBS_NODATA cases when testing ownerdraw.
comctl32/listbox: Store the items array size instead of using HeapSize().
shell32/autocomplete: Sort the enumerated strings using a helper function.
shell32/autocomplete: Implement ACO_FILTERPREFIXES.
shell32/tests: Add tests for ACO_FILTERPREFIXES.
shell32/autocomplete: Check the edit control in ResetEnumerator instead of whether the object is initialized.
shell32/iconcache: Prevent the imagelists from going out of sync when loading an icon.
user32/listbox: Use a helper function to check the selection state of an item.
user32/listbox: Account for NULL item when painting ownerdrawn list.
user32/listbox: Store the items array size instead of using HeapSize().
Hans Leidekker (18):
winhttp: Use the thread pool for the connection collector.
winhttp: Make sure the COM request object is properly initialized.
winhttp: Use the thread pool for COM object requests.
winhttp: Store Accept headers like the other headers.
webservices: Use set_blocking in more places.
webservices: Call WsReadEndElement just once in WsReadEnvelopeEnd.
webservices: Return HRESULT from read_cmp.
webservices: Get rid of read_rewind.
webservices: Return HRESULT from read_utf8_char.
webservices: Add support for stream input.
bcrypt: Support retrieving properties from key handles.
webservices: Implement WsFillBody.
webservices: Properly check the input buffer type in WsMoveReader.
webservices: Add support for stream output.
webservices: Use stream I/O for UDP and session-less TCP channel bindings.
webservices: Allow calling WsAcceptChannel again with the same channel handle.
webservices: Implement WsFlushBody.
webservices: Maximize the amount of data read with each recv call.
Henri Verbeet (4):
wined3d: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE on the logo texture.
wined3d: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE on the cursor texture.
dxgi: Introduce the IWineDXGISwapChainFactory interface.
wined3d: Get rid of the "colRGBA" variable in light().
Huw D. M. Davies (1):
dbghelp: Fix build failure on macOS.
Jacek Caban (12):
dsound: Close sleepev handle after releasing audio client.
dsound: Wait on thread handle instead of dedicated event in DirectSoundDevice_Release.
jscript: Support undefined separator in String.split implementation.
jscript: Rename prop_val_t to property_definition_t.
jscript: Use separated parser rule for property definition.
jscript: Add parser support for getters and setters in object initializer.
jscript: Add interpreter support for getters and setters in object initializer.
jscript: Add Array.prototype.forEach implementation.
include: Add DTLS defines.
secur32: Use -VERS-ALL gnutls priority string to disable not enabled protocols.
secur32: Check for supported protocols when loading gnutls.
secur32: Use VERS-ALL priority string only on recent gnutls versions.
Jactry Zeng (1):
mshtml: Load xul with LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR.
Józef Kucia (24):
winevulkan: Update vk.xml to 1.1.94.
dxgi/tests: Add test for ResizeTarget() with window procedure.
wined3d: Lock wined3d mutex in wined3d_swapchain_resize_target().
dxgi/tests: Add separate window thread for test_resize_target_wndproc().
d3d8: Avoid locking wined3d mutex around wined3d_swapchain_incref().
d3d9: Avoid locking wined3d mutex around wined3d_swapchain_incref().
dxgi: Avoid locking wined3d mutex around wined3d_swapchain_incref().
wined3d: Lock wined3d mutex in wined3d_swapchain_decref().
wined3d: Lock wined3d mutex in wined3d_swapchain_create().
wined3d: Introduce wined3d_cs_finish() helper.
mfplat: Fix memory allocation in mfsourceresolver_CreateObjectFromByteStream() (Coverity).
d3d9: Remove dead code from indexbuffer_init() (Coverity).
d3d8: Remove dead code from indexbuffer_init() (Coverity).
dxgi: Return S_OK from dxgi_output_SetGammaControl() stub.
dxgi/tests: Add basic test for gamma control.
wined3d: Introduce wined3d_cs_submit() helper.
wined3d: Introduce wined3d_cs_require_space() helper.
wined3d: Use wined3d_cs_finish() in swapchain_cleanup().
wined3d: Lock wined3d mutex in wined3d_swapchain_present().
wined3d: Lock wined3d mutex in wined3d_get_adapter_identifier().
d3d8: Do not touch output parameters when d3d8_GetAdapterIdentifier() fails.
d3d9: Do not touch output parameter when d3d9_GetAdapterLUID() fails.
d3d9: Do not touch output parameter when d3d9_GetAdapterIdentifier() fails.
include: Add ntddvdeo.h.
Kai Krakow (1):
avrt: Add AVRT_PRIORITY_VERYLOW to avrt.h.
Ken Thomases (2):
loader: Move some code in preparation for adding the Mac preloader.
loader: Check if the preloader overlaps the reserved range on the Mac.
Marcus Meissner (1):
setupapi: Fix size passed to MultiByteToWideChar.
Matteo Bruni (1):
d3dcompiler: Add an assert checking for writemask sanity in debug_writemask().
Michael Müller (4):
libwine: Do not restrict base address of main thread on 64 bit mac os.
dxgi: Implement dxgi_output_GetGammaControlCapabilities().
ntdll: Add stub for RtlGetUnloadEventTraceEx.
setupapi: Always return device info from SetupDiGetDeviceInterfaceDetail() if requested.
Michael Stefaniuc (7):
cmd: Avoid naming conflicts with the global HeapAlloc wrappers.
shell32/tests: Remove redundant NULL check before CoTaskMemFree().
ddraw: Drop redundant memset() before memcpy().
comctl32/tests: Use SetRect() instead of open coding it.
shcore: Print the debugstr instead of the pointer to it.
ntoskrnl.exe: Drop the WINE_ prefix from debug functions.
d3dx9/tests: Use SetRectEmpty() instead of open coding it.
Nikolay Sivov (50):
dwrite/tests: Add some tests for GetUnicodeRanges().
shcore: Turn COM exports to stubs.
shcore: Add AppUserModelID stubs.
shcore: Add CommandLineToArgvW().
shell32: Forward some functions to shcore.dll.
shcore: Implement SHCreateMemStream().
shcore: Add file-based stream.
shcore: Add ThreadRef functions.
shcore: Add process reference API.
shell32: Forward process reference calls to shcore.
shcore: Add SHCreateThread().
shcore: Add StrDupA()/StrDupW().
gdiplus/tests: Add more tests for gradient brush rectangles.
gdiplus: Add a helper to create gradient brush from rectangle.
gdiplus: Fix brush transform created with GdipCreateLineBrushFromRect().
gdiplus: Remove unused brush fields.
wincodecs: Grab TIFF decoder reference when creating frames.
shcore: Implement a bunch of string conversion functions.
shcore: Add registry value stream functions.
shcore: Add SHRegDuplicateHKey().
shcore: Add some registry key delete helpers.
shcore: Add registry access helpers.
shcore: Add IsOS().
shcore: Fix return value for file-based Commit().
shlwapi: Forward file-base stream calls to shcore.
shlwapi: Forward IUnknown_* helpers to shcore.
gdi32: Fix function prototype when building without freetype.
shlwapi: Forward SHCreateMemStream() to shcore.
shlwapi: Forward SHOpenRegStream() to shcore.
shlwapi: Forward SHOpenRegStream2() to shcore.
shlwapi: Forward IStream helpers to shcore.
shlwapi: Forward ThreadRef functions to shcore.
user32/listbox: Use helper to test for selected state on painting.
user32/listbox: Remove duplicated condition.
shlwapi: Forward SHDeleteEmptyKey() to shcore.
shlwapi: Forward SHDeleteKey() to shcore.
shlwapi: Forward SHEnumValue() to shcore.
shlwapi: Forward SHEnumKeyEx() to shcore.
shlwapi: Forward SHRegGetIntW() to shcore.
windowscodecs: Fix return values for scaler's CopyPalette().
windowscodecs: Implement GetContainerFormat() for encoders.
windowscodecs/tests: Add more stream tests.
windowscodecs: Trace stream methods arguments.
windowscodecs: Fix InitializeFromIStream() to simply wrap target stream.
shlwapi: Forward SHUnicodeToUnicode() to shcore.
shlwapi: Forward SHAnsiToAnsi() to shcore.
shlwapi: Forward SHCopyKey() to shcore.
shlwapi: Forward IsOS() to shcore.
comctl32/listview: Fix NM_CLICK notification when clicking on checkboxes.
shlwapi: Remove unused fields.
Pierre Schweitzer (3):
mpr: Implement remembered connection enumeration.
mpr: Implement support for making connections persistent.
mpr: Implement support for deleting persistent connections.
Piotr Caban (1):
msvcp90: Add missing break in time_get::do_get (coverity).
Ralf Habacker (2):
server: Release atoms when destroying a window class.
explorer: Fix atom leaks caused by not releasing DDE interface.
Roberto Pungartnik (1):
po: Portuguese (Brazil) translation fixes.
Roderick Colenbrander (3):
ntdll: Parse sysfs cpu_shared_map using helper function.
ntdll: Fix parsing thread_siblings bitmaps on high core count systems.
ntdll: Print FIXME on systems supporting more CPU cores than supported.
Sebastian Lackner (1):
loader: Implement preloader for macOS.
Serge Gautherie (1):
rpcrt4: Fix 'Routeines' typos.
Sergio Gómez Del Real (8):
riched20: Add destroy_para() helper.
riched20: Add get_total_width() to get widest paragraph number.
riched20: Move y-adjust to its own function.
riched20: Add helper function to mark paragraphs for rewrapping.
riched20: Guard paragraph wrapping against special case where type is diTextStart.
riched20: Implement list of marked paragraphs.
riched20: Cache number of rows in editor.
riched20: ME_CheckCharOffsets() calls should only be done when tracing.
Sven Baars (2):
mf: Return S_OK from IMFMediaSession::Close.
mfplat: Improve CreatePresentationDescriptor stub in IMFMediaSource.
Zebediah Figura (46):
setupapi/devinst: Factor out get_device().
setupapi/devinst: Factor out get_device_iface().
setupapi/devinst: Factor out get_device_set().
setupapi/tests: Remove workarounds in testSetupDiGetINFClassA().
setupapi/tests: Remove workarounds in test_SetupDiCreateDeviceInfoListEx().
setupapi/tests: Remove workarounds in test_SetupDiOpenClassRegKeyExA().
ntoskrnl.exe: Implement KeWaitForMultipleObjects().
ntoskrnl.exe: Implement KeInitializeEvent().
ntoskrnl.exe: Implement KeSetEvent().
ntoskrnl.exe: Implement KeResetEvent().
ntoskrnl.exe: Implement KeWaitForSingleObject().
ntoskrnl.exe/tests: Add some tests for synchronization functions.
ntoskrnl.exe: Implement KeInitializeSemaphore().
ntoskrnl.exe: Implement KeReleaseSemaphore() and waiting on semaphores.
ntoskrnl.exe: Implement KeInitializeMutex().
ntoskrnl.exe: Implement KeReleaseMutex() and waiting on mutexes.
ntoskrnl.exe: Implement KeWaitForMutexObject().
ntoskrnl.exe: Implement KeClearEvent().
setupapi: Store the class and reference string keys in the device_iface structure.
ntdll: Avoid inline assembly in do_cpuid().
ntdll: Avoid inline assembly in have_cpuid().
ntoskrnl.exe: Implement KeInitializeTimerEx().
include: Add KeInitializeTimer().
ntoskrnl.exe: Implement KeSetTimerEx() and waiting on timers.
ntoskrnl.exe: Implement KeCancelTimer().
ntoskrnl.exe/tests: Add tests for waiting on timers.
ntoskrnl.exe: Implement KeDelayExecutionThread().
setupapi: Enforce a maximum device instance ID length.
setupapi: Avoid unnecessary buffer allocation in SetupDiCreateDeviceInfoA().
setupapi: Avoid unnecessary buffer allocation in SetupDiGetDeviceInstanceIdA().
setupapi: Avoid unnecessary buffer allocation in SetupDiCreateDeviceInfoW().
setupapi: Avoid unnecessary buffer allocation in SETUPDI_EnumerateMatchingDeviceInstances().
dbghelp: Avoid using inline assembly in do_x86cpuid().
dbghelp: Avoid using inline assembly in have_x86cpuid().
ddraw: Get rid of redundant call to wined3d_stateblock_capture().
setupapi: Implement SetupDiRemoveDeviceInterface().
setupapi: Completely remove unregistered device interfaces.
setupapi: Implement SetupDiRemoveDevice().
setupapi: Delete all empty parent keys of a removed device key.
wined3d: Use wined3d_state_get_light() in wined3d_state_record_lights().
setupapi: Implement SetupDiDeleteDeviceInterfaceData().
setupapi: Get rid of the redundant cDevices parameter to struct device.
setupapi: Implement SetupDiDeleteDeviceInfo().
ntdll: Call the select request directly in RtlWaitOnAddress().
ntdll: Use a critical section to ensure that RtlWaitOnAddress compares and queues atomically.
setupapi: Use strtoulW().
Zhiyi Zhang (5):
kernelbase: Implement PathAllocCombine.
kernelbase: Implement PathCchCombineEx.
kernelbase: Implement PathCchCombine.
kernelbase: Implement PathCchAppendEx.
kernelbase: Implement PathCchAppend.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.4 is now available.
What's new in this release (see below for details):
- Added a lot of icons in Shell32
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.4.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.4 (total 47):
20961 RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name)
22255 Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them
22333 Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties
30185 SuperPower 2 demo crashes on launch
30487 Add icons for 'My Network Places', 'My favorites'
36884 Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation)
37275 Chess Position Trainer 5 (.NET 4.0 app) wants gdiplus.GdipCreateAdjustableArrowCap implementation
37834 RtlSetCurrentDirectory_U prepends "UNC\" for network paths; the resulting path is invalid
39906 ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem)
40598 Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer)
41652 Uplay cannot connect/login to Server
42470 Frequent critical section timeouts in winetricks dotnet46
42577 Far manager: needs virtdisk.dll.GetStorageDependencyInformation
42710 Wechat can not send file to friend
42870 CurrentBuild registry value is missing
43036 SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT
43125 Device reports coming in too fast
43488 Bluestacks crashes in ITextService::TxGetVScroll()
44369 cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call
44489 Zwei: The Arges Adventure can't detect installed Indeo 5 codec
44490 Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded)
44981 Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\\System' needs 'Sources' registry key present for WinVer < Windows 7)
45167 Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage)
45199 Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures)
45372 Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented
45478 World of Warcraft: graphical artifacts since 8.0 (BfA)
45495 Toontown Corporate Clash: fails to launch
45521 64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti'
45529 Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar.
45530 No$Gba crashes with pulseaudio assertion in waveOutOpen
45535 Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts)
45552 Kolab E14 Client installation fails
45602 Wargaming Game Center needs msvcp140.dll._Set_last_write_time
45603 Total War:Arena needs POWRPROF.dll.PowerEnumerate
45617 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample
45622 Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation)
45644 chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY
45715 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer
45722 cmd for loop doesn't work with tokens and delims
45729 cmd's REM evaluates |
45731 cmd for loops sensitive to whitespace
45770 WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW
45784 Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get
45785 Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
45786 GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
45821 Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
46106 Stable: ARM64 build broken with gcc
----------------------------------------------------------------
Changes since 3.0.3:
Alex Henrie (116):
shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE.
shell32: Add document icon.
shell32: Add window icon.
shell32: Add 512k and 314k floppy drive icons.
shell32: Add Internet icon.
shell32: Add network icon.
shell32: Switch the "My Network Places" icon to the network icon.
shell32: Add "Computers Near Me" icon.
shell32: Add recent documents icon.
shell32: Add settings icon.
shell32: Remove alpha channel from 4-bit and 8-bit Internet icons.
shell32: Remove alpha channel from 4-bit and 8-bit network icons.
shell32: Add search icon.
shell32: Add help icon.
shell32: Add run icon.
shell32: Add sleep icon.
shell32: Add eject icon.
shell32: Add shutdown icon.
shell32: Add "trash full" icon.
shell32: Add modem folder icon.
shell32: Add application folder icon.
shell32: Add printer folder icon.
shell32: Add font folder icon.
shell32: Scale SVG properly to create 48x48 sleep icons.
shell32: Scale SVG properly to create 48x48 shutdown icons.
shell32: Add start menu icon.
shell32: Add optical disc icon.
shell32: Add music CD icon.
shell32: Add tree icon.
shell32: Add remote folder icon.
shell32: Add favorites icon.
shell32: Add logoff icon.
shell32: Add folder search icon.
shell32: Add update icon.
shell32: Add rights icon.
shell32: Add shutdown confirmation icon.
shell32: Add blank icons.
shell32: Add unknown drive icon.
shell32: Add files icon.
shell32: Add file search icon.
shell32: Add system search icon.
shell32: Add options icon.
shell32: Add XP printer folder icon.
shell32: Add "add printer" icon.
shell32: Add remote printer icon.
shell32: Add "print to file" icon.
shell32: Add "trash folder" icon.
shell32: Add "trash mixed" icon.
shell32: Add file overwrite icon.
shell32: Add folder overwrite icon.
shell32: Add rename icon.
shell32: Add folder rename icon.
shell32: Add install icon.
shell32: Add config file icon.
shell32: Add text file icon.
shell32: Add batch file icon.
shell32: Add library file icon.
shell32: Add system font icon.
shell32: Add TrueType font icon.
shell32: Add PostScript font icon.
shell32: Add second run icon.
shell32: Add copy icon.
shell32: Add backup icon.
shell32: Add disk check icon.
shell32: Add defragment icon.
shell32: Add treeview icon.
shell32: Add network folder icon.
shell32: Add checklist folder icon.
shell32: Add network connections icon.
shell32: Add web folder icons.
shell32: Add visual settings icon.
shell32: Add remote connection icon.
shell32: Add window-on-monitor and desktop-on-monitor icons.
shell32: Add demo window icons.
shell32: Add one-click-open and two-click-open icons.
shell32: Add remaining recycle bin icons.
shell32: Rename icon 48 from "rights" to "security".
shell32: Add users icon and passwords icon.
shell32: Add fax machine icons.
shell32: Add "restricted" icon.
shell32: Add remaining folder icons.
shell32: Add "power off" icon.
shell32: Rename icon 12 from "cdrom" to "optical drive".
shell32: Add remaining optical disc icons.
shell32: Add documents icon.
shell32: Add video file icon.
shell32: Add audio file icon.
shell32: Rename floppy.svg to disk_drive.svg.
shell32: Add card reader icon.
shell32: Add zip drive icon.
shell32: Add download icons.
shell32: Add removable disk icons.
shell32: Add MSN icon.
shell32: Add delete icon.
shell32: Add move icon.
shell32: Add upload icon.
shell32: Add print icon.
shell32: Add play icon.
shell32: Add image file icon.
shell32: Add multimedia file icon.
shell32: Add users icon.
shell32: Add remaining Internet icons.
shell32: Add remaining printer icons.
shell32: Add remaining help icons.
shell32: Add XP install icon.
shell32: Add remaining search icons.
shell32: Add Jaz drive icon.
shell32: Rename icon 137 from "options" to "control panel XP".
shell32: Add remaining control panel icons.
shell32: Add remaining small icons.
wine.inf: Add TCP/IP DataBasePath value.
kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010.
msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
Alexandre Julliard (4):
shell32: Move image resources to a resources subdirectory.
shell32: Fix some resources ids.
winedump: Don't use strncat with source length.
widl: Silence a gcc warning.
Alistair Leslie-Hughes (10):
powrprof: Added PowerEnumerate stub.
d3dx9: Return a mesh in D3DXCreateTeapot().
wininet: Always copy the password even if blank.
regedit: Don't expand items on initial tree creation.
mfplat: Implement MFCreateMFByteStreamOnStream.
mfplat: Implement MFCreateMemoryBuffer.
mfplat: Forward IMFMediaType to IMFAttributes.
mfplat: Implement MFCreateSample.
mfplat: Add MFTRegisterLocal stub.
mfplat: Correct spec for MFTRegisterLocal.
Austin English (1):
setupapi: Set LastError on success in SetupInstallFromInfSectionW.
Chip Davis (1):
libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
Dmitry Timoshkov (2):
kernel32/tests: Add a test for holding a critical section during process termination.
ntdll: Don't allow blocking on a critical section during process termination.
Fabian Maurer (4):
kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY.
cmd: Handle quotes when parsing the folders in the PATH environment variable.
ntoskrnl: Emulate sti/cli instructions on x86_64.
winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.
Gabriel Ivăncescu (3):
ntdll: Properly set the current directory for UNC paths.
shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control.
shell32/autocomplete: Fix handling of Backspace and Delete.
Gijs Vermeulen (4):
wine.inf: Add "Sources" key.
msvcp110: Export _Xtime_diff_to_millis2.
include: Add virtdisk.h.
msvcp110: Export xtime_get.
Henri Verbeet (2):
d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice().
wined3d: Add GPU information for NVIDIA GeForce GT 720.
Hugh McMaster (1):
regedit: Use the correct window class name.
Jacek Caban (2):
ntdll: Allow FileAccessInformation to be queried on files without fds.
kernel32: Use proper access flags in CreatePipe.
Jactry Zeng (2):
riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
Jason Edmeades (6):
cmd: for /f fails to launch quoted program plus args.
cmd: Correct handling of %~0 for batch call.
cmd: Handle whitespace in 'for' argument items.
cmd: Handle unechoed rem commands inside a (..) section.
cmd: Handle special case tokens=* in for /f.
cmd: Handle "for" loop handling of tokens, where * does not follow a number.
Józef Kucia (1):
wined3d: Allow copying between different texture types.
Kai Krakow (1):
winebus.sys: Do not print HID report read errors.
Louis Lenders (1):
pidgen: Add stub for PIDGenSimpW.
Marcus Meissner (1):
ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
Michael Müller (2):
virtdisk: Add GetStorageDependencyInformation stub.
wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
Michael Stefaniuc (1):
Revert "arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64."
Nikolay Sivov (5):
comctl32/header: Fix item text color.
comctl32: Fix background and text color for DrawStatusText().
dwrite: Avoid possible out-of-bounds cluster metrics access.
gdiplus: Partially implement arrow caps.
gdiplus: Implement unfilled mode for arrow caps.
Piotr Caban (3):
msvcp110: Add _Last_write_time(wchar_t) implementation.
msvcp140: Add _Last_write_time implementation.
msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.
Rodrigo Saboya (1):
wine.inf: Updates E. South America Standard Time DST data.
Thomas Faller (1):
wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.
Zebediah Figura (4):
msvfw32: Fix driver enumeration.
msvfw32: Set fccType in ICInfo().
msvfw32: Reimplement ICGetDisplayFormat().
ddraw: Avoid leaking references to the wined3d device.
Zhiyi Zhang (2):
crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.21 is now available.
What's new in this release (see below for details):
- Typelib marshaller rewrite using NDR functions.
- Graphics support on recent Android versions.
- Support for memory font resources in DirectWrite.
- Joystick support improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.21.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.21.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.21 (total 62):
14078 Rewrite typelib marshaller on top of NDR functions
17708 Splinter cell double agent doesn't render correctly
18759 RoughDraft 3's Word Count feature always says zero
19016 Word Automation from .NET does not work
20776 3DMark Vantage: your graphics card doesn't support DirectX 10 (needs support for 'D3D10_QUERY_SO_STATISTICS')
25066 NFS Porsche: The game crashes on creation of pic16.fsh file
26768 oleaut32 needs stubless proxies implemented on x86-64
29700 C&C Tiberian Sun and Red Alert 2 game graphics rendering freezes when NOT moving the mouse.
30511 Guild Wars 2 launcher crashes with "assertion m_ioCount failed"
30522 Jupiter shows too small, unreadable fonts
30801 need for speed underground 2 [full version] unusable because of incorrect graphics render
33463 Alan Wake : No sound in cinematics
33502 SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
34967 Microsoft .NET 2.0 (sp1) Framework (x64): hangs after install
35663 SWAT 3: Screen Flickering
35675 Bad textures in World of Tanks
36763 Rogue Squadron 3D 1.3: Crashes with game resolutions above 640x480
37850 fallout 2: problem with handling file permissions ?
37959 Guild Wars 2 freezes on startup
38124 Can't enable visual style in a DLL.
38394 Eador: Genesis crashes on exit (only in fullscreen mode)
39023 Final Fantasy XI Using a Bluetooth PS3 Controller crashes the game.
39253 Multiple games require DXTn volume textures (From Dust, Halo Online)
39799 Visilogic 8.0 needs 'ITypeInfo_fnInvoke' support for coclass objects (TKIND_COCLASS) in arguments
39944 Stars! battle dialog lags
40160 cant install mobogenie
40206 Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
40224 Web Skype plugin for Firefox needs advapi32.CreatePrivateObjectSecurityEx implementation
40264 Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
40803 Hard Reset Redux fails to launch ("DirectX 10 device not found!")(DXGI_ADAPTER_DESC1 'DedicatedSystemMemory' or 'SharedSystemMemory' member must be non-null)
42058 rFactor2 requires unimplemented function ?get@?$time_get(a)DV?$istreambuf_iterator(a)DU?$char_traits(a)D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator(a)DU?$char_traits(a)D@std@@@2(a)V32@0AAVios_base(a)2@AAHPAUtm@@PBD4(a)Z called in 32-bit code (0x7b43fa6e).
42447 Oblivion crashes on exit
43630 Altium Designer Installer - Richedit control shows rtf code instead of text
43683 Unigine Superposition Benchmark: missing text in launcher
43731 GTAIV hangs when clicking Options if its resolution differs from virtual desktop resolution
43865 LeagueOfLegends now doesn't work in Wine 2.18 (regression ?)
44109 Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
44245 Gray / black screen on Android 8+
44409 png with indexed colors and alpha miss the alpha channel on loading
44828 Sony Xperia Companion crashes on unimplemented function SHELL32.dll.Shell_NotifyIconGetRect
45407 MechCommander Gold: 'Could not Initialize .PDB file' at startup
45913 tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
45948 Can't log in to Steam (Steam crashes after the login screen)
45949 Regression: Crash on start of Söldner Secret Wars since 3.10
45961 KeyShot 5.3.6 crashes on unimplemented function KERNEL32.dll.GetMaximumProcessorCount
45992 Some Unity games expect XInputSetState to succeed or ignore gamepad input
46050 Korean Translations for winecfg are broken
46068 Star Wars The Old Republic - slower on 3.18 & 3.19
46089 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
46092 Multiple ARM64 apps want 'kernel32.GetSystemInfo' support for 'PROCESSOR_ARCHITECTURE_ARM64' ('Unknown processor architecture c')
46101 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) crash on unimplemented function api-ms-win-core-libraryloader-l1-2-1.dll.GetModuleHandleW
46120 Uplay hangs while filling in fields
46126 Provide more exception context information in ARM64 implementation of raise_exception()
46129 'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA(a)XZ
46130 Star Citizen (RSI launcher) installer needs kernel32.dll.SetFileInformationByHandle 'FileIoPriorityHintInfo' info class semi-stub
46135 Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
46143 Multiple Windows 10 ARM64 apps crash due to unimplemented function ntdll.dll.RtlAddFunctionTable (and friends)
46144 Windows PowerShell Core 6.1 for ARM64 crashes on unimplemented function KERNEL32.dll.RtlPcToFileHeader
46156 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
46157 Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
46159 Doxie 2.10.3 hangs on startup
46175 Crysis Warhead crashes at launch
----------------------------------------------------------------
Changes since 3.20:
Alex Henrie (6):
atl: Turn variable 'mshtml_prefixW' into a static constant.
d3dcompiler_43: Turn variable 'c' into a static constant.
dbghelp: Turn variable 'code' into a static constant.
winhttp: Make constant 'cookieW' static.
kernel32: Remove duplicate spec file entries.
kernel32: Implement GetMaximumProcessorCount.
Alexander Morozov (1):
crypt32: Use correct private key for signing.
Alexandre Julliard (15):
rpcrt4: Write type format strings for Automation types.
rpcrt4: Support stubless proxies on ARM.
rpcrt4: Support delegated proxies on ARM.
oleaut32: Fix argument order with instance and VARIANT return type.
widl: Always generate files for the target platform only.
Revert "makefiles: Only generate proxy code for the target architecture."
dbghelp: Return a Unicode path in path_find_symbol_file().
winedbg: Remove some redundant length arguments.
wineandroid: Add helper functions to encapsulate gralloc functionality.
wineandroid: Add support for gralloc version 1.
server: Return WSA error codes in socket events.
ws2_32: Return a WSA error code from _is_blocking().
server: Return a WSA error code in create_socket.
server: Return a WSA error code in WS_SIO_ADDRESS_LIST_CHANGE.
server: Return a WSA error code in accept_socket.
Alistair Leslie-Hughes (4):
advapi32: Add DECL_HOTPATCH to registry functions.
ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
include: Add IMFSequencerSource interface.
api-ms-win-core-libraryloader-l1-2-1: Sync spec file.
Andre Heider (4):
server: Fix keyboard hardware message regression.
Revert "include: Use the ARRAY_SIZE() macro in debug.h.".
winegcc: Add -I for the prefix's include dir.
winegcc: Fix cross linking on multiarch platforms.
Andreas Maier (1):
dbghelp: Search for debug files in module path too.
Andrew Eikum (1):
winebus: Don't override real VID/PID for controllers.
Andrey Gusev (2):
pdh: Add PdhVbAddCounter stub.
slc: Add SLOpen stub.
André Hentschel (9):
msi: Allow ARM64 installations.
include: Add IMAGE_REL_ARM64_BRANCH19.
include: Add more PROCESSOR_ARCHITECTURE defines.
ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.
winedump: Add IMAGE_DEBUG_TYPE_REPRO.
kernel32: Export RtlPcToFileHeader on ARM64.
ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM64.
ntdll: Add more traces to raise_exception on ARM64.
kernel32: Add stub case for ARM64 in GetSystemInfo.
Aric Stewart (5):
ntoskrnl.exe: Implement IoRegisterDeviceInterface.
hidclass.sys: Use IoRegisterDeviceInterface.
ntoskrnl.exe: Create the device interface symlink in IoSetDeviceInterfaceState().
hidclass.sys: IoCreateSymbolicLink is now called by IoSetDeviceInterfaceState.
hidclass.sys: Move IoSetDeviceInterfaceState to PNP_RemoveDevice.
Baruch Rutman (1):
winmm: Attempt only once to load the default joystick driver.
Beren Minor (1):
xinput1_3: Report SUCCESS from XInputSetState when FFB isn't available.
Brendan McGrath (1):
winebus.sys: Use JoystickNumButtons for button_count.
Byeong-Sik Jeon (2):
gdi32: Specify the suitable hinting flags explicitly.
gdi32: Fix the linked child font bold, italic style correctly.
Daniel Lehman (1):
msvcrt/tests: Remove unused todo field.
Dmitry Timoshkov (3):
oleaut32/tests: Add test for calling function with instance and VARIANT return type.
crypt32: Make sure that the provider supports algorithm of the message being decoded.
crypt32: Make sure that the provider supports the specified public key algorithm.
Gabriel Ivăncescu (29):
comctl32/tests: Add more Listbox tests for ownerdraw styles.
comctl32/tests: Add some tests for LBS_NODATA.
comctl32/tests: Test incompatible styles for LBS_NODATA.
comctl32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set.
comctl32/listbox: Disable LBS_NODATA if styles are incompatible with it.
comctl32/listbox: Make SetCount fail if LBS_NODATA is not set.
shell32/autocomplete: Hide the listbox when the text is changed programmatically.
shell32/tests: Test WM_SETTEXT with AutoComplete.
comctl32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS.
comctl32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes.
comctl32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes.
comctl32/listbox: Don't set any data for LBS_NODATA listboxes.
comctl32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value.
user32/tests: Add more Listbox tests for ownerdraw styles.
user32/tests: Add some tests for LBS_NODATA.
user32/tests: Test incompatible styles for LBS_NODATA.
user32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set.
user32/listbox: Disable LBS_NODATA if styles are incompatible with it.
user32/listbox: Make SetCount fail if LBS_NODATA is not set.
user32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS.
user32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes.
user32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes.
user32/listbox: Don't set any data for LBS_NODATA listboxes.
user32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value.
shell32/autocomplete: Retrieve the count in show_listbox.
shell32/autocomplete: Move the auto-suggest listbox along with the edit control.
comctl32/tests: Confirm that emptying the listbox sends LB_RESETCONTENT to itself.
comctl32/listbox: Use a helper function to check the selection state of an item.
comctl32/listbox: Account for NULL item when painting ownerdrawn list.
Gijs Vermeulen (1):
include: Add qos2.h.
Greg Smith (1):
kernel32: Ignore FileIoPriorityHintInfo in SetFileInformationByHandle().
Hans Leidekker (19):
winhttp: Get rid of receive_response_t.
winhttp: Get rid of query_data_t.
winhttp: Get rid of read_data_t.
winhttp: Get rid of write_data_t.
winhttp: Get rid of object_header_t and object_vtbl_t.
winhttp: Get rid of hostdata_t.
winhttp: Skip the hostname part when escaping an absolute URL.
winhttp: Simplify secure_proxy_connect.
msi: Increase MSI_INITIAL_MEDIA_TRANSFORM_DISKID to avoid conflicts.
winhttp: Get rid of session_t.
winhttp: Get rid of connect_t.
winhttp: Get rid of netconn_t.
winhttp: Get rid of request_t.
winhttp: Get rid of get/set_last_error.
winhttp/tests: Get rid of workarounds for Windows 2000.
winhttp: Return an error from WinHttpReceiveResponse if there's no connection.
winhttp: Use the thread pool for asynchronous tasks.
winhttp: Propagate errors from refill_buffer.
winhttp: Use the thread pool for asynchronous hostname resolution.
Henri Verbeet (40):
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateDepthStencilSurface().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateImageSurface().
d3d8: Do not add map access indiscriminately in texture_init().
d3d8: Do not add map access indiscriminately in cubetexture_init().
d3d8: Do not add map access indiscriminately in d3d8_device_create_surface().
wined3d: Introduce a separate structure for OpenGL rendertarget view information.
wined3d: Introduce a separate structure for OpenGL unordered access view information.
wined3d: Introduce a separate structure for OpenGL shader resource view information.
d3d8/tests: Add a resource access test.
d3d9/tests: Add a resource access test.
wined3d: Validate that the view resource has depth/stencil bind flags in wined3d_device_set_depth_stencil_view().
wined3d: Allow binding scratch textures.
wined3d: Make "driver private" formats always mappable.
wined3d: Require exclusive GPU access for rendertarget and depth/stencil resources.
wined3d: Disallow dynamic rendertarget and depth/stencil resources.
d3dx9: Use a staging texture to update unmappable surfaces in D3DXLoadSurfaceFromMemory().
d3d8: Disallow index buffers in the scratch pool.
d3d9: Disallow index buffers in the scratch pool.
d3d8: Disallow rendertarget and depth/stencil usage on 3D textures.
d3d9: Disallow rendertarget and depth/stencil usage on 3D textures.
d3dx9: Use intermediate surfaces for loading from unmappable source surfaces in D3DXLoadSurfaceFromSurface().
d3dx9: Try to use IDirect3DDevice9_StretchRect() in D3DXLoadSurfaceFromSurface().
d3d8: Disallow rendertarget and depth/stencil usage on vertex buffers.
d3d9: Disallow rendertarget and depth/stencil usage on vertex buffers.
d3d8: Disallow rendertarget and depth/stencil usage on index buffers.
d3d9: Disallow rendertarget and depth/stencil usage on index buffers.
d3d9: Do not add map access indiscriminately in texture_init().
d3d9: Do not add map access indiscriminately in cubetexture_init().
d3d9: Do not add map access indiscriminately in d3d9_device_create_surface().
d3d9/tests: Add a d3d9ex resource access test.
d3d9: Disallow creating managed vertex buffers on d3d9ex devices.
d3d9: Disallow creating managed index buffers on d3d9ex devices.
d3d9: Disallow creating managed 3D textures on d3d9ex devices.
d3d9: Disallow creating managed cube textures on d3d9ex devices.
d3d9: Disallow creating managed 2D textures on d3d9ex devices.
d3d9: Pass wined3d parameter types to d3d9_device_create_surface().
d3d8: Pass wined3d parameter types to d3d8_device_create_surface().
wined3d: Get rid of the redundant WINED3D_TEXTURE_CREATE_MAPPABLE flag in surface_convert_format().
Huw D. M. Davies (1):
winspool: Skip the old printer check if it has a NULL port name.
Jacek Caban (10):
wpp: Skip parsing #if expression if it's ignored anyway.
widl: Write async interface IIDs to _i.c file.
widl: Don't make proxy vtbl const in interpreted mode.
ieframe/tests: Fix todo_wine for tests that work now.
schannel.h: Add TLS 1.3 defines.
user32: Attempt to set scroll info in SetScrollPos even if SCROLL_GetInternalInfo fails.
server: Properly handle disconnected pipe in set_named_pipe_info request.
server: Store message mode flag only in named_pipe object.
server: Remove no longer needed pipe_client struct.
server: Fix pipe server listen queue initialization.
Józef Kucia (29):
ddraw: Validate "dwSize" when setting viewports.
ddraw/tests: Add more tests for viewports.
ddraw: Do not return unset viewport from GetViewport().
ddraw: Do not use unset viewport in viewport_activate().
d3d11/tests: Add option to enable debug layer.
d3d11/tests: Fix crashes with debug layer enabled.
wined3d: Add support for WINED3DFMT_R10G10B10A2_UINT.
wined3d: Fix downloading data for 1D array textures.
d3d11/tests: Add test for readback from 1D array texture.
d3d10core/tests: Add test for readback from 1D array texture.
widl: Guard RPC includes with #ifdef _WIN32.
dxgi: Partially implement dxgi_adapter_QueryVideoMemoryInfo().
wined3d: Rename DeviceName to device_name.
wined3d: Get rid of vram_bytes from struct wined3d_adapter.
wined3d: Report system shared memory for adapters.
dxgi: Report non-zero shared system memory.
dxgi/tests: Add basic test for QueryVideoMemoryInfo().
d3d10core/tests: Add test for SO statistics queries.
wined3d: Add fallback for WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM0.
wined3d: Implement WINED3D_QUERY_TYPE_SO_STATISTICS.
d3d11/tests: Add test for SO statistics with multiple vertex streams.
wined3d: Do not crash when trying to draw to buffer render target.
dxgi/tests: Add missing ok() call.
wined3d: Propagate HRESULTs in wined3d_swapchain_resize_target().
wined3d: Set base vertex index in CS state.
wined3d: Set base vertex index also for non-indexed draws.
wined3d: Fix mapping of SV_VertexID to gl_VertexID.
d3d11/tests: Add test for SV_VertexID.
d3d11/tests: Get rid of unnecessary clear from test_so_statistics_query().
Louis Lenders (1):
vssapi: Add a few win64 spec entries.
Michael Stefaniuc (28):
advapi32: Use the ARRAY_SIZE() macro.
atl100/tests: Use the ARRAY_SIZE() macro.
avifil32: Use the ARRAY_SIZE() macro.
combase/tests: Use the ARRAY_SIZE() macro.
hlink: Use the ARRAY_SIZE() macro.
iccvid: Use the ARRAY_SIZE() macro.
d3dx9: Use the ARRAY_SIZE() macro.
imaadp32.acm: Use the ARRAY_SIZE() macro.
kernel32: Use the ARRAY_SIZE() macro.
l3codeca.acm: Use the ARRAY_SIZE() macro.
msadp32.acm: Use the ARRAY_SIZE() macro.
msvidc32: Use the ARRAY_SIZE() macro.
ntoskrnl.exe: Use the ARRAY_SIZE() macro.
odbc32: Use the ARRAY_SIZE() macro.
ole32/tests: Use the ARRAY_SIZE() macro.
setupx.dll16: Use the ARRAY_SIZE() macro.
shell32: Use the ARRAY_SIZE() macro.
strmbase: Use the ARRAY_SIZE() macro.
wbemprox: Prefer the standard ARRAY_SIZE macro.
dsound: Primary buffers don't support IDirectSoundNotify.
msg711.acm: Use the ARRAY_SIZE() macro.
msgsm32.acm: Use the ARRAY_SIZE() macro.
winecoreaudio.drv: Use the ARRAY_SIZE() macro.
services: Use the ARRAY_SIZE() macro.
wintab32: Use the ARRAY_SIZE() macro.
xaudio2_7: Use the ARRAY_SIZE() macro.
msxml3/tests: Use the ARRAY_SIZE() macro.
iphlpapi: Remove a redundant NULL check before HeapFree().
Mihail Ivanchev (1):
include: Fixed the Unicode expansion of _sntprintf.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (27):
kernel32/tests: Fix skips for implemented functions.
dwrite: Improve returned font metrics when OS/2 table is missing.
d2d1: Implement GetMaximumBitmapSize().
gdi32/tests: Fix some test failures on newer Win10 releases.
wincodecs: Fix parameter validation during scaler initialization.
wincodecs: Fix failure paths in scaler's GetSize().
wincodecs: Trace WICRect arguments.
wincodecs: Fix scaler return pixel format for uninitialized case.
wincodecs: Fix return value for scaler GetResolution().
msvcrt: Add _iswlower_l().
msvcrt: Add _iswupper_l().
msvcrt: Add _iswgraph_l().
msvcrt: Add _iswalnum_l().
msvcrt: Add _iswcntrl_l().
msvcrt: Add _iswprint_l().
msvcrt: Add _iswxdigit_l().
user32/tests: Add FindWindow() test for versioned class.
server: Use base class atom for child window enumeration.
dwrite/tests: Add CreateFontFaceFromHdc() test for in-memory font.
gdi32/tests: Run memory resource font test in a child process.
gdi32: Improve GetFontFileInfo() compatibility.
gdi32: Set data size for fonts created from memory.
gdi32: Implement GetFontFileData().
dwrite: Add support for memory font resources in CreateFontFaceFromHdc().
comctl32/listbox: Use helper to test for selected state on painting.
comctl32/listbox: Remove duplicated condition.
shcore: Implement method wrapper functions.
Paul Gofman (3):
d3dx9/tests: Add tests for using D3DXLoadSurfaceFromSurface() with default render target.
d3dx9: Add FIXME for unlockable source surface in D3DXLoadSurfaceFromSurface().
wined3d: Don't pull _ACCESS_GPU textures to system memory in texture2d_blt().
Piotr Caban (11):
msvcrt: Add _vscprintf_l implementation.
ucrtbase: Add _o__*_onexit_table implementation.
ucrtbase: Fix leaks in misc tests.
ucrtbase: Fix wrong function calls in misc tests.
ucrtbase: Add _o_malloc implementation.
msvcp90: Add time_get<char>::do_get_date implementation.
msvcp100: Add time_get<char>do_get implementation.
msvcp100: Add time_get<char>::get_fmt implementation.
msvcp110: Export time_get functions on arm.
msvcp90: Add '_char' suffix to time_get<char> helper functions.
msvcp90: Add time_get<wchar> implementation.
Roberto Pungartnik (2):
po: Update Portuguese (Brazil) translation.
po: Update Portuguese (Brazil) translation.
Sebastian Lackner (1):
oleaut32: Pass a HREFTYPE to get_iface_guid.
Serge Gautherie (1):
winmm: Add a WARNing when winejoystick.drv is missing.
Sven Baars (3):
mf: Add a trace to MFCreateTopology.
mfplat: Implement MFCreateMediaEvent.
mfplat: Improve CreateObjectFromByteStream stub in IMFSourceResolver.
Wolfgang Walter (1):
wineps: Cope correctly with a missing table.
Zebediah Figura (34):
rpcrt4: Retrieve the underlying interface for dual interfaces.
rpcrt4: Delegate to the parent if it is not IUnknown.
rpcrt4: Write the floating-point mask on x86-64.
oleaut32: Rip out the old typelib marshaller.
rpcrt4: Write type format strings for coclasses.
oleaut32: Handle coclasses in ITypeInfo_Invoke().
oleaut32/tests: Add some tests for marshalling of coclasses.
stdole2: Avoid defining Automation typedefs as part of the public library.
ntdll: Only wait on the completion port if no entries were returned.
ntdll: Don't write more IOCP entries than requested.
ntdll/tests: Add more tests for NtRemoveIoCompletionEx().
rpcrt4: Handle large arrays in EmbeddedComplexSize().
xinput: Avoid calling XInputGetStateEx() in XInputGetState().
dbghelp: Only check process architecture if we are actually given a process.
rpcrt4/tests: Add a test for FC_ALIGNM* directives.
rpcrt4: Fix handling of FC_ALIGNM* directives.
shell32/tests: Remove some obsolete workarounds from test_ShellWindows().
setupapi/tests: Remove workarounds in testInstallClass().
setupapi/tests: Remove workarounds in testCreateDeviceInfo().
setupapi/tests: Add more tests for creating and removing devices.
hlink: Use clearer variable names in IHlink_fnNavigate().
hlink: Add support for asynchronous binding in IHlink_Navigate().
hlink/tests: Add some tests for asynchronous binding.
xinput: Make exported functions hot-patchable.
setupapi/tests: Remove workarounds in testGetDeviceInstanceId().
setupapi/tests: Remove workarounds in testRegisterDeviceInfo().
setupapi/tests: Add some more tests for SetupDiRegisterDeviceInfo().
setupapi/tests: Remove workarounds in testCreateDeviceInterface().
setupapi/tests: Add more tests for device interfaces.
setupapi/tests: Remove workarounds in testGetDeviceInterfaceDetail().
setupapi/tests: Remove workarounds in testDevRegKey().
setupapi/tests: Remove workarounds in testRegisterAndGetDetail().
setupapi/tests: Remove workarounds in testDeviceRegistryPropertyA().
setupapi/tests: Remove workarounds in testDeviceRegistryPropertyW().
Zhiyi Zhang (16):
mountmgr: Add IOCTL_STORAGE_QUERY_PROPERTY stub.
kernelbase: Implement PathCchFindExtension.
kernelbase: Implement PathCchAddExtension.
kernelbase: Implement PathCchRemoveExtension.
kernelbase: Implement PathCchRenameExtension.
kernelbase: Implement PathIsUNCEx.
kernelbase: Implement PathCchStripPrefix.
kernelbase: Implement PathCchSkipRoot.
kernelbase: Implement PathCchStripToRoot.
kernelbase: Implement PathCchIsRoot.
kernelbase: Implement PathCchRemoveBackslashEx.
kernelbase: Implement PathCchRemoveBackslash.
kernelbase: Implement PathCchRemoveFileSpec.
kernelbase: Implement PathAllocCanonicalize.
kernelbase: Implement PathCchCanonicalizeEx.
kernelbase: Implement PathCchCanonicalize.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.20 is now available.
What's new in this release (see below for details):
- Async interfaces and ACF files in the IDL compiler.
- Support for substorage transforms in MSI.
- RPC/COM marshalling fixes.
- Support for Unicode requests in WinHTTP.
- Shell Autocomplete optimizations.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.20.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.20.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.20 (total 36):
8933 Extremely slow in rendering when running Jane's USAF
12370 AGEod's American Civil War cannot run (needs native directmusic)
34384 Media Browser 3 Installer doesn't see .Net 4.5 as installed (wine-mono)
35320 setlocale(Chinese_China.950) returns NULL
38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
41269 MSI uninstaller does not clean up Registry's UpgradeCode, ProductCode
41356 Multiple applications and games need support for szOID_NIST_sha* OIDs in crypt32 (The Crew (Uplay), Star Wars The Old Republic, PSNow v9.0.5)
41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize(a)details@Concurrency@@YAIXZ
42520 Multiple Wargaming.net games crash on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing register corruption) (World of {Tanks, Warships})
42550 Photoshop CC 2017: Installation Error (needs FileAccessInformation info class)
43358 EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption)
43464 Elite Dangerous Horizons fails to connect to server with CRC error
43570 Bravura Easy Computer Sync 1.5 crashes on startup
44620 `Nt{WaitFor,Release}KeyedEvent()` don't accept null handles, while Windows 7 does.
44759 Steam show all text with italic font when dwrite is enabled
45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
45664 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.PsGetProcessWow64Process'
45665 64-bit BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.MmCopyVirtualMemory'
45749 Multiple Node.js based applications/installers need ntdll.NtQueryInformationFile to handle 'FileModeInformation' information class (MS Visual Studio 2017 Installer, FACEIT Anti-cheat client)
45796 Nvidia GeForce Now installer aborts due to missing 'advapi32.RegQueryReflectionKey' export
45828 Several Microsoft games bundled with Windows 7 as part of OS install crash upon exit on unimplemented function ntdll.dll.WinSqmIncrementDWORD
45966 Missing scrollbars in TraCFoil ribs plotting program
45970 Add support for browseui IProgressDialog PROGDLG_AUTOTIME flag
45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
46004 SimSig: scroll bars in Options window do not render
46015 Nvidia GeForce NOW crashes on unimplemented function IPHLPAPI.DLL.GetIpInterfaceTable
46035 dotnet sdk 2.1.403 installer crashes with unimplemented Kernel32.FindStringOrdinal
46040 Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc
46057 Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard Battle.net)
46066 GeForceNOW.exe fails to load due to missing runtime dependencies, needs 'qwave.dll' stub dll (qWAVE - Quality Windows Audio/Video Experience)
46076 Something goes wrong when sending unicode http request
46080 Multiple installers are missing title bar buttons
46081 Multiple installers show readonly drives with broken size
46084 Skype 8.33.0.50 installer crashes due to unimplemented msvcp140.dll.?_Winerror_map(a)std@@YAHH(a)Z
46085 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) need 'api-ms-win-core-winrt-string-l1-1-1.dll' stub dll
46086 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) need 'api-ms-win-core-processthreads-l1-1-3' stub dll
----------------------------------------------------------------
Changes since 3.19:
Akihiro Sagawa (5):
windowscodecs/tests: Introduce PNG_COLOR_TYPE constants.
windowscodecs: Fix buffer overflow when generating a palette.
gdiplus/tests: Add more PNG color format tests.
gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased).
gdiplus: Add 4bppIndexed to the list of supported formats.
Alex Henrie (2):
version: Simplify null check in VerQueryValueW.
advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).
Alexander Morozov (1):
cryptui: Partially implement CryptUIDlgSelectCertificate.
Alexandre Julliard (10):
loader: Don't add the AT_UID entries if they don't already exist.
explorer: Move the check for the magic root desktop to the X11 driver.
server: Add a helper function to allocate a hardware message.
user32: Add stub for GetCurrentInputMessageSource().
user32: Implement GetCurrentInputMessageSource().
user32/tests: Add tests for GetCurrentInputMessageSource().
winebuild: Pass the -mfpu option to the compiler/assembler.
winegcc: Forward the -mfpu option to winebuild.
mscoree/tests: Fix some uninitialized buffers.
makefiles: Support file-specific IDL flags.
Alistair Leslie-Hughes (3):
setupapi: Fix broken control definition.
ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
mfplat/tests: Use correct interface macro.
Andrey Gusev (4):
ntdll: Add WinSqmIncrementDWORD stub.
api-ms-win-core-winrt-string-l1-1-1: Add dll.
api-ms-win-core-processthreads-l1-1-3: Add dll.
api-ms-win-ntuser-sysparams-l1-1-0: Add dll.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
ntoskrnl.exe: Add PsGetProcessWow64Process stub.
ntoskrnl.exe: Add MmCopyVirtualMemory stub.
Brendan McGrath (2):
dinput/tests: Test that the GUID is the same for Instance and Product.
dinput: Use the same GUID for Instance and Product.
Byeong-Sik Jeon (6):
gdi32: Support other settings for obtaining the default_aa_flags value.
gdi32: Remove the code that doesn't work as intended around FcFontList().
gdi32: Respect the FC_ANTIALIAS setting for the FC_RGBA_NONE case.
po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Dmitry Timoshkov (13):
crypt32: Add CryptSetKeyIdentifierProperty stub.
crypt32: CryptFreeOIDFunctionAddress should not unload a registered module.
crypt32: Directly call I_CryptGetDefaultCryptProv to make hooking from a 3rd party CSP work.
crypt32: Add support for 3rd party CSPs to CertGetPublicKeyLength.
kernel32/tests: Add more directory change notification tests.
include: Add _Inout_updates_opt_z_ stub definition.
crypt32/tests: Add more tests for I_CryptGetDefaultCryptProv.
crypt32: Add support for a particular ALG_ID to I_CryptGetDefaultCryptProv.
crypt32: Look for the provider that supports the specified content OID in CryptMsgOpenToEncode(CMSG_HASHED).
server: Don't stop processing change notifications when name length is 0.
server: Map FILE_NOTIFY_CHANGE_LAST_ACCESS to IN_MODIFY.
server: Allow setting delete disposition on a read-only directory.
server: Track separately implicit and explicit file disposition.
Fabian Maurer (4):
msi: In dialogs show titlebar buttons.
mscoree: Add test for registration-less COM components.
make_specfiles: Add kernelbase for api-ms-win-core-synch-*.
riched20: Properly handle \0 inside rtf input.
Gabriel Ivăncescu (11):
shell32/autocomplete: Fill and display the auto-suggest listbox in a separate function.
shell32/autocomplete: Use a helper function to show the listbox.
shell32/autocomplete: Implement a cache and sort the enumerated strings for proper behavior.
shell32/autocomplete: Reset the enumerator when losing focus if the edit control is not visible anymore.
shell32/autocomplete: Reset the enumerator when the text is empty even when auto-suggest is disabled.
shell32/tests: Test the amount of enumerator resets for AutoComplete.
shell32/autocomplete: Implement ResetEnumerator.
shell32/tests: Add tests for ResetEnumerator.
include/shldisp: Add missing AUTOCOMPLETEOPTIONS constants.
shell32/autocomplete: Implement ACO_NOPREFIXFILTERING option.
shell32/autocomplete: Pass the mouse wheel to the auto-suggest listbox, if visible.
Gijs Vermeulen (1):
msvcp100: Add Concurrency::_GetCombinableSize stub.
Hans Leidekker (21):
webservices: Also trace return values in the URL functions.
webservices: Try to receive the whole message at once.
webservices: Add traces.
webservices: Increase the maximum size of the channel writer buffer.
webservices: Add support for UTF-8 encoded text in read_message_id.
webservices: Implement WsRequestReply.
webservices: Don't use MSG_PEEK.
msi: Avoid duplicate product codes in FindRelatedProducts.
wshom: Split the command line before passing it to ShellExecuteEx.
winhttp: Get rid of cookie_t.
winhttp: Get rid of domain_t.
winhttp: Get rid of task_header_t.
winhttp: Get rid of header_t.
winhttp: Get rid of send_request_t.
winhttp: Simplify build_request_string.
winhttp: Properly handle request paths with Unicode characters.
webservices: Use the search index to look up the union field, if available.
webservices: Fix handling of union fields that match noneEnumValue.
msi: Support substorage transforms in MsiDatabaseApplyTransform.
rsaenh: Fix a memory leak (Valgrind).
winhttp/tests: Avoid an invalid write in asynchronous mode (Valgrind).
Henri Verbeet (50):
wined3d: Don't bother trying to blit from discarded textures.
wined3d: Move the "buffer_object" field from struct wined3d_buffer to struct wined3d_buffer_gl.
wined3d: Introduce a separate structure for OpenGL texture information.
wined3d: Move the depth renderbuffers from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the multisample renderbuffers from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the OpenGL textures from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Move the "target" field from struct wined3d_texture to struct wined3d_texture_gl.
wined3d: Validate required OpenGL extensions in wined3d_texture_gl_init() instead of wined3d_texture_init().
wined3d: Get rid of the "desc" field in struct wined3d_buffer.
wined3d: Store resource bind flags in the wined3d_resource structure.
wined3d: Pass correct bind flags to texture creation functions.
wined3d: Pass correct bind flags to swapchain creation functions.
wined3d: Pass bind flags to wined3d_check_device_format().
wined3d: Pass bind flags to wined3d_get_format().
wined3d: Validate format capabilities against the bind flags instead of the usage flags in resource_init().
wined3d: Prefer bind flags over usage flags in wined3d_texture_init().
wined3d: Prefer bind flags over usage flags in wined3d_texture_upload_data().
wined3d: Prefer bind flags over usage flags in wined3d_texture_prepare_texture().
wined3d: Prefer bind flags over usage flags in fbo_blitter_supported().
wined3d: Prefer bind flags over usage flags in ffp_blit_supported().
wined3d: Prefer bind flags over usage flags in ffp_blitter_clear().
wined3d: Prefer bind flags over usage flags in texture2d_load_renderbuffer().
wined3d: Prefer bind flags over usage flags in texture2d_load_texture().
wined3d: Prefer bind flags over usage flags in texture2d_load_drawable().
wined3d: Prefer bind flags over usage flags in texture2d_load_sysmem().
wined3d: Prefer bind flags over usage flags in wined3d_device_set_rendertarget_view().
d3d8: Prefer bind flags over usage flags in d3d8_device_CopyRects().
d3d9: Prefer bind flags over usage flags in d3d9_device_StretchRect().
d3d9: Prefer bind flags over usage flags in d3d9_device_ColorFill().
wined3d: Get rid of WINED3DUSAGE_RENDERTARGET.
wined3d: Get rid of WINED3DUSAGE_DEPTHSTENCIL.
wined3d: Get rid of WINED3DUSAGE_TEXTURE.
d3d9/tests: Use create_window() in more tests.
d3d8/tests: Use create_window() in more tests.
d3d8/tests: Port test_lockable_backbuffer() from d3d9.
d3d9/tests: Test the pool and usage of surfaces created through CreateOffscreenPlainSurface().
ddraw: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
wined3d: Do not set WINED3D_TEXTURE_CREATE_GET_DC on the implicit depth/stencil texture.
wined3d: Update the swapchain flags on wined3d_device_reset().
d3d9: Set WINED3D_SWAPCHAIN_GDI_COMPATIBLE on the swapchain when required.
wined3d: Respect WINED3D_SWAPCHAIN_LOCKABLE_BACKBUFFER.
d3d9: Only set WINED3D_SWAPCHAIN_GDI_COMPATIBLE on mappable swapchains.
d3d9: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
d3d9: Translate E_INVALIDARG to D3DERR_INVALIDCALL in d3d9_surface_LockRect().
d3d8: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE for swapchain textures.
d3d8: Translate E_INVALIDARG to D3DERR_INVALIDCALL in d3d8_surface_LockRect().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d9_device_CreateDepthStencilSurface().
d3d9: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d9_device_CreateDepthStencilSurfaceEx().
Jacek Caban (32):
server: Add FileModeInformation implementation.
server: Use requested options for device pseudo fd.
server: Use a separated object for each opened named pipe device file.
kernel32: Wait on pipe handle in ConnectNamedPipe if needed.
kernel32: Wait on pipe handle in TransactNamedPipe if needed.
ntdll: Correctly return result of blocking NtFlushBuffersFile.
ntdll: Use correct size when checking iosb in NtFlushBuffersFile (Coverity).
ntdll/tests: Add more I/O blocking and completion tests.
server: Introduce is_fd_overlapped() helper.
server: Use file mode flags in async_handoff to decide if request is blocking.
user32/tests: Add scrollbar subclassing tests.
server: Add FILE_SKIP_SET_EVENT_ON_HANDLE support.
ntdll: Remove no longer needed event handle from async_irp.
ntdll: Update debug trace.
widl: Add __int32 type support.
widl: Ignore -robust command line option.
widl: Check for actual function name when handling call_as attribute.
user32: Allow scrollbar control to store scroll info in subclassed window.
widl: Create type for async variant of an interface with async_uuid attribute.
widl: Support async interfaces in headers generation.
widl: Introduce for_each_iface helper and use it in write_procformatstring.
widl: Use for_each_iface in process_tfs.
widl: Use for_each_iface in get_size_procformatstring.
widl: Support async interfaces proxy.
widl: Generate async interface table.
widl: Make MIDL_DEFINE_GUID more compatible with midl.
widl: Add -acf command line option.
widl: Preprocess and attempt to parse provided ACF file.
widl: Add basic acf parser implementation.
widl: Write type string for serialized types.
widl: Write serialize function declarations in header.
widl: Add support for serialization functions.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (1):
d3d11/tests: Add test for SO statistics queries.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (4):
advapi32: Add stub for RegQueryReflectionKey.
iphlpapi: Add stub for GetIpInterfaceTable.
qwave: Add new stub dll.
ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
Lucian Poston (1):
dwrite/tests: Add a test for text format with unknown font family name.
Michael Stefaniuc (8):
winecfg: Use the ARRAY_SIZE() macro.
cmd: Use the ARRAY_SIZE() macro.
cryptui: Use the ARRAY_SIZE() macro.
winegstreamer: Use the ARRAY_SIZE() macro.
wineqtdecoder: Use the ARRAY_SIZE() macro.
libs/port: Avoid an ARRAY_SIZE-like macro.
rsaenh: Use the ARRAY_SIZE() macro and better types.
appwiz.cpl: Use the ARRAY_SIZE() macro.
Nikolay Sivov (18):
d2d1/tests: Test command list resource reference.
msvcrt: Implement __strncnt().
dwrite: Release file streams when building collections.
comctl32/edit: Add missing message macros.
comctl32/edit: Handle focused cue text.
gdiplus/tests: Add parameter validation test for GdipGetFontCollectionFamilyCount().
gdiplus: Return actual code on failed attempt to add a font.
gdiplus: Skip failed font family when building system collection.
xmllite/writer: Implement WriteDocType().
xmllite/writer: Simplify single character writes.
dwrite/layout: Set default tab stop width.
dwrite: Update line breaking logic with Unicode 11.0.0 changes.
comctl32/tests: Fix Listbox test failures on some configurations.
user32/tests: Fix Listbox test failures on some configurations.
dwrite/tests: Test run bidi level too.
wincodecs: Implement CreateBitmapFromSourceRect().
wincodecs: Add support for WICBitmapNoCache in CreateBitmapFromSource() for bitmap as a source.
winemenubuilder: Fix encoder method argument.
Pierre Schweitzer (1):
msi: Don't consider read-only drives when enumerating volumes.
Piotr Caban (1):
msvcp140: Add _Winerror_map implementation.
Sebastian Lackner (1):
xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.
Sergio Gómez Del Real (1):
comctl32: Implement handling of EM_SETCUEBANNER/EM_GETCUEBANNER messages.
Stefan Dösinger (1):
ntdll: Avoid more race conditions in RtlDeregisterWaitEx.
Sven Baars (3):
mfplat: Move IMFAttributes interface up to avoid forward declarations.
mfplat: Add IMFAttributes interface to IMFByteStream.
mfplat: Add MFCreateFile stub.
Zebediah Figura (29):
oleaut32/tests: Abort earlier if we fail to create a proxy.
oleaut32/tests: Add some tests for marshalling pointers.
oleaut32: Don't release a NULL interface in VARIANT_UserFree().
oleaut32/tests: Add some tests for marshalling interfaces.
oleaut32/tests: Add some tests for marshalling BSTRs.
oleaut32/tests: Add some more tests for marshalling VARIANTs.
rpcrt4: Add comments explaining the arguments to EmbeddedPointerUnmarshall().
rpcrt4: Clear allocated memory before marshalling pointers into it (Valgrind).
rpcrt4: Clarify local variables in PointerUnmarshall().
rpcrt4: Ignore fMustAlloc in PointerUnmarshall().
widl: Only mark simple [out] pointers as on-stack if they are [ref] pointers.
widl: Fix FC_ALLOCED_ON_STACK for interpreted stubs.
rpcrt4/tests: Add some tests for marshalling interface pointers.
oleaut32/tests: Add some tests for marshalling safe arrays.
oleaut32/tests: Add some more tests for marshalling structs.
widl: Correctly handle conformant arrays in clear_output_vars().
rpcrt4: Avoid reference leaks when unmarshalling [in, out] pointers.
oleaut32/tests: Add some more tests for marshalling arrays.
oleaut32/tests: Add some tests for marshalling public typedefs.
oleaut32/tests: Add a test for marshalling of floats on x86-64.
rpcrt4: Add a stub implementation of CreateProxyFromTypeInfo().
rpcrt4: Add a stub implementation of CreateStubFromTypeInfo().
rpcrt4: Build the typelib proxy headers.
rpcrt4: Build the typelib stub headers.
rpcrt4: Write the function header into the procedure format string.
rpcrt4: Write parameter signatures into the procedure format string.
rpcrt4: Write type format strings for pointers.
rpcrt4: Write type format strings for fixed arrays.
rpcrt4: Write type format strings for fixed structs.
Zhiyi Zhang (6):
include: Fix wrong argument attribute for IFileDialog::GetOptions.
comctl32/taskdialog: Fix id casting.
comctl32/taskdialog: Add support for TDF_ALLOW_DIALOG_CANCELLATION.
comctl32/taskdialog: Handle button clicks better.
kernel32: Implement FindStringOrdinal.
comctl32/pager: Support header notification conversion.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.19 is now available.
What's new in this release (see below for details):
- Support for file I/O completion modes.
- WaitOnAddress synchronization primitives.
- Better support for 32-bit .NET binaries on 64-bit.
- Improved recovery on broken RPC connection.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.19.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.19.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.19 (total 31):
26198 BrainSplode! is not rendered properly
26936 Advanced SystemCare 6.4 crashes on startup with divide by zero in LVM_GETCOUNTPERPAGE handler ('LISTVIEW_GetCountPerColumn' doesn't account for zero item height)
28923 utorrent 2.2.1 causes a comctl32 assert
34711 Terraria Server 1.2.0.x fails on startup (needs CLSID_UPnPNAT {ae1e00aa-3fd5-403c-8a27-2bbdc30cd0e1})
38189 Multiple applications want 'IHTMLDocument2::put_charset' implementation (Yarxi dictionary, iPed 7G 2019)
38422 SentriLock SentriCard utility installer 4.0.x crashes with arithmetic exception due to large input rect in 'GdipMeasureCharacterRanges'
38960 Multiple applications need 'kernel32.SetFileCompletionNotificationModes' implementation (Steam 'steamwebhelper.exe' and Blizzard Battle.net desktop app CEF v3.2+/Chromium v44+ crash in Win7 mode, Sony Xperia Companion 1.7.x)
39207 Battlefield 2 Demo - Crashes
39355 The Guild 2 Demo installer crashes when starting copying files
40289 winedbg --gdb fails to create process
40470 Wine builtin wordpad.exe crashes with Wine 1.6.2 (out-of-bounds array access in registry_set_filelist)
40534 Advanced SystemCare 6.4 crashes while retrieving WMI class 'Win32_PhysicalMedia' properties due to unimplemented 'ISWbemPropertySet::get_Count' method
43177 ClassicStartMenu from Classic Shell 4.3.0 crashes on unimplemented function dwmapi.127 (undocumented DwmpGetColorizationParameters)
43848 Grand Theft Auto 5 and Tomb Raider 2013 need DepthBiasClamp
44052 Multiple applications and games fail to run due to missing D2D device and device context and multiple API stubs (Temple+, DJKaty.com 'Simple2D' examples)
44355 FACEIT Desktop client crashes on startup
44912 Tibia client reports 'Failed to launch game', needs 'ntdll.RtlCreateUserProcess' implementation
45197 Project CARS 2 hangs on startup (unhandled standard multisample quality levels)
45199 Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures)
45659 Paint Shop Pro 2018/2019 Installer complains:`` JavaScript is disabled``, then aborts
45904 RasAero II crashes in wine-1.6.2 when button is pressed due to argument conversion exception.
45922 32-bit Black Desert Online 1.0.4.x client crashes on startup (custom imports resolver can't cope with some ucrtbase functions being forwarded to ntdll)
45932 Assassin's Creed gameplay freezes after looking around with mouse
45955 Wineconsole: font size is not scaled with system dpi settings
45971 K-Shoot Mania: Some objects aren't drawn properly.
45972 Lego Mindstorms EV3 1.3.1 installer crashes
45982 SofTalk 1.56: Exit abnormally when pressing "Play" button ("Run-time error '5': Invalid procedure call or argument")
45994 Affinity Designer crashes on unimplemented mscms.WcsEnumColorProfilesSize
45995 Affinity Designer crashes on unimplemented kernel32.MoveFileTransactedW
45996 S.T.A.L.K.E.R. Call Of Prypyat DX11 benchmark has visual artifacts
46024 Qt applications crash after call to WTOpen without tablet hardware attached
----------------------------------------------------------------
Changes since 3.18:
Aaryaman Vasishta (4):
d3drm/tests: Add tests for IDirect3DRMTexture*_InitFromFile().
d3drm/tests: Add tests for IDirect3DRM*_LoadTexture().
d3drm: Partially implement d3drm_texture*_InitFromFile().
d3drm: Implement d3drm*_LoadTexture().
Akihiro Sagawa (5):
gdi32/tests: Add more stretch bitblt tests.
gdi32: Fix negative width/height handling in stretch bitblt family.
gdi32: Adjust destination coordinates in some special cases.
kernel32/tests: Add LCMapString tests with a voiced consonant Hiragana character.
kernel32: Fix LCMapString buffer calculation with LCMAP_KATAKANA and LCMAP_HALFWIDTH.
Alex Henrie (4):
winex11: Return FALSE from LoadTabletInfo if the system isn't a tablet.
dwmapi: Fill in function names of documented ordinals.
dwmapi: Add stub DwmpGetColorizationParameters.
wintab32: Change the LoadTabletInfo failure message from ERR to TRACE.
Alexandre Julliard (24):
kernel32: Pass the standard process parameters structure to create_process().
kernel32: Pass the standard process parameters structure to fork_and_exec().
widl: Support generating multiple typelibs into the same resource file.
ntdll: Store a copy of the environment in RtlCreateProcessParametersEx().
ntdll: Fixup size of the current directory in RtlCreateProcessParametersEx().
ntdll: Align string data in RtlCreateProcessParametersEx().
ntdll: Allocate process parameters on the heap in RtlCreateProcessParametersEx().
ntdll/tests: Add tests for RtlCreateProcessParameters().
kernel32: Move environment Unicode conversion into create_process_params().
kernel32: Get the current directory from the process parameters in create_cmd_process().
wineconsole: Set the correct font height even when no registry data is present.
server: Add a separate request to exec a new process.
server: Pass a process as parent to create_process().
kernel32: Separate the exec process functionality.
kernel32: Get std handles from the process parameters.
kernel32: Use the Unicode string length to build the argv array.
kernel32: Avoid setting an empty current directory in the process params.
ntdll: Implement RtlCreateUserProcess().
ntdll: Also return the SECTION_IMAGE_INFORMATION data from RtlCreateUserProcess().
ntdll: Convert PE header to 64-bit when loading a 32-bit IL-only module.
ntdll: Use the default keyed event when the handle is null.
ntdll: Partially implement RtlRandomEx().
kernel32: Implement CreateProcessInternalA/W.
kernel32: Add CreateProcessAsUserA/W.
Alistair Leslie-Hughes (9):
include: Add missing XINPUT_CAPS_ defines.
include: Add natupnp.idl.
hnetcfg: Register NATUPnP interface.
hnetcfg: Support IUPnPNAT interface.
hnetcfg: Link to uuid library.
hnetcfg/tests: Add IUPnPNAT interface tests.
shell32: Properly fail when a data object cannot be created.
hnetcfg: Add test for IProvideClassInfo interface.
wine.inf: Install oledb32,msdaps to the right location for WOW64.
Andrew Wesie (4):
wined3d: Add sync object after query buffer issue.
d3d9/tests: Regression test for query objects.
wined3d: Implement D3D11_STANDARD_MULTISAMPLE_PATTERN.
d3d11/tests: Add a test for D3D11_STANDARD_MULTISAMPLE_PATTERN.
André Hentschel (1):
gdi32: Spelling fixes in a comment.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan McGrath (1):
advapi32: Don't create a WoW6432 MachineGuid.
Byeong-Sik Jeon (1):
gdi32: Support the gamma correction for the subpixel rendering.
Daniel Ansorregui (4):
d2d1: Use default NULL argument in SetBlendState call.
wined3d: Store the blend factor as a struct wined3d_color.
d3d11/tests: Add a blend factor test.
d3d10core/tests: Add a blend factor test.
Daniel Lehman (6):
msxml3: Allow creating floating attributes.
msxml3: Treat namespaces as floating attributes.
msxml3/tests: Add some more namespaces tests.
msxml3: Return URL from get_namespaceURI from attributes for MSXML6.
ntdll: Implement RtlWaitOnAddress functions.
kernelbase: Add WaitOnAddress functions.
Dmitry Timoshkov (20):
kernel32/tests: Fix compilation with PSDK.
kernel32/tests: Fix a bunch of access denied errors by using a dedicated TEMP directory.
kernel32/tests: Move the MoveFile test where it belongs.
kernel32: MoveFile(source, source) should succeed.
kernel32: MoveFile should make sure that it has the delete access to the source file.
kernel32/tests: Add some tests for GetLongPathName/GetShortPathName called with a wildcard.
kernel32: GetShortPathName should fail when called with a wildcard.
kernel32: GetLongPathName should fail when called with a wildcard.
crypt32/tests: Actually test the return value of CryptGetKeyParam.
crypt32: Make I_CryptGetDefaultCryptProv hot-patchable.
crypt32: Add support for exporting public key information from a 3rd party CSP.
crypt32: Add support for importing public key information to a 3rd party CSP.
shell32: Add bitmap resources for ids 133 and 134.
crypt32/tests: Get rid of win9x specific checks.
crypt32: Make it clear that LocalAlloc should return a pointer.
crypt32: Forward CryptDecodeObject to CryptDecodeObjectEx.
crypt32: Simplify the CertComparePublicKeyInfo implementation.
crypt32: Trace entry contents in CryptInstallOIDFunctionAddress.
crypt32/tests: Add more tests for CertComparePublicKeyInfo.
crypt32: CertComparePublicKeyInfo should not try to decode a non-RSA public key.
François Gouget (9):
po: Remove spaces before '\n's.
po: Remove a stray line in the Chinese (PRC) translation.
hnetcfg: Add a trailing '\n' to a TRACE().
services/tests: Some spelling and duplicate word fixes.
comctl32: Avoid an unneeded lstrlenW() call.
crypt32/tests: Fix a typo and reword a comment.
crypt32/tests: Avoid an unneeded strlen() call.
winebus.sys: Avoid an unneeded strlen() call.
winemenubuilder: Avoid unneeded lstrlenA() calls.
Gabriel Ivăncescu (7):
shell32/autocomplete: Fix handling of Return key when an auto-suggestion item is selected.
shell32/autocomplete: Hide the auto-suggest listbox when ESC is pressed.
shell32/autocomplete: Reset the contents of the AutoComplete listbox when hiding it.
shell32/autocomplete: Hide the AutoComplete listbox when auto-suggest is turned off.
shell32/autocomplete: Implement ACO_USETAB option.
shell32/autocomplete: Use the optional IACList interface and IACList::Expand, if available.
shell32/tests: Test when IACList::Expand gets called and with what string.
Gijs Vermeulen (3):
include: Add FMS* definitions.
include: Add FS_FILE_ENCRYPTION definition.
include: Add LOCALE_[SLOCALIZEDDISPLAYNAME|ALLOW_NEUTRAL_NAMES] definitions.
Hans Leidekker (4):
webservices: Add a version resource.
webservices: Don't set the critical section name in the Windows build.
webservices: Trace return values.
webservices: Add more tests for default envelope and adressing versions.
Henri Verbeet (11):
wined3d: Avoid accessing the device after deactivation some more.
wined3d: Validate the initial texture data before initialising the texture.
wined3d: Introduce debug helpers for wined3d_bo_address structures.
wined3d: Store the "buffer_object" in struct wined3d_bo_address as an UINT_PTR.
wined3d: Get rid of the "format_id" parameter to buffer_init().
wined3d: Pass the wined3d_buffer_desc structure directly to buffer_init().
wined3d: Get rid of the "device" parameter to context_bind_dummy_textures().
wined3d: Introduce a separate structure for OpenGL device information.
wined3d: Introduce a separate structure for OpenGL buffer information.
wined3d: Move the "buffer_type_hint" field from struct wined3d_buffer to struct wined3d_buffer_gl.
wined3d: Move the "buffer_object_usage" field from struct wined3d_buffer to struct wined3d_buffer_gl.
Jacek Caban (21):
rpcrt4: Reset assoc_group_id on associations with no active connection.
rpcrt4: Try reconnecting when to server in IRpcSend on broken connection.
mshtml: Try to avoid use_event_quirks in call_event_handlers if possible.
jscript: Allow trailing comma in object literals.
server: Use pipe_end_get_file_info for FilePipeLocalInformation implementation.
server: Use pipe_end_get_file_info for FilePipeInformation implementation.
server: Support NamedPipeState in FilePipeLocalInformation.
rpcrt4/tests: Get rid of no longer needed win9x checks.
rpcrt4: Add RpcExceptionFilter implementation.
rpcrt4/tests: Add a test of client reconnecting on send failure.
mshtml: Return S_OK in IHTMLDocument2::put_charset.
server: Return STATUS_BUFFER_OVERFLOW in pipe_end_peek for partial reads in message mode.
kernel32/tests: Add more PeekNamedPipe tests.
server: Improve error handling of disconnected named pipe clients.
ntdll: Set IO_STATUS_BLOCK on non-blocking NtFlushBuffersFile success.
winex11.drv: Force changing lock keys state if hooks blocked keyboard input processing.
server: Use server_get_file_info for all info classes not implemented on client side.
server: Use default_fd_get_file_info for FileAccessInformation implementation.
ntdll/tests: Add more NtQueryInformationFile tests.
server: Add NtQueryInformationFile(FileIoCompletionNotificationInformation) implementation.
ntdll/tests: Added more FILE_SKIP_COMPLETION_PORT_ON_SUCCESS tests.
Jactry Zeng (1):
kernel32: Don't check a discarded variable.
Józef Kucia (5):
winevulkan: Update vk.xml to 1.1.88.
wined3d: Call wined3d_cs_emit_update_sub_resource() directly in wined3d_texture_create().
d3d11/tests: Add test for initial texture data.
d3d10core/tests: Add test for initial texture data.
d3d10core/tests: Add test for rendering to A8_UNORM texture.
Kim Malmo (1):
po: Update Norwegian translation.
Kodama Nozomi (1):
opengl32/tests: PFD_TYPE_RGBA should be in the iPixelType field, not in the flag field.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
mscms: Add stub for WcsEnumColorProfilesSize.
kernel32: Add stub for MoveFileTransacted{A,W}.
Mark Jansen (1):
shell32: Expand environment strings in ShellExecute.
Matteo Bruni (1):
wined3d: Invalidate shader resource bindings when blitting.
Michael Müller (1):
browseui: Implement PROGDLG_AUTOTIME flag for IProgressDialog.
Michael Stefaniuc (19):
dinput: Use the ARRAY_SIZE() macro.
rpcrt4: Avoid a variable holding an ARRAY_SIZE result.
rpcrt4: Use the ARRAY_SIZE() macro.
rpcrt4: Use the standard ARRAY_SIZE() macro.
winedump: Use the ARRAY_SIZE() macro.
server: Use the ARRAY_SIZE() macro.
wmc: Use the ARRAY_SIZE() macro.
wrc: Use the ARRAY_SIZE() macro.
dmcompos: Use the ARRAY_SIZE() macro.
dmband: Use the ARRAY_SIZE() macro.
dmime: Use the ARRAY_SIZE() macro.
dmloader: Use the ARRAY_SIZE() macro.
dmscript: Use the ARRAY_SIZE() macro.
dmstyle: Use the ARRAY_SIZE() macro.
dmsynth: Use the ARRAY_SIZE() macro.
dmusic: Use the ARRAY_SIZE() macro.
dswave: Use the ARRAY_SIZE() macro.
include: Use the ARRAY_SIZE() macro in debug.h.
libs/wine: Use the ARRAY_SIZE() macro.
Michał Janiszewski (2):
winevulkan: Remove duplicate format_string in make_vulkan.
winevulkan: Print all the arguments in make_vulkan.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (20):
comctl32/listview: Skip earlier when creating iterator for empty lists.
comctl32/listview: Fix crashing in LVM_GETCOUNTPERPAGE for partially initialize lists.
comctl32/listview: Simplify iterator helpers that can't fail.
comctl32/tests: Remove remaining traces in ListView tests.
d2d1: Return S_OK from RegisterEffectFromString().
d2d1: Return S_OK from d2d_effect_SetValue().
gdiplus: Implement GdipScalePenTransform().
dxgi: Support IID_IDXGIDevice in dxgi_adapter_CheckInterfaceSupport().
kernel32/tests: Remove workarounds for SearchPath().
kernel32/tests: Add SearchPath() test for file name with multiple extension delimiters.
powrprof: Add PowerDeterminePlatformRoleEx() stub.
kernel32: Add GetProcessMitigationPolicy() stub.
gdiplus: Implement GdipMultiplyPenTransform().
d2d1: Implement d2d_device_context_ID2D1DeviceContext_DrawGlyphRun().
dxgi: Add IDXGIAdapter4 stub.
dxgi: Add partial implementation for dxgi_adapter_GetDesc2() and dxgi_adapter_GetDesc3().
ntdll/tests: Add a test for qsort() stability.
start: Try cycling through extensions if original path failed to execute.
gdiplus: Implement GdipRotatePenTransform().
d2d1: Add ID2D1Factory2 stub.
Piotr Caban (20):
ole32: Don't pass incorrect iface pointer to StdMarshalImpl functions.
ole32: Use CLSID_StdMarshal in standard marshaler.
ole32: Make standard marshaler responsible for marshaling OBJREF header.
ole32: Change returned size in CoGetMarshalSizeMax if object implements IMarshal.
ole32/tests: Import uuid.
ole32/tests: Add initial CoGetStandardMarshal tests.
ole32/tests: Add standard marshaling data tests.
ole32/tests: Add StdMarshal custom marshaling test.
ole32/tests: Add DfMarshal custom marshaling tests.
ole32/tests: Add free threaded marshaler GetUnmarshalClass tests.
wbemprox: Support specifying server and namespace in WbemServices functions.
wbemprox: Return NULL signature when there are no input parameters.
msvcrt: Don't forward _atoi64 to ntdll.
msvcrt: Don't forward _wcsupr to ntdll.
msvcrt: Don't forward atol to ntdll.
msvcrt: Don't forward wcscmp to ntdll.
msvcrt: Don't forward wcsrchr to ntdll.
msvcrt: Don't forward wcstol to ntdll.
msvcrt: Don't forward strcspn to ntdll.
msvcrt: Don't forward strpbrk to ntdll.
Roger Zoellner (1):
xaudio2: Don't return XAudio28 interface for XAudio2[0..7] objects in QueryInterface().
Sebastian Lackner (4):
ntdll: Add setting FileIoCompletionNotificationInformation implementation.
server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on server-side asyncs.
server: Support FILE_SKIP_COMPLETION_PORT_ON_SUCCESS on client-side asyncs.
kernel32: Add SetFileCompletionNotificationModes implementation.
Stefan Dösinger (8):
ddraw/tests: Look for more messages when losing focus.
wined3d: Deactivate the device before minimizing the window.
wined3d: Avoid accessing the device after minimize in ddraw.
ddraw/tests: Test when the device goes bad on focus loss.
d3d8/tests: Test when the device goes bad on focus loss.
d3d9/tests: Test when the device gets occluded during d3d9ex focus loss.
d3d9/tests: Test when the device goes bad on focus loss.
ddraw/tests: Test destroying ddraw in WM_KILLFOCUS.
Zebediah Figura (8):
rpcrt4: Discriminants can't be int3264.
rpcrt4: Also clear base-type [out] pointers in client_do_args().
oleaut32: Handle VT_(U)I8 in get_type_size().
oleaut32/tests: Add some tests for marshalling base types.
rpcrt4/tests: Use publicly defined NDR constants.
rpcrt4/tests: Test that NdrPointerFree() doesn't free stack pointers.
rpcrt4/tests: Add more tests for NdrPointerUnmarshall() and NdrPointerFree() on the server side.
rpcrt4: Unmarshal into a stack pointer on the server side if possible.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.18 is now available.
What's new in this release (see below for details):
- Subpixel font rendering with FreeType >= 2.8.1.
- Support for OAEP algorithm in RSA encryption.
- Array marshalling fixes in DCOM.
- Improved DPI scaling in the Wine console.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.18.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.18.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.18 (total 46):
13651 Opening privacy settings in Internet Explorer 6 (inetcpl.cpl) cause crash on unimplemented function wininet.dll.PrivacyGetZonePreferenceW
20613 PVSYST 5 crashed when launched
25687 "Create directory" button does nothing in ARM Versatile Express installer.
28267 winhttp tests fail if ISP has a catch-all dns failure page
32441 winhttp winhttp test changes proxy setting in Windows 8
35504 LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
38402 glDebugMessageCallback has mismatched calling convention
38641 Trying to start a Steam game whilst Steam isn't running doesn't open the game
39051 TabbedTextOut() incorrect output on tab character
39508 Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
40703 MSI InstallService does not respect msidbServiceInstallErrorControlVital (0x8000) flag
41679 netconn_secure_connect: Add calling TRACE, add sock_send retcode to 'send failed' message
41934 Spreaker Studio 1.4.2 fails to install
41953 Guitar Hero World Tour (msi_view_get_row Error fetching data for 1)
42285 Age of empire 3 crashes
42677 Black Desert Online launcher fails to download/update files, reports "An error occurred while downloading file. (errorcode : 12006 or 13403)"
43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
43242 Hi-Rez Smite (free-to-play online MOBA) SteamLauncherUI.exe (.NET 4.0 app) crashes during installation
43615 32-bit Process Hacker 2.39.124 crashes in 64-bit WINEPREFIX (advapi32.EnumServicesStatusEx returns garbage on Wow64)
43621 Life On Mars remake demo has missing sprites
43878 Multiple apps/games crash on unimplemented function kernel32.dll.GetQueuedCompletionStatusEx (Tokio Rust samples, Star Control: Origins, 1Password-7.2.*)
43898 Steam: Crashes after regaining focus when in Steam Guard email code window
44405 Rise Of Nations Extended edition (Steam) crashes when trying to list mods due to missing NULL output buffer handling in CryptBinaryToString()
44474 Script fails to Run function GetStringValue
44655 Carmageddon Max Damage: Crash on launch
44787 1Password-6.8.496 crashes: System.EntryPointNotFoundException (.Net app): Unable to find an entry point named 'SetWindowCompositionAttribute' in DLL 'user32.dll'.
44902 Baidu Wifi Hotspot crashes in IShellLink::SetIconLocation method due to missing NULL path handling
45509 64-bit PSIM 11.0.3 fails to install, reports 'err:msiexec:custom_action_server Failed to create custom action server pipe'
45566 League of Legends 8.12+ needs ntdll.RtlSetUnhandledExceptionFilter
45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
45680 Microsoft .NET Framework 3.5 (SP1) fails to install in 64-bit WINEPREFIX
45708 djkaty.com Simple2D demos v1.13: BitmapBrushDemo needs D2D1MakeSkewMatrix
45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
45723 Occlusion queries always flush (Overwatch)
45782 mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
45816 Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message(a)std@@YAKKPADK(a)Z called
45830 Fifa 19 Demo refuses to launch past the launcher
45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
45891 Steam crashes at launch with "GetQueuedCompletionStatusEx() failed: 120" error
45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock(a)_NonReentrantPPLLock@details(a)Concurrency@@QAE(a)AAV123@@Z
45923 Regression in register_avicap_devices
45928 Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
45942 AnyRail6: crashing when open Options
----------------------------------------------------------------
Changes since 3.17:
Akihiro Sagawa (3):
po: Update Japanese translation.
winex11: Fix a compiler warning when building without vulkan support.
gdi32: Use the helper function to order the points of a rectangle.
Alex Henrie (3):
oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
d3dcompiler_43/tests: Avoid using GCC's typeof extension.
user32: Add stub for SetWindowCompositionAttribute.
Alexandre Julliard (14):
user32: Use height from font metrics for empty text runs in TabbedTextOut().
msvcr120: Avoid duplicate spec file entry for creal().
kernel32: Make a copy of the process environment in CreateProcessW().
kernel32: Pass the full filename to winevdm.exe in CreateProcessW().
ntdll: Implement RtlCreateProcessParametersEx().
opengl32: Update to the current OpenGL spec.
ntdll: Add a wrapper to call the unhandled exception filter.
ntdll: Implement RtlSetUnhandledExceptionFilter().
wineconsole: Try harder to get a scalable font.
wineconsole: Set a proper default for the font weight.
wineconsole: Scale font with system DPI.
server: Also return CPU type in the mapping image information.
kernel32: Use the CPU type from the image information in CreateProcess().
kernel32: Build a standard process parameters structure in CreateProcess().
Andrew Wesie (3):
wined3d: Use PBO for read-only staging textures.
wined3d: Unify the texture download functions.
wined3d: Add fast-path for texture download blit.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (3):
user32: Let nulldrv return some dummy monitor information.
services/tests: Retrieve monitor information when executed as service.
services/tests: Change pipe type from byte to message.
Brendan McGrath (1):
quartz/filtergraph: Iterate over all source pins in ExploreGraph().
Byeong-Sik Jeon (3):
gdi32: Improves the subpixel rendering availability for FreeType 2.8.1+.
gdi32: Remove unnecessary operations.
gdi32: Move the 'if' branch out of the loop.
Dmitry Timoshkov (8):
user32/tests: Add a test for custom dialog control data.
wrc: Fix generation of custom dialog control data.
user32: Fix the pointer to custom dialog control data.
ntdll/tests: Add more tests for setting delete disposition on a non-empty directory.
crypt32: Implement CryptUnregisterOIDInfo.
crypt32: Implement CryptRegisterOIDInfo.
crypt32/tests: Add some tests for registering OID info.
crypt32: Read OID information from the registry.
Hans Leidekker (17):
msi: Fix a couple of memory leaks (Valgrind).
msi: Add support for control event DirectoryListNew.
winhttp: Implement the WINHTTP_FLAG_ESCAPE_* flags.
wmic: Write errors to stderr.
wmic: Use DOS line endings.
wmic: Output Unicode text with BOM when redirected.
wmic: Don't write an extra newline at the end.
wmic: Pad output with spaces.
wbemprox: Don't return an error from IWbemClassObject::BeginMethodEnumeration if the object has an iterator.
wbemprox: Make name and value optional in IWbemClassObject::Next.
wbemdisp: Generate DISPIDs for object methods too.
msi: Rename msi_reset_folders to msi_reset_source_folders.
msi: Remove unused fields from MSIFOLDER.
msi/tests: Add tests for directory properties.
msi: Fix memory leaks.
msi: Fix the remote case for MsiViewModify(MSIMODIFY_UPDATE).
wbemdisp: Implement ISWbemPropertySet::get_Count.
Henri Verbeet (4):
d2d1: Do not release the "dxgi_target" interface on d2d_bitmap_render_target_init() error paths.
wined3d: Also default to OpenGL core contexts on NVIDIA GPUs.
wined3d: Add GPU information for NVIDIA GeForce GT 720.
d3d11/tests: Add depth bias clamp tests.
Huw D. M. Davies (4):
wineps: Use a tri-state to describe the passthrough state.
wineps: Add helpers to enter and leave passthrough.
wineps: Leave passthrough mode at the end of the page.
winedbg: Ignore ^C events in the parent 32-bit process.
Jacek Caban (12):
mshtml: Use set_document_mode in process_document_response_headers.
winhttp: Move cookie_t declaration to cookie.c.
winhttp: Make cookie access thread safe.
winhttp: Make accessing session credential handle thread safe.
msvcrt: Use memmove to copy memory in wmemcpy_s.
msvcrt: Use memmove to copy memory in memcpy_s.
hostname: Use GetComputerNameW to get hostname.
configure: Get rid of no longer used SOCKET_LIBS.
mshtml: Support registry configuration for maximal allowed compatibility mode.
mlang: Register codepages info in registry.
credui: Correctly check for duplicated username entries in CredDialogFillUsernameCombo.
ntdll/tests: Use FILE_INFORMATION_CLASS values instead of hardcoded numbers.
Józef Kucia (21):
wined3d: Expose viewport array index capability in wined3d_caps.
d3d11: Implement D3D11_FEATURE_D3D11_OPTIONS3.
d3d11/tests: Add test for layered rendering without geometry shader.
wined3d: Add core context support for A8_UNORM render targets.
d3d11/tests: Add test for rendering to A8_UNORM texture.
wined3d: Factor out shader_copy_signatures_from_shader_desc().
wined3d: Set load_local_constsF in shader_set_function().
wined3d: Pass device to shader_set_function().
wined3d: Call shader_set_function() separately from shader_init().
wined3d: Get rid of shader_get_shader_type().
wined3d: Allow stream output with domain shaders.
wined3d: Use version from byte code for pass-through geometry shaders.
wined3d: Validate byte code pointer in shader_init().
winevulkan: Remove parsing of validextensionstructs.
winevulkan: Check if conversion is required for pNext chains.
winevulkan: Parse enum value aliases.
winevulkan: Update vk.xml to 1.1.86.
wined3d: Accept full DXBC.
d3d11: Pass full DXBC to wined3d.
wined3d: Drop support for pre-parsed shader DXBC chunks.
wined3d: Set texture swizzle for texture views.
Kim Malmo (1):
po: Update Norwegian translation.
Louis Lenders (3):
wevtapi: Fix typo in spec file.
ucrtbase: Add version resource.
prntvtp: Add stub for PTOpenProviderEx.
Marcus Meissner (2):
devenum: Fixed size to capGetDriverDescriptionW (Coverity).
dxgi: Fixed typo in width/height (Coverity).
Matteo Bruni (5):
wined3d: Dump buffer descriptor in wined3d_buffer_create().
wined3d: Dump view descriptor contents.
wined3d: Invalidate shader resource bindings after binding texture view.
wined3d: Add fallback to EXT_polygon_offset_clamp.
wined3d: Avoid using GL_MAX_VARYING_FLOATS_ARB in core profile contexts.
Michael Stefaniuc (2):
gdi32: Avoid a variable holding an ARRAY_SIZE.
gdi32: Use the ARRAY_SIZE() macro.
Michał Janiszewski (1):
winevulkan: Remove unused variable in make_vulkan.
Nikolay Sivov (30):
d2d1/tests: Add some tests for compatible target size handling.
d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmap().
d2d1: Allow creating zero-sized bitmaps.
d2d1: Default to pre-multiplied alpha mode in CreateBitmapFromDxgiSurface().
d2d1: Implement d2d_device_context_SetTarget() for bitmap targets.
opcservices: Improve error handling (Coverity).
opcservices: Add missing error check (Coverity).
opcservices: Fix potential uninitialized memory access (Coverity).
opcservices/tests: Add missing return value test (Coverity).
shell32/shelllink: Fix NULL path handling in SetIconLocation().
d2d1: Implement CreateDeviceContext().
d2d1: Fix bind flags used for bitmap resources.
d2d1: Set GDI compatible resource flag from bitmap options.
d2d1: Simplify target bitmap creation for DC target.
include: Add ID2D1CommandList and ID2D1CommandSink definition.
d2d1/tests: Add a test for BeginDraw() with locked WIC bitmap.
d2d1: Implement d2d_device_context_ID2D1DeviceContext_CreateBitmapFromWicBitmap().
d2d1: Implement D2D1MakeSkewMatrix().
d2d1: Use correct interpolation mode enum type member.
d2d1: Handle invalid interpolation mode in DrawBitmap().
d2d1: Partially implement d2d_device_context_ID2D1DeviceContext_DrawBitmap().
gdiplus: Fix input string tracing in GdipMeasureCharacterRanges().
wincodecs: Add IWICImagingFactory2 stub.
wincodecs: Add IWICPixelFormatInfo exports.
d2d1: Add a helper to set error state.
advapi32/tests: Test return SIDs for wellknown two-character names.
advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
advapi32: Add a name for WinBuiltinAnyPackageSid.
d2d1: Check the context error state on entering d2d_device_context_DrawGlyphRun().
wincodecs/icoformat: Improve input data validation on decoder initialization.
Piotr Caban (5):
msvcr120: Added _Cbuild implementation.
msvcr120: Added creal implementation.
msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
msvcp140: Added _Winerror_message implementation.
mshtml: Support retrieving command output in Exec(OLECMDID_OPTICAL_ZOOM).
Sebastian Lackner (1):
opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
Serge Gautherie (2):
credui: Use SecureZeroMemory().
ddraw: Get rid of a redundant assignment in ddraw7_GetDisplayMode().
Stefan Dösinger (1):
include: Add check macros needed for VS2017.
Zebediah Figura (27):
ntdll/tests: Use a temporary path in open_file_test().
ntdll/tests: Remove a superfluous helper.
ntdll/tests: Remove some unnecessary workarounds.
ntdll/tests: Get rid of test_iocompletion().
ntdll/tests: Add some tests for NtRemoveIoCompletionEx().
ntdll: Implement NtRemoveIoCompletionEx().
kernel32/tests: Add some tests for completion ports.
kernel32: Implement GetQueuedCompletionStatusEx().
devenum: Zero-initialize REGFILTERPINS struct.
makefiles: Only generate proxy code for the target architecture.
quartz/filtergraph: Don't prevent the same filter from being used multiple times in IGraphBuilder_Connect().
rpcrt4: Handle absense of RPC flags in call_stubless_func() thunk.
wined3d: Implement depth bias clamp.
d3d10core/tests: Add depth bias clamp tests.
widl: Allow all dimensions of an array to be sizeless.
widl: Check for positive array dimension when parsing array.
widl: Remove dead code.
widl: The default pointer attribute for an array is always ref.
widl: Properly handle nesting of pointers and arrays when parsing.
widl: Correctly generate headers for nested arrays and pointers.
rpcrt4/tests: Add some tests for nesting arrays and pointers.
widl: Fix detection of SAFEARRAY pointers when writing array pointers.
widl: Handle typedef'd arrays.
widl: Fix -Oicf marshalling of pointers to arrays.
rpcrt4: Handle non-ref pointers in calc_arg_size().
rpcrt4: Correctly handle simple ref pointers in calc_arg_size().
rpcrt4: Avoid clearing a NULL output parameter in client_do_args().
Zhiyi Zhang (2):
rsaenh: Move PKCS1 padding and unpadding functions.
rsaenh: Implement RSA OAEP.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that release 1.1 of vkd3d, the
Direct3D 12 to Vulkan translation library, is now available.
This release contains improvements that are listed in the release notes below.
The main highlights are:
- Initial support for placed resources.
- MoltenVK support.
- Support for geometry shaders.
The source is available from the following location:
https://dl.winehq.org/vkd3d/source/vkd3d-1.1.tar.xz
The current source can also be pulled directly from the git repository:
https://source.winehq.org/git/vkd3d.git/
Vkd3d is available thanks to the work of multiple people. See the file AUTHORS
for the complete list.
----------------------------------------------------------------
What's new in vkd3d 1.1
=======================
*** libvkd3d
- Initial support for memory heaps and placed resources.
- Improved support for resource views.
- ClearUnorderedAccessViewUint() is implemented for textures.
- Blend factor is implemented.
- Performance improvements.
- A new interface is available for enabling additional Vulkan instance
extensions.
- A new public function is available for mapping VkFormats to DXGI_FORMATs.
- Support for more DXGI formats.
- Various bug fixes.
*** libvkd3d-shader
- Support for geometry shaders.
- Pretty printing is implemented for shader code extracted from DXBC.
- Clip and cull distances are supported.
- Support for more shader instructions:
- round_ne,
- sincos,
- ineg,
- continue,
- continuec,
- gather4_po,
- gather4_po_c,
- gather4_c.
- Texel offsets are supported.
- Various shader translation fixes.
*** libvkd3d-utils
- Vulkan WSI extensions are detected at runtime.
*** build
- Demos are not built by default.
- libxcb is now an optional dependency required only for demos.
- MoltenVK is supported.
1
0
The Wine development release 3.17 is now available.
What's new in this release (see below for details):
- Improved Shell Autocomplete support.
- More implementation of OPC Services.
- Improvements to the Pager common control.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.17.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.17.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.17 (total 36):
18271 MSI creates incompatible msi file in a specific case of create table
22995 Adobe FrameMaker 8 installer displays complaint about installation path drive type
23487 Buccaneer: freezes when changing screen resolution
25617 Clones <v1.30 crashes after some time (occasionally with an out of memory error)
27288 Facade installation ends prematurely when installing to a directory name with a space
28000 World War One Gold hangs during the initial loading stage
29603 Ski Challenge 2010: extremely long loading times (unless Win98 mode is set)
30785 MS Office 2007 reports msxml5 as not installed (WoW64)
34522 Drakan: Order of the Flame demo crashes before entering the main menu (needs native directmusic dlls)
34739 manual install of wine gecko gets in the wrong directory in Wow64 wine
38742 Watch_Dogs fail to run after successful Uplay installation
39020 aSc TimeTables 2016 (trial): window scrollbar is slow to respond
41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x)
41325 Actions of MSI installer properties missing or wrong
43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
43890 Divinity: Original Sin 2 does not successfully launch
44583 CryptBinaryToStringW returns wrong required buffer size.
45036 Cisco Jabber 11.x crashes on unimplemented function IPHLPAPI.DLL.GetIpNetTable2
45320 cmd creates an environment variable with an empty name
45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
45485 Virtual Desktop "has no name"
45523 FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx
45538 Multiple applications crash on unimplemented function msvcr120.dll.?wait(a)Concurrency@@YAXI(a)Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater)
45569 League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub
45673 Calling delegated proxy methods returns 0x800706b5 (RPC_S_UNKNOWN_IF), "err:rpc:RpcAssoc_BindConnection syntax {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, 0.0 not supported"
45691 Installation of anno 1404 (GOG version Gold edition) fails on architecture win64 with wine 3.14
45724 Multiple EndScene calls result in multiple glFlush (FF XIV)
45813 Orbit Profiler crashes due to unimplemeneted function advapi32.TraceSetInformation()
45823 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: : hr = m_pFactory1->CreateDrawingStateBlock
45831 Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName
45832 Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK)
45833 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (228) : hr = pDeviceContext->CreateBitmapBrush
45845 Microsoft Office 2010: installer crashes at the beginning of the installation process
45848 Assassin's Creed Chronicles: China - player model rendering issues in DX11 mode
45849 Paint.net (4.1.*) installer fails with error messagebox: System.NotImplementedException: d2ddevicecontext.cpp (326) : hr = m_pDeviceContext->CreateEffect( apBrush
45861 PhaseOne CaptureOne 11.2 (.NET 4.7 app) crashes on unimplemented function mscms.dll.WcsGetUsePerUserProfiles
----------------------------------------------------------------
Changes since 3.16:
Alex Henrie (9):
kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010.
msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
wmp/tests: Destroy the window before calling CoUninitialize.
imm32: Avoid using GCC's typeof extension.
gdi32: Avoid using GCC's typeof extension.
msvcrt: Use isnan instead of isnanf.
riched20: Avoid using GCC's typeof extension.
Alexandre Julliard (19):
server: Avoid potential size overflow for empty object attributes.
ntoskrnl/tests: Fix error check that fails on Windows.
server: Align object attributes to a DWORD-boundary.
server: Allow specifying the security descriptor for a new thread.
server: Move initial thread creation out of the create_process() function.
server: Specify the process in which to create a new thread.
server: Create the initial thread as a separate request.
server: Allow specifying the security descriptor for a new process.
server: Store the process exe file in the process structure.
server: Don't return the process exe file to the client.
server: Return more specific error status for NE binaries.
kernel32: Reimplement GetBinaryTypeW to rely on the server for header parsing.
kernel32: Remove the DOS/Win16/OS2 binary distinction.
kernel32: Move MODULE_get_binary_info implementation to process.c.
kernel32: Retrieve binary information from the server for PE files.
kernel32: Determine 32/64-bitness from the PE architecture.
kernel32: Return the binary type from get_binary_info().
kernel32: Get rid of the binary_info structure.
kernel32: Create a fresh PE info structure when running winevdm.
Alistair Leslie-Hughes (3):
kernel32/tests: Tests for ProcessCookie in NtQueryInformationProcess.
mfplat: Add MFCopyImage stub.
dsound: Don't trace current thread ID.
Andrew Eikum (1):
winedbg: In gdbproxy file, allow wine paths with spaces.
Andrew Wesie (3):
ntdll: Stub for ProcessCookie in NtQueryInformationProcess.
wined3d: Remove extraneous flush from EndScene.
wined3d: Use query buffer objects for occlusion queries.
André Hentschel (5):
advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
qcap/tests: AVICo might be unavaiable on newer Win10.
kernel32: Add stub for SetProcessWorkingSetSizeEx.
user32/tests: Allow newer Win10 behaviour.
wininet/tests: Skip tests when querying INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT fails (newer win10).
Austin English (2):
winscard: Add SCardCancel stub.
iphlpapi: Add GetIpNetTable2 stub.
Dmitry Timoshkov (9):
windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
msi: Fix a typo.
msi: Move parameter checks to a common helper in MsiSummaryInfoSetProperty.
msi: Do not attempt to copy a non-string property in MsiSummaryInfoGetProperty.
msi/tests: Also test full range of properties for MsiSummaryInfoSetPropertyW.
msi/tests: Add a test for repetitive MsiGetActiveDatabase calls.
ntdll/tests: Fix compilation with PSDK.
ntdll/tests: Clarify some file disposition test results, remove useless tests.
ntdll/tests: Add more file disposition tests.
Fabian Maurer (5):
comctl32/taskdialog: Use parentheses around & operator.
opcservices: Add missing break (coverity).
oleview: Add missing break (coverity).
shell32/brsfolder: Add shortcut to rename folders with the F2 key.
shell32/brsfolder: Add shortcut to delete folders with the delete key.
François Gouget (6):
msxml3/tests: Make test_namespaces_as_attributes() static.
mshtml: Make HTMLStyle_init_dispex_info() static.
winhttp: Make winsock_init() static.
winebus.sys: Add a trailing '\n' to a TRACE().
quartz/tests: Make testpin_{AddRef,Release}() static.
wined3d: Modernize the macOS spelling.
Gabriel Ivăncescu (20):
shell32/autocomplete: Move the autocomplete processing and WM_KEYUP to separate functions.
shell32/autocomplete: Redesign the window proc to trigger on key presses instead of key release.
shell32/autocomplete: Don't auto-append on control characters.
shell32/autocomplete: Simplify a calculation.
shell32/autocomplete: Avoid another buffer overflow and handle arbitrary sizes for the auto-append string.
shell32/autocomplete: Remove the property after replacing the callback instead of before.
shell32/tests: Send WM_CHAR instead of WM_KEYUP.
shell32/autocomplete: Fix going up through the suggestion listbox.
shell32/autocomplete: Handle more messages for autocompletion.
shell32/autocomplete: Forward to the edit control outside of the switch to simplify the code.
shell32/autocomplete: Don't autocomplete at all on most control characters.
shell32/autocomplete: Send some messages directly to the edit control's procedure.
shell32/autocomplete: Handle WM_SETTEXT for autocompletion.
shell32/autocomplete: Pass hwnd for consistency with the other calls.
shell32/tests: Test hijacking the edit control's procedure after AutoComplete.
shell32/autocomplete: Remove flicker while redrawing the AutoComplete listbox.
shell32/autocomplete: Use 0 instead of CW_USEDEFAULT.
shell32/autocomplete: Use the same font for the AutoComplete listbox as the edit control.
shell32/autocomplete: Don't auto-append unless the caret is at the end.
shell32/autocomplete: Implement PageDown and PageUp for the auto-suggest listbox.
Gijs Vermeulen (2):
kernel32: Add GetQueuedCompletionStatusEx stub.
Revert "kernel32: Add GetQueuedCompletionStatusEx stub.".
Hans Leidekker (6):
msi/tests: Drop workarounds for Windows 2000.
msi: Allow recursive changes to the target folder path.
appwiz.cpl: Read more application attributes from the registry.
msi/tests: SQLGetInstalledDrivers fails if there are no ODBC drivers installed.
msi: Add support for ARPNOMODIFY, APRNOREMOVE and ARPNOREPAIR.
wbemprox: Implement StdRegProv.CreateKey.
Henri Verbeet (27):
wined3d: Make the resource parameter to wined3d_resource_get_decompress_format() const.
wined3d: Get rid of the "format_count" field from struct wined3d_adapter.
wined3d: Properly initialise the driver info in wined3d_adapter_no3d_init().
wined3d: Reorder the formats in debug_d3dformat() to match the enum order.
wined3d: Store the NPOT texture capabilities in struct wined3d_d3d_info.
wined3d: Rename "wined3d_adapter_opengl" to "wined3d_adapter_gl".
wined3d: Disallow creating devices without adapters in wined3d_device_create().
wined3d: Move the OpenGL vertex format to a separate structure.
wined3d: Move the OpenGL view class to struct wined3d_format_gl.
d3d8/tests: Properly check whether creating a device succeeded in test_flip().
d3d9/tests: Properly check whether creating a device succeeded in test_flip().
wined3d: Accept "renderer" in addition to "DirectDrawRenderer".
wined3d: Introduce WINED3DFMT_FLAG_BLIT.
wined3d: Move the OpenGL texture format to struct wined3d_format_gl.
d2d1: Introduce a debug helper for D2D1_POINT_2F.
ddraw: Do not report IID_IDirect3DHALDevice in ddraw_find_device() with DDRAW_NO3D.
wined3d: Do not report WINEDDSCAPS_VIDEOMEMORY for WINED3D_NO3D adapters.
ddraw: Reject creating DDSCAPS_VIDEOMEMORY surfaces with DDRAW_NO3D.
wined3d: Store the wined3d creation flags for NO3D adapters as well.
wined3d: Support NPOT textures on NO3D adapters.
wined3d: Set a feature level for NO3D adapters.
wined3d: Get rid of the "pointsize_min" and "pointsize_max" fields from struct wined3d_gl_limits.
wined3d: Move "texture_size" from struct wined3d_gl_limits to struct wined3d_d3d_limits.
ddraw: Do not request 3D-usages for DDRAW_NO3D surfaces.
wined3d: Do not create DCs for all textures on WINED3D_NO3D adapters.
ddraw: Only do asynchronous clears when the application asked for them.
ddraw: Check for DDRAW_NO3D before checking for a video memory surface in d3d_device_create().
Huw D. M. Davies (2):
setupapi: For consistency use __x86_64__ instead of __x86_64.
msvcp90: Remove unnecessary check for __arm__.
Jacek Caban (3):
winhttp: Modify index only if query_headers succeeded.
winhttp: Set last error in WinHttpQueryAuthSchemes when no auth scheme is found.
user32: Make sure that passed window handle is scroll control before accessing wExtra in SCROLL_GetInternalInfo.
Jactry Zeng (3):
include: Add ITextDocument2Old and ITextDocument2 interface.
riched20: Add stub for ITextDocument2Old interface.
msftedit: Add tests for interfaces.
Jason Edmeades (1):
msvcrt: Do not put cmd.exe special environment variables into the environ.
Jim Mussared (1):
comctl32/listview: Fix subitem invalidation.
Joris van der Wel (1):
advapi32/tests: Add additional tests for passing a thread sd to CreateProcess.
Józef Kucia (44):
wined3d: Use get_format_internal() to get WINED3DFMT_UNKNOWN.
wined3d: Add missing formats to debug_d3dformat().
wined3d: Store additional flags directly in wined3d_format_block_info.
wined3d: Initialise typeless_id for typeless formats early.
wined3d: Initialise typeless formats after all formats properties are initialised.
wined3d: Move get_flexible_vertex_size() to device.c.
wined3d: Cleanup get_flexible_vertex_size().
include: Add d3d11on12 header.
d3d11: Add D3D11On12CreateDevice() stub.
wined3d: Implement vCoverage register.
wined3d: Apply legacy format swizzles only when requested.
d3d11/tests: Add a few more tests for texture formats.
dxgi: Factor out dxgi_validate_swapchain_desc().
dxgi: Validate swapchain desc in d3d12_swapchain_ResizeBuffers().
dxgi: Validate formats for flip presentation model.
dxgi: Add support for DXGI_FORMAT_R16G16B16A16_FLOAT D3D12 swapchains.
dxgi/tests: Add test for swapchain formats.
dbghelp: Fix memory leak in SymInitializeW() (Coverity).
user32: Call DefWindowProc() in DesktopWndProc().
user32/tests: Add test for desktop window procedure.
dxgi/tests: Add test for swapchain window messages.
dxgi/tests: Add test for swapchain window styles.
dxgi/tests: Avoid "skipping tests" in skip() messages.
wined3d: Introduce get_format_by_idx() helper function.
wined3d: Introduce separate function for OpenGL formats initialisation.
wined3d: Add support for variable-sized format structures.
wined3d: Allocate memory for formats in wined3d_adapter_init_format_info().
wined3d: Store max_clip_distances in struct d3d_info.
dxgi: Introduce wined3d_feature_level_from_d3d() helper function.
wined3d: Make feature level enum compatible with Direct3D enum.
wined3d: Add remaining feature levels.
wined3d: Pass feature levels to wined3d_device_create().
wined3d: Introduce wined3d_device_get_feature_level().
dxgi: Get rid of set_feature_level() from dxgi_device_layer.
dxgi: Simplify dxgi_adapter_GetDesc().
dxgi: Merge dxgi_check_feature_level_support() into dxgi_adapter_CheckInterfaceSupport().
wined3d: Cleanup fallback cards list.
d3d11: Trace skipped DXBC chunks.
wined3d: Derive allowed shader versions from the current feature level.
wined3d: Add GL_ARB_shader_viewport_layer_array extension.
d3d10core/tests: Add test for staging buffers.
d3d10core/tests: Add a few more tests for texture formats.
d3d10core/tests: Use SetRect() in more places.
d3d11/tests: Use SetRect() in more places.
Louis Lenders (3):
dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
mscms: Add stub for WcsGetUsePerUserProfiles.
mscms: Update spec to Windows 7.
Michael Stefaniuc (11):
setupapi: Use the ARRAY_SIZE() macro.
shlwapi: Avoid a temporary variable.
shlwapi: Avoid ARRAY_SIZE-like macros.
shlwapi: Use the ARRAY_SIZE() macro.
uxtheme: Use the ARRAY_SIZE() macro.
winex11.drv: Use the ARRAY_SIZE() macro.
winmm: Use the ARRAY_SIZE() macro.
wininet: Avoid an ARRAY_SIZE-like macro.
wininet: Use the ARRAY_SIZE() macro.
winhttp: Avoid a variable that holds an ARRAY_SIZE() result.
winhttp: Use the ARRAY_SIZE() macro.
Nikolay Sivov (40):
d2d1: Implement GetSurface() for bitmaps.
include: Add ID2D1BitmapBrush1 definition.
comctl32/button: Fix text buffer leak (Coverity).
propsys: Add InitPropVariantFromCLSID().
xmllite/writer: Fix "xml:space" output.
opcservices/tests: Fix copy-pasted copyright line.
d2d1: Update to ID2D1BitmapBrush1.
d2d1: Implement newer CreateBitmapBrush() variant.
include: Add ID2D1Effect definition.
urlmon/tests: Add IsEqual test for custom IUri implementation.
opcservices/uri: Fix IsEqual() to work with OPC URI objects.
opcservices/tests: Add some GetRelativeUri() tests.
opcservices: Fix path used for part URIs.
opcservices: Implement CombinePartUri().
opcservices: Write package parts.
opcservices: Write relationship parts.
opcservices: Improve error handling (Coverity).
opcservices: Implement GetPart().
opcservices: Implement PartExists().
opcservices: Write full content type stream.
d2d1: Implement CreateBitmapFromDxgiSurface().
opcservices: Improve parameter validation in CreateRelationship().
opcservices: Enforce unique relationship id.
opcservices: Initialize archive write position.
opcservices: Fix relationship stream names.
opcservices: Add content type entry for relationship parts.
opcservices: Write relationship stream for parts.
opcservices: Update content stream position on Read().
xmllite/writer: Fix writing prefixed attributes.
dwrite/layout: Test resulting line width before adding inline trimming run.
d2d1: Fix compatible target initialization.
d2d1/tests: Test that device is reused for compatible targets.
d2d1: Implement GetDevice() for device context.
crypt32/base64: Fix certificate request header and trailer in CryptBinaryToStringW() output.
crypt32: Fix NULL output buffer handling for CryptBinaryToString().
crypt32: Fix output buffer handling for CRYPT_STRING_BINARY case.
crypt32: Fix formatted output length for base64.
d2d1: Add ID2D1Effect stub.
d2d1: Use surface format for shared bitmap if it wasn't specified.
crypt32: Add CRYPT_STRING_BINARY mode for CryptBinaryToStringW().
Owen Rudge (6):
wsdapi: Ignore duplicate messages.
wsdapi: Implement matching of names in MatchProbeEx.
wsdapi: Implement generation of ProbeMatches message.
wsdapi: Send Probe Matches message via UDP unicast.
wsdapi: Don't include null character at the end of sent messages.
wsdapi: Prefer Wine version.
Piotr Caban (5):
ole32: Initialize more FORMATETC fields using InitFormatEtc helper.
ole32: Add IDataObject_GetData tests on synthesized format.
ole32: Change DataObjectImpl_GetData return value to show more implementation problems.
ole32: Improve OleClipboardData GetData implementation.
ole32: Add more IStorage clipboard tests.
Ricky Zhou (1):
winemac: Allow Command to be mapped to Ctrl.
Sven Baars (2):
user32/tests: Use the correct procedure for dialog tests (Valgrind).
comctl32: Add NULL checks to SetWindowSubclass (Valgrind).
Zebediah Figura (37):
rpcrt4/tests: Add tests for delegated proxy methods.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
quartz/filtergraph: Return correct interface for IID_IGraphVersion.
quartz/tests: Add some tests for IFilterGraph_EnumFilters().
quartz/filtergraph: Factor out find_filter_by_name().
quartz: Merge enumfilters.c into filtergraph.c.
quartz/filtergraph: Pass an IFilterGraphImpl to create_enum_filters().
quartz/filtergraph: Use a linked list to store filters.
quartz/tests: Rewrite test_render_filter_priority().
quartz/tests: Test interfaces exposed by the filter graph.
quartz/tests: Add some tests for IFilterGraph_Add/RemoveFilter().
quartz/filtergraph: Unset the name of a removed filter.
quartz/tests: Add some tests for IFilterGraph_FindFilterByName().
quartz/tests: Get rid of test_graph_builder().
quartz/tests: Add some tests for IFilterGraph_ConnectDirect() and IFilterGraph_Disconnect().
quartz/tests: Add some tests for IGraphBuilder_Connect().
quartz/filtergraph: Don't use QueryInternalConnections() to find output pins in FilterGraph2_Connect().
quartz/filtergraph: Try filters in the graph first in FilterGraph2_Connect().
quartz/filtergraph: Check pin name instead of id in connect_output_pin().
quartz/filtergraph: Try other output pins if one shouldn't be rendered.
quartz/filtergraph: Simplify FilterGraph2_RenderRecurse().
quartz/filtergraph: Don't recursively render pins whose names begin with ~.
dbghelp/dwarf: Use debugstr_a() to trace external strings.
devenum: Factor friendly name and CLSID registration into register_codec().
devenum: Register AVI capture devices as codec devices.
devenum: Only scan for devices for the requested filter category.
quartz/filtergraph: Improve HRESULT propagation from IFilterGraph2_Connect().
quartz/tests: Add some tests for IMediaFilter_SetSyncSource() and IMediaFilter_GetSyncSource().
quartz/filtergraph: Also set the default sync source if necessary in IMediaControl_Pause().
quartz/tests: Add some tests for filter states.
quartz/filtergraph: Implement IMediaControl state functions on top of IMediaFilter.
quartz/tests/filtergraph: Add some tests for EC_COMPLETE.
quartz/filtergraph: Check for AM_FILTER_MISC_FLAGS_IS_RENDERER or IMediaSeeking to count renderers.
quartz/tests: Move file source filter tests to filesource.c.
quartz/tests/filesource: Test interfaces exposed by the file source filter.
quartz/filesource: Don't expose IAMFilterMiscFlags.
strmbase: Fix implementation of IEnumPins_Skip().
Zhiyi Zhang (10):
wineboot: Create user folders if they don't exist.
comdlg32/tests: Fix crashes.
comdlg32: Check invalid options in IFileDialog::SetOptions.
comdlg32/tests: Fix failures on newer Windows 10.
comctl32/pager: Support toolbar notification conversion.
comctl32/pager: Support tooltip notification conversion.
comctl32/pager: Support comboboxex notification conversion.
comctl32/pager: Support date time picker notification conversion.
comctl32/pager: Support list view notification conversion.
comctl32/pager: Support tree view notification conversion.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.16 is now available.
What's new in this release (see below for details):
- Initial implementation of OPC Services.
- Support for rendering buttons from an ImageList.
- Better support for CSS properties in MSHTML.
- Namespace fixes in XML Writer.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.16.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.16.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.16 (total 43):
19801 cygwin can't run a batch file from inside a shell script without explicit cmd /c
22255 Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them
22440 Total Commander: The panels showing Brief are not resized vertically when the application window is resized vertically
24623 Windows Live Essentials 2011 installer doesn't show any options on the first screen (support for BCM_GETIDEALSIZE needed, ideal width and height for a specified button)
30856 Atmel Studio 6 fails to start with Visual Studio 2010 Isolated Shell, reporting 'Cannot find one or more components. Please reinstall the application.'
36142 Symantec Norton 360 installer fails ('rpcss' needs to be a proper Windows service)
37175 Call of Duty 2: Video playback is not working
38339 Can't change resolution in Call of Duty 4
38432 Xeon 1.0 (Xbox emulator) fails to load (PE image prelinked into DOS reserved area and default process heap range, no relocation possible)
40062 Media Player Classic Home Cinema does not show bitmaps in buttons, needs BCM_SETIMAGELIST
40064 Atmel Studio 7: 'DDAConfigCA' tool (part of Visual Studio 2015 Isolated Shell) crashes on unimplemented function api-ms-win-crt-runtime-l1-1-0.d._configure_wide_argv
40445 WinSCP main window lacks icons (unimplemented BCM_SETIMAGELIST?) and indentation for hosts
40598 Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer)
40704 foobar2000 v1.3.10 crashes on alt-F (file menu shortcut)
42577 Far manager: needs virtdisk.dll.GetStorageDependencyInformation
42710 Wechat can not send file to friend
42880 Ragnarok Online doe not clear the loading screen.
43488 Bluestacks crashes in ITextService::TxGetVScroll()
45246 Free Manga Downloader(all): no text on some boxes.
45372 Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented
45430 Improve diagnostics of 'D3DxxCreateDevice' failures for warp driver type (D3D10_DRIVER_TYPE_WARP or D3D_DRIVER_TYPE_WARP)
45617 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample
45622 Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation)
45715 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer
45722 cmd for loop doesn't work with tokens and delims
45727 Quik 7: Regression with button bitmaps after 3.6 release - No any bitmap on the buttons in a messages window
45729 cmd's REM evaluates |
45731 cmd for loops sensitive to whitespace
45735 Neo Manager (formerly known as Alphasmart Manager) not installed, cannot read out via USB
45738 Unable to compile on macOS after "winhttp: Use winsock sockets"
45743 Firefox 61.x crashes on startup due to missing pipe server object type information (Chromium Windows sandbox handle duplication service)
45747 GPU-GPU depth stencil blit is slow (FF XIV)
45753 Office 2010 reruns setup on starting any app
45770 WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW
45771 Parts of page(s) content missing when printing (seen in Framemaker 8)
45784 Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get
45785 Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
45786 GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
45788 Mouse pointer is off from the visible cursor by huge margin in steam, when winecfg DPI is different from Xorg
45798 NVIDIA GeForce Experience 3.x installer fails due to missing support for 'WinHttpSetOption( ..., WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT, ...)'
45800 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.ExReleaseResourceLite
45802 ReactOS logoff procedure needs 'mpr.WNetClearConnections' to disconnect user session network share connections
45821 Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
----------------------------------------------------------------
Changes since 3.15:
Alex Henrie (6):
ws2_32/tests: Mark the IPX-not-supported error code test as todo.
opengl/tests: Don't run Pbuffer tests if no Pbuffer can be created.
shell32/tests: Mark a shell dispatch test as todo on x64 and ARM.
msvcrt: Don't report an underflow for ldexp(0, x) or _scalb(0, x).
wine.inf: Add TCP/IP DataBasePath value.
ntdll/tests: Handle case where process doesn't have its own DEP policy.
Alexandre Julliard (7):
gdi32: Don't return screen resolution on printer devices.
shell32: Assume that system directory always contains a drive letter.
shell32: Avoid infinite loop in _SHExpandEnvironmentStrings.
shell32: Re-add support for expanding ALLUSERSPROFILE for backward compatibility.
user32: Ignore application-specified DPI awareness when DPI scaling is disabled.
server: Remove unnecessary structure names.
winex11: Make pixel format traces more compact.
Alistair Leslie-Hughes (10):
include: Add MmIsAddressValid to header.
mfplat: Add MFTRegisterLocal stub.
mfplat: Add MFTUnregisterLocal stub.
mfplat: Implement MFCreateMFByteStreamOnStream.
mfplat: Implement MFCreateMemoryBuffer.
mfplat: Correct spec for MFTRegisterLocal.
ddraw: Accept the d3d1 and d3d2 versions of D3DFINDDEVICERESULT in ddraw_find_device().
mfplat: Forward IMFMediaType to IMFAttributes.
mfplat: Forward IMFStreamDescriptor to IMFAttributes.
mfplat: Implement MFCreateSample.
Andrew Wesie (1):
wined3d: Use raw blit for supported depth-stencil blits.
André Hentschel (8):
ntdll: Bump Win 10 version to 17134.
api-ms-win-core-comm-l1-1-0: Add dll.
api-ms-win-core-stringloader-l1-1-1: Add dll.
api-ms-win-security-cryptoapi-l1-1-0: Add dll.
advapi32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
kernel32/tests: Allow ERROR_ACCESS_DENIED for newer Win10.
oleaut32/tests: Adjust test to a fixed Windows bug.
crypt32: Print Crypt(Un)protectMemory FIXME only once.
Aric Stewart (2):
winebus.sys: Improve unloading the winebus driver.
winebus.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS.
Bernhard Übelacker (1):
wintab32: Correct ordinal in comment to the same as in the spec file.
Brock York (2):
kernel32/tests: Test ReplaceFileW on open exe.
kernel32/tests: Improve ReplaceFileW error checking.
Dmitry Timoshkov (10):
ntoskrnl.exe: Add a stub for MmCreateSection.
fltmgr.sys: Add stubs for FltAcquirePushLockExclusive, FltDeletePushLock and FltReleasePushLock.
ntoskrnl: Fix cross-compilation of the driver tests.
ntoskrnl: Add a test for a failing to load driver.
wininet: Remove unused parameter from create_netconn().
msi/tests: Add some tests for remote MSI summary info APIs.
msi: Handle the remote case in MsiSummaryInfoSetProperty.
msi: Handle the remote case in MsiSummaryInfoGetPropertyCount.
msi: Handle the remote case in MsiSummaryInfoGetProperty.
msi/tests: Add more tests for remote MsiSummaryInfoGetProperty.
François Gouget (2):
ole32/tests: Fix spelling of a variable name.
cmd: A spelling fix in a comment.
Gabriel Ivăncescu (10):
shell32/autocomplete: Revamp pwzsRegKeyPath handling so it can deal with arbitrary sizes and make it more robust.
shell32/autocomplete: Fix handling of Backspace and Delete.
comctl32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
user32/listbox: Update the size in SetColumnWidth before calling UpdatePage.
shell32/autocomplete: Fix a vulnerability by avoiding the use of snprintf.
shell32/autocomplete: Handle heap_alloc failure.
shell32/autocomplete: Reduce the strlen calls because they are redundant.
shell32/autocomplete: Don't call ShowWindow unless auto-suggest listbox is enabled.
shell32/autocomplete: Get rid of control and filled BOOLs and simplify the code.
shell32/autocomplete: Dynamically allocate hwndText so it can handle arbitrary sizes.
Gijs Vermeulen (6):
msvcp110: Export xtime_get.
msvcp110: Export _Xtime_diff_to_millis2.
msvcr100: Add Concurrency::wait stub.
ntoskrnl: Add ExReleaseResourceLite stub.
include: Add virtdisk.h.
virtdisk/tests: Add GetStorageDependencyInformation tests.
Hans Leidekker (3):
secur32/tests: Connect to test.winehq.org instead of www.winehq.org.
userenv: Fix setting the ALLUSERSPROFILE environment variable.
winhttp: Implement WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT.
Henri Verbeet (12):
wined3d: Get rid of the "attribute_size" field in struct wined3d_format.
wined3d: Add component info for R10G10B10X2_SNORM and R10G10B10X2_UINT.
wined3d: Introduce WINED3DFMT_FLAG_NORMALISED.
wined3d: Derive format component counts from the component info.
ddraw/tests: Rewrite FindDevice().
ddraw: Ignore the colour model in d3d3_FindDevice().
ddraw: Find the correct GUIDs for each D3D version in FindDevice().
d2d1: Simplify the WIC render target implementation.
wined3d: Move ARB_vertex_array_bgra handling to init_format_vertex_info().
wined3d: Handle lack of ARB_half_float_vertex in format_vertex_info[].
wined3d: Use a table for colour fixups in apply_format_fixups().
wined3d: Introduce WINED3DFMT_FLAG_VERTEX_ATTRIBUTE.
Huw D. M. Davies (1):
ntoskrnl: Allow space for the '\0'.
Jacek Caban (15):
server: Support ObjectTypeInformation in pipe objects.
winhttp: Improve WINHTTP_OPTION_CONNECT_RETRIES stub.
xmllite: Prefer builtin version.
mshtml: Added IHTMLCSSStyleDeclaration::backgroundClip property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::opacity property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::zoom property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2 stub implementation.
mshtml: Added IHTMLCSSStyleDeclaration::cssFloat property implementation.
mshtml: Added IHTMLCSSStyleDeclaration::put_cssStyle implementation.
mshtml: Added IHTMLCSSStyleDeclaration::get_cssText implementation.
mshtml: Added IHTMLCSSStyleDeclaration::removeProperty implementation.
mshtml: Added IHTMLCSSStyleDeclaration::styleFloat property implementation.
mshtml: Use dispex_compat_mode in update_filter.
mshtml: Expose IHTMLCSSStyleDeclaration interface to scripts.
mshtml: Expose CSS properties names from style object via IHTMLCSSStyleDeclaration dispids.
Jactry Zeng (3):
ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
ntoskrnl: Add FsRtlIsNameInExpression stub.
Jason Edmeades (3):
cmd: Handle whitespace in 'for' argument items.
cmd: Handle "for" loop handling of tokens, where * does not follow a number.
cmd: Handle unechoed rem commands inside a (..) section.
Josh DuBois (1):
ntdll: Use root of c: drive as fallback cwd during startup.
Józef Kucia (20):
dxgi: Fix dxgi_output_QueryInterface().
d3d11: Normalize D3D11_BLEND_DESC.
d3d11: Pass normalized D3D11_DEPTH_STENCIL_DESC to wine_rb_put().
wined3d: Allow wined3d_device_update_sub_resource() only on GPU accessible resources.
wined3d: Fix initial data for non-GPU buffers.
d3d11/tests: Add test for staging buffers.
wined3d: Try to avoid allocating sysmem for GPU buffers with initial data.
wined3d: Add support for A8_UNORM render targets.
winevulkan: Check if instance extensions are supported.
vulkan-1/tests: Add test for unsupported instance extensions.
winevulkan: Check if device extensions are supported.
vulkan-1/tests: Add test for unsupported device extensions.
winevulkan: Trace VkApplicationInfo in wine_vkCreateInstance().
winevulkan: Enable vkGetDeviceProcAddr() quirk for idTech engine.
iphlpapi: Fix FILE leak in get_ipv6_addr_scope_table() (Coverity).
d3d11/tests: Test D3D11_BLEND_DESC normalization.
d3d10core/tests: Test D3D10_BLEND_DESC normalization.
wined3d: Add support for 1D UAVs in shaders.
wined3d: Use >= for shader model checks in feature_level_from_caps().
wined3d: Set WINED3DFMT_FLAG_COMPRESSED based on format block info.
Louis Lenders (2):
pidgen: Add stub for PIDGenSimpW.
advapi32: Add stub for TraceSetInformation.
Michael Müller (3):
wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
virtdisk: Add GetStorageDependencyInformation stub.
ntdll: Add stub for ApiSetQueryApiSetPresence.
Michael Stefaniuc (6):
winspool.drv: Use the ARRAY_SIZE() macro.
dplayx: Use the ARRAY_SIZE() macro.
riched20: Use the ARRAY_SIZE() macro.
wbemprox: Use the ARRAY_SIZE() macro.
webservices: Use the ARRAY_SIZE() macro.
ws2_32: Use the ARRAY_SIZE() macro.
Nikolay Sivov (54):
opcservices/tests: Add some tests.
opcservices: Add IOpcPartUri stub.
opcservices: Add IOpcPart stub.
comctl32/listbox: Fix debug channel name.
shlwapi: Don't reuse a function for different methods.
shlwapi: Fix Stat() method for file streams.
dxgi: Implement Map()/Unmap().
opcservices: Store part properties on creation.
opcservices: Add IOpcRelationshipSet stub.
opcservices: Add IOpcRelationship stub.
opcservices: Implement IOpcPart::GetRelationshipSet().
opcservices: Partially implement file-based stream.
opcservices: Remove unnecessary trace message.
opcservices: Keep parts in a set.
opcservices: Keep relationships in a set.
opcservices: Keep relationship id.
opcservices: Keep target uri and mode for relationships.
opcservices: Keep relationship type string.
opcservices: Partially implement CreatePackageRootUri().
opcservices: Forward IOpcPartUri methods to urlmon implementation.
xmllite/reader: Fix compiler warning.
opcservices: Implement GetSourceUri().
opcservices: Implement writing stub compressed package.
opcservices: Implement GetCompressionOptions().
opcservices: Implement GetRelationship().
opcservices: Implement RelationshipExists().
opcservices: Implement relationships parts uri support.
opcservices: Fix argument handling in CreatePackageRootUri().
opcservices: Fix a typo.
shlwapi/tests: Add some tests for memory stream.
xmllite/tests: Add more writer tests.
xmllite/writer: Validate local name and prefix in WriteElementString().
xmllite/writer: Validate local name and prefix in WriteStartElement().
xmllite/writer: Add support for namespace definitions in WriteElementString().
xmllite/writer: Improve namespaces handling in WriteStartElement().
opcservices: Output content types URI.
xmllite/tests: Add another test for WriteAttributeString().
xmllite/writer: Improve namespace support in WriteAttributeString().
opcservices: Partially implement content stream for package parts.
d2d1: Properly aggregate render target implementations.
opcservices/tests: Fix uninitialized variable access (Valgrind).
opcservices: Fix uri path leak (Valgrind).
opcservices: Fix underlying uri object leak (Valgrind).
opcservices/tests: Fix some leaks in tests (Valgrind).
opcservices: Implement IOpcPartEnumerator.
opcservices: Implement IOpcRelationshipEnumerator.
include: Add ID2D1DrawingStateBlock1 definition.
d2d1: Return bitmap options.
xmllite/writer: Free finished element data (Valgrind).
xmllite/writer: Fix formatted output for closing tags.
xmllite/writer: Fix formatted output with interleaving text nodes.
xmllite/writer: Use internal function to create writer output implicitly.
xmllite/writer: Simplify setting default output encoding.
d2d1: Update to ID2D1DrawingStateBlock1.
Pierre Schweitzer (2):
mpr: Implement WNetClearConnections().
mpr: Properly handle device-less connections.
Piotr Caban (1):
vcruntime140: Add __uncaught_exceptions implementation.
Qian Hong (1):
kernel32: Fallback to default comspec when %COMSPEC% is not set.
Rodrigo Saboya (1):
wine.inf: Updates E. South America Standard Time DST data.
Roger Zoellner (1):
ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
Thomas Faller (1):
cmd: Don't print an empty line if no command was executed.
Zebediah Figura (3):
msi/tests: Remove some workarounds in test_publish_assemblies().
msi: Skip publishing a local assembly with no corresponding file.
msi: Add exception handling around all custom action RPC calls.
Zhiyi Zhang (7):
comctl32/tests: Add tests for button state.
comctl32/button: Use get_draw_state() helper.
comctl32/button: Support displaying both image and text.
comctl32/button: Avoid push button content covering frames.
comctl32/button: Support imagelist rendering.
comctl32/button: Support text margin rendering.
comctl32/button: Support BCM_GETIDEALSIZE message.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.3 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.3.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.3 (total 52):
18164 dlls/iphlpapi/ifenum.c: compiler warnings on NetBSD
18734 DlgDirList(DDL_DRIVES|DDL_DIRECTORY) on 16-bits displays files on listbox in Windows but not Wine.
21404 winedbg does not support fixed host:port parameter
24374 Driller crashes in process PE entry point due to Wine's mis-align workaround for 32-bit entry point asm wrapper (MoleBox Ultra v4.x)
24641 ProPresenter 4.x (.NET 3.5 WPF app) fails on startup (devenum CreateInstance() doesn't support IID_IUnknown)
27497 Regedit mangles registry keys containing embedded NULLs
30713 Microsoft Visual C++ 64-bit redistributables get incorrectly installed into SysWOW64 (system directory for 32-bit files) when run under 64-bit Wine
32907 AMMYY Admin v3.0 crashes at startup in Win7 mode ('NtSetInformationToken' needs to support 'TokenSessionId')
34910 WinLaunch 0.4.x (OSX Style free Launcher) complains about missing "%USERPROFILE%\\Application Data\\Microsoft\\Windows\\Themes\\" directory
35928 Crash handlers/debuggers fail to display user-interface when invoked for crashing (non-interactive) service processes (inherited Wine service window station/desktop)
38849 valgrind shows an uninitialized variable in programs/cmd/tests/batch.c:WCMD_assoc
38886 AArch64 platforms: ABI Problems wrt varargs (needs arm64 specific __builtin_ms_va_list)
39078 Visual Pinball 8.x, 9.x, 10.x crash on exit after creating a new table, needs support for VBScript IActiveScriptDebug
40271 Can't start UPlay: "Connection Lost" error
40694 Invalid behavior of "C: && echo haha" or "C: & echo haha"
40742 cmd.exe: buffer overflow while parsing qualifiers
42304 Caladrius Blaze, Raiden IV: Overkill show black screen on title menu (needs native vcrun2013)
42599 Max Payne 3 (Steam) crashes in DX9 mode
42602 ::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct) bad sort compared to Windows
42669 SolveigMM Video Splitter Business Edition v6.1: Crashes inside gdi32.GetCharacterPlacementW
43300 wchar.h missing wmemchr, wmemcmp, wmemcpy, wmemmove, and wmemset
44001 Empire of the Ants (french version "les fourmis") - game crashed
44334 'start /W "" notepad' does not wait as on native.
44399 WickrMe 4.19.7: Crashes due to stub combase.RoGetActivationFactory
44845 Bankperfect plugin installater Echéancier hangs during install
44895 League Of Legends: Unable to log in if behind OpenWRT based router
44952 cmd.exe skips statements after if statement inside for loop
44953 Adobe Premiere Elements 14 (trial) crashes inside winmm.dll
44976 ConEmu-Maximus5 Windows console emulator causes crash of builtin 'wineconsole.exe' (division by zero)
45051 cmd.exe for loop does not resolve wildcards with subdirectory
45067 UNORM/SNORM immediate constants not supported for UAV stores (Claybook, Just Cause 3)
45078 UFOHD2 crashes inside devenum
45081 DsEnumerateDomainTrusts stubbed without A/W suffix
45118 Microsoft Windows PowerShell 6.x reports 'PowerShell Gallery is currently unavailable.' (WinHttpSetOption returns incorrect lasterror on unsupported options)
45143 Neoncron 2 Launcher crashes embedding IE browser process when clicking bottom menu items
45170 Cygwin/MSYS2 needs EXDEV error code mapped to STATUS_NOT_SAME_DEVICE (rename of cross-device links)
45179 iTunes 12.x installer freezes at the final step
45220 Regression: Hearthstone-Deck-Tracker stoped working after wine-2.21
45243 Wrong cast in some HANDLE_MSG_WM_* macros produces errors when compiling with wineg++
45274 Multiple applications crash on unimplemented function msvcp140.dll.?_Syserror_map(a)std@@YAPEBDH(a)Z (Native Instruments Traktor Pro 2)
45299 Adobe flash player online installer fails the download
45317 updating wine mono does not change version in uninstaller.exe
45333 Add diagnostic 'mscoree.dll.CorIsLatestSvc' stub (NGEN service) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
45359 SHGetKnownFolderPath doesn't handle flag KF_FLAG_DONT_UNEXPAND
45378 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoUnregisterPlugPlayNotification
45387 arm64_map_dwarf_register: Don't know how to map register (64-66)
45393 TextureCookerService.exe (part of ArcGIS Desktop 10.6) needs api-ms-win-crt-stdio-l1-1-0.dll.gets_s
45394 Reinstalling ArcGIS Desktop 10.6 calls unimplemented function msvcr120.dll._SetWinRTOutOfMemoryExceptionCallback
45403 dwarf2_parse_variable(): Assertion `subpgm->func' failed
45428 Crash Bandicoot N. Sane Trilogy (Steam) crashes while entering main menu in ntdll.NtGetContextThread() with NULL context
45439 Visual Basic setup toolkit fails to run if path contains a voiced Katakana character.
45445 1C:Enterprise 8 platform doesn't install
----------------------------------------------------------------
Changes since 3.0.2:
Akihiro Sagawa (2):
kernel32/tests: Add more LCMapString tests.
kernel32: Fix LCMapString(LCMAP_HALFWIDTH) in some cases.
Alex Henrie (9):
comctl32/listview: Don't invalidate when new style is same as old.
include: Add wmemchr to wchar.h.
include: Add wmemcmp to wchar.h.
include: Add wmemcpy to wchar.h.
include: Add wmemmove to wchar.h.
include: Add wmemset to wchar.h.
iphlpapi: Cast caddr_t to char* before doing pointer arithmetic.
gdi32: Add DECLSPEC_HOTPATCH to GetDIBits.
gdi32: Fix memory leak on error in PATH_WidenPath (Coverity).
Alex Villacís Lasso (1):
user.exe16: Fix handling of DDL_DRIVES flag in DlgDirList.
Alexandre Julliard (3):
winex11: Don't allocate a window surface for off-screen windows.
winex11: Support using an ARGB visual as default visual.
winex11: Use the client window support also for XComposite child windows.
Alistair Leslie-Hughes (3):
msvcrtd: Forward operator_new_dbg to msvcrt.
combase/tests: Add RoGetActivationFactory tests.
netapi32: Add DsEnumerateDomainTrustsA/W stubs.
André Hentschel (3):
dbghelp: Recompute location after fixing it.
dbghelp: Map SIMD dwarf registers on ARM64.
winedbg: Check for visible window station before displaying crash dialog.
Austin English (1):
winecfg: Recommend against overriding secur32.
Bernhard Übelacker (1):
cmd: Avoid having first parameter to start.exe ignored.
Dmitry Timoshkov (4):
user32/tests: Add a test for WM_MEASUREITEM when inserting an item to an owner-drawn listbox.
user32/tests: Add a message test for an owner-drawn sorted listbox.
user32: Fix order of items passed in WM_COMPAREITEM data.
user32: Fix the listbox sorting algorithm.
Fabian Maurer (2):
wineconsole: When loading settings for an application, respect a 0 in FontSize.
wrc: Don't crash when parsing COMBOBOX element without style.
Hans Leidekker (4):
ws2_32: Enable IP_DONTFRAGMENT by default for SOCK_STREAM sockets.
winhttp: Fix invalid option error returned from WinHttpSetOption.
winhttp: Store the server certificate context in the request.
webservices: Avoid a warning from HeapDestroy.
Hugh McMaster (2):
regedit/tests: Add tests for values with embedded null characters.
regedit: Stop exporting REG_SZ data at the first NUL character.
Jason Edmeades (5):
cmd: Fix issue in WCMD_assoc highlighted by valgrind.
cmd: Support "c:<space>" etc when changing drive letters.
cmd: Fix subdirectory prefix in for loops.
cmd: Expand the storage space for qualifiers.
cmd: Fix statements after 'else' inside for loops.
Johannes Brandstätter (1):
ntdll: Check for NULL context in NtGetContextThread.
Józef Kucia (4):
shell32: Accept more flags in SHGetKnownFolderPath().
wined3d: Fix snorm/unorm immediate values for UAV writes.
wined3d: Add GPU information for AMD Radeon RX Vega.
wined3d: Add GPU information for Intel HD Graphics 630.
Louis Lenders (4):
winmm: Return error in waveOutMessage if either dwParam1 or dwParam2 is null.
winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null.
mscoree: Add stub for CorIsLatestSvc to hint user at broken .NET installation.
ntoskrnl.exe: Add stub for IoUnregisterPlugPlayNotification.
Marcos Gutierrez (1):
include: Fixed casts in some HANDLE_MSG_WM_* macros.
Martin Storsjo (1):
arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64.
Matej Špindler (1):
kernel32: Check for LOCALE_NOUSEROVERRIDE for neutral locales.
Michael Müller (9):
include: Add activation.idl with IActivationFactory interface.
include/roapi.h: Add further typedefs.
combase: Implement RoGetActivationFactory.
combase: Implement RoActivateInstance.
secur32: Set output buffer size to zero during handshake when no data needs to be sent.
ntdll: Return success for TokenSessionId in NtSetInformationToken.
dxdiagn: Add several more fields for DisplayDevices.
gdi32: Treat lpResults as optional in GetCharacterPlacement.
msvcr120: Add stub for _SetWinRTOutOfMemoryExceptionCallback.
Nikolay Sivov (2):
comctl32/trackbar: Don't update page size if it was explicitly set.
comctl32/trackbar: Fix reseting to default page size.
Piotr Caban (5):
msvcr80: Add gets_s implementation.
include/msvcrt: Add POSIX error codes to errno.h.
msvcp110: Add _Syserror_map implementation.
msvcp90: Don't set failbit in basic_istream::tellg.
msi: Fix condition evaluation when comparing literal and integer.
Qian Hong (1):
server: Map EXDEV to STATUS_NOT_SAME_DEVICE.
Sebastian Lackner (2):
shell32: Create Microsoft\Windows\Themes directory during prefix creation.
kernel32: Fill stack with meaningful values in call_process_entry mis-align workaround.
Vincent Povirk (3):
mscoree: Use upgrade code to find installed Wine Mono version.
gdi32: Check for truncated EMF files.
gdi32: Check that emf records are within the file.
Zebediah Figura (9):
winedbg: Add support for starting on a user-supplied port.
msi: Disable WoW redirection when installing a 64-bit package.
devenum/tests: Test all registered categories.
devenum: Check for null pointer in IMoniker_BindToObject().
jscript: Avoid crash when calling stringify() with no arguments.
advapi32: Correctly translate SERVICE_REQUIRED_PRIVILEGES_INFO to RPC.
vbscript: Add stub IActiveScriptDebug interface.
devenum: Merge factory.c into devenum_main.c.
devenum: Use separate factories for CLSID_SystemDeviceEnum and CLSID_CDeviceMoniker.
Zhiyi Zhang (1):
gdiplus: Fix a memory leak.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.15 is now available.
What's new in this release (see below for details):
- Support for DPI scaling on Android.
- HID device support in Raw Input.
- Many more new icons in Shell32.
- WinHTTP converted to use Windows Sockets.
- Syntax fixes in the command line interpreter.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.15.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.15.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.15 (total 44):
5610 psexec from pstools doesn't work (needs mpr.WNetAddConnection2W implementation)
19182 Allow to completely disable MIME-type and application integration
22333 Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties
28037 cmd: sharing violation when using redirections
30185 SuperPower 2 demo crashes on launch
30487 Add icons for 'My Network Places', 'My favorites'
31744 Multiple GFWL (Games For Windows Live) 3.5 games crash on startup due to incomplete Windows LiveID install (Street Fighter X Tekken)
36884 Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation)
37525 Bionic Commando: No shadows mapping
37636 u-center from u-blox crashes when attempting to add a log to screen
37834 RtlSetCurrentDirectory_U prepends "UNC\" for network paths; the resulting path is invalid
38565 Total Commander fails to redraw long list with Source: Filename setting
39754 Multisample resolve is not implemented for typeless resources (EVE Online, Hearthstone, Just Cause 2, Outcast Second Contact, VRChat)
39906 ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem)
41376 Firefox Ver 49 will not run on Wine 1.8
41652 Uplay cannot connect/login to Server
41914 incorrect execute path within nested if (else) statement
42870 CurrentBuild registry value is missing
42998 HeidiSQL requires IDispenserManager implementation.
43036 SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT
43911 Invisible menus in Rise of Nations Extended Edition
44356 Neverwinter: some ingame objects don't render properly
44369 cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call
44653 Everquest Titanium (Project 1999): Significant performance regression from 3.1 to 3.2
44879 Multiple games crash on unimplemented function api-ms-win-core-timezone-l1-1-0.dll.GetDynamicTimeZoneInformationEffectiveYears (Universe Sandbox 2, Phoenix Point, Trailmakers)
45084 winebus blocks startup for several seconds when HID devices are detected via udev
45317 updating wine mono does not change version in uninstaller.exe
45365 Multiple .NET XNA 3.x/4.x games using Microsoft.Xna.Framework.Media classes crash due to IWMPCore3::newMedia stub
45366 A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro ('quartz' BasicAudio_put_Volume must return E_NOTIMPL if audio renderer filter not present)
45468 Phase Shift: tails on sustain notes not visible unless GLSL is disabled
45475 XM6 Type G: Can't type a specific symbol key on Japanese keyboard.
45478 World of Warcraft: graphical artifacts since 8.0 (BfA)
45506 Waves Central: Plugins don't install anymore
45568 League of Legends 8.12+ fails to start a game (anticheat engine, validation of loaded DLLs)
45646 chromium 64-bit sandbox >=win8 needs NtCreateLowBoxToken
45654 CreateNamedPipeW fails when pipe name starts with \\??\\
45655 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.DbgQueryDebugFilterState' in trace mode
45660 SuperPower 2 demo fails to install
45663 Multiple 64-bit MSI installers fail with 'err:msiexec:custom_action_server Failed to create custom action server pipe' (MS .NET Framework 4.x, Python 2.7, PSIM 11)
45671 Wine build: can't write value of type 12 yet
45681 SDL2 Game Controller API not working anymore with Wine 3.14
45689 Quik 7: Combobox is not populated properly
45694 WinHttpOpenRequest: unsafe characters are not escaped
45726 Firefox 61.x crashes on unimplemented function KERNEL32.dll.GetApplicationRestartSettings
----------------------------------------------------------------
Changes since 3.14:
Alex Henrie (107):
shell32: Add Internet icon.
shell32: Add network icon.
shell32: Switch the "My Network Places" icon to the network icon.
shell32: Add "Computers Near Me" icon.
shell32: Add recent documents icon.
shell32: Add settings icon.
shell32: Remove alpha channel from 4-bit and 8-bit Internet icons.
shell32: Remove alpha channel from 4-bit and 8-bit network icons.
shell32: Add search icon.
shell32: Add help icon.
shell32: Add run icon.
shell32: Add sleep icon.
shell32: Add eject icon.
shell32: Add shutdown icon.
shell32: Add "trash full" icon.
shell32: Add modem folder icon.
shell32: Add application folder icon.
shell32: Add printer folder icon.
shell32: Add font folder icon.
shell32: Scale SVG properly to create 48x48 sleep icons.
shell32: Scale SVG properly to create 48x48 shutdown icons.
shell32: Add start menu icon.
shell32: Add optical disc icon.
shell32: Add music CD icon.
shell32: Add tree icon.
shell32: Add remote folder icon.
shell32: Add favorites icon.
shell32: Add logoff icon.
shell32: Add folder search icon.
shell32: Add update icon.
shell32: Add rights icon.
shell32: Add shutdown confirmation icon.
shell32: Add blank icons.
shell32: Add unknown drive icon.
shell32: Add files icon.
shell32: Add file search icon.
shell32: Add system search icon.
shell32: Add options icon.
shell32: Add XP printer folder icon.
shell32: Add "add printer" icon.
shell32: Add remote printer icon.
shell32: Add "print to file" icon.
shell32: Add "trash folder" icon.
shell32: Add "trash mixed" icon.
shell32: Add file overwrite icon.
shell32: Add folder overwrite icon.
shell32: Add rename icon.
shell32: Add folder rename icon.
shell32: Add install icon.
shell32: Add config file icon.
shell32: Add text file icon.
shell32: Add batch file icon.
shell32: Add library file icon.
shell32: Add system font icon.
shell32: Add TrueType font icon.
shell32: Add PostScript font icon.
shell32: Add second run icon.
shell32: Add copy icon.
shell32: Add backup icon.
shell32: Add disk check icon.
shell32: Add defragment icon.
shell32: Add treeview icon.
shell32: Add network folder icon.
shell32: Add checklist folder icon.
shell32: Add network connections icon.
shell32: Add web folder icons.
shell32: Add visual settings icon.
shell32: Add remote connection icon.
shell32: Add window-on-monitor and desktop-on-monitor icons.
shell32: Add demo window icons.
shell32: Add one-click-open and two-click-open icons.
shell32: Add remaining recycle bin icons.
shell32: Rename icon 48 from "rights" to "security".
shell32: Add users icon and passwords icon.
shell32: Add fax machine icons.
shell32: Add "restricted" icon.
shell32: Add remaining folder icons.
shell32: Add "power off" icon.
shell32: Rename icon 12 from "cdrom" to "optical drive".
shell32: Add remaining optical disc icons.
shell32: Add documents icon.
shell32: Add video file icon.
shell32: Add audio file icon.
shell32: Rename floppy.svg to disk_drive.svg.
shell32: Add card reader icon.
shell32: Add zip drive icon.
shell32: Add download icons.
shell32: Add removable disk icons.
shell32: Add MSN icon.
shell32: Add delete icon.
shell32: Add move icon.
shell32: Add upload icon.
shell32: Add print icon.
shell32: Add play icon.
shell32: Add image file icon.
shell32: Add multimedia file icon.
shell32: Add users icon.
shell32: Add remaining Internet icons.
shell32: Add remaining printer icons.
shell32: Add remaining help icons.
shell32: Add XP install icon.
shell32: Add remaining search icons.
shell32: Add Jaz drive icon.
shell32: Rename icon 137 from "options" to "control panel XP".
shell32: Add remaining control panel icons.
shell32: Add remaining small icons.
schedsvc/tests: Check the entire entry list to find the new job.
Alexandre Julliard (36):
shell32: Move image resources to a resources subdirectory.
user32/tests: Add tests for desktop size and DPI scaling.
user32/tests: Add tests for window rectangles and DPI scaling.
gdi32: Fall back to GetSystemMetrics() for the screen size.
gdi32: Fall back to GetSystemMetrics() for the virtual desktop size.
winex11: Use fallback implementation for screen dimensions in GetDeviceCaps().
wineandroid: Use fallback implementation for screen dimensions in GetDeviceCaps().
wineandroid: Remove no longer needed GetDeviceCaps() driver entry point.
wineandroid: Simplify the EnumDisplayMonitors driver entry point.
winex11: Simplify the EnumDisplayMonitors driver entry point.
winex11: Use the stored coordinates to convert back from X11 to window rectangle.
wineandroid: Handle sizing and mouse events in physical coordinates.
wineandroid: Add support for scaling window contents based on DPI.
user32: Scale initial window dimensions in CreateWindow() based on DPI awareness.
user32: Scale window dimensions in SetWindowPos() based on DPI awareness.
user32: Scale window dimensions in DeferWindowPos() based on DPI awareness.
user32: Scale monitor rectangles based on DPI awareness.
shell32: Fix some resources ids.
user32: Scale coordinates in WIN_GetRectangles() based on DPI awareness.
user32: Scale coordinates in MapWindowPoints() based on DPI awareness.
user32: Scale coordinates in Get/SetWindowPlacement() based on DPI awareness.
server: Map region to the window DPI in redraw_region().
user32: Switch to the window DPI awareness for non-client painting.
user32: Switch to the window DPI awareness in SetParent().
user32: Switch to the window DPI awareness in ShowWindow().
user32: Switch to the window DPI awareness to process WM_GETMINMAXINFO.
user32: Switch to the window DPI awareness in update_window_state().
server: Scale coordinates in get_window_children_from_point based on DPI awareness.
user32: Scale coordinates in Get/SetCursorPos() based on DPI awareness.
user32: Scale coordinates in ClipCursor() based on DPI awareness.
user32: Support the MOUSEEVENTF_VIRTUALDESK flag in SendInput().
user32: Map mouse events to physical coordinates in SendInput.
user32: Process hardware messages in physical coordinates.
server: Use screen coordinates in the update_window_zorder request.
user32: Scale dialog base units based on DPI awareness.
user32: Switch to the window DPI awareness for MDI scrolling.
Alistair Leslie-Hughes (11):
wininet: Always copy the password even if blank.
odbccp32: Implement SQLValidDSN/W.
regedit: Don't expand items on initial tree creation.
dinput8: Share source with dinput.
odbccp32: Fake success from SQLWriteDSNToIni/W.
include: Add IWbemUnsecuredApartment interfaces.
dpnet: Implement IDirectPlay8Peer SetSPCaps.
include: Add sal.h.
ntoskrnl.exe: Add DbgQueryDebugFilterState stub.
dpnet: Implement IDirectPlay8Client SetSPCaps.
comsvcs: Add DispenserManager stubbed interface.
Andrew Eikum (1):
winex11.drv: Fix indentation for focus_out.
Charles Davis (1):
ntdll: When an exception happens in DllMain(), print the code.
Daniel Lehman (6):
msvcrt: Don't read past end of string in _strncoll/_wcsncoll.
msvcrt/tests: Add tests for _strncoll/_wcsncoll.
msvcrt: Don't read past end of string in _strnicoll/_wcsnicoll.
msvcrt/tests: Add tests for _strnicoll/_wcsnicoll.
include/msvcrt: Include calling convention with function pointers.
msxml3/tests: Add test for treating namespaces as attributes.
Dmitry Timoshkov (8):
kernel32: Set %ALLUSERSPROFILE% variable to the same value as %ProgramData%.
shell32: Use Public instead of AllUsersProfile in the registry.
user32: Create a mask from alpha channel when loading a 32 bpp icon.
oleaut32/tests: Fix the IPicture::Render() usage.
oleaut32: Move rendering a bitmap to a separate helper.
oleaut32: Use common helper for masked bitmaps to render an icon.
schedsvc: In case it's an old Wine prefix create c:\windows\tasks automatically.
kerberos: Avoid needless conversions between SYSTEMTIME and FILETIME.
Fabian Maurer (6):
user32/combo: Properly set dropdown height.
comctl32/combo: Implement logic for setting and getting dropdown height.
comctl32/listview: Use mask to disable change notifications.
comctl32/listview: Avoid duplicate LVN_ENDLABELEDIT notifications on focus change.
comctl32/tests: Add a test for base class names.
ntdll/actctx: Don't stop looking for manifest if dll without manifest is found.
François Gouget (11):
msvfw32/tests: Make gdf_driver_proc() static.
dbghelp/tests: Make stack_walk_thread() static.
winebus.sys: Avoid calling strdup().
wsdapi/tests: Avoid calls to malloc() and free().
winevulkan: Spelling fix in a perl comment.
xcopy: Spelling fix in a comment.
winedump: Spelling fix in a comment.
ntdll/tests: Spelling fixes in comments.
include: Fix the name of a Wininet error code.
schedsvc: Fix a typo in a parameter name.
dmusic: Make midi_port_create() static.
Gabriel Ivăncescu (7):
comctl32/listbox: Fix scrolling for multi-column listboxes.
user32/listbox: Fix scrolling for multi-column listboxes.
comctl32/edit: Move common calls outside the blocks.
user32/edit: Move common calls outside the blocks.
ntdll: Properly set the current directory for UNC paths.
shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control.
shell32/tests: Add a test for binding a different AutoComplete object to the same edit control.
Gerald Pfeifer (1):
wbemprox: Use WS_AF_INET instead of AF_INET in get_ipsubnet.
Gijs Vermeulen (1):
ntdll/tests: Add Nt[WaitFor|Release]KeyedEvent test with NULL handle.
Guillaume Charifi (2):
iphlpapi: Implement GetUdp6Table().
iphlpapi/tests: Add tests for GetUdp6Table().
Hans Leidekker (4):
winhttp: Escape untrusted URL paths.
winhttp: Use winsock sockets.
winhttp: Avoid double free on connection error.
winhttp: Fix macOS build.
Henri Verbeet (3):
d3d10core/tests: Run the tests in parallel.
dxgi/tests: Run the tests in parallel.
wined3d: Make the adapter responsible for creating GL contexts.
Jacek Caban (34):
winegcc: Support distros using plain lib for 32-bit libraries in get_lib_dir.
ntdll: Allow FileAccessInformation to be queried on files without fds.
kernel32: Use proper access flags in CreatePipe.
kernel32: Always create file with FILE_READ_ATTRIBUTES access in CreateFile.
server: Require FILE_READ_ATTRIBUTES access in get_named_pipe_info.
widl: Split write_value for string and int values.
widl: Allow defaultvalue() attribute on any pointer type.
mshtml: Store style property flags in an array and use it in set_nsstyle_attr and get_nsstyle_attr_var.
mshtml: Clean up set_style_property_var prototype.
mshtml: Refactor setting style property value implementation.
mshtml: Rename get_style_attr to get_style_property.
mshtml: Use get_style_property instead of get_nsstyle_attr in HTMLStyle object.
mshtml: Introduce get_style_property_var helper and use it instead of get_nsstyle_attr_var in HTMLStyle implementation.
mshtml: Get rid of no longer needed argument in get_nsstyle_* implementation.
mshtml: Pass style id instead of flags to var_to_styleval.
mshtml: Support using array to check for allowed values and use it in IHTMLStyle::put_fontStyle implementation.
mshtml: Use generic value checks for IHTMLStyle::put_fontVariant implementation.
mshtml: Use generic value checks for IHTMLStyle::put_fontWeight implementation.
mshtml: Use generic value checks for IHTMLStyle::put_backgroundRepeat implementation.
mshtml: Use generic value checks for IHTMLStyle::put_textDecoration implementation.
mshtml: Use generic value checks for IHTMLStyle::put_border*Style implementation.
mshtml: Use generic value checks for IHTMLStyle::put_overflow implementation.
mshtml/tests: Run style tests in IE9 mode.
mshtml: Move value fixups to set_style_property.
mshtml: Skip set_style_property fixups in IE9+ mode.
mshtml: Skip var_to_nsstyle fixups in IE9+ mode.
mshtml: Introduce get_current_style_property helper.
mshtml: Introduce get_current_style_property_var helper.
mshtml: Skip fixups in get_nsstyle_property in IE9+ mode.
mshtml: Skip fixups in get_nsstyle_property_var in IE9+ mode.
mshtml.idl: Add IHTMLCSSStyleDeclaration2 declaration.
mshtml: Added IHTMLCSSStyleDeclaration stub implementation.
mshtml: Implement known IHTMLCSSStyleDeclaration VARIANT properties.
mshtml: Implement known IHTMLCSSStyleDeclaration BSTR properties.
Jactry Zeng (2):
riched20: Initialize style_list before ME_MakeFirstParagraph().
riched20: Call ITextHost_TxGetCharFormat() for setting default charformat.
Jason Edmeades (5):
cmd: Fix shortpath handling in for loops.
cmd: Handle single line 'if' as nested if or with redirects.
cmd: for /f fails to launch quoted program plus args.
cmd: Fix 'if exist' with a directory\ as a parameter.
cmd: Correct handling of %~0 for batch call.
Józef Kucia (33):
winevulkan: Properly retrieve queues that were created with non-zero flags.
wined3d: Allow multisample resolve for typeless resources.
d3d11/tests: Add a test for CopySubresourceRegion() with 1D textures.
d3d10core/tests: Add a test for CopySubresourceRegion() with 1D textures.
wined3d: Simplify shader_arb_destroy().
wined3d: Pass context to find_arb_pshader().
wined3d: Get D3D and GL info from context in create_dummy_textures().
wined3d: Get gl_info from context in query_issue() functions.
wined3d: Use local gl_info variable in wined3d_get_device_caps().
wined3d: Get rid of unused gl_info parameters.
wined3d: Pass wined3d_adapter to wined3d_get_format().
wined3d: Store max point size in d3d_info.
wined3d: Add max_rt_count field to d3d_info.
wined3d: Pass context to wined3d_texture_set_compatible_renderbuffer().
wined3d: Avoid accessing gl_info in vertexdeclaration_init().
dxgi: Choose exact formats for D3D12 swapchain fallback formats.
winevulkan: Trace properties for created devices.
dxgi: Move D3D12 helper functions closer to the top of the file.
dxgi: Factor out d3d12_swapchain_destroy_buffers().
dxgi: Factor out d3d12_swapchain_create_vulkan_swapchain().
dxgi: Implement d3d12_swapchain_ResizeBuffers().
dxgi/tests: Run test_swapchain_resize() on D3D12.
dxgi: Rename remaining "This" variables.
winevulkan: Wrap VkCommandPools.
winevulkan: Fix potential memory leaks when a command pool is destroyed.
vulkan-1/tests: Add a test for destroying a command pool.
winevulkan: Free all command buffers when vkAllocateCommandBuffers() fails.
dxgi: Add support for DXGI_FORMAT_R10G10B10A2_UNORM D3D12 swapchains.
d3d12/tests: Add test for DXGI_FORMAT_R10G10B10A2_UNORM swapchain.
dxgi: Return actual swap effect for D3D11 swapchains.
wined3d: Move formats from gl_info to wined3d_adapter.
wined3d: Use get_format_internal() in apply_format_fixups().
wined3d: Use get_format_internal() in init_format_filter_info().
Ken Thomases (1):
winemac: Use fallback implementation for screen dimensions in GetDeviceCaps().
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
kernel32: Add stub for GetApplicationRestartSettings.
Marcus Meissner (1):
ntdll: Fix buffer size to MultiByteToWideChar.
Michael Stefaniuc (12):
dmusic: Add a stub midi out port.
dmusic: Implement IDirectMusicPort_GetLatencyClock() for the midi port.
dmusic: Support midi in ports too.
dmusic: Add a stub IDirectMusicThru to the midi ports.
msi: Use the ARRAY_SIZE() macro.
dmusic: Fake success in two stub midi port methods.
cmd: Use the ARRAY_SIZE() macro.
dxdiag: Use the ARRAY_SIZE() macro.
explorer: Use the ARRAY_SIZE() macro.
mshtml: Use the ARRAY_SIZE() macro.
vcomp: Use the ARRAY_SIZE() macro.
oleaut32: Use the ARRAY_SIZE() macro.
Nikolay Sivov (21):
wmp: Improve URL property handling.
ole32: Try 'dll' extension when looking for registration-free modules.
ole32: Rename a helper to reflect its purpose better.
wmp: Implement GetClassInfo().
d2d1/tests: Add some tests for ID2D1Bitmap1::GetSurface().
d2d1/tests: Add some tests for context target handling.
user32/listbox: Fix multicolumn navigation on VK_RIGHT.
comctl32/listbox: Fix multicolumn navigation on VK_RIGHT.
d2d1/tests: Check implicit target bitmap options.
comctl32/tests: Fix test failures on XP.
user32: When registering redirected class use correct base class name.
d2d1: Implement matrix inversion functions.
include: Add IOpcFactory and related definitions.
opcservices: Add a stub IOpcFactory.
shlwapi/tests: Add a simple QI test for file streams.
shlwapi: Call actual Write() method for destination streams.
shlwapi: Use wrappers to call stream methods internally.
shlwapi: Fix some trace messages.
include: Add IOpcPackage definition.
opcservices: Add IOpcPackage stub.
opcservices: Add IOpcPartSet stub.
Piotr Caban (1):
jsproxy: Fix parameters validation in InternetInitializeAutoProxyDll.
Rob Walker (1):
winex11: Improve ChangeDisplaySettingsEx failed mode message.
Thomas Faller (1):
wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.
Zebediah Figura (23):
hid/tests: Use DIGCF_PRESENT.
xinput: Use DIGCF_PRESENT.
hidclass.sys: Update the interface state when a device is added or removed.
winedbg/gdbproxy: Silence some noisy debug messages.
setupapi: Only delete unregistered device interfaces when deleting a device.
msi: Don't assume that WoW64 redirection is enabled in custom_start_server().
include: Fix definition of RAWHID.
user32: Move rawinput functions to rawinput.c.
user32: Trace command in hexadecimal in GetRawDeviceInfo().
user32: Return HID devices in GetRawInputDeviceList().
user32: Return RIDI_DEVICEINFO for HID devices from GetRawInputDeviceInfo().
user32: Return RIDI_DEVICENAME for HID devices from GetRawInputDeviceInfo().
ddraw: Avoid leaking references to the wined3d device.
ntoskrnl.exe: Broadcast WM_DEVICECHANGE when a PnP device is added or removed.
ntdll: Also accept \\? as a UNC or device path in RtlDetermineDosPathNameType_U().
ntdll/tests: Add more tests for RtlGetFullPathName_U().
ntdll/tests: Add more tests for RtlDosPathNameToNtPathName_U().
ntdll: Also accept \??\ as a global namespace prefix in RtlDosPathNameToNtPathName_U().
quartz/tests: Add some tests for interfaces delegated by the filter graph.
quartz: Return E_NOTIMPL from IBasicAudio methods if no filter supporting IBasicAudio is attached.
ntoskrnl.exe/tests: Add basic tests for ZwLoadDriver()/ZwUnloadDriver().
winedevice: Make driver (un)loading synchronous.
winedevice: Reimplement (un)loading drivers on top of ZwLoadDriver()/ZwUnloadDriver().
Zhiyi Zhang (7):
crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
winhttp: Add support for WINHTTP_ENABLE_SSL_REVOCATION.
comctl32/tests: Remove pager skip check.
comctl32/tests: Add WM_NOTIFYFORMAT tests for pager.
comctl32/pager: Support WM_NOTIFYFORMAT message.
comctl32/tests: Fix a memory leak.
Zixing Liu (1):
po: Update Simplified Chinese translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.14 is now available.
What's new in this release (see below for details):
- Support for DXTn texture decompression.
- Deferral support for MSI install actions.
- Support for Japanese keyboard in DirectInput.
- More improvements in the standard Task Dialog.
- A few more icons in Shell32.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.14.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.14.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.14 (total 36):
14552 Chaos League screen is black
18201 Unable to find the entry point L"CryptExtAddPFX" in L"cryptext.dll"
20961 RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name)
24674 Civilization V shows white screen instead of video when staring the game
29474 IconsExtract: Tooltips for Search, Save, Copy, [icon] Properties, and Close buttons do not appear when hovering mouse over button.
29872 Guild Wars: Character graphic is corrupted
30641 wine silently replaces requests for d3d texture formats not supported by hardware with invalid requests
30787 Heroes of Might and Magic V Map Editor takes minutes to start up (winver>=Win2000)
34989 Multiple installers using Caphyon 'Advanced Installer' (AI) technology hang (Atlassian SourceTree v1.3.2, League of Legends 2013+) (deferred type 1 custom action executed before regular type 1 custom action)
36742 Windows 7 USB/DVD download tool shows transparent controls (missing 'BrushTypeTextureFill' support)
37147 Cube World crashes on unimplemented function msvcp110.dll.?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
37624 Adobe CS4 installer fails in 'Adobe_FirewallAuthorize' custom action (multiple 'INetFwOpenPort' property accessors are stubs)
37773 Mentor Graphics DK Design Suite 5.3/5.4 - Handel-C compiler extremely slow under Wine compared to Windows (heap manager)
41573 Battle.net: SystemSurvey.exe and Battle.net helper.exe crash (GUI process can't attach to parent process console, 'AttachConsole' is a stub)
42470 Frequent critical section timeouts in winetricks dotnet46
42744 Ninite don't installs apps
43125 Device reports coming in too fast
44490 Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded)
44981 Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\\System' needs 'Sources' registry key present for WinVer < Windows 7)
45167 Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage)
45382 Multiple games crash with CSMT enabled (The Sting! demo, Call to Power II)
45457 Irfanview 4.x crashes after ALT key press
45490 'winedbg' backtraces broken for 32-bit processes in 64-bit WINEPREFIX
45495 Toontown Corporate Clash: fails to launch
45521 64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti'
45529 Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar.
45530 No$Gba crashes with pulseaudio assertion in waveOutOpen
45535 Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts)
45537 Microsoft .NET Framework 4.x installation fails with Wine 3.13 in 64-bit WINEPREFIX
45552 Kolab E14 Client installation fails
45554 winex11.drv build fail with GCC 4.5
45602 Wargaming Game Center needs msvcp140.dll._Set_last_write_time
45603 Total War:Arena needs POWRPROF.dll.PowerEnumerate
45643 chrome x64 sandbox >=win8 needs SetProcessMitigationPolicy
45644 chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY
45648 chromium 32-bit sandbox needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY
----------------------------------------------------------------
Changes since 3.13:
Akihiro Sagawa (10):
winex11: Fix Japanese 106 keyboard scan/vkey code tables.
user32: Support Japanese keyboard type in GetKeyboardType.
dinput/tests: Use GET_DIDEVICE_SUBTYPE macro in keyboard type tests.
dinput/tests: Add more tests for keyboard subtypes.
dinput: Return DIDEVTYPEKEYBOARD_JAPAN106 subtype when it is used.
dinput/tests: Peek messages for the target window only.
dinput/tests: Skip DIK code tests if the keyboard type doesn't match.
dinput/tests: Add DIK code tests for symbols and punctuations.
dinput: Fix DIK code mappings on Japanese 106 keyboard.
dinput: Correct key name mappings on Japanese 106 keyboard.
Alex Henrie (7):
quartz: Remove redundant if clause from WAVEParser_InputPin_PreConnect.
quartz: Use wine_dbgstr_longlong in WAVEParserImpl_seek.
quartz: Rewrite add_data with CoTaskMemRealloc and error handling.
shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE.
shell32: Add document icon.
shell32: Add window icon.
shell32: Add 512k and 314k floppy drive icons.
Alexandre Julliard (5):
winedump: Don't use strncat with source length.
shell32/tests: Don't use strncat with known large enough buffer.
oleaut32: Explicitly define call_double_method() to avoid function mismatch warning.
widl: Silence a gcc warning.
quartz: Remove some unnecessary casts.
Alistair Leslie-Hughes (5):
d3dx9: Return a mesh in D3DXCreateTeapot().
msxml3: Accept NormalizeAttributeValues property.
powrprof: Added PowerEnumerate stub.
odbccp32: Handle NULL parameter in SQLWritePrivateProfileStringW.
odbccp32: Correcly lookup driver in load_config_driver.
Andrew Eikum (7):
dsound: Correctly calculate angle between vectors with equal and opposite directions.
wbemprox/tests: Don't crash on VirtualBox.
wbemprox: Add support for Win32_PnPEntity table.
xaudio2: Fix XAUDIO2_VOICE_SENDS usage before version 2.4.
xaudio2: IXAPO::Reset returns void.
dinput: Use vid/pid for first chunk of product guid on OSX, too.
dinput: Fix mac build.
Andrey Gusev (1):
api-ms-win-devices-config-l1-1-0: Add dll.
Aric Stewart (1):
hidclass.sys: Unload all devices before unloading a minidriver.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
setupapi: Set LastError on success in SetupInstallFromInfSectionW.
Charles Davis (1):
libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
Connor McAdams (2):
wined3d: Decompress DXTn 3D textures on upload.
d3d9/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
Daniel Lehman (4):
odbc32: Rename functions to avoid conflicts with native drivers.
oleaut32/tests: Add test for VarBstrFromI4.
oleaut32: Extend value range before getting absolute value in VarBstrFromI4.
kernel32/tests: Add some CompareStringA/W tests.
Dmitry Timoshkov (6):
kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
kernel32: Add support for FILE_FLAG_WRITE_THROUGH to CreateFile.
kernel32/tests: Add a test for holding a critical section during process termination.
ntdll: Don't allow blocking on a critical section during process termination.
kernel32: Set environment variable %PUBLIC% at process start-up.
winecfg: Allow to disable MIME-type associations.
Fabian Maurer (10):
ntoskrnl: Emulate sti/cli instructions on x86_64.
winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.
hnetcfg/tests: Pass correct parameter to WNetGetUniversalNameW.
wnet: Make WNetGetUniversalNameW return required size when buffer is too small and add test.
hnetcfg: Add more GUIDs.
kernel32: Add stub for SetProcessMitigationPolicy.
kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY.
kernel32: In UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY.
cmd: Handle quotes when parsing the folders in the PATH environment variable.
ntdll: Add stub for NtCreateLowBoxToken.
Gijs Vermeulen (2):
wine.inf: Add "Sources" key.
setupapi/tests: Add SetupInstallFromInfSectionA test.
Guillaume Charifi (1):
kernel32: Add stub for GetDynamicTimeZoneInformationEffectiveYears().
Henri Verbeet (18):
d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice().
d3d11: Handle D3D_DRIVER_TYPE_WARP in D3D11CreateDevice().
wined3d: Clarify a TRACE in buffer_init().
d3d8/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
wined3d: Invalidate the FFP vertex shader when diffuse/specular attribute presence changes.
ddraw/tests: Rewrite DeviceLoadTest().
wined3d: Pass a wined3d_shader_context structure to shader_glsl_get_register_name().
wined3d: Make the "is_color" parameter to shader_glsl_get_register_name() optional.
wined3d: Get rid of the "reg_name" field in struct glsl_src_param.
wined3d: Pass a wined3d_string_buffer to shader_glsl_get_register_name().
d3d11/tests: Run the tests in parallel.
wined3d: Rename build_dxtn_alpha_table() to build_bc3_alpha_table().
wined3d: Trace command stream opcodes.
wined3d: Rename wined3d_adapter_init_nogl() to wined3d_adapter_no3d_init().
wined3d: Share common code between wined3d_adapter_init() and wined3d_adapter_no3d_init().
wined3d: Set a LUID for WINED3D_NO3D adapters as well.
wined3d: Move OpenGL initialisation code to adapter_gl.c.
d2d1/tests: Run the tests in parallel.
Hua Meng (14):
msvcp120: Add tests for _Concurrent_vector->segment.
msvcp90: Add implementation of _Concurrent_vector_dtor.
msvcp90: Add implementation of _Concurrent_vector_Internal_capacity.
msvcp90: Add implementation of _Concurrent_vector_Internal_reserve.
msvcp90: Add implementation of _Concurrent_vector_Internal_clear.
msvcp90: Add implementation of _Concurrent_vector_Internal_copy.
msvcp90: Add implementation of _Concurrent_vector_Internal_assign.
msvcp90: Add implementation of _Concurrent_vector_Internal_grow_by.
msvcp90: Add implementation of _Concurrent_vector_Internal_grow_to_at_least_with_result.
msvcp90: Add implementation of _Concurrent_vector_Internal_swap.
msvcp90: Add implementation of _Concurrent_vector_Internal_compact.
msvcp90: Add implementation of _Concurrent_vector_Internal_resize.
msvcp90: Add implementation of _Concurrent_vector_Internal_push_back.
msvcp120: Add tests for _Concurrent_vector_Internal_compact.
Jacek Caban (31):
d3dcompiler/tests: Load d3dcompiler_43.dll dynamically.
d3dcompiler: Use d3dcompiler_47 for importlib.
winevulkan: Expose driver vkGetInstanceProcAddr via winevulkan exports.
winevulkan: Mark ICD and thunking functions as private.
mscat.h: Add missing declarations.
odbc32: Add SQLGetDiagRecA implementation.
ntdll/tests: Add pipe state tests.
server: Store pipe state in pipe_end struct and return it in FSCTL_PIPE_PEEK.
server: Improve FSCTL_PIPE_PEEK error handling.
server: Improve named pipe read error handling.
server: Improve named pipe write error handling.
server: Improve FSCTL_PIPE_TRANSCEIVE error handling.
server: Don't use set_no_fd_status for error handling in pipe objects.
server: Allow pipe server fd caching throughout its whole lifetime.
kernel32: Add AttachConsole implementation.
kernel32/tests: Add more pipe tests.
ntdll/tests: Add more NtQueryInformationFile tests.
server: Store named_pipe reference in pipe_end struct.
server: Use common implementation for pipe client and server get_sd and set_sd.
server: Use common implementation for client and server get_file_info.
server: Use pipe stored in pipe_end in get_named_pipe_info.
server: Use pipe stored in pipe_end in set_named_pipe_info.
server: Remove no longer needed pipe reference from pipe server object.
server: Remove no longer needed client and server pointers.
winegcc: Improve heuristics for -m32/-m64 options in get_lib_dir.
server: Use pipe_end state in FSCTL_PIPE_LISTEN implementation.
server: Use pipe_end state in FSCTL_PIPE_DISCONNECT implementation.
server: Use separated async queue for listeners.
server: Use pipe_end state in find_available_server.
server: Remove no longer needed pipe_state enum.
server: Share more code between pipe client and server destructors.
Jon Doron (1):
kernel32: Fix BeginUpdateResource structure layout.
Józef Kucia (27):
winevulkan: Correctly allocate memory for VkCommandBuffers (Coverity).
winex11: Remove redeclaration of VkXlibSurfaceCreateFlagsKHR.
dxgi: Set transfer image usage for Vulkan swapchain images.
dxgi: Introduce helper function to destroy partially initialized swapchain.
dxgi: Wait for Vulkan queue to become idle before destroying swapchain.
dxgi: Factor out d3d12_swapchain_create_buffers().
dxgi: Create user images for swapchain formats not supported by Vulkan.
dxgi: Blit user buffers to Vulkan swapchain buffers while presenting.
d3d12/tests: Add test for R8G8B8A8_UNORM swapchain format.
dxgi/tests: Make sure that command queue is idle before destroying it.
include/d3d12: Add PFN_D3D12_GET_DEBUG_INTERFACE declaration.
dxgi/tests: Add option to enable Direct3D 12 validation.
wined3d: Reject cross-device blits.
ddraw/tests: Add tests for cross-device blits.
ddraw/tests: Fix IDirectDraw leaks.
amstream: Handle stream object parameter for IDirectDrawMediaStream.
dinput/tests: Use GetModuleHandleA() instead of LoadLibraryA() (Coverity).
winex11: Add simple fps counter for Vulkan.
wined3d: Add fall through comment in texture2d_blt_fbo() (Coverity).
wined3d: Use snprintf() in init_debug_buffer() (Coverity).
wined3d: Use snprintf() in shader_arb_request_a0() (Coverity).
wined3d: Mark vOutputControlPointID register as scalar.
wined3d: Allow copying between different texture types.
d3d11/tests: Add a test for CopySubresourceRegion() with 3D textures.
dxgi: Return DXGI_ERROR_SDK_COMPONENT_MISSING from DXGIGetDebugInterface1().
d3d12: Return DXGI_ERROR_SDK_COMPONENT_MISSING from D3D12GetDebugInterface().
dxgi: Prefer vkGet*ProcAddr() for loading Vulkan functions.
Kai Krakow (1):
winebus.sys: Do not print HID report read errors.
Marcus Meissner (2):
msi: Do not free hPackage twice or uninitialized (Coverity).
ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
Matteo Bruni (2):
d3dcompiler: Make types array static const.
dxgi: Stub DXGIGetDebugInterface1().
Michael Stefaniuc (113):
mmdevapi: Use the ARRAY_SIZE() macro.
localspl: Use the ARRAY_SIZE() macro.
mapi32: Use the ARRAY_SIZE() macro.
krnl386.exe16: Use the ARRAY_SIZE() macro.
inetcpl.cpl: Use the ARRAY_SIZE() macro.
hhctrl.ocx: Use the ARRAY_SIZE() macro.
dpnet: Use the ARRAY_SIZE() macro.
dx8vb: Use the ARRAY_SIZE() macro.
fusion: Use the ARRAY_SIZE() macro.
evr: Use the ARRAY_SIZE() macro.
d3d10: Use the ARRAY_SIZE() macro.
d3d8: Use the ARRAY_SIZE() macro.
d3dcompiler: Use the ARRAY_SIZE() macro.
d3dxof: Use the ARRAY_SIZE() macro.
dnsapi: Use the ARRAY_SIZE() macro.
winemac.drv: Print the debug string and not the pointer to it.
amstream: Use the ARRAY_SIZE() macro.
taskmgr: Use the ARRAY_SIZE() macro.
browseui: Use the ARRAY_SIZE() macro.
gameux: Use the ARRAY_SIZE() macro.
inetcomm: Use the ARRAY_SIZE() macro.
iphlpapi: Use the ARRAY_SIZE() macro.
itss: Remove a superfluous variable initialization.
itss: Use the ARRAY_SIZE() macro.
attrib: Use the ARRAY_SIZE() macro.
clock: Use the ARRAY_SIZE() macro.
hostname: Use the ARRAY_SIZE() macro.
icinfo: Use the ARRAY_SIZE() macro.
net: Use the ARRAY_SIZE() macro.
taskkill: Use the ARRAY_SIZE() macro.
ipconfig: Use the ARRAY_SIZE() macro.
msiexec: Use the ARRAY_SIZE() macro.
uninstaller: Use the ARRAY_SIZE() macro.
wineboot: Use the ARRAY_SIZE() macro.
wordpad: Use the ARRAY_SIZE() macro.
winetest: Use the ARRAY_SIZE() macro.
mountmgr.sys: Use the ARRAY_SIZE() macro.
msrle32: Use the ARRAY_SIZE() macro.
msacm32: Use the ARRAY_SIZE() macro.
mpr: Use the ARRAY_SIZE() macro.
scrobj: Use the ARRAY_SIZE() macro.
storage.dll16: Use the ARRAY_SIZE() macro.
msvideo.dll16: Use the ARRAY_SIZE() macro.
dxdiagn: Use the ARRAY_SIZE() macro.
localui: Use the ARRAY_SIZE() macro.
inetmib1: Use the ARRAY_SIZE() macro.
kernel32: Use the ARRAY_SIZE() macro.
mciwave: Use the ARRAY_SIZE() macro.
midimap: Use the ARRAY_SIZE() macro.
mscms: Use the ARRAY_SIZE() macro.
msctf: Use the ARRAY_SIZE() macro.
msscript.ocx: Use the ARRAY_SIZE() macro.
ntdll: Use the ARRAY_SIZE() macro.
dmloader: Remove an unused impl_from_ helper.
dmstyle: Remove an unused impl_from_ helper.
dmime: Remove unused impl_from_ helpers.
dmscript: Reimplement ParseDescriptor() for IDirectMusicScript.
dmscript/tests: Add some IDirectMusicObject::ParseDescriptor() tests.
gdi.exe16: Use the ARRAY_SIZE() macro.
devenum: Use the ARRAY_SIZE() macro.
hnetcfg: Use the ARRAY_SIZE() macro.
msdmo: Use the ARRAY_SIZE() macro.
msinfo32: Use the ARRAY_SIZE() macro.
msi: Avoid an ARRAY_SIZE-like macro.
joy.cpl: Use the ARRAY_SIZE() macro.
odbccp32: Use the ARRAY_SIZE() macro.
opengl32: Use the ARRAY_SIZE() macro.
msvfw32: Use the ARRAY_SIZE() macro.
packager: Use the ARRAY_SIZE() macro.
qcap: Use the ARRAY_SIZE() macro.
dsound: Use the ARRAY_SIZE() macro.
qedit: Use the ARRAY_SIZE() macro.
qmgr: Use the ARRAY_SIZE() macro.
serialui: Use the ARRAY_SIZE() macro.
t2embed: Use the ARRAY_SIZE() macro.
taskschd: Use the ARRAY_SIZE() macro.
uiribbon: Use the ARRAY_SIZE() macro.
user.exe16: Use the ARRAY_SIZE() macro.
user32: Use the ARRAY_SIZE() macro.
userenv: Use the ARRAY_SIZE() macro.
winealsa.drv: Use the ARRAY_SIZE() macro.
winebus.sys: Use the ARRAY_SIZE() macro.
winejoystick.drv: Use the ARRAY_SIZE() macro.
version: Use the ARRAY_SIZE() macro.
wineoss.drv: Use the ARRAY_SIZE() macro.
wineps.drv: Use the ARRAY_SIZE() macro.
winepulse.drv: Use the ARRAY_SIZE() macro.
wlanapi: Use the ARRAY_SIZE() macro.
wldap32: Use the ARRAY_SIZE() macro.
wnaspi32: Use the ARRAY_SIZE() macro.
extrac32: Use the ARRAY_SIZE() macro.
regsvr32: Use the ARRAY_SIZE() macro.
xolehlp: Use the ARRAY_SIZE() macro.
wsdapi: Use the ARRAY_SIZE() macro.
winebrowser: Use the ARRAY_SIZE() macro.
winemenubuilder: Use the ARRAY_SIZE() macro.
winhlp32: Use the ARRAY_SIZE() macro.
winhlp32: Avoid an ARRAY_SIZE-like macro.
windowscodecs: Use the ARRAY_SIZE() macro.
mscoree: Use the ARRAY_SIZE() macro.
urlmon: Use the ARRAY_SIZE() macro.
shdocvw: Use the ARRAY_SIZE() macro.
imm32: Use the ARRAY_SIZE() macro.
netstat: Use the ARRAY_SIZE() macro.
msvcrt: Use the ARRAY_SIZE() macro.
winemac.drv: Use the ARRAY_SIZE() macro.
sane.ds: Avoid an ARRAY_SIZE-like macro.
sane.ds: Use the ARRAY_SIZE() macro.
ieframe: Use the ARRAY_SIZE() macro.
wineandroid.drv: Use the ARRAY_SIZE() macro.
msi: Unlock msi_custom_action_c on the error paths.
msvcp60: Use the ARRAY_SIZE() macro.
msvc90: Use the ARRAY_SIZE() macro.
Michał Janiszewski (1):
strmbase: Remove unused function.
Nikolay Sivov (17):
comctl32/tests: More tests for HTREEITEM layout.
wmp/tests: Fix a minor leak on error path (Coverity).
comctl32/header: Fix item text color.
comctl32: Fix background and text color for DrawStatusText().
shell32: Support BYREF index in FolderItems::Item().
dwrite: Avoid possible out-of-bounds cluster metrics access.
wmp: Make it possible to query IUnknown from IWMPControls.
user32/tests: Add some ListBox tests for anchor index.
comctl32/tests: Add some ListBox tests for anchor index.
user32/listbox: Update anchor index on LB_SETSEL.
comctl32/listbox: Update anchor index on LB_SETSEL.
d2d1: Fix scaling when rendering text in bitmap mode.
dwrite: Multiply run analysis transform by dpi scale factor.
gdiplus/tests: Fix region leak (Coverity).
winecfg: Update changed state on associations checkbox click.
d2d1: Add ID2D1DeviceContext stub.
wmp: Improve media items handling.
Piotr Caban (10):
wbemprox: Add Win32_NetworkAdapterConfiguration::IPAddress property.
wbemprox: Add Win32_NetworkAdapterConfiguration::IPSubnet property.
msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.
msvcp110: Add _Last_write_time(wchar_t) implementation.
msvcp140: Add _Last_write_time implementation.
msvcp90: Add time_get<char>::_Getint implementation.
msvcp90: Add time_get<char>::do_get_time implementation.
msvcp90: Add time_get<char>::do_get_year implementation.
msvcp90: Add time_get<char>::do_get_weekday implementation.
msvcp90: Add time_get<char>::do_get_monthname implementation.
Stefan Dösinger (5):
wined3d: Fix WINED3D_MCS_COLOR2 handling in wined3d_ffp_get_vs_settings().
d3d9/tests: Add a test for D3DMCS_COLOR{1/2}.
d3d8/tests: Add a test for D3DMCS_COLOR{1/2}.
ddraw/tests: Add a test for D3DMCS_COLOR{1/2}.
msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
Zebediah Figura (33):
msvfw32: Reimplement ICGetDisplayFormat().
devenum/tests: Add some more traces in test_devenum().
devenum/tests: Remove a duplicate test.
msi: Implement deferral for standard and custom actions.
msi: Generate unique names for 32- and 64-bit custom action server pipes.
dbghelp: Use WOW64_CONTEXT instead of CONTEXT for i386 backend.
dbghelp/dwarf: Use the correct backend CPU in dwarf2_virtual_unwind().
dbghelp/dwarf: Allow get_context_reg() to handle different register sizes.
dbghelp/dwarf: Use the word size of the target process.
dbghelp: Correctly determine the dyld image info address.
dbghelp/msc: Use the word size of the target process.
kernel32: Don't clear WINEDEBUG in the debugger process if +winedbg is set.
winedbg/gdbproxy: Use the WINEDEBUG interface for debugging winedbg.
winedbg/gdbproxy: Don't try to single-step a terminated process.
winedbg/gdbproxy: Simplify packet_verbose().
winedbg: Ignore EXCEPTION_INVALID_HANDLE.
setupapi: Remove a pointless cast.
setupapi: Use a handle table to allocate device nodes.
setupapi: Add an internal helper for SetupDiSetDeviceRegistryProperty().
setupapi: Merge the DeviceInstance and DeviceInfo structs.
setupapi: Don't use SP_DEVINFO_DATA in internal structs.
setupapi: Add helper functions to get the path of the device instance keys.
setupapi: Merge the InterfaceInfo and InterfaceInstances structs.
setupapi: Correctly implement SetupDiCreateDeviceInterfaceRegKey().
setupapi: Correctly implement SetupDiDeleteDeviceInterfaceRegKey().
msi: Don't start the custom action server inside of custom_client_thread().
msi: Protect communication with the custom action server with a critical section.
msi: Don't refcount the msi_custom_action_info struct.
msiexec: Don't keep the custom action GUID in the main thread's stack.
msi/tests: Add a test for asynchronous custom actions.
ntoskrnl.exe: Implement IoSetDeviceInterfaceState().
setupapi: Implement SPINT_LINKED.
setupapi: Implement DIGCF_PRESENT.
Zhiyi Zhang (13):
comctl32/taskdialog: Update vertical layout only when expando button clicked.
comctl32/taskdialog: Add support for navigating page.
comctl32/taskdialog: Add support for TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE.
comctl32/taskdialog: Add support for TDM_{SET,UPDATE}_ELEMENT_TEXT.
comctl32/taskdialog: Add support for TDF_SIZE_TO_CONTENT.
comctl32/taskdialog: Add support for TDM_UPDATE_ICON.
comctl32/taskdialog: Add vertical spacing for radio buttons.
comctl32/taskdialog: Fix center positioning.
iphlpapi: Don't use the client buffer in IcmpSendEcho().
iphlpapi: Report NO_ERROR when IcmpSendEcho() succeeded.
iphlpapi: Improve parameter checking for IcmpSendEcho().
include: Add missing notification codes.
include: Fix a typo.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.13 is now available.
What's new in this release (see below for details):
- Vulkan support on macOS using MoltenVK.
- Initial support for performance data in the registry.
- Mono engine updated with some bug fixes.
- Support for fetching BIOS information on Linux.
- GnuTLS also used on macOS when available.
- Improvements in the standard Task Dialog.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.13.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.13.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.13 (total 28):
5657 EVE Online reports VM Size as 0 while on Windows it reports the memory usage (NtQueryInformationProcess ProcessVmCounters info class: actual value for 'PagefileUsage' required)
18734 DlgDirList(DDL_DRIVES|DDL_DIRECTORY) on 16-bits displays files on listbox in Windows but not Wine.
24374 Driller crashes in process PE entry point due to Wine's mis-align workaround for 32-bit entry point asm wrapper (MoleBox Ultra v4.x)
30141 1848 (strategy game) becomes unresponsive after the first mouse click
31829 Ad Astra fails to start when music enabled (MThd chunk support missing)
35928 Crash handlers/debuggers fail to display user-interface when invoked for crashing (non-interactive) service processes (inherited Wine service window station/desktop)
39566 Missing player model on Raiden III
40742 cmd.exe: buffer overflow while parsing qualifiers
42304 Caladrius Blaze, Raiden IV: Overkill show black screen on title menu (needs native vcrun2013)
42669 SolveigMM Video Splitter Business Edition v6.1: Crashes inside gdi32.GetCharacterPlacementW
43642 Internet Download Manager TDI Driver 'idmtdi.sys' crashes on unimplemented function ntoskrnl.exe.IoReleaseRemoveLockAndWaitEx
43759 Adobe Lightroom 6 doesn't start (runtime error)
44305 GetSystemFirmwareTable() API returns empty SMBIOS records on Ubuntu 16.04 x86_64
44952 cmd.exe skips statements after if statement inside for loop
45067 UNORM/SNORM immediate constants not supported for UAV stores (Claybook, Just Cause 3)
45095 Planetside 2 needs SPI_GETAUDIODESCRIPTION SystemParametersInfo action support
45274 Multiple applications crash on unimplemented function msvcp140.dll.?_Syserror_map(a)std@@YAPEBDH(a)Z (Native Instruments Traktor Pro 2)
45292 SuperTux 0.5.1 does not start
45295 toolbag 3.x crashes on unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._crt_at_quick_exit
45333 Add diagnostic 'mscoree.dll.CorIsLatestSvc' stub (NGEN service) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
45370 redefinition of typedef 'DWRITE_GLYPH_RUN_DESCRIPTION'
45378 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.IoUnregisterPlugPlayNotification
45393 TextureCookerService.exe (part of ArcGIS Desktop 10.6) needs api-ms-win-crt-stdio-l1-1-0.dll.gets_s
45394 Reinstalling ArcGIS Desktop 10.6 calls unimplemented function msvcr120.dll._SetWinRTOutOfMemoryExceptionCallback
45428 Crash Bandicoot N. Sane Trilogy (Steam) crashes while entering main menu in ntdll.NtGetContextThread() with NULL context
45439 Visual Basic setup toolkit fails to run if path contains a voiced Katakana character.
45445 1C:Enterprise 8 platform doesn't install
45448 vSphere 5.5 client 'hcmon.sys' driver crashes on unimplemented function ntoskrnl.exe.KeFlushQueuedDpcs
----------------------------------------------------------------
Changes since 3.12:
Akihiro Sagawa (8):
winmm: Don't allow to set time division property while playing.
winmm: Preserve fractions in microseconds to compensate rounding errors.
winmm: Use microsecond unit in MIDI stream position variable to simplify the code.
winmm/tests: Add more MIDI stream position tests.
winmm: Make TIME_TICKS position continuous.
winmm: Support TIME_MIDI position in MIDI stream.
kernel32/tests: Add more LCMapString tests.
kernel32: Fix LCMapString(LCMAP_HALFWIDTH) in some cases.
Alex Henrie (9):
ole32: Return IUnknown from GITCF_CreateInstance if requested.
ntdll/tests: Add SystemFirmwareTableInformation tests.
kernel32/tests: Add GetSystemFirmwareTable tests.
ntdll: Return BIOS info from NtQuerySystemInformation on Linux.
kernel32: Connect GetSystemFirmwareTable to NtQuerySystemInformation.
ntdll: Return system info from NtQuerySystemInformation on Linux.
ntdll: Return board info from NtQuerySystemInformation on Linux.
ntdll: Return chassis info from NtQuerySystemInformation on Linux.
winevulkan: Correct spelling of "of" in a comment.
Alex Villacís Lasso (1):
user.exe16: Fix handling of DDL_DRIVES flag in DlgDirList.
Alexandre Julliard (13):
server: Store the surface rectangle in the server.
server: Clip visible region to the surface rectangle instead of the desktop.
server: Return the surface rect as top clipping rect.
user32: Remove FIXMEs from physical<->logical mapping functions.
oleaut32: Remove unnecessary consts.
user32: Return the full MINMAXINFO data from WINPOS_GetMinMaxInfo().
user32: Retrieve the screen metrics from the monitor information.
user32: Move monitor functions to sysparams.c.
user32: Implement monitor rectangle filtering on the user32 side.
user32: Take DPI awareness into account in GetDpiForMonitorInternal().
user32: Fetch client and window rectangles in a single call.
user32: Make the MonitorFromRect() argument const.
winedump: Print the imports thunk address also for 64-bit.
Alistair Leslie-Hughes (1):
include: Add more DSOP defines.
Andrew Eikum (1):
winemac: Implement Vulkan driver on top of MoltenVK.
Andrey Gusev (1):
po: Update Ukrainian translation.
André Hentschel (1):
winedbg: Check for visible window station before displaying crash dialog.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (2):
ntoskrnl.exe: Add a stub for KeFlushQueuedDpcs.
ntoskrnl.exe: Add IoReleaseRemoveLockAndWaitEx stub.
Charles Davis (1):
shell32: Don't use Carbon on Mac OS to find the Trash.
Daniel Lehman (5):
msvcr110/tests: Add GetNumberOfVirtualProcessors tests.
msvcr110: Create current scheduler in _CurrentScheduler::_GetNumberOfVirtualProcessors.
gdi32/tests: Add test for clipped polygon.
gdi32: Update edgetable limits with top and bottom.
msvcr110: Create current scheduler in _CurrentScheduler::_Id.
Detlef Riekenberg (1):
winhttp/tests: Skip the tests when we encounter a failure.
Dmitry Timoshkov (16):
winedump: Correctly declare the array of segments.
winedump: Avoid sign extension in tlb_read_short().
winedump: Stop prepending every line of information with an offset.
winedump: Consistently print hex numbers with leading zeros and 'h' suffix.
winedump: Fix version printing.
winedump: Add print_string() helper.
winedump: Use common binary dumper for typelib.
winedump: Add support for SLTG typelibs.
advapi32/tests: Add more tests for performance counters.
include: Add more definitions for performance counters.
winspool: Add performance counters service stubs.
advapi32: Add initial support for querying performance counters data.
advapi32: Performance providers' Open() expects to see the configured name as its parameter.
advapi32: If the query is not specified the default query is "Global".
advapi32: Read the configured object list for the performance provider.
kerberos: SpInstanceInit() doesn't need a special implementation.
Fabian Maurer (2):
user32/menu: Release menu in HiliteMenuItem() to avoid deadlock.
wrc: Don't crash when parsing COMBOBOX element without style.
Hans Leidekker (5):
msi: Use msi_get_package_code in msi_publish_product_properties.
bcrypt: Move GnuTLS support to a new file.
bcrypt: Move macOS support to a new file.
bcrypt: Default to building with GnuTLS support on macOS, if present.
bcrypt: Move the ASN1 buffer functions to gnutls.c.
Henri Verbeet (1):
include: Avoid redefining the DWRITE_GLYPH_RUN_DESCRIPTION typedef.
Hugh McMaster (6):
regedit: Remove array already present in main.h.
regedit: Don't check if heap_xalloc() succeeded in the caller.
regedit: Free allocated memory after calling GetValueName().
regedit: Always display DWORD values in hexadecimal when initializing the editor dialog.
regedit: Replace Hungarian notation used with struct edit_params members.
regedit: Do not overwrite a hex data type with REG_BINARY when modifying a value.
Huw D. M. Davies (1):
winspool: Remove ordinals from the performance functions.
Jacek Caban (6):
mshtml: Add IHTMLPerformance::navigation property implementation.
mshtml: Add IHTMLPerformance::timing property implementation.
mshtml: Expose window.performance property to scripts.
mshtml: Use DWORD for event id argument in node-specific event handlers.
winegcc: Check also for unsuffixed lib/ dir in get_lib_dir.
wine/vulkan.h: Properly declare enum values that use value attribute in spec.
Jactry Zeng (2):
riched20/tests: Rewrite tests for ITextServices_TxGetNaturalSize().
riched20: Some cleanup for CHARFORMAT convertor functions.
Jason Edmeades (4):
cmd: Fix handle leak in if exists.
cmd: Handle special case tokens=* in for /f.
cmd: Expand the storage space for qualifiers.
cmd: Fix statements after 'else' inside for loops.
Johannes Brandstätter (1):
ntdll: Check for NULL context in NtGetContextThread.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (28):
winevulkan: Generate code for supported core commands.
winevulkan: Pull in required types into Vulkan header.
winevulkan: Pull in 1.1 structures and enums into Vulkan header.
winevulkan: Convert VkDeviceGroupDeviceCreateInfo.
winevulkan: Implement VK_KHR_device_group_creation.
vulkan-1/tests: Introduce for_each_device() helper.
vulkan-1/tests: Add test for VK_KHR_device_group_creation.
winevulkan: Add TRACE() for created devices.
winevulkan: Allow running make_vulkan from any working directory.
winevulkan: Add driver functions for VK_KHR_device_group.
winevulkan: Implement VK_KHR_device_group.
winevulkan: Implement vkEnumerateInstanceVersion().
winevulkan: Use WINE_VK_VERSION to limit supported features.
winevulkan: Downgrade ERR() to WARN() in wine_vkEnumerateInstanceExtensionProperties().
winevulkan: Implement vkEnumerateInstanceLayerProperties() in ICD.
vulkan-1: Forward all functions directly to winevulkan.
wined3d: Separate feature level checks from shader model checks.
wined3d: Take into account all shader stages when determining feature level.
d3d11/tests: Add more tests for multisample resolve.
winevulkan: Remove vkEnumerateInstanceVersion() from Vulkan driver functions.
winevulkan: Remove vkAcquireNextImageKHR() from Vulkan driver functions.
winemac: Add missing entries to vulkan_funcs.
winevulkan: Generate get_vulkan_driver_*_proc_addr() helper functions.
winevulkan: Avoid FIXMEs for unsupported Vulkan functions.
vulkan-1/tests: Enumerate queue families.
d3d10core/tests: Add more tests for multisample resolve.
wined3d: Add GPU information for AMD Radeon RX Vega.
wined3d: Add GPU information for Intel HD Graphics 630.
Ken Thomases (6):
winemac: Extract a new class, WineBaseView, to be the superclass of WineContentView and future view classes.
winemac: Implement WineMetalView class.
winemac: Don't change the window's color space.
winemac: Interpret Windows bitmap data, especially window surfaces, as sRGB.
winemac: Disable macOS's App Nap energy-saving feature by default for Wine GUI processes.
dbghelp: Fix loading of Mach-O load commands for 64-bit binaries.
Louis Lenders (1):
mscoree: Add stub for CorIsLatestSvc to hint user at broken .NET installation.
Mark Jansen (3):
ntdll/tests: Tests for RtlIpv6StringToAddressEx.
ntdll/tests: Tests for RtlIpv4StringToAddressEx.
ntdll/tests: Add tests for RtlIpv6AddressToString and RtlIpv6AddressToStringEx.
Mathew Hodson (1):
msvcp90: Use the ARRAY_SIZE() macro.
Michael Müller (3):
browseui: Implement IProgressDialog::SetAnimation.
gdi32: Treat lpResults as optional in GetCharacterPlacement.
ole32: Support reading VT_BOOL, VT_R8 and VT_I8 into propery storage.
Michael Stefaniuc (44):
riched20: Avoid an ARRAY_SIZE-like macro.
winmm: Avoid an ARRAY_SIZE-like macro.
jscript: Use the ARRAY_SIZE() macro.
comctl32: Remove redundant NULL checks before Free().
atl: Use the ARRAY_SIZE() macro.
mlang: Use the ARRAY_SIZE() macro.
pdh: Use the ARRAY_SIZE() macro.
dmime: Simplify the track list parser.
dmime: Reimplement the track form parser.
imaadp32.acm: Avoid ARRAY_SIZE-like macros.
l3codeca.acm: Avoid ARRAY_SIZE-like macros.
msacm32: Avoid an ARRAY_SIZE-like macro.
dbghelp: Use the ARRAY_SIZE() macro.
msadp32.acm: Avoid ARRAY_SIZE-like macros.
msg711.acm: Avoid ARRAY_SIZE-like macros.
msgsm32.acm: Avoid an ARRAY_SIZE-like macro.
dxerr9: Use the ARRAY_SIZE() macro.
wineconsole: Use the ARRAY_SIZE() macro.
xcopy: Use the ARRAY_SIZE() macro.
winemine: Use the ARRAY_SIZE() macro.
wscript: Use the ARRAY_SIZE() macro.
winefile: Use the ARRAY_SIZE() macro.
dxerr8: Use the ARRAY_SIZE() macro.
wmic: Use the ARRAY_SIZE() macro.
start: Use the ARRAY_SIZE() macro.
dmusic: Sync up the dmobject.[ch] files.
dmusic: Reimplement ParseDescriptor() for DirectMusicCollection.
dmband: Reimplement ParseDescriptor() for DirectMusicBand.
dmcompos: Reimplement ParseDescriptor() for DirectMusicChordMap.
dmloader: Reimplement ParseDescriptor() for DirectMusicContainer.
dmstyle: Reimplement ParseDescriptor() for DirectMusicStyle.
dmime: Don't crash when DMSegment loads a MIDI file.
ole32: Use the ARRAY_SIZE() macro.
quartz: Use the ARRAY_SIZE() macro.
ntdll/tests: Avoid temp variables holding ARRAY_SIZE results.
oledlg: Use the ARRAY_SIZE() macro.
dswave: Reimplement ParseDescriptor() for DirectSoundWave.
oleacc: Use the ARRAY_SIZE() macro.
oledb32: Use the ARRAY_SIZE() macro.
secur32: Use the ARRAY_SIZE() macro.
sxs: Use the ARRAY_SIZE() macro.
wintrust: Use the ARRAY_SIZE() macro.
wbemdisp: Use the ARRAY_SIZE() macro.
vbscript: Use the ARRAY_SIZE() macro.
Michał Janiszewski (2):
ntdll/tests: Add RtlFindNextForwardRun{Set, Clear} tests.
ntdll: Prevent Find{Set, Clear}Run from reading past the end of bitmap.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (7):
crypt32: Fix key buffer leak (Coverity).
po: Update Russian translation.
user32/button: Use per-window dpi settings.
comctl32/button: Use per-window dpi settings.
comctl32/taskdialog: Use per-window dpi settings.
comctl32/trackbar: Scale thumb size with resolution.
po: Update Russian translation.
Piotr Caban (10):
msvcp120: Fix concurrent_vector_int_dtor helper.
msvcp120: Test values returned by _Concurrent_vector_base_v4::_Internal_clear.
inetcpl.cpl: Add support for setting automatic proxy configuration.
ucrtbase: Don't fail if path ends with '\' character in stat functions family.
msi: Fix condition evaluation when comparing literal and integer.
msvcr80: Add gets_s implementation.
include/msvcrt: Add POSIX error codes to errno.h.
msvcp110: Add _Syserror_map implementation.
msvcp90: Don't set failbit in basic_istream::tellg.
msvcp60: Don't set failbit in basic_istream::tellg.
Roderick Colenbrander (1):
winevulkan: Implement vkGetDeviceQueue2.
Serge Gautherie (3):
windowscodecs: Fix an MSVC warning about get_decoder_info().
guiddef.h: REF* types do not depend on CINTERFACE.
shell32: Fix 2 MSVC warnings about flags.
Stefan Dösinger (3):
msvcp140: Implement _Temp_get.
msvcp120: Tr2::_Rename_wchar NULL ptr handling differs from tr2::_Rename.
msvcp140: Export _Rename.
Vincent Povirk (2):
mscoree: Use upgrade code to find installed Wine Mono version.
appwiz.cpl: Update Wine Mono to 4.7.3.
Zebediah Figura (5):
msi: Avoid starting the RPC server more than once for a given package.
msi: Create the custom action thread inside msiexec.exe.
msi: Avoid connecting to the RPC server more than once.
msi: Reuse the custom action server process where possible.
kernel32/tests: Load GetSystemFirmwareTable() dynamically.
Zhiyi Zhang (11):
user32/tests: Fix a memory leak.
user32: Send notification for the focused button in IsDialogMessage().
user32: Fix menu item rectangle calculation in GetMenuItemRect().
user32/tests: Sleep when sending mouse clicks too fast.
user32: Return FALSE for invalid handle in IsWindowEnabled().
comctl32/taskdialog: Use window handle to identify control internally.
comctl32/taskdialog: Add support for expanded information.
comctl32/taskdialog: Add support for expando button.
comctl32/taskdialog: Add support for verification box.
comctl32/taskdialog: Add support for footer icon.
comctl32/taskdialog: Add support for footer text.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.12 is now available.
What's new in this release (see below for details):
- Unicode data updated to Unicode 11.0.0.
- Proxy configuration dialog in the Internet control panel.
- Syntax fixes in the Cmd.exe command intepreter.
- Some more glyphs in the Wingdings font.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.12.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.12.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.12 (total 40):
18164 dlls/iphlpapi/ifenum.c: compiler warnings on NetBSD
18560 No crosshairs in Starfleet Academy
20986 Euler fails to make a computation with maxima.exe: maxima.exe fails to start
23048 Unreal Tournament 3 fails and locks up
24641 ProPresenter 4.x (.NET 3.5 WPF app) fails on startup (devenum CreateInstance() doesn't support IID_IUnknown)
27497 Regedit mangles registry keys containing embedded NULLs
29325 Stranded II: laggy mouse pointer in the inventory screen
30910 Lighting incorrectly drawn in Alien Shooter
34365 Splinter Cell: Blacklist error with d3d_texture:wined3d_texture_apply_state_changes
34916 cmd:batch fails on Windows 8 and 8.1
35427 Diplomacy (1999) crashes on startup
35706 Splinter Cell: Blacklist crashes with Field AO & SSAO
35902 Certificates signed using ECDSA signature can not be verified (>= Win Vista - affects EA Origin, Uplay, Blizzard App, MoonBot)
36798 kernel32/change.c fails on 3.16.x kernels
38599 Heroes of Might & Magic III HD Edition becomes unresponsive after starting a scenario
38689 Duke Nukem Forever: intense flickering, screen covered with grey
38849 valgrind shows an uninitialized variable in programs/cmd/tests/batch.c:WCMD_assoc
39218 advpack:advpack fails if privileges not high enough
39222 mstask:task_scheduler fails if privileges not high enough
39228 House of Caravan light sources are broken with ARB shaders enabled
39238 mscft:inputprocessor fails if privileges not high enough
39457 "for /R" tests fail when run in a directory containing spaces
40694 Invalid behavior of "C: && echo haha" or "C: & echo haha"
40706 FolderMerger cmd not valued, xcopy needs /k support
42602 ::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct) bad sort compared to Windows
42823 cmd.exe behaves differently from Win7 regarding redefined labels
42931 CMD START: invalid argument
43049 League of Legends: massive performance regression
44585 Multiple applications and games need ntdll.LdrRegisterDllNotification/LdrUnregisterDllNotification implementation (Firefox 60+, Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
44720 Intel Asteroids Direct3D12 sample requires ninput.dll.CreateInteractionContext
44967 xcopy does not copy empty subdirectories if options /s and /e without space
45051 cmd.exe for loop does not resolve wildcards with subdirectory
45052 cmd.exe: if-statement does not resolve wildcards
45355 FrameMaker 8: Abort with specific document due to USER lock error
45359 SHGetKnownFolderPath doesn't handle flag KF_FLAG_DONT_UNEXPAND
45387 arm64_map_dwarf_register: Don't know how to map register (64-66)
45389 odbccp32:misc fails if privileges are not high enough
45390 devenum:devenum fails if privileges are not high enough
45403 dwarf2_parse_variable(): Assertion `subpgm->func' failed
45410 Muv-Luv (Steam) wants USER32.dll.GetAutoRotationState semi-stub
----------------------------------------------------------------
Changes since 3.11:
Alex Henrie (5):
include: Add definitions of SERVICES_*_DATABASEW for generic compilers.
include: Add missing type declaration to CERT_EFSBLOB_VALUE_NAME.
iphlpapi: Cast caddr_t to char* before doing pointer arithmetic.
gdi32: Add DECLSPEC_HOTPATCH to GetDIBits.
include: Add SYSTEM_FIRMWARE_TABLE_INFORMATION to winternl.h.
Alexander Morozov (1):
ntoskrnl.exe: Improve KeInitializeTimerEx stub.
Alexandre Julliard (8):
schedsvc: Only restart the directory watch once we've received data.
user32: Don't copy window bits to or from the dummy surface.
server: Add a couple of rectangle helper functions.
server: Don't clip update regions to the desktop window.
comdlg32/filedlg: Resize the Places toolbar along with the dialog.
comctl32/taskdialog: Fix pointer cast warnings.
user32/tests: Remove a duplicate todo test.
user32: Update RedrawWindow behavior with explicit desktop window handle.
Alistair Leslie-Hughes (2):
user32: Support SPI_S/GETAUDIODESCRIPTION in SystemParametersInfo.
ntoskrnl.exe/tests: Add KeInitializeTimerEx tests.
Andrey Gusev (1):
msi: Remove checks for negative value.
André Hentschel (4):
dbghelp: Map SIMD dwarf registers on ARM64.
dbghelp: Recompute location after fixing it.
ole32/tests: Don't crash if EnumFormatEtc failed.
advpack: Use ARRAY_SIZE() macro.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
winecfg: Recommend against overriding secur32.
Dmitry Timoshkov (18):
fonts: Add clock images to Wingdings font.
mstask: Use current time as trigger begin time when necessary.
mstask: Avoid an infinite loop.
schedsvc: Minor cleanup.
schedsvc: Avoid an infinite loop.
schedsvc: Use current time as trigger begin time when necessary.
user32/tests: Add a test for WM_MEASUREITEM when inserting an item to an owner-drawn listbox.
user32/tests: Add a message test for an owner-drawn sorted listbox.
user32/tests: Add some message tests for not an owner-drawn listbox.
user32: Fix order of items passed in WM_COMPAREITEM data.
user32: Fix the listbox sorting algorithm.
user32: For an owner-drawn listbox without strings WM_MEASUREITEM still needs correct itemData.
comctl32/listbox: Fix order of items passed in WM_COMPAREITEM data.
comctl32/listbox: Fix the listbox sorting algorithm.
oleaut32: Don't accept unsupported picture types in OleCreatePictureIndirect.
oleaut32: IPicture::get_hPal() supports only bitmaps.
oleaut32: IPicture::set_hPal() supports only bitmaps.
oleaut32/tests: Add tests for IPicture::get_hPal() and IPicture::set_hPal().
Fabian Maurer (6):
msvcrt: Use already existent oneexit_table functions for _onexit and _c_exit.
user32: Always release menu item in EnableMenuItem.
msvcrt: Use cdecl calling convention for atexit callback.
ucrtbase: Add _crt_at_quick_exit stub.
ucrtbase: Add quick_exit.
ucrtbase: Implement quick_exit and _crt_at_quick_exit.
Hans Leidekker (1):
configure: Allow building bcrypt with GnuTLS support on macOS.
Hua Meng (3):
msvcp120: Add test for Concurrent_vector_grow_by.
msvcp120: Add test for Concurrent_vector_grow_to_at_least_with_result.
msvcp120: Add test for Concurrent_vector_Internal_resize and reverse.
Huw D. M. Davies (1):
ntdll/tests: Skip the map protect tests if we can't disable no-exec.
Jason Edmeades (9):
cmd: Add support for wildcards in if exist.
cmd: Fix subdirectory prefix in for loops.
xcopy: Handle multiple switches concatenated without whitespace.
xcopy: Return code 1 for no files is never returned.
xcopy: Fix copying empty directories.
cmd: Support "c:<space>" etc when changing drive letters.
cmd: Call and goto finds the next matching label.
cmd: Fix issue in WCMD_assoc highlighted by valgrind.
xcopy: Add support for xcopy /k.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (4):
include/d3d12: Fix typos.
dxgi: Avoid possible NULL pointer access in d3d11_swapchain_SetFullscreenState().
wined3d: Fix snorm/unorm immediate values for UAV writes.
d3d11/tests: Add test for unorm/snorm immediate constants.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Louis Lenders (1):
ntoskrnl.exe: Add stub for IoUnregisterPlugPlayNotification.
Marcus Meissner (13):
hnetcfg: GetModuleFileNameW gets characters, not bytes (Coverity).
shell32: Use characters as arguments to GetTempPathW and GetLongPathNameW.
kernel32: GetCalendarInfoW gets character sizes.
kernel32: GetVolumePathNamesForVolumeNameW gets character as buffer size.
psapi: GetProcessImageFileName gets character count as argument.
shlwapi: SHGetIniStringW buffer size is in characters.
icinfo: vsnprintfw takes characters as buffer size not bytes.
d3dx9/tests: Fix string size to MultiByteToWideChar().
comctl32/tests: Header item struct gets characters not bytes.
comctl32: Treeview item gets characters not bytes passed in.
shell32: Set size in characters in MENUITEMINFOW struct.
quartz: StringFromGUID2 gets character counts, not bytes.
amstream/tests: Use correct buffer size for StringFromGUID2.
Mark Jansen (1):
ntdll/tests: Tests for RtlIpv6StringToAddress.
Matteo Bruni (2):
d3dx10: Turn some ERR() into WARN().
wined3d: Declare the correct number and type of fragment shader color outputs.
Michael Müller (4):
crypt32: Implement verification of ECDSA signatures.
ntdll: Implement LdrRegisterDllNotification and LdrUnregisterDllNotification.
user32: Add semi-stub for GetAutoRotationState.
msvcr120: Add stub for _SetWinRTOutOfMemoryExceptionCallback.
Michael Stefaniuc (32):
gdi32/tests: Use the available ARRAY_SIZE() macro.
shlwapi/tests: Use the available ARRAY_SIZE() macro.
shlwapi/tests: Pass the correct buffer size to PathUnExpandEnvStringsW().
shlwapi/tests: Pass the correct buffer size to WideCharToMultiByte().
kernel32/tests: Use the available ARRAY_SIZE() macro.
comdlg32/tests: Don't undefine ARRAY_SIZE().
user32/tests: Don't undefine ARRAY_SIZE().
user32/tests: Avoid a variable that holds an ARRAY_SIZE().
kernel32/tests: Avoid ARRAY_SIZE-like macros.
user32/tests: Avoid ARRAY_SIZE-like macros.
user32/tests: Use the available ARRAY_SIZE() macro.
include: Add a generic available ARRAY_SIZE().
quartz: Use the more common ARRAY_SIZE spelling.
user32: Use the more common ARRAY_SIZE spelling.
dinput: Avoid ARRAY_SIZE-like macros.
iphlpapi: Avoid ARRAY_SIZE-like macros.
mscoree: Use the more common ARRAY_SIZE spelling.
wininet: Use the more common ARRAY_SIZE spelling.
winhttp: Use the more common ARRAY_SIZE spelling.
dssenh/test: Replace a macro with ARRAY_SIZE.
serialui: Replace a macro with ARRAY_SIZE.
glu32: Avoid an ARRAY_SIZE-like macro.
krnl386.exe16: Avoid ARRAY_SIZE-like macros.
ole32: Use the more common ARRAY_SIZE spelling.
shell32: Avoid ARRAY_SIZE-like macros.
winex11.drv: Avoid ARRAY_SIZE-like macros.
msvcr100/test: Replace a macro with ARRAY_SIZE.
cryptui: Use the ARRAY_SIZE() macro.
view: Use the ARRAY_SIZE() macro.
oleview: Use the ARRAY_SIZE() macro.
netapi32: Use the ARRAY_SIZE() macro.
credui: Use the ARRAY_SIZE() macro.
Michał Janiszewski (3):
ntdll: Only set owned bits in RTL_BITMAP.
msvcrt: Don't forget to free the buffer in scanf.
msvcrt: Update size checks for secure scanf versions.
Nikolay Sivov (7):
crypt32: Correctly return how the issuer of a self signed certificate was matched.
crypt32: Fix string arguments tracing.
tools: Update to Unicode 11.0.0.
po: Update Russian translation.
comctl32/tests: Add some tests for ownerdrawn listbox.
po: Update Russian translation.
urlmon: Use ARRAY_SIZE() macro.
Piotr Caban (4):
inetcpl.cpl: Add proxy server settings dialog.
inetcpl.cpl: Add partial support for writing DefaultConnectionSettings registry setting.
ucrtbase: Test child process exit code.
ucrtbase: Report child process test failures in exit() tests.
Rafał Mużyło (1):
d3d9: Expand rectangles in debug strings.
Sebastian Lackner (1):
kernel32: Fill stack with meaningful values in call_process_entry mis-align workaround.
Zebediah Figura (39):
devenum: Implement parsing and reading DMO monikers.
devenum: Implement enumerating DMOs.
wine.inf: Register mp3dmod DMO.
mp3dmod: Support COM aggregation.
hnetcfg: Store the full path in INetFwAuthorizedApplication_put_ProcessImageFileName().
devenum: Merge factory.c into devenum_main.c.
devenum: Use separate factories for CLSID_SystemDeviceEnum and CLSID_CDeviceMoniker.
devenum: Make some variables static.
devenum: Remove an unused typedef.
include: Make fil_data.idl a common header.
devenum/tests: DMORegister() returns E_FAIL if unable to access the registry.
msdmo: DMORegister() returns E_FAIL if unable to access the registry.
odbccp32/tests: Skip SQLGetInstalledDrivers() test if limited.
odbccp32/tests: Set requestedExecutionLevel to asInvoker to prevent virtualization.
msctf/tests: Set requestedExecutionLevel to asInvoker to prevent virtualization.
msctf/tests: Skip tests if limited.
hnetcfg: Store the long path in INetFwAuthorizedApplication_put_ProcessImageFileName().
regedit: Print Latin-1 characters.
dinput: Notify the desktop window when device input is received.
strmbase: Implement CBaseFilter::FindPin().
winegstreamer: Use CBaseFilter::FindPin().
wineqtdecoder: Use CBaseFilter::FindPin().
explorer: Wrap the desktop window procedure instead of replacing it.
winex11.drv: Wake up the display on user input.
strmbase: Update comment for copying pin info.
quartz: Inline copying pin info and update comment.
psapi/tests: Avoid linking statically to kernel32 functions.
winegstreamer: Add a missing debugstr_a.
dbghelp/tests: Add a simple test for StackWalk64().
winemac.drv: Wake up the display on user input.
psapi/tests: Link statically to psapi.
psapi/tests: Avoid using PROCESS_ALL_ACCESS.
psapi/tests: Avoid failing silently.
psapi/tests: Call GetPerformanceInfo() after NtQuerySystemInformation().
strmbase: Avoid leaking pFilter in CBaseFilter::FindPin().
quartz: Use CBaseFilter::FindPin().
strmbase: Use CBaseFilter::FindPin().
qcap: Use CBaseFilter::FindPin().
amstream: Use CBaseFilter::FindPin().
Zhiyi Zhang (4):
comctl32/taskdialog: Fix buttons might disappear.
comctl32/taskdialog: Use dynamic buffer for taskdialog_get_label_size().
comctl32/taskdialog: Add support for radio buttons.
comctl32/taskdialog: Add support for command links.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 3.0.2 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.2.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.2 (total 53):
13351 Empire Earth v. 1.00: mouse is not responsive
15350 wrong keyboard layout in Tomb Raider Anniversary / Legend
29842 IE4 crashes on showing certificate authorities, needs wininet.dll.ParseX509EncodedCertificateForListBoxEntry
29999 Bloodrayne 2: text in the menus misplaced
30076 .NET Framework 4.x with WinVer setting "Windows 7" spams terminal with "LocaleNameToLCID/LCIDToLocaleName unsupported flags 8000000" (LOCALE_ALLOW_NEUTRAL_NAMES)
30611 Lazarus browser sample fails, needs ieframe:ViewObject_Draw implementation
31850 Age of Mythology needs pidgen.dll.PIDGenSimpA
34101 Need for Speed: Shift demo crashes in 'purist' mode (d3dx9_36) (needs ID3DXEffect::FindNextValidTechnique method implementation)
36843 "Read only"checkbox on Save As dialog
37228 Cisco Jabber 11.x crashes on unimplemented function ntdsapi.dll.DsCrackNamesW
37594 World of Warcraft in-game browser does not work (needs advapi32.BuildSecurityDescriptorW() implementation)
38564 Rush for Berlin Gold crashes after starting
38836 SCM 'StartService' must wait for driver service entry point execution before return (PunkBuster 'PnkBstrB' service failure, CPU-Z randomly fails to load its driver, BattlEye 'BEDaisy' kernel service)
39209 Smart Diary Suite 4 crashes when updating options ('CLSID_AudioCompressorCategory', '{33D9A761-90C8-11d0-BD43-00A0C911CE86}' must be treated as special category)
39452 mpr.WNetGetUniversalName() return value (causes Intel MPI to fail)
39979 SupArc crashes inside msvcr110
40767 Indiana Jones and The Emperor's Tomb quits after the splash screen
41377 Windows 10 DISM fails to find its resources (kernel32 SetThreadUILanguage must return non-zero/best fit language identifier if zero is passed)
42267 Rogue-Killer installer crashes on unimplemented function ntdll.dll._aulldvrm
42446 Native Instruments 'Native Access' 1.1.x fails to start, reports 'You cannot start Native Access from the mounted disk'
42686 Poedit crashes on start on unimplemented function msvcp140.dll.?_IsNonBlockingThread(a)_Task_impl_base@details(a)Concurrency@@SA_NXZ
42768 Ys: The Ark of Napishtim (Ys 6) silently crashes playing in-game videos
43351 x64dbg needs kernel32.dll CreateRemoteThreadEx in Win7+ mode
43831 Cuphead (Steam) crashes on startup (needs setupapi.CM_Get_Parent stub to return CR_NO_SUCH_DEVNODE)
43930 iCopy 1.6.x (.NET 2.0 app) crashes on startup (IWiaDevMgr::SelectDeviceDlg DeviceID pointer parameter can be NULL, needs be declared 'unique' for RPC marshalling)
44135 Olive Tree Bible Software BibleStudySetup_6.0.23.exe fails to install
44138 Native Access needs unimplemented function iphlpapi.dll.if_indextoname
44278 Multiple applications crash on unimplemented function msvcp140.dll.?uncaught_exceptions(a)std@@YAHXZ
44404 Several .Net apps (e.g. Remembear) throw errors/crash,caused by msctf stubs TextStoreACPSink_{OnTextChange,OnSelectionChange,OnLayoutChange}
44466 PrtSc button crashes StarCraft
44496 Custom imports resolver used by multiple kernel drivers can't cope with 'ntoskrnl.exe' low-level (wc)string/copy helpers being forwarded to 'msvcrt.dll' (BattlEye 'BEDaisy', Sentinel HASP 'hardlock.sys')
44504 vlc 2.2.6: playback performance hampered
44530 64-bit Sentinel HASP hardlock.sys kernel driver tries to access to DR7 (not handled in ntoskrnl emulate_instruction)
44693 Native Access crashes on unimplemented function vcruntime140.dll.__current_exception
44742 Divinity: Original Sin 2 crashes due to unimplemented IPHLPAPI.DLL.ConvertLengthToIpv4Mask
44744 Autodesk Fusion 360 need propsys.dll.PSGetPropertyKeyFromName to be installed
44746 Running any command in MS PowerShell 6+ (.NET app) results in advapi:EventActivityIdControl console spam
44770 ExpressPCB Plus 1.1 (.NET 3.5 SP1 app) throws 'System.NotImplementedException: Not implemented at System.Drawing.Pen.TranslateTransform' (GdipTranslatePenTransform not implemented)
44772 progecad 2018 installer does not start
44804 PCBWeb crashes: Call to unimplemented function d3dx11_43.dll.D3DX11CreateTextureFromFileW
44811 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe._chkstk
44818 ntdll.NtClose (kernel32.CloseHandle) should throw invalid handle exception (EXCEPTION_INVALID_HANDLE) for invalid handles when run under debugger
44864 Incoming crashes after the intro video
44874 Phonetools 9.x crashes on unimplemented function KERNEL32.dll.RequestDeviceWakeup
44904 winebus blocks auto start up of scheduler service
44923 Failing kernel driver services can stall WINEPREFIX bootstrapping/startup for a considerable time when configured as autostart
44924 StarForce v3 kernel drivers need ntoskrnl.IoCreateSynchronizationEvent to return a non-NULL handle
44932 limited list of available printer's paper/page size
44944 Adobe Premiere Elements 14 fails to install: ERROR: Third party payload installer pxengine5_08_13a.exe failed with exit code: -1
44971 HackShield for Banking Driver 'HSBDrvNt.sys' (part of Ahnlab Safe Transaction) crashes on unimplemented function ntoskrnl.exe.ExInterlockedPopEntrySList
44984 Maya 2018 LT Installer requires unimplemented function api-ms-win-crt-time-l1-1-0.dll._timespec64_get
44993 Magic The Gathering Arena fails to install
45026 Windows File Manager (WinFile) fails to build in winelib (LPDROPSTRUCT missing from winuser.h)
----------------------------------------------------------------
Changes since 3.0.1:
Alexander Morozov (1):
ntoskrnl.exe: Add stubs for ExAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafe.
Alexandre Julliard (7):
winex11: Use the correct colormap for the OpenGL parent window.
winex11: Store the visual info in the OpenGL pixel format.
winex11: Store only the pixmap size instead of the window rectangle in the GL drawable.
winex11: Implement refcounting of GL drawables.
winex11: Hold a reference to the drawable from the GL context.
wininet/tests: Update the winehq.org certificate data.
ntoskrnl: Add emulation of CRn and DRn registers on x86-64.
Alistair Leslie-Hughes (9):
comctl32/treeview: Fix item icon background when using TVS_FULLROWSELECT style.
pidgen: Add PIDGenSimpA stub.
winedevice: Wait until driver has started before returning.
ntoskrnl.exe: Dont forward some msvcrt functions.
propsys: Add PSGetPropertyKeyFromName stub.
ntoskrnl.exe: Implement _chkstk.
winedevice: Improve error handling when a driver fails to load.
maintainers: Update Staging branch.
maintainers: Remove previous wine-staging maintainers.
Andrew Eikum (1):
maintainers: Remove myself from a dmusic DLL.
Andrew Wesie (1):
advapi32: Implement BuildSecurityDescriptorW.
Andrey Gusev (1):
d3dx11: Add D3DX11CreateTextureFromFileA/W stub.
André Hentschel (3):
wininet: Fix negated check for drain_content result (clang).
gdiplus: Add stub for GdipSetPathGradientPath.
progman: Fix warning in PUT_SHORT macro (clang).
Austin English (4):
wininet: Add ParseX509EncodedCertificateForListBoxEntry stub.
ntdsapi: Add DsCrackNamesA/W stubs.
include/winuser.h: Add tagDROPSTRUCT struct.
include/wfext.h: Add miscellaneous FM_* defines.
Christian Inci (1):
wined3d: Recognize Titan V.
Dagfinn Reiakvam (1):
iphlpapi: Add support for ConvertLengthToIpv4Mask().
Dmitry Timoshkov (5):
avifil32: Correct threading model on interfaces.
services: Add a 3000 ms timeout to StartService.
winspool.drv: Add A0, A1 and A2 paper sizes to generic.ppd.
dinput: The DIK_ key code should match the scan code.
sspicli: Add forwards to secur32.
Gijs Vermeulen (1):
ntoskrnl.exe: Improve IoCreateSynchronizationEvent stub.
Hans Leidekker (2):
iphlpapi: Implement if_indextoname.
msi: Don't cache the base URL.
Henri Verbeet (1):
winex11: Restore the X11DRV_FLUSH_GL_DRAWABLE XFlush() for setups without OML_sync_control.
Huw D. M. Davies (1):
winebuild: On x86_64, save xmm0 - 3 during the delayed import lookup.
Ivan Kalvachev (1):
kernel32: Add DECL_HOTPATCH to OutputDebugString functions.
Jarkko Korpi (1):
kernel32: Silence repeated LocaleNameToLCID unsupported flags.
Johann Frei (1):
dinput: Implement X/Y axis granularity and add test.
Louis Lenders (9):
ntdll: Update version resource.
kernel32/tests: Add simple test for SetThreadUILanguage.
kernel32: Improve stub for SetThreadUILanguage.
iexplore/iexplore.inf: Add svcVersion reg key and update to win7.
msctf: Return S_OK in TextStoreACPSink_OnTextChange.
msctf: Return S_OK in TextStoreACPSink_OnSelectionChange.
msctf: Return S_OK in TextStoreACPSink_OnLayoutChange.
wine.inf: Create catroot directory.
kernel32: Add stub for RequestDeviceWakeup.
Mark White (1):
kernel32: Fix forward slash path handling to GetVolumePathNameW.
Martin Storsjo (1):
ucrtbase: Hook up __intrinsic_setjmpex for x86_64 and arm64.
Matteo Bruni (2):
d3dx9: Implement FindNextValidTechnique().
d3d8: Forbid setting a viewport larger than the render target.
Michael Müller (3):
ieframe: Return S_OK in IViewObject::Draw stub.
mpr: Return correct error code for non network paths and REMOTE_NAME_INFO_LEVEL in WNetGetUniversalName.
ntoskrnl: Implement ExInterlockedPopEntrySList.
Michael Stefaniuc (1):
maintainers: Add a DirectMusic section.
Nikolay Sivov (6):
comdlg32: Add a helper to test if file dialog hook is enabled.
comdlg32: Hide Read-only checkbox for Save dialogs.
gdiplus: Implement GdipTranslatePenTransform.
wincodecs: Use static array for property bag descriptions.
wincodecs: Encoder options are optional for CreateNewFrame().
kernel32: Add CreateRemoteThreadEx().
Piotr Caban (6):
msvcrt: Optimize _strupr implementation in C locale.
msvcrt/tests: Add _strupr tests.
msvcp140: Add __uncaught_exceptions implementation.
ucrtbase: Add __current_exception() implementation.
msvcp140: Add _Task_impl_base::_IsNonBlockingThread stub.
ucrtbase: Add _timespec{32,64}_get implementation.
Sebastian Lackner (2):
ntdll: Throw exception if invalid handle is passed to NtClose and debugger enabled.
advapi32/tests: Add basic tests for BuildSecurityDescriptor.
Stefan Dösinger (2):
ddraw: Fix D3DEXECUTEDATA.dwSize handling.
ddraw: Don't read past the end of the executebuffer.
Stefan Leichter (2):
advapi32: Silence the fixme in EventActivityIdControl.
include: Fix declaration of SelectDeviceDlg.
Tim Wanders (1):
setupapi: Return CR_NO_SUCH_DEVNODE from CM_Get_Parent stub.
Zebediah Figura (5):
ntdll: Implement _alldvrm() and _aulldvrm().
devenum/tests: Test registering DirectShow filters.
devenum: More correctly handle device types.
devenum: Allow parsing display name without class ID.
devenum: Correctly implement IMoniker::GetDisplayName().
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.11 is now available.
What's new in this release (see below for details):
- More debugger support for Wow64 processes.
- Support for sha256/sha384 hashes in ECDSA signatures.
- Better reporting of hyper-threaded CPUs.
- Improvements to the standard Task Dialog.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.11.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.11.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.11 (total 12):
27708 GetThreadSelectorEntry fails
28251 Shadows do not appear in Mafia II
41174 DDS Converter (DX11) crashes with an error message "Failed init D3D device"
43579 starting any wine process on armv7l: Bus error (core dumped)
44557 Chuckie Egg: The Next Batch v1.2 regression on Wine 3.2 (CSMT)
45109 Implement debugging 32-bit processes using 64-bit winedbg
45156 autohotkey can't seem to click buttons any more (breaking winetricks -q dirac et al)
45284 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterPointerDeviceNotifications' stub (Office 2013)
45294 64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlReleaseRelativeName'
45299 Adobe flash player online installer fails the download
45302 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.GetPointerDevices' stub (Office 2013)
45303 Multiple Microsoft Office installers crash with Windows 8+ setting due to missing 'user32.RegisterTouchHitTestingWindow' stub (Office 2013)
----------------------------------------------------------------
Changes since 3.10:
Alexandre Julliard (6):
ntdll: Pass the server context to get/set_thread_context().
winedbg: Fix some compiler warnings.
winex11: Fix exposing partially off-screen windows.
ntdll: Implement RtlExpandEnvironmentStrings().
user32: Don't remap DPI for font size in points when saving.
user32: Check the DpiScalingVer registry key to enable DPI scaling.
Alistair Leslie-Hughes (1):
winex11: Correct compile without vulkan support.
Andrew Eikum (1):
winex11.drv: Refcount the vulkan surface window.
Andrey Gusev (1):
winex11.drv: Move condition to the proper place.
André Hentschel (1):
ws2_32/tests: Use the available ARRAY_SIZE() macro.
Dmitry Timoshkov (6):
mstask: Retry opening a .job file only in case of sharing violation.
schedsvc: Retry opening a .job file only in case of sharing violation.
mstask: Implement ITask::SetWorkItemData().
mstask: Implement ITask::GetWorkItemData().
mstask/tests: Add some tests for workitem data.
gdi32: For symbol fonts check whether the char has been converted to Unicode.
Fabian Maurer (1):
ntdll: Add stub for WinSqmSetDWORD.
François Gouget (2):
winetest: Don't show dll=skipped messages for skipped tests.
wsdapi: Add a trailing '\n' to a WARN() message.
Hans Leidekker (5):
webservices: Avoid a warning from HeapDestroy.
webservices: Avoid accessing the old user buffer in WsSetOutput/ToBuffer.
webservices: Implement WsShutdownSessionChannel.
webservices: Use the static dictionary only while writing the message header.
webservices: Send incremental string table updates with messages in the same session.
Hua Meng (4):
msvcp120: Add test for Concurrent_vector_copy.
msvcp120: Add test for Concurrent_vector_assign.
msvcp120/tests: Add test for Concurrent_vector_swap.
msvcp120: Add test for Concurrent_vector_Internal_compact.
Jacek Caban (5):
jscript: Use global accumulator for storing function call results.
mshtml: Support input event.
mshtml.idl: Added IHTMLPerformance declaration.
mshtml.idl: Added IHTMLPerformance test.
mshtml: Added IHTMLWindow7::performance property implementation.
Józef Kucia (26):
d3d11: Normalize 1D texture view descriptions.
wined3d: Get rid of WINED3DCAPS typedef.
wined3d: Remove "Reserved" fields from wined3d_caps.
wined3d: Store feature level in d3d_info.
wined3d: Expose feature level in wined3d caps.
dxgi: Get supported feature levels from wined3d caps.
winedbg: Get rid of ifdefs.
d3d11: Introduce get_resource_properties() helper function.
wined3d: Initialize depth/stencil texture data.
d3d9/tests: Add test for depth stencil initialization.
wined3d: Reduce nesting in texture2d_load_sysmem().
wined3d: Use WINED3D_LOCATION_DISCARDED before initializing buffers with data.
wined3d: Call wined3d_cs_emit_update_sub_resource() directly in buffer_init().
wrc: Accept hyphens in identificators.
vulkan-1/tests: Add tests.
include: Add POINTER_INPUT_TYPE.
include: Add interactioncontext.h.
ninput: Implement CreateInteractionContext().
ninput: Add ProcessInertiaInteractionContext() stub.
ninput: Implement SetPropertyInteractionContext().
ninput: Add SetInteractionConfigurationInteractionContext() stub.
ninput: Add RegisterOutputCallbackInteractionContext() stub.
shell32: Accept more flags in SHGetKnownFolderPath().
shell32/tests: Reorder known_folders table definition.
shell32/tests: Add tests for SHGetKnownFolderPath() flags.
shell32/tests: Remove empty element from known_folders[].
Kieran Duggan (1):
d3dx9/tests: Add initial tests for ID3DXFont::DrawText().
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (2):
wined3d: Generate shader epilogue before conditional returns.
wined3d: Set stream stride and offset even when buffer is NULL.
Michael Müller (4):
crypt32: Implement decoding of X509_OBJECT_IDENTIFIER.
crypt32: Implement decoding of X509_ECC_SIGNATURE.
crypt32/tests: Add a basic test for ecdsa oid.
crypt32: Add oids for sha256ECDSA and sha384ECDSA.
Michael Stefaniuc (31):
windowscodecs/tests: Use the available ARRAY_SIZE() macro.
winhttp/tests: Use the available ARRAY_SIZE() macro.
vcomp/tests: Use the available ARRAY_SIZE() macro.
msi/tests: Avoid ARRAY_SIZE-like macros.
msxml3/tests: Use the available ARRAY_SIZE() macro.
ole32/tests: Use the available ARRAY_SIZE() macro.
include: Add an option to disable line numbers in the tests.
dsound/tests: Avoid ARRAY_SIZE-like macros.
dsound/tests: Use the available ARRAY_SIZE() macro.
winmm/tests: Avoid and ARRAY_SIZE-like macro.
winmm/tests: Use the available ARRAY_SIZE() macro.
shell32/tests: Avoid sizeof in a trace.
shell32/tests: Use the available ARRAY_SIZE() macro.
setupapi/tests: Use the available ARRAY_SIZE() macro.
msi/tests: Use the available ARRAY_SIZE() macro.
winedbg: Use the available ARRAY_SIZE() macro.
oleaut32/tests: Use the available ARRAY_SIZE() macro.
oleaut32/tests: Avoid an ARRAY_SIZE-like macro.
oleaut32/tests: Use a better type to avoid a cast.
riched32/tests: Use the available ARRAY_SIZE() macro.
riched20/tests: Use the available ARRAY_SIZE() macro.
urlmon/tests: Use the available ARRAY_SIZE() macro.
wininet/tests: Use the correct array size in a notification_data test.
msvcrt: Rename a macro to ARRAY_SIZE().
msvcrt/tests: Use the available ARRAY_SIZE() macro.
wininet/tests: Use the available ARRAY_SIZE() macro.
ntdll/tests: Use the available ARRAY_SIZE() macro.
ntdll/tests: Avoid ARRAY_SIZE-like macros.
kernel32/tests: Use the available ARRAY_SIZE() macro.
crypt32: Use the available ARRAY_SIZE() macro.
crypt32/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (4):
user32: Fix returned class name for other process windows.
po: Update Russian translation.
crypt32: Use ARRAY_SIZE macro.
crypt32/tests: Compact existing OID tests.
Owen Rudge (10):
wsdapi: Add support for listening for UDP multicast broadcasts.
wsdapi: Add critical section around notification sinks.
wsdapi: Add stub for Probe message parsing, prepare notification sink message.
wsdapi: Add initial support for reading messages; identify Probe message.
wsdapi: Return "any" headers in read_message.
wsdapi: Implement probe message parsing.
wsdapi: Build types list when parsing Probe message.
wsdapi: Add support for parsing AppSequence header.
wsdapi/tests: Add tests for AppSequence in Probe message.
wsdapi/tests: Add tests for MatchProbeEx.
Piotr Caban (11):
msvcr100: Fix lldiv implementation.
msvcp120: Fix function passed to _Concurrent_vector_base_v4::_Internal_clear.
msvcp120: Add alloc/free count validation tests in _Concurrent_vector_base_v4.
msi/tests: Add package minor/major upgrade tests.
msi: Add support for ProductToBeRegistered property.
msi: Re-publish product if previous installation with different package is detected.
msi: Add REINSTALLMODE=v installation mode test.
msi: Add ProductToBeRegistered property tests.
msi: Report error when cached installer has different version.
msi: Add support for re-caching package.
appwiz.cpl: Support installing minor updates when installing addons.
Roderick Colenbrander (5):
ntdll: Derive number of logical CPU cores from core mask.
ntdll: Store core information by core on macOS.
ntdll: Report physical cores once with proper thread mask.
ntdll: GetLogicalProcessorInformationEx report LTP_PC_SMT for SMT cores.
ntdll: GetLogicalProcessorInformation report LPT_PC_SMT for SMT cores.
Zebediah Figura (37):
ntdll: Implement RtlWow64GetThreadContext().
ntdll: Implement RtlWow64SetThreadContext().
kernel32: Implement Wow64GetThreadContext().
kernel32: Implement Wow64SetThreadContext().
msvcrt: Avoid using inline assembly in call_unwind_func().
msvcrt: Don't reimplement call_unwind_func().
ndrtypes.h: Add more constants.
rpcrt4: Use publicly defined NDR constants.
widl: Use publicly defined NDR constants.
winedbg: Make be_cpu process-specific.
winedbg/gdbproxy: Remove unnecessary checks for supported context flags.
winedbg: Use WOW64_CONTEXT instead of CONTEXT for i386 backend.
winedbg: Add a backend-specific vector for retrieving a thread's context.
winedbg: Add a backend-specific vector for setting a thread's context.
winedbg: Implement debugging 32-bit processes on x86_64.
winedbg/gdbproxy: Store the register map inside the be_cpu struct.
winedbg: Always start the interactive debugger in 64-bit mode if in a 64-bit prefix.
dbghelp: Determine the target Mach-O architecture from the process's architecture.
dbghelp: Read the 32-bit Mach-O header.
dbghelp: Pass an image_file_map to macho_enum_load_commands().
dbghelp: Read the Mach-O segment command corresponding to the target's architecture.
dbghelp: Translate the 32-bit Mach-O section header to the 64-bit one.
dbghelp: Read the stabs nlist entry corresponding to the target's architecture.
winedbg/gdbproxy: Handle VS thread renaming.
msi: Mark exported wine functions CDECL.
vbscript: Treat \r as a newline separator.
hnetcfg/tests: Fix BSTR usage in test_NetFwAuthorizedApplication().
hnetcfg: Store the UNC path in INetFwAuthorizedApplication_put_ProcessImageFileName().
winetest: Increase maximum tag length.
user32/tests: Ignore all non-keyboard messages in test_Input_blackbox().
user32/tests: Skip tests for window messages if we failed to receive foreground status.
winedbg: Provide a more helpful error message when unable to attach to a process.
oleaut32: Correct some comments.
winedbg: Suppress all message boxes if ShowCrashDialog is disabled.
shell32/tests: Don't test CommandLineToArgv() in test_argify().
gdi32/tests: Test writing to the default palette.
psapi/tests: Add todo_wine to a failing test.
Zhiyi Zhang (15):
comctl32/taskdialog: Zero out taskdialog_info at initialization.
comctl32/taskdialog: Remove unused parameter.
comctl32/taskdialog: Add taskdialog_destroy().
comctl32/taskdialog: Support dynamic layout.
comctl32/taskdialog: Create main instruction without templates.
comctl32/taskdialog: Create content without templates.
comctl32/taskdialog: Create buttons without templates.
comctl32/taskdialog: Add support for TDM_ENABLE_BUTTON.
comctl32/taskdialog: Add support for main icon.
comctl32/taskdialog: Add support for loading standard icons.
comctl32/taskdialog: Add support for hyperlink.
comctl32/taskdialog: Add support for progress bar.
gdiplus: Fix a memory leak.
gdiplus: Report error for brush_fill_path().
gdiplus: Avoid calling GdipFillPath() with an empty path.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.10 is now available.
What's new in this release (see below for details):
- Swapchain support in Direct 3D 12.
- Vulkan support updated to the latest spec.
- Debugger support for Wow64 processes.
- Still more support for the Task Scheduler.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.10.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.10.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.10 (total 17):
29586 Tumblebugs 2 demo: insects render black
31403 bad exe format for mingw binary that works fine on windows.
31533 Copy from Onenote 2010 to linux native or even wine apps fails
33364 AMD HD 6650M is recognized as HD 2900XT1
34686 Neverwinter Nights 2 (GOG.com) fails on startup, claiming: "Unable to detect a video card with hardware 3D acceleration."
35898 64-bit PDF-XChange Viewer 2.5.x crashes when searching in a PDF document
36789 Multiple .NET XNA games fail to start, complaining with "Could not find a Direct3D device that supports the XNA Framework HiDef profile" (One Finger Death Punch, Party Of Sin DEMO, Stardew Valley)
37275 Chess Position Trainer 5 (.NET 4.0 app) wants gdiplus.GdipCreateAdjustableArrowCap implementation
38816 Multiple games require XInput gamepad support (Brothers: A Tale of Two Sons, Broforce, Dead Space, Lego Star Wars Complete Saga)
42599 Max Payne 3 (Steam) crashes in DX9 mode
43300 wchar.h missing wmemchr, wmemcmp, wmemcpy, wmemmove, and wmemset
43509 Internet Explorer 11 installer fails, needs stub 'dism.exe'
43606 World of Tanks no longer starts (after launcher) since 2.15
44880 64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus'
45127 Tomb Raider 2013: mismatched shader interface blocks cause broken rendering
45243 Wrong cast in some HANDLE_MSG_WM_* macros produces errors when compiling with wineg++
45248 CPU-Z 1.8x kernel driver crashes on unimplemented function ntoskrnl.exe.SeSinglePrivilegeCheck
----------------------------------------------------------------
Changes since 3.9:
Akihiro Sagawa (3):
winmm: Synchronize player status and API calls.
winmm: Return a continuous stream position in MIDI stream.
winmm: Reset the tick counter after handling messages.
Alex Henrie (7):
include: Add wmemchr to wchar.h.
include: Add wmemcmp to wchar.h.
include: Add wmemcpy to wchar.h.
include: Add wmemmove to wchar.h.
include: Add wmemset to wchar.h.
gdi32: Avoid awkward cast in GetGlyphOutlineA (Coverity).
gdi32: Fix memory leak on error in PATH_WidenPath (Coverity).
Alexandre Julliard (6):
msvcrtd: Fix _CrtDbgReport calling convention.
makefiles: Don't run tests for disabled dlls.
user32: Rename rectClient to client_rect for consistency.
user32: Rename rectWindow to window_rect for consistency.
user32: Only pass the new valid rectangle to the server.
server: Don't convert the surface region to screen coordinates.
Alistair Leslie-Hughes (3):
include: Add more definitions to wdm.h.
wbemdisp/tests: Add ISWbemSecurity tests.
include: Updated enum AutomationIdentifierType values.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
dism: Add stub program.
Derek Lesho (1):
ntoskrnl: Have MmIsAddressValid use IsBadReadPtr.
Dmitry Timoshkov (14):
mstask: Implement ITask::GetMostRecentRunTime().
schedsvc: Read parameters and current directory from the job file.
mstask: Retry with a timeout if opening a job file has failed.
schedsvc: Add support for executing tasks.
schedsvc: Read triggers when loading a job file.
schedsvc: Add support for running tasks at specified time.
schedsvc: Add a sanity check when loading a .job file.
schedsvc: Load job files at the service start up.
schedsvc: Add support for running missed tasks at the service start.
mstask: Implement ITask::GetExitCode().
mstask: Implement IEnumWorkItems::Next().
mstask: Implement IEnumWorkItems::Reset().
mstask: Implement IEnumWorkItems::Skip().
mstask/tests: Add more tests for IEnumWorkItems interface.
Fabian Maurer (5):
fc: Add stub program.
find: Add stub program.
user32: Make RegisterPointerDeviceNotifications return TRUE to fake success.
user32: Add stub for GetPointerDevices.
user32: Add RegisterTouchHitTestingWindow stub.
François Gouget (6):
wscript/tests: Fix a typo in the WScript.BuildVersion check.
dwrite: Fix typos in a couple of idl parameter names.
schedsvc: Add a trailing '\n' to some ERR() messages.
shell32: Fix a typo in a comment.
wsdapi/tests: Add a trailing '\n' to an ok() call.
dxgi: Fix a trailing '\n' in a FIXME() trace.
Hans Leidekker (6):
msi/tests: Remove duplicate service tests.
webservices: Call WSACleanup when the dll is unloaded.
webservices/tests: Make test data local if it's only used in one place.
webservices: Handle WS_XML_TEXT_TYPE_INT64 in text_to_uint64.
webservices: Fix handling of empty text field mappings.
winhttp: Store the server certificate context in the request.
Hua Meng (1):
msvcp120: Add tests for concurrent_vector_Internal_push_back and capacity.
Hugh McMaster (2):
regedit: Confirm whether to delete a registry value from framewnd.c.
regedit: Pass NULL instead of the address of an empty WCHAR.
Huw D. M. Davies (2):
dplayx: Prevent out-of-bounds access to lpMemArea.
dbghelp: Add a missing include to fix the build.
Jacek Caban (7):
ole32/tests: Fixed tests on win64.
mshtml: Use case insensitive comparition in parse_ua_compatible.
mshtml: Use proper document mode for document fragment objects.
ole32: Don't try to unregister window class if it was never registered.
jscript: Use jsdisp_define_data_property in Object.getOwnPropertyDescriptor.
wininet: Simplify header string handling in HTTP_HttpSendRequestW.
mshtml/tests: Silence noisy traces.
Józef Kucia (46):
winex11: Introduce GAMMA_RAMP_SIZE.
winex11: Interpolate gamma ramp when gamma ramp size is greater than 256.
d3d10core/tests: Add test for clearing 1D render target views.
wined3d: Fix condition for FIXME() about unsupported depth slices.
wined3d: Implement clears for 3D render target views.
d3d11/tests: Add test for clearing 3D render target views.
d3d11/tests: Check return value of CheckMultisampleQualityLevels() (Coverity).
d3d10core/tests: Check return value of CheckMultisampleQualityLevels() (Coverity).
dxgi: Rename dxgi_swapchain to d3d11_swapchain.
dxgi: Factor out d3d11_swapchain_create() function.
dxgi: Add IDXGISwapChain3 interface stub for D3D12.
odbccp32: Fix memory leak in SQLGetInstalledDrivers() (Coverity).
wined3d: Sort WINED3DSIH enum values.
winex11: Get rid of unnecessary assignments.
dxgi: Add FIXME() for ignored output parameter in dxgi_factory_CreateSwapChainForHwnd().
dxgi: Use DXGI_MAX_SWAP_CHAIN_BUFFERS.
dxgi: Forbid multisampling with flip swap effects.
dxgi: Introduce ARRAY_SIZE() macro.
dxgi/tests: Release IDXGIFactory in test_swapchain_present().
dxgi: Create Vulkan swapchains for D3D12.
dxgi: Implement d3d12_swapchain_GetBuffer().
dxgi: Implement d3d12_swapchain_GetCurrentBackBufferIndex().
dxgi: Implement d3d12_swapchain_Present1().
dxgi/tests: Handle DXGI_ERROR_NOT_CURRENTLY_AVAILABLE in test_fullscreen_resize_target().
dxgi/tests: Use global memory allocation helpers.
dxgi/tests: Add test for creating swapchains with multisampling.
dxgi/tests: Add option to use selected adapter.
winex11: Make get_vulkan_driver() thread-safe.
dxgi: Translate VkResults to HRESULTs.
dxgi/tests: Add test for IDXGISwapChain3::GetCurrentBackBufferIndex().
include/d3d12: Add PFN_D3D12_CREATE_DEVICE.
dxgi/tests: Run test_swapchain_backbuffer_index() also on D3D12.
d3d12/tests: Add visual test for rendering to swapchain.
winevulkan: Introduce WINE_VK_HOST to explicitly request 'host' Vulkan headers.
winevulkan: Remove vk.xml from repository.
winevulkan: Add copyright headers to files generated from vk.xml.
d3d11/tests: Add test for negative viewport coordinates.
winevulkan: Correctly recognize commands belonging to multiple extensions.
winevulkan: Remove unused variable from make_vulkan script.
wined3d: Execute all CS commands before changing swapchain window.
wined3d: Remove hardware level detection hacks.
d3d12/tests: Add option to use selected adapter.
d3d12/tests: Print adapter info.
d3d12/tests: Add option to run tests with validation layers.
d3d12/tests: Fix resource state transitions in test_swapchain_draw().
wined3d: Disallow disabling GLSL on core profile contexts.
Kim Geonwoo (김건우) (1):
po: Update Korean translation.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
user32: Add stub for RegisterPointerDeviceNotifications.
Lucian Poston (1):
include: Add ID2D1DeviceContext definition.
Matteo Bruni (6):
wined3d: Slightly improve formatting of generated GLSL shader interfaces.
dxgi: Get rid of DXGI_FRAME_LATENCY_DEFAULT.
wined3d: Initialize glMinSampleShading() function pointer.
wined3d: Compare interpolation mode VS compilation arguments.
d3d9/tests: Test how state is reset after DrawPrimitive[Indexed]UP().
d3d9: Get rid of an unnecessary wined3d_device_set_base_vertex_index() call.
Michael Müller (1):
wbemdisp: Add ISWbemSecurity stub interface.
Michael Stefaniuc (91):
advapi32/tests: Use the available ARRAY_SIZE() macro.
crypt32/tests: Use the available ARRAY_SIZE() macro.
bcrypt/tests: Use the available ARRAY_SIZE() macro.
dnsapi/tests: Use the available ARRAY_SIZE() macro.
dpvoice/tests: Use the available ARRAY_SIZE() macro.
wmp/tests: Use the available ARRAY_SIZE() macro.
cmd/tests: Use the available ARRAY_SIZE() macro.
wscript/tests: Use the available ARRAY_SIZE() macro.
dplayx/tests: Use the available ARRAY_SIZE() macro.
winspool.drv/tests: Use the available ARRAY_SIZE() macro.
wmiutils/tests: Use the available ARRAY_SIZE() macro.
d3d10/tests: Use the available ARRAY_SIZE() macro.
d3drm/tests: Use the available ARRAY_SIZE() macro.
dxdiagn/tests: Use the available ARRAY_SIZE() macro.
evr/tests: Use the available ARRAY_SIZE() macro.
gameux/tests: Use the available ARRAY_SIZE() macro.
mlang/tests: Use the available ARRAY_SIZE() macro.
wintrust/tests: Use the available ARRAY_SIZE() macro.
xinput/tests: Use the available ARRAY_SIZE() macro.
wer/tests: Use the available ARRAY_SIZE() macro.
d3d10_1/tests: Use the available ARRAY_SIZE() macro.
version/tests: Use the available ARRAY_SIZE() macro.
uxtheme/tests: Use the available ARRAY_SIZE() macro.
userenv/tests: Use the available ARRAY_SIZE() macro.
ucrtbase/tests: Use the available ARRAY_SIZE() macro.
twain_32/tests: Use the available ARRAY_SIZE() macro.
taskschd/tests: Use the available ARRAY_SIZE() macro.
sxs/tests: Use the available ARRAY_SIZE() macro.
snmpapi/tests: Use the available ARRAY_SIZE() macro.
serialui/tests: Use the available ARRAY_SIZE() macro.
secure32/tests: Use the available ARRAY_SIZE() macro.
scrrun/tests: Use the available ARRAY_SIZE() macro.
schedsvc/tests: Use the available ARRAY_SIZE() macro.
rsaenh/tests: Use the available ARRAY_SIZE() macro.
d3dx10/tests: Use the available ARRAY_SIZE() macro.
xaudio2/tests: Use the available ARRAY_SIZE() macro.
wbemprox/tests: Use the available ARRAY_SIZE() macro.
wbemdisp/tests: Use the available ARRAY_SIZE() macro.
hlink/tests: Use the available ARRAY_SIZE() macro.
oledb32/tests: Use the available ARRAY_SIZE() macro.
oledlg/tests: Use the available ARRAY_SIZE() macro.
opengl32/tests: Use the available ARRAY_SIZE() macro.
packager/tests: Use the available ARRAY_SIZE() macro.
pdh/tests: Use the available ARRAY_SIZE() macro.
propsys/tests: Use the available ARRAY_SIZE() macro.
localui/tests: Use the available ARRAY_SIZE() macro.
mapi32/tests: Use the available ARRAY_SIZE() macro.
mmdevapi/tests: Remove an ARRAY_SIZE()-like macro.
mpr/tests: Use the available ARRAY_SIZE() macro.
msctf/tests: Use the available ARRAY_SIZE() macro.
shdocvw/tests: Use the available ARRAY_SIZE() macro.
d3dx9/tests: Use the available ARRAY_SIZE() macro.
d3dx9/tests: Use ARRAY_SIZE() in the initialization of registerset_data[].
inetcomm/tests: Use the available ARRAY_SIZE() macro.
inetmib1/tests: Use the available ARRAY_SIZE() macro.
imagehlp/tests: Use the available ARRAY_SIZE() macro.
iphlpapi/tests: Use the available ARRAY_SIZE() macro.
itss/tests: Use the available ARRAY_SIZE() macro.
kernelbase/tests: Use the available ARRAY_SIZE() macro.
msrle32/tests: Use the available ARRAY_SIZE() macro.
ntdsapi/tests: Use the available ARRAY_SIZE() macro.
credui/tests: Use the available ARRAY_SIZE() macro.
msvfw32/tests: Use the available ARRAY_SIZE() macro.
netapi32/tests: Use the available ARRAY_SIZE() macro.
jscript/tests: Use the available ARRAY_SIZE() macro.
imm32/tests: Use the available ARRAY_SIZE() macro.
d3d8/tests: Use the available ARRAY_SIZE() macro.
comctl32/tests: Use the available ARRAY_SIZE() macro.
kernel32/tests: Correct the buffer size passed to FormatMessageW().
kernel32/tests: Use the available ARRAY_SIZE() macro.
advpack/tests: Use the available ARRAY_SIZE() macro.
d3dcompiler/tests: Use the available ARRAY_SIZE() macro.
gdiplus/tests: Use the available ARRAY_SIZE() macro.
dinput8/tests: Use the available ARRAY_SIZE() macro.
dinput/tests: Use the available ARRAY_SIZE() macro.
webservices/tests: Use the available ARRAY_SIZE() macro.
rpcrt4/tests: Use the available ARRAY_SIZE() macro.
quartz/tests: Use the available ARRAY_SIZE() macro.
psapi/tests: Use the available ARRAY_SIZE() macro.
oleacc/tests: Use the available ARRAY_SIZE() macro.
ntprint/tests: Use the available ARRAY_SIZE() macro.
msvcirt/tests: Use the available ARRAY_SIZE() macro.
msvcp60/tests: Use the available ARRAY_SIZE() macro.
msvcp90/tests: Use the available ARRAY_SIZE() macro.
msvcp120/tests: Use the available ARRAY_SIZE() macro.
msvcp140/tests: Use the available ARRAY_SIZE() macro.
msvcr90/tests: Use the available ARRAY_SIZE() macro.
msvcr110/tests: Use the available ARRAY_SIZE() macro.
msvcr120/tests: Use the available ARRAY_SIZE() macro.
ieframe/tests: Use the available ARRAY_SIZE() macro.
mshtml/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (1):
server: Use additional atom to keep base class name.
Owen Rudge (2):
wsdapi/tests: Ensure probe message is given unique GUID.
wsdapi/tests: Expand ProbeHandler tests.
Pablo Martin (6):
wined3d: Expose wined3d_shader_type enum and wined3d_device_*_constant_buffer methods.
d3d11: Make d3d11 *SetConstantBuffers use a helper method.
d3d11: Make d3d11 *GetConstantBuffers use a helper method.
d3d11: Make d3d10 *SetConstantBuffers use a helper method.
d3d11: Make d3d10 *GetConstantBuffers use a helper method.
wined3d: Delete the wined3d_device_get_*_cb and wined3d_device_set_*_cb methods.
Piotr Caban (1):
msvcp120: Fix _Getcvt tests when zh_CN system locale is used.
Roderick Colenbrander (4):
winevulkan: Fix parsing of const function pointer members.
winevulkan: Parse forward declared struct members.
winevulkan: Parse extension require sections one by one.
winevulkan: Update vk.xml to 1.1.76.
Stefan Leichter (2):
ntdll: Partly implement RtlDosPathNameToRelativeNtPathName_U_WithStatus.
ntdll: Implement RtlReleaseRelativeName.
Thomas Faber (2):
jscript: Fix MSVC build.
ole32/tests: Store GUIDs by reference.
Zebediah Figura (50):
msi/tests: Test deferral of RegisterClassInfo and UnregisterClassInfo.
msi/tests: Test deferral of RegisterExtensionInfo and UnregisterExtensionInfo.
msi/tests: Test deferral of RegisterFonts and UnregisterFonts.
msi/tests: Test deferral of RegisterMimeInfo and UnregisterMimeInfo.
msi/tests: Simplify key access flags in test_register_product().
msi/tests: Test deferral of RegisterProduct.
msi/tests: Test deferral of RegisterProgIdInfo and UnregisterProgIdInfo.
msi/tests: Test deferral of RegisterUser.
widl: Try to import typedefs instead of redefining them.
widl: Properly implement syntax 2 dispinterfaces.
widl: Don't remove the FDUAL flag from non-dispatchable interfaces.
widl: Prefer types defined in the same typelib to imported types.
msi/tests: Test registration of a valid typelib.
msi/tests: Test deferral of RegisterTypeLibraries and UnregisterTypeLibraries.
msi/tests: Test self-registration of a valid DLL.
msi/tests: Test deferral of SelfRegModules and SelfUnregModules.
kernel32: Allow EnumProcessModules() to succeed on a WoW64 process.
kernel32: Allow GetModuleBaseName() to succeed on a WoW64 process.
kernel32: Allow GetModuleFileNameEx() to succeed on a WoW64 process.
kernel32: Allow GetModuleInformation() to succeed on a WoW64 process.
msi/tests: Simplify and combine environment variable tests.
msi/tests: Test deferral of WriteEnvironmentStrings and RemoveEnvironmentStrings.
msi/tests: Add a simple test for WriteIniValues.
msi/tests: Test deferral of WriteIniValues and RemoveIniValues.
dbghelp: Add a helper to check if a given module is the Wine loader.
dbghelp: Determine the wine loader name from the target process's architecture.
dbghelp: Correctly determine the wine loader base address.
dbghelp: Don't enforce child architecture in elf_map_file().
dbghelp: Detect ELF architecture before reading the whole header.
dbghelp: Translate the 32-bit ELF header to the 64-bit one.
dbghelp: Translate the 32-bit ELF section header to the 64-bit one.
msvcrt: Avoid using inline assembly in __ExceptionPtrDestroy().
msvcrt: Avoid using inline assembly in __ExceptionPtrCopyException() and copy_exception().
dbghelp: Read the ELF program header corresponding to the target's architecture.
dbghelp: Read the Elf_Dyn struct corresponding to the target's architecture.
dbghelp: Read the Elf_auxv_t struct corresponding to the target's architecture.
dbghelp: Translate the 32-bit ELF symbol struct to the 64-bit one.
dbghelp: Read the r_debug and link_map structs corresponding to the target's architecture.
stdole2.idl: Use more accurate sizes for Automation types.
widl: Generate correct size and alignment for all types.
msi: Only delete empty registry keys in delete_key().
msi/tests: Simplify and clarify WriteRegistryValues and RemoveRegistryValues tests.
msi/tests: Test deferral of WriteRegistryValues.
msi/tests: Test that some actions cause resolution of SourceDir.
msi: Resolve source when executing InstallFiles.
msi: Store the current script in the package.
include: Add some WOW64 definitions.
msvcrt: Avoid using inline assembly in continue_after_catch().
msvcrt: Avoid using inline assembly in call_finally_block().
msvcrt: Avoid using inline assembly in call_filter().
Zhiyi Zhang (2):
user32: Return 1 in DrawTextEx() when calculated offset is 0.
user32: Respect margins more in DrawTextExW().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.9 is now available.
What's new in this release (see below for details):
- OpenGL core contexts enabled by default in Direct 3D.
- Beginnings of Direct 3D 12 implementation using vkd3d.
- More support for the Task Scheduler.
- Some more Task Dialog support.
- Better arrow support in GdiPlus.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.9.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.9.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.9 (total 33):
32907 AMMYY Admin v3.0 crashes at startup in Win7 mode ('NtSetInformationToken' needs to support 'TokenSessionId')
34910 WinLaunch 0.4.x (OSX Style free Launcher) complains about missing "%USERPROFILE%\\Application Data\\Microsoft\\Windows\\Themes\\" directory
37736 Photoshop Elements 11/12 installers hang when installing common shared technologies ('GetWindowTextLength' must not call 'SendMessage' for window handles belonging to other processes)
37776 iTunes 12.0.1 crashes on startup
38648 Multiple games and applications need support for Mesa OpenGL >= 3.2 core profiles, Shader Model 4, GLSL 1.50 (Microsoft Office 2013 installer, .NET/XNA games)
38886 AArch64 platforms: ABI Problems wrt varargs (needs arm64 specific __builtin_ms_va_list)
38944 RebelBetting: Arb browser uses incorrect stakes
38945 RebelBetting: Collapsing the top arb row reports an error
38946 RebelBetting: Upgrade button opens Explorer
39078 Visual Pinball 8.x, 9.x, 10.x crash on exit after creating a new table, needs support for VBScript IActiveScriptDebug
39294 iTunes 12 does not start anymore
39299 Arkanoid++ 0.2 crashes on startup
39458 The Club demo crashes at launch
40271 Can't start UPlay: "Connection Lost" error
40426 Wine's explorer.exe shell doesn't display properties dialog
40451 Visual C++ Build Tools 2015 silently fails on startup, needs 'feclient' stub dll (Windows NT File Encryption Client Interfaces)
40743 64-bit Tunes 12.x installer mixes up 32-bit and 64-bit packages, creating broken installation
41063 Batman - The Telltale Series requires ID3D11DeviceContext1::UpdateSubresource1()
42878 64-bit iTunes 12.1.3 crashes on startup
42941 Moorhuhn Kart 3: Mouse pointer accelerating too fast
43491 Ri-li 2.0.1: No sound
44465 Micrografx Designer 7.1 crashes at exit
44563 Chessbase 11 has annoying multiple popups GetClassInfo: 14007
44845 Bankperfect plugin installater Echéancier hangs during install
44964 Anno 2205 needs oMask shader register implementation
44974 Cresteaju ("standard" version): Hang before title screen
45080 Frostpunk crashes (requires IDXGIDevice2)
45088 Native Instruments Traktor 2.11 crashes on unimplemented function msvcp140.dll.?GetCurrentThreadId(a)platform@details(a)Concurrency@@YAJXZ
45170 Cygwin/MSYS2 needs EXDEV error code mapped to STATUS_NOT_SAME_DEVICE (rename of cross-device links)
45172 FrameMaker 7.2 and Framemaker 8 (trial) needs implementation of atmlib.dll.ATMFinish
45174 Icinga 2 'check_ping' tool with IPv6 address/host crashes on unimplemented function ntdll.dll.RtlIpv6StringToAddressExW
45179 iTunes 12.x installer freezes at the final step
45220 Regression: Hearthstone-Deck-Tracker stoped working after wine-2.21
----------------------------------------------------------------
Changes since 3.8:
Akihiro Sagawa (5):
winmm: Fix superfluous MOM_DONE callback messages.
po: Update Japanese translation.
winmm/tests: Add tests regarding MIDI stream player clocks and positions.
winmm: Protect MIDI stream info with critical section.
winmm: Add playing status to MIDI stream structure and use it.
Alex Henrie (3):
ntdll: Add LdrRegisterDllNotification stub.
comctl32/listview: Don't invalidate when new style is same as old.
ntoskrnl: Add SeSinglePrivilegeCheck stub.
Alexandre Julliard (6):
winecfg: Constrain DPI values to the commonly supported ones.
user32: Store the window DPI awareness in the server.
user32: Update the window DPI awareness in SetParent().
user32: Store the window DPI in the server.
user32: Don't send cross-process message for GetWindowTextLength().
server: Removed unused visible rect from get_window_rectangles request.
Alistair Leslie-Hughes (6):
shell32: Choose return value for SHFileOperationA depending on windows version.
dsound: Use IDirectSoundBuffer8 to avoid unnecessary casts.
include: Add more WM interfaces.
include: Add IMFReadWriteClassFactory interface.
include: Add MmGetSystemRoutineAddress definition.
gdiplus: Display the GUID of the image type in GdipSaveImageToStream.
Andrew Wesie (1):
ntdll: Return success for TokenIntegrityLevel in NtSetInformationToken.
Andrey Gusev (1):
shell32: Check array index limit first.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Christian Inci (1):
wined3d: Recognize Titan V.
Daniel Rusek (1):
po: Update Czech translation.
Dmitry Timoshkov (22):
mstask/tests: Make task tests independent.
mstask: Implement ITask::SetFlags().
mstask/tests: Make task trigger tests independent.
mstask: ITaskTrigger::SetTrigger() should fail on NULL input.
mstask: ITaskTrigger::GetTrigger() should fail on NULL input.
mstask/tests: Add another set of tests for trigger management.
mstask: Move trigger management to the ITask implementation.
mstask: Prefer built-in implementation.
mstask: When writing triggers access the trigger data directly to avoid noise in the traces.
mstask: Implement ITask::GetExitCode().
kerberos: Silence a FIXME for the GSS_S_FAILURE case.
mstask: Implement ITask::GetNextRunTime() for ONCE trigger type.
mstask: Implement ITask::GetNextRunTime() for DAILY trigger type.
mstask: Handle disabled tasks in ITask::GetNextRunTime().
mstask: Add support for event triggers to ITask::GetNextRunTime().
mstask: Implement ITask::GetNextRunTime() for WEEKLY trigger type.
mstask: Avoid an infinite loop in ITask::GetNextRunTime() if weekly trigger runs every week.
kerberos: Add support for ISC_REQ_IDENTIFY flag.
kerberos: Translate GSS_C_DCE_STYLE to appropriate ISC_RET and ASC_RET flags.
kerberos: Add ISC_REQ_CONNECTION to the list of supported flags.
mstask: Keep the job file uuid across load/save operations.
gdiplus: Pass the correct GUID to encode_image_wic for GIF images.
François Gouget (1):
makedep: Avoid building test resources if winetest is disabled.
Gijs Vermeulen (3):
msvcp: Add a trailing '\n' to a FIXME().
include: Add DOF_* definitions.
include: Add IO_REPARSE* definitions.
Hans Leidekker (2):
msi/tests: Break out of the loop if both components are found in test_MsiEnumComponentsEx.
winhttp: Ignore empty proxy strings read from the environment.
Henri Verbeet (3):
wined3d: Only create the ARBfp blitter if creating the GLSL blitter failed.
d3d11/tests: Rebind the pixel shader between runs with different sample counts in test_sampleinfo_instruction().
wined3d: Default to OpenGL 4.4 contexts.
Hugh McMaster (11):
regedit: Replace the COUNT_OF macro with ARRAY_SIZE.
regedit: Move regproc.c functions from regproc.h to main.h.
regedit: Move regedit.c functions from regproc.h to main.h.
regedit: Remove regproc.h.
regedit: Use the ARRAY_SIZE macro.
regedit: Simplify the detection of existing registry values.
regedit: Simplify boolean comparisons in edit.c.
regedit: Do not directly include stdio.h any longer.
regedit: Remove implicit extern keywords from function declarations.
regedit: Sort function declarations alphabetically by source file.
regedit: Do not directly include resource.h anymore.
Huw D. M. Davies (1):
user32: Simplify CheckMenuRadioItem().
Jacek Caban (31):
jscript: Get rid of no longer used jsdisp_propput_const.
jscript: Use jsdisp_define_property for Error object properties.
jscript: Use jsdisp_define_data_property for arguments object properties.
jscript: Use jsdisp_define_property to set function prototypes.
jscript: Use jsdisp_define_property to set prototype constructors.
jscript: Added Object.defineProperties stub.
jscript: Added support for accessor properties in defineProperty.
jscript: Support accessor properties in getOwnPropertyDescriptor.
jscript: Support getting value of accessor property.
jscript: Move handling PROPF_WRITABLE to property type specific code.
jscript: Support setting accessor property value.
mshtml: Share the same structure for about and res protocols.
mshtml: Share more code between res and about protocol handlers.
mshtml: Properly support COM aggregation in about and res protocol handlers.
mshtml/tests: Added more COM aggregation tests.
mshtml.idl: Added IHTMLCSSStyleDeclaration declaration.
mshtml.idl: Added IHTMLWindow7 declaration.
mshtml: Added IHTMLWindow7 stub implementation.
mshtml: Implement supported IHTMLWindow7 event properties.
mshtml: Added IHTMLWindow7::innerWidth and innerHeight implementation.
mshtml: Expose IHTMLWindow7 interface to scripts.
urlmon/tests: Handle ERROR_INTERNET_INVALID_CA security problem in https tests.
urlmon/tests: Use the same thread for both connections in redirect tests.
urlmon: Ensure that inner protocol handler reference is released after other references.
urlmon/tests: Added more ref counting and aggregation tests.
itss: Support COM aggregation in its protocol handler.
ole32/tests: Pass host_object_data struct as an argument to start_host_object2.
ole32/tests: Add IRpcChannelBuffer and IRpcStubBuffer tests.
ole32: Introduce new ipid_to_ifstub helper and use it in ipid_get_dispatch_params.
ole32: Use queried interface destination context for marshaling RemQueryInterface result.
jscript: Added String.trim implementation.
Jactry Zeng (1):
riched20/tests: Free retext after use.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (26):
wined3d: Fix memory leak in shader_glsl_init_transform_feedback().
wined3d: Implement sampleinfo instruction.
wined3d: Reject uploads for multisample textures.
wined3d: Add ARB_sample_shading extension.
wined3d: Implement sampleinfo for render targets.
d2d1/tests: Adjust expected value for linear brush test.
d3d11/tests: Add test for sampleinfo instruction.
d3d10core/tests: Add test for unbound multisample textures.
wined3d: Implement SV_SampleIndex.
d3d11: Add ID3D11Device2 stub.
d3d11/tests: Add test for sampleinfo with rasterizer register.
d3d11/tests: Correctly check for multisample support.
d3d10core/tests: Correctly check for multisample support.
wined3d: Implement oMask register.
wined3d: Get rid of MAX_MULTISAMPLE_TYPES.
d3d11/tests: Add test for sample shading.
wined3d: Allow creating swapchains for windows with empty client rect.
dxgi/tests: Add test for creating swapchains for windows with empty client rect.
winevulkan: Trace unsupported instance extensions.
wined3d: Remove redundant entries from "formats" table.
configure: Check for libvkd3d.
d3d12: Implement D3D12CreateRootSignatureDeserializer().
d3d12: Implement D3D12SerializeRootSignature().
d3d12: Implement D3D12CreateDevice().
d3d12: Print message about Vulkan configuration problem to winediag channel.
d3d12/tests: Add basic visual test.
Ken Thomases (2):
winemac: Transform the process to a GUI app on an attempt to change the display mode.
winemac: Fix z-ordering between two child (owned) windows of the same parent (owner).
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
include: Add IWMCodecInfo interfaces.
wmvcore: Add a fixme in WMProfileManager_QueryInterface if interface not found.
Lucian Poston (2):
d3d11: Return 0 for the class instance count from the shader getters.
d2d1: Add ID2D1Device stub.
Marcos Gutierrez (1):
include: Fixed casts in some HANDLE_MSG_WM_* macros.
Matej Špindler (1):
kernel32: Check for LOCALE_NOUSEROVERRIDE for neutral locales.
Matteo Bruni (8):
wined3d: Don't add pixel center offset twice.
wined3d: Skip match_broken_arb_fog() quirk check on core profile.
wined3d: Use core functions to set the stencil mask on GL 2.0+.
wined3d: Skip match_allows_spec_alpha() on core profile.
wined3d: Default to using a non-forward-compatible core profile context.
d3d11/tests: Add a test for output sampler mask.
wined3d: Map glMinSampleShadingARB() to glMinSampleShading().
wined3d: Implement YUV blits in the GLSL blitter.
Michael Müller (5):
ntdll: Add stub for RtlIpv6StringToAddressExW.
secur32: Set output buffer size to zero during handshake when no data needs to be sent.
version: Return ERROR_FILE_NOT_FOUND for Win 9x when a file was not found in GetFileVersionInfoSize.
ntdll: Return success for TokenSessionId in NtSetInformationToken.
dxdiagn: Add several more fields for DisplayDevices.
Michael Stefaniuc (4):
winecfg: Remove an ARRAY_SIZE()-like macro.
winecfg: Use the available ARRAY_SIZE() macro.
notepad: Use the available ARRAY_SIZE() macro.
include: Make ARRAY_SIZE() available in wine/test.h.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (17):
dxgi: Add IDXGIDevice2 stub.
d3d9: Implement setting the maximum frame latency.
d3d11: Partially implement d3d11_immediate_context_UpdateSubresource1().
gdiplus: Use ARRAY_SIZE() macro.
gdiplus: Partially implement arrow caps.
gdiplus: Implement unfilled mode for arrow caps.
gdiplus: Only draw filled arrows with positive height.
dxgi: Allow setting maximum frame latency parameter.
d2d1/tests: Add a simple test for creating d2d devices.
dwrite: Support IDWriteFontList1 for font families.
dwrite: Support IDWriteTextFormat2 for layout.
dwrite/tests: Use ARRAY_SIZE() macro in tests.
dwrite: Properly truncate face name to LOGFONT size.
dwrite/tests: Remove a test failing after recent update.
dwrite/tests: Skip some tests on variable fonts.
d2d1: Add ID2D1Bitmap1 stub.
include: Update with latest DirectWrite API additions.
Pablo Martin (6):
d3d11: Partially implement d3d11_immediate_context_CopySubresourceRegion1().
d3d11/tests: Add test for CopySubresourceRegion1.
wined3d: Add unimplemented flags parameter to wined3d_device_copy_sub_resource_region.
d3d11: Make CopySubresourceRegion1 call wined3d_device_copy_sub_resource_region directly.
wined3d: Add unimplemented flags parameter to wined3d_device_update_sub_resource.
d3d11: Make UpdateSubresource1 call wined3d_device_update_sub_resource directly.
Sebastian Lackner (1):
shell32: Create Microsoft\Windows\Themes directory during prefix creation.
Thomas Crider (1):
kernel32: Add SetProcessAffinityUpdateMode stub.
Zebediah Figura (41):
advapi32: Correctly translate SERVICE_REQUIRED_PRIVILEGES_INFO to RPC.
mp3dmod/tests: Add some tests for decoding.
mp3dmod: Return timestamp and length from ProcessOutput().
msi/tests: Add a header for some common functions.
msi/tests: Add the custom action DLL in create_database_wordcount().
d3d10core/tests: Add test for depth clip.
msi/tests: More accurately calculate estimated size.
kernel32: Check only the low word of CS when printing exceptions.
msi: Handle the remote case directly in MsiFormatRecordA().
msi: Avoid using awstring in MsiFormatRecordW().
msi: Handle the remote case directly in MsiGetPropertyA().
msi: Avoid using awstring in MsiGetPropertyA/W().
d3d11/tests: Add test for depth clip.
mp3dmod: Register DMO.
msi: Avoid leaking memory on failure paths in MsiGetPropertyA().
msi: Handle the remote case directly in MsiGetTargetPathA().
msi: Avoid using awstring in MsiGetTargetPathW().
msi: Handle the remote case directly in MsiGetSourcePathA().
msi: Avoid using awstring in MsiGetSourcePathW().
msi/tests: Test deferral of CreateFolders and RemoveFolders.
msi/tests: Test deferral of CreateShorcuts and RemoveShortcuts.
msi/tests: Test deferral of DeleteServices.
msi/tests: Test deferral of InstallServices.
msi/tests: Test deferral of StartServices and StopServices.
winedbg: Use gdb's default handling of breakpoints.
d3d11: Implement depth clip control.
vbscript: Add stub IActiveScriptDebug interface.
msi/tests: Avoid calling MsiSetTargetPath("TARGETDIR").
msi/tests: Test deferral of DuplicateFiles and RemoveDuplicateFiles.
msi/tests: Test deferral of InstallFiles and RemoveFiles.
odbccp32: Clean up SQLGetInstalledDrivers().
odbccp32/tests: Add tests for SQLGetInstalledDrivers().
msi/tests: Test installation of ODBC driver.
msi/tests: Test deferral of InstallODBC and RemoveODBC.
odbccp32: Avoid using RegQueryInfoKey() in SQLGetInstalledDrivers().
msi/tests: Test deferral of MoveFiles.
msi/tests: Test deferral of MsiPublishAssemblies and MsiUnpublishAssemblies.
msi/tests: Test deferral of ProcessComponents.
msi/tests: Test deferral of PublishComponents and UnpublishComponents.
msi/tests: Test deferral of PublishFeatures and UnpublishFeatures.
msi/tests: Test deferral of PublishProduct.
Zhiyi Zhang (10):
comctl32/taskdialog: Return TRUE when message is handled.
comctl32/taskdialog: Add support for TDN_HELP.
comctl32/taskdialog: Add support for TDF_CAN_BE_MINIMIZED.
comctl32/taskdialog: Move TASKDIALOGCONFIG pointer in struct taskdialog_info.
comctl32/taskdialog: Add support for TDF_NO_SET_FOREGROUND.
comctl32/taskdialog: Add support for TDF_RTL_LAYOUT.
comctl32/taskdialog: Add a helper to initialize dialog data.
comctl32/taskdialog: Add support for TDN_TIMER notification.
comctl32/taskdialog: Send TDN_CREATED before window gets visible.
comctl32/taskdialog: Use bold font for main instruction.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that release 1.0 of vkd3d, the
Direct3D 12 to Vulkan translation library, is now available.
This is the first release of vkd3d. A lot of Direct3D 12 features are still
missing and bugs are expected. The current version was tested mainly with demo
applications. A number of features that are being worked on have been deferred
to the next development cycle. This includes in particular geometry and
tessellation shaders support, various shader translation improvements, as well
as various improvements for core Direct3D 12 methods.
The source is available from the following location:
https://dl.winehq.org/vkd3d/source/vkd3d-1.0.tar.xz
The current source can also be pulled directly from the git repository:
https://source.winehq.org/git/vkd3d.git/
Vkd3d is available thanks to the work of multiple people. See the file AUTHORS
for the complete list.
----------------------------------------------------------------
What's included in vkd3d 1.0
============================
*** libvkd3d
- libvkd3d is the main component of the vkd3d project. It's a 3D graphics
library built on top of Vulkan with an API very similar to Direct3D 12.
- A significant number of Direct3D 12 features are implemented, including:
- Graphics and compute pipelines.
- Command lists, command allocators and command queues.
- Descriptors and descriptor heaps.
- Root signatures.
- Constant buffer, shader resource, unordered access, render target and depth
stencil views.
- Samplers.
- Static samplers.
- Descriptors copying.
- Committed resources.
- Fences.
- Queries and query heaps.
- Resource barriers.
- Root constants.
- Basic support for indirect draws and dispatches.
- Basic support for command signatures.
- Various Clear*() methods.
- Various Copy*() methods.
*** libvkd3d-shader
- libvkd3d-shader is a library which translates shader model 4 and 5 bytecode
to SPIR-V. In this release, libvkd3d-shader is an internal library. Its API
isn't set in stone yet.
- Vertex, pixel and compute shaders are supported. Also, very simple geometry
shaders should be translated correctly. Issues are expected when trying to
translate tessellation shaders or more complex geometry shaders.
- A significant number of shader instructions are supported in this release,
including:
- Arithmetic instructions.
- Bit instructions.
- Comparison instructions.
- Control flow instructions.
- Sample, gather and load instructions.
- Atomic instructions.
- UAV instructions.
- Root signature serialization and deserialization is implemented.
- Shader model 4 and 5 bytecode parser is imported from wined3d.
- Shader model 5.1 is not supported yet.
*** libvkd3d-utils
- libvkd3d-utils contains simple implementations of various functions which
might be useful for source ports of Direct3D 12 applications.
*** demos
- A simple hello triangle Direct3D 12 demo.
- A Direct3D 12 port of glxgears.
1
0
The Wine maintenance release 3.0.1 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Translation updates
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.1.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.1 (total 60):
23033 Tages Protection v5.x: games report "DLL not found shell.dll16.dll" (Runaway 2: The Dream Of The Turtle, ...)
25138 Black and White 2 demo crashes on startup (ID3DXEffect interface changes between d3dx9_xx versions)
32104 KwMusic: crashes during installing
32802 Janetter 4.1.1.0 fails to start properly and gives an error saying: "Backend server cannot init"
35268 64bit InstallShield installer uses 32bit typelib function offsets
35910 TuneUp Utilities 2014 installer crashes (API signature mismatch for NtAllocateUuids)
36143 Symantec Norton 360 installer reports 'This product is not compatible with this computer's current operating system' (RtlVerifyVersionInfo doesn't handle major/minor/service pack condition mask properly)
36718 Mindjet MindManager 14.x/15.x installer fails with 'Microsoft .NET Framework version 4.0.30319 or higher required' (builtin 'MsiNetAssemblySupport' property missing)
37217 wine builtin iexplore couldn't load local pages correctly in chinese named folders
37809 C runtime dlls can't link with uclibc (bessel functions missing)
37852 Sentinel HASP 'hardlock.sys' kernel driver custom imports resolver can't cope with many 'ntoskrnl.exe' functions being fowarded to 'ntdll.dll' (Minitab 16 fails to start)
37997 Jeskola Buzz Build 1499 (.NET 4.0 app) crashes on unimplemented function msvcp100.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IAE(a)I@Z
38352 Multiple games need d3dx9_36.dll.D3DXComputeNormalMap (Foresight, Gamestudio Venice, GOG King Arthur Collection)
38838 MS Office Pro Plus 2010 reruns setup on starting any app when Windows version is Vista or later
39500 DRM kernel drivers used by some game demos crash on unimplemented function hal.dll.KeQueryPerformanceCounter (Secret Files: Tunguska, Sherlock Holmes vs Jack the Ripper)
40539 Fail to start HPDiagnosticCoreUI.exe
40926 Multiple games (Solus Project, Dying Light) require unimplemented function msvcp110.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IEAA(a)_K@Z
41096 ResEdit Resources treeview has rendered wrongly positioned first branch
42170 Microsoft .NET Framework 4.6.2 offline installer does not complete, needs wevtapi.EvtNext stub
42468 Broken msxml text nodes escaping
42789 Qemu 2.9.0-rc3 crashes before displaying anything
43041 Multiple application installers crash due to missing message string for 0x800b0100 (TRUST_E_NOSIGNATURE) (CodeXL 2.3, RT Se7en Lite)
43256 Civilization V in-game font corrupted
43357 Stars in Shadow crashes on startup
43520 Magic The Gathering Online - corrupted rendering of CMYK jpegs
43538 x64dbg needs unimplemented function msvcp120.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IAE(a)I@Z
43728 Magic: The Gathering Online intensive CPU usage when idle
43998 treeview not drawn correctly
44053 MobilePASS application quits with an error, needs unimplemented function bcrypt.dll.BCryptImportKey
44176 EverQuest crashes with unimplemented function d3dx9_43.dll.D3DXCreateKeyframedAnimationSet
44213 ShareHolder Finder 0.9.3.0 fails to generate unique hardware id, reports 'Error: The requested action with this object has failed.' (several 'Win32_ComputerSystemProduct' WMI class properties missing)
44222 Office 2010 Pro Plus reruns setup on starting any app even when Windows version is XP
44255 Wolf RPG Editor: Game.exe zombifies upon quit
44265 Options dialog triggers exception upon close in Windows Media Player 6.4
44270 Exception when organizing favorites in Windows Media Player 6.4 (unimplemented function shdocvw.dll.DoOrganizeFavDlg)
44296 Qt 5 programs fail to resolve DNS SRV records
44310 WritePrivateProfileString doesn't check for flush errors
44329 Listview does not reset returned state mask for subitems
44349 winedbg: stepping is broken using GDB proxy
44428 x64dbg needs unimplemented function msvcr120.dll.??0_NonReentrantPPLLock(a)details@Concurrency@@QEAA(a)XZ
44441 for loop reading a file strips out double quotes and then equals
44468 x64dbg crashes on unimplemented function msvcr120.dll.?_Trace_agents(a)Concurrency@@YAXW4Agents_EventType(a)1@_JZZ
44473 glyph overlap in Delphi editor
44475 Microsoft SQL Server 2008 Express Edition installer fails install .NET assemblies into GAC
44482 x64dbg crashes during exit on unimplemented function msvcp120.dll.??0_Runtime_object(a)details@Concurrency@@QEAA(a)XZ
44492 winedbg reports unknown mode, fails to backtrace etc. in protected-mode with 64-bit wineserver
44501 Missing D3D11_1_UAV_SLOT_COUNT constant
44512 Royale Noir theme - Various: fixme:uxtheme:DrawThemeTextEx unsupported flags
44550 ReactOS ftp.exe: enters endless loop on CTRL-Z
44570 explorer.exe crashes when opening relative paths
44578 ShellDispatch::BrowseForFolder is not implemented
44616 Multiple Blizzard games need 'ntdll.NtCreateThreadEx' implementation (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
44626 AvP Classic 2000 (Steam) launcher crashes when attempting to start the game
44628 BaiduMusic needs dwmapi.DwmSetIconicThumbnail (stub)
44641 Sentinel HASP 'hardlock.sys' kernel driver crashes on unimplemented function ntoskrnl.exe.RtlCreateRegistryKey
44647 Smart Diary Suite 4 just segfaults
44654 EDIdEv Framework EDI Runtime installer fails due to 'sfc.SfcGetNextProtectedFile' not setting last-error code
44701 xinput console spam with steam
44717 Bermuda (Steam, Indie game) crashes due to 'msscript.ocx' 'ScriptControl_put_AllowUI' being a stub
44749 Sentinel HASP 'hardlock.sys' kernel driver expects ntdll.RtlCheckRegistryKey to return STATUS_SUCCESS on empty path
----------------------------------------------------------------
Changes since 3.0:
Akihiro Sagawa (6):
gdi32: Fix ABC width calculations when applying transformations internally.
gdi32: Fix synthetic bold outline text metrics.
gdi32/tests: Add more text metrics tests in synthetic bold bitmap fonts.
gdi32: Fix text metrics in synthetic bold bitmap fonts.
ws2_32/tests: Add ioctlsocket(FIONREAD) tests with listening socket.
ws2_32: Fix ioctlsocket(FIONREAD) with listening socket.
Alex Henrie (2):
msxml3: Remove CRs in domtext_put_data and add them in domtext_get_xml.
msvcrt: Compile but show an error if Bessel functions aren't available.
Alexandre Julliard (5):
ntoskrnl: Avoid forwarding to ntdll, link directly instead.
urlmon/tests: Update the IP address for the WineHQ server.
ntdll: Avoid pushl %esp instruction in RtlUnwind prolog.
configure: Check the positive form of the warning options.
ntdll: Fix crash on nested thread exit.
Alistair Leslie-Hughes (2):
d3dx9: Stub D3DXCreateKeyframedAnimationSet().
msscript: Implement IScriptControl get/set AllowUI.
Andrew Eikum (1):
advapi32: Also wait on services without a control thread during shutdown.
Andrew Wesie (1):
ntdll: Implement NtCreateThreadEx.
Andrey Gusev (1):
po: Update Ukrainian translation.
Anton Romanov (2):
ole32: Make CoWaitForMultipleHandles peek at all posted messages.
windowscodecs: Fix data corruption for Adobe CMYK JPEGs.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (1):
user32: Validate DIB offset in CURSORICON_GetFileEntry.
Christian Costa (1):
wined3d: Recognize GTX 560M card with NVIDIA driver.
Fabian Maurer (1):
cmd.exe: Parse parameters in "FOR /F" properly.
Gijs Vermeulen (2):
compobj.dll16: Add StringFromIID.
ole2disp.dll16: Implement SafeArrayGet[UBound|LBound].
Hans Leidekker (5):
dnsapi: Use default server list if passed in array is empty.
msi: Don't mark uncompressed global assembly files as installed until they are in the assembly cache.
wbemprox: Add more Win32_ComputerSystemProduct properties.
msi: Properly set the MsiNetAssemblySupport property.
bcrypt: Partial implementation of BCryptImportKey and BCryptExportKey.
Henri Verbeet (2):
include: Add d3d11.1 and d3d11.2 constants to d3d11.idl.
winedbg: Handle byte-sized registers in cpu_register() and cpu_register_hex_from().
Huw D. M. Davies (4):
oleaut32: Fix vtable offset for a SYS_WIN32 typelib loaded on WIN64.
winebrowser: Fix calling convention for wine_get_unix_file_name().
winedbg: Fix the operand order of some XMM instructions.
winedbg: Add cvtdq2ps and cvtps2pd opcodes.
Jacek Caban (1):
mshtml: Use nsIDOMEvent directly to prevent default event handling in dispatch_event_object.
James Woodcock (1):
msvcrt: Gets() should handle EOF on stdin gracefully.
Julian Rüger (1):
po: Update German translation.
Kai Krakow (1):
wined3d: Recognize GTX 1050 Ti card with NVIDIA driver.
Kim Malmo (1):
po: Update Norwegian translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (4):
kernel32: Add message resource for TRUST_E_NOSIGNATURE.
gdiplus: Fix argument check in GdipLoadImageFromStream().
xinput1_3: Quiet a noisy fixme.
ntdll: Match NtAllocateUuids signature to Windows 2000 instead of NT4.
Marcin Mikołajczak (1):
po: Update Polish translation.
Martin Storsjo (1):
configure: Check for -Wno-pragma-pack.
Matteo Bruni (1):
server: Avoid writing out of bounds in get_selector_entry().
Michael Müller (6):
shell32: Use manual redirection for RunDLL_CallEntry16.
dwmapi: Add DwmSetIconicThumbnail() stub.
hal: Implement KeQueryPerformanceCounter.
wbemprox: Add FreePhysicalMemory to Win32_OperatingSystem.
wbemprox: Provide DeviceID, Location and PortName for printers.
sfc_os: Set an error code in SfcGetNextProtectedFile stub.
Michael Stefaniuc (3):
quartz: Don't create the advise thread during the clock teardown.
include: Add generic HeapAlloc() wrappers.
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
Nikolay Sivov (10):
comctl32/listview: Always return zero state mask for subitems.
wevtapi: Add EvtNext() stub.
uxtheme: Properly initialize text drawing options.
shell32: Partially implement IShellDispatch::BrowseForFolder().
oleaut32: Don't reset property page site to NULL.
gdiplus/tests: Add some invalid arguments tests for GdipLoadImageFromStream().
kernel32/tests: Add more tests for VerifyVersionInfo().
comctl32/toolbar: Fix a crash when tracing special button string identifier.
comctl32/treeview: Fix tooltip window leak.
po: Update Russian translation.
Paul Graham (1):
kernel32: Fix failure reporting in WritePrivateProfile* and add tests.
Piotr Caban (8):
msvcp100: Add Concurrency::details::_Concurrent_queue_base_v4 class stub.
msvcr110: Add Concurrency::_Trace_agents function stub.
msvcr100: Add _NonReentrantPPLLock(a)details class stub.
user32: Fix itemData passed in ListBox WM_MEASUREITEM message.
user32/tests: Add listbox WM_MEASUREITEM tests.
comctl32: Update all items rects in TREEVIEW_RecalculateVisibleOrder.
msvcrt: Fix misleading indentation in gets.
msvcp100: Add _Runtime_object class implementation.
Sebastian Lackner (2):
ntdll: Fix condition mask handling in RtlVerifyVersionInfo.
d3dx9: Adjust ID3DXEffect interface based on DLL version.
Stefan Leichter (2):
ntdll: Fix RtlCheckRegistryKey when called with empty path.
ntdll: Implement RtlCreateRegistryKey.
Thomas Faber (1):
ntdll: Handle RtlReAllocateHeap failure in com_class_add_progid (Coverity).
Vijay Kiran Kamuju (1):
shdocvw: Add stub DoOrganizeFavDlg.
Vladimir Bespalov (1):
winedbg: Fix enum value compilation warning.
Zebediah Figura (7):
winedbg/gdbproxy: Replace memory read over a breakpoint with the real value.
server: Fix pointer arithmetic in get_selector_entry().
d3dx9: Add stub for D3DXComputeNormalMap.
explorer: Pass the full path to ParseDisplayName().
winegstreamer: Stop creating the filter if gstreamer fails to render.
ieframe: Clean up InternetExplorerManager server process.
winedbg: Remove a misplaced \n.
Zhiyi Zhang (2):
urlmon: Do not canonicalize Unicode characters.
kernel32: Fix handling lines with only values in GetPrivateProfileSection.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.8 is now available.
What's new in this release (see below for details):
- Infrastructure for writing kernel driver tests.
- Support for showing file properties in the Shell browser.
- MP3 decoder as a DirectX Media Object.
- More support for the Task Scheduler.
- Support for COM aggregation in UrlMon.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.8.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.8.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.8 (total 32):
10365 Multiple applications fail to install due to custom action dll instance data not reset (dll pinned during execution of multiple custom actions)(Nero 7, ABBYY FineReader 9, Lingvo X5/X6, TradeStation 10.0)
16144 Acrobat Reader X, XI and Photoshop CS any version crash on complex documents due to missing atmlib.dll (Adobe Type Manager, Windows NT OpenType/Type 1 API Library)
21404 winedbg does not support fixed host:port parameter
21530 Wrong notification format used by tooltip attached to Toolbar
22048 Installation of '.NET documentation' from Windows SDK for Windows 7 and .NET Framework 3.5 SP1 installer fails (VS90-KB953196-x86.exe hotfix fails with incorrect TARGETDIR)
23757 Free Pascal 2.4.0 segfaults (Cygwin 1.5.18 TLS implementation overwrites Wine/glibc/pthread data near Tib->StackBase)
30449 GDIPaint does not paint (works with native gdiplus)
30713 Microsoft Visual C++ 64-bit redistributables get incorrectly installed into SysWOW64 (system directory for 32-bit files) when run under 64-bit Wine
31741 python.org 64-bit Python 2.7.3 installer: selecting preferred installation folder does nothing (32-bit bootstrapper process needs custom action script/dll executed in 64-bit server process)
37856 Multiple installers fail due to 32-bit custom actions erroneously executed in 64-bit MSI process (packages needs to be processed as 32-bit by default, with relegation to 32-bit server)
38073 GdipDrawPath graphics object has no HDC (graphical glitches in Adobe Premiere Pro CS3)
43607 Akiba's Trip Undead & Undressed requires MFStartup to return S_OK.
44118 Steam Big Picture requires d3d11 Multiple Viewports
44119 Steam Big Picture requires d3d11 Multiple scissor rects
44334 'start /W "" notepad' does not wait as on native.
44399 WickrMe 4.19.7: Crashes due to stub combase.RoGetActivationFactory
44553 Kerberos support added in Wine 3.1 is breaking build on some old Linux distributions
44866 Autodesk Fusion 360 fails to run: propertystore_SetValue and propertystore_Commit need fake success
44895 League Of Legends: Unable to log in if behind OpenWRT based router
44914 Wrong cursor for IDC_SIZEWE
44953 Adobe Premiere Elements 14 (trial) crashes inside winmm.dll
44959 Adobe Premiere Elements 14 fails to install: ERROR: DF039: Cannot set folder icon. Error 2 File not found.(Seq 4)
44976 ConEmu-Maximus5 Windows console emulator causes crash of builtin 'wineconsole.exe' (division by zero)
45033 Dragon Naturally Speaking 15 installer fails with 'CheckWMIService' returning error 1602 (needs dummy Windows Management Instrumentation service 'winmgmt')
45073 MSI custom action server process crashes in remote_GetActionInfo while unmarshalling data (affects many MSI installers)
45078 UFOHD2 crashes inside devenum
45081 DsEnumerateDomainTrusts stubbed without A/W suffix
45118 Microsoft Windows PowerShell 6.x reports 'PowerShell Gallery is currently unavailable.' (WinHttpSetOption returns incorrect lasterror on unsupported options)
45134 Multiple MSI-based installers crash in custom actions with unhandled RPC exception 0x6b5 'Unknown Interface' (World Racing 2 demo, ABBYY Lingvo x6)
45136 Wine does not behave as Windows when using TBM_SETPAGESIZE call before TBM_SETRANGE
45143 Neoncron 2 Launcher crashes embedding IE browser process when clicking bottom menu items
45157 Toolbar code crashes on certain button tooltips
----------------------------------------------------------------
Changes since 3.7:
Akihiro Sagawa (2):
winmm: Fix default time division value in MIDI stream.
winmm: Avoid casting unsigned char to plain char.
Alex Henrie (8):
user32/tests: Drop nonsensical broadcast tests that fail on Windows 10.
include: Add strtof and strtold.
ucrtbase: Hook up _Exit.
include: Add atoll.
include: Add strtoll, strtoll_l, strtoull, and strtoull_l.
include: Add llabs.
include: Add lldiv and lldiv_t.
msvcrt: Omit pointer coding functions from SOs for newer MSVC versions.
Alexandre Julliard (8):
winegcc: Add support for building native subsystem libraries.
user32/tests: Avoid calling a potentially missing function.
user32/tests: Reorganize the DPI tests.
user32: Set the thread DPI awareness to the window's when calling a window procedure.
Revert "user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE."
user32: Avoid repeatedly fetching the window rectangles in SetWindowPos.
user32: Take into account the offset between old and new parent in SetParent().
ws2_32: Add fallback data for getprotobyname/number.
Alistair Leslie-Hughes (5):
netapi32: Add DsEnumerateDomainTrustsA/W stubs.
mfplat: Return S_OK from MFStartup stub.
maintainers: Remove previous wine-staging maintainers.
combase/tests: Add RoGetActivationFactory tests.
include: Move AllocateAndGet* functions to public header.
André Hentschel (1):
ntoskrnl.exe/tests: Don't test functions directly when reporting GetLastError().
Aric Stewart (1):
winebus: Properly identify SDL joysticks index when hot-plugged.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Daniel Lehman (13):
include: Add _countof macro.
include: Add wcstof.
advapi32/tests: Don't call function in assert().
msvcrt/tests: Add setlocale test.
msvcr100/tests: Add setlocale test.
msvcr110/tests: Add setlocale tests.
advapi32/tests: Add tests for REG_NOTIFY_THREAD_AGNOSTIC.
include: Add thread pool declarations for currently implemented functions.
advapi32/tests: Add RegNotifyChangeKeyValue tests.
server: Notify parents of registry value changes.
crypt32: Clear dirty flag after flushing changes to registry.
shell32: Convert / to \ when parsing file list.
advapi32/tests: Free subkey.
Dmitry Timoshkov (17):
schedsvc: Also watch for job file modifications.
schedsvc: Explicitly terminate the received name in the notification buffer.
mstask: Export the AT Service RPC API.
schedsvc: Reimplement FILE_ACTION_MODIFIED by remove_job()/add_job() sequence as MSDN suggests.
mstask: Implement ITaskScheduler::Delete().
schedsvc: Pass full task file name to remove_job()/add_job().
mstask: Don't touch instance count field of the job file in the client.
mstask: Initialize more task fields from the job file on load.
mstask: Implement ITask::GetFlags().
mstask: Return SCHED_S_TASK_RUNNING from ITask::GetStatus() if there are running task instances.
mstask: Write more correct flags and status to the job file.
mstask: Try opening a file more times when saving a job file.
mstask: Implement ITask::Run().
mstask: Implement ITask::Terminate().
mstask/tests: Add some tests for ITask::Run().
schedsvc: Read more task fields from the job file.
mstask: Add stdcall to cdecl thunks for AT Service RPC API.
Fabian Maurer (1):
wineconsole: When loading settings for an application, respect a 0 in FontSize.
François Gouget (3):
user32/tests: Add a trailing '\n' to an ok() call.
secur32: Make alloc_lsa_connection() static.
msi/tests: Add trailing '\n's to ok() calls.
Guillaume Gill (1):
shell32: Fake success in propertystore_[SetValue|Commit].
Hans Leidekker (7):
server: Dump token details.
server: Store the token owner separately.
configure: Require a more recent version of libkrb5.
programs: Add a stub winmgmt service.
winhttp: Fix invalid option error returned from WinHttpSetOption.
hnetcfg/tests: Ignore case when comparing filenames.
ws2_32: Enable IP_DONTFRAGMENT by default for SOCK_STREAM sockets.
Henri Verbeet (2):
wined3d: Make the "args" parameter to glsl_blitter_generate_program() const.
wined3d: Add core context P8 blit support to the GLSL blitter.
Hua Meng (1):
msvcp: Add a stub of _Concurrent_vector_base_v4.
Hugh McMaster (2):
regedit: Stop exporting REG_SZ data at the first NUL character.
reg: Stop exporting REG_SZ data at the first NUL character.
Huw D. M. Davies (1):
user32: Pass the modifiable string buffer directly to TEXT_NextLineW().
Jacek Caban (29):
jscript: Use new PROPF_CONFIGURABLE flag instead of PROPF_DONTDELETE.
jscript: Use new PROPF_WRITABLE flag instead of PROPF_CONST.
jscript: Rename PROPF_ENUM to PROPF_ENUMERABLE.
wininet: Allow INTERNET_OPTION_SETTINGS_CHANGED on all handle types.
wininet: Add stub for INTERNET_OPTION_REFRESH.
urlmon: Store aggregated protocol handler IUnknown in BindProtocol.
urlmon: Don't store IWinInetHttpInfo reference in BindProtocol.
urlmon: Don't store IWinInetInfo reference in BindProtocol.
urlmon: Release protocol handler in BindProtocol::Terminate.
urlmon: Added support for COM aggregation of file protocol handler.
urlmon: Added support for COM aggregation to http protocol handler.
urlmon: Added support for COM aggregation to ftp protocol handler.
urlmon: Added support for COM aggregation to mk protocol handler.
urlmon: Use protocol handler's IUnknown to query other interfaces in BindProtocol.
urlmon: Use COM aggregation for urlmon protocols in BindProtocol::StartEx.
urlmon/tests: Added more protocol COM aggregation tests.
urlmon: Support querying interfaces from aggregated handlers in BindProtocol.
urlmon: Use COM aggregation for IWinInetInfo and IWinInetHttpInfo interfaces in BindProtocol.
urlmon: Query for IWinInet[Http]Info on BindProtocol instead of protocol handler directly.
jscript: Added Object.getOwnPropertyDescriptor implementation.
jscript: Use jsdisp_get_own_property in Object.hasOwnProperty implementation.
jscript: Use jsdisp_get_own_property in Object.propertyIsEnumerable implementation.
jscript: Make String.length non-writable.
jscript: Make Function instance object properties non-writable.
jscript: Make RegExp object properties non-writable.
jscript: Add Object.defineProperty implementation.
jscript: Use jsdisp_define_property instead of jsdisp_propput_const.
jscript: Make global constants non-writable in ES5 mode.
jscript: Use jsdisp_define_property instead of jsdisp_propput_dontenum for global properties.
Józef Kucia (1):
winebus: Print SDL error message when SDL cannot be initialized.
Louis Lenders (4):
shell32: Handle writing an iconresource entry in SHGetSetFolderCustomSettings.
winmm: Return error in waveInMessage if either dwParam1 or dwParam2 is null.
atmlib: Add stub dll.
atmlib: Add stub for ATMFinish.
Martin Storsjo (2):
arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64.
configure: Detect MinGW-w64 ARM64 toolchains.
Matteo Bruni (3):
wined3d: Use staging resources to blit from CPU resources in the fixed-function blitter.
wined3d: Implement P8 blits in the GLSL blitter.
wined3d: Rename gen_planar_yuv_read() to gen_packed_yuv_read().
Michael Müller (12):
combase: Implement RoGetActivationFactory.
combase: Implement RoActivateInstance.
combase: Add stub for RoGetApartmentIdentifier.
combase: Add stub for RoRegisterForApartmentShutdown.
combase: Add stub for RoGetServerActivatableClasses.
combase: Add stub for RoRegisterActivationFactories.
combase: Add stub for CleanupTlsOleState.
shell32: Add general tab in file property dialog.
ntdll: Add stub for RtlQueryPackageIdentity.
include: Add IApplicationActivationManager interface declaration.
ext-ms-win-uxtheme-themes-l1-1-0: Add dll.
feclient: Add stub dll.
Nikolay Sivov (17):
comctl32/tooltip: Compare to special callback pointer value directly.
comctl32/toolbar: Fix tooltip notification forwarding.
d3d11: Add ID3D11Device1 stub.
d3d11: Add ID3D11DeviceContext1 stub.
wined3d: Add new functions to set and get maximum frame latency for the device.
comctl32/trackbar: Don't update page size if it was explicitly set.
comctl32/trackbar: Remove separate field indicating focused state.
comctl32/trackbar: Fix reseting to default page size.
user32: Avoid touching last error on successful path of GetClassInfo().
comctl32/toolbar: Handle resource strings returned for tooltip text.
po: Update Russian translation.
user32/menu: Return locked menu data when looking for menu items.
gdiplus: Fix the number of transformed points for squared caps.
gdiplus: Convert actually used points for anchored round caps.
gdiplus: Fix the number of transformed points for round caps.
gdiplus: Draw using actual point data for custom caps.
dsound: Use correct pointer type.
Owen Rudge (2):
include: Add WSD_PROBE structure to wsdtypes.h.
wsdapi/tests: Add initial test for receiving probe messages.
Pablo Martin (2):
d3d11: Handle D3D11_FEATURE_ARCHITECTURE_INFO in d3d11_device_CheckFeatureSupport().
d3d11/tests: Add tests for D3D11_FEATURE_ARCHITECTURE_INFO in CheckFeatureSupport().
Piotr Caban (3):
msvcr120: Add Concurrency::details::platform::GetCurrentThreadId export.
kernel32: Fix CreateProcess behavior when batch script command contains '"' characters.
msvcr110: Try SNAME when matching locale.
Qian Hong (1):
server: Map EXDEV to STATUS_NOT_SAME_DEVICE.
Sebastian Lackner (1):
ntoskrnl.exe/tests: Add test driver.
Vincent Povirk (2):
gdi32: Check for truncated EMF files.
gdi32: Check that emf records are within the file.
Zebediah Figura (34):
devenum: Check for null pointer in IMoniker_BindToObject().
services: Fall back to the current architecture if GetBinaryType fails.
makedep: Also pass EXTRADLLFLAGS to the cross-compiled test DLL.
msi: Execute the custom action server with the correct bitness.
msi: Don't load a custom action DLL in the main process.
ntoskrnl.exe/tests: Also handle ERROR_INVALID_IMAGE_HASH.
ntoskrnl.exe/tests: Add a test for IoGetCurrentProcess().
ntoskrnl.exe/tests: Add a simple test for MmMapLockedPagesSpecifyCache().
msi: Set the correct values for ProgramFiles64Folder and CommonFiles64Folder.
ntoskrnl/tests: Use WINAPIV calling convention for variadic functions.
winedbg: Add support for starting on a user-supplied port.
strmbase: Check that the output pin supports the given media type before connecting.
strmbase: Implement QueryAccept() on top of CheckMediaType() for output pins too.
strmbase: Consistently trace the BasePin object.
msi: Check return value of GetBinaryType().
msi: Disable WoW redirection when installing a 64-bit package.
jscript: Avoid crash when calling stringify() with no arguments.
rpcrt4/tests: Add a basic test for RPC_IF_AUTOLISTEN.
rpcrt4: RpcServerUnregisterIf() with NULL ifspec shouldn't unregister auto-listen interfaces.
dmoguids: Add library.
msdmo: Link to dmoguids.
msdmo: Return a valid enumerator even if the category doesn't exist.
msdmo: Fix pointer checking in IEnumDMO_Next().
msdmo: Make formatting consistent with the rest of the file.
msdmo: Only return valid GUIDs in IEnumDMO_Next().
msi: Avoid leaking custom action data.
include: Add wmcodecdsp.idl and CMP3DecMediaObject.
wmcodecdspuuid: Add static library.
mp3dmod: Add stub MP3 Decoder DMO.
mp3dmod: Link to libmpg123.
mp3dmod: Return S_OK from SetInputType().
mp3dmod: Implement SetOutputType().
mp3dmod: Implement ProcessInput().
mp3dmod: Implement ProcessOutput().
Zhiyi Zhang (2):
user32: Use the heap_*() functions in text.c where possible.
user32: Use common cleanup code in DrawTextExW().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.7 is now available.
What's new in this release (see below for details):
- MSI custom actions run in a separate process.
- Support for job files in the Task Scheduler.
- Improved viewport support in Direct 3D.
- Larger resolution version of the standard icons.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.7.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.7.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.7 (total 26):
15350 wrong keyboard layout in Tomb Raider Anniversary / Legend
15984 Black and White: crashes with page fault on temple completion
18070 Multiple apps need separate msi custom action server process due to COM/MTA and/or isolation issues (Adobe CS3/CS4, Flash, Windows SDK 2008, Strawberry Perl, MS Office 2010)
22210 HTML-Kit Tools trial installer produces an error message in Win7 mode (IShellLink object needs to provide IPropertyStore interface)
22545 Multiple applications wrapped with Themida/WinLicense 2.0.x/2.1.x software protection need ntdll.dll.DbgUiRemoteBreakin stub (WinDVD 2010)
31630 BlueStacks 2 crashes during install with Wine Mono
37228 Cisco Jabber 11.x crashes on unimplemented function ntdsapi.dll.DsCrackNamesW
37594 World of Warcraft in-game browser does not work (needs advapi32.BuildSecurityDescriptorW() implementation)
37760 Several .Net applications fail under wine-mono with System.TimeZoneNotFoundException
41295 Multiple games require stream output support for vertex shaders
42106 Problem with user32.dll with Muv-Luv on steam: "Unimplemented function USER32.dll.GetAutoRotationState"
42686 Poedit crashes on start on unimplemented function msvcp140.dll.?_IsNonBlockingThread(a)_Task_impl_base@details(a)Concurrency@@SA_NXZ
43055 StarForce v3 kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlRegisterFileSystemFilterCallbacks (TrackMania Sunrise)
43951 Fallout 4 not loading textures
44343 Builtin WMP unable to play audio files from WPF's MediaPlayer class
44368 Fallout 4 has graphical issues
44871 Age of Empires II HD crashes often when restarting a scenario
44922 Cisco Jabber 11.x crashes on unimplemented function IPHLPAPI.DLL.GetIpForwardTable2,
44968 BASIC783Esetup.exe (Decimal BASIC) fails to install (needs SrClient.dll.SRSetRestorePoint)
44971 HackShield for Banking Driver 'HSBDrvNt.sys' (part of Ahnlab Safe Transaction) crashes on unimplemented function ntoskrnl.exe.ExInterlockedPopEntrySList
44984 Maya 2018 LT Installer requires unimplemented function api-ms-win-crt-time-l1-1-0.dll._timespec64_get
44993 Magic The Gathering Arena fails to install
44995 Metatrader4 installation needs sspicli.dll.AcquireCredentialsHandleW
45026 Windows File Manager (WinFile) fails to build in winelib (LPDROPSTRUCT missing from winuser.h)
45040 Morrowind Crashes shortly after boot when the user installs the Morrowind Code Patch.
45044 Microsoft Visual C++ 2005, 2008 Redistributable installers fail with 'action L"SxsInstallCA" returned 1603'
----------------------------------------------------------------
Changes since 3.6:
Alexandre Julliard (13):
winedump: Print the thunk address for imports instead of the name address.
user32: Reimplement AdjustWindowRectEx using NONCLIENTMETRICSW.
user32: Implement AdjustWindowRectExForDpi().
user32: Add partial stub for GetDpiForMonitorInternal().
user32: Implement GetDpiForWindow().
user32: Implement LogicalToPhysicalPointForPerMonitorDPI() and PhysicalToLogicalPointForPerMonitorDPI().
user32: Add 256x256 variants of the standard icons.
shell32: Add 256x256 variants of the standard icons.
joy.cpl: Add a 256x256 icon.
winex11: Support multiple fallbacks for cursor names.
winex11: Avoid left_side/top_side cursor names.
user32: Destroy thread windows by going through the handle table.
user32: Don't wait for other threads to process WM_NCDESTROY.
Alistair Leslie-Hughes (6):
comctl32/treeview: Fix item icon background when using TVS_FULLROWSELECT style.
ntoskrnl: Implement ExInterlockedPushEntrySList.
ntoskrnl: Add FsRtlRegisterFileSystemFilterCallbacks stub.
kernel32: Implement GetCurrencyFormatEx.
shell32: Implement SHCreateSessionKey.
hnetcfg/tests: Add INetFwAuthorizedApplication tests.
Andrew Wesie (1):
advapi32: Implement BuildSecurityDescriptorW.
Anton Romanov (3):
wmp: Add seeking and duration.
wmp: Stub IWMPNetwork get download/buffering progress.
wmp: IWMPSettings implement put/get volume.
Austin English (5):
iphlpapi: Add GetIpForwardTable2 stub.
ntdsapi: Add DsCrackNamesA/W stubs.
include/winuser.h: Add tagDROPSTRUCT struct.
include/wfext.h: Add miscellaneous FM_* defines.
ntdll: Add DbgUiRemoteBreakin() stub.
Bernhard Übelacker (1):
cmd: Avoid having first parameter to start.exe ignored.
Dmitry Timoshkov (44):
dinput: The DIK_ key code should match the scan code.
dinput/tests: Add some tests for DIK_ codes using different keyboard layouts.
schedsvc: Add a thread for monitoring version 1 task files.
schedsvc: Add support for reading .job files.
schedsvc: Remove job from the list when job file is deleted.
schedsvc: Implement NetrJobGetInfo.
schedsvc: Implement NetrJobEnum.
schedsvc: Implement NetrJobDel.
schedsvc: Implement NetrJobAdd.
mstask: Implement IPersistFile::GetClassID().
mstask: Implement ITask::GetStatus().
mstask: ITask::GetErrorRetryCount() is not implemented.
mstask: ITask::GetErrorRetryInterval() is not implemented.
mstask: Implement ITask::GetIdleWait().
mstask: Implement ITask::GetPriority().
mstask: Implement better stub for ITask::GetExitCode().
mstask: Implement better stub for ITask::GetMostRecentRunTime().
mstask: Implement IPersistFile::Save().
schedsvc: Allow others to read the file.
schedsvc: Print an error if the service couldn't start monitoring the tasks directory.
mstask: Save a task with at least 1 trigger to follow the .job file spec.
mstask: Initialize task file name in the task constructor.
mstask: Fix saving the triggers.
mstask: Implement ITask::GetTriggerCount().
mstask: Implement ITask::CreateTrigger().
mstask: Implement ITask::DeleteTrigger().
mstask: Implement ITask::GetTrigger().
mstask/tests: Add some tests for trigger management.
schedsvc: Fix NetrJobGetInfo return value in case of invalid job id.
schedsvc: Fix NetrJobDel return value in case of invalid job id.
mstask/tests: Also test the ITask::GetStatus() return value.
mstask: Implement IPersistFile::GetCurFile().
mstask: Implement IPersistFile::Load().
mstask: Return S_OK from ITask::SetFlags().
mstask: Implement ITaskScheduler::Activate().
mstask: Implement ITaskScheduler::AddWorkItem().
mstask/tests: Add more tests for ITaskScheduler::AddWorkItem().
sspicli: Add forwards to secur32.
mstask: Switch to using heap wrappers.
mstask: Forward IPersistFile::AddRef()/Release() to parent object.
mstask: Add dirty flag management.
mstask: Improve ITask::GetNextRunTime() stub.
mstask: Correctly initialize trigger count when loading a task.
mstask: Write correct trigger count to a job file.
François Gouget (14):
winebus.sys: Fix a typo in a comment.
winevulkan: Tweak the wording of a comment.
user32: Fix the name of an unused debugging function.
kernel32/tests: Add a trailing '\n' to an ok() call.
windowscodecs: Make get_metadata_container() static.
d3d8/tests: Fix a typo in a comment.
dmime: Make IDirectMusicUtils_IPersistStream_ParseDescGeneric() static.
dmime: Add a trailing '\n' to a FIXME().
comctl32: Remove THEMING_SetSubclassData(). It is not used anymore.
mshtml: Make set_frame_doc() static.
makefiles: Make it possible to only build the tests.
wsdapi: Make send_udp_multicast_of_type() static.
amstream: Remove an unused NONAMELESSSTRUCT directive.
bthprops.cpl: Remove an unused NONAMELESSUNION directive.
Gijs Vermeulen (1):
tdh: Add version resource.
Hans Leidekker (6):
msi: Don't cache the base URL.
webservices: Properly restore the reader position when the next element doesn't match.
include: Fix a couple of LSA typedefs.
kerberos: Consistently use NTSTATUS return values.
secur32: Implement LsaDeregisterLogonProcess.
secur32: Return a handle from LsaRegisterLogonProcess.
Henri Verbeet (5):
wined3d: Get rid of the "numberedArraysLoaded" field in struct wined3d_context.
wined3d: Move the stream source binding code to context.c.
wined3d: Handle "namedArraysLoaded" in context_unload_vertex_data().
wined3d: Use wined3d_bit_scan() in context_unload_numbered_arrays().
wined3d: Simplify context_update_stream_sources().
Hugh McMaster (5):
regedit: Use the correct window class name.
regedit/tests: Add tests for values with embedded null characters.
reg/tests: Add tests for values with embedded null characters.
regedit: Null terminate hex-formatted REG_SZ data if necessary.
reg: Null terminate hex-formatted REG_SZ data if necessary.
Jacek Caban (3):
jscript: Remove unused prop_get arguments.
jscript: Remove unused prop_put arguments.
d3d11.idl: Fixed a typo in CD3D11_BLEND_DESC constructor.
Jactry Zeng (7):
riched20: Check para before use in ME_PrevRun.
riched20: Save reobj in linked list.
riched20: Implement IRichEditOle::GetObjectCount.
riched20: Implement IRichEditOle::GetObject.
riched20/tests: Add tests for IRichEditOle::{GetObject,GetObjectCount}.
riched20: Implement EM_SELECTIONTYPE.
riched20: Use ME_GetSelectionType() in ME_ShowContextMenu() for getting type of selection.
Josh DuBois (1):
wineandroid: Silence a noisy FIXME in ANDROID_GetKeyboardLayout.
Józef Kucia (28):
d3d10core/tests: Add additional tests for shader input/output matching.
d3d10core/tests: Add test for state refcounting.
d3d11/tests: Add test for ResolveSubresource().
d3d9: Validate adapter format in CheckDeviceFormat().
wined3d: Introduce helper function to get shader type from byte code.
wined3d: Simplify geometry_shader_init().
wined3d: Add support for stream output with vertex shaders.
wined3d: Avoid using gl_ViewportIndex unnecessarily.
d3d11/tests: Add test for stream output without geometry shaders.
wined3d: Scan output signatures for pass-through geometry shaders.
wined3d: Reduce number of parameters passed to shader_get_registers_used().
d3d10core/tests: Add test for stream output without geometry shaders.
wined3d: Remove redundant size checks before memcpy().
d3d11/tests: Introduce helper function to set viewport.
d3d11/tests: Introduce draw_color_quad_vs() helper function.
d3d10core/tests: Add test for ResolveSubresource().
wined3d: Parse SM5 precise instruction modifier.
d3d10core/tests: Introduce helper function to set viewport.
d3d10core/tests: Add test for draws with NULL render target views.
dxgi: Remove useless FIXME() messages about adapter type.
wined3d: Disable transform feedback when there are no varyings to record.
d3d11: Use WARN() instead of FIXME() in d3d11_device_GetDeviceRemovedReason().
d3d11: Do not print FIXMEs() for known DXBC chunks in shdr_handler().
wined3d: Implement clears for 1D render target views.
wined3d: Implement copying for 1D textures.
d3d11/tests: Add test for clearing 1D render target views.
wined3d: Do not check for ARB_fragment_program in arbfp_blit_supported().
wined3d: Correctly check for absence of precise flags.
Louis Lenders (3):
shell32: Update specs for SHGetSetFolderCustomSettings to behaviour above win2003.
winmm: Return error in waveOutMessage if either dwParam1 or dwParam2 is null.
shell32/tests: Add a test for SHGetSetFolderCustomSettings.
Martin Storsjo (1):
makedep: Remove an incorrect -b when creating cross import libraries.
Matteo Bruni (18):
wined3d: Remove unused return values from the YUV shader generation helpers in the ARBfp blitter.
wined3d: Implement source fixups in the GLSL blitter.
wined3d: Use staging resources to blit from CPU resources in the GLSL blitter.
wined3d: Use staging resources to blit from CPU resources in the ARBfp blitter.
d3dx9: Allow passes argument to Begin() to be NULL.
wined3d: Fix stateblock viewports memcmp() size.
wined3d: Enable GL_ARB_viewport_array extension in GLSL shaders.
ddraw/tests: Port test_viewport() to ddraw4.
wined3d: Allow context_draw_shaded_quad() to function without immediate mode draws.
d3drm: Add viewport to the device before setting viewport parameters.
ddraw: Forbid setting viewport extents larger than the render target in SetViewport().
ddraw/tests: Port test_viewport() to ddraw2.
ddraw/tests: Port test_viewport() to ddraw1.
d3d9/tests: Make use of the readback helpers in check_rect().
d3d9/tests: Improve test_viewport().
wined3d: Don't clamp viewport coordinates.
d3d9/tests: Add more tests to test_viewport().
wined3d: Don't attach render targets on clears when unnecessary.
Michael Müller (4):
ntoskrnl: Implement ExInterlockedPopEntrySList.
include: Add more constants to SYSTEM_INFORMATION_CLASS.
include/roapi.h: Add further typedefs.
hnetcfg: Improve INetFwAuthorizedApplication::get_ProcessImageFileName stub.
Nikolay Sivov (18):
wined3d: Add support for setting multiple viewports.
user32/menu: Hold a reference to menu data for calls with menu handles on input.
user32/menu: Replace macro checks for window style with a helper function.
d3d11: Allow setting multiple viewports.
d3d10: Allow setting multiple viewports.
wined3d: Add support for returning multiple viewports.
d3d11: Add support for returning multiple viewports.
d3d10: Add support for returning multiple viewports.
d3d9/tests: Add a basic test for default value and limits of max frame latency parameter.
uxtheme/tests: Remove some trace messages.
wined3d: Add support for setting multiple scissor rectangles.
include: Add more DXGI swapchain flags.
d3d11: Add support for setting multiple scissor rectangles.
wined3d: Add support for returning multiple scissor rectangles.
d3d11: Add support for returning multiple scissor rectangles.
d3d10core/tests: Add some tests for multiple scissor rectangles.
wined3d: Invalidate number of viewports set for the context.
wined3d: Use fewer calls to set viewport data.
Owen Rudge (14):
wsdapi: Ensure text node parent is NULL before calling WSDXMLAddChild.
wsdapi: Register default namespaces when creating publisher.
wsdapi: Create Body and Hello elements in Hello message.
wsdapi/tests: Add test for Hello message Any body element.
wsdapi: Write EndPointReference section in Hello message body.
wsdapi/tests: Add test for endpoint reference "any" parameter.
wsdapi: Build and write Types list for Hello message.
wsdapi/tests: Add tests for Types list.
wsdapi: Build and write Scopes and XAddrs lists for Hello message.
wsdapi/tests: Add tests for Scopes and XAddrs lists.
wsdapi: Add MetadataVersion to Hello message.
wsdapi: Add support for sending reference parameters in the Hello message.
wsdapi: Implement UnPublish.
wsdapi/tests: Add tests for UnPublish.
Piotr Caban (4):
ucrtbase: Add _timespec{32,64}_get implementation.
msi: Only mark non-registered features as absent if we haven't done anything with them.
msi: Support NULL value in INSERT query.
msvcp140: Add _Task_impl_base::_IsNonBlockingThread stub.
Qian Hong (1):
kernel32: Init TimezoneInformation registry.
Roderick Colenbrander (1):
ntdll: Read correct sysfs entry for core information.
Sebastian Lackner (1):
advapi32/tests: Add basic tests for BuildSecurityDescriptor.
Thomas Faber (1):
msxml3: Avoid buffer overflow in BindStatusCallback_GetBindInfo (DPH).
Valentin Gabriel Mitrea (2):
d3d10: Implement D3D10CompileEffectFromMemory().
d3dx9: Fix D3DCompile() call.
Zebediah Figura (45):
msi: Stop vending WineMsiRemotePackage.
msi: Allocate the remote handle on the server side.
msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs.
msi: Make MsiGetProperty() RPC-compatible.
msi: Make MsiSetProperty() RPC-compatible.
msi/tests: Clean up property tests.
msi: Also null-terminate WCHAR strings.
msi/tests: Test properties from custom actions.
msi: Store a record's associated query privately.
msi: Make MsiProcessMessage() RPC-compatible.
msi/tests: Improve COM test.
msi: Make MsiGetActiveDatabase() RPC-compatible.
msi: Make MsiDatabaseIsTablePersistent() RPC-compatible.
msi: Make MsiDatabaseOpenView() RPC-compatible.
msi: Make MsiViewExecute() RPC-compatible.
msi: Make MsiViewFetch() RPC-compatible.
msi: Make MsiViewClose() RPC-compatible.
msi: Make MsiViewGetColumnInfo() RPC-compatible.
msi: Make MsiViewModify() RPC-compatible.
msi/tests: Add tests for MsiDatabaseGetPrimaryKeys().
msi: Make MsiDatabaseGetPrimaryKeys() RPC-compatible.
msi: Make MsiGetSummaryInformation() RPC-compatible.
msi: Make MsiDoAction() RPC-compatible.
msi: Make MsiSequence() RPC-compatible.
msi: Make MsiGetTargetPath() RPC-compatible.
msi: Make MsiSetTargetPath() RPC-compatible.
msi: Make MsiGetSourcePath() RPC-compatible.
msi: Avoid returning an uninitialized variable.
d3dx10/tests: Remove todo_wine from succeeding tests.
msi: Make MsiGetMode() RPC-compatible.
msi: Make MsiSetMode() RPC-compatible.
msi: Make MsiGetFeatureState() RPC-compatible.
msi: Make MsiSetFeatureState() RPC-compatible.
msi: Make MsiGetComponentState() RPC-compatible.
msi: Make MsiSetComponentState() RPC-compatible.
msi: Make MsiGetLanguage() RPC-compatible.
msi: Make MsiSetInstallLevel() RPC-compatible.
msi: Make MsiFormatRecord() RPC-compatible.
msi: Make MsiEvaluateCondition() RPC-compatible.
msi: Handle some invalid parameters in MsiGetFeatureCost().
msi: Make MsiGetFeatureCost() RPC-compatible.
msi: Make MsiEnumComponentCosts RPC-compatible.
msi: Make remote_GetActionInfo() RPC-compatible.
msi: Execute custom actions in a separate process.
msi: Initialize [out] strings to NULL.
Zhiyi Zhang (3):
comctl32: GroupBox can have multiline text.
comctl32: Fix checkbox wrong box alignment with BS_VCENTER.
user32: Fix checkbox wrong box alignment with BS_VCENTER.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.6 is now available.
What's new in this release (see below for details):
- Support for PNG format icons.
- Support for 1D textures.
- More infrastructure for high DPI support.
- OLE data cache improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.6.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.6 (total 53):
19241 winemenubuilder crashes during extraction of high-res Windows Vista+ 256x256 PNG compressed icon resources
24011 Trackmania Nations Forever graphics test does not work
27151 Mafia Vizheneo (Мафия) bug
28520 Surface flips ignore vsync flags in ddraw (Claw, Diablo II, Imperium Galactica II, Incoming, Panzer General II, Unreal)
29999 Bloodrayne 2: text in the menus misplaced
30103 Static controls with bitmap do not display correct background.
33312 QQ International 1.6 can't load Bulletin
38147 Batman: Arkham Asylum (non-steam) Demo launcher (.NET 2.0 app) missing text
38496 Greek Holy Bible 13.0 crashes with System.TimeZoneNotFoundException when using Wine-Mono
38959 Microsoft .NET Framework 4.6 web installer fails silently (unable to load series of compressed PNG icon images from ICO files)
39011 Sierra Chart hangs when drawing polygon fill line type: gdi32.Polygon()
39452 mpr.WNetGetUniversalName() return value (causes Intel MPI to fail)
40156 AutoWikiBrowser database scanner fails with "no access to memory location"
40305 AutoWikiBrowser 5.8 (.NET app) needs riched20 ITextRange::ScrollIntoView
40976 Multiple games need d3d11_device_CreateTexture1D implementation
41279 Sonos Desktop Controller 6.x (.NET 4.x app) crashes with System.NotImplementedException (needs hnetcfg INetFwPolicy2::get_Rules)
41377 Windows 10 DISM fails to find its resources (kernel32 SetThreadUILanguage must return non-zero/best fit language identifier if zero is passed)
41398 Starcraft 2 Editor: Crashes when Battle.net login dialog is presented
42267 Rogue-Killer installer crashes on unimplemented function ntdll.dll._aulldvrm
42446 Native Instruments 'Native Access' 1.1.x fails to start, reports 'You cannot start Native Access from the mounted disk'
43051 Rise of the Tomb Raider needs unimplemented function msvcr110.dll.__crtCapturePreviousContext
43096 rtpMidi cannot install.
43468 The game StarCraft2 hang when I click on the "exit game" button. I have to kill the process.
43831 Cuphead (Steam) crashes on startup (needs setupapi.CM_Get_Parent stub to return CR_NO_SUCH_DEVNODE)
43863 Rollcage Redux needs correct include handling in D3DXCreateEffectFromFileExW()
43872 The Witcher 3: some monsters are completely invisible
43930 iCopy 1.6.x (.NET 2.0 app) crashes on startup (IWiaDevMgr::SelectDeviceDlg DeviceID pointer parameter can be NULL, needs be declared 'unique' for RPC marshalling)
43994 page fault when running droid4x-0-9-0.exe
44001 Empire of the Ants (french version "les fourmis") - game crashed
44135 Olive Tree Bible Software BibleStudySetup_6.0.23.exe fails to install
44404 Several .Net apps (e.g. Remembear) throw errors/crash,caused by msctf stubs TextStoreACPSink_{OnTextChange,OnSelectionChange,OnLayoutChange}
44500 BattlEye 'BEDaisy' kernel service crashes on unimplemented fltmgr.sys functions (FltRegisterFilter, FltStartFiltering, FltUnregisterFilter)
44530 64-bit Sentinel HASP hardlock.sys kernel driver tries to access to DR7 (not handled in ntoskrnl emulate_instruction)
44580 Outlook 2007 cannot read MSG files anymore
44645 Black border around tray icon
44680 Support for DTM_GETIDEALSIZE not implemented
44692 64-bit .NET apps crash on startup with Wine-Mono (Medieval Engineers, Dashware 1.9)
44818 ntdll.NtClose (kernel32.CloseHandle) should throw invalid handle exception (EXCEPTION_INVALID_HANDLE) for invalid handles when run under debugger
44837 BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.Ps{Acquire,Release}ProcessExitSynchronization'
44857 Visio 2003 - property dialogs buttons appear broken
44864 Incoming crashes after the intro video
44874 Phonetools 9.x crashes on unimplemented function KERNEL32.dll.RequestDeviceWakeup
44881 MidRadio Player doesn't send SysEx messages to the MIDI device.
44904 winebus blocks auto start up of scheduler service
44906 BattlEye 'BEDaisy' kernel service fails in driver entry point due to missing 'ntoskrnl.exe.ExfUnblockPushLock'
44907 BattlEye 'BEDaisy' kernel service crashes on unimplemented function 'fltmgr.sys.FltGetRoutineAddress'
44908 BattlEye 'BEDaisy' kernel service wants 'ntoskrnl.exe.ObGetObjectType'
44910 BattlEye 'BEDaisy' kernel service fails in driver entry point due to 'ntoskrnl.exe.ObReferenceObjectByHandle' stub (needs STATUS_SUCCESS)
44911 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe.PsGetProcessId
44923 Failing kernel driver services can stall WINEPREFIX bootstrapping/startup for a considerable time when configured as autostart
44924 StarForce v3 kernel drivers need ntoskrnl.IoCreateSynchronizationEvent to return a non-NULL handle
44932 limited list of available printer's paper/page size
44944 Adobe Premiere Elements 14 fails to install: ERROR: Third party payload installer pxengine5_08_13a.exe failed with exit code: -1
----------------------------------------------------------------
Changes since 3.5:
Akihiro Sagawa (4):
winmm/tests: Add MIDI System Exclusive message tests.
midimap: Open lower devices when opening MIDI Mapper.
winmm/tests: Add more MIDI System Exclusive message tests.
winmm: Fix MEVT_LONGMSG handling in MIDI stream.
Alex Henrie (1):
ping: Distinguish between timeouts and other failures.
Alexander Morozov (1):
ntoskrnl.exe: Add stubs for ExAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafe.
Alexandre Julliard (29):
user32: Support forcing the DPI awareness through the image file execution options.
user32: Implement Get/SetThreadDpiAwarenessContext().
user32: Partially implement GetWindowDpiAwarenessContext().
winegcc: Set page alignment to 4096 in all cases.
ntdll: Add support for loading IL-only dlls.
ntoskrnl: Add emulation of CRn and DRn registers on x86-64.
user32: Try to load libpng only once.
user32: Ignore PNG icons instead of failing if we don't have libpng.
user32: Add support for loading 256x256 icons.
user32/tests: Use the function pointer for GetWindowDpiAwarenessContext.
gdi32: Pre-allocate the points array in CreatePolyPolygonRgn.
gdi32: Build the region object directly instead of making a copy in CreatePolyPolygonRgn.
gdi32: Add a helper function to retrieve the DIB rectangle.
gdi32: Clip the computed region to the DIB rectangle in PolyPolygon().
winex11: Allow embedded windows to use an alpha channel with their surface.
user32: Implement Get/SetProcessDpiAwarenessInternal().
user32: Add more allowed values in GetAwarenessFromDpiAwarenessContext() and IsValidDpiAwarenessContext().
user32: Support returning to the process default in SetThreadDpiAwarenessContext().
shcore: Implement Get/SetProcessDpiAwareness().
user32/tests: Add tests for GetDpiForSystem().
user32: Get the system DPI from the registry instead of from GDI.
gdi32: Take DPI awareness into account for the LOGPIXELSX/Y device caps.
gdi32: Scale stock fonts based on the DPI awareness.
user32/tests: Cleanup helper macros.
user32/tests: Remove Win9x workarounds.
user32: Included padded border into the border width in NONCLIENTMETRICS.
user32: Fix position of the small icon in the caption bar.
user32: Implement SystemParametersInfoForDpi().
user32: Implement GetSystemMetricsForDpi().
Alistair Leslie-Hughes (16):
include/ddk: Add fltkernel.h.
fltmgr.sys: Add FltRegisterFilter stub.
fltmgr.sys: Add FltStartFiltering stub.
fltmgr.sys: Add FltUnregisterFilter stub.
wininet: Add support for FormatMessage.
ntoskrnl: Add PsAcquireProcessExitSynchronization/PsReleaseProcessExitSynchronization stub.
ntoskrnl: Add ExfUnblockPushLock stub.
ntoskrnl: Add PsGetProcessId stub.
ntoskrnl: Add ObGetObjectType stub.
winedevice: Improve error handling when a driver fails to load.
wpcap: Implement pcap_dump_open and pcap_dump.
d3d11: Add support for D3D11_FEATURE_D3D11_OPTIONS1 in CheckFeatureSupport().
d3d11: Add support for D3D11_FEATURE_D3D11_OPTIONS in CheckFeatureSupport().
msvcrtd: Forward operator_new_dbg to msvcrt.
maintainers: Update Staging branch.
fltmgr.sys: Implement FltGetRoutineAddress.
Andrey Gusev (1):
po: Update Ukrainian translation.
André Hentschel (3):
hlink/tests: Fix save data test on newer Windows 10.
progman: Fix warning in PUT_SHORT macro (clang).
msvcrt: Don't increment variables both in the loop header and body (clang).
Anton Romanov (2):
wmp: Add OPEN/PLAY state change notifications.
wmp: Add media completion notifications.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Dan Bassi (1):
comctl32/treeview: Improve item text change detection.
Dmitry Timoshkov (19):
taskschd: IRegistrationInfo::put_Description() should accept NULL input.
taskschd: IRegistrationInfo::put_Author() should accept NULL input.
taskschd: IRegistrationInfo::put_Version() should accept NULL input.
taskschd: IRegistrationInfo::put_Date() should accept NULL input.
taskschd: IRegistrationInfo::put_Documentation() should accept NULL input.
taskschd: IRegistrationInfo::put_URI() should accept NULL input.
taskschd: IRegistrationInfo::put_Source() should accept NULL input.
mstask: Store comment using IRegistrationInfo.
mstask: Store creator using IRegistrationInfo.
user32: Add support for PNG icons.
winspool.drv: Add A0, A1 and A2 paper sizes to generic.ppd.
schedsvc: Add ATSvc server side stubs.
schedsvc/tests: Add ATSvc RPC API tests.
netapi32: Implement NetScheduleJobAdd.
netapi32: Implement NetScheduleJobDel.
netapi32: Implement NetScheduleJobEnum.
netapi32: Implement NetScheduleJobGetInfo.
netapi32: Properly implement NetApiBufferFree.
services: Add a 3000 ms timeout to StartService.
Gijs Vermeulen (2):
ntoskrnl.exe: Improve ObReferenceObjectByHandle stub.
ntoskrnl.exe: Improve IoCreateSynchronizationEvent stub.
Giovanni Mascellani (1):
d2d1: Fix outline join drawing.
Hans Leidekker (6):
kernel32/tests: Fix typos.
kernel32: Implement GetNamedPipeClient/ServerProcessId.
kernel32: Add stub implementations of GetNamedPipeClient/ServerSessionId.
wtsapi32: Implement WTSFreeMemory.
wtsapi32: Improve the stub for WTSQuerySessionInformationW.
crypt32: Return success from the CERT_STORE_CTRL_NOTIFY_CHANGE stub.
Henri Verbeet (4):
wined3d: Get rid of the "binding" field from struct blt_info.
wined3d: Get rid of the "tex_type" field from struct blt_info.
wined3d: Select the correct texture level in draw_textured_quad().
wined3d: Invalidate the texture's U/V address modes in draw_textured_quad().
Huw D. M. Davies (1):
user32: Avoid using the comma operator in a while condition.
Ivan Kalvachev (1):
kernel32: Add DECL_HOTPATCH to OutputDebugString functions.
Jacek Caban (10):
windowscodecs: Store bitmap patterns in bitmap decoder info object.
windowscodecs: Directly use patterns stored in component info object in IWICBitmapDecoderInfo::MatchesPattern implementation.
windowscodecs: Store container formats in metadata component info object.
windowscodecs: Store metadata container patterns in meatadata reader info object.
windowscodecs: Directly use patterns stored in component info object in IWICMetadataReaderInfo::MatchesPattern implementation.
jscript: Allow using reserved words as identifiers in ES5 mode.
advapi32: Initialize svcctl_GetNotifyResults output parameter to NULL.
jscript: Properly support overloaded values in to_int32.
jscript: Properly parse large hexadecimal listerals.
jscript: Added Date.prototype.toISOString implementation.
Jactry Zeng (3):
riched20/tests: Add helpers for simplifying tests of ITextRange and ITextSelection.
riched20: Implement {ITextRange,ITextSelection}::MoveEnd.
riched20: Get ITextRange interface from QueryInterface instead of casting.
Józef Kucia (13):
winevulkan: Generate code for extension name and version constants.
winex11: Use VK_KHR_WIN32_SURFACE_* constants.
winevulkan: Support VK_NO_PROTOTYPES in our Vulkan header.
winevulkan: Add function pointer typedefs to Vulkan header.
winevulkan: Get rid of unused "phys_dev" field from VkDevice_T.
winevulkan: Pack structures better.
winevulkan: Fix typos.
wined3d: Require BPTC compression for SM5.
wined3d: Do not allocate system memory for resources by default.
d3d11/tests: Add additional tests for shader input/output matching.
d3d10core/tests: Make it possible to run test with different swapchain size.
d3d10core/tests: Add test for depth bias.
user32: Add stub for EnableMouseInPointer().
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (9):
kernel32/tests: Add simple test for SetThreadUILanguage.
kernel32: Improve stub for SetThreadUILanguage.
kernel32: Add stub for RequestDeviceWakeup.
msctf: Return S_OK in TextStoreACPSink_OnTextChange.
msctf: Return S_OK in TextStoreACPSink_OnSelectionChange.
msctf: Return S_OK in TextStoreACPSink_OnLayoutChange.
iexplore/iexplore.inf: Add svcVersion reg key and update to win7.
wine.inf: Create catroot directory.
srclient: Add new stub dll.
Matteo Bruni (8):
wined3d: Disable sRGB writes in context_apply_blit_state().
wined3d: Move draw_textured_quad() to context.c.
wined3d: Introduce a function for drawing shaded quads.
wined3d: Introduce a GLSL-based blitter.
d3d9: Don't store currently used textures in the d3d9 device.
ddraw: Return error on NULL viewport in {Get, Set}Viewport[2]().
ddraw: Forbid setting viewport extents larger than the render target in SetViewport2().
ddraw/tests: Remove a few unnecessary render state settings.
Michael Stefaniuc (6):
wsdapi/tests: Remove redundant NULL checks before heap_free().
wsdapi: Remove redundant NULL checks before heap_free().
user32: Remove an ARRAY_SIZE()-like macro.
user32: Use the available ARRAY_SIZE() macro.
shell32: Remove redundant NULL checks before heap_free().
winex11.drv: Print a debugstr and not the pointer to it.
Nikolay Sivov (14):
shell32: Fix destination buffer size (Coverity).
comdlg32: Add some traces for custom Places (Coverity).
comdlg32: Fix some leaks on error paths (Coverity).
comctl32/button: Keep control style.
wincodecs: Add a helper for GetDecoderInfo().
user32/static: Use correct brush color for centered image background.
comctl32/static: Remove some misleading comments.
comctl32/tests: Remove useless trace() message.
user32/tests: Remove menu tests workarounds.
user32/tests: Remove the rest of skips in menu tests.
shell32/tests: Remove some tests workarounds.
po: Update Russian translation.
d3d11/tests: Add a test for setting multiple viewports.
d3d10core/tests: Add a test for setting multiple viewports.
Owen Rudge (3):
wsdapi/tests: Add test for Hello message Any header element.
wsdapi: Return HRESULT from add_child_element and create_soap_header_xml_elements.
wsdapi: Add support for custom elements in SOAP header.
Piotr Caban (4):
msvcr110: Add __crtCaptureCurrentContext implementation.
msvcr110: Add __crtCapturePreviousContext implementation.
msvcrt: Support "China" country name in setlocale function.
dwrite: Fix features dumping in analyzer_dump_user_features.
Sebastian Lackner (2):
ntdll: Throw exception if invalid handle is passed to NtClose and debugger enabled.
rpcrt4: Hold CS while iterating through protseqs list.
Sergio Gómez Del Real (6):
kernel32/tests: Add tests for NormalizeString API function.
ole32: Add support for loading enhmetafiles from presentation and contents streams to data cache.
ole32: Add support for loading dibs from presentation streams to data cache.
ole32: Add support for loading wmf from contents streams to data cache.
ole32: Reset CLSID of datacache so that automatic entry is re-created on load.
ole32/tests: Add tests for loading from presentation streams to data cache.
Stefan Dösinger (2):
ddraw: Fix D3DEXECUTEDATA.dwSize handling.
ddraw: Don't read past the end of the executebuffer.
Sven Hesse (8):
d3d11: Implement d3d11_device_CreateTexture1D().
d3d11: Implement d3d10_device_CreateTexture1D().
wined3d: Implement support for 1D textures.
d3d11: Create wined3d textures for 1D textures.
d3d11: Create DXGI surfaces for 1D textures.
d3d11: Implement d3d10_texture1d_GetDesc().
d3d11: Implement d3d10_texture1d_Unmap().
d3d11: Implement d3d10_texture1d_Map().
Tim Wanders (1):
setupapi: Return CR_NO_SUCH_DEVNODE from CM_Get_Parent stub.
Zebediah Figura (22):
dmusic: Call interface methods properly.
dsound/tests: Call interface methods properly.
quartz: Call interface methods properly.
devenum: Register waveOut devices as codec devices.
devenum: Register waveIn devices as codec devices.
devenum: Register midiOut devices as codec devices.
devenum: Register VFW codecs as codec devices.
ntdll: Implement _alldvrm() and _aulldvrm().
dmime: Call interface methods properly.
dsound: Call interface methods properly.
ole32: Always grab a reference to apt in CoGetClassObject().
ole32: Add a helper for grabbing the current apartment or MTA.
ole32: Allow more functions to use the implicit MTA.
ole32: Report the implicit MTA in CoGetApartmentType().
ole32/tests: Test CoWaitForMultipleHandles() in an uninitialized or MTA apartment.
ole32: Allow unmarshalling objects into an implicit MTA.
ole32: Allow marshalling objects from an implicit MTA.
widl: Generate correct alignment for encapsulated union tags.
rpcrt4: Dereference interface pointers in union arms.
rpcrt4: We don't need to marshal type 0.
widl: Size of an encapsulated union doesn't include the tag.
ole32: Fix conditions in HGLOBAL_User*().
Zhiyi Zhang (3):
comctl32/button: Remove style checking when handling BM_SETIMAGE.
comctl32/button: Implement BCM_{GET,SET}IMAGELIST message.
comctl32/button: Implement BCM_{GET,SET}TEXTMARGIN message.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.5 is now available.
What's new in this release (see below for details):
- More Vulkan support, including the vulkan-1 loader.
- Support for RSA and ECDSA cryptographic keys.
- Improved manifest file parser.
- Support for the Places toolbar in file dialogs.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.5.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.5 (total 58):
13351 Empire Earth v. 1.00: mouse is not responsive
17410 game 'will rock' not started
24721 Explorer++ crashes when choosing to view large icons or extra large icons
29628 Sylenth1: crashes at startup
29842 IE4 crashes on showing certificate authorities, needs wininet.dll.ParseX509EncodedCertificateForListBoxEntry
30076 .NET Framework 4.x with WinVer setting "Windows 7" spams terminal with "LocaleNameToLCID/LCIDToLocaleName unsupported flags 8000000" (LOCALE_ALLOW_NEUTRAL_NAMES)
30538 Touhou 11, 12, and 13 are incredibly slow with Intel, Nouveau, and Nvidia drivers
30611 Lazarus browser sample fails, needs ieframe:ViewObject_Draw implementation
31850 Age of Mythology needs pidgen.dll.PIDGenSimpA
34097 Mega Man Unlimited: Game works, sound is choppy and slow
34101 Need for Speed: Shift demo crashes in 'purist' mode (d3dx9_36) (needs ID3DXEffect::FindNextValidTechnique method implementation)
34182 Empire Earth v2.0: mouse cursor only moves at high mouse movement
36843 "Read only"checkbox on Save As dialog
38564 Rush for Berlin Gold crashes after starting
38623 gdiplus: Image:GetPropertySize returns bogus values for a PNG image
38829 Jammer Pro 6 crashes on file open
38836 SCM 'StartService' must wait for driver service entry point execution before return (PunkBuster 'PnkBstrB' service failure, CPU-Z randomly fails to load its driver, BattlEye 'BEDaisy' kernel service)
39582 Battlefield 3 (Origin) requires bcrypt RSA to verify installation files
39979 SupArc crashes inside msvcr110
40164 Implement vulkan-1.dll to provide Vulkan API for Windows applications
40273 Paprika Recipe Manager needs windowscodecs.dll.WICCreateBitmapFromSection
40826 Galactic Civilizations III: does not start
41113 ClipStudioPaint is unable to render canvas
41320 Starcraft 2 crashes with "Unexpected Fatal Error" immediately after opening.
41583 Starcraft 2 hangs with "setup_exception stack overflow"
42016 texture map covering whole screen (Driver San Francisco)
42553 AutoCAD2017 web installation fails due to ECB chaining mode not implemented in bcrypt
43186 1Password 6.5.401 crashes on login with System.TypeInitializationException
43209 Doom (2016) no longer boots
43241 bad performance (low fps) in Grand Theft Auto V
43247 Grand Theft Auto V consumes all space on system partition
43518 Titanfall2 needs bcrypt.dll.BCryptExportKey (OpaqueKeyBlob format)
43605 Wine does not support elliptic curve cryptography
43824 texture Stretched burnout paradise
43825 Burnout paradise freeze or crash on multiplayer
43935 Wolfenstein 2: The new Colossus does not start, requires VK_KHR_get_physical_device_properties2
43998 treeview not drawn correctly
44278 Multiple applications crash on unimplemented function msvcp140.dll.?uncaught_exceptions(a)std@@YAHXZ
44496 Custom imports resolver used by multiple kernel drivers can't cope with 'ntoskrnl.exe' low-level (wc)string/copy helpers being forwarded to 'msvcrt.dll' (BattlEye 'BEDaisy', Sentinel HASP 'hardlock.sys')
44497 BattlEye 'BEDaisy' kernel service crashes on unimplemented ntoskrnl.exe ObCallback (object manager) functions
44504 vlc 2.2.6: playback performance hampered
44623 The Witcher 3: Wine d3dx11 capped to 60Hz/fps
44640 Enterprise Architect now longer draw diagram correctly with gdiplus
44677 Property dialogs in Visio 2003 are not working with Wine 3.2/3.3
44693 Native Access crashes on unimplemented function vcruntime140.dll.__current_exception
44718 Screenhero 0.14.x (.NET 4.x app) needs 'sas.dll' (WinLogon Software SAS Library)
44719 3dgep Learning DX12 - Lesson 1 needs unimplemented function USER32.dll.SetThreadDpiAwarenessContext
44742 Divinity: Original Sin 2 crashes due to unimplemented IPHLPAPI.DLL.ConvertLengthToIpv4Mask
44744 Autodesk Fusion 360 need propsys.dll.PSGetPropertyKeyFromName to be installed
44746 Running any command in MS PowerShell 6+ (.NET app) results in advapi:EventActivityIdControl console spam
44770 ExpressPCB Plus 1.1 (.NET 3.5 SP1 app) throws 'System.NotImplementedException: Not implemented at System.Drawing.Pen.TranslateTransform' (GdipTranslatePenTransform not implemented)
44772 progecad 2018 installer does not start
44776 Ffmpeg h265 encoding error (needs KERNEL32.dll.GetNumaNodeProcessorMaskEx)
44786 Native Instruments crashes: Unimplemented function vcruntime140.dll.__processing_throw
44804 PCBWeb crashes: Call to unimplemented function d3dx11_43.dll.D3DX11CreateTextureFromFileW
44811 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe._chkstk
44829 MinimalOpenGL sample crashes in unimplemented GetDpiFor{System/Window}
44843 Cursor icons when resizing "wine windows" aren't the same as the system theme
----------------------------------------------------------------
Changes since 3.4:
Alex Henrie (1):
user32/tests: Drop broadcast test workaround for Windows NT4.
Alexandre Julliard (23):
ntoskrnl: Add prefixes on all C runtime functions.
ntdll: Add support for parsing application settings in manifests.
ntdll: Implement RtlQueryActivationContextApplicationSettings.
kernel32: Implement QueryActCtxSettingsW.
kernel32/tests: Add tests for QueryActCtxSettingsW.
ntdll: Add separate types for XML elements and attributes in manifest parser.
ntdll: Propagate the error through the XML buffer in manifest parser.
ntdll: Check for closing element directly in next_xml_elem().
ntdll: Store the namespace separately from the XML element name.
ntdll: Add support for XML namespaces in manifest parser.
ntdll: Check the namespace in RtlQueryActivationContextApplicationSettings.
kernel32/tests: Add tests for window settings namespaces.
winex11: Use more common names for resizing cursors.
user32: Define a few more window messages.
urlmon/tests: Update the IP address for the WineHQ server.
user32: Implement GetDpiForSystem().
user32: Add a stub for GetDpiForWindow().
user32: Forward more system metrics to SystemParametersInfoW.
user32: Implement IsValidDpiAwarenessContext().
user32: Implement GetAwarenessFromDpiAwarenessContext().
user32: Implement AreDpiAwarenessContextsEqual().
user32: Implement SetProcessDpiAwarenessContext().
user32: Set the process DPI awareness from the manifest.
Alistair Leslie-Hughes (11):
pidgen: Add PIDGenSimpA stub.
ntoskrnl.exe: Dont forward some msvcrt functions.
propsys: Add PSGetPropertyKeyFromName stub.
avifil32: Register proxy interfaces.
include: Add more typedefs to wdm.h.
include: Add more types to ntifs.h.
ntoskrnl.exe: Add ObRegisterCallbacks stub.
ntoskrnl.exe: Add ObUnRegisterCallbacks stub.
ntoskrnl.exe: Add ObGetFilterVersion stub.
winedevice: Wait until driver has started before returning.
ntoskrnl.exe: Implement _chkstk.
Andrew Eikum (1):
xaudio2: Prefer builtin version.
Andrew Wesie (1):
bcrypt: Fix BCryptEncrypt with AES_GCM and no input and no output.
Andrey Gusev (1):
d3dx11: Add D3DX11CreateTextureFromFileA/W stub.
André Hentschel (11):
ntdll: Fix build on PowerPC.
iphlpapi: Add support for MibIfTableNormalWithoutStatistics in GetIfTable2Ex.
gdiplus: Add stub for GdipSetPathGradientPath.
dwrite/tests: Use fabs for floating point numbers (clang).
msvcrt: Accept Czechia as locale name.
wininet: Fix negated check for drain_content result (clang).
winex11: Build helper functions only when needed.
usp10: Don't increment variable both in the loop header and body (clang).
kernel32/tests: Fix check for invalid type value.
kernel32/tests: Allow GetLastError to be unchanged in a test.
schedsvc/tests: Recognize newer Windows 10's RPC version.
Anton Romanov (1):
wmp: Implement playback via quartz.
Austin English (2):
kernel32: Add GetNumaNodeProcessorMaskEx stub.
wininet: Add ParseX509EncodedCertificateForListBoxEntry stub.
Dagfinn Reiakvam (1):
iphlpapi: Add support for ConvertLengthToIpv4Mask().
Dmitry Timoshkov (11):
avifil32: Correct threading model on interfaces.
secur32: GetComputerObjectName should not set domain part of the name if it is NULL.
advapi32: Use larger buffers for domain names.
taskschd: Implement ExecAction::put_Id and ExecAction::get_Id.
mstask: Switch to using ITaskDefinition instead of IRegisteredTask.
mstask: Improve stubs for ITask::GetTaskFlags and ITask::GetFlags.
mstask/tests: Add some tests for task file storage.
mstask: Implement setting and getting an application name using IExecAction.
mstask: Implement setting and getting parameters using IExecAction.
mstask: Implement setting and getting working directory using IExecAction.
mstask: Implement setting and getting a task comment using IExecAction.
Gijs Vermeulen (8):
advapi32: Introduce ARRAY_SIZE macro.
advapi32/tests: Introduce ARRAY_SIZE macro.
appwiz.cpl: Introduce ARRAY_SIZE macro.
avifil32: Introduce ARRAY_SIZE macro.
api-ms-win-core-sidebyside-l1-1-0: Add missing forward.
kernelbase: Add missing forward.
msvcrt: Add __get_current_locale.
msvcrt: Add __create_locale.
Hans Leidekker (5):
bcrypt/tests: Add more tests for BCryptGenerateSymmetricKey and BCryptDuplicateKey.
windowscodecs: Implement WICCreateBitmapFromSectionEx.
bcrypt: Implement support for ECB chain mode.
bcrypt: Add support for BCRYPT_OPAQUE_KEY_BLOB.
bcrypt: Introduce helpers for BCryptDe/Encrypt and BCryptImportKeyPair.
Henri Verbeet (39):
wined3d: Resource size should always be non-zero in resource_init().
wined3d: Merge texture2d_prepare_texture() and texture3d_prepare_texture().
wined3d: Pass a wined3d_box structure to wined3d_surface_upload_data().
wined3d: Pass the destination x/y coordinates as separate parameters to wined3d_surface_upload_data().
usp10: Merge GSUB_initialize_script_cache() and GPOS_expand_script_cache().
usp10: Use usp10_array_reserve() in GSUB_initialize_language_cache().
wined3d: Pass a format to wined3d_texture_upload_data().
wined3d: Pass independent source and destination coordinates to wined3d_texture_upload_data().
wined3d: Allow wined3d_texture_upload_data() to upload to WINED3D_LOCATION_TEXTURE_SRGB.
wined3d: Merge wined3d_surface_upload_data() into texture2d_upload_data().
wined3d: Always pass a valid source box to texture3d_upload_data().
wined3d: Don't bother removing PBOs for formats with upload/download conversion in texture2d_load_texture().
wined3d: Handle upload conversion in texture2d_upload_data().
wined3d: Merge texture2d_upload_data() and texture3d_upload_data().
usp10: Simplify GPOS_expand_language_cache().
usp10: Merge GSUB_initialize_language_cache() and GPOS_expand_language_cache().
wined3d: Get rid of the "StrictDrawOrdering" setting.
wined3d: Simplify context_resource_released().
wined3d: Simplify device_resource_released() a little.
wined3d: Use gl_info from the wined3d_shader_context in shader_hw_sample().
usp10: Use usp10_array_reserve() in usp10_language_add_feature_list().
wined3d: Use upper-case enum elements in the vertexprocessing_mode enum.
wined3d: Use upper-case enum elements in the projection_types enum.
wined3d: Get rid of the dst_arg enum.
wined3d: Get rid of ARB_vertex_blend support.
usp10: Use heap_calloc() in usp10_language_add_feature_list().
wined3d: Get rid of the special case for WINED3D_RTYPE_TEXTURE_3D in wined3d_device_update_texture().
wined3d: Handle 3D textures in wined3d_device_copy_sub_resource_region().
wined3d: Simplify wined3d_device_update_sub_resource() a little.
ddraw: Handle DDLOCK_WRITEONLY in wined3dmapflags_from_ddrawmapflags().
usp10: Use heap_calloc() in computeIsolatingRunsSet().
wined3d: Only create back-buffer views for swapchains with WINED3DUSAGE_RENDERTARGET set.
ddraw: Create swapchains with back-buffers.
ddraw: Take the flip interval into account in ddraw_surface7_Flip().
ddraw: Copy the entire front-buffer surface after a buffer swap.
wined3d: Get rid of convert_p8_uint_b8g8r8a8_unorm().
wined3d: Avoid a FIXME about 0 back-buffer usage in wined3d_device_reset().
wined3d: Add some traces to fbo_blitter_blit().
wined3d: Add some traces to arbfp_blitter_blit().
Hua Meng (2):
msvcrt: Implement _atol_l.
msvcrt: Implement _atoi64_l.
Jacek Caban (13):
vbscript: Split named item lookup into a helper function.
vbscript: Added support for script context in ParseScriptText.
vbscript/tests: Added named item ref count tests.
mshtml: Check if BSC is still attached to window before using it in OnRedirectVerifyCallback.
msxml3/tests: Added IServerXMLHTTPRequest tests.
msxml3/tests: Added invalid host XHR tests.
server: Don't change iosb without associated async in wake_message.
server: Add a helper for queuing pipe message.
server: Add FSCTL_PIPE_TRANSCEIVE implementation.
ntdll/tests: Add FSCTL_PIPE_TRANSCEIVE tests.
kernel32: Reimplement TransactNamedPipe on top of FSCTL_PIPE_TRANSCEIVE.
windowscodecs: Use common base structure for component info implementations.
windowscodecs: Cache component info objects.
Jarkko Korpi (1):
kernel32: Silence repeated LocaleNameToLCID unsupported flags.
Józef Kucia (29):
winex11: Print ERR() message when Wine was built without Vulkan support.
winevulkan: Remove excess quotation marks.
wined3d: Implement updating swap interval through wined3d_swapchain_present().
wined3d: Remove swap interval from swapchain description.
dxgi/tests: Add basic test for sync intervals.
wined3d: Avoid superfluous wglSwapIntervalEXT() calls.
winevulkan: Simplify wine_vk_instance_convert_create_info() a bit.
winevulkan: Fix minor coding style issues in autogenerated code.
winex11: Simplify X11DRV_vkEnumerateInstanceExtensionProperties().
winex11: Properly indent LOAD_FUNCPTR() for Vulkan functions.
winevulkan: Get rid of unnecessary forward declarations.
winevulkan: Generate conversions only for autogenerated thunks.
winevulkan: Put all required functions into function tables.
winevulkan: Mark explicitly if driver function is needed in dispatch tables.
winex11: Return Wine Vulkan driver functions from vkGetInstanceProcAddr().
winex11: Return Wine Vulkan driver functions from vkGetDeviceProcAddr().
winevulkan: Autogenerate thunks for functions overridden by Wine Vulkan driver.
wined3d: Pass fully initialized shader objects to CS.
winex11: Print error message when libvulkan cannot be loaded.
winex11: Get rid of wine_vk_load_instance_extensions().
winex11: Return Wine Vulkan driver device functions from vkGetInstanceProcAddr().
winevulkan: Simplify vkEnumerateDeviceExtensionProperties().
winevulkan: Use %#x to trace enums.
winevulkan: Move some autogenerated code to vulkan_private.h.
winevulkan: Simplify wine_vk_init().
winevulkan: Avoid goto in wine_vk_instance_load_physical_devices().
winevulkan: Avoid goto in wine_vkCreateDevice().
winevulkan: Avoid goto in wine_vkCreateInstance().
winevulkan: Limit vkGetDeviceProcAddr() workaround to broken apps.
Ken Thomases (1):
winemac: Reenable window autodisplay when the frame is set and redisplayed.
Kieran Duggan (1):
atl100/tests: Fix leaked memory during test_AtlAxAttachControl.
Kimmo Myllyvirta (2):
bcrypt: Initial implementation for RSA key import and signature verification.
bcrypt/tests: Add simple test for RSA.
Louis Lenders (4):
ntdll: Update version resource.
sas: Add stub dll.
user32: Add stub for SetThreadDpiAwarenessContext.
wevtapi: Add stub for EvtExportLog.
Mark Jansen (1):
comctl32/tests: Prevent a possible nullptr dereference.
Mark White (1):
kernel32: Fix forward slash path handling to GetVolumePathNameW.
Martin Storsjo (1):
ntdll: Update the ARM64 CONTEXT struct to match Win SDK 10.0.16299.0.
Matteo Bruni (18):
d3dx9: Introduce a parameter rbtree to speed up get_parameter_by_name().
d3dx9/tests: Improve a few ok() messages.
d3dx9: Add a comment about a specific preshader parsing failure mode.
d3dx9: Implement ID3DXEffect::OnLostDevice().
d3dx9/tests: Add a test for texture refcounts and OnLostDevice().
d3d8: Fix d3d8_device_GetInfo() implementation.
d3dx9: Fix handling of includes in D3DXCreateEffectFromFileExW().
d3dx9/tests: Add a test for D3DXCreateEffectFromFileExW().
d3dx9: Implement FindNextValidTechnique().
d3dx9/tests: Add a test for FindNextValidTechnique().
d3dx9: Disentangle ID3DXEffectCompiler implementation from struct d3dx9_base_effect.
d3d8: Forbid setting a viewport larger than the render target.
d3d8/tests: Port test_viewport() to d3d8.
d3dx9: Fix FindNextValidTechnique() when no previous technique is specified.
ddraw: Forbid setting a viewport larger than the render target.
wined3d: Limit clears to the size of the framebuffer.
ddraw/tests: Port test_viewport() to ddraw7.
include: Define and check _D3D11_CONSTANTS define.
Michael Müller (17):
bcrypt/tests: Add tests for AES GCM mode.
bcrypt: Implement BCryptSetProperty for algorithms.
bcrypt: Implement BCryptGetProperty for BCRYPT_CHAINING_MODE.
bcrypt: Implement BCryptGetProperty for BCRYPT_AUTH_TAG_LENGTH.
bcrypt: Implement BCryptEncrypt for AES GCM mode.
bcrypt: Implement BCryptDecrypt for AES GCM mode.
bcrypt: Add support for computing/comparing cipher tag.
include: Add ecdsa and asymmetric key related bcrypt definitions.
bcrypt: Allow to call BCryptSetProperty on key objects.
bcrypt: Implement BCryptDuplicateKey.
bcrypt: Add support for auth data in AES GCM mode.
bcrypt: Add support for 192 and 256 bit AES keys.
bcrypt/tests: Add basic test for ECDSA.
bcrypt: Preparation for asymmetric keys.
bcrypt: Implement importing of ECDSA keys.
bcrypt: Implement BCryptVerifySignature for ECDSA signatures.
ieframe: Return S_OK in IViewObject::Draw stub.
Michael Stefaniuc (7):
shell32/tests: Use the available ARRAY_SIZE() macro.
shell32: Use the available ARRAY_SIZE() macro.
comdlg32: Use the available ARRAY_SIZE() macro.
appwiz.cpl: Use the available ARRAY_SIZE() macro.
advapi32/tests: Use the available ARRAY_SIZE() macro.
advapi32: Use the available ARRAY_SIZE() macro.
comctl32/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (24):
comdlg32: Implement Places toolbar for file dialogs.
shell32: Use ARRAY_SIZE macro.
shell32/tests: Add a basic test for SHLimitInputEdit().
comdlg32: Use memory allocation helpers.
comdlg32: Detach file dialog data after child windows were destroyed.
comdlg32: Use ARRAY_SIZE macro.
comdlg32: Add a helper to test if file dialog hook is enabled.
comdlg32: Remove most of Combo macros.
user32: Add redirected class registration callback.
comdlg32: Use flat navigation toolbar.
comdlg32: Add support for Places bar customization.
comdlg32: Use shell API directly.
shell32: Use array for icon lists.
shell32: Pass handle arrays between icon cache helpers.
shell32: Move SHGetImageList() to related source file.
shell32: Add support for SHIL_EXTRALARGE list.
shell32: Add support for SHIL_SYSSMALL list.
shell32: Add SHIL_JUMBO list.
user32: Remove some misleading TODOs.
winex11: Fix build without Vulkan support.
include: Add WinInet error codes.
comdlg32: Hide Read-only checkbox for Save dialogs.
gdiplus: Implement GdipTranslatePenTransform.
comctl32/button: Improve button data layout compatibility.
Owen Rudge (12):
wsdapi: Add wsdapi_internal.h for shared internal function and macro definitions.
wsdapi: Add stub implementation of IWSDiscoveryPublisher_PublishEx.
wsdapi: Add support for sending messages via UDP multicast.
wsdapi: Populate SOAP header structure.
wsdapi: Implement generation of XML from WSDXML structures.
wsdapi: Implement writing of XML elements.
wsdapi: Implement generation of SOAP header.
wsdapi: Store discovered namespaces and write xmlns attributes for them.
wsdapi: Add support for writing XML attributes.
wsdapi/tests: Add tests for EndpointReference, AppSequence, MetadataVersion in Hello message.
wsdapi: Add InstanceId and MessageNumber to SOAP header.
wsdapi: Add SequenceId to SOAP header, add test.
Piotr Caban (7):
ucrtbase: Add __current_exception() implementation.
ucrtbase: Add __current_exception_context() implementation.
ucrtbase: Add __processing_throw implementation.
msvcrt: Fix __uncaught_exception implementation.
msvcp140: Add __uncaught_exceptions implementation.
msvcrt: Optimize _strupr implementation in C locale.
msvcrt/tests: Add _strupr tests.
Roderick Colenbrander (6):
winevulkan: Add helper function for VkDeviceCreateInfo conversion.
winevulkan: Add tracing to wine_vk_instance_convert_create_info.
winevulkan: Export symbols for Core Vulkan functions.
vulkan-1: Add initial implementation.
vulkan-1: Implement vkEnumerateInstanceExtensionProperties.
vulkan-1: Implement vkGetInstanceProcAddr.
Sebastian Lackner (4):
bcrypt: Pass object to get_{alg, hash}_property instead of alg_id.
bcrypt/tests: Add tests for BCryptDuplicateKey.
bcrypt/tests: Add tests for auth data in AES GCM mode.
ntdll: Set proper ExceptionInformation[0] for x86_64 exceptions.
Stefan Leichter (4):
strmdll: Add stub dll.
advapi32: Silence the fixme in EventActivityIdControl.
include: Fix declaration of SelectDeviceDlg.
wiaservc: Add some tests for SelectDeviceDlg.
Wei Xie (1):
winex11: Avoid deadlock when setting cursor.
Zebediah Figura (3):
ntdll/tests: Test DEP exceptions on x86-64.
ole32/tests: Simplify implicit MTA tests.
ole32: Simplify grabbing the MTA.
Zhiyi Zhang (6):
comctl32/datetime: Fix wrong format for DTS_SHORTDATECENTURYFORMAT.
comctl32/datetime: Fix length passed to GetLocaleInfoW().
comctl32/datetime: Implement DTM_GETIDEALSIZE message.
comctl32/datetime: Change DATETIME_ReturnFieldWidth() to return width.
comctl32/button: Implement BCM_{GETNOTE,SETNOTE,GETNOTELENGTH} message.
user32/tests: Add BM_SETIMAGE style check tests.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 2.0.5 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/2.0/wine-2.0.5.tar.xz
http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.0.5 (total 50):
13548 Wine's setupapi does not know how to recursively delete registry keys
14937 Astroplanner 1.6.1 crashes when closing "preferences" window (TOOLTIPS_SubclassProc must be unsubclassed during WM_NCDESTROY)
21849 Sonic & Knuckles Collection: arrow buttons are very narrow
22682 Multiple games need function d3dx9_36.dll.D3DXGetShaderInputSemantics (Far Cry 2/3, Avatar, Faery: Legends of Avalon, Civilization 4, Deathspank, Of Orcs and Men)
27106 IMSSA EuroDEEM (VB6 app) fails on startup, reporting "Type MisMatch" error (VARIANT_Coerce: treat VT_NULL like VT_EMPTY when converting to VT_BSTR)
29871 drawing in photoshop cs5 is almost impossible
29986 IE6 and IE4 have greenish toolbar icons
32202 ActiveX install attempts to run wrong inf section
33318 3DMark2001 SE: upgrading to Wine 1.5.27 reduces performance score by 20%
33722 Stereo IMA ADPCM encoding in WINE produces loud static instead of sound
36441 joy.cpl crashes when PS4 Gamepad connected via Bluetooth
36517 SlovoEB 2.1 (.NET 4.0 app) crashes on startup (unsupported WICPixelFormat32bppGrayFloat)
37336 U-blox U-Center 8.11 crashes when importing or exporting config file
38334 SpinTires crashes with unimplemented function d3dx9_36.dll.D3DXFrameFind
40832 MultiSpec 2.8.2016 32-Bit: Installs fine but crashes while opening any images
40866 DigitalMicrograph: crashes when a new script is added to the menu
40963 Upwards, lonely robot Demo crashes with Too many buffers queued
41209 The Magic School Bus Explores the Solar System: Error message asking for the game to be reinstalled
41220 Provide fallback implementation of strnlen for OS versions that don't have it in their Libc (Leopard, Snow Leopard, et al)
42307 Temple+: needs knownfolder_GetRedirectionCapabilities
42414 The Witcher 3 intro videos don't play
42570 dinput/tests/mouse intermittently fails in Acquire() and GetDeviceData()
43000 wine can't be compiled by gcc-2.95.4 (dsound/dsound_convert.c, C99 ~ lrintf)
43004 qedit/tests/mediadet.c intermittent crash
43068 Armed and Dangerous: severe performance degradation
43217 Wine cannot execute position-independent (PIE) host executables via CreateProcess()
43316 Process Hacker 2.x needs ADVAPI32.dll.LsaLookupPrivilegeName
43483 Medusa Demo crashes with unimplemented function d3dx10_43.dll.D3DX10PreprocessShaderFromMemory
43512 Hellblade: Senua's Sacrifice - the player character is severely distorted
43800 Winamp's associations setup window has broken check boxes appearance
43810 Playkey needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsprintf_p
43884 MSVC LINK.EXE version 14.11.25547.0 crashes due to unimplemented function _memicmp_l
43904 HeTeMuLu Creator: Can't input some kanji characters properly.
43905 pCon Planner crashes using builtin msvcp: access violation reading location 0x60 at basic_ios_char_widen in module msvcp140.
43914 64-bit RPCS3 emulator doesn't start, loader reports 'Invalid address' (non-relocatable PE wants to use lowest possible image base on NT: 0x10000 / 64 KB)
43939 comctl32 cannot load its assembly on arm
43940 Runtime error: Invalid floating point operation in Dys-Vocal2 installer
43956 GDI+ is unable to load some truetype fonts
44064 Sims 4: unimplemented function msvcr120.dll._get_purecall_handler
44075 Unable to set subsystem version with VC++ 2013 link.exe
44130 Possible access to unintended variable in "dlls/comctl32/imagelist.c" line 299
44148 DX Library: Multiple PlaySoundMem() calls don't work when using XAudio2
44153 ShellExecute crash when opening explorer.exe
44168 Wizardry 8 hangs when starting a new game or loading a saved game
44170 MSMoney data File password no more recognized
44175 stack corruption and crash with OpenSSH port
44180 TMIDI Player: Crash on startup with a stack overflow
44194 Serious Sam Classic (First and Second Encounter) shifts the view and makes the game unplayable
44196 Autocad 2002 - Scrambled numbers in output
44349 winedbg: stepping is broken using GDB proxy
----------------------------------------------------------------
Changes since 2.0.4:
Akihiro Sagawa (3):
imm32/tests: Add a skip message when composition string isn't available.
imm32/tests: Add more composition string tests.
winex11: Keep the result string in the IME UI window procedure.
Alex Henrie (5):
ucrtbase: Add __stdio_common_vsprintf_p.
advapi32: Add stub for LsaLookupPrivilegeName.
libport: Move rint fallback implementations from msvcrt to libport.
mmsystem.dll16: Pass through MCI_LIST, MCI_SETAUDIO, and MCI_SETVIDEO.
libport: Fix typo in rintf.
Alexandre Julliard (9):
kernel32: Also set the preloader range for 64-bit binaries.
setupapi: Use correct architecture for fake dlls on ARM and ARM64.
comctl32/imagelist: Use the correct allocation size for the image mask.
explorer: Fix parsing command line that contains spaces.
libport: Add a replacement implementation for strnlen.
kernel32: Properly detect ELF binaries that are position independent executables.
ntdll: Fix source/destination confusion in vsscanf.
ddraw: Validate the surface descriptor size in GetDisplayMode.
configure: Check the positive form of the warning options.
Alistair Leslie-Hughes (4):
oleaut32: Remove dead code.
oleaut32: Use VariantChangeTypeEx to convert to VT_BOOL.
oleaut32/tests: Add more VarCat tests.
oleaut32: Improve support for IDispatch in VarCat.
Andrew Eikum (2):
xaudio2: Ignore buffers returned from OpenAL after Stop.
xaudio2: Account for abandoned buffer bytes.
Andrey Gusev (1):
d3dx10: Add D3DX10PreprocessShaderFromMemory stub.
Bob Ziuchkovski (1):
dinput: Ignore vendor-specific usage pages for joystick elements on Mac.
Daniel Lehman (1):
wininet: Use case-insensitive comparison for server name.
Fabian Maurer (2):
gdiplus: In GdipPrivateAddMemoryFont allow loading fonts with long names.
msvcrt: Don't crash if _vsnwprintf gets NULL as format string and add test.
Gerald Pfeifer (1):
configure: Use the -Wno-packed-not-aligned compiler option if available.
Henri Verbeet (3):
wined3d: Rename WINED3D_BUFFER_DOUBLEBUFFER to WINED3D_BUFFER_PIN_SYSMEM.
wined3d: Try to avoid stalling on dynamic buffer maps.
wined3d: Ignore WINED3D_MAP_DISCARD when used together with WINED3D_MAP_NOOVERWRITE.
Hugh McMaster (1):
setupapi: Recursively remove any subkeys before calling NtDeleteKey().
Huw D. M. Davies (2):
comctl32: Correctly set the colour table for ILC_COLOR4 and ILC_COLOR8 imagelists.
comctl32: Don't create a masked imagelist if CLR_NONE is specified.
Joel Holdsworth (1):
urlmon: Support [Add.Code] sections in ActiveX INF files.
Józef Kucia (1):
wined3d: Use correct data type for immediate constants.
Kimmo Myllyvirta (1):
xaudio2: Add support for float formats with more than 2 channels.
Lucian Poston (1):
shell32: Stub GetRedirectionCapabilities with S_OK.
Martin Payne (3):
kernel32: Don't report valid non-Win16 NE executables (e.g. OS/2) as broken.
krnl386.exe16: Shared libraries have a ".exe" rather than ".dll" extension on Windows < 3.0.
user.exe16: Implemented OldExitWindows() user.exe16 function.
Martin Storsjo (1):
configure: Check for -Wno-pragma-pack.
Matteo Bruni (1):
d3dx9: Implement D3DXGetShader{Input|Output}Semantics().
Michael Stefaniuc (2):
comctl32/tests: Add an ImageList_Copy() test.
make_announce: Don't hardcode the 'stable' branch.
Nikolay Sivov (9):
advapi32: Partially implement LsaLookupPrivilegeName().
d3dx9: Implement D3DXFrameFind().
msvcrt: Implement _memicmp_l().
msvcrt: Added _get_purecall_handler().
user32/tests: Added some tests for WM_GETTEXTLENGTH/WM_GETTEXT after EM_GETHANDLE was used.
user32/edit: Allow buffer access after EM_GETHANDLE.
comctl32/tooltips: Remove window subclass right before window is destroyed.
comctl32/updown: Reset control width conditionally on UDM_SETBUDDY with NULL buddy handle.
mshtml: Avoid potential moniker instance leak.
Piotr Caban (4):
msvcrt: Fix buffer size checks in swscanf_s.
msvcrt: Call cdecl functions with empty FPU stack in _CI* functions.
msvcrt: Correctly set rounding mode in _ftol implementation.
msvcp90: Use correct locale in basic_ios::narrow and basic_ios::widen.
Sebastian Lackner (2):
user32: Globally invalidate key state on changes in other threads.
configure: Support for recent versions of OSMesa.
Thomas Faber (1):
ntdll: Handle RtlReAllocateHeap failure in com_class_add_progid (Coverity).
Vincent Povirk (1):
windowscodecs: Fix 32bppGrayFloat to 8bppGray conversion.
Zebediah Figura (5):
dinput/tests: Don't pump messages in test_acquire().
winegstreamer: Hold a reference to the filter in push_data().
compobj.dll16: Implement CoGetClassObject16().
imaadp32.acm: Fix nibble ordering.
winedbg/gdbproxy: Replace memory read over a breakpoint with the real value.
Zhiyi Zhang (1):
winecfg: Fix a crash when inputting non-ASCII dll override name.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.4 is now available.
What's new in this release (see below for details):
- More Vulkan support, including integration with the X11 driver.
- Better handling of privileged instructions on x86-64.
- Hex edit dialog improvements in RegEdit.
- Assortment of patches merged from wine-staging.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.4.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.4 (total 45):
10744 Robot Arena main menu is extremely slow
24436 the ping command with a wine cmd does nothing
25138 Black and White 2 demo crashes on startup (ID3DXEffect interface changes between d3dx9_xx versions)
29774 Texture filtering doesn't work in nGlide
32104 KwMusic: crashes during installing
32699 Add StartupWMClass to .desktop files.
35910 TuneUp Utilities 2014 installer crashes (API signature mismatch for NtAllocateUuids)
37809 C runtime dlls can't link with uclibc (bessel functions missing)
38352 Multiple games need d3dx9_36.dll.D3DXComputeNormalMap (Foresight, Gamestudio Venice, GOG King Arthur Collection)
38626 Word 2010 image text mode wrapping menu hides after a few seconds
38919 HyperStudio 5 (.NET 4.0 app) hangs at splash screen ('PngDecoder_Frame_GetMetadataQueryReader' is a stub)
39209 Smart Diary Suite 4 crashes when updating options ('CLSID_AudioCompressorCategory', '{33D9A761-90C8-11d0-BD43-00A0C911CE86}' must be treated as special category)
40539 Fail to start HPDiagnosticCoreUI.exe
40943 System Shock demo (DX 11): loads to a white screen then switches to a black screen
41096 ResEdit Resources treeview has rendered wrongly positioned first branch
41911 Multiple Microsoft applications need kernel32.FindNLSStringEx (Studio One 3, Microsoft Office 2016, PowerShell 6)
42768 Ys: The Ark of Napishtim (Ys 6) silently crashes playing in-game videos
43357 Stars in Shadow crashes on startup
43656 64-bit World of Warcraft client reports 'Game Initialization Failed!' or crashes on startup with stack overflow due to improper mapping of exception code
43828 The Witcher 3: some monsters have distorted surfaces sticking out
44053 MobilePASS application quits with an error, needs unimplemented function bcrypt.dll.BCryptImportKey
44071 SPFLite Editor crashes on nullpointer
44482 x64dbg crashes during exit on unimplemented function msvcp120.dll.??0_Runtime_object(a)details@Concurrency@@QEAA(a)XZ
44499 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe.PsSetCreateProcessNotifyRoutineEx
44515 assert from wxpython
44550 ReactOS ftp.exe: enters endless loop on CTRL-Z
44565 Forgotten Realms: Demon Stone has rendering issue
44570 explorer.exe crashes when opening relative paths
44616 Multiple Blizzard games need 'ntdll.NtCreateThreadEx' implementation (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
44617 Multiple Blizzard games need Win7+ 'user32.GetWindowDisplayAffinity' and 'user32.SetWindowDisplayAffinity' stubs (Diablo III v2. 6. 1. 49286+)
44619 Multiple 64-bit applications need various Win7+ user-mode scheduling (UMS) API stubs (x64dbg, ACDSee Pro 9.0)
44626 AvP Classic 2000 (Steam) launcher crashes when attempting to start the game
44641 Sentinel HASP 'hardlock.sys' kernel driver crashes on unimplemented function ntoskrnl.exe.RtlCreateRegistryKey
44643 akai midimix editor application crashes on start
44647 Smart Diary Suite 4 just segfaults
44654 EDIdEv Framework EDI Runtime installer fails due to 'sfc.SfcGetNextProtectedFile' not setting last-error code
44657 Wine-3.3 no longer compiles when configured without kerberos (--without-krb5)
44659 TeamViewer crashes on start
44668 Intel Asteroids DirectX 12 Sample requires NInput.dll
44676 Two Worlds crashes (hangs) when saving the game (anti-aliasing enabled)
44701 xinput console spam with steam
44707 Sigcheck v2.60 crashes on unimplemented function CRYPT32.dll.CryptSIPRetrieveSubjectGuidForCatalogFile
44717 Bermuda (Steam, Indie game) crashes due to 'msscript.ocx' 'ScriptControl_put_AllowUI' being a stub
44736 incorrect module loading order
44749 Sentinel HASP 'hardlock.sys' kernel driver expects ntdll.RtlCheckRegistryKey to return STATUS_SUCCESS on empty path
----------------------------------------------------------------
Changes since 3.3:
Akihiro Sagawa (3):
user32: Add more ex-style trace messages.
ucrtbase: Add a test that shows asctime() uses space-padding for day of month.
ucrtbase: Asctime() uses space-padding for day of month as seen in C89.
Alex Henrie (2):
msvcrt: Compile but show an error if Bessel functions aren't available.
imm32: Fix capitalization of ImmDisableLegacyIME in its comment.
Alexander Morozov (1):
ntoskrnl.exe: Add stub for ObReferenceObjectByPointer.
Alexandre Julliard (11):
makefiles: Fix typo in documentation rules generation.
makefiles: Generate the crosstest disabled rule from makedep.
makefiles: Generate the winetest resource list from makedep.
makefiles: Generate the tools dependencies from makedep.
makefiles: Generate dummy dependencies for header files.
makefiles: Treat all directories the same way in configure.
ntdll: Handle LOAD_LIBRARY_AS_IMAGE_RESOURCE modules when loading resources.
configure; Also disable gssapi when krb5 is disabled.
wininet/tests: Update the winehq.org certificate data.
ntdll: Avoid pushl %esp instruction in RtlUnwind prolog.
ntdll: Fix extra comma in x86_64 relay traces.
Alistair Leslie-Hughes (17):
include: Add some missing NTSTATUS defines.
include: Add UMS typedef's.
kernel32: Add CreateUmsCompletionList stub.
kernel32: Add CreateUmsThreadContext stub.
kernel32: Add DeleteUmsCompletionList stub.
kernel32: Add DeleteUmsThreadContext stub.
kernel32: Add DequeueUmsCompletionListItems stub.
kernel32: Add EnterUmsSchedulingMode stub.
kernel32: Add ExecuteUmsThread stub.
kernel32: Add GetCurrentUmsThread stub.
kernel32: Add GetNextUmsListItem stub.
kernel32: Add GetUmsCompletionListEvent stub.
kernel32: Add QueryUmsThreadInformation stub.
kernel32: Add SetUmsThreadInformation stub.
kernel32: Add UmsThreadYield stub.
crypt32: Add CryptSIPRetrieveSubjectGuidForCatalogFile stub.
msscript: Implement IScriptControl get/set AllowUI.
Andrew Eikum (1):
winepulse: Wake all threads when operations are completed.
Andrew Wesie (4):
ntdll: Implement NtCreateThreadEx.
ntdll/tests: Test exception codes on x86-64.
ntdll: Handle interrupt 0x2c on x86-64.
ntdll: Handle icebp on x86-64.
Andrey Gusev (23):
ninput: Add stub dll.
api-ms-win-core-largeinteger-l1-1-0: Add dll.
api-ms-win-gdi-dpiinfo-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-window-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-winevent-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-wmpointer-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-wmpointer-l1-1-3: Add dll.
ext-ms-win-ntuser-draw-l1-1-0: Add dll.
ext-ms-win-ntuser-mouse-l1-1-0: Add dll.
ext-ms-win-oleacc-l1-1-0: Add dll.
ext-ms-win-rtcore-gdi-devcaps-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-private-l1-1-4: Add dll.
ext-ms-win-rtcore-ntuser-syscolors-l1-1-0: Add dll.
ext-ms-win-rtcore-ntuser-cursor-l1-1-0: Add dll.
ext-ms-win-ntuser-gui-l1-3-0: Add dll.
ext-ms-win-ntuser-keyboard-l1-3-0: Add dll.
ext-ms-win-ntuser-misc-l1-5-1: Add dll.
ext-ms-win-dwmapi-ext-l1-1-0: Add dll.
ext-ms-win-ntuser-private-l1-3-1: Add dll.
ext-ms-win-ntuser-window-l1-1-4: Add dll.
ext-ms-win-rtcore-ntuser-dpi-l1-2-0: Add dll.
ext-ms-win-rtcore-ntuser-rawinput-l1-1-0: Add dll.
dmime: Fix misplaced parenthesis.
Anton Romanov (5):
wmp: Add semistub IWMPSettings invokeURLs, enableErrorDialogs and autoStart properties implementation.
wmp: Add IWMPMedia stub.
wmp: Add IWMPNetwork stub.
wmp: Implement IWMPPlayer_get_URL and IWMPMedia_get_sourceURL.
wmp: Handle allocation failure in IWMPMedia_get_sourceURL.
Austin English (1):
ntoskrnl.exe: Add PsSetCreateProcessNotifyRoutineEx stub.
Christian Costa (2):
wined3d: Recognize GTX 560M card with NVIDIA driver.
ntoskrnl.exe: Fix IoReleaseCancelSpinLock argument.
David Adam (1):
d3dx9: Improve vertices computation in D3DXCreatePolygon().
Dmitry Timoshkov (9):
taskschd: Implement IExecAction::put_WorkingDirectory.
taskschd: Implement IExecAction::get_WorkingDirectory.
taskschd: Implement IExecAction::put_Arguments.
taskschd: Implement IExecAction::get_Arguments.
taskschd/tests: Add more tests for actions.
windowscodecs: Fix stride calculation in JPEG decoder.
mstask: Make each source file self-contained.
mstask: Reimplement SetTargetComputer/GetTargetComputer using ITaskService methods.
mstask: Reimplement ITask constructor using ITaskFolder methods.
Fabian Maurer (1):
ole32: Better logging for apartment_getclassobject, on failure log dll path.
François Gouget (4):
kernelbase/tests: Fix a couple of typos in skip messages.
wmp/tests: Add a trailing '\n' to an ok() call.
winevulkan: Fix some typos in comments.
wbemprox: Tweak a comment.
Gijs Vermeulen (2):
msscript: Implement IScriptControl_[get|put]_UseSafeSubset.
msscript: Implement IScriptControl_[get|put]_State.
Hans Leidekker (2):
kernel32: Return a non-empty username from GetNamedPipeHandleState.
kernel32: Don't return an error from TransactNamedPipe if an overlapped pointer is passed.
Henri Verbeet (49):
wined3d: Explicitly calculate the sub-resource level in texture2d_create_dc().
wined3d: Explicitly calculate the sub-resource level in wined3d_texture_update_overlay().
wined3d: Pass a texture to surface_translate_drawable_coords().
wined3d: Pass a texture and sub-resource index to wined3d_surface_upload_data().
usp10: Use heap_calloc() in ScriptPlace().
wined3d: Store the EXT_fbo "renderbuffers" list in the texture instead of the surface.
wined3d: Merge surface_load_location() into texture2d_load_location().
wined3d: Pass a texture and sub-resource index to surface_load_sysmem().
wined3d: Pass a texture and sub-resource index to surface_load_drawable().
usp10: Use heap_calloc() in ScriptShape().
wined3d: Pass a texture and sub-resource index to surface_load_renderbuffer().
wined3d: Pass a texture and sub-resource index to surface_load_texture().
wined3d: Pass boxes instead of rectangles to wined3d_surface_blt().
wined3d: Pass a texture and sub-resource index to surface_depth_blt_fbo().
usp10: Use heap_calloc() in ScriptShapeOpenType().
usp10: Use heap_calloc() in ScriptStringAnalyse().
wined3d: Pass a texture and sub-resource index to surface_blt_fbo().
wined3d: Pass a texture and sub-resource index to surface_download_data().
wined3d: Pass a texture and sub-resource index to surface_upload_from_surface().
wined3d: Pass a texture and sub-resource index to read_from_framebuffer().
wined3d: Pass a texture and sub-resource index to surface_load_fb_texture().
wined3d: Pass a texture and sub-resource index to fb_copy_to_texture_direct().
wined3d: Pass a texture and sub-resource index to fb_copy_to_texture_hwstretch().
wined3d: Pass a texture and sub-resource index to surface_blt_special().
usp10: Use heap_calloc() in requires_fallback().
wined3d: Recognise AMD RC410 and RV380.
wined3d: Pass a texture and sub-resource index to context_restore().
wined3d: Pass the depth/stencil view as wined3d_rendertarget_info structure to context_apply_fbo_state().
wined3d: Pass a texture and sub-resource index to context_apply_fbo_state_blit().
usp10: Use heap_calloc() in _ItemizeInternal().
usp10: Use heap_calloc() in SHAPE_does_GSUB_feature_apply_to_chars().
wined3d: Pass a texture and sub-resource index to wined3d_blitter_ops.blitter_blit().
wined3d: Pass a texture and sub-resource index to wined3d_surface_blt().
wined3d: Pass a texture and sub-resource index to texture2d_create_dc().
wined3d: Pass a texture and sub-resource index to texture2d_destroy_dc().
wined3d: Pass a texture to context_surface_update().
wined3d: Pass a resource to context_generate_rt_mask_no_fbo().
wined3d: Get rid of the "container" field from struct wined3d_surface.
wined3d: Get rid of the unused context_get_rt_surface().
usp10: Use usp10_array_reserve() in GSUB_initialize_script_cache().
wined3d: Store the destination as texture + sub-resource index in struct wined3d_overlay_info.
wined3d: Rename struct wined3d_surface to struct wined3d_dc_info.
wined3d: Only store dc_info for textures that require it.
wined3d: Reject managed/scratch textures with dynamic usage in texture_init().
usp10: Simplify GPOS_expand_script_cache().
wined3d: Merge the surface_created() and volume_created() wined3d_device_parent_ops callbacks.
wined3d: Merge volumetexture_init() and texture_init().
wined3d: Merge wined3d_texture_init() into texture_init().
winex11: Restore the X11DRV_FLUSH_GL_DRAWABLE XFlush() for setups without OML_sync_control.
Jacek Caban (3):
mshtml: Use nsIDOMEvent directly to prevent default event handling in dispatch_event_object.
mshtml/tests: Added more IDOMEvent::preventDefault tests.
msctf: Added semi-stub support for ITfKeyTraceEventSink event sink.
James Woodcock (1):
msvcrt: Gets() should handle EOF on stdin gracefully.
Johann Frei (1):
dinput: Implement X/Y axis granularity and add test.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (11):
wined3d: Allow blits from drawable location when loading renderbuffer locations.
d3d9/tests: Add test for readback from multisample front buffer.
wined3d: Remove PresentationIntervals from WINED3DCAPS.
wined3d: Replace presentation interval flags with enum.
d3d8: Validate presentation interval.
d3d9: Validate presentation interval.
d3d8/tests: Add test for presentation intervals.
d3d9/tests: Add test for presentation intervals.
winevulkan: Simplify wine_vkEnumeratePhysicalDevices().
winevulkan: Fix vkEnumerateInstanceExtensionProperties().
winevulkan: Remove unnecessary cast from wine_vk_device_alloc_queues().
Kai Krakow (2):
wined3d: Recognize GTX 1050 Ti card with NVIDIA driver.
winebus.sys: Map more SDL Xbox controllers.
Louis Lenders (2):
ntdll: Match NtAllocateUuids signature to Windows 2000 instead of NT4.
xinput1_3: Quiet a noisy fixme.
Matteo Bruni (22):
wined3d: Pass a wined3d_context structure to texture2d_download_data().
wined3d: Only copy the source/destination rectangles when needed in texture2d_blt_fbo().
wined3d: Restore the correct sub resource in texture2d_load_fb_texture().
d3d9: Create single-level textures if the format doesn't support AUTOGENMIPMAP.
d3d9/tests: Add a visual test for D3DUSAGE_AUTOGENMIPMAP with unsupported format.
include: Add d3d9 enum values and defines for dual source blending.
include: Update d3d9 headers.
include: Add a couple of missing d3d8 cap flags.
d3d8: Filter device caps.
wined3d: Pass a wined3d_context structure to texture2d_depth_blt_fbo().
wined3d: Do not apply fixed-function state in context_apply_blit_state().
d3dx9/tests: Disable a test crashing on Win10.
d3dx9/tests: Fix checking for D3DUSAGE_AUTOGENMIPMAP support.
d3dx9/tests: Add a few missing surface Release() calls.
tools: Add d3dx11_xx to make_specfiles.
d3dx11_42: Update spec file.
d3dx9: Skip AddRef + Release if SetValue is called with the old texture.
d3dx9: Cleanup D3DXVec3Unproject() implementation a bit.
d3dx9/tests: Cleanup test_createtext() a bit.
d3d8/tests: Add a test for device caps.
d3d9/tests: Add a test for device caps.
d3d9/tests: Add a d3d9ex test for device caps.
Michael Müller (8):
ntdll: Implement ProcessImageFileNameWin32 in NtQueryInformationProcess.
sfc_os: Set an error code in SfcGetNextProtectedFile stub.
user32: Add stubs for GetWindowDisplayAffinity and SetWindowDisplayAffinity.
mpr: Return correct error code for non network paths and REMOTE_NAME_INFO_LEVEL in WNetGetUniversalName.
api-ms-win-shcore-obsolete-l1-1-0: Add dll.
api-ms-win-shcore-thread-l1-1-0: Add dll.
api-ms-win-shcore-stream-l1-1-0: Add dll.
api-ms-win-rtcore-ntuser-draw-l1-1-0: Add dll.
Michael Stefaniuc (15):
dmusic/tests: Check forms 'DMAP' and 'DMTG' in ParseDescriptor too.
dmloader/tests: Add IDirectMusicObject::ParseDescriptor() tests.
dmstyle/tests: Avoid a clang warning.
secur32: Remove comment referencing an old macro.
dmime: Add a generic ParseDescriptor helper and use it for DMSegment.
dmime: Reimplement ParseDescriptor for DMAudioPathConfig.
dmime: Reimplement ParseDescriptor for DMGraph.
dmime/tests: Add ParseDescriptor NULL pointer tests.
dmime: Use ParseDescriptor() instead of reimplementing it.
dmime: Stop pretending to Load() the 'WAVE' form.
dmime/tests: Fix an IStream use after free and a leak.
dmime/tests: Add an invalid stream test.
dmime: Reimplement IPersistStream_Load() for DMSegment.
dmime: The descriptor is already parsed for the segment form.
dmime: Reimplement the segment form parser.
Nikolay Sivov (7):
d3dx9: Improve argument validation in CloneEffect().
ntdll: Allow explicitly specified asm.v2 namespace for "trustInfo".
comctl32/listview: Do not try to invalidate for invalid item indices.
wincodecs/tests: Move gif decoder test to appropriate file.
wincodecs/tests: Test headers written by BMP encoder.
wincodecs: Use bottom-up orientation in BMP encoder.
comdlg32/tests: Remove a macro.
Piotr Caban (6):
comctl32: Update all items rects in TREEVIEW_RecalculateVisibleOrder.
comctl32/tests: Add out of visible area item expand test.
msvcp100: Add _Runtime_object class implementation.
concrt140: Add _Runtime_object exports.
ntdll: Change module load order so it matches InLoadOrderModuleList.
wininet: Fix https connections over proxy.
Roderick Colenbrander (28):
winevulkan: Implement vkEnumeratePhysicalDevices.
winevulkan: Implement vkEnumerateDeviceExtensionProperties.
winevulkan: Implement physical device core functions.
winevulkan: Load device functions from vkGetInstanceProcAddr.
winevulkan: Implement vkCreateDevice.
winevulkan: Implement vkGetDeviceProcAddr.
winevulkan: Implement vkDestroyDevice.
winevulkan/winex11: Add Vulkan WSI stubs (VK_KHR_surface / VK_KHR_swapchain).
winevulkan: Sanitize VkInstanceCreateInfo before passing to driver.
winex11: Enable surface support for instances.
winex11: Add initial vkCreateWin32SurfaceKHR implementation.
winex11: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.
winex11: Implement vkDestroySurfaceKHR.
winex11: Implement support for vkGetPhysicalDeviceSurface*KHR APIs.
winevulkan: Implement device extension enumeration.
winex11: Implement Vulkan swapchain support.
winevulkan: Implement vkGetDeviceQueue.
winevulkan: Implement various device functions.
winevulkan: Implement vkAllocate/FreeCommandBuffers.
winevulkan: Implement vkCmdExecuteCommands.
winevulkan: Implement remaining vkCommandBuffer functions.
winevulkan: Implement vkQueueSubmit.
winevulkan: Implement vkQueuePresentInfoKHR.
winevulkan: Implement vkQueueBindSparse and vkQueueWaitIdle.
winevulkan: Filter graphics driver reported instance extensions.
winevulkan: Implement VK_KHR_get_physical_device_properties2.
winevulkan: Support various device extensions.
winevulkan: Allow vkGetDeviceProcAddr to load instance functions for broken games.
Sebastian Lackner (2):
ntdll: Correctly handle privileged instructions on x86-64.
d3dx9: Adjust ID3DXEffect interface based on DLL version.
Sergio Gómez Del Real (1):
kernel32: Implement FindNLSStringEx.
Stefan Leichter (3):
ntdll: Fix RtlCheckRegistryKey when called with empty path.
ntdll: Implement RtlCreateRegistryKey.
ntdll/tests: Add tests for RtlCreateRegistryKey.
Vincent Povirk (2):
gdiplus: Transform region rects as rects when possible.
gdiplus: Optimize clip region transforms.
Zebediah Figura (26):
quartz/tests: Clean up test_legacy_filter_registration().
quartz/tests: Test that IFilterMapper enums filters registered with IFilterMapper2.
ntdll/tests: Simplify ProcessImageFileName test.
ntdll/tests: Add a test for ProcessImageFileNameWin32.
shell32/tests: Clean up and expand tests for IShellFolder_ParseDisplayName().
explorer: Pass the full path to ParseDisplayName().
devenum/tests: Test all registered categories.
devenum/tests: Test registering DirectShow filters.
devenum: More correctly handle device types.
devenum: Allow parsing display name without class ID.
devenum: Correctly implement IMoniker::GetDisplayName().
devenum: Create the key in IPropertyBag::Write() instead of ParseDisplayName().
quartz/tests: Remove a debug trace.
devenum: Always scan for devices in CreateClassEnumerator().
devenum: Use version 2 of REGFILTER2 to register legacy filters.
quartz: Don't fail if the filter CLSID doesn't exist.
kernel32/tests: Fix permission check.
regedit: Use monospace font for hex edit dialog.
regedit: Also display the byte offset in the hex edit dialog.
regedit: Make hexedit dialog a little larger.
regedit: Fix updating the scrollbar in the hex edit dialog.
devenum: Register legacy AM filters as devenum codecs, not through FilterMapper2.
devenum: Register DirectSound devices as codec devices.
ntdll: Fix exception parameters on x86-64.
d3dx9: Add stub for D3DXComputeNormalMap.
ieframe: Clean up InternetExplorerManager server process.
Zhiyi Zhang (2):
kernel32: Fix handling lines with only values in GetPrivateProfileSection.
msvcr120: Add __free_locale.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.3 is now available.
What's new in this release (see below for details):
- Beginnings of Vulkan support.
- Direct3D multi-threaded command stream enabled by default.
- Multisample textures enabled by default.
- Support for game controllers through SDL.
- Support for loading CIL-only .Net binaries.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.3.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.3 (total 35):
7284 Max Payne 2 light reflections on people are too bright and blocky
9914 Implement a Kerberos provider for SSPI
10347 Action Replay Code Manager crashes on start up
14336 BCG tooltips don't display correctly (Foxit PDF Reader)
19508 Multiple games fail to start after CreateDCW(DIB or DIRDIB) error (Cosmology of Kyoto, Secret of the Luxor, Pingu, Pettson and Findus, many Klik & Play games)
32186 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.KeWaitForMultipleObjects (Franson VSerial service 'bizvserialnt.sys', VSphere 6.0 'hcmon.sys')
32802 Janetter 4.1.1.0 fails to start properly and gives an error saying: "Backend server cannot init"
36143 Symantec Norton 360 installer reports 'This product is not compatible with this computer's current operating system' (RtlVerifyVersionInfo doesn't handle major/minor/service pack condition mask properly)
37025 Photo Renamer 3.x/4.x crashes on startup
37852 Sentinel HASP 'hardlock.sys' kernel driver custom imports resolver can't cope with many 'ntoskrnl.exe' functions being fowarded to 'ntdll.dll' (Minitab 16 fails to start)
38661 64-bit .NET CLR/managed executables can't be run by Wine loader (entry point not set to mscoree.dll _CorExeMain/_CorDllMain)(Demoscene 'Coronoid', Rust, SIGMA Photo Pro 6)
39500 DRM kernel drivers used by some game demos crash on unimplemented function hal.dll.KeQueryPerformanceCounter (Secret Files: Tunguska, Sherlock Holmes vs Jack the Ripper)
39970 Bankperfect 8.0.0.373 defect
40002 Edit control is not repainted on focus change
42468 Broken msxml text nodes escaping
42592 The Witcher 3 has poor performance (buffer access flags are ignored)
42820 Multiple games (The Witness, Just Cause 2) require D3D11 multisample textures
42851 The BaiduMusic can not be launched
43041 Multiple application installers crash due to missing message string for 0x800b0100 (TRUST_E_NOSIGNATURE) (CodeXL 2.3, RT Se7en Lite)
43351 x64dbg needs kernel32.dll CreateRemoteThreadEx in Win7+ mode
43520 Magic The Gathering Online - corrupted rendering of CMYK jpegs
43740 GenerateMips not implemented for d3d10 (Just Cause 2)
44255 Wolf RPG Editor: Game.exe zombifies upon quit
44265 Options dialog triggers exception upon close in Windows Media Player 6.4
44279 Wine can't enumerate HID device that is based on Bluetooth (a Wiimote)
44460 Wine's loader should prevent multiple executable mappings of images (dlls) backed by the same physical file (long path vs. short path)
44462 Stuttering/Low fps in Unigine Valley
44473 glyph overlap in Delphi editor
44486 Stack overflow in The Witness, The Witcher 3 (multisample texture location loading)
44542 Multiple Vista+ UAC-aware applications need support for execution level information in manifest data/activation context
44556 SYN_DROPPED undeclared on Linux < 2.6.39
44578 ShellDispatch::BrowseForFolder is not implemented
44593 Improve Wine loader diagnostic output for .NET (IL) applications in case of 'mscoree.dll' load failures
44628 BaiduMusic needs dwmapi.DwmSetIconicThumbnail (stub)
44636 Sentinel HASP 'hardlock.sys' kernel driver access to CR4 via %ESI register operand not handled in ntoskrnl emulate_instruction
----------------------------------------------------------------
Changes since 3.2:
Akihiro Sagawa (5):
gdi32: Fix synthetic bold outline text metrics.
gdi32/tests: Add more text metrics tests in synthetic bold bitmap fonts.
gdi32: Fix text metrics in synthetic bold bitmap fonts.
ws2_32/tests: Add ioctlsocket(FIONREAD) tests with listening socket.
ws2_32: Fix ioctlsocket(FIONREAD) with listening socket.
Alex Henrie (7):
shlwapi/tests: Drop ordinal test workarounds for Windows <= 2000.
schannel/tests: Relax GetInfo return value test.
mmdevapi/tests: Fix capture test that consistently fails on Windows 10.
mmdevapi/tests: Relax capture test that sometimes fails on Windows 8.
user32/tests: Drop broadcast test workarounds for Windows <= 2000.
msxml3: Remove CRs in domtext_put_data and add them in domtext_get_xml.
ieframe/tests: Mark an IE test as todo on x64 and ARM.
Alexandre Julliard (38):
makefiles: Split the makefile generation into multiple functions.
makefiles: Add support for a generic SOURCES variable.
makefiles: Add support for creating helper dlls in tests.
ntdll: Hardcode the windows and system directories.
kernel32: Hardcode the windows and system directories.
makefiles: Generate rules for installing l_intl.nls and wine.desktop.
makefiles: Add a helper to split large file remove commands.
makefiles: Generate the testclean rule using the subdirs file lists.
makefiles: Generate the clean rule using the subdirs file lists.
ntdll: Add support for running IL-only .NET executables.
makefiles: Make the directory specifications a bit more standard.
makefiles: Generate the uninstall rule using the subdirs file lists.
makefiles: Disable binary installation in the individual makefiles on Wow64.
makefiles: Generate the top-level install rules using the subdirs rules.
makefiles: Generate the top-level import library rules from makedep.
makefiles: Generate the top-level test rules from makedep.
makefiles: Generate the remaining top-level rules from makedep.
configure: Fix notice message for libSDL2.
gdi.exe: Implement the DIB.DRV driver using a window surface.
krnl386: GetCodeHandle returns a DWORD.
winebus.sys: Define SYN_DROPPED if missing.
makefiles: Add intermediate test target to propagate test failures status properly.
makefiles: Shared library and import library are not exclusive for PE builds.
ntdll: Print a diagnostic when mscoree cannot be loaded.
ntoskrnl: Avoid forwarding to ntdll, link directly instead.
kernel32/tests: Add test for loading a dll under different names.
user32/tests: Also test device caps on a released DC.
ntdll: Add a helper function to open a dll file.
ntdll: Allow loading 32-bit IL-only binaries on 64-bit.
ntdll: Check file identity in addition to file name to find a loaded module.
ntoskrnl.exe: Add a helper function for accessing registers.
ntoskrnl.exe: More general implementation of the CRn and DRn registers.
kernel32: Implement the LOAD_LIBRARY_AS_IMAGE_RESOURCE flag.
kernel32: Implement the LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE flag.
kernel32/tests: Remove some win9x workarounds.
kernel32: Add a helper function to fill object attributes in Open* functions.
kernel32: Add a helper function to fill object attributes in Create* functions.
kernel32: Move the mapping object functions to sync.c.
Alistair Leslie-Hughes (2):
crypt32/tests: Link to crypt API directly.
gdiplus/tests: Check the correct value.
Andrew Eikum (1):
maintainers: Remove myself from a dmusic DLL.
Andrey Gusev (2):
mshtml/tests: Use GetModuleHandleA instead of LoadLibraryA.
gdiplus/tests: Fix copy-paste typos.
Anton Baskanov (10):
amstream: Add stub IPin and IMemInputPin to AMDirectDrawStream.
amstream: Implement GetMediaType for AMDirectDrawStream based on code from mediastreamfilter.c.
amstream: Implement CheckMediaType for AMDirectDrawStream based on code form mediastreamfilter.c.
amstream: Implement AMDirectDrawStream::JoinFilter.
amstream: Add stub IPin and IMemInputPin to AMAudioStream.
amstream: Implement GetMediaType for AMAudioStream based on code from mediastreamfilter.c.
amstream: Implement CheckMediaType for AMAudioStream based on code from mediastreamfilter.c.
amstream: Implement AMAudioStream::JoinFilter.
amstream: Store streams as IAMMediaStream in MediaStreamFilter.
amstream: Use streams as pins in MediaStreamFilter.
Anton Romanov (2):
wmp: Add IWMPControls stub implementation.
windowscodecs: Fix data corruption for Adobe CMYK JPEGs.
Aric Stewart (8):
winebus.sys: Add SDL gamepad and joystick driver.
winebus.sys: Support adding and removing SDL devices.
winebus.sys: Build SDL device report.
winebus.sys: Process SDL device reports.
winebus.sys: Map SDL game controllers if requested.
winebus.sys: Implement SDL Haptic for controller vibration.
winebus.sys: Add SDL to CriticalDeviceDatabase.
winebus.sys: Do not depend on USB devices.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Dmitry Timoshkov (10):
iphlpapi: Also check the IP address family before treating it as an IPv6 one.
adsldp: Add initial tests for ADSystemInfo.
secur32/tests: Make GetComputerObjectName() tests pass when computer is part of a domain.
adsldp: Implement IADsADSystemInfo::get_ComputerName().
secur32: Fix GetComputerObjectNameW for the cases of NULL or insufficient buffer size.
advapi32: Initialize more fields in LsaQueryInformationPolicy(PolicyDnsDomainInformation).
advapi32: Use GetWindowsAccountDomainSid() to retrieve the domain SID.
advapi32: Return correct short domain name.
advapi32: Also initialize DnsDomainName and DnsForestName in LsaQueryInformationPolicy.
secur32: Add support for NameFullyQualifiedDN to GetComputerObjectName.
Fabian Maurer (3):
propsys: Add PropVariantToStringWithDefault and tests.
uiribbon.idl: Add UIRibbonImageFromBitmapFactory coclass and more interface definitions.
comctl32/progress: Fix wrapping of values in PBM_STEPIT and add tests.
François Gouget (5):
krnl386.exe16: Avoid the DOSVM_HardwareInterruptPM() forward declaration.
krnl386.exe16: Make a couple of functions static.
secur32: Make the SecurityFunctionTable[AW] functions static.
wmp: Make the WMPControls_*() functions static.
comctl32: Make COMBO_WindowProc() static.
Hans Leidekker (10):
bcrypt: Use the global memory allocation helpers.
fusion: Use the global memory allocation helpers.
wldap32: Use the global memory allocation helpers.
include: Fix the definition of CREDUI_MAX_DOMAIN_TARGET_LENGTH.
kerberos: Get rid of a redundant parameter check in kerberos_SpInitLsaModeContext.
kerberos: Add support for caller supplied credentials.
bcrypt: Partial implementation of BCryptImportKey and BCryptExportKey.
wbemprox/tests: Add tests for Win32_VideoController.
wbemprox/tests: Add a test for Win32_OperatingSystem.FreePhysicalMemory.
wbemprox/tests: Add tests for Win32_Printer.
Henri Verbeet (50):
wined3d: Introduce separate read and write resource map flags.
wined3d: Split WINED3D_RESOURCE_ACCESS_MAP into WINED3D_RESOURCE_ACCESS_MAP_R and WINED3D_RESOURCE_ACCESS_MAP_W.
usp10/tests: Also restore the previous font when the finger print matches in _find_font_for_range().
usp10: Avoid leaking "open_stack" and "stack_index" in case of 0 "pair_count" in computeBracketPairs().
ddraw: Compare with the correct view in ddraw_surface_delete_attached_surface().
usp10: Make "pair_count" unsigned in computeBracketPairs().
usp10: Use usp10_array_reserve() in computeBracketPairs().
usp10/tests: Introduce an ARRAY_SIZE macro.
usp10/tests: Cleanup test_ScriptItemIzeShapePlace().
usp10/tests: Cleanup test_ScriptTextOut().
wined3d: Store overlay info in textures instead of in surfaces.
wined3d: Introduce a helper to retrieve the texture target in context_set_fbo_key_for_render_target().
wined3d: Use wined3d_texture_get_sub_resource_target() in wined3d_texture_allocate_gl_mutable_storage().
wined3d: Use wined3d_texture_get_sub_resource_target() in surface_download_data().
wined3d: Use wined3d_texture_get_sub_resource_target() in wined3d_surface_upload_data().
wined3d: Use wined3d_texture_get_sub_resource_target() in draw_textured_quad().
wined3d: Use wined3d_texture_get_sub_resource_target() in fb_copy_to_texture_direct().
wined3d: Use wined3d_texture_get_sub_resource_target() in fb_copy_to_texture_hwstretch().
wined3d: Use wined3d_texture_get_sub_resource_target() in surface_load_fb_texture().
usp10/tests: Cleanup test_ScriptTextOut2().
wined3d: Pass a texture and sub-resource index to surface_get_blt_info().
wined3d: Explicitly calculate the sub-resource layer in surface_download_data().
wined3d: Explicitly calculate the sub-resource layer in wined3d_surface_upload_data().
wined3d: Explicitly calculate the sub-resource layer in raw_blitter_blit().
usp10/tests: Cleanup test_ScriptTextOut3().
wined3d: Pass a wined3d_rendertarget_info structure to context_find_fbo_entry().
wined3d: Explicitly calculate the sub-resource level in arbfp_blit_set().
wined3d: Explicitly calculate the sub-resource level in arbfp_blitter_blit().
wined3d: Explicitly calculate the sub-resource level in is_full_clear().
usp10/tests: Cleanup test_ScriptString().
wined3d: Explicitly calculate the sub-resource level in device_clear_render_targets().
wined3d: Explicitly calculate the sub-resource level in surface_download_data().
wined3d: Explicitly calculate the sub-resource level in wined3d_surface_upload_data().
wined3d: Explicitly calculate the sub-resource level in surface_upload_from_surface().
usp10/tests: Cleanup test_ScriptStringXtoCP_CPtoX().
wined3d: Explicitly calculate the sub-resource level in surface_set_compatible_renderbuffer().
wined3d: Explicitly calculate the sub-resource level in read_from_framebuffer().
wined3d: Explicitly calculate the sub-resource level in surface_load_fb_texture().
wined3d: Explicitly calculate the sub-resource level in fb_copy_to_texture_direct().
usp10/tests: Cleanup test_ScriptGetFontFunctions().
wined3d: Explicitly calculate the sub-resource level in fb_copy_to_texture_direct().
wined3d: Explicitly calculate the sub-resource level in surface_blt_special().
wined3d: Explicitly calculate the sub-resource level in surface_load_drawable().
wined3d: Explicitly calculate the sub-resource level in surface_load_texture().
wined3d: Explicitly calculate the sub-resource level in surface_load_renderbuffer().
wined3d: Explicitly calculate the sub-resource level in raw_blitter_blit().
wined3d: Explicitly pass the sub-resource level to surface_is_full_rect().
wined3d: Explicitly calculate the sub-resource level in wined3d_texture_allocate_gl_mutable_storage().
usp10: Use heap_calloc() in ScriptLayout().
usp10: Use heap_calloc() in ScriptTextOut().
Hirofumi Katayama (1):
shlwapi: Don't attempt to un-expand ComputerName in PathUnExpandEnvStrings.
Huw D. M. Davies (5):
riched20: Don't use logfont-style underlining for links.
riched20: Return the underline pen as the return value.
riched20: Underline links.
winedbg: Fix the operand order of some XMM instructions.
winedbg: Add cvtdq2ps and cvtps2pd opcodes.
Isira Seneviratne (1):
ping: Implement -l, -w, -n using IcmpSendEcho.
Jacek Caban (51):
mshtml: Get owner document from Gecko node in get_node.
mshtml/tests: Added more ownerDocument property tests.
mshtml: Get rid of no longer needed document argument in get_node.
mshtml: Get rid of no loner needed document node reference in HTMLDOMChildrenCollection.
mshtml: Get rid of no longer needed document argument from script_elem_from_nsscript.
mshtml: Get rid of no longer needed document argument from create_all_list.
mshtml: Get rid of no longer needed document argument from get_element.
mshtml: Use get_element helper in IHTMLElement::get_offsetParent implementation.
ntdll/tests: Added pipe security descriptor tests.
mshtml: Use get_element helper in IHTMLDocument2::elementFromPoint implementation.
mshtml: Get rid of no longer needed document argument from create_collection_from_nodelist and create_collection_from_htmlcol.
mshtml: Use get_element helper in IHTMLDocument3::get_documentElement implementation.
mshtml: Share more code between get_form implementations.
mshtml: Added IDOMMouseEvent::relatedTarget implementation.
mshtml: Improved IDOMMouseEvent::offset[XY] stubs.
mshtml: Added IDOMMouseEvent::toElement property implementation.
mshtml: Added IDOMMouseEvent::fromElement property implementation.
mshtml: Forward IHTMLEventObj::toElement and fromElement implementation to IDOMMouseEvent.
mshtml/tests: Fixed copy&paste typo in createDocumentFragment call.
mshtml: Register load, error and abort events directly in event target.
mshtml: Properly support custom event listeners in XMLHttpRequest object.
mshtml: Properly handle conditional comments in IE9+ modes.
mshtml: Set SCRIPTPROP_INVOKEVERSIONING based on document mode value.
urlmon: Use HttpQueryInfoA in IWinInetHttpInfo::QueryInfo implementation.
mshtml: Support X-UA-Compatible HTTP header.
server: Share security descriptor among all pipe instances.
mshtml: Merge htmlframebase.c into htmlframe.c.
mshtml: Merge htmliframe.c into htmlframe.c.
mshtml: Merge htmlembed.c into htmlobject.c.
mshtml: Merge htmlmeta.c into htmlhead.c.
mshtml: Merge htmloption.c into htmlselect.c.
mshtml: Merge htmltablerow.c into htmltable.c.
mshtml: Merge htmltablecell.c into htmltable.c.
mshtml: Merge htmltextcont.c into htmlbody.c.
mshtml: Implement IHTMLTextContainer interface directly in HTMLBodyElement object.
mshtml: Implement IOleDocumentView and IViewObjectEx interfaces in HTMLDocumentObj object instead of HTMLDocument.
mshtml: Merge htmlscreen.c into imnavigator.c.
mshtml: Merge ipwindow.c into pluginhost.c.
mshtml: Merge propbag.c into pluginhost.c.
activscp.idl: Added SCRIPTLANGUAGEVERSION declaration.
mshtml: Use IE8 compatibility mode for documents in standards mode in internet zone.
mshtml: Use SCRIPTLANGUAGEVERSION_5_7 for IE7 and IE5 compatibility mode.
jscript: Introduce Wine-specific extension allowing IE9+ JavaScript mode implementation.
mshtml: Use JScript extension for IE9+ mode support.
jscript: Added Date.now implementation.
jscript: Added Array.isArray implementation.
jscript: Properly support missing array elements in stringify_array.
jscript: Properly support missing array elements in Array.pop.
jscript: Properly handle elisions in array literals.
jscript: Renamed equal2_values to jsval_strict_equal.
jscript: Added Array.prototype.indexOf implementation.
Józef Kucia (37):
wined3d: Fix stack buffer overrun in wined3d_debug_resource_access().
d3d10core/tests: Print adapter information.
d3d10core/tests: Add option to use selected adapter.
d3d10core/tests: Fix memory leaks in test_generate_mips().
d3d10core/tests: Use global memory allocation helpers.
d3d11/tests: Use global memory allocation helpers.
wined3d: Dump sample counts for cube maps (Coverity).
wined3d: Reduce code duplication in context_dump_fbo_attachment().
wined3d: Add helper function to construct debug strings.
d3d9/tests: Add more tests for StretchRect().
d3d9: Reject blits on CPU accessible resources.
d3d9: Reject blits to regular textures.
wined3d: Implement loading system memory from multisample textures.
wined3d: Use multisample textures by default.
wined3d: Move dispatch_compute() to context.c file.
wined3d: Cleanup draw_primitive_arrays() a bit.
wined3d: Drop d3d_draw debug channel.
wined3d: Merge drawprim.c into context.c.
d3d9: Get rid of D3D9_MAX_SIMULTANEOUS_RENDERTARGETS.
wined3d: Limit number of supported render targets to 8.
wined3d: Terminate long debug strings with ellipsis.
d3d9: Make warning message in d3d9_device_StretchRect() more accurate.
d3d9/tests: Use ARRAY_SIZE() macro.
wined3d: Do not allocate framebuffer state structures dynamically.
wined3d: Try harder to reacquire context.
wined3d: Do not call context_validate_onscreen_formats() in context_apply_blit_state().
wined3d: Use wined3d_bit_scan() in find_draw_buffers_mask().
d3d11/tests: Add test for unbound multisample textures.
wined3d: Add ARB_framebuffer_no_attachments extension.
configure: Sort AC_ARG_WITH() calls.
kernel32: Treat Vulkan environment variables as special variables.
wined3d: Remove redundant if statement from device_init_swapchain_state().
wined3d: Implement draw calls with no attachments.
wined3d: Factor out get_viewport() function.
wined3d: Fix draw calls when first render target is NULL.
d3d11/tests: Add test for draws with NULL render target views.
d3d11/tests: Use no attachments draw calls.
Kim Malmo (1):
po: Update Norwegian translation.
Kirill Erofeev (2):
msvcrt: Fix _searchenv, _searchenv_s, _wsearchenv, _wsearchenv_s.
msvcrt/tests: Add tests for _searchenv, _searchenv_s, _wsearchenv, _wsearchenv_s.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
kernel32: Add message resource for TRUST_E_NOSIGNATURE.
gdiplus: Fix argument check in GdipLoadImageFromStream().
Marcin Mikołajczak (1):
po: Update Polish translation.
Mark Jansen (2):
imagehlp/tests: MSVC compatibility fixes.
kernel32/tests: Close process / thread handles.
Michael Müller (18):
ntdll: Parse execution level information in manifest data.
ntdll: Implement RunlevelInformationInActivationContext in RtlQueryInformationActivationContext.
w2_32: Ignore setting several port assignment related socket options.
kernelbase: Add stub for QuirkIsEnabled.
ntdll: Fix error code when querying too large memory address.
hal: Implement KeQueryPerformanceCounter.
dwmapi: Add DwmSetIconicThumbnail() stub.
fonts/tahoma.sfd: Add glyphs U+FB01 and U+FB02.
ntdll: Implement ProcessPriorityClass in NtQueryInformationProcess.
wbemprox: Add ConfigManagerErrorCode for Win32_VideoController.
wbemprox: Add Status for Win32_VideoController.
wbemprox: Add InstalledDisplayDrivers for Win32_VideoController.
wbemprox: Add DriverDate for Win32_VideoController.
include: Add PathCchCombineEx() definition.
kernelbase/tests: Add some tests for PathCchCombineEx().
wbemprox: Add FreePhysicalMemory to Win32_OperatingSystem.
wbemprox: Provide DeviceID, Location and PortName for printers.
dwmapi: Add stub for DwmSetIconicLivePreviewBitmap.
Michael Stefaniuc (15):
d3d9: Use the available ARRAY_SIZE() macro.
ddraw/tests: Use the available ARRAY_SIZE() macro.
ddraw: Use the available ARRAY_SIZE() macro.
d3dx9: Use the available ARRAY_SIZE() macro.
dmstyle/tests: Add IDirectMusicObject::ParseDescriptor() tests.
quartz: Don't create the advise thread during the clock teardown.
dmband/tests: Add IDirectMusicObject::ParseDescriptor() tests.
scrrun: Use the available ARRAY_SIZE() macro.
comctl32: Use the available ARRAY_SIZE() macro.
dmcompos/tests: Add IDirectMusicObject::ParseDescriptor() tests.
usp10: Use the available ARRAY_SIZE() macro.
maintainers: Add a DirectMusic section.
dswave/tests: Add IDirectMusicObject::ParseDescriptor() tests.
dmime/tests: Add IDirectMusicObject::ParseDescriptor() tests.
dmusic/tests: Add IDirectMusicObject::ParseDescriptor() tests.
Nikolay Sivov (45):
shell32/tests: Add a basic test for NewMenu object creation.
shell32/tests: Run context menu tests on background menu too.
shell32: Added IShellExtInit stub for context menus.
shell32: Add IObjectWithSite stub for context menus.
shell32/tests: Run more tests on menus created with SHCreateDefaultContextMenu().
user32: Don't convert message arguments when calling dialog procedure.
shell32/tests: Use the global memory allocation helpers.
comctl32/tests: Replace some asserts with regular test calls.
ntdll: Allow closing tags for 'supportedOS' elements.
dwrite: Use ARRAY_SIZE() macro.
comctl32/tests: Run some tooltips tests on version 6 too.
comctl32/tooltips: Fix structure size check for TTM_ADDTOOLW.
xmllite: Use ARRAY_SIZE macro for reader too.
xmllite/tests: Use ARRAY_SIZE() macro in tests.
shell32: Use global memory allocation helpers.
oleaut32: Don't reset property page site to NULL.
oleaut32: Allow NULL objects array when creating property frame.
oleaut32: Ignore SetObjects() result when building property frame.
shell32: Partially implement IShellDispatch::BrowseForFolder().
avifil32: Remove some redundant statements.
explorerframe: Use global memory allocation helpers.
explorerframe/tests: Use global memory allocation helpers.
uxtheme: Use global memory allocation helpers.
kernel32: Add GetEnabledXStateFeatures() stub.
kernel32: Add CreateRemoteThreadEx().
kernel32/tests: Add more tests for VerifyVersionInfo().
kernel32/tests: Remove workarounds for older versions.
wincodecs/tests: Run decoder info tests for all decoders.
wincodecs/tests: Add a test for GetDecoderInfo() returned instance.
msxml3/saxreader: Accept disabled "exhaustive-errors" property.
msxml3/saxreader: Accept external-general-entities and external-parameter-entities.
msxml3/saxreader: Allow setting default value for schema-validation feature.
msxml3: Use ARRAY_SIZE() macro.
comctl32/tests: Add a test for TTN_SHOW order.
scrrun: Use ARRAY_SIZE() macro.
comctl32: Use ARRAY_SIZE() macro.
wshom: Use ARRAY_SIZE() macro.
wshom: Use global memory allocation helpers.
comctl32/tests: Run some Progress control tests on version 6.
user32/tests: Remove commented out traces, use test calls instead of traces.
gdiplus/tests: Add some invalid arguments tests for GdipLoadImageFromStream().
user32/button: Do not select old font back after painting.
comctl32/button: Do not select old font back after painting.
po: Update Russian translation.
kernelbase: Implement PathCchAddBackslash()/PathCchAddBackslashEx().
Owen Rudge (2):
include: Define ipv6_mreq structure.
wsdapi/tests: Add test for Publish.
Piotr Caban (5):
user32: Fix itemData passed in ListBox WM_MEASUREITEM message.
user32/tests: Add listbox WM_MEASUREITEM tests.
comctl32: Fix itemData passed in ListBox WM_MEASUREITEM message.
comctl32/tests: Add listbox WM_MEASUREITEM tests.
msvcrt: Fix misleading indentation in gets.
Roderick Colenbrander (11):
winevulkan: Add initial Wine vulkan header.
winevulkan: Add stub ICD.
winevulkan: Implement vk_icdNegotiateICDInterfaceVersion.
winevulkan: Implement global Vulkan function stubs and loading.
winevulkan: Define vulkan driver interface.
winex11: Add Vulkan stubs.
winex11: Implement vkEnumerateInstanceExtensionProperties.
winevulkan/winex11: Implement vkCreateInstance.
winevulkan: Add instance funcs stubs.
winevulkan: Implement vkDestroyInstance.
winevulkan: Load instance functions.
Roman Pišl (1):
comctl32/tooltips: Set window size before TTN_SHOW and preserve it after.
Sebastian Lackner (6):
user.exe16: Don't open code CONTAINING_RECORD.
ntdll: Don't fail in NtUnmapViewOfSection when trying to unmap builtin view.
server: Keep reference to terminated async in free_async_queue.
ntdll: Fix condition mask handling in RtlVerifyVersionInfo.
d3d10_1: Add missing forwards to d3d10.
bcrypt: Correctly check the size in BCryptGetProperty.
Vincent Povirk (1):
gdiplus: Silently ignore empty rectangles in GdipAddPathRectangles.
Zebediah Figura (27):
msi/tests: Add tests for custom action return values.
msi/tests: Add a test for creating MTA objects from a custom action.
msi/tests: Add a test for MsiGetDatabaseState() called from a custom action.
shlwapi/tests: Fix link order.
ws2_32: Only set error codes for triggered events in WSAEnumNetworkEvents().
kernel32/tests: Handle notifications on the parent dir more gracefully.
msi/tests: Use the custom DLL for testing deferred actions.
msi/tests: Add more tests for deferred custom actions.
winegstreamer: Stop creating the filter if gstreamer fails to render.
winegstreamer: Check for failure from gst_element_set_state() instead of counting pads.
winegstreamer: Don't wait for the no-more-pads signal if playback fails.
winegstreamer: Make sure the pipeline state is NULL before removing output pins.
winegstreamer: Use ERR instead of FIXME for GStreamer errors.
winegstreamer: Avoid using the same event for multiple purposes.
winegstreamer: Zero-initialize the GstImpl filter.
winegstreamer: Wait for GST_EVENT_CAPS instead of data.
winegstreamer: Remove unused callbacks.
quartz/tests: Test IMediaControl on a fully connected graph.
quartz/tests: Avoid using global variables.
quartz: Fix a use-after-free in FilterGraph2_Connect().
quartz/tests: Add a test for IGraphBuilder_Connect().
quartz/tests: Explicitly test correct return value for IGraphBuilder_Connect().
quartz/tests: Expand and separate state change tests.
quartz/tests: Expand and separate media event tests.
quartz/tests: Simply test_render_with_multithread().
quartz/tests: Add more tests for IMediaSeeking.
quartz/tests: Remove some unnecessary error-checking.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.2 is now available.
What's new in this release (see below for details):
- Separate implementation of USER controls for ComCtl32 v6.
- Multisample texture support in Direct3D.
- Support for HID gamepads.
- More event support in MSHTML.
- Obsolete DOS code removed.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.2.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.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 3.2 (total 34):
23033 Tages Protection v5.x: games report "DLL not found shell.dll16.dll" (Runaway 2: The Dream Of The Turtle, ...)
32439 notepad++: selecting text in items
32580 Copy text+images into Word 2007, 2010 doesn't work!!
34627 32 bit Visual C++ 2010 Express full installer complains "Runtime Error!" while installing SQL
35268 64bit InstallShield installer uses 32bit typelib function offsets
36718 Mindjet MindManager 14.x/15.x installer fails with 'Microsoft .NET Framework version 4.0.30319 or higher required' (builtin 'MsiNetAssemblySupport' property missing)
37217 wine builtin iexplore couldn't load local pages correctly in chinese named folders
37584 Holding down mouse on themed button, unthemes it.
38838 MS Office Pro Plus 2010 reruns setup on starting any app when Windows version is Vista or later
39237 urlmon:sec_mgr fails if privileges not high enough
39270 Microsoft .NET 2.x/3.x Framework: "mscorsvw" compile worker hangs occasionally while generating native images from assemblies in GAC (heap lock timeout reported)
39637 Applications using MFC 'MFCButton' class based on Common Controls 6+ 'Button' class don't work ('comctl32' needs to register builtin 'Button' class with 'CS_GLOBALCLASS')(Samsung TV SDK 3.5.2)
40767 Indiana Jones and The Emperor's Tomb quits after the splash screen
42085 B4A (Basic 4 Android) crashes on paste
42789 Qemu 2.9.0-rc3 crashes before displaying anything
42819 The Witness requires alpha-to-coverage
43126 Multiple games need d3d11_immediate_context_ResolveSubresource (Hearthstone, System Shock)
43256 Civilization V in-game font corrupted
44095 bspedit crashes
44213 ShareHolder Finder 0.9.3.0 fails to generate unique hardware id, reports 'Error: The requested action with this object has failed.' (several 'Win32_ComputerSystemProduct' WMI class properties missing)
44222 Office 2010 Pro Plus reruns setup on starting any app even when Windows version is XP
44330 Some WinSCP buttons are black when Windows version is set to Windows 7
44428 x64dbg needs unimplemented function msvcr120.dll.??0_NonReentrantPPLLock(a)details@Concurrency@@QEAA(a)XZ
44430 Windows 10 DISM pkgmgr.exe fails to run, needs api-ms-win-security-lsalookup-l2-1-0.dll
44441 for loop reading a file strips out double quotes and then equals
44466 PrtSc button crashes StarCraft
44468 x64dbg crashes on unimplemented function msvcr120.dll.?_Trace_agents(a)Concurrency@@YAXW4Agents_EventType(a)1@_JZZ
44475 Microsoft SQL Server 2008 Express Edition installer fails install .NET assemblies into GAC
44483 7zip installer cannot start on wine 3.1
44489 Zwei: The Arges Adventure can't detect installed Indeo 5 codec
44492 winedbg reports unknown mode, fails to backtrace etc. in protected-mode with 64-bit wineserver
44501 Missing D3D11_1_UAV_SLOT_COUNT constant
44510 Winecfg - Going to "desktop integration" can crash with visual theme enabled
44512 Royale Noir theme - Various: fixme:uxtheme:DrawThemeTextEx unsupported flags
----------------------------------------------------------------
Changes since 3.1:
Akihiro Sagawa (4):
gdi32: Fix ABC width calculations when applying transformations internally.
gdi32/tests: Add more ABC width tests in various widths.
gdi32/tests: Add more ABC width tests with vertical font.
gdi32: Fix ABC width calculations when using vertical font.
Alex Henrie (6):
dhtmled.ocx: Add IOleObject interface to DHTMLEdit object.
dhtmled.ocx: Add IPersistStreamInit interface to DHTMLEdit object.
dhtmled.ocx: Remove IDHTMLSafe interface from DHTMLEdit object.
d3dx9: Correctly round constants in D3DXSHMultiply3 implementation.
oleaut32/tests: Mark some tmarshal tests as todo on x64 and ARM.
setupapi/tests: Drop install test workarounds for Windows <= 2000.
Alexandre Julliard (24):
user32/tests: Fix pointer conversion warnings.
ntdll: Block signals during process-wide exit.
krnl386: Remove support for DPMI real-mode calls.
krnl386: Remove support for vm86 contexts.
winebuild: Stop building the DPMI event check routine.
ntdll: Get rid of the vm86 structure in the TEB.
ntdll: Use MAP_SHARED also for read-only mappings.
ntdll: Fix crash on nested thread exit.
server: Add a macro to define SIDs.
winex11: Store the visual info in the OpenGL pixel format.
winex11: Store only the pixmap size instead of the window rectangle in the GL drawable.
winex11: Implement refcounting of GL drawables.
winex11: Hold a reference to the drawable from the GL context.
winex11: Use the client window support also for XComposite child windows.
winex11: Get rid of the WineGLInfo structure.
include: Add definitions for SECTION_IMAGE_INFORMATION flags.
kernel32/tests: Add some tests for image flags and CLR images.
user32/tests: Reduce window test verbosity.
user32/tests: Remove workarounds for older Windows versions.
iphlpapi/tests: Reduce window test verbosity.
kernel32/tests: Add some tests for CIL 32-bit image flags.
server: Implement the various image flags in SECTION_IMAGE_INFORMATION.
ntdll: Use the image information data when mapping an image file.
include: Added activeds library definition.
Alistair Leslie-Hughes (1):
ntdll: Support TokenLogonSid in NtQueryInformationToken.
Andrew Eikum (3):
advapi32: Also wait on services without a control thread during shutdown.
xaudio2: Fix ClassFactory ref counting.
services: Fix reading past end of struct (Coverity).
Andrey Gusev (3):
cdosys: Add stub dll.
api-ms-win-perf-legacy-l1-1-0: Add dll.
amstream: Return S_OK in IDirectDrawStreamSampleImpl_Update.
André Hentschel (2):
ws2_32/tests: Don't test WSAGetLastError() value on success.
ws2_32/tests: Test with less socket pairs.
Anton Romanov (2):
wmp: Add IWMPPlayer interface.
wmp: Implement IConnectionPoint[Container] and add _WMPOCXEvents.
Aric Stewart (10):
winebus.sys: Handle linux input event device via udev.
winebus.sys: Build device reports for linux event devices.
winebus.sys: Implement get_string for linux event devices.
winebus.sys: Process device reports for linux event devices.
loader: Add LNXEV to the critical event database.
winebus.sys: Be more specific as to what we offer as IG_ enumerated devices.
xinput: Detect and setup HID gamepads.
xinput: Update state of HID device.
xinput: Implement XInputSetState.
xinput: Implement XInputEnable.
Daniel Lehman (5):
kernel32: Change error return from GlobalFree.
ole32: Return error from IStream Clone.
oleaut32/tests: Fix leak (Valgrind).
include: Add some math function declarations.
include: Add some tchar forwards.
Dmitry Timoshkov (4):
kerberos: Calling InitializeSecurityContext without a token buffer is not an error.
kerberos: Slightly simplify name_sspi_to_gss.
include: Add IADsADSystemInfo definition.
adsldp: Add a stub for IADsADSystemInfo.
Fabian Maurer (2):
comctl32/tests: Add test for v6 combobox dropdown size.
cmd.exe: Parse parameters in "FOR /F" properly.
François Gouget (1):
msvcp120/tests: A spelling fix in a comment.
Hans Leidekker (15):
wbemprox: Add more Win32_ComputerSystemProduct properties.
wbemprox: Add more Win32_BIOS properties.
wbemprox: Add more Win32_Processor properties.
kerberos: Support non-DCE style contexts.
msi: Properly set the MsiNetAssemblySupport property.
msi: Don't mark uncompressed global assembly files as installed until they are in the assembly cache.
secur32: Implement SECPKG_ATTR_NEGOTIATION_INFO for NTLM.
kerberos: Don't fail on caller supplied credentials in kerberos_SpAcquireCredentialsHandle.
kerberos: Simplify kerberos_SpInitLsaModeContext.
kerberos: Allocate a buffer for the package info structure in kerberos_SpQueryContextAttributes.
secur32: Implement QueryContextAttributesA(SECPKG_ATTR_NEGOTIATION_INFO) in the LSA wrapper.
kerberos: ISC_REQ_USE_DCE_STYLE is supported.
kerberos: Trace returned flags instead of the context handle in kerberos_SpAcceptLsaModeContext.
secur32: Forward to either Kerberos or NTLM from the Negotiate provider.
secur32: Use the global memory allocation helpers.
Henri Verbeet (51):
wined3d: Replace the CPU access flags in struct wined3d_buffer_desc with resource access flags.
wined3d: Implement wined3d_buffer_create_vb() on top of wined3d_buffer_create().
wined3d: Implement wined3d_buffer_create_ib() on top of wined3d_buffer_create().
ddraw: Use wined3d_buffer_create() in d3d_device_prepare_index_buffer().
d3d11: Use the global memory allocation helpers.
ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_execute().
d3d8: Use wined3d_buffer_create() in indexbuffer_init().
d3d8: Use wined3d_buffer_create() in d3d8_device_prepare_index_buffer().
d3d9: Use wined3d_buffer_create() in indexbuffer_init().
dxgi: Use the global memory allocation helpers.
d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_index_buffer().
ddraw: Use wined3d_buffer_create() in d3d_device_prepare_vertex_buffer().
ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_SetExecuteData().
ddraw: Avoid using WINED3DUSAGE_DYNAMIC without WINED3D_RESOURCE_ACCESS_GPU in d3d_execute_buffer_SetExecuteData().
d3d9: Use the global memory allocation helpers.
winedbg: Handle byte-sized registers in cpu_register() and cpu_register_hex_from().
ddraw: Use wined3d_buffer_create() in d3d_vertex_buffer_create_wined3d_buffer().
d3d8: Use wined3d_buffer_create() in vertexbuffer_init().
d3d8: Use wined3d_buffer_create() in d3d8_device_prepare_vertex_buffer().
d3d9: Use wined3d_buffer_create() in vertexbuffer_init().
d3d8: Use the global memory allocation helpers.
d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_vertex_buffer().
wined3d: Get rid of wined3d_get_draw_rect().
wined3d: Update the depth/stencil resource location for stencil clears as well.
wined3d: Explicitly check for dynamic usage in wined3d_texture_use_pbo().
d3drm: Use the global memory allocation helpers.
ddraw: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
ddraw: Set WINED3D_RESOURCE_ACCESS_MAP on textures.
d3d8: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
d3d8: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
ddrawex: Use the global memory allocation helpers.
d3d9: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
d3d9: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
d3d11: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
include: Add d3d11.1 and d3d11.2 constants to d3d11.idl.
ddraw: Use the global memory allocation helpers.
wined3d: Enforce map access on all resources.
wined3d: Do not implicitly set WINED3D_RESOURCE_ACCESS_MAP for dynamic resources.
wined3d: Get rid of the WINED3D_SWAP_EFFECT_FLIP fixme in swapchain_gl_present().
wined3d: Rename WINED3D_SWAP_EFFECT_FLIP to WINED3D_SWAP_EFFECT_SEQUENTIAL.
wined3d: Use the global memory allocation helpers.
wined3d: Print a fixme for unimplemented swap effects during swapchain (re)creation.
d3d8: Explicitly translate swap effects.
d3d9: Explicitly translate swap effects.
dxgi: Translate swap effects in dxgi_factory_CreateSwapChainForHwnd().
dxgi/tests: Introduce an ARRAY_SIZE macro.
d3d11: Set resource access based on usage and CPU access flags.
ddraw: Explicitly translate resource map flags.
d3d8: Explicitly translate resource map flags.
d3d9: Explicitly translate resource map flags.
wined3d: Enable the multi-threaded command stream by default.
Hermès Bélusca-Maïto (1):
shlwapi: Make SHCreateWorkerWindowA/W 64-bit compatible.
Huw D. M. Davies (3):
user32: Add a heuristic to find the mouse message's window.
kernel32: Save xmm0 - 3 to work around a Delphi bug on x86_64.
winebuild: On x86_64, save xmm0 - 3 during the delayed import lookup.
Jacek Caban (49):
mshtml: Added IDOMMouseEvent stub implementation.
mshtml: Use DispDOMEvent for DOMEvent object.
mshtml: Added IDOMMouseEvent position getters implementation.
mshtml: Added IDOMMouseEvent key state getters implementation.
mshtml: Added IDOMMouseEvent::button property implementation.
mshtml: Added IDOMMouseEvent::initMouseEvent implementation.
mshtml: Expose IDOMMouseEvent to scripts.
mshtml: Use IDOMMouseEvent instead of nsIDOMMouseEvent in IHTMLEventObj implementation.
mshtml.idl: Added IDOMUIEvent declaration.
mshtml: Added IDOMUIEvent stub implementation.
mshtml: Use nsIDOMUIEvent stored in DOMEvent in IHTMLEventObj::get_[xy] implementation.
mshtml: Added IDOMUIEvent::initUIEvent implementation.
mshtml: Added IDOMUIEvent::detail property implementation.
mshtml: Expose IHTMLUIEvent to scripts.
mshtml: Added IDOMKeyboardEvent stub implementation.
mshtml: Added key and char code IDOMKeyboardEvent getters implementation.
mshtml: Added IDOMKeyboardEvent key state getters implementation.
mshtml: Expose IDOMKeyboardEvent to scripts.
mshtml: Use IDOMKeyboardEvent instead of nsIDOMKeyEvent in IHTMLEventObj implementation.
mshtml: Added IHTMLKeyboardEvent::location property implementation.
mshtml: Store compat mode in dispex_data_t and use it in dispex_compat_mode when possible.
mshtml: Always set valid IEventTarget vtbl.
mshtml/tests: Run textarea tests in both quirks and IE9 compat mode.
mshtml: Added IE9+ mode support to HTMLFormElement::elements property.
mshtml: Fixed error handling in IHTMLFormElement::item in IE9+ mode.
mshtml: Fixed error handling in IHTMLElementCollection::item in IE9+ mode.
mshtml/tests: Run form element tests in both quirks and IE9 compat mode.
jscript: Improve interp_local debug traces.
mshtml: Store Gecko element both as nsIDOMElement and nsIDOMHTMLElement in HTMLElement.
mshtml: Pass element as nsIDOMElement to get_elem_attr_value.
mshtml: Pass element as nsIDOMElement to create_param_prop_bag.
mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement in pluginhost.c.
mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement in get_font_size.
mshtml: Pass Gecko elements as nsIDOMElement to element constructors.
mshtml: Return element as ndIDOMElement from create_nselem.
mshtml: Use nsIDOMElement for Gecko elements in npplugin.c.
mshtml: Pass Gecko element as nsIDOMElement to check_event_attr.
mshtml: Use get_elem helper in IHTMLDocument2::get_body implementation.
mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement where possible in HTMLElement implementation.
mshtml: Handle non-HTML elements in HTMLElement implementation.
mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement where possible.
mshtml: Handle non-HTML element in IHTMLSelectElement:add implementation.
mshtml: Added support for non-HTML elements.
mshtml: Added SVG elements tests.
mshtml: Added IDOMEvent::stopImmediatePropagation implementaition.
mshtml: Added IDOMEvent::view property implementation.
mshtml: Added IDOMMouseEvent::buttons property implementation.
mshtml: Added IDOMEvent::pageX and pageY properties implementation.
mshtml: Added IDOMKeyboardEvent::which and IDOMMouseEvent::which properties implementation.
Joachim Priesner (1):
windowscodecs/tiffformat: Fix TiffFrameDecode_GetResolution, add test.
Józef Kucia (46):
wined3d: Add ARB_texture_multisample extension.
wined3d: Add ARB_texture_storage_multisample extension.
wined3d: Add support for multisample samplers.
wined3d: Implement ld2dms instruction.
wined3d: Do not validate texture type in resolve_depth_buffer().
wined3d: Introduce wined3d_bit_scan().
wined3d: Use wined3d_bit_scan() in wined3d_enable_clip_distances().
wined3d: Use wined3d_bit_scan() in context_apply_compute_state().
wined3d: Add support for multisample texture views.
wined3d: Factor out wined3d_texture_get_gl_sample_count() function.
d3d11/tests: Add test for alpha to coverage.
wined3d: Introduce blend state object.
d3d11: Use wined3d blend state objects.
wined3d: Fix resinfo for multisample textures.
wined3d: Simplify shader_calculate_clip_or_cull_distance_mask().
wined3d: Avoid guessing texture target if OpenGL 4.5 is available.
wined3d: Add support for multisample textures in context_dump_fbo_attachment().
wined3d: Add registry setting to enable multisample textures.
wined3d: Create multisample textures.
wined3d: Add support for multisample textures in wined3d_texture_update_desc().
d3d9/tests: Add test for changing multisample type of implicit swapchain.
wined3d: Do not enable GL_ARB_texture_multisample in GLSL.
wined3d: Add STATE_BLEND to debug_d3dstate().
wined3d: Avoid raw blits when resolving multisample textures.
wined3d: Implement multisample resolve for typed resources.
d3d11: Implement d3d11_immediate_context_ResolveSubresource().
d3d11: Implement d3d10_device_ResolveSubresource().
wined3d: Query supported sample counts for multisample textures.
dxgi/tests: Add test for CreateDXGIFactory2().
dxgi: Implement IDXGIFactory5.
include: Add d3d12.idl.
dxguid: Add D3D12 IIDs.
d3d12: Add dll.
d3d12/tests: Add test for COM interfaces.
dxgi: Use assignment instead of memcpy().
d3d8/tests: Add test for changing multisample type of implicit swapchain.
wined3d: Align OpenGL version comments for newer core functions.
wined3d: Create dummy textures for multisample texture targets.
wined3d: Introduce structure for dummy textures.
d3d10core/tests: Fix typo in #undef.
d3d11/tests: Fix typo in #undef.
d3d10core/tests: Add test for alpha to coverage.
dxgi: Add DXGI_FORMAT_B4G4R4A4_UNORM format.
d3d11: Add DXGI_FORMAT_B4G4R4A4_UNORM format.
d3d9/tests: Add basic test for StretchRect() with multisample resources.
wined3d: Use renderbuffers when resolving multisample textures with conversion.
Mark Jansen (4):
comctl32/listview: Include the checkbox in column width calculation.
include: Add ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION and related struct/enum.
kernel32/tests: Add tests for the compatibility section in actctx.
ntdll: Parse manifest compatibility section.
Matteo Bruni (11):
d3d10core/tests: Add tests for GenerateMips().
wined3d: Introduce a WINED3DFMT_FLAG_GEN_MIPMAP flag.
d3d9: Handle D3DUSAGE_AUTOGENMIPMAP textures entirely in d3d9.
wined3d: Update feature check for mipmap generation support.
wined3d: Get rid of legacy mipmap autogeneration support.
d3d9/tests: Extend test_mipmap_gen().
d3d9: Introduce a d3d9_texture_cleanup() function.
d3d9/tests: Extend autogen_mipmap_test().
d3d9/tests: Add a test for cube texture mipmap autogeneration.
d3d9/tests: Add a test for GenerateMipSubLevels().
server: Avoid writing out of bounds in get_selector_entry().
Michael Müller (3):
shell32: Use manual redirection for RunDLL_CallEntry16.
include: Add run level information enum and structure to winnt.h.
imm32: Add stub for ImmDisableLegacyIME.
Michael Stefaniuc (32):
pdh: Use the global HeapAlloc() wrappers.
qcap: Use the global HeapAlloc() wrappers.
sapi: Use the global HeapAlloc() wrappers.
schedsvc: Use the global HeapAlloc() wrappers.
scrrun: Use the global HeapAlloc() wrappers.
oledb32: Use the global HeapAlloc() wrappers.
taskschd: Use the global HeapAlloc() wrappers.
msxml3: Use the global HeapAlloc() wrappers.
spoolss: Use the global HeapAlloc() wrappers.
riched20: Use the global HeapAlloc() wrappers.
riched20: Get rid of the FREE_OBJ() macro.
riched20: Get rid of the ALLOC_OBJ macro.
riched20: Get rid of the ALLOC_N_OBJ macro.
gdiplus: Use the global HeapAlloc() wrappers.
wbemdisp: Use the global HeapAlloc() wrappers.
wbemprox: Use the global HeapAlloc() wrappers.
webservices: Use the global HeapAlloc() wrappers.
winhttp: Use the global HeapAlloc() wrappers.
wer: Use the global HeapAlloc() wrappers.
wininet: Use the global HeapAlloc() wrappers.
wmiutils: Use the global HeapAlloc() wrappers.
usp10: Use the global HeapAlloc() wrappers.
shdocvw: Use the global HeapAlloc() wrappers.
urlmon: Use the global HeapAlloc() wrappers.
urlmon/tests: Use the global HeapAlloc() wrappers.
oleaut32: Use the global HeapAlloc() wrappers.
wmp: Use the global HeapAlloc() wrappers.
wmvcore: Use the global HeapAlloc() wrappers.
regedit: Use the global HeapAlloc() wrappers.
wscript: Use the global HeapAlloc() wrappers.
reg: Use the global HeapAlloc() wrappers.
xmllite: Use the global HeapAlloc() wrappers.
Nikolay Sivov (47):
user32: Fix names returned with GetClassName().
comctl32/edit: Fix class style mask.
comctl32/edit: Handle Ctrl-A shortcut as select all command.
wincodecs: Use static array for property bag descriptions.
wincodecs: Encoder options are optional for CreateNewFrame().
comctl32/toolbar: Fix a crash when tracing special button string identifier.
comctl32: Introduce Button control.
comctl32/button: Use push button paint handler for split and command link buttons.
comctl32/monthcal: Use the global HeapAlloc() wrappers.
comctl32/tests: Remove some workarounds in ListBox tests.
msxml3: Use the global HeapAlloc() helpers.
msxml3/tests: Use the global HeapAlloc() helpers.
comctl32/tests: Add some tests for LVSCW_AUTOSIZE.
comctl32/button: Fix dialog code for new button types.
user32: Automatically load the module implementing redirected class.
comctl32: Introduce Static control.
user32: Remove confusing comments.
user32/tests: Remove workaround for GetComboBoxInfo() availability.
xmllite/tests: Use the global HeapAlloc() wrappers.
comctl32/pager: Use the global HeapAlloc() helpers.
comctl32/progress: Use the global HeapAlloc() helpers.
comctl32/ipaddress: Use the global HeapAlloc() helpers.
comctl32/animate: Use the global HeapAlloc() helpers.
comctl32: Remove confusing comments.
comctl32/button: Merge theming logic.
comctl32/button: Invalidate on BM_SETSTATE.
comctl32/button: Invalidate on BM_SETCHECK.
comctl32/static: Reuse existing system colors helper.
user32/tests: Extend message conversion tests.
comctl32: Introduce ComboBox control.
comctl32/combo: Merge theming logic.
comctl32/button: Use messages to get control text.
comctl32/button: Use the global memory allocation helpers.
comctl32/tests: Use existing macros for control class names.
comctl32/comboex: Remove child windows subclass on window destruction.
comctl32: Introduce ListBox control.
comctl32/listbox: Merge theming logic.
uxtheme: Properly initialize text drawing options.
comctl32/button: Fix paint handler check when theming is on.
comctl32/edit: Use the global memory allocation helpers.
comctl32/combo: Use the global memory allocation helpers.
comctl32/tests: Use the global memory allocation helpers.
comctl32/button: Use allocated structure to keep control data.
comctl32/tests: Replace asserts with regular test checks for Edit tests.
comctl32/edit: Force update on focus change.
user32/tests: Test auto-registration for more redirected builtin classes.
wincodecs: Create default encoder options for BMP encoder.
Piotr Caban (2):
msvcr110: Add Concurrency::_Trace_agents function stub.
msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.
Thomas Faber (1):
user32: Handle HeapReAlloc failure in RemoveMenu.
Vladimir Bespalov (1):
winedbg: Fix enum value compilation warning.
Zebediah Figura (6):
urlmon/tests: Fix a couple of allocations.
winedbg: Remove a misplaced \n.
server: Fix pointer arithmetic in get_selector_entry().
msvfw32/tests: Simplify swapped-case test.
msvfw32: Fix driver enumeration.
msvfw32: Set fccType in ICInfo().
Zhiyi Zhang (1):
urlmon: Do not canonicalize Unicode characters.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.1 is now available.
What's new in this release (see below for details):
- Kerberos authentication support.
- Window class redirection for Common Controls 6.
- Support for X11 ARGB visuals.
- DOSBox required for running DOS executables.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.1.tar.xz
http://mirrors.ibiblio.org/wine/source/3.x/wine-3.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 3.1 (total 29):
13332 widl fails with unknown embedded type for somedata (0x0)
37997 Jeskola Buzz Build 1499 (.NET 4.0 app) crashes on unimplemented function msvcp100.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IAE(a)I@Z
38064 Using alt+enter to fullscreen any rpgmaker XP game causes keyboard input lose and not fullscreen
38436 Grand Theft Auto V failed to launch
39319 Multiple 64-bit applications fail to start due to loader refusing to map 32-bit resource-only dll into 64-bit process (Solid Edge ST8, ICU4C tools)
40078 With IrfanView copied image detail is horizontally flipped
40418 Doom 4 requires bcrypt AES provider
40623 DOOM (2016) demo (Steam) crashes on launch due to Denuvo copy protection
40926 Multiple games (Solus Project, Dying Light) require unimplemented function msvcp110.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IEAA(a)_K@Z
42170 Microsoft .NET Framework 4.6.2 offline installer does not complete, needs wevtapi.EvtNext stub
42330 Grand Theft Auto V (Steam): black screen, only audio
42716 64-bit MetaTrader5 refuses to start, reports 'A debugger has been found running in your system' (Denuvo Anti-Tamper x64)
43538 x64dbg needs unimplemented function msvcp120.dll.??0_Concurrent_queue_base_v4(a)details@Concurrency@@IAE(a)I@Z
43595 Rainmeter doesn't run, demands windows 7 or later (needs (stub) ID2D1Factory1)
43728 Magic: The Gathering Online intensive CPU usage when idle
44035 Xenia emulator doesn't start
44138 Native Access needs unimplemented function iphlpapi.dll.if_indextoname
44158 QueryProcessCycleTime() causing exception/crash
44176 EverQuest crashes with unimplemented function d3dx9_43.dll.D3DXCreateKeyframedAnimationSet
44270 Exception when organizing favorites in Windows Media Player 6.4 (unimplemented function shdocvw.dll.DoOrganizeFavDlg)
44277 WOLF RPG Editor: Certain background music doesn't stop when using XAudio2
44294 Possible access to unintended macro in "wine/dlls/comdlg32/fontdlg.c" line 592
44296 Qt 5 programs fail to resolve DNS SRV records
44310 WritePrivateProfileString doesn't check for flush errors
44329 Listview does not reset returned state mask for subitems
44347 Touhou Shinpiroku trial terminates
44349 winedbg: stepping is broken using GDB proxy
44365 armel build fails: selected processor does not support `strd r4,[sp]' in ARM mode
44379 Visual Novel "A Clockwork Ley-Line": ntdll.dll.RtlPushFrame called
----------------------------------------------------------------
Changes since 3.0:
Akihiro Sagawa (1):
kernel32: Return the list of module handles even if the last argument is null.
Alex Henrie (8):
wintrust/tests: Initialize structure passed to WintrustLoadFunctionPointers.
include: Correct definition of CRYPT_PROVUI_FUNCS.
schannel/tests: Avoid dereferencing a null function pointer.
include: Add WIDL attributes to dhtmled.idl.
dhtmled.ocx: Add dll and stub DHTMLEdit object.
include: Add CertRegisterSystemStore and CertUnregisterSystemStore.
crypt32/tests: Drop store test workarounds for Windows <= 2000.
gameux/tests: Drop game stats test workarounds for Windows <= 2000.
Alexandre Julliard (36):
ntdll: Export strnlen.
ntdll: Use DWORDs for ARM assembly instructions.
comdlg32: Add a helper function to select a combo box item.
commdlg: Implement custom template support in 16-bit file dialogs.
winex11: Don't allocate a window surface for off-screen windows.
wineandroid: Don't allocate a window surface for off-screen windows.
server: Only update the modified parts of the context on thread suspend.
include: Add missing CONTEXT_ALL definitions.
include: Add a few more TEB structure definitions.
ntdll: Implement RtlPushFrame, RtlPopFrame and RtlGetFrame.
ntdll: Store the context on the thread stack after the initial suspend.
ntdll: Move suspending a thread on startup back to the platform-specific files.
user32: Also user the thread-safe display DC in icon functions.
configure: Check the positive form of the warning options.
opengl32: Update to the current OpenGL spec.
winex11: Use the correct colormap for the OpenGL parent window.
winex11: Use a separate XRender format for the root window.
winex11: Force the alpha bits in the window surface for 32-bit visuals.
winex11: Support using an ARGB visual as default visual.
winex11: Default to an ARGB visual when depth is set to 32.
mshtml: Avoid using a global display DC.
server: Allow creating image mappings for all supported CPU platforms.
ntdll: Don't return 64-bit image info to 32-bit processes.
server: Implement the ImageContainsCode flag for image mappings.
ntdll: Move file mapping functionality to a helper function.
ntdll: Check for file mappings that cannot be loaded as dlls.
wineandroid: Handle additional mouse event types.
winevdm: Require DOSBox for running DOS executables.
krnl386: Remove support for running DOS executables.
ntdll: Remove support for vm86 mode.
wineandroid: Force non-zero state on ACTION_BUTTON_RELEASE to avoid duplicate events.
krnl386: Remove support for DOS devices and event handling.
krnl386: Remove support for VGA emulation.
winedbg: Remove support for vm86 exceptions.
kernel32: Remove support for vm86 exceptions.
comdlg32: Correctly initialize the item dialog structure.
Alistair Leslie-Hughes (3):
dpnet: Use the global HeapAlloc() wrappers.
advapi32: Support WinLogonIdsSid in IsWellKnownSid.
d3dx9: Stub D3DXCreateKeyframedAnimationSet().
Andrew Eikum (3):
xinput: XInputGetStateEx takes the same struct as XInputGetState.
services: Add support for service status change notifications.
advapi32: Implement NotifyServiceStatusChange.
Andrey Gusev (4):
winmm/tests: Fix memory leak.
d3d8/tests: Use GetModuleHandleA instead of LoadLibraryA.
api-ms-win-core-shutdown-l1-1-0: Add dll.
api-ms-win-security-lsalookup-l2-1-0: Add dll.
André Hentschel (1):
ntdll: Determine write fault based on failed instruction on ARM64.
Anton Romanov (1):
ole32: Make CoWaitForMultipleHandles peek at all posted messages.
Aric Stewart (1):
joy.cpl: Add parameters for Condition FF effects.
Austin English (1):
kernel32: Add QueryProcessCycleTime stub.
Bernhard Übelacker (1):
user32: Validate DIB offset in CURSORICON_GetFileEntry.
Dmitry Timoshkov (26):
include: Fix the LSA_SEC_HANDLE definition.
include: MICROSOFT_KERBEROS_NAME_A definition should be available regardless of UNICODE.
kerberos: Use kerberos prefix instead of krb5.
kerberos: Implement SpGetInfo.
include: Fix the SpInitializeFn typedef.
kerberos: Add stubs for SpInitialize and SpShutdown.
kerberos: Add SpUserModeInitialize implementation.
kerberos: Add SpInstanceInit stub.
kerberos: Don't fail InitializeSecurityContext if there are unsupported flags.
kerberos: Fix printing of the sequence message number.
kerberos: Print verbose traces on gssapi failures.
kerberos: Add support for KerbQueryTicketCacheMessage.
secur32: Add support for loading SSP/AP dll as an SSPI provider.
secur32: Implement AcquireCredentialsHandle in the SSP/AP wrapper.
secur32: Implement FreeCredentialsHandle in the SSP/AP wrapper.
secur32: Implement InitializeSecurityContext in the SSP/AP wrapper.
secur32: Implement DeleteSecurityContext in the SSP/AP wrapper.
secur32: Implement AcceptSecurityContext in the SSP/AP wrapper.
secur32: Implement QueryContextAttributes in the SSP/AP wrapper.
secur32: Implement MakeSignature in the SSP/AP wrapper.
secur32: Implement VerifySignature in the SSP/AP wrapper.
secur32: Implement EncryptMessage in the SSP/AP wrapper.
secur32: Implement DecryptMessage in the SSP/AP wrapper.
secur32: Remove Kerberos SSPI stubs.
secur32: Implement LsaFreeReturnBuffer.
secur32: Print contents of LSA_STRING in traces.
Fabian Maurer (1):
kernel32: Add stub for ReOpenFile.
François Gouget (2):
ole32/tests: Add a trailing '\n' to ok() calls.
dxgi: Fix a trailing '\n' in a FIXME().
Gijs Vermeulen (2):
compobj.dll16: Add StringFromIID.
ole2disp.dll16: Implement SafeArrayGet[UBound|LBound].
Guo Lv (1):
user32: Make functions use display dc thread-safe.
Hans Leidekker (23):
dnsapi: Use default server list if passed in array is empty.
msi: Write registry values for source components too.
crypt32: Add a stub implementation of CertUnregisterPhysicalStore.
iphlpapi: Implement if_indextoname.
webservices: Fix is_nil_element in binary mode.
webservices: Take the output encoding into account in WsCopyNode.
webservices: Don't write a colon for namespace attributes with empty prefix.
webservices: Simplify write_dict_string.
webservices: Also set localname and value for xmlns attributes.
webervices/tests: Add tests for out of range string IDs.
kerberos: Implement SpAcquireCredentialsHandle.
kerberos: Implement SpInitLsaModeContext.
kerberos: Implement SpAcceptLsaModeContext.
kerberos: Implement SpDeleteContext.
kerberos: Implement SpFreeCredentialsHandle.
kerberos: Implement SpQueryContextAttributes.
kerberos: Implement SpMakeSignature.
kerberos: Implement SpVerifySignature.
kerberos: Implement SpSealMessage.
kerberos: Implement SpUnsealMessage.
kerberos: Don't check for GSS_S_CONTINUE_NEEDED from gss_acquire_cred.
kerberos: Fix parameter check in kerberos_SpUnsealMessage.
kerberos: Use the global memory allocation helpers.
Henri Verbeet (30):
d3d10: Validate the DXBC version.
d3d11: Validate the DXBC version.
winex11: Failing to create a context in X11DRV_wglCreateContextAttribsARB() is not an internal error.
d2d1: Introduce a registry key to limit the maximum supported factory version.
winex11: Implement WGL_ARB_create_context_no_error.
wined3d: Introduce WINED3D_RESOURCE_ACCESS_MAP.
wined3d: Get rid of WINED3D_POOL_SCRATCH.
wined3d: Use the resource access flags in arbfp_blit_supported().
wined3d: Use the resource access flags in fbo_blitter_supported().
wined3d: Use the resource access flags in ffp_blit_supported().
wined3d: Use the resource access flags in buffer_init().
wined3d: Use the resource access flags in wined3d_device_update_texture().
wined3d: Use the resource access flags in wined3d_device_evict_managed_resources().
d2d1: Use the global memory allocation helpers.
wined3d: Use the resource access flags in resource_init().
wined3d: Use the resource access flags in resource_cleanup().
wined3d: Use the resource access flags in wined3d_resource_set_priority().
wined3d: Use the resource access flags in surface_blt_special().
d2d1: Introduce a helper function to allocate arrays.
d2d1: Use d2d_array_reserve() in d2d_clip_stack_push().
wined3d: Use the resource access flags in ffp_blitter_use_cpu_clear().
wined3d: Use the resource access flags in wined3d_surface_blt().
wined3d: Use more resource access flags in wined3d_texture_use_pbo().
d2d1: Replace d2d_calloc() with a global heap_calloc() helper.
d3d10: Use the global memory allocation helpers.
wined3d: Use the resource access flags in wined3d_texture_set_lod().
wined3d: Use the resource access flags in wined3d_texture_unload().
wined3d: Use the resource access flags in texture_resource_sub_resource_map().
wined3d: Replace the pool in struct wined3d_sub_resource_desc with resource access flags.
wined3d: Replace the pool in struct wined3d_resource_desc with resource access flags.
Huw D. M. Davies (13):
winebrowser: Fix calling convention for wine_get_unix_file_name().
hhctrl: Use a helper to free the wintype structure.
hhctrl: Fix loading of the wintype data on 64-bit.
ole32: Implement saving of view cache entries.
oleaut32/tests: Remove some no longer needed test work-arounds.
oleaut32: Fix vtable offset for a SYS_WIN32 typelib loaded on WIN64.
gdi32: Don't bother using the return value of HeapFree().
ole32: Only load the contents stream for the static clsids.
ole32: Explicitly enumerate the presentation streams rather than using EnumElements.
gdi32: Allocate the bitmap bits during CreateBitmapIndirect() to catch out-of-memory errors.
ole32: Don't keep the streams open.
ole32: There's no need to recreate the static entry when parsing the CONTENTS stream.
ole32: Allow caching of icon aspects for static class caches.
Jacek Caban (18):
schtasks: Added /delete command implementation.
schtests: Added /create command implementation.
schtasks: Added support for /f argument in create command.
ole32: Post quit message after leaving wait loop in CoWaitForMultipleHandles.
ole32: Don't dispatch WM_QUIT messages in CoWaitForMultipleHandles.
ole32: Don't stop processing messages after WM_QUIT in CoWaitForMultipleHandles.
ole32/tests: Added more CoWaitForMultipleHandles tests.
kernel32: Always set bytes read in ReadFile.
kernel32: Don't initialize Information of passed OVERLAPPED struct in ReadFile.
kernel32: Always set bytes written in WriteFile.
kernel32: Don't initialize Information of passed OVERLAPPED struct in WriteFile.
schtasks: Ignore /tr and /ru options.
mshtml: Added IDOMEvent::get_srcElement implementation.
crypt32: Added support for szOID_NIST_sha* OIDs.
crypt32: Support constructed strings in octet strings decoder.
crypt32/tests: Added more decoding tests.
crypt32: Fixed decoded size calculation in CRYPT_AsnDecodeSequence when indefinite length is used.
crypt32: Always set returned size in CRYPT_CopySignerInfo.
Józef Kucia (38):
dxgi/tests: Add test for creating IDXGIFactory2.
d3d10_1/tests: Introduce check_interface() helper function.
dxgi: Update to IDXGIFactory2.
dxgi: Update to IDXGISwapChain1.
dxgi: Implement dxgi_factory_CreateSwapChainForHwnd().
dxgi: Update to IDXGIFactory4.
dxgi: Implement CreateDXGIFactory2().
d3d11: Prefer D3D11 interfaces.
dxgi: Set BufferUsage in dxgi_swapchain_GetDesc().
dxgi/tests: Zero swapchain descriptions.
dxgi: Implement dxgi_swapchain_GetDesc1().
dxgi: Implement dxgi_swapchain_GetFullscreenDesc().
dxgi/tests: Introduce check_interface() function.
dxgi: Implement dxgi_factory_EnumAdapterByLuid().
dxgi/tests: Add test for adapter locally unique identifiers.
dxguid: Add more Direct3D IIDs.
dxgi/tests: Fix crash in test_output_desc().
wined3d: Add buffer usage to wined3d_swapchain_desc.
dxgi: Stop ignoring buffer usage.
d3d11: Use proper bind flags for swapchain textures.
dxgi/tests: Add test for back buffer usage flags.
widl: Increase max import depth.
widl: Reformat do_import().
dxgi: Allow wrapping adapter objects.
dxgi: Allow wrapping factory objects.
wined3d: Simplify code paths in wined3d_cs_exec_update_sub_resource().
dxgi: Add FIXME messages for unhandled DXGI_SWAP_CHAIN_FULLSCREEN_DESC fields.
dxgi: Require window when creating swapchain.
dxgi: Implement IDXGIAdapter3.
dxgi: Implement IDXGIOutput4.
dxgi/tests: Add test for wrapping COM objects.
dxgi/tests: Accept higher adapter refcounts in test_create_swapchain().
d3d11: Validate resource access flags for buffers and 2D textures.
d3d11/tests: Add test for resource access flags.
d3d10core/tests: Add test for resource access flags.
d3d11/tests: Cleanup viewport offsets in test_fractional_viewports().
d3d11/tests: Add option to use selected adapter.
d3d11/tests: Print adapter information.
Kimmo Myllyvirta (1):
dxgi: Add stub implementation for DXGI_PRESENT_TEST.
Louis Lenders (1):
uxtheme: Add stub for SetWindowThemeAttribute.
Lucian Poston (1):
d2d1: Implement ID2D1Factory1.
Mark Jansen (1):
shobjidl.idl: Fix some typo's.
Martin Storsjo (4):
ucrtbase: Hook up __intrinsic_setjmpex for x86_64 and arm64.
ntdll: Implement NtFlushInstructionCache using __clear_cache where available.
configure: Check for -Wno-pragma-pack.
msvcrt: Optimize the aarch64 setjmp/longjmp using stp/ldp.
Masanori Kakura (1):
xaudio2: Partially implement XA2SRC_SetChannelVolumes().
Michael Müller (2):
include: Add activation.idl with IActivationFactory interface.
include/objidl.idl: Add IApartmentShutdown interface.
Michael Stefaniuc (31):
kernel32/tests: Fix the HeapReAlloc name in two comments.
include: Add generic HeapAlloc() wrappers.
vbscript: Use the global HeapAlloc() wrappers.
advapi32: Use the global HeapAlloc() wrappers.
advpack: Use the global HeapAlloc() wrappers.
appwiz.cpl: Use the global HeapAlloc() wrappers.
atl: Use the global HeapAlloc() wrappers.
browseui: Use the global HeapAlloc() wrappers.
dwrite: Use the global HeapAlloc() wrappers.
localspl: Use the global HeapAlloc() wrappers.
explorerframe: Use the global HeapAlloc() wrappers.
dnsapi: Use the global HeapAlloc() wrappers.
hhctrl.ocx: Use the global HeapAlloc() wrappers.
iccvid: Use the global HeapAlloc() wrappers.
dwrite/tests: Use the global HeapAlloc() wrappers.
gdi32/tests: Use the global HeapAlloc() wrappers.
inetcomm: Use the global HeapAlloc() wrappers.
inetcpl.cpl: Use the global HeapAlloc() wrappers.
inseng: Use the global HeapAlloc() wrappers.
jsproxy: Use the global HeapAlloc() wrappers.
hlink: Use the global HeapAlloc() wrappers.
msident: Use the global HeapAlloc() wrappers.
msscript.ocx: Use the global HeapAlloc() wrappers.
ieframe: Use the global HeapAlloc() wrappers.
jscript: Use the global HeapAlloc() wrappers.
mshtml: Use the global HeapAlloc() wrappers.
netprofm: Use the global HeapAlloc() wrappers.
odbccp32: Use the global HeapAlloc() wrappers.
ole32: Use the global HeapAlloc() wrappers.
oleacc: Use the global HeapAlloc() wrappers.
msvcrt: Use the global HeapAlloc() wrappers.
Nikolay Sivov (54):
urlmon/tests: Add some more PARSE_PATH_FROM_URL tests.
user32: Add SysLink to known classes list.
oleaut32/tests: Use SafeArraySetIID() directly.
comctl32/updown: Remove window subclass right before window is destroyed.
shell32: Reduce code duplication in GetCommandString().
comctl32/listview: Always return zero state mask for subitems.
ole2disp: Implement SafeArrayDestroyData().
user32/edit: Fix EM_SETWORDBREAKPROC return value.
msxml3: Use IUri API to load documents.
msxml3: Implement custom document importing callback.
msxml3: Register msxsl:node-set() extension function.
shell32: Fix a trace message.
comctl32/tests: Link to activation context API directly.
comctl32/tests: Remove not so useful macro.
comctl32/tests: Add a helper to replace macro.
comctl32/tests: Enable cGrow field tests for version 6 serialization format.
comctl32/tests: Link to comctl32.dll dynamically.
comctl32/tests: A test for TCN_SELCHANGING handling.
comctl32/tests: Use better names for test window procedures.
comctl32/tests: Extend TCM_SETTOOLTIPS test.
comctl32/tests: Remove some test sequences that are not interesting.
comctl32/tests: Reload library before starting version 6 tests.
user32: Enable window class redirection.
wevtapi: Add EvtNext() stub.
comctl32/tests: Enable more ListView tests.
comctl32/tests: Use public macro for ListView class name.
comctl32/tests: Run Header format mask tests on version 6.
comctl32/tests: Add more tests for tab focus.
comctl32/tests: Run some DateTime tests on version 6 too.
comctl32/tests: Run DPA tests on version 6.
user32/tests: Add more A/W message data conversion tests.
comctl32/tests: Enable IP address control tests on version 6.
comctl32/tests: Enable Trackbar tests on version 6.
dbghelp: Preserve caller supplied structure size member in SymGetModuleInfo() functions.
dbghelp: Make sure returned module info strings are null-terminated.
dbghelp: Use correct destination buffer length when initializing module data.
winedbg: Remove some unnecessary pointer casts.
ole32/tests: Move stream creation to test function that's using it.
dbghelp: Use correct module name buffer length when doing enumeration.
user32: Make it possible to create windows for redirected classes.
user32/edit: Fix replacement text trace.
comctl32/treeview: Fix tooltip window leak.
comctl32/tests: Run more TreeView tests on version 6.
comctl32: Introduce Edit control.
comctl32/edit: Get rid of ansi buffer.
winedbg: Use longer module names when printing module list.
comctl32/edit: Merge theming logic.
comctl32/edit: Fix replacement text trace.
comctl32/updown: Use HeapAlloc() wrappers.
comctl32/treeview: Use HeapAlloc() wrappers.
comctl32/header: Use HeapAlloc() wrappers.
comctl32/hotkey: Use HeapAlloc() wrappers.
comctl32/imagelist: Use HeapAlloc() wrappers.
user32/tests: Add some tests for GetClassName() and versioned classes.
Paul Graham (1):
kernel32: Fix failure reporting in WritePrivateProfile* and add tests.
Piotr Caban (14):
msvcp100: Add Concurrency::details::_Concurrent_queue_base_v4 class stub.
msvcp100: Add _Concurrent_queue_base_v4::_Internal_throw_exception implementation.
msvcp100: Add _Concurrent_queue_base_v4 constructor implementation.
msvcp100: Add _Concurrent_queue_base_v4 destructor implementation.
msvcp100: Add _Concurrent_queue_base_v4::_Internal_finish_clear implementation.
msvcp100: Add _Concurrent_queue_base_v4::_Internal_size implementation.
msvcp100: Add _Concurrent_queue_base_v4 push/pop implementation.
msvcp120: Add _Concurrent_queue_base_v4 tests.
msvcp120: Add _Concurrent_queue_base_v4 multi-threaded tests.
msvcp100: Support exceptions while copying object in _Concurrent_queue_base_v4::_Internal_push.
msvcr100: Add _NonReentrantPPLLock(a)details class stub.
msvcr100: Use scoped_lock internal buffer when locking critical_section.
msvcr100: Add _NonReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock class implementation.
Sebastian Lackner (4):
include: Add shellscalingapi.h.
shcore: Add stub dll and GetProcessDpiAwareness stub.
shcore: Implement semi-stub for GetDpiForMonitor.
shcore: Add SetProcessDpiAwareness stub.
Sergio Gómez Del Real (1):
ole32: Prevent adding additional cache entries to static class caches.
Stefan Dösinger (2):
ws2_32/tests: Fix the printed value in a few ok lines.
ddraw/tests: Make test_depth_readback work on Nvidia GPUs on Windows.
Thomas Faber (4):
usp10: Re-use script caches for the same font.
ntdll: Handle RtlReAllocateHeap failure in com_class_add_progid (Coverity).
comctl32/tests: Fix broken ok() messages.
comctl32: Unset the toolbar's hot item when deleting a button.
Vijay Kiran Kamuju (1):
shdocvw: Add stub DoOrganizeFavDlg.
Wei Xie (1):
wininet: Don't release connection too early.
Zebediah Figura (9):
winedbg/gdbproxy: Add support for floating-point registers on x86 and x86_64.
winedbg/gdbproxy: Replace memory read over a breakpoint with the real value.
quartz: Wait for the PullPin thread to terminate.
hlink: Directly check for S_OK from IHlinkBrowseContext_GetObject().
user32/tests: Add a helper to check clipboard sequence and messages.
user32/tests: Wait for the WM_CLIPBOARDUPDATE message to be received.
dbghelp: Avoid an infinite loop.
user32/tests: Flush events after test_ShowWindow().
user32: Kill focus before minimizing a window.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 3.0
is now available.
This release represents a year of development effort and over 6,000
individual changes. It contains a large number of improvements that
are listed in the release notes below. The main highlights are:
- Direct3D 10 and 11 support.
- The Direct3D command stream.
- The Android graphics driver.
- Improved DirectWrite and Direct2D support.
Once again, because of the annual release schedule, a number of
features that are being worked on have been deferred to the next
development cycle. This includes in particular Direct3D 12 and Vulkan
support, as well as OpenGL ES support to enable Direct3D on Android.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.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 3.0
======================
*** Direct3D
- A significant number of Direct3D 10 and 11 features are implemented in
this release, including:
- Compute shaders.
- Hull and domain (tessellation) shaders.
- Stream output.
- Format capability queries.
- A large number of shader model 4 and 5 shader instructions.
- Shader model 4 and 5 interpolation modifiers.
- Shader model 4 and 5 clip and cull distances.
- Indirect draws and indirect compute dispatch.
- Structured buffers.
- Byte addressable buffers.
- Append and consume buffers.
- Unordered access view counters.
- Cube-map arrays.
- Layered rendering to 3-dimensional textures and texture arrays.
- Mip-map generation.
- Conservative depth output.
- Type-less (sub)resource copies.
- Depth bias.
- The multi-threaded command stream feature serializes Direct3D rendering
commands from different threads into a single rendering thread. Its main
purpose in this release is rendering correctness, but the feature also
provides opportunities for future performance improvements. This feature
is disabled by default.
- Support for OpenGL core contexts in Direct3D is improved, to the point
that core contexts are used by default for Direct3D 10 and 11
applications on AMD and Intel graphics cards. As a result, users of those
graphics cards in combination with Mesa OpenGL drivers should no longer
need to set the "MaxVersionGL" registry key to enable Direct3D 10 and 11
support.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKCU\Software\Wine\Direct3D registry key:
- "csmt" (REG_DWORD)
Enable (0x1) or disable (0x0, default) the multi-threaded command
stream feature described above.
- Deprecated HKCU\Software\Wine\Direct3D registry keys:
- "StrictDrawOrdering"
This has been superseded by the multi-threaded command stream feature.
- "OffscreenRenderingMode"
The "fbo" setting is the only remaining supported value. The
"backbuffer" setting, while still available, is no longer supported.
- Removed HKCU\Software\Wine\Direct3D registry keys:
- "AlwaysOffscreen"
This is always enabled in this release.
- "MultiSampling"
Use the "SampleCount" (REG_DWORD) setting to force a specific
multi-sample anti-aliasing sample count for swapchain render targets
instead.
*** Graphics
- Drawing outlines of Direct2D geometry objects is implemented.
- Direct2D linear and radial gradient brushes are implemented.
- Direct2D compatibility with GDI is implemented.
- Bounds computation of Direct2D geometry objects is implemented.
- Simplification of Direct2D geometry objects is implemented.
- The OpenGL extension list is updated to OpenGL version 4.6.
- The system GLU library is only needed when the Nurbs renderer is used,
all other GLU functions are implemented internally.
- Metafile playback in GdiPlus supports most of the GdiPlus-specific
metafile record types, in addition to the standard metafile records.
- GdiPlus graphics operations take the GDI transform into account.
- Encoding image formats with a palette is supported in WindowsCodecs.
*** Android
- Wine can be built as an APK package and behaves like a proper Android
application.
- A full graphics driver is implemented. Because of restrictions of the
Android window management API, only full screen desktop mode is
supported.
- A full audio driver is implemented.
- OpenGL is supported, but it's limited to the OpenGL ES API that is
available on Android.
- Direct3D is not supported yet, because it cannot run on top of OpenGL ES
at this point. This will be addressed during the next development cycle.
*** Kernel
- The default Windows version is set to Windows 7.
- The full semantics of named pipes are implemented, including message-mode
pipes.
- Position Independent Executables are supported, both for the Wine binary
itself and also when starting external binaries.
- Serial and parallel port devices are created automatically, with the
corresponding symlinks in the dosdevices directory. The detected ports
can be overridden through the HKLM\Software\Wine\Ports key.
- Safe DLL search mode is implemented. It is enabled by default, and can be
disabled by setting the "SafeDllSearchMode" value to 0 under
HKLM\System\CurrentControlSet\Control\Session Manager.
- Safe process search mode is implemented. It is disabled by default but
can be requested by the application, and it can be forced by setting the
"SafeProcessSearchMode" value to 1 under
HKLM\System\CurrentControlSet\Control\Session Manager.
- Asynchronous I/O performance is improved by reducing the number of server
calls.
- Memory write watches work correctly when used concurrently with file I/O
on the same buffers.
- Virtual memory allocations can be arbitrarily large on 64-bit platforms.
*** User interface
- The built-in mouse cursors are redesigned, and available in higher
resolution for high DPI screens.
- The Shell Explorer, the common dialogs, and the RichEdit control properly
scale on high DPI screens.
- The screen DPI value can be overridden by setting the "LogPixels" value
under HKEY_CURRENT_USER\Control Panel\Desktop.
- In desktop mode, higher display resolutions with various aspect ratios
are supported.
- The Task Dialog common control is implemented.
- The Internal User Interface is supported in MSI.
- Double-buffered theme painting is implemented.
- The TWAIN library supports a user dialog for selecting the scanner
source.
- Device-independent bitmaps and metafiles can be stored into the OLE Data
Cache.
*** Desktop integration
- The StartupWMClass field is set in generated desktop files so that they
can be matched to their respective Windows binary.
- Clipboard changes from other X11 applications are detected through the
Xfixes library instead of polling.
- The RichEdit control supports pasting metafiles.
- The Program Manager DDE protocol for manipulating program entries and
groups is implemented.
- The HID service for detecting Plug & Play devices is active by default.
- Version 4 of the system tray notification protocol is supported on macOS.
*** Text and fonts
- Contextual glyph substitution is supported in UniScribe.
- Character tables are based on version 10.0.0 of the Unicode Standard.
- The Nepali and Bangla (India) locales are supported.
- Font support is compatible with the new behaviors introduced in FreeType
version 2.8.1.
*** DirectWrite
- Trailing line trimming signs in both character and word modes is
supported.
- Cluster wrapping mode is supported.
- Uniform and proportional line spacing methods are implemented.
- Oblique and bold simulation is also supported in bitmap rendering mode.
- Per-factory cache is thread safe.
- Overhang metrics evaluation for layouts are implemented.
- In-memory font file loader is implemented and is available to
applications.
*** D3DX
- Support for D3DX 9 preshaders is improved.
- Support for D3DX 9 application defined effect state managers
(ID3DXEffectStateManager) is implemented.
- Using effect pools to share effect parameters between D3DX 9 effects is
implemented.
*** Internet and networking
- UDP/TCP listeners are implemented in Web Services.
- Web Services supports the .NET Binary Format, including the string table
extension.
- Web Services supports the .NET Message Framing Protocol.
- Asynchronous support is enabled for receiving messages in Web Services.
- HTML event handling is rewritten to support standard-compliant mode.
- Multiple new standard-compliant HTML APIs are supported. HTML document
mode support is improved to preserve compatibility with documents
expecting legacy behavior.
- The WebBrowser control supports MHTML files.
- Embedding HTML documents in .NET applications is better supported.
- WinHTTP correctly parses cookie attributes.
*** Cryptography
- Cryptographic hashes are implemented internally instead of relying on
GnuTLS.
- AES encryption is supported.
- The Microsoft Root Certificate 2011 is added to the list of known
Microsoft certificates.
- The Mono and Gecko add-on packages are verified with SHA256 checksums.
*** ARM platforms
- On ARM, the floating point ABI defaults to 'softfp' for compatibility
with Windows binaries. It can be changed by passing the --with-float-abi
flag to configure.
- The Wine preloader is also used on ARM64 platforms.
- Relay debugging is supported on ARM64 platforms.
*** Built-in applications
- Registry importing and exporting in RegEdit is reimplemented for better
compatibility. Windows 3.1 registry files can also be imported. Registry
files are exported to Unicode format by default.
- RegEdit always shows the 64-bit view of the registry on 64-bit prefixes.
- The Reg.exe registry manipulation tool supports importing and exporting
registry files.
- The command interpreter implements the MKLINK command.
- The command interpreter supports escape characters in the prompt string.
- WineMine shows a confirmation dialog before resetting the best scores.
*** Tools
- The IDL compiler (widl) handles C++ aggregate returns in an
MSVC-compatible way.
- The resource compiler (wrc) supports translating version resources
through the po files.
- The Wine debugger (winedbg) supports printing floating point and SSE
register state.
- All Perl scripts that parse XML use the standard XML::LibXML module.
- The obsolete wineinstall tool is removed.
*** Miscellaneous
- XAudio supports float audio formats with more than 2 channels.
- The Scheduler and related classes are supported in the C++ runtime.
- SQL driver installation is supported in ODBC.
- The ProgramData well known directory is supported.
- The Mono engine is updated with upstream Mono fixes, and supports the
Mono profiler API version 2.
- The thread id is always displayed in debug traces.
*** New external dependencies
- The krb5 library is used to implement the Kerberos Authentication
Package.
- The XFixes library is used to receive clipboard change notifications.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.0-rc6 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/3.0/wine-3.0-rc6.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.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 3.0-rc6 (total 14):
3864 RedMon v1.7/1.9 (Redirection Port Monitor) fails to install/run
36441 joy.cpl crashes when PS4 Gamepad connected via Bluetooth
38671 valgrind shows an uninitialized write in dlls/advapi32/tests/security.c (test_CreateDirectoryA)
38799 RaidCall 7.x crashes when joining a group/trying to test sound
40254 mshtml:script test regression (timeout)
40653 Castle of Illusion start on black screen and crash
42588 Vietcong - graphics glitches since Wine 2.1
43308 valgrind shows an uninitialized write in dlls/advapi32/tests/security.c (test_AddMandatoryAce)
43309 valgrind shows an uninitialized write in dlls/advapi32/tests/security.c (test_token_security_descriptor)
43310 valgrind shows several definite leaks in dlls/advapi32/tests/security.c
43654 Arx Fatalis: Candlelight / Porch light leaks through the walls
44175 stack corruption and crash with OpenSSH port
44286 Regression: Default value in dropdown list is no longer select
44332 Powerpoint 2007/2010 slideshow encounters an "unexpected error" trying to move past first slide
----------------------------------------------------------------
Changes since 3.0-rc5:
Akihiro Sagawa (1):
psapi/tests: Add more EnumProcessModules tests.
Alex Henrie (17):
msi/tests: Add missing return value checks to package tests (Coverity).
shell32/tests: Add missing return value check to shelllink tests (Coverity).
kernel32/tests: Add missing return value check to module tests (Coverity).
wininet/tests: Fix off-by-one errors in HTTP tests (Coverity).
shlwapi/tests: Add missing return value checks to istream tests (Coverity).
msvcrt: Don't include MSVC 7.0+ miscellaneous functions in SOs for older DLLs.
shell32/tests: Drop progman DDE test workarounds for Windows <= 2000.
kernel32/tests: Drop module test workarounds for Windows <= 2000.
msxml3/tests: Add missing return value checks to domdoc tests (Coverity).
msxml3/tests: Make put_data_types const.
msvcrt: Don't include MSVC 7.0+ exception functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ exit functions in SOs for older DLLs.
msvcrt: Don't include MSVC 11.0+ function _wcreate_locale in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ function _CRT_RTC_INITW in SOs for older DLLs.
msvcrt: Fix mistakes in comments.
shell32/tests: Drop shell folder test dynamic imports for Windows <= 2000.
shell32/tests: Drop shell folder test workarounds for Windows <= 2000.
Alexandre Julliard (1):
kernel32/tests: Also test wrong architecture with matching 32/64 bitness.
Andrew Eikum (1):
hid: Pass a buffer to DeviceIoControl in HidD_SetNumInputBuffers.
Andrey Gusev (9):
comctl32: Fix a typo in comment.
kernel32/tests: Fix a typo in comment.
msctf/tests: Fix a typo in sink_check_ok().
ddraw: Fix typos in comments.
msi: Remove redundant comparison.
cmd: Remove redundant comparison.
kernel32: Remove redundant comparison.
winhlp32: Remove redundant comparison.
services/tests: Fix resource leak.
Bob Ziuchkovski (1):
dinput: Ignore vendor-specific usage pages for joystick elements on Mac.
François Gouget (1):
kernel32/tests: A couple spelling fixes in a comment.
Jacek Caban (4):
schtasks: Added partial /change command implementation.
schtasks/tests: Added /change command tests.
schtasks: Make /change argument case insensitive.
mshtml/tests: Skip test_listener_order tests on IE7.
Józef Kucia (11):
dxgi/tests: Skip tests if DXGI_ERROR_NOT_CURRENTLY_AVAILABLE is returned.
include/d3d11: Fix ID3D11Device5_OpenSharedFence() declaration.
wined3d: Load buffer before applying state for indirect draws.
wined3d: Load buffer before applying state for indirect dispatches.
include: Add EnableMouseInPointer() declaration.
d3d11: Handle 3D textures in wined3d_resource_from_d3d10_resource().
wined3d: Fix linestrips output for geometry shaders.
ddraw/tests: Avoid touching unsupported clip planes.
ddraw/tests: Fully initialize surface desc in surface enumeration tests.
ddraw/tests: Rewrite LimitTest().
ddraw/tests: Rewrite SetRenderState() tests.
Matteo Bruni (2):
advapi32/tests: Fully initialize ACLs (Valgrind).
advapi32/tests: Fix a couple of leaks (Valgrind).
Nikolay Sivov (13):
user32/tests: Add some more tests for message data conversion in dialog procedures.
dwrite/tests: Add missing return value test (Coverity).
msxml3/tests: Simplify test error path.
mshtml/tests: Skip some tests if native XMLHTTP support is missing or disabled.
jscript/tests: Test for script object creation failure (Coverity).
comctl32/tests: Enable more ListView tests on Comctl32 v6.
comctl32/tests: Add some state image tests for ListView.
ddraw/tests: Move the surface enumeration test.
comctl32/tests: Remove noisy trace.
ddraw/tests: Move CreateSurface() invalid arguments test.
msxml3/tests: Use temporary user directory for test files.
user32/tests: Add EM_GETLINE test.
comctl32/tests: Add EM_GETLINE test.
Piotr Caban (1):
concrt140: Fix Concurrency::is_current_task_group_canceling spec entry.
Stefan Dösinger (2):
ddraw/tests: Sync test_clear() with d3d8/9.
ddraw/tests: Mark WARP negative rectangle handling broken.
Wei Xie (1):
wininet/tests: Check null pointer in InternetGetSecurityInfoByURLW.
Zebediah Figura (2):
schtasks/tests: Clean up the tasks directory.
hlink: Implement IHlinkBrowseContext_GetObject().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.0-rc5 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc5.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.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 3.0-rc5 (total 9):
18557 Slingplayer 2.0 Setup Assistant fails and hangs app
19526 regedit does not give gui feedback on import of keys
43068 Armed and Dangerous: severe performance degradation
43897 CHM viewer navigation items are not longer shown
44036 Multiple installers fail (affects MS Office 2010/2013, Notation Composer 3)
44183 regedit/tests fail when run with limited user account
44215 Eclipse (Europa) crashes on start
44234 Alice: Madness Returns crashes upon launch
44241 Memory optimiser tool in ProtectionID crashes wineserver
----------------------------------------------------------------
Changes since 3.0-rc4:
Alex Henrie (21):
po: Fix Catalan spelling and grammar (Softcatalà quality check).
psapi/tests: Increase GetPerformanceInfo error margins for Windows 8.
msvcrt: Don't include MSVC 8.0+ heap functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ string functions in SOs for older DLLs.
ddraw/tests: Mark GetDC() failures on VMware as broken.
msvcrt: Fix _wcstod_l specfile entries.
msvcrt: Don't include MSVC 14.0 console functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ environment functions in SOs for older DLLs.
vbscript/tests: Fix first-day-of-week test on mixed locales.
d3dx9/tests: Use true spherical light values and relax expectations.
ws2_32/tests: Drop socket test workarounds for Windows <= 2000.
ws2_32/tests: Initialize bytesReturned to 123456 before a failing test.
winex11: Escape non-UTF-8 characters in string literals.
gameux/tests: Add a trailing '\n' to an ok() call.
mshtml/tests: Add a trailing '\n' to ok() calls.
msvcrt: Don't include MSVC 8.0+ C++ functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ error functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ file functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ locale functions in SOs for older DLLs.
msvcrt: Don't include MSVC 8.0+ time functions in SOs for older DLLs.
msvcrt: Don't include MSVC 7.1+ purecall functions in SOs for older DLLs.
Alexandre Julliard (6):
Update copyright info for 2018.
ntdll: Don't set floating point registers from initial context.
reg/tests: Get rid of version check.
regedit/tests: Get rid of version check.
wineandroid: Add permission for accessing external storage.
ntdll: Fix source/destination confusion in vsscanf.
Alistair Leslie-Hughes (3):
oledb32: Coerce Variant to VT_DATE when converting data.
oledb32: Silence interfaces for IDataSourceLocator QI.
oledb32/tests: Add DataConvert DBTYPE_BSTR->DBTYPE_DBTIMESTAMP test.
Anders Jonsson (1):
po: Update Swedish translation.
Andrew Eikum (1):
advapi: Fix return value for QueryServiceConfig2W.
Andrey Gusev (10):
winhttp/tests: Remove redundant comparison.
msvcr100/tests: Fix resource leak.
kernel32/tests: Fix resource leak.
user32/tests: Fix resource leak.
ntdll/tests: Fix resource leak.
webservices/tests: Fix resource leak.
user32/tests: Fix resource leak.
shell32/tests: Fix resource leak.
winhttp/tests: Fix resource leak.
wininet/tests: Fix resource leak.
André Hentschel (10):
wsdapi: Fix WSDXMLGetValueFromAny spec file entry.
shell32/tests: Don't test functions directly when reporting DdeGetLastError().
shell32/tests: Don't test functions directly when reporting GetLastError().
kernel32/tests: Don't test functions directly when reporting GetLastError().
inetcomm/tests: Don't test function directly when reporting GetLastError().
msvcrt/tests: Don't test function directly when reporting GetLastError().
wsdapi/tests: Don't test function directly when reporting WSAGetLastError().
advapi32/tests: Don't cast return value from HeapAlloc.
shell32: Don't cast return value from DPA_GetPtr.
glu32: Don't cast return value from HeapAlloc.
Fernando Martins (1):
po: Portuguese translation update.
François Gouget (12):
user32/tests: Make test_WS_VSCROLL() static.
comctl32/tests: Make run_test_() static.
comctl32/tests: Make test_combo_WS_VSCROLL() static.
mlang/tests: Add a trailing '\n' to ok() calls.
glu32: A couple of spelling fixes in comments.
gdiplus/tests: Add a trailing '\n' to ok() calls.
twain_32: Make userselect_dlgproc() static.
sapi: Make some impl_from_Xxx() functions static.
ole32: Rename entry_updatable() to its more common spelling.
mshtml/tests: Fix typos in a few comments.
mshtml: Make IEventTarget_{add,remove}EventListener_hook() static.
msvcr90/tests: Make test__vsnwprintf() static.
Hans Leidekker (1):
Revert "msi: Store the current script in the package."
Henri Verbeet (7):
wined3d: Ignore WINED3D_MAP_DISCARD when used together with WINED3D_MAP_NOOVERWRITE.
ddraw: Only respect DDLOCK_NOOVERWRITE and DDLOCK_DISCARDCONTENTS on version 7 vertex buffers.
ddraw/tests: Introduce a test for vertex buffer map synchronisation.
d3d8/tests: Introduce a test for vertex buffer map synchronisation.
d3d9/tests: Introduce a test for vertex buffer map synchronisation.
wined3d: Add a download function for WINED3DFMT_X8D24_UNORM.
ddraw/tests: Add a depth read-back test.
Jacek Caban (2):
server: Pass proper async object to queue_irp in device_file_flush.
mshtml: Don't dispatch load event if document is already detached from its window.
Louis Lenders (1):
wtsapi32: Fix copy/paste error in comment.
Michael Stefaniuc (1):
d3d8/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (6):
user32/tests: Add missing return value test (Coverity).
shell32: Make some strings static constants.
oleaut32/tests: Test more return values.
mshtml/tests: Test document stream creation failure (Coverity).
mshtml/tests: Remove null check after dereference (Coverity).
ddraw/tests: Add another invalid arguments test for surface QI.
Piotr Caban (3):
user32: Let ComboBox edit control handle the redraw even if CBF_NOREDRAW is set.
user32: Redraw combo text field even if it's empty.
user32: Add more CB_SETCURSEL tests on ComboBox.
Stefan Leichter (1):
include: Add RtlCompareMemory declaration to winnt.h.
Zebediah Figura (4):
mpr/tests: Fix drive search loop.
kernel32/tests: Update product type test.
advapi32/tests: Skip tests modifying HKLM if limited.
msvcrt: _Gettnames() should respect user overrides.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 2.0.4 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Updates to the National Language Support files
- Documentation updates
The source is available from the following locations:
https://dl.winehq.org/wine/source/2.0/wine-2.0.4.tar.xz
http://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.0.4 (total 31):
7369 eISLP -help doesn't display, 'text controller' error message
14530 EM_PASTESPECIAL unimplemented in richedit
26046 comctl32/monthcal tests show some invalid reads under valgrind
28741 Odd coordinate in hit test causes uninitialized value references in MONTHCAL_CalculateDayOfWeek()?
37160 If D3D_DISABLE_9EX is defined, d3d9.h can't be compiled
37321 foobar2000 'Scheduler' plugin crashes on unimplemented function shell32.dll.ShellExec_RunDLLW
40025 Winrar installer fails to start
42256 PhotoFiltre 6 and 7 don't erase the mouse selection when dragging it
42715 Cxbx (Xbox emulator) doesn`t start (wine: Invalid address)
43044 League of Legends needs function msvcp140.dll.?__ExceptionPtrAssign@@YAXPAXPBX(a)Z
43046 Multiple apps need api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfprintf_s (Civilization VI, Mafia 3, SketchBook)
43163 Mixcraft 8 crashes when adding a video track ('IAMTimelineGroup', '{9eed4f00-b8a6-11d2-8023-00c0df10d434}' not implemented, 'qedit.dll')
43290 MyLifeOrganized crashes when mousing over tabs
43293 strange behavior- Eudora scrambles email addresses
43324 Beamng.drive requires msvcr120.dll.vsscanf
43453 Magic Online (Magic The Gathering: Online) Crashes due to race condition in secur32
43475 XM6 TypeG crashes on startup.
43503 FUJITSU Software ATLAS: unimplemented function msvcr80.dll._ismbcl0 called in 32-bit code
43527 Magic Online (Magic The Gathering: Online) Crashes due to LOCALE_SNAN returning empty string
43536 WIC can't encode to GUID_WICPixelFormat32bppPBGRA PNG
43603 clipboard PIXMAP regression after upgrading from 1.8.x to 2.x
43658 Text in Deletion Confirmation MsgBox has wrong background colour
43668 Terris Universal Remote UFB 234 - update database does not work
43707 [GdiPlus] HatchStyle is incorrectly named in Wine. Should be GpHatchStyle
43714 ImageMagick crashes with msvcr120.dll._vfprintf_l
43770 Fidibo installer crashes very early in win7 mode
43774 Chromium-based browser engine (CEFv3) used by several games randomly crashes on shutdown (World of Warships 0.6.x)
43779 In ole32/storage32.c , miss check for the result of HeapAlloc
43877 "Cannot allocate DOS memory" error with 16-bit Windows applications
43912 wine-2.0.3/programs/wineboot/wineboot.c:684]: (style) Suspicious condition
44085 winecfg: Use more secure HTTPS URL in about
----------------------------------------------------------------
Changes since 2.0.3:
Akihiro Sagawa (5):
msvcrt/tests: Add tests for mbstowcs and wcstombs with empty strings.
msvcrt: Fix mbstowcs with empty strings.
readme: Update Japanese translation.
explorer: Use neutral language for the version resource.
regsvr32: Use neutral language for the version resource.
Alex Henrie (5):
msvcrt: Note that __stdio_common functions are for ucrtbase.
ucrtbase: Add __stdio_common_vfprintf_s.
shell32: Implement ShellExec_RunDLL.
include: Add D3D_DISABLE_9EX checks to d3d9.h.
user32: Implement IDI_SHIELD.
Alexandre Julliard (10):
winex11: If importing an X11 clipboard format fails, try other candidate formats for the target.
ntdll: Support loading binaries that start inside the DOS area.
ntdll: Ignore the preload start address if it is zero.
README: Remove references to removed Wiki pages.
readme: Patches should now be sent to wine-devel.
configure: Replace AC_HEADER_MAJOR macro to handle glibc 2.25 sys/types.h breakage.
wineconsole: Avoid some fatal errors.
wineconsole: Remove duplicate line feeds.
wordpad: New high resolution cursor generated from SVG.
explorer: Don't forward the system tray to the display driver in desktop mode.
Alistair Leslie-Hughes (3):
ole32: Add pointer check.
qedit/tests: Add test for the IAMTimelineGroup interface.
qedit: Support IAMTimelineGroup interface in IAMTimelineObj.
Andrew Eikum (2):
kernel32: Use different default sublangs for Spanish and Chinese.
explorer: Don't leak PIDL.
Andrey Semakin (4):
winemine: Mine random placing fix.
winemine: Added Shift+LClick hotkey to uncover multiple cells.
winemine: Add WM_RBUTTONUP to cases of TestMines().
winemine: Save board without need to correctly finish the app.
André Hentschel (1):
ntdll: Bump Win 10 version to 15063.
Anton Romanov (3):
windowscodecs: PNGEncoder: Return 32bppRGBA pixel format by default.
secur32: Fix race between schan_(Encrypt|Decrypt)Message.
secur32: Protect SSLRead/Write with cs on OSX.
Austin English (30):
readme: Document that wine can be run from the build directory.
readme: Clarify the wording a bit.
announce: Move WineHQ URLs to https.
readme: Move WineHQ URLs to https.
configure: Move WineHQ URLs to https.
loader: Move WineHQ URLs to https.
server: Move WineHQ URLs to https.
widl: Move WineHQ URLs to https.
winegcc: Move WineHQ URLs to https.
wrc: Move WineHQ URLs to https.
winemaker: Move WineHQ URLs to https.
wmc: Move WineHQ URLs to https.
winebuild: Move WineHQ URLs to https.
winedump: Move WineHQ URLs to https.
c2man.pl: Move WineHQ URLs to https.
msiexec: Move WineHQ URLs to https.
notepad: Move WineHQ URLs to https.
regedit: Move WineHQ URLs to https.
winemine: Move WineHQ URLs to https.
winepath: Move WineHQ URLs to https.
wineconsole: Move WineHQ URLs to https.
regsvr32: Move WineHQ URLs to https.
wineboot: Move WineHQ URLs to https.
winecfg: Move WineHQ URLs to https.
winefile: Move WineHQ URLs to https.
winedbg: Move WineHQ URLs to https.
iexplore: Move WineHQ URLs to https.
appwiz.cpl: Move WineHQ URLs to https.
maintainers: Move WineHQ URLs to https.
loader/wine.pl.UTF-8.man.in: Move WineHQ URL to https.
Bas Weelinck (1):
start: Ignore multiple quoted arguments as title.
Daniel Lehman (2):
msvcrt: Add __ExceptionPtrAssign.
server: Fix copy & paste for number of subkeys.
Dmitry Timoshkov (3):
user32/tests: Test DialogBoxParam using a dialog template with invalid control class.
user32: DialogBoxParam should return -1 when dialog control creation fails.
cmd: '$E' in the prompt should be interpreted as an escape code (0x1b).
Fabian Maurer (5):
shell32: Draw text on message boxes without background.
gdiplus: Avoid division by zero in SOFTWARE_GdipDrawThinPath.
wineboot: In ProcessRunKeys use correct parentheses in condition.
ole32: Don't redefine htole32/htole16.
winecfg: Remove processorArchitecture from manifest.
Gijs Vermeulen (1):
msvcrt: Add _vfprintf_l.
Henri Verbeet (1):
wordpad: Fall back to the default position if the saved position is off-screen.
Hugh Bellamy (1):
gdiplus: Define GpHatchStyle.
Huw D. M. Davies (6):
gdi32: Add a helper to fill rectangles with a given pixel.
gdi32: Respect the rop mode in SetPixel.
ole32: In the non-aggregated case a request for IUnknown actually returns IOleCache2.
riched20: Add support for EM_PASTESPECIAL.
winefile: Initialize length before calling GetWindowPlacement().
winedbg: Return after raising an exception.
Jacek Caban (1):
services: Call RpcMgmtWaitServerListen in RPC_Stop.
Lauri Kenttä (5):
readme: Fix word order.
readme: Update Finnish translation.
readme: Update Finnish translation.
readme: Use UTF-8 consistently in all translations.
readme: Move WineHQ URLs to https in translations.
Li Keqing (1):
wined3d: Add Intel HD Graphics 5000 to the GPU list.
Nikolay Sivov (15):
msvcrt: Added _ismbcl0().
kernel32/nls: Added genitive month names for Polish.
kernel32/nls: Added genitive month names for Belarusian.
kernel32/nls: Added genitive month names for Armenian.
kernel32/nls: Added genitive month names for Croatian.
kernel32/nls: Added genitive month names for Czech.
kernel32/nls: Added Nepali locale data.
kernel32/nls: Added Bangla (India) locale data.
kernel32/nls: Added LOCALE_SNAN entries.
comctl32/monthcal: Make sure set today date is valid before using it (Valgrind).
comctl32/monthcal: Initialize day field before setting final hit test result (Valgrind).
msxml3/httpreq: Support HEAD request.
msvcr120: Added vsscanf() and vswscanf().
readme: Update Russian translation.
msi: Avoid uninitialized pointer access on error path (Coverity).
Piotr Caban (5):
msvcrt: Fix strcpy implementation so it works on overlapping buffers.
msvcr120: Add wctype implementation.
wine.inf: Add Windows Messaging Subsystem MAPI registry key.
vbscript: Don't leak IEnumVARIANT in interp_enumnext.
msvcr120: Fix exception object refcounting in __ExceptionPtrAssign.
Stefan Dösinger (2):
ntdll: Do not queue a completion status if pipe ops fail synchronously.
d3dx9/tests: Use float bit patterns in test_D3DXFloat_Array.
Vincent Povirk (2):
loader/wine.inf: Put 32-bit .ds fakedlls in windows/twain_32.
wine.inf: Put 64-bit .ds fakedlls in windows/twain_64.
Zebediah Figura (1):
d3dcompiler: Fix a buffer size computation.
--
Michael Stefaniuc
mstefani(a)winehq.org
1
0
The Wine development release 3.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/3.0/wine-3.0-rc4.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.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 3.0-rc4 (total 12):
13355 Richedit very slowly open big text files
16505 BBC iPlayer Desktop: .desktop file confuses comments with command line
26851 Zoo Tycoon 2: Marine Mania demo installer fails
33722 Stereo IMA ADPCM encoding in WINE produces loud static instead of sound
34255 WinPolis 3.x: "Buy CDs" editbox does not automatically select all
37336 U-blox U-Center 8.11 crashes when importing or exporting config file
41070 "Call of Duty 4" does not start: heap issues
41209 The Magic School Bus Explores the Solar System: Error message asking for the game to be reinstalled
43971 Wine 2.20 Bcrypt compilation fails under older linux systems while Wine 2.0.3 compiles fine
44142 steamwebhelper.exe crashes on wine-stagining 2.21 because NtQueryInformationFile fails
44161 Possible incorrect string message in "dlls/kernel32/tests/volume.c" line 263
44218 Black displaying of all Wine stuffs with FreeBSD
----------------------------------------------------------------
Changes since 3.0-rc3:
Alex Henrie (4):
msvcrt: Don't include MSVC 10.0+ math functions in SOs for older DLLs.
ddraw/tests: Recognise E_NOTIMPL returned from UpdateOverlay() on VMware as broken.
user32/tests: Fix OemKeyScan failures with input method editors.
user32/tests: Recognize undefined characters in OemKeyScan tests.
Alexandre Julliard (7):
ntdll: Round the pthread stack size to a page boundary.
kernel32/tests: Build the dll path in the create_test_dll helper function.
kernel32/tests: Add tests for the ImageContainsCode flag.
kernel32/tests: Add tests for loading dlls of different 32/64 bitness.
kernel32/tests: Add missing todos for 64-bit.
ntdll: NtQuerySection takes SIZE_T parameters.
bcrypt: macOS version 10.8 is needed for encryption support.
Andrey Gusev (1):
quartz/tests: Fix resource leak.
Gijs Vermeulen (1):
msvcrt: Add _get_[winmajor|winminor|osver].
Henri Verbeet (2):
ddraw/tests: Introduce an ARRAY_SIZE macro to ddraw7 as well.
ddraw/tests: Print driver and device information before running the tests.
Michael Stefaniuc (2):
shell32/tests: Use the available ARRAY_SIZE() macro.
d3dx9/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (10):
hlink/tests: Check return value (Coverity).
mlang/tests: Add some return value checks (Coverity).
taskschd: Fix a leak on error path (Coverity).
msxml3/tests: Add missing return value test (Coverity).
shell32: Fix SHGetFolderPathAndSubDir() trace message.
scrrun/tests: Add a helper to construct test file path.
usp10/tests: Add missing return value tests (Coverity).
comctl32/tests: Enable tests for version 6 imagelist serialization format.
comctl32/tests: Test some return values (Coverity).
user32/tests: Add some tests for A/W auto conversion in case of mismatching window vs dialog procedure types.
Piotr Caban (1):
msvcrt: Remove unused variables.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 3.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/3.0/wine-3.0-rc3.tar.xz
http://mirrors.ibiblio.org/wine/source/3.0/wine-3.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 3.0-rc3 (total 24):
9159 shell32/explorer: Add support for Progman DDE interface
10164 Pool of Radiance 1.4 intermittently shows garbage in surfaces
13548 Wine's setupapi does not know how to recursively delete registry keys
14937 Astroplanner 1.6.1 crashes when closing "preferences" window (TOOLTIPS_SubclassProc must be unsubclassed during WM_NCDESTROY)
21849 Sonic & Knuckles Collection: arrow buttons are very narrow
28652 SlingPlayer 2 has transparent view screen while loading
29871 drawing in photoshop cs5 is almost impossible
33268 SlingPlayer 2.0.4 screen flickers when pointer over screen
35562 Slingplayer 2 crashes when starting stream
36517 SlovoEB 2.1 (.NET 4.0 app) crashes on startup (unsupported WICPixelFormat32bppGrayFloat)
41220 Provide fallback implementation of strnlen for OS versions that don't have it in their Libc (Leopard, Snow Leopard, et al)
42924 Regression in Warframe - Crash when Updating user information (Usually when ending a mission). Last working version Wine 1.9.17.
43004 qedit/tests/mediadet.c intermittent crash
43217 Wine cannot execute position-independent (PIE) host executables via CreateProcess()
43627 regression in Age of Empires 2: ingame mostly black in recent wine version
44163 Far Cry crashes when opening the save game menu
44168 Wizardry 8 hangs when starting a new game or loading a saved game
44170 MSMoney data File password no more recognized
44173 error: use of undeclared identifier 'kCCAlgorithmAES'
44174 implicit declaration of function 'CCCryptorCreateWithMode'
44180 TMIDI Player: Crash on startup with a stack overflow
44194 Serious Sam Classic (First and Second Encounter) shifts the view and makes the game unplayable
44196 Autocad 2002 - Scrambled numbers in output
44201 SlingPlayer 2.0 crashes on unimplemented function mf.dll.MFGetService
----------------------------------------------------------------
Changes since 3.0-rc2:
Akihiro Sagawa (1):
include: Fix a typo in newly added edit control message.
Alex Henrie (4):
po: Update Catalan translation.
gdi32: Scale outline font metrics as signed integers.
mmdevapi/tests: Fix memory leaks (Coverity).
netapi32/tests: Print NetWkstaTransportEnum error code on test failure.
Alexandre Julliard (5):
kernel32: Properly detect ELF binaries that are position independent executables.
msvcp90/tests: Use the correct return type for basic_istream::ipfx.
kernel32/tests: Improve tests for 32/64-bit image mappings.
ddraw: Validate the surface descriptor size in GetDisplayMode.
gdi32: Fix clipping to the DIB rectangle in GetPixel().
Andrey Gusev (4):
comctl32/tests: Fix a typo in ok() message.
kernel32/tests: Fix a typo in ok() message.
msi/tests: Fix typos in ok() messages.
winhttp/tests: Fix typos in ok() messages.
Hans Leidekker (6):
webservices/tests: Merge the listener tests into channel.c.
webservices/tests: Register an exception with the firewall to avoid a dialog.
bcrypt: Fix build on macOS 10.8 and older.
bcrypt: Require macOS version 10.7 or newer for encryption support.
bcrypt: Fix build error on systems with old GnuTLS.
winhttp/tests: Fix an intermittent test failure on Windows XP/Vista.
Huw D. M. Davies (1):
gdi32: Set otmMacLineGap from the line gap in the hhea table.
Jacek Caban (6):
mshtml.idl: Added IDOMMouseEvent declaration.
mshtml.idl: Added events dispinterfaces declarations.
jscript: Use WARN for exception traces instead of separated debug channel.
ntdll/tests: Add NtQueryInformationFile(FileNameInformation) on named pipes tests.
server: Introduce get_file_info request for server-side NtQueryInformationFile implementation.
server: Add support for querying FileNameInformation on named pipes.
Józef Kucia (1):
wined3d: Consider CPU blitter when clearing discarded textures.
Kim Malmo (3):
po: Update Norwegian translation.
po: Update Norwegian translation.
po: Update Simplified Chinese translation.
Louis Lenders (1):
kernelbase: Quiet a noisy fixme in QuirkIsEnabled3.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (13):
user32/tests: Remove runtime check for GetMenuBarInfo().
user32/tests: Class API tests for interaction with activation contexts.
comctl32/tests: Add Edit control tests.
comctl32/tests: Add ListBox tests.
comctl32/tests: Remove some workarounds that no longer apply.
comctl32/tooltips: Remove window subclass right before window is destroyed.
include: Add newer definitions for user controls.
mfplat: Implement MFGetService().
comctl32/tests: Use CreateWindowEx() to create UpDown controls.
comctl32/tests: Add separate test for CreateUpDownControl().
comctl32/updown: Reset control width conditionally on UDM_SETBUDDY with NULL buddy handle.
comctl32/tooltips: Reset window subclass data when removing tools.
comctl32/tests: Make sure v6 module is used when running tests, run more tests with v6 module.
Piotr Caban (2):
msvcr71: Don't raise exception in _invalid_parameter.
msvcrt: Correctly set rounding mode in _ftol implementation.
Sebastian Lackner (1):
user32: Globally invalidate key state on changes in other threads.
Stefan Dösinger (2):
d3d9/tests: Work around focus-follows-mouse test failures.
d3d8/tests: Work around focus-follows-mouse test failures.
Zebediah Figura (10):
user32/tests: Don't leave hwndMain in a topmost state.
user32/tests: Add more tests for SetActiveWindow().
user32/tests: Add activation tests for hiding windows.
user32/tests: Add activation tests for minimizing windows.
winegstreamer: Hold a reference to the filter in push_data().
user32/tests: Explicitly test minimized window size.
user32/tests: Also test client rect size.
user32/tests: Add a basic test for maximizing windows.
Revert "msi: Don't execute a deferred custom action when not running the install script.".
regedit/tests: Skip tests if running as non-elevated admin.
Zhiyi Zhang (1):
winecfg: Fix a crash when inputting non-ASCII dll override name.
--
Alexandre Julliard
julliard(a)winehq.org
1
0