Release 7.0-rc1.

System Internals / WINE - Alexandre Julliard [winehq.org] - 10 December 2021 21:06 UTC



###

diff --git a/ANNOUNCE b/ANNOUNCE
index 11243aedcb4..d5688014b41 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,16 +1,19 @@
-The Wine development release 6.23 is now available.
+The Wine development release 7.0-rc1 is now available.
+
+This is the first release candidate for the upcoming Wine 7.0. It
+marks the beginning of the yearly code freeze period. Please give this
+release a good testing and report any issue that you find, to help us
+make 7.0 as good as possible.

What's new in this release (see below for details):
- - Mount manager and CoreAudio driver converted to PE.
- - Support for exception handling in Wow64 mode.
- - Optional support for using the distribution's PE libraries.
- - A number of UI improvements in WineDbg.
+ - Reimplementation of the WinMM joystick driver.
+ - All Unix libraries converted to the syscall-based interface.
- Various bug fixes.

The source is available from the following locations:

- https://dl.winehq.org/wine/source/6.x/wine-6.23.tar.xz
- http://mirrors.ibiblio.org/wine/source/6.x/wine-6.23.tar.xz
+ https://dl.winehq.org/wine/source/7.0/wine-7.0-rc1.tar.xz
+ http://mirrors.ibiblio.org/wine/source/7.0/wine-7.0-rc1.tar.xz

Binary packages for various distributions will be available from:

@@ -26,556 +29,333 @@ AUTHORS in the distribution for the complete list.

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

-Bugs fixed in 6.23 (total 48):
-
- 25193 ICC Dasher 1.5.4 doesn't render main UI correctly and appears to be non responsive
- 32991 win32-arm applications need ntdll.dll.RtlUnwindEx implementation for exception handling/unwinding
- 43456 Serif WebPlus X8 fails to install
- 44427 Internet Chess Club (ICC) Dasher 1.5.8 crashes after online login
- 46017 Layers of Fear areas are almost entirely black rendered
- 47287 Accessible Event Watcher Tool 'accevent.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function oleacc.dll.AccessibleObjectFromEvent
- 47843 Rockstar Game Launcher is unable to download a game completely
- 48119 The tests sometimes trigger "critical section is not acquired" errors
- 48950 NVDA needs oleacc.AccessibleObjectFromPoint implementation for mouse tracking
- 49181 msvcrt_test.exe: missing entry point _point_get_sbh_threshold on Windows RT 8.x devices
- 49426 Sookasa calls unimplemented functions and ntoskrnl.exe.RtlGetElementGenericTable ntoskrnl.exe.RtlLookupElementGenericTable
- 50540 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes on unimplemented function KERNEL32.dll.RtlVirtualUnwind
- 50985 ns_name_skip is glibc specific, causes failure to build on musl
- 51183 Navicat V15.0.25 crashes when attempting to open database: "Unhandled exception: page fault...."
- 51307 msvcp140:msvcp140 fails on msvcp140 >= 14.25
- 51415 Windows PC Health Check requires msvcp_win.dll
- 51490 dinput:device has a random failure in overlapped_format_tests() on Windows 8.1
- 51557 GetSystemFirmwareTable fails to return SMBIOS on Apple Silicon Macs
- 51624 TETRIS (16bit) shows wrong background for scoreboard
- 51647 Gimp deadlocks when opening image or createing image from screenshot
- 51716 gameux:gamestatistics fails on Windows 10 1809+
- 51733 CreateProcess does not properly set the current directory of the new process.
- 51832 Fork: "The selection contains a non-folder object" when selecting a folder
- 51834 EMF DC emits invalid EMF when calling StretchDiBits with info->bmiHeader.biSizeImage = 0
- 51873 Joy.cpl crashes on the FFB tab when the FFB device is selected in the drop down list
- 51895 ucrtbase:misc fma(inf, 0, 0) 'succeeds' unexpectedly on some machines
- 51959 Missing procedure GetDayLightFlag
- 51971 postgresql-9.3 installer needs scrrun:folder_CreateTextFile implementation
- 51986 Extremely small fonts when using a theme
- 51989 pen-related tests (gdiplus:graphics and gdiplus:graphicspath) fail on latest Windows 10
- 51993 Ashlar Vellum/DrawingBoard 1.00 redraws incorrectly tooltip bar
- 51996 aarch64: NtGetContextThread/NtSetContextThread on another thread ignores FPU state due to buggy SIGUSR1 handler
- 52023 VirtualFree returning error when it should not
- 52025 Regression: Custom color configuration resets if custom theme is applied
- 52028 Regression: Themed contents doesn't displays correctly in some themes
- 52036 Match the pairs card game crashes on start
- 52058 GTA 1997 autorun.exe does not work
- 52061 dinput HID joystick sends unnecessary effect update reports.
- 52067 ntdll MEM_DECOMMIT change breaks d3d10_1:d3d10_1, d3d8:device, d3d8:visual, d3d9:device, d3d9:visual, ddraw:ddraw1, ddraw:dsurface and dxgi:dxgi
- 52068 hid:device times out randomly in test_get_input_report()
- 52069 ntdll:virtual fails in test_NtAllocateVirtualMemory() on Windows 10 1709 and older
- 52072 winmm:mci fails in wow64 Wine
- 52075 dinput8:device, dinput8:dinput and dinput8:hid cannot run on Windows 7 anymore
- 52077 Windows PC Health Check crashes on unimplemented function api-ms-win-core-featurestaging-l1-1-0.dll.SubscribeFeatureStateChangeNotification
- 52093 Installing Insta360 pro stitcher breaks wine completely ( e.g. winecfg gives: malloc(): invalid size (unsorted) Aborted)
- 52102 outSPOKEN 3.0 demo crashes on unimplemented function krnl386.exe16.GetLPErrMode
- 52103 Crazy Stone crashes after splash screen
- 52133 winhttp/wininet should not query mDNS for proxy auto-detection
+Bugs fixed in 7.0-rc1 (total 32):
+
+ 39244 scrrun:filesystem BOM tests fail in the Korean and Chinese locales
+ 47865 comctl32:propsheet: Different button order for some RTL locales in Windows 1809?
+ 51049 Sea of Thieves crash when entering a lobby
+ 51220 version:info - In Wine the GetFileVersionInfoEx() checks fail in non-English locales
+ 51396 cl.exe 64bit fails with internal compiler error, needs support for separated code segments in vcruntime140_1
+ 51413 winegcc options with multiple '=' are not handled correctly
+ 51748 NIK Dfine2 crashes/hangs (worked before)
+ 51821 EVE Online Client Crashes Due to differences in how Wine and Windows handle LdrGetDllPath with dwFlags 0x8 and relative path
+ 51833 GetModuleFileNameW no longer works with large buffers
+ 51844 winedbg command line arguments are not quoted properly
+ 51886 YouTube Movie Maker crashes on unimplemented function gdiplus.dll.GdipSaveAddImage
+ 51913 dinput8:device fails on cw-gtx560 and cw-rx460
+ 51915 character just run to the left and everything
+ 51946 cMUD 3.34 installer crashes
+ 51987 Multiple GUI elements are not rendered when using a theme
+ 52003 Stack overflow inside xml2.xmlXPathInit function.
+ 52060 BCryptExportKey is not implemented for BCRYPT_RSAFULLPRIVATE_BLOB
+ 52076 Wrong icons placement when using a theme
+ 52080 Light Blue theme causes broken UI in multiple apps (OpenMPT, dgVoodoo Control Panel)
+ 52106 dxva2:dxva2 fails in test_progressive_device() on cw-rx460 (AMD)
+ 52109 DTS Encoder Suite crashes on start
+ 52116 World of Warships: garbled textures and GL_INVALID_OPERATION errors due to invalid PBO access
+ 52120 Everquest launcher crash with Wine 6.22
+ 52129 EnumCalendarInfo hangs indefinitely when iterating over optional calendars
+ 52132 DeviceCapabilities(DC_PAPERSIZE) returns wrong size
+ 52141 NetAPI detection in configure is broken
+ 52147 osu! fails to load some skin elements of certain skins
+ 52173 Kodi crashes on unimplemented function wsdapi.dll.WSDCreateDiscoveryProvider
+ 52176 Houkago Cinderella - Promotion Edition doesn't start up due to stack overflow.
+ 52184 Initial breakpoint absent when debugging under WinDbg/CDB (build 22000.1)
+ 52190 Glyph (access portal for Rift) crashes on start
+ 52191 Null pointer dereference in MPEG3_StreamConvert

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

