Release 6.9.

System Internals / WINE - Alexandre Julliard [winehq.org] - 21 May 2021 19:18 UTC



###

diff --git a/ANNOUNCE b/ANNOUNCE
index edaa6a0366e..cd93a19c5ec 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,15 +1,15 @@
-The Wine development release 6.8 is now available.
+The Wine development release 6.9 is now available.

What's new in this release (see below for details):
- - Libraries installed into architecture-specific subdirectories.
- - Secur32 library converted to PE.
- - Support for Map object in JavaScript.
+ - WPCAP library converted to PE.
+ - Support for paper forms in the print spooler.
+ - More math functions from Musl in the C runtime.
- Various bug fixes.

The source is available from the following locations:

- 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
+ https://dl.winehq.org/wine/source/6.x/wine-6.9.tar.xz
+ http://mirrors.ibiblio.org/wine/source/6.x/wine-6.9.tar.xz

Binary packages for various distributions will be available from:

@@ -25,466 +25,415 @@ AUTHORS in the distribution for the complete list.

----------------------------------------------------------------

-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
+Bugs fixed in 6.9 (total 25):
+
+ 20439 TroopMaster hangs on startup
+ 24631 comctl32:listview NM_HOVER tests sometimes fail
+ 28083 Agenda Circling Forth GPU particle demo:bunch of fixme and errors
+ 32749 Implement atl100.dll.AtlAxDialogBoxW to show error dialogs (Visual Studio 2010 (10.0) Express Edition)
+ 33846 crash on unimplemented function OpenCL.dll.clRetainDevice (clinfo)
+ 34314 Touhou Danmakufu 0.12m crashes on start (DMUSIC_CreateMidiOutPortImpl is a stub)
+ 34756 32-bit Visual C++ 2010 Express full installer throws an exception with wine-mono
+ 43377 msxml3:domdoc Crashes in wow64 due to double free of properties
+ 44813 Some applications fail when calling ntdll.NtReadFile on a directory (expect STATUS_INVALID_DEVICE_REQUEST)
+ 47150 Overwatch freezes when new menu music starts playing
+ 47866 comctl32:datetime: Fails in the Arabic locale
+ 47872 gdiplus:font fails in Japanese locale on Windows 10
+ 48054 gdi32:bitmap fails on Windows XP and 2003
+ 48061 WineTest: get_subtests() fails randomly
+ 50086 user32:monitor tests timeout
+ 50830 Process Hacker 2.38 crashes on unimplemented function advapi32.dll.LsaEnumerateAccounts
+ 50843 infosoft:infosoft has 2 failures on all Windows version up to Win10 1507
+ 50844 infosoft:infosoft crashes on Windows 10 1607+
+ 50853 Elgato Stream Deck 4.9.3 (.NET 4.5 app) installer: 'WINE_MONO_TRACE=all' crashes Wine-Mono
+ 51047 Significant performance regression in The Sims 2
+ 51080 DCS World updater - not detecting selected windows version
+ 51101 Regression in PGVDemo: C:\\windows\\Microsoft.NET\\Framework64\\v2.0.50727\\mscorwks.dll could not be loaded
+ 51117 Silverlight_x64.exe (part of LEGO MINDSTORMS EV3 Home Edition installer) crashes
+ 51131 The 64-bit msxml3:domdoc crashes on Windows
+ 51151 The 64-bit psapi:psapi_main fails in Wine

----------------------------------------------------------------

-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):
+Changes since 6.8:
+
+Alexandre Julliard (19):
+ include: Remove context definitions for obsolete platforms.
+ include: Define all the context structures on all platforms.
+ ntdll: Implement RtlWow64GetCpuAreaInfo().
+ ntdll/tests: Don't skip all tests if a function is missing.
+ ntdll/tests: Add tests for Wow64 TEB and PEB information.
+ server: Send TEB and PEB in the process_init_done request.
+ ntdll: Always send the native TEB pointer to the server.
+ ntdll: Always send the native PEB pointer to the server.
+ ntdll: Add a helper function to set the thread id.
+ ntdll: Allocate a separate 64-bit stack for Wow64 threads.
+ ntdll: Only check the is_wow64 flag on 32-bit platforms.
+ ntdll: Store the Wow64 context at the top of the 64-bit stack.
+ ntdll: Make the server context conversion functions generic.
+ ntdll: Pass a server context to server_select().
+ ntdll: Export RtlWow64Get/SetThreadContext() on all 64-bit platforms.
+ ntdll: Add platform-specific helpers for getting/setting the Wow64 context.
+ kernelbase: Fix PEB address for Wow64.
+ ntdll/tests: Only load RtlWow64GetCpuAreaInfo() on 64-bit.
+ kernelbase: Fix process access rights in DebugActiveProcess().
+
+Alistair Leslie-Hughes (1):
+ include: Add IXMLHTTPRequest2/3 interfaces.
+
+Andrew Eikum (2):
+ shell32: Avoid gcc 11 misleading-indentation warning.
+ windowscodecs: Avoid types deprecated in libtiff 4.3.
+
+Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
+ po: Update Lithuanian translation.
+
+Biswapriyo Nath (1):
+ include: Add more PROPERTYKEY declarations in propkey.h.

-Connor McAdams (1):
- winegstreamer: Delay duration query until caps have been acquired.
+Brendan Shanks (1):
+ wined3d: Add GPU information for Intel UHD Graphics 630.

-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.
+Derek Lesho (5):
+ winegstreamer: Ensure that the source reports both PCM and floating point audio formats.
+ winevulkan: Add support for unwrapping handles in thunks.
+ winevulkan: Use automatically-generated thunk for vkCmdExecuteCommands.
+ winevulkan: Use automatically-generated thunk for vkQueueSubmit.
+ winevulkan: Specify which structures to ignore in STRUCT_CHAIN_CONVERSIONS.

-David Koolhoven (1):
- advapi32: Stub QueryTraceA().
+Dmitry Timoshkov (3):
+ msxml3/tests: Execute ProcessingInstruction tests before other tests to avoid crashes under 64-bit Windows.
+ msxml3/tests: Add some tests for IVBSAXContentHandler::startElement() and IVBSAXContentHandler::endElement().
+ msxml3: IVBSAXContentHandler::startElement() should also check *namespaceURI for NULL.

-Dmitry Timoshkov (2):
- msxml3/tests: Don't '\0' terminate output after ::save().
- msxml3/tests: Add more tests for processing instruction attributes.
+Dongwan Kim (1):
+ gdiplus: Implement GdipEnumerateMetafileSrcRectDestRectI.

Esme Povirk (1):
- kernelbase: Always remove trailing spaces in PathRemoveBlanks.
+ slc: Return a non-zero handle from SLOpen.

Floris Renaud (1):
- po: Update Dutch translation.
-
-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):
- winbase.h: Add CREATE_IGNORE_SYSTEM_DEFAULT.
-
-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().
- 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().
-
-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.
+ po: Update Dutch Translation.
+
+François Gouget (16):
+ infosoft/tests: Fix the infinite loop and crash on Windows 10 1607+.
+ infosoft/tests: Improve the failure messages.
+ infosoft/tests: Fix the pfnFillTextBuffer() return value.
+ infosoft/tests: Fix refilling the text buffer.
+ kernel32/tests: Fix the spelling of a comment.
+ urlmon/tests: Fix the spelling of a comment.
+ winevulkan: Fix the spelling of a make_vulkan comment.
+ advapi32/tests: Trace GetLastError() when an event log API fails.
+ advapi32/tests: Trace failures to open the event log.
+ mshtml/tests: Fix the spelling of an ok() message.
+ advapi32/tests: Time zones should have both MUI and regular strings.
+ user32/tests: Avoid copying the clipboard buffer sizes everywhere.
+ user32/tests: Fix the clipboard CF_LOCALE test.
+ schedsvc: Fix the spelling of a comment.
+ user32/tests: Fix the clipboard format id vs. atom table checks.
+ mstask/tests: Work around race conditions with the task scheduler process.
+
+Giovanni Mascellani (1):
+ winegstreamer: Advertise support for thinned or reverse playback.
+
+Hans Leidekker (22):
+ wpcap: Move pcap support to a new Unix library.
+ wpcap: Implement some more functions.
+ wpcap: Build with msvcrt.
+ wpcap: Use CRT memory allocators.
+ wpcap: Get rid of the wine_ prefix.
+ ws2_32: Add support for hints in GetAddrInfoExW.
+ webservices: Implement WsGetChannelProperty(WS_CHANNEL_PROPERTY_STATE).
+ webservices/tests: Wait for the listener to be ready.
+ webservices: Create the connection in WsOpenChannel.
+ webservices/tests: Add an async client test.
+ webservices: Implement WsAbortChannel.
+ webservices: Always queue an async in WsReceiveMessage and WsRequestReply.
+ webservices: Add async support in WsShutdownSessionChannel.
+ webservices: Add async support in WsCloseChannel.
+ webservices: Add async support in WsOpenChannel.
+ webservices: Add async support in WsSendMessage.
+ webservices: Add async support in WsSendReplyMessage.
+ webservices: Add async support in WsReadMessageStart.
+ webservices: Add async support in WsReadMessageEnd.
+ webservices: Add async support in WsWriteMessageStart.
+ webservices: Add async support in WsWriteMessageEnd.
+ webservices: Return WS_S_END when we receive an end frame.
+
+Haoyang Chen (2):
+ gdi32: Fix a memory leak.
+ gdiplus: Avoid filtering of special characters.
+
+Henri Verbeet (1):
+ winedump: Make print_longlong() work on 64-bit.
+
+Hugh McMaster (12):
+ reg: Fail if access is denied when deleting registry data.
+ reg: Update the STRING_VALUEALL_FAILED resource string.
+ reg: Update an error message.
+ reg/tests: Add further syntax tests for the 'copy' command.
+ reg/tests: Add data tests for the 'copy' command.
+ reg/tests: Add missing return code checks.
+ reg/tests: Add complex data and hex type tests for the 'copy' command.
+ reg/tests: Add more data tests for the 'copy' command.
+ reg/tests: Add key and value order tests for the 'copy' command.
+ reg: Fix a typo in a function definition.
+ reg: Add initial support for the 'copy' command.
+ reg: Fail if one or more arguments follow a help switch.
+
+Huw D. M. Davies (7):
+ include: Add winspool form string type defines.
+ winspool: Forward the unicode forms functions to localspl.
+ localspl: Implement EnumForms().
+ localspl: Implement GetForm().
+ winspool: Forward GetFormA() to GetFormW().
+ winspool: Forward EnumFormsA() to EnumFormsW().
+ winspool/tests: Add tests for GetFormA().
+
+Jacek Caban (33):
+ winebuild: Use clang -print-prog-name to find LLVM tools.
+ winepulse: Move synchronization functions to unix lib.
+ winepulse: Move pulse_test_connect to unix lib.
+ winepulse: Move pulse main loop to unix lib.
+ winepulse: Store channel count directly in ACImpl.
+ winepulse: Introduce pulse_stream struct.
+ winepulse: Move pulse stream destruction to unix lib.
+ winepulse: Move pulse stream initialization to unix lib.
+ winegcc: Use msvcrt by default for PE targets.
+ configure: Try using pure clang as a cross compiler when mingw is not available.
+ winepulse: Move pulse_read to unix lib.
+ winepulse: Move pulse_stop to unix lib.
+ winepulse: Store volume levels in pulse_stream.
+ winepulse: Adjust pulse stream volumes for master volume.
+ winepulse: Adjust pulse stream volumes for session volumes.
+ winepulse: Set pulse master volume to 0 when session is muted.
+ winepulse: Move mult_* functions to separated file.
+ winepulse: Move pulse_write to unix lib.
+ winepulse: Move timer loop to unix lib.
+ msvcrt: Add sincos to importlib.
+ winepulse: Move pulse_start to unix lib.
+ winepulse: Move pulse_reset to unix lib.
+ winepulse: Move pulse_get_render_buffer to unix lib.
+ winepulse: Move release_render_buffer to unix lib.
+ winepulse: Move pulse_set_event_handle to unix lib.
+ winepulse: Move pulse_get_buffer_size to unix lib.
+ winepulse: Move pulse_get_latency to unix lib.
+ winepulse: Move pulse_get_current_padding to unix lib.
+ winepulse: Move pulse_get_capture_buffer to unix lib.
+ winepulse: Move pulse_release_capture_buffer to unix lib.
+ winepulse: Move pulse_get_next_packet_size to unix lib.
+ winepulse: Move pulse_get_frequency to unix lib.
+ vulkan-1/tests: Don't destroy device if it wasn't created.
+
+Liam Middlebrook (2):
+ winevulkan: Allow some experimental VK extensions to be translated.
+ winevulkan: Update to VK spec version 1.2.178.
+
+Louis Lenders (2):
+ kernel32: Remove entry for BasepDebugDump.
+ advapi32: Add stub for LsaEnumerateAccounts.
+
+Martin Storsjo (2):
+ widl: Allow switching between 32 and 64 bit ARM with the -m32/64 option.
+ widl: Pick up the target arch from a prefix on argv[0].
+
+Nikolay Sivov (9):
+ dwrite: Check for allocation failures of glyph buffers.
+ mfplat: Use CRT allocation functions.
+ include: Add missing prototypes to mfapi.h.
+ mfmediaengine: Keep latest video frame buffer.
+ mfmediaengine: Keep device manager reference.
+ mfmediaengine: Explicitly store output video format.
+ mfmediaengine: Initial implementation of TransferVideoFrame() for ID3D11Texture2D destination.
+ dwrite/tests: Add some tests for HitTestTextRange().
+ dwrite/layout: Remove duplicated helper.
+
+Paul Gofman (9):
+ kernel32/tests: Use sizeof(STARTUPINFOEX) for STARTUPINFOEX.STARTUPINFO.cb in process tests.
+ wbemprox: Check for method existence in class_object_GetMethod().
+ wbemprox: Partially implement Win32_Process.Create method.
+ server: Support nested jobs.
+ server: Send completions for existing job processes when adding completion port.
+ kernelbase: Support PROC_THREAD_ATTRIBUTE_JOB_LIST in UpdateProcThreadAttribute().
+ kernelbase: Pass PROC_THREAD_ATTRIBUTE_JOB_LIST to NtCreateUserProcess().
+ ntdll: Validate job handles at process creation.
+ server: Support process job lists.
+
+Piotr Caban (50):
+ msvcrt: Don't compile msvcr120 math functions in older versions.
+ msvcrt: Import rint implementation from musl.
+ msvcrt: Import rintf implementation from musl.
+ msvcrt: Implement lrint using rint function.
+ msvcrt: Implement lrintf using rintf function.
+ msvcrt: Implement llrint using rint function.
+ msvcrt: Implement llrintf using rintf function.
+ msvcr120: Fix setting status word in fesetenv.
+ msvcr120: Add feupdateenv implementation.
+ msvcr120: Add feupdateenv tests.
+ msvcr120: Add feraiseexcept implementation.
+ msvcr120: Don't modify fenv_t members in math functions.
+ msvcr120: Don't modify fenv_t members in _except1.
+ ucrtbase: Store sse and x87 status in fegetenv function family.
+ ucrtbase: Store sse and x87 exception in fexcept_t.
+ include: Fix denormals handling in _fpclassf inline implementation.
+ msvcrt: Import neabyintf implementation from musl.
+ msvcrt: Import neabyint implementation from musl.
+ msvcrt: Import nextafter implementation from musl.
+ msvcrt: Import nextafterf implementation from musl.
+ msvcrt: Call nextafter in nexttoward implementation.
+ msvcrt: Import nexttowardf implementation from musl.
+ msvcrt: Import cbrtf implementation from musl.
+ msvcrt: Import cbrt implementation from musl.
+ msvcrt: Import ceil implementation from musl.
+ msvcrt: Import ceilf implementation from musl.
+ msvcrt: Import floorf implementation from musl.
+ msvcrt: Import floor implementation from musl.
+ msvcrt: Import truncf implementation from musl.
+ msvcrt: Import trunc implementation from musl.
+ msvcrt: Import fmod implementation from musl.
+ msvcrt: Import fmodf implementation from musl.
+ msvcrt: Import modf implementation from musl.
+ msvcrt: Import modff implementation from musl.
+ msvcrt: Import remquo implementation from musl.
+ msvcrt: Import remquof implementation from musl.
+ ucrtbase: Copy fenv tests from msvcr120.
+ msvcrt: Import remainder implementation from musl.
+ msvcrt: Import remainderf implementation from musl.
+ msvcrt: Import erfcf implementation from musl.
+ msvcrt: Import erff implementation from musl.
+ msvcrt: Import erfc implementation from musl.
+ msvcrt: Import erf implementation from musl.
+ msvcp90: Depend on compiler in _Getcvt implementation if possible.
+ msvcp90: Depend on compiler in _Getcoll implementation if possible.
+ msvcp90: Depend on compiler to handle returning struct in _Getctype.
+ msvcrt: Import _logb implementation from musl.
+ msvcrt: Import _logbf implementation from musl.
+ msvcrt: Import sin implementation from musl.
+ msvcrt: Import cos implementation from musl.
+
+Rémi Bernon (21):
+ hidclass.sys: Use __wine_send_input to send device notifications.
+ server: Add rawinput union to hw_input_t / INPUT_HARDWARE.
+ server: Add RIM_TYPEHID type / hid member to rawinput union.
+ user32: Send WM_INPUT_DEVICE_CHANGE / RAWINPUT to the server.
+ server: Add process argument to find_rawinput_device.
+ server: Add an explicit message field in rawinput_message.
+ server: Add support for RIDEV_DEVNOTIFY rawinput flag.
+ server: Broadcast rawinput messages when desktop is NULL.
+ server: Implement WM_INPUT_DEVICE_CHANGE message dispatch.
+ user32: Update keyboard / mouse rawinput device paths.
+ hidclass.sys: Send rawinput messages with HID report.
+ user32/tests: Skip inconsistent OemKeyScan tests on non-us keyboard.
+ user32/tests: Initialize the cursor position in test_GetRawInputBuffer.
+ user32/tests: Recreate the window to make it more likely to have focus.
+ user32: Factor IsRectEmpty driver check in ShowWindow.
+ user32: Add a default ShowWindow implementation.
+ user32: Return WAIT_TIMEOUT in nulldrv_MsgWaitForMultipleObjectsEx.
+ user32: Duplicate klid to HKL high word in LoadKeyboardLayoutW.
+ explorer: Create systray for the null graphics driver.
+ user32: Add a default WindowPosChanging implementation.
+ user32/tests: Use int for wait_move_event delay type.
+
+Shawn M. Chapla (1):
+ wine.inf: Don't use DDE for winebrowser by default.
+
+Stefan Dösinger (1):
+ winemac.drv: Set view.WantsBestResolutionOpenGLSurface.
+
+Zebediah Figura (71):
+ d3dcompiler/tests: Use winetest_push_context().
+ server: Avoid calling get_unix_fd() in IOCTL_AFD_CREATE.
+ server: Do not call sock_reselect() on an uninitialized socket.
+ ws2_32/tests: Clean up and expand tests for WSAPoll().
+ ws2_32/tests: Add a couple of tests for passing empty buffers to recv().
+ ws2_32/tests: Test calling ConnectEx() on a socket which is being accepted into.
+ wined3d: Use the correct device context ops in wined3d_device_context_issue_query().
+ d3d11: Rename d3d11_immediate_context to d3d11_device_context.
+ d3d11: Store a d3d_device pointer in struct d3d11_device_context.
+ ws2_32/tests: Do not close the port passed to CreateIoCompletionPort separately from the port returned.
+ ws2_32/tests: Add more tests for connect() and ConnectEx() with completion ports.
+ ws2_32/tests: Add some tests for shutdown().
+ sechost: Allow hexadecimal and string rights flags to be interleaved.
+ ws2_32/tests: Clean up and expand tests for DisconnectEx().
+ ws2_32/tests: Add some tests for shutdown with completion ports.
+ server: Add a helper to post socket events.
+ server: Rename "pmask" to "pending_events".
+ server: Rename "hmask" to "reported_events".
+ d3d11/tests: Add more tests for state clear and restore via FinishCommandList and ExecuteCommandList.
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_feature_level().
+ wined3d: Pass a wined3d_device_context to wined3d_cs_push_constants().
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_texture().
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_texture_state().
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_sampler_state().
+ quartz/dsoundrender: Remove the no longer used "play_time" field.
+ ntdll: Use %I64x instead of %lx to trace 64-bit values.
+ server: Reset the reported event mask in set_socket_event only when using window messages.
+ ws2_32/tests: Verify that recv() does not reset a pending FD_CLOSE.
+ server: Do not send messages for events that are not currently being selected for.
+ ws2_32: Clear FD_OOB instead of FD_READ when receiving OOB data.
+ server: Post socket events only if selecting for them.
+ server: Poll for FD_CLOSE even if we cannot receive more data.
+ server: Always clear pending messages in sock_wake_up().
+ include: Rename Wine-specific socket ioctls.
+ include: Use FILE_ANY_ACCESS for wine-specific socket ioctls.
+ server: Implement IOCTL_AFD_LISTEN.
+ ws2_32: Use IOCTL_AFD_LISTEN.
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_transform().
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_clip_plane().
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_material().
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_light_enable().
+ wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_light().
+ quartz/tests: Remove the no longer used TestFilterImpl structure.
+ quartz/tests: Use CRT memory allocators.
+ server: Also clear pending events in set_socket_event.
+ winegstreamer: Use a static buffer to enumerate stream types in media_stream_init_desc().
+ include: Print context information after the message type.
+ wined3d: Make wined3d_texture_set_map_binding() static.
+ wined3d: Pass a wined3d_device_context to wined3d_device_set_light().
+ wined3d: Pass a wined3d_device_context to wined3d_device_set_render_state().
+ wined3d: Pass a wined3d_device_context to wined3d_device_set_state().
+ quartz/tests: Avoid testing the result of GetQueueStatus().
+ quartz/tests: Fix some test failures related to thread timing.
+ ws2_32: Cache the synchronous I/O event in the per-thread data.
+ ws2_32: Remove a leftover cast.
+ server: Allow polling on an fd after it was removed.
+ server: Introduce IOCTL_AFD_WINE_CONNECT.
+ ws2_32: Use IOCTL_AFD_WINE_CONNECT in ConnectEx().
+ ws2_32: Use IOCTL_AFD_WINE_CONNECT in connect().
+ winegstreamer: Shut down the read thread before releasing the IMFByteStream.
+ winegstreamer: Make the file_size field of struct parser into a local variable.
+ advapi32: Quiet a couple of noisy FIXMEs.
+ ntdll/tests: Fix a copy-paste error in an ok message.
+ ws2_32: Do not use SHUT_RD.
+ server: Introduce IOCTL_AFD_WINE_SHUTDOWN.
+ ws2_32: Use IOCTL_AFD_WINE_SHUTDOWN in WS2_DisconnectEx().
+ ws2_32: Use IOCTL_AFD_WINE_SHUTDOWN in WS_shutdown().
+ wined3d: Use wined3d_device_context functions internally where possible.
+ wined3d: Remove no longer used wined3d_device functions.
+ ws2_32/tests: Extend WSARecvMsg() tests a bit.
+ ws2_32/tests: Add some tests for SO_RCVTIMEO.
+
+Zhiyi Zhang (12):
+ include: Add fUseStandardBidi field in SCRIPT_CONTROL.
+ user32: Use wait_graphics_driver_ready() in load_desktop_driver().
+ winedump: Dump the distance array for EMR_EXTTEXTOUTW records.
+ user32/tests: Do not change adapters to every available modes.
+ winex11.drv: Support reporting emulated display depth.
+ user32/tests: Add display DC color depth tests.
+ user32: Optimize getting monitor count with GetSystemMetrics().
+ user32: Optimize getting primary monitor rectangle with GetSystemMetrics().
+ user32: Optimize getting virtual screen rectangle with GetSystemMetrics().
+ user32: Use get_primary_monitor_rect() helper.
+ user32: Add a cache for EnumDisplayDevicesW().
+ winex11.drv: Add a cache for querying XRandR 1.4 current modes.
+
+Ziqing Hui (4):
+ windowscodecs: Add stub for IWICDdsEncoder.
+ windowscodecs/tests: Test DDS parameters for encoder.
+ windowscodecs: Implement IWICDdsEncoder_GetParameters.
+ windowscodecs: Implement IWICDdsEncoder_SetParameters.

