Commit 8b5a60d2 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 8.19.

parent d1d13e50
The Wine development release 8.18 is now available. The Wine development release 8.19 is now available.
What's new in this release: What's new in this release:
- Bundled FluidSynth library for DirectMusic. - Mono engine updated to version 8.1.0.
- More window management in the Wayland driver. - More DirectMusic implementation.
- 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.18.tar.xz https://dl.winehq.org/wine/source/8.x/wine-8.19.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -24,377 +23,340 @@ AUTHORS in the distribution for the complete list. ...@@ -24,377 +23,340 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 8.18 (total 44): Bugs fixed in 8.19 (total 44):
- #32574 Patrician 4 fails to start (Error in 'App::Initialize') - #8174 Ares P2P 2.x embedded media player fails to play .mpg files
- #41645 Unreal Tournament 2004 crashes - #9027 No sound for rise of nations - all versions
- #43017 Unreal Tournament 2004/UT2004.exe crashes due to "intel_do_flush_locked failed: Cannot allocate memory" - #23489 Buccaneer: quits silently when entering the Tavern
- #43185 "Battle Bugs" game in unresponsive once game starts - #32395 Neverwinter Nights 2 : Broken sky with anti-aliasing turned on
- #44275 Shadow of Memories demo hangs at graphic setting screen - #32896 Serious Sam: The Random Encounter has no sound
- #44276 Poor resolution change handling with Shadow of Memories demo - #34751 Aura: Fate of the Ages: sounds aren't played, but music works fine
- #48905 Inner Chains Launches to Black Screen With Mouse Cursor - #43372 valgrind shows a definite leak in dlls/d3dx9_36/tests/texture.c
- #52641 Feeding Frenzy 2 crashes while loading - #45072 Enabling csmt causes 100% CPU use in MikuMikuDance
- #53276 comctl32:edit & user32:edit - test_paste() sometimes fails to access the clipboard on Windows - #45135 Black Rockman Shooter has no sound
- #54069 ddraw:ddraw7 - test_texture_wrong_caps() sometimes fails on Windows 8+ - #45144 GED Keeper 2 (.NET 2.x based genealogical database app) fails to run with Wine-Mono
- #54156 comctl32:edit & user32:edit - test_paste() sometimes gets an empty string on Windows - #45893 Midtown Madness: Extremely Slow with csmt on
- #54420 preloader warning "failed to reserve range" macOS Ventura - #47767 Airport Mania First Flight - Very long loading times and awful performance
- #54430 user32:menu - test_menu_input()'s test 0 sometimes fails on Windows 7 - #49731 Shtriga: Summer Camp freezes with a black screen (PE-build only)
- #54441 windows.media.speech:speech - test_Recognition() sometimes gets unexpected recognizer state on Windows 10 - #49804 Multiple WPF 4.5+ .NET applications fail to run with Wine-Mono due to missing support of Ribbon control 'System.Windows.Controls.Ribbon' (OpenGL Extensions Viewer 6.1.2, CapFrameX v1.6.0)
- #54699 Motorola Ready For Assistant does not start, RoOriginateLanguageException in Windows.Networking - #52014 Memento Mori freezes on launch
- #54744 explorerframe:taskbarlist - test_ITaskbarList() sometimes gets E_NOTIMPL on Windows - #52396 Stack overflows when running any 64-bit .Net 6 (.Net Core) program
- #54783 cryptowinrt:crypto - test_Credentials_Statics() sometimes gets unexpectedly high refcount in Wine - #53264 mmdevapi:capture - test_audioclient() fails systematically on Windows 10 1909+
- #54791 explorerframe:nstc - test_events() sometimes gets unexpected events on Windows 7 - #54704 Black screen with Dungeon Keeper 2 and Wine v8.4
- #55108 xaudio2_8:xaudio2 fails on Windows 10+ - #55223 d3dx10_34:d3dx10, d3dx10_35:d3dx10, d3dx10_39:d3dx10 & d3dx10_42:d3dx10 sometimes fail on w11pro64-amd
- #55211 Print file not truncated before new print job is started with same target file - #55228 kernel32:loader - test_ResolveDelayLoadedAPI() fails on Windows 10+
- #55236 scrrun:dictionary - The 64-bit test_hash_value() gets bad hashes on Windows - #55267 gdi32:font - The 64-bit test_RealizationInfo() gets invalid parameter errors on Windows 8+
- #55241 The 64-bit winmm:capture & winmm:wave crash on Windows 8 - #55269 ntdll:info - The 32-bit test_query_process_debug_port() gets a bad len on Windows 8 64-bit
- #55245 ntdll:om - The 32-bit test_all_kernel_objects() gets an access violation on the w8 VM - #55555 secur32:secur32 - test_ticket_cache() crashes when Kerberos support is missing
- #55272 The 64-bit ntdll:exception crashes on Windows 10 1607 & 1709 - #55560 The 64-bit dbghelp:dbghelp times out in Wine
- #55273 ntdll:wow64 - The 64-bit test_cpu_area() gets bad offsets on Windows 10 1607 & 1709 - #55577 advapi32:registry - The 64-bit test_performance_keys() sometimes crashes on Windows 10
- #55528 Vitis 2020.1 can't find its libraries (cmd.exe bug with nested one-line if statement that sets PATH) - #55580 The 32-bit uiautomationcore:uiautomation sometimes times out in Wine
- #55606 Finale 27 printing - incorrect linecap - #55605 winmm:mci sometimes gets an assertion in GitLab CI's Wine tests
- #55627 secur32:negotiate & secur32:ntlm crash from a NULL dereference on macOS - #55650 dbghelp:dbghelp fails on macOS
- #55631 ntdll:file - test_file_rename_information fails on Windows 10 1607 and older - #55654 Multiple Direct3D 8/9 applications have increased memory usage / run out of memory since Wine 8.14
- #55632 ntdll:file - test_file_link_information() fails on Windows 10 1709 and older - #55688 dmusic:dmusic - test_default_gm_collection() crashes on macOS
- #55634 Genshin Impact uses very long URLs - #55718 Word 2007 is not able to print multiple copies of a page
- #55648 ntdll:wow64 - test_peb_teb() crashes on macOS - #55720 msxml3:domdoc - test_domnode() fails in Wine
- #55652 A FindResourceW() call prevents windows.applicationmodel:model from running on Windows 8 - #55722 dmime:dmime - test_band_track_play() fails on macOS
- #55656 user32:dialog - test_IsDialogMessage() fails in the hi-u8 and mx-MX locales on Windows - #55725 The 32-bit amstream:amstream gets an assert and times out on the GitLab CI
- #55658 msinfo32 fails to start on macOS / wow64 (was psapi:psapi_main - test_EnumProcessModules*() fails on macOS) - #55744 psapi:psapi_main fails in Wine
- #55670 Wordpad is no longer able to print multiple copies of a page - #55745 tasklist.exe:tasklist - test_filter() fails to list ntdll.dll in Wine
- #55674 64-bit wineserver/wine-preloader hangs on macOS 14. - #55746 wscript.exe:run - Dispatch_Invoke() gets wrong WScript.FullName in Wine
- #55686 msvcr120:msvcr120 - test_StructuredTaskCollection() sometimes fails in Wine - #55771 uxtheme:system - test_ShouldSystemUseDarkMode() fails on Windows 7 to 10 1909
- #55696 msvfw32:mciwnd - The 64-bit test_MCIWndCreate() crashes in Wine - #55772 uxtheme:system - test_EnableThemeDialogTexture() fails on Windows 7
- #55701 Sniper Elite 5 launcher opens Wine Internet Explorer instead of Options window - #55777 user32:win - test_GetWindowModuleFileName() sometimes unexpectedly gets a filename on Windows 7
- #55708 cpython 3.12.0 fails to run on wine, needs unimplemented function propsys.dll.VariantToString - #55790 Unreal II The Awakening: general protection fault when loading a level
- #55713 mspaint.exe crashes with: Unhandled exception: unimplemented function propsys.dll.PropVariantToUInt32WithDefault - #55792 Tron 2.0 crashes before the menu appears
- #55732 kernel32:loader - The 64-bit test_import_resolution() fails in Wine - #55808 Catalan translation inserted twice in wine.desktop
- #55733 ntdll:file - test_file_rename_information_ex() fails on Windows 10 1607 & 1709 - #55817 Myst V (GOG.com, demo): access violation when NPC begins to talk
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 8.17: Changes since 8.18:
Alex Henrie (14): Akihiro Sagawa (1):
http: Use the strdup function instead of reimplementing it. cmd: Reset totals after trailer output.
riched20: Use CRT allocation functions.
mfplat: Rename debugstr_fourcc to mf_debugstr_fourcc. Alex Henrie (13):
winecoreaudio: Rename wine_dbgstr_fourcc to coreaudio_dbgstr_fourcc. evr: Use debugstr_fourcc instead of debugstr_an.
include: Introduce wine_dbgstr_fourcc and debugstr_fourcc. iccvid: Use debugstr_fourcc instead of debugstr_an.
comctl32: Use the debugstr_fourcc function instead of reimplementing it. d3d10: Use debugstr_fourcc instead of debugstr_an.
ddraw: Use the debugstr_fourcc function instead of reimplementing it. dwrite: Use the debugstr_fourcc function instead of reimplementing it.
mciavi32: Use the debugstr_fourcc function instead of reimplementing it. d3dx9_36: Use debugstr_fourcc instead of debugstr_an.
mscms: Use the debugstr_fourcc function instead of reimplementing it. d3dcompiler_43: Use debugstr_fourcc instead of debugstr_an.
msvfw32: Use the debugstr_fourcc function instead of reimplementing it. loader: Associate Wine with batch files.
cmd: Reset ignoreBracket when moving to the next line. winemenubuilder: Disallow desktop integration for batch files.
uninstaller: Don't overallocate in FetchFromRootKey. loader: Translate wine.desktop to Catalan.
msvcrt/tests: Check errno after strdup(NULL). loader: Add separating dash to Spanish translation of wine.desktop.
msvcrt/tests: Add tests for wcsdup. win32u: Use debugstr_fourcc instead of debugstr_an.
wined3d: Use debugstr_fourcc instead of debugstr_an.
Alexandre Julliard (34): commdlg: Set lCustData the same in GetSaveFileName as GetOpenFileName.
nls: Update character tables to Unicode 15.1.0.
mpg123: Import upstream release 1.32.2. Alexandre Julliard (20):
tiff: Import upstream release 4.6.0. makefiles: Always use the global SOURCES variable for .man.in files.
zlib: Import upstream release 1.3. makefiles: Always use the global SOURCES variable for .svg files.
xml2: Import upstream release 2.11.5. makefiles: Always use the global SOURCES variable for .l files.
ldap: Import upstream release 2.5.16. makefiles: Always use the global SOURCES variable for .y files.
faudio: Import upstream release 23.10. ntdll: Move the relay trace on thread startup to LdrInitializeThunk().
kernel32/tests: Add some dynamic base tests. ntdll: Move RtlUserThreadStart implementation to the CPU backends.
kernel32/tests: Delete the correct manifest file. ntdll: Use .seh handler in RtlUserThreadStart on ARM64.
ntdll: Do an explicit mmap address search for any range not covering the entire address space. ntdll: Also send segment registers to the server on suspend.
ntdll: Add a helper to find a mapping address for a PE image. zydis: Disable assertions.
ntdll: Always allocate dynamically relocatable dlls top-down. dbghelp: Fix a compiler warning on ARM64.
ntdll: Fix relocation of the 32-bit ntdll. Revert "loader: Translate wine.desktop to Catalan".
ntdll: Move the module relocation support to virtual.c. ntdll: Simplify platform checks for exception handling functions.
ntdll: Support relocating the main exe. msvcrt: Simplify platform checks for exception handling functions.
server: Set the dynamically relocated flag when relocations are present. msvcrt: Export more exception handling functions on ARM platforms.
server: Assign a system-wide mapping address for dynamic base modules. kernel32: Export the Ums functions on ARM64.
ntdll: Relocate dynamic base modules when mapping them. kernelbase: Export the extended context functions on all platforms.
winegcc: Enable dynamic base by default. ntdll: Export RtlCopyMemory on ARM platforms.
server: Remove some leftover code from a failed rebase. vcruntime140_1: Only build for x86-64.
ntdll: Only create the main module on the 32-bit side for wow64. winebuild: Always use .balign for alignment.
ntdll: Add a separate helper to build the main module on Wow64. shlwapi: Remove unneeded UNALIGNED attributes.
ws2_32: Make htonl/htons/ntohl/ntohs proper functions.
include: Stop pretending to support big-endian. Alexandros Frantzis (2):
winebuild: Add a helper to output an asm function header. winewayland.drv: Ensure outputs can access xdg information robustly.
ntdll: Use the standard syscall calling convention for NtFlushProcessWriteBuffers. winewayland.drv: Ensure the logical output dimensions have sane values.
makefiles: Remove unnecessary imports of version.dll.
makefiles: Remove unnecessary imports of usp10.dll. Alistair Leslie-Hughes (4):
makefiles: Always use the global SOURCES variable for .mc files. msxml: Always increase error count when detected.
makefiles: Always use the global SOURCES variable for .po files. msxml3: Don't call qsort if we have no data (Coverity).
makefiles: Always use the global SOURCES variable for .m files. msxml3: Move tid_NULL out of possible enum values.
makefiles: Always use the global SOURCES variable for .sfd files. msxml3: Do not leak bind context on error paths (Coverity).
makefiles: Always use the global SOURCES variable for .in files.
ntdll: Move LdrInitializeThunk to the CPU backends.
Alexandros Frantzis (7):
winewayland.drv: Respect the compositor requested surface config.
winewayland.drv: Handle xdg_toplevel tiled states.
winewayland.drv: Store and use the latest window config for a wayland_surface.
winewayland.drv: Handle application-initiated fullscreen state.
winewayland.drv: Use surface geometry to satisfy state size constraints.
winewayland.drv: Rename wayland_surface_configure_is_compatible for consistency.
winewayland.drv: Avoid resizing fullscreen windows.
Alistair Leslie-Hughes (6):
d3dxof: Remove DECLSPEC_HIDDEN usage.
msxml3: IXMLDOMElement::selectSingleNode always assign a value to the output parameter.
wpcap: Return NULL on error in get_broadcast.
msado15: Move to newly created row in Recordset::AddNew.
msado15: Show fixme only if field_list needs to be used in Recordset::AddNew.
d3dx9: Support empty mesh in D3DXLoadMeshHierarchyFromXInMemory().
Ally Sommers (1):
server: Move getpeername() implementation from ntdll/unix.
Arkadiusz Hiler (1): Arkadiusz Hiler (1):
xinput1_3: Hold module reference while the hid thread is running. winex11.drv: Send missed KEYUP events on KeymapNotify.
Aurimas Fišeras (1): Bartosz Kosiorek (4):
po: Update Lithuanian translation. gdiplus: Optimize GDI32_GdipDrawPath (via prepare_dc function).
gdiplus: Improve performance of units_to_pixels by not using division.
Brendan Shanks (7): gdiplus/tests: Add test for GdipIsOutlineVisiblePathPoint.
configure: Don't use -Wl,-z,defs if it causes link errors with 'environ'. gdiplus: Fix transformation in GdipIsOutlineVisiblePathPoint.
winemac.drv: Use @autoreleasepool instead of NSAutoreleasePool.
winemac.drv: Simplify control flow where possible after the removal of NSAutoreleasePool. Brendan Shanks (9):
winemac.drv: Use ObjC literals. configure: Only build Wayland if linux/input.h is present.
wow64cpu: Use RTL_CONSTANT_STRING. winemac.drv: Replace sprintf with snprintf to avoid deprecation warnings.
cfgmgr32: Add stub for CM_Get_Device_Interface_PropertyW. makedep: Replace sprintf with snprintf to avoid a deprecation warning on macOS.
winemac.drv: Fix redundant calls to [NSCursor set]. ctapi32: Ensure unixlib function tables and enum stay in sync.
dnsapi: Ensure unixlib function tables and enum stay in sync.
Connor McAdams (17): wpcap: Ensure unixlib function tables and enum stay in sync.
uiautomationcore/tests: Add another test for IProxyProviderWinEventHandler child HWND scope checking. winscard: Ensure unixlib function tables and enum stay in sync.
uiautomationcore: Introduce uia_event_for_each function for iterating through registered events. winemac.drv: Disable declaration-after-statement warnings in ObjC files.
uiautomationcore: Check if we should try to invoke IProxyProviderWinEventHandler::RespondToWinEvent for registered UIA events. winemac.drv: Fix minimizing windows when Stage Manager is enabled.
uiautomationcore: Create HUIANODE for WinEvents that should invoke IProxyProviderWinEventHandler::RespondToWinEvent.
uiautomationcore: Add support for ignoring ProviderOptions_UseComThreading when creating an HUIANODE. Connor McAdams (15):
uiautomationcore: Add support for marking the root IAccessible as known on non-root IAccessibles upon proxy provider creation. uiautomationcore: Release node lresult upon failure to allocate a node in uia_node_from_lresult().
uiautomationcore: Pass WinEvent data to IProxyProviderWinEventHandler::RespondToWinEvent. uiautomationcore/tests: Add tests for COM API EVENT_OBJECT_FOCUS translation.
uiautomationcore: Add support for raising events passed to our IProxyProviderWinEventSink interface. uiautomationcore: Potentially raise focus event for serverside providers in response to EVENT_OBJECT_FOCUS.
uiautomationcore/tests: Add tests for COM event handler event advisement. uiautomationcore: Potentially raise focus event on the currently focused serverside provider in response to EVENT_OBJECT_FOCUS.
uiautomationcore: Add support for passing WinEvents to the COM API. uiautomationcore: Add support for translating EVENT_OBJECT_FOCUS for native MSAA IAccessibles.
uiautomationcore: Separate checking if a node is within the scope of a registered event from event invocation. uiautomationcore/tests: Add tests for cached value helper functions in the COM API.
uiautomationcore: Use EVENT_OBJECT_SHOW to advise providers of events being listened for in the COM API. uiautomationcore: Implement IUIAutomationElement::get_CachedControlType.
win32u: Fix NtUserIsCurrent{Process/Thread}Window enum typo. uiautomationcore: Implement IUIAutomationElement::get_CachedHasKeyboardFocus.
uiautomationcore/tests: Add tests for IUIAutomationFocusChangedEventHandler event advisement behavior. uiautomationcore: Implement IUIAutomationElement::get_CachedIsKeyboardFocusable.
uiautomationcore: Query EVENT_OBJECT_FOCUS HWND for a serverside provider if there is a registered focus change event handler. uiautomationcore: Implement IUIAutomationElement::get_CachedName.
uiautomationcore: Use EVENT_OBJECT_FOCUS to advise HWND providers of focus change events in the COM API. uiautomationcore: Implement IUIAutomationElement::get_CachedBoundingRectangle.
uiautomationcore: Use EVENT_OBJECT_DESTROY to remove HWNDs from the COM API focus change HWND map. uiautomationcore: Remove accidentally leftover FIXME.
uiautomationcore: Only print FIXME messages for missing default clientside providers once.
Daniel Lehman (5): uiautomationcore/tests: Fix test failure on Win10v1709.
advapi32/tests: Add ReadEventLogW tests for EventLogStarted. uiautomationcore: Don't return failure from ::get_FragmentRoot stub on the default BaseHwnd provider.
advapi32/tests: Add ReadEventLogA tests for EventlogStarted.
msxml4/tests: Copy namespaces as attributes tests. Daniel Lehman (1):
msxml6/tests: Copy namespaces as attributes tests. advapi32/tests: Add ReadEventLogW tests for direction.
advapi32/tests: Skip ReadEventLog on failure to open System log.
Dmitry Timoshkov (4):
Eric Pouech (6): crypt32: Avoid truncating unicode chars.
winemac.drv: Use NtCallbackReturn to send back app's icons to unixlib. crypt32/tests: Add some tests for quoted RDN values.
msvfw32: Correctly store internal pointer. crypt32: Add support for CERT_NAME_STR_NO_QUOTING_FLAG to CertNameToStr().
dbghelp: Simplify allocation code. cryptui: Use CertNameToStr(CERT_NAME_STR_NO_QUOTING_FLAG) to disable quoting.
dbghelp: Read debuggee environment by page.
winedbg: Set first LDT entry value as ntdll does. Eric Pouech (9):
winedbg: Correctly read LDT entries for wow64 debuggee. wbemprox: Use correct string id.
dsound: Forward error code when device cannot be found.
Esme Povirk (1): quartz: Return correct error when no audio devices are present.
user32/tests: Print regions in test_hvredraw failure case. mmdevapi: Don't fail when no audio backends are present.
dbghelp: Rename internal field (system -> host).
Etaash Mathamsetty (1): dbghelp: Use is_host_64bit for handling bitness of mach-o libs.
gdi32: Add stub for D3DKMTQueryAdapterInfo. dbghelp: Set the machine type for mach-O modules.
dbghelp: Simplified module_find_by_addr().
Fabian Maurer (1): dbghelp: Remove unneeded parameter to pe_map_file.
propsys: Implement PropVariantToUInt32WithDefault.
Esme Povirk (2):
François Gouget (9): user32/tests: Reduce size demand in test_hvredraw.
winewayland.drv: Add a trailing linefeed to a TRACE() message. mscoree: Update Wine Mono to 8.1.0.
dmsynth: Add a trailing linefeed to TRACE() messages.
nsiproxy.sys: Add a trailing linefeed to a TRACE() message. Fabian Maurer (2):
secur32/tests: Skip the tests instead of crashing if Kerberos is not supported. mf/tests: Increase buffer to prevent stack corruption.
user32/tests: Don't test GetWindowModuleFileName() on windows belonging to another process. ntdll: Add WinSqmSetIfMaxDWORD stub.
advapi32/tests: Better identify OpenEventLogA() failures.
advapi32/tests: Add the read_write info to the failures context. Gabriel Ivăncescu (4):
advapi32/tests: Avoid unneeded reallocations of the ReadEventLog() buffer. jscript: Fix Array.map when last element doesn't exist.
advapi32/tests: Don't check the content of the buffer if ReadEventLog() fails. jscript: Fix Array.reduce when last element doesn't exist.
mshtml: Set outer window to uninitialized page when document obj is released.
Gabriel Ivăncescu (11): mshtml: Return proper errors when navigating with no browser.
mshtml: Call handle_event on the proper dispex object.
mshtml: Remove unused IUnknown_iface in func_disp_t. Gerald Pfeifer (1):
mshtml: Traverse EventTarget listeners. readme: Update FreeBSD information.
mshtml: Implement SuperNavigate undocumented flag 2.
shdoclc: Add a basic generic html page for navigation errors. Hans Leidekker (3):
ieframe: Implement IEHTMLWindow2_get_document. kernelbase: Trace global memory counters in decimal.
ieframe: Navigate to a basic error page on failed navigation. advapi32/tests: Get rid of workarounds for old Windows versions.
ieframe: Use the original URL for error pages' address bar. advapi32/tests: Skip WoW64 registry tests on 32-bit.
ieframe: Send the original URL for error pages in FireNavigationComplete2 notification.
ieframe: Send the original URL for error pages in FireDocumentComplete notification. Helix Graziani (1):
ieframe: Implement DocObjectService_IsErrorUrl. uxtheme/tests: Skip the test if the SystemUsesLightTheme value isn't found.
Georg Lehmann (1): Jacek Caban (9):
winevulkan: Update to VK spec version 1.3.267. dwrite: Use DWRITE_FONT_FEATURE_TAG for tags argument type in shape_get_typographic_features.
dwrite/tests: Avoid implicit DWRITE_RENDERING_MODE to DWRITE_RENDERING_MODE1 casts.
Hans Leidekker (2): dwrite: Avoid implicit casts between DWRITE_RENDERING_MODE and DWRITE_RENDERING_MODE1.
mmdevapi/tests: Don't initialize the audio client twice. d2d1/tests: Use D2D1_INTERPOLATION_MODE constants in DrawImage calls.
mmdevapi/tests: Relax a capture test. d2d1: Pass interpolation mode as D2D1_INTERPOLATION_MODE to d2d_device_context_draw_bitmap.
d2d1: Don't cast D2D1_THREADING_MODE to D2D1_FACTORY_TYPE in D2D1CreateDevice.
Helix Graziani (3): wined3d: Use return type to return result from read_dword.
nsiproxy.sys: Implement ipv6_forward_enumerate_all. wined3d: Remove unused parallel_point_count variable.
winecfg: Change system theme alongside app theme. wined3d: Use unsigned type for res_type bit field.
uxtheme: Add ShouldSystemUseDarkMode.
Jeff Smith (4):
Jactry Zeng (1): gdiplus/tests: Add tests related to setting the page tranform.
user32: Add more builtin string resources. gdiplus: Implement GdipResetPageTransform.
gdiplus: Fix a GdipSetPageScale return status.
Joel Holdsworth (7): gdiplus: Fix GdipSetPageUnit parameter validation.
ntdll: Initial implementation of FileRenameInformationEx.
ntdll: Initial implementation of FileLinkInformationEx. Jinoh Kang (1):
ntdll/tests: Add tests for FILE_RENAME_IGNORE_READONLY_ATTRIBUTE. ntdll/tests: Use win_skip() for missing APIs in test_query_process_debug_port_custom_dacl.
ntdll/tests: Add tests for FILE_LINK_IGNORE_READONLY_ATTRIBUTE.
server: Don't allow read-only files to be replaced by File{Rename,Link}Information{,Ex}. Louis Lenders (1):
ntdll: Add support for FILE_{RENAME,LINK}_IGNORE_READONLY_ATTRIBUTE. uxtheme: Add ShouldAppsUseDarkMode.
ntdll/tests: Fix FILE_RENAME_INFORMATION_EX test failures on Windows 10 1607 & 1709.
Matteo Bruni (5):
Marcus Meissner (1): wined3d: Fix handling of system-memory GL vertex buffers.
user32/tests: Use correct size to LoadStringW. wined3d: Handle NULL push constant buffers with the ARB shader backend.
wined3d: Allow FFP blits to non-render targets with the 'none' shader backend.
Martin Storsjö (1): wined3d: Implement shadow sampling for the ARB shader backend.
configure: Fix restoring CFLAGS after the test for -Wl,-z,defs. wined3d: Don't skip setting clip planes if the view transform state is dirty.
Matteo Bruni (1): Mohamad Al-Jaf (16):
d3dx9/tests: Get rid of unnecessary branches in D3DXLoadMeshTest(). windows.media.mediacontrol/tests: Remove flakey ref count test.
include: Add ISystemMediaTransportControlsDisplayUpdater interface definition.
Mohamad Al-Jaf (17): windows.media.mediacontrol: Implement ISystemMediaTransportControls::get_DisplayUpdater().
windows.storage.applicationdata: Add stub DLL. windows.media.mediacontrol/tests: Add ISystemMediaTransportControlsDisplayUpdater::get/put_Type() tests.
windows.storage.applicationdata: Add IApplicationDataStatics stub interface. windows.media.mediacontrol: Implement ISystemMediaTransportControlsDisplayUpdater::get/put_Type().
windows.storage.applicationdata/tests: Add IApplicationDataStatics::get_Current() tests. include: Add IMusicDisplayProperties interface definition.
windows.storage.applicationdata: Implement IApplicationDataStatics::get_Current(). windows.media.mediacontrol: Implement ISystemMediaTransportControlsDisplayUpdater::get_MusicProperties().
include: Add ISystemMediaTransportControls interface definition. windows.media.mediacontrol/tests: Add IMusicDisplayProperties::get/put_Title() tests.
windows.media.mediacontrol: Add stub DLL. windows.media.mediacontrol: Implement IMusicDisplayProperties::get/put_Title().
include: Add systemmediatransportcontrolsinterop.idl file. windows.media.mediacontrol/tests: Add IMusicDisplayProperties::get/put_Artist() tests.
windows.media.mediacontrol: Add ISystemMediaTransportControlsInterop stub interface. windows.media.mediacontrol: Implement IMusicDisplayProperties::get/put_Artist().
windows.media.mediacontrol/tests: Add ISystemMediaTransportControlsInterop::GetForWindow() tests. include: Add IMusicDisplayProperties2 interface definition.
windows.media.mediacontrol: Implement ISystemMediaTransportControlsInterop::GetForWindow(). windows.media.mediacontrol: Add IMusicDisplayProperties2 stub interface.
windows.media.mediacontrol/tests: Add some ISystemMediaTransportControls properties tests. windows.media.mediacontrol/tests: Add IMusicDisplayProperties2::get/put_AlbumTitle() tests.
windows.media.mediacontrol: Implement some ISystemMediaTransportControls properties. windows.media.mediacontrol: Implement IMusicDisplayProperties2::get/put_AlbumTitle().
include: Add windows.security.credentials.ui.idl file. windows.media.mediacontrol: Return success in ISystemMediaTransportControlsDisplayUpdater::Update().
windows.security.credentials.ui.userconsentverifier: Add stub DLL.
windows.security.credentials.ui.userconsentverifier: Add IUserConsentVerifierStatics stub interface. Nikolay Sivov (7):
windows.security.credentials.ui.userconsentverifier: Implement IUserConsentVerifierStatics::CheckAvailabilityAsync(). mfmediaengine/tests: Use a single helper to create engine instances.
windows.security.credentials.ui.userconsentverifier/tests: Add IUserConsentVerifierStatics::CheckAvailabilityAsync() tests. include: Add IMFMediaEngineAudioEndpointId definition.
mfmediaengine: Keep engine extension pointer.
Nikolay Sivov (25): mfmediaengine: Use extension object in CanPlayType().
d3d10/effect: Add support for 'buge'/'bult' instructions. maintainers: Add EVR to the Media Foundation section.
d3d10/tests: Compact returned arrays checks. mfmediaengine: Mask some source flags returned from GetResourceCharacteristics().
d3d10/effect: Add support for 'ceil' instruction. d3d10_1/tests: Add some more tests for fx_4_1 blend states.
d3d10/effect: Add support for 'floor' instruction.
d3d10/effect: Add support for 'dot' instruction. Paul Gofman (8):
propsys: Partially implement VariantToString(). ntdll: Use .seh handler instead of __TRY in RtlUserThreadStart() on x64.
propsys: Handle VT_I4 type in VariantToString(). ntdll: Set EH_NESTED_CALL flag in call_stack_handlers() on x64.
d3d10/effect: Add support for 'imul' instruction. ntdll: Use .seh handler in call_handler() on x64.
d3d10/tests: Use vector helpers in more places. ntdll/tests: Add test for collided unwind.
d3d10/effect: Add support for 'sqrt' instruction. ntdll: Use .seh handler in call_unwind_handler() on x64.
d3d10/effect: Add support for 'rsq' instruction. winegstreamer: Add AVDecVideoAcceleration_H264 attribute for h264 decoder MFT.
d3d10/effect: Add support for 'log' instruction. ntdll: Define heap block's BLOCK_FLAG_LFH as 0x80.
d3d10/effect: Add support for 'exp' instruction. shell32: Use SearchPathW() for %l/%L in SHELL_ArgifyW().
d3d10/effect: Add support for 'not' instruction.
d3d10/effect: Add support for 'or' instruction. Piotr Caban (1):
d3d10/effect: Add support for shift instructions. gdi32: Fix leak in GdiDeleteSpoolFileHandle.
d3d10/tests: Add a test for log2/log10/exp2 functions in expressions.
gdi32/emf: Fix miter limit serialization. Rémi Bernon (56):
gdi32/tests: Add some tests for SetMiterLimit() argument validation. include: Fix debugstr_fourcc printf format to print at most 4 chars.
gdi32: Reject invalid values in SetMiterLimit(). dmime: Rewrite message thread with a condition variable.
gdi32/emf: Add SetMetaRgn() recording. dmusic: Set synth sink master clock when creating port.
winedump/emf: Add EMR_SETMITERLIMIT record dumping. dmsynth: Do nothing in IDirectMusicSynth_SetMasterClock.
gdi32/emf: Add SetBrushOrgEx() recording. dmusic: Forward IDirectMusicPort_Activate to synth and sink.
gdi32/tests: Add some tests for FixBrushOrgEx(). dmime: Use port latency time for messages with -1 time.
d3dx9: Check for tx_1_0 blob magic earlier in D3DXCreateTextureShader(). dmime: Update performance latency time with port latency.
dmime: Use latency time to decide when to process messages.
Paul Gofman (5): dmsynth: Create a render thread on sink activation.
secur32: Synchronize access to schannel handle table. dmsynth: Implement sink rendering to DirectSound buffer.
server: Hold socket reference in sock_poll_event(). dmsynth: Correctly lookup instrument from the default drum bank.
ntdll: Map EDESTADDRREQ to STATUS_INVALID_CONNECTION. dmsynth: Avoid using fluid_ prefix for internal helpers.
imagehlp: Import functions instead of forwarding. dmsynth: Fix DLS2 to FluidSynth conversion for CONN_SRC_CCx.
ntdll: Implement NtQueryValueKey(KeyValuePartialInformationAlign64). dmsynth: Fix FluidSynth generators for direct connections.
dmsynth: Convert modulator values from DLS2 to SF2 convention.
Piotr Caban (16): dmsynth: Set default modulators according to the DLS2 spec.
msvcr110: Reset chore task_collection earlier to prevent occasional test failure. dmband: Download segment tracks if performance auto-download is set.
gdi32: Pass default DEVMODE to winspool in CreateDC. dmband: Set DMUS_PATCH_PMSG bank LSB/MSB from instrument patch.
gdi32: Add partial support for creating EMREXTCREATEPEN records. dmime: Only use index if group is set in IDirectMusicSegment_SetParam.
wineps: Add support for EMR_EXTCREATEPEN record playback. dmime: Don't interrupt track iteration if SetParam failed.
localspl: Add ResetPrinter implementation. dmime: Adjust MIDI message time with DMUS_NOTE_PMSG nOffset.
winspool.drv: Add ResetPrinterW implementation. dmusic: Use a dmusic_midi.h header for MIDI messages.
gdi32: Update printer DEVMODE in ResetDCW. dmime: Translate some DMUS_CURVE_PMSG messages to MIDI.
gdi32: Fix METADC handling in PlayMetaFile. dmime: Remove FIXME from methods now mostly implemented.
gdi32: Test PlayMetaFile on METADC. dmime: Avoid crashing when purging notification messages.
include: Add winppi.h header. dmime: Return S_OK from wave track SetParam GUID_UnloadFromAudioPath.
gdi32: Add GdiGetSpoolFileHandle stub. dmime: Return hr from wave track SetParam GUID_DownloadToAudioPath.
gdi32: Add GdiDeleteSpoolFileHandle stub. dmusic: Implement IDirectMusicObject interface on wave objects.
gdi32: Add GdiGetDevmodeForPage stub. dmusic: Use the IDirectMusicObject interface for waves.
gdi32: Add GdiGetDevmodeForPage implementation. dswave: Use the dmusic wave object implementation.
wineps.drv: Use first page DEVMODE to determine number of copies and collation. dmime: Avoid releasing the newly created graph twice.
localspl: Truncate output file when printing to file. dmime/tests: Remove flaky track playing state test.
dmime/tests: Avoid checking message segment state reference count.
Rémi Bernon (40): dmime/tests: Ignore failure on missing gm.dls in test_band_track_play.
dmime: Rename DirectMusicSegmentState8 method prefix to segment_state. dmusic/tests: Skip test_default_gm_collection if gm.dls is missing.
dmime: Get rid of the IDirectMusicSegmentState8Impl typedef. dmsynth: Set loop and sample generators on the fluid_voice.
dmime: Implement some segment state default values. dmime: Force recompute MIDI message reference time.
dmime: Redirect IDirectMusicPerformance_PlaySegment to PlaySegmentEx. dmband: Skip band / band track chunk on parsing failure.
dmime: Introduce a new segment_state_create constructor. dmime: Skip sequence track chunk on parsing failure.
dmime/tests: Tests interaction between CloseDown and notifications. dmime: Skip segment chunk on parsing failure (or success).
dmime: Keep messages with the same time ordered. dmime: Ignore badly formed wave if format and data have been found.
dmime: Free all pending messages after CloseDown. dmime: Remove shadowing local hr variable.
dmime: Send DMUS_PMSGT_DIRTY messages from the performance. dmusic: Ignore some known wave chunks.
dmime: Send DMUS_PMSGT_NOTIFICATION messages from the performance. gitlab: Run tests with LP_NUM_THREADS=4 env var.
dmime: Implement IDirectMusicPerformance_GetNotificationPMsg. mf/tests: Avoid crashing if MF_BYTESTREAM_EFFECTIVE_URL is missing.
dmime: Call IDirectMusicTrack_(Init|End)Play from the segment state. dmime: Pass IDirectMusicPerformance8 to segment state functions.
include: Avoid narrowing warning in wine_dbgstr_fourcc. dmime: Pass PlaySegmentEx start time as track time offset.
dmime/tests: Queue the message before calling SendPMsg twice. dmband: Use time_offset to align track start with music time.
dmsynth: Import and use FluidSynth 2.3.3. dmime: Use time_offset to align track start with music time.
fluidsynth: Use Wine debugging facility for traces. dmime: Use an internal performance message for segment end.
dmsynth: Simplify IDirectMusicSynth8_Open checks. dmstyle: Rename IDirectMusicStyle8Impl method prefix to style.
dmsynth: Create a fluid_synth instance on Open. dmstyle: Get rid of the IDirectMusicStyle8Impl typedef.
dmsynth: Create and register a fluid_sfont instance. dmstyle: Rewrite style part list parsing.
server: Send WM_WINE_SETCURSOR with the thread input cursor handle. dmstyle: Rewrite style pref chunk parsing.
dmime: Get rid of the IDirectMusicWaveTrack typedef. dmstyle: Rename style_motif to style_pattern.
dmime: Include dmobject.h in dmime_private.h. dmstyle: Rewrite style pttn list parsing.
dmusic: Split wave entry points to dmusic_wave.h.
dmime: Create a wave track when loading a segment from a .wav. Sven Baars (2):
dmime: Implement GUID_(Download|Unload)FromAudioPath for wave track. wined3d: Don't override the default renderer in wined3d_dll_init().
dmime: Implement IDirectMusicTrack_Play for the wave track. nsiproxy.sys: Return STATUS_SUCCESS from ipv6_forward_enumerate_all() on non-Linux.
dmime: Play direct sound buffer from DMUS_PMSGT_WAVE message.
dmsynth: Fix synth download of articulations list. Yuxuan Shui (1):
dmsynth: Improve debug traces of DLS2 connections. mfmediaengine: Don't send event notify when engine is shutdown.
dmsynth: Guard synth members with a CS.
dmsynth: Parse MIDI events in IDirectMusicSynth_PlayBuffer. Zebediah Figura (18):
dmsynth: Play some MIDI events in IDirectMusicSynth_Render. advapi32: GetNamedSecurityInfo() takes a const name argument.
dmsynth: Create fluid_preset and fluid_voice from instrument. advapi32/tests: Use StringFromGUID2().
dmband: Download / unload bands when initializing / ending band track. advapi32: Fix rewinding the last path segment in SetSecurityInfo().
dmime: Implement sequence track IDirectMusicTrack_Play. advapi32/tests: Add more tests for GetSecurityInfo().
dmime: Implement band track IDirectMusicTrack_Play. advapi32: Respect object type in GetSecurityInfo().
dmime: Output DMUS_MIDI_PMSG into a music buffer on the port. advapi32: Respect object type in SetSecurityInfo().
dmime: Translate DMUS_PMSGT_NOTE to DMUS_PMSGT_MIDI messages. user32/tests: Add basic tests for GetUserObjectSecurity().
dmime: Translate DMUS_PMSGT_PATCH to DMUS_PMSGT_MIDI messages. advapi32: Implement GetSecurityInfo(SE_WINDOW_OBJECT).
winex11: Forcefully unmap the clipping window when it loses focus. wined3d: Rename buffer dirty ranges fields.
wined3d: Use wined3d_array_reserve() to pre-allocate the buffer dirty ranges array.
Stefan Dösinger (1): wined3d: Do not track dirty ranges for buffers without WINED3D_BUFFER_USE_BO.
wined3d: Reference the push constant buffers. d3d10core/tests: Avoid POINT sampling exactly halfway between two mip levels.
d3d11/tests: Avoid POINT sampling exactly halfway between two mip levels.
Zebediah Figura (15): include: Convert d3d10shader.h to an IDL.
objsel: Remove unnecessary includes. include: Convert d3d10effect.h to an IDL.
objsel: Remove DLL refcount tracking. ntdll: Do not reject data directories at the end of a file.
objsel: Merge factory.c into objsel.c. ws2_32/tests: Make sure that WSARecv() completes synchronously in test_WSARecv().
objsel: Do not check for a NULL interface in COM methods. ws2_32/tests: Wait for AFD_POLL_RESET in test_get_events_reset().
objsel: Do not create an object from IClassFactory::QueryInterface().
wined3d: Rename WINED3D_MAX_TEXTURES to WINED3D_MAX_FFP_TEXTURES.
wined3d: Rename the "textures" field of struct wined3d_gl_limits to "ffp_textures".
wined3d: Rename the "MaxSimultaneousTextures" field of struct fragment_caps to "max_textures".
wined3d: Rename the "MaxTextureBlendStages" field of struct fragment_caps to "max_blend_stages".
wined3d: Store the "wined3d_caps" field of struct fragment_caps as separate bool flags.
wined3d: Store a fragment_caps structure in struct wined3d_d3d_info.
shell32: Fix parsing empty arguments in parse_dde_command().
ddraw: Do not check for DDRAW_NO3D in wined3d_resource_desc_from_ddraw().
ddraw: Refactor how bind flags are computed.
ddraw: Always create surfaces with WINED3D_BIND_SHADER_RESOURCE if possible.
Zhiyi Zhang (2):
mf: Avoid a double free of presentation clock timers.
winex11.drv: Set _NET_WM_FULLSCREEN_MONITORS only when necessary.
Wine version 8.18 Wine version 8.19
#! /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.18. # Generated by GNU Autoconf 2.71 for Wine 8.19.
# #
# 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.18' PACKAGE_VERSION='8.19'
PACKAGE_STRING='Wine 8.18' PACKAGE_STRING='Wine 8.19'
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.18 to adapt to many kinds of systems. \`configure' configures Wine 8.19 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.18:";; short | recursive ) echo "Configuration of Wine 8.19:";;
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.18 Wine configure 8.19
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.18, which was It was created by Wine $as_me 8.19, 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
...@@ -22894,7 +22894,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ...@@ -22894,7 +22894,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.18, which was This file was extended by Wine $as_me 8.19, 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
...@@ -22958,7 +22958,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ ...@@ -22958,7 +22958,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.18 Wine config.status 8.19
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