-Changes since 6.22:
-
-Alex Henrie (6):
- oleacc/tests: Fix failure messages in test_AccessibleObjectFromEvent.
- oleacc/tests: Add AccessibleObjectFromPoint tests.
- include: Add featurestagingapi.h.
- shcore: Add SubscribeFeatureStateChangeNotification stub.
- shcore: Add GetFeatureEnabledState stub.
- krnl386: Add GetLPErrMode stub.
-
-Alexandre Julliard (56):
- makefiles: Stop creating importlib symlinks.
- makefiles: Don't append .fake extension to fake dlls.
- makefiles: Add a separate variable to keep track of source test files.
- makefiles: Don't use bundled libraries to build native programs.
- winmm: Command resources should not depend on pointer size.
- ntdll/tests: Fix a test failure on older Windows versions.
- makefiles: Don't use bundled libraries to build native Unix libraries.
- makedep: Unify the various code paths for module generation.
- opencl: Don't call callback functions from the Unix side.
- opencl: Convert the Unix library to the __wine_unix_call interface.
- wpcap: Convert the Unix library to the __wine_unix_call interface.
- ntdll: Fix a buffer overflow in environment variable expansion.
- ntdll: Add a helper function to build an import dll name.
- ntdll: Add a helper function to append .dll to a module name.
- ntdll: Merge the calls to find_builtin_without_file().
- wnaspi32: Remove Linux-specific SCSI ioctls.
- wnaspi32: Build with msvcrt.
- mountmgr: Pass a Unix interface name in the dhcp_request_params ioctl.
- mountmgr: Remove the obsolete libhal support.
- mountmgr: Pass the SCSI device information when creating a volume.
- mountmgr: Add some helpers to abstract the Unix calls from device.c.
- mountmgr: Add some helpers to abstract the Unix calls from mountmgr.c.
- mountmgr: Move the macOS credentials support to a separate file.
- mountmgr: Put the Unix helpers in a separate Unix library.
- mountmgr: Return a Unix file name in the IOCTL_MOUNTMGR_QUERY_SYMBOL_FILE request.
- mountmgr: Move the DBus support to the Unix library.
- mountmgr: Move the DiskArbitration support to the Unix library.
- mountmgr: Move the macOS credentials support to the Unix library.
- mountmgr: Move the macOS device access check to the Unix library.
- mountmgr: Build with msvcrt.
- mountmgr: Use wide character string literals.
- wineqtdecoder: Remove the QuickTime decoder.
- strmbase: Move to the libs directory.
- winemac.drv: Fix RegQueryValueExW size handling.
- ntdll: Export some Unicode string functions for use in other Unix libraries.
- bcrypt: Use the ntdll Unicode string functions instead of wine/unicode.h.
- mountmgr: Use the ntdll Unicode string functions instead of wine/unicode.h.
- netapi32: Use the ntdll Unicode string functions instead of wine/unicode.h.
- winspool: Use the ntdll Unicode string functions instead of wine/unicode.h.
- wow64cpu: Implement BTCpuResetToConsistentState().
- wow64cpu: Add a stub for BTCpuTurboThunkControl().
- wow64: Implement Wow64PrepareForException().
- ntdll: Add support for dispatching exception from 32-bit code in Wow64 mode.
- ntdll: Don't clear x86-64 registers when receiving a 32-bit context.
- wow64: Add handler for exceptions happening in 32-bit mode.
- include: Remove some no longer used Unicode functions.
- include: Remove wine/port.h.
- configure: Fix the netapi check.
- wow64: Map the parent process handle in NtCreateUserProcess().
- wow64: Add support for user callbacks.
- ntdll: Don't try to convert binaries to 64-bit in Wow64 mode.
- ntdll: Set the TEB offset for Wow64 mode also in 64-bit.
- ntdll: Add fallback implementations for the Unix library functions.
- makefiles: Support per-platform values for EXTRADLLFLAGS.
- kernel32/tests: Use the correct scanf format for a handle.
- rpcrt4/tests: Use the correct scanf format for a handle.
-
-Alistair Leslie-Hughes (1):
- dxgi: Silence a noisy fixme.
-
-Andrew Eikum (1):
- quartz: Allow time format change while running.
-
-Andrey Gusev (1):
- winecoreaudio.drv: Place output message before return statement.
-
-André Zwing (5):
- ucrtbase/tests: Don't test functions directly when reporting GetLastError().
- sechost: Fix some spec file entries.
- wineps: Fix some spec file entries.
- iphlpapi: Fix some spec file entries.
- gameux/tests: Skip gamestatistic tests on win10 >= 1803.
-
-Aurimas Fišeras (1):
- po: Update Lithuanian translation.
-
-Bernhard Kölbl (2):
- gdiplus: Introduce dst palette parameter to convert_pixels().
- gdiplus: Add simple test for bitmap clone from rgb values to indexed.
-
-Brendan Shanks (4):
- server: Remove workarounds for Mac OS X 10.4.
- ntdll: Rename ThreadDescription to ThreadNameInformation.
- include: Update the THREADINFOCLASS enumeration.
- ntdll: Rename THREAD_DESCRIPTION_INFORMATION to THREAD_NAME_INFORMATION.
-
-Byeong-Sik Jeon (2):
- po: Update Korean translation.
- po: Update Korean translation.
-
-Chilung Chan (2):
- po: Update Traditional Chinese translation.
- po: Update Traditional Chinese translation.
-
-Connor McAdams (2):
- oleaut32: Implement LPSAFEARRAY user marshal interface marshaling.
- oleaut32/tests: Add tests for LPSAFEARRAY user marshal interface marshaling.
-
-Daniel Lehman (2):
- kernelbase: Handle UNC path in UrlApplySchemeW.
- mscms: Fix uninitialized variable warning.
+Changes since 6.23:
+
+Akihiro Sagawa (2):
+ win32u: Use the replacement name in otmpFamilyName and GetTextFace().
+ quartz: Fix a race in IMediaFilter::Pause().
+
+Alex Henrie (4):
+ shell32: Provide 4-bit icons that are actually limited to 16 colors.
+ msvcp120/tests: Don't check for handle equality in _Thrd_current tests.
+ nsi: Use a whole byte for each nsi_ip_neighbour_dynamic flag.
+ advapi32/tests: Accept more broken values in the RegEnumValue name overflow tests.
+
+Alexandre Julliard (36):
+ secur32: Move the pull/push callbacks to the Unix side.
+ secur32: Store the GnuTLS session inside the transport.
+ secur32: Move the get_buffer callback to the Unix side.
+ secur32: Move the decrypt message receive loop to the Unix side.
+ secur32: Move the buffers initialization and callbacks to the Unix side.
+ secur32: Move the memory allocation for get_session_peer_certificate() to the PE side.
+ secur32: Move the memory allocation for get_unique_channel_binding() to the PE side.
+ secur32: Pre-allocate the token buffer for handshake() on the PE side.
+ secur32: Convert the Unix library to the __wine_unix_call interface.
+ ntdll: Don't return a default Unix handle for modules that don't have a Unix library.
+ wineandroid: Use full pathnames to invoke builtin apps.
+ ws2_32: Fix a potential buffer overflow in the Unix interface.
+ ws2_32: Implement Wow64 entry points in the Unix library.
+ crypt32: Implement Wow64 entry points in the Unix library.
+ include: Document remaining fields in the SYSTEM_PROCESS_INFORMATION structure.
+ wow64: Add mapping for NtQuerySystemInformation(SystemExtendedProcessInformation).
+ ntdll: Don't restore the %fs register for exceptions happening inside system calls.
+ ntdll: Remove __wine_init_unix_lib() and the old Unix library interface.
+ mpg123: Disable the large file wrappers.
+ configure: Assume that dirent.h is available on Unix.
+ configure: Assume that termios.h is available on Unix.
+ configure: Assume that unistd.h is available on Unix.
+ configure: Assume that sys/mman.h is available on Unix.
+ configure: Assume that sys/socket.h is available on Unix.
+ configure: Assume that sys/time.h is available on Unix.
+ configure: Assume that sys/ioctl.h is available on Unix.
+ configure: Assume that sys/wait.h is available on Unix.
+ configure: Remove some no longer used checks.
+ wmc: Don't catch SIGSEGV.
+ wrc: Don't catch SIGSEGV.
+ wrc: Remove the no longer used resource C name.
+ wrc: Move write_resfile() into genres.c and remove writeres.c.
+ wrc: Convert resource output to the standard output buffer functions.
+ tools: Move the output buffer functions to the common header.
+ sfnt2fon: Use the standard output buffer functions.
+ winevulkan: Remove unnecessary '&' on function pointers.
+
+Alistair Leslie-Hughes (2):
+ wininet: Fix misleading indentation.
+ dbghelp: Fix possible memory leak (Coverity).
+
+Bernhard Übelacker (1):
+ server: Return ReadDataAvailable value for FilePipeLocalInformation.
+
+Brendan Shanks (1):
+ include: Add processthreadsapi.h file.
+
+Christian Costa (1):
+ d3dx9: Also check for a valid alpha channel for TGA images.
+
+Damjan Jovanovic (2):
+ ntdll: Implement fill_battery_state() on FreeBSD.
+ server: FreeBSD 14-CURRENT's sched_setaffinity() needs _WITH_CPU_SET_T defined.
+
+David White (2):
+ d2d1: Implement path_geometry_StrokeContainsPoint() for line segments.
+ d2d1: Implement path_geometry_StrokeContainsPoint() for Bézier segments.
+
+Derek Lesho (1):
+ kernelbase: Fix parameter order of FindResourceExW call for non-localized path.

