From julliard at winehq.org Tue Jun 2 08:11:39 2020 From: julliard at winehq.org (Alexandre Julliard) Date: Tue, 02 Jun 2020 15:11:39 +0200 Subject: Wine release 5.0.1 Message-ID: The Wine maintenance release 5.0.1 is now available. What's new in this release (see below for details): - Fix compilation with gcc 10 - Add some timezones - Various bug fixes The source is available from the following locations: https://dl.winehq.org/wine/source/5.0/wine-5.0.1.tar.xz http://mirrors.ibiblio.org/wine/source/5.0/wine-5.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 5.0.1 (total 37): 36059 Multiple Steam games fail to install DirectX runtime prerequisite, resulting in repeated install attempt on startup ('xinput1_3.dll' locked by client) 42038 Cannot scroll documents being compared in winmerge (Followup to bug 20695) 42585 Final Fantasy V Corrupt Fonts 45049 Multiple programs need d2d1 CreateRoundedRectangleGeometry (playchessV7, Paint.Net 4.*) 45481 Spintires: MudRunner crashes at launch 46005 Multiple games and applications fail due to missing interface proxy information in registry (oleautomation/dual interfaces referenced in coclass section inside of library block) 46735 Multiple applications need Direct3DShaderValidatorCreate9() implementation (The Sims 2 demo, Armed Assault) 47288 Gaea 1.0.19 (.NET 4.7 WPF app) diagnostic tool 'Watson.exe' crashes due to 'kernel32.SetConsoleScreenBufferInfoEx' stub 47668 Logos 8 (.NET/WPF 4.7.2 application) fails to download resources (needs ReOpenFile implementation) 48018 QuickTime 7.0.x installer fails, 'rundll32.exe "C:\Program Files (x86)\QuickTime\QTSystem\QTJava.dll,QTPostInstallProc"' crashes due to invalid cdecl dll entry 48338 DIB images with bpp <= 8 get wrong palette when converted to GpBitmap 48371 Home Designer Suite 21.3.1.1x64 reports "Error #272000009 A serious error occurred (SEH)." 48386 Some CPU features are not reported for Intel CPU (Detroit: Become Human is affected) 48387 User shared data area should have NumberOfPhysicalPages field filled in (used by Detroit: Become Human) 48480 dlls/krnl386.exe16 - thunk.c argument logic incorrect for CallProcEx32W16 48484 winecfg doesn't allow disabling Desktop Integration for Downloads 48491 _searchenv & co do not understand quoted directories 48510 Lotus Organizer 97 crashes when selecting a Backup folder using 'Browse' button 48549 Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6 48557 Multiple installers crash (Hot Wired, Croc installer) : Setup is unable to initialize the language dialogbox: Error 106 48561 Cadence Allegro Professional 16.6 crashes at startup 48569 Infinite drag & drop loop crashes WinSCP 48571 Firefox 72.0.* crashes on every tab (unless dwrite is disabled) 48577 DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY and other enums are the wrong size 48580 Discord connecting to voice needs unimplemented function qwave.dll.QOSAddSocketToFlow 48594 AnyDesk crashes directly on startup (low WORD of instance handle must be ignored when looking up window classes) 48635 Asuka 120% Return BURNING Fest: Crashes after character selection. 48639 Shrew Soft VPN client needs setupapi.dll.SetupDiGetSelectedDriverA() 48646 QQMusicAgent crashes when started after installation 48648 Gothic II Night of the Raven:unhandled exception in Wine 5.2 48664 kernel32:process - Intermittent test_Toolhelp() failure 48669 iphlpapi.NotifyUnicastIpAddressChange() should call the callback initially if requested (required for Far Cry 5 online mode) 48694 The Bat! (64bit) crashes right after start 48706 Wineconsole freezes when restoring from minimized to maximized window 48723 Torchlight - Loading times are excessively long 48735 Wine builtin services.exe process_send_command: OVERLAPPED struct for control pipe has uninitialized Offset and OffsetHigh fields 48846 msvcr90/tests/msvcr90.c: error: variadic functions must use the base AAPCS variant ---------------------------------------------------------------- Changes since 5.0: Aaro Altonen (3): kernel32/tests: Add tests for SetConsoleScreenBufferInfoEx(). kernelbase: Implement SetConsoleScreenBufferInfoEx(). urlmon: Add URLOpenPullStreamW() stub. Akihiro Sagawa (3): dsound/tests: Add a test whether the buffer is a valid global memory. dsound: Make GlobalHandle() for the sound buffer failed. po: Update Japanese translation. Alexandre Julliard (2): rundll32: Add wrapper to call entry point on i386. ver: Use the 16-bit resource function in GetFileVersionInfo16(). Alistair Leslie-Hughes (3): d3dx9: Implement D3DXCreateKeyframedAnimationSet. dmstyle: IDirectMusicStyle8 GetDefaultBand return S_FALSE. qwave: Add QOSAddSocketToFlow stub. Aurimas Fi?eras (3): po: Update Lithuanian translation. po: Update Lithuanian translation. po: Update Lithuanian translation. Brendan Shanks (4): include: Fix size of DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY enum. include: Fix size of tomConstants enum. include: Fix size of RecordCreateOptionsEnum. wined3d: Add GPU information for NVIDIA GeForce GTX 1060 3GB. Charles Davis (1): msvcrt: Correct return value of ___mb_cur_max_l_func(). Damjan Jovanovic (1): gdiplus: In CompositingModeSourceCopy, fully transparent pixels are drawn black. Daniel Lehman (5): tzres: Add Haiti Time Zone. tzres: Add Aleutian Time Zone. loader: Add Chatham Islands Standard Time Zone. loader: Add Bougainville Standard Time Zone. loader: Add Marquesas Standard Time Zone. Dirk Niggemann (1): krnl386.exe: Make CallProcEx32W16 clear CPEX_DEST_CDECL flag before looping over arguments. Dmitry Timoshkov (4): schedsvc/tests: Fix compilation with recent gcc/clang versions. gdiplus: Reimplement GdipCreateBitmapFromGdiDib by using GdipCreateBitmapFromHBITMAP. user32/tests: Add some tests for classes with non-zero low word instance. server: Ignore low word of a class instance when looking up for a window class. Fran?ois Gouget (1): kernel32/tests: Fix test_Toolhelp()'s nested process lookup. Gerald Pfeifer (2): winedump: Add a default case to numeric_leaf(). msi: Properly declare variables in msi/tests/utils.h as extern. Gijs Vermeulen (1): kernelbase: Set req->mask in SetConsoleScreenBufferInfoEx. Giovanni Mascellani (1): d2d1: Implement rounded rectangle drawing. Hans Leidekker (1): wbemprox: Implement Win32_DesktopMonitor.Name. Henri Verbeet (1): wined3d: Properly validate the stage index in wined3d_stateblock_set_texture_stage_state() (Coverity). Jacek Caban (1): rpcrt4: Use MustFree for all non-base types in get_param_pointer_info. Jefferson Carpenter (1): services: Initialize OVERLAPPED Offset and OffsetHigh. Kevin Puetz (1): rpcrt4: Fix ITypeInfo leak in get_iface_info. Lauri Kentt? (2): po: Update Finnish translation. po: Update Finnish translation. Luk?? Hor??ek (1): wined3d: Add GTX 1660 SUPER as a card. Matteo Bruni (1): maintainers: Drop J?zef Kucia. Michael Cronenworth (12): crypt32: Global variable compatibility update for gcc 10. dsound: Global variable compatibility update for gcc 10. mshtml: Global variable compatibility update for gcc 10. secur32: Global variable compatibility update for gcc 10. winebus: Global variable compatibility update for gcc 10. wbemprox: Global variable compatibility update for gcc 10. xinput: Global variable compatibility update for gcc 10. twain_32: Global variable compatibility update for gcc 10. msi: Global variable compatibility update for gcc 10. webservices: Global variable compatibility update for gcc 10. gphoto2.ds: Global variable compatibility update for gcc 10. sane.ds: Global variable compatibility update for gcc 10. Michael M?ller (1): setupapi: Implement SP_COPY_IN_USE_NEEDS_REBOOT. Michael Stefaniuc (1): tools: Get the ANNOUNCE bug list from the stable-notes git notes. Mingcong Bai (1): po: Update Simplified Chinese translation. Nikolay Sivov (5): ucrtbase: Add _query_new_handler() and _query_new_mode(). dwrite: Add partial implementation for IDWriteFontFaceReference1::CreateFontFace(). user32: Improve window state handling in SetScrollInfo(). ole32: Fix a leak when creating pointer moniker through activation. ole32: Fix a leak when creating antimoniker through activation. Olivier F. R. Dierick (1): winecfg: Add Downloads and Templates to shell folders UI interface. Paul Gofman (6): ntdll: Fill NumberOfPhysicalPages field in user shared data area. ntdll: Report rdtsc processor feature if supported. iphlpapi: Support InitialNotification flag in NotifyUnicastIpAddressChange(). ntdll: Zero init reg_tzi in find_reg_tz_info(). include: Add Vista+ PEB_LDR_DATA structure fields. wined3d: Support sRGB reads for WINED3DFMT_B5G6R5_UNORM. Piotr Caban (11): msvcrt: Add support for quoted paths in _searchenv. msvcrt: Add support for quoted paths in _searchenv_s. msvcrt: Don't duplicate _searchenv_s code in _searchenv. msvcrt: Add support for quoted paths in _wsearchenv_s. msvcrt: Don't duplicate _wsearchenv_s code in _wsearchenv. msvcp90: Don't pass NULL as reference in runtime_error and logic_error constructors. msvcrt: Optimize _strnicmp_l implementation. msvcr90/tests: Fix swscanf tests compilation on arm. winemac: Fix leaks in macdrv_surface_destroy. gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges. gdiplus: Fix leak in SOFTWARE_GdipDrawDriverString. Roman Pi?l (3): shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc. ole32: Avoid calling QueryContinueDrag recursively. wineconsole: Allow maximization. R?mi Bernon (1): dinput: Increase device buffer size to 1024. Sven Baars (1): wined3d: Avoid accessing freed memory in wined3d_view_gl_destroy() (Valgrind). Vijay Kiran Kamuju (3): include: Add missing defines to icm.h. mscms: Add stub for WcsGetDefaultColorProfileSize. mscms: Add stub for WcsGetDefaultRenderingIntent. Zebediah Figura (5): widl: Output a registry script for all interfaces written into the typelib. kernelbase: Implement ReOpenFile(). d3d9: Return a stub interface from Direct3DShaderValidatorCreate9(). setupapi: Implement SetupDiGetSelectedDriver(). ddraw: Avoid leaking the primary stateblock. Zhiyi Zhang (1): wined3d: Add GPU information for NVIDIA GeForce GTX 1650 SUPER. -- Michael Stefaniuc mstefani at winehq.org -------------- next part -------------- A non-text attachment was scrubbed... Name: wine-5.0.1.diff.xz Type: application/x-xz Size: 79864 bytes Desc: not available URL: From julliard at winehq.org Fri Jun 5 14:17:11 2020 From: julliard at winehq.org (Alexandre Julliard) Date: Fri, 05 Jun 2020 21:17:11 +0200 Subject: Wine release 5.10 Message-ID: The Wine development release 5.10 is now available. What's new in this release (see below for details): - More progress on the WineD3D Vulkan backend. - Beginnings of a separate Unix library for NTDLL. - Better support for anti-cheat kernel drivers. - More glyph substitutions in DirectWrite. - Support for DSS private keys. - ARM64 exception handling fixes. - Various bug fixes. The source is available from the following locations: https://dl.winehq.org/wine/source/5.x/wine-5.10.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.10.tar.xz Binary packages for various distributions will be available from: https://www.winehq.org/download You will find documentation on https://www.winehq.org/documentation You can also get the current source directly from the git repository. Check https://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 5.10 (total 47): 7102 Microsoft Word 6.0 for Windows: copy/paste causes crash on unimplemented function ole2.dll16.OLEISCURRENTCLIPBOARD 26171 BVRP classic phone tools installer reports error 'Insufficient buffer' when trying to install print processor (AddPrintProcessorA stub should be symmetric to AddPrintProcessorW) 26489 GetKeyState does not work correctly with toggle keys (VK_CAPITAL, VK_NUMLOCK, VK_SCROLL) 32483 Windows Sysinternals 'PsInfo' tool fails to retrieve video driver description due to missing registry data for 'Video' device class '{4D36E968-E325-11CE-BFC1-08002BE10318}' 33194 Multiple applications ported to WinRT/ARM using MSVCR110.dll require msvcrt.__C_specific_handler 34842 Multiple .NET 3.5 apps occasionally fail to run when late-bound 'riched20.dll' prelink address is already occupied and PE mapped into >2 GiB address range (Garmin BaseCamp 4.1.2, GZDoom Builder 2.3) 38020 Foxit Reader 6.12 crashes on unimplemented function msasn1.dll.ASN1_CreateModule during validation of digital signatures 38587 RF:G is Incredibly Laggy, Then Crashes 44115 vcrun2012's vcredist_arm.exe crashes in riched20::isurlneutral() 44432 AArch64: assertion fail in alloc_pages_vprot with qemu_aarch64 Ubuntu 16.04 44925 Multiple kernel drivers require 'ntoskrnl.exe.ExCreateCallback' stub to return STATUS_SUCCESS (StarForce v3, TrackMania Nations ESWC. Denuvo Anti-Cheat) 45536 Total Commander 9.x crashes on unimplemented function usp10.dll.ScriptGetFontAlternateGlyphs when Wine is not detected via named export 'ntdll.wine_get_version' 46788 RtlIpv6AddressToStringA is not supported 49045 Japanese eroge called Koikatsu crashes after upgrading to Wine 5.7 49117 Virtual memory allocation gets slower when large number of views are allocated (We Happy Few) 49160 Unity: SystemInfo.deviceUniqueIdentifier always the same under Wine 49178 Spitfire Audio 3.x crashes on start due to 'WTSQuerySessionInformationA' stub not initializing out parameters 49179 winetest.exe fails to run on windows arm (surface rt / armv7): procedure entry point NtCurrentTeb could not be located in the dynamic link library C:\Users\User\Desktop\winetest.exe 49189 Auslogics Registry Cleaner 8.x crashes and shows "OLE error 80004001" (SetCurrentProcessExplicitAppUserModelID stub needs to return S_OK) 49194 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' fails to load, needs 'netio.sys' stub driver (Winsock Kernel Sockets API / WSK) 49198 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes in entry point (incorrect page protection restored during relocation processing) 49208 Wine fails to load explorer.exe or wineboot.exe with status c0000018 (kernelbase.dll mapping exceeds 4 MiB and is loaded in main executable address space) 49211 Multiple games and applications crash due to NULL device notification handle passed to 'user32.UnregisterDeviceNotification' (BandLab Cakewalk 2020.04, Glorious Model O control software) 49216 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KdRefreshDebuggerNotPresent 49217 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeQueryActiveProcessorCountEx 49219 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeSetSystemAffinityThreadEx 49221 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes due to unhandled emulation of MSR register reads related to CPU / virtualization features (returning zero value is sufficient) 49222 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeRevertToUserAffinityThreadEx 49224 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.{KeGenericCallDpc,KeSignalCallDpcSynchronize,KeSignalCallDpcDone} 49228 Mouse movements are reversed/erratic for multiple games (Gothic 2, The Elder Scrolls V: Skyrim SE; Oblivion, Machinarium) 49230 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.KeSetTimer (Denuvo Anti-Cheat 'denuvo-anti-cheat.sys') 49235 Multiple .NET 4.x applications crash with stack overflow in IDWriteTextAnalyzer::GetGdiCompatibleGlyphPlacements (Microsoft Visual Studio 2010 Express, Win10 SDK installer) 49251 Mouse cursor leaves a trail when anti-aliasing enabled (Secret Files 1-2, Fahrenheit, Ufo:Extraterrestrials) 49257 Avast Free Antivirus 20.3 crashes before installing due to unimplemented function rpcrt4.dll.RpcIfInqId 49262 Heap debugging (WINEDEBUG=+heap) broken since wine-5.7-30-gba1495f7c2 49264 MultiSync installation crashes (needs _Command::get/put_CommandText) 49267 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' needs support for CustomTimerDpc via ntoskrnl.exe.KeSetTimer{Ex} 49272 MultiSync installation crashes (msado15.dll needs {b196b284-bab4-101a-b69c-00aa00341d07} IConnectionPointContainer) 49281 FinanceExplorer crashes inside msado15.dll 49283 Some win10 run into : err:module:import_dll Library api-ms-win-core-libraryloader-l2-1-0.dll not found 49289 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExRegisterCallback 49291 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExUnregisterCallback when unloading 49295 Prefix creation freezes 49299 PowerToys for Windows 10 crashes on unimplemented function KERNEL32.dll.GetPackageFamilyName 49300 Multiple debuggers/tools from Windows 10 SDK want api-ms-win-downlevel-kernel32-l2-1-0.dll 49303 MultiSync installation crashes (msado15.dll needs IConnectionPointContainer::FindConnectionPoint) 49305 Sniper Elite V2 (Sniper Elite 3, Zombie Army Trilogy) fails to start on Steam ---------------------------------------------------------------- Changes since 5.9: Aaro Altonen (5): msado15: Implement _Command get/put CommandType. msado15: Implement _Command get/put CommandText. msado15: Add IConnectionPointContainer stub to _Connection. msado15: Add IConnectionPoint stub to _Connection. msado15: Implement IConnectionPointContainer_FindConnectionPoint. Akihiro Sagawa (2): gdi32: Handle vertical faces in the fontconfig fallback. gdi32: Add a vertical font replacement if it's a DBCS font. Alex Henrie (12): ntdll: Increase size of IPv6 address string buffers. include: Add RtlIpv4AddressToString(Ex)[AW]. include: Add more RTL functions. ntdll/tests: Drop RTL function workarounds for Windows <= 2000. ntdll/tests: Add more RtlIpv6AddressToString tests. ntdll: Implement RtlIpv6AddressToString(Ex)[AW]. ws2_32: Reimplement inet_ntop on top of ntdll functions. ws2_32/tests: Put WSAAddressToString tests in tables. ntdll/tests: Make RtlIpv6AddressToString test data static and constant. kernelbase: Add GetPackageFamilyName stub. kernel32/tests: Fix GetNLSVersion test failure on Windows Server 2003. quartz/tests: Fix overflow in 32-bit time calculation. Alexandre Julliard (48): server: Update shared user data timestamps on every request. kernel32: Leave some more space for kernelbase. kernel32: Use set_ntstatus() in more places. ntdll: Implement ProcessImageInformation class in NtQueryInformationProcess(). kernel32: Reimplement GetProcessVersion() in kernelbase. kernel32: Reimplement DosDateTimeToFileTime/FileTimeToDosDateTime using ntdll functions. kernel32: Remove actctx.c. kernel32: Remove cpu.c. kernel32: Remove environ.c. kernel32: Remove time.c. kernel32: Remove string.c. ntdll: Fix off-by-one buffer size error. ntdll: Don't call terminate_thread request if not necessary. ntdll: Create user shared data section in the server, and initialize it in wineboot. ntdll: Don't include ntdll_misc.h from the Unix library. ntdll: Move server initialization functions to the Unix library. ntdll: Move fd cache functions to the Unix library. ntdll: Move server call functions to the Unix library. ntdll: Move NtClose() and NtDuplicateObject() to the Unix library. ntdll: Add missing server_init_process_done() call. ntdll: Move the threading initialization functions to the Unix library. ntdll: Use the actual zero_bits parameter in the server requests. ntdll: Move server wait functions to the Unix library. ntdll: Properly reset the stack environment at thread exit on ARM64. ntdll: Move NtSetContextThread() implementation to the Unix library. ntdll: Move NtGetContextThread() implementation to the Unix library. ntdll: Move the virtual memory functions to the Unix library. ntdll: Use the local server_send_fd() function in the Unix library. kernel32: Move SetConsoleCtrlHandler() implementation to kernelbase. ntdll: Move the thread startup code to the Unix library. ntdll: Move the thread creation code to the Unix library. ntdll: Move more of the thread exit code to the Unix library. ntdll: Consolidate some of the init routines into the init_threading() entry point. ntdll: Move mapping of the user shared data to the Unix library. ntdll: Move some wait functions to the Unix library. ntdll: Move the semaphore functions to the Unix library. ntdll: Move the event functions to the Unix library. ntdll: Move the mutex functions to the Unix library. ntdll: Move the timer functions to the Unix library. ntdll: Move the keyed event functions to the Unix library. ntdll: Move the section object functions to the Unix library. ntdll: Move the rest of the thread creation code to the Unix library. ntdll: Implement RtlCreateUserThread() on top of NtCreateThreadEx(). ntdll: Use NtCreateThreadEx() for remote thread creation. ntdll: Move NtCreateThreadEx() to the Unix library. ntdll: Move DbgUiIssueRemoteBreakin() to the Unix library. secur32/tests: Update for new WineHQ certificate. wininet/tests: Update for new WineHQ certificate. Alistair Leslie-Hughes (1): include/ddk: Add wsk.h file. Anton Baskanov (11): amstream: Don't crash if parent is NULL in AMAudioStream:: and AMDirectDrawStream::GetMultiMediaStream. amstream: Move initialization code from audio_stream_create into AMAudioStream::Initialize and ::JoinAMMultiMediaStream. amstream: Move initialization code from ddraw_stream_create into AMDirectDrawStream::Initialize and ::JoinAMMultiMediaStream. amstream: Move initialization calls from *_stream_create into AMMultiMediaStream::AddMediaStream. amstream: Allow AMAudioStream and AMDirectDrawStream to be created by CoCreateInstance. amstream: Add tests for IAMMediaStream::Initialize and ::JoinAMMultiMediaStream. amstream: Leave critical section on error in MediaStreamFilter::EnumPins(). amstream: Implement AMAudioStream::BeginFlush() and ::EndFlush(). amstream: Implement MediaStreamFilter::SupportSeeking(). amstream: Implement MediaStreamFilter::SetPositions(). amstream: Call MediaStreamFilter::SupportSeeking() in AMMultiMediaStream::OpenFile(). Arkadiusz Hiler (2): user32: Move *RegisterDeviceNotification*() to input.c. user32: Fix NULL dereference in UnregisterDeviceNotification. Aurimas Fi?eras (2): po: Update Lithuanian translation. po: Update Lithuanian translation. Austin English (1): api-ms-win-downlevel-kernel32-l2-1-0: New dll. Biswapriyo Nath (2): include: Add missing structures in dcommon.idl. include: Add include guard in d2dbasetypes.h. Brendan Shanks (4): winex11.drv: Set GPU LUID property for monitors. winex11.drv: Set output id property for monitors. winemac.drv: Set GPU LUID property for monitors. winemac.drv: Set output id property for monitors. Damjan Jovanovic (2): libwine: Fix a regression in the return value check for mmap() on FreeBSD. ntdll: Reserve the area whenever possible in reserve_area() on FreeBSD. Daniel Lehman (6): vcruntime140_1: Support unwind handler with frame. vcruntime140_1: Change pointer math in decode_uint. vcruntime140_1: Skip unwind if already at last level. vcruntime140_1: Don't terminate on state of -1. vcruntime140_1: Unwind state 0. vcruntime140_1: Don't terminate on -1 trylevel. Fran?ois Gouget (1): winex11.drv: Avoid using the mailing list address in error messages. Gerald Pfeifer (1): ntdll: Include in unix/debug.c. Gijs Vermeulen (6): include: Add cfg.h. wuapi: Add UpdateInstaller coclass. wuapi: Fake success in IUpdateInstaller::get_IsBusy. wtsapi32: Implement WTSQuerySessionInformationA. wtsapi32: Improve WTSQuerySessionInformationW stub. winemac: Cast buffer to const WCHAR* in insert_clipboard_format. Hans Leidekker (8): mountmgr: Return the disk serial from IOCTL_STORAGE_QUERY_PROPERTY(StorageDeviceProperty). wbemprox: Get the disk drive serial number from mountmgr. bcrypt: Implement BCryptDeriveKeyCapi. bcrypt: Add support for BCRYPT_DSA_ALGORITHM. msado15: Fix NULL pointer dereference in close_recordset. bcrypt: Add support for importing and exporting DSS private keys. mountmgr: Fix buffer length check. bcrypt: Handle different sized R/S signature components. Henri Verbeet (39): wined3d: Move the swapchain logo texture blit to wined3d_cs_exec_present(). wined3d: Move the swapchain cursor texture blit to wined3d_cs_exec_present(). wined3d: Implement occlusion queries for the Vulkan adapter. wined3d: Implement timestamp queries for the Vulkan adapter. wined3d: Implement timestamp disjoint queries for the Vulkan adapter. wined3d: Implement event queries for the Vulkan adapter. wined3d: Implement pipeline statistics queries for the Vulkan adapter. wined3d: Map vkGetPhysicalDeviceFeatures2() to vkGetPhysicalDeviceFeatures2KHR(). wined3d: Also load the index buffer in wined3d_context_vk_apply_draw_state() if STATE_INDEXBUFFER was invalidated. wined3d: Use wined3d_buffer_vk_get_buffer_info() when binding the Vulkan index buffer. wined3d: Use wined3d_buffer_vk_get_buffer_info() when binding Vulkan vertex buffers. wined3d: Initialise more caps and limits in wined3d_adapter_vk_init_d3d_info(). wined3d: Map Vulkan adapter bo's persistently on 64-bit architectures. wined3d: Move swapchain buffer discarding to wined3d_cs_exec_present(). wined3d: Implement swapchains for the Vulkan adapter. wined3d: Wait for the command stream to finish before removing the context in adapter_no3d_uninit_3d(). wined3d: Create WINED3D_NO3D swapchain surfaces without GPU access. wined3d: Check for GPU access before attempting an upload blit in texture2d_blt(). wined3d: Explicitly check for WINED3D_NO3D instead of "d3d_initialized" in surface_convert_format(). wined3d: Set "device->d3d_initialized" in wined3d_device_set_implicit_swapchain(). wined3d: Get rid of the "d3d_initialized" check in wined3d_device_reset(). wined3d: Get rid of the "d3d_initialized" check in context_resource_released(). wined3d: Get rid of the "d3d_initialized" check in device_resource_released(). wined3d: Get rid of the "d3d_initialized" check in wined3d_texture_update_map_binding(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in arbfp_blit_supported(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in glsl_blitter_supported(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in ffp_blit_supported(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in wined3d_texture_blt(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in texture2d_blt(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in texture2d_depth_blt_fbo(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in fbo_blitter_blit(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in the FBO cache. wined3d: Use "depth_size" to check for a depth format in resolve_depth_buffer(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in query_internal_format(). wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in create_and_bind_fbo_attachment(). wined3d: Introduce WINED3DFMT_FLAG_DEPTH_STENCIL. wined3d: Clear WINED3DFMT_FLAG_DEPTH_STENCIL if the format is not supported as FBO attachment. wined3d: Reference the back buffer in wined3d_swapchain_vk_blit(). wined3d: Partially implement adapter_vk_clear_uav(). Huw D. M. Davies (3): ntdll: Use the correct size when the read spans a page boundary. ntdll: Remove unnecessary page variable. bcrypt: Add stubs for DSS private key functions on macOS. Jacek Caban (41): rpcndr.h: Avoid error_status_t redefinition. winegcc: Store main arguments in strarray. winegcc: Add support for @file arguments. winegcc: Add support for -Wl,--whole-archive option. setjmp.h: Use __intrinsic_setjmpex when using ucrt. winnt.h: Provide inline NtCurrentTeb implementation for mingw arm builds. dmusic/tests: Introduce compare_time helper. kernel32/tests: Remove workaround for NT4. kernel32/tests: Avoid using abs on ULONGLONG values. wintab32: Fix -Wabsolute-value warning. taskmgr: Introduce size_diff helper. d3d9/tests: Use int for indexes in generate_bumpmap_textures. mshtml: Use return_nsstr_variant in HTMLTable_get_width. mshtml: Add IHTMLTableCell::height property implementation. mshtml: Add IHTMLTableCell::width property implementation. gdiplus/tests: Introduce compare_uint helper. ieframe: Return S_FALSE in IWebBrowser2::get_Document when returning NULL. gdiplus: Introduce absdiff helper. quartz/tests: Fix -Wabsolute-value warnings. jscript: Support ES5 Array.prototype.sort arguments handling. jscript: Support context argument in Array.prototype.forEach. jscript: Throw proper exception in RegExp.prototype.toString when called on non-RegExp object. mshtml/tests: Introduce sync_test helper. winmm/tests: Introduce compare_uint helper. winmm: Introduce compare_uint helper. configure: Enable -Wabsolute-value on cross compiler. jscript: Inline add_eval implementation. jscript: Don't realloc interpreter stack. jscript: Throw proper stack overflow exception. mshtml/tests: Improve tests exception handling. jscript: Add Object.keys implementation. jscript: Use wide string literals in array.c. jscript: Add Array.prototype.reduce implementation. jscript: Support passing non-string pattern to RegExp constructor. jscript: Support passing non-string flags to RegExp constructor. jscript: Add Object.preventExtensions semi-stub implementation. mshtml: Use return_nsstr_variant in IHTMLBodyElement::get_bgColor. mshtml: Use default white value in IHTMLDocument2::get_bgColor. mshtml: Add IHTMLCSSStyleDeclaration2::transform property implementation. mshtml: Add IHTMLCSSStyleDeclaration2::animationName property implementation. mshtml: Add IHTMLCSSStyleDeclaration2::transition property implementation. Ken Thomases (1): winemac: Fix a string format warning for tick counts in update_clipboard(). Liam Middlebrook (1): winevulkan: Update to VK spec version 1.2.142. Louis Lenders (5): usp10: Add stub for ScriptGetFontAlternateGlyphs. api-ms-win-core-libraryloader-l2-1-0: Add new dll. api-ms-win-core-memory-l1-1-4: Add new dll. api-ms-win-core-localization-l1-2-2: Add new dll. explorerframe: Return S_OK in ITaskbarList::SetOverlayIcon. Martin Storsjo (12): configure: Pass -fasynchronous-unwind-tables to the compiler. ntdll: Fix handling of the save_lrpair unwind opcode. ntdll: Fix byte vs register units in unwind_packed_data. ntdll: Pass a nonnull handler_data in when continuing after a collided unwind. ntdll: Store the real stack pointer in RtlCaptureContext. ntdll: Fix unwinding functions that end with a branch instruction. wine/asm.h: Use __ASM_CFI on clang too, despite not defining __GCC_HAVE_DWARF2_CFI_ASM. ntdll: Implement RtlRestoreContext. ntdll: Keep the previous iteration of NonVolatileRegisters in call_function_handlers. ntdll: Fix unwinding through raise_generic_exception. ntdll: Implement RtlRaiseException in assembly to fix continuing from exceptions. wine/asm.h: Don't define __ASM_CFI when using clang as cross compiler. Matteo Bruni (3): ntdll: Use memcpy() in set_float_reg(). user32: Add missing WM_WINE_CLIPCURSOR message type name. user32: Make sure update_window_state() is always executed on the owner thread. Nikolay Sivov (68): dwrite: Fix array indexing when merging features. dwrite: Set glyph class for all initial glyphs. dwrite: Set glyph class properties when applying GPOS. dwrite: Use prefetched glyph class to match with lookup mask. dwrite: Simplify single substitution helper. include: Add IMFMediaEngineEx definition. mfplat: Add Media Engine attributes to tracing. include: Add CResamplerMediaObject class id. dwrite: Update glyph properties on single substitution. dwrite: Only enable single substitution lookups for chained substitution. dwrite: Use temporary buffers for GetGlyphs(). dwrite: Prefetch all lookup entry fields when collecting them. dwrite: Use global cursor to glyph array for substitutions. dwrite: Reference currently used layout table in context. dwrite: Handle extension substitution (GSUB lookup 7). dwrite: Implement alternate substitution (GSUB lookup 3). dwrite: Use cluster map to apply use feature ranges. dwrite: Mark some of default ignorables as ZWS. dwrite: Keep text properties zero initialized. dwrite: Use GPOS handlers for subtables, not whole lookups. dwrite: Implement multiple substitution (GSUB lookup 2). dwrite: Update glyph component count on multiple substitution. dwrite: Add stub handler for ligature substitution. include: Add Media Engine events constants. mfmediaengine/tests: Use global factory instance. mfmediaengine/tests: Add some tests for shutdown state. mfmediaengine: Add shut down state. mfmediaengine: Keep auto-play flag. mfmediaengine: Keep loop flag. dwrite: Simplify glyph properties helpers by using current glyph buffer. dwrite: Implement mark glyph filtering. dwrite/tests: Enable glyph class tests on Wine. dwrite: Add matching callback support for iterators. dwrite: Use iterator matching for chain substitution. dwrite: Implement chaining contextual substitution of format 1. dwrite: Implement chaining contextual substitution of format 2. mfmediaengine: Create media session instance. mfmediaengine: Send "play" event on Play(). mfmediaengine: Send "pause" event on Pause(). dwrite: Fix lookup collection when no suitable script was found. dwrite: Add properties for recently added scripts. dwrite: Implement contextual subsitution (GSUB lookup 5). dwrite: Fix offsets when stepping through chain rule fields. dwrite: Add main loop variant for reverse substitution. mfmediaengine: Send "ratechange" event for both default and playback rate changes. mfmediaengine: Send "volumechange" event on muted state change. mfmediaengine: Send "volumechange" event on volume change. mfmediaengine: Propagate error out on missing callback attribute. mfmediaengine: Duplicate configuration attributes. mfmediaengine: Forward buffering events to user callback. mf/session: Handle source buffering events. dwrite: Implement reverse chain contextual substitution (GSUB lookup 8). dwrite: Use lookup fitering for context matching. dwrite: Include required feature when collecting lookups. dwrite: Enable lookups from non-global features too. dwrite: Partially implement GetBaseline(). include: Add more Media Foundation error codes. mfmediaengine: Set media type flags on source resolution. mfmediaengine: Set presentation duration attribute. mfmediaengine/tests: Add some tests for error property. mfmediaengine: Implement error object. mfmediaengine: Implement error property. mfmediaengine: Fully initialize error state. mfmediaengine: Implement GetCurrentSource(). mfmediaengine: Update ready state property during resolution. mfmediaengine: Set up audio output branch. dwrite: Fix global feature mask to match its shift. dwrite: Use correct glyph array offset for alternate substitution table output. Paul Gofman (50): ntoskrnl.exe: Add KdRefreshDebuggerNotPresent() function. include/ddk: Add prototype for KeQueryActiveProcessors(). include: Add prototype for GetActiveProcessorCount(). ntoskrnl.exe: Add KeQueryActiveProcessorCountEx() function. include/ddk: Fix struct _KUSER_SHARED_DATA definition. ntdll: Fill ActiveProcessorCount field in _KUSER_SHARED_DATA. ntdll: Fill ActiveGroupCount field in _KUSER_SHARED_DATA. ntoskrnl.exe: Return zero for unknown msr registers. ntoskrnl.exe: Fix KeQueryActiveProcessors() function. ntoskrnl.exe: Add KeSetSystemAffinityThreadEx() function. ntoskrnl.exe: Implement KeSetSystemAffinityThread() function. ntoskrnl.exe: Implement KeRevertToUserAffinityThreadEx() function. ntoskrnl.exe: Implement KeRevertToUserAffinityThread() function. ntoskrnl.exe: Import KeGetCurrentProcessorNumber() function. ntoskrnl.exe: Add KeSignalCallDpcDone() function. ntoskrnl.exe: Add KeGenericCallDpc() function. ntoskrnl.exe: Add KeSignalCallDpcSynchronize() function. ntoskrnl.exe/tests: Add basic test for DPC call. wined3d: Use a single wined3d_texture_is_full_rect() function. wined3d: Prepare/load the destination resource location in glsl_blitter_blit(). wined3d: Allow multisample destination locations for all colour blits. wined3d: Allow multisample source locations for all colour blits. ntoskrnl.exe: Partially implement KeInitializeDpc() function. ntoskrnl.exe: Add KeSetTimer() function. ntoskrnl.exe: Reimplement KeSetTimerEx() on top of thread pool. ntoskrnl.exe: Avoid leaking events on multipe KeSetTimerEx() calls. ntoskrnl.exe: Cancel active timer before setting it. ntoskrnl.exe: Support DPCs with timers. ntoskrnl.exe/tests: Add more timer tests. ntoskrnl.exe: Fix ObRegisterCallbacks() function parameter definition. ntoskrnl.exe: Return STATUS_SUCCESS from ExCreateCallback() stub. ntoskrnl.exe: Add stub for ExRegisterCallback() function. ntoskrnl.exe: Add stub for ExUnregisterCallback() function. ntoskrnl.exe: Implement IoReuseIrp() function. include/ddk: Update the IMAGE_INFO structure. ntoskrnl.exe: Implement image load notify routines registration. include: Add RTL_QUERY_REGISTRY_TYPECHECK defines. ntoskrnl.exe: Call load image notify routines for driver modules. ntoskrnl.exe: Implement PsGetProcessSectionBaseAddress() function. ntoskrnl.exe: Zero copied size in MmCopyVirtualMemory() stub. include/ddk: Add _KAPC_STATE structure definition. ntoskrnl.exe: Add stub for KeStackAttachProcess(). ntoskrnl.exe: Add stub for KeUnstackDetachProcess(). ntoskrnl.exe/tests: Add a test for accessing process memory. ntoskrnl.exe/tests: Avoid race condition in test driver. netio.sys: Add driver stub. netio.sys: Add stub for WskRegister(). netio.sys: Add stub for WskDeregister(). netio.sys: Add stub for WskCaptureProviderNPI(). netio.sys: Add stub for WskReleaseProviderNPI(). R?mi Bernon (9): ntdll: Introduce free_ranges indexing sequence. ntdll: Use the free ranges in find_reserved_free_area. d3d10core: Directly call DXGID3D10CreateDevice(). d3d11: Stop advertising the ID3D10Device interface on devices created by d3d11. crypt32/tests: Fix signed integral cast warning. dxgi/tests: Fix signed integral cast warning. sxs: Fix uninitialized variable warning. msvcirt/tests: Fix signed integral cast warning. msvcp120/tests: Fix signed integral cast warning. Serge Gautherie (3): advpack: RegQueryValueExW() wants bytes, not chars. shlwapi: RegQueryValueExW() wants bytes, not chars. mscoree: RegQueryValueExW() wants bytes, not chars. Thomas Faber (1): ntdll/tests: Fix a test failure on Server 2003. Torge Matthies (1): joy.cpl: Fix pulsing buttons in joystick button state display. Vijay Kiran Kamuju (4): msasn1: Add stub for ASN1_Decode function. include: Add missing enum, function and packing to msasn1.h. ole2.dll16: Add stub OleIsCurrentClipboard function. winspool.drv: Implement AddPrintProcessorA via AddPrintProcessorW. Zebediah Figura (23): amstream: Simplify flush_receive_queue() a bit. amstream: Don't duplicate IMediaStream method implementations. quartz/vmr9: Fake success from IVMRMixerConrol9::SetMixingPrefs(). quartz/vmr9: Use TRACE for some implemented methods. quartz/vmr9: Don't query for IVMRSurfaceAllocatorEx9. quartz/vmr9: Don't expose IVMRSurfaceAllocatorEx9 from the default presenter. quartz/vmr9: Remove the unused "allocator_mon" field. quartz/vmr9: Get rid of CreateRenderingWindow(). quartz/vmr9: Trace argument values instead of omitting them. d3dcompiler: Store derefs as an offset to a variable. d3dcompiler: Rename HLSL_IR_DEREF to HLSL_IR_LOAD. d3dcompiler: Store some builtin types in the hlsl_ctx structure. d3dcompiler: Don't add a record deref to the instruction list twice. d3dcompiler: Create assignment instructions more directly in struct_var_initializer(). d3dcompiler: Pass the semantic and location parameters to new_func_decl(). d3dcompiler: Also check the type class when checking for void. d3dcompiler: Write to the function return value using a separate instruction. amstream/tests: Define and use a global variable holding an audio media type. d3dcompiler: Fix up the swizzle data type when unwrapping it from the assignment LHS. d3dcompiler: Remove a redundant check for writemasks on non-numeric types. d3dcompiler: Coerce the RHS before unwrapping swizzles. d3dcompiler: Fix matrix dimension declaration for matrix<...> syntax. d3dcompiler: Use hlsl_report_message() where possible. Zhipeng Zhao (1): wlanapi: Add WlanQueryInterface stub implementation. Zhiyi Zhang (6): user32: Handle NULL device and mode parameters in ChangeDisplaySettingsExW(). winex11.drv: Fake success for changing non-primary adapter settings. winemac.drv: Fake success for changing non-primary adapter settings. user32: Fake success for detaching adapters. ddraw: Get new window size from the primary output after display mode changes. rpcrt4: Implement RpcIfInqId(). Ziqing Hui (10): windowscodecs: Get DDS parameters when initialize. windowscodecs: Implement DdsDecoder_Dds_GetFrame(). windowscodecs: Implement DdsFrameDecode_GetSize(). windowscodecs: Check NULL parameters for DdsFrameDecode_GetSize(). windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetFormatInfo(). windowscodecs: Implement DdsFrameDecode_Dds_GetFormatInfo(). windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetSizeInBlocks(). windowscodecs: Implement DdsFrameDecode_Dds_GetSizeInBlocks(). windowscodecs: Add tests for DdsFrameDecode_Dds_CopyBlocks(). windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks(). -- Alexandre Julliard julliard at winehq.org -------------- next part -------------- A non-text attachment was scrubbed... Name: wine-5.10.diff.xz Type: application/x-xz Size: 303424 bytes Desc: not available URL: From julliard at winehq.org Fri Jun 19 14:49:15 2020 From: julliard at winehq.org (Alexandre Julliard) Date: Fri, 19 Jun 2020 21:49:15 +0200 Subject: Wine release 5.11 Message-ID: The Wine development release 5.11 is now available. What's new in this release (see below for details): - Wine Mono engine updated to 5.1.0, with WpfGfx library support. - More work on the separate Unix library for NTDLL. - Beginnings of a NetIO kernel driver implementation. - Initial support for the Print Ticket API. - Removal of the obsolete 32-bit PowerPC architecture. - Various bug fixes. The source is available from the following locations: https://dl.winehq.org/wine/source/5.x/wine-5.11.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.11.tar.xz Binary packages for various distributions will be available from: https://www.winehq.org/download You will find documentation on https://www.winehq.org/documentation You can also get the current source directly from the git repository. Check https://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 5.11 (total 57): 10325 Avencast: Rise of the Mage crash on attempt to play startup video 18762 Supreme Commander slows down to 1 frame every 60 sec 26146 WRC FIA World Rally Championship Demo fails to start, can't play video 26258 Light of Altair demo crashes in-game when shaders enabled (built-in d3dx9_30) 27105 Mega Man Legends for PC crashes on startup 28203 Warrior Kings can't play music without native quartz 28850 Airstrike (Eagles of WWII): choppy music playback 29320 KMPlayer 3 does not play videos 30188 Megaman X8 freezes / fails to play intro movie 31581 Supreme Commander (steam version) shows a black screen on start when bloom rendering enabled 31910 anti-cheat software Battleye 1.176 expects call to KiUserExceptionDispatcher during exception handling (user mode SEH dispatcher)(Arma2, DayZ) 35215 Age of empires II HD Steam version: no video at start 35800 Dust An Elysian Tail (Steam) (.NET 4.0 XNA game) fails to play intro videos 35903 CED1401 USB function driver fails to install (setupapi should use the original INF path as a default source path when copying files) 38035 GSpot v2.70 doesn't find Cinepak codec 38086 ArmA: Combat Operations needs d3dx9_36.dll.D3DXCreateFragmentLinker 39669 Dishonored crashes at start with Steam Launcher 40986 DirectX11 application fails with error message "Failed to create IDXGIFactory2" 41101 Her Story: crash on playing video clip 41207 DX11 Demo "AMD Ladybug" freezes on the splash screen 41972 "Elite: Dangerous" client crashes when starting 42053 Grand Theft Auto III fails to lauch from Steam 43232 Test Drive 6 - track is black 44498 Legend of Kay: Anniversary Edition does not play cutscenes (needs {48e2ed0f-98c2-4a37-bed5-166312ddd83f} CLSID_MFReadWriteClassFactory) 44957 Kea Coloring Book crashes (needs IAudioMediaStream::GetFormat() implementation) 45093 mpc-hc player produces no audio output 45571 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtCreateThread/Ex) 45572 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtContinue) 45667 League of Legends 8.15+ fails due to missing implementation of NtQueryVirtualMemory(MemoryWorkingSetExInformation) 46396 valgrind shows an invalid free in devenum/tests/devenum.c 46955 Performance regression after 3.20 in Assetto Corsa 48256 pwsh.exe (from Powershell-6.*) crashes after 20~50 sec: System.EntryPointNotFoundException: Unable to find an entry point named 'FreeAddrInfoEx' in DLL 'ws2_32.dll'. 48405 Battle.Net Launcher Beta crashes with Windows version set to 10 48716 Logos Bible Software - Printer is recognized but will not print (PTOpenProviderEx is a stub) 48773 mimalloc needs ntdll.dll.RtlQueryEnvironmentVariable 48779 Secret Files 3 crashes at launch (needs d3dx9_skin_info_Clone) 49062 Dolphin EasyReader for Windows 6.04 (TTS app) crashes on startup 49093 Relocation of 32-bit PE builtin 'ntoskrnl.exe' causes kernel driver load failures (imports fixup recursion in load_driver_module) 49123 Multiple games crash or hang on startup since Wine 5.7 49147 Microsoft Teams 1.3.x crashes on unimplemented function setupapi.dll.CM_Get_Device_Interface_AliasW 49151 Wine 5.7 Multiple mono programs freeze with high CPU 49225 FreeBSD assertion failure / memory corruption regression from not checking mmap() return value correctly 49237 Final Fantasy XI increased speed 49269 Wine 5.9 causes slower walk speed in Heroes of Might & Magic III 49314 Wine segfaults with too many command-line arguments 49322 cmudpro334 pops up errorwindow "OLE error 80004001" 49329 critical section timeout on prefix creation 49351 PowerShell-7.0.1-win-x64.msi fails to install 49352 JamKazam 1.0.3744 msi installer fails at 'InstallFiles' action (incorrect handling of administrative image with compressed source files) 49372 winedump crashes for sltg typelib files 49375 Test Drive 6 demo crashes when starting a race 49379 Altium Designer 20 crashes on missing d2d1.dll.D2D1CreateDevice 49380 wine unable to load kernelbase.dll 49387 Game "101 Ways to die" start with a black screen. 49388 MultiSync installation crashes (msado15.dll needs IConnectionPoint::Advise) 49391 Star Trek Armada crashes on start on Wine 5.6 but not Wine 5.5 49407 Display device initialization fails due to vkGetRandROutputDisplayEXT() causing X exception on dual Nvidia / Intel GPU configuration (regression). ---------------------------------------------------------------- Changes since 5.10: Aaro Altonen (3): include: Add ConnectionEventsVt definition. msado15/tests: Add tests for IConnectionPoint::Advise/Unadvise. msado15: Implement IConnectionPoint::Advise/Unadvise. Akihiro Sagawa (1): winegstreamer: Also wait for EOS events when retrieving duration. Alex Henrie (1): advapi32: Add RegEnableReflectionKey stub. Alexandre Julliard (50): ntdll: Move NtRaiseException() implementation to the Unix library. ntdll: Implement NtContinue() in the Unix library. ntdll: Use NtContinue() to restore context after an exception. ntdll: Use NtContinue() to set the thread initial context. kernel32: Use a vectored exception handler to catch Ctrl-C. ntdll: Remove support for setting custom signal handlers. itss: Fix potentially uninitialized variable compiler warnings. mciseq: Fix potentially uninitialized variable compiler warnings. riched20: Fix potentially uninitialized variable compiler warnings. twain_32: Fix potentially uninitialized variable compiler warnings. kernel32/tests: Avoid some more compiler warning for HeapAlloc() invalid parameter tests. ntdll: Move signal handlers to the Unix library. ntdll: Move some more thread functions to the Unix library. ntdll: Move the futex-based SRW lock implementation to the Unix library. ntdll: Move the futex-based condition variable implementation to the Unix library. ntdll: Move the wait on address implementation to the Unix library. ntdll: Move the futex-based critical section implementation to the Unix library. ntdll: Avoid overflowing the command line buffer. ntdll: Avoid referencing security descriptor functions from the Unix library. ntdll: Implement NtCreateUserProcess(). ntdll: Move Nt system time functions to the Unix library. ntdll: Move the creation of the initial environment to the Unix library. ntdll: Move the locales initialization to the Unix library. dmloader: Check for invalid class in EnableCache(). ntdll: Move fork and exec support to the Unix library. ntdll: Load the case mapping table in the Unix library. ntdll: Move the directory functions to the Unix library. ntdll: Move a few file functions to the Unix library. makefiles: Also build import libs for extra test modules. ntdll: Move the IO completion functions to the Unix library. ntdll: Move the job functions to the Unix library. ntdll: Move the get/set file information functions to the Unix library. ntdll: Initialize file redirects only after the server is connected. setupapi: Avoid storing uninitialized data in the registry. ntdll: Move the NtCreateUserProcess() implementation to the Unix library. ntdll: Move the process information functions to the Unix library. ntdll: Move the file read/write functions to the Unix library. ntdll: Move the device I/O control functions to the Unix library. ntdll: Move the Unix to NT file name conversion support to the Unix library. ntdll: Dynamically load callback functions from the Unix library. ntdll: Move the current directory initialization to the Unix library. ntdll: Remove support for PPC32. ntdll: Move the remaining process functions to the Unix library. ntdll: Move the thread get/set information functions to the Unix library. ntdll: Move the WoW64 thread context functions to the Unix library. ntdll: Move the image address initialization to the Unix library. ntdll: Move the volume information functions to the Unix library. ntdll: Move the directory change functions to the Unix library. winebuild: Make the 32-bit side of a 16-bit module always a DLL. ntdll: Actually return an NT path in wine_unix_to_nt_file_name() for relative paths. Alistair Leslie-Hughes (10): include: Add winhttp web socket defines. winhttp: Add WinHttpWebSocket* function stubs. directmanipulation: New stub dll. directmanipulation: Register the DirectManipulationManager and DirectManipulationSharedManager classes. uuid: Add directmanipulation.h. winhttp/tests: Add WebSocket tests. winhttp: Status HTTP_STATUS_SWITCH_PROTOCOLS doesn't have any content. directmanipulation: Create DirectManipulationManager and DirectManipulationSharedManager objects. directmanipulation: Implement IDirectManipulationManager2::GetUpdateManager. directmanipulation/tests: Initial tests. Andr? Hentschel (15): winex11.drv: Change whitelist to a more neutral word. winedbg: Remove support for PPC32. winetest: Remove support for PPC32. libport: Remove support for PPC32. dbghelp: Remove support for PPC32. kernel32/tests: Remove support for PPC32. setupapi: Remove support for PPC32. include: Add else cases for __cdecl. include: Define PCONTEXT for all architectures. winemenubuilder: Change blacklist to a more neutral word. winevulkan: Change blacklist to a more neutral word. krnl386.exe16: Simply clean a comment from master/slave. winex11.drv: Change slave to a more neutral word. ntdll: Change master/slave to more neutral words. comctl32: Clarify a comment. Anton Baskanov (7): winegstreamer: Commit allocator before pausing the stream. quartz/filtergraph: Always try to query IMediaSeeking if it's not cached yet. quartz/filtergraph: Count renderers in IMediaControl::Pause and ::Run. quartz/filtergraph: Always sort filter list before use. amstream: Implement MediaStreamFilter::GetCurrentStreamTime. amstream: Implement IAudioStreamSample::GetSampleTimes. amstream: Implement AMAudioStream::NewSegment. Brendan Shanks (5): kernel32/tests: Fix handle leak. kernel32/tests: Add RegisterWaitForSingleObject() WT_EXECUTEINWAITTHREAD tests. winex11.drv: Ensure output IDs are unique for mirrored displays. winemac.drv: Ensure output IDs are unique for mirrored displays. winhttp: Treat a partial certificate chain as having an unknown/invalid CA. Damjan Jovanovic (1): ntdll: Interpretation of l_addr depends on FreeBSD version. Daniel Lehman (1): server: Fail if non-empty directory marked for deletion. Derek Lesho (1): server: Partially implement JobObjectBasicAccountingInformation. Dmitry Timoshkov (31): rpcrt4/tests: Fix compilation with MS VC. rpcrt4/tests: Add some tests for marshalling embedded conformant arrays. crypt32: Store CRYPT_KEY_PROV_INFO in a platform independent way. prntvpt: Implement PTOpenProviderEx. prntvpt: Implement PTOpenProvider. prntvpt: Implement PTCloseProvider. prntvpt: Add some tests for PTOpenProvider and PTOpenProviderEx. prntvpt: Implement PTReleaseMemory. prntvpt: Implement PTConvertPrintTicketToDevMode. prntvpt: Add support for PageOutputColor to ticket XML reader. prntvpt: Add support for PageScaling to ticket XML reader. prntvpt: Add support for PageResolution to ticket XML reader. prntvpt: Add support for PageOrientation to ticket XML reader. prntvpt: Add support for DocumentCollate to ticket XML reader. prntvpt: Add support for JobInputBin to ticket XML reader. prntvpt: Add support for JobCopies to ticket XML reader. prntvpt: Add support for custom scaling to ticket XML reader. winedump: Fix parsing of SLTG typelib created with some old tool. prntvpt: Implement PTConvertDevModeToPrintTicket. prntvpt: Add support for PageOutputColor to ticket XML writer. prntvpt: Add support for PageScaling to ticket XML writer. prntvpt: Add support for PageResolution to ticket XML writer. prntvpt: Add support for PageOrientation to ticket XML writer. prntvpt: Add support for DocumentCollate to ticket XML writer. prntvpt: Add support for JobInputBin to ticket XML writer. prntvpt: Add support for JobCopies to ticket XML writer. prntvpt: Add support for custom scaling to ticket XML writer. prntvpt: Initialize ticket from printer defaults. prntvpt: Implement PTMergeAndValidatePrintTicket. prntvpt: Add initial implementation of PTGetPrintCapabilities. ieframe: Implement IPersistStorage::GetClassID(). Esme Povirk (1): mscoree: Update Wine Mono to 5.1.0. Gabriel Iv?ncescu (5): gdi32: Skip scan conversion on overflow. msscript.ocx: Add IScriptModuleCollection stub implementation. msscript.ocx: Add initial IScriptModule stub implementation. msscript.ocx/tests: Add initial tests for Script Modules. msscript.ocx: Implement IScriptModuleCollection::get_Count. Gerald Pfeifer (2): ntdll: Replicate InterlockedCompareExchange64 to the Unix library. ntdll: Include where needed in the Unix library. Gijs Vermeulen (7): msado15: Ignore IRunnableObject interface in recordset/connection_QueryInterface. msado15: Improve _Connection_Open/Close stubs. quartz/filtergraph: Add a stub IVideoFrameStep interface. d3dx9: Implement ID3DXSkinInfo_Clone(). amstream: Get rid of the IDirectDrawStreamSampleImpl typedef. amstream/tests: Add IDirectDrawStreamSample::GetMediaStream() tests. amstream: Don't crash on NULL ddraw in IDirectDrawMediaStream::GetDirectDraw(). Hans Leidekker (2): msi: Fix installing from administrative image with compressed source files. winhttp: Implement WinHttpWebSocketCompleteUpgrade. Henri Verbeet (3): wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format(). wined3d: Get rid of WINED3D_QUIRK_SET_TEXCOORD_W. wined3d: Get rid of the special format handling in wined3d_check_depth_stencil_format(). Huw D. M. Davies (2): gdi32: Move the scan conversion to a helper function. oleaut32: Return early if there is no matching funcdesc. Jacek Caban (29): winnt.h: Add BitScanForward and BitScanReverse implementation. ntdll: Reimplement _aulldiv using 32-bit arithmetic. ntdll: Reimplement _aullrem using 32-bit arithmetic. ntdll: Reimplement _alldiv using 32-bit arithmetic. ntdll: Reimplement _allrem using 32-bit arithmetic. ntdll: Reimplement _allmul using 32-bit arithmetic. ntdll/tests: Add long long builtins tests. ntdll: Export builtin functions as cdecl. mshtml: Use DISPID_UNKNOWN for compat dispids not supported in compat mode. mshtml: Add IHTMLCSSStyleDeclaration2::columnCount property semi-stub implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnFill property semi-stub implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnSpan property semi-stub implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleColor property semi-stub implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleStyle property semi-stub implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleWidth property semi-stub implementation. mshtml: Add IHTMLCSSStyleDeclaration2::columnRule property semi-stub implementation. mshtml: Expose IHTMLCSSStyleDeclaration2 to scripts. mshtml: Use proper compat mode in IHTMLWindow7::getComputedStyle. ntoskrnl: Use loader notification callback to perform relocations. mshtml: Add IHTMLCSSStyleDeclaration2::perspective implementation. msvcp: Use BitScanReverse in log2i. dwrite: Use BitScanForward instead of dwrite_ctz. dwrite: Use BitScanReverse instead of dwrite_log2i. d3dx9: Use BitScanReverse in make_pow2. msscript: Reimplement state property using embedded script engine state. msscript/tests: Add more script state tests. msscript: Parse script host object instead of control to parse_script_text. Jeff Smith (10): kernelbase: Output message ID as hex in debug messages. gdiplus/tests: Test hatch brush patterns. gdiplus: Fix most hatch brush patterns. gdiplus: Fix hatch brush patterns that require anti-aliasing. gdiplus: Handle additional hatch styles. d3drm: Set light alpha to 1.0 in d3drm_light_SetColor(). d3drm/tests: Test IDirect3DRM_CreateLight(). d3drm: Get rid of the "partial stub" FIXMEs in the light creation functions. gdiplus/tests: Test that hatch fill uses rendering origin. gdiplus: Handle rendering origin during hatch fill. Lauri Kentt? (1): po: Update Finnish translation. Louis Lenders (2): pwrshplugin: New stub dll. ws2_32: Add FreeAddrInfoEx. Martin Storsjo (1): widl: Make decl_needs_parens static. Matteo Bruni (2): d3dcompiler: Print float constants with more precision. d3dcompiler: Check shader for NULL. Nikolay Sivov (46): dwrite: Sort feature tags returned from GetTypographicFeatures(). dwrite: Remove fixme from CreateFontFallback(). dwrite: Implement CheckTypographicFeature(). dwrite: Unify context lookup helpers. dwrite: Implement contextual positional lookups. dwrite: Limit recursion level for context lookups. dwrite: Disallow recursing to reverse chaining substitution. dwrite: Do not require fontface object for HasCharacter(). dwrite: Remove unused field from fontface data structure. dwrite: Get rid of cmap cache. dwrite: Return ranges for selected cmap. dwrite: Implement GetVerticalGlyphVariants(). dwrite: Silence HasVariations() fixme. dwrite: Fix CreateInMemoryFontFileLoader() prototype. dwrite: Share same cluster for bases and following diacritics in initial map. dwrite: Update clustermap once after all features have been applied. dwrite: Set initial canBreakShapingAfter flags. dwrite: Normalize glyph data before passing it to matching function. dwrite: Implement ligature substitution. dwrite: Implement another GetFontFamily() variant. ntdll: Fix a typo in security descriptor flags. ntdll: Use single field for misc flags in ComClass redirection section. ntdll: Create class section for proxy-stub interface entries. ole32: Remove workaround for creating objects from context proxy-stub descriptions. dwrite: Keep current lookup feature mask in context. dwrite: Remove some unused types. dwrite: Use single table pointer in GPOS handlers. dwrite: Implement mark to ligature attachment (GPOS lookup 5). dwrite: Use mark array helper in mark to base attachment handler. dwrite: Use mark array helper in mark to mark attachment handler. dwrite: Add missing script tags. dwrite: Simplify single substitution handler. dwrite: Simplify multiple substitution handler. dwrite: Simplify alternate substitution handler. dwrite: Simplify ligature substitution handler. evr/tests: Add basic creation test for default mixer object. evr: Add IMFTransform stub for default video mixer. evr: Add IMFVideoDeviceID to default mixer. evr: Add IMFTopologyServiceLookupClient stub for default mixer. d2d1: Implement D2D1CreateDevice(). evr: Implement stream managment methods for default mixer. evr: Create attributes for input mixer streams. evr: Add IMFVideoMixerControl2 stub for the mixer. mf: Set clipping window attribute for EVR activator. mfplat: Add EVR activator attributes to tracing. evr/tests: Add some tests for surface samples. Paul Gofman (29): ntdll: Perform fsync() in client for files and directories. ntoskrnl.exe/tests: Move test functions to the new utils.h header. include/ddk: Define MAKE_WSK_VERSION macro. include/ddk: Add WSK timeout constants definitions. ntoskrnl.exe/tests: Add initial test for netio.sys. netio.sys: Add WSK provider stub interface. netio.sys: Implement wsk_get_address_info() function. netio.sys: Implement wsk_free_address_info() function. ntoskrnl.exe/tests: Add test for wsk_get_address_info(). include: Add CMSGHDR, PCMSGHDR defintion. include/ddk: Add definition for WSK socket interfaces. netio.sys: Implement wsk_socket() function for listen sockets. netio.sys: Implement wsk_close_socket() function. ntoskrnl/tests: Add initial test for WSK listen socket. wined3d: Merge _USER_MEMORY and _SYSMEM locations. ddraw: Update texture_memory when setting new texture parent in ddraw_surface7_Flip(). wined3d: Set user memory separately for texture sub resources. ddraw/tests: Add more tests for _SetSurfaceDesc with mipmaps. ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw4. ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw2. ws2_32: Optimize interface_bind_check() by caching adapter addresses. netio.sys: Add stub interface for connection sockets. netio.sys: Implement wsk_bind() function. netio.sys: Implement wsk_accept() function. ntoskrnl/tests: Add test for WskAccept(). winex11.drv: Handle X error from vkGetRandROutputDisplayEXT(). netio.sys: Support multiple simultaneous async operations for socket. netio.sys: Implement wsk_{send|receive}(). ntoskrnl/tests: Add test for WSK send and receive. Piotr Caban (7): msvcrt: Use internal sprintf implementation. msvcrt: Reimplement special doubles printing. msvcrt: Reimplement %a printf format handling. ucrtbase: Add printf %a format tests. ucrtbase: Add more inf,nan,ind printf tests. vcruntime140_1: Add support for pointer to object in unwind info. msvcrt: Reset buffer in fflush on error. Porot Mo (3): oleaut32/tests: Add tests for ITypeInfo::GetDllEntry(). oleaut32: Match funcdesc using both memberid and invkind. wshom.ocx: Expand environment string before executing command through CreateProcessW. R?mi Bernon (3): dinput: Stop sending WM_WINE_NOTIFY_ACTIVITY on every input. dinput: Use a single list for all acquired devices. dinput: Use dedicated list for mouse and keyboard. Vijay Kiran Kamuju (5): include: Add wownt16.h. include: Add IMarkupServices2, IMarkupContainer2 and IMarkupPointer2 related interfaces. oleaut32: Merge four DWORDs into a GUID. oleaut32: Include the leading '\1' in the CompObj stream name. include: Add missing packing, structs and defines for xact3wb.h. Zebediah Figura (38): ntdll: Avoid leaking "drive" on error paths from get_mountmgr_fs_info() (Valgrind). d3dcompiler/tests: Add a test for struct assignment. strmbase: Clear the debug info before calling DeleteCriticalSection (Valgrind). strmbase: Avoid leaking the media type on failure in IEnumMediaTypes::Next(). quartz/tests: Avoid leaking the media type from IPin::ConnectionMediaType() (Valgrind). quartz: Free type libraries on process detach (Valgrind). qedit: Free type libraries on process detach (Valgrind). qasf: Free type libraries on process detach (Valgrind). evr: Free type libraries on process detach (Valgrind). strmbase: Release the allocator in IPin::Disconnect() (Valgrind). winegstreamer: Don't query our own source pad to convert duration. winegstreamer: Calculate duration independently per pin. winegstreamer: Try to convert the duration from bytes if the pad doesn't support querying time directly. setupapi: Reset the source file pointer when comparing files. setupapi: Store the original INF file path in a .pnf file. setupapi: Use the original INF source path if possible when copying files. d3dcompiler: Use the cached scalar type in expr_common_type() where possible. d3dcompiler: Cache vector types. d3dcompiler: Emit constructors as sequences of stores to a synthetic variable. d3dcompiler: Allow hlsl_ir_constant to contain only numeric types. d3dcompiler: Check for missing return value semantics on the entry point. d3dcompiler: Return an HRESULT from parse_hlsl(). include: Correct the name of WAVEBANKMINIWAVEFORMAT. quartz/vmr9: Trace the arguments to IVMRWindowlessControl9::SetVideoPosition(). quartz/vmr9: Implement IVMRWindowlessControl9::SetAspectRatioMode(). quartz/vmr9: Get rid of VMR9_ImagePresenter_PresentOffscreenSurface(). quartz/tests: Relax some timings. ntoskrnl.exe/tests: Test completion callback parameters. ntoskrnl.exe: Call completion callbacks with the correct device. quartz: Try to connect all source pins when autoplugging from the registry. quartz/tests: Test autoplugging order. quartz: Combine IGraphBuilder::Render() and IGraphBuilder::Connect() into a single helper. quartz: Implement IFilterGraph2::RenderEx(). d3dcompiler/tests: Add a test for struct field semantics. d3dcompiler/tests: Add a couple of extra tests for struct declaration syntax. d3dcompiler/tests: Add a simple test for global variable initializers. d3dcompiler: Factor out hlsl_ir_var allocation. winegstreamer: Clear the "colorimetry" and "chroma-site" fields in amt_to_gst_caps_video(). Zhipeng Zhao (1): ole32: Deal with WM_RENDERFORMAT if the clipboard is empty. Zhiyi Zhang (15): winex11.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings. gdi32/tests: Remove tests for VidPnSourceId. winemac.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings. explorer: Initialize registry display settings for all adapters. winex11.drv: Support multiple adapter display settings in registry. gdi32: Support LUID in D3DKMTOpenAdapterFromGdiDisplayName(). user32/tests: Test changing to a 1Hz display mode. winex11.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1. winemac.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1. user32: Change slave to a more neutral word. winemac.drv: Use helpers to get and release display device init mutex. winemac.drv: Support multiple adapter display settings in registry. winex11.drv: Add a Vulkan UUID property for GPUs. winevulkan: Thunk vkGetPhysicalDeviceProperties2 and vkGetPhysicalDeviceProperties2KHR. winevulkan: Fill Vulkan device LUID property. Ziqing Hui (8): windowscodecs: Initialize block data in DdsDecoder_Dds_GetFrame(). windowscodecs/tests: Add a DXT3 test image for DDS decoder. windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks() when "boundsInBlocks" is NULL. windowscodecs: Implement DdsFrameDecode_Dds_CopyBlocks(). windowscodecs/tests: Add tests for DdsFrameDecode_GetPixelFormat(). windowscodecs/tests: Add decoder info tests for DDS decoder. windowscodecs: Fix MIME types of DDS decoder. d3dx10/tests: Add tests for D3DX10GetImageInfoFromMemory(). -- Alexandre Julliard julliard at winehq.org -------------- next part -------------- A non-text attachment was scrubbed... Name: wine-5.11.diff.xz Type: application/x-xz Size: 329552 bytes Desc: not available URL: