Commit 9d78031d authored by Alexandre Julliard's avatar Alexandre Julliard

Release 8.18.

parent f6907843
The Wine development release 8.17 is now available. The Wine development release 8.18 is now available.
What's new in this release: What's new in this release:
- Bundled vkd3d upgraded to version 1.9. - Bundled FluidSynth library for DirectMusic.
- Initial window management in the Wayland driver. - More window management in the Wayland driver.
- SoundFont support in DirectMusic. - More effect support in Direct3D 10.
- 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.17.tar.xz https://dl.winehq.org/wine/source/8.x/wine-8.18.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -24,379 +24,377 @@ AUTHORS in the distribution for the complete list. ...@@ -24,379 +24,377 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 8.17 (total 19): Bugs fixed in 8.18 (total 44):
- #34789 MeGUI: Wrong icon for file chooser - #32574 Patrician 4 fails to start (Error in 'App::Initialize')
- #38823 Sumatra PDF 3.0: tabs don't work correctly - #41645 Unreal Tournament 2004 crashes
- #43137 The Elder Scrolls: Oblivion crashes after opening logo screens. - #43017 Unreal Tournament 2004/UT2004.exe crashes due to "intel_do_flush_locked failed: Cannot allocate memory"
- #46483 Cemu 1.12.0 crashes on unimplemented function msvcp140.dll.?_Throw_C_error@std@@YAXH@Z - #43185 "Battle Bugs" game in unresponsive once game starts
- #48969 RageMP crashes on unimplemented function msvcp140.dll.?_Throw_future_error@std@@YAXAEBVerror_code@1@@Z - #44275 Shadow of Memories demo hangs at graphic setting screen
- #51327 GdipCreateFont initializes font with ANSI_CHARSET - #44276 Poor resolution change handling with Shadow of Memories demo
- #54588 iphlpapi:iphlpapi - test_GetExtendedTcpTable() sometimes fails because the buffer is too small in Wine - #48905 Inner Chains Launches to Black Screen With Mouse Cursor
- #55001 ToneX by IK Multimedia needs unimplemented function msvcp140.dll.?_Throw_C_error@std@@YAXH@Z - #52641 Feeding Frenzy 2 crashes while loading
- #55184 Dwarf Fortress (Steam) crashes on unimplemented function msvcp140_atomic_wait.dll.__std_acquire_shared_mutex_for_instance - #53276 comctl32:edit & user32:edit - test_paste() sometimes fails to access the clipboard on Windows
- #55240 The 64-bit winmm:capture & winmm:wave get BADDEVICEID on Windows 10+ - #54069 ddraw:ddraw7 - test_texture_wrong_caps() sometimes fails on Windows 8+
- #55486 Finale 27 printing mangled - #54156 comctl32:edit & user32:edit - test_paste() sometimes gets an empty string on Windows
- #55522 SoftEther VPN Server Manager - #54420 preloader warning "failed to reserve range" macOS Ventura
- #55529 Text in SRPG Studio games ends with a tofu/missing character glyph. - #54430 user32:menu - test_menu_input()'s test 0 sometimes fails on Windows 7
- #55587 quartz:vmr9 - test_changed3ddevice() crashes on Windows 8+ - #54441 windows.media.speech:speech - test_Recognition() sometimes gets unexpected recognizer state on Windows 10
- #55592 Separable Subsurface Scattering needs 'mov' opcode support for fx_4_0 effect - #54699 Motorola Ready For Assistant does not start, RoOriginateLanguageException in Windows.Networking
- #55599 Metatrader 4 - not possible to add any indicator to a chart - #54744 explorerframe:taskbarlist - test_ITaskbarList() sometimes gets E_NOTIMPL on Windows
- #55614 ReCore crashes on unimplemented function msvcp110.dll.?_Winerror_map@std@@YAPEBDH@Z - #54783 cryptowinrt:crypto - test_Credentials_Statics() sometimes gets unexpectedly high refcount in Wine
- #55635 mfreadwrite:mfplat - test_interfaces() crashes on Windows 7 & 8 - #54791 explorerframe:nstc - test_events() sometimes gets unexpected events on Windows 7
- #55651 d3d10:effect - test_effect_fx_4_1_blend_state() fails on Windows 7+ - #55108 xaudio2_8:xaudio2 fails on Windows 10+
- #55211 Print file not truncated before new print job is started with same target file
- #55236 scrrun:dictionary - The 64-bit test_hash_value() gets bad hashes on Windows
- #55241 The 64-bit winmm:capture & winmm:wave crash on Windows 8
- #55245 ntdll:om - The 32-bit test_all_kernel_objects() gets an access violation on the w8 VM
- #55272 The 64-bit ntdll:exception crashes on Windows 10 1607 & 1709
- #55273 ntdll:wow64 - The 64-bit test_cpu_area() gets bad offsets on Windows 10 1607 & 1709
- #55528 Vitis 2020.1 can't find its libraries (cmd.exe bug with nested one-line if statement that sets PATH)
- #55606 Finale 27 printing - incorrect linecap
- #55627 secur32:negotiate & secur32:ntlm crash from a NULL dereference on macOS
- #55631 ntdll:file - test_file_rename_information fails on Windows 10 1607 and older
- #55632 ntdll:file - test_file_link_information() fails on Windows 10 1709 and older
- #55634 Genshin Impact uses very long URLs
- #55648 ntdll:wow64 - test_peb_teb() crashes on macOS
- #55652 A FindResourceW() call prevents windows.applicationmodel:model from running on Windows 8
- #55656 user32:dialog - test_IsDialogMessage() fails in the hi-u8 and mx-MX locales on Windows
- #55658 msinfo32 fails to start on macOS / wow64 (was psapi:psapi_main - test_EnumProcessModules*() fails on macOS)
- #55670 Wordpad is no longer able to print multiple copies of a page
- #55674 64-bit wineserver/wine-preloader hangs on macOS 14.
- #55686 msvcr120:msvcr120 - test_StructuredTaskCollection() sometimes fails in Wine
- #55696 msvfw32:mciwnd - The 64-bit test_MCIWndCreate() crashes in Wine
- #55701 Sniper Elite 5 launcher opens Wine Internet Explorer instead of Options window
- #55708 cpython 3.12.0 fails to run on wine, needs unimplemented function propsys.dll.VariantToString
- #55713 mspaint.exe crashes with: Unhandled exception: unimplemented function propsys.dll.PropVariantToUInt32WithDefault
- #55732 kernel32:loader - The 64-bit test_import_resolution() fails in Wine
- #55733 ntdll:file - test_file_rename_information_ex() fails on Windows 10 1607 & 1709
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 8.16: Changes since 8.17:
Akihiro Sagawa (3): Alex Henrie (14):
cmd/tests: Add dir built-in command test. http: Use the strdup function instead of reimplementing it.
cmd/tests: Test file time stamp format. riched20: Use CRT allocation functions.
cmd: Always outputs leading zeros when listing file time information. mfplat: Rename debugstr_fourcc to mf_debugstr_fourcc.
winecoreaudio: Rename wine_dbgstr_fourcc to coreaudio_dbgstr_fourcc.
Alex Henrie (24): include: Introduce wine_dbgstr_fourcc and debugstr_fourcc.
include: Move RTL functions that belong in winnt.h from winternl.h to winnt.h. comctl32: Use the debugstr_fourcc function instead of reimplementing it.
oleaut32: Use CRT allocation functions in connpt.c. ddraw: Use the debugstr_fourcc function instead of reimplementing it.
oleaut32: Use CRT allocation functions in hash.c. mciavi32: Use the debugstr_fourcc function instead of reimplementing it.
oleaut32: Use CRT allocation functions in olepicture.c. mscms: Use the debugstr_fourcc function instead of reimplementing it.
oleaut32: Use CRT allocation functions in typelib.c. msvfw32: Use the debugstr_fourcc function instead of reimplementing it.
advpack: Use CRT allocation functions. cmd: Reset ignoreBracket when moving to the next line.
gameux: Use CRT allocation functions. uninstaller: Don't overallocate in FetchFromRootKey.
mciwave: Use CRT allocation functions. msvcrt/tests: Check errno after strdup(NULL).
msvfw32: Use CRT allocation functions. msvcrt/tests: Add tests for wcsdup.
ncrypt: Use the wcsdup function instead of reimplementing it.
shell32: Use the wcsdup function instead of reimplementing it. Alexandre Julliard (34):
wshom: Use the wcsdup function instead of reimplementing it. nls: Update character tables to Unicode 15.1.0.
dsound: Use malloc and free instead of _recalloc. mpg123: Import upstream release 1.32.2.
conhost: Use the wcsdup function instead of reimplementing it. tiff: Import upstream release 4.6.0.
dxdiag: Use CRT allocation functions. zlib: Import upstream release 1.3.
reg: Use the wcsdup function instead of reimplementing it. xml2: Import upstream release 2.11.5.
regedit: Use the wcsdup function instead or reimplementing it. ldap: Import upstream release 2.5.16.
sc: Use CRT allocation functions. faudio: Import upstream release 23.10.
wordpad: Use the wcsdup function instead of reimplementing it. kernel32/tests: Add some dynamic base tests.
avifil32: Use CRT allocation functions. kernel32/tests: Delete the correct manifest file.
wpcap: Use the strdup function instead of reimplementing it. ntdll: Do an explicit mmap address search for any range not covering the entire address space.
include: Move RTL functions that belong in ntddk.h from winternl.h to ntddk.h. ntdll: Add a helper to find a mapping address for a PE image.
include: Correct conflicting definition of PSID. ntdll: Always allocate dynamically relocatable dlls top-down.
include: Correct conflicting definition of PSECURITY_DESCRIPTOR. ntdll: Fix relocation of the 32-bit ntdll.
ntdll: Move the module relocation support to virtual.c.
Alexandre Julliard (26): ntdll: Support relocating the main exe.
winebuild: Add a separate helper for .seh annotations. server: Set the dynamically relocated flag when relocations are present.
winebuild: Remove unnecessary .cfi_startproc/endproc annotations. server: Assign a system-wide mapping address for dynamic base modules.
winebuild: Add a few more SEH annotations. ntdll: Relocate dynamic base modules when mapping them.
winebuild: Make the syscall thunks position-independent on ARM64. winegcc: Enable dynamic base by default.
oleaut32: Add SEH annotations to ARM64 assembly code. server: Remove some leftover code from a failed rebase.
rpcrt4: Add SEH annotations to ARM64 assembly code. ntdll: Only create the main module on the 32-bit side for wow64.
vcomp: Add SEH annotations to ARM64 assembly code. ntdll: Add a separate helper to build the main module on Wow64.
ntdll: Remove unneeded SEH annotations in Unix code. ws2_32: Make htonl/htons/ntohl/ntohs proper functions.
kernel32/tests: Comment out one more test that can crash on Windows. include: Stop pretending to support big-endian.
kernel32/tests: Don't make assumptions about argv[0] of the main process. winebuild: Add a helper to output an asm function header.
kernel32/tests: Unaligned SRW locks crash on ARM platforms. ntdll: Use the standard syscall calling convention for NtFlushProcessWriteBuffers.
kernel32/tests: Update dll characteristics to make the module loadable on ARM64. makefiles: Remove unnecessary imports of version.dll.
vkd3d: Import upstream release 1.9. makefiles: Remove unnecessary imports of usp10.dll.
server: Don't zero out the PE optional header regardless of specified size. makefiles: Always use the global SOURCES variable for .mc files.
winedump: Don't zero out the PE optional header regardless of specified size. makefiles: Always use the global SOURCES variable for .po files.
ntdll: Consistently use the IMAGE_FIRST_SECTION helper macro. makefiles: Always use the global SOURCES variable for .m files.
dbghelp: Consistently use the IMAGE_FIRST_SECTION helper macro. makefiles: Always use the global SOURCES variable for .sfd files.
imagehlp: Use the IMAGE_FIRST_SECTION helper macro. makefiles: Always use the global SOURCES variable for .in files.
krnl386: Use the IMAGE_FIRST_SECTION helper macro. ntdll: Move LdrInitializeThunk to the CPU backends.
widl: Use the IMAGE_FIRST_SECTION helper macro.
kernel32/tests: Fix loader tests on Windows ARM64.
winebuild: Set ASLR-related dll flags by default.
server: Require ASLR support on non-x86 platforms.
ntdll: Release the low address space reservation for 64-bit apps.
ntdll: Don't release the low address space reservation on wow64.
ntdll: Don't free reserved memory on 64-bit macOS.
Alexandros Frantzis (7): Alexandros Frantzis (7):
winewayland.drv: Remove wayland_surface destruction double locking. winewayland.drv: Respect the compositor requested surface config.
winewayland.drv: Handle xdg_toplevel close event. winewayland.drv: Handle xdg_toplevel tiled states.
winewayland.drv: Handle xdg_toplevel configure event size hint. winewayland.drv: Store and use the latest window config for a wayland_surface.
winewayland.drv: Handle xdg_toplevel maximized state. winewayland.drv: Handle application-initiated fullscreen state.
winewayland.drv: Handle client-initiated user-driven window move. winewayland.drv: Use surface geometry to satisfy state size constraints.
winewayland.drv: Handle client-initiated user-driven window resize. winewayland.drv: Rename wayland_surface_configure_is_compatible for consistency.
winewayland.drv: Fix removal of wl_seat globals. winewayland.drv: Avoid resizing fullscreen windows.
Alistair Leslie-Hughes (9): Alistair Leslie-Hughes (6):
mfreadwrite/reader: Update to IMFSourceReaderEx. d3dxof: Remove DECLSPEC_HIDDEN usage.
d3drm: Correctly query for the returned interface. msxml3: IXMLDOMElement::selectSingleNode always assign a value to the output parameter.
msado15: Recordset::Open - Correctly update count/index values. wpcap: Return NULL on error in get_broadcast.
mfreadwrite/tests: Move test_interfaces after test_factory. msado15: Move to newly created row in Recordset::AddNew.
msado15: _Recordset::Filter set index on value. msado15: Show fixme only if field_list needs to be used in Recordset::AddNew.
d3dx9: Trace pointer value in D3DXValidMesh(). d3dx9: Support empty mesh in D3DXLoadMeshHierarchyFromXInMemory().
msado15: Implement _Recordset::get_ActiveConnection.
msado15: _Recordset::Open store active connection parameter. Ally Sommers (1):
msado15: Update editMode in AddNew/Cancel/Update functions. server: Move getpeername() implementation from ntdll/unix.
Ally Sommers (2): Arkadiusz Hiler (1):
server: Return WSAEOPNOTSUPP on listen() if the socket's type is SOCK_DGRAM. xinput1_3: Hold module reference while the hid thread is running.
ws2_32/tests: Add more tests for SO_REUSEADDR.
Aurimas Fišeras (1):
Andrew Brobston (1): po: Update Lithuanian translation.
d2d1: Support GUID_WICPixelFormat32bppRGB.
Brendan Shanks (7):
Bartosz Kosiorek (1): configure: Don't use -Wl,-z,defs if it causes link errors with 'environ'.
gdiplus/tests: Add tests of InterpolationMode Bilinear for GdipDrawImagePointsRect. winemac.drv: Use @autoreleasepool instead of NSAutoreleasePool.
winemac.drv: Simplify control flow where possible after the removal of NSAutoreleasePool.
Biswapriyo Nath (19): winemac.drv: Use ObjC literals.
include: Add ID3D12VideoDecoder in d3d12video.idl. wow64cpu: Use RTL_CONSTANT_STRING.
include: Add ID3D12VideoDevice in d3d12video.idl. cfgmgr32: Add stub for CM_Get_Device_Interface_PropertyW.
include: Add ID3D12VideoDecoderHeap in d3d12video.idl. winemac.drv: Fix redundant calls to [NSCursor set].
include: Add ID3D12VideoDecodeCommandList in d3d12video.idl.
include: Add video decode profile guids in d3d12video.idl. Connor McAdams (17):
include: Add D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT in d3d12video.idl. uiautomationcore/tests: Add another test for IProxyProviderWinEventHandler child HWND scope checking.
include: Add ID3D12VideoDevice1 in d3d12video.idl. uiautomationcore: Introduce uia_event_for_each function for iterating through registered events.
include: Add ID3D12VideoExtensionCommand in d3d12video.idl. uiautomationcore: Check if we should try to invoke IProxyProviderWinEventHandler::RespondToWinEvent for registered UIA events.
include: Add ID3D12VideoDevice2 in d3d12video.idl. uiautomationcore: Create HUIANODE for WinEvents that should invoke IProxyProviderWinEventHandler::RespondToWinEvent.
include: Add ID3D12VideoEncoder in d3d12video.idl. uiautomationcore: Add support for ignoring ProviderOptions_UseComThreading when creating an HUIANODE.
include: Add ID3D12VideoEncoderHeap in d3d12video.idl. uiautomationcore: Add support for marking the root IAccessible as known on non-root IAccessibles upon proxy provider creation.
include: Add ID3D12VideoDevice3 in d3d12video.idl. uiautomationcore: Pass WinEvent data to IProxyProviderWinEventHandler::RespondToWinEvent.
include: Add ID3D12VideoMotionEstimator in d3d12video.idl. uiautomationcore: Add support for raising events passed to our IProxyProviderWinEventSink interface.
include: Add ID3D12VideoMotionVectorHeap in d3d12video.idl. uiautomationcore/tests: Add tests for COM event handler event advisement.
include: Add ID3D12VideoEncodeCommandList in d3d12video.idl. uiautomationcore: Add support for passing WinEvents to the COM API.
include: Add ID3D12VideoDecodeCommandList1 in d3d12video.idl. uiautomationcore: Separate checking if a node is within the scope of a registered event from event invocation.
include: Add ID3D12VideoEncodeCommandList1 in d3d12video.idl. uiautomationcore: Use EVENT_OBJECT_SHOW to advise providers of events being listened for in the COM API.
include: Add ID3D12VideoEncodeCommandList2 in d3d12video.idl. win32u: Fix NtUserIsCurrent{Process/Thread}Window enum typo.
include: Add some structures in d3d12video.idl. uiautomationcore/tests: Add tests for IUIAutomationFocusChangedEventHandler event advisement behavior.
uiautomationcore: Query EVENT_OBJECT_FOCUS HWND for a serverside provider if there is a registered focus change event handler.
Brendan Shanks (3): uiautomationcore: Use EVENT_OBJECT_FOCUS to advise HWND providers of focus change events in the COM API.
winecoreaudio: Stop using the deprecated kAudioObjectPropertyElementMaster constant. uiautomationcore: Use EVENT_OBJECT_DESTROY to remove HWNDs from the COM API focus change HWND map.
winecoreaudio: Use os_unfair_lock when available instead of OSSpinLock.
msv1_0: Implement ntlm_fork() using posix_spawn(). Daniel Lehman (5):
advapi32/tests: Add ReadEventLogW tests for EventLogStarted.
Connor McAdams (21): advapi32/tests: Add ReadEventLogA tests for EventlogStarted.
uiautomationcore: Add UiaHasServerSideProvider stub. msxml4/tests: Copy namespaces as attributes tests.
uiautomationcore: Add a common helper function for creating HUIANODEs. msxml6/tests: Copy namespaces as attributes tests.
uiautomationcore: Implement UiaHasServerSideProvider. advapi32/tests: Skip ReadEventLog on failure to open System log.
include: Add missing WinEvent definitions.
uiautomationcore/tests: Add method expect definitions for all Accessible test interfaces. Eric Pouech (6):
uiautomationcore/tests: Add support for debug printing Accessible method calls. winemac.drv: Use NtCallbackReturn to send back app's icons to unixlib.
uiautomationcore/tests: Add support for debug printing Provider method calls. msvfw32: Correctly store internal pointer.
uiautomationcore: Add stub IRawElementProviderFragmentRoot implementation for MSAA providers. dbghelp: Simplify allocation code.
uiautomationcore: Add a common helper function for querying IServiceProvider on IAccessible interfaces. dbghelp: Read debuggee environment by page.
uiautomationcore: Implement IRawElementProviderFragment::get_FragmentRoot for MSAA providers. winedbg: Set first LDT entry value as ntdll does.
uiautomationcore: Don't return oleacc proxy IAccessibles from GetIAccessible for MSAA providers. winedbg: Correctly read LDT entries for wow64 debuggee.
uiautomationcore/tests: Increase wait timeout for cross-process event with navigation.
uiautomationcore: Pass through failure HRESULTS on MSAA accState based property IDs for MSAA providers. Esme Povirk (1):
uiautomationcore: Implement IRawElementProviderFragmentRoot::GetFocus for MSAA providers. user32/tests: Print regions in test_hvredraw failure case.
uiautomationcore: Add stub IProxyProviderWinEventHandler implementation for MSAA providers.
uiautomationcore: Handle EVENT_SYSTEM_ALERT in IProxyProviderWinEventHandler::RespondToWinEvent() for MSAA providers. Etaash Mathamsetty (1):
uiautomationcore/tests: Add tests for IProxyProviderWinEventHandler based MSAA to UIA event bridging. gdi32: Add stub for D3DKMTQueryAdapterInfo.
uiautomationcore: Check providers for an IProxyProviderWinEventHandler interface when attaching events.
uiautomationcore: Add WinEvent hook on the UIA event thread. Fabian Maurer (1):
uiautomationcore: Track HWNDs that need WinEvent translation. propsys: Implement PropVariantToUInt32WithDefault.
uiautomationcore: Make sure event thread is started when listening for WinEvents.
François Gouget (9):
Eric Pouech (3): winewayland.drv: Add a trailing linefeed to a TRACE() message.
dbghelp: Check that dwarf unwinder did actually unwind. dmsynth: Add a trailing linefeed to TRACE() messages.
ntdll: Allow empty application nodes in actctx. nsiproxy.sys: Add a trailing linefeed to a TRACE() message.
winedump: Improve dumping DEBUG directory entries in PE images. secur32/tests: Skip the tests instead of crashing if Kerberos is not supported.
user32/tests: Don't test GetWindowModuleFileName() on windows belonging to another process.
Esme Povirk (4): advapi32/tests: Better identify OpenEventLogA() failures.
user32/tests: Account for some messages from dual-monitor setups. advapi32/tests: Add the read_write info to the failures context.
user32/tests: Fix WM_WINDOWPOSCHANGED entries. advapi32/tests: Avoid unneeded reallocations of the ReadEventLog() buffer.
user32/tests: Use a child window for test_PeekMessage3. advapi32/tests: Don't check the content of the buffer if ReadEventLog() fails.
user32/tests: Use open_clipboard helper in msg tests.
Gabriel Ivăncescu (11):
François Gouget (1): mshtml: Call handle_event on the proper dispex object.
tests: Update the documentation. mshtml: Remove unused IUnknown_iface in func_disp_t.
mshtml: Traverse EventTarget listeners.
Gabriel Ivăncescu (22): mshtml: Implement SuperNavigate undocumented flag 2.
mshtml: Move some Element methods around. shdoclc: Add a basic generic html page for navigation errors.
mshtml: Move some AnchorElement methods up. ieframe: Implement IEHTMLWindow2_get_document.
mshtml: Move some AreaElement methods up. ieframe: Navigate to a basic error page on failed navigation.
mshtml: Move some FormElement methods up. ieframe: Use the original URL for error pages' address bar.
mshtml: Move some FrameElement methods down. ieframe: Send the original URL for error pages in FireNavigationComplete2 notification.
mshtml: Move some IFrame methods down. ieframe: Send the original URL for error pages in FireDocumentComplete notification.
mshtml: Move some ObjectElement methods up. ieframe: Implement DocObjectService_IsErrorUrl.
mshtml: Move some SelectElement methods up.
mshtml: Move node vtbl QI methods around. Georg Lehmann (1):
mshtml: Move node vtbl destructor methods down. winevulkan: Update to VK spec version 1.3.267.
mshtml: Get rid of useless element destructors.
mshtml: Use specific dispex vtbls for remaining HTML elements. Hans Leidekker (2):
mshtml: Use specific dispex for each SVG element. mmdevapi/tests: Don't initialize the audio client twice.
mshtml: Use the dispex's query_interface for DocumentType nodes. mmdevapi/tests: Relax a capture test.
mshtml: Use the dispex's query_interface for Document nodes and fragments.
mshtml: Use the dispex's query_interface for DOMTextNodes. Helix Graziani (3):
mshtml: Use the dispex's query_interface for the remaining nodes. nsiproxy.sys: Implement ipv6_forward_enumerate_all.
mshtml: Use the dispex's destructor for all nodes. winecfg: Change system theme alongside app theme.
mshtml: Use the dispex's get_dispid for all nodes. uxtheme: Add ShouldSystemUseDarkMode.
mshtml: Use the dispex's get_name for all nodes.
mshtml: Use the dispex's invoke for all nodes. Jactry Zeng (1):
mshtml: Use the event_target vtbl's handle_event for all nodes. user32: Add more builtin string resources.
Hans Leidekker (6): Joel Holdsworth (7):
winmm/tests: Avoid truncating the handle passed to waveInGetDevCapsW(). ntdll: Initial implementation of FileRenameInformationEx.
wbemprox: Get Win32_OperatingSystem.BuildType from the registry. ntdll: Initial implementation of FileLinkInformationEx.
wbemprox: Fix Win32_OperatingSystem.TotalVirtual/VisibleMemorySize. ntdll/tests: Add tests for FILE_RENAME_IGNORE_READONLY_ATTRIBUTE.
wbemprox: Implement Win32_OperatingSystem.InstallDate. ntdll/tests: Add tests for FILE_LINK_IGNORE_READONLY_ATTRIBUTE.
systeminfo: Add an implementation on top of WMI. server: Don't allow read-only files to be replaced by File{Rename,Link}Information{,Ex}.
secur32: Only return success from initialize_package() when initialization fully succeeds. ntdll: Add support for FILE_{RENAME,LINK}_IGNORE_READONLY_ATTRIBUTE.
ntdll/tests: Fix FILE_RENAME_INFORMATION_EX test failures on Windows 10 1607 & 1709.
Henri Verbeet (2):
wined3d: Don't validate the frontbuffer's DRAWABLE location in wined3d_swapchain_resize_buffers() when NO3D is set. Marcus Meissner (1):
d3d11/tests: Properly mark the indexed sample position test as succeeding with the Vulkan backend. user32/tests: Use correct size to LoadStringW.
Huw D. M. Davies (1): Martin Storsjö (1):
gdiplus: Copy the compound array in GdipClonePen(). configure: Fix restoring CFLAGS after the test for -Wl,-z,defs.
Jacek Caban (4): Matteo Bruni (1):
mshtml: Remove unused functions. d3dx9/tests: Get rid of unnecessary branches in D3DXLoadMeshTest().
include: Support ARM64EC target in intrin.h.
include: Move __getReg intrinsic to intrin.h. Mohamad Al-Jaf (17):
include: Support ARM64EC target in winnt.h. windows.storage.applicationdata: Add stub DLL.
windows.storage.applicationdata: Add IApplicationDataStatics stub interface.
Jactry Zeng (5): windows.storage.applicationdata/tests: Add IApplicationDataStatics::get_Current() tests.
msi: Use CreateFileW() for handling path from cabinet_open() instead. windows.storage.applicationdata: Implement IApplicationDataStatics::get_Current().
cabinet/tests: Initialize CURR_DIR globally. include: Add ISystemMediaTransportControls interface definition.
msxml3: Store ValidateOnParse property in domdoc_properties instead. windows.media.mediacontrol: Add stub DLL.
msxml3: Add ValidateOnParse support for IXMLDOMDocument3_{get,set}Property(). include: Add systemmediatransportcontrolsinterop.idl file.
msxml3/tests: Add tests of ValidateOnParse property. windows.media.mediacontrol: Add ISystemMediaTransportControlsInterop stub interface.
windows.media.mediacontrol/tests: Add ISystemMediaTransportControlsInterop::GetForWindow() tests.
Jeff Smith (2): windows.media.mediacontrol: Implement ISystemMediaTransportControlsInterop::GetForWindow().
gdiplus/tests: Test GdipCreateFont character set initialization. windows.media.mediacontrol/tests: Add some ISystemMediaTransportControls properties tests.
gdiplus: Fix GdipCreateFont character set initialization. windows.media.mediacontrol: Implement some ISystemMediaTransportControls properties.
include: Add windows.security.credentials.ui.idl file.
Jinoh Kang (1): windows.security.credentials.ui.userconsentverifier: Add stub DLL.
wbemprox: Fix out-of-bounds access caused by codepoints above U+00FF. windows.security.credentials.ui.userconsentverifier: Add IUserConsentVerifierStatics stub interface.
windows.security.credentials.ui.userconsentverifier: Implement IUserConsentVerifierStatics::CheckAvailabilityAsync().
Joel Holdsworth (6): windows.security.credentials.ui.userconsentverifier/tests: Add IUserConsentVerifierStatics::CheckAvailabilityAsync() tests.
include: Add flags to FILE_RENAME_INFORMATION used by FileRenameInformationEx.
ntdll/tests: Test both FileRenameInformation and FileRenameInformationEx in test_file_rename_information. Nikolay Sivov (25):
include: Add flags to FILE_LINK_INFORMATION used by FileLinkInformationEx. d3d10/effect: Add support for 'buge'/'bult' instructions.
ntdll/tests: Test both FileLinkInformation and FileLinkInformationEx in test_file_link_information. d3d10/tests: Compact returned arrays checks.
ntdll/tests: Skip FileRenameInformationEx tests on older Windows versions. d3d10/effect: Add support for 'ceil' instruction.
ntdll/tests: Skip FileLinkInformationEx tests on older Windows versions. d3d10/effect: Add support for 'floor' instruction.
d3d10/effect: Add support for 'dot' instruction.
Martin Storsjö (2): propsys: Partially implement VariantToString().
include: Update the d3d12 headers from vkd3d. propsys: Handle VT_I4 type in VariantToString().
include: Update the d3d12 header from vkd3d. d3d10/effect: Add support for 'imul' instruction.
d3d10/tests: Use vector helpers in more places.
Mohamad Al-Jaf (7): d3d10/effect: Add support for 'sqrt' instruction.
windows.applicationmodel: Add IPackageStatics stub interface. d3d10/effect: Add support for 'rsq' instruction.
windows.applicationmodel: Implement IPackageStatics::get_Current(). d3d10/effect: Add support for 'log' instruction.
windows.applicationmodel: Implement IPackage::get_InstalledLocation(). d3d10/effect: Add support for 'exp' instruction.
windows.applicationmodel: Add IStorageItem stub interface. d3d10/effect: Add support for 'not' instruction.
windows.applicationmodel/tests: Add IStorageItem::get_Path() tests. d3d10/effect: Add support for 'or' instruction.
windows.applicationmodel: Implement IStorageItem::get_Path(). d3d10/effect: Add support for shift instructions.
windows.applicationmodel/tests: Use PathRemoveFileSpecW() instead of PathCchRemoveFileSpec(). d3d10/tests: Add a test for log2/log10/exp2 functions in expressions.
gdi32/emf: Fix miter limit serialization.
Nikolay Sivov (6): gdi32/tests: Add some tests for SetMiterLimit() argument validation.
d3d10/effect: Implement 'mov' opcode for expressions. gdi32: Reject invalid values in SetMiterLimit().
d3d10/effect: Implement instructions used for signed integer division. gdi32/emf: Add SetMetaRgn() recording.
d3d10/effect: Add signed integer compare instructions for expressions. winedump/emf: Add EMR_SETMITERLIMIT record dumping.
d3d10/tests: Add some tests for D3D10.1 blend state in effects. gdi32/emf: Add SetBrushOrgEx() recording.
d3dcompiler: Add support for matrix majority compiler flags. gdi32/tests: Add some tests for FixBrushOrgEx().
d3d10/tests: Test for correct return value. d3dx9: Check for tx_1_0 blob magic earlier in D3DXCreateTextureShader().
Paul Gofman (7): Paul Gofman (5):
mf/tests: Add tests for AAC decoder with different input number of channels. secur32: Synchronize access to schannel handle table.
winegstreamer: Handle missing or zero channel count in _GetOutputAvailableType in AAC decoder. server: Hold socket reference in sock_poll_event().
winegstreamer: Correct output available types attrs in AAC decoder for channel count > 2. ntdll: Map EDESTADDRREQ to STATUS_INVALID_CONNECTION.
winegstreamer: Validate maximum channel count in _SetInputType in AAC decoder. imagehlp: Import functions instead of forwarding.
winegstreamer: Also return output with 2 channels for multichannel inputs from AAC decoder. ntdll: Implement NtQueryValueKey(KeyValuePartialInformationAlign64).
shell32: Avoid stack corruption with long name in SHELL_TryAppPathW().
shell32: Handle long command line in execute_from_key(). Piotr Caban (16):
msvcr110: Reset chore task_collection earlier to prevent occasional test failure.
Piotr Caban (7): gdi32: Pass default DEVMODE to winspool in CreateDC.
msvcp110: Add _Winerror_map implementation. gdi32: Add partial support for creating EMREXTCREATEPEN records.
msvcr110: Simplify _StructuredTaskCollection finished task counter updating. wineps: Add support for EMR_EXTCREATEPEN record playback.
msvcr110: Use Context blocking functions in _StructuredTaskCollection class. localspl: Add ResetPrinter implementation.
msvcp140_atomic_wait: Add __std_acquire_shared_mutex_for_instance implementation. winspool.drv: Add ResetPrinterW implementation.
wineps.drv: Remove unused hmtx_tab field from TYPE42 structure. gdi32: Update printer DEVMODE in ResetDCW.
wineps.drv: Don't crash if specified font is missing required table in T42_download_header. gdi32: Fix METADC handling in PlayMetaFile.
msvcp90: Silence FIXME in _Locinfo::_Locinfo_ctor and _Locinfo::_Locinfo_Addcats functions. gdi32: Test PlayMetaFile on METADC.
include: Add winppi.h header.
Rémi Bernon (74): gdi32: Add GdiGetSpoolFileHandle stub.
dmusic: Avoid swallowing collection Load failures. gdi32: Add GdiDeleteSpoolFileHandle stub.
dmusic: Rewrite downloading instrument to port. gdi32: Add GdiGetDevmodeForPage stub.
dmusic: Parse collection wave table. gdi32: Add GdiGetDevmodeForPage implementation.
dmusic: Parse collection wave lists. wineps.drv: Use first page DEVMODE to determine number of copies and collation.
dmusic: Keep an internal ref on the instrument's collection. localspl: Truncate output file when printing to file.
dmusic: Implement downloading wave to port.
dmusic: Parse instrument regions articulation lists. Rémi Bernon (40):
dmusic: Implement instrument articulation downloads. dmime: Rename DirectMusicSegmentState8 method prefix to segment_state.
dmime/tests: Test that SendPMsg also converts reference time. dmime: Get rid of the IDirectMusicSegmentState8Impl typedef.
dmime: Convert DMUS_PMSG music and reference times in SendPMsg. dmime: Implement some segment state default values.
dmime: Get rid of the DMUS_PMSGItem typedef. dmime: Redirect IDirectMusicPerformance_PlaySegment to PlaySegmentEx.
dmime: Use a struct list to keep performance messages. dmime: Introduce a new segment_state_create constructor.
dmime: Remove unnecessary struct message members. dmime/tests: Tests interaction between CloseDown and notifications.
dmime: Rename DMUS_PMSGToItem to message_from_DMUS_PMSG. dmime: Keep messages with the same time ordered.
dmime: Pass the DMUS_PMSG through the performance graph. dmime: Free all pending messages after CloseDown.
dmband: Rename IDirectMusicBandImpl prefix to band. dmime: Send DMUS_PMSGT_DIRTY messages from the performance.
dmband: Get rid of the IDirectMusicBandImpl typedef. dmime: Send DMUS_PMSGT_NOTIFICATION messages from the performance.
dmband: Get rid of the IDirectMusicBandTrack typedef. dmime: Implement IDirectMusicPerformance_GetNotificationPMsg.
dmband: Avoid leaking bands on band track Release. dmime: Call IDirectMusicTrack_(Init|End)Play from the segment state.
dmband: Avoid leaking collection on band release. include: Avoid narrowing warning in wine_dbgstr_fourcc.
dmband: Rewrite band lbin list parsing. dmime/tests: Queue the message before calling SendPMsg twice.
dmband: Rewrite band lbil list parsing. dmsynth: Import and use FluidSynth 2.3.3.
dmband: Rewrite band dmbd chunk parsing. fluidsynth: Use Wine debugging facility for traces.
dmband: Rewrite band IPersistStream_Load. dmsynth: Simplify IDirectMusicSynth8_Open checks.
dmime: Rename IDirectMusicSegment8Impl method prefix to segment. dmsynth: Create a fluid_synth instance on Open.
dmime: Use one-liners for segment parameter checks. dmsynth: Create and register a fluid_sfont instance.
dmime: Get rid of the IDirectMusicSegmentImpl typedef. server: Send WM_WINE_SETCURSOR with the thread input cursor handle.
dmime: Avoid leaking tracks in IDirectMusicSegment_Release. dmime: Get rid of the IDirectMusicWaveTrack typedef.
dmime: Rewrite segment IDirectMusicSegment_GetTrack. dmime: Include dmobject.h in dmime_private.h.
dmime: Rewrite segment IDirectMusicSegment_GetTrackGroup. dmusic: Split wave entry points to dmusic_wave.h.
dmime: Rewrite segment IDirectMusicSegment_InsertTrack. dmime: Create a wave track when loading a segment from a .wav.
dmime: Rewrite segment IDirectMusicSegment_RemoveTrack. dmime: Implement GUID_(Download|Unload)FromAudioPath for wave track.
dmime: Use segment_append_track in Clone and parse_track_form. dmime: Implement IDirectMusicTrack_Play for the wave track.
dmime/tests: Add some DMUS_NOTIFICATION_PMSG tests. dmime: Play direct sound buffer from DMUS_PMSGT_WAVE message.
dmime/tests: Test wave segments and DMUS_WAVE_PMSG. dmsynth: Fix synth download of articulations list.
dmime/tests: Test sequence track and DMUS_NOTE_PMSG. dmsynth: Improve debug traces of DLS2 connections.
dmime/tests: Test band track and DMUS_PATCH_PMSG. dmsynth: Guard synth members with a CS.
dmusic/tests: Fixup chunk alignment in steam_end_chunk. dmsynth: Parse MIDI events in IDirectMusicSynth_PlayBuffer.
dmusic: Keep the original instrument patch in the entry. dmsynth: Play some MIDI events in IDirectMusicSynth_Render.
dmband: Rewrite band track lbdl/lbnd lists parsing. dmsynth: Create fluid_preset and fluid_voice from instrument.
dmband: Rewrite band track DBMT chunk parsing. dmband: Download / unload bands when initializing / ending band track.
dmband: Rewrite band track IPersistStream_Load. dmime: Implement sequence track IDirectMusicTrack_Play.
dmime: Get rid of the IDirectMusicSeqTrack typedef. dmime: Implement band track IDirectMusicTrack_Play.
dmime: Implement DirectMusicSeqTrack IPersistStream_Load. dmime: Output DMUS_MIDI_PMSG into a music buffer on the port.
dmloader: Rename IDirectMusicLoaderImpl method prefix to loader. dmime: Translate DMUS_PMSGT_NOTE to DMUS_PMSGT_MIDI messages.
dmloader: Get rid of the IDirectMusicLoaderImpl typedef. dmime: Translate DMUS_PMSGT_PATCH to DMUS_PMSGT_MIDI messages.
dmloader: Initialize ref to 1, and release after QueryInterface. winex11: Forcefully unmap the clipping window when it loses focus.
dmloader: Introduce a new loader_stream_create helper.
dmloader: Get rid of the custom generic stream wrapper. Stefan Dösinger (1):
dmime/tests: Remove some duplicated tests. wined3d: Reference the push constant buffers.
dmime/tests: Move performance tests into dmime.c.
dmime/tests: Test performance Init with a created port. Zebediah Figura (15):
dmime: Set the port direct sound before activating it. objsel: Remove unnecessary includes.
dmime: Initialize performance in Init rather than InitAudio. objsel: Remove DLL refcount tracking.
dmime: Return DMUS_E_AUDIOPATHS_IN_USE when audio paths are in use. objsel: Merge factory.c into objsel.c.
dmime: Return DMUS_E_AUDIOPATH_INACTIVE when audio paths are not enabled. objsel: Do not check for a NULL interface in COM methods.
dmloader: Use a simpler file stream implementation. objsel: Do not create an object from IClassFactory::QueryInterface().
dmusic/tests: Test default gm.dls sound font instruments. wined3d: Rename WINED3D_MAX_TEXTURES to WINED3D_MAX_FFP_TEXTURES.
dmloader: Remove invalid default DLS collection check. wined3d: Rename the "textures" field of struct wined3d_gl_limits to "ffp_textures".
dmloader: Add fallbacks if the configured GMFilePath doesn't exist. wined3d: Rename the "MaxSimultaneousTextures" field of struct fragment_caps to "max_textures".
dmusic: Avoid leaking articulations when freeing regions. wined3d: Rename the "MaxTextureBlendStages" field of struct fragment_caps to "max_blend_stages".
dmusic: Avoid crashing in traces if wave doesn't have a WSMPL. wined3d: Store the "wined3d_caps" field of struct fragment_caps as separate bool flags.
dmusic: Implement SoundFont2 collection parsing. wined3d: Store a fragment_caps structure in struct wined3d_d3d_info.
dmusic: Implement SoundFont2 wave sample parsing. shell32: Fix parsing empty arguments in parse_dde_command().
dmusic: Implement SoundFont2 instrument parsing. ddraw: Do not check for DDRAW_NO3D in wined3d_resource_desc_from_ddraw().
dmime/tests: Add some tests for GUID_ConnectToDLSCollection. ddraw: Refactor how bind flags are computed.
dmime/tests: Test segment state and playing a custom track. ddraw: Always create surfaces with WINED3D_BIND_SHADER_RESOURCE if possible.
dmime: Implement IDirectMusicSegment_SetParam.
dmband: Implement band track GUID_ConnectToDLSCollection parameter.
dmime: Implement IDirectMusicSegment_(Download|Unload).
dmband: Implement IDirectMusicBand_(Download|Unload).
dmband: Implement band track GUID_UnloadFromAudioPath parameter.
dmband: Implement band track GUID_DownloadToAudioPath parameter.
dmime: Implement IDirectMusicPerformance_DownloadInstrument.
Yuxuan Shui (4):
gdi32: Make GetStockObject hotpatchable.
user32: Make CallWindowProcA hotpatchable.
user32: Add hotpatchable wrapper for GetWindowLongA.
rtworkq: Fix leak of thread pool work items.
Zebediah Figura (5):
wined3d: Pass a wined3d_stateblock_state to wined3d_device_validate_device().
d3d10core/tests: Test performing a full clear after a draw.
wined3d: Remove invalid parameter checks from internal wined3d_device_set_*() functions.
wined3d: Make wined3d_stateblock_state_{init,cleanup}() static.
wined3d: Move struct wined3d_stateblock into stateblock.c.
Zhiyi Zhang (2): Zhiyi Zhang (2):
user32/tests: Fix test failures in Hindi UTF-8 and mixed locales. mf: Avoid a double free of presentation clock timers.
user32: Enable IsDialogMessageA() ASCII to Unicode mapping only when the user default lang ID is CJK. winex11.drv: Set _NET_WM_FULLSCREEN_MONITORS only when necessary.
Wine version 8.17 Wine version 8.18
#! /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.17. # Generated by GNU Autoconf 2.71 for Wine 8.18.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
...@@ -611,8 +611,8 @@ MAKEFLAGS= ...@@ -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.17' PACKAGE_VERSION='8.18'
PACKAGE_STRING='Wine 8.17' PACKAGE_STRING='Wine 8.18'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
...@@ -2370,7 +2370,7 @@ if test "$ac_init_help" = "long"; then ...@@ -2370,7 +2370,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.17 to adapt to many kinds of systems. \`configure' configures Wine 8.18 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
...@@ -2440,7 +2440,7 @@ fi ...@@ -2440,7 +2440,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.17:";; short | recursive ) echo "Configuration of Wine 8.18:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
...@@ -2730,7 +2730,7 @@ fi ...@@ -2730,7 +2730,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.17 Wine configure 8.18
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.
...@@ -3181,7 +3181,7 @@ cat >config.log <<_ACEOF ...@@ -3181,7 +3181,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.17, which was It was created by Wine $as_me 8.18, 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
...@@ -22893,7 +22893,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ...@@ -22893,7 +22893,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.17, which was This file was extended by Wine $as_me 8.18, 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
...@@ -22957,7 +22957,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ ...@@ -22957,7 +22957,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.17 Wine config.status 8.18
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\\"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment