From 3f6102080e632b9f4d8a97c0f0b1231fbd8e759b Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 3 Dec 2021 22:17:11 +0100 Subject: [PATCH] Release 6.23. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 1162 +++++++++++++++++++++++++++++++------------------------------ AUTHORS | 1 + VERSION | 2 +- configure | 18 +- 4 files changed, 593 insertions(+), 590 deletions(-) rewrite ANNOUNCE (96%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 96% index 2fc5564131e..11243aedcb4 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,580 +1,582 @@ -The Wine development release 6.22 is now available. - -What's new in this release (see below for details): - - Mono engine updated to version 7.0.0. - - Exception unwinding on ARM. - - More improvements to HID joystick support. - - WoW64 thunks in a number of Unix libraries. - - Beginnings of moving USER32 to Win32u. - - Various bug fixes. - -The source is available from the following locations: - - https://dl.winehq.org/wine/source/6.x/wine-6.22.tar.xz - http://mirrors.ibiblio.org/wine/source/6.x/wine-6.22.tar.xz - -Binary packages for various distributions will be available from: - - https://www.winehq.org/download - -You will find documentation on https://www.winehq.org/documentation - -You can also get the current source directly from the git -repository. Check https://www.winehq.org/git for details. - -Wine is available thanks to the work of many people. See the file -AUTHORS in the distribution for the complete list. - ----------------------------------------------------------------- - -Bugs fixed in 6.22 (total 29): - - 21572 KFSensor 4.x/5.x: 'kfsnserv.exe' service fails to reliably stop/start/restart - 22260 Total Commander 7.x/8.x: editable dropdown is gray when opened and empty - 30498 Shadows broken on many games because of wrong depth formats - 38278 Multiple apps and games need wmvcore.dll.WMReader_Open implementation (Nail'd demo) - 42030 winedbg: Internal crash at 0x9f58fd40 - 45130 Builtin xaudio2_7.dll break audio and slow down performance for some games since wine 3.5 - 45443 Diablo 3: Starting the game causes a black screen softlock on the X-environment - 46512 Window text has last letter cut off - 47119 winedbg truncates 64-bit address when compiled with mingw - 49409 Monkey Island 2 Special Edition crash / freeze with built-in xactengine3_6 - 49803 WIDL cannot import TLBs stored as resources in PE, such as stdole32.tlb and stdole2.tlb (even though both have tlb extension, they are essentially PE) - 50292 Process-local synchronization objects use private interfaces into the Unix library - 50757 (Regression) Hyperdimension Neptunia Re;Birth1 Crashes/freezes frequently with FAudio - 51027 Fonts blurred for some words in Logos Bible Software - 51587 Force feedback strength is really low in multiple games - 51864 VeraCrypt Installer for 1.24-Update7 (Win8+) fails with HRESULT 0x800288BD - 51916 Empire Earth 2 UP 1.5: ImageButtons don't render right with custom themes - 51938 Safe Exam Browser needs "DNSDomain" from Win32_NetworkAdapterConfiguration - 51944 Resident Evil 6 stops to a black screen instead of playing videos - 51953 Joystick not detected for some older games with wine 6.20 - 51956 Morrowind: freezes when control keys are changing - 51968 Winaero WEI Tool: Crash due to C:\windows\performance\winsat\datastore missing - 51970 Memento Mori needs output_props_GetType - 51978 Autodesk Fusion 360 crashes on unimplemented function msvcp140.dll.?table@?$ctype@D@std@@QEBAPEBFXZ - 51983 foobar2000 v1.5.1+ crashes on startup with Wine v6.6+ with Windows version set to "Windows 10" - 52022 Multiple games have unresponsive mouse/keyboard (Borderlands GOTY Enhanced, Tom Clancy's Rainbow Six Siege, Resident Evil Revelations) - 52044 Safe exambrowser needs msctfmonitor.dll - 52051 Oceanhorn: Monster of Uncharted Seas fails to start (uses WINED3DFMT_R8G8_UINT in vertex declaration) - 52052 Wine doesn't show any window while creating/updating 64-bit prefix - ----------------------------------------------------------------- - -Changes since 6.21: - -Akihiro Sagawa (2): - gdi32/tests: Test substituted face family name. - win32u: Use a real family name as otmpFamilyName for substituted face. - -Alexandre Julliard (52): - avicap32: Implement Wow64 entry points in the Unix library. - ctapi32: Implement Wow64 entry points in the Unix library. - dnsapi: Implement Wow64 entry points in the Unix library. - gphoto2.ds: Implement Wow64 entry points in the Unix library. - netapi32: Implement Wow64 entry points in the Unix library. - sane.ds: Implement Wow64 entry points in the Unix library. - bcrypt: Implement Wow64 entry points in the Unix library. - msv1_0: Define the communication structure only on the Unix side. - msv1_0: Implement Wow64 entry points in the Unix library. - qcap: Implement Wow64 entry points in the Unix library. - winspool.drv: Implement Wow64 entry points in the Unix library. - ntdll: Create a remote thread in DbgUiIssueRemoteBreakin(). - makefiles: Substitute all defined variables in the main makefile. - makefiles: Generate the top makefile entirely from configure. - makefiles: Explicitly import all the needed libraries. - wrc: Ignore the target option. - wrc: Windows file formats are always little-endian. - wmc: Windows file formats are always little-endian. - widl: Windows file formats are always little-endian. - wrc: Support only single directories with the -I option. - widl: Support loading typelibs stored inside PE files. - widl: Search for imported typelibs in the library search path. - makefiles: Make importlib dependencies point to their respective dll. - include: Stop building tlb files in the include directory. - configure: Regenerate with autoconf 2.71. - tools: Upgrade the config.guess/config.sub scripts. - gdi32/tests: Use the OS/2 last char for the Ansi charset limit. - makefiles: Don't copy the source makefile into the sub-directory stub makefiles. - makefiles: Always use winebuild to build static libraries. - makefiles: Do not install external libraries. - Revert "oleaut32: Implement TLB dependencies lookup in resources." - oleaut32/tests: Use TYPELIB resource type for all typelibs. - makefiles: Directly generate resources also for non-registered typelibs. - winebuild: Escape invalid characters in the dll name for static import libraries. - makefiles: Use static importlibs on all platforms. - winegcc: Don't link directly to ntdll or ntoskrnl import libraries. - winebuild: Avoid resolving standard C functions with static importlibs. - makefiles: Don't add msvcrt import in dlls built as part of the tests. - capi2032: Build as a pure Unix library. - ctapi32: Build as a pure Unix library. - msvcrt: Don't forward string functions to ntdll. - msvcrt: Don't forward itoa() functions to ntdll. - wow64win: Add missing thunk for NtUserGetKeyboardLayout(). - winegcc: Get rid of PowerPC support. - winebuild: Get rid of PowerPC support. - widl: Get rid of PowerPC support. - tools: Move target CPU and platform handling to the common tools.h header. - winegcc: Support an explicit --fake-module option. - makefiles: Split the module generation into several helper functions. - ntdll: Fix handling of zero size with MEM_DECOMMIT. - ntdll: Fix a compiler warning on macOS. - makedep: Use a separate variable for cross-compiled importlib objects. - -Alistair Leslie-Hughes (18): - msdasql: Implement IDBProperties SetProperties. - include: Add transact.idl to oledb.idl. - include: Add trnjoi.idl. - msdasql: Trace session interfaces. - msdasql: Correct default dialect logic. - msdasql: Fix use after free (Coverity). - include: Add define SQL_OV_ODBC3_80. - msdasql: Fixup GetCommandText wrt dialect. - msdasql: Fix initial query value. - include: Add SQLGetDiagFieldW prototype. - msdasql: IDBProperties doesn't support DBPROPSET_DATASOURCEINFO property set. - msdasql: Implement IRowsetInfo GetSpecification. - include: Add more DBPROPVAL_ defines. - msdasql: Add ICommandWithParameters to command interface. - msdasql: Support NULL dialect in GetCommandText. - msdasql: Return S_OK in ICommandPrepare Un/Prepare. - msdasql: Move ICommandWithParameters to the correct interface. - msdasql: Implement IGetDataSource GetDataSource. - -Andrew Eikum (1): - msvcrt: Better handle multiple width specifiers. - -Andrey Gusev (1): - wined3d: Add WINED3DFMT_R16_FLOAT vertex format. - -André Zwing (1): - avicap32: Fix typo in comment. - -Arkadiusz Hiler (2): - msvcrt: Increase module's reference count before returning from _beginthread[ex](). - ucrtbase/tests: Test for FreeLibrary() vs _beginthread[ex]() race condition. - -Aurimas Fišeras (1): - po: Update Lithuanian translation. - -Aurélien Inacio (1): - win32u: Use 7-bit ascii for unhandled encodings. - -Bernhard Kölbl (2): - xml2: Use MSVC constants for NaN and infinity. - gdiplus: Add pixel conversions to 4bpp indexed. - -Brendan Shanks (2): - sechost: Fix hang when a device notification callback tries to register/unregister a notify. - winemac.drv: Remove workarounds for Mac OS X 10.6 and earlier. - -Chilung Chan (1): - po: Update Traditional Chinese translation. - -Connor McAdams (6): - include: Update existing provider definitions in uiautomationcore.idl. - include: Define more provider interfaces in uiautomationcore.idl. - include: Update existing PROPERTYIDs in uiautomationclient.idl. - include: Add UI Automation Pattern ID definitions. - uiautomationcore: Implement UiaHostProviderFromHwnd. - uiautomationcore/tests: Expand UiaHostProviderFromHwnd tests. - -Damjan Jovanovic (1): - server: Implement vm counters on FreeBSD. - -Dmitry Timoshkov (5): - kernel32/tests: Add a test for loading manifest from resources. - ntdll: Return correct status when manifest could not be loaded from file. - crypt32: Avoid truncating unicode chars. - ntoskrnl: Add IoCreateDeviceSecure semi-stub. - comctl32: Add semi-stub for ImageList_WriteEx. - -Doug Lyons (1): - msvcrt: Do not acquire fd lock in msvcrt_create_io_inherit_block. - -Eduard Permyakov (1): - dsound: Correctly report hardware audio buffers as unsupported. - -Eric Pouech (39): - winedump: Fix computation of signed integers in codeview symbol's annotations. - dbghelp: Check that we don't add same line number twice. - dbghelp: Attach a struct cpu* to every module. - dbghelp: Use module's cpu word size instead of sizeof(void*) or sizeof(DWORD_PTR). - dbghelp: Use cpu from debuggee's modules rather than debugger's. - dbghelp/pdb: Add new basic type to represent char8_t introduced in C++20. - dbghelp/pdb: Handle S_LOCAL codeview entries. - dbghelp/pdb: Implement loc_compute for pdb backend. - dbghelp/pdb: Introduce codeview_init_type_parse() to handle init of type streams. - dbghelp/pdb: Let codeview_snarf() handle all module debug information. - dbghelp/pdb: Added support for S_INLINESITE and S_INLINESITE_END. - dbghelp/pdb: Handle a block in DEBUG_S_LINES subsection spreading across several symbols. - dbghelp/pdb: Add line number to inline sites. - dbghelp/pdb: Fix start adress of block. - dbghelp/msc: Better detect whether IPI stream is present. - winedump: Better detect whether IPI stream is present. - mscvpdb.h: Fix string types. - winedump: Add some more codeview entries. - winedump: Pass start offset when dumping symbols. - winedump: No longer print current function. - winedump: Properly indent multi lines symbol records. - winedump: Better handle display of nested symbol entries. - dbghelp/dwarf: Introduce a helper to read properly multiple range of addresses. - dbghelp/dwarf: Workaround functions with multiple range of addresses. - winedbg: Fix command line arguments parsing. - winedump: Setup a context in symbol_dumper for S_SEPCODE. - winedump: Define and dump POGO codeview record. - dbghelp: Relax some failure conditions in SymSetContext and SymSetScopeFromAddr. - dbghelp/dwarf: Make use of AT_type if present when parsing an enumeration type. - dbghelp/dwarf: Don't register labels without address. - dbghelp/dwarf: Fix computation of some location attributes. - dbghelp/msc: Silence a couple of unneeded codeview entries while parsing PDB. - dbghelp/msc: Support S_SEPCODE codeview record. - dbghelp: Fix module name construction. - dbghelp: Always search current directory when loading PE modules. - dbghelp: Allow 32bit dbghelp to handle 64 addresses. - dbghelp: Move debug info loading out of image backends into SymLoadModuleEx(). - dbghelp: Detect collision by looking at module's base address in SymLoadModuleEx(). - dbghelp: Improve collision handling in SymLoadModuleEx(). - -Esme Povirk (2): - mscoree: Update Wine Mono to 7.0.0. - mfplat: Allow deleting open files. - -Floris Renaud (2): - po: Update Dutch translation. - winecfg: Add the command line options to the man page. - -Gabriel Ivăncescu (5): - mshtml: Implement inline attributes parsing for createElement. - comctl32: Redraw children when the combo box is dropped down. - user32: Redraw children when the combo box is dropped down. - mshtml: Clear the string dprop associated with the builtin attribute when removing it. - mshtml: Actually set the return value when removing an attribute. - -Georg Lehmann (1): - winevulkan: Update to VK spec version 1.2.199. - -Hans Leidekker (1): - ipconfig: Print primary DNS suffix. - -Henri Verbeet (6): - ddraw: Use wined3d_bit_scan() in compute_sphere_visibility(). - ntdll: Only add a module dependency if import_dll() returned a modref. - wined3d: Allow OpenGL vertex buffer objects to be suballocated from a larger BO. - wined3d: Allow OpenGL index buffer objects to be suballocated from a larger BO. - wined3d: Allow OpenGL uniform buffer objects to be suballocated from a larger buffer. - wined3d: Allow OpenGL atomic counter buffer objects to be suballocated from a larger buffer. - -Hugh McMaster (2): - kernel32/tests: Add tests for the current console font size. - kernel32: Return font size, not screen buffer size, from GetCurrentConsoleFontEx. - -Huw D. M. Davies (6): - winecoreaudio: Move DriverProc to midi.c. - winecoreaudio: Move get_endpoint_ids to a unixlib. - winecoreaudio: Introduce a stream structure. - winecoreaudio: Use the global lock to lock the session. - winecoreaudio: Use the global lock to protect the audio client. - winecoreaudio: Store the channel count and period_ms directly in the audio client. - -Ismael Luceno (1): - server: Fix missing include for uid_t. - -Ivo Ivanov (21): - dinput: Stop calling SendForceFeedbackCommand on device destroy. - dinput: Unacquire device when last public reference is released. - dinput: Remove some extremely verbose traces, and fix typos. - dinput: Always return a valid string from effect_guid_to_string. - dinput: Fix HID joystick set_ramp_force end_caps lookup. - dinput: Remove redundant check for DIEP_DIRECTION. - dinput: Set effect block index in the second type specific report. - dinput: Pass buffer byte length to HidD_GetProductString. - winebus.sys: Accept whitespaces in strings parsed from uevent. - dinput: Return DI_DOWNLOADSKIPPED from SetParameters. - dinput: Return DI_OK when HID joystick CreateEffect succeeds. - dinput: Move set_parameter_value helper around. - include: Declare DIPROP_(PHYSICAL|LOGICAL)RANGE properties. - dinput: Add support for DIPROP_(PHYSICAL|LOGICAL)RANGE properties. - winebus.sys: Add PID_USAGE_PARAMETER_BLOCK_OFFSET in the set condition report. - dinput: Introduce a new set_parameter_value_angle helper. - dinput: Fix single-axis effects direction values. - joy.cpl: Allow devices as steering wheels, that only support single-axis effects. - dinput: Look for the device managed effect creation reports. - dinput: Write PID_USAGE_PARAMETER_BLOCK_OFFSET in the set condition report. - dinput: Support creating effects using device managed reports. - -Jacek Caban (37): - win32u: Move NtUserGetLayeredWindowAttributes implementation from user32. - win32u: Move NtUserSetProp implementation from user32. - win32u: Move NtUserGetProp implementation from user32. - win32u: Move NtUserRemoveProp implementation from user32. - win32u: Don't use free_region in alloc_region. - explorer: Set lib name for null driver. - winebuild: Use find_clang_tool for ld and nm tools. - user32: Introduce user_driver_funcs struct. - user32: Use user_driver_funcs to expose user driver function from drivers. - win32u: Use user_driver_funcs to pass driver to __wine_set_display_driver. - win32u: Move null user driver implementation from user32. - win32u: Move NtUserCountClipboardFormats implementation from user32. - win32u: Move NtUserGetClipboardFormatName implementation from user32. - win32u: Move NtUserIsClipboardFormatAvailable implementation from user32. - win32u: Move NtUserGetClipboardOwner implementation from user32. - win32u: Move NtUserGetClipboardViewer implementation from user32. - win32u: Move NtUserGetUpdatedClipboardFormats implementation from user32. - win32u: Move NtUserGetClipboardSequenceNumber implementation from user32. - win32u: Move NtUserAddClipboardFormatListener and NtUserRemoveClipboardFormatListener implementations from user32. - win32u: Move NtUserGetPriorityClipboardFormat implementation from user32. - win32u: Move NtUserAttachThreadInput implementation from user32. - win32u: Move NtUserGetKeyState implementation from user32. - win32u: Move NtUserGetKeyboardState implementation from user32. - win32u: Move NtUserSetKeyboardState implementation from user32. - win32u: Move NtUserVkKeyScanEx implementation from user32. - win32u: Move NtUserMapVirtualKeyEx implementation from user32. - win32u: Move NtUserGetKeyboardLayout implementation from user32. - win32u: Move NtUserGetKeyNameText implementation from user32. - win32u: Move NtUserGetOpenClipboardWindow implementation from user32. - win32u: Move NtUserToUnicodeEx implementation from user32. - win32u: Move NtUserActivateKeyboardLayout implementation from user32. - win32u: Move NtUserGetKeyboardLayoutList implementation from user32. - win32u: Move NtUserUnregisterHotKey implementation from user32. - win32u: Move NtUserGetMouseMovePointsEx implementation from user32. - win32u: Move NtUserScrollDC implementation from user32. - user32: Don't load cursor inside user lock in register_builtin. - user32: Move register_builtin_classes call to GetDesktopWindow. - -Jan Sikorski (5): - wined3d: Acquire references to blend states in deferred contexts. - wined3d: Acquire references to rasterizer states in deferred contexts. - wined3d: Acquire references to depth stencil states in deferred contexts. - wined3d: Acquire references to shaders in deferred contexts. - wined3d: Acquire references to samplers in deferred contexts. - -Jinoh Kang (11): - win32u: Remove EMFDRV_StretchDIBits and EMFDRV_SetDIBitsToDevice. - gdi32/tests: Add tests for recording StretchDIBits in EMFs. - gdi32/tests: Add tests for recording SetDIBitsToDevice in EMFs. - gdi32: Fix bounding box calculation for EMR_STRETCHDIBITS. - gdi32: Allow passing BITMAPINFO with bmiHeader.biSizeImage == 0 for EMF DC. - gdi32: Calculate effective number of scan lines and truncate bitmap bits for EMR_SETDIBITSTODEVICE. - winedbg: Report current thread ID to GDB for all stop replies. - winedbg: Set reuseaddr flag for gdb remote socket. - winedbg: Replace packet_realloc() with realloc(). - winedbg: Use unsigned int for offset/length in GDB qXfer handler. - winedbg: Escape special characters in GDB packet reply. - -Louis Lenders (4): - wbemprox: Add empty DNSDomain to Win32_NetworkAdapterConfiguration. - combase: Add stub for RoOriginateError. - msctfmonitor: Add stub dll. - msctfmonitor: Add stub for InitLocalMsCtfMonitor. - -Mark Jansen (1): - comctl32: Safely handle large wParam in SB_GETPARTS. - -Martin Storsjö (20): - ntdll/tests: Remove an accidental, unused macro in arm64 exception tests. - ntdll: Print an error if unable to unwind due to missing libunwind on arm64. - ntdll: Don't blindly increment Sp by 8 in leaf functions on arm64. - kernel32: Update arch availability for Rtl* forwards to ntdll. - ntdll: Implement RtlVirtualUnwind for arm. - ntdll/tests: Add tests for RtlVirtualUnwind for arm. - winedump: Print the whole multibyte unwind opcode for arm. - winedump: Distinguish between 16 and 32 bit nop opcodes in ARM unwind data. - winedump: Fix printing of the prologue version of the "ldr lr, [sp], #offset" opcode. - winedump: Rewrite dumping of packed ARM unwind info. - ntdll: Fix arm call_user_exception_dispatcher with kernel stack for syscalls. - ntdll: Save context->Lr in the arm version of RtlRaiseException. - ntdll: Include d0-d15 in RtlCaptureContext. - ntdll: Remove stack gap in syscalls on arm. - ntdll: Implement stack unwinding on arm. - ntdll: Implement __C_specific_handler and __jump_unwind for arm. - ucrtbase: Hook up __intrinsic_setjmpex for arm. - msvcrt: Don't set frame to 0 in arm and arm64 setjmp. - ntdll: Error out if unwinding isn't progressing on arm. - ntdll: Subtract an offset from pc if dispatch->ControlPcIsUnwound on arm. - -Mohamad Al-Jaf (2): - kernelbase: Implement AppPolicyGetMediaFoundationCodecLoading. - kernel32: Forward AppPolicyGetMediaFoundationCodecLoading to kernelbase. - -Nikolay Sivov (17): - mf/session: Implement IsRateSupported(). - mf/session: Get rid of some interface pointers casts. - mfplay: Fix leaks on error paths (Coverity). - evr/mixer: Fix rectangle scaling helper argument check (Coverity). - evr/mixer: Preserve frame aspect ratio when rendering. - evr/presenter: Remove logic related to picture aspect ratio adjustment. - evr/presenter: Add missing break in get_FramesDrawn() (Coverity). - mf/tests: Add some more tests for session rate control. - mf/session: Expose rate control interfaces. - propsys/tests: Add a VT_UI4 test for PropVariantCompareEx(). - evr/mixer: Implement repainting requests. - evr/mixer: Flush on MFT_MESSAGE_NOTIFY_END_STREAMING. - d3d10/effect: Add initial support for indexing expressions. - d3d10core/tests: Add a test for DXGI_FORMAT_R8G8_UINT support in vertex buffers. - d3d11/tests: Add a test for DXGI_FORMAT_R8G8_UINT support in vertex buffers. - wined3d: Add R8G8_UINT to vertex formats list. - d3d10/effect: Fix a trace message. - -Paul Gofman (3): - msiexec: Append .msi extension to file name if file is not found. - winex11.drv: Check if the surface is in list in wine_vk_surface_release(). - bcrypt: Validate secret size in BCryptGenerateSymmetricKey(). - -Piotr Caban (6): - msvcp140: Fix _Winerror_message test failures. - msvcp140: Fix _Winerror_map test failures. - msvcrt: Skip small-block heap tests if _set_sbh_threshold is not available. - ucrtbase: Fix fma test failures. - msvcp_win: Add stub dll. - msvcp_win: Forward to msvcp140. - -Rémi Bernon (60): - dinput: Always call the device internal poll callback. - dinput: Enumerate HID joystick with dinput <= 7 and device type 0. - dinput8/tests: Check setting DIPROP_AUTOCENTER on force-feedback joystick. - dinput: Pretend that DIPROP_AUTOCENTER is supported. - dinput: Check for DIEFFECT_DX6 size when DIEP_STARTDELAY is set. - dinput: Support both DIEFFECT_DX5 and DIEFFECT_DX6 parameters. - propsys: Fix VT_UI4 comparison, use ulVal instead of uiVal. - include: Add some MPEG4 container attributes to mfidl.idl. - winebus.sys: Use +hid debug channel. - hidparse.sys: Use +hid debug channel. - hid: Use +hid debug channel instead of +hidp. - winexinput.sys: Use +xinput channel. - dinput: Fix HID joystick GetEffectInfo / GetCapabilities flags. - dinput: Improve object dwOfs values for dinput version <= 0x700. - dinput8/tests: Make test_device_input tests more predictable. - dinput8/tests: Add older dinput HID force-feedback tests. - dinput8/tests: Add more force-feedback effect direction tests. - dinput: Allow DIEFF_CARTESIAN directions when cAxes matches. - dinput: Check for DIEFF_POLAR axes count before capacity. - dinput: Only convert DIEFFECT directions to spherical when needed. - dinput: Fix DIEFF_CARTESIAN to DIEFF_SPHERICAL conversion. - dinput: Only call internal poll callback when device is acquired. - dinput: Support up to 6 effect conditions. - dinput: Use a specific buffer for set envelope output report. - server: Wait for process exit more often and using increasing delay. - services: Terminate all service processes on shutdown. - winspool.drv: Fix incorrect read of enumerated printer count. - dinput8/tests: Improve HID joystick tests output. - dinput8/tests: Test effect creation with unacquired device. - dinput8/tests: Introduce new create_dinput_device helper. - dinput8/tests: Test device types with older dinput versions. - dinput8/tests: Make sure SetCooperativeLevel window is foreground. - dinput: Implement HID joystick object names from their usages. - dinput: Stub support for DIPROP_AUTOCENTER property. - dinput8/tests: Add some IDirectInput(8)_EnumDevices tests. - dinput: Implement IDirectInput_EnumDevices with IDirectInput8_EnumDevices. - dinput: Implement IDirectInputJoyConfig8_GetConfig with EnumDevices. - dinput: Implement EnumDevicesBySemantics with EnumDevices. - dinput: Handle device types and flags directly in EnumDevices. - dinput8/tests: Add some HID device gain report tests. - dinput: Stub support for the DIPROP_FFGAIN property. - winebus.sys: Add a PID device gain output report. - dinput: Look for the PID device gain output report. - dinput: Write PID device gain reports when necessary. - winebus.sys: Implement PID device gain for SDL devices. - winebus.sys: Implement PID device gain for UDEV lnxev devices. - dinput8/tests: Add some more (Get|Set)Property tests. - dinput: Move HID joystick extra caps to struct dinput_device. - dinput: Reset axis and pov values on object property change. - dinput: Guard (Get|Set)Property logic within the device CS. - dinput: Factor (Get|Set)Property checks together. - dinput: Move SetProperty implementation to the generic device. - dinput: Move GetProperty implementation for objects to generic device. - dinput: Stub support for the DIPROP_CALIBRATIONMODE property. - winebus.sys: Use last report length in IOCTL_HID_GET_INPUT_REPORT. - winebus.sys: Remove effect gain from the crafted PID reports. - dinput: Only scale parameter value if its physical range is defined. - winebus.sys: Avoid unnecessary scaling of effect parameter values. - win32u: Guard font unused_entry against race condition. - dinput8/tests: Add tests for device managed effect creation. - -Serge Gautherie (1): - riched20: Check font_cache in select_style() too. - -Stefan Dösinger (5): - include: Add more dummy msvc SAL macros. - include: _InterlockedExchangePointer is an intrinsic on x86 in newer MSVC versions. - d3d8/tests: Port the filling convention test to d3d8. - d3drm/tests: Do not depend on a todo_wine result more than necessary. - ddraw/tests: Port test_filling_convention to ddraw. - -Thomas Faber (6): - comctl32/tests: Test SB_GETPARTS with large wParam. - msvcrt/tests: Show that spawn does not require locking of fds. - dbghelp: Accept NULL search path in SymSetSearchPath. - dbghelp/tests: Add tests for SymSetSearchPath. - dbghelp: Use . instead of concrete path for search path. - dbghelp: Use _NT_ALT_SYMBOL_PATH. - -Torge Matthies (1): - shell32: Fix getting file attributes from the file system in SHELL32_GetItemAttributes. - -Zebediah Figura (40): - winegstreamer: Implement INSSBuffer::GetBuffer(). - winegstreamer: Implement INSSBuffer::GetMaxLength(). - winegstreamer: Implement INSSBuffer::SetLength(). - winegstreamer: Implement IWMReader::Open(). - winegstreamer: Implement IWMOutputMediaProps::GetType(). - wined3d: Reference vertex buffer objects only after calling context_update_stream_info(). - wined3d: Make the "buffer_object" field of struct wined3d_buffer a wined3d_bo pointer. - wined3d: Introduce a wined3d_buffer_update_sub_resource() helper. - wined3d: Parse ISG1, PSG1 and OSG1 signatures. - wined3d: Introduce wined3d_context_gl_reference_buffer(). - wined3d: Avoid accessing the "bo" member of struct wined3d_buffer_gl. - wined3d: Allocate all OpenGL buffer BOs from heap. - wined3d: Try to allocate new Vulkan BOs from the client thread for DISCARD maps. - winegstreamer: Implement IWMSyncReader::SetStreamsSelected(). - winegstreamer: Implement IWMReaderAdvanced::SetStreamsSelected(). - winegstreamer: Implement IWMSyncReader::GetStreamSelected(). - winegstreamer: Implement IWMReaderAdvanced::GetStreamSelected(). - wmvcore/tests: Add tests for stream selection. - winegstreamer: Implement IWMReaderAdvanced::SetAllocateForOutput(). - wmvcore/tests: Add tests for user-allocated samples. - winegstreamer: Implement IWMReaderAdvanced::SetReceiveStreamSamples(). - winegstreamer: Implement IWMReaderAdvanced::SetAllocateForStream(). - winegstreamer: Implement IWMSyncReader::SetReadStreamSamples(). - winegstreamer: Implement IWMReaderAdvanced::GetMaxStreamSampleSize(). - winegstreamer: Add IWMMediaProps to the stream config object. - winegstreamer: Implement IWMMediaProps::GetMediaType() for the stream config object. - winegstreamer: Call IWMReaderCallbackAdvanced::OnTime() when using a user clock. - wined3d: Make the "buffer_object" field of struct wined3d_bo_address a wined3d_bo pointer. - wined3d: Make the "buffer_object" field of struct wined3d_const_bo_addr a wined3d_bo pointer. - wined3d: Make the "counter_bo" field of struct wined3d_unordered_access_view a wined3d_bo pointer. - ntdll: Implement NtAlertThreadByThreadId and NtWaitForAlertByThreadId. - ntdll/tests: Add basic tests for thread-id alert functions. - ntdll: Implement thread-ID alerts using futexes if possible. - ntdll: Implement thread-ID alerts using Mach semaphores on Mac. - ntdll: Reimplement Win32 futexes on top of thread-ID alerts. - ntdll: Reimplement the critical section fast path on top of Win32 futexes. - ntdll: Get rid of the direct futex path for condition variables. - ntdll: Reimplement SRW locks on top of Win32 futexes. - wined3d: Add a helper to calculate the vertex attribute address for a stream element. - wined3d: Allow OpenGL transform feedback buffer objects to be suballocated from a larger buffer. - -Zhiyi Zhang (12): - comctl32/button: Use correct state for BS_3STATE and BS_AUTO3STATE buttons. - comctl32/button: Use correct state for default buttons. - comctl32/button: Support BS_PUSHLIKE for themed check boxes and radio buttons. - comctl32/button: Correctly align parts in group boxes with BS_PUSHLIKE when theming is off. - comctl32/button: Support BS_PUSHLIKE for themed group boxes. - comctl32/button: Support BS_PUSHLIKE for themed command links. - shell32: Check This->sPathTarget before calling get_display_name(). - uxtheme: Support more progress bar parts. - light.msstyles: Fix incorrect progress bar chunk color. - light.msstyles: Add more progress bar parts. - uxtheme: Do not overwrite system metrics when loading the same theme. - comctl32/button: Use client rectangle as content rectangle for themed group boxes. - -Ziqing Hui (2): - d3dx10: Implement D3DX10CreateTextureFromFile{A,W}. - d3dx10: Implement D3DX10CreateTextureFromResource{A,W}. - -Łukasz Wojniłowicz (1): - po: Update Polish translation. - --- -Alexandre Julliard -julliard@winehq.org +The Wine development release 6.23 is now available. + +What's new in this release (see below for details): + - Mount manager and CoreAudio driver converted to PE. + - Support for exception handling in Wow64 mode. + - Optional support for using the distribution's PE libraries. + - A number of UI improvements in WineDbg. + - Various bug fixes. + +The source is available from the following locations: + + https://dl.winehq.org/wine/source/6.x/wine-6.23.tar.xz + http://mirrors.ibiblio.org/wine/source/6.x/wine-6.23.tar.xz + +Binary packages for various distributions will be available from: + + https://www.winehq.org/download + +You will find documentation on https://www.winehq.org/documentation + +You can also get the current source directly from the git +repository. Check https://www.winehq.org/git for details. + +Wine is available thanks to the work of many people. See the file +AUTHORS in the distribution for the complete list. + +---------------------------------------------------------------- + +Bugs fixed in 6.23 (total 48): + + 25193 ICC Dasher 1.5.4 doesn't render main UI correctly and appears to be non responsive + 32991 win32-arm applications need ntdll.dll.RtlUnwindEx implementation for exception handling/unwinding + 43456 Serif WebPlus X8 fails to install + 44427 Internet Chess Club (ICC) Dasher 1.5.8 crashes after online login + 46017 Layers of Fear areas are almost entirely black rendered + 47287 Accessible Event Watcher Tool 'accevent.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function oleacc.dll.AccessibleObjectFromEvent + 47843 Rockstar Game Launcher is unable to download a game completely + 48119 The tests sometimes trigger "critical section is not acquired" errors + 48950 NVDA needs oleacc.AccessibleObjectFromPoint implementation for mouse tracking + 49181 msvcrt_test.exe: missing entry point _point_get_sbh_threshold on Windows RT 8.x devices + 49426 Sookasa calls unimplemented functions and ntoskrnl.exe.RtlGetElementGenericTable ntoskrnl.exe.RtlLookupElementGenericTable + 50540 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes on unimplemented function KERNEL32.dll.RtlVirtualUnwind + 50985 ns_name_skip is glibc specific, causes failure to build on musl + 51183 Navicat V15.0.25 crashes when attempting to open database: "Unhandled exception: page fault...." + 51307 msvcp140:msvcp140 fails on msvcp140 >= 14.25 + 51415 Windows PC Health Check requires msvcp_win.dll + 51490 dinput:device has a random failure in overlapped_format_tests() on Windows 8.1 + 51557 GetSystemFirmwareTable fails to return SMBIOS on Apple Silicon Macs + 51624 TETRIS (16bit) shows wrong background for scoreboard + 51647 Gimp deadlocks when opening image or createing image from screenshot + 51716 gameux:gamestatistics fails on Windows 10 1809+ + 51733 CreateProcess does not properly set the current directory of the new process. + 51832 Fork: "The selection contains a non-folder object" when selecting a folder + 51834 EMF DC emits invalid EMF when calling StretchDiBits with info->bmiHeader.biSizeImage = 0 + 51873 Joy.cpl crashes on the FFB tab when the FFB device is selected in the drop down list + 51895 ucrtbase:misc fma(inf, 0, 0) 'succeeds' unexpectedly on some machines + 51959 Missing procedure GetDayLightFlag + 51971 postgresql-9.3 installer needs scrrun:folder_CreateTextFile implementation + 51986 Extremely small fonts when using a theme + 51989 pen-related tests (gdiplus:graphics and gdiplus:graphicspath) fail on latest Windows 10 + 51993 Ashlar Vellum/DrawingBoard 1.00 redraws incorrectly tooltip bar + 51996 aarch64: NtGetContextThread/NtSetContextThread on another thread ignores FPU state due to buggy SIGUSR1 handler + 52023 VirtualFree returning error when it should not + 52025 Regression: Custom color configuration resets if custom theme is applied + 52028 Regression: Themed contents doesn't displays correctly in some themes + 52036 Match the pairs card game crashes on start + 52058 GTA 1997 autorun.exe does not work + 52061 dinput HID joystick sends unnecessary effect update reports. + 52067 ntdll MEM_DECOMMIT change breaks d3d10_1:d3d10_1, d3d8:device, d3d8:visual, d3d9:device, d3d9:visual, ddraw:ddraw1, ddraw:dsurface and dxgi:dxgi + 52068 hid:device times out randomly in test_get_input_report() + 52069 ntdll:virtual fails in test_NtAllocateVirtualMemory() on Windows 10 1709 and older + 52072 winmm:mci fails in wow64 Wine + 52075 dinput8:device, dinput8:dinput and dinput8:hid cannot run on Windows 7 anymore + 52077 Windows PC Health Check crashes on unimplemented function api-ms-win-core-featurestaging-l1-1-0.dll.SubscribeFeatureStateChangeNotification + 52093 Installing Insta360 pro stitcher breaks wine completely ( e.g. winecfg gives: malloc(): invalid size (unsorted) Aborted) + 52102 outSPOKEN 3.0 demo crashes on unimplemented function krnl386.exe16.GetLPErrMode + 52103 Crazy Stone crashes after splash screen + 52133 winhttp/wininet should not query mDNS for proxy auto-detection + +---------------------------------------------------------------- + +Changes since 6.22: + +Alex Henrie (6): + oleacc/tests: Fix failure messages in test_AccessibleObjectFromEvent. + oleacc/tests: Add AccessibleObjectFromPoint tests. + include: Add featurestagingapi.h. + shcore: Add SubscribeFeatureStateChangeNotification stub. + shcore: Add GetFeatureEnabledState stub. + krnl386: Add GetLPErrMode stub. + +Alexandre Julliard (56): + makefiles: Stop creating importlib symlinks. + makefiles: Don't append .fake extension to fake dlls. + makefiles: Add a separate variable to keep track of source test files. + makefiles: Don't use bundled libraries to build native programs. + winmm: Command resources should not depend on pointer size. + ntdll/tests: Fix a test failure on older Windows versions. + makefiles: Don't use bundled libraries to build native Unix libraries. + makedep: Unify the various code paths for module generation. + opencl: Don't call callback functions from the Unix side. + opencl: Convert the Unix library to the __wine_unix_call interface. + wpcap: Convert the Unix library to the __wine_unix_call interface. + ntdll: Fix a buffer overflow in environment variable expansion. + ntdll: Add a helper function to build an import dll name. + ntdll: Add a helper function to append .dll to a module name. + ntdll: Merge the calls to find_builtin_without_file(). + wnaspi32: Remove Linux-specific SCSI ioctls. + wnaspi32: Build with msvcrt. + mountmgr: Pass a Unix interface name in the dhcp_request_params ioctl. + mountmgr: Remove the obsolete libhal support. + mountmgr: Pass the SCSI device information when creating a volume. + mountmgr: Add some helpers to abstract the Unix calls from device.c. + mountmgr: Add some helpers to abstract the Unix calls from mountmgr.c. + mountmgr: Move the macOS credentials support to a separate file. + mountmgr: Put the Unix helpers in a separate Unix library. + mountmgr: Return a Unix file name in the IOCTL_MOUNTMGR_QUERY_SYMBOL_FILE request. + mountmgr: Move the DBus support to the Unix library. + mountmgr: Move the DiskArbitration support to the Unix library. + mountmgr: Move the macOS credentials support to the Unix library. + mountmgr: Move the macOS device access check to the Unix library. + mountmgr: Build with msvcrt. + mountmgr: Use wide character string literals. + wineqtdecoder: Remove the QuickTime decoder. + strmbase: Move to the libs directory. + winemac.drv: Fix RegQueryValueExW size handling. + ntdll: Export some Unicode string functions for use in other Unix libraries. + bcrypt: Use the ntdll Unicode string functions instead of wine/unicode.h. + mountmgr: Use the ntdll Unicode string functions instead of wine/unicode.h. + netapi32: Use the ntdll Unicode string functions instead of wine/unicode.h. + winspool: Use the ntdll Unicode string functions instead of wine/unicode.h. + wow64cpu: Implement BTCpuResetToConsistentState(). + wow64cpu: Add a stub for BTCpuTurboThunkControl(). + wow64: Implement Wow64PrepareForException(). + ntdll: Add support for dispatching exception from 32-bit code in Wow64 mode. + ntdll: Don't clear x86-64 registers when receiving a 32-bit context. + wow64: Add handler for exceptions happening in 32-bit mode. + include: Remove some no longer used Unicode functions. + include: Remove wine/port.h. + configure: Fix the netapi check. + wow64: Map the parent process handle in NtCreateUserProcess(). + wow64: Add support for user callbacks. + ntdll: Don't try to convert binaries to 64-bit in Wow64 mode. + ntdll: Set the TEB offset for Wow64 mode also in 64-bit. + ntdll: Add fallback implementations for the Unix library functions. + makefiles: Support per-platform values for EXTRADLLFLAGS. + kernel32/tests: Use the correct scanf format for a handle. + rpcrt4/tests: Use the correct scanf format for a handle. + +Alistair Leslie-Hughes (1): + dxgi: Silence a noisy fixme. + +Andrew Eikum (1): + quartz: Allow time format change while running. + +Andrey Gusev (1): + winecoreaudio.drv: Place output message before return statement. + +André Zwing (5): + ucrtbase/tests: Don't test functions directly when reporting GetLastError(). + sechost: Fix some spec file entries. + wineps: Fix some spec file entries. + iphlpapi: Fix some spec file entries. + gameux/tests: Skip gamestatistic tests on win10 >= 1803. + +Aurimas Fišeras (1): + po: Update Lithuanian translation. + +Bernhard Kölbl (2): + gdiplus: Introduce dst palette parameter to convert_pixels(). + gdiplus: Add simple test for bitmap clone from rgb values to indexed. + +Brendan Shanks (4): + server: Remove workarounds for Mac OS X 10.4. + ntdll: Rename ThreadDescription to ThreadNameInformation. + include: Update the THREADINFOCLASS enumeration. + ntdll: Rename THREAD_DESCRIPTION_INFORMATION to THREAD_NAME_INFORMATION. + +Byeong-Sik Jeon (2): + po: Update Korean translation. + po: Update Korean translation. + +Chilung Chan (2): + po: Update Traditional Chinese translation. + po: Update Traditional Chinese translation. + +Connor McAdams (2): + oleaut32: Implement LPSAFEARRAY user marshal interface marshaling. + oleaut32/tests: Add tests for LPSAFEARRAY user marshal interface marshaling. + +Daniel Lehman (2): + kernelbase: Handle UNC path in UrlApplySchemeW. + mscms: Fix uninitialized variable warning. + +Dmitry Timoshkov (2): + user32: Add exception handler to GetWindowText. + ole32: Add CreateObjrefMoniker() stub implementation.. + +Eric Pouech (30): + dbghelp: Fix potential crash when loading a builtin PE module embedded in an ELF image. + dbghelp: Protect against missing compiland when adding global function. + dbghelp/dwarf: Don't unmap the fmap of a DWZ module twice. + dbghelp: Remove incorrect FIXME in SymEnumerateLoadedModules. + dbghelp: In SymEnumerateLoadedModules, don't limit the number of modules. + dbghelp: Fix allocation error in image_load_debugaltlink. + dbghelp: Simplify code for searching alternate debug info files. + configure: Make Dwarf4 the default debug format. + winedbg: Use wide-char string literals. + winedbg: Use I width modifier for DWORD_PTR printf's args. + winedbg: Print 'module+disp' instead of 'func+disp' when the address is after the function. + winedbg: Replace wine_dbgstr_longlong with I64 width modifier. + winedbg: Use macros when manipulating variants. + winedbg: Get size of underlying integral types in enums. + winedbg: Use debuggee pointer size when extracting typed value. + winedbg: Protect against incorrect integer size in be_cpu.fetch_integer() method. + winedbg: Protect fetch_float() in CPU backends against buffer overflow. + winedbg: Be more strict when detecting a string from an array. + winedbg: Support # as comment delimiter in commands. + winedbg: Display line number of syntax errors when reading a command file. + winedbg: Move YY_INPUT implementation to dbg.y. + winedbg: Move lex buffers inside struct parser_context. + winedbg: Don't repeat last command (from empty input) when parsing a file. + winedbg: Properly escape debuggee arguments. + winedbg: Properly handle escaped characters inside strings. + winedbg: Support 'run' command with arguments to restart current debuggee. + winedbg: When enumerating symbols, only search for locals when name doesn't refer to a module. + winedbg: Fixed missing test. + winedbg: Use %ls to print wide character strings. + winedbg: In print_hex, don't print bits not included in size. + +Esme Povirk (1): + gdiplus: Mark a Windows behavior as broken. + +Florian Will (1): + win32u: Only retrieve the dc size if needed. + +Floris Renaud (1): + po: Update Dutch translation. + +Gabriel Ivăncescu (25): + jscript: Treat prototype refs as non-existent when deleting. + jscript: Fixup PROTREF props when looking them up. + jscript: Throw when defining a PROTREF prop on a non-extensible object. + jscript: Support deletion for accessor, builtin and idx props. + jscript: Use to_primitive when getting the default value. + jscript: Use ~0 to mark invalid bucket. + jscript: Access the PROTREF with proper index instead of get_prop. + jscript: Get rid of the value_prop from jsdisp props. + jscript: Replace the value_prop in builtin_info with a call method. + mshtml: Handle VT_DISPATCH in variant_to_nsstr. + nsiproxy: Move set_reply_ip_status to a family op. + nsiproxy: Fill the reply when it's not pending on the unix-side. + nsiproxy: Use a context and fill the reply using a family op. + nsiproxy: Fill the reply with the exact ICMP_ECHO_REPLY in the output buffer. + iphlpapi: Implement async requests for IcmpSendEcho2Ex. + mshtml: Stringify attribute values in setAttribute using string hints in IE10+. + mshtml: Don't populate the props at all on IE9+ modes. + mshtml: Restructure element setAttribute. + mshtml: Restructure element getAttribute. + mshtml: Restructure element removeAttribute. + mshtml: Associate props with attributes for IE8 mode, but keep them stringified. + mshtml: Fix style attribute removal in IE8 mode. + mshtml: Implement value construction for HTMLOptionElementFactory. + mshtml: Implement index access for HTMLStyleSheetsCollection. + mshtml: Implement index access for HTMLStyleSheetRulesCollection. + +Georg Lehmann (3): + winevulkan: Update to VK spec version 1.2.200. + winevulkan: Update to VK spec version 1.2.201. + winevulkan: Fix concurrent modification in struct decoupling. + +Gerald Pfeifer (1): + configure: Diagnose if NetAPI is not present. + +Hans Leidekker (8): + ws2_32: Implement AI_DNS_ONLY using DNS APIs. + winhttp: Use DNS only for proxy auto-detection. + wininet: Use DNS only for proxy auto-detection. + wbemprox: Add a stub MSSMBios_RawSMBiosTables implementation. + bcrypt: Return export size from export_gnutls_datum(). + bcrypt: Add support for exporting RSA private keys. + bcrypt/tests: Link directly to functions available since Windows 7. + bcrypt: Use CRT memory allocators. + +Henri Verbeet (10): + wined3d: Respect the BO buffer offset in create_buffer_texture(). + wined3d: Respect the BO buffer offset in wined3d_unordered_access_view_gl_clear(). + wined3d: Respect the BO buffer offset in wined3d_buffer_gl_upload_ranges(). + wined3d: Respect the BO buffer offset in wined3d_context_gl_copy_bo_address(). + wined3d: Do not add the BO address offset when calling glFlushMappedBufferRange(). + wined3d: Don't return the BO address offset if glMapBuffer() fails. + wined3d: Always map the whole OpenGL buffer. + wined3d: Do not pass an offset and size to wined3d_bo_gl_map(). + wined3d: Respect the BO memory offset in wined3d_context_gl_map_bo_address(). + wined3d: Map OpenGL adapter BOs persistently on 64-bit architectures. + +Hugh McMaster (6): + kernel32/tests: Test whether every element of the CPINFO.LeadByte array is NUL. + kernelbase: Write NUL bytes to CPINFO.LeadByte for the CP_UTF7 and CP_UTF8 code pages. + conhost: Only use the maximum character width if a double-byte character set is in use. + chcp: Add internationalization support. + chcp: Print the active code page after successfully setting the new one. + chcp: Add a help string. + +Huw D. M. Davies (64): + winecoreaudio: Use NtAllocateVirtualMemory() for local and tmp buffers. + winecoreaudio: Move creation of the audio unit to IAudioClient_Initialize(). + winecoreaudio: Pass the stream directly to silence_buffer(). + winecoreaudio: Pass the stream separately to ca_setvol(). + winecoreaudio: Use the presence of stream to indicate the init state. + winecoreaudio: Move create_stream and release_stream to the unixlib. + winecoreaudio: Move get_mix_format to the unixlib. + winecoreaudio: Move is_format_supported to the unixlib. + winecoreaudio: Add a temporary capture_resample syscall. + winecoreaudio: Move get_buffer_size to the unixlib. + winecoreaudio: Move get_latency to the unixlib. + winecoreaudio: Move get_current_padding to the unixlib. + winecoreaudio: Move start to the unixlib. + winecoreaudio: Move stop to the unixlib. + winecoreaudio: Move reset to the unixlib. + winecoreaudio: Move get_render_buffer to the unixlib. + winecoreaudio: Move release_render_buffer to the unixlib. + winecoreaudio: Move get_capture_buffer to the unixlib. + winecoreaudio: Move release_capture_buffer to the unixlib. + winecoreaudio: Release the critical section in the no interface case. + winecoreaudio: Release the correct stream on init failure. + winecoreaudio: Move get_next_packet_size to the unixlib. + winecoreaudio: Move get_position to the unixlib. + winecoreaudio: Move get_frequency to the unixlib. + winecoreaudio: Move is_started to the unixlib. + winecoreaudio: Move set_volumes to the unixlib. + winecoreaudio: Make the coreaudio_stream structure private to the unixlib. + winecoreaudio: Store the device id as a DWORD. + winecoreaudio: Remove system includes. + winecoreaudio: Avoid 64-bit ptr truncation. + winecoreaudio: Temporarily move MIDIOut_Send() to audiounit.c. + winecoreaudio: Combine MIDIIn_SendMessage into MIDIIn_ReadProc. + winecoreaudio: Move midi_init and midi_release to the unixlib. + winecoreaudio: Move midi_out_open to the unixlib. + winecoreaudio: Move midi_out_close to the unixlib. + winecoreaudio: Move midi_out_data to the unixlib. + winecoreaudio: Move midi_out_long_data to the unixlib. + winecoreaudio: Move midi_out_prepare and midi_out_unprepare to the unixlib. + winecoreaudio: Move midi_out_get_devcaps to the unixlib. + winecoreaudio: Move midi_out_get_num_devs to the unixlib. + winecoreaudio: Move midi_out_[gs]et_volume to the unixlib. + winecoreaudio: Move midi_out_reset to the unixlib. + winecoreaudio: Move midi_in_open to the unixlib. + winecoreaudio: Move midi_in_close to the unixlib. + winecoreaudio: Move midi_in_prepare and midi_in_unprepare to the unixlib. + winecoreaudio: Move midi_in_get_devcaps to the unixlib. + winecoreaudio: Move midi_in_get_num_devs to the unixlib. + winecoreaudio: Move midi_in_start and midi_in_stop to the unixlib. + winecoreaudio: Move the midi in lock to the unixlib. + winecoreaudio: Move midi_in_add_buffer to the unixlib. + winecoreaudio: Pass the time relative to the start time to the callback. + winecoreaudio: Move midi_in_reset to the unixlib. + winemac: Remove unused variable. + ntdll: Move the FILE ptr into the blocks that use it. + winecoreaudio: Introduce a helper to retrieve the time. + winecoreaudio: Introduce a notification thread. + winecoreaudio: Move the midi input event processing to the unixlib. + winecoreaudio: Switch midi_in_lock() away from a syscall prototype. + winecoreaudio: Always start the notification thread. + winecoreaudio: Build with msvcrt. + netapi32: Return the length in characters not bytes. + winemac: Include missing dlfcn.h. + winealsa: Don't acquire the sessions lock after the client lock. + wineoss: Don't acquire the sessions lock after the client lock. + +Ivo Ivanov (8): + winebus.sys: Support arbitrary effect parameter updates. + dinput: Send only the reports that have been modified. + dinput: Mark effect parameters as modified when duration is set. + dinput8/tests: Add a device gain report to test_device_managed_effect. + dinput8/tests: Add some more GetForceFeedbackState / GetEffectStatus tests. + dinput: Send Device Gain Reports only on DISFFC_RESET command. + dinput: Fix incorrect use of constant_force instead of ramp_force. + dinput: Check cbTypeSpecificParams before lpvTypeSpecificParams. + +Jacek Caban (24): + win32u: Implement NtUserGetDisplayConfigBufferSizes. + win32u: Introduce UpdateDisplayDevice user driver entry point. + win32u: Implement GPU registration. + win32u: Implement display adapter registration. + win32u: Implement monitor registration. + winex11.drv: Use gdi driver types for display device handler. + win32u: Implement NtUserEnumDisplayDevices. + user32: Invalidate cache in update_monitor_cache when modification time matches current time. + winex11.drv: Use UpdateDisplayDevices driver entry point for registering devices. + user.exe: Use WINPROC_CallProc16To32A for DefWindowProc16. + user32: Use NtUserGetDisplayConfigBufferSizes. + win32u: Move NtUserEnumDisplaySettings implementation from user32. + wineandroid.drv: Use UpdateDisplayDevices driver entry point for registering devices. + winemac.drv: Use UpdateDisplayDevices driver entry point for registering devices. + win32u: Move GetMonitorInfo implementation from user32. + win32u: Move NtUserEnumDisplayMonitors implementation from user32. + win32u: Handle invisible winstations in lock_display_devices. + win32u: Introduce get_virtual_screen_rect. + win32u: Move NtUserChangeDisplaySettings implementation from user32. + win32u: Move NtUserShowCursor implementation from user32. + win32u: Move NtUserGetCursor implementation from user32. + win32u: Move NtUserGetKeyboardLayoutName implementation from user32. + win32u: Use NtUserCallOneParam instead of GDIRealizePalette. + win32u: Use NtUserSelectPalette instead of GDISelectPalette. + +Jactry Zeng (2): + include: Add ISharedPropertyGroupManager interface. + comsvcs: Stub ISharedPropertyGroupManager interface. + +Jan Sikorski (2): + ntdll: Save status from attaching dependencies in process_attach(). + wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding before calling wined3d_texture_gl_upload_bo(). + +Jinoh Kang (17): + winedbg: Refactor gdb_context::out_{buf*,len} into reply_buffer. + winedbg: Use exponential growth in gdbproxy reply_buffer_grow. + winedbg: Buffer output of GDB qXfer commands for proper slicing. + winedbg: Escape XML special characters in qXfer reply. + winedbg: Define table for GDB qXfer command handlers. + winedbg: Cache GDB qXfer command result for chunked fetching. + winedbg: Implement GDB qXfer object exec-file. + ntdll: Save/restore FPU context in arm64 signal handlers. + server: Implement the \??\GLOBALROOT symbolic link. + msi/tests: Add tests for MsiViewFetch wraparound behaviour. + msi: Wrap around to first record at end of view in MSI_ViewFetch. + ntdll/tests: Add tests for NtCompareObjects. + ntdll: Implement NtCompareObjects. + kernelbase/tests: Add tests for CompareObjectHandles. + kernelbase: Implement CompareObjectHandles. + kernel32/tests: Add tests for EnumCalendarInfo(Ex). + kernelbase: Fix infinite loop in Internal_EnumCalendarInfo. + +Matteo Bruni (5): + d3dx9/tests: Clean up GetMatrixTransposePointerArray() tests. + d3dx9/tests: Clean up test_update_semantics() a bit. + Revert "ntdll: Implement NtYieldExecution() as usleep().". + ntdll: Call usleep() instead of NtYieldExecution() in NtDelayExecution(). + wined3d: Declare gl_Position as invariant. + +Michael Stefaniuc (1): + dmloader: Drop ifdef'ed out dead code. + +Mohamad Al-Jaf (3): + api-ms-win-appmodel-runtime-l1-1-0: Add new dll. + uiautomationcore: Add UiaRaiseAutomationPropertyChangedEvent stub. + kernelbase: Add SetCachedSigningLevel stub. + +Nick Fox (2): + kernel32: Add tests for LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH. + ntdll: Fix LdrGetDllPath with LOAD_WITH_ALTERED_SEARCH_PATH without a path. + +Nikolay Sivov (21): + mf/tests: Attempt to fix test crashes on some test boxes. + include: Add mfd3d12.idl. + mfplat: Add mfd3d12 attributes to tracing. + dxva2: Introduce progressive processor device. + d3d10/effect: Fix freed register table pointer (Coverity). + d3d10/effect: Parse through value expressions. + d3d10/effect: Handle vector arguments in expression instructions. + mfplat: Explicitly check for d3d device interface in ResetDevice(). + mfplat/tests: Split video sample allocator tests per device type. + mfplat/tests: Add some tests for video sample allocator using D3D12 device. + dxva2/tests: Fix some test failures on HW devices. + user.exe: Fix WM_ERASEBKGND HDC param conversion in WINPROC_CallProc16To32A. + dwrite: Create backend font objects for faces. + dwrite: Use per-instance font object for GetGlyphCount(). + dwrite: Do not use freetype cache for design glyph metrics. + dwrite: Allocate outline buffers on PE side. + dwrite: Use CRT allocation functions. + mfplat/tests: Add a test for buffers created for d3d12 resources. + d3d10/effect: Use first element when index expression evaluates to out of bounds value. + mfplat: Trace types passed to MFTEnum*. + include: Add print document package interfaces. + +Paul Gofman (15): + advapi32: Improve perflib provider registration stubs. + advapi32: Improve PerfSetCounterSetInfo() stub. + advapi32: Improve PerfCreateInstance() stub. + advapi32: Improve PerfSetCounterRefValue() stub. + kernelbase: Add stub for PrefetchVirtualMemory(). + ntdll: Fix context arch flag cleanup for AMD64 in context_from_server(). + windowscodecs: Return stub IEnumString from mqr_GetEnumerator(). + windowscodecs: Return stub IEnumString from mqw_GetEnumerator(). + windowscodecs/tests: Add basic test for IWICMetadataQueryWriter_GetEnumerator(). + include: Define ISpeechSynthesizer interface. + windows.media.speech: Add stub SpeechSynthesizer class. + d3d9/tests: Add more tests for fullscreen window size reset. + kernel32: Use uppercase ntdll name in forwarded exports. + ntdll/tests: Fix iret to invalid selector test on x64. + ntdll: Set rcx on exit from syscall dispatcher on x64. + +Piotr Caban (5): + msvcp140: Fix time_get::get_monthname spec file entry. + oleacc: Add partial Window_accHitTest implementation. + oleacc: Add AccessibleObjectFromPoint implementation. + make_specfiles: Merge -arch options if there are multiple exports with the same name. + msvcr100: Add _Timer class implementation. + +Robert Wilhelm (2): + scrrun: Extract code to new helper function build_path. + scrrun: Implement folder_CreateTextFile. + +Rémi Bernon (22): + winebus.sys: Initialize last_report length and buffer. + dinput8/tests: Use WaitForSingleObject instead of GetOverlappedResultEx. + dinput8/tests: Add some partial effect update tests. + dinput: Send -1 for infinite durations in HID reports. + dinput8/tests: Add some GetForceFeedbackState / GetEffectStatus tests. + dinput: Stub support for DIPROP_FFLOAD device property. + dinput: Stub IDirectInputDevice8_GetForceFeedbackState implementation. + dinput: Stub HID joystick GetEffectStatus implementation. + dinput8/tests: Provide an explicit test context to the driver. + dinput8/tests: Add a check_buffer helper to print buffer data. + dinput8/tests: Add dwStartDelay / dwDuration GetEffectStatus tests. + dinput: Improve GetForceFeedbackState / GetEffectStatus stubs. + dinput8/tests: Add more effect direction tests. + winebus.sys: Rotate directions to match the backend conventions. + hidclass.sys: Only drop input reports when length is too short. + winebus.sys: Add a PID effect state input report. + dinput: Look for the PID effect state input report. + dinput: Fully implement GetForceFeedbackState / GetEffectStatus. + winebus.sys: Send PID effect state reports for SDL devices. + winebus.sys: Send PID effect state reports for UDEV lnxev devices. + dinput: Set internal params lpvTypeSpecificParams in Initialize. + dinput: Factor all type specific parameter handling together. + +Thomas Faber (1): + comctl32/tests: Fix DC handle leak. + +Vijay Kiran Kamuju (4): + ntdll: Implement RtlInitializeGenericTable. + ntdll: Implement RtlNumberGenericTableElements. + ntdll: Add stub RtlGetElementGenericTable function. + ntdll: Add stub RtlLookupElementGenericTable function. + +Zebediah Figura (33): + wined3d: Move the "buffer_offset" field to struct wined3d_bo. + wined3d: Respect the BO address offset when uploading data from the CPU in wined3d_texture_gl_download_data_slow_path(). + wined3d: Allow OpenGL pixel unpack buffer objects to be suballocated from a larger buffer. + wined3d: Allow OpenGL indirect dispatch buffer objects to be suballocated from a larger buffer. + wined3d: Allow OpenGL indirect draw buffer objects to be suballocated from a larger buffer. + gdi32/tests: Test whether D3DKMTDestroyDCFromMemory() frees the DC memory. + win32u: Do not free user memory when deleting dibs created with NtGdiDdDDICreateDCFromMemory(). + wined3d: Respect the BO address offset when flipping the framebuffer in software. + wined3d: Allow OpenGL pixel pack buffer objects to be suballocated from a larger buffer. + wined3d: Respect the BO buffer offset in wined3d_buffer_gl_download_ranges(). + ntdll: Allow loading system DLLs from a path specified at configure time. + ntdll: Prevent loading Wine system dependencies in place of identically named application DLLs. + ddraw/tests: Pass the correct size to VirtualQuery(). + strmbase: Remove the no longer used output queue helper. + include: Do not include wine/list.h in wine/strmbase.h. + configure: Fix the makefile path for libxml2 and libxslt. + makedep: Check for external libraries instead of include paths when determining whether to allow external includes. + configure: Don't use a bundled include path if external linker flags are specified. + wined3d: Always set GL_PIXEL_PACK_BUFFER binding before downloading texture data. + wined3d: Always set GL_PIXEL_PACK_BUFFER binding in texture2d_read_from_framebuffer(). + include: Add _fpreset(). + ntdll: Remove the no longer used "mutex" argument to server_select(). + wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding in wined3d_texture_gl_allocate_mutable_storage(). + wined3d: Always set GL_PIXEL_UNPACK_BUFFER binding in glsl_blitter_upload_palette(). + configure: Try to detect MinGW zlib using pkg-config if --with-system-dllpath is specified. + configure: Try to detect MinGW FAudio using pkg-config if --with-system-dllpath is specified. + configure: Try to detect MinGW libjpeg using pkg-config if --with-system-dllpath is specified. + configure: Try to detect MinGW liblcms2 using pkg-config if --with-system-dllpath is specified. + configure: Try to detect MinGW libmpg123 using pkg-config if --with-system-dllpath is specified. + configure: Try to detect MinGW libpng using pkg-config if --with-system-dllpath is specified. + configure: Try to detect MinGW libtiff using pkg-config if --with-system-dllpath is specified. + configure: Try to detect MinGW libxml2 using pkg-config if --with-system-dllpath is specified. + configure: Try to detect MinGW libxslt using pkg-config if --with-system-dllpath is specified. + +Zhiyi Zhang (6): + comctl32/tests: Add an optional message to avoid test failures. + explorerframe/tests: Add ITaskbarList tests. + explorerframe: Implement taskbar_list_DeleteTab() for x11 driver. + explorerframe: Implement taskbar_list_AddTab() for x11 driver. + uxtheme: Use StretchBlt() when resizing a source image for tiling. + uxtheme: Call DefDlgProc() if drawing tab body in a dialog fails. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/AUTHORS b/AUTHORS index 09e4b0c61a8..7e2c14b372d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1233,6 +1233,7 @@ Nicholas Fraser Nicholas Niro Nick Bowler Nick Burns +Nick Fox Nick Holloway Nickolay V. Shmyrev Niclas Karlsson diff --git a/VERSION b/VERSION index 95c1f65e717..00ae60a4976 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 6.22 +Wine version 6.23 diff --git a/configure b/configure index c37268fddad..82fa88755bd 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for Wine 6.22. +# Generated by GNU Autoconf 2.71 for Wine 6.23. # # Report bugs to . # @@ -611,8 +611,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='6.22' -PACKAGE_STRING='Wine 6.22' +PACKAGE_VERSION='6.23' +PACKAGE_STRING='Wine 6.23' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2574,7 +2574,7 @@ if test "$ac_init_help" = "long"; then # 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. cat <<_ACEOF -\`configure' configures Wine 6.22 to adapt to many kinds of systems. +\`configure' configures Wine 6.23 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2644,7 +2644,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 6.22:";; + short | recursive ) echo "Configuration of Wine 6.23:";; esac cat <<\_ACEOF @@ -2914,7 +2914,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 6.22 +Wine configure 6.23 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -3398,7 +3398,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 6.22, which was +It was created by Wine $as_me 6.23, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -23796,7 +23796,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 6.22, which was +This file was extended by Wine $as_me 6.23, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -23860,7 +23860,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -Wine config.status 6.22 +Wine config.status 6.23 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" -- 2.11.4.GIT