Release 6.8.

System Internals / WINE - Alexandre Julliard [] - 7 May 2021 20:40 UTC


diff --git a/ANNOUNCE b/ANNOUNCE
index eb09ebb9834..edaa6a0366e 100644
@@ -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:


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):
- 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
+Bugs fixed in 6.8 (total 35):
+ 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:
-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):
- xactengine: Use nameless unions.
-Andrew Eikum (5):
- Stub DLL.
- Stub implement IMediaDeviceStatics.
- mmdevapi: Support device ID paths in ActivateAudioInterfaceAsync.
- Implement IMediaDeviceStatics::GetDefaultAudio{Capture,Render}Id.
- 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):
- setupapi: Demote ERR on opening driver key to a TRACE.
- kernel32: Update version to Win 10.
-Aurimas Fišeras (1):
+Changes since 6.7:
+Akihiro Sagawa (1):
+ po: Update Japanese translation.
+Alex Henrie (1):
+ kernel32: Print processor group in Get(Active|Maximum)ProcessorCount.
+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.
+Alistair Leslie-Hughes (2):
+ msado15: Support Properties interface on Field.
+ msado15: Use Recordset_Open in Connection_Execute.
+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.
+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]().
+Aurimas Fišeras (2):
po: Update Lithuanian translation.
+ po: Update Lithuanian translation.
+Connor McAdams (1):
+ winegstreamer: Delay duration query until caps have been acquired.
+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 Koolhoven (1):
+ advapi32: Stub QueryTraceA().

-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.
-Damjan Jovanovic (1):
- comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.
-David Torok (1):
- ntdll: Add NtCreateThread stub.
-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.
-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: Simplify thunk declaration.
- winevulkan: Fix queue creation with mixed queue flags.
-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 (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.
-Henri Verbeet (2):
- wined3d: Make some functions static.
- wined3d: Use wglSetPixelFormatWINE() in wined3d_context_gl_set_pixel_format() if we can.
-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.
-Huw D. M. Davies (1):
- wldap32: Remove unnecessary test of sortkey.
-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 (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.
-Liam Middlebrook (3):
- winevulkan: Ignore Zircon handle type.
- winevulkan: Explicitly define VK_NULL_HANDLE.
- winevulkan: Update to VK spec version 1.2.176.
-Michael Stefaniuc (1):
- mfplat/tests: Test the correct variable.
-Michele Dionisio (1):
- msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.
-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.
-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().
-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.
-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 (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 (2):
- include: Add xact.h.
- include: Add xact2wb.h.
-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.
- Link directly to combase.
- 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.
+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.
+Georg Lehmann (1):
+ winevulkan: Override VK_USE_64_BIT_PTR_DEFINES instead of handle definition.
+Gijs Vermeulen (1):
+ msvcirt: No longer prefer native.
+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 (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 (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 (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.
+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.
+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.
+Lauri Kenttä (1):
+ po: Update Finnish translation.
+Louis Lenders (1):
+ ntdll: Stub RtlQueryProcessPlaceholderCompatibilityMode().
+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.
+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().
+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.
+Qian Hong (1):
+ atl: Implement AtlAxDialogBox().
+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.
+Serge Gautherie (1):
+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).
+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().
+ server: Return a proper NTSTATUS from IOCTL_AFD_ACCEPT.
+ server: Return a proper NTSTATUS from IOCTL_AFD_ADDRESS_LIST_CHANGE.
+ d3d11: Turn MultisampleEnable into a stub.
+ wined3d: No longer export wined3d_device_set_render_state().
+ 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().
+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.
+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
@@ -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.

@@ -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:";;
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.
-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

@@ -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'`"
-Wine config.status 6.7
+Wine config.status 6.8
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

99e47361a37 Release 6.8.
ANNOUNCE | 970 +++++++++++++++++++++++++++++---------------------------------
VERSION | 2 +-
configure | 18 +-
3 files changed, 462 insertions(+), 528 deletions(-)


  • Share