Dmitry Timoshkov (2):
- user32: Add exception handler to GetWindowText.
- ole32: Add CreateObjrefMoniker() stub implementation..
-
-Eric Pouech (30):
- dbghelp: Fix potential crash when loading a builtin PE module embedded in an ELF image.
- dbghelp: Protect against missing compiland when adding global function.
- dbghelp/dwarf: Don't unmap the fmap of a DWZ module twice.
- dbghelp: Remove incorrect FIXME in SymEnumerateLoadedModules.
- dbghelp: In SymEnumerateLoadedModules, don't limit the number of modules.
- dbghelp: Fix allocation error in image_load_debugaltlink.
- dbghelp: Simplify code for searching alternate debug info files.
- configure: Make Dwarf4 the default debug format.
- winedbg: Use wide-char string literals.
- winedbg: Use I width modifier for DWORD_PTR printf's args.
- winedbg: Print 'module+disp' instead of 'func+disp' when the address is after the function.
- winedbg: Replace wine_dbgstr_longlong with I64 width modifier.
- winedbg: Use macros when manipulating variants.
- winedbg: Get size of underlying integral types in enums.
- winedbg: Use debuggee pointer size when extracting typed value.
- winedbg: Protect against incorrect integer size in be_cpu.fetch_integer() method.
- winedbg: Protect fetch_float() in CPU backends against buffer overflow.
- winedbg: Be more strict when detecting a string from an array.
- winedbg: Support # as comment delimiter in commands.
- winedbg: Display line number of syntax errors when reading a command file.
- winedbg: Move YY_INPUT implementation to dbg.y.
- winedbg: Move lex buffers inside struct parser_context.
- winedbg: Don't repeat last command (from empty input) when parsing a file.
- winedbg: Properly escape debuggee arguments.
- winedbg: Properly handle escaped characters inside strings.
- winedbg: Support 'run' command with arguments to restart current debuggee.
- winedbg: When enumerating symbols, only search for locals when name doesn't refer to a module.
- winedbg: Fixed missing test.
- winedbg: Use %ls to print wide character strings.
- winedbg: In print_hex, don't print bits not included in size.
-
-Esme Povirk (1):
- gdiplus: Mark a Windows behavior as broken.
+ d2d1: Implement ID2D1Factory2::CreateStrokeStyle1().
+ d3d11: Handle D3D11_FEATURE_D3D9_OPTIONS in d3d11_device_CheckFeatureSupport().
+
+Eric Pouech (21):
+ examine-relay: DLLs can have underscore in their names (like ws2_32).
+ winedbg: Don't pretend that all dbg_internal_var instances will hold DWORD_PTR.
+ winedbg: Make savable variables size a DWORD.
+ winedbg: Make pid and tid internal variables DWORDs.
+ winedbg: Introduce dbg_lg(u)int_t and migrate all integral computations on this type.
+ winedbg: Remove methods for fetching/storing integers in CPU backends.
+ winedbg: Renamed extract_longlong() into extract_lgint() for clarity.
+ winedbg: Use dbg_lgint_t as parameter in type_print_hex.
+ winedbg: Rename print_longlong into print_sdecimal (to mimic print_hex).
+ winedbg: Revamp dbg_lvalue structure and add helpers for init.
+ winedbg: Add bitfield capability to dbg_lvalue.
+ winedbg: Move bitfield extraction to extract_lgint.
+ dbghelp: In SymGetTypeInfo(), return the correct basetype for enums.
+ winedbg: Add helper to compare types and use it to detect wrong assigments.
+ winedbg: Add helper to transfer memory between lvalues.
+ winedbg: Correctly store integers into a bitfield.
+ winedbg: Remove fetch_float() method from CPU backends.
+ winedbg: Implement proper assignements of floating point numbers.
+ winedbg: Move C++ identifier detection to the lexer.
+ winedbg: Move module scoping to the lexer.
+ dbghelp: Implement SymEnumTypesByName(W).

