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

Release 8.9.

This commit is contained in:
Alexandre Julliard 2023-05-26 22:23:00 +02:00
parent b62f3c881b
commit 9ffeb2622d
4 changed files with 348 additions and 324 deletions

651
ANNOUNCE
View file

@ -1,14 +1,15 @@
The Wine development release 8.8 is now available. The Wine development release 8.9 is now available.
What's new in this release: What's new in this release:
- More work towards full PE support in the PostScript driver. - Mono engine updated to version 8.0.0.
- Initial support for loading ARM64EC modules. - Completion of PE conversion in the PostScript driver.
- More work on IME restructuration. - Doppler shift support in DirectSound.
- GdiPlus performance improvements.
- 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.8.tar.xz https://dl.winehq.org/wine/source/8.x/wine-8.9.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -24,350 +25,372 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 8.8 (total 18): Bugs fixed in 8.9 (total 16):
- #33945 Wine build warnings with gcc - #3452 BC3000 - Horribly Slow
- #35254 Freemake Video Converter 4.1 installer complains about running Freemake processes (builtin 'findstr' stub app always returns "match") - #36230 Silverlight 5.x requires the "Audio Capture Filter" for recording from the microphone
- #48596 Multiple applications need tasklist.exe to support printing process list in CSV format '/fo CSV /nh' (Net64+ Client 2.x, Playstation Now 11.x, MathType) - #50955 .netCore app can't bind to port shortly after another .netCore program binding to the same port was terminated
- #49964 32-bit dxdiag doesn't support '/64bit' command line switch (launch 64-bit dxdiag) - #53860 Wine Notepad : Using Japanese Input Method(IM), sometimes cursor goes back when string converted
- #50576 ACAT Phrase, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes on unimplemented function 'uiautomationcore.dll.UiaNodeFromFocus' - #54916 touhou 12.3 with dpad mod crashes on start
- #51107 rise of nation extended: cannot do multiplayer when having more than one network interface - #54917 Need For Speed Underground has keyboard input issues
- #52269 Captvty can't find its own tools/cefsharp folder - #54934 Battle.net unimplemented function msauddecmft.dll.DllGetClassObject called in 32-bit code
- #53073 mfplat: unimplemented function while loading Devil May Cry 1 - #54936 Wine 8.7 and 8.8 does not print
- #53826 Attempting to install / update battle.net fails with Qt error - #54939 Dotted files are shown - but "don't show dotted" files is active
- #54250 winedbg loads wrong debug symbols for builtin dlls - #54955 Battle.net crashes on unimplemented function msmpeg2vdec.dll.DllGetClassObject
- #54367 Wow64 wineboot fails to generate 32Bit slice of wineprefix - #54956 Framemaker 8 crashes on printing
- #54596 Wavelab 6.1 has problems minimising window - #54960 winhttp:winhttp - test_websocket() fails on Windows and Wine
- #54733 Notepad3 crashes on unimplemented function SHLWAPI.dll.StrFormatByteSizeEx - #54965 Rich Edit erroneously moves the cursor to the end of text when system IME composition ends
- #54760 imm32:imm32 - test_ImmActivateLayout() fails on Windows - #54974 armv7 ELF builds crashing since "ntdll: Support the machine extended parameter in NtMapViewOfSectionEx()."
- #54864 imm32:imm32 - test_ImmSetOpenStatus() fails on Windows in the Korean locale - #54976 Mono/.Net assemblies fail to start: Application could not be started, or no application associated with the specified file.
- #54879 RtlValidSecurityDescriptor should return TRUE if the given descriptor is valid. - #54982 Visio 2003 print dialog shows broken paper sizes when printing
- #54904 RtlInitializeSid should return NTSTATUS
- #54918 compiling nvcuda fails with threadpoolapiset.h:36:55: error: expected declaration specifiers before __WINE_DEALLOC
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 8.7: Changes since 8.8:
Ake Rehnman (2): Alex Henrie (3):
ntdll: Fix return value of RtlInitializeSid(). mshtml: Fix memory leak on error path in add_func_info (Coverity).
ntdll: Fix RtlValidSecurityDescriptor() return value. mshtml: Only allow one thread to use Gecko.
setupapi: Use CRT functions for memory allocation where possible.
Alex Henrie (1): Alexandre Julliard (19):
winemenubuilder: Skip desktop integration for certain associations. ntdll: Fix typo in the check for hidden files.
ntdll: Catch MEM_EXTENDED_PARAMETER duplicates for all types.
ntdll: Use STATUS_NOT_SUPPORTED for internal machine mismatch errors.
ntdll: Support the machine extended parameter in NtMapViewOfSectionEx().
ntdll: Add a helper function to map the main exe module.
ntdll: Don't even try to load .so libraries for a different machine.
ntdll: Support the PS_ATTRIBUTE_MACHINE_TYPE attribute for new processes.
kernelbase: Add a helper function to validate process/thread attributes.
kernelbase: Add support for the PROC_THREAD_ATTRIBUTE_MACHINE_TYPE attribute.
start: Move memory allocation into parse_title().
start: Add a separate helper to parse command line options.
start: Use CRT allocation functions.
start: Implement the /machine option.
ntdll: Add a separate helper function for freeing a placeholder.
server: Add a separate request to create a memory view for an image mapping.
server: Return STATUS_IMAGE_MACHINE_TYPE_MISMATCH when the mapping's machine differs from the process.
configure: Don't create the wine64 symlink in multi-arch builds.
ntdll: Also update the entry point address when loading an ARM64X binary.
ntdll: Allocate the ARM64EC code map when the first ARM64X binary is loaded.
Alexandre Julliard (23): Alexandros Frantzis (6):
ntdll: Initialize TLS links also on the 64-bit side in wow64 mode. winewayland.drv: Allocate process_wayland statically.
ntdll: Add a helper function to read a PE image directory. winewayland.drv: Read and dispatch Wayland events.
ntdll: Allow loading ARM64EC binaries. winewayland.drv: Handle dynamic Wayland output events.
ntdll: Apply dynamic relocations when mapping an ARM64X binary. winewayland.drv: Make access to Wayland output information thread-safe.
ntdll: Support the ARM64EC code map. winewayland.drv: Update display devices from the desktop window thread.
ntdll: Implement RtlIsEcCode(). winewayland.drv: Update desktop window size on display changes.
ntdll: Handle the extended memory attributes in NtAllocateVirtualMemoryEx().
ntdll: Support the MEM_EXTENDED_PARAMETER_EC_CODE attribute.
server: Make x86_64 a supported architecture on ARM64.
ntdll: Pass limit instead of zero bits to internal memory mapping functions.
ntdll: Add a helper function to process MEM_EXTENDED_PARAMETER parameters.
ntdll: Support extended address requirements in NtMapViewOfSectionEx().
ntdll/tests: Add tests for address requirements in NtMapViewOfSectionEx().
wow64: Add a helper function to convert MEM_EXTENDED_PARAMETER.
wow64: Convert MEM_EXTENDED_PARAMETER also for NtMapViewOfSectionEx().
ntdll: Add a helper function to free a range of pages.
ntdll: Move the Unix function tables to avoid forward declarations, and make them static.
win32u: Don't export wow64 Unix call functions.
kernelbase: Move Wow64EnableWow64FsRedirection() from kernel32 to kernelbase.
win32u: Don't use floating point types in syscalls.
winebuild: Disallow floating point arguments in syscall functions.
server: Add a separate request to create a memory view for a .so builtin.
server: Move the Wine-specific flags out of the image_flags field.
Alistair Leslie-Hughes (1): André Zwing (1):
activeds: Free memory on error paths (coverity). winedump: Recognize RISC-V PEs.
Anton Baskanov (20):
winegstreamer: Add a second videoconvert before the videoflip.
winegstreamer: Don't force top-down orientation when changing output format in video_decoder.
ir50_32: Let video_decoder flip the video instead of doing it manually.
dsound: Store the frequency of 3D buffers separately.
dsound/tests: Add tests for Doppler shift.
dsound: Enable Doppler shift.
dsound: Change the speed of sound to 360.
dsound: Avoid division by zero when calculating Doppler shift.
dsound/tests: Test Doppler shift with moving listener.
dsound: Use relative velocity to compute Doppler shift.
dsound/tests: Test that the Doppler shift is limited to +-0.5 speed of sound.
dsound: Limit the Doppler shift to +-0.5 speed of sound.
dsound/tests: Test that the shifted frequency is limited to DSBFREQUENCY_MAX.
dsound: Clamp the shifted frequency to [DSBFREQUENCY_MIN, DSBFREQUENCY_MAX].
dsound/tests: Test Doppler shift in head-relative mode.
dsound: Fix Doppler shift in head-relative mode.
dsound/tests: Test Doppler shift with 3D processing disabled.
dsound: Use the value from SetFrequency when 3D processing is disabled.
dsound/tests: Test distance and Doppler factor.
dsound: Take distance and Doppler factor into account.
Aurimas Fišeras (1): Aurimas Fišeras (1):
po: Update Lithuanian translation. po: Update Lithuanian translation.
Biswapriyo Nath (1): Bartosz Kosiorek (7):
include: Add DXGI_DEBUG_D3D11 in d3d11sdklayers.idl. gdiplus: Improve performance of GdipInvertMatrix.
gdiplus: Improve performance of gdip_transform_points.
gdiplus: Fix GdipGetGenericFontFamily functions according to native gdiplus.dll.
gdiplus: Limit calculating transformation points to resampling.
gdiplus: Use iterator instead calculate pointer position every time.
gdiplus: Use float increment instead of calculation to impove perf.
gdiplus: Improve performance of DrawImagePointsRect by avoid TransformMatrixPoints.
Brendan Shanks (2): Bernhard Kölbl (1):
include: Implement C_ASSERT() using the C11 _Static_assert() if available. mf: Don't try to clone non existent topo connections.
winemac: Initialize retina_on to avoid incorrect cached display data in high-res/retina mode.
Connor McAdams (1): Brendan Shanks (8):
combase: Check that process ID matches before searching the MTA for a stub manager. winemac: Fix window scaling in high-res/retina mode when using a non-retina monitor.
winemac: Remove the unused WineContentView _retinaMode variable.
winemac: Centralize initialization of WineContentView.
winemac: Centralize setting retina-mode-dependent properties on WineContentView's layer.
winemac: Work around poor-quality downscaling in high-res/retina mode on macOS 10.13 and earlier.
winemac: Add missing event to dbgstr_event().
winemac: Explicitly link against Foundation.framework.
win32u: Propagate WM_MOUSEHWHEEL to the parent window in DefWindowProc().
Conor McCarthy (1): Connor McAdams (7):
vkd3d: Leave the command queue op mutex locked after a partial flush. include: Define the remaining missing provider interfaces.
uiautomationcore: Don't leak parent node in conditional_navigate_uia_node.
uiautomationcore: Fix maximum ID comparison for uia_{prop,pattern,control}_info_from_id().
uiautomationcore/tests: Add tests for non-nested node events.
uiautomationcore: Implement UiaAddEvent.
uiautomationcore: Implement UiaRemoveEvent.
uiautomationcore: Call IRawElementProviderAdviseEvents methods when events are added or removed.
David Kahurani (2): Davide Beatrici (16):
gdiplus: Traverse and draw the whole string. winepulse: Move AudioCaptureClient into mmdevapi.
shlwapi: Implement StrFormatByteSizeEx. winealsa: Use mmdevapi's AudioCaptureClient.
winecoreaudio: Use mmdevapi's AudioCaptureClient.
wineoss: Use mmdevapi's AudioCaptureClient.
winepulse: Move AudioRenderClient into mmdevapi.
winealsa: Use mmdevapi's AudioRenderClient.
winecoreaudio: Use mmdevapi's AudioRenderClient.
wineoss: Use mmdevapi's AudioRenderClient.
winealsa: Implement get_device_period in unixlib.
winecoreaudio: Implement get_device_period in unixlib.
wineoss: Implement get_device_period in unixlib.
winepulse: Implement is_format_supported in unixlib.
explorer: Fix uninitialized variable warning.
winealsa: Move stream mode and period/duration initialization logic into unixlib.
winecoreaudio: Move stream mode and period/duration initialization logic into unixlib.
wineoss: Move stream mode and period/duration initialization logic into unixlib.
Davide Beatrici (18): Eric Pouech (1):
winealsa: Move SimpleAudioVolume into mmdevapi. kernel32/tests: Harden some wow64 module tests.
winecoreaudio: Use mmdevapi's SimpleAudioVolume.
wineoss: Use mmdevapi's SimpleAudioVolume.
winepulse: Use mmdevapi's SimpleAudioVolume.
winecoreaudio: Implement per-channel volume control.
mmdevapi: Remove unused "channel" member in set_volumes_params.
winealsa: Move ChannelAudioVolume into mmdevapi.
winecoreaudio: Use mmdevapi's ChannelAudioVolume.
wineoss: Use mmdevapi's ChannelAudioVolume.
winepulse: Use mmdevapi's ChannelAudioVolume.
winepulse: Move AudioStreamVolume into mmdevapi.
winealsa: Use mmdevapi's AudioStreamVolume.
winecoreaudio: Use mmdevapi's AudioStreamVolume.
wineoss: Use mmdevapi's AudioStreamVolume.
winepulse: Move AudioClock into mmdevapi.
winealsa: Use mmdevapi's AudioClock.
winecoreaudio: Use mmdevapi's AudioClock.
wineoss: Use mmdevapi's AudioClock.
Eric Pouech (3): Esme Povirk (3):
evr: Fix incorrect integral computation. mscoree: Update Wine Mono to 8.0.0.
winedump: Fix copy & paste error. mscoree: Use updated preload hook function.
winegstreamer: Fix typo. mscoree: Search the Mono GAC before the appdomain paths.
Etaash Mathamsetty (1):
kernelbase: Add GetPackagesByPackageFamily stub.
Floris Renaud (1): Floris Renaud (1):
po: Update Dutch translation. po: Update Dutch translation.
François Gouget (2): François Gouget (18):
kernel32/tests: Use win_skip() for missing APIs. iphlpapi/tests: Use win_skip() for missing APIs.
kernelbase/tests: Use win_skip() for missing APIs. ws2_32/tests: Use win_skip() for missing APIs.
wtsapi32/tests: Use win_skip() for missing APIs.
wintab32/tests: Use win_skip() for missing dlls.
gdi32/tests: Use win_skip() for missing APIs.
sti/tests: Use win_skip() for missing APIs.
ntdll/tests: Use win_skip() for missing APIs.
imm32/tests: Fix the spelling of a comment.
mf/tests: Fix the spelling of a win_skip() message.
msado15: Fix the spelling of a comment.
ndtll: Fix the spelling of a comment.
taskschd/tests: Fix the spelling of a test string.
uiautomationcore/tests: Fix the spelling of a win_skip() message.
dnsapi/tests: Ignore OPT records in the CNAME tests.
wineps: Fix the spelling of a constant.
gdi32/tests: Use skip() for APIs which are stubs in some drivers.
wininet/tests: Consistently use strlen() in the InternetGetConnectedStateExA() tests.
wininet/tests: Consistently use strlen() instead of lstrlenA().
Georg Lehmann (1): Gabriel Ivăncescu (9):
winevulkan: Update to VK spec version 1.3.250. mshtml: Explicitly hold ref to the plugin host in NPP_New.
mshtml: Release ref from the element when detaching the plugin host.
mshtml: Stop the plugin when detaching the plugin host.
mshtml: Expose the other remaining props for element.classList.
mshtml: Implement classList's contains() method.
mshtml: Implement classList's toggle() method.
mshtml: Implement classList's length prop.
mshtml: Implement classList's item() method.
mshtml: Implement indexed props for classList.
Gerald Pfeifer (1): Giovanni Mascellani (1):
webservices: Avoid uninitialized variable warning in format_double. winegstreamer: Free the GStreamer buffer when freeing a WG parser stream.
Giovanni Mascellani (11): Hans Leidekker (2):
winegstreamer: Synchronize concurrent access to the media source. webservices: Handle WS_XML_BUFFER_TYPE in get_field_read_option().
winegstreamer: Synchronize concurrent access to the media stream. winhttp/tests: Fix a test failure.
winegstreamer: Synchronize access to the media source from callbacks.
mfplat/tests: Push image size and format as context.
mfplat/buffer: Use the appropriate image copy function for NV11.
mfplat/buffer: Support YV12, I420 and IYUV image formats.
mfplat/tests: Test large RGB image formats.
mfplat/tests: Test IMF2DBuffer::ContiguousCopyFrom().
mfplat/buffer: Implement IMF2DBuffer::ContiguousCopyFrom().
mfplat/tests: Test IMF2DBuffer::ContiguousCopyTo().
mfplat/buffer: Implement IMF2DBuffer::ContiguousCopyTo().
Jactry Zeng (1): Jacek Caban (16):
wordpad: Resize buttons of toolbar to make them align with height of the font list combox. win32u: Use syscall interface for NtGdiOpenDCW.
win32u: Use syscall interface for more painting functions.
win32u: Use syscall interface for more painting functions.
win32u: Use syscall interface for more printer functions.
win32u: Use syscall interface for more path functions.
win32u: Pass blend function as DWORD to NtGdiAlphaBlend.
win32u: Use syscall interface for bitblt functions.
win32u: Use syscall interface for more bitmap functions.
win32u: Use syscall interface for D3DKMT functions.
win32u: Use syscall interface for DIB functions.
win32u: Use syscall interface for more DC functions.
win32u: Use syscall interface for more GDI object functions.
win32u: Use syscall interface for more font functions.
win32u: Use syscall interface for more font functions.
win32u: Use syscall interface for more clipping functions.
win32u: Use syscall interface for all ntgdi functions.
Michael Stefaniuc (4): Jactry Zeng (8):
dxdiagn: Avoid assigning COM objects to interface variables. comdlg32: Calculate button height of toolbar with DPI for item dialog.
dbgeng: Avoid casts to IUnknown* in IUnknown method calls. comdlg32: Set a size for toolbar buttons of the file access dialog.
d2d1: Remove superfluous casts to self. shell32/tests: Add tests for IFolderView2_{Get, Set}CurrentFolderFlags().
wbemprox: Avoid assigning COM objects to interface variables. shell32: Implement IFolderView2_{Get, Set}CurrentFolderFlags().
shell32: Reimplement IFolderView2_SetCurrentViewMode() with modern behaviours.
shell32/tests: Move tests of IExplorerBrowser_SetFolderSettings() to a separated function and more tests.
shell32: Reimplement IExplorerBrowser_SetFolderSettings() with support of setting flags.
shell32: Update view mode flags while creating IShellView for IExplorerBrowser.
Mohamad Al-Jaf (3): Jinoh Kang (4):
include: Add hrtfapoapi.idl file. combase: Fix reading from beyond the end of a HGLOBAL stream.
hrtfapo: Add stub DLL. combase: Compare AddRef() return value against 1 instead of 0 in find_proxy_manager.
hrtfapo: Add CreateHrtfApo() stub. combase: Prevent use-after-free due to a race with proxy_manager_destroy.
imm32: Don't erroneously start composition when handling IMC_SETOPENSTATUS.
Nikolay Sivov (5): Mohamad Al-Jaf (2):
ntdll/tests: Add some tests for RtlInitializeSid(). msauddecmft: Add DllGetClassObject() stub.
ntdll: Fix subauthority count check in RtlInitializeSid(). msmpeg2vdec: Add DllGetClassObject() stub.
ntdll/tests: Add some RtlValidSecurityDescriptor() tests.
mfplat: Implement MFCreatePathFromURL().
mfplat/tests: Add another test for MFCopyImage().
Olivier F. R. Dierick (1): Nikolay Sivov (11):
dxdiag: Ignore option /64bit on the commandline. d2d1: Implement IsSupported() for HWND target.
wineps: Fix names in paper sizes list.
mfmediaengine: Implement GetNumberOfStreams().
d2d1: Implement IsSupported() for DC target.
d2d1/tests: Use test context for more tests.
d2d1: Reject D2D1_ALPHA_MODE_STRAIGHT alpha mode for HWND targets.
d2d1/tests: Add some more tests for ID2D1GdiInteropRenderTarget.
d2d1: Create GDI-compatible target bitmap for GDI-compatible target usage.
d2d1: Improve GetDC()/ReleaseDC() handling on render targets.
d2d1: Create GDI-compatible swapchain only for corresponding target usage.
d2d1: Improve resource properties check when creating a bitmap.
Paul Gofman (11): Paul Gofman (16):
win32u: Partially implement NtUserDisplayConfigGetDeviceInfo(DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE). ntdll: Fix tail padding in mark_block_tail().
d3dx9: Fix dst pitch for compressed format in D3DXLoadSurfaceFromMemory(). ntdll: Fix last block detection in heap_walk_blocks().
wbemprox: Bump video driver version and date. kernel32/tests: Add tests for subheap sizes.
ntdll: Retry send on ECONNREFUSED in try_send(). ntdll: Better match Windows subheap sizes.
ntdll/tests: Add tests for freeing a part of view. ntdll: Handle context overlap in call_user_exception_dispatcher() on x64.
kernelbase: Validate nonzero size for MEM_RELEASE in VirtualFreeEx(). wined3d: Only set changed.lights if wined3d_light_state_enable_light() changed state.
ntdll: Fix size validation in NtFreeVirtualMemory(). wined3d: Track per light state changes in stateblock.
ntdll: Fully support unaligned views in free ranges management. wined3d: Use RB tree for storing lights.
ntdll: Factor out some view manipulation functions. nsiproxy.sys: Detect PPP interface type from flags on Linux.
ntdll: Support partial view release in NtFreeVirtualMemory(). ntdll: Handle NULL process handle in MapViewOfFile3().
ntdll: Add logging for free ranges. ntdll: Pass allocation type to map_view().
ntdll: Support MEM_RESERVE_PLACEHOLDER in NtAllocateVirtualMemoryEx().
ntdll: Support MEM_REPLACE_PLACEHOLDER in map_view().
ntdll: Support MEM_REPLACE_PLACEHOLDER in NtAllocateVirtualMemoryEx().
ntdll: Support MEM_PRESERVE_PLACEHOLDER in NtFreeVirtualMemory().
ntdll/tests: Add more tests for placeholders.
Piotr Caban (37): Piotr Caban (27):
gdi32: Ignore in_count parameter in Escape() on PASSTHROUGH escape. wineps: Convert WCHAR to Adobe Glyph name on PE side.
gdi32: Support saving EMR_EXTESCAPE record in spool file. wineps: Store builtin fonts list in DEVMODE.
gdi32: Return error in EndPage if it's called before StartPage. include: Add ddk/winddi.h header.
win32u: Don't allow bitmap fonts if OUT_TT_ONLY_PRECIS output precision is specified. wineps: Add support for loading builtin fonts from NTF files.
wineps: Use only TrueType fonts in print processor. wineps: Enumerate NTF fonts in enum_fonts.
Revert "wineps: Fix default device font selection.". wineps: Pass font data in NTF format to unixlib.
winspool: Change CUPS printers print processor to wineps. wineps: Don't pass PRINTERINFO structure to unixlib.
wineps: Remove no longer used graphic driver functions. wineps: Introduce wine_driver_open_dc wine specific export used to create printer DC.
wineps: Use designated initializers to initialize gdi_dc_funcs structure. wineps: Implement Wow64 entry points in the Unix library.
wineps: Store page size full name as unicode string. wineps: Use default devmode if winspool returns fake data.
gdi32: Handle NEXTBAND escape in Escape(). winspool: Register wineps print processor before adding printer.
wineps: Remove no longer used NEXTBAND escape. localspl: Fix wow64_start_doc Wow64 entry point.
wineps: Copy GetDeviceCaps implementation to unixlib. wineps: Move BANDINFOSTRUCT definition to unixlib.c.
wineps: Copy ResetDC implementation to unixlib. wineps: Define PSDRV_DEVMODE in unixlib.h.
wineps: Move ExtEscape implementation to unixlib. wineps: Remove unix_ prefix from find_pagesize and find_slot functions.
wineps: Store font related strings in unicode. wineps: Mark default DEVMODE const.
wineps: Copy SelectFont implementation to unixlib. wineps: Simplify PSDRV_UVMetrics implementation.
wineps: Move EnumFonts implementation to unixlib. wineps: Remove unused fields from print_ctx.
wineps: Move GetCharWidth implementation to unixlib. wineps: Don't store logPixels in print_ctx.
wineps: Copy GetTextMetrics implementation to unixlib. wineps: Don't store ImageableArea in print_ctx.
wineps: Copy GetTextExtentExPoint implementation to unixlib. gdi32: Mark objects as not used before clearing handles table in emf_reset.
wineps: Use printer DC in print processor. localspl: Implement AbortPrinter while spooling.
wineps: Change initial printer font to DEVICE_DEFAULT_FONT. winspool: Add AbortPrinter implementation.
wineps: Introduce PSDRV_GET_GLYPH_NAME escape to obtain builtin glyph name from unixlib. gdi32: Abort printing if DeleteDC is called before EndDoc.
wineps: Remove unused fields from PSFONT structure. wineps: Remove no longer used PSDRV_SelectDownloadFont helper.
wineps: Don't use BUILTIN structure on PE side. wineps: Mark font as unset in PSDRV_SelectFont.
wineps: Remove no longer used font selection code from PE side. wineps: Fix download font escapement.
wineps: Remove no longer used PSDRV_StartDoc and PSDRV_EndDoc functions.
gdi32: Add device name to wine_get_gdi_driver call.
wineps: Move remaining DC driver functions to unixlib.
wineps: Rename PSDRV_PDEVICE structure to print_ctx.
wineps: Define PSDRV_PDEVICE structure in unixlib.
wineps: Remove gdi_physdev from print_ctx structure.
wineps: Remove unused fields from PSDRV_DEVMODE.
wineps: Use standard DEVMODEW structure instead of PSDRV_DEVMODE when possible.
wineps: Store data from PPD file used in unixlib in DEVMODE.
wineps: Store font substitution table in DEVMODE.
Rémi Bernon (51): Rémi Bernon (48):
winegstreamer: Query the wg_parser stream in media_stream_create. imm32: Update the IME composition window position after drawing.
winegstreamer: Keep a IMFMediaSource pointer in the media stream. imm32: Use DrawTextW to wrap IME composition string.
winegstreamer: Only break cyclic references in IMFMediaSource_Shutdown. comctl32/edit: Notify IME on caret position, format_rect and font changes.
winegstreamer: Remove unnecessary media source stream states. comctl32/edit: Delegate composition string rendering to the IME UI.
riched20: Update the editor IME position on GCS_RESULTSTR. user32/edit: Notify IME on position, format_rect and font changes.
winex11: Rename preedit buffer and related variables. user32/edit: Delegate composition string rendering to the IME UI.
winex11: Simplify xic_preedit_draw control flow. hid: Avoid printing uninitialized guid (Valgrind).
winex11: Compute preedit text buffer sizes in WCHAR units. dinput/tests: Avoid leaking a IDirectInput reference (Valgrind).
winex11: Always zero terminate XIM composition string buffer. dinput/tests: Avoid leaking data in add_file_to_catalog (Valgrind).
imm32/tests: Move IME calls test helpers around. windows.gaming.input: Avoid leaking IDirectInputEffect reference (Valgrind).
imm32/tests: Test cross-thread ImmRequestMessage(W|A) calls. winemac: Return the caret position in query_ime_char_rect.
imm32: Use INPUTCONTEXT directly in ImmRequestMessage(W|A). winemac: Remove now unnecessary selected HIMC tracking code.
imm32/tests: Add more ImmProcessKey and ImmGetVirtualKey tests. winemac: Use the default IME implementation for ImeSelect.
imm32/tests: Test ImmTranslateMessage / ImeToAsciiEx calls. dinput/tests: Add a zero-terminator for hardware ids (Valgrind).
imm32: Ignore some messages in ImmTranslateMessage. mf/tests: Release PROPVARIANT memory in check_attributes (Valgrind).
imm32: Clear vkey before calling ToAsciiEx in ImmTranslateMessage. mf/tests: Avoid leaking media types in test_video_processor (Valgrind).
imm32: Post messages to the target window in ImmTranslateMessage. rtworkq: Release thread pool work object when work_item is destroyed (Valgrind).
imm32/tests: Adjust the ImmSetOpenStatus tests for MS Korean IME. winegstreamer: Fix the CS cleanup in wg_sample_queue_destroy (Valgrind).
imm32/tests: Print human readable IME message names. winegstreamer: Free the params structure after setting the pool meta (Valgrind).
imm32/tests: Ignore some unknown WM_IME_NOTIFY messages. winegstreamer: Remove unnecessary wg_parser their_sink pad.
imm32/tests: Add some missing local variables declarations. winegstreamer: Remove unnecessary wg_parser_stream their_src pad.
imm32/tests: Test MS Korean IME GA-NA-DA sequence. quartz: Avoid reading past the end of a buffer (Valgrind).
imm32/tests: Test MS Japanese IME NIHONGO-NO sequence. winex11: Use ime_comp_buf != NULL instead of ximInComposeMode.
winegstreamer: Return a IUnknown pointer from source_create_async_op. winex11: Keep track of the cursor position on the XIM side.
winegstreamer: Avoid potential leak of media source async commands. winex11: Send an internal WM_IME_NOTIFY wparam to set open status.
winegstreamer: Use helpers to convert stream descriptor type to wg_format. winex11: Set or clear XIC focus using a xim_set_focus helper.
winegstreamer: Start media streams in a dedicated media_stream_start helper. winex11: Post internal WM_IME_NOTIFY wparam on composition updates.
winegstreamer: Simplify media source wait_on_sample control flow. winex11: Include the XIM preedit and result text into the IME updates.
winegstreamer: Avoid eating errors in media source async commands. winex11: Generate IME messages using WM_IME_NOTIFY instead of callbacks.
winegstreamer: Keep a stream descriptor array on the media source. winex11: Drop the x11drv_ime_update_association user callback.
winegstreamer: Create media source presentation descriptor as needed. winex11: Remove now unnecessary selected HIMC tracking code.
winemac: Delay ime_set_text until ImeToAsciiEx requests it. winex11: Use the default IME implementation for ImeSelect.
winemac: Wait for IME input result on the unix side. imm32: Get rid of the graphics driver loading mechanism.
winemac: Send IME key input from ImeProcessKey. imm32: Remove now unused members from ime_private.
imm32/tests: Mark some tests as broken by prior SetForegroundWindow call. dinput/tests: Add some tests with keyboard action mapping.
winex11: Use a helper to change internal composition status. dinput: Delete the action mapping registry key on SetActionMap.
winex11: Clear the composition string when input context is closed. dinput: Reset action map mapping before loading the registry mapping.
winex11: Simplify NotifyIME with NI_COMPOSITIONSTR / CPS_COMPLETE. dinput: Clear DIA_APPNOMAP BuildActionMap flag with specific device semantic.
win32u: Introduce new NtUserNotifyIMEStatus syscall. dinput: Avoid remapping already mapped objects in BuildActionMap.
winex11: Move NotifyIME to the default IME implementation. dinput: Delay input thread start until the first device acquire.
winemac: Use the default IME implementation for NotifyIME. dinput/tests: Test that FromGameController also works with IRawGameController.
winex11: Use the default IME implementation for ImeSetCompositionString. windows.gaming.input: Query IGameController interface in TryGetFactoryControllerFromGameController.
winemac: Use the default IME implementation for ImeSetCompositionString. mf/tests: Simplify video processor expected input types checks.
win32u: Introduce a new ImeProcessKey call through NtUserMessageCall. mf/tests: Rename some variables in video processor transform tests.
winemac: Use the ImeProcessKey driver entry to process IME input. mf/tests: Move broken video processor aperture to a separate test.
win32u: Introduce a new ImeToAsciiEx call through NtUserMessageCall. mf/tests: Add more video processor tests with RGB555 format.
winemac: Use the ImeToAsciiEx driver entry to retrieve IME result. mf/tests: Add some IV50 encoder / decoder tests.
winemac: Compute the required COMPOSITIONSTRING size in ImeToAsciiEx. imm32: Silence some unnecessary FIXMEs.
imm32: Resize the composition string if the driver requested so.
winemac: Write the IME strings to the COMPOSITIONSTRING in ImeToAsciiEx.
winemac: Generate IME messages from the default ImeToAsciiEx implementation.
Santino Mazza (1): Sebastian Mayr (2):
mf/session: Reset presentation flags when session_clear_presentation is called. d3d8/tests: Test IDirect3DDevice8::ValidateDevice() with various min, mag and mip filters.
wined3d: Improve d3d8 compatibility of texture filters.
Shaun Ren (6): Tim Clem (1):
sapi: Implement ISpRegDataKey::SetStringValue. wow64win: Only marshal MSGs in wow64_NtUserCallWindowsHook if needed.
sapi: Ignore read_only in ISpRegDataKey::SetKey.
sapi: Implement ISpRegDataKey::OpenKey.
sapi: Use ISpRegDataKey in object_token.
sapi: Implement ISpObjectToken::Set/GetStringValue.
sapi: Implement ISpObjectToken::CreateInstance.
Sven Baars (2): Zebediah Figura (18):
mscoree/tests: Remove the parent argument from create_new_dir() (Coverity). qcap/audiorecord: Implement DecideBufferSize().
ddraw: Set the texture height in SetSurfaceDesc() (Coverity). qcap/tests: Add tests for audio capture pin connection.
qcap/tests: Test audio capture allocator properties.
qcap/audiorecord: Open a winmm device when connecting.
qcap/audiorecord: Implement streaming.
qcap/tests: Test audio capture streaming.
user32/tests: Do not dump the message sequence when a todo succeeds on Windows.
user32/tests: Do not stop checking the message list when skipping an optional or unsupported message.
qcap/audiorecord: Implement IAMStreamConfig::SetFormat() and IAMStreamConfig::GetFormat().
qcap/audiorecord: Stub IKsPropertySet.
qcap/audiorecord: Implement IKsPropertySet::Get(&AMPROPSETID_Pin, AMPROPERTY_PIN_CATEGORY).
qcap/audiorecord: Stub IAMBufferNegotiation.
qcap/audiorecord: Implement IAMBufferNegotiation::SuggestAllocatorProperties().
qcap/tests: Remove duplicated tests for allocator identity.
mmdevapi/tests: Remove some unnecessary workarounds.
mmdevapi/tests: Run property store tests for all devices.
mmdevapi/tests: Add some tests for PKEY_AudioEngine_DeviceFormat.
xactengine: Use the xaudio2 channel.
Tim Clem (2): Zhiyi Zhang (1):
ntdll: Decrement thread count from exit_thread and exit the process if needed. d2d1/tests: Add some IsSupported() tests for HWND target.
winemac.drv: Force a window in front of its peers if its level is decreased.
Torge Matthies (4): Ziqing Hui (7):
ntdll/tests: Add test for file attributes of files with names beginning with a dot. mfreadwrite/tests: Add tests for MP4 sink writer.
ntdll: Handle hidden file names inside get_file_info instead of after it. mf/tests: Test GetInputStatus for WMV decoder DMO.
ntdll: Only infer hidden attribute from file name if xattr is not present. mf/tests: Test Discontinuity for WMV decoder DMO.
ntdll: Set xattr in NtCreateFile if inferred and requested attributes don't match. mf/tests: Test Flush for WMV decoder DMO.
winegstreamer: Implement GetInputStatus for WMV decoder DMO.
Vijay Kiran Kamuju (1): winegstreamer: Implement Discontinuity for WMV decoder DMO.
winex11.drv: Fix compile when xrandr is not available. mf/tests: Add tests for MPEG4 media sink.
Zebediah Figura (32):
d3d8: Move surface allocation to d3d8_surface_create().
d3d8: Create sub-resource surfaces manually.
d3d8: Pass the container to d3d8_surface_create().
wined3d: Directly call wined3d_texture_create() to create swapchain textures.
winepulse: Avoid accessing the product name after freeing it.
ntdll: Fix the prototype of NtDuplicateToken().
advapi32/tests: Add more tests for token duplication.
quartz: Check whether the pin is connected in IBasicVideo::GetVideoSize().
quartz: Check whether the pin is connected in IVideoWindow::put_Caption().
quartz: Check whether the pin is connected in IVideoWindow::put_WindowStyle().
quartz: Check whether the pin is connected in IVideoWindow::put_AutoShow().
quartz: Check whether the pin is connected in IVideoWindow::put_Owner().
quartz: Check whether the pin is connected in IVideoWindow::put_MessageDrain().
quartz: Check whether the pin is connected in IVideoWindow::put_Visible().
quartz: Check whether the pin is connected in IVideoWindow::SetWindowPosition().
d3d9/tests: Add some more tests for accessing an old backbuffer surface after a reset.
d3d9: Hold a reference to the wined3d swapchain from d3d9 swapchain surfaces.
d3d8: Hold a reference to the wined3d swapchain from d3d8 swapchain surfaces.
d3d11: Hold a reference to the wined3d swapchain from d3d11 swapchain textures.
wined3d: Do not forward texture references to the swapchain.
wined3d: Read the sm4 sample count in DCL instructions.
wined3d: Do not declare resources as multisampled if the sample count is 1.
qcap/audiorecord: Get rid of the AudioRecord typedef.
qcap/audiorecord: Add a stub source pin.
qcap/tests: Test audio capture pin interfaces.
qcap/tests: Test audio capture pin information.
qcap/tests: Test the audio capture CLSID.
qcap/audiorecord: Stub IAMStreamConfig.
qcap/tests: Add tests for media types.
qcap/audiorecord: Implement pin_get_media_type().
qcap/audiorecord: Implement IAMStreamConfig::GetStreamCaps().
qcap/audiorecord: Partially implement QueryAccept().
Zhiyi Zhang (15):
tasklist: Add basic functionality.
tasklist: Support '/nh' option.
tasklist: Support '/fo' option.
tasklist: Partially support '/fi' option.
findstr: Add basic functionality.
oledb32/tests: Test initial catalog property.
oledb32: Use the correct property for initial catalog.
oledb32/tests: Test provider string with multiple provider specific properties.
oledb32: Put provider initialization properties in a single DBPROP_INIT_PROVIDERSTRING.
oledb32/tests: Test converting DBTYPE_VARIANT to DBTYPE_UI8.
oledb32: Support converting DBTYPE_VARIANT to DBTYPE_UI8.
oledb32/tests: Test converting DBTYPE_VARIANT to DBTYPE_GUID.
oledb32: Support converting DBTYPE_VARIANT to DBTYPE_GUID.
oledb32/tests: Test converting DBTYPE_VARIANT to DBTYPE_VARIANT.
oledb32: Support converting DBTYPE_VARIANT to DBTYPE_VARIANT.
Ziqing Hui (4):
winegstreamer: Introduce format_is_compressed.
winegstreamer: Implement wg_parser_stream_get_codec_format.
winegstreamer: Implement amt_from_wg_format_video_wmv.
winegstreamer: Use codec format in stream_props_GetMediaType.

View file

@ -1572,6 +1572,7 @@ Sean Young
Sebastián Aedo Sebastián Aedo
Sebastian Gasiorek Sebastian Gasiorek
Sebastian Lackner Sebastian Lackner
Sebastian Mayr
Sébastien Ramage Sébastien Ramage
Seong-ho Cho Seong-ho Cho
Serge Gautherie Serge Gautherie

View file

@ -1 +1 @@
Wine version 8.8 Wine version 8.9

18
configure vendored
View file

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for Wine 8.8. # Generated by GNU Autoconf 2.71 for Wine 8.9.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='8.8' PACKAGE_VERSION='8.9'
PACKAGE_STRING='Wine 8.8' PACKAGE_STRING='Wine 8.9'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2346,7 +2346,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.8 to adapt to many kinds of systems. \`configure' configures Wine 8.9 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2416,7 +2416,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.8:";; short | recursive ) echo "Configuration of Wine 8.9:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2700,7 +2700,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.8 Wine configure 8.9
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.
@ -3151,7 +3151,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.8, which was It was created by Wine $as_me 8.9, 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
@ -22843,7 +22843,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.8, which was This file was extended by Wine $as_me 8.9, 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
@ -22907,7 +22907,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.8 Wine config.status 8.9
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\\"