1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

Release 8.2.

This commit is contained in:
Alexandre Julliard 2023-02-17 21:32:47 +01:00
parent a5c007df2d
commit 464be65cee
4 changed files with 354 additions and 372 deletions

703
ANNOUNCE
View file

@ -1,13 +1,15 @@
The Wine development release 8.1 is now available. The Wine development release 8.2 is now available.
What's new in this release: What's new in this release:
- Windows version set to Windows 10 for new prefixes. - Better debug information in Wow64 mode.
- Many code cleanups that were deferred during code freeze. - Wow64 thunks in the WPCAP library.
- Indeo IV50 codec support.
- Monitor names set from EDID data.
- Various bug fixes. - Various bug fixes.
The source is available at: The source is available at:
https://dl.winehq.org/wine/source/8.x/wine-8.1.tar.xz https://dl.winehq.org/wine/source/8.x/wine-8.2.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -23,397 +25,374 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 8.1 (total 27): Bugs fixed in 8.2 (total 22):
- #43235 Dungeons & Dragons Online crashes on FreeBSD - #48528 The Void crashes with builtin d3dx9_36 (needs D3DXFillCubeTextureTX() to return S_OK)
- #44650 Multiple Blizzard games need dxgi and d3d11 dlls mapped without hole between two LOAD segments (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch) - #51345 Regression: Visual Studio 2005 "package load failure"
- #47508 FL Studio: Pressing backspace while editing the name of something closes edit name window prematurely - #51545 STDOUT lost from a forked program on Cygwin/MSYS2
- #49202 Never exited critical section in freetype.c - #53747 SubLab VST3 plugin fails to register (needs Windows.System.Profile.SystemManufacturers.SmbiosInformation)
- #49443 Anno 1800: Super slow & bad performance - #53926 New typelib marshaller depends on IID_IDispatch support from target interface
- #49615 Device read errors logged in dmesg when running wine commands with empty CD/DVD drive, since 5.5 - #54103 opengl32:opengl - test_copy_context() crashes on w11pro64_nv
- #51040 msi:package fails on Windows 10 if privileges not high enough - #54150 d3dcompiler_43:hlsl_d3d11 & d3dcompiler_47:hlsl_d3d11 - test_trig() fails on w11pro64_nv
- #51313 gdi32:driver sometimes fails with a STATUS_GRAPHICS_PRESENT_OCCLUDED error - #54234 vbscript fails to compile when colon follows Else in If...Else
- #51784 The dinput8:hid output is too big in Wine - #54318 Rich Edit inserts newly composed text at wrong position when system IME composition ends while a selection is active
- #52354 winemac.drv not functional on non metal GPUs - #54371 loader won't launch from PATH unless named "wine"
- #52462 Wine don't recognize Ipega PG-9025 LT, RT and right analog stick is miss-mapped to RT and LT - #54384 GOG Heroes of Might and Magic IV crashes on launch
- #52878 Free PC Audit 5.1.211.96 fails to show info in 'Brief' tab (needs GetBinaryValue method of the StdRegProv class) - #54431 Switching active window (alt+tab or otherwise) away from Final Fantasy XI causes keyboard keys to remain pressed
- #52936 winhttp:url assumes 0xfb00 cannot be converted to the ANSI codepage, fails with UTF-8 codepage - #54456 vbscript memory leak in For Each with SafeArray as group
- #53142 ieframe:webbrowser - test_ClientSite() has a rare failure on Windows 10 1809+ - #54457 vbscript memory leaks in interp_redim_preserve
- #53274 adsldp:ldap - test_ParseDisplayName() sometimes fails to connect to the server - #54458 vbscript memory leaks in Global_Split
- #53386 cmd.exe: FOR /F USEBACKQ doesn't handle UTF-16 output of commands. - #54463 Wrong version value is returned from win32_operatingsystem on win10 (regression)
- #53594 GOG Galaxy crashes in GetExtendedTcpTable() - #54465 dbghelp:dbghelp - The 64-bit test_modules() fails on Windows 7
- #53666 Logitech X-56 Stick crashes the joystick subsystem if connected - #54477 user32:msg - test_message_conversion()'s broadcast test fails on Windows 7 and 10
- #54030 Snagit needs Win32_Volume class ( 'select deviceid from win32_volume where driveletter =C:') - #54486 getenv_s returns the wrong value
- #54215 ListView doesn't refresh when changing between List and Details styles. - #54489 VarAbs() does not handle BSTR arguments correctly
- #54289 RtlCopyContext buffer overflow - #54490 vbscript fails to compile when statement follows ElseIf
- #54328 nsi:nsi - test_tcp_tables() sometimes crashes in Wine - #54493 vbscript fails to compile concat when used without space and expression begins with H
- #54337 AviUtl shows Japanese text as garbage after conversion in ExEdit edit box
- #54353 crypt32:cert - testVerifyRevocation() gets unexpected success in Wine on second run
- #54357 Spurious fixme message when calling ScrollWindow()
- #54364 RtlGenRandom fails on systems with more than 128 cores
- #54376 ws2_32:sock - test_reuseaddr() overflows a sockaddr variable by reading an AF_INET6 peer name into it
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 8.0: Changes since 8.1:
Ake Rehnman (1):
dbghelp: Store path to module image when passed through file handle.
Akihiro Sagawa (2):
user32/tests: Add DBCS WM_CHAR tests for edit control.
user32/edit: Fix WM_CHAR handler for double-byte characters.
Alex Henrie (23): Alex Henrie (23):
include: Add RTL_CONSTANT_STRING. msi: Handle memory allocation failure in get_link_file (cppcheck).
dwrite: Handle memory allocation failure in bidi_compute_bracket_pairs (cppcheck). setupapi: Fix memory leak on realloc failure in RetreiveFileSecurity.
winex11: Simplify confusing condition and error messages in wglShareLists. combase: Avoid calling RtlInitUnicodeString on a static constant.
winspool: Improve the grammar of a comment in get_servername_from_name. nsiproxy: Avoid calling RtlInitUnicodeString on a static constant.
msi: Fix memory leak on realloc failure in create_diff_row_query (cppcheck). winhlp32: Fix memory leak on realloc failure in HLPFILE_RtfAddBitmap (cppcheck).
msi: Fix memory leak on realloc failure in msi_get_window_text (cppcheck). ole32: Avoid calling RtlInitUnicodeString on a static constant.
msi: Fix memory leak on realloc failure in search_directory (cppcheck). httpapi: Avoid calling RtlInitUnicodeString on a static constant.
mshtml: Handle memory allocation failure in set_statustext. msi: Annotate memory allocation functions with __WINE_(DEALLOC|MALLOC).
twain_32: Handle realloc failure in twain_add_onedriver (cppcheck). http: Avoid calling RtlInitUnicodeString on a constant.
dbghelp: Handle memory allocation failure in image_locate_build_id_target (cppcheck). services: Avoid calling RtlInitUnicodeString on a static constant.
hhctrl: Handle memory allocation failure in ReadChmSystem (cppcheck). winebus: Avoid calling RtlInitUnicodeString on a static constant.
hhctrl: Handle memory allocation failure in SearchCHM_File (cppcheck). mountmgr: Avoid calling RtlInitUnicodeString on a static constant.
inetcomm: Fix memory leak on realloc failure in copy_headers_to_buf (cppcheck). win32u: Avoid calling RtlInitUnicodeString on a static constant.
msvcrt: Change return type of _ctime32_s and _ctime64_s to errno_t. wineboot: Avoid calling RtlInitUnicodeString on a static constant.
include: Add ctime_s. ws2_32: Avoid calling RtlInitUnicodeString on a static constant.
include: Add localtime_s. ntdll: Use RTL_CONSTANT_STRING instead of reimplementing it.
shell32: Handle memory allocation failure in Dde_OnRequest (cppcheck). ntdll: Avoid calling RtlInit(Ansi|Unicode)String on a static constant.
shell32: Handle memory allocation failure in parse_dde_command (cppcheck). winspool: Remove unnecessary call to RtlInitUnicodeString from add_printer_driver.
include: Remove __WINE_MALLOC from functions that shouldn't have it. krnl386: Avoid calling RtlInitUnicodeString on a static constant.
appwiz: Fix memory leak on realloc failure in install_from_registered_dir (cppcheck). wow64: Avoid calling RtlInitUnicodeString on a static constant.
winex11: Fix memory leak on realloc failure in import_xdnd_selection (cppcheck). kernelbase: Avoid calling RtlInitUnicodeString on a static constant.
server: Fix buffer overrun in map_view handler. ntoskrnl: Avoid calling RtlInitUnicodeString on a static constant.
urlmon: Use the _recalloc function instead of reimplementing it. winspool: Initialize nt_ppd in add_printer_driver.
Alexandre Julliard (20): Alexandre Julliard (25):
krnl386: Make MapLS argument non-const to avoid some compiler warnings. winedump: Print more information from the PE Load Config directory.
krnl386: Remove a trace that causes compiler warnings. winedump: Initial support for dumping PE dynamic relocations.
shell32: Allocate a full SHITEMID to avoid a compiler warning. gitlab: Force updating configure.
tools: Add a common helper to get the argv0 directory. wow64: Move some exception and context functions to syscall.c.
tools: Add a common helper to cleanup temp files. wow64: Preserve the CPURESERVED flags across user callbacks.
tools: Move signal masking to the common make_temp_file() helper. wow64: Call the CPU backend to get/set the current thread context.
tools: Add a common helper to setup signal handlers. wow64: Call the thread init entry point in the CPU backend.
shell32: Allocate the right size for an ITEMIDLIST. ntdll: Use the standard unixlib macro for Unix calls.
scrobj: Initialize a variable to silence a compiler warning. ntdll: Store the unixlib handle at ntdll load time.
ntdll: Initialize a variable to silence a compiler warning. ntdll: Replace the __wine_dbg_write() syscall by a Unix call.
ntdll: Prefer the ntdll path over argv[0] on platforms without reliable exe information. ntdll: Replace the __wine_unix_spawnvp() syscall by a Unix call.
user32: Copy directly to the buffer in unpack_message(). ntdll: Replace the wine_server_call() syscall by a Unix call.
shlwapi/tests: Don't write uninitialized data. ntdll: Replace the wine_server_fd_to_handle() syscall by a Unix call.
gdiplus: Initialize a variable to avoid a spurious compiler warning. ntdll: Replace the wine_server_handle_to_fd() syscall by a Unix call.
ole32/tests: Raise an exception instead of accessing a bad pointer directly. winedump: Dump the alternate version of some data directories for hybrid PE dlls.
makedep: Don't output rules for disabled modules. winedump: Dump the metadata of hybrid PE dlls.
tools: Make sure that config.h is included. browseui: Use standard va_list instead of __ms_va_list.
include: Add some C99 floating point comparison macros. comdlg32: Use standard va_list instead of __ms_va_list.
wow64cpu: Move base address to leave more room for wow64.dll. cryptui: Use standard va_list instead of __ms_va_list.
kernelbase: Report correct errors in GetModuleHandleExA(). dxdiagn: Use standard va_list instead of __ms_va_list.
oledlg: Use standard va_list instead of __ms_va_list.
setupapi: Use standard va_list instead of __ms_va_list.
wineusb.sys: Use standard va_list instead of __ms_va_list.
ntdll: Consistently initialize x86-64 signal handlers.
ntdll: Avoid a misleading indentation warning.
Alistair Leslie-Hughes (5): Alistair Leslie-Hughes (5):
mountmgr.sys: Don't attempt to read from invalid media. odbccp32: Append DLL path when loading driver.
include: Add _XHR enum values. include: Add missing SQL prototype.
include: Add D3DKMT_ENUMADAPTERS2 structure. msdasql: Use SQLDriverConnectW to connect to the ODBC driver.
secur32: QueryContextAttributesW check for valid object before use. msdasql: Always return affected rows if required.
secur32: Trace fContextReq consistently. msdasql: Use SQLColAttributesW to fetch statement attributes.
Bernhard Kölbl (12): André Zwing (1):
windows.media.speech: Move constraints vector to the recognition session. maintainers: Remove myself as maintainer of wpcap.
windows.media.speech: Do not force calling convention on internal callbacks.
windows.media.speech: Return IAsyncAction from session_StopAsync.
windows.media.speech: Return IAsyncAction from session_PauseAsync.
windows.media.speech/tests: Test the recognizer state.
windows.media.speech/tests: Test starting, stopping, pausing and resuming the recognition session.
windows.media.speech: Add a worker thread to the recognition session.
windows.media.speech/tests: Check if stopping the session resets the paused state.
windows.media.speech: Allow the recognition session worker to be paused.
windows.media.speech: Add an audio capturing system.
windows.media.speech: Partially implement the speech recognizer state.
windows.media.speech: Store recorded audio in a temporary ringbuffer.
Brendan Shanks (7): Aurimas Fišeras (1):
include/msvcrt: Add __WINE_(DEALLOC|MALLOC) attributes to _strdup and _wcsdup. po: Update Lithuanian translation.
include/msvcrt: Add __WINE_(ALLOC_SIZE|DEALLOC|MALLOC) attributes to _aligned_malloc functions.
include/msvcrt: Add __WINE_(ALLOC_SIZE|DEALLOC) attributes to _recalloc.
taskmgr: Use exit code 1 when terminating processes.
taskkill: Use exit code 1 when terminating processes.
ntdll: Add stub for NtQueryInformationProcess(ProcessCycleTime).
kernelbase: Implement and add tests for QueryProcessCycleTime.
Eric Pouech (20): Brendan Shanks (9):
dbghelp: Don't search path when we have a file handle to loaded image. kernelbase: Implement QueryInterruptTime.
winedbg: Pass loaded image's file handle to dbghelp. kernelbase: Partially implement QueryInterruptTimePrecise.
dbghelp: Expose the real path to the module in SymGetModuleInfo*(). loader: In macOS preloader, fix an environment variable sometimes being lost.
dbghelp: In dwarf debug info, use the same name of anonymous UDT as pdb. ntdll/tests: Test NtMapViewOfSection with a 64-bit DLL and zero_bits > 31.
dbghelp: Don't use dbghelp_current_cpu. ntdll: Respect zero_bits/limit when mapping a PE file.
winedbg: Use debuggee's bitness for 'examine /a' command. include: Add __ASM_LOCAL_LABEL macro.
conhost.exe: Handle ctrl-pause/break key strokes. ntdll: Use __ASM_LOCAL_LABEL in syscall dispatchers.
conhost.exe: Handle ctrl-\ in Wine. server: On macOS, fake debug registers when running under Rosetta.
winedbg: Track loaded modules. ntdll: Add a WARN when setting debug registers fails under Rosetta.
winedbg: Fix read access to variables with thread local storage.
include: Be consistent in naming regarding MSF's block.
include: Update some fields in PDB headers.
include: Consistenly use _size to name the size of a sub-block.
include: Use stream to denote MSF stream/file.
winedump: Introduce a helper to print PE section's characteristics.
winedump: Correctly dump PDB_STREAM_INDEX.segment.
winedump: Explain a bit more errors on hash header.
winedump: Dump correctly ranges part of DBI stream.
winedump: Properly dump segment map information from PDB/DBI stream.
winedump: Be stricter about sizes while walking module's list.
Evan Tang (6): Connor McAdams (13):
mshtml: Implement IHTMLRect2 for HTMLRect. include: Fully define uiautomationclient interfaces.
ntdll: TlsIndex should not actually contain tls indices. uiautomationcore: Implement UiaLookupId for AutomationIdentifierType_Event GUIDs.
secur32: Schannel AcceptSecurityContext support. include: Define UI Automation pattern provider interfaces.
secur32: Share code for schannel Acquire and AcceptCredentialsHandle. uiautomationcore: Implement UiaLookupId for AutomationIdentifierType_Pattern GUIDs.
secur32: Fix schannel AcquireCredentialsHandle algorithm mismatch error return. uiautomationcore: Add UiaRaiseStructureChangedEvent stub.
secur32: Add test for schannel AcceptSecurityContext. uiautomationcore: Add UiaRaiseAsyncContentLoadedEvent stub.
uiautomationcore: Add UiaRaiseTextEditTextChangedEvent stub.
uiautomationcore: Add UiaRaiseNotificationEvent stub.
uiautomationcore: Add UiaRaiseChangesEvent stub.
uiautomationcore: Add support for UIA_BoundingRectanglePropertyId.
uiautomationcore: Add support for UIA_ValueIsReadOnlyPropertyId.
uiautomationcore: Implement get_BoundingRectangle for MSAA providers.
uiautomationcore: Add support for UIA_NamePropertyId to MSAA providers.
Fabian Maurer (7): Dmitry Timoshkov (2):
user32/tests: Don't assign const variable to other const (gcc 4.7). rpcrt4: Mark the buffer as invalid in NdrProxyFreeBuffer().
wldap32: Free resource in error case and return error code (Coverity). rpcrt4: Avoid casting an object to IUnknown.
wldap32: Set error code in error cases (Coverity).
d2d1_1: Don't redefine D2D1_PROPERTY_BINDING (gcc 4.3).
d3dx10core: Don't redefine ID3D10Device1 (gcc 4.3).
winedump: Prevent "format overflow" warning.
dwrite/tests: Prevent "misleading indentation" warnings.
François Gouget (5): Eric Pouech (40):
user32: GetClipboardData() should set last error when the format is not found. conhost: Only update font when running with a window.
user32/tests: Use wine_dbgstr_an() to trace malformed Unicode strings. dbghelp: Stop unwinding on potential 64bit frame for i386 cpu.
user32: Fix a SetClipboardData() underflow and improve the tests. dbghelp: Add tests about modules loading.
user32: Fix a SetClipboardData() buffer overflow. dbghelp: Allow loading modules for different machines.
d3d12/tests: Don't check the refcount after releasing the dxgi adapter. dbghelp: Filter on machine when searching for Wine system PE modules.
winedbg: Handle multi-machine process in command 'info share'.
winedbg: Don't expose module whose machine isn't the process' one to gdb.
dbghelp: Identify a 32bit multi-arch wow64 debuggee as a live target.
winedump: Introduce ability to pass several section names to -j option.
winedump: Refactor PDB DBI per-module dump in a dedicated function.
winedump: Make use of -j option in PDB dumping.
winedump: Dump some more MSF related information.
winedump: Load once and store global PDB string table.
winedump: Enhance dumping of string tables.
winedump: Dump some more bits out of public stream.
dbghelp: Fix failing test on Windows 7.
include: Add manifest constants for EnumProcessModulesEx.
psapi: Let modules test pass on non wow64 compatible platforms.
psapi: Add tests for EnumProcessModulesEx().
kernelbase: Implement EnumProcessModulesEx.
kernelbase: Let GetModuleBaseName succeed on 64bit modules in wow64.
kernelbase: Let GetModuleFileNameEx succeed on 64bit modules in wow64.
kernelbase: Let GetModuleInformation succeed on 64bit modules in wow64.
riched20/tests: Add tests when pasting in plain text mode.
riched20: Support SFF_SELECTION when streaming in plain text.
riched20/tests: Ensure clipboard has been pasted before testing the result.
riched20/tests: Add retry loop around OpenClipboard() to avoid access denial.
psapi/tests: Test directory of enumerated loaded modules.
dbgeng: Use EnumProcessModulesEx().
dbghelp: Use EnumProcessModulesEx().
psapi: Add more tests for EnumProcessModules().
kernelbase: Re-implement EnumProcessModules on top of EnumProcessModulesEx.
dbghelp/tests: Test return value of SymLoadModule.
dbghelp/tests: Add tests for 'module' name in EnumLoadedModules() callback.
dbghelp: Let EnumerateLoadedModules() expose image names.
dbghelp/tests: Add test for loaded modules enumeration.
dbghelp/tests: Add some more tests about module handling.
dbghelp: Add new module at end of the process' modules list.
dbghelp: Unload overlapping modules in SymLoadModule*().
ntdll: Implement RtlAddressInSectionTable.
Gabriel Ivăncescu (20): François Gouget (22):
mshtml: Don't release the frame returned by get_frame_by_name. winetest: Don't use plain strings as format specifiers.
mshtml: Don't hold ref to the created window in the FrameBase. winetest: Avoid an infinite loop in vstrfmtmake() when the format is NULL.
mshtml: Release the image factory's dispex. d3dcompiler/tests: Allow more imprecision in test_trig() for NVIDIA.
mshtml: Don't initialize HTMLElement dispex for Option constructor. crypt32/tests: Fix a typo in a comment.
mshtml/tests: Fix EventObj leak in onclick test. dbghelp: Fix a typo in a comment.
mshtml/tests: Fix window leaks in dom tests. kernel32/tests: Fix a typo in a comment.
mshtml: Implement location props when there's no URI. spoolss/tests: Fix a typo in a comment.
mshtml: Defer populating the IActiveScript field until it's fully initialized. uiautomationcore: Fix a typo in a FIXME() message.
mshtml: Set SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION properly. winegstreamer: Fix a typo in a comment.
jscript: Implement SID_GetCaller for QueryService. winevulkan: Fix a typo in a comment.
vbscript: Add a ServiceProvider stub. winex11.drv: Fix a typo in a comment.
vbscript: Implement SID_GetCaller for QueryService. winevulkan: Add a trailing linefeed to some FIXME() thunk messages.
include/mshtml: Add the other IHTMLEventObj* interfaces. dpnet/tests: Fix the unexpected async handle traces.
mshtml: Use Scrollbar_Auto as default for vertical scrollbars. atl100/tests: Trace GetLastError() when DeleteFile() fails.
jscript: Pass the correct ServiceProvider when invoking external prop. riched20/tests: Check clipboard content after destroying the editor window.
mshtml: Return undefined from window.XMLHttpRequest for uninitialized documents. riched20/tests: Add context to the EM_FORMATRANGE tests.
mshtml: Traverse and unlink builtin func disps. winetest: Trace the keyboard layout.
mshtml: Simplify dynamic props unlinking. user32/tests: Fix the ToAscii(A) test on Hindi + UTF-8.
mshtml: Tie window.location to the outer window. user32/tests: Show ToAscii(A) returns 'a' for multiple keyboard layouts.
mshtml: Embed the HTMLLocation into the outer window. ntdll/tests: Test the thread pool stack APIs.
ntdll: Use the thread pool stack information.
ws2_32: Warn that a libnss plugin may be missing if getaddrinfo() returns EBUSY.
Georg Lehmann (1): Gabriel Ivăncescu (1):
winevulkan: Update to VK spec version 1.3.240. kernelbase: Fix grouping repeat for number formatting.
Gerald Pfeifer (2): Giovanni Mascellani (1):
localspl: Avoid uninitialized variable in fill_builtin_form_info. wbemprox: Do not call Release() inside wbemprox_cf_CreateInstance().
tools: Include limits.h for PATH_MAX.
Hans Leidekker (22): Hans Leidekker (14):
advapi32: Bump random buffer size. ntdll: Initialize PEB version numbers with Windows 10 values.
dplayx/tests: Skip tests when the dll is missing. ntdll: Look at CurrentMajor/MinorVersionNumber registry values before CurrentVersion.
wbemprox: Implement Win32_Volume. configure: Check for pcap_init() instead of pcap_create().
wbemprox: Implement GetBinaryValue() method. wpcap: Sync spec file with latest version of libpcap.
wbemprox: Remove reg_ prefix from static functions. wpcap: Make Unix call parameters wow64 compatible.
winhttp/tests: Fix test failures with the UTF-8 code page. wpcap: Fix an off-by-one error in convert_length_to_ipv6_mask().
adsldp/tests: Avoid test failures when the server is down. wpcap: Implement pcap_bufsize().
ntdll/tests: Mark more Windows 11 test failures as broken. wpcap: Implement pcap_dump_close().
ntdll/tests: Fix path test failures on Windows 11. wpcap: Implement pcap_init().
ntdll/tests: Fix some Wow64 test failures on Windows 11. wpcap: Reimplement pcap_loop() on top of pcap_next_ex().
gdi32/tests: Mark another D3DKMTCheckOcclusion() test as flaky. wpcap: Enable UTF-8 encoding in libpcap.
ws2_32/tests: Fix some test failures on Windows 11. wpcap: Add wow64 thunks.
ws2_32/tests: Skip adapters that aren't up and running in test_bind(). wpcap: Try to enable 32-bit mmap() support in libpcap.
ntdll: Add Windows 11 version. wpcap/tests: Initial tests.
ntdll: Default to Windows 10.
winecfg: Fix CurrentVersion registry string for Windows 10 and up.
msi/tests: Avoid test failures when running with insufficient rights.
msi: Install and patch global assemblies in InstallFinalize.
msi: Perform late initialization of the assembly caches.
msi: Remove msi_ prefix from static functions.
msi: Get rid of unnecessary typedefs.
wbemprox: Recognize Windows 11.
Huw D. M. Davies (1): Huw D. M. Davies (1):
winebuild: Reorder the includes to avoid a build error on macOS. rpcrt4/tests: Remove a failing test.
Ivan Chikish (3):
winegstreamer: Add missing *out=NULL in unknown_inner_QueryInterface.
wmvcore: Add missing *out=NULL in WMReader_QueryInterface.
wmvcore/tests: Check out value for NULL in check_interface.
Jacek Caban (2): Jacek Caban (2):
win32u: Silence spurious FIXME in NtUserScrollWindowEx. wininet/tests: Add more InternetSetFilePointer tests.
ieframe/tests: Relax session count test. oleaut32: Remove overflow check for VT_R4 and VT_R8 in VarAbs.
James McDonnell (1): Jason Kuo (2):
kernel32: Use MoveFileWithProgress() to partially implement MoveFileTransacted(), wininet: Partially implement InternetSetFilePointer.
wininet/tests: Add InternetSetFilePointer tests.
Jinoh Kang (9): Jason Millard (8):
ntoskrnl.exe/tests: Use loopback address in test_wsk_listen_socket. vbscript: Fix memory leak in Split().
riched20: Obtain the composition start index after deleting selection. vbscript: Fix memory leak in Split().
ntdll: Check for delayed free block in heap_validate_ptr. vbscript: Add missing stubs for GetLocale and SetLocale builtins.
ntdll: Validate subheap's owner heap when validating heap. vbscript: Fix compile when colon follows Else on new line.
ntdll: Validate blocks in the heap pending free request list. vbscript: Fix memory leak in owned safearray iterator.
ntdll: Remove redundant WARN_ON(heap) check. oleaut32: Fix VarAbs function for BSTR with positive values.
ws2_32/test: Fix sockaddr buffer overflow in test_reuseaddr. vbscript: Fix compile when statement after ElseIf or after separator.
include: Add noreturn attribute to RtlRaiseStatus. vbscript: Fix compile issue with non hex after concat without space.
include/msvcrt: Add noreturn attribute to _assert.
Joshua Ashton (1): Jinoh Kang (2):
winevulkan: Enable VK_EXT_hdr_metadata. ntdll/tests: Update test_RtlUniform to match Windows Vista or later.
ntdll: Fix integer overflow in RtlUniform.
K.B.Dharun Krishna (1): Max Figura (5):
po: Update Tamil translation. wined3d: Move the WINED3D_RS_ANTIALIAS stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_TEXTUREPERSPECTIVE stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAPU stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAPV stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_MONOENABLE stub to wined3d_device_apply_stateblock.
Kacper Michajłow (1): Michael Stefaniuc (3):
include: Add some DXGI_COLOR_SPACE_TYPE enumeration values. mshtml/tests: Actually test a return value.
d3d11/tests: Actually test the return of CreateRasterizerState().
ntdll/tests: Remove some Vista broken broken(<constant>) calls.
Mohamad Al-Jaf (5): Mohamad Al-Jaf (9):
include: Add windows.system.profile.systemmanufacturers.idl file. include: Add realtimeapiset.h file.
windows.system.profile.systemmanufacturers: Add stub DLL. kernelbase: Partially implement QueryUnbiasedInterruptTimePrecise.
windows.system.profile.systemmanufacturers: Stub ISmbiosInformationStatics interface. include: Add DirectX 12 Agility SDK definitions.
windows.system.profile.systemmanufacturers/tests: Add ISmbiosInformationStatics_get_SerialNumber tests. d3d12core: Add stub DLL.
windows.system.profile.systemmanufacturers: Implement ISmbiosInformationStatics_get_SerialNumber. include: Add windows.ui.viewmanagement.idl file.
windows.ui: Add stub DLL.
windows.ui: Add IUISettings3 stub interface.
windows.ui/tests: Add IUISettings3::GetColorValue() tests.
windows.ui: Implement IUISettings3::GetColorValue().
Nikolay Sivov (11): Nikolay Sivov (1):
include: Add recent DirectWrite API changes. apisetschema: Add ext-ms-win-networking-wlanapi-l1-1-0.
windows.globalization: Implement ILanguage::get_LanguageTag().
comctl32/header: Do not touch 'hwnd' field in HDM_LAYOUT.
ktmw32: Use syscall interface for transaction objects stubs.
propsys: Add InitPropVariantFromStringVector().
d3dx9/preshader: Set input table size for texture shaders.
d3dx9: Create parameter evaluator for texture shaders.
d3dx9: Partially implement D3DXFillTextureTX().
d3dx9/tests: Add a helper to compare filled cube textures.
d3dx9: Fix ARGB texture fills with negative component values.
d3dx9: Partially implement D3DXFillCubeTextureTX().
Paul Gofman (14): Paul Gofman (17):
ntdll/tests: Fix the case of absent XSTATE context in test_copy_context(). winegstreamer: Implement _GetInputStatus() for h264 decoder transform.
ntdll/tests: Fix xstate tests failing on modern Windows and CPUs with more xstate features. winegstreamer: Implement _GetInputStatus() for aac decoder transform.
ntdll/tests: Fix random test failure in test_restore_context(). winegstreamer: Set MF_SA_D3D11_AWARE attribute for h264 transform.
ntdll: Factor out context_copy_ranges() function. mf/session: Avoid dropping samples delivered from transform in session_request_sample_from_node().
ntdll: Do not use extended context in RtlCopyContext() if extended state is not copied. bcrypt/tests: Add more tests for AES initialization vectors.
ddraw: Do not report D3DDEVCAPS_HWRASTERIZATION for RGB emulation device. bcrypt: Update init vector after encrypt or decrypt.
ntdll: Use MemAvailable field for free RAM estimation if available. bcrypt: Only reset init vector if the new vector is non-NULL.
cryptnet: Cache revocation status in verify_cert_revocation(). imm32: Disable cross thread access for ImmSetCompositionString().
cryptnet: Use cert data hash as cache id instead of serial number. win32u: Remove monitor name from gdi driver monitor info.
cryptnet: Also hash issuer cert for cache id. win32u: Use monitor ID from EDID when available.
msmpeg2vdec: Add stub dll. win32u: Store EDID info in monitors cache.
msauddecmft: Add stub dll. win32u: Return edidManufactureId and edidProductCodeId from NtUserDisplayConfigGetDeviceInfo().
ntdll: Add stub for NtQueryInformationProcess( ProcessHandleTable ). win32u: Get friendly monitor name from EDID in NtUserDisplayConfigGetDeviceInfo().
ws2_32: Provide same address order from gethostbyname() on consequent calls. winegstreamer: Route MFAudioFormat_RAW_AAC to mf_media_type_to_wg_format_audio_mpeg4().
winegstreamer: Fix getting codec data for raw aac.
winegstreamer: Use default 0 for _AAC_PAYLOAD_TYPE if not set.
mf/tests: Add basic tests for raw aac decode.
Robert Wilhelm (2): Piotr Caban (4):
vbscript: Return type mismatch for UBound(Empty) and UBound(NULL). msvcrt: Don't crash on NULL argument in getenv.
vbscript: Return type mismatch for LBound(Empty) and LBound(NULL). msvcrt: Don't crash on NULL argument in _wgetenv.
msvcrt: Improve error handling in getenv_s.
msvcrt: Improve error handling in _wgetenv_s.
Rémi Bernon (57): Rémi Bernon (27):
sechost: Use heap_strdup_multi_AtoW for dependencies in CreateServiceA. include: Add new kbd.h header with KBDTABLES definition.
services: Use a separate allocation for NotifyParamsArray[0].params. win32u: Use KBDTABLES for default NtUserGetKeyNameText.
dwrite: Statically init the system_fallback locale list. include: Add VSC_VK constants definitions to kbd.h.
schedsvc: Avoid mismatching heap in SchRpcEnumFolders. win32u: Use KBDTABLES for NtUserMapVirtualKeyEx VSC / VK mapping.
schedsvc: Avoid mismatching heap in SchRpcEnumTasks. include: Add VK_TO_WCHARS constants definitions to kbd.h.
schedsvc: Avoid mismatching heap in RPC allocations. win32u: Use KBDTABLES for NtUserMapVirtualKeyEx MAP_VK_TO_CHAR.
schedsvc: Use CRT allocation functions in remaining calls. win32u: Use KBDTABLES for NtUserVkKeyScanEx.
dinput: Avoid sending envelope report if it has been removed. win32u: Use KBDTABLES for NtUserToUnicodeEx.
windows.gaming.input: Fix infinite effect duration scaling. joy.cpl: Process messages while waiting for the input threads.
windows.gaming.input: Introduce new effect_reorient_direction helper. joy.cpl: Refresh the DInput button display on device change.
windows.gaming.input: Fix magnitude sign for constant and ramp effects. joy.cpl: Improve the DInput button display with many buttons.
hidp: Allow match all usages on specific functions only. joy.cpl: Use the DIJOYSTATE2 user data format to support more buttons.
oledb32: Fix error info cleanup dispparams rgvarg index. winebuild: Use .incbin instead of printf for resource data.
oledb32/tests: Avoid use-after-free and unused assignment. dinput: Split dinput_unacquire_window_devices helper.
dinput: Remove outdated and superfluous comments. dinput: Name input thread message and wparam values.
dinput: Add traces to the ANSI wrappers. dinput: Use a WH_CBT hook instead of WH_CALLWNDPROC.
dinput: Remove unnecessary initialization helpers. dinput: Introduce keyboard_handle_key_event helper.
dinput: Move dinput class implementation to dinput.c. dinput: Avoid entering the hook CS in input_thread_ll_hook_proc.
dinput: Rename lpdid local variable to device. dinput: Merge mouse and rawmouse acquired lists.
include: Add Windows.Foundation.Collections.IVectorChangedEventArgs definition. dinput: Merge all acquired device lists together.
include: Add Windows.Foundation.Collections.IMapChangedEventArgs<T> definition. dinput: Use rawinput interface for keyboard device.
include: Add Windows.Foundation.Collections.MapChangedEventHandler<K, V> definition. include: Move ddk/imm.h to immdev.h.
include: Add Windows.Foundation.Collections.IMap<K, V> definition. include: Fix ImeInquire declaration.
include: Add Windows.Foundation.Collections.IObservableMap<K, V> definition. include: Fix ImeToAsciiEx declaration.
include: Add Windows.Foundation.Collections.IPropertySet definition. include: Add Imm(Get|Set)HotKey declarations.
include: Add Windows.Foundation.Collections.IObservableVector<T> definition. dinput: Forbid acquiring for other process windows.
include: Add Windows.Foundation.IAsyncActionWithProgress<TProgress> definition. dinput: Hook window threads instead of the entire prefix.
include: Add Windows.Foundation.IAsyncOperationWithProgress<TResult, TProgress> definition.
dinput: Use an internal refcount on all dinput devices.
dinput: Introduce a new struct to keep input thread state.
dinput: Introduce new input_thread_update_device_list helper.
dinput: Keep an internal refcount for dinput devices references.
dinput: Keep a reference on acquired devices while waiting.
dinput: Update the input thread device list when notified only.
dinput: Update the device status while holding its CS.
dinput: Cleanup low-level hooks on input thread exit.
dinput: Introduce new dinput_unacquire_window_devices helper.
dinput: Unacquire all devices on internal thread error.
dinput: Keep track of input thread users using public refcounts.
gitlab: Run dinput 64-bit tests in a dedicated job.
dinput/tests: Dynamically allocate async operation handlers.
dinput: Move window hook checks to input_thread_update_device_list.
dinput: Move rawinput registration to input_thread_update_device_list.
dinput: Move di_em_win_wndproc function around.
dinput: Use SendMessageW to notify and stop input thread.
dinput: Avoid entering hook CS for rawinput messages.
include: Declare some NtUser pointer related syscalls.
win32u: Move NtUserEnableMouseInPointer from user32.
win32u: Stub NtUserIsMouseInPointerEnabled syscall.
win32u: Stub NtUserGetPointerInfoList syscall.
win32u/tests: Test NtUserEnableMouseInPointer syscall.
win32u/tests: Test NtUserIsMouseInPointerEnabled syscall.
win32u/tests: Test NtUserGetPointerInfoList syscall signature.
comctl32/tests: Test unicode nature of window subclasses.
comctl32: Save unicode window nature on SetWindowSubclass call.
comctl32: Always use unicode messages for subclass procedures.
comctl32: Skip restoring window proc if it has been modified.
Santino Mazza (3): Shaun Ren (10):
mshtml/tests: Test for get_all and get_body in document fragments. ir50_32: Add stub dll.
mshtml: Use This->node for HTMLDocument_get_all. ir50_32: Implement IV50_GetInfo.
mshtml: Implement HTMLDocument_get_body for document fragments. ir50_32: Implement IV50_DecompressQuery.
ir50_32: Implement IV50_DecompressGetFormat.
winegstreamer: Add video_decoder stub.
ir50_32: Implement open and close.
winegstreamer: Add WG_MAJOR_TYPE_VIDEO_INDEO video type.
winegstreamer: Implement basic functionality for video_decoder.
ir50_32: Implement decompression.
wine.inf: Enable ir50_32 video codec.
Shaun Ren (3): Zebediah Figura (28):
winegstreamer: Parse all tag events in query_tags. wined3d: Make depth bounds test a proper state and handle it in wined3d_device_apply_stateblock().
winegstreamer: Map MF_SD_LANGUAGE to ISO 639-1 for QuickTime media. setupapi/tests: Add tests for FLG_ADDREG_APPEND.
mfplay/tests: Add tests for MF_SD_LANGUAGE. setupapi: Fail installation when trying to append to a registry value of the wrong type.
setupapi: Create the registry value if it doesn't exist in append_multi_sz_value().
wine.inf: Always use FLG_ADDREG_APPEND for SvcHost entries.
scardsvr: Add stub service.
oleaut32: Manually construct a stub buffer for dispinterfaces.
ws2_32: Forbid passing zero buffers to WSARecv().
mfreadwrite/tests: Avoid depending on sample size in test_source_reader().
mfreadwrite/tests: Test an audio/video file.
winegstreamer: Check the absolute value of the height in mf_media_type_from_wg_format_video().
winegstreamer: Separate a mf_video_format_to_wg() helper.
user32/tests: Add a register_class() helper.
user32/tests: Use ok() instead of assert().
user32/tests: Avoid leaking a window in test_message_conversion().
user32/tests: Test WM_DEVICECHANGE Unicode conversion.
user32/tests: Remove BroadcastSystemMessage() test for WM_DEVICECHANGE.
user32: Pass BSMINFO in BroadcastSystemMessageExA().
ddraw/tests: Remove unnecessary skips and conditionals from test_pixel_format().
d3d9/tests: Test that presenting does not set the pixel format on a window without one.
d3d8/tests: Test that presenting does not set the pixel format on a window without one.
ddraw/tests: Test that presenting does not set the pixel format on a window without one.
wined3d: Introduce wined3d_texture_get_swapchain().
dxgi: Implement IDXGIResource::GetUsage().
d3d11: Expand tests for IDXGIResource.
wined3d: Destroy objects belonging to wined3d_context_vk.completed_command_buffer_id.
wined3d: Destroy objects belonging to wined3d_device_gl.completed_fence_id.
mfsrcsnk: Add missing DllGetClassObject() export.
Zebediah Figura (31): Ziqing Hui (6):
d3d11/tests: Add a basic test for vertex formats. mfplat: Fix stride calculation for RGB24.
d3d10core/tests: Add a basic test for vertex formats. mfplat: Support YVYU, NV11, MEDIASUBTYPE_RGB* media types.
wined3d: Separate a parse_channel_desc() helper. winegstreamer: Implement GetOutputType for WMV decoder.
wined3d: Use a string channel desc to initialize typed formats. winegstreamer: Implement SetOutputType for WMV decoder.
rpcrt4: Use a CONTAINING_RECORD helper to retrieve CStdStubBuffer from IRpcStubBuffer. mf/tests: Test GetOutputSizeInfo for WMV decoder.
rpcrt4: Use a CONTAINING_RECORD helper to retrieve CInterfaceStubHeader from CStdStubBuffer. winegstreamer: Implement GetOutputSizeInfo for WMV decoder.
rpcrt4: Rename "ref_counted_vtbl" to "struct delegating_vtbl".
rpcrt4: Use a flexible array member in struct delegating_vtbl.
rpcrt4: Use CONTAINING_RECORD in release_delegating_vtbl().
win32u: Make call_messageAtoW() static.
win32u: Make the global "caret" structure static.
win32u: Make create_brush() hidden.
win32u: Make draw_frame_caption() static.
win32u: Make draw_scroll_bar() static.
win32u: Make DrawTextW() hidden.
win32u: Make get_winproc_ptr() static.
win32u: Make ImmProcessKey() hidden.
win32u: Make ImmTranslateMessage() hidden.
win32u: Make is_child() hidden.
ntdll: Make fd_set_file_info() static.
ntdll: Make call_user_mode_callback() hidden.
ntdll: Make user_mode_callback_return() hidden.
ntdll: Make __wine_syscall_dispatcher_prolog_end() hidden on x86_64.
ntdll: Make __wine_unix_call_dispatcher_prolog_end() hidden on x86_64.
win32u: Make send_message_timeout() hidden.
win32u: Make set_visible_region() hidden.
winex11: Make client_foreign_window_proc hidden.
winex11: Include x11drv.h in xrandr.c even if compiling without xrandr.
winepulse: Include mult.c in pulse.c.
include: Fix the definition of DIFXAPILOGCALLBACK_* functions.
include: Add more definitions to difxapi.h.
Zhiyi Zhang (4):
comctl32/tests: Add WM_STYLECHANGED tests for changing listview view styles.
comctl32/listview: Repaint when changing view styles.
include: Add uiviewsettingsinterop.idl.
opengl32/tests: Make context current before calling wglCopyContext().