Florian Will (1):
- win32u: Only retrieve the dc size if needed.
-
-Floris Renaud (1):
- po: Update Dutch translation.
-
-Gabriel Ivăncescu (25):
- jscript: Treat prototype refs as non-existent when deleting.
- jscript: Fixup PROTREF props when looking them up.
- jscript: Throw when defining a PROTREF prop on a non-extensible object.
- jscript: Support deletion for accessor, builtin and idx props.
- jscript: Use to_primitive when getting the default value.
- jscript: Use ~0 to mark invalid bucket.
- jscript: Access the PROTREF with proper index instead of get_prop.
- jscript: Get rid of the value_prop from jsdisp props.
- jscript: Replace the value_prop in builtin_info with a call method.
- mshtml: Handle VT_DISPATCH in variant_to_nsstr.
- nsiproxy: Move set_reply_ip_status to a family op.
- nsiproxy: Fill the reply when it's not pending on the unix-side.
- nsiproxy: Use a context and fill the reply using a family op.
- nsiproxy: Fill the reply with the exact ICMP_ECHO_REPLY in the output buffer.
- iphlpapi: Implement async requests for IcmpSendEcho2Ex.
- mshtml: Stringify attribute values in setAttribute using string hints in IE10+.
- mshtml: Don't populate the props at all on IE9+ modes.
- mshtml: Restructure element setAttribute.
- mshtml: Restructure element getAttribute.
- mshtml: Restructure element removeAttribute.
- mshtml: Associate props with attributes for IE8 mode, but keep them stringified.
- mshtml: Fix style attribute removal in IE8 mode.
- mshtml: Implement value construction for HTMLOptionElementFactory.
- mshtml: Implement index access for HTMLStyleSheetsCollection.
- mshtml: Implement index access for HTMLStyleSheetRulesCollection.
-
-Georg Lehmann (3):
- winevulkan: Update to VK spec version 1.2.200.
- winevulkan: Update to VK spec version 1.2.201.
- winevulkan: Fix concurrent modification in struct decoupling.
-
-Gerald Pfeifer (1):
- configure: Diagnose if NetAPI is not present.
-
-Hans Leidekker (8):
- ws2_32: Implement AI_DNS_ONLY using DNS APIs.
- winhttp: Use DNS only for proxy auto-detection.
- wininet: Use DNS only for proxy auto-detection.
- wbemprox: Add a stub MSSMBios_RawSMBiosTables implementation.
- bcrypt: Return export size from export_gnutls_datum().
- bcrypt: Add support for exporting RSA private keys.
- bcrypt/tests: Link directly to functions available since Windows 7.
- bcrypt: Use CRT memory allocators.
-
-Henri Verbeet (10):
- wined3d: Respect the BO buffer offset in create_buffer_texture().
- wined3d: Respect the BO buffer offset in wined3d_unordered_access_view_gl_clear().
- wined3d: Respect the BO buffer offset in wined3d_buffer_gl_upload_ranges().
- wined3d: Respect the BO buffer offset in wined3d_context_gl_copy_bo_address().
- wined3d: Do not add the BO address offset when calling glFlushMappedBufferRange().
- wined3d: Don't return the BO address offset if glMapBuffer() fails.
- wined3d: Always map the whole OpenGL buffer.
- wined3d: Do not pass an offset and size to wined3d_bo_gl_map().
- wined3d: Respect the BO memory offset in wined3d_context_gl_map_bo_address().
- wined3d: Map OpenGL adapter BOs persistently on 64-bit architectures.
-
-Hugh McMaster (6):
- kernel32/tests: Test whether every element of the CPINFO.LeadByte array is NUL.
- kernelbase: Write NUL bytes to CPINFO.LeadByte for the CP_UTF7 and CP_UTF8 code pages.
- conhost: Only use the maximum character width if a double-byte character set is in use.
- chcp: Add internationalization support.
- chcp: Print the active code page after successfully setting the new one.
- chcp: Add a help string.
-
-Huw D. M. Davies (64):
- winecoreaudio: Use NtAllocateVirtualMemory() for local and tmp buffers.
- winecoreaudio: Move creation of the audio unit to IAudioClient_Initialize().
- winecoreaudio: Pass the stream directly to silence_buffer().
- winecoreaudio: Pass the stream separately to ca_setvol().
- winecoreaudio: Use the presence of stream to indicate the init state.
- winecoreaudio: Move create_stream and release_stream to the unixlib.
- winecoreaudio: Move get_mix_format to the unixlib.
- winecoreaudio: Move is_format_supported to the unixlib.
- winecoreaudio: Add a temporary capture_resample syscall.
- winecoreaudio: Move get_buffer_size to the unixlib.
- winecoreaudio: Move get_latency to the unixlib.
- winecoreaudio: Move get_current_padding to the unixlib.
- winecoreaudio: Move start to the unixlib.
- winecoreaudio: Move stop to the unixlib.
- winecoreaudio: Move reset to the unixlib.
- winecoreaudio: Move get_render_buffer to the unixlib.
- winecoreaudio: Move release_render_buffer to the unixlib.
- winecoreaudio: Move get_capture_buffer to the unixlib.
- winecoreaudio: Move release_capture_buffer to the unixlib.
- winecoreaudio: Release the critical section in the no interface case.
- winecoreaudio: Release the correct stream on init failure.
- winecoreaudio: Move get_next_packet_size to the unixlib.
- winecoreaudio: Move get_position to the unixlib.
- winecoreaudio: Move get_frequency to the unixlib.
- winecoreaudio: Move is_started to the unixlib.
- winecoreaudio: Move set_volumes to the unixlib.
- winecoreaudio: Make the coreaudio_stream structure private to the unixlib.
- winecoreaudio: Store the device id as a DWORD.
- winecoreaudio: Remove system includes.
- winecoreaudio: Avoid 64-bit ptr truncation.
- winecoreaudio: Temporarily move MIDIOut_Send() to audiounit.c.
- winecoreaudio: Combine MIDIIn_SendMessage into MIDIIn_ReadProc.
- winecoreaudio: Move midi_init and midi_release to the unixlib.
- winecoreaudio: Move midi_out_open to the unixlib.
- winecoreaudio: Move midi_out_close to the unixlib.
- winecoreaudio: Move midi_out_data to the unixlib.
- winecoreaudio: Move midi_out_long_data to the unixlib.
- winecoreaudio: Move midi_out_prepare and midi_out_unprepare to the unixlib.
- winecoreaudio: Move midi_out_get_devcaps to the unixlib.
- winecoreaudio: Move midi_out_get_num_devs to the unixlib.
- winecoreaudio: Move midi_out_[gs]et_volume to the unixlib.
- winecoreaudio: Move midi_out_reset to the unixlib.
- winecoreaudio: Move midi_in_open to the unixlib.
- winecoreaudio: Move midi_in_close to the unixlib.
- winecoreaudio: Move midi_in_prepare and midi_in_unprepare to the unixlib.
- winecoreaudio: Move midi_in_get_devcaps to the unixlib.
- winecoreaudio: Move midi_in_get_num_devs to the unixlib.
- winecoreaudio: Move midi_in_start and midi_in_stop to the unixlib.
- winecoreaudio: Move the midi in lock to the unixlib.
- winecoreaudio: Move midi_in_add_buffer to the unixlib.
- winecoreaudio: Pass the time relative to the start time to the callback.
- winecoreaudio: Move midi_in_reset to the unixlib.
- winemac: Remove unused variable.
- ntdll: Move the FILE ptr into the blocks that use it.
- winecoreaudio: Introduce a helper to retrieve the time.
- winecoreaudio: Introduce a notification thread.
- winecoreaudio: Move the midi input event processing to the unixlib.
- winecoreaudio: Switch midi_in_lock() away from a syscall prototype.
- winecoreaudio: Always start the notification thread.
- winecoreaudio: Build with msvcrt.
- netapi32: Return the length in characters not bytes.
- winemac: Include missing dlfcn.h.
- winealsa: Don't acquire the sessions lock after the client lock.
- wineoss: Don't acquire the sessions lock after the client lock.
-
-Ivo Ivanov (8):
- winebus.sys: Support arbitrary effect parameter updates.
- dinput: Send only the reports that have been modified.
- dinput: Mark effect parameters as modified when duration is set.
- dinput8/tests: Add a device gain report to test_device_managed_effect.
- dinput8/tests: Add some more GetForceFeedbackState / GetEffectStatus tests.
- dinput: Send Device Gain Reports only on DISFFC_RESET command.
- dinput: Fix incorrect use of constant_force instead of ramp_force.
- dinput: Check cbTypeSpecificParams before lpvTypeSpecificParams.
+ dsound: Skip resampling/mixing inaudible buffers.
+
+François Gouget (6):
+ win32u: Fix the trailing linefeed in a TRACE().
+ msdasql/tests: Fix the spelling of the command_text variable.
+ kernel32: Store the ILANGUAGE values in uppercase.
+ kernel32/tests: Check that the preferred UI languages are in uppercase.
+ server: Fix the spelling of a comment.
+ ntdll/tests: Fix the spelling of a comment.
+
+Gabriel Ivăncescu (1):
+ mshtml: Ignore named and extra arguments when invoking builtin functions.
+
+Gijs Vermeulen (1):
+ mfplat/tests: Skip test_d3d11_surface_buffer if D3D11 device can't be created.
+
+Hans Leidekker (1):
+ msi: GetBinaryType() doesn't accept DLLs.
+
+Henri Verbeet (6):
+ d2d1: Store original Bézier curves as cubics.
+ wined3d: Pass a wined3d_device_gl pointer to wined3d_device_create_primary_opengl_context_cs().
+ wined3d: Use the access flags used to create the bo for persistent maps in wined3d_bo_gl_map().
+ wined3d: Pass a wined3d_device_gl pointer to wined3d_device_delete_opengl_contexts_cs().
+ wined3d: Move the command list reference counting functions to the end of cs.c.
+ d2d1: Create feature level 10.0 device context state objects.
+
+Huw D. M. Davies (2):
+ wineps: Build with nameless structs and unions.
+ maintainers: Add the nsi include file.
+
+Ivo Ivanov (3):
+ winebus.sys: Scale the force feedback gain value to the Linux FF_GAIN range.
+ winebus.sys: Use SDL_HAPTIC_INFINITY for the infinity durations in the SDL backend.
+ winebus.sys: Use 0 for the infinity durations in the UDEV lnxev backend.

