From c0af8b73725d2670c9b018a255c503dee6912cf5 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 23 Apr 2021 22:18:43 +0200 Subject: [PATCH] Release 6.7. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 901 +++++++++++++++++++++++++++++------------------------- AUTHORS | 1 + VERSION | 2 +- configure | 18 +- 4 files changed, 495 insertions(+), 427 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index eca35809b01..eb09ebb9834 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,15 +1,18 @@ -The Wine development release 6.6 is now available. +The Wine development release 6.7 is now available. What's new in this release (see below for details): - - Mono engine updated to version 6.1.1, with upstream updates. - - DWrite and DnsApi libraries converted to PE. - - Plug & play driver support improvements. + - NetApi32, WLDAP32, and Kerberos libraries converted to PE. + - More Media Foundation work. + - ES6 JavaScript mode. + - Improved WOW64 file system redirection. + - More Plug & Play driver support. + - Keyboard raw input device. - Various bug fixes. The source is available from the following locations: - https://dl.winehq.org/wine/source/6.x/wine-6.6.tar.xz - http://mirrors.ibiblio.org/wine/source/6.x/wine-6.6.tar.xz + https://dl.winehq.org/wine/source/6.x/wine-6.7.tar.xz + http://mirrors.ibiblio.org/wine/source/6.x/wine-6.7.tar.xz Binary packages for various distributions will be available from: @@ -25,462 +28,526 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 6.6 (total 56): +Bugs fixed in 6.7 (total 44): - 5162 Multiple applications need ITextServices::TxDraw and ITextServices::TxGetNaturalSize implementation (Google Talk, WebLoad, XMPSetup, ICQ 6.x, Kugou Music, QQ, Wechat, PVSYST) - 14179 Evil Twin Demo crash - 19533 Multiple applications need 'reg.exe' to support 'export' operation - 19626 Half-life engine's software rendering is ridiculously slow - 27528 Half Life Software Rendering completely wrong - 32640 Breath of Fire IV: Mouse is not visible on the installer - 32641 Breath of Fire IV: Crash on starting the game - 35650 CA ERWIN Data Modeler r7.x/8.x installer EULA can't be accepted (RichEdit: missing notification messages to parent for scroll event) - 37837 SteuerSparErklärung 2015: graphics missing when printing with graphics - 37996 Wine mono does not support https connection unless manually imports certification - 38409 Wine's task tray is not shown in the taskbar in KDE 5 - 39494 Unused value in ME_RTFTblAttrHook (Coverity #1269505) - 40821 Multiple applications crash with stack overflow when setting IHTMLElement2::accessKey property (Java JRE 8 installer, RealNetworks RealPlayer 18.x) - 43437 Zanzarah game opens a black fullscreen window and then crashes - 45546 Magic The Gathering Arena updater: Unity fork of Mono-runtime reports 'Fatal error in gc, GetThreadContext failed' (suspension of Mono-managed threads sometimes exceed 100ms) - 46048 Crash while installing Neverwinter in Arc (native riched20 is a workaround) - 47296 Google drive crashes before login - 47460 King of Dragon Pass remastered Black Screen - 47970 Legends of Runeterra crashes at launch - 48123 Word 97 crashes after calling stub URLMoniker_ComposeWith - 48391 Dune2000 failed to show anything - 48412 Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2) - 49192 Denuvo Anti-Cheat needs support for NtQuerySystemInformation 'SystemCodeIntegrityInformation' info class (Driver Signature Enforcement) - 49434 Wine builtin 'iexplore' crashes upon loading Google Account login page - 49740 Microsoft Flight Simulator crash after a black screen - 49756 Death Stranding requires windows.gaming.input.dll - 49897 winetricks dotnet45/dotnet452 hangs - 49954 Multiple games and applications need msvcp140_1._Aligned_get_default_resource (EVE Online Launcher, QT Creator 3.x, Kate, Snap Camera 1.11.x, Cppcheck 2.3) - 50054 Tony Hawk's Pro Skater 1 + 2 Online Multiplayer doesn't work - 50436 Upstream FAudio pkg-config file not found - 50492 Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement'' - 50517 Apps with GUI can't work on Apple Silicon Mac - 50673 FlatOut 2 crashes on launch - 50697 Multiple applications crash due to DHTMLEdit 'IOleObject::GetExtent' stub (Atomic Mail Sender 4.2x) - 50725 Nvidia FrameView 1.2 (Win10 app) crashes on unimplemented function tdh.dll.TdhLoadManifestFromBinary - 50742 FAR: Lone Sails is too dark with GL renderer - 50811 gdi32.res fails to compile when freetype pkg-config cflags contain "-pthread" - 50818 Mahou Shoujo Shoumou Sensen - DeadΩAegis (Trial) shows unreadable text in the message box. - 50841 sapi:resource fails on Windows >= 7 - 50845 jscript crashes on internal assert(0) in PE build with clang - 50854 Multiple Windows 10 application installers refuse to install, requiring 'advapi32.dll' version >= 6.3.10000.0 (Elgato Stream Deck 4.9.3, Windows Admin Center 2103) - 50858 Regression: Wine doesn't run executables reside under home directory - 50867 wine start /unix stopped working in 6.5 - 50873 reg.exe ignores /f parameter - 50874 MUSICUS!: fails to start with "wine: failed to load start.exe: 40000003" - 50875 HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit) - 50885 PdfSharp creates invalid PDF files - 50902 HvManager requires websocket.dll - 50904 Altium Designer 17 crashes since wine-6.5 - 50905 Wine fails to execute binaries if a dependent placeholder DLL in C:\windows\system32 is missing - 50912 Wine control panel fails to launch applets - 50914 Application specific dll overrides broken since Wine 6.5 - 50916 Multiple applications need DHTMLEdit to support 'IOleControl' '{B196B288-BAB4-101A-B69C-00AA00341D07}' (Atomic Mail Sender 4.x) - 50917 Solid Edge 15: Hangs on Save, needs VT_BLOB support when writing properies - 50933 00c4:err:regedit:wWinMain failed to restart 64-bit L"C:\\windows\\system32\\regedit.exe", err 2 (and Wow6432Node key gone) - 50937 mscoree tests fail with "Compilation failed" + 12076 Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI) + 12457 Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376) + 17823 Multiple application license/DRM schemes require non-zero volume/fs serial for drive "c:" (Rhino 4.0 trial installer, HyperChem 8.0.x, Solid Framework .NET libraries) + 25265 Foobar2000 does not automatically update media library (folder watch does not work) + 28995 Avid VENUE software fails to start (unable to use named pipes with ">" character in the name) + 32548 CS:GO error message when launching csgo.exe. + 34398 Daedalic games don't display anything with winemac.drv (glu32 is tied to X11) + 38572 NHL09 Crashing when loading game after selecting all options in game menus + 40567 Foobar2000 1.x doesn't run or takes too long to open + 41468 Supreme Commander Forged Alliance needs CLSID '{343e68e6-8f82-4a8d-a2da-6e9a944b378c}' xactengine2_9.dll + 42775 Page fault in ole32.PropertyStorage_ReadFromStream() while running mwt.exe /regserver (part of PR1750-60-R5 installation) + 44691 EA Origin installer fails with "error 3:0" (security descriptor translated to 555 access on install directory) + 44755 reg.exe does not recognize '/reg:32' and '/reg:64' switches passed via the command line + 45615 Rekordbox 5.3.0 terminates with the message "Unexpected application error" when playing an audio file + 46309 Winamp with Classic Skin "jumps randomly" when moved + 48486 cmd WCMD_ReadAndParseLine contains non-null terminated strings, causing garbage output in trace logs + 49277 Always false condition in dispex.c + 49286 Melodyne 5 installs but crashes when launched (needs ws2_32.dll.GetHostNameW) + 49671 Supreme Commander demo needs CLSID {bc3e0fc6-2e0d-4c45-bc61-d9c328319bd8} xactengine2_4.dll + 50275 Copy paste bug in conhost/window.c + 50318 'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value + 50415 MPC-HC 1.7.13 crashes when playing video (needs the EVR filter to support IEVRFilterConfig) + 50628 Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST + 50733 MUSICUS!: ending videos play are extremely choppy + 50791 NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x) + 50801 Wine Mono crashes on macOS + 50829 Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW + 50892 WINE 6.3: opentrack-wrapper-wine segfaults with message "Got unexpected trap 14 during process initialization". + 50894 Wine does not recognize C:\windows\sysnative\ + 50898 Improve performance for RGB lookups into color tables conversion + 50899 WeChat crashes with Wine 6.5 + 50925 Error fetching public key in GetRSAKeyFromCert - File not found + 50946 BioShock Remastered crashes after choosing difficulty + 50952 Legends of Runeterra crashes at launch + 50956 Cannot disable winemenubuilder.exe by DLL override + 50960 NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p + 50967 sc.exe doesn't understand the start command and other parameters + 50978 Multiple applications fail to load due to unhandled "loadFrom" field in assembly element (Adobe DNG Converter 13.2, MikroTik WinBox, SimSig, Windows System Control Center) + 50979 Regression: Wine doesn't run executables in unix path + 50996 GCC11 & wineg++ regression: missing /usr/include path + 51006 Running 32-bit wineboot to create a new 64-bit WINEPREFIX results in a wineboot fork bomb with Wine 6.6-149-g39263558a20 + 51008 LDPlayer 4.0.x (Android Emulator) crashes on unimplemented function user32.dll.SetProcessDpiAwarenessInternal + 51018 Binaries compiled with an older winegcc won't run on >=v6.5 + 51035 Alacritty v0.7.2 portable crashes: SetEnvironmentVariable ("some_non-existant_var", NULL) should return TRUE ---------------------------------------------------------------- -Changes since 6.5: +Changes since 6.6: -Akihiro Sagawa (4): - gdi32/tests: Remove unreliable height tests. - gdi32: Move otmEMSquare initialization to freetype_load_font. - gdi32: Fix text metrics used in EnumFonts families. - gdi32: Get rid of redundant ntmCellHeight member. - -Alexandre Julliard (47): - ntdll: Unmap main image even if not loaded at base address. - wine.inf: Always install start.exe in system32. - wine.inf: Store extensions in lower case in PATHEXT. - mshtml: Also search default directories for xul.dll dependencies. - winedevice: Add the drivers directory to the dll search path. - explorer: Store the graphics driver basename instead of the full path. - ntdll: Make sure the argv array matches the Unicode version, even when launching start.exe. - ntdll: Load builtin exe without a corresponding file only before the prefix is fully initialized. - ntdll: Allow using the .fake files from the build tree as PE mapping placeholders. - ntdll: Map the builtin or fake dll from the Wine dirs if it's missing from the prefix. - ntdll: Remove load_builtin_dll() and get_load_order() from the Unix interface. - ntdll: Set the window title to the image name on the Unix side. - kernelbase: Don't fall back to dll loading for LOAD_LIBRARY_AS_DATAFILE. - include: Add more SYSTEM_INFORMATION_CLASS definitions. - gdi32: Try to load the printer driver from the printer driver directory. - ntdll: Also check syswow64 to determine if the prefix was initialized. - ntdll: Fail to load non-existent dlls, except during prefix bootstrap. - ntdll: Return system dir path for PE mapping bootstrap placeholders. - ntdll: Move kernel32 loading into LdrInitializeThunk(). - kernelbase: Make sure that last error is set on LOAD_LIBRARY_AS_DATAFILE failure. - ntdll: Create the initial stack on the Unix side. - ntdll: Move creation of the initial modules to LdrInitializeThunk(). - ntdll: Define NtCurrentTeb64() on 64-bit to avoid some #ifdefs. - start: Import the correct command-line building algorithm from ntdll. - ntdll: Remove path from application name to open loadorder key. - ntdll: Move Wow64 initialization to LdrInitializeThunk(). - ntdll: Move the global options initialization to LdrInitializeThunk(). - ntdll: Move the PEB initialization to LdrInitializeThunk(). - ntdll: Retrieve Wine version strings through NtQuerySystemInformation(). - ntdll: Stop exporting wine_server_send_fd() and wine_server_release_fd(). - reg: Avoid non-portable Unicode character. - regedit: 64-bit regedit.exe is in c:\windows. - ntdll: Also fallback to native if builtin is for the wrong architecture. - ntdll: Avoid closing a handle twice. - ntdll: Check for DLL files when creating new processes. - regsvr32: Don't use GetBinaryType() on DLL files. - kernel32: Return failure in GetBinaryType() for DLL files. - ntdll: Cache the main image section information. - configure: Fix package name for FAudio. - makefiles: Only allow includes and defines in pkg-config flags. - ntdll: Add a WINEBOOTSTRAPMODE environment variable to allow loading non-existent builtins. - services: Propagate the WINEBOOTSTRAPMODE variable to spawned services. - ntdll: Don't try to open the file in the prefix for 16-bit builtins. - ntdll: Don't close handles in APC requests sent to self. - winecrt0: Replace SystemRoot when registering dlls. - setupapi: Replace SystemRoot when registering dlls. - vbscript: Substitute SystemRoot at registration time. +Alexandre Julliard (41): + wine.inf: Also install start.exe in syswow64. + ntdll: Take loadorder into account also for a main exe in .so format. + ntdll: Cleanup the path with collapse_path() in unix_to_nt_file_name(). + ntdll: Initialize version and session id on the Unix side. + ntdll: Reuse the Unix name buffer for get_dos_device(). + ntdll: Reject NT path names that are not in canonical form. + winedbg: Use QueryFullProcessImageNameW to retrieve the main image name. + winedbg: Use GetMappedFileNameW() as fallback when fetching module names. + include: Update PROCESS_BASIC_INFORMATION definition. + ntdll: Allow a second backslash after the drive letter. + ntdll: Move nt_to_unix_file_name_attr() to avoid forward declarations. + ntdll: Always pass object attributes to nt_to_unix_file_name(). + ws2_32: Install network database files. + wine.inf: Fix the Tcpip database path. + ntdll: Move create_startup_info() to env.c. + ntdll: Reimplement file system redirection using NT pathname comparisons. + ntdll: Get rid of the rebuild_nt_name() helper. + ntdll/tests: Add some file system redirection tests. + uninstaller: Restart 64-bit version from the system32 directory. + wineboot: Restart 64-bit version from the system32 directory. + winecfg: Restart 64-bit version from the system32 directory. + winedbg: Restart 64-bit version from the system32 directory. + wusa: Restart 64-bit version from the system32 directory. + wine.inf: Don't install 64-bit only programs in syswow64. + server: Pass the NT process flags to the new_process request. + netapi32: Fix build when libnetapi is missing. + ntdll: Support MaxVersionTested in the manifest compatibility element. + ntdll: Parse the loadFrom attribute in manifest dll elements. + ntdll: Use the loadFrom directory to load dlls from the activation context. + ntdll: Don't bother setting the preloader range for fake dlls. + ntdll: Load libwine before the main image. + ntdll: Support a full path name in the loadFrom dll redirection entry. + ntdll: Fix buffer allocation size in get_env_var(). + kernelbase: Fix buffer size passed to read_nt_symlink(). + ntdll: Remove no longer used defines from the makefile. + configure: Stop building libwine on Android. + server: Get rid of the remaining PowerPC support. + server: Return a list of supported machines instead of a CPU bitmask. + server: Return the process machine from the main exe instead of a CPU flag. + ntdll: Implement NtQuerySystemInformationEx(SystemSupportedProcessorArchitectures). + ntdll: Make sure that the virtual heap doesn't overlap the preloader range. Alistair Leslie-Hughes (1): - ntdll: Stub NtQuerySystemInformation(SystemCodeIntegrityInformation). + xactengine: Use nameless unions. -Anton Baskanov (2): - amstream/tests: Refactor test graph to support multiple interfaces. - amstream/tests: Add tests for MediaStreamFilter::EndOfStream. +Andrew Eikum (5): + windows.media.devices: Stub DLL. + windows.media.devices: Stub implement IMediaDeviceStatics. + mmdevapi: Support device ID paths in ActivateAudioInterfaceAsync. + windows.media.devices: Implement IMediaDeviceStatics::GetDefaultAudio{Capture,Render}Id. + windows.media.devices: Stub DefaultAudio{Capture,Render}DeviceChanged events. + +Andrew Sheldon (1): + wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT. + +Andrey Gusev (5): + make_specfiles: Add a few api-ms-win-core-* to kernel32 group. + wldap32: Remove redundant 'break' statement. + dmime: Fix misplaced parentheses. + make_specfiles: Add api-ms-win-core-winrt-error-l1-1-* to combase group. + iphlpapi: Fix misplaced parentheses. + +Andrey Turkin (1): + ieframe: Implement IWebBrowser2::get_LocationName(). + +Anton Baskanov (12): + amstream/tests: Add more tests for IMediaStreamFilter::EndOfStream. + quartz: Use a separate critical section for events. + amstream: Implement MediaStreamFilter::EndOfStream. + winegstreamer: Add missing RGB16 format to wg_video_format_from_gst. + amstream/tests: Test that streams call IMediaStreamFilter::EndOfStream. + amstream: Call IMediaStreamFilter::EndOfStream when streams receive EOS. + amstream/tests: Test that streams call IMediaStreamFilter::Flush in IPin::BeginFlush. + amstream: Call IMediaStreamFilter::Flush in IPin::BeginFlush. + amstream/tests: Add tests for AMMultiMediaStream::GetEndOfStreamEventHandle. + amstream: Implement AMMultiMediaStream::GetEndOfStreamEventHandle. + amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update. + amstream: Support the event parameter in IDirectDrawStreamSample::Update. Arkadiusz Hiler (2): - msvcp90: Add helpers for creating base class RTTI. - msvcp140_1: Implement the DLL. + setupapi: Demote ERR on opening driver key to a TRACE. + kernel32: Update version to Win 10. -Aurimas Fišeras (2): - po: Update Lithuanian translation. +Aurimas Fišeras (1): po: Update Lithuanian translation. -Austin English (1): - tdh: Add TdhLoadManifestFromBinary stub. +Connor McAdams (7): + mfplat: Add corresponding 'IYUV' type alongside 'I420'. + mfplat: Add support for AudioFormat_Float in MFCreateWaveFormatExFromMFMediaType. + mfplat: Add MFCreateWaveFormatExFromMFMediaType AudioFormat_Float test. + mfplat: Free video_format pointer on final MediaType Release. + mfplat: Implement GetAudioFormat method for IMFAudioMediaType interface. + winex11.drv: Add mutable pixel format awareness. + include: Don't pack XACT_RUNTIME_PARAMETERS structure. -Connor McAdams (1): - winegstreamer: Add corresponding 'IYUV' type alongside 'I420'. +Damjan Jovanovic (1): + comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too. -Derek Lesho (1): - mf/session: Prefer transform-provided sample path. +David Torok (1): + ntdll: Add NtCreateThread stub. -Dmitry Kislyuk (1): - mshtml: Fix NULL offset parent handling in IHTMLElement::get_offsetParent. +Dmitry Timoshkov (7): + crypt32: Implement CryptImportPublicKeyInfoEx2. + crypt32: Add support for importing RSA public keys with BCrypt. + crypt32/tests: Add a test to verify certificate signature. + crypt32/tests: Link to CryptAcquireContext directly. + crypt32/tests: Link to BCryptDestroyKey directly. + crypt32/tests: Remove Win9x checks. + msxml3: Don't unlink the XML declaration when saving document. -Dmitry Timoshkov (3): - ole32/tests: Add more tests for custom ILockBytes implementation. - ole32: Always initialize storage header before writing it. - msxml3/tests: Add a test for saving XML with not default encoding. - -Esme Povirk (2): - mscoree: Update Wine Mono to 6.1.1. - bcrypt: Don't try to unload gnutls if loading failed. +Esme Povirk (1): + kernel32: Add stub for GetMaximumProcessorGroupCount. Floris Renaud (1): po: Update Dutch translation. -François Gouget (2): - winetest: Detect and report the missing side-by-side version errors. - winetest: Clarify the 'version not present' error. +François Gouget (6): + winetest: Trace skipped dlls when in exclude (-n) mode. + ws2_32/tests: Load GetHostNameW() dynamically. + windows.globalization/tests: PRoActivateInstance() is unused. Remove it. + windows.globalization/tests: Load GetUserDefaultGeoName() dynamically. + windows.globalization/tests: Fix the GetUserDefaultGeoName() test on Win10 1709. + mfplat/tests: Fix an event queue refcounting test on Vista. -Gabriel Ivăncescu (2): - conhost: Wrap around immediately if ENABLE_VIRTUAL_TERMINAL_PROCESSING is not set. - conhost: Fix line wrapping around when ENABLE_VIRTUAL_TERMINAL_PROCESSING is set. +Gabriel Ivăncescu (5): + gdi32: Move the loop through each clipped rectangle to the primitive blend funcs. + gdi32: Use a lazy-init lookup cache when converting RGB values to colour table indices. + kernel32/tests: Test renaming a file/directory to a different casing of itself or existing target. + kernel32/tests: Test hard linking a file to a different casing of itself. + ntdll/tests: Test hard linking a file to a different casing of itself or existing target. Georg Lehmann (2): - winevulkan: Generate a separate physical device dispatch table. - winevulkan: Implement vk_icdGetPhysicalDeviceProcAddr. + winevulkan: Simplify thunk declaration. + winevulkan: Fix queue creation with mixed queue flags. -Giovanni Mascellani (2): - mfreadwrite/tests: Fix testing of a source with one stream. - advapi32/tests: Use wide character string literals in registry.c. +Gijs Vermeulen (7): + jscript: Remove unreachable statement in disp_call_value(). + rasapi32: Update spec file. + cmd: Use terminated strings. + ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation). + ntdll/tests: Refactor RtlSetEnvironmentVariable() tests. + ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable(). + dbghelp: Implement SymFromNameW(). -Hans Leidekker (9): - dnsapi: Get rid of imported domain name parsing code. - dnsapi: Get rid of the dns_ prefix on helpers. - dnsapi: Move libresolv support to a new Unix library. - dnsapi: Build with msvcrt. - dnsapi/tests: Add a query test. - dnsapi/tests: Don't fail on query timeouts. - include: Add winber.h. - include: Remove functions declarations from winldap.h that don't exist in the native header. - wldap32/tests: Add ber_printf/scanf tests. +Hans Leidekker (41): + ws2_32: Implement GetHostNameW. + wldap32: Move support for add functions to a new Unix library. + wldap32: Move support for ber functions to the Unix library. + wldap32: Move support for bind functions to the Unix library. + wldap32: Move support for compare functions to the Unix library. + wldap32: Move support for control functions to the Unix library. + wldap32: Move support for delete functions to the Unix library. + wldap32: Move support for error functions to the Unix library. + wldap32: Move support for search functions to the Unix library. + wldap32: Move support for dn functions to the Unix library. + wldap32: Move support for extended functions to the Unix library. + wldap32: Move support for init functions to the Unix library. + wldap32: Move support for modify functions to the Unix library. + wldap32: Move support for modrdn functions to the Unix library. + wldap32: Move support for option functions to the Unix library. + wldap32: Move support for page functions to the Unix library. + wldap32: Move support for parse functions to the Unix library. + wldap32: Move support for rename functions to the Unix library. + wldap32: Don't depend on libldap for the value functions. + wldap32: Get rid of wldap32.h. + wldap32: Build with msvcrt. + wldap32: Use CRT memory allocators. + wldap32: Use wide character string literals. + wldap32: Get rid of the WLDAP32_ prefix. + wldap32: Fix parsing page controls. + wldap32: Avoid a crash with tracing on. + kerberos: Move support for SpAcquireCredentialsHandle/SpFreeCredentialsHandle to a new Unix library. + kerberos: Move support for SpInitLsaModeContext/SpDeleteContext to the Unix library. + kerberos: Move support for SpAcceptLsaModeContext to the Unix library. + kerberos: Move support for SpMakeSignature to the Unix library. + kerberos: Move support for SpVerifySignature to the Unix library. + bcrypt: Decryption with asymmetric keys is supported. + bcrypt: Pass output length as a separate parameter to key_asymmetric_decrypt. + kerberos: Move support for SpQueryContextAttributes to the Unix library. + kerberos: Move support for SpSealMessage to the Unix library. + kerberos: Move support for SpUnsealMessage to the Unix library. + kerberos: Move support for KerbQueryTicketCacheMessage to the Unix library. + kerberos: Build with msvcrt. + kerberos: Use wide character string literals. + kerberos: Use CRT memory allocators. + secur32/tests: Add a Kerberos ticket cache test. -Haoyang Chen (1): - winhttp: Invalid url decomposition should return failure when it fails. +Henri Verbeet (2): + wined3d: Make some functions static. + wined3d: Use wglSetPixelFormatWINE() in wined3d_context_gl_set_pixel_format() if we can. -Henri Verbeet (1): - wined3d: Use the client area dimensions instead of the backbuffer dimensions for the Vulkan swapchain. +Hugh McMaster (15): + po: Remove duplicate line in Dutch translation. + reg/tests: Reorder failing 'query' tests. + reg/tests: Give 'query' tests some structure. + reg/tests: Compare 'query'test output with expected output. + reg/tests: Compare output of some 'query' recursion tests. + reg/tests: Test output of keys with a trailing backslash. + reg/tests: Refactor 'add' tests into registry types, keys and syntax checks. + reg/tests: Only pass a newly created HKEY if it is used in later tests. + reg/tests: Test key creation and initialization of the Default registry value. + reg/tests: Only try querying an invalid key once. + reg/tests: Use 'hkey' in 'query' tests for consistency with other reg.exe tests. + reg/tests: Add tests for querying a key only containing subkeys. + reg: Drop key output from the "Invalid system key" error message. + reg: Fail if a system key has a trailing backslash but no subkey path. + reg: Print the full key path without a trailing backslash. -Hugh McMaster (22): - reg: Use RegOpenKeyExW() instead of RegOpenKeyW(). - reg: Update a comment. - reg: Parse 'reg delete' command-line arguments in delete.c. - reg: Parse 'reg add' command-line arguments in add.c. - reg: Fail if duplicate command-line switches are passed to 'reg add'. - reg: Use RegCreateKeyExW() instead of RegCreateKeyW(). - reg: Use wide-char string literals. - reg: Use wide-char string literals in import.c. - reg: Use wide-char string literals in export.c. - reg: Improve initial syntax checks during the 'export' operation. - reg: Add a message to better indicate when a specified registry key is not found. - reg: Add a new message to indicate when a registry key fails to import. - reg: Prepend 'reg:' to two message strings. - reg: Better indicate when a registry value is not found. - reg: Abort 'add' operation when parsing command-line arguments that are not switches. - reg: Abort 'delete' operation when parsing command-line arguments that are not switches. - reg: Abort 'query' operation when parsing command-line arguments that are not switches. - reg: Only call get_long_key() when operations require it. - reg: Remove unneeded ternary operator in RegDeleteValueW(). - reg/tests: Add tests for trailing backslashes after the system key. - reg: Print additional help messages when syntax is invalid. - reg: Allow /reg:32 and /reg:64 switches to be passed via the command line. +Huw D. M. Davies (1): + wldap32: Remove unnecessary test of sortkey. -Huw D. M. Davies (9): - riched20: Destroy the context before sending the notification. - riched20: Add support for EN_[HV]SCROLL notifications. - riched20: Remove SendOldNotify() helper. - riched20: Add support for ENM_SCROLLEVENTS. - riched20: Send EN_UPDATE from TxDraw(). - riched20: Add support for TXTBIT_ALLOWBEEP. - riched20: Merge the richole object with the text services object. - riched20/tests: Add some object identity tests. - riched20/tests: Silence the beeps. +Jacek Caban (38): + jscript: Support passing EXPRVAL_JSVAL through JS stack. + jscript: Ignore an attempt to set visible host object identifier's value in ES5 mode. + jscript: Add function name to its scope chain in ES5 mode. + winevulkan: Use standard CRT memory allocators. + winevulkan: Use pthread_rwlock_t in VkInstance_T. + winevulkan: Move registration functions to new loader.c file. + winevulkan: Move ICD functions to loader.c. + winevulkan: Remove native_vkGetInstanceProcAddrWINE. + winevulkan: Move fill_luid_property and its callers to loader.c. + winevulkan: Move wine_vk_init to loader.c. + mshtml: Fix DISPID_IE8_ELEMENTMAX define. + winevulkan: Introduce unix_funcs struct. + winevulkan: Implement Vulkan entry points as wrappers around unix_funcs. + winevulkan: Don't use heap.h. + winevulkan: Move Vulkan calls to Unix lib. + winevulkan: Don't use vulkan_private.h in loader_thunks.c. + winevulkan: Don't use vulkan_private.h in loader.c. + winevulkan: Build with msvcrt. + winevulkan: Use wide string literals. + jscript: Use enum to pass enumeration type to jsdisp_next_prop. + jscript: Add Object.getOwnPropertyNames implementation. + jscript: Pass container object and property name to stringify. + jscript: Support replacer argument in JSON.stringify. + mshtml/tests: Allow running external script tests. + jscript: Introduce INVALID_LOCAL_REF. + jscript: Don't expose named functions in expressions as a local variable in ES5 mode. + mshtml: Return null from IHTMLStorage::getItem stub. + mshtml: Introduce ES6 JavaScript mode and use it in IE11 compat mode. + jscript: Add Set object stub implementation. + mshtml: Add IDOMEvent::isTrusted implementation. + mshtml: Introduce timer_type enum. + mshtml: Factor out get_time_stamp helper. + mshtml: Add window.requestAnimationFrame semi-stub implementation. + winegcc: Use -idirafter for system include paths. + mshtml: Use Gecko attributes for non-HTML elements IHTMLElement::title implementation. + mshtml: Add IHTMLElement6::hasAttribute implementation. + mshtml: Reimplement IHTMLElement3::disabled property on top of Gecko attributes. + mshtml: Use Gecko attributes for getAttribute, setAttribute and removeAttribute implementation in IE8+ mode. -Jacek Caban (37): - propsys: Use nameless unions. - propsys/tests: Use nameless unions. - inetcomm: Use nameless unions. - inetcomm/tests: Use nameless unions. - gdiplus: Use nameless unions. - amstream/tests: Move WINE_NO_NAMELESS_EXTENSION to source file. - mshtml: Don't use UAS_EXACTLEGACY in navigator object. - mshtml: Support deleting object properties. - mshtml: Support DispHTMLHeadElement interface. - mshtml: Implement IHTMLElement2::accessKey property on top of nsIDOMHTMLElement. - dxdiagn: Use nameless unions. - dsound: Use nameless unions. - dsound/tests: Use nameless unions. - d3d11: Use nameless unions. - conhost: Delay window refresh on output update. - jscript: Support calling properties with getters. - jscript: Get dispid and call invoke in a single step when setting a member property. - jscript: Support non-extensible objects. - jscript: Add Object.isExtensible implementation. - jscript: Support non-extensible objects in jsdisp_define_property. - jscript: Add Object.freeze implementation. - jscript: Add Object.seal implementation. - jscript: Throw error when trying to add a property to non-extensible objects in jsdisp_propput_idx. - jscript: Throw error in jsdisp_delete_idx for non-configurable properties. - jscript: Add Object.isFrozen and Object.isSealed implementation. - mshtml: Add IHTMLStyleElement::onload and onerror implementation. - include: Add IHTMLStyleElement2 declaration. - mshtml: Add IHTMLStyleElement2 implementation. - mshtml: Don't expose readyState property to elements in IE11 mode. - mshtml: Expose IHTMLStyleElement2 to scripts. - include: Add IHTMLStyleSheet4 and IHTMLCSSRule declarations. - jscript: Use quiet NaNs in jsval. - winegcc: Use paths for found libraries on PE targets when using msvcrt. - winegcc: Add Wine include directories before standard directories on search list. - mshtml: Add IHTMLStyleSheet4 stub implementation. - mshtml: Add IHTMLStyleSheet4::insertRule implementation. - mshtml: Expose IHTMLStyleSheet4 to scripts. - -Jan Sikorski (5): - wined3d: Pass format id for typeless resolve through wined3d_blt_fx. - wined3d: Add resolve_format parameter to blitter_blit. - wined3d: Introduce wined3d_gl_get_internal_format(). - d3d11/tests: Don't use all samples for blending in multisample resolve test. - d3d10core/tests: Don't use all samples for blending in multisample resolve test. - -Joshua Ashton (2): - api-ms-win-shcore-scaling-l1-1-1: Move to shcore dllgroup. - api-ms-win-shcore-scaling-l1-1-0: Add stub dll. +Jan Sikorski (3): + wined3d: Handle typeless resolve in the Vulkan blitter. + wined3d: Handle typeless resolve in the FBO blitter. + wined3d: Prevent buildup of retired buffer objects' memory. Julian Rüger (1): po: Update German translation. -Lauri Kenttä (2): - msvcrt: Handle negative zero, infinity and nan in _ecvt and others. - po: Update Finnish translation. +Liam Middlebrook (3): + winevulkan: Ignore Zircon handle type. + winevulkan: Explicitly define VK_NULL_HANDLE. + winevulkan: Update to VK spec version 1.2.176. -Louis Lenders (2): - advapi32: Update version resource. - websocket: Add stub dll. +Michael Stefaniuc (1): + mfplat/tests: Test the correct variable. -Mark Harmstone (1): - shcore: Add names for stubs. +Michele Dionisio (1): + msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p. -Michael Stefaniuc (2): - dxgi/tests: Remove superfluous casts to self. - ntdll/tests: Remove superfluous casts to self. +Nikolay Sivov (52): + sc: Fix typos in CLI arguments parsing. + include: Remove duplicated ComboEx item mask flags. + comctl32/tests: Enable some ComboEx tests on version 6. + comctl32/tests: Add some tests for ComboEx callback functionality. + comctl32/tests: Remove unnecessary macro. + mf/topology: Copy input topology attributes on Load(). + mf/tests: Add some SAR supported interfaces checks. + mf/session: Handle shutdown state on GetService(). + mf/session: Forward MEReconnect* events to the application. + mf/session: Forward more events to the application. + mf/tests: Fix mediatype instance leak (Coverity). + setupapi: Fix use after free in trace message (Coverity). + mfreadwrite/reader: Add missing allocation check (Coverity). + mfplay: Partially implement SetMediaItem(). + mfplay: Set media item pointer for state change events. + mfplay: Rework session event handler. + mfplay: Handle shutdown state in CreateMediaItemFromURL(). + mfplay: Handle shutdown state on GetMediaItem(). + mfplay: Fix a leak on error path in synchronous CreateMediaItemFromURL() (Coverity). + mfplay: Implement MFP_EVENT_TYPE_MF event. + d2d1: Remove unnecessary return statements. + mfplat: Use RTWQ* type in BeginGetEvent(). + mfplat: Release queue subscriber on queue release. + dwrite/tests: Add glyph origin tests for sideways mode. + mfplay: Raise MFP_EVENT_TYPE_ERROR events on pipeline errors. + mfplay: Implement CreateMediaItemFromObject(). + evr/presenter: Add IMFQualityAdviseLimits stub. + evr/presenter: Set vertex processing flag for created d3d9 device. + mf/evr: Reinitialize presenter on clock change. + mf/evr: Return current clock for MR_VIDEO_RENDER_SERVICE requests. + mf/evr: Set initial output window size for the presenter. + evr/presenter: Set MF_MT_MINIMUM_DISPLAY_APERTURE when configuring mixer output. + evr/presenter: Set sample size attributes when configuring mixer output. + evr/presenter: Fix sample queue loop present condition. + evr/presenter: Add missing allocation error path. + mf/tests: Add some tests for EVR sink services. + include: Add mfplay event macros. + mfplay: Implement MFP_EVENT_TYPE_PLAYBACK_ENDED event. + mfplay: Implement SetStreamSink(). + mfplay: Handle user sinks. + mfplay: Create video output branches. + mfplay: Implement HasVideo()/HasAudio(). + mfplay: Forward GetNativeVideoSize() to the session. + mfplay: Implement source rectangle methods. + mfplay: Implement aspect ratio control methods. + mfplay: Implement border color control methods. + mfplay: Implement GetNativeVideoSize(). + rtworkq: Use CRT allocation functions. + include: Add DIRID_DRIVER_STORE. + mfplat: Remove some unnecessary pointer casts. + mfplat: Reduce duplication in MFCreateMFVideoFormatFromMFMediaType() for ratio attributes. + evr/tests: Simplify d3d9 device creation helper. -Nikolay Sivov (56): - mf/session: Handle MF_TOPONODE_DISABLE_PREROLL on sink nodes. - gdiplus/metafile: Fully initialize record header on allocation. - gdiplus/metafile: Implement TranslateClip() recording. - gdiplus/metafile: Implement ResetClip() recording. - gdiplus/metafile: Implement SetClipPath() recording. - gdiplus/metafile: Implement rendering origin recording. - dwrite/tests: Add some tests for CreateFontCollectionFromFontSet(). - dwrite: Introduce callback interface to initialize freetype face objects. - dwrite: Use FT_MulDiv() in freetype integration. - dwrite: Introduce interface to font backend. - dwrite: Pass simulation mask when getting a glyph outline. - dwrite: Use ntdll exports for freetype mutex. - mfplat: Add Lock()/Unlock() for d3d11 buffers. - dwrite: Move outline dumping helpers. - dwrite: Explicitly cast to signed type for abs(). - dwrite/layout: Reuse glyph origins calculation helper to get run boxes. - dwrite: Build with msvcrt. - msvcrt/tests: Add a test for wcsncpy(). - dwrite: Use wide-char literals. - shcore: Added another api-ms-* forwarding dll. - combase: Move IGlobalOptions implementation. - include: Add ID2D1DeviceContext1 definition. - combase: Return initial values for global options. - mfuuid: Add mfplay GUIDs. - mfplay: Add IMFPMediaPlayer stub. - mfplay/tests: Add a basic test for player creation. - mfreadwrite/reader: Improve decoder output samples handling. - ole32: Add support for writing VT_BLOB properties. - mf: Add MFRequireProtectedEnvironment(). - mfplay: Keep user callback reference. - mfplay: Automatically initialize Media Foundation. - mfplay: Add IPropertyStore support to media player object. - mfplay: Implement creating media items from URLs. - d2d1: Implement ID2D1Multithread. - mfplay: Create presentation descriptor for the item. - mfplay: Forward some methods to descriptor API. - mfplay: Implement IsProtected(). - mfplay: Implement GetCharacteristics(). - include: Add event types for mfplay. - mfplay: Add support for async user callback. - mfplay: Add support for same-thread event callback. - mfplay: Implement GetVideoWindow(). - mfplay: Create per-player session instance. - mfplay: Update player state on session state changes. - mfplay: Forward playback control methods to the session. - mfplay: Implement GetDuration() for media items. - mfplay: Implement GetSupportedRates(). - mfplay: Implement GetMetadata(). - mfplay: Implement GetURL(). - mfplay: Use CRT functions for heap allocations. - mfmediaengine: Use CRT function for heap allocations. - mfreadwrite: Use CRT functions for heap allocations. - evr: Use CRT functions for heap allocations. - dxva2: Check content formats for software device in GetVideoProcessorRenderTargets(). - winegstreamer: Set MF_MT_ALL_SAMPLES_INDEPENDENT for video types. - mfplat/tests: Add some more tests for IsCompressedFormat(). +Paul Gofman (8): + kernel32: Implement PackageIdFromFullName(). + ntdll: Remove wait timeout in get_thread_context(). + kernel32: Implement VirtualAllocFromApp(). + xmllite: Avoid out of bounds access in readerinput_get_utf8_convlen(). + ntdll: Release IO thread pool object from ioqueue_thread_proc(). + bcrypt: Synchronize symmetric key access for encrypt and decrypt. + bcrypt/tests: Add test for key parallel usage. + mmdevapi: Return success from SAORS_GetAvailableDynamicObjectCount(). -Paul Gofman (5): - ntdll: Implement NtQuerySystemInformationEx(SystemCpuSetInformation). - kernel32: Implement GetSystemCpuSetInformation(). - server: Do not cancel process sigkill in kill_process(). - server: Add sigkill timer even if msg_fd is closed. - ntdll: Close server socket before calling exit(). +Piotr Caban (6): + winemac.drv: Don't filter non active displays out. + winemac.drv: Take all online monitors into account when computing desktop rect. + winemac.drv: Fix setting DISPLAY_DEVICE_ATTACHED_TO_DESKTOP flag on adapters. + crypt32/tests: Fix tests on systems where google chain root is not trusted. + crypt32/tests: Fix tests skipped on all test bot machines. + crypt32: Handle CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG when verifying chain policy. -Piotr Caban (4): - msvcrt: Cleanup _ecvt tests. - msvcp90: Add macro that define type_info vtable. - msvcp: Remove MSVCP_ prefix from RTTI and vtable related code. - msvcrt: Add helpers for creating base class RTTI. +Rémi Bernon (19): + mfplat: Read queue subscriber within the critical section. + mfplat: Release queue subscriber on Shutdown. + user32/tests: Add more SendInput tests. + user32: Implement SendInput INPUT_HARDWARE check. + user32: Add RAWINPUT parameter to __wine_send_input. + hidclass.sys: Assign rawinput device handle in HID_LinkDevice. + user32: Remove unnecessary device path memory allocation. + user32: Use malloc/realloc/free instead of heap_* helpers. + user32: Free rawinput devices preparsed data on reset. + user32: Use wcslen instead of lstrlenW. + user32: Remove unused heap_strdupW helper. + ntdll/tests: Add committed / reserved thread stack sizes tests. + ntdll: Clear the first ~1MB of stack in signal_start_thread. + server: Track desktop users per thread instead of per process. + ntdll: Make sure unix_name is zero terminated (valgrind). + winebus.sys: Create stub Wine HID keyboard device. + include: Add GUID_DEVINTERFACE_KEYBOARD to ntddkbd.h. + hidclass.sys: Register GUID_DEVINTERFACE_KEYBOARD interface. + user32: Enumerate keyboard rawinput devices. -Rémi Bernon (13): - dinput: Wait for the hook thread to exit when stopping it. - winex11.drv: Introduce new map_event_coords helper. - winex11.drv: Update INPUT mouse coordinates directly. - user32/tests: Factor GetKeyState test checks together. - user32/tests: Repeat each GetKeyState test a few times. - user32/tests: Add GetKeyState tests vs SetKeyboardState calls. - server: Remove tid from get_key_state request. - server: Remove tid from set_key_state request. - server: Split the fallback to desktop async keystate. - user32/tests: Add a test for SetCursorPos / SetWindowPos interactions. - winex11.drv: Don't remap root_window relative coordinates. - winex11.drv: Map coordinates before calling send_mouse_input. - winex11.drv: Use X11 root-relative coordinates when possible. +Sven Baars (4): + gdi32: Remove some unreachable code (Coverity). + gdi32: Add a missing break (Coverity). + gdi32: Fix a leak on error path (Coverity). + gdi32: Fix some leaks on error paths. -Vijay Kiran Kamuju (15): - dhtmled.ocx: Implement IOleObject::SetExtent and IOleObject::GetExtent functions. - dhtmled.ocx: Add stub IOleControl interface. - dhtmled.ocx: Fake success in IDHTMLEdit::NewDocument. - dhtmled.ocx: Add IConnectionPointContainer stub interface. - dhtmled.ocx: Add IOleInPlaceObjectWindows stub interface. - dhtmled.ocx: Add IProvideClassInfo2 stub interface. - dhtmled.ocx: Add IViewObjectEx stub interface. - dhtmled.ocx: Add IOleInPlaceActiveObject stub interface. - dhtmled.ocx: Add IDataObject stub interface. - dhtmled.ocx: Add IServiceProvider stub interface. - dhtmled.ocx: Add IPersistStorage stub interface. - dhtmled.ocx: Add IDispatch support for IDHTMLEdit. - dhtmled.ocx: Add IConnectionPoint stub to IDHTMLEdit. - dhtmled.ocx: Implement IConnectionPointContainer_FindConnectionPoint. - dhtmled.ocx: Implement IViewObjectEx_GetViewStatus function. +Vijay Kiran Kamuju (2): + include: Add xact.h. + include: Add xact2wb.h. -Zebediah Figura (56): - ntdll/tests: Add a test for segment register contents in x86_64 exception handlers. - ntdll: Report SegDs to be identical to SegSs in x86_64 exception handlers. - wined3d: Pass a wined3d_device_context to wined3d_cs_emit_draw(). - wined3d: Introduce wined3d_device_context_draw(). - d3d11: Use wined3d_device_context_draw(). - d3d9: Use device->stateblock_state to check for a valid vertex declaration. - ntoskrnl/tests: Fix a test failure on LUA Windows. - wined3d: Check for a valid index buffer in d3d[89]_device_DrawIndexedPrimitive(). - ntoskrnl: Store root PnP devices in a linked list. - ntoskrnl: Store root PnP devices per driver. - winedevice: Introduce a custom service control to reënumerate root PnP devices. - setupapi: Reënumerate root PnP devices in SetupDiInstallDevice(). - setupapi: Reënumerate root PnP devices in SetupDiRemoveDevice(). - ntoskrnl/tests: Skip all tests under WoW64. - ntoskrnl/tests: Add a basic PnP test driver. - wined3d: Introduce wined3d_device_context_draw_indexed(). - d3d11: Use wined3d_device_context_draw_indexed(). - wined3d: Introduce wined3d_device_context_draw_indirect(). - d3d11: Use wined3d_device_context_draw_indirect(). - d3d11: Use wined3d_device_context functions in ID3D10Device1 methods. - ntoskrnl/tests: Test discovery of the root PnP device via setupapi. - ntoskrnl/tests: Use a hard-coded file path in test_obj_reference(). - ntoskrnl/tests: Open the test output file using a hardcoded path. - ntoskrnl/tests: Remove some duplicate tests from the netio driver. - ntoskrnl/tests: Use a more descriptive name for the netio test driver. - d3d9: Use wined3d_device_context methods. - d3d8: Use wined3d_device_context methods. - ddraw: Use wined3d_device_context methods. - wined3d: Pass a wined3d_device_context to wined3d_cs_emit_copy_uav_counter(). - wined3d: Pass a wined3d_device_context to wined3d_device_copy_uav_counter(). - wined3d: Pass a wined3d_device_context to wined3d_cs_emit_blt_sub_resource(). - wined3d: Pass a wined3d_device_context to wined3d_device_copy_resource(). - wined3d: Pass a wined3d_device_context to wined3d_device_copy_sub_resource_region(). - wined3d: Pass a wined3d_device_context to wined3d_texture_blt(). - wined3d: Pass a wined3d_device_context to wined3d_device_resolve_sub_resource(). - ntoskrnl/tests: Factor out winetest_init() and winetest_cleanup(). - ntoskrnl/tests: Retrieve test global variables from a memory section. - ntoskrnl/tests: Write test counts to the shared memory section. - ntoskrnl/tests: Separate a helper to print the contents of the driver output file. - ntoskrnl/tests: Create the driver output file only once. - ntoskrnl/tests: Keep the test output file open for the entire duration each driver is loaded. - winedevice: Add a missing break statement to device_handler(). - ntoskrnl/tests: Test querying device IDs from the root-enumerated PDO. - ntoskrnl/tests: Test querying capabilities from the root-enumerated PDO. - setupapi: Remove all device interfaces in SetupDiRemoveDevice(). - ntoskrnl/tests: Add some tests for device interfaces. - wined3d: Pass a wined3d_device_context to wined3d_cs_emit_generate_mipmaps(). - d3d9: Store the texture's parent device as a d3d9_device pointer. - wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_rendertarget_view(). - wined3d: Pass a wined3d_device_context to wined3d_device_clear_rendertarget_view(). - wined3d: Pass a wined3d_device_context to wined3d_shader_resource_view_generate_mipmaps(). - wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_unordered_access_view_uint(). - wined3d: Pass a wined3d_device_context to wined3d_device_clear_unordered_access_view_uint(). - wined3d: Pass a wined3d_device_context to wined3d_cs_emit_update_sub_resource(). - wined3d: Pass a wined3d_device_context to wined3d_device_update_sub_resource(). - ntoskrnl/tests: Properly support device removal. +Zebediah Figura (82): + ntoskrnl/tests: Add some tests for WM_DEVICECHANGE. + ntoskrnl/tests: Test child device enumeration. + wineusb.sys: Report RawDeviceOK in IRP_MN_QUERY_CAPABILITIES. + ntoskrnl: Start the device even without a function driver if it reports RawDeviceOK. + ntoskrnl: Do not send power IRPs on device start and removal. + ntoskrnl/tests: Handle IRP_MJ_POWER requests. + netapi32: Use ntdll functions for CP_UNIXCP codepage conversions. + netapi32: Move libnetapi support to a new Unix library. + netapi32: Move change_password_smb() to the Unix library. + netapi32: Build with msvcrt. + wined3d: Map resources through wined3d_device_context_ops. + wined3d: Introduce wined3d_device_context_map(). + d3d11: Use wined3d_device_context_map(). + wined3d: Introduce wined3d_device_context_unmap(). + d3d11: Use wined3d_device_context_unmap(). + kernel32/tests: Add a test for special characters in pipe names. + wined3d: Issue queries through wined3d_device_context_ops. + wined3d: Introduce wined3d_device_context_issue_query(). + d3d11: Use wined3d_device_context_issue_query(). + wined3d: Flush through wined3d_device_context_ops. + wined3d: Pass a wined3d_device_context to wined3d_device_flush(). + ntoskrnl: Remove the device from the root device list in IRP_MN_REMOVE_DEVICE. + ntoskrnl: Forbid unloading a driver with running root PnP devices. + hidclass.sys: Zero-initialize the HID_DEVICE_ATTRIBUTES structure. + ntoskrnl/tests: Add some tests for HID devices. + winebus.sys: Rename "report_cs" to "cs". + winebus.sys: Move platform-specific device cleanup to a callback function. + winebus.sys: Reject ioctls on a removed device. + winebus.sys: Move device destruction to IRP_MN_REMOVE_DEVICE. + hidclass.sys: Always wait for the lower driver in hid_device_thread(). + combase/tests: Link directly to combase. + wined3d: Introduce wined3d_device_context_get_shader(). + d3d11: Use wined3d_device_context_get_shader(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_constant_buffer(). + hidclass.sys: Pass a KEVENT to IoBuildDeviceIoControlRequest() in hid_device_thread(). + hidclass.sys: Merge main.c into pnp.c. + hidclass.sys: Remove the unused device_name field. + hidclass.sys: Use GUID_DEVINTERFACE_HID directly. + hidclass.sys: Create separate parent FDO and child PDO objects. + winebus.sys: Do not print a FIXME for IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp_dispatch(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_blend_state(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_state(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_rasterizer_state(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_viewports(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_scissor_rects(). + wine.inf: Install the protocol database at etc\protocol. + setupapi: Quiet a noisy warning. + wined3d: Introduce wined3d_device_context_get_shader_resource_view(). + d3d11: Use wined3d_device_context_get_shader_resource_view(). + wined3d: Introduce wined3d_device_context_get_sampler(). + d3d11: Use wined3d_device_context_get_sampler(). + wined3d: Introduce wined3d_device_context_get_unordered_access_view(). + d3d11: Use wined3d_device_context_get_unordered_access_view(). + hidclass.sys: Pass a KEVENT to IoBuildSynchronousFsdRequest() in get_device_id(). + hidclass.sys: Stop creating a setupapi device. + hidclass.sys: Set PhysicalDeviceObject to the bus PDO. + winehid.sys: Pass PnP IRPs down to the next device. + winebus.sys: Return success from IRP_MN_START_DEVICE on the child PDO. + hidclass.sys: Defer creating a child device until IRP_MN_START_DEVICE. + wined3d: Pass a wined3d_device_context to wined3d_device_get_rendertarget_view(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_view(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_predication(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_index_buffer(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_vertex_declaration(). + xactengine2_0: New DLL. + xactengine2_4: New DLL. + xactengine2_7: New DLL. + xactengine2_9: New DLL. + wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_source(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_output(). + wined3d: Pass a wined3d_device_context to wined3d_device_set_primitive_type(). + wined3d: Pass a wined3d_device_context to wined3d_device_get_primitive_type(). + evr: Stub IEVRFilterConfig. + dbghelp: Link directly to __unDName. + windows.gaming.input: Link directly to combase. + windows.globalization: Link directly to combase. + windows.media.devices: Link directly to combase. + windows.media.speech: Link directly to combase. + advapi32/tests: Add a test for setting the SD owner of a directory to a group. + server: Map a SD group to Unix group modes if the SD owner is present anywhere in the current user's token. + xactengine: Explicitly convert notification type constants. + wined3d: Move the wined3d_device_context_get_depth_stencil_view() declaration to the correct place alphabetically. -Zhiyi Zhang (1): - gdi32: Fix handling of ModifyWorldTransform( MWT_IDENTITY ) on an emf dc. +Zhiyi Zhang (10): + ntdll: Initialize nt_name before using it. + winedump: Dump EMR_ALPHABLEND record. + winedump: Dump EMR_STRETCHBLT record. + gdi32/tests: Test GdiAlphaBlend() for enhanced metafiles. + gdi32: Implement EMFDRV_AlphaBlend(). + gdi32/tests: Test text extents for enhanced metafiles. + gdi32: Move common SetLayout() code to nulldrv_SetLayout(). + gdi32: Reselect font and pen when changing world transforms for enhanced metafiles. + include: Add META_SETLAYOUT definition. + winedump: Support dumping Windows Metafiles. Łukasz Wojniłowicz (1): po: Update Polish translation. diff --git a/AUTHORS b/AUTHORS index ab664ad6116..3e02c53ac39 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1158,6 +1158,7 @@ Michal Pasternak Michal Suchanek Michał Wiernowolski Michał Ziętek +Michele Dionisio Michiel van Loon Miguel de Icaza Mihail Ivanchev diff --git a/VERSION b/VERSION index 7aada8b9995..e3f2c5689c1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 6.6 +Wine version 6.7 diff --git a/configure b/configure index 762c0b8e2e2..dba0950b490 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.6. +# Generated by GNU Autoconf 2.69 for Wine 6.7. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='6.6' -PACKAGE_STRING='Wine 6.6' +PACKAGE_VERSION='6.7' +PACKAGE_STRING='Wine 6.7' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2512,7 +2512,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.6 to adapt to many kinds of systems. +\`configure' configures Wine 6.7 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2582,7 +2582,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 6.6:";; + short | recursive ) echo "Configuration of Wine 6.7:";; esac cat <<\_ACEOF @@ -2841,7 +2841,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 6.6 +Wine configure 6.7 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3525,7 +3525,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.6, which was +It was created by Wine $as_me 6.7, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -21987,7 +21987,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.6, which was +This file was extended by Wine $as_me 6.7, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22058,7 +22058,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.6 +Wine config.status 6.7 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"