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

Release 9.0-rc1.

This commit is contained in:
Alexandre Julliard 2023-12-08 22:35:51 +01:00
parent 807d684157
commit 93f7ef8670
4 changed files with 503 additions and 400 deletions

882
ANNOUNCE
View file

@ -1,14 +1,19 @@
The Wine development release 8.21 is now available. The Wine development release 9.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 9.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing and report any issue that you find, to help us
make the final 9.0 as good as possible.
What's new in this release: What's new in this release:
- High-DPI scaling and initial Vulkan support in the Wayland driver. - Bundled vkd3d upgraded to version 1.10.
- Beginnings of support for ARM64EC target. - Support for DH encryption keys with a recent GnuTLS.
- Updates to the locale database. - Keyboard layouts support in the Wayland driver.
- 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.21.tar.xz https://dl.winehq.org/wine/source/9.0/wine-9.0-rc1.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -24,429 +29,526 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 8.21 (total 29): Bugs fixed in 9.0-rc1 (total 42):
- #9127 Multiple applications require system stream support in the MPEG-I splitter (Drome Racers, Ninki Seiyuu no Tsukukurikata) - #13340 DICOM Viewer (eFilm Workstation 2.x/3.x) aborts because IMultiLanguage2_GetCharsetInfo doesn't like "ISO8859-1"
- #22596 PhotoScape unable to change/save files - #34537 Athena's Charm Table search 0.35b wants msvcm90.dll.?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@P$AAVException@3@@Z
- #34197 RootMagic 6 error on launch (Invalid operation GDI+ (Code 1)) - #47699 Multiple applications need support for ECDH key generation via bcrypt (For Honor, STEEP, Far Cry 5)
- #36739 PreSonus Studio One 2.6 user interface/controls text is invisible - #48972 Bugs found by static analyzers
- #47609 Multiple apps crash on unimplemented function msvcp140.dll.??0?$codecvt@_UDU_Mbstatet@@@std@@QEAA@_K@Z (Godhood, WechatOCR) - #49527 Printing with font Chilanka crashes Notepad and Word
- #52963 d3d10core:d3d10core & d3d11:d3d11 - test_resinfo_instruction() fails on Debian 11 + Intel GPU - #49543 Several games require bcrypt DH support
- #53287 MxManagementCenter crashes on unimplemented function msvcp140.dll.??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z when adding a camera - #53175 Roon fails to start
- #54554 kernel32:file & ntdll:file get unexpected count values on Windows 11 - #54037 user32:msg - test_SendMessage_other_thread() sometimes gets a todo success (GitLab CI)
- #54839 3DMark 2000: missing benchmark information - #54731 vbscript: stack_pop_bool doesn't support floats or ole color
- #54962 GDI+ text rendering does not handle carriage returns - #54999 Process Explorer from Sysinternals shows a blank window
- #55058 dbghelp:dbghelp - SymRefreshModuleList() sometimes returns 0 in 64-bit Wine - #55045 NFS Most Wanted has missing graphics with WineD3D in WoW64 mode
- #55165 Age of Empires II Definitive Edition quits on startup, due to WinVerifyTrust() failing on game binaries. - #55052 vbscript: For loop where right bound is string coercion issue
- #55215 user32:text - test_DrawTextCalcRect() crashes on Windows - #55054 WineServer crash. (complete_async_poll: Assertion `output->count == signaled_count' failed)
- #55403 Office 2021 needs Windows.Management.Deployment.PackageManager - #55065 user32:monitor - check_preferred_mode() fails on the TestBot's debiant VM
- #55437 Death Stranding: "Start" and "Back" buttons are reversed - #55075 Araxis Merge 2023.5877 needs api-ms-win-core-com-l2-1-1.dll
- #55504 .NET 7 not working - #55115 widl crashes with dlls/sti after adding wia_lh.idl
- #55640 ModOrganizer 2.5.0 beta 5+ (Qt 6.5) requires a better uisettings3::GetColorValue implementation - #55185 vbscript round does not handle numdecimalplaces argument
- #55660 HID with more than 8 axis overwrites inputs after it - #55210 Hatching printed with wrong stripes direction in Framemaker 8
- #55709 Flutter apps that use the local_auth package need Windows.Security.Credentials.UI.UserConsentVerifier - #55502 vbscript: Sub argument name clash with global const
- #55770 Port Royale 2: flickering in the menus and during gameplay - #55536 Aldec Active-HDL student edition: crashes when trying to open a file on unimplemented function SHELL32.dll.SHSetTemporaryPropertyForItem
- #55788 Wayland driver: GNOME: no cursor over Wine windows when 2 monitors connected - #55591 Castlevania: Lords of Shadow 2 has rendering glitches
- #55795 .NET 8 SDK Installer does not finish setup - #55671 Internet Download Manager needs unimplemented function shcore.dll.RegisterScaleChangeEvent
- #55847 SetThreadDpiHostingBehavior not implemented - #55807 uiautomationcore:uiautomation - test_uia_com_event_handler_event_advisement() fails on Windows 10 1709
- #55886 No more audio (FreeBSD and OSS) since Wine 8.15 - #55812 Air Jura crashes
- #55888 Quicken stopped working after upgrading to wine 8.20 - #55843 Virtual Desktop spams "Failed to read display config."
- #55898 WinSCP crashes with wine-8.20 - #55851 SpeedCommander needs shell32.SHCreateItemWithParent()
- #55909 wine does not start with free(): invalid pointer when compiling without xrandr - #55852 can't print, even from notepad to pdf
- #55918 printf() can overrun the "p10s" buffer with certain values when using 24-bit precision - #55867 Roon 2.0.23 crashes due to unimplemented function shcore.dll.CreateRandomAccessStreamOverStream
- #55929 wined3d: wined3d_state_get_ffp_texture() breaks DragonAge Origins - #55890 Eurobattle installer fails to run
- #55892 .NET 8 Windows Forms crashes due to missing DPI functions in user32
- #55899 Daily Chthonicle - performance regression
- #55920 ModOrganizer crashes: Call to unimplemented function USER32.dll.SetDisplayAutoRotationPreferences
- #55927 RestoreDC appears to fail with printers
- #55931 VarMod(Empty, N) returns uninitialized result
- #55935 wine-8.21 build fails in Ubuntu x86_64
- #55950 An attempt to print from 'wine iexplore' leads to a crash
- #55959 _mbsicoll generates exceptions, in Simplified Chinese language linux systems
- #55963 Acid-V VST plugin crashes when removed from a track
- #55966 Crimson Skies freeze in menu
- #55968 MIDITrail 1.4.0 shows an error on start (DWMWA_EXTENDED_FRAME_BOUNDS isn't implemented)
- #55969 vbscript fails to return TypeName for Nothing
- #55973 Printing from iexplore results the images being printed as black rectangles
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 8.20: Changes since 8.21:
Alex Henrie (9): Aida Jonikienė (3):
user32/tests: Allocate clipboard data with HeapAlloc. wined3d: Add extra debug info to shader_set_limits().
gdi32/tests: Free what GdiConvertToDevmodeW returns with HeapFree. comctl32: Only print TREEVIEW_HandleTimer() ERR once.
winmm/tests: Use calloc instead of HeapAlloc. dsdmo: Only print effect_inplace_Process() FIXME once.
sapi: Use CRT allocation functions.
ntoskrnl/tests: Put test_input on the stack in the main_test function.
d3dcompiler_43/tests: Use CRT allocation functions.
d3dcompiler_43: Use CRT allocation functions.
comctl32/tests: Use CRT allocation functions.
d3d8: Allocate what Validate(Vertex|Pixel)Shader return with HeapAlloc.
Alexandre Julliard (72): Akihiro Sagawa (1):
winebuild: Add a helper to build an ARM64EC function name. dwmapi: Implement DwmGetWindowAttribute(DWMWA_EXTENDED_FRAME_BOUNDS).
winebuild: Include x86-64 entry points in ARM64EC builds.
makefiles: Avoid generating the .tab.c file twice with bison.
makefiles: Remove support for obsolete source variables.
winecrt0: Implement setjmp/longjmp for ARM64EC.
ntdll: Add a stub ARM64EC CPU backend.
ntdll: Don't use x86-64 assembly on ARM64EC.
ntdll: Export __chkstk_arm64ec().
makefiles: Use --defines instead of --header for compatibility with older bison.
ntdll: Set function pointers in the ARM64EC metadata on dll load.
ntdll: Implement __os_arm64x_check_call().
ntdll: Implement __os_arm64x_get/set_x64_information().
ntdll: Redirect PE function pointers through the ARM64EC redirection map.
ntdll: Remove DECLSPEC_HIDDEN usage.
make_specfiles: Generate a list of syscalls from the corresponding spec files.
ntdll: Use the generated syscall list.
win32u: Use the generated syscall list.
wow64: Use the generated syscall list.
wow64win: Use the generated syscall list.
wow64: Remove DECLSPEC_HIDDEN usage.
wow64cpu: Remove DECLSPEC_HIDDEN usage.
ntdll: Build the syscall argument array from the generated syscall list.
win32u: Set the syscall dispatcher on the PE side.
win32u: Build the syscall argument array from the generated syscall list.
win32u: Store the service table entry directly into the ntdll variable.
wow64: Build the syscall argument array from the generated list.
winebuild: Stop generating the syscall argument array and related data.
win32u: Remove DECLSPEC_HIDDEN usage.
tools: Upgrade the config.guess/config.sub scripts.
explorer: Remove DECLSPEC_HIDDEN usage.
wusa: Remove DECLSPEC_HIDDEN usage.
ntdll: Generate syscall entry points from the C code with asm macros.
win32u: Generate syscall entry points from the C code with asm macros.
winebuild: Stop generating syscall entry points.
ntdll: Add syscall entries for ARM64EC.
win32u: Add syscall entries for ARM64EC.
tiff: Fix size_t type size detection on 64-bit.
fluidsynth: Use a signed atomic type to avoid warnings.
faudio: Fix a few printf formats.
ntdll: Store the syscall table in the TEB on i386.
ntdll: Store the syscall table in the TEB on ARM.
ntdll: Directly access the syscall table variable on x86-64.
ntdll: Directly access the syscall table variable on ARM64.
ntdll: Add a syscall_cfa member to the ARM64 syscall frame.
ntdll: Add a syscall_cfa member to the ARM syscall frame.
ntdll: Connect syscall frames across user callbacks on ARM64.
ntdll: Connect syscall frames across user callbacks on ARM.
ntdll: Switch to the kernel stack to abort a thread on i386.
ntdll: Switch to the kernel stack to abort a thread on x86-64.
ntdll: Switch to the kernel stack to abort a thread on ARM64.
ntdll: Switch to the kernel stack to abort a thread on ARM.
ntdll: Get rid of the thread exit frame on i386.
ntdll: Get rid of the thread exit frame on x86-64.
ntdll: Get rid of the thread exit frame on ARM64.
ntdll: Get rid of the thread exit frame on ARM.
ntdll: Remove the signal_exit_thread wrapper.
nls: Update locale data to CLDR version 44.
fluidsynth: Make glib replacement functions inline to avoid unused function warnings.
jxr: Fix some clang compiler warnings.
vkd3d: Disable printf format checks.
bcrypt: Remove DECLSPEC_HIDDEN usage.
crypt32: Remove DECLSPEC_HIDDEN usage.
mmdevapi: Remove DECLSPEC_HIDDEN usage.
netapi32: Remove DECLSPEC_HIDDEN usage.
secur32: Remove DECLSPEC_HIDDEN usage.
mountmgr: Remove DECLSPEC_HIDDEN usage.
nsiproxy.sys: Remove DECLSPEC_HIDDEN usage.
winebus.sys: Remove DECLSPEC_HIDDEN usage.
ws2_32: Remove DECLSPEC_HIDDEN usage.
ntdll: Use RtlFindExportedRoutineByName to simplify loader initialization.
ntdll: Convert the ARM64EC context to ARM64 for syscalls.
winedump: Display PE section offsets using their virtual address.
Alexandros Frantzis (26): Alex Henrie (16):
win32u: Assume thread dpi for rect in NtUserIsWindowRectFullScreen. comdlg32/tests: Use CRT allocation functions.
win32u: Respect per-monitor thread dpi awareness when getting window from point. d3dx9_36/tests: Use CRT allocation functions.
winewayland.drv: Prepare to handle different coordinate spaces. cabarc: Use CRT allocation functions.
winewayland.drv: Present surfaces with the correct scale. uxtheme: Annotate UXINI_LoadINI with __WINE_DEALLOC.
winewayland.drv: Refactor cursor code to prepare for scaling support. uxtheme: Use CRT allocation functions.
winewayland.drv: Present cursors with the correct scale. d3drm: Suppress a use-after-free warning in d3drm_image_palettise (GCC).
winewayland.drv: Ignore spurious size hints. uxtheme/tests: Add some tests for OpenThemeFile.
winewayland.drv: Add skeleton Vulkan driver. gdiplus: Use CRT allocation functions.
winewayland.drv: Implement vkEnumerateInstanceExtensionProperties. d3dx9: Use CRT allocation functions.
winewayland.drv: Implement vkCreateInstance. ole32/tests: Free what get_stgdef returns in test_OleCreateStaticFromData.
winewayland.drv: Implement vkDestroyInstance. ole32/tests: Use CRT allocation functions.
winewayland.drv: Implement vkGetDeviceProcAddr and vkGetInstanceProcAddr. mscoree: Use CRT allocation functions.
winewayland.drv: Implement vkCreateWin32SurfaceKHR. mscoree: Annotate WtoA with __WINE_(DEALLOC|MALLOC).
winewayland.drv: Implement vkDestroySurfaceKHR. user32: Correct capitalization of SetDeskWallpaper.
winewayland.drv: Use a client area subsurface as the Vulkan target. user.exe: Rename SetDeskWallPaper to SetDeskWallpaper.
winewayland.drv: Set client area subsurface position. explorer: Add an "Exit desktop" button to the Start menu.
winewayland.drv: Set client area subsurface size.
winewayland.drv: Forward all client surface pointer events to parent.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceSupportKHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceFormats(2)KHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceCapabilities(2)KHR.
winewayland.drv: Implement vkCreateSwapchainKHR.
winewayland.drv: Implement vkDestroySwapchainKHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfacePresentModesKHR.
winewayland.drv: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.
winewayland.drv: Implement vkGetSwapchainImagesKHR.
Alfred Agrell (6): Alexandre Julliard (61):
winegstreamer: Store duration in the duration field. ntdll: Store the syscall table in the TEB on x86-64.
winegstreamer: Add wg_format_from_caps_audio_wma function. ntdll: Store the syscall table in the TEB on ARM64.
winegstreamer: Implement WMA <-> AMT conversion. ntdll: Still use LdrGetProcedureAddress for CtrlRoutine.
winegstreamer: Switch WMA decoder to use wg_format internally. winealsa.drv: Remove DECLSPEC_HIDDEN usage.
winegstreamer: Implement DMO interface for WMA decoder. winecoreaudio.drv: Remove DECLSPEC_HIDDEN usage.
mf/tests: Test IMediaObject_GetOutputSizeInfo. wineoss.drv: Remove DECLSPEC_HIDDEN usage.
gphoto2.ds: Remove DECLSPEC_HIDDEN usage.
sane.ds: Remove DECLSPEC_HIDDEN usage.
dwrite: Remove DECLSPEC_HIDDEN usage.
mscoree: Remove DECLSPEC_HIDDEN usage.
opencl: Remove DECLSPEC_HIDDEN usage.
wined3d: Remove DECLSPEC_HIDDEN usage.
winegstreamer: Remove DECLSPEC_HIDDEN usage.
wineboot: Remove a noisy FIXME.
wineandroid.drv: Remove DECLSPEC_HIDDEN usage.
winemac.drv: Remove DECLSPEC_HIDDEN usage.
winewayland.drv: Remove DECLSPEC_HIDDEN usage.
winex11.drv: Remove DECLSPEC_HIDDEN usage.
include: Remove DECLSPEC_HIDDEN definition.
include: Make strict prototypes the default.
ntdll: Call Wow64PrepareForException directly from KiUserExceptionDispatcher.
ntdll: Allow unwind rules to override the default stack pointer assignment.
ntdll/tests: Simplify the KiUserExceptionDispatcher tests a little.
ntdll: Add a machine frame to the KiUserExceptionDispatcher stack on x86-64.
ntdll: Add a machine frame to the KiUserApcDispatcher stack on x86-64.
ntdll: Add a machine frame to the KiUserCallbackDispatcher stack on x86-64.
ntdll: Fix stack layout and unwind information for KiUserExceptionDispatcher on ARM64.
ntdll: Fix stack layout and unwind information for KiUserApcDispatcher on ARM64.
ntdll: Fix stack layout and unwind information for KiUserCallbackDispatcher on ARM64.
ntdll: Skip NtRaiseException() call on ARM64 when debugger is not present.
ntdll: Fix stack layout for KiUserExceptionDispatcher on i386.
ntdll: Fix stack layout for KiUserApcDispatcher on i386.
ntdll: Fix stack layout for KiUserCallbackDispatcher on i386.
ntdll/tests: Remove some noisy traces.
ntdll/tests: Fix some compiler warnings on ARM.
ntdll: Implement context and machine frame unwind operations on ARM.
ntdll: Fix stack layout for KiUserExceptionDispatcher on ARM.
ntdll: Fix stack layout for KiUserApcDispatcher on ARM.
ntdll: Fix stack layout for KiUserCallbackDispatcher on ARM.
ntdll: Skip NtRaiseException() call on ARM when debugger is not present.
winedump: Add dumping of UWOP_EPILOG entries.
winedump: Add a couple of ARM unwind codes.
faudio: Import upstream release 23.12.
configure: Require SEH support for PE builds.
ntdll: Fix breakpoint exceptions on ARM.
ntdll: Use .seh handler in RtlUserThreadStart on ARM.
winedump: Also dump ARM64 exception information for ARM64EC binaries.
ntdll: Add a helper to build a path and exec it.
ntdll: Use posix_spawn() to start the server.
ntdll: Export KeAddSystemServiceTable() instead of the KeServiceDescriptorTable variable.
vkd3d: Import upstream release 1.10.
winex11: Use UINT instead of BOOL to avoid warnings for one-bit variables.
ntdll: Implement KiUserCallbackDispatcher for ARM64EC.
ntdll: Implement KiUserApcDispatcher for ARM64EC.
kernelbase: Implement DebugBreak() for ARM64EC.
kernelbase: Implement SwitchToFiber on ARM64EC.
msvcrt: Add a stub ARM64EC CPU backend.
configure: Disable building programs for ARM64EC.
windowscodecs: Don't free memory at process exit.
winepulse.drv: Don't free memory at process exit.
ntdll: Only free reserved memory for HIGH_ENTROPY_VA binaries.
Alistair Leslie-Hughes (7): Alexandros Frantzis (12):
dbghelp: Remove DECLSPEC_HIDDEN usage. winewayland.drv: Implement vkQueuePresentKHR.
include: Add DBPROPVAL_MR_* defines. winewayland.drv: Detect and report vkQueuePresentKHR errors.
msdasql: GetAvailableColumns correct assignment of DBCOLUMN data. winewayland.drv: Ensure Vulkan parent surface is mapped with proper size.
rpcrt4: Remove DECLSPEC_HIDDEN usage. winewayland.drv: Apply client subsurface position on creation.
msado15: Updating recordset EditMode when field value changes. winewayland.drv: Implement vkGetDeviceGroupSurfacePresentModesKHR.
msado15: Correct logic when setting field value. winewayland.drv: Implement vkGetPhysicalDevicePresentRectanglesKHR.
msdasql: Check rowset pointer before assignment in ICommandText::Execute. winewayland.drv: Handle window foreground state on keyboard focus.
winewayland.drv: Remove duplicate handling of wp_viewporter global.
winewayland.drv: Implement ClipCursor.
winewayland.drv: Implement relative mouse motion.
winewayland.drv: Lock the pointer if confined without cursor.
winewayland.drv: Apply surface configuration during Vulkan presentation.
Anton Baskanov (14): Alfred Agrell (11):
dmsynth: Move instrument search to synth_preset_noteon(). quartz/tests: Improve VMR9 ChangeD3DDevice test.
dmsynth: Get rid of instrument reference counting. winegstreamer: Add codec_data to WMVs.
dmsynth: Factor out instrument and region search. winegstreamer: Fill in a few more pieces of WMV format handling.
dmsynth: Fall back to the Standard drum set when there is no matching instrument or region. winegstreamer: Move file size to struct wm_reader.
dmsynth: Use FLUID_MOD_KEY for CONN_SRC_KEYNUMBER. winegstreamer: Introduce mutex for wm_reader read_thread_shutdown.
dmime: Factor out timeout computation. winegstreamer: Leave pts/duration unchanged if they're not set.
dmime: Don't queue messages with immediate delivery type. winegstreamer: Implement compressed output support in WMSyncReader.
dmime: Always queue messages with non-immediate delivery type. wmvcore/tests: Add tests for compressed output.
dmime: Correctly requeue messages with changed time. winegstreamer: Don't use VIDEOINFO for non-RGB data.
dmime/tests: Move scale_music_time() and check_dmus_note_pmsg() up. winegstreamer: Fix a memory leak in stream_props_GetMediaType.
dmime/tests: Test output tool note requeueing. winegstreamer: Delete duplicate WMT_ON check.
dmime: Requeue the note message instead of directly queueing MIDI note-off.
dmsynth: Preserve event order when positions are equal. Anton Baskanov (7):
dmsynth: Use time instead of position to order events. winegstreamer: Wake all streaming threads after seeking.
amstream/tests: Test IEnumPins with two streams.
amstream: Use correct index in MediaStreamFilter's IEnumPins::Next().
amstream/tests: Add quality control tests.
amstream: Send quality control messages from AMDirectDrawStream::Receive.
quartz/tests: Add quality control tests for CMpegVideoCodec.
winegstreamer: Handle quality control messages in CMpegVideoCodec.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bartosz Kosiorek (2): Bartosz Kosiorek (2):
msvcrt: Fix _mbsspn_l implementation. gdiplus/graphicspath: Avoid computation overflow and underflow by using hypotf.
msvcrt: Add _mbsspnp_l implementation. gdiplus/font: Avoid computation overflow and underflow by using hypotf.
Bernhard Übelacker (2): Bernhard Übelacker (1):
uxtheme: Add stub for RefreshImmersiveColorPolicyState. mlang: Allow encoding name "ISO8859-1".
notepad: Use GetDesktopWindow() when main window is not yet created.
Brendan Shanks (1): Billy Laws (1):
ntdll: Don't use sysconf(_SC_PHYS_PAGES) on macOS. kernel32: Export RtlIsEcCode().
Daniel Lehman (8): Biswapriyo Nath (1):
msxml3/tests: Remove unused test field. include: Update d3d12sdklayers.idl from vkd3d.
msxml3/tests: Add tests for get_xml.
msxml3/tests: Test for specific HRESULT in some tests.
msxml6/tests: Add tests for default namespace.
msxml4/tests: Add tests for default namespace.
msxml3/tests: Add tests for default namespace.
msxml4/tests: Copy create namespace tests.
msxml6/tests: Copy create namespace tests.
Davide Beatrici (1): Brendan McGrath (11):
wineoss: Fix sound not working. d2d1: Add test for multithreaded draw.
d2d1: Add test for singlethreaded draw.
d2d1: Acquire lock before attempt to draw to device context.
user32/tests: Add tests for word breaks before punctuation.
user32: Wrap at whitespace rather than soft break.
comctl32/tests: Add test for setitemsize return value.
comctl32: Fix TAB_SetItemSize.
comctl32: Use selected font to determine default min tab width.
comctl32/tests: Fix tabcontrol tests to work with different fonts.
comctl32/tests: Check size initially and after changing padding only.
comctl32/tests: Modify test_width to try different fonts.
Dmitry Timoshkov (5): Brendan Shanks (3):
user32/tests: Add some tests for font charset returned by SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS. ntdll: Fix macOS build error with LLVM 17.
user32: Return DEFAULT_CHARSET from SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS. winemac: Use RTL_CONSTANT_STRING.
shell32: Improve FolderView2::GetViewModeAndIconSize() stub. winecoreaudio: Use UID as device string.
shell32: Return S_OK from IFolderView2::SetViewModeAndIconSize() stub.
shell32: Implement IFolderView2::Items(&IID_IShellItemArray).
Eric Pouech (13): Daniel Lehman (5):
dbghelp: Remove DMT_ entries for .DBG and .PDB files. msxml3: Handle null prefix in get_item.
dbghelp: Expose some internal information about modules to winedbg. msxml3: Handle default namespace in get_baseName.
dbghelp: No longer decorate ELF/Mach-O module names. msxml3: Handle default namespace in get_nodeName.
dbghelp: Expose PE native vs builtin information to winedbg. msxml3: Handle default namespace in get_prefix.
dbghelp: Pretend mach-o is present in case of failure. msxml3: Handle default namespace in get_namespaceURI.
msvcrt/tests: Test passing environment in child process.
ucrtbase/tests: Introduce environment tests.
msvcrt: Lazily initialize ___winitenv.
msvcrt: Allocate environment variables in separate allocation chunks.
msvcrt: Fix ucrtbase environment initialization.
regsvr32: Use message boxes by default for output.
regedit: Use message boxes by default for output.
winedbg: Use dbghelp extended module info.
Esme Povirk (1): Eric Pouech (16):
user32/tests: Accept another variation in send_message_5. dmime: Add Release() on some codepaths.
msiexec: No longer use console/file output APIs.
winecfg: Output with MESSAGE.
uninstall: No longer use console/file output APIs.
ntdll: Return NULL in RtlFindExportedRoutine for forwarded entries.
kernel32/tests: Introduce a new infrastructure for testing CreateProcess().
kernel32/tests: Enable CreateProcess() tests on 64bit compilation.
kernel32/tests: Add more tests about CreateProcess.
ntdll: Restrict cases for std handle inheritance in CreateProcess().
kernelbase: Reset std handles gotten from GetStartupInfo().
kernel32/tests: Identify untouched fields returned from GetStartupInfo.
kernel32/tests: Add tests for GetStartupInfo(A|W).
kernelbase: No longer cache GetStartupInfoW() results.
kernelbase: GetStartupInfoW: set std handle only when USESTDHANDLES is set.
ntdll: Don't inherit std console handles for non CUI child process.
ntdll: Don't create Unix console for GUI apps.
Fabian Maurer (1): Esme Povirk (2):
winex11: Free correct pointer when using xf86vm. user32/tests: Add a simpler test for SetParent's internal message.
user32/tests: Remove test_SendMessage_other_thread(2).
François Gouget (2): Etaash Mathamsetty (1):
advapi32/tests: Fix a service stop race condition. cfgmgr32: Add CM_Register_Notification stub.
user32/tests: Add a trailing linefeed to ok() and skip() calls.
Hans Leidekker (5): Fabian Maurer (19):
wldp: Improve the WldpGetLockdownPolicy() stub. user32: Add stub for GetThreadDpiHostingBehavior.
fusion: Bump version to 4.6.1590.0. user32: Fix spec entry for SetThreadDpiHostingBehavior.
wineusb.sys: Add support for URB_FUNCTION_VENDOR_DEVICE. widl: Prevent infinite loop when structure contains array of itself.
ntoskrnl: Stub EtwRegisterClassicProvider() and EtwUnregister(). widl: In type_has_full_pointer recurse for pointer types as well.
winhttp: Use an unsigned integer for number values in query_headers(). server: Initialize pe image struct padding to avoid Valgrind warning.
coml2: Add dll and move code from ole32/memlockbytes.c.
coml2: Move GetConvertStg from ole32.
coml2: Move ReadClassStm from ole32.
coml2: Move ReadClassStg from ole32.
coml2: Move WriteClassStm from ole32.
coml2: Move WriteClassStg from ole32.
server: Check socket flags after all sockets got processed.
apisetschema: Add api-ms-win-core-com-l2-1-1.
coml2: Move StgIsStorageILockBytes from ole32.
coml2: Move StgIsStorageFile from ole32.
coml2: Move FmtIdToPropStgName from ole32.
coml2: Move PropStgNameToFmtId from ole32.
coml2: Move StgCreatePropSetStg from ole32.
net: Accept yes/no switches.
Jacek Caban (13): Gabriel Ivăncescu (21):
configure: Add arm64ec PE target support. mshtml/tests: Improve the iframe navigation test.
tools: Initial ARM64EC target support. mshtml: Remove the inner window ref from the doc only when it is actually unlinked.
winebuild: Use COMDAT sections for ARM64EC functions. mshtml: Don't rely on the outer_window in document.mimeType.
winecrt0: Initial ARM64EC support. mshtml: Don't attempt to send storage events after outer window is detached.
include: Don't use dllexport attribute for Wine PE modules. mshtml: Don't check for NULL outer_window from within HTMLWindow* methods.
msi: Store Context as MSIINSTALLCONTEXT in MSIPACKAGE. mshtml/tests: Fix XHR leak in test_window_refs.
msi/tests: Initialize pathkey in test_installprops. mshtml: Use inner window's outer_window in IHTMLDocument2::readyState.
gdiplus: Remove unused variable. mshtml: Return failure in IHTMLDocument2::frames for detached documents.
ole32/tests: Remove unused variable. mshtml: Return failure in IHTMLDocument2::domain for detached documents.
mshtml: Store Gecko inner window in HTMLInnerWindow and use it in HTMLTxtRange_select. mshtml: Return failure in IHTMLDocument2::cookie for detached documents.
mshtml: Use Gecko inner window in HTMLXMLHttpRequestFactory_create. mshtml: Return failure in IHTMLDocument2::open() for detached documents.
mshtml: Use Gecko inner window in get_ns_selection. mshtml: Return failure in IHTMLDocument2::documentElement for detached documents.
mshtml: Use Gecko inner window in get_clipboard_commands. mshtml: Return failure when setting IHTMLDocument2::location for detached documents.
mshtml: Skip navigation handling on anchor/area elements for detached documents.
mshtml: Use inner window's outer_window when checking if it's interactive for edit mode.
mshtml: Get rid of outer_window member in HTMLDocumentNode.
mshtml: Expose the other IHTMLEventObj* interfaces.
mshtml: Don't expose "restricted" members.
mshtml: Send proper legacy storage event with actual url.
mshtml: Implement `url` prop for StorageEvent objs.
mshtml/tests: Fix VariantClear on uninitialized variable.
Jactry Zeng (1): Georg Lehmann (1):
msvcp140: Add codecvt<char32> class stub. winevulkan: Update to VK spec version 1.3.272.
Louis Lenders (2): Hans Leidekker (7):
wbemprox: Add StandardCimv2 namespace. bcrypt: Implement BCryptSecretAgreement() and BCryptDestroySecret().
shcore: Add stub for RegisterScaleChangeEvent. bcrypt: Implement BCryptDeriveKey().
bcrypt: Add support for generating DH keys.
bcrypt: Add support for exporting DH keys.
bcrypt: Add support for importing DH keys.
bcrypt: Add support for duplicating DH keys.
bcrypt/tests: Add DH tests.
Marc-Aurel Zent (2): Haoyang Chen (2):
ntdll: Implement thread-ID alerts using kqueue/kevent. rpcrt4: Support for explicit handle passing.
ntdll: Use IOPowerSources API to fill battery info on macOS. rpcrt4/tests: Test explicit_handle.
Matteo Bruni (1): Henri Verbeet (2):
opengl32: Skip filter_extensions_index() on GL contexts < 3.0. dxgi/tests: Release the swapchain after waiting for the window thread to finish in test_resize_target_wndproc().
dxgi: Avoid redundantly setting the present info wait semaphore fields in d3d12_swapchain_queue_present().
Michael Stefaniuc (9): Jacek Caban (11):
dmime: Remove redundant NULL check before free(). configure: Fix action-if-no handling in WINE_TRY_PE_CFLAGS macro.
dmime/tests: Remove superfluous casts to self. configure: Use --no-default-config option on clang when available.
dmime: Remove superfluous casts to self. winegcc: Support --no-default-config argument.
dmsynth: Remove superfluous casts to self. configure: Don't use empty expression in clang check.
dmusic: Remove superfluous casts to self. gitlab: Add clang build.
gdiplus: Remove redundant NULL check before free(). mshtml/tests: Add detached documents handling tests.
sane.ds: Use ARRAY_SIZE instead of open coding it. mshtml: Return failure in IHTMLDocument2::get_URL for detached documents.
winegstreamer: Remove redundant NULL check before free(). mshtml: Return failure in IHTMLDocument2::put_URL for detached documents.
quartz: Remove redudant NULL checks before CoTaskMemFree(). win32u: Provide extra space in buffers used to dispatch string getter messages.
user32: Remove unused argument for unpack_message.
ntdll: Remove unused valgrind_make_readable function.
Jactry Zeng (3):
ntdll: Use different variable names for Mac locales.
ntdll: Initialize locale from Mac language identifiers with script name.
ntdll: Try harder to fallback to neutral locales.
Jon Doron (1):
win32u: Add registry data for GPU memory size.
Louis Lenders (3):
shell32: Add stub for SHCreateItemWithParent.
shell32: Add stub for SHSetTemporaryPropertyForItem.
shcore: Add stub for CreateRandomAccessStreamOverStream.
Marc-Aurel Zent (1):
server: Add cross-platform get_path_from_fd function.
Matteo Bruni (6):
tools: Print the correct option in error messages.
d3dx9: Check for successful sprite draw in DrawTextW().
wined3d: Do a blocking wait for CS commands even when there are active queries.
wined3d: Increase WINED3D_CS_QUERY_POLL_INTERVAL to 100.
wined3d: Add a frametime debug channel.
wined3d: Add a bunch of d3d_perf traces.
Myah Caron (1): Myah Caron (1):
windows.ui: Support accent colors in uisettings3_GetColorValue. user32: Add SetDisplayAutoRotationPreferences stub.
Nell Hardcastle (3): Nikolay Sivov (21):
winebus.sys: Identify DualSense Edge as a DualSense controller. oleaut32: Fully initialize VarMod() return value for Empty % x case.
mmdevapi: Override product strings for DualSense Edge. oleaut32: Always reset return type for VarMod().
hidclass.sys: Add DualSense Edge to device_strings. d3dx9/tests: Fix a crash when d3d9 object can't be created.
gdi32/emf: Add a helper to pad variable length record data.
gdi32/emf: Use padding helper in GdiComment().
gdi32/emf: Check for allocation failure in GdiComment().
gdi32/emf: Add description field padding.
gdi32/emf: Align and pad bitmap data in EMRSTRETCHDIBITS records.
gdi32/emf: Align and pad bitmap data in EMRSETDIBITSTODEVICE records.
gdi32/emf: Use public definition for EMREXTESCAPE record.
wineps: Use public definition for EMREXTESCAPE record.
gdi32/emf: Pad EMREXTESCAPE record data.
vbscript: Implement TypeName(Nothing).
vbscript: Coerce to VT_BOOL when evaluating jump conditions.
oleaut32/tests: Remove some of the function availability checks.
oleaut32/tests: Use wide string literals in some tests.
oleaut32/tests: Use existing helpers to trace variant values.
oleaut32/tests: Do not use VarCmp() to check results of other functions.
include: Add missing enum to wdm.h.
ntdll: Use public type for SystemSupportedProcessorArchitectures returned data.
kernel32: Implement GetProcessInformation(ProcessMachineTypeInfo).
Nikolay Sivov (6): Paul Gofman (3):
d3dx9/effect: Rename effect initialization helper. ntdll: Implement NtQueryInformationThread(ThreadIsTerminated).
evr/presenter: Handle failure to initialize D3D9. setupapi: Add stubs for SetupDiGetCustomDeviceProperty{A|W}().
evr/tests: Skip tests if D3D9 is unusable. winhttp: Handle chunked requests.
dxva2/tests: Skip tests if D3D9 is unusable.
d3dcompiler/tests: Do not crash on device creation.
oleaut32: Remove some deadcode from VarMod().
Paul Gofman (14): Piotr Caban (14):
combase/tests: Add tests for implicit MTA with RoGetActivationFactory(). winedump: Fix EMR_EXTTEXTOUTW record dumping when ETO_PDY flag is specified.
combase: Ensure MTA existence in RoGetActivationFactory(). msvcrt: Fix string size passed to CompareString in _mbsnbcoll_l.
winepulse.drv: Change device description. wineps.drv: Return error when visible rectangle is empty in get_vis_rectangles.
dnsapi: Handle IP address as DNS name in DnsQuery_UTF8(). wineps.drv: Fix EMR_SAVEDC record playback.
gdiplus: Round width and height in gdip_format_string(). msvcrt: Initialize writable environment block in env_set.
windowscodecs: Enable WICPixelFormat32bppBGRA in BMP encoder. gdi32: Add ETO_PDY flag support in EMFDC_ExtTextOut.
msvcp110: Implement std::_Xbad_function_call(). wineps.drv: Fix printing images from iexplore.
include: Add Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation runtimeclass. wineps.drv: Add paper source selection support in printer properties.
include: Fix ID3DXLoadUserData definition. msvcrt: Accept <> characters in string literals in demangler.
d3dx9/tests: Add test for user data in D3DXLoadMeshHierarchyFromXInMemory(). msvcrt: Add partial support for managed handle demangling.
d3dx9: Implement loading top and frame user data in D3DXLoadMeshHierarchyFromXInMemory(). wineps: Don't write image content upside-down in PSDRV_WriteDIBPatternDict.
d3dx9: Unify calling parse_mesh helper functions. wineps: Fix handling of patterns that are not 8x8 in PSDRV_WriteDIBPatternDict.
d3dx9: Factor out mesh_get_parse_func(). wineps: Fix color handling in PSDRV_WriteDIBPatternDict.
d3dx9: Support loading mesh user data in D3DXLoadMeshHierarchyFromXInMemory(). winedump: Sync demangling code with msvcrt.
Paweł Ulita (1): Robert Wilhelm (4):
user32: Add stubs for GetWindowDpiHostingBehavior and SetThreadDpiHostingBehavior. oleaut32: Fix VarR8Round for negative numbers.
vbscript: Sub argument has precedence over global const and local dim.
vbscript: Handle numdecimalplaces argument in Round().
vbscript: For for loop bounds coerce string to real.
Piotr Caban (6): Rémi Bernon (52):
msvcrt: Avoid temporary buffer allocation in _mbsrev_l. gitlab: Add windows tests to MR pipeline.
msvcrt: Add _mbsrev tests. gitlab: Only run the modifieds tests on Windows for an MR.
msvcrt: Factor out env_get_index helper. win32u: Initialize sysparams before winstation.
msvcrt: Factor out wenv_get_index helper. win32u: Remove unnecessary config_key lazy initializations.
msvcrt: Hold _ENV_LOCK when accessing environment variables. explorer: Remove unnecessary displayed icon array.
msvcp140: Add codecvt<char16> class stub. explorer: Split systray add/remove from show/hide_icon.
explorer: Create individual windows for the systray icons.
explorer: Display the individual systray icon windows.
explorer: Use the icon windows for their tooltips.
explorer: Position the balloons relative to the icon windows.
explorer: Handle balloon timer in the icons window proc.
explorer: Use an explicit display constant for hidden icons.
explorer: Support standalone systray window mode.
explorer: Cache the balloon window position.
wineboot: Compute and write the TSC frequency to registry ~Mhz.
dinput/tests: Use exotic axes ordering for winmm tests.
winevulkan: Use a local instance variable instead of phys_dev->instance.
winevulkan: Search for debug report callback from the start of the chain.
winevulkan: Drop the WINEVULKAN_QUIRK_IGNORE_EXPLICIT_LAYERS quirk.
winevulkan: Fix python linter warnings.
winewayland.drv: Handle and parse Xkb keymap events.
winewayland.drv: Enumerate Xkb layouts and create matching HKL.
win32u: Introduce KbdLayerDescriptor user driver entry.
win32u: Avoid accessing NULL key name string pointer.
win32u: Force US layout in ToUnicode when CTRL is pressed.
win32u: Allow KBDTABLES conversion from CTRL + ALT to WCHAR.
winewayland.drv: Translate Xkb keyboard layouts to KBDTABLES.
winewayland.drv: Add scan2vk tables for azerty, qwertz and dvorak.
win32u: Support SGCAPS attributes in KBDTABLES.
winewayland.drv: Implement CAPLOK and SGCAPS in KBDTABLES.
explorer: Always set the systray icon tooltip text.
explorer: Hide the standalone systray window on close.
win32u: Introduce a new NtUserSystemTrayCall message call.
winemac: Use the new NotifyIcon user driver interface.
win32u: Introduce new SystrayDock driver entry points.
explorer: Use layered windows for the docked systray icons.
winex11: Use the new SystrayDock driver interface.
explorer: Remove now unnecessary wine_notify_icon support.
winevulkan: Use "host" more consistently instead of "native".
winex11: Use "host" instead of "native" in vulkan wrappers.
winemac: Use "host" instead of "native" in vulkan wrappers.
winewayland: Use "host" intead of "native" in vulkan wrappers.
winevulkan: Omit defaults in make_vulkan FUNCTION_OVERRIDES.
winevulkan: Remove unnecessary dispatch from make_vulkan.
ntdll: Set main_(argc|argv|envp) as early as possible.
winevulkan: Replace "loader_thunk" with dedicated dictionaries.
winevulkan: Use a dictionary in make_vulkan for manual unix thunks.
winevulkan: Use a dictionary for user driver entry points.
winevulkan: Remove redundant make_vulkan needs_unwrapping method.
winevulkan: Introduce a new convert_suffix make_vulkan helper.
winevulkan: Use an enumeration for make_vulkan unwrapping kinds.
winevulkan: Unwrap to driver or host depending on the function.
Rémi Bernon (47): Torge Matthies (3):
dmime/tests: Avoid discarding old notifications in test. winex11.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats.
dmime/tests: Test that IDirectMusicPerformance_Stop clears messages. winemac.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats.
dmime: Clear all pending messages in IDirectMusicPerformance_Stop. wineandroid.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats.
dmime: Send MIDI_SYSTEM_RESET message on performance reset.
dmsynth: Reset synthesizer defaults on MIDI_SYSTEM_RESET.
dmime: Split segment_state_play_chunk helper.
dmime: Implement segment state repeat and looping.
gitlab: Install libxkbcommon and libxkbregistry dependencies.
winewayland.drv: Basic handling of Wayland keyboard events.
winebus.sys: Ignore events on unsupported axes.
windows.gaming.input: Fix inverted start / select gamepad buttons.
winebus.sys: Fix incorrect hid_device_set index check.
evr: Set last presented sample atomically.
ntdll: Add comments to stack switches in dispatchers.
ntdll: Remove unnecessary stack pointer CFI rules.
ntdll: Add a syscall_cfa member to the i386 syscall frame.
ntdll: Add a syscall_cfa member to the x86_64 syscall frame.
ntdll: Connect syscall frames across user callbacks on i386.
ntdll: Connect syscall frames across user callbacks on x86-64.
winewayland.drv: Configure win32u keyboard repeat delay and speed.
win32u: Implement opt-in auto-repeat for WM_(SYS)KEYDOWN messages.
mfplat: Add support for internal MFVideoFormat_A2B10G10R10.
mfplat: Add MFCreateAMMediaTypeFromMFMediaType stub.
mfplat: Add MFInitAMMediaTypeFromMFMediaType stub.
mfplat/tests: Add tests for MFInitAMMediaTypeFromMFMediaType.
mfplat/tests: Add tests for MFCreateAMMediaTypeFromMFMediaType.
mfplat/tests: Add IMFMediaType_GetRepresentation tests.
mfplat: Only convert MEDIASUBTYPE for the formats which need it.
mfplat: Use bits per pixel in uncompressed formats metadata.
mfplat: Implement MFInitAMMediaTypeFromMFMediaType.
mfplat: Implement MFCreateAMMediaTypeFromMFMediaType.
mfplat: Implement IMFMediaType_(Get|Free)Representation.
twinapi.appcore: Stub implement EasClientDeviceInformation runtimeclass.
twinapi.appcore: Succeed some EasClientDeviceInformation stub calls.
include: Use nested namespaces in windows.system.userprofile.idl.
include: Add Windows.Globalization.GeographicRegion runtimeclass.
windows.globalization: Stub Windows.Globalization.GeographicRegion factory.
windows.globalization: Stub Windows.Globalization.GeographicRegion runtimeclass.
windows.globalization: Implement GeographicRegion_get_CodeTwoLetter.
include: Add Windows.System.Profile.AnalyticsInfo runtimeclass.
twinapi.appcore: Stub Windows.System.Profile.AnalyticsInfo factory.
twinapi.appcore: Stub Windows.System.Profile.AnalyticsInfo runtimeclass.
twinapi.appcore: Implement Windows.System.Profile.AnalyticsInfo_get_DeviceFamily.
twinapi.appcore: Implement Windows.System.Profile.AnalyticsInfo_get_DeviceFamilyVersion.
include: Add Windows.System.UserProfile.AdvertisingManager runtimeclass.
twinapi.appcore: Stub Windows.System.UserProfile.AdvertisingManager factory.
twinapi.appcore: Return success from AdvertisingManager_get_AdvertisingId stub.
Santino Mazza (4): Vijay Kiran Kamuju (6):
mlang/tests: Test GetStrCodePages with different codepages character. gdiplus: Add GdipDrawImageFX stub.
mlang: Fix GetStrCodePages for characters with different codepages. dsdmo: Add Distortion effect stub.
mlang/tests: Test for codepages priority. dsdmo: Add Gargle effect stub.
mlang: Implement codepages priority. msvcm80: Add stub for ThrowModuleLoadException(String) function.
msvcm80: Add stub for ThrowModuleLoadException(String, Exception) function.
msvcm80: Add stub for ThrowNestedLoadModuleException function.
Tim Clem (3): Yuxuan Shui (1):
msvcrt: Pass INT_MAX as the length in implementations of the _mbscoll family. dsound: Set position past the end of the buffer is invalid.
winemac.drv: Move surface-related logs to the bitblt channel.
winemac.drv: Return success from query_ime_char_rect.
Zebediah Figura (18): Zebediah Figura (33):
d3d8: Pass NOOVERWRITE to redundantly discarded maps. ntdll: Check for some more IP socket options at compile time.
wined3d: Create the XFB counter BO in wined3d_context_vk_bind_stream_output_buffers(). ws2_32: Check for AI_ALL at compile time.
wined3d: Provide a null counter BO for slots with no corresponding XFB buffer bound. ntdll: Print a warning when LdrGetProcedureAddress() fails.
wined3d: Introduce a wined3d_state_get_ffp_texture() helper. winmm: Reimplement joystick axis mapping.
wined3d: Trigger constant update when an SRV requiring NPOT fixup is bound. ntdll: Allow specifying per-process channels.
wined3d: Set the active texture in sampler_texdim(). winegstreamer: Allow videoconvert to parallelize in the parser.
wined3d: Set the active texture in nvts_texdim(). wined3d: Explicitly bind 0 for a NULL SRV.
ws2_32/tests: Test sending data to a peer which is closed. wined3d: Release the view's resource after destroying the view.
http.sys: Keep connection sockets open after sending a 400 response. wined3d: Introduce an API for creating an identity SRV on a texture.
ws2_32/tests: Test send() after TCP reset. d3d9: Use wined3d_texture_acquire_identity_srv().
ws2_32/tests: Work around a Linux bug. wined3d: Set d3d 1-9 textures in the state as SRVs.
server: Return ERROR_CONNECTION_RESET when trying to recv() on a reset socket. wined3d: Remove an outdated comment.
server: Translate AFD_POLL_RESET to FD_CLOSE plus WSAECONNABORTED in window messages. wined3d: Use context->stream_info.position_transformed instead of context->last_was_rhw in state handlers.
ws2_32: Translate AFD_POLL_RESET to FD_CLOSE plus WSAECONNABORTED in WSAEnumNetworkEvents(). wined3d: Check WINED3D_TEXTURE_POW2_MAT_IDENT instead of context->lastWasPow2Texture.
msvcrt: Perform a base-10 logarithm using integer math. wined3d: Retrieve the FFP projection control flag from the d3d info in get_texture_matrix().
wined3d: Revert uses of wined3d_state_get_ffp_texture() for non-FFP textures. wined3d: Fix masking out the texcoord index in get_texture_matrix().
ddraw/tests: Add a test for drawing to a flippable surface. d3d9/tests: Add another test for drawing from a mapped buffer.
ddraw: Read the current RTV before flipping any surfaces. d3d9: Upload mapped dynamic vertex and index buffers before every draw.
d3d10core/tests: Mark a test as no longer todo.
d3d11core/tests: Mark a test as no longer todo.
quartz: Return the rect from get_default_rect() through a pointer.
quartz: Do not forward IVMRFilterConfig::SetRenderingMode() to IVMRFilterConfig9.
quartz: Improve the IVMRFilterConfig::SetNumberOfStreams() stub.
quartz: Do not forward IVMRWindowlessControl::SetVideoClippingWindow() to IVMRWindowlessControl9.
quartz: Split the VMR into two separate filters.
quartz: Specify the mode as a VMRMode.
configure: Use -mpreferred-stack-boundary=2 on i386.
quartz: Stub CLSID_AllocPresenter.
quartz: Stub IVMRSurfaceAllocator on the VMR7 presenter.
quartz: Stub IVMRWindowlessControl on the VMR7 presenter.
quartz: Implement sample allocation in the VMR7 presenter.
wined3d: Use thread-ID alerts instead of events, if available, to wait for CS packets.
wined3d: Sleep when waiting for the CS thread.
Zhiyi Zhang (13): Zhiyi Zhang (16):
uiribbon: Fix IUIFramework::SetUICommandProperty() prototype. dplayx: Fix a memory leak (Coverity).
msdasql/tests: Fix memory leaks. oledb32: Fix a memory leak (Coverity).
msdasql/tests: Add more IDBProperties::GetProperties() tests. ntdll: Fix an out-of-bounds write (Coverity).
msdasql: Return all initialization properties if no property ID is specified in dbprops_GetProperties(). ntdll: Fix a memory leak (Coverity).
oledb32: Add missing const modifiers. wined3d: Fix a use after free (Coverity).
oledb32/tests: Use wide-char string literals. ntdll: Fix an out-of-bounds read (Coverity).
oledb32/tests: Remove test_odbc_provider(). wbemprox: Fix a memory leak (Coverity).
oledb32/tests: Fix memory leaks. win32u: Find the correct DIB driver in windrv_CreateDC().
oledb32/tests: Add more IDataInitialize::GetInitializationString() tests. mciwave: Use matching memory allocator (Coverity).
oledb32: Remove the trailing semicolon. tasklist: Fix a possible buffer overrun (Coverity).
oledb32: Fix property count in datainit_GetInitializationString(). wininet: Fix a use-after-free (Coverity).
oledb32: Quote values containing semicolons. shell32: Fix a memory leak (Coverity).
oledb32: Remove unnecessary properties in datainit_GetInitializationString(). ntdll: Fix a memory leak (Coverity).
gdiplus: Fix a memory leak (Coverity).
winegstreamer: Fix a memory leak (Coverity).
winegstreamer: Fix wg_transform_get_status() result check (Coverity).
Ziqing Hui (2): Ziqing Hui (4):
winestreamer: Introduce media_sink_write_stream. winegstreamer: Avoid media sink command leaking.
winegstreamer: Implement wg_muxer_read_data. winestreamer: Implement {Begin,End}Finalize for media sink.
winegstreamer: Implement wg_muxer_finalize.
winegstreamer: Set streamheader field for h264 caps.