Jacek Caban (24):
- win32u: Implement NtUserGetDisplayConfigBufferSizes.
- win32u: Introduce UpdateDisplayDevice user driver entry point.
- win32u: Implement GPU registration.
- win32u: Implement display adapter registration.
- win32u: Implement monitor registration.
- winex11.drv: Use gdi driver types for display device handler.
- win32u: Implement NtUserEnumDisplayDevices.
- user32: Invalidate cache in update_monitor_cache when modification time matches current time.
- winex11.drv: Use UpdateDisplayDevices driver entry point for registering devices.
- user.exe: Use WINPROC_CallProc16To32A for DefWindowProc16.
- user32: Use NtUserGetDisplayConfigBufferSizes.
- win32u: Move NtUserEnumDisplaySettings implementation from user32.
- wineandroid.drv: Use UpdateDisplayDevices driver entry point for registering devices.
- winemac.drv: Use UpdateDisplayDevices driver entry point for registering devices.
- win32u: Move GetMonitorInfo implementation from user32.
- win32u: Move NtUserEnumDisplayMonitors implementation from user32.
- win32u: Handle invisible winstations in lock_display_devices.
- win32u: Introduce get_virtual_screen_rect.
- win32u: Move NtUserChangeDisplaySettings implementation from user32.
- win32u: Move NtUserShowCursor implementation from user32.
- win32u: Move NtUserGetCursor implementation from user32.
- win32u: Move NtUserGetKeyboardLayoutName implementation from user32.
- win32u: Use NtUserCallOneParam instead of GDIRealizePalette.
- win32u: Use NtUserSelectPalette instead of GDISelectPalette.
-
-Jactry Zeng (2):
- include: Add ISharedPropertyGroupManager interface.
- comsvcs: Stub ISharedPropertyGroupManager interface.
-
-Jan Sikorski (2):
- ntdll: Save status from attaching dependencies in process_attach().
- wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding before calling wined3d_texture_gl_upload_bo().
-
-Jinoh Kang (17):
- winedbg: Refactor gdb_context::out_{buf*,len} into reply_buffer.
- winedbg: Use exponential growth in gdbproxy reply_buffer_grow.
- winedbg: Buffer output of GDB qXfer commands for proper slicing.
- winedbg: Escape XML special characters in qXfer reply.
- winedbg: Define table for GDB qXfer command handlers.
- winedbg: Cache GDB qXfer command result for chunked fetching.
- winedbg: Implement GDB qXfer object exec-file.
- ntdll: Save/restore FPU context in arm64 signal handlers.
- server: Implement the \??\GLOBALROOT symbolic link.
- msi/tests: Add tests for MsiViewFetch wraparound behaviour.
- msi: Wrap around to first record at end of view in MSI_ViewFetch.
- ntdll/tests: Add tests for NtCompareObjects.
- ntdll: Implement NtCompareObjects.
- kernelbase/tests: Add tests for CompareObjectHandles.
- kernelbase: Implement CompareObjectHandles.
- kernel32/tests: Add tests for EnumCalendarInfo(Ex).
- kernelbase: Fix infinite loop in Internal_EnumCalendarInfo.
-
-Matteo Bruni (5):
- d3dx9/tests: Clean up GetMatrixTransposePointerArray() tests.
- d3dx9/tests: Clean up test_update_semantics() a bit.
- Revert "ntdll: Implement NtYieldExecution() as usleep().".
- ntdll: Call usleep() instead of NtYieldExecution() in NtDelayExecution().
- wined3d: Declare gl_Position as invariant.
-
-Michael Stefaniuc (1):
- dmloader: Drop ifdef'ed out dead code.
-
-Mohamad Al-Jaf (3):
- api-ms-win-appmodel-runtime-l1-1-0: Add new dll.
- uiautomationcore: Add UiaRaiseAutomationPropertyChangedEvent stub.
- kernelbase: Add SetCachedSigningLevel stub.
-
-Nick Fox (2):
- kernel32: Add tests for LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH.
- ntdll: Fix LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH without a path.
-
-Nikolay Sivov (21):
- mf/tests: Attempt to fix test crashes on some test boxes.
- include: Add mfd3d12.idl.
- mfplat: Add mfd3d12 attributes to tracing.
- dxva2: Introduce progressive processor device.
- d3d10/effect: Fix freed register table pointer (Coverity).
- d3d10/effect: Parse through value expressions.
- d3d10/effect: Handle vector arguments in expression instructions.
- mfplat: Explicitly check for d3d device interface in ResetDevice().
- mfplat/tests: Split video sample allocator tests per device type.
- mfplat/tests: Add some tests for video sample allocator using D3D12 device.
- dxva2/tests: Fix some test failures on HW devices.
- user.exe: Fix WM_ERASEBKGND HDC param conversion in WINPROC_CallProc16To32A.
- dwrite: Create backend font objects for faces.
- dwrite: Use per-instance font object for GetGlyphCount().
- dwrite: Do not use freetype cache for design glyph metrics.
- dwrite: Allocate outline buffers on PE side.
- dwrite: Use CRT allocation functions.
- mfplat/tests: Add a test for buffers created for d3d12 resources.
- d3d10/effect: Use first element when index expression evaluates to out of bounds value.
- mfplat: Trace types passed to MFTEnum*.
- include: Add print document package interfaces.
-
-Paul Gofman (15):
- advapi32: Improve perflib provider registration stubs.
- advapi32: Improve PerfSetCounterSetInfo() stub.
- advapi32: Improve PerfCreateInstance() stub.
- advapi32: Improve PerfSetCounterRefValue() stub.
- kernelbase: Add stub for PrefetchVirtualMemory().
- ntdll: Fix context arch flag cleanup for AMD64 in context_from_server().
- windowscodecs: Return stub IEnumString from mqr_GetEnumerator().
- windowscodecs: Return stub IEnumString from mqw_GetEnumerator().
- windowscodecs/tests: Add basic test for IWICMetadataQueryWriter_GetEnumerator().
- include: Define ISpeechSynthesizer interface.
- windows.media.speech: Add stub SpeechSynthesizer class.
- d3d9/tests: Add more tests for fullscreen window size reset.
- kernel32: Use uppercase ntdll name in forwarded exports.
- ntdll/tests: Fix iret to invalid selector test on x64.
- ntdll: Set rcx on exit from syscall dispatcher on x64.
-
-Piotr Caban (5):
- msvcp140: Fix time_get::get_monthname spec file entry.
- oleacc: Add partial Window_accHitTest implementation.
- oleacc: Add AccessibleObjectFromPoint implementation.
- make_specfiles: Merge -arch options if there are multiple exports with the same name.
- msvcr100: Add _Timer class implementation.
-
-Robert Wilhelm (2):
- scrrun: Extract code to new helper function build_path.
- scrrun: Implement folder_CreateTextFile.
-
-Rémi Bernon (22):
- winebus.sys: Initialize last_report length and buffer.
- dinput8/tests: Use WaitForSingleObject instead of GetOverlappedResultEx.
- dinput8/tests: Add some partial effect update tests.
- dinput: Send -1 for infinite durations in HID reports.
- dinput8/tests: Add some GetForceFeedbackState / GetEffectStatus tests.
- dinput: Stub support for DIPROP_FFLOAD device property.
- dinput: Stub IDirectInputDevice8_GetForceFeedbackState implementation.
- dinput: Stub HID joystick GetEffectStatus implementation.
- dinput8/tests: Provide an explicit test context to the driver.
- dinput8/tests: Add a check_buffer helper to print buffer data.
- dinput8/tests: Add dwStartDelay / dwDuration GetEffectStatus tests.
- dinput: Improve GetForceFeedbackState / GetEffectStatus stubs.
- dinput8/tests: Add more effect direction tests.
- winebus.sys: Rotate directions to match the backend conventions.
- hidclass.sys: Only drop input reports when length is too short.
- winebus.sys: Add a PID effect state input report.
- dinput: Look for the PID effect state input report.
- dinput: Fully implement GetForceFeedbackState / GetEffectStatus.
- winebus.sys: Send PID effect state reports for SDL devices.
- winebus.sys: Send PID effect state reports for UDEV lnxev devices.
- dinput: Set internal params lpvTypeSpecificParams in Initialize.
- dinput: Factor all type specific parameter handling together.
-
-Thomas Faber (1):
- comctl32/tests: Fix DC handle leak.
-
-Vijay Kiran Kamuju (4):
- ntdll: Implement RtlInitializeGenericTable.
- ntdll: Implement RtlNumberGenericTableElements.
- ntdll: Add stub RtlGetElementGenericTable function.
- ntdll: Add stub RtlLookupElementGenericTable function.
-
-Zebediah Figura (33):
- wined3d: Move the "buffer_offset" field to struct wined3d_bo.
- wined3d: Respect the BO address offset when uploading data from the CPU in wined3d_texture_gl_download_data_slow_path().
- wined3d: Allow OpenGL pixel unpack buffer objects to be suballocated from a larger buffer.
- wined3d: Allow OpenGL indirect dispatch buffer objects to be suballocated from a larger buffer.
- wined3d: Allow OpenGL indirect draw buffer objects to be suballocated from a larger buffer.
- gdi32/tests: Test whether D3DKMTDestroyDCFromMemory() frees the DC memory.
- win32u: Do not free user memory when deleting dibs created with NtGdiDdDDICreateDCFromMemory().
- wined3d: Respect the BO address offset when flipping the framebuffer in software.
- wined3d: Allow OpenGL pixel pack buffer objects to be suballocated from a larger buffer.
- wined3d: Respect the BO buffer offset in wined3d_buffer_gl_download_ranges().
- ntdll: Allow loading system DLLs from a path specified at configure time.
- ntdll: Prevent loading Wine system dependencies in place of identically named application DLLs.
- ddraw/tests: Pass the correct size to VirtualQuery().
- strmbase: Remove the no longer used output queue helper.
- include: Do not include wine/list.h in wine/strmbase.h.
- configure: Fix the makefile path for libxml2 and libxslt.
- makedep: Check for external libraries instead of include paths when determining whether to allow external includes.
- configure: Don't use a bundled include path if external linker flags are specified.
- wined3d: Always set GL_PIXEL_PACK_BUFFER binding before downloading texture data.
- wined3d: Always set GL_PIXEL_PACK_BUFFER binding in texture2d_read_from_framebuffer().
- include: Add _fpreset().
- ntdll: Remove the no longer used "mutex" argument to server_select().
- wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding in wined3d_texture_gl_allocate_mutable_storage().
- wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding in glsl_blitter_upload_palette().
- configure: Try to detect MinGW zlib using pkg-config if --with-system-dllpath is specified.
- configure: Try to detect MinGW FAudio using pkg-config if --with-system-dllpath is specified.
- configure: Try to detect MinGW libjpeg using pkg-config if --with-system-dllpath is specified.
- configure: Try to detect MinGW liblcms2 using pkg-config if --with-system-dllpath is specified.
- configure: Try to detect MinGW libmpg123 using pkg-config if --with-system-dllpath is specified.
- configure: Try to detect MinGW libpng using pkg-config if --with-system-dllpath is specified.
- configure: Try to detect MinGW libtiff using pkg-config if --with-system-dllpath is specified.
- configure: Try to detect MinGW libxml2 using pkg-config if --with-system-dllpath is specified.
- configure: Try to detect MinGW libxslt using pkg-config if --with-system-dllpath is specified.
-
-Zhiyi Zhang (6):
- comctl32/tests: Add an optional message to avoid test failures.
- explorerframe/tests: Add ITaskbarList tests.
- explorerframe: Implement taskbar_list_DeleteTab() for x11 driver.
- explorerframe: Implement taskbar_list_AddTab() for x11 driver.
- uxtheme: Use StretchBlt() when resizing a source image for tiling.
- uxtheme: Call DefDlgProc() if drawing tab body in a dialog fails.
+ win32u: Add partial wow64 support.
+ user32: Provide partial null driver.
+ win32u: Implement NtUserGetProcessDpiAwarenessContext and NtUserSetProcessDpiAwarenessContext.
+ win32u: Implement NtUserGetSystemDpiForProcess.
+ win32u: Move NtUserGetDpiForMonitor implementation from user32.
+ win32u: Move DPI mapping from GetMonitorInfoW.
+ win32u: Move DPI mapping from EnumDisplayMonitors.
+ win32u: Directly access system DPI in ntgdi.
+ win32u: Move system parameters implementation from user32.
+ win32u: Directly use sysparams in nulldrv_GetDeviceCaps.
+ win32u: Fix return types on lock_display_devices failures.
+ user32: Set %ecx to rect param when calling monitor enum proc.
+ win32u: Fix device instance value size in link_device.
+ win32u: Use NtUserCallTwoParam for MirrorRgn implementation.
+ win32u: Move 55aa brush implementation from user32.
+ win32u: Use user driver for wine_get_vulkan_driver.
+ winevulkan: Use __wine_unix_call interface for Unix lib initialization.
+ ntdll: Temporarily allow KeUserModeCallback calls from client stack.
+ winevulkan: Use KeUserModeCallback for debug callbacks.
+ winevulkan: Support prefixing function parameters.
+ winevulkan: Pass Unix call arguments as a struct.
+ winevulkan: Make Vulkan direct Unix calls more similar to __wine_unix_call interface.
+ winevulkan: Use __wine_unix_call interface for some Vulkan functions.
+ mshtml: Fix dispex hooks handling for function objects.
+
+Jactry Zeng (3):
+ ntdll: Fix compilation for ARM64 Apple platform.
+ include: Add some COM+ error codes.
+ msxml3: Add GBK support for builtin character converter.
+
+Jan Sikorski (7):
+ wined3d: Decrement reference count and take the lock atomically for cached objects.
+ wined3d: Introduce a helper function to extract a packet from a command stream.
+ wined3d: Use wined3d_next_cs_packet() in wined3d_cs_exec_execute_command_list().
+ wined3d: Acquire sampler references for command lists by inspecting CS packets.
+ Revert "wined3d: Acquire references to samplers in deferred contexts.".
+ wined3d: Acquire shader references for command lists by inspecting CS packets.
+ Revert "wined3d: Acquire references to shaders in deferred contexts.".
+
+Jinoh Kang (5):
+ ntdll/tests: Add tests for DebugPort* info query with security checks.
+ server: Fix querying debug port with restricted DACL.
+ ntdll: Fix valid frame address range in ARM/ARM64.
+ ntdll: Support both HP-UX-like libunwind and LLVM libunwind error codes.
+ ntdll: Properly test for LLVM libunwind error codes.
+
+Konstantin Romanov (1):
+ wineps: Return a POINT for DC_PAPERSIZE.
+
+Lauri Kenttä (1):
+ po: Update Finnish translation.
+
+Louis Lenders (1):
+ wsdapi: Add stub for WSDCreateDiscoveryProvider.
+
+Matteo Bruni (1):
+ d3d10/effect: Validate preshader blob size for index expressions.
+
+Mohamad Al-Jaf (2):
+ include: Add namespaceapi.h file.
+ kernelbase: Add CreateBoundaryDescriptorW stub.
+
+Nikolay Sivov (16):
+ dwrite: Move glyph advances cache to PE side.
+ dwrite: Add flag for cached advance presence.
+ dwrite: Use separate argument for cache key for get_bbox/get_bitmap calls.
+ dwrite: Move glyph box cache to PE side.
+ dwrite: Move bitmap cache to PE side.
+ dwrite: Remove unixlib callbacks.
+ dwrite: Switch to unixlib syscall interface.
+ dwrite: Implement Wow64 entry points for unixlib.
+ dwrite/layout: Simplify run direction check condition.
+ dwrite: Keep corresponding data context for created backend object.
+ dwrite: Remove some unused fields.
+ d2d1: Implement d2d_rectangle_geometry_StrokeContainsPoint().
+ include: Add document target ids.
+ include: Add some of the XPS OM interfaces.
+ winegstreamer: Set MF_MT_AUDIO_BLOCK_ALIGNMENT attribute for raw types.
+ d3dx10/tests: Remove crashing tests.
+
+Paul Gofman (2):
+ ntdll: Support THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER thread creation flag.
+ ntdll: Remove a special case for entry point not in executable section in map_image_into_view().
+
+Piotr Caban (1):
+ vcruntime140_1: Add support for exception separated code segments.
+
+Robert Wilhelm (3):
+ scrrun/tests: Check file contents using ReadFile in CreateTextFile test.
+ scrrun/tests: Use more context for MultiByteToWideChar in ReadAll test.
+ scrrun/tests: Use more context for MultiByteToWideChar in Read test.
+
+Rémi Bernon (13):
+ winmm: Correctly check parameters in joyGetDevCaps(A|W).
+ dinput8/tests: Add some winmm joystick caps tests.
+ dinput8/tests: Add some winmm joystick input tests.
+ winmm: Fill and return szRegKey when index is -1.
+ winmm: Return the joysticks array size in joyGetNumDevs.
+ winebus.sys: Use an unsigned 16bit range for saturation and deadband values.
+ winebus.sys: Revert direction rotation for UDEV lnxev devices.
+ dinput: Simplify the internal thread and don't require loader lock.
+ winmm: Reimplement joyGetPos with joyGetPosEx.
+ winmm: Cleanup traces and parameters names.
+ winmm: Guard accesses to joystick array with a critical section.
+ winmm: Reimplement joystick APIs on top of dinput.
+ winejoystick.drv: Remove unnecessary driver.
+
+Torge Matthies (5):
+ windowscodecs/tests: Add test for big PNG chunks.
+ windowscodecs: Disable libpng chunk size limit.
+ win32u/tests: Add tests for NtUserEnumDisplayDevices return value.
+ win32u: Return an NTSTATUS from NtUserEnumDisplayDevices.
+ win32u: Validate the info parameter in NtUserEnumDisplayDevices.
+
+Zebediah Figura (13):
+ wined3d: Use wined3d_context_copy_bo_address() in wined3d_buffer_gl_upload_ranges().
+ wined3d: Trace CS packet pointers.
+ ntdll: Do not fill the IOSB in NtDeviceIoControlFile() if the NT status denotes error.
+ include: Add some structure size assertions.
+ ntdll: Factor out in_wow64_call().
+ ntdll: Handle WoW64 WSABUF pointers in sock_recv().
+ ntdll: Handle WoW64 translation in IOCTL_AFD_RECV.
+ ntdll: Handle WoW64 control message translation.
+ ntdll: Make the afd_recvmsg_params structure WoW64-compatible.
+ ntdll: Handle WoW64 translation in IOCTL_AFD_WINE_SENDMSG.
+ ntdll: Make the afd_transmit_params structure WoW64-compatible.
+ server: Rename the "flags" field of struct poll_req to "mask".
+ server: Handle the entire IOCTL_AFD_POLL ioctl on the server side.
+
+Zhiyi Zhang (13):
+ gdi32/tests: Test deleting the bitmap used for pattern brush creation.
+ uxtheme/tests: Add DrawThemeParentBackground() tests.
+ comctl32/tests: Add more WM_CTLCOLORSTATIC tests for static controls in a dialog.
+ include: Add more EnableThemeDialogTexture() option flags.
+ comctl32/tests: Test WM_CTLCOLORSTATIC for themed property sheets.
+ comctl32/propsheet: Handle WM_CTLCOLORSTATIC in the property sheet page window procedure.
+ comctl32/propsheet: Handle WM_ERASEBKGND in the property sheet page window procedure.
+ uxtheme: Do not hook DefDlgProc() for theming.
+ comctl32/propsheet: Return a pattern brush when handling WM_CTLCOLORSTATIC for theming.
+ comctl32/propsheet: Fix a typo in a comment.
+ comctl32/button: Remove useless calculation when drawing themed group boxes.
+ comctl32/button: Avoid drawing over content in themed group boxes.
+ comctl32/button: Support image list margin for buttons with BS_CENTER or BS_VCENTER.
+
+Ziqing Hui (6):
+ user32/tests: Fix cursor state test failures for win10.
+ user32/tests: Test creating shared icon by CreateIconFromResourceEx().
+ user32/tests: Test CreateIconFromResourceEx() with resource bits.
+ user32: Add an is_shared member to cursoricon_object.
+ user32/tests: Call Destroy{icon, cursor}() before GetIconInfo().
+ user32: Pass correct flags in CreateIconFromResource().

