The Wine maintenance release 4.0.1 is now available.
What's new in this release (see below for details):
- Various bug fixes
- Sinhala and Tamil translation updates
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0.1.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.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 4.0.1 (total 44):
8226 DlgDirListComboBox does not fail properly on bad path spec argument
23863 The Bard's Tale (2005): unplayable due to almost completely black screen
26653 Multiple VB6 applications need oleaut32 VarRound to support VT_DECIMAL
28140 Theatre of War 3: Korea demo 1.2.0 crashes on startup (hook engine can't cope with GOT/PIC register load code at API entry, needs DECLSPEC_HOTPATCH for kernel32.SizeofResource and kernel32.FindClose)
31954 Second Sight hangs with a black screen after the intro videos
33456 D3DXMatrixTransformation: Broken calculation when scalingrotation and scaling is used
35516 Microworlds EX hangs when clicking toolbar button
37705 Heroes of Might and Magic VI Shades of Darkness Textures Fail to Display in Most Campaign Maps
38138 Avencast: Rise of the Mage: invisible doors
38558 cmd.exe bundled with Windows XP messed up when using FOR /F
39663 GOG Galaxy client 1.x hangs or reports 'Something went wrong during DeelevateStrategy' error in Win7 mode (GOG Galaxy service needs wtsapi32.WTSQueryUserToken implementation)
39890 Orcish Inn fails to start with exception System.NotImplementedException
40441 Chicken tournament crashes when loading texture
44300 Windows Media Player 7.1 fails to play media due to unimplemented function wmvcore.dll.WMCheckURLExtension
44469 Multiple apps using Windows 10 v1507+ UCRT crash due to multiple missing api-ms-win-crt-private-l1-1-0.dll._o__xxx stubs/forwards (Win10 DISM pkgmgr.exe, MS DirectX Shader Compiler)
45326 Multiple 64-bit kernel drivers crash on unimplemented function ntoskrnl.exe.__C_specific_handler (NoxPlayer 6.x, MTA:SA 1.5.x)
45473 Rogue Squadron 3D crashes on startup
45631 League of Legends client crashes when joining a lobby with other players
45632 Garena client v2.0.x crashes on startup ('ntdll.NtQueryVirtualMemory' needs to validate 'MemoryInformationLength' before writing to buffer)
46127 aria2 1.34 fails to connect, reports 'WinTLS: Channel setup failed. Schannel provider did not fulfill requested flags. Excepted: 33180 Actual: 33052'
46298 Middle-earth: Shadow of War (steam appid 356190) crashes on launch
46300 Yousician: unimplemented function mfplat.dll.MFGetSystemTime
46303 Warcraft 3: Reign of Chaos (Czech language) can't be installed from CD
46318 vbscript doesn't parse if identifier is also keyword token
46319 32-bit IL-only executable launched as 32-bit subprocess on Wine and 64-bit subprocess on Windows
46387 ReactOS/Windows XP TASKMGR: Column headers don't scroll when scrolling horizontally (multiple listview or header control)
46442 FormatCurrency(9) returns .9.00 (period in front)
46465 Visual Studio 2015 crashes on unimplemented function msvcp140.dll._Equivalent
46481 strftime has a buffer overflow
46482 Gas Guzzlers Combat Carnage crashes when changing screen resolution
46485 PBM_STEPIT crashes with division by zero when MinVal == MaxVal == 0
46493 Functions ilogb* are not implemented
46494 64bit WinMerge crash after clicking "About WinMerge"
46499 Multiple games crash in GetRawInputData when exiting(House Party, Murderous Pursuits, ICEY)
46520 Kindred Spirits on the Roof crashes
46536 Empire Earth (GOG version) main menu rendering is broken
46569 ToDoList 7.1 : fails to launch after WINE upgrade to 4.0 version
46581 HeidiSQL generates OLE error when executing custom queries against MSSQL server.
46583 LINE latest version doesn't work
46678 Width of latin characters is wrong with some fonts.
46691 comctl32/tests/propsheet.c shows uninitalized memory use
46708 Photoline crashed right after start, no problem with wine 3.0.4
46729 Wine directx not detecting Intel HD Graphics 620 (Rev 02) chipset
46907 msi crashes in RemoveFiles action for a broken msi
----------------------------------------------------------------
Changes since 4.0:
Alexandre Julliard (2):
server: Report a 64-bit CPU for IL-only binaries.
dinput: Add error check to silence a compiler warning.
Alistair Leslie-Hughes (4):
dsound: IDirectSoundNotify is only available when DSBCAPS_CTRLPOSITIONNOTIFY is specified.
mfplat: Implement MFGetSystemTime.
oleaut32: Correctly get the Currency separator in VarFormatCurrency.
oleaut32: Support VT_DECIMAL in VarRound.
Andrew Eikum (1):
winhttp: Don't crash setting up secure proxy.
Brendan McGrath (2):
vbscript: Allow more keywords to be used as identifiers.
vbscript: Allow most keywords to be used as 'dot' identifiers.
David Adam (2):
ddraw/tests: Add tests for the "dwMipMapCount" field of texture sub-levels.
ddraw: Fix the "dwMipMapCount" field of texture sub-levels.
Dmitry Timoshkov (2):
windowscodecs: Implement IWICPalette::InitializeFromBitmap.
wpcap: Fix compilation with recent pcap/pcap.h versions.
Fabian Maurer (2):
api-ms-win-crt-private-l1-1-0: Update to 10.0.17134.12 (WinBuild.160101.0800).
ucrtbase: Forward a few functions for dxil.dll and pkgmgr.exe.
Gabriel Ivăncescu (1):
libport: Handle partially overlapping buffers.
Gijs Vermeulen (3):
msvcp140: Export _Equivalent and port tests.
ntdll: Validate len in NtQueryVirtualMemory.
kernel32: Add DECLSPEC_HOTPATCH to SizeofResource().
Hans Leidekker (3):
secur32: Return ISC_RET_USED_SUPPLIED_CREDS for schannel contexts if the feature was requested.
mscms: Add a partial implementation of WcsOpenColorProfileA/W.
msi: Avoid a crash in RemoveFiles if the component directory is invalid.
Isira Seneviratne (10):
po: Update Sinhala translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
po: Add Tamil translation.
po: Update Tamil translation.
po: Update Tamil translation.
kernel32: Add the Sinhala NLS file.
kernel32: Fix LOCALE_SSCRIPTS value for Sinhala.
kernel32/nls: Fix some values in Sinhala NLS file.
kernel32/nls: Change Sinhala sublang identifier to SUBLANG_SINHALESE_SRI_LANKA.
Jacek Caban (1):
ntoskrnl.exe: Add __C_specific_handler entry.
Józef Kucia (3):
ddraw: Pass correct box when mapping system memory vertex buffers.
d3d9: Validate surface parameter in d3d9_device_ColorFill().
wined3d: Add GPU information for Intel HD Graphics 620.
Ken Thomases (1):
loader: On Mac, move the top-down allocations area down to avoid regions reserved by the system.
Mark Jansen (1):
msi: Do not leak rootkey.
Matteo Bruni (3):
d3dx9: Improve D3DXMatrixTransformation() implementation.
d3dx9: Improve D3DXMatrixTransformation2D().
d3dx9/tests: Avoid some 64-bit test failures.
Michael Stefaniuc (1):
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
Nikolay Sivov (9):
api-ms-win-core-libraryloader-l1-2-1: Add missing FindResourceW() forward.
comctl32/progress: Handle min == max case in PBM_STEPIT.
user32/dialog: Fix setting negative dialog item ids.
d3d11: Implement d3d11_device_GetImmediateContext1().
comctl32/listview: Take care of scrolling offset when repositioning header.
comctl32/propsheet: Avoid posting uninitialized data (Valgrind).
comctl32/toolbar: Send BN_CLICKED for button that was pressed, not released.
usp10: Use single path for all fonts in ScriptGetCMap().
ucrtbase: Add ilogb* functions.
Paul Gofman (8):
wined3d: Use lower 8 bits only from _ALPHAREF state.
wined3d: Return 1e10f for MaxVertexW from wined3d_get_device_caps().
wined3d: Only use the LSB of the _SAMP_SRGB_TEXTURE state value.
kernel32/tests: Add test for overlapped file read.
ntdll/tests: Add more tests for overlapped file read.
ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of no buffering.
kernel32: Add DECLSPEC_HOTPATCH to FindClose().
user32: Select more appropriate stretch mode for colored images interpolation.
Piotr Caban (4):
msvcrt: Optimize tolower function when locale was never changed.
msvcrt: Optimize toupper function when locale was never changed.
msvcp140: Don't forward __ExceptionPtrCreate to msvcr120.
msvcrt: Fix buffer overflow in _get_tzname.
Sebastian Lackner (1):
wtsapi32: Improve WTSQueryUserToken stub.
Sveinar Søpler (1):
wined3d: Add GPU information for the NVIDIA RTX series.
Sven Baars (14):
windowscodecs: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak on error path (Valgrind).
wsdapi: Fix some memory leaks (Valgrind).
strmbase: Fix some memory leaks (Valgrind).
ole32: Fix some memory leaks (Valgrind).
mstask: Fix some memory leaks on error path (Valgrind).
mstask: Move memory allocation to avoid a memory leak (Valgrind).
taskschd: Fix some memory leaks (Valgrind).
dinput: Free the device after a callback (Valgrind).
riched20: Fix IRichEditOle COM aggregation (Valgrind).
ws2_32: Use heap_realloc instead of HeapReAlloc to avoid an invalid realloc (Valgrind).
windowscodecs: Add missing source_bpp initialization (Valgrind).
setupapi: Add a missing return statement (Coverity).
dsound: Add missing SetEventHandle error handling (Coverity).
Vijay Kiran Kamuju (2):
user32: Add DlgDirList wildcard checks.
wmvcore: Add stub for WMCheckURlExtension.
Zebediah Figura (5):
comsvcs/tests: Add tests for implicit MTA creation in RegisterDispenser().
comsvcs: Create an implicit MTA thread in RegisterDispenser().
msvcr120: Add nexttoward implementation.
hid: Handle overlapped file handles.
ntdll: Avoid crashing while tracing parameters to NtCreateNamedPipeFile().
Zhiyi Zhang (5):
msacm32: Reference count local drivers.
user32: Check for null handle in GetRawInputData().
kernel32: Add DECLSPEC_HOTPATCH to VirtualAllocEx().
d3d8: Fix building on Mac.
user32: Fix a memory leak.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 4.8 is now available.
What's new in this release (see below for details):
- Support building most programs in PE format.
- Unicode data updated to Unicode 12.0.
- Support for MSI patch files.
- Default to non-PIC builds on i386.
- Joystick support improvements.
- Asturian locale.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.8.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.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 4.8 (total 38):
12332 Microsoft Windows Server 2003 DDK SP1 installer crashes ('setupapi.SetupCloseFileQueue' should do proper handle validation before accessing members)
14695 Lifeforce demo misses codecs (msvideo1 needs to support 24 bpp output)
28196 Test Drive Unlimited: Water is always rendered on top of everything.
28254 Multiple kernel drivers crash during load/relocation (relocation entry crosses page boundary)(PMP Exam Version 7 CrypKey, Age of Wushu SDProtect DRM, StarForce v3)
29460 Multiple kernel drivers crash in entry due to ntoskrnl.exe IoGetCurrentProcess() being a stub (Ruijie Supplicant Su1xDriver.sys, nProtect GameGuard/Tachyon Kernel Control Driver)
31101 ScoobyRom v0.6.x-0.8.x (.NET 4.0 app) fails to start with Wine-Mono
31350 Multiple .NET 3.x WPF applications crash in Vista/Win7 mode due to dwmapi.DwmGetTransportAttributes stub returning E_NOTIMPL (T-Online Mediencenter Assistent, Valil.Chess, Zwift 1.0)
34372 Multiple applications need AllocateAndGetTcpExTableFromStack (cross compiled dbus, spamMonitor)
37359 planetside 2 no mouseclicks registered
37540 Multiple games and applications wrapped with Enigma v4 and GG DRM schemes crash on startup (incompatible with use of position independent code (PIC) in Wine dlls)
38423 Python 3.5.x exe installer fails with Access denied error
39614 Wine initialises a Critical Section for Mutexes by NULL instead of (void*)-1
42420 MidiIllustrator Virtuoso 3 crashes when using any File open dialog
44850 Microsoft Skype 8.x crashes on unimplemented function iphlpapi.dll.GetBestRoute2
45155 OpenGL Window Z order in Truespace
45213 Multiple applications using Microsoft Detours library crash on startup after compiling Wine with GCC 8.x+ and -O2 (GOT/PIC code emitted at Win32 API entries)(Microsoft Visual Studio 201x, Visual Assist plugin)
45757 Visual Studio 2017 Installer - "The installer manifest failed signature validation"
45765 Universe Sandbox 2 unimplemented function USER32.dll.GetPointerType
45947 Native Access crashes on unimplemented function virtdisk.dll.OpenVirtualDisk
46861 TopoEdit crashes with unimplemented function mf.dll.MFEnumDeviceSources
46905 Multiple eventlog monitor applications go haywire (endless console spam, live-loop CPU) due to advapi32.ReadEventLogA/W returning lasterror ERROR_CALL_NOT_IMPLEMENTED
46989 Grand Prix Legends: Wheel (Wheel, Gas, Brake) axes inputs aren't recognized
46993 ntoskrnl.exe tests don't compile when using -O0
47016 MS Office 365 installer needs mfplay.dll.MFPCreateMediaPlayer
47023 Warframe in-game screenshot fails if screenshot directory already exists
47027 Wine built with GCC 8.x+ and -O2 causes apps and games using madCodeHook/madExcept 3.x/4.x to crash (hook engine can't cope with GOT/ PIC code emitted within 15-byte range at Win32 API entries)(EA Origin, HeidiSQL 10.x)
47032 valgrind shows uninitialized read in writev from call_req_handler
47082 NI System Web Server crashes on unimplemented function authz.dll.AuthzFreeResourceManager
47096 World of Warships 0.8.3.x client (DirectX 11) crashes when post-battle results screen is about to be displayed
47097 Wine built with GCC 8.x+ and -O2 causes Steam games using In-Game Overlay 'gameoverlayrenderer.dll' to crash (hook engine can't cope with GOT/PIC code emitted at Win32 API entries)
47107 Windows XP DDK installer fails to copy any files
47122 Star Citizen stopped working on commit 32d7838da73dd9bc3ee999d73a310da7adfb27dd
47123 Starcitizen - joystick not recognized
47129 Rendering glitch in Caste Siege/Ballerburg (invalid vertex count in IDirect3DDevice3::DrawIndexedPrimitiveVB)
47131 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point InitiateShutdownW could not be located in the dynamic link library ADVAPI32.dll'
47138 Microsoft .NET Framework 2.x installer fails ('RegSvcs.exe' bootstrapper needs unicode casing tables, 'l_intl.nls' no longer installed in WINEPREFIX)
47142 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point NdrServerCallAll could not be located in the dynamic link library RPCRT4.dll'
47145 Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point K32GetWsChangesEx could not be located in the dynamic link library KERNEL32.dll'
----------------------------------------------------------------
Changes since 4.7:
Alexandre Julliard (85):
attrib: Build with msvcrt.
cabarc: Build with msvcrt.
clock: Build with msvcrt.
control: Build with msvcrt.
dxdiag: Build with msvcrt.
eject: Build with msvcrt.
expand: Build with msvcrt.
extrac32: Build with msvcrt.
hh: Build with msvcrt.
hostname: Build with msvcrt.
icinfo: Build with msvcrt.
iexplore: Build with msvcrt.
ipconfig: Build with msvcrt.
msidb: Build with msvcrt.
msiexec: Build with msvcrt.
net: Build with msvcrt.
netstat: Build with msvcrt.
oleview: Build with msvcrt.
progman: Build with msvcrt.
regsvr32: Build with msvcrt.
ntdll: Check for time conversion error to silence a compiler warning.
makefiles: Also pass -fPIC flag when linking.
rpcss: Build with msvcrt.
rundll32: Build with msvcrt.
sc: Build with msvcrt.
schtasks: Build with msvcrt.
services: Build with msvcrt.
start: Build with msvcrt.
svchost: Build with msvcrt.
taskkill: Build with msvcrt.
uninstaller: Build with msvcrt.
view: Build with msvcrt.
makefiles: Don't use custom LDFLAGS to link dlls.
configure: Disable stdcall fixups for PE builds.
include: Add DECLSPEC_IMPORT on OpenGL functions when not building opengl32.
crypt32: Fix comparison of domain name components.
winedevice: Build with msvcrt.
winemine: Build with msvcrt.
winemsibuilder: Build with msvcrt.
winetest: Build with msvcrt.
winhlp32: Build with msvcrt.
wmic: Build with msvcrt.
write: Build with msvcrt.
wscript: Build with msvcrt.
ping: Avoid using getopt().
ping: Build with msvcrt.
winefile: Get rid of the Unix filesystem support.
winefile: Build with msvcrt.
include: Use DECLSPEC_HIDDEN instead of DECLSPEC_IMPORT for dll exports.
include: Move DECLSPEC_HOTPATCH definition out of config.h.
makefiles: Support delay imports for PE builds.
makefiles: Use a separate LDFLAGS variable for cross-compilation.
makefiles: Only cross-compile the import libraries that are actually used.
makefiles: Only cross-compile the static libraries that are actually used.
dxerr8: Don't use snprintf().
dxerr9: Don't use snprintf().
strmbase: Avoid using wine/unicode.h.
cmd: Build with msvcrt.
explorer: Move screen saver activation to the X11 driver.
explorer: Build with msvcrt.
cmd: Explicitly mark qsort() callback funtions cdecl.
services: Explicitly mark a qsort() callback funtion cdecl.
uninstaller: Explicitly mark a qsort() callback funtion cdecl.
winefile: Explicitly mark qsort() callback funtions cdecl.
winhttp/tests: Get a test file from the WineHQ tests subdirectory.
include/msvcrt: Add inttypes.h header.
advapi32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
atl: Use strncmpiW instead of memicmpW for strings without embedded nulls.
fusion: Use strncmpiW instead of memicmpW for strings without embedded nulls.
kernel32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
kernelbase: Use strncmpiW instead of memicmpW for strings without embedded nulls.
mountmgr.sys: Use strncmpiW instead of memicmpW for strings without embedded nulls.
mshtml: Use strncmpiW instead of memicmpW for strings without embedded nulls.
msi: Use strncmpiW instead of memicmpW for strings without embedded nulls.
kernel32: Reset stdio file descriptors when passed invalid handles.
ntdll: Reset stdio file descriptors when passed invalid handles.
netapi32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
ntdll: Use strncmpiW instead of memicmpW for strings without embedded nulls.
pdh: Use strncmpiW instead of memicmpW for strings without embedded nulls.
qmgr: Use strncmpiW instead of memicmpW for strings without embedded nulls.
shlwapi: Use strncmpiW instead of memicmpW for strings without embedded nulls.
urlmon: Use strncmpiW instead of memicmpW for strings without embedded nulls.
userenv: Use strncmpiW instead of memicmpW for strings without embedded nulls.
wbemprox: Use strncmpiW instead of memicmpW for strings without embedded nulls.
webservices: Use strncmpiW instead of memicmpW for strings without embedded nulls.
Alistair Leslie-Hughes (12):
wintab32/tests: Improve WTInfoA tests.
authz: Add AuthzFreeResourceManager stub.
dinput: Don't return unsupported interfaces.
dinput: Return E_NOINTERFACE from IDirectInputDevice2 QueryInterface.
dinput: Don't report that we cannot open a device.
dinput: Improve EnumDevice tracing.
dinput: Support DIDEVICEINSTANCE_DX3 for Mouse GetDeviceInfo.
dinput: Use a helper function to get device type.
dinput: Trace This pointer in a consistent way.
dinput: Ensure Cursor is visible on config dialog.
mspatcha/tests: Fix compile error on older compilers.
mspatcha/tests: Make functions static.
Andrew Eikum (11):
winebus.sys: Fix some report descriptors.
winebus.sys: Fix udev report descriptor length.
winebus.sys: Remove some magic numbers.
winebus.sys: Fix ball value reporting.
hid: Shift usage values to LSB.
dinput: Use heuristics to guess if a device is a gamepad or a joystick.
winebus.sys: Order axes before buttons.
winebus.sys: Report hatswitch values correctly.
winebus.sys: Report SDL controller dpad as hatswitch.
winebus.sys: Report SDL controller buttons in the right order.
winebus.sys: Pack hatswitch values into button bytes.
Aric Stewart (2):
winemac.drv: Set done if macdrv_process_text_input is not processing input.
winemac.drv: Allow mac IME to clear text in system input method.
Austin English (2):
iphlpapi: Add GetBestRoute2 stub.
advapi32: In ReadEventLogA/W, return ERROR_HANDLE_EOF instead of ERROR_CALL_NOT_IMPLEMENTED.
Bryon Roche (1):
windowscodecs: Byte swap png read/write for 16-bpp data.
Conor McCarthy (4):
mspatcha: Add functions to API header file.
mspatcha: Partially implement ApplyPatchToFileW and related functions.
mspatcha/tests: Test implementations of ApplyPatchToFileW and related functions.
mspatcha: Add stubs for signature and normalization functions.
Damjan Jovanovic (1):
qcap/vfwcapture: Implement IPin::CheckMediaType().
Derek Lesho (2):
ntoskrnl.exe: Export and set PsInitialSystemProcess.
ntoskrnl.exe: Implement PsIsSystemThread.
Dmitry Timoshkov (2):
crypt32: CryptMsgUpdate should skip broken certificates.
mshtml: Implement HTMLStyleSheetRulesCollection::item.
Enol Puente (4):
wrc: Add Asturian locale.
wmc: Support Asturian.
kernel32: Add Asturian locale.
po: Add Asturian translation.
Erich Hoover (2):
iphlpapi: Implement AllocateAndGetTcpExTableFromStack.
kernel32: Add SearchPath test demonstrating the priority of the working directory.
François Gouget (4):
ntoskrnl.exe: Make run_work_item_worker() static.
user32: Make WIN_SetOwner() static.
kernel32/tests: Use ok_() so the TestBot can correctly detect the line.
jscript: Make the Enumerator_props functions static.
Henri Verbeet (37):
wined3d: Introduce a debug helper for Vulkan return values.
wined3d: Use shader_glsl_append_imm_vec4() in shader_glsl_get_register_name().
wined3d: Get rid of the redundant "device" parameter to context_destroy().
wined3d: Introduce a separate structure for OpenGL context information.
wined3d: Introduce wined3d_context_init().
wined3d: Simplify wined3d_context_destroy().
wined3d: Rename context_destroy_gl_resources() to wined3d_context_cleanup().
wined3d: Free the "texture_type" array in wined3d_context_cleanup().
wined3d: Introduce wined3d_context_gl_destroy().
wined3d: Free shader backend and fragment pipe context data in device_context_remove().
wined3d: Allocate shader backend and fragment pipe context data in device_context_add().
wined3d: Get rid of the "target" parameter to context_create().
wined3d: Get rid of the "target" parameter to wined3d_context_init().
wined3d: Get rid of the "target" parameter to wined3d_adapter_gl_create_context().
wined3d: Get rid of context_validate_onscreen_formats().
winex11: Only handle errors from GLX requests in GLXErrorHandler().
wined3d: Query Vulkan GPU memory.
wined3d: Get rid of a redundant initialisation in wined3d_device_set_implicit_swapchain().
wined3d: Share more swapchain setup with the "no3d" adapter in wined3d_device_set_implicit_swapchain().
wined3d: Determine the ORM_BACKBUFFER depth/stencil format in wined3d_adapter_gl_create_context().
wined3d: Make the adapter responsible for context destruction and allocation.
wined3d: Pass a wined3d_context_gl structure to context_bind_texture().
wined3d: Move the "texture_type" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the "dummy_arbfp_prog" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Store the glEnableWINE and glDisableWINE pointers in the wined3d_gl_info structure.
wined3d: Move the extension emulation fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Pass a wined3d_context_gl structure to context_load_tex_coords().
wined3d: Pass a wined3d_context_gl structure to context_get_tex_unit_mapping().
wined3d: Pass a wined3d_context_gl structure to context_bind_shader_resources().
wined3d: Pass a wined3d_context_gl structure to context_apply_blit_state().
wined3d: Pass a wined3d_context_gl structure to context_apply_ffp_blit_state().
wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_bind_and_dirtify().
wined3d: Pass a wined3d_context_gl structure to context_map_stage().
wined3d: Pass a wined3d_context_gl structure to context_map_fixed_function_samplers().
wined3d: Pass a wined3d_context_gl structure to context_map_psamplers().
wined3d: Pass a wined3d_context_gl structure to context_map_vsamplers().
wined3d: Pass a wined3d_context_gl structure to context_unit_free_for_vs().
Jacek Caban (26):
ntoskrnl.exe: Implement IoGetCurrentProcess.
ntoskrnl.exe: Implement PsGetProcessId.
ntoskrnl.exe: Implement PsGetThreadId.
ntoskrnl.exe: Implement ObOpenObjectByPointer.
ntoskrnl.exe: Use ObOpenObjectByPointer to get handle for kernel object.
ntoskrnl.exe: Support SL_INVOKE_ON_CANCEL in IoCompleteRequest.
ntoskrnl.exe: Support NULL offset in IoBuildSynchronousFsdRequest.
ntoskrnl.exe: Use ObGetObjectType in kernel_object_from_handle.
ntoskrnl.exe: Implement IoAllocateWorkItem and IoFreeWorkItem.
ntoskrnl.exe: Implement IoQueueWorkItem.
ntoskrnl.exe: Add work item tests.
ntoskrnl.exe: Implement IoBuildAsynchronousFsdRequest.
ntoskrnl.exe/tests: Add IoCallDriver tests.
ntoskrnl.exe: Implement IoCancelIrp.
ntoskrnl.exe/tests: Add CancelIo tests.
ntoskrnl.exe: Set IRP DeviceObject in IoCallDriver.
ntoskrnl.exe: Support UserEvent in IoCompleteRequest.
server: Pass IRP output size in irp_params_t.
server: Don't use IRP_MJ_* constants for ntoskrnl.exe communication.
server: Store currently executed IRP call on server side.
server: Pass file object handle in IRP_CALL_CREATE request.
ntoskrnl.exe: Associate file object with server object before calling IRP routine.
ntoskrnl.exe: Don't keep reference to driver created file objects on client side.
ntoskrnl.exe/tests: Add more overlapped tests.
hidclass.sys: Make read IRP queue thread safe.
hidclass.sys: Support canceling read IRPs.
Jactry Zeng (2):
kernel32/tests: Avoid a crash on WinXP and Win2K.
d3dcompiler: Implement D3DReadFileToBlob().
Jefferson Carpenter (1):
server: Add __pad member to pe_image_info_t and zero it.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (20):
wined3d: Implement GPU description registry override for Vulkan adapter.
wined3d: Factor out wined3d_copy_name().
wined3d: Make wined3d_gpu_description from Vulkan physical device properties.
wined3d: Assign *device in adapter_vk_create_device().
dxgi: Avoid magic constants.
d3d11: Set more format support flags.
dxgi: Factor out d3d12_swapchain_record_swapchain_blit().
dxgi: Make Vulkan swapchain image count independent of DXGI buffer count.
dxgi: Add some asserts for Vulkan swapchains.
dxgi: Acquire Vulkan image just before present when we have user images.
d3d11: Implement ID3D11Multithread.
d3d11/tests: Add test for creating deferred contexts.
d3d11/tests: Add test for ID3D11Multithread.
d3d10core/tests: Add test for ID3D11Multithread.
wined3d: Query Vulkan shared system memory.
wined3d: Store texture swizzle capability in struct wined3d_d3d_info.
d3d11: Report format support more accurately based on feature level.
wined3d: Make the adapter responsible for initialising and de-initialising 3D.
wined3d: Propagate HRESULTs in context creation functions.
wined3d: Fix wined3d_get_wine_vk_version().
Louis Lenders (5):
user32: Added GetPointerType stub.
dwmapi: Return DWM_E_COMPOSITIONDISABLED instead of E_NOTIMPL in DwmGetTransportAttributes.
advapi32: Add InitiateShutdown{A,W} stub.
rpcrt4: Add NdrServerCallAll stub.
kernel32: Add K32GetWsChangesEx stub.
Martin Storsjo (2):
avicap32: Fix compilation with older videodev2.h.
qcap: Fix compilation with older videodev2.h.
Michael Müller (3):
version: Correctly return VFF_CURNEDEST in VerFindFileA.
include: Add dxva.h header file.
avifil32: Correctly handle compressed frames when desired format is specified.
Michael Stefaniuc (7):
ntdll/tests: Avoid the comma operator.
ntoskrnl.exe: Correctly initialize two CRITICAL_SECTION_DEBUGs.
wintrust: Use the ARRAY_SIZE() macro.
mscoree: Remove a redundant NULL check before heap_free().
riched32/tests: Test the correct return value.
mfplat/tests: Remove a duplicated ok() check.
rpcrt4: Use CONTAINING_RECORD instead of an extra macro.
Nikolay Sivov (32):
tools: Update to Unicode 12.0.
mfplat: Improve thread safety for IStream-based stream.
mfplat: Improve method traces.
mfreadwrite: Return sample timestamp from ReadSample().
mf: Add stub scheme handler for local file urls.
ntdll: Account for null terminating char in unload traces (Coverity).
mfreadwrite: Wake waiting threads on stream states changes.
ntdll: Initialize critical section debug info with correct pointer value.
mfplat: Copy attributes when cloning presentation descriptor.
mfplat: Add more attribute guids.
mf: Add MFEnumDeviceSources() stub.
dbgeng/tests: Fix event handle leak (Coverity).
mfplat: Implement async file stream creation API.
mf: Register file: scheme handler.
mfplat: Use file url scheme as a fallback.
mfplat/tests: Add some tests for calling scheme handler directly.
mf: Implement file scheme handler.
wmvcore: Return success from OpenStream().
mf: Add a stub for sample grabber activation object.
mfplat: Add topology attributes guids.
mf: Implement SetObject()/GetObject() for topology node.
mfplat: Improve SetGUID() traces.
mfplat: Implement Read() for file-based stream.
mfplat: Implement IsEndOfStream() for file stream.
mfplat: Write attribute store when registering MFT.
mfplat: Write flags when registering MFT.
mf: Set preferred media types for nodes.
mf: Implement CloneFrom() for nodes.
mf: Implement node connections.
mf: Rework node collection implementation.
mf: Disconnect removed nodes.
mf: Add IMFGetService stub for media session.
Paul Gofman (3):
wined3d: Check if destination texture is FBO attachable in glsl_blitter_supported().
ddraw: Fix vertex count in d3d_device3_DrawIndexedPrimitiveVB().
wined3d: Apply stencil mask to stencil reference value.
Piotr Caban (9):
winebus.sys: Add more traces on hidraw communication errors.
hid: Add HidP_SetUsages implementation.
hid: Add support for ranges in find_value.
hid: Only set first usage in an array in HidP_SetUsageValue.
hidclass.sys: Set LinkCollection field in build_elements function.
hidclass.sys: Set LinkUsagePage field in build_elements function.
hidclass.sys: Set LinkUsage field in build_elements function.
hidclass.sys: Treat all one-bit fields as buttons.
hidclass.sys: Fill some reserved fields when building HIDP_{BUTTON,VALUE}_CAPS.
Qian Hong (1):
server: Create primary group using DOMAIN_GROUP_RID_USERS.
Rafał Harabień (1):
ntoskrnl.exe: Fix handling relocations on page boundary.
Tim Schumacher (2):
winejoystick: Add support for wheel axes.
dinput: Map wheel, gas, and brake axes as well.
Vijay Kiran Kamuju (4):
virtdisk: Add stub and tests for OpenVirtualDisk.
include: Add missing defines, enums and functions for dwmapi.h.
wpcap: Fix compile warnings for redefinition of PCAP_OPENFLAG_PROMISCUOUS.
include: Add missing navigation and gamepad key definitions in winuser.rh.
Vincent Povirk (2):
mscoree: Accept old framework build in exe metadata.
windowscodecs: Treat 16-bit channels as little endian.
Zebediah Figura (30):
quartz: Convert media type registration to IRegistrar mechanism.
quartz: Avoid importing shlwapi.
evr/tests: Rewrite test_evr_filter_aggregation().
evr/tests: Add tests for filter interfaces.
winegcc: Add support for -fno-PIC.
makefiles: Build with -fno-PIC on i386.
setupapi: Extract individual files from cabinets.
setupapi/tests: Avoid assert().
setupapi/tests: Add some tests for SetupInstallFilesFromInfSection().
setupapi: Avoid passing a NULL source root path to SetupQueueDefaultCopy() and SetupQueueCopySection().
setupapi: Fill out all source file parameters in SetupQueueCopySection().
setupapi: Fill out all source file parameters in SetupQueueDefaultCopy().
setupapi: Implement SetupQueueCopyIndirectA() on top of the W variant.
setupapi: Remove implementation for LayoutInf parameter of SP_FILE_COPY_PARAMS.
setupapi: Separate the entire copy operation into a helper function.
setupapi: Keep track of source media in a separate list.
setupapi: Implement SetupDefaultQueueCallback(SPFILENOTIFY_NEEDMEDIA).
setupapi: Implement W -> A mapping of SPFILENOTIFY_NEEDMEDIA.
setupapi: Properly null-terminate the path in concat_W().
setupapi: Use the source file name if the destination file name is NULL.
setupapi: Implement source media path resolution.
setupapi/tests: Add tests for source media path resolution.
setupapi: Add magic bytes to struct file_queue and validate them in SetupCloseFileQueue().
ntoskrnl.exe/tests: Use coarser waits for timer tests.
ntoskrnl.exe/tests: Avoid linking directly to CancelIoEx().
msi: Remove registration for no longer used WineMsiRemoteCustomAction coclass.
setupapi: Avoid passing a NULL source filename to SetupQueueDefaultCopy().
strmbase: Move some internal definitions to strmbase_private.h.
strmbase: Move "AttemptConnection" to the base source pin function table.
strmbase: Get rid of the "pfnGetMediaTypeVersion" callback.
Zhiyi Zhang (1):
include: Add more kernel mode graphics driver definitions.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.7 is now available.
What's new in this release (see below for details):
- Support for builtin libraries in PE format even on Unix.
- Updated version of the Mono engine.
- More implementation of the Debug Engine DLL.
- Support for the Command Link standard control.
- Improved Edit control sizing in CJK locales.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.7.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.7.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.7 (total 34):
11985 Status bar of D3D9 app window disappearing
15934 Can't see Worms 2 intro films as they play (mciavi32 missing support to MCI_MCIAVI_PLAY_FULLSCREEN)
15980 Multiple applications expect security descriptors present in process object/token (Rhapsody 2, Rockstar Games Social Club v1.x)
29921 Microsoft Visual Studio 2005, 2008, 2010 Express installer shows highlighted items incorrectly
41212 Alt-Tab in full-screen on resolutions other than native causes a crash
42518 WinVerifyTrust fails for signatures using SHA256 digest
44656 Multiple applications need ntdll.NtSuspendProcess and ntdll.NtResumeProcess implementation (Crashpad/Chromium/CEF, Oracle Data Visualization Desktop, cbwin)
45543 Multiple games and applications crash in dwrite due to invalid index access to cluster array (Rekordbox 5.3.0, SpellForce 3)
45703 Microsoft Office 365 applications crash on startup (Microsoft AppV ISV virtual filesystem technology requires several native and core API to be hot-patchable)
45819 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) fails in driver entry point due to 'ntoskrnl.exe.ExInitializeResourceLite' stub (needs STATUS_SUCCESS)
45963 Multiple applications need setupapi.SetupDiInstallDeviceInterfaces and setupapi.SetupDiRegisterCoDeviceInstallers stubs for HID device driver install
46174 Multiple apps (Halo Online Voice Chat, Discord, Miro Realtimeboard) crashes on unimplemented function qwave.dll.QOSCreateHandle
46378 WarGaming.net Game Center crashes when installing games or self-updates
46626 UPlay fails to start : "Error at hooking API LoadStringA" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
46685 AviUtl: Can't specify 4 digits number as image size in new project dialog.
46794 Skyrim crashes upon clicking Continue on macOS
46899 SIMATIC WinCC V15.1 Runtime installer: user can't accept license terms (richedit20 ITextRange::ScrollIntoView lacks handling of 'tomEnd')
46927 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows with '-XX:+UseNUMA' setting needs kernel32.dll.VirtualAllocExNuma (Minecraft)
46934 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows: InternalError: Should not get here at sun.nio.fs.WindowsNativeDispatcher.FindFirstStream0
46953 Watch_Dogs crashes after intro
46971 Multiple games crash at launch (Sniper Elite V2, Sniper Elite 3)
46974 Assetto Corsa sometimes crashes when clicking on buttons in the setup menu
46996 Improvements to the 7.1 and 5.1 to stereo conversion
46998 Yakuza Kiwami: Controllers aren't detected
46999 Controller with invalid HID range value causes division by zero error
47009 msi x64 installation file created by Visual Studio cannot be uninstalled
47022 Multiple performance monitor applications fail to display system physical/committed virtual memory usage (Sysinternals Process Explorer v16.x, builtin Taskmgr)
47031 widl generates invalid typelib when importing types from multiple typelibs
47034 Star Wars The Old Republic - Certificate Authentication Failed with wine-dev 4.6 (regression)
47039 Shantae Risky's Revenge has a blank screen in Wine 4.6
47051 Microsoft Excel 2016 (Office 365) crashes on startup (Microsoft AppV ISV virtual filesystem technology requires kernel32.CreateActCtxW to be hot-patchable)
47055 Unloaded modules traces are not accessible (RtlGetUnloadEventTraceEx)
47063 Command Link Support in Wine
47065 Vocaloid 5 (.NET 4.x app) crashes on startup (needs 'Win32_OperatingSystem' WMI class 'SystemDrive' property)
----------------------------------------------------------------
Changes since 4.6:
Akihiro Sagawa (18):
user32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature.
user32/tests: Remove win9x workarounds in margin tests.
user32/tests: Use calculated WM_SETFONT margins in the CJK case.
user32: Implement WM_SETFONT margins in the CJK case.
user32/tests: Add more margin tests in CJK font case.
user32: Fix edit control margins in CJK font case.
comctl32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature.
comctl32/tests: Skip margin tests if a font for the target charset isn't available.
comctl32/tests: Use EM_SETMARGINS to test EC_USEFONTINFO margins.
comctl32/edit: Fix minimum control size conditions when using EC_USEFONTINFO.
comctl32/tests: Move the default margin size tests into a separate function.
comctl32/tests: Add Unicode version tests for Edit control margins.
comctl32/tests: Tests default margin size with various font face and charset.
comctl32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
comctl32/edit: Implement EC_USEFONTINFO margins in the CJK case.
comctl32/tests: Use calculated WM_SETFONT margins in the CJK case.
comctl32/edit: Implement WM_SETFONT margins in the CJK case.
user32: Make the second parameter of get_font_margins const.
Alexandre Julliard (41):
configure: Don't inherit CFLAGS for cross-compilation.
configure: Cache result of the cross-compiler check.
configure: Also cache negative results of soname checks.
configure: Cache result of the flex version check.
configure: Cache results of the compiler checks.
configure: Cache result of the msgfmt check.
shell32: Fix compiler warnings for the Windows build.
winegcc: Add option to put a builtin dll signature in the DOS header of PE files.
server: Add flag for builtin dlls in the image information.
ntdll: Move open_dll_file() to avoid forward declarations.
ntdll: Only pass the NT path name to open_dll_file().
ntdll: Add support for loading PE builtin dlls.
setupapi: Add support for installing PE builtins as fake dlls.
winetest: Also check for builtin dll signature.
winedump: Also check for builtin dll signature.
makefiles: Build modules that don't contain code as PE builtins.
include/msvcrt: Define math constants by default, for compatibility with Mingw.
include/msvcrt: Remove some prototypes that conflict with gcc builtins.
include/msvcrt: Make offsetof constant for compatibility with Mingw.
include/msvcrt: Use _fpclass() instead of _dclass().
include/msvcrt: Add noreturn attributes.
cryptnet/tests: Avoid using snprintf().
fusion/tests: Avoid using snprintf().
mshtml/tests: Avoid using snprintf().
msi/tests: Avoid using snprintf().
ole32/tests: Avoid using snprintf().
setupapi/tests: Avoid using snprintf().
widl: Use %define parse.error verbose instead of %error-verbose.
d3dcompiler: Use %define parse.error verbose instead of %error-verbose.
wbemprox: Use %define parse.error verbose instead of %error-verbose.
ntdll: Use the correct type for %llu scanf format.
makefiles: Allow using EXTRADLLFLAGS instead of APPMODE.
makefiles: Build stub programs with msvcrt.
makefiles: Build stub services with msvcrt.
makefiles: Build modules that use msvcrt as PE builtins.
makefiles: Don't use -fno-builtin flag with MinGW.
makefiles: Build all tests with msvcrt.
configure: Add check for recent enough bison.
msvcrt: Don't export the __p__* functions on 64-bit.
include/msvcrt: Add stdint.h header.
makefiles: Don't allow using system headers with msvcrt.
Alistair Leslie-Hughes (6):
include: Remove duplicate extern C from d3dx10core.idl.
include: Remove duplicate extern C from mimeole.idl.
include: Remove duplicate extern C from vsbackup.idl.
winex11/wintab: Set all Device Orientation values.
xinput: Check that we actually received a value before assignment.
dinput: Don't report SysMouse/Keyboard devices as supporting Force Feedback.
Andreas Maier (2):
jscript: Stub Enumerator object.
jscript_test: Simple test for Enumerator().
Andrew Eikum (1):
dinput: Report controllers as gamepads, not joysticks.
Andrey Gusev (2):
dxgi: Add DECLSPEC_HOTPATCH to d3d11_swapchain_Present().
setupapi: Add DECLSPEC_HOTPATCH to SetupDiEnumDeviceInfo().
André Hentschel (1):
ntdll: Reuse signal to trap translation for FreeBSD on ARM.
Bruno Jesus (1):
mciavi32: Add Support for MCI_MCIAVI_PLAY_FULLSCREEN.
Damjan Jovanovic (4):
configure: Link wineserver to libinotify if necessary.
qcap/tests: Fix a COM reference leak in the audiorecord test.
avicap32: Verify v4l devices can capture before returning them.
devenum: Iterate over all avicap devices instead of giving up at the first failure.
Derek Lesho (4):
ntoskrnl.exe: Implement PsLookupThreadByThreadId.
server: Allow creating process kernel objects.
ntoskrnl.exe: Implement process object constructor.
ntoskrnl.exe: Implement PsLookupProcessByProcessId.
Detlef Riekenberg (3):
taskschd/tests: Avoid a crash in a test after E_ACCESSDENIED.
qcap/tests: Avoid a crash in a test.
kernel32/pipe: Avoid a crash in a test.
Dmitry Timoshkov (2):
cryptui: Implement CryptUIDlgSelectCertificateFromStore.
kernel32: Add MapUserPhysicalPages stub.
Erich Hoover (5):
server: Add default security descriptor ownership for processes.
server: Add default security descriptor DACL for processes.
kernel32: NeedCurrentDirectoryForExePath does not use the registry.
advapi32: Move the DACL combining code into a separate routine.
advapi32: Fix the initialization of combined DACLs when the new DACL is empty.
Fabian Maurer (2):
kernel32: Partially implement VirtualAllocExNuma.
kernel32: Stub FindFirstStreamW/FindNextStreamW.
François Gouget (2):
d3d10core/tests: Limit the flood of failures in test_depth_bias().
d3d11/tests: Limit the flood of failures in test_depth_bias().
Gabriel Ivăncescu (7):
comctl32/tests: Avoid leaks by moving creation calls outside the loop.
comctl32/button: Preserve BST_HOT when mouse button is released.
comctl32/button: Move the drawing of the button's image into a separate function.
comctl32/button: Implement command links.
comctl32/button: Implement themed command links.
comctl32/button: Implement BCM_GETIDEALSIZE for command links.
comctl32/tests: Test for BCM_GETIDEALSIZE on command links with notes.
Gijs Vermeulen (2):
riched20: Handle tomEnd in ITextRange::ScrollIntoView.
ntoskrnl.exe: Add Ex[p]InterlockedFlushSList.
Hans Leidekker (11):
msi: Use KEY_WOW64_* flags in ACTION_Register/UnregisterClassInfo.
msi: Get rid of a redundant get_registry_view call.
msi: Take architecture into account when accessing the shared dll reference count.
msi: Remove system environment variables on uninstall.
msi: Fix architecture handling in the AppSearch action.
msi: Get rid of redundant KEY_WOW64_64KEY flags.
msi/tests: Check the NT key first when retrieving registered owner and organization.
msi: Always use the 64-bit registry view to retrieve registered owner and organization.
wineboot: Also process Run keys from the 32-bit registry view.
wbemprox: Implement Win32_OperatingSystem.SystemDrive.
wbemprox/tests: Introduce a helper to check properties.
Henri Verbeet (5):
wined3d: Pass a wined3d_adapter_gl structure to wined3d_adapter_gl_init().
wined3d: Assign "adapter_ops" in wined3d_adapter_init().
wined3d: Don't bother allocating "free_fences" in context_create().
wined3d: Don't bother allocating "free_occlusion_queries" in context_create().
wined3d: Don't bother allocating "free_timestamp_queries" in context_create().
Isira Seneviratne (1):
po: Update Sinhala translation.
Jacek Caban (26):
mshtml: Support type conversion in functions with arguments using default values.
mshtml: Support argument type conversion for functions with IDispatch arguments.
mshtml: Support argument type conversion for functions with dual interface arguments.
mshtml: Support argument type conversion for functions with dual interface return type.
mshtml/tests: Properly release elem2 in test_elem_bounding_client_rect.
mshtml: Add ISVGElement stub implementation.
mshtml: Add ISVGSVGElement stub implementation.
mshtml: Add ISVGCircleElement stub implementation.
mshtml: Add ISVGTSpanElement stub implementation.
mshtml: Use DispHTMLDOMImplementation for IDispatchEx implementation.
mshtml: Pass style value as nsAString to set_nsstyle_property.
mshtml: Use nsAString in fix_px_value.
mshtml: Return nsAString from var_to_styleval.
mshtml: Factor out variant_to_nsstr from var_to_styleval.
mshtml: Use variant_to_nsstr in IHTMLDOMNode3::put_textContent.
mshtml: Support VT_R8 in variant_to_nsstr.
jscript: Fix handling empty string regexp matches in String.prototype.split implementation.
jscript: Don't skip empty strings in String.prototype.split in ES5 mode.
msvcp140: Add _Resize implementation.
ntoskrnl.exe/tests: Add more NtOpenThread tests.
ntoskrnl.exe: Return error codes compatible with recent Windows versions in PsLookupThreadByThreadId.
ntoskrnl.exe: Add MmUnmapLockedPages stub.
server: Allow creating file kernel objects.
server: Set file user pointer in get_next_device_request handler.
server: Ensure that IRP_MJ_CLOSE is queued only once.
server: Use generic kernel object list to store client device file pointer.
John Thomson (1):
shell32: Do not fail in SHCreateDirectoryExW for ERROR_ALREADY_EXISTS.
Józef Kucia (7):
d3d9: Fix memory leak in device_init() (Coverity).
wined3d: Make the adapter responsible for creating devices.
wined3d: Create Vulkan device for wined3d_device_vk.
d3d11: Fix d3d11_immediate_context_RSGetScissorRects().
d3d11: Fix d3d10_device_RSGetScissorRects().
wined3d: Use vkGetDeviceProcAddr() to load Vulkan device functions.
wined3d: Avoid enabling all features supported by Vulkan physical device.
Louis Lenders (4):
ntdll: Add DECLSPEC_HOTPATCH to NtQueryDirectoryFile.
ntdll: Add DECLSPEC_HOTPATCH to NtQueryValueKey.
rpcrt4: Quiet two noisy fixme`s.
kernel32: Add DECLSPEC_HOTPATCH to CreateActCtx.
Marko Friedemann (1):
wintrust: Use enhanced crypto provider in VerifyImageHash.
Martin Storsjo (2):
msvcrt: Fix the fallback implementation of asinh for large negative values.
msvcrt: Hook up the unprefixed logb/logbf/logbl functions for msvcr120/ucrtbase.
Mathew Hodson (1):
include: Add cast to avoid a compiler warning on MSVC.
Michael Müller (2):
avifile.dll16: Correctly convert result of AVIStreamGetFrame to a segptr.
avifile.dll16: Convert between AVISTREAMINFO (16 bit) and AVISTREAMINFOA.
Nikola Pavlica (2):
dsound: Revised 5.1 to stereo downmix.
dsound: Added 7.1 to stereo downmix.
Nikolay Sivov (36):
mf/tests: Fix test crash on Vista.
include: Add IMFPMediaPlayer definition.
dwrite/layout: Fix invalid index access to cluster array.
ntdll/tests: Add some tests for thread suspend/resume.
mfreadwrite: Output warning for uninitialized stream descriptor.
mfplat/tests: Add a test for stream descriptor major type behavior.
mfreadwrite: Duplicate media type returned with GetNativeMediaType().
mfreadwrite: Add a helper to get associated event object value.
mfreadwrite: Add a helper to get stream identifier.
mfreadwrite: Handle MEMediaSample event.
mfreadwrite/tests: Add some tests for ReadSample().
ntdll: Add NtSuspendProcess()/NtResumeProcess() implementation.
dbgeng: Add support for non-invasive attach on WaitForEvent().
dbgeng: Implement GetNumberModules().
dbgeng: Implement GetModuleByIndex().
dbgeng: Implement GetModuleParameters().
dbgeng: Implement GetModuleByOffset().
mfreadwrite: Add partial implementation of ReadSample().
mfreadwrite: Handle failure path in GetNativeMediaType().
mfreadwrite: Wake also on new streams.
mfreadwrite: Handle some of stream state change events.
mfplay: Add a stub for MFPCreateMediaPlayer().
ntdll/tests: Add some tests for unloaded modules traces.
ntdll: Implement RtlGetUnloadEventTrace()/RtlGetUnloadEventTraceEx().
dbgeng: Implement ReadVirtual().
dbgeng: Implement IsPointer64Bit().
dbgeng: Implement GetExecutingProcessorType().
dbgeng: Partially implement GetModuleNameString().
dbgeng: Implement GetModuleVersionInformation().
comctl32/button: Improve repainting on WM_SETFOCUS.
dbgeng: Improve GetDebuggeeType() stub.
dbgeng: Set module timestamp field.
dbgeng: Add IDebugAdvanced stub.
dbgeng: Add IDebugSystemObjects stub.
kernel32/tests: Add a test for critical section DebugInfo initial value.
mfplat: Add partial implementation of ConvertToContiguousBuffer().
Paul Gofman (1):
wined3d: Use intBitsToFloat() instead of uintBitsToFloat().
Qian Hong (1):
advapi32/tests: Test prefix and use of TokenPrimaryGroup Sid.
Stefan Dösinger (1):
winemac: Add +fps support for Vulkan.
Vijay Kiran Kamuju (18):
include: Add missing includes, functions to qos2.h.
qwave: Add stub for QOSCreateHandle and tests.
kernel/nls: Fix country name in Tatar locale.
kernel/nls: Fix LOCALE_SNAME for Azeri (Cyrillic).
kernel/nls: Fix LOCALE_SNAME for Uzbek (Cyrillic).
kernel/nls: Fix LOCALE_SNAME for Serbian (Cyrillic).
kernel/nls: Fix country name and sname in English-Caribbean locale.
kernel/nls: Fix country name in Manx Gaelic locale.
kernel32: Add implementation of CAL_SSHORTESTDAYNAME*.
ntdll: Report system information SystemPerformanceInformation info class.
kernel/nls: Add LOCALE_SMONTHDAY to all supported languages.
kernel/nls: Fix LOCALE_SLONGDATE and LOCALE_SYEARMONTH for some chinese locales.
kernel32: Add implementation for CAL_SMONTHDAY.
kernel/nls: Fix LOCALE_SABBREVCTRYNAME for Serbian.
include: Add CAL_UMALQURA definition to winnls.h.
include: Add missing ACE and ACL related defines in winnt.h.
include: Add missing structures for ACE and Tokens in winnt.h.
advapi32/tests: Add additional tests for NtAccessCheck.
Vincent Povirk (2):
mscoree: Try skipping c: when searching for support msi.
mscoree: Update Wine Mono to 4.8.3.
Vladimir Bespalov (1):
user32: Make LoadString[AW] patchable.
Zebediah Figura (38):
qedit/tests: Add more tests for sample grabber filter interfaces.
qedit/samplegrabber: Don't expose IMediaPosition from the filter.
qedit/samplegrabber: Don't expose IMediaSeeking from the filter.
qedit/tests: Test that reference counts are shared between interfaces.
qedit/tests: Add some tests for IBaseFilter::EnumPins() on the sample grabber.
qedit/tests: Add some tests for IBaseFilter::FindPin() on the sample grabber.
qedit/tests: Add some tests for querying sample grabber pin information.
qedit/samplegrabber: Separate sink and source QueryInterface() implementations.
qedit/tests: Add some tests for sample grabber pin interfaces.
qedit/tests: Clean up and expand aggregation tests.
qedit: Fix return code for requesting aggregation with an interface other than IUnknown.
quartz: Vend CLSID_NullRenderer from qedit.
widl: Correctly set the import library offset for all imported types.
msi: Fix handling of architecture in MSIREG_{Open, Delete}UninstallKey().
winecfg: Use GetSysColorBrush().
winecfg: Also set the text color for the license and version controls.
user32: Use GetSysColorBrush().
wordpad: Use GetSysColorBrush().
regedit: Use the default implementation of WM_ERASEBKGND.
qedit/tests: Abort on missing qedit.dll.
qedit/tests: Add some tests for null renderer filter interfaces.
qedit/tests: Add some tests for IBaseFilter::EnumPins() on the null renderer.
qedit/tests: Add some tests for IBaseFilter::FindPin() on the null renderer.
qedit/tests: Add some tests for querying null renderer pin information.
qedit/tests: Add some tests for null renderer pin interfaces.
qedit/tests: Add a test for aggregation on the null renderer.
quartz/tests: Clean up and expand tests for aggregation.
regedit: Use an I-beam cursor in the hex edit dialog.
devenum: Fix device and friendly name for video capture devices.
qcap: Use the v4l2 device_caps field if supported.
amstream: Reference the returned IMediaStream pointer in IAMMultiMediaStream::AddMediaStream().
amstream/tests: Add some test for supported interfaces.
amstream/tests: Add tests for IMediaStreamFilter::EnumPins().
amstream/tests: Add some tests for IMediaStreamFilter::FindPin().
amstream/tests: Add some tests for querying pin information.
quartz: Get rid of register_coclasses().
quartz: Get rid of register_interfaces().
winegstreamer: Convert media type registration to IRegistrar mechanism.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.6 is now available.
What's new in this release (see below for details):
- Beginnings of a Vulkan backend for WineD3D.
- Support for loading Mono libraries from a shared location.
- Libwine.dll no longer needed when using Wine DLLs on Windows.
- Regression tests compiled directly to PE format.
- Support for the Split Button Common Control.
- Complex structs support in the typelib marshaller.
- Video capture ported to Video4Linux version 2.
- Initial version of the Debug Engine DLL.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.6.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.6 (total 50):
8036 The Spirit Engine's save/load functionality does not work
14415 Monkey Island 3 demo slow
15232 Button in simple OpenGL application gets overdrawn
18099 No keyboard response in Super Mario 3 remake
20082 SIV (System Information Viewer) v4.00 SIVDRIVER crashes (IRP_MJ_CREATE and IRP_MJ_CLOSE dispatch routines not called)
20123 Addition of Windows Vista/7 Split Button Support
21161 Still Life 2 Demo: Black and broken textures
21403 Shiva Editor/Evochron: Mercenary refuse to run with built-in dinput/dinput8.dll
24429 fifaconfig.exe: save function don`t work when Wine uses Mono 2.6 instead of dotnet20
27629 Pride of Nations Demo: crashes before entering game
28140 Theatre of War 3: Korea demo 1.2.0 crashes on startup (hook engine can't cope with GOT/PIC register load code at API entry, needs DECLSPEC_HOTPATCH for kernel32.SizeofResource and kernel32.FindClose)
32086 LBA2 black screen above diagonal from bottom left to upper right
33845 Warframe (Steam) updater fails to replace 'Launcher.exe', reports sharing violation
33904 Face Noir demo crashes on start without native d3dx9_36 ('D3DXLoadSkinMeshFromXof' must return 'ID3DXSkinInfo' interface even with no skinning info present)
34237 Jenkins 1.526 service (.NET 2.0 app) fails to install with Wine-Mono
37784 wine-mono does not appear in "wine uninstaller" list on a 64-bit prefix
38307 Last Half of Darkness: Beyond the Spirit's Eye crashes at start
40544 Ultimate Unwrap Pro v3.50.14 x64 demo: Fails to run
42103 VSCode.exe v1.8.1 crash
42572 Older directx games (Revenant) have black character models
43270 Exact Audio Copy does not detect plugins
43356 Mass Effect (1) Steam freezes since Steam Update from 8th of July 2017
43411 Older directx games (The Sims, Revenant) - Screen not redrawing properly (needs Set/GetClipStatus implementation)
45325 Ubisoft detection tool dont recognize correctly cpu
45844 Battleye's BEDaisy.sys requires correct KeGetCurrentThread implementation
45854 Magic the Gathering demo graphical glitch with virtual desktop
45878 Aruba digital signature crashes on missing hid.dll.HidD_FlushQueue
46019 Multiple NSIS 2.x based installers fail due to invalid module handle passed to 'kernel32.FreeLibrary', causing code dll unmapped as data dll (Adobe Digital Editions 4.5.x, ConceptDraw Office 4)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46187 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to unhandled trap_no 0 (write watch access causes SIGSEGV)
46189 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to ntdll 'set_cpu_context' not restoring Thumb mode during return from exception handling
46205 Multiple kernel drivers need implementation of 'ntoskrnl.ObReferenceObjectByHandle' for 'PsThreadType' (PETHREAD)
46316 Hauppauge Capture version 36187 crashes during install
46711 Since 3.3 other HID devices than Joysticks not supported anymore
46713 School days HQ occasional divide by zero
46800 LINE (Powered by Naver): LINE v5.12.XXX series crashes after few seconds
46804 StarForce v3 kernel driver service 'sfhlp02' crashes in driver entry point due to 'ntoskrnl.exe.IoCreateSynchronizationEvent' stub
46829 Wizard101 crashes after playing the game after awhile.
46863 If prefix contains "windows" drive information not available in 64-bit prefix
46898 SIMATIC WinCC V15.1 Runtime installer fails in Windows 7 mode, reporting "The Microsoft security update KB3033929 was not found on your system." ('ksecdd.sys' missing with version resource)
46902 SIMATIC WinCC V15.1 Runtime installer: S7Inst64.exe sub-installer crashes on unimplemented function msvcr110.dll._wcsnset_s
46903 SIMATIC WinCC V15.1 Runtime installer: AdHocSigner.exe tool crashes on unimplemented functions mssign32.dll.SignerSignEx and SignerFreeSignerContext
46917 d3d8/9 visual tests fail on i965
46923 X-Tension, X-Beyond The Frontier: Dynamic light breaks after opening up a menu
46928 Atelier Firis config tool doesn't show up when launched through Steam
46939 propvarutil.h: missing extern "C"
46954 Relay trace causes crash in wine_dbgstr_wn helper due to invalid string pointer access
46968 ksecdd.sys is not copied when creating/updating WINEPREFIX (SIMATIC WinCC V15.1 Runtime installer)
46979 Winecfg hangs (winedevice.exe 100% CPU usage) when removing an assigned drive
46991 debug.h warning: "conversion from 'WCHAR' to 'char', possible loss of data" on line 293
----------------------------------------------------------------
Changes since 4.5:
Akihiro Sagawa (4):
gdi32: Implement GetCharWidthInfo().
gdi32/tests: Add tests for GetCharWidthInfo().
user32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
user32: Implement EC_USEFONTINFO margins in the CJK case.
Alexandre Julliard (71):
notepad: Use C runtime wchar functions instead of wine/unicode.h.
reg: Use C runtime wchar functions instead of wine/unicode.h.
regedit: Use C runtime wchar functions instead of wine/unicode.h.
taskmgr: Use C runtime wchar functions instead of wine/unicode.h.
wordpad: Use C runtime wchar functions instead of wine/unicode.h.
msvcp: Use C runtime wchar functions instead of wine/unicode.h.
include: Disallow using unicode.h when building against msvcrt.
libwine: Move string functions to libwine_port.
crtdll: Sort source file list.
msvcrt: Add MSVCRT_ prefix to the spawn() functions.
msvcrt: Export an import symbol for __acrt_iob_func() for compatibility with Mingw.
msvcp: Define _vsnprintf().
libport: Don't hide the casemap and wctype tables.
ntdll: Use static debug info before initialization is done.
include: Make wine_dbgstr_an()/wine_dbgstr_wn() into inline functions.
include: Make wine_dbg_sprintf() into an inline function.
include: Make wine_dbg_printf() into an inline function.
ntdll: Export __wine_dbg_get_channel_flags().
include: Make wine_dbg_log() into an inline function.
ntdll: Remove no longer used debug functions.
ntdll: Store offsets instead of pointers in the debug_info structure.
winecrt0: Add a fallback implementation of __wine_dbg_strdup().
winecrt0: Add a fallback implementation of __wine_dbg_output().
winecrt0: Add a fallback implementation of __wine_dbg_get_channel_flags().
winecrt0: Add a fallback implementation of __wine_dbg_header().
reg: Add missing null to terminate a string.
libport: Add stubs for libwine functions that don't make sense on Windows.
makefiles: Don't use libwine for Windows builds.
libwine: Remove some conditional code that was only needed for Windows.
winebuild: Avoid using mmap().
winedump: Avoid using mmap().
configure: Remove some obsolete checks.
configure: Also build msvcrt for Windows.
configure: Add --with-mingw option and print a notice when not found.
ntdll: Define IsBadStringPtr to handle exceptions in debug traces.
kernel32: Validate handle before freeing a LOAD_LIBRARY_AS_DATAFILE module.
msvcrt: Don't export _matherr().
winegcc: Use Wine's msvcrt for Windows builds.
winmm/tests: Fix printf format warnings for the Windows build.
winecrt0: Avoid using wine/port.h.
makefiles: Don't link against wine_port when using msvcrt.
configure: Check for supported warning flags also for the cross-compiler.
wine.inf: Remove invalid comma.
configure: Use CROSSCFLAGS when testing the cross-compiler.
d3dxof: Avoid using DPRINTF().
krnl386.exe: Avoid using DPRINTF().
ntdll: Avoid using DPRINTF().
wineps: Avoid using DPRINTF().
include: Get rid of the DPRINTF() macro.
msvcrt: Don't set invalid std handles with kernel32.
makefiles: Add a helper to generate a winegcc command line.
makefiles: Default to building test resource dlls as PE.
makefiles: Default to building test modules as PE.
makefiles: Store resource files in a separate array.
makefiles: Unify APPMODE and EXTRADLLFLAGS variables.
msvcp: Rename clog variable to avoid conflict with builtin function.
msvcp: Remove some redundant clearing of buffers.
msvcrt/tests: Use existing function pointers to call functions.
msvcrt/tests: Add some function pointers to bypass gcc builtin functions.
include: Add cast to avoid a compiler warning on MSVC.
msvcp60: Rename clog variable to avoid conflict with builtin function.
msvcirt: Rename clog variable to avoid conflict with builtin function.
include: Default to the standards-compliant version of swprintf().
include: Add wcsicmp() inline wrapper.
msvcrt/tests: Add a function pointer to bypass builtin printf().
ntoskrnl.exe/tests: Avoid standard C functions in kernel drivers.
wmc: Avoid using wine/unicode.h on Windows.
wrc: Avoid using wine/unicode.h on Windows.
sfnt2fon: Avoid using wine/unicode.h on Windows.
makefiles: Stop installing wine/unicode.h.
configure: Set wine_makedep variable outside of the cache check.
Alistair Leslie-Hughes (8):
uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs.
include: Wrap D3DX10 functions in extern "C".
winecrt0: Correct compile error with older gcc.
hid: Implement HidD_FlushQueue().
winejoystick.drv: Remove support for linux kernels older than 2.2.
winex11: Implement PK_CHANGE for wintab.
wintab32: Improve tracing of LOGCONTEXT.
wintab32/tests: Add WTInfoA tests.
André Hentschel (5):
ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64.
ntdll: Adjust PC according to THUMB/ARM flag.
kernel32: Add forward for RtlInstallFunctionTableCallback on ARM/ARM64.
include: Fix vararg standard call types for ARM.
ntdll: Translate signal to trap when trap code is 0 on ARM.
Aric Stewart (1):
winebus.sys: Allow mapping of SDL controllers.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (2):
propvarutil.h: Add extern "C" if __cplusplus is defined.
ksecdd.sys: Add stub driver.
Christian Costa (1):
d3dx9/tests: Add tests for 32 bpp BMP with alpha.
Detlef Riekenberg (4):
ntdll/tests: Fix failures in the file tests.
combase/tests: Remove a no longer useful test.
iphlpapi/tests: Remove a test with a wrong assumption.
kernel32/tests: Fix FormatMessage test failures on recent win10 (ERROR_NO_WORK_DONE).
Fabian Maurer (1):
sxs: Implement SxsLookupClrGuid and add tests.
François Gouget (3):
imagehlp/tests: Add a trailing '\n' to some ok() calls.
urlmon/tests: Minor spelling tweak in a comment.
Disable multithreaded DirectX tests if WINETEST_NO_MT_D3D is set.
Gabriel Ivăncescu (17):
shell32/autocomplete: Forward to the original listbox proc outside the switch.
shell32/autocomplete: Make the dropdown listbox a proper pop-up window.
shell32/autocomplete: Encapsulate the listbox into an owner window.
shell32/autocomplete: Use an owner-drawn listbox for the dropdown.
shell32/autocomplete: Use LBS_NODATA for the dropdown listbox.
comctl32/button: Center align split buttons' text by default.
comctl32/button: Implement BCM_SETDROPDOWNSTATE.
comctl32/button: Implement BCM_SETSPLITINFO.
comctl32/button: Implement BCM_GETSPLITINFO.
comctl32/tests: Add tests for BCM_SETSPLITINFO and BCM_GETSPLITINFO.
comctl32/button: Implement split buttons.
comctl32/button: Implement themed split buttons.
comctl32/tests: Add tests for BCN_DROPDOWN notification.
comctl32/button: Implement BCM_GETIDEALSIZE for split buttons.
comctl32/tests: Also test for split buttons when testing BCM_GETIDEALSIZE.
comctl32/button: Delay calling get_button_text until it is needed to prevent a leak.
comctl32/button: Use WM_GETTEXTLENGTH to see if the button has any text.
Gijs Vermeulen (5):
msvcrt/tests: Add missing return value check.
msvcrt: Implement _wcsnset_s.
kernel32: Add DECLSPEC_HOTPATCH to SizeofResource().
mssign32: Add SignerSignEx stub.
mssign32: Implement SignerFreeSignerContext.
Henri Verbeet (10):
wined3d: Introduce a Vulkan based adapter implementation.
d3d10core/tests: Introduce and use check_readback_data_u16.
d3d10core/tests: Introduce and use check_readback_data_u24.
d3d11/tests: Introduce and use check_readback_data_u16.
d3d11/tests: Introduce and use check_readback_data_u24.
wined3d: Get rid of wined3d_device_init_gdi().
wined3d: Get rid of wined3d_device_uninit_gdi().
ddraw: Simplify ddraw_destroy_swapchain().
wined3d: Explicitly create the implicit swapchain.
dxgi: Slightly simplify d3d11_swapchain_init().
Huw D. M. Davies (2):
wineps: Include the meta region in the clip region.
configure: Use a separate cache variable for the cross-compiler flags.
Isira Seneviratne (6):
po: Update Sinhala translation.
progman: Add missing apostrophe to IDS_SAVE_GROUP_AS_s string.
cmd: Correct capitalization of "Windows Explorer".
start: Correct capitalization of "Windows Explorer".
kernel32/winerror: Correct capitalization of "Windows" in ERROR_OLD_WIN_VERSION string.
po: Update Sinhala translation.
Jacek Caban (14):
mfobjects.idl: Add missing MFVideoTransferMatrix entries.
mshtml.idl: Add some SVG interfaces declaration.
server: Use generic kernel object list to store client device pointer.
ntoskrnl.exe: Implement IoCreateSynchronizationEvent.
ntoskrnl.exe: Don't add device to the list if IoCreateDevice fails.
server: Allow creating thread kernel objects.
ntoskrnl.exe: Implement thread object constructor.
ntoskrnl.exe: Implement KeGetCurrentThread.
ntoskrnl.exe: Reimplement PsGetCurrentProcessId and PsGetCurrentThreadId on top of KeGetCurrentThread.
server: Return client thread object pointer from get_next_device_request if available.
mshtml.idl: Add more SVG interfaces.
jscript: Support type conversion to VT_UI2.
ntoskrnl.exe: Use proper device handle in DevicePropertyPhysicalDeviceObjectName implementation.
ntoskrnl.exe: Open thread with THREAD_QUERY_INFORMATION access in KeGetCurrentThread.
Józef Kucia (22):
wined3d: Initialise Vulkan for adapters.
wined3d: Add support for USE_WIN32_VULKAN.
wined3d: Pass application info to Vulkan.
wined3d: Use Vulkan physical device properties to fill GPU description.
wined3d: Introduce support for Vulkan formats.
ddraw: Avoid passing invalid device type to wined3d.
wined3d: Map GL_EXT_texture_swizzle to GL_ARB_texture_swizzle.
wined3d: Handle GL_EXT_vertex_array_bgra directly in gl_extension_map.
wined3d: Implement adapter_vk_get_wined3d_caps().
wined3d: Initialise driver and device UUID for Vulkan adapters.
wined3d: Add support for Vulkan instance extensions.
d3d11/tests: Use check_readback_data_color() in test_clear_buffer_unordered_access_view().
d3d11/tests: Reduce output produced by test_clear_buffer_unordered_access_view().
winevulkan: Generate conversion function for VkInstanceCreateInfo structure extensions.
winevulkan: Generate conversion function for VkDeviceCreateInfo structure extensions.
winevulkan: Enable VK_AMD_memory_overallocation_behavior.
winevulkan: Enable VK_EXT_memory_priority.
winevulkan: Enable VK_EXT_external_memory_host.
winevulkan: Enable VK_KHR_shader_float16_int8.
winevulkan: Enable VK_EXT_ycbcr_image_arrays.
winevulkan: Enable VK_NV_cooperative_matrix.
winevulkan: Enable VK_NV_dedicated_allocation_image_aliasing.
Lauri Kenttä (1):
po: Update Finnish translation.
Mark Jansen (1):
wintrust: Verify image hash in WinVerifyTrust.
Martin Storsjo (4):
configure: Use -Werror=unknown-warning-option in later cross tests.
winebuild: Print the nm command in verbose mode.
msvcrt: Implement _get_environ and _get_wenviron.
msvcrt: Implement the remquo family of functions.
Matteo Bruni (2):
d3dx9/tests: Avoid a test failure on Vista testbot.
d3dx9: Fix argument type in convert_dib_to_bmp().
Micah N Gorrell (1):
winex11.drv: Recreate gl_drawable for top-level windows as non-top level when clipping for child windows is required.
Michael Müller (3):
l3codeca.acm: Check input format in MPEG3_StreamOpen.
taskmgr: Use system font instead of special bitmap font.
server: Correctly validate SID length in sd_is_valid.
Michael Stefaniuc (5):
user32: Avoid using the comma operator.
dxdiagn: Remove useless cast to self.
msg711.acm: Remove useless casts to self.
wineps.drv: Avoid using the comma operator.
gdi32/tests: Avoid the comma operator.
Nikolay Sivov (35):
mfplat: Partially implement MFCreateWaveFormatExFromMFMediaType() for PCM format.
mferror: Add more media source and stream error codes.
mfplat: Add symbolic names for event id tracing.
mfreadwrite: Partially implement setting output media types for reader.
mfreadwrite: Add a trace for async reader mode.
mfplat: Add per-method helpers for attributes, use them for media type.
mfplat: Use attributes helpers for stream descriptor.
mfplat: Use attributes helpers for presentation descriptor.
mfplat: Use attributes helpers for samples.
mfplat: Trace known format ids in MFCalculateImageSize().
mfplat: Use attributes helpers for events.
include: Add IDebugClient interface definition.
dbgeng: Add IDebugClient stub.
dbgeng: Add IDebugDataSpaces stub.
dbgeng: Add IDebugSymbols stub.
include: Add IDebugControl2 definition.
dbgeng: Add IDebugControl2 stub.
mferror: Consistently format error messages.
mfplat: Fix early return from GetString() (Coverity).
mfplat: Output warning for unexpected result object passed for periodic callback (Coverity).
mfplat/tests: Add some return value checks (Coverity).
mfreadwrite/tests: Add missing return value check (Coverity).
mfreadwrite/tests: Remove some null checks.
include: Add more audio format tags.
dbgeng: Implement engine options access methods.
dbgeng: Add IDebugSymbols3 definition.
mfreadwrite: Keep media stream id for event matching.
mfreadwrite: Handle MENewStream event.
mfreadwrite/tests: Add some tests for source reader.
mfreadwrite: Set url hint for WAVE audio streams.
mfreadwrite/tests: Remove broken test.
include: Add more dbgeng interface definitions.
dbgeng: Keep a list of processes to attach to.
dbgeng: Keep event callbacks pointer.
dbgeng: Update stub to IDebugSymbols3.
Paul Gofman (10):
ddraw: Fix ddraw[1-4] light activation / deactivation.
ddraw: Port light delete / add test for ddraw2.
ddraw: Port light delete / add test for ddraw1.
d3d9: Keep previous stream source stride and offset only when setting NULL buffer.
wined3d: Store and use stream offset in state block.
d3d8: Keep previous stream source stride only when setting NULL buffer.
kernel32: Add DECLSPEC_HOTPATCH to FindClose().
wined3d: Use ARB_shader_bit_encoding for storing local constants when available.
ddraw: Improve d3d_device7_GetClipStatus() stub.
xaudio2_7: Also preserve %ebx in call_on_voice_processing_pass_start().
Piotr Caban (33):
msvcr110: Fix __crtGetShowWindowMode implementation.
version: Don't use strncasecmp.
ver.dll16: Don't use strncasecmp.
user.exe16: Don't use strncasecmp.
tapi32: Don't use strncasecmp.
shell.dll16: Don't use strncasecmp.
ntoskrnl.exe: Don't use strcasecmp.
msvideo.dll16: Don't use strncasecmp.
msvfw32: Don't use strncasecmp.
mshtml: Don't use strncasecmp.
mscoree: Don't use strncasecmp.
krnl386.exe16: Don't use strncasecmp.
krnl386.exe16: Get rid of NE_str(n)casecmp helper.
iphlpapi: Don't use strncasecmp.
hhctrl.ocx: Don't use strncasecmp.
crypt32: Don't use strncasecmp.
ws2_32: Don't use strcasecmp.
wininet: Don't use strcasecmp.
winex11.drv: Don't use strcasecmp.
winspool.drv: Don't use strcasecmp.
wined3d: Don't use strcasecmp.
d3dxof: Don't use strncasecmp.
shell32: Don't use strcasecmp.
shlwapi: Fix PathIsContentTypeA implementation.
msi: Use case sensitive compare in handle_msi_break.
wineps.drv: Don't use strcasecmp.
d3d11: Don't use strcasecmp.
inetcomm: Don't use strcasecmp.
dinput: Don't use strcasecmp.
dbghelp: Don't use strcasecmp.
gdi32: Don't use strcasecmp.
d3dx9: Don't use strcasecmp.
d3dcompiler: Don't use strcasecmp.
Sebastian Lackner (4):
shlwapi: SHMapHandle should not set error when NULL is passed as hShared.
dinput: Do not wait for hook thread startup in IDirectInput8::Initialize.
dinput: Avoid deadlock when CS are acquired in different order.
user32: Implement CWF_CREATE_ONLY flag for CreateWindowStation.
Sergio Gómez Del Real (1):
riched20: Handle efficiently caret creation/destruction.
Thomas J. Moore (1):
ntdll: Also try to stat() the drive root.
Vijay Kiran Kamuju (4):
uianimation: Add stub dll.
d3dx9: Generate ID3DXSkinInfo in D3DXLoadSkinMeshFromXof() when needed.
taskmgr: Use StrFormatKBSizeW/StrFormatByteSizeW to show memory usage.
include: Add missing tags and defines in mmreg.h.
Vincent Povirk (7):
uninstaller: Re-exec as 64-bit in wow64.
mscoree: Update Wine Mono to 4.8.1.
mscoree: Check for mono runtime path in registry.
mscoree: Search shared addon locations for mono runtime.
mscoree: Update install process to account for shared installs.
mscoree: Don't return from _CorExeMain.
mscoree: Don't use a shared mono install with no drive letter.
Zebediah Figura (92):
quartz/tests: Clean up tests for video renderer filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the video renderer.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the video renderer.
quartz/tests: Add some tests for querying video renderer pin information.
quartz/tests: Add some tests for video renderer pin interfaces.
setupapi: Also check devices not in the set when using DICD_GENERATE_ID.
hid: Fix length argument to GetOverlappedResult().
winebus.sys: Retrieve hidraw device strings from the parent USB device.
rpcrt4: Detect enums and aliases in get_base_type().
rpcrt4: Factor out type_pointer_is_iface().
rpcrt4: Handle TKIND_ALIAS in more places.
rpcrt4: Abort if an interface is passed directly to write_type_tfs().
rpcrt4: Improve struct type detection.
rpcrt4: Write parameters for fixed structs.
rpcrt4: Write type format strings for complex structs.
oleaut32/tests: Test marshalling of complex structs.
rpcrt4: Properly handle complex arrays in the typelib marshaller.
quartz/tests: Add some tests for video renderer media types.
quartz/tests: Link to strmiids and uuid.
quartz/tests: Add tests for IVMRFilterConfig on the VMR7.
quartz/vmr9: Avoid unloading d3d9 while holding d3d9 objects.
quartz/vmr9: Implement IVMRFilterConfig::SetRenderingMode().
quartz/tests: Add tests for VMR7 filter interfaces.
quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR7.
quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR7 filter.
quartz/tests: Add tests for querying VMR7 pin information.
quartz/tests: Add tests for VMR7 pin interfaces.
d3d9/tests: Add more tests for calling stateblock methods while recording.
d3d9: Forbid applying a stateblock while recording.
d3d9: Forbid capturing a stateblock while recording.
d3d9: Forbid creating a stateblock while recording.
quartz/tests: Add tests for IVMRFilterConfig9 on the VMR9 filter.
quartz/tests: Add tests for VMR9 filter interfaces.
quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR9 filter.
quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR9 filter.
quartz/tests: Add tests for querying VMR9 pin information.
d3d8/tests: Add more tests for calling stateblock methods while recording.
d3d8: Forbid applying a stateblock while recording.
d3d8: Forbid capturing a stateblock while recording.
d3d8: Forbid creating a stateblock while recording.
quartz/tests: Fix some VMR9 test failures.
quartz/tests: Add tests for VMR9 pin interfaces.
ddraw/tests: Add some tests for calling stateblock methods while recording.
ddraw: Return D3DERR_INBEGINSTATEBLOCK when BeginStateBlock() is called while recording.
ddraw: Return D3DERR_NOTINBEGINSTATEBLOCK when EndStateBlock() is called while not recording.
ddraw: Forbid applying a stateblock while recording.
ddraw: Forbid capturing a stateblock while recording.
ddraw: Forbid creating a stateblock while recording.
quartz/systemclock: Avoid a use-after-free (Coverity).
ntdll: Avoid crashing while tracing parameters to NtCreateNamedPipeFile().
qcap/tests: Add some tests for audio capture filter interfaces.
qcap/tests: Add some tests for IPersistPropertyBag on the audio capture filter.
qcap/tests: Add some tests for AVI compressor filter interfaces.
qcap/tests: Add some tests for IBaseFilter::EnumPins() on the AVI compressor.
qcap/avico: Fix pin IDs.
qcap/tests: Add some tests for IBaseFilter::FindPin() on the AVI compressor.
qcap/tests: Add some tests for querying AVI compressor pin information.
hid: Implement HidD_GetIndexedString().
devenum: Return S_FALSE from CreateClassEnumerator() if no devices exist.
qcap/tests: Add some tests for AVI compressor pin interfaces.
qcap/tests: Add some tests for IPersistPropertyBag on the AVI compressor.
qcap/avico: Initialize variant type to VT_BSTR in AVICompressorPropertyBag_Load().
qcap/tests: Get rid of test_AviCo().
qcap/tests: Add some tests for AVI compressor media types.
ntoskrnl.exe: Implement ExInitializeResourceLite().
ntoskrnl.exe: Implement ExAcquireResourceExclusiveLite().
ntoskrnl.exe: Implement ExAcquireResourceSharedLite().
ntoskrnl.exe: Implement ExAcquireSharedStarveExclusive().
ntoskrnl.exe: Implement ExAcquireSharedWaitForExclusive().
ntoskrnl.exe: Implement ExReleaseResourceForThreadLite().
ntoskrnl.exe: Implement ExReleaseResourceLite().
ntoskrnl.exe: Implement ExDeleteResourceLite().
qcap: Port to libv4l2.
qcap: Require libv4l2 to perform pixel format translation.
qcap: Get rid of no longer used YUV to RGB conversion routines.
ntoskrnl.exe: Implement ExGetExclusiveWaiterCount().
ntoskrnl.exe: Implement ExGetSharedWaiterCount().
ntoskrnl.exe: Implement ExIsResourceAcquiredExclusiveLite().
ntoskrnl.exe: Implement ExIsResourceAcquiredSharedLite().
ntoskrnl.exe/tests: Add tests for ERESOURCE functions.
qcap: Get rid of V4l_Unprepare().
qcap: Get rid of V4l_Prepare().
qcap: Get rid of V4l_GetFrame().
qcap: Get rid of an unnecessary allocation and copy.
qcap: Make the image buffer a local variable.
winex11: Resize the screen when changing CRTC modes.
qcap/tests: Remove some unnecessary workarounds.
qcap/tests: Add some tests for smart tee filter interfaces.
qcap/tests: Add some more tests for IBaseFilter::EnumPins() on the smart tee filter.
qcap/tests: Add some tests for IBaseFilter::FindPin() on the smart tee filter.
qcap/tests: Add more tests for querying smart tee pin information.
qcap/tests: Add more tests for smart tee pin interfaces.
Zhiyi Zhang (5):
dinput: Fix a possible deadlock at exit.
ntdll/tests: Test readonly file access.
kernel32/tests: Test readonly file access.
kernel32/tests: Add more tests for ReplaceFileA().
kernel32: Open replaced file without GENERIC_WRITE in ReplaceFileW().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.5 is now available.
What's new in this release (see below for details):
- Support for Vulkan 1.1.
- Better support for kernel objects in device drivers.
- Still more Media Foundation APIs implemented.
- Support for SVG elements in MSHTML.
- Fixes for case conversion troubles in Turkish locale.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.5.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.5 (total 30):
19098 Regedit randomly crashes when deleting registry keys
23455 FileAlyzer 1.6.0.4, Affinity-installer-1.6.5.123 can't load PE images (needs imagehlp.ImageLoad and imagehlp.ImageUnload implementation)
26445 URLDownloadToFileW does not support FTP URLs
38087 Settlers III: mouse not working on start screen and menu (after fixing raw input bug 33479)
38801 Settlers Heritage of Kings crashes when loading a map
41591 Solidworks 2016 installer needs ADVAPI32.dll.RegLoadAppKeyW
45322 League Of Legends installer on tr_TR.UTF-8: unknown color "systemhighlight"
45429 Inno Setup v5.x based game-installers using 'wintb' plugin fail with: 'Runtime error 229 at <address>' (Win7+ ITaskbarList3 ThumbBar/Thumbnail semi-stubs needed)
45497 Biamp Systems Nexia v3.3: Button labels missing in DSP controls
45998 64-bit FACEIT Anti-cheat client claims "Your system is out of date, you are missing important Windows updates!" (needs 'wintrust.CryptCATAdminAcquireContext2' stub)
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
46222 Star Citizen hang on splash screen
46643 Belarc Advisor Computer Inventory 9.0 crashes on unimplemented function advapi32.dll.AuditQuerySystemPolicy with WinVer >= Windows Vista
46807 The Sims hangs when opening menus
46812 PS4 Remote Play installer 2.8.x fails, claims 'You need the Media Feature Pack' (MsiGetDatabaseState is called from a custom action)
46830 Gaea 1.0.x installer stops: err:msi:ITERATE_Actions Execution halted, action L"WixSchedInternetShortcuts" returned 1603 (MsiViewGetErrorA/W() needs to be RPC-compatible)
46833 Multiple application installers fail with err:msi:ITERATE_Actions Execution halted, action L"<custom action>" returned 1603 (iTunes 12.9.3.3, Dameware Mini Remote Control 10.x)
46845 Freelancer: character glitches in cutscenes after loading a saved game
46846 msi x64 installer does not display splash and other texts like a license agreement
46848 PTC Mathcad Prime 3.0 Web installer crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.wctrans
46851 Can't input Japanese text after updating to 4.4.
46881 Power World Simulator installer needs unimplemented function msi.dll.MsiSourceListForceResolutionW
46885 Multiple applications fail to install with wine-4.4-114-g15f852015a+, reporting err:msi:ITERATE_Actions Execution halted, action L"BindImage" returned 1615 (MS Office 2007, AstroToaster 2.x. MS .NET Framework 4.x)
46892 redefinition of typedef ‘UUID’
46894 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails in CoreLib::GetPhysicalMemoryAmountWmi() (missing 'DeviceLocator' property of 'Win32_PhysicalMemory' WMI class)
46895 SIMATIC WinCC V15.1 Runtime installer (.NET 4.0) fails due to missing 'OperatingSystemSKU' property of 'Win32_OperatingSystem' WMI class
46906 SIMATIC WinCC V15.1 Runtime installer: SeCon tool 'SeCon_Win32.exe' crashes due to hnetcfg 'INetFwRules::get__NewEnum' not initializing out parameter
46907 msi crashes in RemoveFiles action for a broken msi
46908 Support msvcp mtx_init 'mtx_try' flag (0x2) to create a mutex object that supports test and return
46909 Missing (black) textures in Black & White
----------------------------------------------------------------
Changes since 4.4:
Akihiro Sagawa (7):
user32/tests: Skip margin tests if a font for the target charset isn't available.
user32/tests: Use EM_SETMARGINS to test EC_USEFONTINFO margins.
user32: Fix minimum control size conditions when using EC_USEFONTINFO.
user32/tests: Move the default margin size tests into a separate function.
user32/tests: Add Unicode version tests for Edit control margins.
user32/tests: Tests default margin size with various font face.
imm32: Correctly return the size of the required output buffer.
Alexandre Julliard (22):
winebuild: Use proper RVAs for the export table on Windows.
makefiles: Pass --subsystem to the linker also.
winebuild: Set the import hint based on the name index.
winebuild: List stubs in the import library .def files.
winedump: Also print the thunk address for ordinal imports.
make_unicode: Don't output array sizes that could be over-estimated.
ntdll: Default to 7-bit ASCII before codepages are initialized.
libwine: Move wctype tables to libwine_port.
libwine: Move casemap tables to libwine_port.
libwine: Move collation table to libwine_port.
imagehlp: Get rid of the custom heap.
msvcrt: Export the onexit functions from the import library.
msvcrt: Export the __acrt_iob_func function from the import library.
ntdll/tests: Mark as broken a test that fails on win2003.
shell32: Load wine_get_build_id() dynamically.
user32: Add a dummy _wassert implementation to avoid a Mingw build issue.
libwine: Move string functions to libwine_port.
msvcrt: Only add __acrt_iob_func() to the import library of msvcrt itself.
msvcrt: Only add the onexit functions to the import library of msvcrt itself.
msvcrtd: Share source with msvcrt.
crtdll: Share source with msvcrt.
Revert "libwine: Move string functions to libwine_port."
Alistair Leslie-Hughes (2):
regedit: Grow the buffer when modifying a DWORD value.
urlmon: Pass unescaped URLs to InternetOpenUrl in ftp protocol handler.
Andrew Eikum (3):
winecoreaudio.drv: Remove useless cast to self.
wineandroid.drv: Remove useless cast to self.
ntdll: Fix memory region check in NtQueryVirtualMemory.
Aric Stewart (1):
winebus.sys: Add UID to IOHID devices.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
advapi32: Add RegLoadAppKeyA/RegLoadAppKeyW stubs.
Claudio Fontana (1):
kernel32: Allow empty profile section and key name strings.
Derek Lesho (5):
ntdll: Fix unwinding from leaf function on x86_64.
ntoskrnl.exe: Implement ObGetObjectType.
ntoskrnl.exe: Add IoWMIOpenBlock stub.
ntoskrnl.exe: Add emulation of rdmsr for MSR_LSTAR control register.
ntoskrnl.exe: Update the tick count in KUSER_SHARED_DATA when accessed.
Detlef Riekenberg (7):
devenum/tests: Accept ERROR_KEY_DOES_NOT_EXIST from IPropertyBag_Read.
advapi32/tests: Accept failure code from recent win10.
hid/tests: Do not access uninitialized memory.
hid/tests: Do not fail when the device is busy.
schedsvc/tests: Avoid a crash in a SchRpcRegisterTask test.
wer: Fix WER_REPORT_TYPE failures on recent win10.
secur32: Handle a new, undefined SECPKG_FLAG value.
Erich Hoover (2):
msidb: Permit specifying tables to import by filename.
msidb: Add support for wildcard table import.
Fabian Maurer (1):
shell32: In SHRestricted add missing slash.
François Gouget (8):
kernel32/tests: A spelling fix in a win_skip() message.
ntoskrnl.exe/tests: Make vskip_(), win_skip_() and kmemcpy() static.
dbghelp: Make minidump_add_memory64_block() static.
mfplat/tests: A wording tweak in a win_skip() messages.
d3d12/tests: A spelling fix in a skip() message.
xaudio2_7: Add a trailing '\n' to an ERR() message.
dwrite/tests: Avoid a couple of unneeded lstrlenW() calls.
dwrite: Remove freetype_get_design_glyph_bbox(). It's not used anymore.
Gabriel Ivăncescu (2):
include: Add PtInRect as inline version of common RECT helpers.
include/commctrl: Add style definitions for split buttons.
Gijs Vermeulen (7):
msvcr120: Add [to]wctrans.
wintrust: Update spec file.
mscat32: Update spec file.
wintrust: Add CryptCATAdminAcquireContext2 stub.
hnetcfg: Initialize INetFwRules::get__NewEnum out parameter.
scrrun/tests: Add more Clone() tests.
scrrun: Implement Clone() for drive collection.
Hans Leidekker (4):
msi: Disable filesystem redirection only when really needed.
wbemprox: Implement Win32_PhysicalMemory.DeviceLocator.
wbemprox: Implement Win32_OperatingSystem.OperatingSystemSKU.
msi: Avoid a crash in RemoveFiles if the component directory is invalid.
Henri Verbeet (2):
wined3d: Do not take "draw_rect" into account when comparing attachment sizes in ffp_blitter_clear().
wined3d: Also update the "src_texture_gl" pointer when using a staging texture in the blitter.
Isira Seneviratne (14):
po: Update Sinhala translation.
po: Update Tamil translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
winmm: Correct phrasing of some resource strings.
winecfg: Fix some punctuation in error messages.
xcopy: Fix punctuation in STRING_HELP string.
taskmgr: Replace repeated code with for loops.
kernel32/nls: Change Sinhala sublang identifier to SUBLANG_SINHALESE_SRI_LANKA.
po: Update Sinhala translation.
wineandroid.drv: Add Override annotation to overridden methods.
wineandroid.drv: Remove unnecessary 'extends Object' statement.
po: Update Sinhala translation.
po: Update Tamil translation.
Jacek Caban (51):
jscript: Add Object.create implementation.
mshtml: Add IHTMLCSSStyleDeclaration::setProperty implementation.
mshtml: Add IHTMLAnchorElement::get_protocol implementation.
mshtml: Add IHTMLAnchorElement::get_host implementation.
jscript: Support undefined context value in Array.prototype.forEach.
jscript: Support undefined context value in Array.prototype.map.
mshtml: Set elem_vars to NULL when detaching.
mshtml: Remove selection and range objects from document list when detaching.
mshtml: Return NULL for document not attached to window in IHTMLDocument7::get_defaultView.
mshtml: Use get_parentWindow for IHTMLDocument2::get_Script implementation.
jscript: Use parse_decimal for parsing JSON numeric literals starting with 0.
mshtml.idl: Add DispHTMLW3CComputedStyle declaration.
mshtml: Add IHTMLWindow6::get_localStorage implementation.
mshtml: Introduce new CSSStyle type as a base for different style object implementations.
mshtml: Move style DispatchEx to CSSStyle.
mshtml: Forward HTMLStyle IUnknown calls to IHTMLCSSStyleDeclaration implementation.
mshtml: Pass style as CSSStyle to set_style_property.
mshtml: Pass style as CSSStyle to set_style_property_var.
mshtml: Pass style as CSSStyle to get_style_property.
mshtml: Pass style as CSSStyle to get_style_property_var.
mshtml: Move style zoom property implementation to IHTMLCSSStyleDeclaration.
mshtml: Move backgroundPosition[XY] properties implementation to IHTMLCSSStyleDeclaration.
mshtml: Move IHTMLCSSStyleDeclaration implementation to CSSStyle.
mshtml: Move IHTMLCSSStyleDeclaration2 implementation to CSSStyle object.
server: Introduce kernel_object struct for generic association between server and kernel objects.
server: Store pointers to objects created by kernel_object_from_handle in server.
server: Allow kernel to keep reference to server objects by client pointer.
server: Allow queuing IRPs with no file associated.
server: Notify client about freed object so that it may free associated kernel object.
ntoskrnl.exe: Support creating event objects from server handle.
ntoskrnl.exe: Support waiting on kernel objects.
ntoskrnl.exe: Support event functions on kernel objects.
mshtml: Add IHTMLCSSStyleDeclaration::getPropertyValue implementation.
mshtml: Use CSSStyle for HTMLCurrentStyle implementation.
mshtml: Pass style as CSSStyle to current style property getters.
mshtml: Use interface agnostic form of dispids for compat_dispid.
mshtml: Expose IHTMLCSSStyleDeclaration to scripts from current style object.
mshtml: Introduce map_nsresult and use it in return_nsstr.
mshtml: Propagate nsIDOMCSSStyleDeclaration errors.
mshtml: Add IHTMLWindow7::getComputedStyle implementation.
mshtml: Expose getComputedStyle to scripts.
mshtml: Handle removeAttribute("filter") calls on detached style objects.
mshtml: Add IHTMLElement::getClientRects implementation.
mshtml: Add IHTMLRectCollection implementation.
mshtml: Alloc proper BSTR size in return_nscstr.
mshtml: Add IHTMLDocument7::createElementNS implementation.
mshtml: Add IHTMLDOMNode3::get_namespaceURI implementation.
mshtml: Add IElementSelector::querySelector implementation.
mshtml: Support SVG element style.
mshtml: Move detach_document_node call to HTMLDocumentNode_unlink.
mshtml: Implement IHTMLElement6::msMatchesSelector.
Jon Doron (1):
kernel32: Make GetEnvironmentStringsW returns a copy of the environment.
Józef Kucia (39):
wined3d: Pass swap interval to swapchain ops.
wined3d: Make adapter partially responsible for filling wined3d caps.
wined3d: Set 3D device caps in adapter_gl_get_wined3d_caps().
winevulkan: Update vk.xml to 1.1.104.
winevulkan: Use blacklist also for instance extensions.
winevulkan: Enable VK_EXT_swapchain_colorspace.
winevulkan: Implement VK_EXT_host_query_reset.
winevulkan: Implement VK_KHR_external_fence_capabilities.
winevulkan: Implement VK_KHR_external_memory_capabilities.
winevulkan: Implement VK_KHR_external_semaphore_capabilities.
winevulkan: Enable a few extensions promoted to core in Vulkan 1.1.
winevulkan: Enable Vulkan 1.1.
winevulkan: Trace structure types as decimal numbers.
winevulkan: Convert VkPhysicalDeviceFeatures2 in VkDeviceCreateInfo chain.
dxgi: Add support for building with Win32 Vulkan.
d3d12: Add support for building with Win32 Vulkan.
d3d12: Load vulkan-1.dll once.
d3d12: Call vkd3d_serialize_root_signature() directly.
wined3d: Merge if statements in adapter_gl_get_wined3d_caps().
wined3d: Introduce a separate structure for OpenGL adapters.
include/d3d12: Get rid of duplicated prototype.
wined3d: Unset WINED3DFMT_FLAG_TEXTURE for unsupported shadow textures.
wined3d: Get rid of special case for shadow textures from wined3d_check_device_format().
wined3d: Pass context to vp_free() and free_private().
wined3d: Cleanup CheckDepthStencilCapability().
wined3d: Always check if format has depth/stencil flags in wined3d_check_depth_stencil_format().
wined3d: Cleanup CheckRenderTargetCapability().
wined3d: Cleanup wined3d_check_surface_capability().
wined3d: Always check format flags in wined3d_check_depth_stencil_match().
wined3d: Add adapter_check_format() to adapter_ops.
wined3d: Use adapter_check_format() in wined3d_check_depth_stencil_format().
wined3d: Call wined3d_check_pixel_format_color() also for adapter format.
wined3d: Use adapter_check_format() in wined3d_check_render_target_format().
wined3d: Move pixel formats to wined3d_adapter_gl.
wined3d: Pass wined3d_adapter to shader_get_caps().
wined3d: Pass wined3d_adapter to vp_get_caps().
wined3d: Pass wined3d_adapter to fragment_pipe->get_caps().
wined3d: Avoid using gl_info in wined3d_get_device_caps().
wined3d: Get rid of wined3d_check_render_target_format().
Ken Thomases (3):
msvcrt: Fix vtable alignment on macOS and certain non-x86 architectures.
msvcp90: Fix vtable alignment on macOS and certain non-x86 architectures.
.editorconfig: Remove the trim_trailing_whitespace setting.
Lass Safin (1):
krnl386.exe: Add comment explaining what ZeroBits argument of NtMapViewOfSection is for.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Louis Lenders (6):
explorerframe: Return S_OK in ITaskbarList3 SetThumbnailTooltip method.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarAddButtons.
explorerframe: Return S_OK in ITaskbarList3 ThumbBarUpdateButtons method.
advapi32: Add AuditQuerySystemPolicy stub.
uianimation.idl: Add more interfaces.
msi: Add MsiSourceListForceResolution{A,W} stub.
Mark Jansen (2):
imagehlp/tests: Add tests for ImageLoad, ImageUnload, GetImageUnusedHeaderBytes.
wintrust/tests: Add tests for WinVerifyTrust.
Matteo Bruni (5):
d3dx9: Avoid double free on effect initialization failure.
d3dx9: Simplify effect cleanup.
d3dx9: Simplify effect init.
include: Fix D3DXF_FILELOADMEMORY definition.
d3dx9/tests: Improve D3DXMatrixInverse() test a tiny bit.
Michael Müller (2):
imagehlp: Implement ImageLoad and cleanup ImageUnload.
d3dx9/tests: Add initial tests for dummy skin info interface.
Michael Stefaniuc (46):
sti/tests: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetVertexShader() helper.
d3dx9: Pass a struct d3dx_effect to get_valid_parameter().
d3dx9: Pass a struct d3dx_effect to get_valid_pass().
d3dx9: Pass a struct d3dx_effect to the version helpers.
d3dx9: Pass a struct d3dx_effect to add_param_to_tree().
d3dx9: Pass a struct d3dx_effect to get_annotation_by_name().
d3dx9: Pass a struct d3dx_effect to d3dx9_base_effect_cleanup().
xaudio2_7/tests: Remove redundant not-NULL checks (coccinellery).
d3dx9: Move param_tree out of struct d3dx9_base_effect.
d3dx9: Move full_name_tmp out of struct d3dx9_base_effect.
d3dx9: Move full_name_tmp_size out of struct d3dx9_base_effect.
d3dx9: Pass a struct d3dx_effect to get_parameter_element_by_name().
d3dx9: Don't expose struct d3dx9_base_effect outside effect.c.
d3dx9: Don't pass a struct d3dx9_base_effect to d3dx9_base_effect_init().
d3dx9: Pass a struct d3dx_effect to d3dx9_create_object().
d3dx9: Move technique_count out of struct d3dx9_base_effect.
d3dx9: Use get_version_counter_ptr() instead of open coding it.
d3dx9: Move parameters out of struct d3dx9_base_effect.
d3dx9: Move techniques out of struct d3dx9_base_effect.
quartz: Remove useless casts to self.
propsys: Remove useless cast to self.
comdlg32: Avoid using the comma operator.
gdiplus: Avoid using the comma operator.
iphlpapi: Drop unneeded continue statements (coccinellery).
d3dx9: Avoid using 'This' in d3dx_effect_GetPool().
d3dx9: Merge the two pool fields of struct d3dx_effect.
d3dx9: Avoid using This in d3dx_effect_Clone().
d3dx9: Move flags out of struct d3dx9_base_effect.
d3dx9: Get rid of struct d3dx9_base_effect.
d3dx9: Secure against unsafe iface to COM object transitions.
d3d9/tests: Remove redundant not-NULL checks (coccinellery).
dmcompos: Use HIWORD / LOWORD instead of open coding them.
dmscript: Use HIWORD / LOWORD instead of open coding them.
dmusic: Use HIWORD / LOWORD instead of open coding them.
dmusic: Use dump_DMUS_OBJECTDESC() instead of open coding it.
dswave: Use HIWORD / LOWORD instead of open coding them.
mstask: Avoid using the comma operator.
oleacc: Avoid using the comma operator.
wineoss.drv: Remove useless cast to self.
winealsa.drv: Remove useless cast to self.
cmd: Avoid using the comma operator.
shell32: Avoid using the comma operator.
oleaut32/tests: Remove useless casts to self.
d3d8: Actually test two return values.
d3d9: Actually test two return values.
Nikolay Sivov (56):
mferror: Add error messages dll.
mfplat: Implement Compare() for attributes.
mfplat: Get rid of variant coercion calls.
mfplat: Take a shortcut when comparing attribute with mismatching type.
mfplat: Add sample timestamp and duration methods.
mfplat: Add some sample attributes guids.
mfreadwrite: Query presentation descriptor on reader creation.
mfplat/tests: Skip more tests on older systems.
mfreadwrite: Subscribe to source events on reader creation.
mfreadwrite: Shut down source on reader destruction.
mfreadwrite: Forward GetPresentationAttribute() to descriptor when appropriate.
mfreadwrite: Implement GetServiceForStream() for media source.
mfreadwrite: Determine first streams on reader creation.
mfreadwrite: Implement stream selection methods for source reader.
mfreadwrite: Implement GetNativeMediaType() for source reader.
mfplat: Add media source attribute guids.
mfreadwrite: Support source configuration with MF_SOURCE_READER_MEDIASOURCE_CONFIG.
mfreadwrite: Keep async callback reference for the reader.
mfreadwrite: Add support for MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN.
mfplat: Add event attributes guids.
mfreadwrite: Forward remaining indices in GetPresentationAttribute() to stream descriptors.
mfreadwrite: Add partial implementation of SetCurrentPosition() for source reader.
mfplat/tests: Add stream descriptor tests.
mfplat: Implement GetMajorType() for stream descriptor.
mfplat: Forward CopyAllItems() for presentation descriptor.
mfplat: Implement MFCalculateImageSize().
mfplat: Implement MFCompareFullToPartialMediaType().
mfplat: Implement attributes serialization.
mfplat: Implement attributes deserialization.
mfplat: Print warning instead of fixme for unsupported interfaces in attributes object.
mfplat: Remove typedef for attributes structure.
mfplat: Implement media type wrapping.
mfplat: Implement IStream-based bytestream object.
mfplat: Set capabilities flags for IStream-based bytestream object.
mfplat: Set default attributes for file-based bytestream object.
mfplat: Add IMFGetService stub for file-based bytestream.
mfplat: Create dummy descriptor using public API.
mfplat: Add more attributes guids.
mfplat: Add tracing for media formats guids.
mfplat: Implement MFCreateMFByteStreamWrapper().
mfplat: Use existing helper for BeginWrite() too.
mfreadwrite: Use single helper for source reader creation functions.
mfreadwrite: Set url hint from stream content.
mfplat: Keep file handle open for file stream.
mfplat: Return capabilities for file stream.
mfplat: Fix return value for IsCompressedFormat().
winegstreamer: Use init-once API to initialize library.
winegstreamer: Get rid of allocated arguments array.
winegstreamer: Print current and build version of GStreamer.
winegstreamer: Actually pin module on initialization.
mfplat: Use current stream position when async request is made.
po: Update Russian translation.
include: Add IMFMediaStream definition.
mfplat: Fix EndCreateObject*() when events are used.
mfplat: Use correct callback for CreateObjectFromURL().
mfplat: Add traces for attributes methods of IMFMediaType.
Oliver Henning (1):
po: Fix German translation.
Paul Gofman (11):
ddraw: Deny adding the same light to viewports multiple times.
ddraw/tests: Port test for adding the same light to viewports multiple times for ddraw2.
ddraw/tests: Port test for adding the same light to viewports multiple times for ddraw1.
ddraw: Do not set ambient light component for d3d[1-4].
ddraw/tests: Test lighting with ambient light and material in ddraw2.
wined3d: Treat zero shininess as no specular lighting in legacy lighting mode.
d3d9/tests: Test specular lighting with zero shininess.
d3d8/tests: Test specular lighting with zero shininess.
ddraw/tests: Test specular lighting with zero shininess in ddraw7.
ddraw/tests: Test specular lighting with zero shininess in ddraw4.
ddraw/tests: Test specular lighting with zero shininess in ddraw2.
Piotr Caban (28):
msvcrt: Fix long limits in _atol_l.
msvcrt: Don't detect overflow in atol implementation.
msvcrt: Correctly set _stat64.st_dev fields in _wstat64.
msvcrt: Use correct locale when comparing strings in getenv.
kernel32: Restore C locale for LC_CTYPE category.
ntdll: Fix tolower implementation to not depend on locale.
ntdll: Use ANSI code page in toupper.
ntdll: Use NTDLL_tolower in _memicmp.
ntdll: Use NTDLL_tolower in _strlwr.
ntdll: Fix _strnicmp implementation to not depend on locale.
ntdll: Use _stricmp instead of strcasecmp.
ntdll: Use NTDLL_tolower instead of toupper.
ntdll: Don't use toupper in RtlIsNameLegalDOS8Dot3 tests.
msvcrt: Use internal tolower implementation.
msvcrt: Use internal toupper implementation.
msvcrt: Use _stricmp instead of strcasecmp.
msvcrt: Use _strnicmp instead of strncasecmp.
msvcp90: Add support for more creation flags in _Mtx class.
ntdll: Use RtlUpperChar in _strupr implementation.
kernel32: Don't use toupper.
kernel32: Don't use strcasecmp.
winmm: Don't use toupper.
Revert "kernel32: Restore C locale for LC_CTYPE category.".
oleaut32: Don't use strcasecmp.
wldap32: Don't use strcasecmp.
winhttp: Don't use strcasecmp.
winemapi: Don't use strcasecmp.
msvcp140: Don't forward __ExceptionPtrDestroy to msvcr120.
Sebastian Lackner (2):
winex11: Forward all clipping requests to the right thread.
wintrust/tests: Add some additional tests.
Stefan Dösinger (3):
ddraw: Don't operate on stored invalid clippers.
ddraw/tests: Test invalid clipper objects.
wined3d: Adjust video memory when resizing swapchain buffers.
Sveinar Søpler (1):
wined3d: Add GPU information for the NVIDIA RTX series.
Thomas Faber (1):
riched20: Implement MSVC asm wrappers.
Vijay Kiran Kamuju (1):
imagehlp/tests: Add initial tests for CheckSumMappedFile.
Vincent Povirk (1):
appwiz.cpl: Search /opt/wine for addons.
Zebediah Figura (19):
quartz/systemclock: Avoid using the sink structure pointer as a cookie.
quartz/systemclock: Store all the sinks in a single list.
quartz/systemclock: Clean up the remaining IUnknown methods.
quartz/systemclock: Get rid of the SystemClockImpl typedef.
wined3d: Make wined3d_device_set_texture() infallible.
wined3d: Get rid of the "src_state" local variable from wined3d_stateblock_capture().
msi: Don't fail the BindImage action if the BindImage table is absent.
msi: Append the custom action client PID to the endpoint name.
wined3d: Clean up lights in wined3d_stateblock_cleanup().
msi/tests: Test calling more functions from custom actions.
msi: Return MSIDBSTATE_ERROR when MsiGetDatabaseState() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseApplyTransform() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseExport() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiDatabaseImport() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiEnableUIPreview() is called from a custom action.
msi: Return ERROR_INVALID_HANDLE when MsiOpenPackage() is called from a custom action.
msi/tests: Separate and expand tests for MsiViewGetError().
msi: Perform partial copies in MsiViewGetError().
msi: Handle the remote case in MsiViewGetError().
Zhiyi Zhang (12):
setupapi/tests: Test phantom value after device creation.
setupapi: Set phantom value after device creation.
setupapi: Implement SetupDiOpenDeviceInfoW().
setupapi: Implement SetupDiOpenDeviceInfoA().
setupapi/tests: Add SetupDiOpenDeviceInfo() tests.
setupapi/tests: Add more SetupDiCreateDeviceInfo() tests.
setupapi: Check registered device duplicate in SetupDiCreateDeviceInfo().
include: Add more SetupAPI property keys.
hidclass.sys: Handle create existent device failure.
winebus.sys: Handle create existent device failure.
include: Avoid type redefinition.
kernel32: Add DECLSPEC_HOTPATCH to VirtualAllocEx().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.4 is now available.
What's new in this release (see below for details):
- New MSIDB tool for manipulating MSI databases.
- Support for custom draw buttons in common controls.
- Many more Media Foundation APIs implemented.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.4.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.4 (total 50):
10407 StarForce v3 kernel driver service 'sfhlp02' crashes on unimplemented function ntoskrnl.exe.IoCreateSynchronizationEvent
10531 Windows Calculator: Color in buttons missing
13087 Hard Truck Apocalypse fails to load keyboard layout
17005 Chicken Tournament: Rendering issues
23175 Zak McKracken - Between Time and Space fails to play back intro video (ICM_DECOMPRESS_GET_FORMAT problems with Xvid)
25180 Clonk Endeavour's intro video is not rendered correctly (iccvid does not support non-multiple of 4 video width)
28240 Mipony 1.5.x (.NET 2.0 app): Embedded web browser shown in too small window
28847 LabChart Reader 7.x crashes due to missing wmvcore 'IWMProfileManager2', CLSID '{7a924e51-73c1-494d-8019-23d37ed9b89a}'
30548 MediaOne Plus 2.0 PhotoImpact (Ulead PhotoImpact X3) installer runs "regedit" with unsupported "/c" switch
33506 Microsoft Expression Design 4 (Free Version) crashes when quickly populating main menu items (dropdown sub-menu drawing)
35251 Skype 4 MSI installer fails to start Skype.exe when finishing installation in Vista mode (TaskService_Connect is a stub)
35841 R.U.S.E. Demo need wmvcore.dll.WMCreateSyncReader implementation
35986 Multiple DRM-enabled apps and games crash when being relay traced (game overlay renderer enabled Steam games)
37325 Rhapsody 4.0 auto setup for DRM crashes on unimplemented function wmvcore.dll.WMCreateBackupRestorerPrivate
37327 Rhapsody 4.0 crashes on unimplemented function 'wmvcore.dll.WMCreateSyncReaderPriv' when playing a track
37585 64-bit Chromium browser engine with native API sandboxing/hooking scheme fails if 64-bit ntdll.dll.so is not mapped at desired fixed address (Google Chrome 38+ crashes with WinVer <= Vista)
37871 GOG.com downloader (.NET 3.5 app) wants wininet.GetUrlCacheConfigInfoA/W implementation
37972 Multiple application installers fail due to VBScript parser failure in 'Get' method calls (UC Receptionist Console 14 SP6, PostgreSQL 9.3, Symantec VIP Access)
38791 In server/queue.c, clipping cursor to empty rectangle is off by one pixel (affects "The Long Dark")
38943 Warhammer 40k: Dawn of War GOTY (Steam) crashes while loading to the menu with Wine-Mono 4.7.5 or earlier
39606 Infinite loop in StackWalk64
41226 Sound effects play at incorrect volume in Halo PC and Halo Custom Edition
42939 NOX App Player v3.8.x (Android Emulator) fails in post-installation step (VirtualBox COM Server raises assert: failed to set self TLS. lasterr=87 thread 'CGMgr')
42982 Bayonetta can't save settings
43071 Bayonetta can't read its "system_data" config file
43851 Monkey Island Special Edition Collection: Installer crashes on the first run
44423 Office 2007/2010 32bit - links not working
44793 Epic Games Launcher 7.x crashes on startup (relies on native Windows behaviour: 'shcore.dll' loaded by 'shlwapi.dll')
44800 FL Studio: Attempting to minimize FL Studio shows a small label instead
45577 Skyrim tries to install MS VC Redist Package each launch
45925 WPF application (.NET 4.5) printing fail: crash in unimplemented function prntvpt.dll.PTOpenProviderEx
45927 Tom Clancy's TheDivision.exe terminates itself a few seconds after launch
46305 Skyrim, Fallout 3, and Fallout: New Vegas all crash upon clicking 'Play'
46371 FFXI + Ashita random crash ingame
46571 FPS Monitor doesn't work (needs gdi32.D3DKMTCloseAdapter stub)
46579 F.E.A.R. 2: Project Origin screen is completely light grey while playing intro movie
46680 redefinition of typedef ‘fnprintf’
46706 Eventide H9 Control crashes on unimplemented function bthprops.cpl.BluetoothFindDeviceClose
46712 Atelier Firis config tool crashes with "Unhandled page fault on execute access"
46721 Two quotes together (in outer quotes) not parsed correctly in argv
46731 64-bit dotnet20 installer freezes in 4.2
46754 Multiple application installers fail in VBscripts due to IWshEnvironment::Item property returning BSTR with embedded null terminator (PostgreSQL 9.3)
46761 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.MmBuildMdlForNonPagedPool
46762 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.ExSetTimerResolution
46772 Creo Elements/Direct Modeling Express 6.0 installer fails with VBScript parser error: parser_lex '_' not followed by newline
46783 Metro Exodus crash on start [DXGI]
46792 Europa Universalis III crashes after start
46798 Multiple Microsoft applications need support for Antimalware Scan Interface (AMSI) 'AMSI.dll'
46811 Inquisitor: black screen after start in fullscreen mode
46835 Wine fails to compile with vkd3d 1.0
----------------------------------------------------------------
Changes since 4.3:
Alexandre Julliard (27):
winebuild: Open the output file only when needed.
winebuild: Add a helper function to open a temporary file as output.
winebuild: Rename BuildSpec32File() for consistency.
winebuild: Output the module filename along with the stub data.
winebuild: Add a helper for decorating stdcall function names.
winebuild: Add a helper for generating RVA pointers.
winebuild: Add a helper for generating data directories.
winebuild: Don't use underscore prefix on 64-bit Windows.
winebuild: Specify the correct linker emulation for Windows platforms.
winegcc: Get rid of the Mingw Unicode hack.
winegcc: Make get_lddllflags() more generic to return all link flags.
winegcc: Also return Windows link flags in get_link_args().
configure: Remove a few no longer used definitions.
winebuild: Support generating a .spec.o file for Windows platforms.
winegcc: Use a .spec.o files when building for Windows.
libport: Get rid of memcpy_unaligned().
libport: Simplify configuration checks in getopt.c.
libport: Remove checks for gettimeofday().
libport: Remove checks for memmove().
libport: Remove checks for strerror().
Avoid using Windows includes that are already handled in wine/port.h.
libwpp: Use __int64 instead of long long.
configure: Hardcode some headers for Windows platforms.
configure: Hardcode some types for Windows platforms.
configure: Hardcode some functions for Windows platforms.
libport: Don't build some functions that aren't needed on Windows.
libport: Avoid issues with struct timeval on Windows.
Alistair Leslie-Hughes (5):
secur32: Stop memory leak (Coverity).
oleaut32: Add missing return value checks (Coverity).
setupapi: Added CM_Request_Device_EjectA/W stub.
setupapi: Add SetupDiInstallDeviceInterfaces.
setupapi: Add SetupDiRegisterCoDeviceInstallers stub.
Andrew Eikum (2):
user32: GetRawInputDeviceInfo uses characters for RIDI_DEVICENAME size.
winhttp: Don't crash setting up secure proxy.
Andrey Gusev (2):
wmvcore: Implement WMCreateSyncReader.
wmvcore: Implement WMCreateSyncReaderPriv.
Brendan McGrath (3):
kernel32: Allow double quote style escape in argv.
kernel32/tests: Length of sort keys must be equal with and without dest.
libwine: get_sortkey to return consistent length with and without dstlen.
Daniel Ansorregui (5):
d3d9/tests: Add a basic Fetch4 sampling test.
d3d9/tests: Add texldd/texldb/texldl Fetch4 sampling tests.
d3d9/tests: Add tests for Fetch4 format support.
d3d9/tests: Add tests for Fetch4 with 3D textures.
d3d9/tests: Add tests for Fetch4 with depth textures.
Dmitry Timoshkov (2):
advapi32/tests: Add a test for provider handle returned by CryptAcquireContext(CRYPT_DELETEKEYSET).
advapi32: CryptAcquireContext(CRYPT_DELETEKEYSET) should set returned provider handle to 0.
Erich Hoover (12):
msidb: Add stub tool for manipulating MSI databases.
msidb: Add support for importing database tables.
msidb: Add support for adding stream/cabinet files to MSI databases.
msi: Add support for deleting streams from an MSI database.
msi: Add support for exporting the _SummaryInformation table.
msi: Break out field exporting into a separate routine.
msi: Add support for exporting binary streams (Binary/Icon tables).
msidb: Add support for removing stream/cabinet files from MSI databases.
msidb: Add support for extracting stream/cabinet files from MSI databases.
msidb: Add support for exporting database tables.
msidb: Add support for exporting with short (DOS) filenames.
msidb: Add support for wildcard (full database) export.
Fabian Maurer (1):
comctl32/combo: Fix misleading indentation.
François Gouget (12):
strmbase: A spelling fix in a comment.
gdi32: Fix the FreeType case in a comment.
mfplat/tests: Fix the trailing '\n's in ok() messages.
user32/tests: Remove a space before a '\n'.
dbghelp: Spelling fixes in a couple of comments.
windowscodecs: Spelling fixes in a comment.
vbscript/tests: A spelling fix in a comment.
setupapi/tests: Add a trailing '\n' to a couple of ok() calls.
vssapi: A spelling fix in a variable name.
windowscodecs/tests: Add a trailing '\n' to an ok() call.
comsvcs/tests: Fix a typo in an ok() message.
widl: A spelling fix in a variable name.
Gabriel Ivăncescu (8):
include: Add CDRF_DOERASE and CDRF_SKIPPOSTPAINT definitions.
comctl32/button: Implement NM_CUSTOMDRAW for Push Buttons.
comctl32/button: Implement NM_CUSTOMDRAW for themed Push Buttons.
comctl32/button: Implement NM_CUSTOMDRAW for other buttons.
comctl32/button: Implement NM_CUSTOMDRAW for other themed buttons.
comctl32/button: Implement NM_CUSTOMDRAW for BS_USERBUTTON.
comctl32/button: Don't draw the button when losing focus before invalidating it.
comctl32/tests: Add tests for NM_CUSTOMDRAW buttons.
Gijs Vermeulen (4):
d3d8: Improve ValidatePixelShader().
wmvcore: Upgrade to IWMProfileManager2.
ntoskrnl.exe: Add MmBuildMdlForNonPagedPool stub.
ntoskrnl.exe: Add ExSetTimerResolution stub.
Hans Leidekker (5):
bcrypt: Implement BCRYPT_HASH_REUSABLE_FLAG.
advapi32: Add a stub implementation of SaferIdentifyLevel.
amsi: New dll.
amsi: Add stub implementations for a couple of functions.
msi: Skip the special SummaryInformation stream in msi_commit_streams.
Henri Verbeet (1):
d3d9/tests: Mark one more test in test_vshader_input() as broken on WARP.
Huw D. M. Davies (3):
winegcc: Restore the linker option specifier for strip.
winebuild: Use the correct section label on macOS.
winemaker: Fix --single-target option parsing.
Isira Seneviratne (1):
kernel32/nls: Fix some values in Sinhala NLS file.
Jacek Caban (67):
jscript/tests: Allow GetTypeInfo calls.
jscript: Use jsstr_t as string argument type in OP_obj_prop.
jscript: Support embedded null bytes in unescape.
jscript: Return regexp string as jsstr_t from lexer.
jscript: Pass string as jsstr_t to push_instr_str.
jscript: Add support for string literals with embedded null bytes.
mshtml.idl: Add IHTMLDOMImplementation2 and IDOMDocumentType declarations.
mshtml: Add IHTMLDOMImplementation2 stub implementation.
mshtml: Don't store NSContainer in nsWineURI.
rpcrt4/tests: Avoid type redefinition.
mshtml: Use load_flags instead of is_doc_uri in nsChannel implementation.
mshtml: Get nsIWebProgress from notification callback if load group has no observer.
mshtml: Always use get_channel_window to get window in nsIChannel::AsyncOpen.
mshtml: Get rid of no longer needed windowref_t.
mshtml: Use channel_bsc from URI for child documents as well.
mshtml: Move TranslateUrl call to before_async_open.
mshtml: Get rid of no longer needed is_doc_uri from nsWineURI.
mshtml: Simplify handling origin URI charset.
mshtml: Rename NSContainer to GeckoBrowser.
mshtml: Detach more document objects in detach_inner_window.
mshtml: Move child window list to inner window and detach children when detaching parent.
mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_document_node.
mshtml: Use global security manager.
mshtml: Store weak GeckoBrowser reference in HTMLDocumentNode.
mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_outer_window.
mshtml: Store GeckoBrowser weak reference in HTMLOuterWindow.
mshtml: Create top content window in init_browser.
jscript: Add Object.getPrototypeOf implementation.
ntoskrnl.exe: Support NULL type in ObReferenceObjectByHandle.
server: Connect pipe servers in order that they enter listening state.
server: Wake waiters when new pipe server instance is created.
ntdll/tests: Add more event op tests.
ntdll: Fix event op functions declarations.
ntdll: Add support for returning previous state argument in event functions.
mshtml: Move script mode handling to GeckoBrowser.
mshtml: Move cycle collection to detach_gecko_browser.
mshtml: Move user mode to GeckoBrowser.
mshtml: Pass document node to handle_edit_event.
mshtml: Move IsDirty implementation to GeckoBrowser.
mshtml: Move do_ns_command to HTMLDocumentNode.
mshtml: Move cmdtable_t to HTMLDocumentNode.
mshtml: Get rid of handle_edit_load.
mshtml: Move init_editor to HTMLDocumentNode.
mshtml: Move SetDesignMode call to create_document_node.
mshtml: Don't Use HTMLDocument type in HTMLDOMNode_unlink.
mshtml: Use detach_document_node in detach_gecko_browser.
mshtml: Bind events directly to document node for documents with no window associated.
mshtml: Add IHTMLDOMImplementation2::createHTMLDocument implementation.
mshtml: Correctly handle documents with no window associated in IHTMLDocument2::get_location.
mshtml: Use is_main_content_window in a few more places.
mshtml: Access document object via browser object in IActiveScriptSiteWindow::GetWindow.
mshtml: Access document object via browser object in IOmHistory::get_length.
mshtml: Access document object via browser object in refresh_proc.
mshtml: Access document object via browser object in nsIChannel::AsyncOpen.
mshtml: Access document object via browser object in IHTMLWindow2 implementation.
mshtml: Access document object via browser object in IHTMLPrivateWindow implementation.
mshtml: Access document object via browser object in window QueryService implementation.
mshtml: Access document object via browser object in update_window_doc.
mshtml: Access document object via browser object in IBindCallbackRedirect::Redirect.
mshtml: Access document object via browser object in nsChannelBSC_init_bindinfo.
mshtml: Access document object via browser object in handle_navigation_error and handle_extern_mime_navigation.
mshtml: Access document object via browser object in navigate_javascript_proc and navigate_fragment.
mshtml: Access document object via browser object in super_navigate.
mshtml: Access document object via browser object in navigate_new_window.
mshtml: Access document object via browser object in navigate_uri.
mshtml: Get rid of no longer needed HTMLOuterWindow doc_obj pointer.
jscript: Add Array.prototype.map implementation.
Jactry Zeng (20):
riched20: Handle REO_IOB_SELECTION in IRichEditOle::GetObject().
propsys: Add VT_EMPTY support for PropVariantToStringAlloc().
propsys: Implement PropVariantToString().
propsys: Add VT_CLSID support for PropVariantToGUID().
propsys: Partially implement PropVariantToBuffer().
mfplat: Unlock section after finishing.
mfplat: Initialize attribute array.
mfplat: Implement IMFAttributes::{SetItem,GetItem}.
mfplat: Implement IMFAttributes::DeleteItem().
mfplat: Implement IMFAttributes::GetItemByIndex().
mfplat: Add support for integer attribute values.
mfplat: Implement IMFAttributes::GetCount().
mfplat: Implement IMFAttributes::{SetDouble, GetDouble}.
mfplat: Add support for string attributes.
mfplat: Implement IMFAttributes::{SetUnknown, GetUnknown}.
mfplat: Implement IMFAttributes::DeleteAllItems().
mfplat: Implement IMFAttributes::CopyAllItems().
mfplat: Add support for GUID attributes.
mfplat: Add support for blob attribute values.
mfplat: Implement CompareItem() for attributes.
Józef Kucia (47):
d3d11: Add D3D11_FORMAT_SUPPORT_TEXTURE1D to d3d11_device_CheckFormatSupport().
wined3d: Add R8G8_UNORM vertex format.
maintainers: Add d3d12 to Direct3D section.
dxgi: Introduce d3d12_swapchain_have_user_images().
dxgi: Factor out d3d12_swapchain_recreate_vulkan_swapchain().
dxgi: Handle VK_ERROR_OUT_OF_DATE_KHR returned from vkAcquireNextImageKHR().
d3d12/tests: Use multiple command lists in test_swapchain_backbuffer_index().
d3d12/tests: Use multiple command lists in test_swapchain_size_mismatch().
wined3d: Get rid of valid_rt_mask.
wined3d: Store base vertex draw capabilities in struct wined3d_d3d_info.
wined3d: Store multisample draw location in struct wined3d_d3d_info.
wined3d: Introduce general helper function to get sample count for resource.
wined3d: Avoid passing gl_info to prune_invalid_states().
wined3d: Avoid passing gl_info to compile_state_table().
wined3d: Rename StateTable.
wined3d: Rename state entry structures.
dxgi: Avoid recreating swapchain when we don't have user images.
d3d12/tests: Add test for swapchain refcounts.
dxgi/tests: Fix potential crashes in test_get_containing_output().
dxgi/tests: Make sure that device is idle before destroying swapchains.
dxgi: Implement dxgi_output_FindClosestMatchingMode1().
dxgi: Reject DXGI_FORMAT_UNKNOWN for swapchains.
dxgi: Rename d3d12_swapchain_have_user_images() to d3d12_swapchain_has_user_images().
dxgi/tests: Add tests for creating swapchain with DXGI_FORMAT_UNKNOWN.
wined3d: Implement eval_sample_index shader instruction.
d3d12: Remove export ordinals.
d3d12: Add stub for D3D12EnableExperimentalFeatures().
d3d12: Add stub for D3D12SerializeVersionedRootSignature().
dxgi: Implement dxgi_output_GetDisplayModeList1().
dxgi: Trace mode on separate line for FindClosestMatchingMode().
d3d12: Pass IDXGIAdapter and adapter LUID to vkd3d.
dxgi: Improve d3d11_swapchain_GetContainingOutput() implementation.
dxgi: Implement d3d12_swapchain_GetContainingOutput().
d3d12: Add test for creating device with adapter.
d3d12: Set ordinal for D3D12CreateDevice().
wined3d: Add driver and device UUIDs to adapter identifiers.
dxgi: Introduce IWineDXGIAdapter::get_adapter_info().
d3d12: Use VkPhysicalDevice corresponding to IDXGIAdapter.
dxgi: Factor out d3d11_swapchain_get_hwnd().
ucrtbase: Add more _o forwards.
wined3d: Store BGRA vertex capabilities in struct wined3d_d3d_info.
dxgi/tests: Use void pointer for get_refcount() parameter.
d3d12: Do not pass VkPhysicalDevice to vkd3d if we failed to find matching device.
dxgi: Do not forward d3d11_swapchain_Present() to d3d11_swapchain_Present1().
d3dxof: Change "value" size to 512.
dxgi: Do not forward d3d12_swapchain_Present() to d3d12_swapchain_Present1().
configure: Require libvkd3d 1.1.
Ken Thomases (4):
kernel32: Remove some duplicate code.
libwine: On Mac, use a more capable Mach function to map memory and avoid calling mmap() in some cases.
libwine: On Mac, use Mach APIs to enumerate address space holes instead of using trial and error.
libwine: On Mac, don't manually exclude the stack when reserving above the user space limit.
Louis Lenders (2):
bthprops.cpl: Add BluetoothFindDeviceClose stub.
gdi32: Add D3DKMTCloseAdapter() stub.
Matteo Bruni (20):
d3d9: Don't upload unused system memory vertex buffers.
d3d8: Don't upload unused system memory vertex buffers.
d3d9: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d9/tests: Add more tests for D3DUSAGE_AUTOGENMIPMAP expected failures.
d3d9/tests: Clarify that D3DFMT_A8R8G8B8 isn't a supported adapter format.
d3d8: Return failure in CheckDeviceFormat() for unsupported adapter formats.
d3d9/tests: Fix a CheckDeviceFormat() call.
d3d9/tests: Fix test_lost_device() D3D9Ex test on Windows 10.
d3d9/tests: Fix test_wndproc() D3D9Ex test on Windows 10.
d3d8/tests: Add a test for CheckDeviceFormat() with an unsupported adapter format.
d3d9/tests: Fix test_frame_latency() D3D9Ex test on Windows 10.
d3d8/tests: Set FVF in test_draw_primitive().
d3d8/tests: Skip test_lost_device() on WARP.
d3d9: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d8: Validate vertex stride in Draw[Indexed]PrimitiveUP().
d3d9/tests: Fix test_window_style() D3D9Ex test on current Windows 10.
wined3d: Set display mode to a suitable adapter format.
d3d9/tests: Add a test for GetDisplayMode().
d3d8/tests: Add a test for GetDisplayMode().
wined3d: Remove now unused glsl_version parameter from wined3d_guess_card().
Michael Müller (3):
iccvid: Fix calculation of stride and size.
msvidc32: Add support for converting 16 bit depth to 24 bit.
msvidc32: Fix calculation of stride and size.
Michael Stefaniuc (77):
ieframe/tests: Remove useless cast to self.
winedump: Remove useless casts to self.
ntdll/tests: Avoid using the comma operator.
progman: Avoid using the comma operator.
comctl32/tests: Remove redundant not-NULL check (coccinellery).
winebus.sys: Remove useless casts to self.
dsound: Remove useless casts to self.
winmm: Remove useless casts to self.
d3dx9/tests: Remove useless cast to self.
d3dx9: Pass a struct d3dx_effect to the d3dx_parse helpers.
d3dx9: Merge the d3dx_effect_GetParameterByName() helper.
d3dx9: Merge the d3dx_effect_GetParameter() helper.
d3dx9: Merge the d3dx_effect_GetParameterBySemantic() helper.
d3dx9: Merge the d3dx_effect_GetParameterElement() helper.
d3dx9: Move parameter_count out of struct d3dx9_base_effect.
d3dx9: Remove an unneeded forward declaration.
d3dx9: Merge the d3dx_effect_GetAnnotation() helper.
d3dx9: Merge the d3dx_effect_GetAnnotationByName() helper.
d3dx9: Pass a struct d3dx_effect to get_annotation_from_object().
d3dx9: Merge the d3dx_effect_GetPass() helper.
d3dx9: Merge the d3dx_effect_GetPassByName() helper.
d3dx9: Merge the d3dx_effect_GetTechniqueDesc() helper.
d3dx9: Merge the d3dx_effect_GetTechniqueByName() helper.
d3dx9: Merge the d3dx_effect_GetTechnique() helper.
msacm32: Remove redundant not-NULL check (coccinellery).
d3dx9: Pass a struct d3dx_effect to the get technique helpers.
d3dx9: Move object_count out of struct d3dx9_base_effect.
d3dx9: Pass a struct d3dx_effect to d3dx9_copy_data().
d3dx9: Merge the d3dx_effect_GetPassDesc() helper.
d3dx9: Move objects out of struct d3dx9_base_effect.
d3dx9: Merge the d3dx_effect_GetBool() helper.
d3dx9: Merge the d3dx_effect_GetBoolArray() helper.
d3dx9: Merge the d3dx_effect_SetBool() helper.
d3dx9: Merge the d3dx_effect_SetBoolArray() helper.
d3dx9: Merge the d3dx_effect_GetFloat() helper.
d3dx9: Merge the d3dx_effect_GetFloatArray() helper.
d3dx9: Merge the d3dx_effect_SetFloat() helper.
d3dx9: Merge the d3dx_effect_SetFloatArray() helper.
shell32: Remove redundant not-NULL check (coccinellery).
wininet: Remove redundant not-NULL check (coccinellery).
winefile: Remove useless cast to self.
winemenubuilder: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetInt() helper.
d3dx9: Merge the d3dx_effect_GetIntArray() helper.
d3dx9: Merge the d3dx_effect_SetInt() helper.
d3dx9: Merge the d3dx_effect_SetIntArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrix() helper.
d3dx9: Merge the d3dx_effect_GetMatrixArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrixPointerArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrix() helper.
d3dx9: Merge the d3dx_effect_SetMatrixArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixPointerArray() helper.
gphoto2.ds: Remove useless casts to self.
windowscodecs: Remove redundant not-NULL checks (coccinellery).
shell32: Remove unused return variables (coccinelle).
quartz: Remove an unused return variable (coccinelle).
d3dx9: Merge the d3dx_effect_GetMatrixTranspose() helper.
d3dx9: Merge the d3dx_effect_GetMatrixTransposeArray() helper.
d3dx9: Merge the d3dx_effect_GetMatrixTransposePointerArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTranspose() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTransposeArray() helper.
d3dx9: Merge the d3dx_effect_SetMatrixTransposePointerArray() helper.
gdi32: Remove unused return value of init_system_links().
d3dx9: Merge the d3dx_effect_GetParameterDesc() helper.
d3dx9: Merge the d3dx_effect_GetPixelShader() helper.
d3dx9: Merge the d3dx_effect_GetString() helper.
d3dx9: Merge the d3dx_effect_SetString() helper.
d3dx9: Merge the d3dx_effect_GetTexture() helper.
d3dx9: Merge the d3dx_effect_SetTexture() helper.
mfreadwrite: Remove useless cast to self.
cmd: Remove useless cast to self.
d3dx9: Merge the d3dx_effect_GetValue() helper.
d3dx9: Merge the d3dx_effect_SetValue() helper.
d3dx9: Merge the d3dx_effect_GetVector() helper.
d3dx9: Merge the d3dx_effect_GetVectorArray() helper.
d3dx9: Merge the d3dx_effect_SetVector() helper.
d3dx9: Merge the d3dx_effect_SetVectorArray() helper.
Nikolay Sivov (61):
mfplat: Implement periodic callbacks.
mf: Implement MFShutdownObject().
mfplat: Implement media event queue.
mf/tests: Add some tests for session events support.
mfplat: Move media type object code to separate file.
mfplat: Move stream descriptor implementation to separate file.
mfplat: Return stub interface for stream descriptor type handler.
mfplat: Keep stream descriptor identifier.
mfplat: Implement media type handler functionality for stream descriptor.
wshom.ocx: Fix string length returned from Check returned BSTR length.
mf: Add a stub for default presentation clock.
mfplat: Implement MFCreatePresentationDescriptor().
mfplat: Move buffer implementation to separate file.
mfplat: Move sample implementation together with buffers.
mfplat: Implement buffer collection for sample.
mfplat: Fix potential invalid memory access (Coverity).
mfplat: Fix a leak on error path (Coverity).
mfplat: Add a stub for system time source.
mfplat: Implement time source state changes.
include: Define MFT category GUIDs.
d2d1/tests: Add some missing EndDraw() checks (Coverity).
mf: Control time source state from presentation clock.
mf: Keep a list of clock state sinks.
mf: Add support for clock sink notifications.
include: Add major media types GUIDs for Media Foundation.
mfplat: Forward media type methods to attribute storage.
mfplat: Forward CopyAllItems() for media type as well.
mfplat: Forward CopyAllItems() for samples.
mfplat: Set sample flags.
winex11: Fix typo in comments.
winemac: Fix typo in comments.
mfplat/tests: Remove a test crashing on XP/Vista.
include: Add Media Foundation handler interfaces definition.
mfplat: Close event handle on async result release.
mfplat: Free event value on release.
include: Add more Media Foundation error codes.
mfuuid: Define Media Platform guids.
mfplat: Link to mfuuid.
mfplat: Implement CreateObjectFromByteStream().
mfplat: Implement async method of creating objects from bytestreams.
imm32: Replace macros with helper functions.
imm32: Fix output buffer length handling for no-conversion case of GCS_COMPSTR.
imm32: Fix output buffer length handling for A -> W conversion case of GCS_COMPSTR.
mfplat: Implement CreateObjectFromURL().
mfplat: Implement async object creation from URL.
mfplat: Implement equality test for media types.
mfreadwrite: Use source resolver when creating reader from bytestream.
mfreadwrite: Implement MFCreateSourceReaderFromURL().
ntdll/threadpool: Add support for callback priority.
mfplat: Use newer threadpool environment structure.
mfplat: Add support for work item priority.
mfreadwrite: Keep source reference in source reader.
mfreadwrite: Return source flags through MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS.
mfplat: Forward CopyAllItems() for events.
mfplat: Forward CopyAllItems() for stream descriptor.
imm32: Get rid of some casts in attributes helper, document arguments.
mfplat: Add a helper to have readable attribute names in traces.
propsys: Add support for VT_CLSID in PropVariantCompareEx().
propsys: Add support for VT_R4/VT_R8 to PropVariantCompareEx().
mfplat: Add descriptor attributes GUIDs.
mfplat: Implement LockStore()/UnlockStore().
Paul Gofman (7):
ntdll/tests: Add test for preserving x87 fpu state when capturing context.
ntdll: Avoid resetting x87 FPU state when saving context.
ntdll: Mark 'float_status' as input operand in save_fpu().
ntdll/tests: Mark sync NtWriteFile() result for async regular file as broken.
ntdll: Return STATUS_PENDING from NtWriteFile() for async write with regular file.
ntdll/tests: Mark sync NtReadFile() result for async regular file as broken.
ntdll: Return STATUS_PENDING from NtReadFile() for async read with regular file.
Piotr Caban (1):
kernel32/tests: Show that PAGE_WRITECOPY permission changes only on modified pages.
Rob Hughes (1):
ws2_32: Handle EISCONN from sendmsg.
Stefan Dösinger (2):
ddraw: Protect against invalid clipper pointers.
ddraw: Clear *clipper on failure in ddraw_surface7_GetClipper().
Vijay Kiran Kamuju (3):
include: Add IWMLicenseBackup related interface definitions.
wmvcore: Move IWMReader implementation to separate file.
wmvcore: Add stub WMCreateBackupRestorer functions.
Vincent Povirk (1):
mscoree: Implement an override setting for .net libraries.
Zebediah Figura (59):
quartz/tests: Add some tests for media types.
quartz/tests: Add some tests for filter interfaces.
quartz/tests: Add a test WAVE file.
quartz/waveparser: Ignore unsupported chunks when connecting.
quartz/tests: Add some tests for IBaseFilter_EnumPins().
vbscript: Handle carriage return in more places.
quartz/waveparser: Fix source pin name.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the WAVE parser.
quartz/tests: Add some tests for querying WAVE parser pin information.
quartz/tests: Add some tests for WAVE parser pin interfaces.
quartz/waveparser: Always allocate at least a WAVEFORMATEX for the source media type.
quartz/waveparser: Fill out all members of the source media type.
quartz/tests: Add some tests for WAVE parser media types.
oleaut32: Unify the typelib and dispatch proxy/stub factories.
quartz/tests: Add some tests for AVI decompressor filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the AVI decompressor.
strmbase/transform: Get rid of superfluous npins field.
strmbase/transform: Fix pin IDs.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the AVI decompressor.
quartz/tests: Add some tests for querying AVI decompressor pin information.
msvfw32: Use the global HeapAlloc() wrappers.
msvfw32: Use the standard linked list implementation.
msvfw32/tests: Set requestedExecutionLevel to asInvoker to prevent registry virtualization.
msvfw32/tests: Add more tests for ICInfo().
msvfw32: Reimplement ICLocate() on top of ICInfo().
msvfw32: Get rid of enum_drivers().
msvfw32: Correctly implement ICINSTALL_DRIVER.
msvfw32: Enumerate installed functions in ICInfo().
msvfw32: Get rid of the 'reg_driver' typedef.
quartz/tests: Add some tests for AVI decompressor pin interfaces.
quartz/tests: Add initial tests for AVI decompressor media types.
quartz/tests: Add some tests for ACM wrapper filter interfaces.
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the ACM wrapper.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the ACM wrapper.
quartz/tests: Add some tests for querying ACM wrapper pin information.
quartz/tests: Add some tests for ACM wrapper pin interfaces.
quartz/tests: Clean up tests for IPersistPropertyBag on the DirectSound renderer.
quartz/tests: Clean up test_query_interface().
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the DirectSound renderer.
strmbase: Correct pin IDs for renderers.
quartz/tests: Add some tests for IBaseFilter_FindPin() on the DirectSound renderer.
quartz/tests: Add some tests for querying DirectSound renderer pin information.
quartz/tests: Add some tests for DirectSound renderer pin interfaces.
include: Correct IDL attributes for control.idl.
quartz/tests: Add some tests for IBasicAudio on the DirectSound renderer.
quartz/tests: Rename referenceclock.c to systemclock.c.
quartz/tests: Clean up test_IReferenceClock_query_interface().
quartz/tests: Rewrite test_IReferenceClock_methods().
quartz/systemclock: Simplify SystemClockImpl_GetTime().
hid: Handle overlapped file handles.
quartz/tests: Fix static link to GetTickCount64().
quartz/tests: Add a missing call to ITypeInfo_ReleaseTypeAttr().
quartz/tests: Add some tests for advising from system clock.
quartz/systemclock: Use the global HeapAlloc() wrappers.
quartz/systemclock: Use the standard linked list implementation.
quartz/systemclock: Use GetTickCount64() directly.
quartz/systemclock: Simplify notifying the advise thread.
quartz/systemclock: Also wake the semaphore at the given start time.
quartz/systemclock: Clarify some field names.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 3.0.5 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.5.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.5 (total 75):
5402 Multiple MFC-based apps crash during non-modal child dialog control creation with active window being zero (Canon PhotoStitch 3.1.13, Flexible Renamer v8.4)
16845 Radio buttons not being checked on focus
33117 Can't load Bach41.ttf with CreateFontIndirect
33502 SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
35320 setlocale(Chinese_China.950) returns NULL
35504 LibreOffice 4.2 installer copies MSVC++ runtime files into erroneous 'C:\Win\System\' path (directory targets/properties not re-resolved after updates from custom actions)
38066 Memento Mori (Numen: Contest of Heroes): mouse buttons don't work (needs native dinput8)
38402 glDebugMessageCallback has mismatched calling convention
39051 TabbedTextOut() incorrect output on tab character
39508 Microsoft Office 365/OneDrive for Business installer fails in Win8+ mode with 'advapi:ParseStringSidToSid String constant not supported: "OW"' (failure to decode 'Owner Rights' SID 'S-1-3-4')
40160 cant install mobogenie
40206 Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
40208 Cegid Business Line installer fails in custom script action with "Object doesn't support this property or method: 'ObjRegistry.CreateKey'" (needs 'StdRegProv.CreateKey')
40264 Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
40303 Control Data passed in DIALOGEX Resource passes pointer with offset sizeof(WORD)
40433 Fifa 11 EU demo fails to install when run from custom DVD
40828 Switching resolution in desktop mode makes task bar redraw on top of full screen game
41039 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.FsRtlIsNameInExpression (VirtualBox, QQProtect for Tencent TIM (com.qq.office) 2.1.x)
41356 Multiple applications and games need support for szOID_NIST_sha* OIDs in crypt32 (The Crew (Uplay), Star Wars The Old Republic, PSNow v9.0.5)
41404 WPS Office 10.1.0.5775 unhandled exception on installation
41419 Visio 2013 crashes with unimplemented function msvcp100.dll.?_GetCombinableSize@details@Concurrency@@YAIXZ
41934 Spreaker Studio 1.4.2 fails to install
42010 ReactOS Calc does not show dots in radio buttons.
42078 Dungeons & Dragons: Chronicles of Mystara needs d3dx11_43.dll.D3DX11CreateShaderResourceViewFromMemory
43187 EA Origin 'OriginWebHelperService' (QGuiApplication) non-interactive service process crashes due to null monitor info when determining the primary (default) screen
43358 EVE Online crashes on startup in Win7+ mode (XAudio 2.7 'IXAudio2SourceVoice::GetState' called with 'Flags' parameter, causing %ESI or %EDI register corruption)
43464 Elite Dangerous Horizons fails to connect to server with CRC error
43550 Photoshop Elements 15 spams console with fixme:file:MoveFileWithProgressW MOVEFILE_WRITE_THROUGH unimplemented
43630 Altium Designer Installer - Richedit control shows rtf code instead of text
43890 Divinity: Original Sin 2 does not successfully launch
44109 Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
44177 Guitar Pro 5: Long freezes during draw process of dashed lines (P.M. or let ring markers)
44229 Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks)
44409 png with indexed colors and alpha miss the alpha channel on loading
44485 Delphi 7 debugger generates new exceptions by itself
45320 cmd creates an environment variable with an empty name
45347 Google Chrome installer crashes on unimplemented function propsys.dll.InitPropVariantFromCLSID
45523 FIFA 18 Demo needs KERNEL32.dll.SetProcessWorkingSetSizeEx
45538 Multiple applications crash on unimplemented function msvcr120.dll.?wait@Concurrency@@YAXI@Z (Amazon Workspaces client, EnginePrime, Bethesda Launcher Updater)
45569 League of Legends 8.12+ needs NtQueryInformationProcess(ProcessCookie) stub
45588 .Net Framework 4.5.2 (WPF) System.Windows.Media.PixelFormat requires windowscodecs.dll.IWICPixelFormatInfo_{GetChannelCount,GetChannelMask,GetBitsPerPixel}_Proxy
45593 Wargaming.net Game Center: Installer deadlocks during download ('ntdll.RtlDeregisterWaitEx' must not synchronously wait when 'CompletionEvent' is NULL)
45673 Calling delegated proxy methods returns 0x800706b5 (RPC_S_UNKNOWN_IF), "err:rpc:RpcAssoc_BindConnection syntax {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, 0.0 not supported"
45709 djkaty.com Simple2D demos v1.13 need support for IWICImagingFactory2, CLSID '{317d06e8-5f24-433d-bdf7-79ce68d8abc2}'
45724 Multiple EndScene calls result in multiple glFlush (FF XIV)
45782 mono needs unimplemented function api-ms-win-crt-math-l1-1-0.dll._Cbuild
45816 Orbit Profile crashes in Unhandled exception: unimplemented function msvcp140.dll.?_Winerror_message@std@@YAKKPADK@Z called
45831 Slack installer (Squirrel) fails:Unhandled Exception: System.AccessViolationException:at MS.Win32.PresentationCore.UnsafeNativeMethods.WICMetadataQueryReader.ContainsMetadataByName
45832 Windower 5 beta (FF XI tool) crash: Unhandled Exception: System.NotImplementedException at Windower.UI.Views.RootView.OnSourceInitialized (DwmExtendFrameIntoClientArea should return S_OK)
45880 Multiple PC/SC applications crash on unimplemented function winscard.dll.SCardCancel (Aruba key, SmartCard test apps)
45910 nProtect GameGuard used by multiple MMORPG games crashes on unimplemented function wevtapi.dll.EvtExportLog (4Story, Phantasy Star Online 2)
45913 tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
45915 x64dbg/x32dbg crash during shutdown on unimplemented function msvcr120.dll.??0_Scoped_lock@_NonReentrantPPLLock@details@Concurrency@@QAE@AAV123@@Z
45928 Microsoft Windows SDK for Windows 10 (.NET 4.6) installer fails, claims KB3118401 is needed ('ucrtbase.dll' missing version resource, >= 10.0.0)
45942 AnyRail6: crashing when open Options
45997 iPed 7G 2019 (.NET 4.0 app) v13.0.10800 crashes with System.NotImplementedException at system.drawing.pen.ScaleTransform
46040 Intel Extreme Tuning Utility v6.4 kernel driver 'iocbios2.sys' crashes on unimplemented function ntoskrnl.exe.KeSetTargetProcessorDpc
46057 Multiple applications want 'ntdll.NtQueryInformationToken' to support 'TokenVirtualizationEnabled' (24) info class (Blizzard Battle.net)
46080 Multiple installers are missing title bar buttons
46081 Multiple installers show readonly drives with broken size
46084 Skype 8.33.0.50 installer crashes due to unimplemented msvcp140.dll.?_Winerror_map@std@@YAHH@Z
46089 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
46129 'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA@XZ
46135 Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
46156 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
46157 Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
46168 dotnet35sp1 installer has an error under wow64
46172 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLGetLicensingStatusInformation
46186 LoadImageA searches images in the wrong directory
46210 explorer /desktop leaks atoms from DDE interface
46215 File Open Dialog fails to set focus to Filename text box
46229 server/ptrace: NetBSD debug register storage
46328 Installer for Tanglet 1.5.3 crashes at target directory selection
46430 Doom3 (CD version) fails to install
46435 F1 2011 crashes with a messed up rendering in DX9 mode
----------------------------------------------------------------
Changes since 3.0.4:
Akihiro Sagawa (6):
dinput/tests: Use GET_DIDEVICE_SUBTYPE macro in keyboard type tests.
dinput/tests: Add more tests for keyboard subtypes.
dinput: Return DIDEVTYPEKEYBOARD_JAPAN106 subtype when it is used.
windowscodecs: Fix buffer overflow when generating a palette.
gdiplus/tests: Add more PNG color format tests.
gdiplus: Convert to 32bppARGB when PNG image with transparency chunk is loaded. (rebased).
Alex Henrie (1):
advapi32: Fix memory leak in QueryServiceConfig2W (Coverity).
Alexandre Julliard (8):
user32: Use height from font metrics for empty text runs in TabbedTextOut().
oleaut32: Fix argument order with instance and VARIANT return type.
server: Reset hardware breakpoint sizes before setting them.
commdlg: Implement custom template support in 16-bit file dialogs.
commdlg: Add support for 16-bit file dialog hooks.
ntdll: Also store FPU registers in RtlRaiseException().
msi: Return an error code instead of a button id in msi_change_media().
winspool.drv: Make cupsGetPPD optional to work around deprecation warning.
Alistair Leslie-Hughes (6):
include: Add more types to ntifs.h.
ntdll: Support TokenVirtualizationEnabled in NtQueryInformationToken.
include: Add MmIsAddressValid to header.
ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
advapi32: Add DECL_HOTPATCH to registry functions.
user32: Don't reset focus if current dialog is a child.
Andrew Wesie (2):
wined3d: Remove extraneous flush from EndScene.
ntdll: Stub for ProcessCookie in NtQueryInformationProcess.
Andrey Gusev (4):
pdh: Add PdhVbAddCounter stub.
slc: Add SLOpen stub.
slc: Add SLGetLicensingStatusInformation stub.
d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.
André Hentschel (2):
kernel32: Add stub for SetProcessWorkingSetSizeEx.
ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.
Austin English (1):
winscard: Add SCardCancel stub.
Bernhard Übelacker (1):
user32: Let nulldrv return some dummy monitor information.
Brendan McGrath (4):
advapi32: Don't create a WoW6432 MachineGuid.
dinput/tests: Test that the GUID is the same for Instance and Product.
dinput: Use the same GUID for Instance and Product.
msi: Set stale function pointers to NULL.
Daniel Lehman (1):
gdi32: Fix memory leak (Valgrind).
Dmitry Timoshkov (13):
windowscodecs: IWICMetadataQueryReader::GetMetadataByName() should accept NULL for returned value.
kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
user32/tests: Add a test for custom dialog control data.
wrc: Fix generation of custom dialog control data.
user32: Fix the pointer to custom dialog control data.
user32: Don't force a combobox repaint on WM_SIZE.
user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
user32: If there is no dialog controls to set focus to then set focus to dialog itself.
gdi32: Improve detection of symbol charset for old truetype fonts.
user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
user32/tests: Add a test for navigating a group of buttons using keyboard events.
user32: Add support for navigating a group of radio buttons using a keyboard.
Fabian Maurer (5):
propsys: Add PropVariantToStringWithDefault and tests.
msi: In dialogs show titlebar buttons.
riched20: Properly handle \0 inside rtf input.
user32: LoadImage should not only search in the working directory.
winealsa.drv: Don't crash when getting NULL event from midi.
Frédéric Fauberteau (1):
wineserver: Support debug registers on NetBSD.
Gijs Vermeulen (2):
msvcr100: Add Concurrency::wait stub.
msvcp100: Add Concurrency::_GetCombinableSize stub.
Hans Leidekker (4):
wbemprox: Implement StdRegProv.CreateKey.
msi: Allow recursive changes to the target folder path.
msi: Support substorage transforms in MsiDatabaseApplyTransform.
msi: Only perform the media check if the label of the disk entry differs from the last.
Huw D. M. Davies (1):
winspool: Skip the old printer check if it has a NULL port name.
Jacek Caban (2):
crypt32: Added support for szOID_NIST_sha* OIDs.
include: Don't use unnamed struct for NDR_SCONTEXT declaration.
Jactry Zeng (1):
ntoskrnl: Add FsRtlIsNameInExpression stub.
Jason Edmeades (1):
msvcrt: Do not put cmd.exe special environment variables into the environ.
Louis Lenders (6):
dwmapi: Return S_OK in DwmExtendFrameIntoClientArea.
ucrtbase: Add version resource.
wevtapi: Add stub for EvtExportLog.
wevtapi: Fix typo in spec file.
ntoskrnl.exe: Add stub for KeSetTargetProcessorDpc.
vssapi: Add a few win64 spec entries.
Michael Müller (2):
ntdll: Implement ProcessPriorityClass in NtQueryInformationProcess.
ntdll: Implement ProcessImageFileNameWin32 in NtQueryInformationProcess.
Michael Stefaniuc (2):
include: Make ARRAY_SIZE() available in wine/test.h.
include: Add a generic available ARRAY_SIZE().
Mihail Ivanchev (1):
include: Fixed the Unicode expansion of _sntprintf.
Nikolay Sivov (11):
propsys: Add InitPropVariantFromCLSID().
advapi32/tests: Test return SIDs for wellknown two-character names.
advapi32: Add WinCreatorOwnerRightsSid to wellknown list.
advapi32: Add a name for WinBuiltinAnyPackageSid.
wincodecs: Add IWICImagingFactory2 stub.
wincodecs/icoformat: Improve input data validation on decoder initialization.
wincodecs: Add IWICPixelFormatInfo exports.
gdiplus: Implement GdipScalePenTransform().
gdiplus: Fix the number of transformed points for squared caps.
xmllite/reader: Fix compiler warning.
inetcomm: Fix a leak on DeleteProp() (Valgrind).
Olivier F. R. Dierick (1):
explorer: Don't change Z-order of the taskbar when displaying it.
Paul Gofman (1):
d3dx9: Return correct comment length from get_instr_length().
Pierre Schweitzer (1):
msi: Don't consider read-only drives when enumerating volumes.
Piotr Caban (10):
msvcr120: Added _Cbuild implementation.
msvcp140: Added _Winerror_message implementation.
msvcr100: Use scoped_lock internal buffer when locking critical_section.
msvcr100: Add _NonReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock class implementation.
msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.
msvcr100: Added _Scoped_lock::_NonReentrantPPLLock class.
msvcrt: Support "China" country name in setlocale function.
msvcp140: Add _Winerror_map implementation.
msvcrt: Add _vscprintf_l implementation.
Ralf Habacker (1):
explorer: Fix atom leaks caused by not releasing DDE interface.
Roger Zoellner (1):
ntdll: Relax checks for valid affinity mask in NtSetInformationThread().
Sebastian Lackner (2):
opengl32: Add wrappers for glDebugMessageCallback to handle calling convention differences.
xaudio2: Use assembly wrapper to call OnVoiceProcessingPassStart callback.
Serge Gautherie (1):
jscript: Fix a MSVC-x64 warning about to_uint32().
Stefan Dösinger (5):
msvcp140: Implement _Temp_get.
msvcp120: Tr2::_Rename_wchar NULL ptr handling differs from tr2::_Rename.
msvcp140: Export _Rename.
msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
ntdll: Avoid more race conditions in RtlDeregisterWaitEx.
Sven Baars (2):
dsound: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak (Valgrind).
Zebediah Figura (2):
rpcrt4/tests: Add tests for delegated proxy methods.
ole32: Use the real proxy IID in ClientRpcChannelBuffer_GetBuffer().
Zhiyi Zhang (1):
riched20: Fix a use after free.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 4.3 is now available.
What's new in this release (see below for details):
- Reimplementation of XAudio2 using the FAudio library.
- Mono engine updated to the latest upstream.
- More modern handling of iconic windows.
- Improved handling of kernel objects.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.3.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.3 (total 45):
1719 MDI child window minimize problem in Delphi VCL applications
7287 Redundant "tabs" appear with tabbed MDI (test with LTSpice)
8226 DlgDirListComboBox does not fail properly on bad path spec argument
15703 LEGO Star Wars controller options
18496 BREW simulator always shows a black display
19777 Ad Astra game runs very slow
21023 SetupDiOpenDevRegKey() returns wrong HKEY
26653 Multiple VB6 applications need oleaut32 VarRound to support VT_DECIMAL
31954 Second Sight hangs with a black screen after the intro videos
32374 List box with LBS_NODATA set, has very low performance, depending on items count.
35516 Microworlds EX hangs when clicking toolbar button
37705 Heroes of Might and Magic VI Shades of Darkness Textures Fail to Display in Most Campaign Maps
38488 Wrong traces in functions *_invalidate_location
39932 bat-script with quotes cann't be called using CreateProcess
41670 BattlEye launcher stuck at 'Starting BattlEye Service...' (PUBG, Planetside2, H1Z1: King of the Kill, Tibia 11)
43395 Wine intermittently crashes after any program terminates
43659 Jurassic Park: Operation Genesis crashes inside winegstreamer (disabling winegstreamer is a workaround)
44300 Windows Media Player 7.1 fails to play media due to unimplemented function wmvcore.dll.WMCheckURLExtension
45149 Provide mscoree.dll.CorIsLatestSvc stub with diagnostic message to tell native MS .NET CLR bootstrapper must be used (dll override)
45631 League of Legends client crashes when joining a lobby with other players
45632 Garena client v2.0.x crashes on startup ('ntdll.NtQueryVirtualMemory' needs to validate 'MemoryInformationLength' before writing to buffer)
45841 Battleye's BEDaisy.sys requires that PsThreadType and PsProcessType are defined
46105 TopoEdit crashes with unimplemented function mf.dll.MFCreateSequencerSource
46245 V-sync setting does not work (Direct3D 12)
46318 vbscript doesn't parse if identifier is also keyword token
46319 32-bit IL-only executable launched as 32-bit subprocess on Wine and 64-bit subprocess on Windows
46442 FormatCurrency(9) returns .9.00 (period in front)
46481 strftime has a buffer overflow
46493 Functions ilogb* are not implemented
46583 LINE latest version doesn't work
46623 Game controller behaves incorrectly
46638 dotnet40 no longer installs using winetricks
46639 LoadLibraryShim fails in wow64
46654 dotnet35sp1 fails to install with winetricks
46678 Width of latin characters is wrong with some fonts.
46681 TopoEdit crashes with unimplemented function mf.dll.MFCreateTopologyNode
46691 comctl32/tests/propsheet.c shows uninitalized memory use
46708 Photoline crashed right after start, no problem with wine 3.0.4
46717 TopoEdit crashes with unimplemented function mf.dll.MFCreateTopoLoader
46719 iTunes crashes during the installation
46724 Call of Juarez: Bound in Blood crashes on startup when using FAudio
46727 Alekhine's Gun crashes on startup when using FAudio
46728 dotnet35sp1 fails to complete with install via winetricks
46729 Wine directx not detecting Intel HD Graphics 620 (Rev 02) chipset
46732 BleachBit-2.0 crashes at startup
----------------------------------------------------------------
Changes since 4.2:
Alexandre Julliard (12):
kernel32/tests: Add a test to check some fields in fake dlls.
winebuild: Align resource data to dword boundaries even on 64-bit.
winebuild: Make thiscall an entry point flag instead of a function type.
winebuild: Add support for fastcall entry points.
ntdll: Support relay debugging of fastcall entry points.
ntdll: Use the fastcall flag for RtlInterlockedPushListSList.
hal: Specify fastcall entry points using the appropriate spec file flag.
ntoskrnl.exe: Specify fastcall entry points using the appropriate spec file flag.
kernel32/tests: Use GetTempFileName() instead of hardcoding directory names.
winebuild: Use stdcall for fastcall wrappers.
winebuild: Make relay entry points hot-patchable.
wrc: Don't map version block names to the target language.
Alistair Leslie-Hughes (8):
oleaut32: Support VT_DECIMAL in VarRound.
mf: Add IMFSequencerSource stub.
kernel32: Correct GetCurrencyFormatW/A spec entries.
oleaut32: Correctly get the Currency separator in VarFormatCurrency.
oleaut32: Correctly get the thousands separator in VarFormatCurrency.
oleaut32: Correctly get the Grouping separator.
include: Add more DB_E_* defines.
vbscript: Move variable declaration outside of for.
Andrew Eikum (1):
xaudio2: IXAPO::Process out parameter should not be const.
Andrey Gusev (11):
ext-ms-win-ntuser-windowclass-l1-1-0: Add dll.
ext-ms-win-ntuser-window-l1-1-0: Add dll.
ext-ms-win-ntuser-window-l1-1-4: Update spec file.
ext-ms-win-gdi-dc-create-l1-1-0: Add dll.
ext-ms-win-gdi-draw-l1-1-0: Add dll.
ext-ms-win-ntuser-gui-l1-1-0: Add dll.
ext-ms-win-gdi-font-l1-1-0: Add dll.
ext-ms-win-gdi-font-l1-1-1: Add dll.
ext-ms-win-ntuser-dialogbox-l1-1-0: Add dll.
ext-ms-win-ntuser-message-l1-1-0: Add dll.
ext-ms-win-ntuser-misc-l1-1-0: Add dll.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
comctl32: Fix a memory leak (valgrind).
Brendan McGrath (2):
vbscript: Allow most keywords to be used as 'dot' identifiers.
vbscript: Add todo test for 'rem' as 'dot' identifier.
Byeong-Sik Jeon (1):
gdi32: Add a workaround for Freetype < 2.8.1 using v40 FT_LOAD_TARGET_MONO.
Daniel Lehman (1):
kernel32/tests: Add tests for SpecialCasing.
Dmitry Timoshkov (8):
windowscodecs: Add support for 32bppRGB, 32bppRGBA and 32bppPRGBA to format converter.
windowscodecs/tests: Add a test for 8bpp indexed TIFF format.
windowscodecs: Fix the SupportsTransparency flag value for various pixel formats.
windowscodecs: Fail earlier in TIFF decoder's Initialize method for unsupported pixel formats.
windowscodecs: Avoid redundant checks when reading a TIFF tile.
windowscodecs: Add support for CMYK to BGR conversion.
windowscodecs: Move JPEG frame image data initialization from Frame::CopyPixels to Decoder::Initialize.
wpcap: Fix compilation with recent pcap/pcap.h versions.
Ethan Lee (3):
xaudio2: Rewrite to use FAudio.
xaudio2: Fix uninitialized variable access (Valgrind).
xaudio2: IXAudio23 needs its own interface, for XAUDIO23_VOICE_SENDS parameters.
Gabriel Ivăncescu (22):
comctl32/listbox: Use a helper to retrieve item height by index.
comctl32/listbox: Use a helper to set item height by index.
comctl32/listbox: Move the item data insertion into a separate function.
comctl32/listbox: Move the item data removal into a separate function.
comctl32/listbox: Implement LBS_NODATA for single-selection listboxes.
comctl32/tests: Test negative counts in LB_SETCOUNT.
user32/listbox: Use a helper to retrieve item height by index.
user32/listbox: Use a helper to set item height by index.
user32/listbox: Move the item data insertion into a separate function.
user32/listbox: Move the item data removal into a separate function.
user32/listbox: Implement LBS_NODATA for single-selection listboxes.
user32/tests: Test negative counts in LB_SETCOUNT.
comctl32/listbox: Use is_item_selected in GetSelCount and GetSelItems.
user32/listbox: Use is_item_selected in GetSelCount and GetSelItems.
comctl32/listbox: Use a helper to set item data by index.
comctl32/listbox: Rewrite FindString to use helpers and avoid the macro.
comctl32/listbox: Use a helper to get the size of an item.
comctl32/listbox: Implement LBS_NODATA for multi-selection listboxes.
user32/listbox: Use a helper to set item data by index.
user32/listbox: Rewrite FindString to use helpers and avoid the macro.
user32/listbox: Use a helper to get the size of an item.
user32/listbox: Implement LBS_NODATA for multi-selection listboxes.
Gijs Vermeulen (2):
ntdll: Validate len in NtQueryVirtualMemory.
mfplat: Implement MFHeap[Alloc|Free].
Hans Leidekker (13):
msi: Don't use delay imports.
winhttp: Include URL extra info in the path unless the caller asks for it separately.
winhttp: Introduce a structure to describe URL components.
secur32: Fix the username fallback in get_key_container_path.
ws2_32: Always set overlapped status in AcceptEx.
mscms: Add a partial implementation of WcsOpenColorProfileA/W.
mscms: Map BM_KYMCQUADS to TYPE_KYMC_8.
mscms: Set last error on insufficient buffer in EnumColorProfilesA/W.
msi: Don't use globals to manage assembly cache state.
fusion: Use bcrypt to compute the assembly token.
dnsapi: Add support for DNS_TYPE_OPT records.
dnsapi: Fix data length returned for records that contain Unicode strings.
dnsapi: No longer prefer native.
Henri Verbeet (1):
wined3d: Get rid of unused wined3d_blit_op enum elements.
Huw D. M. Davies (4):
server: Add new pipe servers to the end of the servers list.
ntoskrnl.exe: Add stubs for PsSuspendProcess() and PsResumeProcess().
comctl32/listbox.c Use helper functions for item initialization.
user32/listbox: Use helper functions for item initialization.
Isira Seneviratne (8):
wordpad: Update STRING_TEXT_FILES_UNICODE_TXT string to plural format.
po: Add Tamil translation.
po: Update Sinhala translation.
po: Update Sinhala translation.
kernel32: Add the Sinhala NLS file.
kernel32: Fix LOCALE_SSCRIPTS value for Sinhala.
po: Update Sinhala translation.
po: Update German translation.
Jacek Caban (19):
include: Add atlthunk.h.
atlthunk: Add stub DLL.
atlthunk: Implement AtlThunk functions.
atlthunk/tests: Add tests.
ntdll/tests: Introduce test_object_type helper.
server: Support process object type.
server: Support thread object type.
server: Support token object type.
server: Return proper object type for mailslot and device files.
ntoskrnl.exe/tests: Add object reference tests.
ntoskrnl.exe: Export object type values.
ntoskrnl.exe: Introduce common kernel object allocator and use it for driver object.
ntoskrnl.exe: Use kernel object allocators for device object.
ntoskrnl.exe: Add missing ObReferenceObject call to ObReferenceObjectByName.
ntoskrnl.exe: Use kernel object allocators for file object.
ntoskrnl.exe: Add partial ObReferenceObjectByHandle implementation.
ntoskrnl.exe: Implement ObReferenceObject and ObDereferenceObject.
ntoskrnl.exe: Implement file object constructor.
jscript: Use flatten string in create_regexp debug traces.
Jactry Zeng (1):
mfplat: Add MFCreateMFByteStreamOnStreamEx() stub.
Józef Kucia (14):
wined3d: Add new registry setting to select shader backend.
d3d11: Use better name for current entry variable in validate_stream_output_entries().
dxgi/tests: Run test_swapchain_present() on D3D12.
dxgi: Always use user images instead of using Vulkan swapchain directly.
dxgi: Re-create swapchain on VK_ERROR_OUT_OF_DATE_KHR.
dxgi: Set Vulkan swapchain size according to VkSurfaceCapabilitiesKHR.
dxgi: Use VK_FILTER_LINEAR for swapchain blits if dimensions don't match.
d3d12/tests: Add test for swapchain and window sizes mismatch.
dxgi: Implement 0 sync interval for D3D12 swapchains.
dxgi: Recreate Vulkan swapchain only when current buffer index is 0.
d3d12/tests: Add test for backbuffer index after changing sync interval.
wined3d: Rename ShaderBackend registry setting to shader_backend.
wined3d: Add GPU information for Intel HD Graphics 620.
winevulkan: Use VkBase{In, Out}Structure instead of custom structure.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
ole32: Add CoEnableCallCancellation stub.
ole32: Add CoDisableCallCancellation stub.
Mark Jansen (2):
msi: Do not leak rootkey.
msi: Prevent uninitialized variable usage.
Matteo Bruni (10):
d3dx9: Simplify get_parameter_by_name().
d3d8/tests: Add a test for Reset() with bound DEFAULT resources.
d3d9/tests: Add a D3D9Ex test for Reset() with bound resources.
d3d9/tests: Fix device tests on Windows 10.
d3d8/tests: Fix device tests on Windows 10.
d3d9: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d8: Release system memory wined3d buffer only after the draw buffer is destroyed.
d3d9/tests: Add a test for drawing with released buffers.
d3d8/tests: Add a test for drawing with released buffers.
d3dx9: Get rid of the ID3DXEffectImpl #define.
Michael Stefaniuc (37):
oleaut32/tests: Propagate the const instead of casting it away.
hnetcfg: Remove redundant "not NULL" check (coccinellery).
winmm/tests: Floating point numeric constants are by default doubles.
secur32: Use offsetof() instead of pointer substraction.
msxml3: Remove useless casts to self.
msxml3/tests: Floating point numeric constants are by default doubles.
d3d8/tests: Remove useless casts to self.
ddraw/tests: Avoid using the comma operator (coccinellery).
mshtml: Remove useless casts to self.
d3dx9: Remove redundant "not NULL" checks (coccinellery).
d3dx9/tests: Avoid using the comma operator (coccinellery).
shell32: Remove superfluous continue (coccinellery).
kernel32: Remove redundant not 0 check (coccinellery).
wineandroid.drv: Remove redundant not-NULL checks (coccinellery).
ddraw/tests: Remove redundant not NULL check (coccinellery).
oledb32: Remove redundant not-NULL check (coccinellery).
ntdll: Remove redundant not-NULL check (coccinellery).
comctl32: Avoid using the comma operator.
wintrust: Remove redundant not-NULL checks (coccinellery).
kernelbase: Remove redundant not-NULL check (coccinellery).
gdiplus: Remove redundant not-NULL checks (coccinellery).
msvcp120/tests: Avoid using the comma operator.
crypt32: Remove an unused return variable (coccinelle).
gdi.exe16: Remove an unused return variable (coccinelle).
shlwapi: Remove redundant not-NULL check (coccinellery).
msvcrt: Remove redundant not-NULL check (coccinellery).
pdh: Remove redundant not-NULL check (coccinellery).
gdiplus: Remove useless casts to self.
windowscodecs: Remove redundant not-NULL check (coccinellery).
d3dx9: Rename the ID3DXEffect object and methods.
d3dx9: Merge the stub ID3DXBaseEffect methods.
d3dx9: Merge the d3dx9_effect_GetDesc() helper.
msxml3: Remove redundant not-NULL check (coccinellery).
dwrite: Remove useless casts to self.
riched20/tests: Avoid using the comma operator.
ole32: Remove useless casts to self.
urlmon: Remove useless casts to self.
Nikolay Sivov (44):
wbemprox/tests: Add a simple test for semi-synchronous mode behaviour.
comctl32/toolbar: Draw button in idle state when mouse is captured.
comctl32/toolbar: Send BN_CLICKED for button that was pressed, not released.
comctl32/updown: Make sure buttons rectangles are consistent with each other.
mfplat: Implement MFCreateAsyncResult().
po: Update Russian translation.
mfplat/tests: Remove initialization from tests that don't need it.
mfplat: Hold platform lock for async results lifetime.
mfplat: Add basic support for user queue object lifetime management.
mfplat: Add trivial implementation of MFCopyImage().
mf: Add attributes store to topology object.
mf: Add IMFTopologyNode stub.
mfplat: Implement MFInvokeCallback().
mf/tests: Add some tests for node management.
mfreadwrite: Add MFReadWriteClassFactory stub.
mfreadwrite/tests: Initialize COM only for tests that need it.
mfreadwrite: Add CreateInstanceFromObject() stub for source reader.
mf: Assign node id on creation.
mf/tests: Add another test for duplicate node ids.
mfplat: Implement MFCreateCollection().
mf: Implement topology node handling.
mfplay: Add stub dll.
mf: Add support for source and output collections.
mf/tests: Add a basic test creating media session.
mf: Use event queue for session event handling.
mf: Add IMFTopoLoader stub.
mf: Assign topology identifiers.
mfreadwrite: Add sink writer stub.
comctl32/propsheet: Avoid posting uninitialized data (Valgrind).
usp10: Use single path for all fonts in ScriptGetCMap().
mf/tests: Fix typos in test messages.
ucrtbase: Add ilogb* functions.
mfplat/tests: Add a test for deferred item posting.
mfplat: Initialize system queues on startup.
mfplat: Add MFAllocateWorkQueueEx().
mfplat: Add a helper to create async result objects.
mfplat: Add basic support for submitting work items.
mfplat/tests: Add some tests for serial queues.
mfplat: Implement waiting items with ability to cancel.
mfplat: Add support for scheduled items.
mfplat: Cleanup user queues.
mfplat: Fail to create user queues on uninitialized platform.
user32: Do not touch some of the values on 64-bit with SetWindowLong().
user32: Make GetWindowLong() fail for some values on 64-bit.
Paul Gofman (8):
kernel32/tests: Add test for overlapped file read.
ntdll/tests: Add more tests for overlapped file read.
ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of no buffering.
wined3d: Only use the LSB of the _SAMP_SRGB_TEXTURE state value.
kernel32/tests: Test ReadFileScatter() completion status with FILE_SKIP_COMPLETION_PORT_ON_SUCCESS.
ntdll/tests: Test ReadFile() completion status with FILE_SKIP_COMPLETION_PORT_ON_SUCCESS.
ntdll: Pass async parameter to add_fd_completion server call.
wined3d: Add a setting to turn off aggressive optimization on NVIDIA.
Piotr Caban (3):
winebuild: Recognize armv7a target.
msvcrt: Fix buffer overflow in _get_tzname.
msvcp140: Don't forward __ExceptionPtrCreate to msvcr120.
Sebastian Lackner (1):
server: Improve handling of cursor position clipping for empty rectangle.
Stefan Riesenberger (4):
opengl32: Add wrapper for wglCreateContext.
d3d11: Avoid calling D3D11CreateDevice() from D3D11CreateDeviceAndSwapChain().
d3d10_1: Avoid calling D3D10CreateDevice1() from D3D10CreateDeviceAndSwapChain1().
d3d10: Avoid calling D3D10CreateDevice() from D3D10CreateDeviceAndSwapChain().
Sven Baars (10):
wbemprox: Initialize a variable (Coverity).
windowscodecs/tests: Fix a memory leak (Valgrind).
windowscodecs: Add missing source_bpp initialization (Valgrind).
setupapi: Add a missing return statement (Coverity).
dinput8/tests: Fix some memory leaks (Valgrind).
wined3d: Remove a redundant adapter_count check (Coverity).
gdiplus/tests: Fix a memory leak (Valgrind).
msdmo: Allow for names to be NULL in IEnumDMO_Next.
devenum: Don't pass a name argument to IEnumDMO_Next.
dsound: Add missing SetEventHandle error handling (Coverity).
Vijay Kiran Kamuju (6):
crypt32: Add CMSG_SIGNER_UNAUTH_ATTR_PARAM implementation.
wmvcore: Add stub for WMCheckURlExtension.
user32: Add DlgDirList wildcard checks.
include: Add missing WMT_RIGHTS enum definition.
include: Add missing IWMSyncReader2 interfaces.
wmvcore: Add tests for WMCreateSyncReader.
Vincent Povirk (3):
mscoree: Update Wine Mono to 4.8.0.
gdiplus: Add support for reading nested metafiles.
mscoree: Add support for config stream in GetRequestedRuntime.
Zebediah Figura (65):
user32/tests: Add tests for GetWindowPlacement() and SetWindowPlacement().
user32/tests: Add tests for maximizing and minimizing owned windows.
user32/tests: Add tests for maximizing and minimizing child windows.
user32/tests: Add tests for maximizing and minimizing MDI child windows.
user32/tests: Add tests for ArrangeIconicWindows().
user32: SetWindowPos() shouldn't change the client rect of a minimized window.
user32: Correctly calculate the client size of a minimized window.
user32: Use the C[XY]MINIMIZED rather than C[XY]ICON size for minimized windows.
user32: AdjustWindowRect() shouldn't ignore WS_MINIMIZE.
user32: Reimplement ArrangeIconicWindows() using minimized metrics.
user32: Correctly place minimized windows.
user32: Paint title bars for minimized windows.
user32: Allow clicking the restore and maximize boxes for on minimized windows.
user32: Get rid of icon titles.
user32: Move iconic windows as their border instead of their icon.
user32: Replace the minimize box with a restore box when the window is minimized.
quartz/tests/filesource: Add some tests for IBaseFilter_EnumPins().
quartz/tests/filesource: Add some tests for IBaseFilter_FindPin().
quartz/tests/filesource: Add some tests for querying pin information.
quartz/tests/filesource: Add tests for media types.
quartz/filesource: Don't check formattype in FileAsyncReaderPin_CheckMediaType().
wined3d: Rename MAX_STREAMS to WINED3D_MAX_STREAMS.
wined3d: Rename MAX_TEXTURES to WINED3D_MAX_TEXTURES.
wined3d: Rename MAX_FRAGMENT_SAMPLERS to WINED3D_MAX_FRAGMENT_SAMPLERS.
wined3d: Rename MAX_VERTEX_SAMPLERS to WINED3D_MAX_VERTEX_SAMPLERS.
wined3d: Rename MAX_COMBINED_SAMPLERS to WINED3D_MAX_COMBINED_SAMPLERS.
quartz/filesource: Correctly initialize the default media type.
quartz/filesource: Return a default media type from FileAsyncReaderPin_GetMediaType().
quartz/tests/filesource: Add some tests for pin interfaces.
quartz/tests/filesource: Add some tests for filter state.
quartz/tests/filesource: Add tests for IAsyncReader_SyncRead().
wined3d: Rename MAX_ACTIVE_LIGHTS to WINED3D_MAX_ACTIVE_LIGHTS.
wined3d: Rename MAX_CLIP_DISTANCES to WINED3D_MAX_CLIP_DISTANCES.
wined3d: Rename HIGHEST_TRANSFORMSTATE to WINED3D_HIGHEST_TRANSFORM_STATE.
quartz/filesource: Correctly report short reads from IAsyncReader_SyncRead().
quartz/tests: Clean up CommitDecommitTest().
quartz/tests: Add tests for IMemAllocator_GetProperties() and IMemAllocator_SetProperties().
quartz/tests/filesource: Add tests for IAsyncReader_SyncReadAligned().
quartz/filesource: Correctly report short reads from IAsyncReader_SyncReadAligned().
setupapi: Return the "Device Parameters" subkey for DIREG_DEV.
setupapi: Handle error translation in SetupDiOpenDevRegKey().
setupapi: Handle error translation in SetupDiDeleteDevRegKey().
setupapi: Handle error translation in SetupDiCreateDevRegKey().
msvcr120: Add nexttoward implementation.
quartz/filesource: Set the sample length in IAsyncReader_SyncReadAligned().
quartz/filesource: Remove some incorrect assertions.
quartz/tests/filesource: Add tests for IAsyncReader_Request() and IAsyncReader_WaitForNext().
quartz/tests/filesource: Add tests for IAsyncReader_BeginFlush() and IAsyncReader_EndFlush().
quartz/tests: Rename avisplitter.c to avisplit.c.
setupapi: Search for substituted strings in SetupFindNextMatchLine().
quartz/tests/avisplit: Clean up test_query_interface().
quartz: Also report the input pin in Parser_GetPinCount().
quartz/tests/avisplit: Add some tests for IBaseFilter_EnumPins().
quartz/tests/avisplit: Add some tests for IBaseFilter_FindPin().
quartz/tests/avisplit: Add some tests for querying pin information.
quartz/tests: Add some tests for media types.
quartz/tests: Add some tests for pin interfaces.
quartz/tests: Clean up test_query_interface().
quartz/tests: Add a test mp3 file.
quartz/mpegsplit: Fix sink pin name.
quartz/tests: Add some tests for IBaseFilter_EnumPins().
quartz/tests: Add some tests for IBaseFilter_FindPin().
quartz/tests: Add some tests for querying pin information.
quartz/tests: Add some tests for pin interfaces.
mshtml: Open pages in the native browser in HlinkTarget_Navigate().
Zhiyi Zhang (4):
kernelbase/tests: Fix a possible test failure.
include: Add EnumDisplayDevices flags.
user32/tests: Add more EnumDisplayDevices tests.
ntoskrnl.exe: Implement ExUuidCreate().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.2 is now available.
What's new in this release (see below for details):
- Unicode string normalization support.
- Support for ECC cryptographic keys.
- Support for mixing 32/64-bit dlls in the load path.
- Futex-based implementations for more synchronization primitives.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.2.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.2 (total 60):
12453 Bad performance in Source based games
17913 Port Royale: sea is black
19748 Multiple games complain about checking occlusion query results from the wrong thread (Metro 2033, Unreal Tournament 3, Counter Strike: Source, Metro 2033, Call of Duty 4, Left 4 Dead, Left 4 Dead 2, Final Fantasy XIV, Half-Life 2)
20083 SIV (System Information Viewer) v4.00 SIVDRIVER crashes to due invalid PIO_STACK_LOCATION->FileObject passed into IRP_MJ_DEVICE_CONTROL dispatch routine
21101 Can't use SHIFT key with onboard visual keyboard and wine application
23863 The Bard's Tale (2005): unplayable due to almost completely black screen
28167 EA Sports FIFA 11 crashes on startup
35096 Kerning misbehavior for Hebrew text in Office 2010
35889 wine1.6 display fuzzy chinese ttf fonts, but dialog fonts display normal
36201 valgrind shows a definite leak under crypt32/tests/store.c
36261 valgrind shows a use after free in d3d_device_inner_Release() ddraw/tests/ddraw{4,7}.c
36267 valgrind shows an invalid read in ddraw/tests/ddraw4.c
36340 valgrind shows several warnings in ddraw/tests/ddraw2.c
36343 valgrind shows some leaks in ddraw/tests/ddraw4.c
36348 valgrind shows a couple leaks in d3d9/tests/d3d9ex.c
36349 valgrind shows a few leaks in d3d9/tests/stateblock.c
36380 valgrind shows a possible leak in in ddraw/tests/ddraw1.c
36381 valgrind shows a couple possible leaks in in ddraw/tests/ddraw2.c
36382 valgrind shows a possible leak in in ddraw/tests/ddraw7.c
36620 valgrind shows a few invalid reads in ddraw/tests/ddraw1.c
36621 valgrind shows several definite leaks in ddraw/tests/ddraw1.c
36623 valgrind shows some leaks in ddraw/tests/ddraw7.c
36631 valgrind shows a definite leak in in ddraw/tests/ddraw2.c
36658 valgrind shows an invalid read in ddraw/tests/d3d.c
36660 ddraw/tests/d3d.c CapsTest crashes under valgrind
36689 ddrawex/tests/surface.c crashes under valgrind/nvidia
37639 Multiple applications crash on unimplemented function vssapi.dll.?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z (AlphaShadow v1.2, EMC Retrospect 7)
38021 64-bit Planetside 2 fails to load bundled xinput1_3.dll (loader must check architecture before trying to load module)
38138 Avencast: Rise of the Mage: invisible doors
38685 valgrind shows an invalid read in d3d9/tests/d3d9ex.c
39080 The Settlers: Rise of an Empire: world geometry broken
40036 Shadows of Destiny Crash After Begins
41168 Test Drive Unlimited Crash before entry main menu
42573 Several Flickering Senran Kagura Shinovi Versus
42704 1Password 6.4.377 needs function bcrypt.dll.BCryptDeriveKeyPBKDF2
42734 NormalizeString (Unicode normalization) is not implemented
42911 Bayonetta: launches but screen stays black
44150 Alien vs Predator: Crash in DX11 Mode
45312 AC Syndicate needs bcrypt algorythm/functions (ECDH_P256, BCryptGenerateKeyPair, BCryptFinalizeKeyPair)
45473 Rogue Squadron 3D crashes on startup
45524 Add a futex-based implementation of condition variables
45570 League of Legends 8.12+ fails to start a game (anticheat engine, incorrect implementation of LdrInitializeThunk)
45820 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) crashes on unimplemented function ntoskrnl.exe.ExpInterlocked{Push,Pop}EntrySList
46047 Multiple applications want Windows 8+ futex-like operations kernelbase.dll.WaitOnAddress, kernelbase.dll.WakeByAddress{All,Single} (VLC)
46088 BETest tool from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function vssapi.dll.CreateVssBackupComponentsInternal
46127 aria2 1.34 fails to connect, reports 'WinTLS: Channel setup failed. Schannel provider did not fulfill requested flags. Excepted: 33180 Actual: 33052'
46208 Elite Dangerous is unstable in wine-devel
46252 StarCitizen has bad performance
46300 Yousician: unimplemented function mfplat.dll.MFGetSystemTime
46341 kernel32/tests/pipe.c shows uninitialized memory use in test_overlapped_transport()
46387 ReactOS/Windows XP TASKMGR: Column headers don't scroll when scrolling horizontally (multiple listview or header control)
46516 AfterEffects CS16 headless renderer crashes due to missing crypt32 functions CryptHashCertificate2 and CryptImportPublicKeyInfoEx2
46565 Disney's Chicken Little displays text upside down
46581 HeidiSQL generates OLE error when executing custom queries against MSSQL server.
46602 3D Custom Girl fails to render characters
46611 Readiris 17 fails to load when d2d1 is enabled: fixme:d2d:d2d_factory_CreateGeometryGroup iface
46617 Far Cry v1.40 locks up on the loading screen
46618 Far Cry v1.40 locks up when changing screen resolution or anti-aliasing level
46631 winecfg fails to load
46644 Ichitarou crashes when creating a new document (needs msvcrt._ismbcl1)
----------------------------------------------------------------
Changes since 4.1:
Alexandre Julliard (29):
kernel32: Fix handling of NULL argument in SetDllDirectoryA().
ntdll: Don't use current directory for libraries unless explicitly specified in the search path.
setupapi/tests: Avoid sizeof in traces.
ntdll: Use an NT filename to search for loaded modules.
ntdll: Return an NT filename in find_dll_file().
ntdll: Pass an NT filename to get_load_order().
ntdll: Use NT filenames when loading dlls.
ntdll: Remove no longer used parameter from find_fileid_module().
ntdll: Pass a flag instead of a file handle to load_builtin_dll().
ntdll: Directly try to open the dll file instead of checking for existence first.
ntdll: Create the memory mapping for a dll directly at open time.
server: Add custom flag for fake dlls in PE image information.
ntdll: Use the image info to check for fake dlls.
ntdll: Skip dlls of the wrong machine type when searching through the load path.
crypt32: Don't build password_to_ascii without GnuTLS.
ntdll: Use the current platform as processorArchitecture instead of a wildcard.
ntdll: Reimplement init_user_process_params() using RtlCreateProcessParametersEx().
ntdll: Hardcode the path of the windows directory for redirects.
server: Create the windows directories at startup if necessary.
ntdll: Also create the initial process parameters with RtlCreateProcessParametersEx().
ntdll: Recreate the process parameters structure once everything has been initialized.
ntdll/tests: Add tests for initial process parameters layout.
dinput: Add error check to silence a compiler warning.
ntdll: Return the kernel process start address from __wine_kernel_init().
ntdll: Rename attach_dlls() to LdrInitializeThunk().
ntdll: Make the CPU information global.
ntdll: Store extended FPU context in NtGetContextThread().
ntdll: Store extended FPU state and debug registers in RtlRaiseException().
server: Report a 64-bit CPU for IL-only binaries.
Alistair Leslie-Hughes (12):
combase: Add DllGetActivationFactory stub.
comdlg32: Improve PRINT32 dialog.
secur32: Fix compile error on older gnutls.
include: Add more VSS_* typedefs.
include: Add VSS writer enums.
include: Convert header vswriter to an idl.
include: Add vsbackup.idl.
vssapi: Add CreateVssBackupComponentsInternal stub.
vssapi: Add ?CreateVssBackupComponents@@YGJPAPAVIVssBackupComponents@@@Z stub.
dsound: IDirectSoundNotify is only available when DSBCAPS_CTRLPOSITIONNOTIFY is specified.
comdlg32: Improve Printer Setup dialog.
mfplat: Implement MFGetSystemTime.
Andrey Gusev (3):
msi: Remove duplicate condition in msi_dialog_destroy().
crypt32: Remove duplicate condition in CRYPT_AsnDecodeNameValueInternal().
mscoree: Fix condition in CorDebug_Release().
Aric Stewart (2):
hidclass.sys: Prevent buffer overrun.
configure: Use SDL2_LIBS if set.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan McGrath (2):
wineboot: Fix PROCESSOR_ARCHITECTURE reg value.
vbscript: Allow more keywords to be used as identifiers.
Byeong-Sik Jeon (6):
gdi32: Fix vertical rotation.
gdi32: Add a helper function to get the transform matrices.
gdi32: Add helper functions to cache the glyph metrics.
gdi32: Add helper functions to compute the glyph metrics.
gdi32: Add helper functions to get GGO glyph bitmap.
gdi32: Add a helper macro for FreeType version check.
Dmitry Timoshkov (7):
windowscodecs: WICConvertBitmapSource should ask IWICFormatConverter::Initialize to use an optimized palette.
windowscodecs: Fix behaviour of format converter for indexed formats when NULL or empty palette has been provided.
windowscodecs/tests: Add a bunch of new tests for indexed format conversions.
windowscodecs/tests: Add some tests for converting 24bppBGR to 8bppIndexed format.
crypt32: CryptAcquireCertificatePrivateKey should look up certificate in the user's store if not linked to a provider.
wineps.drv: Add stubs for escapes required by Adobe PageMaker.
wineps.drv: PostScript header should be written by StartDoc instead of StartPage.
Gabriel Ivăncescu (28):
comctl32/listbox: Check for out of bounds using the index when painting the item.
comctl32/listbox: Use a helper to expand the item array.
comctl32/listbox: Shrink the item array with resize_storage.
comctl32/listbox: Return proper value for LB_INITSTORAGE.
comctl32/tests: Add tests for LB_INITSTORAGE.
user32/listbox: Check for out of bounds using the index when painting the item.
user32/listbox: Use a helper to expand the item array.
user32/listbox: Shrink the item array with resize_storage.
user32/listbox: Return proper value for LB_INITSTORAGE.
user32/tests: Add tests for LB_INITSTORAGE.
comctl32/listbox: Resize the entire item array at once in SetCount.
comctl32/listbox: Repaint the old selected item after setting the item selection.
comctl32/listbox: Use descr->selected_item for single-selection listboxes when checking selection.
comctl32/tests: Test changing the selection styles after listbox creation.
comctl32/listbox: Use a helper to retrieve item data by index.
comctl32/listbox: Use a helper to retrieve item string by index.
comctl32/listbox: Use is_item_selected in more places.
comctl32/listbox: Use a helper to set the selected item state.
comctl32/listbox: Send LB_RESETCONTENT from RemoveItem rather than DeleteItem.
user32/listbox: Resize the entire item array at once in SetCount.
user32/listbox: Repaint the old selected item after setting the item selection.
user32/listbox: Use descr->selected_item for single-selection listboxes when checking selection.
user32/tests: Test changing the selection styles after listbox creation.
user32/listbox: Use a helper to retrieve item data by index.
user32/listbox: Use a helper to retrieve item string by index.
user32/listbox: Use is_item_selected in more places.
user32/listbox: Use a helper to set the selected item state.
user32/listbox: Send LB_RESETCONTENT from RemoveItem rather than DeleteItem.
Hans Leidekker (14):
odbc32: Improve tracing in a number of functions.
odbc32: Work around drivers that don't accept NULL name length in SQLDescribeCol.
odbc32: Improve tracing in the remaining functions.
secur32: Add support for client certificate authentication.
crypt32/tests: Show that PFXImportCertStore doesn't set CERT_KEY_PROV_INFO_PROP_ID.
secur32: Return ISC_RET_USED_SUPPLIED_CREDS for schannel contexts if the feature was requested.
secur32: Fix default return flags for schannel contexts.
wininet: Trace modifiers in hexadecimal in HttpAddRequestHeaders.
bcrypt: Implement BCryptGenerate/FinalizeKeyPair for ECDH P256.
bcrypt: Add support for importing and exporting ECC public keys.
bcrypt: Add support for importing and exporting ECC private keys.
bcrypt: Implement BCryptDeriveKeyPBKDF2.
msi: Initialize assembly caches before disabling redirection.
msi: Link directly to sxs.
Henri Verbeet (1):
d3d8: Improve ValidateVertexShader().
Huw D. M. Davies (7):
kernel32/tests: Move the tests to a per-test todo.
kernel32: Initial support for canonical decomposition in NormalizeString().
kernel32: Implement canonical reordering.
libport: Add support for compatibility decomposition.
libport: Add support for singleton decomposition.
kernel32: Implement canonical composing.
user32/listbox: Remove some unnecessary differences to the comctl32 version.
Isira Seneviratne (4):
po: Update Sinhala translation.
po: Update Sinhala translation.
view: Move open dialog filter string to resource file and add extensions.
po: Update Sinhala translation.
Jacek Caban (13):
ntoskrnl.exe: Properly export *SList functions on win64.
ntoskrnl.exe: Add PsRevertToSelf stub.
ntoskrnl.exe: Implement ExDeleteNPagedLookasideList.
ntoskrnl.exe: Set FileObject of IRP passed to driver callbacks.
ntoskrnl.exe: Add KeRevertToUserAffinityThread stub.
ntoskrnl.exe/tests: Introduce get_proc_address helper.
mshtml: Add style.borderCollapse property implementation.
mstml: Add style.borderSpacing property implementation.
mshtml: Support custom user agent strings in IOmNavigator::get_appVersion.
ntoskrnl.exe: Add PsReferenceProcessFilePointer stub.
kernel32: Support MUI_LANGUAGE_ID flag in EnumUILanguages.
mshtml: Suport load event in HTMLXMLHttpRequest object.
mshtml: Expose nsIFormPOSTActionChannel interface from nsChannel object.
Jactry Zeng (5):
shcore: Don't return E_FAIL in IStream::SetSize() for read-only mode.
ole32/tests: Test PropVariantCopy() with VT_UNKNOWN.
propsys: Implement PSCreateMemoryPropertyStore().
propsys/tests: Add tests of IPropertyStore interface.
propsys: Implement PropVariantToDouble().
Józef Kucia (12):
d3d8/tests: Use correct index variable in test_resource_access() (Coverity).
d3d9/tests: Use correct index variable in test_resource_access() (Coverity).
d3d11: Avoid using wined3d_stream_output_element for validation.
wined3d: Do not convert SO declaration entries.
wined3d: Export wined3d_extract_shader_input_signature_from_dxbc().
wined3d: Keep original component index in stream output elements.
wined3d: Factor out shader_get_stream_output_register_info().
wined3d: Remove unnecessary src_format NULL check from arbfp_blit_supported().
wined3d: Remove unnecessary src_format NULL check from ffp_blit_supported().
wined3d: Remove unnecessary src_format NULL check from glsl_blitter_supported().
ddraw/tests: Destroy viewport in test_lighting_interface_versions() (Valgrind).
wined3d: Mark dcl_input_ps_{siv, sgv} shader instructions as implemented.
Kai Krakow (1):
editorconfig: Indent Makefiles properly.
Ken Thomases (1):
winemac: Fix failure to render OpenGL on macOS 10.14 (Mojave).
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (7):
d3d9: Refuse to create D3DUSAGE_WRITEONLY textures.
d3d8: Refuse to create D3DUSAGE_WRITEONLY textures.
ddraw: Refuse to create non-managed DDSCAPS_WRITEONLY surfaces.
wined3d: Cleanup stateblock state before enumerating resources.
d3d9: Keep track of D3DUSAGE_AUTOGENMIPMAP textures in the d3d9 device.
d3d11/tests: Simplify test_cb_relative_addressing() a bit.
d3d10core/tests: Simplify test_cb_relative_addressing() a bit.
Michael Müller (2):
ntoskrnl.exe: Implement ExInitializeNPagedLookasideList.
ntoskrnl.exe: Implement NtBuildNumber.
Michael Stefaniuc (16):
webservices: Delete duplicated return value checks.
d3dx9/tests: Actually test the return of the effect SetInt() call.
kernelbase: Avoid TRUE : FALSE conditional expressions.
taskschd: Avoid TRUE : FALSE conditional expressions.
dmime/tests: Test the return value of IDirectMusic_SetDirectSound().
gdi32: Avoid TRUE : FALSE conditional expressions.
odbc32: Print the debug strings and not the pointers.
amstream: Remove useless cast to self.
crypt32: Remove useless cast to self.
d3d10core/tests: Remove useless casts to self.
d3dxof: Remove useless casts.
oleaut32/tests: Fix printing of an expected value.
oleaut32/tests: Floating point numeric constants are by default doubles.
ddraw/tests: Remove useless casts to self.
d3d10/tests: Remove useless casts to self.
d3d11/tests: Remove useless casts to self.
Nikolay Sivov (16):
dwrite: Implement mark-to-mark attachment, GPOS lookup 6.
dwrite: Add a stub for mark-to-ligature attachment handler.
dwrite: Fix positions in outline mode.
dwrite: Store outline offset as a vector.
comctl32/listview: Take care of scrolling offset when repositioning header.
comctl32/listview: Remove duplicated handle check.
uiautomationcore: Return success from UiaRaiseAutomationEvent().
d2d1: Add ID2D1GeometryGroup stub.
uiautomationcore: Add UiaHostProviderFromHwnd() stub.
dwrite: Use more appropriate allocation helpers.
xmllite/tests: Test complete writer output for UTF-16 case.
msvcrt: Add _ismbcl0_l().
msvcrt: Add _ismbcl1_l().
msvcrt: Add _ismbcl1().
msvcrt: Add _ismbcl2_l().
msvcrt: Add _ismbcl2().
Paul Gofman (19):
user32: Select more appropriate stretch mode for colored images interpolation.
user32/tests: Add more tests for SetWindowPos() on child window.
wined3d: Use lower 8 bits only from _ALPHAREF state.
d3d9/tests: Add test for bigger alpha reference values.
d3d8/tests: Port test_alphatest() from d3d9.
wined3d: Ignore multisample quality for MULTISAMPLE_NONE in context_find_fbo_entry().
d3d9/tests: Test mismatched multisample quality with D3DMULTISAMPLE_NONE.
ddraw/tests: Port test_alphatest() from d3d9.
wined3d: Initialise stream frequency to 1.
d3d9/tests: Test GetStreamSourceFreq() before any values were set.
wined3d: Return 1e10f for MaxVertexW from wined3d_get_device_caps().
d3d9/tests: Add test for MaxVertexW device capability.
d3d8/tests: Add test for MaxVertexW device capability.
d3d9/tests: Add test for buffer read / write.
wined3d: Invalidate _SYSMEM location when mapping opengl buffer.
d3dx9/tests: Clear vertex shader constants in test_effect_states().
d3dx9/tests: Add more tests for VertexShaderConstant state.
d3dx9: Handle short parameter in d3dx_set_shader_const_state().
d3dx9: Use parameter data for the first constant only in d3dx_set_shader_const_state().
Piotr Caban (9):
kernel32/tests: Add file mapping tests on readonly file.
kernel32/tests: Test that copy-on-write file mapping is not modifying the file.
api-ms-win-crt-private-l1-1-0: Add __std_terminate implementation.
msvcrt: Add _ismbbtrail_l implementation.
msvcrt: Add _ismbclegal_l implementation.
msvcrt: Validate character in _ismbcl0.
msvcrt: Use mbtowc/wctomb for string conversion in printf.
msvcrt: Use correct locale when validating character in _ismbcl0_l and _ismbcl1_l.
msvcrt: Change __getmainargs signature.
Sergio Gómez Del Real (2):
riched20: Mask out extended flags introduced by CHARFORMAT2 when converting to CHARFORMAT.
gdi32/dibdrv: Clip segment points to dib rect in wide_line_segment().
Sven Baars (9):
ole32: Fix some memory leaks (Valgrind).
riched20: Fix IRichEditOle COM aggregation (Valgrind).
shell32: Don't return a path from SHGetKnownFolderPath when it can not be created.
mstask: Fix some memory leaks on error path (Valgrind).
mstask: Move memory allocation to avoid a memory leak (Valgrind).
taskschd: Fix some memory leaks (Valgrind).
ws2_32: Use heap_realloc instead of HeapReAlloc to avoid an invalid realloc (Valgrind).
wininet/tests: Fix some memory leaks (Valgrind).
webservices/tests: Add a missing closesocket call (Coverity).
Vijay Kiran Kamuju (1):
setupapi: Add stub for CM_Get_Sibling.
Yussur-Mustafa Oraji (1):
httpapi: Add stub for HttpCloseServerSession.
Zebediah Figura (36):
wined3d: Set the correct matrix in wined3d_device_multiply_transform().
wined3d: Store texture states in the wined3d_stateblock_state structure.
wined3d: Store textures in the wined3d_stateblock_state structure.
wined3d: Factor out init_default_sampler_states().
wined3d: Store sampler states in the wined3d_stateblock_state structure.
kernelbase/tests: Relax tests for WaitOnAddress().
ntdll: Add a futex-based implementation of WaitOnAddress().
winebus.sys: Translate SDL controller axes to unsigned 32-bit values.
hid: Don't sign-extend 16-bit values.
wined3d: Store transforms in the wined3d_stateblock_state structure.
wined3d: Store clip planes in the wined3d_stateblock_state structure.
wined3d: Store the material in the wined3d_stateblock_state structure.
wined3d: Store the viewport in the wined3d_stateblock_state structure.
wined3d: Store the scissor rect in the wined3d_stateblock_state structure.
wined3d: Store the index buffer in the wined3d_stateblock_state structure.
wined3d: Store vertex declaration in the wined3d_stateblock_state structure.
wined3d: Store blend factor in the wined3d_stateblock_state structure.
wined3d: Store stream state in the wined3d_stateblock_state structure.
ntdll: Reimplement condition variables on top of RtlWaitOnAddress().
comsvcs/tests: Add tests for implicit MTA creation in RegisterDispenser().
comsvcs: Create an implicit MTA thread in RegisterDispenser().
ntdll: Add a direct futex-based implementation of condition variables.
oleaut32: Register non-dual dispinterfaces using the correct proxy.
wined3d: Get rid of apply_lights() helper.
wined3d: Introduce a separate structure for light state.
wined3d: Introduce wined3d_state_set_light() helper.
wined3d: Store lights in the wined3d_stateblock_state structure.
wined3d: Correct indices for contained states in wined3d_stateblock_apply().
user32/tests: Execute test_shell_window() last.
wined3d: Get rid of the "update_state" field from struct wined3d_device.
wined3d: Get rid of the "state" field from struct wined3d_stateblock.
hid: Correctly sign-extend all values in HidP_GetScaledUsageValue().
hid: Scale from logical to physical coördinates in HidP_GetScaledUsageValue().
xinput: Use HidP_GetScaledUsageValue().
xinput: Use a struct instead of an array to store axis information.
xinput: Fix axis scaling arithmetic.
Zhiyi Zhang (2):
setupapi: Implement SetupDiSetDevicePropertyW.
setupapi: Implement SetupDiGetDevicePropertyW.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.1 is now available.
What's new in this release (see below for details):
- Support for NT kernel spinlocks.
- Better glyph positioning in DirectWrite.
- More accurate reporting of CPU information.
- Context handle fixes in the IDL compiler.
- Preloader fixes on macOS.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.1.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.x/wine-4.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.1 (total 30):
11070 importpfx fails, needs PFXImportCertStore implementation
33456 D3DXMatrixTransformation: Broken calculation when scalingrotation and scaling is used
38274 White water in Heroes VI (DXTn volume textures)
38558 cmd.exe bundled with Windows XP messed up when using FOR /F
39663 GOG Galaxy client 1.x hangs or reports 'Something went wrong during DeelevateStrategy' error in Win7 mode (GOG Galaxy service needs wtsapi32.WTSQueryUserToken implementation)
39890 Orcish Inn fails to start with exception System.NotImplementedException
40441 Chicken tournament crashes when loading texture
42491 wine builds are not reproducible (widl needs initializization of datatype2 in add_typedef_typeinfo)
43252 IcmpSendEcho doesn't work with a ReplySize<56
43322 Regression in Test Drive Unlimited 2, visual artifacts
44469 Multiple apps using Windows 10 v1507+ UCRT crash due to multiple missing api-ms-win-crt-private-l1-1-0.dll._o__xxx stubs/forwards (Win10 DISM pkgmgr.exe, MS DirectX Shader Compiler)
44941 Bioshock Remastered doesn't start in windowed mode
45326 Multiple 64-bit kernel drivers crash on unimplemented function ntoskrnl.exe.__C_specific_handler (NoxPlayer 6.x, MTA:SA 1.5.x)
45447 [World of Tanks] Borderless window broken since 1.0.2
46137 NI Kontakt 5 crashes on unimplemented function msvcp140.dll.?_Getcat@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
46298 Middle-earth: Shadow of War (steam appid 356190) crashes on launch
46303 Warcraft 3: Reign of Chaos (Czech language) can't be installed from CD
46453 The Testament of Sherlock Holmes crashes while loading level with builtin d3dx9_43
46465 Visual Studio 2015 crashes on unimplemented function msvcp140.dll._Equivalent
46469 Only the first XInput controller is detected in wine 4.0
46479 64-bit mono crashes in RtlAddGrowableFunctionTable
46482 Gas Guzzlers Combat Carnage crashes when changing screen resolution
46485 PBM_STEPIT crashes with division by zero when MinVal == MaxVal == 0
46488 Diablo 2 LoD: Direct3D regression: Unhandled exception: Access_violation (c0000005)
46489 ClrMamePro crashes on update attempt
46494 64bit WinMerge crash after clicking "About WinMerge"
46499 Multiple games crash in GetRawInputData when exiting(House Party, Murderous Pursuits, ICEY)
46520 Kindred Spirits on the Roof crashes
46536 Empire Earth (GOG version) main menu rendering is broken
46569 ToDoList 7.1 : fails to launch after WINE upgrade to 4.0 version
----------------------------------------------------------------
Changes since 4.0:
Alex Henrie (1):
shell32: Rename SHELL32_714 to PathIsTemporaryW.
Alexandre Julliard (7):
ntdll: Don't crash on empty table in RtlAddFunctionTable().
ntdll: Implement RtlIsProcessorFeaturePresent().
ntdll: Round header size to page boundary before checking it in PE header conversion.
ntdll: Support loading old runtime versions of IL-only images.
kernel32/tests: Add helper function for machine type manipulations.
kernel32/tests: Try loading the dll also for matching platform type.
kernel32/tests: Add tests for dll fallback when image type doesn't match current platform.
Alistair Leslie-Hughes (8):
ole32/tests: Test for the correct IID.
mfreadwrite: Add initial tests.
include: Add MFSetAttributeSize/MFSetAttributeRatio inline functions.
crypt32: Fix compile error on older gnutls.
crypt32: Fix compile error on older gnutls.
uiautomationcore: Update spec file.
mfreadwrite: Add DllGetClassObject/DllCanUnloadNow functions.
mfreadwrite: Register MFReadWriteClassFactory interface.
Andrey Gusev (5):
d3drm/tests: Add missing HRESULT.
d3dcompiler: Add support for two other versions of ID3D11ShaderReflection.
mshtml: Remove redundant condition.
d3dx11: Fix D3DX11CreateShaderResourceViewFromMemory spec entry.
d3dx11_42: Share source with d3dx11_43.
Daniel Lehman (3):
msvcrt: _towlower_l only lowercase A-Z in C locale.
msvcrt: _towupper_l only uppercase a-z in C locale.
ucrtbase/tests: Add tests for C locale.
David Adam (3):
ddraw/tests: Add tests for the "dwMipMapCount" field of texture sub-levels.
ddraw: Fix the "dwMipMapCount" field of texture sub-levels.
d3dx9/tests: Add more tests for D3DXMatrixTransformation().
Dmitry Timoshkov (12):
crypt32: Make sure that the provider supports the specified signature algorithm.
crypt32: Make sure that the provider supports the specified hash algorithm.
wininet: Return proper cache path from GetUrlCacheConfigInfo.
wininet: Make GetUrlCacheConfigInfo() return actual dwQuota and dwCacheSize.
crypt32: Add support for CERT_COMPARE_KEY_IDENTIFIER to CertFindCertificateInStore.
crypt32: Add support for CRYPT_ACQUIRE_SILENT_FLAG to CryptAcquireCertificatePrivateKey.
crypt32: Simplify the code.
windowscodecs: Implement IWICPalette::InitializeFromBitmap.
gdiplus: Implement GdipInitializePalette.
gdiplus/tests: Add some tests for GdipInitializePalette.
windowscodecs: Add support for converting to 8bppIndexed format.
windowscodecs: Add a NULL check to 8bpp gray converter.
Eric Bissonnette (1):
dbghelp: Support full memory dumps.
Fabian Maurer (3):
api-ms-win-crt-private-l1-1-0: Update to 10.0.17134.12 (WinBuild.160101.0800).
ucrtbase: Forward a few functions for dxil.dll and pkgmgr.exe.
mscoree: Allow loading of registration free .NET COM objects.
Gabriel Ivăncescu (7):
shell32/autocomplete: Don't autoappend on Paste if ACO_AUTOAPPEND is off.
shell32/autocomplete: Always expand if the enumerator was reset.
libport: Handle partially overlapping buffers.
kernel32/tests: Test partially overlapping buffers for MultiByteToWideChar.
shell32/shfldr_desktop: Use friendly name instead of GUID when SHGDN_FORADDRESSBAR is set.
shell32/shfldr_mycomp: Use friendly name instead of GUID when SHGDN_FORADDRESSBAR is set.
shell32/tests: Test GetDisplayNameOf for special folders with both SHGDN_FORPARSING and SHGDN_FORADDRESSBAR.
Gijs Vermeulen (5):
msvcp140: Export _Equivalent and port tests.
msvcp: Set correct error code on non-existing path in _Open_dir.
msvcp: Set target to null on error in _Open_dir.
kernel32/tests: Add CopyFile[Ex]A NULL handling tests.
msvcp: Return ERROR_INVALID_PARAMETER on NULL input in _Copy_file.
Hans Leidekker (12):
wbemprox: Support cpuid on 64-bit.
wbemprox: Strip trailing spaces from processor name.
wbemprox: Include extended model and family fields in processor properties.
wbemprox: Fix processor caption on AMD 64-bit.
wbemprox: Create one processor object per package.
crypt32: Initial implementation of PFXImportCertStore.
winhttp: Implement WINHTTP_OPTION_CLIENT_CERT_CONTEXT.
crypt32: Add support for importing RSA private keys from PFX blobs.
crypt32: Support password protected PFX blobs.
wineboot: More accurate reporting of AMD and Intel processors.
secur32: Ignore spurious callbacks on macOS.
crypt32: Add support for PFX objects in CryptQueryObject.
Henri Verbeet (2):
ddraw: Implement ddraw7_FlipToGDISurface().
ddraw: Return the correct swapchain surface in ddraw7_GetGDISurface().
Isira Seneviratne (2):
po: Update Sinhala translation.
po: Update Sinhala translation.
Jacek Caban (23):
widl: Fix HANDLE_PARAM_IS_RETURN flag handling.
widl: Use public HANDLE_PARAM_IS_* flags.
mshtml.idl: Add IDOMCustomEvent declaration.
rpcrt4: Fix comment about HANDLE_PARAM_IS_RETURN.
rpcrt4/tests: Run RPC tests in both mixed and fully interpreted mode.
rpcrt4/tests: Use --prefix-client to avoid duplicated function implementations.
widl: Fix context handle as return value handling.
widl: Default to input param if [out] nor [in] attribut is specified in get_contexthandle_flags.
mshtml: Add IDOMCustomEvent interface stub implementation.
rpcrt4: Fix context handle return value marshaling.
rpcrt4: Fix context handle return value unmarshaling.
rpcrt4/tests: Add context handle marshaling tests.
mshtml: Add IDOMCustomEvent::initCustomEvent implementation.
mshtml: Add IDOMCustomEvent::detail property implementation.
mshtml: Expose IDOMCustomEvent to scripts.
advapi32/tests: Add test using NotifyServiceStatusChange on different handles of the same service.
services: Store a list of service handles in service_entry.
services: Associate notify handle with service handle instead of service entry.
widl: Check function return values for additional prototype types.
widl: Fix handling context handle return type in mixed mode.
ntoskrnl.exe: Add __C_specific_handler entry.
ntoskrnl.exe: Add KeEnterGuardedRegion and KeLeaveGuardedRegion stubs.
ntoskrnl.exe: Implement KeExpandKernelStackAndCallout and KeExpandKernelStackAndCalloutEx.
Jon Doron (2):
kernel32: Fix MoveFileWithProgressW from closing same handle twice.
kernel32: Fix MOVEFILE_REPLACE_EXISTING between devices.
Joshua Ashton (2):
include: Mark IDirect3D9Ex::GetAdapterDisplayModeEx() as PURE.
include: Add a few missing d3d9 constants.
Julien D'ascenzio (1):
ntdll: Correct space/mark parity.
Józef Kucia (9):
d3d9: Validate surface parameter in d3d9_device_ColorFill().
d3d10core/tests: Add test for sample_c_lz instruction.
d3d10core/tests: Add option to enable debug layer.
d3d10core/tests: Fix crashes with debug layer enabled.
d3d10core/tests: Avoid "skipping tests" in skip() messages.
wined3d: Move wined3d_bit_scan() to public header.
d3d8: Use wined3d_bit_scan() instead of open-coding it.
d3d9: Use wined3d_bit_scan() instead of open-coding it.
ddraw: Pass correct box when mapping system memory vertex buffers.
Ken Thomases (2):
libwine: On Mac, disable ASLR for Wine processes.
loader: On Mac, move the top-down allocations area down to avoid regions reserved by the system.
Matteo Bruni (24):
d3dx9/tests: Expect plain render target creation to work.
d3dx9/tests: Fix a couple of ok() messages.
d3d9/tests: Add a D3D9Ex test for drawing with D3DPOOL_SYSTEMMEM buffers.
d3d9/tests: Test drawing with D3DPOOL_SYSTEMMEM textures.
d3d8/tests: Test drawing with D3DPOOL_SYSTEMMEM textures.
ddraw/tests: Test drawing with system memory textures.
d3dx9: Improve D3DXMatrixTransformation() implementation.
d3dx9: Improve D3DXMatrixTransformation2D().
d3dx9/tests: Avoid some 64-bit test failures.
d3d9/tests: Test D3DPOOL_SYSTEMMEM vertex buffer lock address stability.
d3d9/tests: Test D3D9Ex vertex buffer lock address stability.
d3d8/tests: Test D3DPOOL_SYSTEMMEM vertex buffer lock address stability.
d3d9: Drop map read access from the internal buffers used for user-pointer draws.
d3d8: Drop map read access from the internal buffers used for user-pointer draws.
ddraw: Drop map read access from the internal buffers used for user-pointer draws.
d3d9: Take usage flags into account when assigning map flags.
d3d8: Take usage flags into account when assigning map flags.
d3d9: Don't allow map read access to D3DUSAGE_WRITEONLY buffers.
d3d8: Don't allow map read access to D3DUSAGE_WRITEONLY buffers.
wined3d: Replace WINED3DUSAGE_WRITEONLY with resource access flags.
d3d9/tests: Use a D3DUSAGE_WRITEONLY buffer in test_vb_lock_flags().
d3d8/tests: Use a D3DUSAGE_WRITEONLY buffer in test_vb_lock_flags().
d3dx11: Downgrade ERR() to WARN() in D3DX11CreateAsyncResourceLoader*().
d3dcompiler: Actually define the correct ID3D11ShaderReflection GUIDs.
Michael Stefaniuc (10):
dmloader: Fix a memory leak.
wineandroid.drv: Use the ARRAY_SIZE() macro.
regedit: Remove redundant NULL check before heap_free().
reg: Remove redundant NULL check before heap_free().
strmbase: Remove redundant NULL check before CoTaskMemFree().
ole32: Remove redundant NULL check before CoTaskMemFree().
windowscodecs: Use the ARRAY_SIZE() macro.
windowscodecs: Remove redundant NULL check before HeapFree().
mshtml: Print the debug string and not the pointer to it.
shell32: Avoid FALSE : TRUE conditional expressions.
Nikolay Sivov (40):
d3d11: Implement d3d11_device_GetImmediateContext1().
api-ms-win-core-libraryloader-l1-2-1: Add missing FindResourceW() forward.
comctl32/progress: Handle min == max case in PBM_STEPIT.
ntdll: Store range upper boundary for dynamic unwind entry.
ntdll: Keep unwind table entry count instead of a size.
ntdll: Implement growable unwind tables API.
user32/dialog: Fix setting negative dialog item ids.
dwrite: Use array for script tags.
dwrite: Use helper to trace 4 byte tags.
dwrite: Remove special case for vertical variants.
dwrite/layout: Improve overhangs metrics computation.
dwrite: Use a helper for design advances.
dwrite/analyzer: Preserve inter-cluster spacing when apply spacing properties.
dwrite/tests: Some more tests for ComputeGlyphOrigins().
dwrite: Validate font data when retrieving supported unicode ranges data.
dwrite: Validate 'gasp' data before accessing it.
dwrite: Validate 'CPAL' data before using it.
comctl32/rebar: Do not use global variable for debug buffer (Coverity).
ntdll: Make LdrFindResource_U() and LdrFindResourceDirectory_U() patchable.
shell32: Remove duplicated assignment (Coverity).
usp10/tests: Add missing return value checks (Coverity).
include: Fix a typo in D2D1_WINDOW_STATE values.
ole32: Implement chained IInitializeSpy support.
ole32/tests: Test flags passed to spy methods.
d3dx9: Use wincodecs directly without initializing COM system.
dwrite: Validate 'COLR' data before using it.
dwrite: Validate 'CBLC' data before using it.
dwrite: Validate 'sbix' data before using it.
dwrite: Validate 'VDMX' data before using it.
dwrite/tests: Add some tests for setting glyph properties from GDEF.
dwrite: Add a helper to get shaped glyph positions.
dwrite: Resolve script and language to apply positional features.
dwrite: Collect and sort positional lookups.
dwrite: Add a helper to apply positional lookup.
dwrite: Implement masking with positional lookup flags.
winhttp/tests: Add a couple of return value tests (Coverity).
dwrite: Implement single adjustment, GPOS lookup 1.
dwrite: Implement pair adjustment, GPOS lookup 2.
dwrite: Implement cursive attachment, GPOS lookup 3.
dwrite: Implement mark-to-base attachment, GPOS lookup 4.
Orhan Kavrakoğlu (3):
crypt32: Add CryptImportPublicKeyInfoEx2 stub.
crypt32: Implement CryptHashCertificate2.
crypt32/tests: Add tests for CryptHashCertificate2.
Paul Gofman (6):
d3dx9: Factor out {lock|unlock}_surface() functions.
d3dx9: Use temporary surface in D3DXFillTexture() for unmappable textures.
d3dx9/tests: Add test for D3DXFillVolumeTexture() with default pool texture.
d3dx9: Do not ignore surface map failure in D3DXSaveSurfaceToFileInMemory().
d3dx9: Use temporary surface in D3DXSaveSurfaceToFileInMemory() for unmappable textures.
d3dx9: Use {lock|unlock}_surface() in D3DXLoadSurfaceFromMemory().
Piotr Caban (4):
msvcrt: Optimize tolower function when locale was never changed.
msvcrt: Optimize toupper function when locale was never changed.
wbemprox: Add Win32_NetworkAdapter DeviceAdapterID property.
wbemprox: Add Win32_NetworkAdapter Description property.
Sebastian Lackner (1):
wtsapi32: Improve WTSQueryUserToken stub.
Sven Baars (18):
dswave/tests: Fix a memory leak (Valgrind).
dmband/tests: Fix a memory leak (Valgrind).
dmcompos/tests: Fix a memory leak (Valgrind).
dmscript/tests: Fix a memory leak (Valgrind).
dmstyle/tests: Fix a memory leak (Valgrind).
dmusic/tests: Fix a memory leak (Valgrind).
msscript.ocx/tests: Fix some memory leaks (Valgrind).
kernel32/tests: Fix a memory leak (Valgrind).
hlink/tests: Fix some memory leaks (Valgrind).
gdiplus/tests: Fix a memory leak (Valgrind).
windowscodecs: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak on error path (Valgrind).
gdiplus/tests: Add some font family pointer tests.
wsdapi: Fix some memory leaks (Valgrind).
dmime/tests: Fix a memory leak (Valgrind).
dinput/tests: Fix some memory leaks (Valgrind).
dinput: Free the device after a callback (Valgrind).
strmbase: Fix some memory leaks (Valgrind).
Zebediah Figura (78):
d3d8/tests: Add a test for MultiplyTransform().
d3d9/tests: Add a test for MultiplyTransform().
ddraw/tests: Add a test for MultiplyTransform().
wined3d: Remove stateblock handling from wined3d_device_multiply_transform().
msi/tests: Introduce a variadic check_record() helper.
msi/tests: Use check_record() in test_columnorder().
msi/tests: Use check_record() in test_dbmerge().
msi/tests: Use check_record() in test_select_column_names().
msi/tests: Use check_record() in test_join().
setupapi: Store the path to the driver key in the device key.
setupapi: Don't use the devnode to allocate driver keys.
setupapi/tests: Create the setup class key before trying to create the driver key.
setupapi: Also remove the driver key in remove_device().
wined3d: Remove stateblock handling from wined3d_device_set_shader_resource_view().
wined3d: Remove stateblock handling from wined3d_device_set_sampler().
wined3d: Remove stateblock handling from wined3d_device_set_pipeline_unordered_access_view().
wined3d: Remove stateblock handling from wined3d_device_set_stream_output().
wined3d: Remove stateblock handling from wined3d_device_set_constant_buffer().
hal: Limit exports to the appropriate architectures.
ntoskrnl.exe: Implement KeInitializeSpinLock().
hal: Implement KeReleaseSpinLock().
ntoskrnl.exe: Implement KeReleaseSpinLock().
hal: Implement KeAcquireSpinLock().
ntoskrnl.exe: Implement KeAcquireSpinLockRaiseToDpc().
msi/tests: Use check_record() in more places.
msi: Get rid of the find_matching_rows() view operation.
msi: Get rid of the remove_column() view operation.
msi: Use a BOOL to track string persistence.
msi: Use 0-indexed row numbers in the modify() view operation.
ntoskrnl.exe: Implement IoReleaseCancelSpinLock().
ntoskrnl.exe: Implement IoAcquireCancelSpinLock().
ntoskrnl.exe: Implement ExInterlockedRemoveHeadList().
ntoskrnl.exe: Implement PsTerminateSystemThread().
wined3d: Remove stateblock handling from wined3d_device_set_geometry_shader().
wined3d: Remove stateblock handling from wined3d_device_set_compute_shader().
wined3d: Remove stateblock handling from wined3d_device_set_predication().
d3d9/tests: Add more tests for reset state after DrawIndexedPrimitiveUP().
d3d8/tests: Port test_draw_primitive() from d3d9.
msi: Factor out int_to_table_storage().
msi: Set table values directly in msi_select_update().
msi: Get rid of the get_row() view operation.
msi: Remove an unnecessary call to SELECT_get_dimensions().
msi: Store the IStorage list as an array of STORAGE structures.
ntoskrnl.exe/tests: Open the test file for synchronous I/O.
ntoskrnl.exe: Implement KeReleaseSpinLockFromDpcLevel().
ntoskrnl.exe: Implement KeAcquireSpinLockAtDpcLevel().
ntoskrnl.exe: Implement plain spinlock functions on top of DPC-level ones.
hal: Implement plain spinlock functions on top of DPC-level ones.
wined3d: Introduce a separate structure for stateblock state and store vertex shader state therein.
wined3d: Store vertex shader floating point constants in the wined3d_stateblock_state structure.
wined3d: Store vertex shader integer constants in the wined3d_stateblock_state structure.
wined3d: Store vertex shader boolean constants in the wined3d_stateblock_state structure.
wined3d: Store the pixel shader in the wined3d_stateblock_state structure.
msi: Support setting streams in msi_select_update().
msi: Implement UPDATE queries using msi_select_update().
msi: Factor out msi_view_refresh_row().
msi: Implement MSIMODIFY_REFRESH using msi_view_refresh_row().
msi: Don't check the primary keys when handling MSIMODIFY_DELETE.
ntoskrnl.exe: Implement DPC-level queued spinlock functions.
ntoskrnl.exe: Implement plain queued spinlock functions on top of DPC-level ones.
hal: Implement plain queued spinlock functions on top of DPC-level ones.
wined3d: Store pixel shader floating point constants in the wined3d_stateblock_state structure.
wined3d: Store pixel shader integer constants in the wined3d_stateblock_state structure.
wined3d: Store pixel shader boolean constants in the wined3d_stateblock_state structure.
wined3d: Factor our init_default_render_states().
wined3d: Store render states in the wined3d_stateblock_state structure.
msi/tests: Add some more tests for MsiViewModify() applied to joins.
msi: Translate records as appropriate in SELECT_modify().
msi/tests: Add more tests for MSIMODIFY_ASSIGN.
msi/tests: Add more tests for MSIMODIFY_REFRESH.
msi/tests: Add more tests for MSIMODIFY_MERGE.
msi/tests: Add more tests for MSIMODIFY_INSERT.
include: Add ExInitializeFastMutex() definition.
ntoskrnl.exe: Implement APC-level fast mutex functions.
hal: Implement plain fast mutex functions on top of APC-level ones.
hal: Implement ExTryToAcquireFastMutex().
ntoskrnl.exe: Avoid accessing fields of sync objects outside of the sync CS.
wined3d: Factor out init_default_texture_state().
Zhiyi Zhang (4):
user32: Check for null handle in GetRawInputData().
user32: Fix a memory leak.
msacm32: Reference count local drivers.
d3d8: Fix building on Mac.
--
Alexandre Julliard
julliard(a)winehq.org