Commit faf645d0 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 6.20.

parent 01d869a0
The Wine development release 6.19 is now available. The Wine development release 6.20 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- IPHlpApi, NsiProxy, WineDbg and a few other modules converted to PE. - MSXml, XAudio, DInput and a few other modules converted to PE.
- More HID joystick work. - A few system libraries are bundled with the source to support PE builds.
- Kernel parts of GDI moved to Win32u. - HID joystick is now the only supported joystick backend in DirectInput.
- More work towards Dwarf 3/4 debug support. - Better support for MSVCRT builds in Winelib.
- Various bug fixes. - Various bug fixes.
The source is available from the following locations: The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.19.tar.xz https://dl.winehq.org/wine/source/6.x/wine-6.20.tar.xz
http://mirrors.ibiblio.org/wine/source/6.x/wine-6.19.tar.xz http://mirrors.ibiblio.org/wine/source/6.x/wine-6.20.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -26,627 +26,509 @@ AUTHORS in the distribution for the complete list. ...@@ -26,627 +26,509 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 6.19 (total 22): Bugs fixed in 6.20 (total 29):
30760 Open Metronome (WAV version) crashes on exit 30600 Emergency 3 crashes on start
32252 Corel Painter 12 EULA next button greyed out no matter what 34297 Allow reconnecting to disconnected joysticks
37167 IEC 61850 v2.02 example client expects 'wine_pcap_findalldevs_ex' to return adapter names in '<protocol>://\Device\NPF_<adaptername>' format 36796 Mozilla Firefox 13.0 crashes on startup if run in Windows Vista+ mode (D3D10CreateEffectFromMemory needs more complete Direct3D 10 DXBC parser)
37208 FreeOrion hangs when starting a quick game 38696 Messy screen in DxTex.exe
44336 PureBasic x64 IDE crashes when launching online help ("F1" key) 41080 Need For Speed Most Wanted 2005 not working after upgrade from Ubuntu 14.04 to 16.04
47334 TP-Link PLC utility 2.2 crashes on startup with native 'packet.dll' (part of WinPcap)('wine_pcap_findalldevs' needs to handle empty adapter description) 41317 WOLF RPG Editor: Gamepad axis value not recalculated after deadzone change results in ghost input events
47505 Levelhead: Fatal error when attempting to access the game's servers when logged in 41700 "Install Now" and "Customize installation" buttons are invisible in Python 3.5.2 installer
49344 Implement kernelbase.GetModuleFileNameW using ntdll.LdrGetDllFullName 42137 DirectInput needs to join both Xbox shoulder triggers into a single axis (aka half-axis problem)
49433 MikuMikuMoving v1275 hangs on startup 42434 Gamepad listed twice
50857 Darksiders Warmastered Edition crashes before starting an intro 42695 Path of Exile fails to start when launching with dx11 enabled with message "Failed to create WIC factory" (CoCreateInstance() called in uninitialized apartment)
51199 Mass Effect Legendary missing api-ms-win-core-psapi-l1-1-0 and api-ms-win-core-psapi-ansi-l1-1-0 function forwards 47387 Victor Vran has no sound
51504 Multiple games crash before gameplay starts/entering main menu (Control Ultimate Edition, A Plague Tale: Innocence) 49296 ZWCAD 2020: the program doesn't start (using mono)
51774 quartz:mpegsplit triggers an assertion in winegstreamer's src_seek_data() 49887 "EA Desktop" installer fails.
51778 ws2_32:sock crashes due to a double free 50758 Vbscript does not handle recursive calls
51789 Fatal crash in gdi32 during initialization 51105 Diablo 2: Resurrected (D2R) stays black
51818 Reporting packet length is always 0 51385 DTS Encoder Suite won't start in Wine 6.0.1
51822 Simucube 2 TrueDrive: Doesn't recognize the steering wheel device 51564 Can't run 16bit programs when built without mingw
51824 TrueDrive, SimHub, Fanaleds,etc.: Non smooth movement tracking with severe skipping/jumping of the steering wheel/controller axis 51574 swscanf_s with %zu fails for valid value
51828 Simucube 2: All applications using raw HID access to communicate with devices, stopped tracking steering axis movement 51583 Tetris crashes due to "visual styles"
51831 TrueDrive: On start shows an alert that the steering wheel is turned around too close to the bump stops, while the wheel is actually aligned on top center 51707 Rise of the Tomb Raider stops the process before entering the main menu
51837 Thronebreaker: The Witcher Tales fails to play intro videos 51749 Wine 6.17 fails to build under Slackware64 Current with multilib
51838 No splash window while creating prefix 51797 Input lag with controller in Wine 6.18
51802 Theming on 16-bit application breaks their UI
51846 Standard library call fopen(..., "wx") not recognized - causes destruction of data
51863 QuantumClient.exe from Raymarine SDK needs dhcpcsvc6.dll
51871 PSScript fails with 0x80041002 (WBEM_E_NOT_FOUND) ( system property L"__Derivation" not implemented)
51892 Program DSP-408.exe returns Assertion Failed error in afxwin1.ini line 418
51894 ucrtbase:misc fails on some Windows 10 1607 and 1709
51902 Project CARS 2 keyboard keys aren't responsive
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 6.18: Changes since 6.19:
Alex Henrie (5): Alex Henrie (6):
ws2_32: Remove outer preprocessor checks from control message functions. winemenubuilder: Return pointer from freedesktop_mime_type_for_extension.
ws2_32/tests: Use %u and %Iu in test_ipv6_cmsg instead of casting. dhcpcsvc6: Add stub DLL.
ws2_32/tests: Add tests for IPv4 control messages. winemenubuilder: Introduce a reg_enum_keyW helper function.
ws2_32: Hook up IP_RECVTTL. ws2_32: Clear last error in WSASocketW.
ws2_32: Hook up IP_RECVTOS. ws2_32: Set WSAEFAULT if the bind address is null.
ws2_32/tests: Correct name of IPV6_V6ONLY socket option in messages.
Alexandre Julliard (56):
ntdll: Return a cleaner Unix path for z: drive in wine_nt_to_unix_file_name(). Alexandre Julliard (92):
ntdll: Add a __wine_unix_spawnvp syscall. configure: Define _GNU_SOURCE in config.h.
winevdm: Build with msvcrt. configure: Assume that dlfcn.h is available on Unix.
winebrowser: Build with msvcrt. include: Don't define math functions or constants in wine/port.h.
tools: Add a shared header for common helper functions. server: Add sys/types.h include in a few more files.
tools: Add helper functions to spawn a command from an strarray. adsiid: Move to the libs directory.
tools: Add a helper function to create temp files. dmoguids: Move to the libs directory.
tools: Add a few helper functions for file names and extensions. dxerr8: Move to the libs directory.
winedump: Use the shared tools functions. dxerr9: Move to the libs directory.
widl: Use a string array for the filenames list. dxguid: Move to the libs directory.
winemenubuilder: Abort on memory allocation failures. mfuuid: Move to the libs directory.
winemenubuilder: Use PathMatchSpec() instead of fnmatch(). strmiids: Move to the libs directory.
winemenubuilder: Store the paths of .lnk files as DOS paths. uuid: Move to the libs directory.
winemenubuilder: Launch .lnk files directly through the Wine loader. wbemuuid: Move to the libs directory.
winemenubuilder: Use Unicode strings to process association entries. wmcodecdspuuid: Move to the libs directory.
winemenubuilder: Use Unicode strings to write desktop entries. explorer: Use the correct buffer size for the full path name.
winemenubuilder: Use DOS path names to create desktop and menu files. winemenubuilder: Remove dead code.
winemenubuilder: Use DOS path names to create icon files. kernelbase: Remove dead code.
winemenubuilder: Use DOS path names to create associations. include: Define DECLSPEC_HIDDEN in guiddef.h if necessary.
winemenubuilder: Build with msvcrt. include: Add more sal.h macros.
winemenubuilder: Use wide character string literals. include: Import specstrings.h and related headers from Mingw.
winedbg: Use winsock for the gdb socket. include: Use compatible header guard in basetsd.h.
winedbg: Avoid using 'long' types. include: Add prototypes for the byteswap functions.
winedbg: Avoid using the 'long double' type. include: Add a define to enable fastcall wrappers, similar to the thiscall one.
winedbg: Build with msvcrt. configure: Add a __WINE_PE_BUILD define for files that are built as PE.
configure: Remove no longer needed poll() checks. configure: Don't define _WIN32 for Cygwin builds.
tools: Implement a replacement for getopt_long(). configure: Always define _WIN32 for msvcrt builds.
widl: Avoid using getopt_long(). include: Always add defines for the Interlocked* functions.
wmc: Avoid using getopt_long(). include: Define all the __int* types also for msvcrt.
wrc: Avoid using getopt_long(). msvcrt: Move _fdclass/_dclass to avoid forward references.
winebuild: Avoid using getopt_long(). include: Define fpclassify().
sfnt2fon: Avoid using getopt_long(). include: Use the standard va_list instead of __ms_va_list when building with msvcrt.
make_xftmpl: Avoid using getopt(). makefiles: Add support for building libraries imported from external sources.
server: Avoid using getopt_long(). makefiles: Don't pass warning flags to external libraries.
server: Avoid mkstemps(). libs: Import upstream code from zlib 1.2.11.
libport: Remove the getopt_long() implementation. cabinet: Use the bundled zlib.
libport: Remove the mkstemps() implementation. dbghelp: Use the bundled zlib.
libport: Remove the _spawnvp() implementation. opcservices: Use the bundled zlib.
configure: Disable building mountmgr.sys on Windows for now. wininet: Use the bundled zlib.
tools: Move some portability defines out of port.h. libs: Import upstream code from libpng 1.6.37.
libport: Remove the obsolete O_LARGEFILE define. user32: Use the bundled libpng.
libport: Remove the lstat() implementation. windowscodecs: Use the bundled libpng.
libport: Remove the readlink() implementation. winecfg: Store the logo image in PNG format.
libport: Remove the symlink() implementation. comdlg32: Return INT_PTR instead of LRESULT in dialog procedures.
makefiles: Remove libwine_port. cryptui: Return INT_PTR instead of LRESULT in dialog procedures.
makefiles: Use the STATICLIB variable for static import libraries. oledb32: Return INT_PTR instead of LRESULT in dialog procedures.
bcrypt: Remove some no longer needed Unix backend functions. user32: Return INT_PTR instead of LRESULT in dialog procedures.
bcrypt: Add a helper macros to load GnuTLS optional functions. libs: Import upstream code from libjpeg 9d.
bcrypt: Move public key allocation to the PE side. windowscodecs: Use the bundled libjpeg.
bcrypt: Convert the Unix library to the __wine_unix_call() interface. libs: Import upstream code from libtiff 4.3.0.
ntdll: Move some exception definitions to winternl.h. windowscodecs: Use the bundled libtiff.
configure: Remove some no longer needed configure checks. libs: Import code from upstream lcms2 2.12.
tools: Avoid using wine/port.h. mscms: Use the bundled lcms2.
server: Avoid using wine/port.h. ntdll: Avoid including wine/port.h.
configure: Use CROSSLDFLAGS as flags for cross-compiler tests. loader: Avoid including wine/port.h.
makefiles: Only build static libraries that are needed for linking. libwine: Avoid including wine/port.h.
msxml3: Always set output length in encoding conversion.
Alistair Leslie-Hughes (4): libs: Import code from upstream libxml2 2.9.12.
include: Add SPSTREAMFORMAT enum values. libs: Import code from upstream libxslt 1.1.34.
wininet: Reset context length for http status 304. mxsml3: Use the bundled libxml2 and libxslt and build with msvcrt.
include: Add more sapi interfaces. libs: Import upstream code from gsm 1.0.19.
wininet: Allow up to 4K for response headers. msgsm32.acm: Use the bundled gsm codec and build with msvcrt.
wow64win: Add missing syscall entry for NtUserGetObjectInformation().
Arkadiusz Hiler (1): libs: Import upstream code from jxrlib 1.1.
hidclass.sys: Don't send WM_INPUT_DEVICE_CHANGE for WINEXINPUT devices. wmphoto: Use the bundled jxrlib.
libs: Import upstream code from mpg123 1.29.1.
Aurimas Fišeras (1): mp3dmod: Use the bundled mpg123 and build with msvcrt.
po: Update Lithuanian translation. l3codeca.acm: Use the bundled mpg123 and build with msvcrt.
libs: Import code from upstream FAudio 21.10.
Brendan Shanks (1): xaudio: Use the bundled FAudio and build with msvcrt.
api-ms-win-core-realtime-l1-1-1: Add stub DLL. winebuild: Add a more generic way to create directories and sections in fake dlls.
winebuild: Wrap 16-bit fake dlls in a PE module.
Charles Davis (4): setupapi: Try to extract 16-bit image also from .fake files.
winegcc: Only add -static-libgcc if -nodefaultlibs weren't given. (Clang). aclui: Use the standard va_list instead of __ms_va_list.
crypt32: Use the SecItemExport() function. advpack/tests: Use the standard va_list instead of __ms_va_list.
secur32: Use the SecItemExport() function. avifil32: Use the standard va_list instead of __ms_va_list.
configure: Stop checking for SSLCopyPeerCertificates(). d3dcompiler: Use the standard va_list instead of __ms_va_list.
dbgeng: Use the standard va_list instead of __ms_va_list.
Connor McAdams (18): dinput8/tests: Use the standard va_list instead of __ms_va_list.
include: Define EVENT_OBJECT_INVOKED. kernel32/tests: Use the standard va_list instead of __ms_va_list.
user32/tests: Add missing winevents to test_menu_messages() message sequences. kernelbase: Use the standard va_list instead of __ms_va_list.
user32/tests: Fix existing winevents in test_defwinproc() message sequences. krnl386: Use the standard va_list instead of __ms_va_list.
user32/tests: Add missing winevents to test_defwinproc() message sequences. msi: Use the standard va_list instead of __ms_va_list.
user32/tests: Add message to fix occasional failure in test_dialog_messages(). msvcrt: Use the standard va_list instead of __ms_va_list.
oleacc: Add get_accRole implementation for edit client accessible object. ntdll: Use the standard va_list instead of __ms_va_list.
oleacc: Add get_accState function for edit client accessible object. ntoskrnl/tests: Use the standard va_list instead of __ms_va_list.
oleacc: Add get_accName function for edit client accessible object. riched20: Use the standard va_list instead of __ms_va_list.
oleacc: Add get_accKeyboardShortcut function for edit client accessible object. rpcrt4: Use the standard va_list instead of __ms_va_list.
oleacc: Add get_accValue function for edit client accessible object. shell32: Use the standard va_list instead of __ms_va_list.
oleacc: Add put_accValue function for edit client accessible object. shlwapi: Use the standard va_list instead of __ms_va_list.
oleacc/tests: Add tests for default edit accessible object. user32: Use the standard va_list instead of __ms_va_list.
user32/tests: Store thread ID of thread we're watching for winevents. vcomp: Use the standard va_list instead of __ms_va_list.
user32/tests: Add missing winevents to test_layered_window() message sequences. wldap32: Use the standard va_list instead of __ms_va_list.
user32/tests: Add missing winevents to test_TrackPopupMenu() message sequences.
user32/tests: Add missing winevents to test_TrackPopupMenuEmpty() message sequences. Alistair Leslie-Hughes (5):
user32/tests: Add missing winevents to test_DoubleSetCapture() message sequences. wininet: Support option INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT for http requests.
user32/tests: Fix dump_sequence winevent_hook_todo handling. dbghelp: Support UWOP_EPILOG in unwind.
include: Use known variables names in SYSTEM_INTERRUPT_INFORMATION.
Daniel Lehman (1): wbemprox: Add WMI namespace.
ntoskrnl.exe: Fix use-after-free when freeing IRP. powrprof: Add PowerRegisterSuspendResumeNotification stub.
Dmitry Timoshkov (1): Bernhard Kölbl (2):
vcruntime140_1: Fix compilation with clang. oleaut32: Allow the registration of 64bit typelibs from a 32bit context.
oleaut32: Register a typelib's name if a documentation is not available.
Eric Pouech (33):
dbghelp/dwarf: Fix a couple of parent/child mismatch. Daniel Lehman (5):
dbghelp/dwarf: Add support for partial compilation units. msxml3/tests: Add some processing instruction tests.
dbghelp/dwarf: Add support for DW_TAG_imported_unit. msxml3: Parse XML declaration when creating processing instruction.
dbghelp/dwarf: Pass cuhead to loc_compute_frame. msxml3: Handle single quotes in xml declaration.
dbghelp/dwarf: Split dwarf2_virtual_unwind into two functions. msxml3: Update error for missing closing quote.
dbghelp/dwarf: Added support for OP_call_frame_cfa. msxml3: Handle NULL XML declaration.
dbghelp/dwarf: Silence a couple of dwarf DIE's tag in load_one_debug_entry.
dbghelp/dwarf: Downgrade FIXME into WARN for empty range. David Kahurani (1):
dbghelp/dwarf: Add support for local variables with constant values. winedump: Remove a FIXME.
dbghelp/dwarf: Fix incorrect WARN.
dbghelp/dwarf: Bump max supported version (by default) up to 4. Dmitry Timoshkov (2):
include/cvconst.h: Add enumeration for newest SymTag values. user32: Don't check active window state when handling SC_MINIMIZE/SC_MAXIMIZE/SC_RESTORE.
d3dx9: Fix use of D3DXVec2Normalize(). winex11.drv: Add GPU hardware information values to the registry.
d3dx9/tests: Fix use of D3DXVec2Normalize().
dbghelp: Don't expose SymTagExe or SymTagCompiland's address nor length in SymGetTypeInfo(). Eduard Permyakov (1):
dbghelp: Expose compiland's children in SymGetTypeInfo(). wbemprox: Add 'Manufacturer' and 'Name' properties to Win32_PnPEntity class.
dbghelp: Manage parent/child relationship between SymTagExe and SymTagCompiland.
dbghelp: Silence FIXME when requesting SymTagExe lexical parent in SymGetTypeInfo(). Eric Pouech (23):
dbghelp: Expose SymTagBlock's children in SymGetTypeInfo(). winedbg: Properly print 64bit integers.
dbghelp: Expose SymTagBlock's address and size in SymGetTypeInfo(). winedbg: Fix result type in expression's computation.
dbghelp: Update SymGetTypeInfo() requests and SymTagEnum to latest dbghelp definitions. winedbg: Use proper modifier when using sscanf for a DWORD_PTR.
dbghelp: SymTagFunctionArgType's lexical parent is module, not SymTagFunctionType. winedbg: Simplify some printing of addresses.
dbghelp: Expose no children in SymGetTypeInfo() for some SymTags. winedbg: Use proper width when printing addresses with leading 0.
dbghelp: Silence FIXMEs in SymGetTypeInfo(). mscoree/tests: Remove unused parameter in sprintf.
dbghelp: Return error when requesting SymTagLabel's size in SymGetTypeInfo(). winedump: Fix incorrect alignment.
dbghelp: Return SymTagExe when requesting lexical parent of types in SymGetTypeInfo(). winedump: Dump MSC's S_UNAMESPACE entries.
dbghelp: Return lexical parent of SymTag(FuncDebugStart|FuncDebugEnd|Label) in SymGetTypeInfo(). dbghelp: Use proper macros for VARIANT.
dbghelp: Return SymTagExe when requesting lexical parent of SymTagPublicSymbol in SymGetTypeInfo(). dbghelp: Report a couple more VARIANT types in symbol info for constants.
dbghelp: Report once FIXME of unsupported requests in SymGetTypeInfo(). dbghelp: Add helper to initialize a module_pair.
dbghelp/dwarf: Correctly compute address of label. dbghelp: Use wide string literals.
dbghelp: MapDebugInformation and UnmapDebugInformation are not available on 64 bit architectures. dbghelp: Handle some more error conditions in SymGetTypeInfo().
dbghelp: Handle address of labels not included in functions. include/dbghelp.h: Update inline-related APIs and structures.
dbghelp: Added support for custom symbols. dbghelp: Add stubs for inline-related APIs.
dbghelp: Start implementing StackWalkEx.
Floris Renaud (1): dbghelp: Add stub implementation of SymFromInlineContext(W).
po: Update Dutch translation. dbghelp: Add stub implementations of SymGetLineFromInlineContext(W).
dbghelp: Add stub implementations for the SymSetScope* functions.
Gabriel Ivăncescu (20): dbghelp: Improve error handling in SymSetContext().
mshtml: Adjust the IWineHTMLWindowPrivate ids. dbghelp: Factorize SymUnloadModule and SymUnloadModule64.
mshtml: Implement proper value for WineDOMTokenList. dbghelp/dwarf: Properly handle error cases while computing frame_cfa.
mshtml: Expose toString() for WineDOMTokenList. msvcrt: Support I width modifier in *scanf* family.
mshtml: Implement HTMLAreaElement's href prop.
mshtml: Implement HTMLStyleSheet's addRule. Esme Povirk (2):
gdi32: Create the registry keys recursively, if needed. localspl: Add ARM print environments.
mshtml: Add names for each object and use it in the Navigator. localspl: Choose print environment based on architecture.
mshtml: Use dispex_to_string when retrieving the value of an object.
mshtml: Use proper compat mode for HTMLDOMAttribute. Florian Eder (1):
mshtml: Cap the compat mode for filters collection to IE8 mode. robocopy: Add stub.
mshtml: Implement HTMLElement's toString.
mshtml/tests: Add more tests for builtin objects' toString and names. François Gouget (3):
mshtml: Implement HTMLWindow's toString properly. ctype.h: Add _isctype_l() declaration.
mshtml: Implement HTMLElementCollection's toString. wrc: Add a trailing linefeed to a couple of error() messages.
mshtml: Implement HTMLStyle's toString. winebus.sys: Add a trailing linefeed to a couple of FIXME()s.
mshtml: Implement HTMLDOMTextNode's toString.
mshtml: Expose window.performance in all modes. Gabriel Ivăncescu (2):
mshtml: Implement HTMLPerformance's toString. mshtml: Implement HTMLDocument's toString using dispex_to_string.
mshtml: Implement HTMLPerformanceNavigation's toString. mshtml/tests: Add tests for mimeTypes and plugins objects' names.
mshtml: Implement HTMLPerformanceTiming's toString.
Georg Lehmann (1):
Georg Lehmann (2): winevulkan: Update to VK spec version 1.2.196.
winevulkan: Support aliased constants.
winevulkan: Update to VK spec version 1.2.195. Gijs Vermeulen (1):
windows.devices.enumeration: Add stub dll.
Gerald Pfeifer (1):
winebus.sys: Fix non-Linux builds. Hans Leidekker (4):
wpcap: Accept interfaces without associated IPv4 or IPv6 address.
Gijs Vermeulen (2): wbemprox: Return an empty array for __DERIVATION.
bcrypt: Remove macOS backend. wbemprox: Add __DERIVATION to the list of system properties.
secur32: Remove macOS backend. wbemprox: Implement Win32_OperatingSystem.Status.
Giovanni Mascellani (3): Huw D. M. Davies (3):
winegstreamer/media_source: Emit absolute presentation timestamp. maintainers: Update GDI files.
winegstreamer/media_source: Only seek if it was requested by the caller. wineps: Avoid using typeof().
winegstreamer/media_source: Implement paused state. gdiplus: Switch to STRETCH_HALFTONE mode before playing a blit record.
Hans Leidekker (5): Ivo Ivanov (1):
secur32: Store LSA package and handle in the credential/context handle's dwLower field. dinput: Ignore input caps from the PID usage page.
secur32: Don't allocate new handles in the wrapper.
wpcap: Wrap native handles in a structure. Jacek Caban (33):
wpcap: Convert pcap_pkthdr structures. win32u: Use syscall interface for bitmap functions.
wpcap: Map Unix interfaces to Windows adapters. win32u: Use syscall interface for region functions.
win32u: Use syscall interface for some DC functions.
Huw D. M. Davies (26): win32u: Use syscall interface for some font functions.
secur32: Restore the done label. win32u: Use syscall interface for some GDI objects functions.
nsiproxy: Use a pthread_mutex to guard the interface list. win32u: Use syscall interface for some mapping functions.
nsiproxy: Use an ascii version of str(n)casecmp() instead of _strnicmp(). win32u: Use syscall interface for some palette functions.
nsiproxy: Switch memory allocations to malloc(). win32u: Use syscall interface for some path functions.
nsiproxy: Build with msvcrt. win32u: Use syscall interface for pen constructors.
nsiproxy: Rename private unixlib header to unix_private.h. win32u: Use syscall interface for spooler functions.
nsiproxy: Let the general dispatch function update the irp's status. ntdll: Move error mapping to a header file.
nsiproxy: Introduce IOCTL_NSIPROXY_WINE_ICMP_ECHO. ntdll: Export RtlNtStatusToDosError from Unix lib.
nsiproxy: Actually send the ICMP ECHO request. win32u: Move NtUserCloseWindowStation from user32.
nsiproxy: Introduce a unix-side handle returned by icmp_send_echo(). win32u/tests: Add NtUserCloseWindowStation test.
nsiproxy: Pass the listen request off to a separate thread. win32u: Move NtUserGetProcessWindowStation implementation from user32.
nsiproxy: Wait for an icmp reply. win32u: Move NtUserSetProcessWindowStation implementation from user32.
nsiproxy: Parse any received ICMP_ECHO_REPLY. win32u: Move NtUserCloseDesktop implementation from user32.
nsiproxy: Add support for parsing other icmp packets. win32u: Move NtUserGetThreadDesktop implementation from user32.
nsiproxy: Implement the ability to cancel the listener. win32u: Move NtUserSetThreadDesktop implementation from user32.
winebus.sys: Convert the product strings to Unicode on the Unix-side. win32u: Move NtUserOpenInputDesktop implementation from user32.
iphlpapi: Stop using USE_WS_PREFIX. win32u: Move NtUserGetObjectInformation implementation from user32.
iphlpapi: Implement IcmpParseReplies(). win32u: Move NtUserSetObjectInformation implementation from user32.
iphlpapi: Move the Icmp6 stubs to iphlpapi_main.c. make_unicode: Update vertical.c path.
iphlpapi: Implement IcmpSendEcho2Ex() using nsiproxy. win32u: Move NtUserCreateWindowStation implementation from user32.
iphlpapi: Build with msvcrt. win32u: Move NtUserOpenWindowStation implementation from user32.
iphlpapi: Build with nameless structs and unions. win32u: Move NtUserCreateDesktopEx implementation from user32.
iphlpapi: Use wide character string literals. win32u: Move NtUserOpenDesktop implementation from user32.
cryptnet/tests: Explicitly set cbSize before each test. win32u: Factor out reg_open_hkcu_key.
configure: No longer disable iphlpapi in a Windows build. win32u: Move winstation initialization from user32.
ntdll: Return a failure if the unix call funcs don't exist. win32u: Use syscall interface for some D3DKMT functions.
win32u: Don't use CDECL for font backend functions.
Ivo Ivanov (4): win32u: Don't use CDECL for OSMesa functions.
hidparse.sys: Preserve the original report_count in parse_new_value_caps. win32u: Don't call abort proc in NtGdiStartDoc.
hidclass.sys: Use the report length when copying report data.
winebus.sys: Fix memory leaks in bus_event_queue functions. Jan Sikorski (34):
winebus.sys: Fix incorrect length when parsing uevent "HID_NAME=". wined3d: Make wined3d_device_context procedures thread safe.
wined3d: Do not call wined3d_device_destroy_default_samplers() in the CS thread.
Jacek Caban (48): wined3d: Use atomic instructions for resource view bind counts.
gdi32: Directly use ntdll in update_font_system_link_info. wined3d: Count all bo's towards retired bo size.
gdi32: Directly use ntdll in update_codepage. wined3d: Make reference count decrementing functions thread safe.
gdi32: Directly use ntdll in init_font_options. wined3d: Set render targets and UAVs atomically in wined3d.
gdi32: Directly use ntdll in get_associated_charset_info. d3d11: Use wined3d_device_context_set_render_targets_and_unordered_access_views() in OMSetRenderTargets.
gdi32: Directly use ntdll in load_system_bitmap_fonts and load_file_system_fonts. d3d11: Don't grab wined3d lock for reference incrementing functions.
gdi32: Directly use ntdll in update_external_font_keys. d3d11: Don't grab wined3d lock for wined3d_texture_incref().
gdi32: Directly use ntdll in load_registry_fonts. d3d11: Don't grab wined3d lock for reference decrementing functions.
gdi32: Read screen DPI config in init_font_options. d3d11: Don't grab wined3d lock for wined3d_texture_decref().
gdi32: Move __wine_get_wgl_driver to driver.c. d3d11: Don't grab wined3d lock for query issue functions.
gdi32: Fix NT prefix handling in update_external_font_keys. d3d11: Don't grab wined3d lock for resource mapping and unmapping.
user32: Always initialize graphics_driver in load_desktop_driver. d3d11: Don't grab wined3d lock for wined3d state setters.
gdi32: Don't use wide string literals ntgdi functions. d3d11: Don't grab wined3d lock for wined3d draw functions.
gdi32: Get codepages and OS version directly from PEB. d3d11: Don't grab wined3d lock for wined3d dispatch functions.
gdi32: Remove unused argument from CreateDC driver entry point. d3d11: Don't grab wined3d lock for wined3d copy (sub)resource functions.
gdi32: Use NtGdiOpenDCW for CreateDCW. d3d11: Don't grab wined3d lock for wined3d_device_context_update_sub_resource().
gdi32: Don't use WideCharToMultiByte in font.c. d3d11: Don't grab wined3d lock for view clears.
gdi32: Introduce user_callbacks. d3d11: Don't grab wined3d lock for wined3d_device_context_resolve_sub_resource().
gdi32: Avoid using CRT wide char functions in ntgdi functions. d3d11: Don't grab wined3d lock for generating mipmaps.
gdi32: Move ntgdi functions to Unix library. d3d11: Don't grab wined3d lock for wined3d_device_context_reset_state().
gdi32: Use single get_cptable implementation. d3d11: Don't grab wined3d lock for wined3d_device_context_flush().
gdi32: Use native memory allocators in Unix library. d3d11: Don't grab wined3d lock for wined3d_device_context_copy_uav_counter().
gdi32: Use NtAllocateVirtualMemory to alloc DC_ATTR. d3d11: Don't grab wined3d lock for wined3d_device_context_execute_command_list().
gdi32: Use NtAllocateVirtualMemory to allocate GDI_SHARED_MEMORY. d3d11: Don't grab wined3d lock for wined3d deferred context functions.
makedep: Use -fno-builtin for CRT DLLs on PE targets. ddraw: Don't grab wined3d lock for wined3d_resource_unmap().
makedep: Don't use -fno-builtin for importlibs. dxgi: Don't grab wined3d lock for wined3d_resource_map/unmap().
gdi32: Use pthread mutex in driver.c. dxgi: Don't grab wined3d lock for wined3d_decref().
gdi32: Use pthread mutex instead of gdi_section. d3d8: Don't grab wined3d lock for wined3d_resource_map/unmap().
gdi32: Use pthread mutex in font.c. d3d8: Don't grab wined3d lock in vertex/indexbuffer AddRef/Release().
gdi32: Use pthread mutex in dib driver. d3d8: Don't grab wined3d lock in surface AddRef/Release().
gdi32: Use win32u_wcsicmp instead of RtlCompareUnicodeStrings. d3d9: Don't grab wined3d lock for wined3d_resource_map/unmap().
gdi32: Don't use RtlDosPathNameToNtPathName_U in get_unix_file_name. d3d8: Don't grab wined3d lock for wined3d_vertex_declaration_decref().
gdi32: Avoid using RtlOpenCurrentUser.
gdi32: Use local helpers for Unicode conversion in Unix lib. Jefferson Carpenter (1):
include: Don't use DECLSPEC_HIDDEN for NTSYSAPI in Unix libs. msxml3/saxreader: Handle null url in parseURL().
ntdll: Introduce ntdll_get_build_dir and ntdll_get_data_dir.
ntdll: Provide some Unicode helpers for Unix libs.
ntdll: Allow Unix libraries to use exception macros.
ntdll: Handle Unix lib exception outside Unix stack.
gdi32: Use __wine_unix_call interface for Unix library.
gdi32: Use __wine_ prefix for Wine ntgdi extensions.
win32u: Move ntgdi implementation from gdi32.
include: Use __builtin_offsetof on Clang.
gdi32: Rename gdidc.c to dc.c.
user32: Link directly to win32u.
gdi32: Don't export Wine extensions.
gdi32: Use DLL forwarding for D3DKMT functions.
win32u: Use syscall interface for brush functions.
vbscript: Use a dedicated opcode for identifier expressions.
Jan Sikorski (8):
wined3d: Record a state reset on the first command list.
wined3d: Initial implementation of queries for deferred contexts.
wined3d: Return error when GetData() is called from a deferred context.
wined3d: Introduce wined3d_view_load_location() helper.
wined3d: Don't pass wined3d_shader to shader_spirv_compile().
wined3d: Use a single allocation for command list data.
wined3d: Set VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT for unordered access images.
wined3d: Implement UAV clears on the Vulkan backend.
Jinoh Kang (1):
user32: Implement WindowFromPhysicalPoint.
Julian Rüger (1): Julian Rüger (1):
po: Update German translation. po: Update German translation.
Lauri Kenttä (1): Martin Storsjö (1):
po: Update Finnish translation. xslt: Build with LIBXSLT_STATIC, fix building with clang in MSVC mode.
Matteo Bruni (5): Matteo Bruni (1):
d3d10core/tests: Use test contexts in test_stream_output(). wined3d: End transform feedback on SO buffer destruction even if the D3D buffer isn't bound.
wined3d: Get rid of a WARN() in init_format_filter_info().
d3dx9/tests: Clean up GetMatrixPointerArray() tests. Michael Stefaniuc (1):
d3dcompiler/tests: Also accept broken HRESULT with d3dcompiler_46. dinput: Avoid negating FAILED().
ntdll: Implement NtYieldExecution() as usleep().
Nikolay Sivov (23):
Nikolay Sivov (56): d3d10/effect: Use shader variable directly from pass structure on Apply().
d3d10/effect: Validate shared object types against the pool. d3d10/tests: Add some tests for annotations.
d3d10/effect: Validate shared constant buffer types against the pool. d3d10/effect: Use separate structure for annotations array.
d3d10/effect: Implement IsOptimized(). d3d10/effect: Handle static variable assignments for object fields in state objects.
d3d10/effect: Handle D3D10_SVT_UINT when reading float constants. d3d10/effect: Add support for constant index and anonymous shader values in assignment parsing helper.
d3d10/tests: Regenerate state group test effect with newer compiler. d3d10/effect: Consolidate state objects and passes property information.
ole32/tests: Systematically check for supported moniker interfaces. d3d10/effect: Get rid of linear search for property information.
ole32/tests: Add some tests for CommonPrefixWith(). d3dx9: Implement ID3DXTextureShader::GetFunction().
ole32/composite: Implement CommonPrefixWith() without iterators. d3d10/effect: Do not use internal value types.
ole32/composite: Fix IsEqual() comparison logic. d3d10/effect: Remove unused arguments from shader resources helper.
ole32/composite: Fix argument handling in ComposeWith(). d3d10/effect: Add a helper to return array element.
ole32/composite: Reimplement Inverse(). d3d10/effect: Pick up resources from elements when shader variable arrays are used.
ole32/antimoniker: Fix argument handling in RelativePathTo(). d3d10/effect: Use destination index when setting array property element.
ole32/itemmoniker: Fix argument handling in RelativePathTo(). d3d10/effect: Use SamplerState.Texture when setting shader resources.
ole32/pointermoniker: Fix argument handling in RelativePathTo(). d3d10/effect: Remove buffer type argument from object creation helper.
ole32/filemoniker: Fix argument handling in Reduce(). d3d10/effect: Use correct vertex shader element when returning input signature.
ole32/composite: Improve handling of BindToObject() when left side moniker is specified. d3d10/tests: Use IsValid() instead of null checks.
ole32/composite: Handle per-component failure in GetDisplayName(). dwrite: Add properties for new Unicode 13 scripts.
ole32/pointermoniker: Fix argument check in GetDisplayName(). d3d11: Correctly handle optional arguments in OMGetDepthStencilState().
ole32/tests: Add a GetComparisonData() test for composite. mfplay: Do not clear media item when playback ends.
ole32/composite: Cleanup IsRunning() implementation. mfplay: Handle NULL item in SetMediaItem().
ole32/composite: Do not use antimoniker composition in BindToStorage(). mfplat: Consider MF_BYTESTREAM_ORIGIN_NAME when looking for bytestream handler.
ole32/composite: Reimplement Reduce(). mfplat: Use wide strings for registry paths.
ole32/composite: Fix argument handling in component enumerator methods.
ole32/composite: Do not use enumerators and antimoniker composition in RelativePathTo(). Paul Gofman (9):
ole32/composite: Disable cloning of enumerator instances. winhttp: Don't send notifications when connection is closed on read finish.
ole32/composite: Cleanup enumerator methods. winhttp: Process end of read data before sending callback in read_data().
ole32: Use public function to get file extension in GetClassFile(). server: Use SO_BINDTODEVICE in bind_to_index() if possible.
riched20: Remove New() allocation macro. winex11.drv: Detach vulkan surfaces during thread detach.
riched20: Use regular allocation helpers for text services objects. ntdll: Fix size comparison in NtQuerySystemInformation(SystemCodeIntegrityInformation).
d3d10/effect: Go through both local and shared buffers when looking for shader resources. ntdll: Store module check sum in WINE_MODREF.
d3d10/effect: Go through both local and shared variables when looking for shader resources. include: Update LDR_DATA_TABLE_ENTRY definition.
ole32/tests: Remove unused variable. include: Update struct _LDR_DDAG_NODE definition.
d3d10/effect: Fix handling samplers array binding. kernel32/tests: Add test for DDAG node dependencies structure.
d3d10/effect: Set corresponding flag for pooled variables.
d3d10/effect: Remove unused field from pass structure. Piotr Caban (16):
d3d10/effect: Reduce duplication in state and shader object release helpers. ucrtbase: Add __std_terminate export.
d3d10/effect: Use separate enum to describe property container. msvcrt: Don't crash on NULL in fclose.
d3d10/effect: Make it clear which assignment types are supported in state groups. imm32: Add ImmSetActiveContext implementation.
d3d10/effect: Remove a bit of a dead code for semantic handling, for anonymous shader variables. imm32: Exit on invalid window in ImmAssociateContext.
widl: Allow modules without attributes. imm32: Use ImmSetActiveContext in ImmAssociateContext.
widl: Allow [hidden] and [version] on modules. imm32: Only call ImmSetActiveContext for active window in ImmAssociateContext.
include: Add some more TOM interfaces. imm32: Initialize COM in ImmSetActiveContext.
d3d10/effect: Remove fixme from D3D10CreateEffectFromMemory(). imm32: Destroy default IME windows in ImmDisableIME.
d3d10/effect: Make it clear that buffers are always set one by one. winemac.drv: Silence ImeSetActiveContext fixme.
d3d10/effect: Rename known and used field in type descriptor. winex11.drv: Silence ImeSetActiveContext fixme.
d3d10/effect: Access pool effect structure directly. ucrtbase: Fix fopen x mode test failures.
d3d10/effect: Extend sampler backing store with a texture field. ucrtbase: Change _isblank_l return value for '\t'.
d3d10/effect: Handle NULL initializer for SamplerState.Texture field. ucrtbase: Avoid bool optimization in __std_exception_copy.
ntdll: Double dll name buffer size for relay traces. imm32: Delay import ole32.dll.
d3d10/effect: Use effect variable pointers to store per-pass shader objects. user32: Set IMM active context on focus change.
d3d10/effect: Set shader masks in ComputeStateBlockMask() for passes. imm32: Only call ImmSetActiveContext for focused window in ImmAssociateContext.
d3d10: Fix up D3D10_DST_* names.
d3d10/effect: Explicitly store rasterizer state variable. Robert Wilhelm (2):
d3d10/effect: Explicitly store depth stencil state variable. vbscript: Emit catch after enumnext in for each loops.
d3d10/effect: Explicitly store blend state variable. oleaut32: Rescale result after overflow in VarDecAdd.
d3d10/effect: Set state block masks for state variables.
Rémi Bernon (64):
Paul Gofman (12): dinput: Move device_instance_is_disabled to device.c.
ntdll: Implement LdrGetDllHandleEx() function. dinput: Move PIDVID internal guid to device.c.
kernelbase: Sanitize flags in GetModuleHandleExW(). dinput: Remove legacy joystick backends.
kernelbase: Don't use LdrLockLoaderLock() in GetModuleHandleExW(). dinput: Build with msvcrt.
kernelbase: Don't use loader lock for loading libraries as data files. dinput: Use wide char string literals.
ntdll: Factor out get_vprot_range_size() function. dinput: Use msvcrt memory allocation functions.
ntdll: Scan pages only once in get_basic_memory_info(). maintainers: Add hidparse.sys under HID support.
ntdll: Optimize get_vprot_range_size() for big ranges. maintainers: Replace DirectInput with a Joystick input section.
ntdll/tests: Add test for LdrGetDllFullName(). maintainers: Assume maintainership of the Joystick input section.
ntdll: Implement LdrGetDllFullName() function. dinput: Only dump the HID report data that has been read.
kernelbase: Use LdrGetDllFullName() in GetModuleFileNameW(). winebus.sys: Do not parse bluetooth "PRODUCT=" uevent field.
kernelbase: Fix string size variable overflow in GetModuleFileNameW(). dinput8/tests: Add some more polled read tests.
wintrust: Cache provider functions in WintrustLoadFunctionPointers(). hidclass.sys: Re-read the poll timeout on every iteration.
hidclass.sys: Don't queue reports in polled mode.
Piotr Caban (11): dinput: Fix invalid use of post-incremented device_count value.
oleacc: Reorganize class specific behaviour handling. dinput: Factor all GetDeviceInfo implementations together.
oleacc: Add default client IAccessible::put_accValue implementation. dinput: Factor all GetCapabilities implementations together.
user32/tests: Print context in window style tests. dinput: Factor all BuildActionMap wrappers together.
user32/tests: Test style returned by GetWindowLong in WM_CREATE. dinput: Factor all SetActionMap wrappers together.
user32/tests: Don't use the same condition in ok and todo_wine_if. dinput: Move mouse (Un)Acquire functions around.
user32: Simplify CreateWindow condition for setting WS_EX_WINDOWEDGE style. dinput: Factor all (Un)Acquire implementations together.
user32: Add helper for setting WS_EX_WINDOWEDGE flag. dinput: Introduce new dinput_device_internal_unacquire helper.
user32: Update exstyle when setting style in SetWindowLong. dinput: Wait for the internal thread to complete unacquiring.
user32/tests: Test window style in HCBT_CREATEWND hook. dinput: Correctly parse instance numbers for joystick semantics.
user32: Fix style passed to HCBT_CREATEWND hook. hidparse.sys: Ignore unknown item types, rather than failing.
user32: Fix window style while CBT_CREATEWND hook is called. dinput8/tests: Remove old packet report id checks in HID driver.
joy.cpl: Consistently use the 32 buttons limit from DIJOYSTATE.
Robert Wilhelm (1): joy.cpl: Better handle effect creation errors.
vbscript: Don't use function return value for call expressions. winebus.sys: Fix inverted SDL joystick hat switch y axis.
dinput: Add support for more HID axes usages.
Rémi Bernon (124): dinput8/tests: Add mouse and keyboard object enumeration tests.
dinput: Use a custom HID joystick state instead of DIJOYSTATE2. dinput: Introduce new direct_input_device_init helper.
dinput: Enumerate all HID joystick objects at once. dinput: Implement EnumObjects through the internal vtable.
dinput: Return proper error status from HID joystick GetObjectInfo. dinput: Implement internal enum_objects for the mouse device.
dinput: Convert DIPH_BYOFFSET filter to use current data format offsets. dinput: Implement internal enum_objects for the keyboard device.
dinput: Compute HID joystick object offsets dynamically. dinput: Factor all GetObjectInfo implementations together.
kernelbase: Fix incorrect pseudo console allocation size (GCC 11). winebus.sys: Define BUS_BLUETOOTH if it is missing.
winebus.sys: Move hidraw_device code around. winebus.sys: Only use SDL_JoystickRumble as a fallback.
dinput: Return DIERR_NOTFOUND when DIPROP_RANGE object isn't found. winebus.sys: Process quirky DS4 bluetooth reports.
dinput: Return DIERR_UNSUPPORTED when reading DIPROP_RANGE with DIPH_DEVICE mode. dinput: Use object instance offset to access extra value caps.
dinput: Check that DIPROP_RANGE lMin and lMax are ordered. dinput: Factor all GetProperty implementations together.
dinput: Reset the HID joystick state values on DIPROP_RANGE changes. dinput: Implement GetProperty with DIPROP_FFGAIN stub.
dinput: Scale HID joystick axis values according to their center point. dinput: Use the base device state in the mouse device.
dinput: Implement HID joystick DIPROP_(DEADZONE|SATURATION|GRANULARITY). dinput: Use the base device state in the keyboard device.
dinput: Implement HID joystick DIPROP_AUTOCENTER property. dinput: Factor all SetProperty implementations together.
dinput: Remove unusual HID joystick button count FIXMEs. dinput: Factor object enumeration checks and offset mapping.
include: Add HID Physical Interface Device usage page. dinput: Factor all Poll implementations together.
include: Add Wine-specific HID PID usages definitions. dinput: Check for mouse warping in the poll callback.
include: Add IID_IDirectInputPIDDriver definition. dinput: Factor all GetDeviceState implementations together.
dinput8/tests: Add a new force-feedback capable HID joystick test. dinput: Add a release callback for internal refcount handling.
dinput: Improve filtering of HID device state input report. dinput: Replace stub EnumEffects with generic implementation.
dinput: Enumerate HID joystick objects using internal HID caps. dinput: Use the internal vtable for GetEffectInfo.
dinput: Enumerate HID joystick DIDFT_OUTPUT objects. dinput: Move GetForceFeedbackState stub to device.c.
dinput: Enumerate output button objects in their declaration order. dinput: Move CreateEffect generic implementation to device.c.
dinput: Simplify object enumeration by removing special cases. dinput: Move SendForceFeedbackCommand generic code to device.c.
hidclass.sys: Don't leak report queues on device removal. dinput: Move EnumCreatedEffectObjects checks to device.c.
hidclass.sys: Keep pending IRPs with the report queues. winebus.sys: Prefer USAGE_AND_PAGE over BYTE arrays.
hidclass.sys: Rename hid_report_queue into hid_queue. winebus.sys: Count all absolute axes.
dinput8/tests: Don't try running more tests after a win_skip. winebus.sys: Map REL_HWEEL to HID_USAGE_GENERIC_SLIDER.
dinput8/tests: Add some HID joystick IDirectInputDevice8_EnumEffects tests. winebus.sys: Map SDL joystick axes the same way as UDEV evdev.
dinput8/tests: Add the required PID reports to enumerate some effects. dinput: Set high DIK bit for extended scancodes.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetEffectInfo tests. dinput: Cleanup mouse device enumeration and creation.
dinput8/tests: Add the required PID reports to acquire the device. dinput: Cleanup keyboard device enumeration and creation.
dinput8/tests: Add some HID joystick IDirectInputDevice8_Escape tests. dinput: Factor all IDirectInputDevice8W vtables together.
dinput8/tests: Add some HID joystick IDirectInputDevice8_GetForceFeedbackState tests.
dinput8/tests: Add some HID joystick IDirectInputDevice8_SendForceFeedbackCommand tests. Simon McVittie (2):
dinput8/tests: Add some HID joystick IDirectInputDevice8_SendDeviceData tests. winebus.sys: Treat udev actions other than "remove" as "add".
dinput8/tests: Add the required PID reports to create effects. winebus.sys: Add code path to bypass udevd and use inotify.
dinput8/tests: Add some HID joystick IDirectInputDevice8_CreateEffect tests.
dinput: Fix HID joystick DIDFT_POV enumeration. Ted Lyngmo (1):
dinput: Stub hid_joystick force feedback methods. ucrtbase: Add support for x mode in fopen.
winebus.sys: Add a PID device control output report.
dinput: Look for the PID device control output report. Tim Clem (5):
dinput: Implement hid_joystick_SendForceFeedbackCommand. winemac.drv: Simplify cursor clipping code paths.
dinput: Start and cancel reading HID reports while holding the CS. winemac.drv: Stop cursor clipping when the app deactivates.
dinput: Send DISFFC_RESET command on HID joystick (Un)Acquire. winemac.drv: Stop cursor clipping when a window is resized by dragging.
dinput: Implement HID joystick IDirectInputDevice8_EnumEffects. winemac.drv: Stop cursor clipping when all windows are minimized.
dinput: Implement HID joystick IDirectInputDevice8_CreateEffect stub. winemac.drv: Remove extraneous CGEventTapIsEnabled check.
winebus.sys: Implement PID device control for SDL devices.
winebus.sys: Implement PID device control for UDEV lnxev devices. Zebediah Figura (30):
dinput8/tests: Add some HID joystick IDirectInputDevice8_EnumCreatedEffectObjects tests. server: Zero-initialize rawinput_message structures before passing them to queue_rawinput_message() (Valgrind).
dinput: Keep a private ref to the device on created effects. server: Avoid touching the poll_req structure after calling async_request_complete() (Valgrind).
dinput: Implement HID joystick IDirectInputDevice8_EnumCreatedEffectObjects. wined3d: Return the map pitch from wined3d_device_context_emit_map().
winebus.sys: Add a PID effect control output report. wined3d: Return the map pitch from the map_upload_bo() callbacks.
dinput: Look for the PID effect control output report. wined3d: Move the "users" field to a common wined3d_bo structure.
winebus.sys: Implement PID effect control for SDL devices. wined3d: Move the "memory_offset" field from struct wined3d_bo_vk to struct wined3d_bo.
winebus.sys: Implement PID effect control for UDEV lnxev devices. wined3d: Omit GL_MAP_FLUSH_EXPLICIT_BIT for incoherent maps when ARB_MAP_BUFFER_RANGE is used.
hidclass.sys: Introduce new find_report_with_type_and_id helper. wined3d: Move the "coherent" field from struct wined3d_bo_gl to struct wined3d_bo.
hidclass.sys: Drop reports when length doesn't match their declaration. wined3d: Move the "map_ptr" field from struct wined3d_bo_vk to struct wined3d_bo.
hidclass.sys: Overwrite queued reports as FIFO instead of LIFO. wined3d: Handle NOOVERWRITE maps on persistently mapped Vulkan buffers from the client thread.
winebus.sys: Use type and size of the current event, not the previous one. kernel32/tests: Add a couple of tests for error handling when reading past EOF.
winebus.sys: Add a PID effect update output report. include: Fix the type of the "output" parameter of IWMReaderAllocatorEx::AllocateForOutputEx().
dinput: Look for the PID effect update output report. include: Add IWMGetSecureChannel.
winebus.sys: Implement PID effect update for SDL devices. include: Add IWMIStreamProps.
winebus.sys: Implement PID effect update for UDEV lnxev devices. include: Add IWMReaderCallbackAdvanced.
dinput: Implement more of HID joystick IDirectInputDevice8_GetEffectInfo. include: Add IWMCredentialCallback.
dinput: Look for PID axes enable collection and set DIEP_AXES if found. include: Add INSSBuffer3.
winexinput.sys: Fix casing of "Xbox One for Windows" product string. wined3d: Fully initialize the allocator structure in wined3d_allocator_init().
winexinput.sys: Add more Xbox One product string overrides. d3d10core/tests: Test deleting a stream output buffer immediately after drawing into it.
winebus.sys: Add more Xbox controllers product ids. d3d11/tests: Test deleting a stream output buffer immediately after drawing into it.
hidclass.sys: Pass output buffer directly in handle_minidriver_string. winegstreamer: Move the IWMProfile3 implementation to a separate object.
hidclass.sys: Move product string overrides from winexinput.sys. winegstreamer: Use the wm_reader object for the synchronous reader as well.
hidclass.sys: Add Sony controllers product string overrides. wmvcore/tests: Sort interface tests.
dinput8/tests: Reduce test output verbosity. winegstreamer: Move the IWMHeaderInfo3 implementation to the wm_reader object.
dinput8/tests: Reduce pnp_driver_start todo_wine verbosity. winegstreamer: Move the IWMLanguageList implementation to the wm_reader object.
dinput8/tests: Add some HID joystick IDirectInputEffect_Initialize tests. winegstreamer: Move the IWMPacketSize2 implementation to the wm_reader object.
dinput8/tests: Add some HID joystick IDirectInputEffect_GetParameters tests. winegstreamer: Move the IWMReaderPlaylistBurn implementation to the wm_reader object.
dinput8/tests: Add Y and Z axes as force-feedback capable axes. winegstreamer: Move the IWMReaderTimecode implementation to the wm_reader object.
dinput8/tests: Add some HID joystick IDirectInputEffect_SetParameters tests. quartz: Use the performance counter for the system clock.
dinput8/tests: Add more force-feedback effects PID reports and caps. quartz: Avoid accessing the advise_sink structure after it is queued.
dinput: Add DIDFT_FFACTUATOR flag on PID effect axes.
dinput: Add DIDFT_FFEFFECTTRIGGER flag on trigger buttons. Zhiyi Zhang (19):
dinput: Fill the HID joystick object instance exponent and dimension. Revert "winevdm: Enable visual styles.".
joy.cpl: Acquire the device before starting effect. appwiz.cpl: Pass size in bytes to RegQueryValueExW().
joy.cpl: Pass DIEFF_OBJECTOFFSETS flag to IDirectInputEffect_SetParameters. msctf: Set size before calling RegQueryValueExW().
winexinput.sys: Remove unnecessary IOCTL_HID_GET_STRING condition. msi: Pass size in bytes to RegQueryValueExW().
winebus.sys: Remove "stub!" from lnxev_device_haptics_start trace. mshtml: Pass size in bytes to RegQueryValueExW().
winebus.sys: Don't enter critical section in bus_find_unix_device. shell32: Pass size in bytes to RegLoadMUIStringW() and RegQueryValueExW().
winebus.sys: Parse product string from uevent HID_NAME. winemac.drv: Add GPU hardware information values to the registry.
dinput: Remove "stub!" from HID joystick IDirectInputDevice8_EnumCreatedEffectObjects. winex11.drv: Set hkey to NULL after RegCloseKey() in X11DRV_InitGpu().
dinput: Allocate buffers for the effect control and update reports. winemac.drv: Set hkey to NULL after RegCloseKey() in macdrv_init_gpu().
dinput: Implement HID joystick IDirectInputEffect_Initialize. comctl32/combo: Invalidate child edit control after painting themed background.
dinput: Implement HID joystick IDirectInputEffect_GetEffectGuid. uxtheme: Pass size in bytes to RegQueryValueExW().
dinput8/tests: Add some HID joystick IDirectInputEffect_(Download|Unload) tests. winemac.drv: Pass size in bytes to RegQueryValueExW().
dinput8/tests: Add some HID joystick IDirectInputEffect_(Start|Stop) tests. winex11.drv: Pass size in bytes to RegQueryValueExW().
dinput: Implement HID joystick IDirectInputEffect_(Start|Stop). cmd: Pass size in bytes to RegQueryValueExW().
dinput: Partially implement HID joystick IDirectInputEffect_GetParameters. winecfg: Pass size in bytes to RegQueryValueExW().
dinput: Partially implement HID joystick IDirectInputEffect_SetParameters. winefile: Set size before calling RegQueryValueExW().
dinput: Look for PID direction collection and set DIEP_DIRECTION if found. user32: Change the position and size of layered windows before flushing their surfaces.
dinput: Implement HID joystick IDirectInputEffect_(Download|Unload). uxtheme: Save temporary system metrics to a struct in memory.
winebus.sys: Add a PID set periodic output report. uxtheme: Check LoadedBefore registry key before loading theme.
dinput: Implement support for the PID effect set periodic report.
winebus.sys: Add a PID set envelope output report.
dinput: Implement support for the PID effect set envelope report.
dinput8/tests: Add some DIEFT_CONDITION HID joystick effect tests.
winebus.sys: Add a PID set condition output report.
dinput: Implement support for the PID effect set condition report.
winebus.sys: Add a PID set constant force output report.
dinput: Look for the PID set constant force output report.
winebus.sys: Add a PID set ramp force output report.
dinput: Look for the PID set ramp force output report.
winebus.sys: Only keep a single read pending.
winebus.sys: Query and parse device report descriptor on device start.
winebus.sys: Keep a separate report buffer for each input report id.
winebus.sys: Queue HID reports instead of overwritting the last one.
xinput1_3: Wait for CancelIoEx completion when disabling controllers.
xinput1_3: Destroy controllers when ReadFile fails and I/O is not pending.
xinput1_3: Do not use delay loaded imports.
xinput1_3: Initialize the controller list in the update thread.
xinput1_3: Register for device notifications to update controller list.
dinput: Do not wait for internal hooks inside the HID joystick CS.
dinput: Hold the HID joystick CS when updating the device state.
dinput: Wait for CancelIoEx completion when unacquiring HID joysticks.
dinput: Call device read_callback while holding the internal CS.
dinput: Check for ReadFile errors and return DIERR_INPUTLOST.
Stefan Dösinger (1):
wined3d: Fix the center offset in get_projection_matrix.
Tim Clem (3):
dinput: Factor out HID value retrieval in joystick_osx.
dinput: Lock around polling a HID device in joystick_osx.
dplayx: Map global memory anywhere if the standard address is unavailable.
Zebediah Figura (45):
krnl386: Don't handle %ss in fix_selector().
wined3d: Implement Vulkan NULL cube array image shader resource view descriptors.
d3d9: Pass a valid map box to wined3d_resource_map().
d3d11/tests: Add a stress test for dynamic buffer maps.
d3d10core/tests: Add a stress test for dynamic buffer maps.
d3d9/tests: Add a stress test for dynamic buffer maps.
d3d8/tests: Add a stress test for dynamic buffer maps.
krnl386: Print %bp, %ss, and %sp for register functions in relay_call_from_16().
ntdll: Also print %ss in dispatch_exception().
krnl386: Call DOSVM_IntProcRelay() via the application stack.
krnl386: Return to a generated 16-bit entry point when calling builtin interrupt handlers.
krnl386: Call generated 16-bit entry points from the snoop thunks.
wined3d: Do not call list_remove() on a Vulkan query which has not been started.
wined3d: Call prepare_upload_bo in wined3d_device_context_emit_map() only for DISCARD or NOOVERWRITE maps.
wined3d: Wrap the upload bo address in a new upload_bo structure.
winegstreamer: Move the GstAutoplugSelectResult definition to wg_parser.c.
winegstreamer: Use a single wg_parser_create() entry point.
winegstreamer: Initialize GStreamer in wg_parser_create().
winegstreamer: Set unlimited buffering using a flag for wg_parser_create().
winegstreamer: Remove the no longer used start_dispatch_thread() declaration.
winebuild: Move the CALL32_CBClient[Ex] implementation to krnl386.
krnl386: Return to CALL32_CBClient_RetAddr from CBClientThunkSL().
winebuild: Move the CALL32_CBClient[Ex]_RetAddr implementation to krnl386.
winegstreamer: Move Unix library definitions into a separate header.
winegstreamer: Return void from wg_parser_stream_seek().
winegstreamer: Convert the Unix library to the __wine_unix_call interface.
wined3d: Do not emit an upload for NOOVERWRITE maps on deferred contexts.
wined3d: Separate a resource_offset_map_pointer() helper.
wined3d: Rename {prepare, get}_upload_bo() to {map, unmap}_upload_bo().
wined3d: Call the unmap_upload_bo callback in wined3d_device_context_emit_update_sub_resource().
wined3d: Do not return a struct upload_bo from the map_upload_bo callback.
winegstreamer: Handle zero-length reads in src_getrange_cb().
winegstreamer: Use array_reserve() to reallocate read buffers.
winegstreamer: Avoid passing a NULL buffer to wg_parser_push_data() in the case of a zero-length read.
winegstreamer: Avoid seeking past the end of an IMFByteStream.
winegstreamer: Trace the unfiltered caps in sink_query_cb().
winegstreamer: Translate GST_AUDIO_CHANNEL_POSITION_MONO to SPEAKER_FRONT_CENTER.
wmvcore: Move the sync reader implementation to winegstreamer.
winegstreamer: Get rid of the WMSyncReader typedef.
wmvcore: Move the async reader implementation to winegstreamer.
winegstreamer: Get rid of the WMReader typedef.
server: Do not allocate a connect_req structure for nonblocking sockets (Valgrind).
server: Avoid leaking the poll output buffer if the request is terminated irregularly (Valgrind).
ws2_32: Close the new socket handle on CF_DEFER.
krnl386: Fix a mistyped NULL check in WOWTHUNK_Init().
Zhiyi Zhang (11):
light.msstyles: Add scrollbar width and height.
comctl32/button: Do not restore push button font after themed painting.
comctl32/button: Do not restore checkbox font after themed painting.
comctl32/button: Do not restore groupbox font after themed painting.
comctl32/button: Do not restore split button font after themed painting.
comctl32/button: Do not restore command link font after themed painting.
comctl32/rebar: Do not adjust non-client size when themed.
comctl32/rebar: Do not remove WS_BORDER when theming is on.
comctl32/tests: Delete unused headers.
comctl32/status: Do not use theme metrics to compute height.
comctl32/tests: Fix a treeview test failure when theming is on.
Ziqing Hui (4):
d2d1/tests: Add tests for 2D affine effect.
d2d1/tests: Add tests for crop effect.
d3dx10: Add stubs for D3DX10CreateTextureFromFile{A,W}.
d3dx10: Add stubs for D3DX10CreateTextureFromResource{A, W}.
-- --
Alexandre Julliard Alexandre Julliard
......
...@@ -383,6 +383,7 @@ David Hedberg ...@@ -383,6 +383,7 @@ David Hedberg
David Heidelberger David Heidelberger
David Hemmo David Hemmo
David Howells David Howells
David Kahurani
David Keijser David Keijser
David Kiefer David Kiefer
David Koolhoven David Koolhoven
...@@ -1544,6 +1545,7 @@ Simeon Pilgrim ...@@ -1544,6 +1545,7 @@ Simeon Pilgrim
Simon Britnell Simon Britnell
Simon C. Ion Simon C. Ion
Simon Kissane Simon Kissane
Simon McVittie
Simon Richter Simon Richter
Simon Walton Simon Walton
Sin-ta Hsiea Sin-ta Hsiea
...@@ -1604,6 +1606,7 @@ Sylvain Petreolle ...@@ -1604,6 +1606,7 @@ Sylvain Petreolle
Sylvain St-Germain Sylvain St-Germain
Tapio Kautto Tapio Kautto
Tatyana Fokina Tatyana Fokina
Ted Lyngmo
Ted Percival Ted Percival
Thanasis Papoutsidakis Thanasis Papoutsidakis
Theodore Dubois Theodore Dubois
......
Wine version 6.19 Wine version 6.20
#! /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.69 for Wine 6.19. # Generated by GNU Autoconf 2.69 for Wine 6.20.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
...@@ -580,8 +580,8 @@ MAKEFLAGS= ...@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='6.19' PACKAGE_VERSION='6.20'
PACKAGE_STRING='Wine 6.19' PACKAGE_STRING='Wine 6.20'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
...@@ -2548,7 +2548,7 @@ if test "$ac_init_help" = "long"; then ...@@ -2548,7 +2548,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 6.19 to adapt to many kinds of systems. \`configure' configures Wine 6.20 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
...@@ -2618,7 +2618,7 @@ fi ...@@ -2618,7 +2618,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 6.19:";; short | recursive ) echo "Configuration of Wine 6.20:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
...@@ -2894,7 +2894,7 @@ fi ...@@ -2894,7 +2894,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 6.19 Wine configure 6.20
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
...@@ -3578,7 +3578,7 @@ cat >config.log <<_ACEOF ...@@ -3578,7 +3578,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 6.19, which was It was created by Wine $as_me 6.20, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
...@@ -20645,7 +20645,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ...@@ -20645,7 +20645,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 6.19, which was This file was extended by Wine $as_me 6.20, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
...@@ -20716,7 +20716,7 @@ _ACEOF ...@@ -20716,7 +20716,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 6.19 Wine config.status 6.20
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment