Release 8.11.

This commit is contained in:
Alexandre Julliard 2023-06-23 23:17:45 +02:00
parent 16f538a1c9
commit c13e7ae474
3 changed files with 293 additions and 337 deletions

610
ANNOUNCE
View file

@ -1,15 +1,14 @@
The Wine development release 8.10 is now available. The Wine development release 8.11 is now available.
What's new in this release: What's new in this release:
- All PE->Unix transitions go through the syscall interface. - More mouse cursor clipping improvements.
- Mouse cursor clipping improvements. - Support for TLS alerts.
- Support for virtual memory placeholders. - Increased available address space in WoW64 mode.
- Locale and timezone data updates.
- 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.10.tar.xz https://dl.winehq.org/wine/source/8.x/wine-8.11.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -25,363 +24,320 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 8.10 (total 13): Bugs fixed in 8.11 (total 26):
- #18889 Multiple isolation-aware applications fail to load (MSN Messenger Live 2009, Lync 2010, Adobe Premiere Pro CS3, Quicken 201X)(embedded PE manifest search should support ISOLATIONAWARE_MANIFEST_RESOURCE_ID) - #48811 StarCraft II fails to load in staging
- #24946 uTorrent 2.2.0 hangs on startup (FD_WRITE event is reported over and over in WSAEnumNetworkEvents for a bound UDP socket) - #51640 LibreOffice 7.2.0 crashes while browsing directories
- #27827 Creo Elements/Direct Modeling Express 4.0/6.0 loader failure due to missing msvcrt.dll dependency (native netapi32.dll imports msvcrt functions) - #53682 wineboot shows "user_check_not_lock BUG: holding USER lock" on aarch64 since wine-7.14
- #47808 Cygwin's mintty.exe crashes with a stack overflow - #54380 Installed windows driver triggers a window when running any program in winXP mode (unimplemented function ntoskrnl.exe.Ke386QueryIoAccessMap)
- #52868 TwitchTest crashes on unimplemented function IPHLPAPI.DLL.GetPerTcpConnectionEStats - #54442 experimental wow64 mode: doesn't show some graphical windows
- #53092 Animated Puzzles crashes on start - #54738 msi:action - The 64-bit test_register_class_info() fails in Wine
- #54410 .NET 3.5 Checkbox checkmarks should be black instead of "Foreground" color - #54742 The 64-bit advapi32:registry breaks the 32-bit test_redirection() in Wine
- #54599 Honeygain crashes on unimplemented function IPHLPAPI.DLL.GetCurrentThreadCompartmentId - #54751 The 64-bit advapi32:registry breaks test_CoGetPSClsid() in ole32:compobj in Wine
- #54810 PmxEditor 0.2.7.5 doesn't start after Wine 8.4. - #54797 Lunar Magic 3.33: Crashes with BadWindow unless WINEDEBUG=+all
- #54913 ntdll: NtDuplicateToken has wrong prototype - #54848 dnsapi:query - test_DnsQuery() fails on Rémi's Wine test machines
- #54949 user32:msg gets an extra WM_NCPAINT in ShowWindow(child, SW_SHOW) - #54980 wine lost ability to correctly handle printer(CUPS)-supplied fonts (several programs)
- #54991 Chinese IME no longer works in Naver LINE since Wine 8.9 - #54993 Framemaker 8 crashes in internal search operation
- #55008 wininet:http - test_secure_connection() fails on Windows and Wine - #55013 user32:monitor - test_EnumDisplayMonitors() sometimes fails on Linux
- #55016 xaudio2_8:xaudio2 - test_simple_streaming() crashes on Windows 8+
- #55027 Microsoft Office: IME result string may get doubled when edit is done
- #55042 IDictionary::Add() fails to add entries with numerical keys that have the same hashes
- #55043 Z-Vision for Windows: Assertion failed when clicking "LOAD" button.
- #55046 ALT-TAB broken with virtual desktop and capture mouse (regression: 8.9 -> 8.10)
- #55047 d3d test_cursor_clipping() fails
- #55050 Wine stucks when creating prefix
- #55051 Build regression in wine 8.10 using clang on aarch64 (error in backend: Invalid register name "x18")
- #55055 Japanese IME fails to clear composition string when deleting the only remaining character
- #55074 Multiple apps fail to show anything after launch in virtual desktop mode (Steam, Ubisoft Connect)
- #55088 Program crashes when Common Dialog File open function is called
- #55091 preloader build failure with GOTPCREL relocation
- #55097 cmd.exe does not handle PATH with leading or sequential semicolons
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 8.9: Changes since 8.10:
Akihiro Sagawa (1): Akihiro Sagawa (1):
winex11: Ignore BadWindow errors caused by XConfigureWindow. commdlg: Fix dialog template parser when caption starts with a DBCS character.
Alex Henrie (29): Alex Henrie (21):
iphlpapi: Add GetCurrentThreadCompartmentId stub and a test. windows.media.speech: Fix memory leak on error path in session_worker_thread_cb (scan-build).
iphlpapi: Add GetPerTcpConnectionEStats stub. shell32: Fix memory leak on error path in FolderItems_Constructor (scan-build).
bcrypt/tests: Don't allocate inside todo_wine and free outside of it. rpcrt4: Don't use GetProcAddress for ole32 functions.
iphlpapi/tests: Use ~0u instead of ~0ul in testGetIpNetTable. wldap32: Clean up LDAP_OPT_API_INFO.
winegstreamer: Pass a QWORD pointer to IMFByteStream_GetLength. wusa: Zero out identity on error path in read_identity.
wusa: Fix double free on error path in read_update_package (scan-build). msi: Fix memory leak on error path in MSI_OpenPackageW (scan-build).
mscms: Fix double free on error path in EnumColorProfilesA (scan-build). msi: Fix double free on error paths in TransformView_Create (scan-build).
msi: Return ERROR_OUTOFMEMORY if calloc fails in TransformView_Create (scan-build). winhttp: Fix memory leak on error path in request_get_codepage (scan-build).
msi: Make TransformView_Create static. msi: Fix memory leaks in HANDLE_CustomType23 (scan-build).
msi: Fix memory leak in ready_media (scan-build). combase: Don't export hProxyDll or rpc_execute_call.
wbemprox: Fix memory leak on error path in create_view (scan-build). comdlg32: Don't use GetProcAddress for SHSimpleIDListFromPath.
jscript: Fix memory leak on error path in String_replace (scan-build). comctl32: Remove duplicate declarations of MONTHCAL functions.
jscript: Remove unnecessary call to malloc in strbuf_ensure_size. hhctrl: Initialize item->items to NULL in parse_index_sitemap_object (scan-build).
conhost: Fix memory leak on error path in edit_line_move_to_history (scan-build). urlmon: Don't export urlmon_instance.
localspl: Fix memory leak in lpr_start_doc (scan-build). wininet: Don't overallocate in urlcache_encode_url_alloc (scan-build).
msvcrt: Use 'else if' in _wgetcwd. conhost: Use correct pointer type in edit_line_transpose_words (scan-build).
wineusb: Fix memory leaks on error paths in usb_submit_urb (scan-build). advpack: Check the return value of adv_install in DoInfInstallW (scan-build).
kerberos: Fix memory leaks in (wow64_)query_ticket_cache (scan-build). wbemprox: Fix memory leak on error path in enum_key (scan-build).
dnsapi: Fix memory leak on error path in do_query_netbios (scan-build). sane: Fix use after free in create_item (scan-build).
hhctrl: Fix memory leak on error path in resolve_filename (scan-build). crypt32: Don't export CRYPT_CopyReversed.
wldap32: Fix memory leak on error path in ldap_start_tls_sW (scan-build). ws2_32: Don't export num_startup.
jscript: Fix memory leak on error path in regexp_string_match (scan-build).
vbscript: Fix memory leak on error path in RegExp2_Execute (scan-build).
wininet: Fix memory leaks on error paths in INTERNET_LoadProxySettings (scan-build).
vbscript: Fix memory leak on error path in alloc_vbscode (scan-build).
rpcrt4: Replace RPCRT4_strndupA with strdup.
winhttp: Fix double free on error path in queue_task (scan-build).
msi: Fix memory leak on error path in MSI_ProcessMessage (scan-build).
regedit: Fix memory leak on error path in GetItemPath (scan-build).
Alexandre Julliard (46): Alexandre Julliard (39):
include: Don't align the stack for PE builds. include: Remove redundant __WINE_USE_MSVCRT checks.
ntdll: Use x18 for the TEB on ARM64. makefiles: Define WINE_UNIX_LIB for all files that are built for Unix.
ntdll: Use nameless unions/structs for loader data. loader: Make the loader position-independent on 64-bit.
ntdll: Use nameless unions/structs for CPU-related data. winegcc: Fix an uninitialized variable warning in the PE build.
ntdll: Use nameless unions/structs for IO_STATUS_BLOCK. wow64: Don't force wow64 dlls to load at low addresses.
include: Only enable the non-inline NtCurrentTeb() on the Unix side. kernel32/tests: Fix the PROCESS_BASIC_INFORMATION exit status type.
wineps: Don't use CDECL for private functions. server: Also enforce the size of varargs data structures.
win32u: Don't use WINAPI for the font enumeration function. ntdll: Support the lower memory limit in MEM_ADDRESS_REQUIREMENTS.
win32u: Don't use WINAPI for private functions. ntdll: Allocate 64-bit and kernel stacks in high memory.
ntdll: Don't pass arguments on the stack for user callbacks on ARM64. ntdll: Load modules with a high base address in high memory.
ntdll: Don't pass arguments on the stack for user callbacks on x86-64. ntdll: Make only the necessary pages writable in the ARM64EC code map.
ntdll: Don't pass arguments on the stack for user callbacks on i386. kernelbase: Don't define stdcall functions on non-i386.
ntdll: Don't pass arguments on the stack for user callbacks on ARM. ntdll: Don't define stdcall functions on non-i386.
ntdll: Don't use WINAPI for KeUserModeCallback(). wow64cpu: Don't define stdcall functions on non-i386.
ntdll: Store the PE function pointers as simple void pointers. include: Don't support stdcall functions on non-i386.
include: Only declare __wine_unix_call() on the PE side. makefiles: Pass the dll extension from configure.
ntdll: Use the sysv ABI for the %fs allocation function. makefiles: Make the dll extension a per-architecture variable.
ntdll: Use the sysv ABI for setjmp/longjmp on the Unix side. makefiles: Don't build native import libraries for PE-only build.
ntdll: Use the default ABI for all functions on the Unix side. makefiles: Disable native import libraries on ARM64.
kernelbase: Update timezone data to version 2023c. conhost: Use nameless union/structs.
nls: Update locale data to CLDR version 43. explorer: Use nameless union/structs.
xslt: Import upstream release 1.1.38. ipconfig: Use nameless union/structs.
xml2: Import upstream release 2.11.4. netstat: Use nameless union/structs.
kernelbase: Use nameless unions/structs for loader data. oleview: Use nameless unions/structs.
kernelbase: Use nameless unions/structs for CPU-related data. regedit: Use nameless unions/structs.
kernelbase: Use nameless unions/structs for IO_STATUS_BLOCK. services: Use nameless unions/structs.
kernel32: Use nameless unions/structs. include: Disallow fastcall functions in Unix libraries.
server: Send the APC call data as vararg in the queue_apc request. loader: Force building the main loader as PIE on 64-bit.
server: Send the APC call data as vararg in the select request. loader: Always build the main loader as PIE if we have a preloader.
wininet/tests: Update expected WineHQ certificate. loader: Build the preloader as PIE on 64-bit.
ntdll: Support adding overlapping ranges in mmap_add_reserved_area(). winecfg: Use nameless unions/structs.
ntdll: Add a helper function to unmap memory above the user space limit. winedbg: Use nameless unions/structs.
ntdll: Reimplement unmap_area() to avoid recursion and callbacks. winefile: Use nameless unions/structs.
ntdll: Reimplement map_fixed_area() to avoid recursion and callbacks. winemenubuilder: Use nameless unions/structs.
ntdll: Reimplement allocation inside a reserved area without using a callback. winhlp32: Use nameless unions/structs.
ntdll: Reimplement allocation of the virtual heap without using a callback. wordpad: Use nameless unions/structs.
ntdll: Reimplement fill_basic_memory_info() without using a callback. wow64: Map a copy of ntdll to build the syscall table.
ntdll: Reimplement virtual_release_address_space() without using a callback. ntdll: Implement _errno().
ntdll: Report the remaining part of the 64K after a view as free. wow64: Don't load the 32-bit ntdll as an image to avoid debugger notifications.
ntdll: Use the full 4Gb for large address aware applications on Wow64.
ntdll: Update the reserved range on 64-bit to match the preloader.
ntdll: Use the sysv ABI for __wine_syscall_dispatcher_return().
winebuild: Set a 64-bit base address for generated 64-bit dlls.
winebuild: Update target-dependent characteristics after option parsing.
winedump: Dump version resources in a more structured way.
winedump: Dump manifest resources in a more structured way.
Alistair Leslie-Hughes (5): Alistair Leslie-Hughes (1):
xactengine: Correct interfaces for IXACT3Cue. wbemdisp: Support DISPATCH_PROPERTYGET in Object Invoke.
include: Use STDMETHOD when returning HRESULT.
krnl386.exe16: Don't overflow when calculating size.
xactengine: Correct XACTNOTIFICATIONTYPE_MAX value.
xactengine: IXACT3EngineImpl_CreateSoundBank isn't a stub.
André Zwing (1): Andrey Gusev (1):
wow64: Ignore Thumb flag when parsing ARM syscall number. include: Add flags in D3D11_RESOURCE_MISC_FLAG.
Aurimas Fišeras (1): Bernhard Kölbl (2):
po: Update Lithuanian translation. mf: Clear queued topologies on session shutdown.
mf: Don't leak sink in session_get_renderer_node_service().
Bernhard Kölbl (1): Connor McAdams (10):
mf/tests: Remove duplicate call to MFStartup(). uiautomationcore: Store all events in an event list.
uiautomationcore: Clone UiaCacheRequest structure passed to UiaAddEvent.
uiautomationcore: Add support for cloning UiaCondition structures.
uiautomationcore: Implement UiaRaiseAutomationEvent.
uiautomationcore: Unconditionally match all events registered on the desktop node with a scope of subtree.
uiautomationcore/tests: Add tests for cross-process events.
uiautomationcore: Add support for creating serverside events.
uiautomationcore: Prevent creation of duplicate serverside events.
uiautomationcore: Add support for advising providers of events on serverside events.
uiautomationcore: Implement UiaEventAddWindow.
Bernhard Übelacker (1): Daniel Lehman (1):
comdlg32: Avoid crash in RemoveControlItem. wininet: Free temporary buffer in InternetQueryOptionW loop.
Billy Laws (1): David Kahurani (3):
configure: Stash host LDFLAGS when configuring cross-compilers. gdiplus: Allow NULL format in GdipAddPathString.
msi: Reject shorter/longer lines in MsiDatabaseImportA.
msi: Convert newlines to alternate representation when exporting.
Connor McAdams (4): Davide Beatrici (21):
uiautomationcore: Put general purpose helper functions into separate source file. winepulse: Move main loop logic into mmdevapi.
uiautomationcore: Add global interface table helper functions. winealsa: Implement main_loop in unixlib.
uiautomationcore: Respect ProviderOptions_UseComThreading on advise events interfaces. winecoreaudio: Implement main_loop in unixlib.
uiautomationcore: Get IRawElementProviderAdviseEvents interfaces from embedded fragment root providers. wineoss: Implement main_loop in unixlib.
winepulse: Move AudioClient's Initialize's exclusive mode check into unixlib.
winepulse: Move get_application_name into mmdevapi.
winealsa: Call mmdevapi's get_application_name.
winecoreaudio: Call mmdevapi's get_application_name.
wineoss: Call mmdevapi's get_application_name.
winepulse: Move stream_release into mmdevapi.
winealsa: Use mmdevapi's stream_release.
winecoreaudio: Use mmdevapi's stream_release.
wineoss: Use mmdevapi's stream_release.
winealsa: Use mmdevapi's set_stream_volumes.
winecoreaudio: Use mmdevapi's set_stream_volumes.
wineoss: Use mmdevapi's set_stream_volumes.
winepulse: Use mmdevapi's set_stream_volumes.
winealsa: Use create_stream's channel count in AudioClient's Initialize.
winecoreaudio: Use create_stream's channel count in AudioClient's Initialize.
wineoss: Use create_stream's channel count in AudioClient's Initialize.
winepulse: Refactor AudioClient's Initialize to match other drivers.
Daniel Lehman (2): Eric Pouech (9):
msi: Release record instead of free. kernel32/tests: Extend console inheritance tests.
riched20: Update paragraph position in marked tree. include/dbghelp.h: Added some missing definitions.
dbghelp: Create implementation basis for SymSrvGetFileIndex*().
dbghelp/tests: Add tests for SymSrvGetIndexesInfo.
dbghelp/tests: Add tests for SymSrvGetInfoIndexes.
dbghelp: Implement SymSrvGetFileIndexInfo for PE modules.
dbghelp/tests: Add explicit tests about loading ELF modules.
dbghelp: Fix reading Wine loader's base address.
winedump: Tidy up print out in minidumps.
David Kahurani (1): Etaash Mathamsetty (2):
gdiplus: Handle Windows style newline. ntdll: Allow RtlAllocateHeap to crash with invalid handle.
user32: Add GetSystemDpiForProcess export.
Davide Beatrici (38): Fabian Maurer (3):
wined3d: Fix uninitialized variable warning. wineps.drv: Use afm FamilyName instead of FullName.
winepulse: Move AudioClient3 into mmdevapi. mmdevapi: Don't redefine stream_handle (gcc 4.3).
winealsa: Use mmdevapi's AudioClient3. gdiplus: Refactor and add comments for easier understanding.
winecoreaudio: Use mmdevapi's AudioClient3.
wineoss: Use mmdevapi's AudioClient3.
winepulse: Move AudioClient2 into mmdevapi.
winealsa: Use mmdevapi's AudioClient2.
winecoreaudio: Use mmdevapi's AudioClient2.
wineoss: Use mmdevapi's AudioClient2.
winepulse: Always initialize ref to 1 in session wrapper.
winepulse: Move session_wrapper_create into mmdevapi.
winealsa: Use mmdevapi's session_wrapper_create.
winecoreaudio: Use mmdevapi's session_wrapper_create.
wineoss: Use mmdevapi's session_wrapper_create.
winepulse: Lock sessions in AudioClient's GetService.
winepulse: Move AudioClient's GetService into mmdevapi.
winealsa: Use mmdevapi's AudioClient's GetService.
winecoreaudio: Use mmdevapi's AudioClient's GetService.
wineoss: Use mmdevapi's AudioClient's GetService.
winepulse: Move AudioClient's SetEventHandle, Reset, Stop into mmdevapi.
winealsa: Use mmdevapi's AudioClient's SetEventHandle, Reset, Stop.
winecoreaudio: Use mmdevapi's AudioClient's SetEventHandle, Reset, Stop.
wineoss: Use mmdevapi's AudioClient's SetEventHandle, Reset, Stop.
winepulse: Lock sessions in AudioClient's Start.
winecoreaudio: Lock sessions in AudioClient's Start.
winepulse: Move AudioClient's Start into mmdevapi.
winealsa: Use mmdevapi's AudioClient's Start.
winecoreaudio: Use mmdevapi's AudioClient's Start.
wineoss: Use mmdevapi's AudioClient's Start.
winepulse: Move AudioClient's GetDevicePeriod, GetMixFormat, IsFormatSupported into mmdevapi.
winealsa: Use mmdevapi's AudioClient's GetDevicePeriod, GetMixFormat, IsFormatSupported.
winecoreaudio: Use mmdevapi's AudioClient's GetDevicePeriod, GetMixFormat, IsFormatSupported.
wineoss: Use mmdevapi's AudioClient's GetDevicePeriod, GetMixFormat, IsFormatSupported.
winepulse: Move AudioClient's GetCurrentPadding, GetStreamLatency, GetBufferSize into mmdevapi.
winealsa: Use mmdevapi's AudioClient's GetCurrentPadding, GetStreamLatency, GetBufferSize.
winecoreaudio: Use mmdevapi's AudioClient's GetCurrentPadding, GetStreamLatency, GetBufferSize.
wineoss: Use mmdevapi's AudioClient's GetCurrentPadding, GetStreamLatency, GetBufferSize.
mmdevapi: Handle CreateThread() failure in AudioClient's Start.
Eric Pouech (5): Gabriel Ivăncescu (27):
dbghelp: Better handle very long C++ qualified identifiers in dwarf. jscript: Correctly implement context for indirect eval calls in ES5+ modes.
dbghelp/tests: Fix process kind detection on old Windows machines. jscript: Fix addressing invalid memory if ref is an argument.
dbghelp/tests: Review old-wow64 expected values. jscript: Fix function leak in scope_init_locals.
dbghelp/tests: Add more tests for module imagename handling. jscript: Get rid of jsobj in scope_chain_t.
dbghelp: Reimplement EnumerateLoadedModules(). jscript: Don't use iface_to_jsdisp where it's not necessary to grab it.
jscript: Store detached args into a scope's specialized buffer.
Gabriel Ivăncescu (6): jscript: Start from the last argument when adding them to named locals.
mshtml: Fix classList toggle() when return value pointer is NULL. jscript: Get rid of the function instance in arguments obj.
jscript: Return undefined for empty RegExp captures in ES5+ mode. mshtml: Traverse and unlink AreaElements properly.
jscript: Throw proper error for unexpected quantifiers in RegExp. mshtml: Fix style declaration leak in HTMLStyle_Create.
jscript: Throw proper error for out of memory conditions in RegExp. mshtml: Fix nsIDOMNode leak when retrieving an item in the node list.
mshtml/tests: Test RegExp.toString on object with separate RegExp flag props. mshtml: Fix node leak when enumerating nodes.
mshtml: Handle protocols with no ports when checking target origin. mshtml: Handle failure and cleanup properly when enumerating nodes.
mshtml: Fix leaks in create_all_list.
mshtml: Fix element leaks in get_elem_source_index.
mshtml: Fix text node leak in Element innerText setter.
mshtml: Fix text node leak in OptionElement text setter.
mshtml/tests: Fix CurrentStyle leak in test_style_filters.
jscript: Use jsstr_empty instead of allocating empty string.
jscript: Implement `caller` for function instances and prototype.
jscript: Throw error when accessing `arguments` prop of bind functions.
jscript: Don't expose Function.prototype.arguments in non-html mode.
jscript: Store ref to scope directly instead of frame in arguments object.
jscript: Don't use detached arguments buffer in html mode.
jscript: Always create detached variable objects with no class.
jscript: Properly handle passing undefined value to Number.toPrecision.
jscript: Properly handle passing undefined value to Number.toString in ES5+ mode.
Georg Lehmann (1): Georg Lehmann (1):
winevulkan: Update to VK spec version 1.3.251. winevulkan: Update to VK spec version 1.3.254.
Giovanni Mascellani (6): Giovanni Mascellani (5):
dxgi: Document some struct d3d12_swapchain fields. dxgi: Do not uselessly pass queue_family_index around.
dxgi: Rename d3d12_swapchain_prepare_command_buffers(). dxgi: Remove now-useless function d3d12_swapchain_create_buffers().
dxgi: Store Vulkan formats in the swapchain object. dxgi: Do not destroy D3D12 resources unless requested.
dxgi: Factor out d3d12_swapchain_create_image_resources(). dxgi: Only create D3D12 resources when necessary.
dxgi: Move non-Vulkan-specific code out of d3d12_swapchain_create_vulkan_swapchain(). dxgi: Rename and split d3d12_swapchain_destroy_buffers().
dxgi: Move Vulkan-specific code to d3d12_swapchain_create_vulkan_swapchain().
Jacek Caban (8): Hans Leidekker (1):
win32u: Use syscall interface for all ntuser functions. secur32: Add support for sending TLS alerts.
win32u: Implement NtGdiIcmBrushInfo and use it instead of __wine_get_brush_bitmap_info.
win32u: Extend NtGdiSetDIBitsToDeviceInternal for SetDIBits implementation.
win32u: Don't return full OUTLINETEXTMETRICW from __wine_get_file_outline_text_metric.
win32u: Use syscall interface for all exports.
ntdll: Get rid of hacks for direct unix calls.
wineps: Don't include gdi_driver.h from PE module.
win32u: Don't use CDECL for gdi_dc_funcs entries.
Jinoh Kang (7): Huw D. M. Davies (2):
kernel32/tests: Remove test for ACTCTX_FLAG_HMODULE_VALID with hModule = NULL case. winepulse: Don't overwrite the result in the insufficient buffer case.
kernel32/tests: Test setting lpResourceName to NULL for CreateActCtxW. winepulse: Return E_NOTIMPL when the property is not found.
ntdll: Move ACTCTX lpResourceName validation to RtlCreateActivationContext.
kernel32/tests: Test loading assembly manifest resource inside dependencies.
ntdll: Don't hard-code DLL manifest resource ID when looking up dependency assembly.
user32/tests: Test for update region after showing a child window.
server: Update parent window region when exposing previously invisible window.
Joshua Ashton (1): Jacek Caban (3):
winevulkan: Include function name in asserts. user32: Remove no longer used setupapi import.
win32u: Remove duplicated d3dkmdt.h include.
configure: Use -fvisibility=hidden when building with msvcrt and cross compiler is not available.
Martin Storsjö (1): Jactry Zeng (2):
include: Fix the use of __getReg for aarch64/msvc mode. atl/tests: Move regular DWORD tests into a loop.
atl: Convert REG_DWORD to a correct type.
Michael Stefaniuc (3): Jinoh Kang (1):
ws2_32/tests: Remove superfluous casts to self. loader: Set the visibility of symbols in preloader to "hidden".
wmvcore: Remove superfluous casts to self.
dbghelp: Remove superfluous casts to self.
Nikolay Sivov (8): Liam Middlebrook (2):
ole32/antimoniker: Use CRT allocation functions. cmd/tests: Add tests for PATH separator.
ole32/antimoniker: Fix Enum() return error code. cmd: Fix empty strings between PATH separators.
ole32/classmoniker: Use CRT allocation functions.
ole32/pointermoniker: Use CRT allocation functions.
ole32/itemmoniker: Use CRT allocation functions.
ole32/compositemoniker: Use CRT allocation functions.
ole32/filemoniker: Use CRT allocation functions.
ole32/git: Use CRT allocation functions.
Paul Gofman (13): Nikolay Sivov (4):
ntdll: Support MEM_COALESCE_PLACEHOLDERS in NtFreeVirtualMemory(). scrrun/dictionary: Compare key values in addition to their hashes.
ntdll: Factor out unmap_view_of_section() function. oleaut32/recinfo: Use CRT allocation functions.
kernelbase/tests: Add tests for MEM_PRESERVE_PLACEHOLDER with UnmapViewOfFile2(). oleaut32/recinfo: Use CoTaskMem* allocations for the record data.
ntdll: Validate flags in NtUnmapViewOfSectionEx(). oleaut32: Trace typelib guid in GetRecordInfoFromGuids().
ntdll: Support MEM_PRESERVE_PLACEHOLDER in NtUnmapViewOfSectionEx().
winegstreamer: Don't pre-check sample size in wg_transform_read_mf().
kernelbase: Don't modify non-volatile regs in RaiseException() on x64.
ws2_32: Make wait in accept() alertable.
ws2_32: Make wait in connect() alertable.
ws2_32: Make wait in WSAPoll() alertable.
ws2_32: Test wait alertability in WSAGetOverlappedResult().
winegstreamer: Implement MFT_MESSAGE_COMMAND_DRAIN for the H264 decoder.
winegstreamer: Implement MFT_MESSAGE_COMMAND_FLUSH for the H264 decoder.
Piotr Caban (12): Olivier F. R. Dierick (1):
msvcr100: Fix next writer unblocking in reader_writer_lock::unlock. ntoskrnl.exe: Add Ke386QueryIoAccessMap stub.
msvcr100: Use Context to store critical_section owner.
msvcr100: Use Context blocking functions in critical_section class.
make_unicode: Don't use Türkiye as it can't be encoded in some locales.
msvcr100: Use Context blocking functions in event class.
msvcr100: Use Context blocking functions in Concurrency::wait().
localspl: Don't pass original document name to cupsStartDocument.
msvcr100: Fix use after free in critical_section::try_lock_for().
msvcr100: Add support for COOPERATIVE_TIMEOUT_INFINITE timeout in critical_section.
msvcr100: Use block_context_for helper in Concurrency::wait().
msvcr100: Use block_context_for helper in event::wait().
msvcr100: Use Context blocking functions in _Condition_variable class.
Rémi Bernon (44): Paul Gofman (1):
winegstreamer: Forbid vaapidecodebin when looking for a specific element. crypt32: Do not create persistent container in CRYPT_CreateKeyProv().
winegstreamer: Only warn on wg_transform input buffer push errors.
winegstreamer: Set the default H264 caps profile to "baseline".
server: Assume the internal clip message to be WM_WINE_CLIPCURSOR.
server: Move set_cursor desktop local variable to wider scope.
win32u: Rename user driver CreateDesktopWindow entry to SetDesktopWindow.
win32u: Call SetDesktopWindow when desktop window is successfully created.
explorer: Load graphics driver before calling CreateDesktopW.
explorer: Use root window if driver doesn't implement create_desktop.
explorer: Don't call driver create_desktop if desktop name is "root".
explorer: Call user driver through a new CreateDesktop callback.
wineandroid: Use the user driver interface to create host desktops.
winex11: Use the user driver interface to create host desktops.
explorer: Remove now unnecessary wine_create_desktop entry.
imm32: Query the new input context in ImmAssociateContextEx / IACE_DEFAULT.
server: Use get_hardware_msg_bit consistently to classify messages.
win32u: Move some window functions to window.c.
win32u: Move cursor clipping functions to input.c.
win32u: Add a separate function to process WM_WINE_CLIPCURSOR.
win32u: Use WM_WINE_CLIPCURSOR / TRUE for empty clipping rect.
user32: Remove now unused virtual screen helpers.
mf/tests: Add H264 decoder tests with concatenated streams.
winegstreamer: Use an IMFMediaType for the internal stream type.
winegstreamer: Generate H264 timestamps using the input type frame rate.
winegstreamer: Use the output wg_format in CAPS sink query.
user32/tests: Zero-initialize keyboard state array.
user32/tests: Add a helper to run a test in a process.
user32/tests: Test more ClipCursor reset scenarios.
winegstreamer: Pass desired output plane alignment to wg_transform_create.
winegstreamer: Pass desired input queue length to wg_transform_create.
winegstreamer: Implement MF_LOW_LATENCY attribute and latency query.
win32u: Reset cursor clipping rectangle on display mode change.
winex11: Rely on win32u to reset clipping on display mode change.
winex11: Reset clipping by calling NtUserClipCursor directly.
server: Don't reset cursor clipping on foreground thread exit.
kernelbase: Comment out DECLSPEC_HOTPATCH for ConvertThreadToFiber.
evr/tests: Test IMFVideoDisplayControl_GetCurrentImage orientation.
evr: Respect RGB format stride in GetCurrentImage.
win32u: Add a reset parameter to WM_WINE_CLIPCURSOR and driver ClipCursor.
server: Use the helper to reset the clip rect when the desktop size changes.
server: Use a separate helper to merge WM_MOUSEMOVE messages.
server: Queue a hardware WM_WINE_CLIPCURSOR message to the foreground thread.
win32u: Asynchronously apply or reset ClipCursor from the hardware message.
winex11: Remove now unnecessary ClipCursor forwarding to foreground thread.
Santino Mazza (1): Rémi Bernon (41):
riched20: Call ME_UpdateRepaint instead of editor_ensure_visible in set_selection. server: Pass the message code to get_hardware_msg_bit.
server: Use hardware message category when checking filter.
imm32: Avoid resizing IMCC to zero-size buffer.
winex11: Remove now unnecessary WM_X11DRV_CLIP_CURSOR_NOTIFY.
win32u: Move grab_pointer registry option from winex11.
win32u: Add a clipping_reset member to user_thread_info.
win32u: Add a clipping_cursor member to user_thread_info.
winex11: Move clip_fullscreen_window foreground check inside it.
win32u: Move fullscreen window cursor clipping from winex11.
server: Update desktop cursor window when cursor pos changes.
server: Keep track of the current desktop cursor handle.
server: Introduce and send new WM_WINE_SETCURSOR hardware message.
win32u: Add a hwnd parameter to SetCursor driver entry points.
win32u: Notify drivers of cursor changes on WM_WINE_SETCURSOR.
wineandroid: Set the window cursor immediately in SetCursor.
winex11: Set the window cursor immediately in SetCursor.
server: Update the DF_WINE_CREATE_DESKTOP desktop flag on opening.
win32u: NtUserGetObjectInformation returns a BOOL, not NTSTATUS.
winex11: Don't grab the cursor if another process is focused.
winex11: Simplify the cursor clipping retry mechanism.
winex11: Replace the clipping message HWND with a BOOL flag.
winegstreamer: Introduce new stream_descriptor_set_tag helper.
winegstreamer: Pass a struct wg_parser_stream to media_stream_create.
winegstreamer: Factor the creation of the first stream media type.
winegstreamer: Introduce new init_video_media_types helper.
winegstreamer: Introduce new init_audio_media_types helper.
winegstreamer: Pass the stream descriptor to media_stream_create.
win32u: Remove unnecessary set_cursor new_clip rect copy.
server: Pass set_cursor flags in WM_WINE_CLIPCURSOR wparam.
win32u: Use a specific flag instead of shrinking the clip rect.
winegstreamer: Remove colorimetry and chroma-site from wg_format caps.
winegstreamer: Remove the callback mechanism from wg_allocator.
winegstreamer: Move release_memory_sample helper around.
winegstreamer: Lazily allocate wg_allocator unix memory.
imm32/tests: Test how deleting a character can behave.
imm32: Use offsets instead of lengths to decide on sending updates.
winex11: Report empty preedit string when result string is committed.
winex11: Make sure HIMC is opened before sending IME updates.
win32u: Split default UpdateDisplayDevices implementation to a helper.
win32u: Move virtual desktop display settings logic from winex11.
configure: Build x86_64 PE code with mcmodel=small.
Shaun Ren (8): Shaun Ren (8):
sapi: Implement ISpObjectToken::CreateKey. sapi: Partially implement ISpMMSysAudio::SetState.
sapi: Partially reimplement ISpObjectTokenEnumBuilder storing a token array. sapi: Free completed buffers asynchronously in SpMMAudio.
sapi: Implement token filtering and sorting in ISpObjectTokenEnumBuilder. sapi: Implement ISpMMSysAudio::Write.
sapi: Add SpMMAudioOut stub. sapi: Implement ISpMMSysAudio::EventHandle.
sapi: Implement ISpMMSysAudio::Get/SetDeviceId. sapi: Implement ISpVoice::SetOutput.
sapi: Add GUIDs SPDFID_Text/WaveFormatEx. sapi: Implement ISpVoice::Set/GetVoice.
include: Add sperror error code SPERR_UNSUPPORTED_FORMAT. sapi: Implement ISpVoice::Set/GetRate.
sapi: Implement ISpMMSysAudio::Get/SetFormat. sapi: Implement ISpVoice::Set/GetVolume.
Tatsuyuki Ishi (3):
win32u: Move QueryDisplayConfig from user32.
win32u: Cleanup naming and log messages for QueryDisplayConfig.
win32u: Avoid SEGV in QueryDisplayConfig when run as service.
Tim Clem (1): Tim Clem (1):
loader: Reserve some space for 32-bit top-down allocations on 64-bit. ntdll: Treat read faults on readable pages as write faults on macOS.
Zebediah Figura (10): Vladislav Timonin (2):
winebuild: Use segment prefixes in 16-bit stack switching code instead of writing out byte values. shell32: Show >4GB values in size columns of My Computer.
winebuild: Use the lretw mnemonic in wine_call_to_16(). shell32: Don't show size for inaccessible drives in My Computer.
wow32: Use spec file imports.
ntdll: Do not throw deadlock exceptions for Wine critical sections.
ntdll: Simplify critical section timeout logic.
xaudio2/tests: Add a couple of helpers to abstract the difference between versions.
xaudio2: Move CreateAudioVolumeMeter() and CreateAudioReverb() to xapo.c.
xaudio2: Create XAPO objects directly from CreateAudioVolumeMeter() and CreateAudioReverb().
xaudio2: Use the preprocessor to modify definitions in xaudio2.idl and xaudio2fx.idl.
xaudio2/tests: Fix the IID_IXAPO query.
Zhiyi Zhang (6): Zebediah Figura (1):
gdiplus/tests: Add pen custom line cap record and play back tests. xaudio2/tests: Fix the IID_IXAudio28 declaration.
gdiplus: Support recording pen custom start line cap.
gdiplus: Support recording pen custom end line cap.
gdiplus: Support playing back pen custom start line cap.
gdiplus: Support playing back pen custom end line cap.
winegstreamer: Fix check for non-zero padding in mf_media_type_from_wg_format_video().
Ziqing Hui (5): Ziqing Hui (1):
mf/tests: Test input type for WMA decoder DMO. winegstreamer: Implement Flush for WMV decoder DMO.
mf/tests: Test output type for WMA decoder DMO.
mf/tests: Split input type tests from test_wmv_decoder_media_object.
mf/tests: Split output type tests from test_wmv_decoder_media_object.
mf/tests: Split size info tests from test_wmv_decoder_media_object.

View file

@ -1 +1 @@
Wine version 8.10 Wine version 8.11

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.10. # Generated by GNU Autoconf 2.71 for Wine 8.11.
# #
# 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.10' PACKAGE_VERSION='8.11'
PACKAGE_STRING='Wine 8.10' PACKAGE_STRING='Wine 8.11'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2347,7 +2347,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.10 to adapt to many kinds of systems. \`configure' configures Wine 8.11 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2417,7 +2417,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.10:";; short | recursive ) echo "Configuration of Wine 8.11:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2701,7 +2701,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.10 Wine configure 8.11
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.
@ -3152,7 +3152,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.10, which was It was created by Wine $as_me 8.11, 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
@ -22926,7 +22926,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.10, which was This file was extended by Wine $as_me 8.11, 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
@ -22990,7 +22990,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.10 Wine config.status 8.11
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\\"