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.xzhttp://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@_Task_impl_base@details@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@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
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.xzhttp://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
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.xzhttp://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
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.xzhttp://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@platform@details@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
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.xzhttp://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@details@Concurrency@@IAE@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@details@Concurrency@@IEAA@_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@details@Concurrency@@IAE@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@details@Concurrency@@QEAA@XZ
44441 for loop reading a file strips out double quotes and then equals
44468 x64dbg crashes on unimplemented function msvcr120.dll.?_Trace_agents@Concurrency@@YAXW4Agents_EventType@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@details@Concurrency@@QEAA@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@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
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.xzhttp://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
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.xzhttp://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@_Task_impl_base@details@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
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.xzhttp://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
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.xzhttp://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@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
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.xzhttp://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