--
Alexandre Julliard
diff --git a/AUTHORS b/AUTHORS
index 3e02c53ac39..08989aa9f26 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -426,6 +426,7 @@ Dmitry Potapov
Dmitry Timoshkov
Dominik Strasser
Donat Enikeev
+Dongwan Kim
Don Kelly
Donna Whisnant
Donn Miller
diff --git a/VERSION b/VERSION
index 88d81064453..a2bc87dfe10 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 6.8
+Wine version 6.9
diff --git a/configure b/configure
index ecfe7745900..0de80eca5ee 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.8.
+# Generated by GNU Autoconf 2.69 for Wine 6.9.
#
# Report bugs to .
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='6.8'
-PACKAGE_STRING='Wine 6.8'
+PACKAGE_VERSION='6.9'
+PACKAGE_STRING='Wine 6.9'
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.8 to adapt to many kinds of systems.
+\`configure' configures Wine 6.9 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.8:";;
+ short | recursive ) echo "Configuration of Wine 6.9:";;
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.8
+Wine configure 6.9
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.8, which was
+It was created by Wine $as_me 6.9, which was
generated by GNU Autoconf 2.69. Invocation command line was

$ $0 $@
@@ -21974,7 +21974,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.8, which was
+This file was extended by Wine $as_me 6.9, which was
generated by GNU Autoconf 2.69. Invocation command line was

CONFIG_FILES = $CONFIG_FILES
@@ -22045,7 +22045,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.8
+Wine config.status 6.9
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

9561af9a7d8 Release 6.9.
ANNOUNCE | 855 +++++++++++++++++++++++++++++---------------------------------
AUTHORS | 1 +
VERSION | 2 +-
configure | 18 +-
4 files changed, 413 insertions(+), 463 deletions(-)

Upstream: source.winehq.org


  • Share