View file

@ -25,6 +25,7 @@ Adrian Bunk
Adrian Harvey Adrian Harvey
Adrian Thiele Adrian Thiele
Adrian Thurston Adrian Thurston
Aida Jonikienė
Aidan Thornton Aidan Thornton
Ake Rehnman Ake Rehnman
Akihiro Sagawa Akihiro Sagawa

View file

@ -1 +1 @@
Wine version 8.21 Wine version 9.0-rc1

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.21. # Generated by GNU Autoconf 2.71 for Wine 9.0-rc1.
# #
# 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.21' PACKAGE_VERSION='9.0-rc1'
PACKAGE_STRING='Wine 8.21' PACKAGE_STRING='Wine 9.0-rc1'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2388,7 +2388,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.21 to adapt to many kinds of systems. \`configure' configures Wine 9.0-rc1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2458,7 +2458,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.21:";; short | recursive ) echo "Configuration of Wine 9.0-rc1:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2756,7 +2756,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.21 Wine configure 9.0-rc1
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.
@ -3207,7 +3207,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.21, which was It was created by Wine $as_me 9.0-rc1, 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
@ -23327,7 +23327,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.21, which was This file was extended by Wine $as_me 9.0-rc1, 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
@ -23391,7 +23391,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.21 Wine config.status 9.0-rc1
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\\"