--
Alexandre Julliard
diff --git a/AUTHORS b/AUTHORS
index 7e2c14b372d..0f603784124 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -975,6 +975,7 @@ Konrad Wartke
Konstantin Kondratyuk
Konstantin L. Metlov
Konstantin Petrov
+Konstantin Romanov
Kostya Ivanov
Kouji Sasaki
Krishna Murthy
diff --git a/VERSION b/VERSION
index 00ae60a4976..82e3e3a442a 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 6.23
+Wine version 7.0-rc1
diff --git a/configure b/configure
index 389fee6fc97..d57fc6cf43b 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.71 for Wine 6.23.
+# Generated by GNU Autoconf 2.71 for Wine 7.0-rc1.
#
# Report bugs to .
#
@@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='6.23'
-PACKAGE_STRING='Wine 6.23'
+PACKAGE_VERSION='7.0-rc1'
+PACKAGE_STRING='Wine 7.0-rc1'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'

@@ -2573,7 +2573,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.23 to adapt to many kinds of systems.
+\`configure' configures Wine 7.0-rc1 to adapt to many kinds of systems.

Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -2643,7 +2643,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 6.23:";;
+ short | recursive ) echo "Configuration of Wine 7.0-rc1:";;
esac
cat <<\_ACEOF

@@ -2913,7 +2913,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 6.23
+Wine configure 7.0-rc1
generated by GNU Autoconf 2.71

Copyright (C) 2021 Free Software Foundation, Inc.
@@ -3397,7 +3397,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.23, which was
+It was created by Wine $as_me 7.0-rc1, which was
generated by GNU Autoconf 2.71. Invocation command line was

$ $0$ac_configure_args_raw
@@ -23364,7 +23364,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.23, which was
+This file was extended by Wine $as_me 7.0-rc1, which was
generated by GNU Autoconf 2.71. Invocation command line was

CONFIG_FILES = $CONFIG_FILES
@@ -23428,7 +23428,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-Wine config.status 6.23
+Wine config.status 7.0-rc1
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"

533616d23f9 Release 7.0-rc1.
ANNOUNCE | 876 +++++++++++++++++++++++---------------------------------------
AUTHORS | 1 +
VERSION | 2 +-
configure | 18 +-
4 files changed, 339 insertions(+), 558 deletions(-)

Upstream: source.winehq.org


  • Share