From 4f7e621dc58fd82924e64c695dc61a78c55fd44e Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 12 Feb 2021 21:35:58 +0100 Subject: [PATCH] Release 6.2. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 843 ++++++++++++++++++++++++++++-------------------------- AUTHORS | 3 + VERSION | 2 +- configure | 18 +- 4 files changed, 449 insertions(+), 417 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 7006cc8571f..e8d7b13a712 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,17 +1,16 @@ -The Wine development release 6.1 is now available. +The Wine development release 6.2 is now available. What's new in this release (see below for details): - - Arabic text shaping. + - Mono engine updated to version 6.0.0, with DirectX support. + - Support for NTDLL debugger APIs. - More WinRT support in WIDL. - - VKD3D version 1.2 is used for Direct3D 12. - - Support for Rosetta's memory layout on M1 Macs. - - Support for Thumb-2 mode on ARM. + - Xbox One controller fixes on Mac. - Various bug fixes. The source is available from the following locations: - https://dl.winehq.org/wine/source/6.x/wine-6.1.tar.xz - http://mirrors.ibiblio.org/wine/source/6.x/wine-6.1.tar.xz + https://dl.winehq.org/wine/source/6.x/wine-6.2.tar.xz + http://mirrors.ibiblio.org/wine/source/6.x/wine-6.2.tar.xz Binary packages for various distributions will be available from: @@ -27,447 +26,477 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 6.1 (total 37): +Bugs fixed in 6.2 (total 51): - 17848 Windows Print Preview: Lines drawn have incorrect width - 21014 Dark Sector no Sound - 21038 F-Secure BlackLight Engine 2.2.x (Rootkit scanner) crashes after accepting license agreement (Wine on-disk placeholder dlls sections must be padded with data up to section virtual size) - 30062 Deer Hunter demo: unable to start a new game (map view unusable) - 30469 Multiple .NET 2.0 applications abort with error 'System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' (SegFlex demo) - 33349 Add support for 32-bit ARM Thumb-2 Wine build - 35017 Rollercoaster Tycoon 3 has no music - 38501 GetClipboardData(CF_UNICODETEXT) - return ANSI - 39407 LabVIEW 2014 crashes on startup - 42913 ACAT Dashboard, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes with 'invalid parameter' in 'System.Drawing.Icon.Initialize' (missing support for PNG icons in user32) - 43408 Quest 5.7.x (.NET 4.0 WPF app) crashes on direct access of MIL4 (Media Integration Layer, wpfgfx_v0400.dll) to internal bitmap struct/class impl (depends on exact layout) - 45046 Skyrim SE: Shadow artifacts (missing handling of 'precise' shader modifier) - 48685 Multiple games and applications need D3DX11CompileFromFile implementation - 48714 mass effect spits error when using mouse fix - 48790 mfplat:mfplat crashes on Windows 7 - 48870 Aldi (Buhl) Steuer 2019/2020 installer crashes - 49327 Hearthstone Deck Tracker (with installed dotnet472) does not work with wine-staging 5.9 anymore - 49484 test_query_process_image_info() test is broken on a not PE build - 50033 WMI class SystemRestore is missing - 50194 x64dbg snapshots >= 2020-11-12_05-12 crash on unimplemented function ntdll.dll.NtCreateDebugObject when attaching to process - 50229 Battle.net launcher sometimes crashes after login (wine-5.22) - 50256 Animate VST plugin activation doesn't work: wbem_services_ExecQuery gets no network adapters - 50349 SlingPlayer crashes on launch (needs IDirectXVideoDecoderService) - 50357 Star Stable Online crashes with unimplemented function dcomp.dll.DCompositionCreateDevice2 - 50376 Banished crashes when Antialiasing set to 3x MSAA with Vulkan renderer - 50379 The Witcher 3 has broken rendering with Vulkan renderer - 50386 Sniper Elite V2 some objects aren't rendered with Vulkan renderer - 50387 Batman: Arkham Origins has broken dynamic shadows with Vulkan renderer - 50459 Studio One 5 crashes on unimplemented function dcomp.dll.DCompositionCreateDevice - 50485 Still Life 2 crashes when CSMT is disabled - 50486 The Sims 3 launcher hangs - 50494 ID2D1RenderTarget::DrawText(): The position and size of the drawn text is incorrect - 50508 ACAT Phrase, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes on unimplemented function 'uiautomationcore.dll.UiaRegisterProviderCallback' - 50515 SofTalk 1.56 doesn't speak continuously after punctuation marks. - 50525 ws2 _32 fails to build on macOS - 50549 Some games fail to launch with Vulkan renderer - 50570 Unknown Debian package and website in README + 8692 Multiple applications have non-working shell32 ShellView context menu items (Directory Opus 9 with Amiga Explorer Shell Extension, Total Commander 7.x) + 22242 Paint.NET 3.5.4 installer fails with Wine-Mono + 22439 Paint.NET 2.5 EULA is garbled with Wine-Mono + 22635 Earth 2160 (GOG.com) can't recognize serial number + 23094 Multiple application installers abort with 'runtime error R6034' (Microsoft VC++ 2008 MFC runtime and manifest missing)(AVATAR Demo, iNodeSetup 3.60, QQPlayer 3.1) + 23999 Multiple applications with DRM schemes need NtQueryVirtualMemory 'MemorySectionName' info class (Crossfire HGWC, EMS SQL Manager 2010 Lite for PostgreSQL v.4.7.08, Cygwin/MSYS2, Knight Online client) + 27248 Multiple games and applications need K32GetMappedFileNameW implemented (Riot Games' Valorant, Chrome Browser, Yumina the Ethereal) + 28786 Wine File Explorer tree does not expand when clicked on plus '+' signs + 28927 Wabbitcode 0.5.x (Z80 Assembly IDE) (.NET 4.0 app) fails to start with Wine-Mono + 29709 Multiple applications crash due to missing 'dhtmled.ocx', DHTMLEdit object (Atomic Mail Sender 4.25, RSSeditor 0.9.54, High Impact eMail 5) + 36791 Foxit Reader 6.2.0.0429 reports "File not found." when trying to open file via "recent files" on start page + 36792 Foxit Reader 6.2 fails to maximize using 'maximize' button after double clicking top window bar / title bar to maximize and restore app window + 37510 Foxit Reader 7.0.3.916 copy and paste of single or multiple annotations doesn't work + 37751 WiX Toolset v3.9 installer doesn't open with Wine-Mono (metahostpolicy_GetRequestedRuntime returns CLR_E_SHIM_RUNTIME) + 37842 Multiple .NET 4.0 applications crash when clipboard is accessed from multiple threads (OLE clipboard must take MTA into account)(PTC Mathcad Prime 3.0, PaintRibbon 1.x, Jeskola Buzz) + 39993 OllyDbg 2.x: Manually changed FPU registers are reset to original values after single step (F7) + 40008 OllyDbg 2.x hangs when trying to pause debuggee + 40571 Google SketchUp 13 crashes when printing multiple consecutive times + 40837 Kingsoft PC Doctor crashes while starting + 42353 OllyDbg 2.x: Step In (F7) on a "jump to self" instruction never stops if it's the first instruction executed by debuggee + 43422 Shadow Warrior 2: Floors are not rendered + 43840 Sketchup 2017: clicking 'Ok' in 'Print Preview' or 'Print' dialog doesn't do anything (err:commdlg:PRINTDLG_ChangePrinterW DocumentProperties fails on '') + 44038 RPCS3 emulator crashes due to 'kernel32.SetFileInformationByHandle' lacking support of 'FileEndOfFileInfo' info class + 44826 MS Word 2013/2016 does not support Arabic text shaping in document area + 46234 explorer /desktop leaks global atoms when creating desktop window + 46709 VarFormatCurrency doesn't handle an already formatted string. + 48323 scanf functions do not support NaN for floating point elements + 48563 Runaway: A Twist of Fate renders its cursor incorrectly + 48848 Python apps/scripts using 'pywinutils.delete' fail due to unimplemented COM object {3ad05575-8857-4850-9277-11b85bdb8e09}. IFileOperation in ShObjIdl_core.h + 49694 mc.exe: UTF-16 decoding does not use UTF-16LE by default, breaking files without a BOM + 49849 system("CLS") doesn't work + 49936 modal dialog box behaves modeless + 50195 x64dbg snapshots >= 2020-11-12_05-12 need ntdll.dll.NtDebugActiveProcess implementation to debug process via attach + 50380 INSIDE ground texture is glitchy with Vulkan renderer + 50401 Multiple Adobe products crash on unimplemented function msvcp{100,110,120,140}.dll._Wcsxfrm (Audition CS6, Audition 2020) + 50407 Multiple Adobe CC products fail to start, reporting 'err:module:LdrInitializeThunk "CRClient.dll" failed to initialize' ('_Syserror_map' should return non-NULL string for unknown errors) + 50409 Adobe Audition 2020 crashes on startup (msvcrt strftime_impl uses __lc_time_data struct WCHAR members but only ANSI members have been initialized by _Gettnames) + 50424 std::mutex crashes on creation + 50429 Serious Sam Engine / Serious Sam Classic broken MP with math functions from musl + 50441 Steel Series Engine 3 systray icon does not respond to mouse clicks + 50528 [Stasis 2]Broken rendering with Vulkan + 50562 WRC 5 crashes on launch with Vulkan renderer + 50564 Ryse: Son of Rome has broken shadows with Vulkan renderer + 50565 Hitman: Absolution has broken rendering with Vulkan renderer + 50569 World of Tanks ground texture is black rendered + 50580 iTunes 12.11.0.26 installer doesn't recognize WinVer 'Windows 10' setting (WMI 'Win32_OperatingSystem' class uses 'GetVersionEx' API to retrieve OS version info, a deprecated API in Windows 10) + 50599 Game Protect Kit (GPK) 'SDGame32.sys' kernel driver crashes on unimplemented function 'ntoskrnl.exe.KdDisableDebugger' (Dragon Nest) + 50602 Far Manager redraws incorrectly after console window is resized + 50610 WMI 'Win32_OperatingSystem' OS caption property descriptions for Windows 8 and 8.1 are reversed + 50622 wldap32 calls Linux libraries with wrong conventions + 50647 i386 DLL image icudt59.dll causes trouble on load on x86_64 ever since COR header update. ---------------------------------------------------------------- -Changes since 6.0: +Changes since 6.1: -Akihiro Sagawa (6): - winmm/tests: Expect TIME_BYTES format for TIME_MS request. - winmm: Get rid of TIME_MS format support in waveOutGetPosition(). - winmm/tests: Strictly test returned time format of waveOutGetPostion(). - winmm: Get rid of TIME_SMPTE format support in waveOutGetPosition(). - comdlg32/tests: Add a test for CF_NOSCRIPTSEL. - comdlg32: Set DEFAULT_CHARSET if CF_NOSCRIPTSEL is set. +Akihiro Sagawa (2): + winmm/tests: Strictly test returned time format of waveInGetPostion(). + winmm/tests: Get rid of unused functions. -Alex Henrie (1): - include: Add new LCMAP constants. +Alexandre Julliard (44): + ntdll: Pass a debug object in the new_process request. + ntdll: Implement NtDebugActiveProcess() and NtRemoveProcessDebug(). + ntdll: Implement NtSetInformationDebugObject(). + ntdll: Implement NtDebugContinue(). + ntdll: Implement DbgUiConvertStateChangeStructure(). + ntdll: Implement NtWaitForDebugEvent(). + server: Don't store the debug object in the debugger thread. + ntdll: Load the main module before the other dlls. + server: Fetch the data for the debug events from the process memory views. + server: Add a separate request to initialize the first thread of a process. + server: Move the ldt_copy pointer to the init_first_thread request. + ntdll/tests: Add tests for a few more object types. + include: Add a couple of access right flags. + gdi32/tests: Regenerate ttf files with the official fontforge version. + gdiplus/tests: Regenerate ttf files with the official fontforge version. + gdi32: Cache the codepage tables also for OpenType names mapping. + ntdll: Fix loading of section table in get_cor_header(). + ntdll/tests: Fix a couple of test failures on older Windows versions. + server: Add a data type for generic access mappings. + server: Add a type descriptor to all server objects. + server: Add support for object counts in the object type information. + libwine: Don't define obsolete functions on non-x86 platforms. + server: Add generic mapping masks for all object types. + server: Use the object type information to implement access mapping. + server: Add a request to return all object types. + ntdll/tests: Add more tests for object types. + server: Implement retrieving the debug object of a process. + server: Get the process entry point from the exe image info. + ntdll: Pass the full NT path name to load_builtin_dll(). + ntdll: Pass the NT name in the create_file request. + ntdll: Pass the NT name in the set_fd_name_info request. + server: Store the NT name in the fd object. + server: Return the NT name for the ProcessImageFileName query. + server: Return the NT name for the list_processes request. + server: Implement NtQueryVirtualMemory(MemorySectionName). + ntdll/tests: Add some tests for NtQueryVirtualMemory(MemorySectionName). + kernelbase: Also export the non-K32 names for the psapi functions. + kernelbase: Implement GetMappedFileNameA/W. + server: Use TEB->ArbitraryUserPointer to store the loaded dll names. + server: Report load dll events upon mapping a SEC_IMAGE view. + ntdll: Close the debug port on thread exit. + ntdll/tests: Relax a broken result on Windows. + server: Remove the load/unload_dll requests and the dll list. + kernel32/tests: Load GetMappedFileNameW() dynamically. -Alexandre Julliard (37): - msvcrt: Don't export fabsf on x86_64. - msvcrt: Implement pwctype() functions. - msvcrt: Fix some spec file discrepancies. - winebuild: Simplify ARM64 import thunks. - wordpad: Make qsort callback function cdecl. - evr: Make qsort and bsearch callback functions cdecl. - winebuild: Generate Thumb2-compatible assembly code on ARM. - winebuild: Support non-PIC mode for ARM targets. - ntdll: Make inline asm compatible with Thumb-2. - ntdll: Support Thumb mode in signal handling. - rpcrt4: Make inline asm compatible with Thumb-2. - vcomp: Make inline asm compatible with Thumb-2. - configure: Default to Thumb-2 mode for ARM. - ntdll: Always inline NtCurrentTeb() on ARM. - ntdll: Support more Dwarf pointer types. - include: Add a couple of dll characteristics. - gdi32: Merge rectangles horizontally when possible in CreatePolyPolygonRgn. - msvcp: Fix some spec file discrepancies. - d3dx9: Fix some spec file discrepancies. - winegcc: Pass the same winebuild args to all winebuild invocations. - ntdll: Add some more section information data. - ntdll: Load the COR header directly from the file handle. - ntdll: Check for valid architecture before mapping the module. - ntdll: Delay mapping a module until we have found the final one to load. - makefiles: Add missing dependency to wrc for test dll resources. - ntdll: Set the environment size in the process parameters. - ntdll: Fill the image information data also for .so builtins. - ntdll: Create a SEC_IMAGE view also for .so builtins. - server: Get rid of the exe_file parameter in the new_process request. - server: Rename debug_ctx to debug_obj. - ntdll: Implement NtCreateDebugObject(). - server: Allocate handles only when returning the debug event to the client. - server: Don't store the debugger thread in debug events. - server: Store a debug object instead of a debugger thread in the process. - ntdll: Implement DbgUiGet/SetThreadDebugObject(). - ntdll: Implement DbgUiConnectToDbg(). - ntdll: Support the NtCreateDebugObject() flags. +Alistair Leslie-Hughes (1): + include: Add mulres.idl. -Alistair Leslie-Hughes (5): - msado15: Only support put CursorLocation on Closed Recordset. - msado15: Support ADOConnectionConstruction15 on _Connection interface. - msado15: Implement ADOConnectionConstruction15 get_Session. - dsound: IDirectSoundBuffer8 GetStatus return DSBSTATUS_LOCSOFTWARE for deferred buffers. - include: Add more sal.h macros. +Andrew Boyarshin (1): + widl: Fix handling of output_name in option parsing. + +Andrew Eikum (1): + mmdevapi: Implement SpatialAudio features. + +Andrey Gusev (1): + wined3d: Add AMD Radeon RX 5500M. + +André Hentschel (2): + include: Make sure __int64 is correctly defined on PPC64. + wrc: Add PPC64 support. Arkadiusz Hiler (1): - hidclass.sys: Calculate correct bitCount for vendor-specific 1 bit repeated elements. + mmdevapi: Add SpatialAudio tests. -Biswapriyo Nath (1): - propkey.h: Added more PROPERTYKEY declarations. +Austin English (1): + ntoskrnl.exe: Add KdDisableDebugger/KdEnableDebugger stubs. -Brendan Shanks (4): - winemac.drv: Use Metal to get a display's GPU info if possible. - winemac.drv: Handle non-PCI GPUs correctly. - loader: On Mac, move the top-down allocations area down to avoid Rosetta regions. - loader: On Mac, reserve an area starting at 4GB to force Rosetta's allocations higher. +Brendan Shanks (5): + dinput: Fix Xbox One controller D-pad on Mac. + dinput: Enable Xbox One controller View and Xbox buttons on Mac. + dinput: On Mac, always use both HID usage page and usage for comparisons. + dinput: Map Xbox One controller triggers (accelerator/brake) to Rx/Ry on Mac. + ntdll: Always use MAP_FAILED as mmap()'s error value. Byeong-Sik Jeon (1): - gdi32: Preserve the GGO_UNHINTED bits until used. + po: Update Korean translation. -Damjan Jovanovic (2): - mmsystem: Win16 DllEntryPoint uses HINSTANCE16, not HINSTANCE. - secur32: Implement the SECPKG_ATTR_UNIQUE_BINDINGS context attribute. +Chao Long (1): + gdiplus/metafile: Implement GdipRecordMetafileFileName. -Daniel Lehman (3): - ntdll/tests: Add tests for semaphores. - ntdll/tests: Fix error messages for mutant test. - ntdll: Check event type on creation. +Christian Costa (1): + d3dx9: Return D3DFMT_A8R8G8B8 in D3DXGetImageInfoFromFileInMemory for 32 bpp BMP with alpha. -Derek Lesho (2): - winegstreamer: Correct mistaken enum value in ProcessMessage. - winegstreamer: Reformat type-setting functions to prevent the need for a conditionally initialized variable. +Damjan Jovanovic (1): + wldap32: Cyrus SASL's sasl_interact_t.result should be null-terminated. -Dmitry Timoshkov (5): - shell32: Return S_OK from IShellLink::SetFlags() stub. - wbemprox: Add class SystemRestore stub implementation. - wbemprox: Flesh out a bit SystemRestore::Enable() implementation. - gdi32: Avoid best fit chars when mapping unicode character to a glyph index. - msi: Also set "MsiRunningElevated" installer property. +Daniel Lehman (1): + include: Fix [v]sprintf_s declarations. -Floris Renaud (3): - po: Update Dutch translation. - documentation: Change obsolete Debian and Red Hat packages. - documentation: Add Dutch README translation. +David Koolhoven (1): + ntdll: Don't try to convert module to 64-bit if it doesn't contain code. -Georg Lehmann (6): - winevulkan: Skip extensions that require a skipped extension. - winevulkan: Update to VK spec version 1.2.166. - winevulkan: Wrap VkSurfaceKHR in winevulkan. - winevulkan: Unwrap VkSurfaceKHR if required. - winevulkan: Don't advertise VK_EXT_headless_surface. - winevulkan: Fix surface functions if they aren't called by winevulkan. +Dmitry Timoshkov (7): + wevtapi: Return fake handle from EvtOpenChannelConfig. + wevtapi: Return TRUE from EvtSetChannelConfigProperty. + wevtapi: Add EvtSaveChannelConfig() stub. + ntdll: Exclude large integer APIs from relay tracing. + wevtapi: Add EvtGetChannelConfigProperty(EvtChannelLoggingConfigLogFilePath) stub implementation. + wevtapi/tests: Add some EvtGetChannelConfigProperty() tests. + shell32: IPersistFile::Save(NULL) should use previously stored file name. -Giovanni Mascellani (1): - winegstreamer: Wait on error conditions when initializing GStreamer. +Erich Hoover (2): + mountmgr.sys: Have harddisk_ioctl return the same status as the IoStatus. + mountmgr.sys: Have mountmgr_ioctl return the same status as the IoStatus. -Hans Leidekker (8): - wldap32: Properly initialize the context in ldap_sslinitW. - winhttp: Avoid a crash when the connection is closed while handling a redirect. - ws2_32: Avoid returning duplicate entries from WS_getaddrinfo. - ws2_32: Fix buffer size query in WSAAddressToStringW. - wbemprox: Implement Win32_NetworkAdapter.GUID. - wbemprox/tests: Add tests for Win32_NetworkAdapter/Configuration. - wbemprox: Handle escaped backslashes in LIKE queries. - wbemprox: Implement Win32_NetworkAdapter.ServiceName. +Esme Povirk (1): + mscoree: Update Wine Mono to 6.0.0. + +Floris Renaud (1): + po: Fix Dutch spelling errors. + +François Gouget (2): + windowscodecs/tests: Fix a typo in a variable name. + user32: Fix a typo in a comment. + +Gabriel Ivăncescu (3): + gdi32: ExtTextOut should fail if count is larger than INT_MAX. + user32/tests: Test minimized window placement after trying to change position. + user32: Keep toplevel minimized windows offscreen if they're already. + +Georg Lehmann (2): + winevulkan: Fix vkDestroyDebugUtilsMessengerEXT with NULL object. + winevulkan: Fix vkDestroyDebugReportCallbackEXT with NULL object. + +Hans Leidekker (4): + wbemprox: Report the real OS version. + wbemprox: Fix Windows 8/8.1 caption. + wldap32: Convert berval structures. + wbemprox: Implement Win32_LogicalDisk.Caption. Haoyang Chen (2): - dwrite/layout: Handle NULL format in CreateEllipsisTrimmingSign(). - d2d1: Fix text position in DrawText(). + gdiplus: Avoid negative integer overflow due to implicit type conversion. + gdiplus/tests: Test image brush transformation. -Henri Verbeet (22): - wined3d: Use glFinish() for synchronisation when cleaning up a destroyed context in wined3d_context_gl_cleanup(). - wined3d: Get rid of the destination offset in wined3d_texture_vk_upload_data(). - wined3d: Cleanup the staging bo on an error path in wined3d_texture_vk_upload_data(). - wined3d: Handle UNORM/SNORM as FLOAT in shader_glsl_append_dst_ext(). - wined3d: Handle UNORM/SNORM as FLOAT in shader_glsl_sprintf_cast(). - wined3d: Also trace memory types in adapter_vk_init_driver_info(). - wined3d: Implement the "precise" flag in the GLSL shader backend. - wined3d: Get rid of the "UseGLSL" setting. - ddraw: Use BitBlt() for exclusive mode frontbuffer updates if the swapchain window is not in the foreground. - wined3d: Introduce wined3d_context_vk_reference_resource(). - wined3d: Add some barriers between resource usage on different bind points. - wined3d: Properly convert Vulkan sample count format information. - wined3d: End the current render pass in wined3d_buffer_vk_barrier(). - wined3d: Always include any depth/stencil attachment in the Vulkan framebuffer. - wined3d: Stencil test also uses the depth/stencil buffer. - wined3d: Correct the argument order of a FIXME in wined3d_texture_vk_download_data(). - wined3d: Require VK_KHR_sampler_mirror_clamp_to_edge for WINED3D_TADDRESS_MIRROR_ONCE. - wined3d: Implement NULL constant buffer views for the Vulkan backend. - d3d12: Implement D3D12SerializeVersionedRootSignature() on top of vkd3d_serialize_versioned_root_signature(). - d3d12: Implement D3D12CreateVersionedRootSignatureDeserializer(). - d3d12: Request VKD3D_API_VERSION_1_2. - wined3d: Trace the available Vulkan extensions. +Henri Verbeet (11): + wined3d: Invalidate STATE_STENCIL_REF when switching between NULL and non-NULL depth/stencil views. + d3d11/tests: Add format compatibility tests for DXGI_FORMAT_R9G9B9E5_SHAREDEXP. + d3d10core/tests: Add format compatibility tests for DXGI_FORMAT_R9G9B9E5_SHAREDEXP. + d3d11/tests: Add format compatibility tests for compressed formats. + d3d10core/tests: Add format compatibility tests for compressed formats. + wined3d: Allow resource copies between block-compatible formats. + wined3d: Use the format block dimensions to construct the destination box for sub-resource region copies. + wined3d: Compare resource sizes in blocks in wined3d_device_copy_resource(). + wined3d: Construct a separate source box in wined3d_device_copy_resource(). + wined3d: Create the backbuffer rendertarget view only after calling adapter_init_3d(). + wined3d: Add some TRACEs to command stream callbacks. -Jacek Caban (14): - jscript: Return DateInstance from create_date. - jscript/tests: Add VT_DATE handling tests. - jscript: Support VT_DATE to number conversion. - jscript: Support VT_DATE to string conversion. - jscript: Support VARIANT type in jsval_strict_equal. - ntdll: Honour alertable argument in NtContinue. - winnt.h: Fix MSVC variants of InterlockedIncrement16 and InterlockedDecrement16. - ntdll/tests: Don't assume 32-bit test module base. - jscript: Add VT_CY type support. - winebuild: Make mingw a separated platform from msvc. - mshtml/tests: Use more winetest.js helpers in documentmode.js. - mshtml: Implement IHTMLCSSStyleDeclaration2::animation property. - mshtml: Make xhr.open async argument optional in IE9+ mode. - ieframe: Implement SetQueryNetSessionCount. +Hugh McMaster (1): + reg/tests: Add initial syntax tests for 'reg copy'. -Jactry Zeng (3): - d2d1: Limit source rectangle to the actual size for ID2D1RenderTarget_DrawBitmap(). - d2d1: Skip empty source rectangle for ID2D1RenderTarget_DrawBitmap(). - d2d1: Partially implement d2d_device_context_DrawImage(). +Jacek Caban (5): + kernelbase: Support FileEndOfFileInfo in SetFileInformationByHandle. + mshtml: Move load_gecko() call from DllRegisterServer to DllInstall. + include: Add relogger.idl file. + winebuild: Use lld-link for static libraries on msvc target. + winebuild: Don't use llvm-lib to build static libs containing importlibs. -Jan Sikorski (1): - winemac.drv: Include depth32+stencil pixel formats in enumeration. +Jactry Zeng (2): + include: Add IFileOperation interface. + shell32: Implement IFileOperation stub. -Jeff Latimer (1): - ws2_32: Do not print an ERR message when returning WSAEWOULDBLOCK from WSAIoctl(). +Jan Sikorski (7): + wined3d: Store stencil reference value in wined3d_state. + wined3d: Check for stencil reference change in vulkan backend. + wined3d: Added missing states to debug_d3dstate(). + wined3d: Align vertex attribute offsets to their size, if smaller than 4. + wined3d: Return E_INVALIDARG from vertexdeclaration_init() on validation failure. + d3d10core/tests: Add input layout alignment tests. + d3d11/tests: Add input layout alignment tests. -Liam Middlebrook (2): - winevulkan: Skip commands which are declared but not defined. - winevulkan: Update to VK spec version 1.2.168. +Jefferson Carpenter (1): + msxml3: Fold in reset_output_buffer. -Martin Storsjo (2): - include: Don't use __attribute__((pcs("aapcs-vfp"))) when building in PE mode. - msvcrt: Fix reading BOM-less files opened with ccs=unicode. +Michael Müller (3): + kernel32: Add sr-Latn-RS locale definition. + kernel32: Update sr-Latn locale definition. + server: Grant the same access rights when req->access is zero in duplicate_token. -Michael Stefaniuc (2): - ddraw: Remove superfluous cast to self. - d2d1/tests: Remove superfluous cast to self. +Nikolay Sivov (45): + gdiplus/metafile: Fix copy-paste typo when setting resolution (Coverity). + mf: Add shutdown state for the standard quality manager. + mf: Subscribe standard quality manager to clock state change events. + mf: Implement NotifyTopology() for the standard quality manager. + mfplat: Add a few MF_SA_* attributes for tracing. + mf/tests: Add some more tests for video processor transform. + mfreadwrite: Fix vtable variables types. + dwrite: Fix vtable variables types. + d2d1/tests: Add return value test (Coverity). + mfplat/tests: Add some tests for D3D11-aware sample allocator. + mfplat/tests: Test texture parameters used by sample allocator. + mf: Add missing const for vtable structures. + mfmediaengine: Fix vtable variables types. + mf/topology: Improve error handling when connecting sample copier node (Coverity). + evr/allocator: Fix sample entry leak. + mfplat: Move sample implementation to a separate file. + mfplat: Added MFMapDX9FormatToDXGIFormat(). + mfplat/tests: Switch to a different texture format to enable more tests on older versions. + mfplat/tests: Add a workaround for test failures on Windows 7 VMs. + mfplat: Add a stub implementation of DXGI surface buffer. + mfplat/allocator: Add initial implementation of sample allocator. + mfplat/tests: Add some tests for sample allocator using D3D9 device. + mfplat/allocator: Keep a reference to initialization attributes. + mfplat/allocator: Add support for MF_SA_BUFFERS_PER_SAMPLE. + mfplat/tests: Fix a crash on Vista. + dwrite: Change remaining traces to have consistent format. + dwrite/layout: Implement desired orientation get/set methods. + oleaut32/tests: Remove workarounds in VarFormat* tests. + oleaut32/tests: Use wide strings in VarFormat* tests. + oleaut32: Handle preformatted strings in VarFormatCurrency(). + oleaut32: Added ICreateTypeInfo2::DeleteFuncDesc(). + dwrite: Call shaper masks setup only when doing substitutions. + dwrite: Track attachment chain during cursive positioning. + dwrite: Use attachment chain for marks positioning. + dwrite: Adjust comment regarding digits substitution during shaping. + evr/tests: Add some more interface checks for the allocator. + mfplat/allocator: Improve initialization handling. + mfreadwrite/reader: Keep a reference to configuration attributes. + mfreadwrite/reader: Create sample allocator for video streams. + dwrite/shaping: Make sure initial glyph buffer can fit at least one glyph per WCHAR. + explorerframe: Do not block clicks on the item button. + dwrite: Fix setting canBreakShapingAfter when applying ligatures. + dwrite/arabic: Use resolved codepoint for joining types. + dwrite/arabic: Mark glyphs with assigned action as unsafe to break. + explorerframe: Handle NSTCS_SINGLECLICKEXPAND style. -Nikolay Sivov (42): - mf: Add a helper to get associated topology node object. - dcomp: Add DCompositionCreateDevice2(). - dcomp: Add DCompositionCreateDevice() stub. - dwrite: Set lookup flags for joiners. - dwrite: Propagate joiners mode to iterators. - dwrite: Use joiner modes for matching. - dwrite: Set joiners mode for gsub case. - dwrite: Use table access helpers for reading names. - dxva2: Add IDirectXVideoDecoderService stub. - d2d1: Pass zeros as text layout size for inverted rectangles in DrawText(). - dwrite/layout: Fail to create layouts with negative size. - ntdll/tests: Remove skips on missing ntdll.dll. - dwrite: Fix feature mask for non-global features. - dwrite: Zero-initialize run analysis object structure. - gdi32/uniscribe: Merge Arabic joining types C and D. - gdi32/uniscribe: Get rid of shaping group values in Arabic shaping data table. - make_unicode: Make it explicit what other default joining type is. - make_unicode: Remove unused variable. - dwrite: Zero initialize font data structure. - dwrite/tests: Add some tests for text format properties. - dwrite: Add font set builder stub. - dwrite: Set script id in shaping context. - dwrite: Add a stub Arabic shaper. - dwrite/arabic: Mark some features for fallback. - dwrite: Mark features that were not found. - dwrite: Add per shaping stage functions. - dwrite: Call stage function for substitution loop. - dwrite/arabic: Set per-glyph action. - dwrite/arabic: Set per-glyph mask. - dwrite/shape: Fix iterator skipping logic on ignorable characters. - mfmediaengine: Return current session time in GetCurrentTime(). - mfmediaengine: Add partial implementation of a time range object. - mfmediaengine: Return full presentation range in GetBuffered(). - mf/sar: Release pending items when audio client is released. - mf/sar: Handle shutdown state in rendering callback. - mf/tests: Use interface check helper more. - mfmediaengine: Use presentation clock interface from the session. - mfmediaengine: Use existing helper to update engine state flags. - mfmediaengine: Set "ended" state when session presentation ends. - mfmediaengine: Force returned playback position after presentation ends. - mfmediaengine: Use consistent format for traces. - mf/session: Add a stub for IMFTopologyNodeAttributeEditor. +Paul Gofman (6): + vcomp100: Share the source with vcomp. + vcomp110: Share the source with vcomp. + vcomp120: Share the source with vcomp. + vcomp140: Share the source with vcomp. + cryptsp: Add dll. + opengl32: Support PFD_DEPTH_DONTCARE flag in wglChoosePixelFormat(). -Paul Gofman (20): - d3d9/tests: Add more tests for shader validator. - dbghelp: Fix unwind opcodes on x64. - dbghelp: Support UWOP_PUSH_MACHFRAME on x64. - bcrypt: Introduce export_gnutls_datum() helper and use it in export_gnutls_pubkey_rsa(). - bcrypt: Pad exported datums in export_gnutls_pubkey_ecc(). - bcrypt: Pad exported datums in export_gnutls_pubkey_dsa(). - bcrypt: Pad exported datums in export_gnutls_pubkey_dsa_capi(). - bcrypt: Pad exported datums in key_export_ecc(). - bcrypt: Pad exported datums in key_export_dsa_capi(). - bcrypt: Fix padding in format_gnutls_signature(). - ws2_32: Reimplement SIO_GET_INTERFACE_LIST on top of GetIpAddrTable(). - ws2_32: Use if_nameindex() instead of SIOCGIFNAME. - msvcrt: Add -norelay flag to lldiv definition in spec files. - iphlpapi: Mark adapter addresses as DNS eligible when interface has a gateway. - windowscodecs: Add IWICMetadataBlockWriter stub interface. - windowscodecs: Add IWICMetadataBlockWriter stub interface for Gif encoder. - windowscodecs/tests: Add test for metadata writer. - windowscodecs: Add IWICMetadataQueryWriter stub interface. - windowscodecs: Implement CommonEncoderFrame_GetMetadataQueryWriter(). - windowscodecs: Return correct error codes from BmpFrameEncode_GetMetadataQueryWriter(). +Piotr Caban (15): + ucrtbase: Fix _Syserror_map behavior on unknown error. + msvcrt: Make __lc_time_data more similar to native. + msvcr110: Copy utf16 strings in _Gettnames. + msvcrt: Imporve sqrt accuracy and performance on x86_64. + msvcrt: Improve sqrt accuracy and performance on i386. + msvcrt: Improve __libm_sse2_sqrt_precise implementation. + msvcr120/tests: Run strtof tests once. + msvcp90: Return required buffer size in _Strxfrm. + msvcp90: Add _Wcsxfrm implementation. + msvcr120: Don't export thiscall functions on arm. + concrt140: Add arm exports. + msvcrt: Set mxcsr denormal flag in sqrtf if needed. + msvcrt: Disable sse2 math functions in older versions of runtime. + msvcrt: Add x87 asin implementation. + msvcr120: Relax gettnames structure layout tests. -Piotr Caban (2): - crypt32: Also import user/admin defined root certificates on macOS. - msvcrt: Improve memmove performance on i386 and x86_64 architectures. +Roman Pišl (4): + conhost: Fix copy-paste error when setting windows size. + conhost: Improve notification when resizing window. + cmd: Fix handling of nested if-for expressions on a single line. + cmd: Fix handling of brackets in if-set expressions on a single line. -Rémi Bernon (36): - d2d1/tests: Check for d2d1 math functions presence. - d2d1/tests: Introduce init_test_context(). - d2d1/tests: Create a window in init_test_context_(). - d2d1/tests: Create a swapchain in init_test_context_(). - d2d1/tests: Retrieve the swapchain back-buffer in init_test_context_(). - d2d1/tests: Create a Direct2D render target in init_test_context_(). - d2d1/tests: Store the resource data pointer and row-pitch directly in struct resource_readback. - d2d1/tests: Pass a d2d1_test_context structure to compare_surface(). - d2d1/tests: Pass a d2d1_test_context structure to compare_figure(). - d2d1/tests: Pass a d2d1_test_context structure get_surface_readback(). - d2d1/tests: Store an IDXGIDevice interface instead of an ID3D10Device1 interface in struct d2d1_test_context. - d2d1/tests: Run most tests on d3d11 as well. - include: Add windows.media.speechsynthesis.idl stub. - windowscodecs: Use create_instance instead of ImagingFactory_CreateInstance. - windowscodecs: Use IWICComponentFactory_CreateStream in GetReaderByIndex. - widl: Remove unnecessary WinRT type comments. - widl: Support WinRT marshaling_behavior attribute parsing. - d3d11: Add initial implementation of CreateDeviceContextState. - d3d11: Add initial implementation of SwapDeviceContextState. - d3d11: Capture and restore vertex shader state. - d3d11: Capture and restore geometry shader state. - d3d11: Capture and restore pixel shader state. - widl: Support WinRT mta threading attribute parsing. - widl: Support WinRT exclusiveto attribute parsing. - windowscodecs: Use IWICComponentFactory_CreateQueryReaderFromBlockReader in GetMetadataQueryReader. - windowscodecs: Move several helpers to new wincodecs_common.c source. - widl: Support WinRT runtimeclass type parsing. - include: Add VoiceInformation runtimeclass to windows.media.speechsynthesis.idl. - include: Add IWMPRemoteMediaServices interface to wmp.idl. - include: Add IWmpControls2 interface to wmp.idl. - include: Add IWMPMedia2 interface to wmp.idl. - include: Add IWMPMedia3 interface to wmp.idl. - d3d11/tests: Add more SwapDeviceContextState tests. - d3d11/tests: Add tests for hull shader state swap. - d3d11/tests: Add tests for domain shader state swap. - d3d11/tests: Add tests for compute shader state swap. +Rémi Bernon (57): + widl: Support WinRT flags attribute parsing. + widl: Support WinRT eventadd/eventremove attributes. + include: Define DECLSPEC_SELECTANY on MinGW. + include: Add IWMPVideoRenderConfig interface to wmprealestate.idl. + include: Add IWMPRenderConfig interface to wmprealestate.idl. + include: Add IWMPGraphCreation interface to wmpservice.idl. + include: Add WMPGC_FLAGS_SUPPRESS_DIALOGS constant to wmpservices.idl. + include: Add more DISPID constants to wmpids.h. + mscoree: Improve non-neutral assembly lookup logic. + widl: Generate WinRT runtimeclass name constants. + d3d11/tests: Add more tests for ID3D11DeviceContext1_SwapDeviceContextState. + d3d11/tests: Add missing ID3D11DeviceContext1_CSSetUnorderedAccessViews. + d3d11/tests: Add tests for ID3DDeviceContextState_SetPrivateData. + d3d11/tests: Add tests for input assembler stage state swap. + d3d11/tests: Add tests for output merger stage state swap. + d3d11/tests: Add tests for rasterizer stage state swap. + d3d11/tests: Add tests for stream output state swap. + d3d11/tests: Add tests for predicate state swap. + include: Rename class parameters to mmcss_class. + windowscodecs: Use IWICImagingFactory_CreatePalette in write_source. + wmphoto: Implement class factory for WmpDecoder. + widl: Remove useless find_type_or_error2 helper. + widl: Remove constant t parameter from find_type_or_error. + widl: Factor and cleanup coclass type declaration and definition. + widl: Factor and cleanup runtimeclass type declaration and definition. + widl: Distinguish interface declarations from interface references. + widl: Factor and cleanup interface type declaration and definition. + widl: Factor and cleanup dispinterface type declaration and definition. + widl: Factor and cleanup apicontract type declaration and definition. + widl: Factor and cleanup module type declaration and definition. + widl: Fold aIDENTIFIER / aKNOWNTYPE rules together. + wmphoto: Implement WMP decoder using jxrlib. + windowscodecs: Return E_INVALIDARG from GetFrame with NULL pointer. + configure: Silence a linker warning about no-PIC .text relocations. + ntdll: Print a warning for thread rename exceptions. + ntdll: Print a warning for debug print exceptions. + ntdll: Print a warning or an error for other exceptions. + widl: Add explicit namespace parameter to find_type_or_error. + widl: Use explicit namespace parameter for qualified names. + widl: Disallow qualified types in expressions. + widl: Remove aNAMESPACE token from the lexer. + widl: Fold inherit cases by using typename rule in qualified_type. + widl: Support referencing qualified interface names. + server: Grow rawinput buffer instead of allocating its maximum size. + widl: Support WinRT activatable attribute parsing. + widl: Support WinRT static attribute parsing. + widl: Support WinRT requires keyword. + include: Add Windows.Media.SpeechSynthesis.SpeechSynthesizer runtimeclass. + ntdll/tests: Remove traces from threadpool callbacks. + ntdll/tests: Test RtlRegisterWait with WT_EXECUTEINWAITTHREAD flag. + ntdll: Move Rtl(Un)RegisterWait code below threadpool structs. + ntdll: Don't force submit wait in TpSetWait if timeout is 0. + ntdll: Introduce new tp_object_execute helper. + ntdll: Re-implement RtlRegisterWait using TpSetWait. + kernel32: Write the wait handle before executing the callback. + widl: Support WinRT parameterized type parsing. + widl: Introduce new strappend helper. Sebastian Lackner (1): - server: Store and notify all notification events associated with a given registry handle. + ntdll: Return STATUS_INVALID_DEVICE_REQUEST when trying to call NtReadFile on directory. -Shawn M. Chapla (1): - dsound: Send CaptureBuffer stop notification whenever stopping. +Timothy Pearson (2): + include: Add PPC64 endianness. + widl: Add PPC64 support. -Ulrich Czekalla (1): - riched20: Add check to ensure iob is a valid index into the object array. +Zebediah Figura (82): + winegstreamer: Move the "bus" field of struct parser to a new "wg_parser" object. + winegstreamer: Move the "element" field to struct wg_parser. + winegstreamer: Move the "my_src" and "their_sink" fields to struct wg_parser. + winegstreamer: Move the push offset tracking fields to struct wg_parser. + winegstreamer: Duplicate the file size into struct wg_parser. + include: Fix the definition of NOTIFYICON_VERSION[_4]. + explorer: Send systray messages with SendNotifyMessage(). + winemac: Send systray messages with SendNotifyMessage(). + winex11: Send systray messages with SendNotifyMessage(). + winegstreamer: Move the "push_thread" field to struct wg_parser. + winegstreamer: Move the playback initialization fields to struct wg_parser. + winegstreamer: Move the read request fields to struct wg_parser. + winegstreamer: Move the "flushing" field to struct wg_parser. + winegstreamer: Duplicate the "sink_connected" field in struct wg_parser. + ntoskrnl: Do not destroy the device list in enumerate_new_device(). + winebus.sys: Fix the definition of ABS_TO_HID_MAP. + include: Pack HID_DESCRIPTOR. + winegstreamer: Move the "mutex" field to struct wg_parser. + winegstreamer: Move the "segment" field of struct parser_source to a new "wg_parser_stream" object. + winegstreamer: Move the GstPad fields to struct wg_parser_stream. + winegstreamer: Move the "flip" field to struct wg_parser_stream. + winegstreamer: Move the "caps" field to struct wg_parser_stream. + kernel32/tests: Correctly check for failure from FindFirstFile(). + ntdll/tests: Check the alternate NT path only if it is present. + ntdll/tests: Add more tests for RtlDosPathNameToNtPathName_U(). + kernel32/tests: Add some more tests for wildcards. + ntdll: Treat '>' the same as '?' in match_filename(). + winegstreamer: Move the stream event fields to struct wg_parser_stream. + winegstreamer: Move the "eos" field to struct wg_parser_stream. + winegstreamer: Move the "flushing" field to struct wg_parser_stream. + winegstreamer: Avoid accessing the DirectShow peer from GStreamer callbacks. + winegstreamer: Reset the push offset in parser_init_stream(). + kernelbase: Map LANG_SERBIAN_NEUTRAL in ConvertDefaultLocale(). + ntdll: Map LANG_SERBIAN_NEUTRAL in RtlLocaleNameToLcid(). + winegstreamer: Store the wg_parser pointer as our source pad's private data. + winegstreamer: Store the wg_parser_stream pointers also in struct wg_parser. + winegstreamer: Store the stream duration also in the wg_parser_stream structure. + winegstreamer: Use the "streams" array in wg_parser code. + winegstreamer: Factor out free_stream(). + advapi32/tests: Add some tests for querying the security of pseudo-handles. + advapi32: Support GetSecurityInfo() with special root HKEY constants. + advapi32/tests: Add a couple tests for DuplicateTokenEx() access flags. + ntdll: Always return at least sizeof(PRIVILEGE_SET) in NtAccessCheck(). + ntdll: Do not touch the privilege output buffers if access_check fails. + ntdll: Check the output buffer length in NtAccessCheck(). + winegstreamer: Do not use gst_segment_to_running_time(). + winegstreamer: Introduce an intermediate media format structure. + winegstreamer: Use struct wg_format to convert from AM_MEDIA_TYPE to GstCaps. + winegstreamer: Store the preferred stream format as a wg_format structure. + winegstreamer: Handle MPEG-1 audio formats in amt_to_wg_format(). + winegstreamer: Store the current stream format in the wg_parser_stream structure. + winegstreamer: Compare wg_format structures in GST_QUERY_ACCEPT_CAPS. + winegstreamer: Use wg_format_to_caps() in GST_QUERY_CAPS. + winegstreamer: Use amt_to_wg_format() in decodebin_parser_source_query_accept(). + winegstreamer: Avoid using Wine debug functions in query_sink(). + winegstreamer: Don't force query_sink() onto a Wine thread. + server: Hold a reference to the iosb in the accept_req structure. + server: Terminate accept asyncs when the last socket handle is closed. + server: Hold a reference to both sockets in the accept_req structure. + server: Use a callback to free the accept_req structure. + winegstreamer: Store the wg_parser_stream pointers as our sink pads' private data. + winegstreamer: Separate parser_source and wg_parser_stream allocation. + winegstreamer: Defer source pin creation until after all pads are exposed. + winegstreamer: Pass a wg_parser pointer to signal callbacks. + winegstreamer: Avoid using Wine debug functions in existing_new_pad(). + winegstreamer: Don't force existing_new_pad() onto a Wine thread. + ntoskrnl/tests: Test the contents of the user IO_STATUS_BLOCK. + ntoskrnl: Copy the IRP I/O status block to the user I/O status block in IoCompleteRequest(). + ntoskrnl: Retrieve information from the user I/O status block for PnP IRPs. + ntoskrnl: Pass a KEVENT to IoBuildSynchronousFsdRequest() for PnP IRPs. + hidclass.sys: Pass a KEVENT to IoBuildDeviceIoControlRequest() in call_minidriver(). + winebus.sys: Return success from IRP_MN_QUERY_CAPABILITIES. + hidclass.sys: Do not manually clean up devices on unload. + hidclass.sys: No longer track devices in a list. + wineusb.sys: Return STATUS_DELETE_PENDING rather than STATUS_CANCELLED when a device is removed. + winebus.sys: Return STATUS_DELETE_PENDING rather than STATUS_CANCELLED when a device is removed. + winegstreamer: Separate parser and filter initialization. + winegstreamer: Move wg_parser object creation to a new Unix library. + winegstreamer: Move GStreamer library initialization to __wine_init_unix_lib(). + winegstreamer: Move wg_parser_destroy() to the Unix library. + wined3d: Support WINED3D_RTYPE_BUFFER in wined3d_check_device_format(). + d3d11: Report D3D11_FORMAT_SUPPORT_BUFFER in CheckFormatSupport(). -Vijay Kiran Kamuju (1): - uiautomationcore: Add stub UiaRegisterProviderCallback function. - -Zebediah Figura (79): - gdi32: Do not compare face file names in insert_face_in_family_list() if either is NULL. - winegstreamer: Get rid of the unknown_type() callback. - winegstreamer: Avoid using Wine debug functions in autoplug_blacklist(). - winegstreamer: Don't force autoplug_blacklist() onto a Wine thread. - winegstreamer: Don't bother setting the GStreamer pipeline to PLAYING. - winegstreamer: Rename gstdemux_source to parser_source. - winegstreamer: Rename gstdemux to parser. - winegstreamer: Unify the decodebin parser definitions under the name "decodebin_parser". - winegstreamer: Avoid leaking GstEvent objects. - winegstreamer: Explicitly store a GstCaps pointer in the parser_source structure. - include: Move interlocked functions to winnt.h. - winegstreamer: Do not handle GST_EVENT_TAG in event_src(). - winegstreamer: Do not call gst_pad_event_default(). - strmbase: Rename csFilter to filter_cs. - strmbase: Move strmbase_renderer.csRenderLock into the strmbase_filter structure. - quartz/dsoundrender: Use the strmbase stream lock. - include: Move InterlockedCompareExchange128 next to the other InterlockedCompareExchange* functions. - strmbase: Acquire the streaming lock in MemInputPin_Receive(). - strmbase: Acquire the streaming lock in sink_EndOfStream(). - quartz/acmwrapper: Use the strmbase stream lock. - quartz/avidec: Use the strmbase stream lock. - winegstreamer: Manage our own streaming thread. - include: Use __atomic_exchange_n() for InterlockedExchange*() if possible. - include: Add InterlockedOr(). - include: Add MemoryBarrier(). - winegstreamer: Flush connected pins directly in SetPositions(). - winegstreamer: Consistently use GST_STATE_PAUSED for test-play. - winegstreamer: Do not return GST_FLOW_NOT_LINKED if the DirectShow pin is not connected. - winegstreamer: Keep the stream in paused state for its entire lifetime. - winegstreamer: Use the "flushing" field to unblock the streaming thread when stopping. - include: Add InterlockedAnd(). - include: Add InterlockedIncrement16() and InterlockedDecrement16(). - include: Add YieldProcessor(). - wined3d: Use YieldProcessor(). - ntoskrnl: Use YieldProcessor(). - winegstreamer: Move pin duration and caps retrieval to GST_Connect(). - winegstreamer: Store the segment parameters in the parser_event structure. - winegstreamer: Use a pthread condition variable to wait for filter initialization. - winegstreamer: Avoid using Wine debug functions in watch_bus(). - winegstreamer: Don't force watch_bus() onto a Wine thread. - server: Avoid leaking "acceptsock" on allocation failure. - server: Use default_fd_get_poll_events() for file objects. - winegstreamer: Avoid using Wine debug functions in no_more_pads(). - winegstreamer: Don't force no_more_pads() onto a Wine thread. - winegstreamer: Use pthread condition variables to queue stream events. - winegstreamer: Factor out get_stream_event(). - winegstreamer: Avoid using Wine debug functions in got_data_sink(). - winegstreamer: Don't force got_data_sink() onto a Wine thread. - msi: Check for failure from do_msidbCustomActionTypeDll(). - msi: Return an error if trying to run a 64-bit custom action in a 32-bit prefix. - ntdll/tests: Add an alignment helper. - wined3d: Make adapter_gl_clear_uav() static. - winegstreamer: Avoid using Wine debug functions in event_sink(). - winegstreamer: Don't force event_sink() onto a Wine thread. - winegstreamer: Avoid using Wine debugging functions in event_src(). - winegstreamer: Don't force event_src() onto a Wine thread. - winegstreamer: Avoid using Wine debugging functions in query_function(). - winegstreamer: Don't force query_function() onto a Wine thread. - winegstreamer: Avoid using Wine debug functions in removed_decoded_pad(). - winegstreamer: Don't force removed_decoded_pad() onto a Wine thread. - winegstreamer: Manage our own thread for read requests. - winegstreamer: Don't force request_buffer_src() onto a Wine thread. - ntdll/tests: Add more tests for registry notifications. - winegstreamer: Use the "filesize" field in push_data(). - winegstreamer: Use request_buffer_src() in push_data(). - winegstreamer: Avoid using Wine debug functions in push_data(). - winegstreamer: Make push_data() into a POSIX thread. - include: Include ntddndis.h in ndis.h. - ndis.sys: Avoid including ntddndis.h directly. - winegstreamer: Do not flush the upstream source pin in activate_push(). - winegstreamer: Don't grab filter_cs in activate_push(). - winegstreamer: Avoid using Wine debug functions in activate_mode(). - winegstreamer: Don't force activate_mode() onto a Wine thread. - wineboot: Set the NXSupportPolicy member of the user shared data to NX_SUPPORT_POLICY_OPTIN. - kernel32: Implement GetSystemDEPPolicy(). - kernel32: Implement SetProcessDEPPolicy(). - wined3d: Implement global resource memory barriers. - include: Fix the definition of PNDIS_HANDLE. - include: Define some types before including ntddndis.h. - -Zhiyi Zhang (4): - wined3d: Support multiple outputs. - user32/tests: Add display DC tests. - gdi32: Report correct HORZRES and VERTRES values for GetDeviceCaps() with DCs on a specific monitor. - gdi32: Report real VREFRESH values for GetDeviceCaps() with display DCs. - -Ziqing Hui (4): - gdiplus/tests: Add tests for drawing on printer DC. - gdiplus: Correctly handle UnitDisplay for printer DC. - gdiplus/tests: Add initial tests for metafile created from printer DC. - gdiplus: Record logical DPI in metafile. +Ziqing Hui (1): + windowscodecs/tests: Fix an argument typo in ok(). -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 0075f7ec675..ee8c2bfb91d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -112,6 +112,7 @@ Andrej Znidarsic Andre Malafaya Baptista Andrew Bogott Andrew Borodin +Andrew Boyarshin Andrew Bulhak Andrew Church Andrew Cook @@ -379,6 +380,7 @@ David Hemmo David Howells David Keijser David Kiefer +David Koolhoven David Korth David Kredba David Lassonde @@ -1609,6 +1611,7 @@ Tim Hentenaar Tim Newsome Timo Kreuzer Timo Teräs +Timothy Pearson Tim Schumacher Tim Schwartz Tim Segall diff --git a/VERSION b/VERSION index a03e0992d97..17b065d91dd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 6.1 +Wine version 6.2 diff --git a/configure b/configure index 8567a9ca4ef..f69f96aad72 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Wine 6.1. +# Generated by GNU Autoconf 2.69 for Wine 6.2. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='6.1' -PACKAGE_STRING='Wine 6.1' +PACKAGE_VERSION='6.2' +PACKAGE_STRING='Wine 6.2' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2498,7 +2498,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 6.1 to adapt to many kinds of systems. +\`configure' configures Wine 6.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2568,7 +2568,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 6.1:";; + short | recursive ) echo "Configuration of Wine 6.2:";; esac cat <<\_ACEOF @@ -2826,7 +2826,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 6.1 +Wine configure 6.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3510,7 +3510,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 6.1, which was +It was created by Wine $as_me 6.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -21837,7 +21837,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 6.1, which was +This file was extended by Wine $as_me 6.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21908,7 +21908,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 6.1 +Wine config.status 6.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"