From 99e47361a37a4bf16de131401a0c231f86214a43 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 7 May 2021 22:40:28 +0200 Subject: [PATCH] Release 6.8. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 908 +++++++++++++++++++++++++----------------------------- VERSION | 2 +- configure | 18 +- 3 files changed, 431 insertions(+), 497 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index eb09ebb9834..edaa6a0366e 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,18 +1,15 @@ -The Wine development release 6.7 is now available. +The Wine development release 6.8 is now available. What's new in this release (see below for details): - - 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. + - Libraries installed into architecture-specific subdirectories. + - Secur32 library converted to PE. + - Support for Map object in JavaScript. - Various bug fixes. The source is available from the following locations: - 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 + https://dl.winehq.org/wine/source/6.x/wine-6.8.tar.xz + http://mirrors.ibiblio.org/wine/source/6.x/wine-6.8.tar.xz Binary packages for various distributions will be available from: @@ -28,526 +25,463 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 6.7 (total 44): +Bugs fixed in 6.8 (total 35): - 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 + 11833 GroupMail 5.x crashes when creating new message + 19756 Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date) + 22327 Cannot install PGV demo for Windows using a clean wineprefix. + 24893 File/folder context menus have missing options (Explorer++, Double Commander) + 26189 Crysis Wars Dedicated Server no longer shows console on start under X + 28372 Ubuntu Skin Pack 5.0-XP installer crashes + 35102 Qvodplayer 3.5 Crashes on start + 35539 Proteus 8 demo fails to install + 37375 Visual C++ 2005 Express SP1 install fails + 39841 IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space) + 40227 LibreOffice 5.1.0 crashes when trying to run any Office program + 40382 CUEcards 2000 (v2.37) takes a lot of time to return with search results + 40823 Stone Giant demo crashes after launch + 41318 Sins of a Solar Empire: Rebellion requires binormal vectors support in D3DXComputeTangentFrameEx + 46948 Characters in The Sims Complete Collection render completely white + 49697 Age of Empires II (SafeDisc 1.x) fails to start since 3.0-rc + 49763 ALOTInstaller crashes + 49977 FIFA 11 Demo fifaconfig crashes when pressing Exit button + 49989 Samsung Dex installer crashes + 50006 The intro in The Sims Complete Collection gets played too fast + 50026 Powershell Core needs ntdll.RtlQueryProcessPlaceholderCompatibilityMode when run in win10 mode + 50117 winedbg --gdb doesn't work + 50396 Sacred Gold: wrong z-order or something else + 50503 Diablo 1: Game crashes after intro videos + 50961 Swtor game crash on splash screen 6.6 + 50963 NtCreateUserProcess occasionally fails with STATUS_IMAGE_NOT_AT_BASE + 50980 Royal Quest: "out of memory" and other errors + 50992 Star Citizen crashes on unimplemented function advapi32.dll.QueryTraceA + 51028 Solid Edge 2021 Academic Edition: crash on startup + 51041 Scalable fonts with fsCsb[0] == 0 are not enumerated correctly + 51057 `winetricks -q mfc42` fails + 51067 ToolTaskTest:Execute_2 test fails on x86_64 + 51070 Wine fails to create or update prefix + 51076 demangle_datatype in ucrtbase crash in vc2019 x86 mode + 51082 Regression: Powershell Core installs in wrong directory ---------------------------------------------------------------- -Changes since 6.6: +Changes since 6.7: -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. +Akihiro Sagawa (1): + po: Update Japanese translation. -Alistair Leslie-Hughes (1): - xactengine: Use nameless unions. +Alex Henrie (1): + kernel32: Print processor group in Get(Active|Maximum)ProcessorCount. -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. +Alexandre Julliard (60): + ntdll: Fix drive letter of current directory in get_full_path(). + ntdll: Support loading builtins from the architecture-specific PE directory. + setupapi: Support installing both types of builtins from the same directory. + setupapi: Support loading builtins from the architecture-specific PE directory. + winecfg: Get the builtins list from the architecture-specific PE directory. + dbghelp: Support loading builtins from the architecture-specific PE directory. + makefiles: Install PE files in an architecture-specific directory. + makefiles: Install PE import libraries in the architecture-specific directory. + makefiles: Install PE fake dlls in the architecture-specific directory. + server: Check the supported machines list to validate an image mapping. + server: Use a 64-bit machine for IL executables. + server: Store a machine ID instead of a CPU in the context structure. + server: Get rid of the CPU type and functions. + server: Create the Wow64 key and system directory for all supported architectures. + ntdll: Add separate helpers for loading pe and so builtins. + ntdll: Always allocate space for both 32- and 64-bit PEB. + ntdll: Always allocate space for both 32- and 64-bit TEB. + ntdll: Allocate TEBs and stacks in the low 2G. + ntdll: Store the debug info for the initial thread next to the PEB. + ntdll: Check all supported architectures in is_builtin_path(). + wineboot: Run wine.inf for all supported architectures. + makefiles: Install Unix binaries into an architecture-specific directory. + makefiles: Install libwine into the architecture-specific directory. + dbghelp: Look for .so files in the architecture-specific directory. + wineandroid: Load ntdll from the architecture-specific directory. + winegcc: Look for libraries in the architecture-specific directory. + ntdll/tests: Fix a test failure on Windows 8. + ntdll: Implement RtlWow64GetProcessMachines(). + ntdll: Implement RtlWow64GetCurrentMachine(). + ntdll: Implement RtlWow64IsWowGuestMachineSupported(). + kernelbase: Use RtlWow64GetProcessMachines() to get native system information. + regsvr32: Restart the correct version for all supported architectures. + server: Don't bother queuing APC_NONE apcs. + server: Don't return a handle for user apcs. + server: Only the first mapping needs to be an image in NtAreMappedFilesTheSame(). + winecrt0: Add a default implementation for DllCanUnloadNow(). + winecrt0: Add a default implementation DllRegisterServer()/DllUnregisterServer(). + winecrt0: Determine the registration module handle directly in __wine_register_resources(). + include: Update the SYSTEM_PROCESS_INFORMATION structure. + kernelbase: Compare against the correct constants in GetNativeSystemInfo(). + kernelbase: Fix alignment of compatibility context elements. + gdi32: Don't bother computing the gamma ramp when not used. + ntdll: Use the native machine id instead of hardcoded values. + ntdll: Sort the info classes by numeric value in NtQuerySystemInformation(). + ntdll: Don't output thread traces to the seh channel. + amstream: Avoid wcsncpy(). + mmdevapi: Avoid wcsncpy(). + dnsapi/tests: Avoid wcsncpy(). + dwrite: Avoid wcsncpy(). + taskmgr: Avoid wcsncpy(). + include: Disallow wcsncpy() in Wine, similarly to strncpy(). + ntdll: Implement RtlFindExportedRoutineByName(). + ntdll: Return the full path to start.exe in load_start_exe(). + ntdll: Open the per-application key for load order at startup. + ntdll: Fix the check for the main exe in get_load_order(). + ntdll: Force executing IL-only binaries on the native machine. + server: Send the zero_bits parameter for remote NtCreateThreadEx() calls. + ntdll: Take the zero_bits parameter into account in NtCreateThreadEx(). + ntdll: RtlCreateUserThread() also takes a zero_bits parameter. + ntdll: Only compute the zero_bits mask when needed. -Andrew Sheldon (1): - wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT. +Alistair Leslie-Hughes (2): + msado15: Support Properties interface on Field. + msado15: Use Recordset_Open in Connection_Execute. -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. +Anton Baskanov (3): + winegstreamer: Fix integer overflow in scale_uint64. + winegstreamer: Allow setting the stop position to the stream duration. + quartz/dsoundrender: Don't let writepos advance past playpos. -Andrey Turkin (1): - ieframe: Implement IWebBrowser2::get_LocationName(). +Arkadiusz Hiler (8): + ntoskrnl: Implement IoSetDevicePropertyData(). + msvcrt: Remove return after _endthread(). + msvcrt/tests: Add CREATE_SUSPENDED test for _beginthreadex(). + msvcrt: Make _beginthread() error out as documented. + msvcrt: Use trampoline for _beginthreadex(). + msvcrt: Make UCRT _beginthread[ex]() hold the DLL reference. + ucrtbase: Add tests for _beginthread[ex](). + ucrtbase: Add invalid param tests for _beginthread[ex](). -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): - setupapi: Demote ERR on opening driver key to a TRACE. - kernel32: Update version to Win 10. - -Aurimas Fišeras (1): +Aurimas Fišeras (2): + po: Update Lithuanian translation. po: Update Lithuanian translation. -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: Delay duration query until caps have been acquired. -Damjan Jovanovic (1): - comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too. +Damjan Jovanovic (8): + shell32/tests: Add more tests for Shell_MergeMenus(). + shell32: The menu wIDs in hmenu were rebased by idCmdFirst. + shell32/tests: Test what Shell_MergeMenus() does with a negative adjustment. + shell32: Use a smaller range of shellview menu IDs in our IContextMenu functions. + shell32: Implement IID_IContextMenu in CreateViewObject() methods for shell folders that support it. + shell32: Implement some of the missing shellview IContextMenu command verbs. + shell32: Fix pasting from the shellview context menu. + shell32/tests: Fix test failures from ad412b11a7ea17b708994ed6609f8ed0cbfb169b. -David Torok (1): - ntdll: Add NtCreateThread stub. +David Koolhoven (1): + advapi32: Stub QueryTraceA(). -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 (2): + msxml3/tests: Don't '\0' terminate output after ::save(). + msxml3/tests: Add more tests for processing instruction attributes. Esme Povirk (1): - kernel32: Add stub for GetMaximumProcessorGroupCount. + kernelbase: Always remove trailing spaces in PathRemoveBlanks. Floris Renaud (1): po: Update Dutch translation. -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. +François Gouget (10): + winetest: Fix the path to the ntoskrnl.exe/tests source. + kernel32/tests: Add a trailing linefeed to an ok() message. + msxml3: Refcount the domdoc/xmldoc properties. + ucrtbase/tests: Add a trailing linefeed to an ok() message. + ntdll/tests: Fix the speilling of an ok() message. + msvcp140_1/tests: Fix the spelling of test_get_set_default_resource(). + mfplat: Fix the spelling of a comment. + wined3d: Add a trailing linefeed to a couple of FIXME(). + urlmon/tests: Check that .Net is present in the user-agent string. + user32/tests: Remove the Cygwin/XFree86 checks. -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 (1): + winevulkan: Override VK_USE_64_BIT_PTR_DEFINES instead of handle definition. -Georg Lehmann (2): - winevulkan: Simplify thunk declaration. - winevulkan: Fix queue creation with mixed queue flags. +Gijs Vermeulen (1): + msvcirt: No longer prefer native. -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(). +Giovanni Mascellani (4): + advapi32/tests: Check that registry time zone records have a display name. + kernel32/tests: Test for quirks in a few different time zones. + mfreadwrite/tests: Test setting a non-native bit depth on the reader. + mfreadwrite: Accept new media type only when format data are equal. -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. +Hans Leidekker (19): + msv1_0: New dll. + msv1_0: Initial implementation of the LSA and user mode interfaces. + msv1_0: Add a Unix library to support ntlm_auth. + msv1_0: Implement SpAcquireCredentialsHandle and SpFreeCredentialsHandle. + msv1_0: Implement SpInitLsaModeContext and SpDeleteContext. + msv1_0: Use RtlAllocateHeap to allocate output buffers. + msv1_0: Implement SpAcceptLsaModeContext. + msv1_0: Implement SpQueryContextAttributes. + msv1_0: Implement SpMakeSignature. + msv1_0: Implement SpVerifySignature. + msv1_0: Implement SpSealMessage and SpUnsealMessage. + secur32: Load the MSV1_0 provider instead of using builtin support for NTLM. + secur32: Get rid of builtin NTLM support. + secur32: Use a reserved flag for the cached credentials hack. + secur32: Use a pthread mutex in the macOS backend. + secur32: Move Schannel support to a Unix library. + secur32: Build with msvcrt. + secur32: Use wide character string literals. + secur32: Use CRT memory allocators. -Henri Verbeet (2): - wined3d: Make some functions static. - wined3d: Use wglSetPixelFormatWINE() in wined3d_context_gl_set_pixel_format() if we can. +Henri Verbeet (17): + wined3d: Correct the wined3d_device_set_blend_state() .spec entry. + wined3d: Correct the wined3d_device_set_depth_stencil_state() .spec entry. + ntdll: Clear ret->Buffer on failure in get_env_var() (Valgrind). + explorer: Initialise window->pidl to NULL in shellwindows_Register(). + wined3d: Avoid accessing the bo_user list from outside the command stream thread (Valgrind). + wined3d: Free the program variants array in shader_spirv_destroy() (Valgrind). + d3d11/tests: Initialise "constant" in test_device_context_state() (Valgrind). + wined3d: Only read "*rect_count" when "rects" is non-NULL in wined3d_device_context_get_scissor_rects() (Valgrind). + dxgi/tests: Test that we don't use objects returned by wrapped interfaces internally. + dxgi: Store an IWineDXGIFactory pointer in struct d3d11_swapchain. + dxgi: Pass an IWineDXGIFactory pointer to dxgi_get_output_from_window(). + wined3d: Implement Vulkan NULL 1D array image shader resource view descriptors. + d3d11/tests: Add some tests for copying between depth/stencil and colour formats. + d3d10core/tests: Add some tests for copying between depth/stencil and colour formats. + wined3d: Reject blits between depth/stencil and colour resources in the raw blitter. + wined3d: Reject blits between depth/stencil and colour attachments in the FBO blitter. + wined3d: Reject raw blits between depth/stencil and colour resources in the GLSL blitter. -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: Consistently use 'hkey' for HKEY variables. + reg: Do not print a line break after querying a registry key. + reg: Only print the name of the registry key if it contains values or we are recursing. + reg: Print a new line when recursing and the current key has no registry values. + reg: Don't enumerate a registry key for subkeys if we know the key does not have subkeys. + reg/tests: Rework syntax tests for the 'copy' operation. + reg/tests: Verify that only the (Default) value is overwritten when neither /v nor /ve is specified. + reg: Use correct error message if RegCreateKeyExW() fails. + reg/tests: Add and amend tests adding a (Default) value. + reg/tests: Use string literals instead of a char buffer for REG_MULTI_SZ tests. + reg/tests: Split the REG_DWORD_BIG_ENDIAN tests from the REG_DWORD tests. + reg/tests: Fix a typo in a REG_DWORD test. + reg/tests: Add two REG_DWORD tests. + reg/tests: Update error messages. + reg: Replace the 'reg_count' variable name with context-specific names. + reg: Add or modify the (Default) registry value if [/v] is not specified. + reg: Fail if access is denied when adding registry data. + reg: Only prompt the user to overwrite registry data if the given key already exists and [/f] is not supplied. + comctl32/listview: Initialize marqueeRect from left-click coordinates before starting a marquee highlight. + reg: Allow the 'reg_data' pointer to be NULL. + reg: Avoid allocating zero bytes of memory when handling REG_BINARY data. + reg: Prevent buffer over-read when querying REG_NONE values with no data. -Huw D. M. Davies (1): - wldap32: Remove unnecessary test of sortkey. +Jacek Caban (13): + jscript: Add Map object stub implementation. + jscript: Add Map.prototype.set implementation. + jscript: Add Map.prototype.get implementation. + jscript: Add Map.prototype.clear implementation. + jscript: Add Map.prototype.delete implementation. + jscript: Add Map.prototype.has implementation. + jscript: Add Map.size property implementation. + jscript: Add Map.prototype.forEach implementation. + mshtml/tests: Add Map object tests. + winevulkan: Don't use wine_ prefix on PE side. + winevulkan: Use wine_ prefix for Unix thunks. + ntdll: Inherit tty std input and output in processes attached to Unix console. + kernel32/tests: Add syscall context handling tests. -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. +Jan Sikorski (6): + wined3d: Create null vertex bindings and attributes for unbound shader inputs. + d3d11/tests: Add a test for unbound input streams. + d3d10core/tests: Add a test for unbound input streams. + wined3d: Make sure scissor offsets are not negative. + d3d11/tests: Test combined scissors and viewport with negative offsets. + d3d10core/tests: Test combined scissors and viewport with negative offsets. -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. +Lauri Kenttä (1): + po: Update Finnish translation. -Julian Rüger (1): - po: Update German translation. +Louis Lenders (1): + ntdll: Stub RtlQueryProcessPlaceholderCompatibilityMode(). -Liam Middlebrook (3): - winevulkan: Ignore Zircon handle type. - winevulkan: Explicitly define VK_NULL_HANDLE. - winevulkan: Update to VK spec version 1.2.176. +Nikolay Sivov (14): + shcore/stream: Implement generic CopyTo(). + mf/evr: Return current device manager as a service. + mf/evr: Handle mixer sample requests during sink state transitions. + mf/evr: Add IMFRateSupport stub. + mf/evr: Add slowest/fastest rate support methods. + gdi32: Enumerate scalable fonts with zero charset mask as OEM. + mfplat: Add MFllMulDiv(). + mfplat: Implement shared device manager API. + mfplat: Trace I8 propvariant values. + mf/evr: Pass stream start/end messages to the mixer. + mf/evr: Post sink marker events. + evr/mixer: Use hex format for message type. + mfplat: Added MFCreateAudioMediaType(). + mf/evr: Implement Flush() for streams. -Michael Stefaniuc (1): - mfplat/tests: Test the correct variable. +Paul Gofman (10): + kernel32: Do not impose 32 bit limits on Win64 in GlobalMemoryStatus(). + kernel32: Add stub for SetThreadSelectedCpuSets(). + ntdll: Implement NtGetNextThread(). + kernel32/tests: Fix test_GlobalMemoryStatus() for Win up to 8.1 and RAM size above 4GB. + winex11.drv: Handle Vulkan surface creation with NULL hwnd. + gamingtcui: Add dll. + gamingtcui: Add stub for ProcessPendingGameUI(). + gamingtcui: Add stub for ShowPlayerPickerUI(). + gamingtcui: Add stub for ShowProfileCardUI(). + vulkan-1/tests: Consider vkGetPhysicalDevicePresentRectanglesKHR absence in test_null_hwnd(). -Michele Dionisio (1): - msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p. +Piotr Caban (20): + msvcrt: Fix typo in asin error handling. + msvcrt: Import j0 implementation from musl. + msvcrt: Import y0 implementation from musl. + msvcrt: Import j1 implementation from musl. + msvcrt: Import y1 implementation from musl. + msvcrt: Import jn implementation from musl. + msvcrt: Import yn implementation from musl. + msvcrt: Import roundf implementation from musl. + msvcrt: Import llroundf implementation from musl. + msvcrt: Import llround implementation from musl. + msvcrt: Import lroundf implementation from musl. + msvcrt: Import lround implementation from musl. + msvcrt: Import round implementation from musl. + msvcrt/tests: Link to malloc/free functions in cpp tests. + msvcrt/tests: Remove old versions workarounds from RTTI tests. + msvcrt/tests: Remove strcmp_space helper. + msvcrt/tests: Cleanup datatype demangle tests. + msvcrt: Fix _unDName crash when demangling class function pointer. + msvcrt: Fix round implementation when 24-bit precision is used. + api-ms-win-core-console-l1-2-0: Add dll. -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. +Qian Hong (1): + atl: Implement AtlAxDialogBox(). -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(). +Rémi Bernon (39): + mscoree: Initialize parsed_config_file private_path. + user32/tests: Add more GetKeyboardLayout(Name) tests. + user32: Move ToUnicodeEx from wineandroid.drv to user32. + user32: Don't translate control codes when alt is pressed. + user32: Translate missing vkeys in ToUnicodeEx. + ntdll/tests: Remove Qpc(Interrupt|System)TimeIncrement(Shift) checks. + user32: Add a default MapVirtualKeyEx implementation. + user32: Add a default GetKeyNameTextW implementation. + user32: Add a default VkKeyScanEx implementation. + user32: Move GetKeyboardLayoutList from nulldrv. + user32: Read "Layout Id" from registry in GetKeyboardLayoutList. + user32: Add a default ActivateKeyboardLayout implementation. + user32: Factor unsupported cases into ActivateKeyboardLayout. + user32: Add a default GetKeyboardLayout implementation. + hidclass.sys: Assign rawinput handles through device properties. + user32: Read rawinput device handles assigned by hidclass.sys. + user32: Use rawinput device handles to identify devices. + user32: Remove hardcoded devices from GetRawInputDeviceList. + user32: Always refresh rawinput device list when requested. + user32: Free rawinput device preparsed data for mouse and keyboard. + user32: Set last error codes on GetRawInputDeviceInfoW failure. + user32: Remove unnecessary MOUSE / KEYBOARD special cases. + user32: Refactor and simplify GetRawInputDeviceInfoW cases. + hidclass.sys: Call IoInvalidateDeviceRelations before IoSetDevicePropertyData. + user32: Add current keyboard layout to thread data. + winemac.drv: Call ActivateKeyboardLayout when layout changes. + user32: Factor ActivateKeyboardLayout previous layout logic. + user32: Factor GetKeyboardLayout and remove driver call. + user32: Factor GetKeyboardLayoutNameW implementations. + user32: Read "Layout Id" from registry in GetKeyboardLayoutNameW. + user32: Set keyboard layout preload key on init. + user32: Adjust ToUnicodeEx control code translation. + user32: Return success in nulldrv cursor callbacks. + ntdll/tests: Check that creating huge thread stacks works. + user32/tests: Add tests for keyboard layout preload list. + user32: Cache current keyboard layout name. + user32: Move (Un)LoadKeyboardLayoutW from winex11.drv to user32. + user32: Implement KLF_ACTIVATE flag in LoadKeyboardLayoutW. + user32: Read "Layout Id" from registry in LoadKeyboardLayoutW. -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. +Serge Gautherie (1): + winbase.h: Add CREATE_IGNORE_SYSTEM_DEFAULT. -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. +Sven Baars (6): + windows.globalization: Fix an incorrect sizeof (Coverity). + aclui: Fix a leak on error path (Coverity). + dwrite: Fix some memory leaks (Coverity). + ddraw/tests: Move a misplaced assignment (Coverity). + ntdll: Fix some memory leaks (Valgrind). + ntdll/tests: Use FindClose() to close handles returned by FindFirstFileW() (Valgrind). -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. +Zebediah Figura (57): + include: Do not include winsock.h in winsock2.h. + include: Define _WINSOCKAPI_ in winsock2.h. + include: Properly define struct sockaddr_ipx when not using the WS_ prefix. + rpcrt4: Avoid gai_strerror(). + include: Forbid using unsuffixed gai_strerror() in the Wine source. + ws2_32/tests: Move address lookup tests to protocol.c. + ws2_32/tests: Move host lookup tests to protocol.c. + ws2_32/tests: Move service lookup tests to protocol.c. + ws2_32/tests: Move address/string conversion tests to protocol.c. + ws2_32/tests: Move namespace provider tests to protocol.c. + ws2_32/tests: Add some tests for bind(). + ws2_32/tests: Rewrite test_events(). + ws2_32/tests: Add some tests for calling methods on a connecting socket. + ws2_32: Do not free a static critical section. + ws2_32: Don't call free_per_thread_data() on process exit. + ntoskrnl/tests: Open the HID device with FILE_SHARE_READ | FILE_SHARE_WRITE. + ws2_32: Move getaddrinfo() and related functions to a separate file. + ws2_32: Move host lookup functions to protocol.c. + ws2_32: Move name info functions to protocol.c. + ws2_32: Move protocol lookup functions to protocol.c. + ws2_32: Move service lookup functions to protocol.c. + d3d8/tests: Port test_sample_mask() from d3d9. + ws2_32: Move address/string conversion functions to protocol.c. + ws2_32: Move byte order conversion functions to protocol.c. + ws2_32: Move namespace provider stubs to protocol.c. + ntdll: Quiet the FIXME for unmapped NTSTATUS values. + ws2_32/tests: Add some tests for WSAGetOverlappedResult() status mapping. + include: Factor out winetest_printf(). + include: Introduce winetest_push_context() and winetest_pop_context(). + ws2_32: Map EWOULDBLOCK to STATUS_DEVICE_NOT_READY. + server: Return a proper NTSTATUS from IOCTL_AFD_ACCEPT. + server: Return a proper NTSTATUS from IOCTL_AFD_ADDRESS_LIST_CHANGE. + ws2_32: Map EADDRINUSE to STATUS_SHARING_VIOLATION. + server: Map EADDRINUSE to STATUS_SHARING_VIOLATION. + d3d11: Turn MultisampleEnable into a stub. + wined3d: No longer export wined3d_device_set_render_state(). + ws2_32: Map ENOTCONN to STATUS_INVALID_CONNECTION. + server: Map ENOTCONN to STATUS_INVALID_CONNECTION. + ws2_32: Map EFAULT to STATUS_ACCESS_VIOLATION. + server: Map EFAULT to STATUS_ACCESS_VIOLATION. + ws2_32: Map EINPROGRESS to STATUS_DEVICE_NOT_READY. + server: Map EINPROGRESS to STATUS_DEVICE_NOT_READY. + msi/tests: Pass an empty string to check_reg_str() instead of special-casing NULL. + msi: Write "Clients" value as REG_MULTI_SZ in PublishProduct. + msi/tests: Always explicitly test REG_MULTI_SZ strings. + msi/tests: Make check_reg_* helpers more verbose. + msi: Check for a NULL return from deformat_string() when checking for failure. + wined3d: Acquire resources through wined3d_device_context_ops. + wined3d: Wait for the resource to become idle in wined3d_cs_map(). + wined3d: Modify the query state in wined3d_cs_issue_query(). + wined3d: Update resources through wined3d_device_context_ops. + d3d11/tests: Test implicit unbinding of an SRV when using the same resource as RTV in a deferred context. + ws2_32: Add more status codes to NtStatusToWSAError(). + ws2_32: Use NtStatusToWSAError() in WSAGetOverlappedResult(). + ws2_32: Return TRUE from WSAGetOverlappedResult() if the NT status denotes success. + ws2_32/tests: Always return overlapped sockets from tcp_socketpair(). + ws2_32/tests: Add some tests for nonblocking async recv(). -Vijay Kiran Kamuju (2): - include: Add xact.h. - include: Add xact2wb.h. +Zhiyi Zhang (8): + comctl32/tests: Test that WM_THEMECHANGED should invalidate client area. + comctl32: Repaint after the WM_THEMECHANGED message is received. + comctl32/theming: Register themed dialog and scrollbar even when theming is not active. + comctl32/test: Test that WM_SYSCOLORCHANGE should always be passed to the dialog procedure. + comctl32/theme_dialog: Pass the WM_SYSCOLORCHANGE message to the original dialog procedure. + gdi32: Fix typos for GET_DC_PHYSDEV. + bcrypt: Fix a compiler warning on Mac. + dxgi: Introduce a helper to convert between dxgi and wined3d display rotation types. -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 (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. +Ziqing Hui (6): + windowscodecs: Add stub for DdsFrameEncode. + user32/tests: Add tests for maximizing and restoring windows without WS_CAPTION. + winex11.drv: Correct a full screen condition. + windowscodecs: Add tests for DDS encoder. + windowscodecs: Add test data index to win_skip messages for DDS tests. + windowscodecs: Implement DdsEncoder_Initialize. Łukasz Wojniłowicz (1): po: Update Polish translation. diff --git a/VERSION b/VERSION index e3f2c5689c1..88d81064453 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 6.7 +Wine version 6.8 diff --git a/configure b/configure index 27d2b8505a3..2a4a756c812 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.7. +# Generated by GNU Autoconf 2.69 for Wine 6.8. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='6.7' -PACKAGE_STRING='Wine 6.7' +PACKAGE_VERSION='6.8' +PACKAGE_STRING='Wine 6.8' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2517,7 +2517,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.7 to adapt to many kinds of systems. +\`configure' configures Wine 6.8 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2587,7 +2587,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 6.7:";; + short | recursive ) echo "Configuration of Wine 6.8:";; esac cat <<\_ACEOF @@ -2846,7 +2846,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 6.7 +Wine configure 6.8 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3530,7 +3530,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.7, which was +It was created by Wine $as_me 6.8, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -21996,7 +21996,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.7, which was +This file was extended by Wine $as_me 6.8, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22067,7 +22067,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.7 +Wine config.status 6.8 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"