The Wine development release 4.15 is now available.
What's new in this release (see below for details):
- Initial implementation of the HTTP service.
- Stack unwinding support on ARM64.
- Better multi-monitor support on macOS.
- RichEdit control optimizations.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.15.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.15.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.15 (total 28):
22383 Dragon Age: Origins - massive flickering when StrictDrawOrdering is disabled
33834 user32: multiline edit control renders tabs not correctly using usp10
34830 rpcrt4:cstub fails and crashes on Windows 8
37781 Multiple Microsoft Redistributable/Component installers running in Windows 7 mode need dummy Windows Update Service (MS .NET Framework 4.5, MS VC++ 2015 Redist)
38245 Construct 2 can't create a localhost server (needs implementation of version 1 httpapi request queues)
40868 World of Warcraft 7 (Legion expansion beta realm version) client causes a lot of seh:RtlCaptureStackBackTrace stub noise in console
41752 Need For Speed Most Wanted 2012 Corrupted Models & Textures in Game
42681 Regression: Graphics/Texture no longer render correctly in Reflex Arena
43387 valgrind shows several definite leaks in dlls/windowscodecs/tests/metadata.c
44958 Epic Games crash reporter needs 'dbgeng.DebugCreate' to support IDebugClient5 interface
45420 Titanfall 2 Multiplayer mode stuck on Attempting Connection
45843 Battleye's BEDaisy.sys expects memory allocated by ExAllocatePoolWithTag to be executable
46315 Vypress Chat 2.1.9 MSI installer crashes without native jscript
47035 widl generates typelib file with enums multiply defined
47041 wire_marshal attribute ignored and the underlying type is used instead
47049 boolean type defined as 'unsigned char' rather than 'char'
47050 typedef'd anonymous structs typedef'd names are not used in interface methods
47101 Multiple 64-bit game and application crash reporting tools need x86_64 'ntdll.RtlCaptureStackBackTrace' implementation
47149 widl generates invalid C headers when user-defined structs also have const typedef'd names
47427 Glide wrapper - Configuration buttons misbehaving
47436 `winetricks -q dotnet30sp1` fails
47442 Quickbooks 2018 installer fails during Amyuni ABS PDF driver installation, reporting 'File not found.' (needs stub 'regini.exe')
47494 SuperTux: Fullscreen mode not working on MacOSX (Invalid monitor handle)
47523 EverQuest crashes on unimplemented function KERNEL32.dll.EnumSystemFirmwareTables since build Jul 12 2019
47563 Sforzando Sample Player works but GUI is blank (unusable)
47633 Guild Wars quits silently after the splash screen
47636 Multiple games text is upside down (affects Wizard101, Touhou, Unreal Tournament)
47661 SwanSoft CNC: Crashes when clicking "tools management" button
----------------------------------------------------------------
Changes since 4.14:
Akihiro Sagawa (5):
winex11.drv: Indicate whether the drop point is non-client area.
comctl32/tests: Add tests to show no NM_RELEASEDCAPTURE notifications in the updown control.
comctl32/updown: Suppress the NM_RELEASEDCAPTURE notification.
winemac.drv: Translate the WM_DROPFILES point into client coordinates whenever possible.
winemac.drv: Indicate whether the drop point is non-client area.
Alex Henrie (1):
ntdll/tests: Add more tests for RtlIpv4StringToAddress.
Alexandre Julliard (27):
ntdll: Move some exception definitions to winnt.h.
ntdll: Share dynamic exception table functions across platforms.
winedump: Add dumping for exception info for ARM64.
include: Add support for .seh asm annotations.
winecrt0: Add .seh annotations for x86_64.
kernel32: Add .seh annotations for x86_64.
ntdll: Add .seh annotations for x86_64.
oleaut32: Add .seh annotations for x86_64.
rpcrt4: Add .seh annotations for x86_64.
vcomp: Add .seh annotations for x86_64.
msvcrt: Simplify stack layout in __crtCapturePreviousContext().
d2d1: Make qsort() callback functions cdecl.
d3dx9: Make qsort() callback functions cdecl.
dsound: Make a qsort() callback function cdecl.
inetmib1: Make bsearch() callback functions cdecl.
mfplat: Make bsearch() callback functions cdecl.
ntdll: Run signal handlers on the signal stack on ARM64.
kernelbase: Implement SetThreadStackGuarantee().
ntdll: Take stack guarantee into account when handling stack overflows.
Revert "wine/asm.h: Quote stdcall decored symbols."
Revert "winebuild: Quote stdcall decored symbols."
kernelbase: Comment out DECLSPEC_HOTPATCH on stub functions.
ntdll: Implement RtlVirtualUnwind() for ARM64.
ntdll: Add a helper function for calling RtlVirtualUnwind() on x86-64.
configure: Add support for using an external libunwind.
ntdll: Implement stack unwinding on ARM64.
mfplat: Fix a GUID name.
Alistair Leslie-Hughes (7):
include: Add IDirectSoundFX interfaces.
include: Add more ListView macros.
dbgeng: Support interfaces IDebugClient2-7.
dsound: Add missing defines.
include: Allow compiling against IDirectSound*8 interfaces.
odbccp32: Correct error when driver cannot be found.
msi: Don't error when an ODBC Data Source fails to register.
Andrey Gusev (1):
twain_32: Add missing debugstr_a.
André Hentschel (1):
ntdll: Add RtlUnwindEx spec entry for ARM64.
Austin English (2):
mscoree/tests: Mark tests as todo_wine if mono is not available on the current platform.
regini: Add stub program.
Benedikt Bär (1):
ucrtbase: Add more functions for Star Citizen 3.6.1.
Bernhard Übelacker (2):
cmd.exe: Command type with multiple files should print filenames to stderr.
cmd.exe: Change parsing of the if command to avoid parsing the operators.
Brendan Shanks (2):
dinput/tests: Test for correct guidProduct.
dinput: Add "PIDVID" guidProduct and use for non-keyboards/mice.
Carlo Bramini (1):
hhctrl.ocx: Expand environment vars in file name.
Damjan Jovanovic (5):
start.exe: Unquote the title.
cmd.exe: If there is a title given through STARTUPINFO, use it.
start.exe: Pass the "show window" flags to CreateProcess() too.
start.exe: Launch all binaries through CreateProcess().
start.exe: Search PATH for the executable to launch.
Daniel Lehman (1):
wininet/tests: Fix typo in error message.
Dmitry Timoshkov (1):
rpcrt4: Add an exception handler to NdrAsyncClientCall.
Fabian Maurer (1):
find/tests: First tests.
François Gouget (6):
dbgeng: Fix the spelling of GetInterruptTimeout().
ntdll: Fix the spelling of StoragePortClassGuid.
ninput: Fix the name of MANIPULATION_VELOCITY's velocityExpansion field.
ntoskrnl.exe: Fix the name of CONFIGURATION_TYPE's MaximumType enum entry.
wdscore: Fix the name of the WdsIterate*() stubs.
api-*-advapi32-*: Fix the name of the ConvertToAutoInheritPrivateObjectSecurity() stub.
Gijs Vermeulen (1):
ucrtbase: Add _o__mbstrlen.
Gleb Smirnoff (1):
iphlpapi: Account for structs inpcb and tcpcb being unavailable for userland in FreeBSD 12.
Hans Leidekker (8):
ntdll: Read the chassis type from sysfs.
wbemprox: Store the element size in struct array.
wbemprox: Retrieve more properties from the SMBIOS table.
wbemprox/tests: Add tests for Win32_Baseboard.
wbemprox: Avoid evaluating row conditions twice.
wbemprox: Support boolean qualifier values.
wbemprox: Implement IWbemClassObject::GetQualifierSet.
wbemprox: Implement IWbemQualifierSet::GetNames.
Henri Verbeet (6):
wined3d: Introduce WINED3D_TEXTURE_DOWNLOADABLE.
wined3d: Introduce wined3d_colour_srgb_from_linear().
wined3d: Store the sRGB constants as wined3d_vec4 structures.
wined3d: Add support for sRGB formats to wined3d_format_convert_from_float().
wined3d: Create the default samplers in adapter_vk_init_3d().
wined3d: Initialise d3d_info after quirks are applied.
Huw D. M. Davies (6):
riched20: Clearly separate the selection setting functions.
riched20: Only invalidate the selection if it's not hidden.
riched20: Move release_font_cache() further up the file.
riched20: Allow the style to remain selected in the context.
riched20: Use PatBlt() instead of FillRect() to paint the background area.
riched20: Don't calculate the para numbering data if numbering is disabled.
Isira Seneviratne (2):
cabinet/tests: Alter string declaration to include null terminator.
jscript: Replace '%pure-parser' with '%define api.pure'.
Jacek Caban (21):
jscript: Support enumerating own properties.
jscript: Add Object.defineProperties implementation.
jscript: Support properties argument in Object.create.
mshtml/tests: Add Object.defineProperties tests.
jscript: Fix Object.defineProperty return value.
vbscript/tests: Fix tests on recent win10.
vbscript: Return correct error when builtin call argument count is invalid.
vbscript: Add Asc implementation.
vbscript: Fix handling null argument in CStr.
vbscript/tests: Fix tests on some Vista versions.
vbscript: Support arrays in VarType.
vbscript: Handle long/short distinction in interpreter.
vbscript: Rename OP_long expression to OP_int.
vbscript: Support unary + expressions.
winebuild: Don't include aliases in importlib .def files.
winebuild: Don't underscore local symbols in func_declaration.
mscvrt: Always provide float variants of math functions in importlib on x86.
wine/asm.h: Quote stdcall decored symbols.
winebuild: Quote stdcall decored symbols.
vbscript: Suport + sign in exponential literals.
kernel32/tests: Add exception handling race test.
Jactry Zeng (6):
mfplat: Implement MFCreateDXGIDeviceManager().
mfplat: Implement IMFDXGIDeviceManager::ResetDevice().
mfmediaengine: Add stub dll.
include: Add mfmediaengine.idl.
mfuuid: Import mfmediaengine.h.
mfmediaengine: Add MFMediaEngineClassFactory stub.
Jeff Smith (5):
d3drm: Implement d3drm_viewport2_GetCamera().
d3drm: Implement d3drm_viewport2_SetCamera().
d3drm: Implement d3drm_viewport2_GetPlane().
d3drm: Implement d3drm_viewport2_SetPlane().
d3drm: Initialise the front and back clip distances in d3drm_viewport2_Init().
Michael Müller (1):
wuauserv: Add dummy service.
Michael Stefaniuc (1):
msi/tests: Actually test two return values.
Naveen Narayanan (1):
wineoss: Fix the -lossaudio check.
Nikolay Sivov (2):
gdiplus: Add GdipRecordMetafileStreamI().
oleaut32: Reduce noise in SAFEARRAY traces.
Paul Gofman (1):
user32: Return correct showCmd from GetWindowPlacement() for other process window.
Piotr Caban (1):
msi: Fix component Action for shared components in CostFinalize.
Richard Pospesel (4):
widl: Store the "const" type qualifier inside the decl_spec_t structure.
widl: Fail compilation if an incomplete union or enum is used in a remoted field.
widl: Add the typedef to the type library if the aliasee is an anonymous UDT.
widl: Respect wire-marshal typedefs in type libraries.
Richard Yao (1):
advapi32: Add EventWriteString stub.
Rémi Bernon (5):
msctf/tests: Add multi-threaded apartment test for ITfSource_AdviseSink.
dinput/tests: Add test to validate interactions between dinput and raw input devices.
dinput8/tests: Add test to validate interactions between dinput8 and raw input devices.
dinput8/tests: Add window name and window class name test.
dbghelp: Prevent an invalid memory access when the search path element is empty.
Steven Bell (1):
kernel32: Add stub implementation of EnumSystemFirmwareTables.
Sven Baars (9):
wmp: Fix a crash in put_volume when basic_audio is NULL.
wmp: Fix some memory leaks on error path (Coverity).
wmp: Fix a playlist leak (Valgrind).
setupapi/tests: Fix a crash in the need_media tests.
setupapi: Fix a path leak (Valgrind).
setupapi: Fix an uninitialized variable warning (Valgrind).
ntoskrnl.exe: Don't use irp after it has been freed by IoCompleteRequest (Coverity).
msvfw32/tests: Add MCIWndCreate tests.
windowscodecs/tests: Fix a memory leak (Valgrind).
Zebediah Figura (85):
ntdll: Handle version 2 unwind info on x86_64.
ntdll: Handle UWOP_EPILOG directives in x86_64 unwind info.
widl: Fix nesting of functions, pointers, and arrays.
widl: Store the "inline" function specifier inside the decl_spec_t structure.
widl: Don't store the default pointer type in the type_t structure.
ntoskrnl.exe: Fix a typo in a debug trace.
ntoskrnl.exe: Implement ObQueryNameString().
ntoskrnl.exe: Make the driver object accessible by name while in its entry point.
services: Don't redirect the image file path for kernel drivers.
ntoskrnl.exe: Export InitializeSListHead().
httpapi: Stub HttpReceiveHttpRequest().
httpapi: Stub HttpSendHttpResponse().
httpapi: Stub HttpRemoveUrl().
widl: Track whether the type has been defined yet in the statement_t and var_t structures.
widl: Create exactly one type_t object per named structure type.
widl: Create exactly one type_t object per named union type.
widl: Create exactly one type_t object per named enum type.
ntoskrnl.exe: Implement IoInitializeRemoveLockEx().
ntoskrnl.exe: Implement IoAcquireRemoveLockEx().
ntoskrnl.exe: Implement IoReleaseRemoveLockEx().
ntoskrnl.exe: Implement IoReleaseRemoveLockAndWaitEx().
httpapi/tests: Add tests for version 1 request queues.
ntoskrnl.exe: Use a manual-reset event for remove locks.
ntoskrnl.exe: Don't signal the remove lock event unless the lock is in the removed state.
ntoskrnl.exe/tests: Add tests for remove locks.
widl: Check for redefinition of named user types.
widl: Generate a name for the encapsulated union type.
widl: Handle encapsulated unions in type libraries.
widl: Write public typedefs into the typelib if they are referenced directly.
http.sys: New stub driver.
http.sys: Create a stub request queue device.
http.sys: Create a skeletal request_queue object for each file opened.
httpapi: Implement HttpCreateHttpHandle().
hidclass.sys: Avoid freeing pool memory with HeapFree().
ntoskrnl.exe: Allocate pool memory from an executable heap.
ntoskrnl.exe: Stub IoRegisterBootDriverReinitialization().
ntoskrnl.exe: Set the IRP thread also for create and close requests.
ntoskrnl.exe: Implement IoGetRequestorProcess().
setupapi/tests: Add some tests for SPFILENOTIFY_STARTCOPY.
setupapi: Fix handling of FILEOP_SKIP from the SPFILENOTIFY_STARTCOPY callback.
http.sys: Allow associating a URL with the request queue.
httpapi: Implement HttpAddUrl().
httpapi: Implement HttpRemoveUrl().
http.sys: Listen for connections on addresses associated with each request queue.
http.sys: Receive data from connected sockets.
http.sys: Parse salient data from request headers.
http.sys: Stop receiving data as long as an unread request is available.
http.sys: Find a request queue to assign new HTTP requests to.
http.sys: Allow receiving parsed HTTP requests.
http.sys: Fill out unknown verbs.
http.sys: Fill out the raw URL.
http.sys: Fill out the cooked URL.
http.sys: Fill out the local and remote addresses.
http.sys: Fill out the request headers.
http.sys: Implement HTTP_RECEIVE_REQUEST_FLAG_COPY_BODY.
strmbase: Get rid of the "debug_info" parameter to strmbase_filter_init().
strmbase: Zero-initialize the BaseRenderer structure in strmbase_renderer_init().
evr: Consistently use base renderer methods.
evr/tests: Add some tests for IEnumPins.
evr/tests: Add some tests for IBaseFilter::FindPin().
evr/tests: Add some tests for querying pin information.
http.sys: Assign a unique ID to each request.
http.sys: Keep track of pending IOCTL_HTTP_RECEIVE_REQUEST IRPs and satisfy them when possible.
http.sys: Send a 400 Bad Request response when an invalid request is received.
httpapi: Implement HttpReceiveHttpRequest().
strmbase: Get rid of the BaseFilterFuncTable typedef.
strmbase: Get rid of the BaseFilter typedef.
amstream: Get rid of the IMediaStreamFilterImpl typedef.
amstream: Use shorter names for IMediaStreamFilter methods.
amstream: Create the stream filter when the multimedia stream is created.
http.sys: Allow sending response data.
httpapi: Implement HttpSendHttpResponse().
httpapi: Start the http service in HttpInitialize().
httpapi: Implement HttpCreateServerSession() and HttpCloseServerSession().
httpapi: Implement HttpCreateUrlGroup() and HttpCloseUrlGroup().
httpapi: Partially implement HttpSetUrlGroupProperty().
httpapi: Implement HttpAddUrlToUrlGroup() and HttpRemoveUrlFromUrlGroup().
httpapi: Implement HttpCreateRequestQueue() and HttpCloseRequestQueue().
httpapi/tests: Add some tests for version 2 request queues.
httpapi: Prefer the builtin version.
amstream/tests: Separate and expand tests for IAMMultiMediaStream::AddMediaStream().
amstream/tests: Add some tests for IAMMultiMediaStream::Initialize().
amstream/tests: Link to strmiids and uuid.
amstream: Rename amstream.c to multimedia.c.
amstream: Get rid of the IAMMultiMediaStreamImpl typedef.
Zhiyi Zhang (12):
user32: Wait for graphics driver to be ready in EnumDisplayDevicesW.
winex11.drv: Add xrandr_get_screen_resources() helper.
winex11.drv: Make screen helpers independent of Xinerama.
msctf: Check TF_GetThreadMgr error in DocumentMgr_Destructor.
d3d9/tests: Add a test for stencil reference value truncation.
wined3d: Truncate stencil reference values to the stencil component size.
winemac.drv: Add GPU initialization functions.
winemac.drv: Support GPU initialization via Metal.
winemac.drv: Add adapter initialization functions.
winemac.drv: Add monitor initialization functions.
winemac.drv: Handle display device change events.
winemac.drv: Use generic EnumDisplayMonitors and GetMonitorInfo.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 4.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/4.0/wine-4.0.2.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0.2 (total 66):
15934 Can't see Worms 2 intro films as they play (mciavi32 missing support to MCI_MCIAVI_PLAY_FULLSCREEN)
18099 No keyboard response in Super Mario 3 remake
19098 Regedit randomly crashes when deleting registry keys
21403 Shiva Editor/Evochron: Mercenary refuse to run with built-in dinput/dinput8.dll
23455 FileAlyzer 1.6.0.4, Affinity-installer-1.6.5.123 can't load PE images (needs imagehlp.ImageLoad and imagehlp.ImageUnload implementation)
26445 URLDownloadToFileW does not support FTP URLs
28847 LabChart Reader 7.x crashes due to missing wmvcore 'IWMProfileManager2', CLSID '{7a924e51-73c1-494d-8019-23d37ed9b89a}'
33845 Warframe (Steam) updater fails to replace 'Launcher.exe', reports sharing violation
33904 Face Noir demo crashes on start without native d3dx9_36 ('D3DXLoadSkinMeshFromXof' must return 'ID3DXSkinInfo' interface even with no skinning info present)
36764 Rogue Squadron 3D 1.3: Unable to setup controller in-game
37784 wine-mono does not appear in "wine uninstaller" list on a 64-bit prefix
37871 GOG.com downloader (.NET 3.5 app) wants wininet.GetUrlCacheConfigInfoA/W implementation
38087 Settlers III: mouse not working on start screen and menu (after fixing raw input bug 33479)
43356 Mass Effect (1) Steam freezes since Steam Update from 8th of July 2017
43411 Older directx games (The Sims, Revenant) - Screen not redrawing properly (needs Set/GetClipStatus implementation)
44423 Office 2007/2010 32bit - links not working
45429 Inno Setup v5.x based game-installers using 'wintb' plugin fail with: 'Runtime error 229 at <address>' (Win7+ ITaskbarList3 ThumbBar/Thumbnail semi-stubs needed)
45543 Multiple games and applications crash in dwrite due to invalid index access to cluster array (Rekordbox 5.3.0, SpellForce 3)
45703 Microsoft Office 365 applications crash on startup (Microsoft AppV ISV virtual filesystem technology requires several native and core API to be hot-patchable)
45878 Aruba digital signature crashes on missing hid.dll.HidD_FlushQueue
46019 Multiple NSIS 2.x based installers fail due to invalid module handle passed to 'kernel32.FreeLibrary', causing code dll unmapped as data dll (Adobe Digital Editions 4.5.x, ConceptDraw Office 4)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46187 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to unhandled trap_no 0 (write watch access causes SIGSEGV)
46189 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to ntdll 'set_cpu_context' not restoring Thumb mode during return from exception handling
46316 Hauppauge Capture version 36187 crashes during install
46371 FFXI + Ashita random crash ingame
46579 F.E.A.R. 2: Project Origin screen is completely light grey while playing intro movie
46626 UPlay fails to start : "Error at hooking API LoadStringA" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
46706 Eventide H9 Control crashes on unimplemented function bthprops.cpl.BluetoothFindDeviceClose
46711 Since 3.3 other HID devices than Joysticks not supported anymore
46712 Atelier Firis config tool crashes with "Unhandled page fault on execute access"
46713 School days HQ occasional divide by zero
46721 Two quotes together (in outer quotes) not parsed correctly in argv
46754 Multiple application installers fail in VBscripts due to IWshEnvironment::Item property returning BSTR with embedded null terminator (PostgreSQL 9.3)
46761 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.MmBuildMdlForNonPagedPool
46772 Creo Elements/Direct Modeling Express 6.0 installer fails with VBScript parser error: parser_lex '_' not followed by newline
46800 LINE (Powered by Naver): LINE v5.12.XXX series crashes after few seconds
46807 The Sims hangs when opening menus
46811 Inquisitor: black screen after start in fullscreen mode
46812 PS4 Remote Play installer 2.8.x fails, claims 'You need the Media Feature Pack' (MsiGetDatabaseState is called from a custom action)
46845 Freelancer: character glitches in cutscenes after loading a saved game
46848 PTC Mathcad Prime 3.0 Web installer crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.wctrans
46863 If prefix contains "windows" drive information not available in 64-bit prefix
46881 Power World Simulator installer needs unimplemented function msi.dll.MsiSourceListForceResolutionW
46894 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails in CoreLib::GetPhysicalMemoryAmountWmi() (missing 'DeviceLocator' property of 'Win32_PhysicalMemory' WMI class)
46895 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails due to missing 'OperatingSystemSKU' property of 'Win32_OperatingSystem' WMI class
46899 SIMATIC WinCC V15.1 Runtime installer: user can't accept license terms (richedit20 ITextRange::ScrollIntoView lacks handling of 'tomEnd')
46902 SIMATIC WinCC V15.1 Runtime installer: S7Inst64.exe sub-installer crashes on unimplemented function msvcr110.dll._wcsnset_s
46903 SIMATIC WinCC V15.1 Runtime installer: AdHocSigner.exe tool crashes on unimplemented functions mssign32.dll.SignerSignEx and SignerFreeSignerContext
46906 SIMATIC WinCC V15.1 Runtime installer: SeCon tool 'SeCon_Win32.exe' crashes due to hnetcfg 'INetFwRules::get__NewEnum' not initializing out parameter
46908 Support msvcp mtx_init 'mtx_try' flag (0x2) to create a mutex object that supports test and return
46909 Missing (black) textures in Black & White
46923 X-Tension, X-Beyond The Frontier: Dynamic light breaks after opening up a menu
46928 Atelier Firis config tool doesn't show up when launched through Steam
46939 propvarutil.h: missing extern "C"
46953 Watch_Dogs crashes after intro
46971 Multiple Steam games crash with Wine 4.6 (Steam Game Overlay Renderer hook engine requires several API to be hot-patchable) (Sniper Elite V2, Sniper Elite 3, Brawlhalla)
46989 Grand Prix Legends: Wheel (Wheel, Gas, Brake) axes inputs aren't recognized
46996 Improvements to the 7.1 and 5.1 to stereo conversion
47009 msi x64 installation file created by Visual Studio cannot be uninstalled
47022 Multiple performance monitor applications fail to display system physical/committed virtual memory usage (Sysinternals Process Explorer v16.x, builtin Taskmgr)
47031 widl generates invalid typelib when importing types from multiple typelibs
47051 Microsoft Excel 2016 (Office 365) crashes on startup (Microsoft AppV ISV virtual filesystem technology requires kernel32.CreateActCtxW to be hot-patchable)
47065 Vocaloid 5 (.NET 4.x app) crashes on startup (needs 'Win32_OperatingSystem' WMI class 'SystemDrive' property)
47183 Grand Prix Legends: Only the first two axes are recognized
47262 compile error: ‘for’ loop initial declarations are only allowed in C99 mode
----------------------------------------------------------------
Changes since 4.0.1:
Alexandre Julliard (2):
kernel32: Validate handle before freeing a LOAD_LIBRARY_AS_DATAFILE module.
ntdll: Check for time conversion error to silence a compiler warning.
Alistair Leslie-Hughes (7):
regedit: Grow the buffer when modifying a DWORD value.
urlmon: Pass unescaped URLs to InternetOpenUrl in ftp protocol handler.
hid: Implement HidD_FlushQueue().
dinput: Ensure Cursor is visible on config dialog.
dinput: Allow enumeration of joysticks with DirectX 3.
dinput: Handle setting DIPROP_CALIBRATIONMODE mode in generic implementation.
vbscript: Move variable declaration outside of for.
Andrey Gusev (2):
dxgi: Add DECLSPEC_HOTPATCH to d3d11_swapchain_Present().
setupapi: Add DECLSPEC_HOTPATCH to SetupDiEnumDeviceInfo().
André Hentschel (5):
ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64.
ntdll: Adjust PC according to THUMB/ARM flag.
kernel32: Add forward for RtlInstallFunctionTableCallback on ARM/ARM64.
include: Fix vararg standard call types for ARM.
ntdll: Translate signal to trap when trap code is 0 on ARM.
Austin English (1):
propvarutil.h: Add extern "C" if __cplusplus is defined.
Brendan McGrath (1):
kernel32: Allow double quote style escape in argv.
Bruno Jesus (1):
mciavi32: Add Support for MCI_MCIAVI_PLAY_FULLSCREEN.
Claudio Fontana (1):
kernel32: Allow empty profile section and key name strings.
Dmitry Timoshkov (1):
wininet: Return proper cache path from GetUrlCacheConfigInfo.
Gijs Vermeulen (8):
wmvcore: Upgrade to IWMProfileManager2.
ntoskrnl.exe: Add MmBuildMdlForNonPagedPool stub.
msvcr120: Add [to]wctrans.
hnetcfg: Initialize INetFwRules::get__NewEnum out parameter.
msvcrt: Implement _wcsnset_s.
mssign32: Add SignerSignEx stub.
mssign32: Implement SignerFreeSignerContext.
riched20: Handle tomEnd in ITextRange::ScrollIntoView.
Hans Leidekker (3):
wbemprox: Implement Win32_PhysicalMemory.DeviceLocator.
wbemprox: Implement Win32_OperatingSystem.OperatingSystemSKU.
wbemprox: Implement Win32_OperatingSystem.SystemDrive.
Henri Verbeet (1):
wined3d: Also update the "src_texture_gl" pointer when using a staging texture in the blitter.
Józef Kucia (1):
dxgi: Do not forward d3d11_swapchain_Present() to d3d11_swapchain_Present1().
Louis Lenders (8):
bthprops.cpl: Add BluetoothFindDeviceClose stub.
explorerframe: Return S_OK in ITaskbarList3 SetThumbnailTooltip method.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarAddButtons.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarUpdateButtons method.
msi: Add MsiSourceListForceResolution{A,W} stub.
ntdll: Add DECLSPEC_HOTPATCH to NtQueryDirectoryFile.
ntdll: Add DECLSPEC_HOTPATCH to NtQueryValueKey.
kernel32: Add DECLSPEC_HOTPATCH to CreateActCtx.
Mark Jansen (1):
imagehlp/tests: Add tests for ImageLoad, ImageUnload, GetImageUnusedHeaderBytes.
Matteo Bruni (8):
d3d9: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d8: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d9: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d8: Return failure in CheckDeviceFormat() for unsupported adapter formats.
wined3d: Set display mode to a suitable adapter format.
d3d9: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d8: Validate vertex stride in Draw[Indexed]PrimitiveUP().
wined3d: Avoid a GCC 8 warning.
Michael Müller (2):
imagehlp: Implement ImageLoad and cleanup ImageUnload.
d3dx9/tests: Add initial tests for dummy skin info interface.
Nikola Pavlica (2):
dsound: Revised 5.1 to stereo downmix.
dsound: Added 7.1 to stereo downmix.
Nikolay Sivov (4):
user32: Do not touch some of the values on 64-bit with SetWindowLong().
user32: Make GetWindowLong() fail for some values on 64-bit.
wshom.ocx: Fix string length returned from Check returned BSTR length.
dwrite/layout: Fix invalid index access to cluster array.
Paul Gofman (4):
ddraw: Deny adding the same light to viewports multiple times.
ddraw: Fix ddraw[1-4] light activation / deactivation.
ddraw: Improve d3d_device7_GetClipStatus() stub.
xaudio2_7: Also preserve %ebx in call_on_voice_processing_pass_start().
Piotr Caban (5):
msvcrt: Don't detect overflow in atol implementation.
msvcrt: Use correct locale when comparing strings in getenv.
msvcp90: Add support for more creation flags in _Mtx class.
msvcp140: Don't forward __ExceptionPtrDestroy to msvcr120.
msvcr110: Fix __crtGetShowWindowMode implementation.
Sebastian Lackner (4):
server: Improve handling of cursor position clipping for empty rectangle.
winex11: Forward all clipping requests to the right thread.
dinput: Do not wait for hook thread startup in IDirectInput8::Initialize.
dinput: Avoid deadlock when CS are acquired in different order.
Thomas J. Moore (1):
ntdll: Also try to stat() the drive root.
Tim Schumacher (2):
winejoystick: Add support for wheel axes.
dinput: Map wheel, gas, and brake axes as well.
Vijay Kiran Kamuju (3):
d3dx9: Generate ID3DXSkinInfo in D3DXLoadSkinMeshFromXof() when needed.
ntdll: Report system information SystemPerformanceInformation info class.
wpcap: Fix compile warnings for redefinition of PCAP_OPENFLAG_PROMISCUOUS.
Vincent Povirk (1):
uninstaller: Re-exec as 64-bit in wow64.
Vlad Bespalov (1):
user32: Make LoadString[AW] patchable.
Zebediah Figura (12):
mshtml: Open pages in the native browser in HlinkTarget_Navigate().
vbscript: Handle carriage return in more places.
hid: Fix length argument to GetOverlappedResult().
msi/tests: Test calling more functions from custom actions.
msi: Return MSIDBSTATE_ERROR when MsiGetDatabaseState() is called from a custom action.
msi: Fix handling of architecture in MSIREG_{Open, Delete}UninstallKey().
winebus.sys: Retrieve hidraw device strings from the parent USB device.
hid: Implement HidD_GetIndexedString().
devenum: Return S_FALSE from CreateClassEnumerator() if no devices exist.
d3d9/tests: Add more tests for reset state after DrawIndexedPrimitiveUP().
d3d8/tests: Port test_draw_primitive() from d3d9.
widl: Correctly set the import library offset for all imported types.
Zhiyi Zhang (2):
kernel32: Open replaced file without GENERIC_WRITE in ReplaceFileW().
dinput: Fix a possible deadlock at exit.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 4.14 is now available.
What's new in this release (see below for details):
- New version of the Mono engine with upstream updates.
- PE dlls no longer rely on the MinGW runtime.
- Exception handling fixes on ARM64.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.14.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.14.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.14 (total 18):
34749 Eleusis Demo needs native dotnet40
39129 Cygwin's dash.exe crashes during installation
45449 Add diagnostic 'mscoree.dll.CorGetSvc' stub (NGEN client) to hint at broken Microsoft .NET Frameworks installation (Wine-Mono not uninstalled and/or 'mscoree.dll' placeholders not removed prior install)
46195 Multiple Windows 10 ARM64 apps need ntdll 'set_cpu_context' implementation (Windows PowerShell Core 6.2)
47074 World War Z crashes after intro logos due to unimplemented D3DKMTQueryStatistics
47514 AviUtl: Can't add a file to the ExEdit dialog after the first drop.
47546 Touhou 14-17 experience Spell Name and Music Room text issues starting in Wine 4.1
47561 Crash starting Rak24u Program
47564 Database mistmatch on brazillian timezone (America/Sao_Paulo)
47578 Omni-NFS 4.13's XLPD Server crashes on unimplemented function ntoskrnl.exe.MmIsThisAnNtAsSystem
47586 The Sims 1 visually freezes after alt-tabbing when in fullscreen mode
47594 Star Control Origins: very slow on new game. (a few minutes per frame)
47601 Process Hacker calls unimplemented ntoskrnl.exe functions SePrivilegeCheck and SeLocateProcessImageName
47605 Star citizen needs api-ms-win-crt-private-l1-1-0.dll._o_getenv
47611 LizardSystems Wi-Fi Scanner needs wlanui.dll to start
47612 LizardSystems Terminal Services Manager needs Ex functions from wtsapi32.dll
47616 LizardSystems Terminal Services Manager needs utildll.dll to start
47622 Wine 4.13 doesn't start Adobe Digital Editions 2 - works with 4.12.1
----------------------------------------------------------------
Changes since 4.13:
Akihiro Sagawa (2):
shell32/tests: Add DragQueryPoint tests.
shell32: Fix return value for DragQueryPoint.
Alex Henrie (12):
ntoskrnl: Add MmIsThisAnNtAsSystem().
ntoskrnl: Add stub for SePrivilegeCheck.
ntoskrnl: Add stub for SeLocateProcessImageName.
kernel32: Silence FIXME about FIND_FIRST_EX_LARGE_FETCH.
wtsapi32: Add stubs for WTSEnumerateProcessesEx[AW].
include: Add WTS_SESSION_INFO_1[AW].
wtsapi32: Add stubs for WTSEnumerateSessionsEx[AW].
wtsapi32: Add stubs for WTSOpenServerEx[AW].
include: Add WTS_TYPE_CLASS.
wtsapi32: Implement WTSFreeMemoryEx[AW].
wlanui: Add DLL.
utildll: Add DLL.
Alexandre Julliard (23):
makefiles: Default to an msvcrt build for static libraries.
wpcap: Avoid deprecated pcap_lookupdev().
ntdll: Reimplement thread initialization in assembler on ARM64.
ntdll: Silence FIXME for LdrResolveDelayLoadedAPI().
kernel32: Reimplement fiber switching in assembly.
kernel32: Move thread functions to kernelbase.
kernel32: Move thread pool functions to kernelbase.
kernel32: Move fiber functions to kernelbase.
kernel32: Move more thread functions to kernelbase.
kernel32: Move some process functions to kernelbase.
kernel32: Move process/thread attribute list functions to kernelbase.
kernel32: Move file handle functions to kernelbase.
kernel32: Move some file name functions to kernelbase.
kernel32: Move some module functions to kernelbase.
kernel32: Move some directory functions to kernelbase.
ntdll: Add support for saving/restoring FPU state on ARM64.
ntdll: Use the exception fault code to detect write access on ARM64.
ntdll: Preserve the stack red zone on ARM64.
ntdll: Save the context from the caller stack frame in RtlCaptureContext() on ARM64.
ntdll: Implement setting the thread context on ARM64.
ntdll: Don't run exception handlers on the signal stack on ARM64.
ntdll: Fix support for breakpoint exceptions on ARM64.
wineboot: Only use cpuid on platforms where it makes sense.
Alexey Prokhin (1):
xinput: Fix vibration capabilities.
Alistair Leslie-Hughes (5):
include: Define ADDRINFOT explicitly.
include: Add IDebugClient2-7 interfaces.
include: Complete dbgeng interfaces.
include: Added tpcshrd.h.
comctl32/listview: Don't report current item state in change notification when state change wasn't requested.
Andrew Eikum (2):
hid: Fix looking up report in HidP_GetValueCaps.
winebus.sys: Report device revision number for hidraw, too.
Benedikt Bär (1):
ucrtbase: Link missing functions to msvcrt that are needed by api-ms-win-crt-private-l1-1-0.
Charles Davis (1):
configure: Add a missing comma.
Conor McCarthy (1):
wldap32: Use ldap_memvfree() to free array allocated by libldap.
Dmitry Timoshkov (1):
msxml3: Register various XML character conversion routines if libxml2 doesn't support them.
Dridi Boukelmoune (1):
powrprof: Add PowerReadFriendlyName() stub.
François Gouget (18):
usp10/tests: A spelling fix in an ok() message.
setupapi/tests: A spelling fix in an ok() message.
windowscodecs/tests: A couple of spelling fixes in comments.
ntdll/tests: A spelling fix in a comment.
msscript.ocx: A spelling fix in a comment.
jscript/tests: A spelling fix in an ok() message.
kernel32/tests: A couple of spelling fixes in ok() call messages.
jscript: A spelling fix in a comment.
hidclass.sys: A spelling fix in an ERR() message.
dplayx: A spelling fix in a FIXME() message.
comctl32: A spelling fix in a TRACE() message.
advpack: A spelling fix in a comment.
winex11.drv: A spelling fix and slight rewording in a comment.
wlanapi/tests: Spelling fixes in ok() messages.
msvcrt: A spelling fix in a comment.
server: A spelling and slight rewording fix in a comment.
ntdll: Add a trailing '\n' to a TRACE().
jscript: Add a trailing '\n' to a WARN() message.
Gijs Vermeulen (7):
wmp: Improve playlist creation.
wmp: Implement IWMPPlaylist::get_count.
wmp: Fake success in IWMPPlaylist::appendItem.
wmp: Implement IWMPPlaylist::[get|put]_name.
wmp/tests: Add some IWMPPlaylist tests.
wine.inf: Update E. South America Standard Time.
wmp: Fix memory leak in IWMP[Media|Playlist]::put_name.
Henri Verbeet (49):
wined3d: Pass a wined3d_context_gl structure to context_set_current().
wined3d: Return a wined3d_context_gl structure from context_get_current().
wined3d: Use d3d_info to determine BGRA vertex support in context_update_stream_info().
wined3d: Get rid of the float16 fallback in context_update_stream_info().
wined3d: Use d3d_info to determine whether shader outputs need interpolation qualifiers.
wined3d: Store sRGB read control support in struct wined3d_d3d_info.
wined3d: Store sRGB write control support in struct wined3d_d3d_info.
wined3d: Store clip control support in struct wined3d_d3d_info.
wined3d: Store fixed-function alpha test support in struct wined3d_d3d_info.
wined3d: Store the maximum number of "compat" varyings in struct wined3d_d3d_limits.
wined3d: Use the format info to determine the A8_UNORM output swizzle in find_ps_compile_args().
wined3d: Move the "gl_info" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the "level" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Invalidate the relevant sampler when unloading a currently bound texture.
wined3d: Get rid of the "dirtyArray" field from struct wined3d_context.
wined3d: Make the adapter responsible for swapchain creation and destruction.
wined3d: Introduce a structure for Vulkan context information.
wined3d: Setup and tear down the shader backend for the Vulkan adapter.
wined3d: Upload buffer ranges through buffer ops.
wined3d: Download buffer ranges through buffer ops.
wined3d: Make the adapter responsible for buffer creation and destruction.
wined3d: Don't call wined3d_texture_prepare_location() with a NULL context in wined3d_texture_update_desc().
wined3d: Make the adapter responsible for render target view creation and destruction.
wined3d: Make the adapter responsible for shader resource view creation and destruction.
wined3d: Make the adapter responsible for unordered access view creation and destruction.
ddraw/tests: Add a test for reported surface caps.
wined3d: Never report WINEDDSCAPS_ALPHA, WINEDDSCAPS_SYSTEMMEMORY and WINEDDSCAPS_VISIBLE.
wined3d: Always report WINEDDSCAPS_TEXTURE, WINEDDSCAPS_ZBUFFER and WINEDDSCAPS_MIPMAP.
wined3d: Report WINEDDSCAPS_BACKBUFFER and WINEDDSCAPS_FRONTBUFFER only on 3D devices.
wined3d: Report a few more ddraw surface caps on 3D devices.
wined3d: Make the adapter responsible for texture creation and destruction.
wined3d: Introduce a separate structure for OpenGL swapchain information.
wined3d: Move the backup window from struct wined3d_swapchain to struct wined3d_swapchain_gl.
wined3d: Move the context array from struct wined3d_swapchain to struct wined3d_swapchain_gl.
wined3d: Get rid of a redundant NULL check in wined3d_context_gl_acquire() (Coverity).
ddraw/tests: Fix some test failures on 64-bit ddraw.
dxgi/tests: Introduce create_window().
ddraw: Release the wined3d mutex on error paths in ddraw_surface7_Blt().
wined3d: Make the adapter responsible for sampler creation and destruction.
wined3d: Introduce a separate structure for OpenGL sampler information.
wined3d: Make the adapter responsible for query creation and destruction.
wined3d: Make the adapter responsible for flushes.
wined3d: Set WINED3D_BLT_RAW for raw blits in cpu_blitter_blit().
wined3d: Implement 3D texture clears in surface_cpu_blt_colour_fill().
wined3d: Introduce wined3d_resource_prepare_sysmem().
wined3d: Introduce wined3d_buffer_ops.buffer_prepare_location().
wined3d: Introduce wined3d_texture_ops.texture_prepare_location().
wined3d: Map/unmap bo addresses through the adapter.
wined3d: Merge wined3d_texture_upload_data() and wined3d_texture_gl_upload_data().
Huw D. M. Davies (3):
user32: Don't query the nonclient metrics unless the font info is required.
riched20: Move handling of EM_SETCHARFORMAT to a helper function.
riched20: Don't force an update when styles are changed.
Jacek Caban (34):
stdlib.h: Forward strtoll to _strtoi64.
stdio.h: Use __acrt_iob_func to access standard stream files.
winegcc: Use imported crt DLL instead of msvcrt if specified.
d3d9x: Build with ucrtbase.
gdiplus: Build with ucrtbase.
vbscript: Build with ucrtbase.
dsound: Build with ucrtbase.
winecrt0: Add __delayLoadHelper2.
winecrt0: Add DllMainCRTStartup.
msvcr70: Provide floating point function wrappers in importlib.
winegcc: Use -nodefaultlibs -nostartfiles for builtin DLLs.
kernel32/tests: Improve timeout handling in debugger tests.
server: Report only one debug event per process at the time.
jscript: Support VT_UI1 and VT_I1 types.
jscript: Allow 0x strings with explicit radix 16 in parseInt.
jscript: Add support for parametrized compound assignments.
msvcrt: Use __iob_func instead of __p__iob in __acrt_iob_func implementation.
msvcrt: Export __p__iob only on i386.
msvcrt: Avoid conflict with mingw __iob_func declaration.
include/msvcrt: Add corecrt.h header.
include/msvcrt: Include corecrt.h instead of crtdefs.h.
mshtml/tests: Fix events.html on some win10 versions.
mshtml/tests: Fix SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION tests on recent IE11 versions.
mshtml: Support semicolon in UA compatible string.
mshtml/tests: Fix XHR tests on some IE versions.
kernel32/tests: Add single step and debug service tests.
jscript: Introduce function vtbl and use it for toString implementation.
jscript: Move function destructor implementation into vtbl.
jscript: Move function call implementation into vtbl.
jscript: Move value_proc to BuiltinFunction struct.
jscript: Introduce InterpretedFunction struct.
jscript: Move function name to NativeFunction.
jscript: Implement Function.prototype.bind.
mshtml: Add Function.prototype.bind tests.
Józef Kucia (2):
wined3d: Fix memory leak in wined3d_swapchain_state_create() (Coverity).
winevulkan: Pull in bitmask dependencies for function parameters.
Kai Krakow (1):
wined3d: Add GPU information for NVIDIA GTX 1660 Ti.
Kristján Gerhardsson (2):
wined3d: Add GPU information for AMD VEGA20.
wined3d: Add GPU information for a few more Intel KBL GPUs.
Matteo Bruni (9):
d3dx9: Get rid of unused unlock_surface() argument.
d3dx9/tests: Make the pixels array static.
d3dcompiler/tests: Get rid of redundant "failed" in test strings.
d3dcompiler/tests: Trace the test index in test_fail() checks.
wined3d: Fix color mask 1-3 state setting.
wined3d: Get rid of wined3d_max_compat_varyings().
wined3d: Clean up fallback paths in wined3d_surface_blt().
wined3d: Get rid of surface_blt_special() fallback in wined3d_surface_blt().
wined3d: Allow cross-swapchain blits in the supported cases.
Michael Stefaniuc (5):
ntdll: Remove useless cast to self.
d3d12/tests: Remove useless casts to self.
dxgi/tests: Remove useless casts to self.
gdi32/tests: Remove useless casts to self.
gdi32: Remove useless casts to self.
Naveen Narayanan (1):
ntdll: Set pthread stack guard size to 0 for NetBSD.
Nikolay Sivov (4):
dwrite: Add recent script properties.
kernel32/tests: Add some tests for setting file times.
ntdll/tests: Add some tests for setting file times.
ntdll: Ignore -1 time value same as 0 when setting file times.
Paul Gofman (6):
d3dx9: Pass rectangle to {lock|unlock}_surface().
ddraw: Return DDERR_SURFACELOST from _GetAttachedSurface() if surface is lost.
ddraw: Restore complex attached surfaces when restoring surface.
ddraw/tests: Test restoring attached surface for ddraw4.
ddraw/tests: Test restoring attached surface for ddraw2.
ddraw/tests: Test restoring attached surface for ddraw1.
Peter Dons Tychsen (1):
msvcrt: Do not use casting in min/max constants.
Richard Pospesel (11):
widl: Change struct _var_t's type member to a struct _decl_spec_t.
widl: Refactor to have array type's element use decl_spec_t rather than type_t.
widl: Refactor to have pointer type's ref use decl_spec_t rather than type_t.
widl: Bump MIDL version to 5.2.202 to avoid RPC_X_WRONG_STUB_VERSION exception in ObjectStublessClient.
widl: Use type_function_get_args() instead of type_get_function_args().
widl: Use type_pointer_get_default_fc() in declare_var().
widl: Store the aliasee as a decl_spec_t structure.
widl: Pass a decl_spec_t to write_type_v().
widl: Pass a decl_spec_t to write_type_left().
widl: Pass a decl_spec_t to type_new_array().
widl: Pass a decl_spec_t to type_new_alias().
Rémi Bernon (9):
ntdll: Add alloc_type parameter to virtual_map_section and top_down to map_image.
ntdll: Directly call internal functions from APC handler.
ntdll: Change zero_bits parameter type to ULONG_PTR for NtMapViewOfSection and NtAllocateVirtualMemory.
ntdll/tests: Factor WoW64 checks and add is_win64 constant.
ntdll/tests: Use MEM_TOP_DOWN parameter to consistently fail zero_bits tests.
ntdll/tests: Update zero_bits > 31 test case to validate bitmask behavior.
ntdll: Use custom internal zero_bits_64 parameter format.
ntdll: Implement zero_bits parameter in virtual alloc functions.
winex11.drv: Print the FocusIn/FocusOut mode in trace message.
Vincent Povirk (2):
mscoree: Update Wine Mono to 4.9.2.
mscoree: Add diagnostic CorGetSvc stub.
Zebediah Figura (40):
wined3d: Inhibit the screensaver while a full-screen application has focus.
qcap: Share source with strmbase.
winegstreamer: Share source with strmbase.
wineqtdecoder: Share source with strmbase.
strmbase: Build with msvcrt.
wineqtdecoder: Fix build.
ntoskrnl.exe/tests: Add some tests for file objects.
ntoskrnl.exe/tests: Add some tests for IRP return values.
ntoskrnl.exe: Always set the IRP return size.
quartz/filtergraph: Remove type tracing from IGraphBuilder::AddSourceFilter().
quartz: Remove unnecessary tracing from GetClassMediaFile().
quartz: Always try to detect a file by extension first.
quartz: Simplify error handling in GetClassMediaFile().
quartz: Simplify error handling in process_pattern_string().
quartz: Use file APIs directly in get_media_type().
quartz: Get rid of GetFileSourceFilter() and CreateFilterInstanceAndLoadFile().
quartz/tests: Add some tests for IGraphBuilder::AddSourceFilter().
include: Add NTSTATUS severity macros.
ntoskrnl.exe: Set the IRP output buffer unless the status has both high bits set.
d3dcompiler: Get rid of the superfluous "variable" rule.
d3dcompiler: Store the arguments to a hlsl_ir_constructor as a fixed array.
d3dcompiler: Remove redundant components_count_expr_list() function.
d3dcompiler/tests: Simplify test_fail().
d3dcompiler/tests: Add a couple more tests for complex initializers.
d3dcompiler: Use the documented YYABORT macro.
d3dcompiler: Parse initializer lists using a variable-size array.
d3dcompiler: Use new_cast() in implicit_conversion().
d3dcompiler: Introduce a new_unary_expr() helper.
d3dcompiler: Introduce a new_binary_expr() helper.
widl: Get rid of fix_incomplete().
widl: Use type_function_get_args() in more places.
widl: Move the "idx" parameter from struct func_details to var_t.
d3dcompiler: Get rid of the "node" field from struct hlsl_ir_function_decl.
d3dcompiler: Get rid of the "node" field from struct hlsl_ir_var.
widl: Introduce type_iface_get_async_iface().
widl: Use type_iface_get_inherit() in check_async_uuid().
widl: Introduce type_array_{get,set}_ptr_tfsoff().
widl: Use the type_type field to track whether the type is an alias.
mscorwks: Prefer the native version.
widl: Store the type for casts and sizeof() expressions as a decl_spec_t.
Zhiyi Zhang (1):
msctf: Add ITfContextOwnerCompositionServices stub.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.13 is now available.
What's new in this release (see below for details):
- Support for Passport HTTP redirects.
- A bunch of header updates.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.13.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.13.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.13 (total 15):
35345 Multiple applications and games fail to enumerate display/monitor driver properties in registry using setupapi (Evoland (Steam), NVIDIA GeForce Experience 3.x)
39152 Monitor Test 3.2 fails to enumerate video devices/drivers in registry ('HKLM\\HARDWARE\\DeviceMap\\VIDEO', PnP Manager)
43286 WSARecvMsg wrongly forbids NULL control buffers (Qt 5.7.0 based: Cannot read UDP packets: "errno 90, (Message too long)")
46607 For Honor crash on "double free or corruption"
46763 Second Sight:bad performance
47029 A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro (needs IWMPMedia::put_name implementation)
47356 By default only echo errors
47411 TreeSize Free Portable exits silently on startup due to missing shell32.SHMultiFileProperties stub
47432 bcrypt always chooses ECB mode when using AES, even if a program indicates otherwise.
47437 Final Fantasy XIV 5.0 crashes on startup when using xaudio2_8.dll
47445 compile error: ‘AT_NO_AUTOMOUNT’ undeclared
47452 Ren'py unable to create displays in Wine 4.11
47473 armv7hl compile fails due to non-AAPCS variadic function calls
47479 Many D3D11 games show black or white screen with Wine 4.12.1 (Darkula by Locomalito, Magic the Gathering Arena, Battle.net, EVE Online, World of Warships)
47519 Amazon Workspaces - ABNT2 keyboard dont recognize characters
----------------------------------------------------------------
Changes since 4.12.1:
Alistair Leslie-Hughes (31):
include: Add define SS_PORT.
include: Add more defines in sal.h.
include: Add MENUGETOBJECTINFO.
include: Add UI_ANIMATION_KEYFRAME_STORYBOARD_START constant.
include: Add UI_E_* defines.
include: Add gesture defines.
include: Add recovery defines.
include: Add IPreviewHandlerFrame interface declaration.
include: Add Network Address Control defines.
msvcrt: Add strupr_s declaration.
include: Add filter.idl.
include: Added thumbcache.idl.
include: Add PF_INET6 define.
include: Correct LVINSERTMARK define.
include: Use macro SNDMSG to send messages.
include: Added missing Header_* defines.
include: Added missing Button_* defines.
include: Added Pager_* defines.
include: Added missing ListView_* defines.
include: Added Animate_IsPlaying define.
include: Added missing MonthCal_* defines.
include: Added missing DateTime_* defines.
include: Added missing ComboBox_* defines.
include: Added missing Edit_* defines.
include: Add some missing declarations.
include: Add tchar defines.
include: Define ADDRINFOT.
include: Added LVITEMINDEX.
include: Add missing D3DKMT typedefs.
gdi32: Add D3DKMTQueryStatistics stub.
include: Implement InlineIsEqualGUID.
Andrew Eikum (2):
msctf: Accept ITfUIElementSink in ThreadMgr AdviseSink.
msctf: Accept ITfInputProcessorProfileActivationSink in ThreadMgr AdviseSink.
André Hentschel (1):
kernel32/tests: Don't test functions directly when reporting GetLastError().
Austin English (1):
shell32: Add SHMultiFileProperties stub.
Charles Davis (4):
ntdll: Implement RtlCaptureStackBackTrace() for x86_64.
ntdll: Move SetThreadExecutionState() implementation to ntdll.
ntdll: Stub power request APIs.
kernel32: Forward power request functions to ntdll.
Conor McCarthy (7):
wined3d: Track windows styles per-swapchain.
dxgi: Implement d3d12_swapchain_ResizeTarget().
dxgi: Implement d3d12_swapchain_GetFullscreenState().
dxgi: Implement d3d12_swapchain_SetFullscreenState().
dxgi/tests: Run test_resize_target() on d3d12 as well.
dxgi/tests: Run test_set_fullscreen() on d3d12 as well.
dbghelp: Return NULL instead of IMAGE_NO_MAP when PE file mapping fails.
Damjan Jovanovic (3):
ws2_32: WSARecvMsg allows a NULL control buffer when no control messages arrive.
ws2_32: Implement IP_PKTINFO on *BSDs, which only have IP_RECVDSTADDR instead.
ws2_32: Avoid data corruption of WSAPROTOCOL_INFO in ws_protocol_info().
François Gouget (1):
xaudio2: Fix the optional FAudio functions check.
Gabriel Ivăncescu (1):
ntdll: Define AT_NO_AUTOMOUNT if needed.
Gerald Pfeifer (1):
windowscodecs: Move from_sRGB_component into the same section as its sole sole user.
Gijs Vermeulen (5):
wmp/tests: Add more IWMPMedia name handling tests.
wmp: Implement IWMPMedia::put/get_name.
wmp: Return E_POINTER when p is NULL in return_bstr.
wmp: Fake success in IWMPMedia::getItemInfo.
wmp: Add IWMPPlaylist stub.
Hans Leidekker (6):
winhttp: Also trace the buffer pointer in WinHttpSendRequest.
winhttp: Implement WINHTTP_QUERY_REQUEST_METHOD.
winhttp: Handle Passport redirects.
winhttp: Set last error for invalid and unimplemented header queries.
oledb32: Add support for DBTYPE_VARIANT -> DBTYPE_DATE conversion.
oledb32: Remove unnecessary casts.
Henri Verbeet (20):
wined3d: Acquire a context for the front buffer in swapchain_gl_present().
wined3d: Acquire front-buffer contexts when blitting to the drawable in texture2d_blt_fbo().
wined3d: Don't acquire a context in wined3d_texture_load_drawable().
wined3d: Pass a wined3d_context_gl structure to arbfp_free_ffpshader().
wined3d: Pass a wined3d_context structure to wined3d_vertex_pipe_ops.vp_enable().
wined3d: Setup/restore fullscreen window state inside wined3d.
wined3d: Filter messages per-window instead of per-device.
wined3d: Move the "desc" field from struct wined3d_swapchain to struct wined3d_swapchain_state.
wined3d: Pass a wined3d_context_gl structure to arbfp_free_blit_shader().
wined3d: Pass a wined3d_context_gl structure to atifs_free_ffpshader().
wined3d: Store a wined3d_context_gl structure in struct glsl_ffp_destroy_ctx.
wined3d: Pass a wined3d_context_gl structure to glsl_free_blitter_program().
wined3d: Pass a wined3d_context structure to fragment_pipeline.enable_extension().
wined3d: Rename wined3d_window_state_restore_from_fullscreen() to wined3d_swapchain_state_restore_from_fullscreen().
wined3d: Replace wined3d_swapchain_resize_target() with wined3d_swapchain_state_resize_target().
wined3d: Pass a wined3d_context_gl structure to wined3d_sampler_desc_from_sampler_states().
wined3d: Pass a wined3d_context_gl structure to swapchain_gl_set_swap_interval().
wined3d: Pass a wined3d_context_gl structure to texture_download_data_slow_path().
wined3d: Pass a wined3d_context_gl structure to wined3d_shader_resource_view_gl_bind().
wined3d: Use d3d_info to determine BGRA vertex support in wined3d_buffer_load().
Huw D. M. Davies (2):
gdi32: Use the correct type for the final parameter of FSOpenResourceFile().
shell32: On macOS don't link against CoreServices.
Jacek Caban (1):
winegcc: Always mark executables as nx compat.
Jeff Smith (4):
d3drm: Check for NULL pointer in d3drm_viewport2_GetDevice().
d3drm: Check for NULL pointer in d3drm_viewport2_GetDirect3DViewport().
d3drm: Return error if setting viewport field-of-view to zero or negative value.
d3drm: Correct parameter count of several interface defines.
Józef Kucia (2):
dxgi: Obey image count limits for Vulkan swapchains.
wined3d: Add support for GL_EXT_texture_shadow_lod.
Kristján Gerhardsson (1):
wined3d: Add GPU information for various Mac GPUs.
Martin Storsjo (4):
msvcrt: Provide the fmaf function on i386.
msvcrt: Provide the fmal function using the existing fma implementation.
msvcrt: Implement the fdim functions.
msvcrt: Implement the tgamma functions.
Nikolay Sivov (5):
kernel32/nls: Add LOCALE_SPERCENT locale data.
kernel32/nls: Add LOCALE_SPERMILLE data.
kernel32/nls: Add percent formatting values.
kernel32/nls: Add locale data for positive and negative infinity.
kernel32: Support FileBasicInfo case in SetFileInformationByHandle().
Qian Hong (1):
advapi32: Initialize the LsaLookupSids() LSA_TRANSLATED_NAME.Name string properly.
Serge Gautherie (1):
kernel32/tests: Test QueryFullProcessImageNameW() flags.
Zebediah Figura (12):
d3dcompiler: Parse type name strings.
mscorwks: New DLL.
include: Add strongname.h.
mscoree: Fix the signature for StrongNameSignatureVerification[Ex]().
mscoree: Fake success from StrongNameSignatureVerificationEx().
services: Fix the arguments to is_root_pnp_service().
secur32: Use RtlComputeCrc32().
dbghelp: Use RtlComputeCrc32().
mspatcha: Use RtlComputeCrc32().
mspatcha: Use the standard max() and min() macros.
mfplat/tests: Link to uuid.
mfplat: Implement CreatePropertyStore().
Zhiyi Zhang (4):
dxgi/tests: Test output after using Alt+Enter to switch fullscreen.
dxgi: Fix possible null output from d3d11_swapchain_GetFullscreenState.
setupapi: Support full path enumerator in SetupDiGetClassDevs.
winex11.drv: Add DriverDateData registry property to display adapters.
--
Alexandre Julliard
julliard(a)winehq.org