View file

@ -698,6 +698,7 @@ Ismael Barros
Ismael Luceno Ismael Luceno
İsmail Dönmez İsmail Dönmez
Itai Nahshon Itai Nahshon
Ivan Chikish
Ivan de Saedeleer Ivan de Saedeleer
Ivan Gyurdiev Ivan Gyurdiev
Ivan Kalvachev Ivan Kalvachev
@ -760,6 +761,7 @@ Jaroslav Šmíd
Jaroslaw Piotr Sobieszek Jaroslaw Piotr Sobieszek
Jason Edmeades Jason Edmeades
Jason Green Jason Green
Jason Kuo
Jason Mawdsley Jason Mawdsley
Jason McMullan Jason McMullan
Jason Millard Jason Millard
@ -1165,6 +1167,7 @@ Matthias Kupfer
Matt Jones Matt Jones
Matt Robinson Matt Robinson
Mauro Carvalho Chehab Mauro Carvalho Chehab
Max Figura
Maxime Bellengé Maxime Bellengé
Maxime Lombard Maxime Lombard
Max Kellermann Max Kellermann

View file

@ -1 +1 @@
Wine version 8.1 Wine version 8.2

18
configure vendored
View file

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for Wine 8.1. # Generated by GNU Autoconf 2.71 for Wine 8.2.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='8.1' PACKAGE_VERSION='8.2'
PACKAGE_STRING='Wine 8.1' PACKAGE_STRING='Wine 8.2'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2328,7 +2328,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # 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. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 8.1 to adapt to many kinds of systems. \`configure' configures Wine 8.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2398,7 +2398,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 8.1:";; short | recursive ) echo "Configuration of Wine 8.2:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2667,7 +2667,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 8.1 Wine configure 8.2
generated by GNU Autoconf 2.71 generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc. Copyright (C) 2021 Free Software Foundation, Inc.
@ -3118,7 +3118,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 8.1, which was It was created by Wine $as_me 8.2, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw $ $0$ac_configure_args_raw
@ -22699,7 +22699,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 8.1, which was This file was extended by Wine $as_me 8.2, which was
generated by GNU Autoconf 2.71. Invocation command line was generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -22763,7 +22763,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped' ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 8.1 Wine config.status 8.2
configured by $0, generated by GNU Autoconf 2.71, configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"