Commit a1af4124 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 7.15.

parent 0b1e8d8b
The Wine development release 7.14 is now available. The Wine development release 7.15 is now available.
What's new in this release: What's new in this release:
- More progress on syscall interface for USER32. - Command lists in Direct2D.
- Improved font fallbacks in DirectWrite. - RSA encryption.
- Some fixes for socket shutdowns. - Initial Wow64 thunking in WIN32U.
- Optional support for colors in test output.
- Various bug fixes. - Various bug fixes.
The source is available at: The source is available at:
https://dl.winehq.org/wine/source/7.x/wine-7.14.tar.xz https://dl.winehq.org/wine/source/7.x/wine-7.15.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -24,340 +25,310 @@ AUTHORS in the distribution for the complete list. ...@@ -24,340 +25,310 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 7.14 (total 19): Bugs fixed in 7.15 (total 22):
36711 Sid Meier's Civilization IV crashes while loading saved game (GOG.com complete, Colonization, Warlords, Beyond the Sword)('winetricks -q msxml3' is a workaround) - #40444 Find doesn't jump to a found item in WinSCP when editing a file
39987 Multiple applications need 'shell32.SHOpenFolderAndSelectItems' implementation to open explorer window with specified items in particular folder selected (Firefox 42.0, Windows 95 Electron app) - #47057 Call of Cthulhu fails to completely load levels and trigger cutscenes
50624 Waves Central 12.0.5 fails to start: __call__ pywintypes.error: (1336, 'AddAccesAllowedAce', 'Invalid ACL.') - #49461 Gridrunner Revolution: sound effects stop working after a while
51616 Unravel Two crashes on intro - #49678 Lost Chronicles of Zerzura hangs on startup
52594 Rust applications using the tokio library abort with "failed to park" error - #49692 Multiple applications need a Media Foundation media source implementation
52673 Missing IShellItemImageFactory implementation for ShellItem. - #50131 Remothered: Tormented Fathers crashes on video loading
52773 wine prefix is not to ready to use after running wineboot - #50546 Persona 4 Golden requires notification message XACTNOTIFICATIONTYPE_WAVEBANKPREPARED to play sounds.
52815 Adobe Digital Editions 2.0.1 hangs during install - #50593 Sforzando Sample Player don't draw text, needs font fallback support
53058 Incorrect socket reconnect behavior for DGRAM sockets - #52448 Multiple visual novels display videos inside separate ActiveMovie window (Hoshi Ori Yume Mirai)
53105 Certain specific dialogue boxes are permanently fullscreen - #52534 ListView: multi select never sends LVN_ODSTATECHANGED
53106 Icons not rendering properly in the window titlebar - #52601 The Settlers V: crashes when starting
53189 Cheat Engine crashes when opening a drop-down menu - #52610 Memory corruption in PE build, when using FIXME in krnl386.exe __wine_vxd_open() function
53289 Unimplemented richedit ITextDocument::Undo and ITextDocument::Redo causes extraneous undo entries - #52933 windows.media.speech:speech: The IAsyncInfo_Close() tests fail on Windows
53307 World of Tanks broken with wined3d's Vulkan renderer - #52957 Invisible pop-ups text in SeaMonkey 2.53.12
53310 Roblox Fails With HttpSendRequest - #53123 ListView: Ctrl+Shift+LMouse multiselect on LVS_OWNERDATA listviews erroneously sends LVN_ODSTATECHANGED
53348 Can't input anything with CJK input method (fcitx). - #53196 foobar2000: Crashes randomly when opening items in menu bar while playing audio
53349 Sigma Data Center fails to sync with Sigma Cloud - #53275 emule crashes with ntdll_set_exception_jmp_buf error
53372 Total War Shogun 2 spews RtlLeaveCriticalSection() section is not acquired errors in 3D scenes. - #53364 Mouse does not move scroll bar in multiple applications (Framemaker 8, Audacity, Visio 2003)
53411 Wrong font is used in NtUserDrawCaptionTemp() - #53366 Can't compile AES-CCM support prior to GNUTLS version 3.4.0
- #53483 CFB implementation partially missing
- #53487 Keyboard input doesn't work for a multiple games (Witcher 3, Just Cause 4, Unravel Two)
- #53495 "HP" text does not render in Vestaria Saga Non-Visual Battles
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 7.13: Changes since 7.14:
Alexandre Julliard (8): Akihiro Sagawa (13):
README: Mention Gitlab. winmm/tests: Add tests for visibility of video window.
winebuild: Add GNU stack note also to the undefined symbols file. mciqtz32: Don't hide video window when stopping.
gitlab: Initial version of the Gitlab CI scripts. winmm/tests: Add tests for window style of video window.
gitlab: Add CI script to create a release. winmm/tests: Add tests for dimensions of video window.
makefiles: List all headers in the makefile. winmm/tests: Add tests for destination of video window.
makefiles: Avoid adding the same source multiple times. mciqtz32: Correct video window behavior by creating default window.
makefiles: Work directly with Makefile.in names in make_makefiles. mciqtz32: Fix MCI_DGV_WHERE_WINDOW behavior.
makefiles: Look for source files in the makefile before trying to open them. mciqtz32: Reset the video size when changing video destination.
mciqtz32: Hide the default video window when switching to another one.
Alistair Leslie-Hughes (4): mciqtz32: Show the default video window when switching from another one.
ntdll: Check return parameter before use. ieframe/tests: Add more IPropertyStorage read/write tests.
ntdll: RtlFirstFreeAce only return FALSE on error. ieframe/tests: Add a test for IPropertySetStorage::Open with STGM_WRITE.
ntdll/tests: Add RtlFirstFreeAce tests. ieframe: Allow STGM_WRITE in IPropertyStorage::Open.
xactengine3_7: Remove entry after FAudio Destroyed call.
Alexandre Julliard (4):
Arkadiusz Hiler (7): faudio: Import upstream release 22.08.
dinput: Set correct object names for dials and sliders. mpg123: Import upstream release 1.30.2.
dinput: Get rid of unused parameter in match_device_object. tiff: Import upstream release 4.4.0.
dinput/tests: Use helper for checking device object instances. gitlab: Disable building image in forks.
dinput: Enumerate user format object forwards.
dinput: Use GUID_Slider type for dials. Alistair Leslie-Hughes (9):
dinput/tests: Assert that we can't get info about the third slider with c_dfDIJoystick2. xactengine3_7: Add helper function to add entries.
dinput/tests: Test GetObjectInfo() with three sliders and a proper format. xactengine3_7: Map SoundBank interfaces.
xactengine3_7: Map IXACT3Cue interfaces.
Brendan McGrath (2): xactengine3_7: Map IXACT3Wave interfaces.
qedit/tests: Test adding a reference to the sample from ISampleGrabberCB::SampleCB(). xactengine3_7: Record context for each notications.
qedit: Do not force the sample to be freed in SampleGrabber_callback(). xactengine3_7: Implement callback for supported messages.
xactengine3_7: Return error on invalid notification value.
Brendan Shanks (8): sapi: Add AudioInput registry key.
wow64: Respect the large address aware flag. include: Add coclass SpMMAudioEnum.
ntdll: Allow changes to DEP flags under Wow64.
wow64: Allow setting NtSetInformationProcess(ProcessExecuteFlags). Angelo Haller (6):
ntdll/tests: Add tests for the address limit of NtQueryVirtualMemory(MemoryBasicInformation). comctl32/listview: Send one deselect all items notification for LVS_OWNERDATA listviews.
wow64: Return error from NtQueryVirtualMemory(MemoryBasicInformation) for a too-large address. comctl32/listview: Move sending LVN_ODSTATECHANGED notifications to a function.
winedbg: Implement GDB qGetTIBAddr query. comctl32/listview: Send LVN_ODSTATECHANGED only for LVS_OWNERDATA listviews.
winedbg: Prefer thread name from GetThreadDescription() in 'info thread' listing. comctl32/listview: Send LVN_ODSTATECHANGED notification for LVS_OWNERDATA listview on selection changes.
winedbg: Prefer thread name from GetThreadDescription() in GDB proxy mode. comctl32/listview: Don't send LVN_ODSTATECHANGED for empty ranges.
comctl32/tests: Add more ownerdata listview tests.
Claire Girka (5):
setupapi: Add support for SPDRP_BASE_CONTAINERID. Arkadiusz Hiler (1):
ntoskrnl/tests: Add test for getting SPDRP_BASE_CONTAINERID from PnP driver. winebus.sys/sdl: Use the 8 absolute axes supported by DIJOYSTATE2.
hidclass: Improve error handling in get_device_id.
hidclass: Expose ContainerID from underlying driver. Brendan Shanks (4):
ntoskrnl: Set device ContainerID from driver. ntdll: Use correct mcontext struct on macOS under Wow64.
wow64: Copy floating point and extended registers in copy_context_64to32.
Connor McAdams (14): ntdll: Fix floating point and extended registers not being restored under Wow64.
include: Define UI Automation Property GUIDs. wow64cpu: Use -norelay for BTCpuSimulate.
uiautomationcore: Implement UiaLookupId for AutomationIdentifierType_Property GUIDs.
uiautomationcore: Add stub UiaGetPropertyValue implementation. Connor McAdams (2):
uiautomationcore: Implement UiaNodeFromProvider. include: Add UI Automation Event ID definitions.
uiautomationcore: Implement UiaNodeRelease. include: Add UI Automation COM client interface definitions.
include: Add CUIAutomationRegistrar definition.
uiautomationcore/tests: Add basic UIA property tests for UiaGetPropertyValue. David Gow (2):
uiautomationcore: Implement UiaGetPropertyValue. quartz: Open files with FILE_SHARE_DELETE in FileSource.
uiautomationcore: Add support for UIAutomationType_Int properties. quartz: Test: Files opened with FileSource can be deleted.
uiautomationcore: Add support for UIAutomationType_Element properties.
uiautomationcore: Add support for ProviderOptions_UseComThreading flag. Dmitry Timoshkov (2):
uiautomationcore: Add support for UIAutomationType_Double properties. ntdll/tests: Fix compilation with PSDK.
uiautomationcore: Add support for UIAutomationType_Bool properties. ntdll/tests: Add a bunch of tests for creating kernel objects with the names containing '\0'.
uiautomationcore: Add support for UIAutomationType_String properties.
Eric Pouech (3):
David Kahurani (1): shlwapi/tests: Use wide strings literals.
riched20: Remove duplicate code. urlmon/tests: Don't use read as a global variable.
test.h: WINETEST_COLOR=auto only outputs colors to a TTY.
Eric Pouech (9):
msvcrt: Fix demangling of RTTI type descriptor. Gabriel Ivăncescu (10):
msvcrt: Add support for C++11 operator "" in demangling. mshtml: Implement window.matchMedia() with MediaQueryList stub.
msvcrt: Fix and cleanup undecoration of templatized functions and methods. mshtml: Implement MediaQueryList's media prop.
msvcrt: Add support for restrict and unaligned qualifiers in demangling. mshtml: Implement MediaQueryList's matches prop.
msvcrt: Fix demangling of variables being an array. mshtml: Semi-implement non-string primitive data for postMessage.
winedbg: Do proper error management when reallocating memory. mshtml: Implement targetOrigin for postMessage.
winedbg: Use CRT allocation functions. mshtml: Forward Document's Invoke to InvokeEx.
winedbg: Store result of types_get_info(TI_GET_TYPE) in dbg_type. mshtml: Implement window.location setter with a hook.
winedbg: Synthetize pointer to type when not available. mshtml: Implement window.setTimeout with a hook.
mshtml: Implement document.location with a hook.
François Gouget (10): mshtml: Return DISP_E_MEMBERNOTFOUND when not finding member by DISPID.
advapi32/tests: Fix the print format, LARGE_INTEGER is signed.
urlmon/tests: Trace why the test file creation failed. Georg Lehmann (1):
dbghelp: Fix the spelling of a comment. winevulkan: Update to VK spec version 1.3.224.
ntdll: Fix the spelling of a comment.
win32u: Fix the spelling of a variable name. Hans Leidekker (3):
urlmon/tests: Fix the spelling of a trace() message. bcrypt: Add AES CFB chaining mode support.
include: Fix the spelling of some comments. bcrypt: Add compatibility defines for AES CFB8.
ws2_32/tests: Add comments to help identify the hint test indices. nsiproxy.sys: Support media connect state on Linux.
include: Add some SPI_ constants.
dinput/tests: Add a trailing linefeed to some ok() calls. Jacek Caban (37):
user32: Forward more scroll bar messages to win32u.
Gabriel Ivăncescu (27): win32u: Introduce NtUserGetWindowSysSubMenu.
mshtml: Use a table to construct the different event types by their interface. user32: Store MDI client info on client heap.
mshtml: Allocate UI events via the types table. user32: Use win32u to get and set MDI client info.
mshtml: Allocate Mouse events via the types table. user32: Use GetClientRect in EDIT_WM_ContextMenu.
mshtml: Allocate Keyboard events via the types table. win32u: Introduce NtUserGetChildRect.
mshtml: Remove FIXME comment from MessageEvent in event_types. user32: Remove USER_CheckNotLock.
mshtml: Fix copy-paste mistake in test message. win32u: Move register_desktop_class implementation from user32.
mshtml: Implement ProgressEvent's lengthComputable prop. user32: Always use 64-bit cbWndExtra for edit control.
mshtml: Implement ProgressEvent's loaded prop. win32u: Move builtin classes registration from user32.
mshtml: Implement ProgressEvent's total prop. win32u: Store DPI awareness in ntuser_thread_info.
mshtml: Inform Gecko of progress done via OnProgress. win32u: Store wmchar_data in ntuser_thread_info.
mshtml: Implement getAttributeNS for Elements. win32u: Move msg_source and recursion_count to ntuser_thread_info.
mshtml: Implement setAttributeNS for Elements. win32u: Store receive_flags in ntuser_thread_info.
mshtml: Implement removeAttributeNS for Elements. user32: Don't include ntuser_private.h.
mshtml: Implement hasAttributeNS for Elements. win32u: Use platform-independent layout for DC_ATTR.
mshtml: Implement lastElementChild for Elements. win32u: Support wow64 in NtAllocateVirtualMemory calls.
mshtml: Implement nextElementSibling for Elements. win32u: Use platform-independent layout for ntuser_thread_info.
mshtml: Implement previousElementSibling for Elements. win32u: Store thread info in 64-bit TEB on wow64.
mshtml: Implement childElementCount for Elements. win32u: Use NtUserMessageCall for NtUserSpyGetMsgName.
mshtml: Implement HTMLTitleElement's text property. ntdll: Introduce RtlSetLastWin32Error for unixlibs that additionally sets 32-bit error on wow64.
mshtml: Fix string leak on NamespaceError. include: Use RtlSetLastWin32Error in server.h.
mshtml: Implement responseType prop for XMLHttpRequest. win32u: Use RtlSetLastWin32Error.
mshtml: Implement "text" type response for XMLHttpRequest. winex11: Use RtlSetLastWin32Error.
include: Add IHTMLDOMNode3 to the HTMLDOMNode dispinterfaces. wineandroid: Use RtlSetLastWin32Error.
include: Add DOMDocumentType dispinterface and coclass. winemac: Use RtlSetLastWin32Error.
mshtml: Implement document.doctype. wow64win: Set last error in 32-bit TEB in wow64 thunks.
mshtml: Implement DocumentType node's name prop. wow64: Directly use CPU area in Wow64KiUserCallbackDispatcher for I386_CONTEXT.
mshtml: Handle lack of window in methods for detached documents. wow64: Preserve TEB exception frame in Wow64KiUserCallbackDispatcher.
wow64win: Add initial user callbacks support.
Giovanni Mascellani (5): win32u: Use NtUserCallMessage for passing packed winproc result.
xactengine3_7/tests: Test notifications when loading a wave bank. wow64win: Implement more user thunks.
faudio: Import upstream commit e3c444e4f819d2364a6adb0ae73b1d01185b1e93. wow64win: Implement more user callbacks.
xactengine3_7: Forward wave bank notifications to the application. wow64win: Handle bitmaps and pens in wow64_NtGdiExtGetObjectW.
mfplat/tests: Mark some tests as broken on Win 8 and 10 v1507. wow64win: Always set output bits pointer in wow64_NtGdiCreateDIBSection.
mfplat/tests: Merge and reorganize image format tests. wow64win: Fix error handling in wow64_NtUserGetMessage.
wow64win: Fix NULL msg handling in wow64_NtUserPeekMessage.
Hugh McMaster (12):
regedit: Use a separate dialog proc function for string data types. Nikolay Sivov (40):
regedit: Pass updated REG_SZ and REG_EXPAND_SZ data via 'struct edit_params'. d2d1/tests: Use test context for command list test.
regedit: Pass updated REG_MULTI_SZ data via 'struct edit_params'. d2d1: Add a command list object stub.
regedit: Use 'struct edit_params' with read_value(). d2d1: Allow setting command list as a target.
regedit: Update binary data via update_registry_value(). include: Fix ID2D1CommandSink definition.
regedit: Set the dlgproc value name via a function, not a global. d2d1/commandlist: Implement basic state recording commands.
regedit: Update the listview item without reloading the value data. d2d1/commandlist: Implement clipping commands recording.
gitlab: Build-Depend on libfreetype-dev. d2d1/commandlist: Implement Clear() command.
regedit: Free temporary buffer when working with REG_DWORD and REG_QWORD values. d2d1/commandlist: Implement DrawLine() command.
regedit: Use zero as a default for REG_DWORD and REG_QWORD values. d2d1/commandlist: Implement DrawGeometry() command.
regedit: Use zero as a REG_DWORD/REG_QWORD default if edit control is empty. d2d1/commandlist: Implement DrawRectangle() command.
regedit: Limit REG_DWORD/REG_QWORD input length by value type and format. d2d1/commandlist: Implement FillGeometry() command.
d2d1/commandlist: Implement FillRectangle() command.
Jacek Caban (43): d2d1/commandlist: Implement SetTextRenderingParams() command.
user32: Avoid using NtUserDispatchMessage in DispatchMessage. d2d1/commandlist: Handle recording in RestoreDrawingState().
win32u: Remove no longer needed NtUserDispatchMessageA. d2d1/commandlist: Implement DrawGlyphRun() command.
win32u: Avoid using client callbacks for NtUserSendMessage. d2d1/commandlist: Implement DrawBitmap() command.
ntdll: Suppress callback exceptions in KiUserCallbackDispatcher. d2d1/commandlist: Implement FillMesh() command.
win32u: Use syscall interface for NtUserDispatchMessage. d2d1: Add a helper for DrawGlyphRun().
win32u/tests: Add tests for catching exceptions from timer proc. d2d1/commandlist: Update text rendering params on DrawGlyphRun().
win32u: Use syscall interface for NtUserMsgWaitForMultipleObjectsEx. dwrite: Fix stretch value validation in CreateTextFormat().
win32u: Use syscall interface for NtUserMessageCall and NtUserTrackPopupMenuEx. include: Add newer D2D command sink interface definitions.
win32u: Get rid of no longer needed NtUserSetCallbacks. d2d1: Implement setting primitive blend mode.
win32u: Use syscall interface for NtUserGetMessage. d2d1/commandlist: Fix primitive blend playback.
win32u: Use syscall interface for message functions. d2d1: Remove warning message for glyph run description.
winex11: Use __wine_unix_call. dwrite: Add ff00-ffef range to the fallback configuration.
wineandroid: Use __wine_unix_call. d2d1: Add parameter validation to FillOpacityMask().
winemac: Use __wine_unix_call. d2d1/commandlist: Implement FillOpacityMask() command.
win32u: Use syscall interface for more input functions. dwrite/fallback: Consider character size for returned mapped length.
win32u: Use syscall interface for more user painting functions. dwrite/fallback: Make sure all consecutively mapped characters belong to the same mapping.
win32u: Use syscall interface for NtUserCallHwnd and NtUserCallHwndParam. include: Fix ID2D1CommandSink::DrawImage() prototype.
user32: Use syscall interface for NtUserCall* functions. d2d1/commandlist: Implement DrawImage() command.
win32u: Use syscall interface for clipboard functions. d2d1/commandlist: Implement layer commands.
win32u: Use syscall interface for more sysparams functions. dwrite/tests: Add a helper to create analyzer instance.
win32u: Use syscall interface for cursor icon functions. dwrite/fallback: Add mappings for some CJK ranges.
win32u: Use syscall interface for more input functions. mfplat: Add some attributes related to transcoding.
win32u: Use syscall interface for NtUserDisableThreadIme. dwrite/fallback: Fill in some more fallback ranges for various scripts.
win32u: Use syscall interface for NtUserCreateWindowEx and NtUserDestroyWindow. dwrite/fallback: Add Georgian and Armenian ranges.
win32u: Use syscall interface for winpos functions. mf: Add archive sink creation exported functions.
win32u: Use syscall interface for menu functions. mfreadwrite/writer: Create archive sink automatically when writer is created from url/bytestream.
win32u: Use syscall interface for scroll bar functions. mfreadwrite/writer: Create output stream if it wasn't provided.
win32u: Use syscall interface for NtUserSetWindow* functions.
win32u: Use syscall interface for more windowing functions. Olivier F. R. Dierick (1):
win32u: Use syscall interface for window class functions. secur32: Define AES-CCM ciphers missing from GNUTLS before 3.4.0.
win32u: Use syscall interface for NtUserSystemParametersInfo.
wow64win: Sort gdi syscall thunks. Paul Gofman (4):
vulkan-1: Make sure that user32 is loaded before ICD. winhttp: Avoid invalid memory access in netconn_resolve().
winevulkan: Move __wine_get_vulkan_driver call to Unix lib. ntdll: Also initialize icmp_over_dgram in sock_read().
winevulkan: Use syscall interface for driver functions. ntdll: Remove redundant assignment in fixup_icmp_over_dgram().
winevulkan: Remove __wine_get_vulkan_driver PE entry point. d3d11: Validate layout description in d3d_input_layout_create().
mshtml/tests: Increase tolerance in date_now test.
user32: Avoid using WIN_GetPtr for window handle validation. Rafał Harabień (1):
user32: Use GetWindowLongPtr for GetWindowModuleFileName implementation. include: Allow printing test failure messages in bright red.
win32u: Introduce NtUserGetDialogInfo and NtUserSetDialogInfo.
win32u: Introduce NtUserGetDialogProc. Robert Wilhelm (1):
win32u: Remove no longer needed exports. wshom: Use signed type for ExitCode in IWshShell3::Run().
user32: Inline DEFWND_ControlColor implementation.
Rémi Bernon (46):
Jeff Smith (3): mf/tests: Add required SAR media type attributes tests.
d3drm/tests: Clean up some magic values. mf: Return MF_E_NO_MORE_TYPE from AudioRenderer GetMediaTypeByIndex.
d3drm: Fix components of palette built when loading texture from file. winegstreamer: Set the MF_MT_AUDIO_AVG_BYTES_PER_SECOND attribute.
d3drm: Fix components of palette when loading texture from 8-bit BMP file. mf: Implement SAR media type required attributes checks.
mf: Increase min_buffer_size to MF_MT_AUDIO_AVG_BYTES_PER_SECOND.
Jinoh Kang (8): winegstreamer: Use the correct name for WMADecMediaObject DMO.
advapi32/tests: Add tests for GetTokenInformation TokenOwner. winex11.drv: Use a local desired_rect variable when placing displays.
kernel32/tests: Test deletion of synchronization objects after handle close. winex11.drv: Use DM_POSITION field bit to mark placed displays.
shell32: Return stub bitmap in IShellItemImageFactory::GetImage. winex11.drv: Update devmode dmPosition instead of new_rect.
advapi32/tests: Check that each ACE is ACCESS_ALLOWED_ACE in the default DACL. winex11.drv: Use DEVMODEW instead of x11drv_display_setting.
advapi32/tests: Test that default object owner match the token owner. winex11.drv: Iterate display settings using dmDriverExtra.
advapi32/tests: Test that default object group match the token primary group. winex11.drv: Constify set_current_mode DEVMODEW parameter.
advapi32/tests: Test that the token default DACL uses token owner instead of token user. wmvcore/tests: Add more IWMReader_(Open|Start|Stop|Close) async checks.
server: Use the token owner instead of the token user for default object owner. winegstreamer: Move IWMReaderCallbackAdvanced *callback_advanced to a local variable.
winegstreamer: Leave the stream CS while waiting for a sample.
Nikolay Sivov (20): winegstreamer: Make IWMReader state transitions asynchronous.
dwrite: Use older interface version for fallback system collection. gitlab: Move build steps to the build-all script.
dwrite: Add additional structure for mappings array. gitlab: Build every commit in a merge request.
dwrite: Filter out unusable ranges on AddMapping(). mf/tests: Rotate test videos 90° to better show vertical flips.
dwrite: Keep locales separate for fallback data. mf/tests: Add video processor conversion tests.
dwrite: Override existing ranges with AddMapping(). mf/tests: Add topology loader tests with video formats.
dwrite: Duplicate mapping data when creating fallback object. winegstreamer: Better implement Video Processor MFT.
dwrite: Extend matching font creation helper. mf: Use the MFT_CATEGORY_VIDEO_PROCESSOR category for converters.
dwrite: Implement MapCharacters() for custom fallback. mf: Propagate missing attributes to downstream media types.
dwrite: Remove old system fallback logic. win32u: Ignore DM_POSITION mode fields for available modes.
dwrite: Add some mappings for Tahoma in the system fallback. winemac.drv: Split best display mode lookup to a separate helper.
d3d11: Use CRT allocation functions. wineandroid.drv: Return early on EnumDisplaySettingsEx error.
d2d1/tests: Add a missing return value test (Coverity). win32u: Split EnumDisplaySettingsEx into CurrentDisplaySettings entry.
win32u: Remove some dead code from get_scroll_range() helper (Coverity). wineandroid.drv: Add missing DM_DISPLAYORIENTATION | DM_POSITION flags.
user32: Remove some dead code from unpack_dde_message() (Coverity). winemac.drv: Avoid setting DM_POSITION on enumerated modes.
dwrite: Use u32-reads for AnalyzeScript(). server: Avoid reallocating rawinput device array with zero size.
dwrite: Use correct ranges to set DWRITE_SCRIPT_SHAPES_NO_VISUAL. win32u: Avoid reallocating rawinput device array with zero size.
dwrite: Add a few more fallback ranges. win32u: Send the total number of registered devices to the server.
dwrite: Add Arabic fallback ranges. win32u: Avoid invalid access when registered device alloc failed. (Coverity).
win32u: Fix typo in font handle creation in NtUserDrawCaptionTemp(). wmvcore/tests: Add some IWMOutputMediaProps_SetMediaType tests.
dwrite: Fix fallback config ranges text parsing. winegstreamer: Implement IWMOutputMediaProps_SetMediaType.
qasf: Implement ASF Reader filter pin_query_accept.
Paul Gofman (14): qasf: Implement ASF Reader filter pin_get_media_type.
ws2_32: Add ipv4 raw socket protocol info. qasf: Implement ASF Reader filter pin DecideBufferSize.
ws2_32/tests: Test ICMP. winegstreamer: Use a wg_audio_format switch rather than array indexes.
ntdll: Support SOCK_RAW / IPPROTO_ICMP fallback over SOCK_DGRAM. winegstreamer: Use a wg_video_format switch rather than array indexes.
ntdll: Fixup ICMP packet id if SOCK_DGRAM fallback is used. qasf: Wait for IWMReader_Open to complete in ASF Reader Load.
ntdll: Compute checksum for ICMP over SOCK_DGRAM IP header. qasf: Implement ASF Reader filter init_stream and cleanup_stream.
taskschd: Implement writing settings to XML. qasf: Start/stop the WM reader in asf_reader_init/cleanup_stream.
schedsvc: Read task enable state from XML in SchRpcGetTaskInfo(). qasf: Configure WMReader stream format in asf_reader_init_stream.
taskschd: Return SCHED_S_TASK_HAS_NOT_RUN from regtask_get_LastRunTime() stub. qasf: Configure WMReader stream selection in asf_reader_init_stream.
shell32: Don't quote args substituted through wildcard in SHELL_ArgifyW().
shell32: Handle file extensions in SHELL_FindExecutableByVerb().
loader/wine.inf: Add runas shell execute verb.
ntdll: Preserve rbx register when calling DLL entry point on x64.
msxml3: Use node_get_text() in domelem_get_nodeTypedValue() if no type is present.
opengl32/tests: Remove depth 32 / stencil 0 test in test_choosepixelformat().
Philip Rebohle (1):
winevulkan: Fill LUID info in VkPhysicalDeviceVulkan11Properties.
Rémi Bernon (22):
ntdll: Use a block member in large blocks.
ntdll: Pass a struct block to (find|validate)_large_block.
ntdll: Fixup the RtlWalkHeap entry pointer before subheap lookup.
mf: Split MFCreateTopoLoader to topology_loader.c.
mf: Check whether node is already in the topology before cloning.
mf: Use a branch list instead of node marker in the topology loader.
mf: Better implement topology loader graph resolution.
mf: Implement topology_node_get_type_handler for all node types.
winex11.drv: Set desktop settings handler before updating display devices.
winemac.drv: Introduce new display_mode_to_devmode helper.
win32u: Introduce new add_mode device manager callback.
win32u: Read and cache adapter modes from the registry.
dinput/tests: Wait for Acquire to complete when injecting input.
dinput/tests: Add some rawinput joystick tests.
win32u: Enumerate mouse and keyboard devices first and skip duplicates.
win32u: Read rawinput device preparsed data using virtual memory.
win32u: Fix thread safety when accessing rawinput device data.
win32u: Use a static size array for rawinput device path.
win32u: Use a struct list to keep rawinput devices.
win32u: Implement NtUserGetRegisteredRawInputDevices on the client side.
server: Use the client provided rawinput registered device array.
maintainers: Assume maintainership of input sections.
Santino Mazza (4): Santino Mazza (4):
jscript: Return ParseProcedureText when compile fails. ncrypt/tests: Test for NCryptEncrypt with RSA and PKCS1 padding.
riched20/tests: When selection is out of view, the scrollbar should move. bcrypt/tests: Test for BCryptEncrypt with RSA keys.
riched20: Ensure that cursor is visible when selecting text. bcrypt: Initial RSA encryption implementation.
riched20/test: Add scrolling test for richole. ncrypt: Initial implementation for NCryptEncrypt.
Torge Matthies (2): Shaun Ren (10):
msvcr100: Make all exception ctors with a string parameter trace the string. webservices: Handle in/out parameters properly in WsCall.
msvcr100: Implement invalid_multiple_scheduling exception. webservices: Write the correct headers when a request message is addressed.
webservices: Implement error strings.
Zebediah Figura (25): webservices: Support faults in error.
ws2_32/tests: Add more tests for SO_CONNECT_TIME. webservices: Add support for reading WS_FAULT values.
ws2_32/tests: Test FD_CONNECT with UDP sockets. webservices: Detect when a message contains a fault in read_envelope_start.
ws2_32/tests: Add some tests for connecting a UDP socket. webservices: Fill in type description for WS_FAULT_TYPE if necessary in WsReadBody.
ws2_32/tests: Test polling for AFD_POLL_CONNECT with UDP sockets. webservices/tests: Add a fault reading test for WsReadBody.
server: Do not set connectionless sockets into the CONNECTING or CONNECTED state. webservices: Address the request message in WsCall.
ws2_32/tests: Test listen() after a failed connect(). webservices: Add support for receiving fault messages.
Revert "server: Explicitly shutdown destroyed sockets to force pending poll() calls to return.".
server: Always wake up pending read or write asyncs on POLLHUP or POLLERR. Stefan Dösinger (2):
server: Use sock_poll_event() in poll_socket(). ddraw: Don't account video memory for sysmem surfaces' draw textures.
server: Clear sock->errors[AFD_POLL_BIT_CONNECT_ERR] in sock_poll_event(). ddraw/tests: Add some video memory accounting tests.
server: Record the error for connected and connectionless sockets sockets in sock_error().
server: Report the socket error in sock_poll_event() on POLLERR or POLLHUP. Tim Clem (3):
server: Move sock->error setting completely out of sock_dispatch_events(). ntdll: Fix leak of mach_thread_self port.
wined3d: Do not try to unmap already unmapped BOs in wined3d_buffer_update_sub_resource(). ntdll: Fix leak of mach_host_self port.
wined3d: Do not try to unmap already unmapped BOs in wined3d_texture_update_sub_resource(). kernelbase: Don't assume the length of the process image name.
wined3d: Assert that the BO is mapped in unmap functions.
wined3d: Redirect vkd3d log output to the Unix stderr. Zebediah Figura (14):
ws2_32: Map AFD_POLL_RESET to the "read" set in select(). wined3d: Factor out mode_matches_filter().
ws2_32: Add a FIXME for unhandled flags in select(). wined3d: Build a list of wined3d_display_mode structures in wined3d_output_get_mode[_count]().
ws2_32: Map AFD_POLL_RESET to both POLLHUP and POLLERR. d3d9: Cache the output mode list.
server: Properly implement AFD_POLL_RESET. d3d8: Cache the output mode list.
d3d9: Correctly check for sysmem index buffers in d3d9_stateblock_Apply(). dxgi: Build the device list only once in dxgi_output_get_display_mode_list().
d3d9: Do not release the wined3d mutex in d3d9_device_upload_sysmem_index_buffer(). wined3d: Build the device list only once in wined3d_output_find_closest_matching_mode().
d3d8: Correctly check for sysmem index buffers in d3d8_device_ApplyStateBlock(). include: Print "succeeded inside todo block" messages in colour.
d3d8: Do not release the wined3d mutex in d3d8_device_upload_sysmem_index_buffer(). include: Print "test marked todo" messages in colour.
include: Print "test skipped" messages in colour.
Zhiyi Zhang (6): include: Print "test succeeded" messages in colour.
rpcrt4/tests: Add I_RpcBindingInqLocalClientPID() tests. winhttp/tests: Add some more tests for newline handling in custom header parsing.
rpcrt4: Implement I_RpcBindingInqLocalClientPID(). winhttp: Allow custom headers to be separated by any sequence of \r and \n.
include: Add IMediaParamInfo definition. winhttp: Pass a length to parse_header().
dsdmo/tests: Add IMediaParamInfo tests. winhttp: Don't make a copy of the string in add_request_headers().
dsdmo: Add IMediaParamInfo stub interface.
ntdll: Restore the timezone bias cache. Zhiyi Zhang (4):
include: Add IMediaParams definitions.
-- dsdmo: Add IMediaParams stub interface.
Alexandre Julliard winegstreamer: Always check the return value from mf_media_type_from_wg_format().
julliard@winehq.org winegstreamer: Trace mf_media_type_from_wg_format_{audio|video}().
...@@ -389,6 +389,7 @@ Davide Pizzetti ...@@ -389,6 +389,7 @@ Davide Pizzetti
David Faure David Faure
David Gay David Gay
David Golding David Golding
David Gow
David Grant David Grant
David Hammerton David Hammerton
David Hedberg David Hedberg
...@@ -1564,6 +1565,7 @@ Seth Shelnutt ...@@ -1564,6 +1565,7 @@ Seth Shelnutt
Shachar Shemesh Shachar Shemesh
Shanren Zhou Shanren Zhou
Shaun Morris Shaun Morris
Shaun Ren
Shawn M. Chapla Shawn M. Chapla
Sheri Steeves Sheri Steeves
Shi Quan He Shi Quan He
......
Wine version 7.14 Wine version 7.15
#! /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 7.14. # Generated by GNU Autoconf 2.71 for Wine 7.15.
# #
# 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='7.14' PACKAGE_VERSION='7.15'
PACKAGE_STRING='Wine 7.14' PACKAGE_STRING='Wine 7.15'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
...@@ -2287,7 +2287,7 @@ if test "$ac_init_help" = "long"; then ...@@ -2287,7 +2287,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 7.14 to adapt to many kinds of systems. \`configure' configures Wine 7.15 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
...@@ -2357,7 +2357,7 @@ fi ...@@ -2357,7 +2357,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 7.14:";; short | recursive ) echo "Configuration of Wine 7.15:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
...@@ -2624,7 +2624,7 @@ fi ...@@ -2624,7 +2624,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 7.14 Wine configure 7.15
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.
...@@ -3108,7 +3108,7 @@ cat >config.log <<_ACEOF ...@@ -3108,7 +3108,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 7.14, which was It was created by Wine $as_me 7.15, 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
...@@ -22899,7 +22899,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ...@@ -22899,7 +22899,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 7.14, which was This file was extended by Wine $as_me 7.15, 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
...@@ -22963,7 +22963,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ ...@@ -22963,7 +22963,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 7.14 Wine config.status 7.15
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\\"
......
...@@ -13,7 +13,6 @@ create-release: ...@@ -13,7 +13,6 @@ create-release:
sed -e '/^The source/,/^----------/d sed -e '/^The source/,/^----------/d
/^----------/,$d /^----------/,$d
/^Bugs fixed/i-------- /^Bugs fixed/i--------
s/^ *\([0-9][0-9]*\) / - #\1/
s/^\*\*\*/###/' ANNOUNCE >announce.md s/^\*\*\*/###/' ANNOUNCE >announce.md
- release-cli create - release-cli create
--name "Wine $VERSION" --name "Wine $VERSION"
......
...@@ -149,24 +149,20 @@ print NEW "----------------------------------------------------------------\n\n" ...@@ -149,24 +149,20 @@ print NEW "----------------------------------------------------------------\n\n"
printf NEW "Bugs fixed in %s (total %u):\n\n", $new, scalar( keys %bugs ); printf NEW "Bugs fixed in %s (total %u):\n\n", $new, scalar( keys %bugs );
foreach my $id (sort {$a <=> $b} keys %bugs) foreach my $id (sort {$a <=> $b} keys %bugs)
{ {
printf NEW " %6d %s\n", $id, unescape( $bugs{$id} ); printf NEW " - #%-6d %s\n", $id, unescape( $bugs{$id} );
} }
print NEW "\n----------------------------------------------------------------\n\n"; print NEW "\n----------------------------------------------------------------\n\n";
print NEW "Changes since $old:\n\n"; print NEW "Changes since $old:\n";
open LOG, "-|" or exec "git", "shortlog", "wine-$old..HEAD" or die "cannot run git shortlog"; open LOG, "-|" or exec "git", "shortlog", "wine-$old..HEAD" or die "cannot run git shortlog";
while (<LOG>) while (<LOG>)
{ {
if (/^(\S.*)\s\(\d+\):$/) { $authors{$1} = 1; } next if /^$/;
if (/^(\S.*)\s\(\d+\):$/) { $authors{$1} = 1; print NEW "\n"; }
print NEW $_; print NEW $_;
} }
close LOG; close LOG;
while (<ANNOUNCE>) { last if /^--$/; }
print NEW "--\n";
while (<ANNOUNCE>) { print NEW $_; }
close ANNOUNCE; close ANNOUNCE;
close NEW; close NEW;
update_file( "ANNOUNCE" ); update_file( "ANNOUNCE" );
......
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