From 3bf7473b880eea8b8dcaa43487afda2d7b1fbd03 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 13 Sep 2019 22:32:49 +0200 Subject: [PATCH] Release 4.16. Signed-off-by: Alexandre Julliard --- ANNOUNCE | 580 ++++++++++++++++++++++++------------------------------ AUTHORS | 2 + VERSION | 2 +- configure | 18 +- 4 files changed, 265 insertions(+), 337 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index e5ee570b1fe..5ffa2692cc3 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,16 +1,15 @@ -The Wine development release 4.15 is now available. +The Wine development release 4.16 is now available. What's new in this release (see below for details): - - Initial implementation of the HTTP service. - - Stack unwinding support on ARM64. - - Better multi-monitor support on macOS. - - RichEdit control optimizations. + - More reliable mouse grabbing in games. + - Better cross-compilation support in WineGCC. + - Improved compatibility with Windows debuggers. - Various bug fixes. The source is available from the following locations: - https://dl.winehq.org/wine/source/4.x/wine-4.15.tar.xz - http://mirrors.ibiblio.org/wine/source/4.x/wine-4.15.tar.xz + https://dl.winehq.org/wine/source/4.x/wine-4.16.tar.xz + http://mirrors.ibiblio.org/wine/source/4.x/wine-4.16.tar.xz Binary packages for various distributions will be available from: @@ -26,360 +25,287 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 4.15 (total 28): +Bugs fixed in 4.16 (total 16): - 22383 Dragon Age: Origins - massive flickering when StrictDrawOrdering is disabled - 33834 user32: multiline edit control renders tabs not correctly using usp10 - 34830 rpcrt4:cstub fails and crashes on Windows 8 - 37781 Multiple Microsoft Redistributable/Component installers running in Windows 7 mode need dummy Windows Update Service (MS .NET Framework 4.5, MS VC++ 2015 Redist) - 38245 Construct 2 can't create a localhost server (needs implementation of version 1 httpapi request queues) - 40868 World of Warcraft 7 (Legion expansion beta realm version) client causes a lot of seh:RtlCaptureStackBackTrace stub noise in console - 41752 Need For Speed Most Wanted 2012 Corrupted Models & Textures in Game - 42681 Regression: Graphics/Texture no longer render correctly in Reflex Arena - 43387 valgrind shows several definite leaks in dlls/windowscodecs/tests/metadata.c - 44958 Epic Games crash reporter needs 'dbgeng.DebugCreate' to support IDebugClient5 interface - 45420 Titanfall 2 Multiplayer mode stuck on Attempting Connection - 45843 Battleye's BEDaisy.sys expects memory allocated by ExAllocatePoolWithTag to be executable - 46315 Vypress Chat 2.1.9 MSI installer crashes without native jscript - 47035 widl generates typelib file with enums multiply defined - 47041 wire_marshal attribute ignored and the underlying type is used instead - 47049 boolean type defined as 'unsigned char' rather than 'char' - 47050 typedef'd anonymous structs typedef'd names are not used in interface methods - 47101 Multiple 64-bit game and application crash reporting tools need x86_64 'ntdll.RtlCaptureStackBackTrace' implementation - 47149 widl generates invalid C headers when user-defined structs also have const typedef'd names - 47427 Glide wrapper - Configuration buttons misbehaving - 47436 `winetricks -q dotnet30sp1` fails - 47442 Quickbooks 2018 installer fails during Amyuni ABS PDF driver installation, reporting 'File not found.' (needs stub 'regini.exe') - 47494 SuperTux: Fullscreen mode not working on MacOSX (Invalid monitor handle) - 47523 EverQuest crashes on unimplemented function KERNEL32.dll.EnumSystemFirmwareTables since build Jul 12 2019 - 47563 Sforzando Sample Player works but GUI is blank (unusable) - 47633 Guild Wars quits silently after the splash screen - 47636 Multiple games text is upside down (affects Wizard101, Touhou, Unreal Tournament) - 47661 SwanSoft CNC: Crashes when clicking "tools management" button + 22038 Art of Murder Cards of Destiny: some character models are plain white + 26215 Super Meat Boy shows grey textures for some objects + 41258 UE4 applications crash with "Assertion failed: Count >= 0" (Epic Games Launcher, Paragon) + 44338 cmd: Brackets are no deliminiter in the condition part of the if command. + 45560 Windows Sysinternals 'psping' v2.x tool, part of 'PsTools' crashes when trying to ping host (needs 'iphlpapi.ParseNetworkString') + 46149 Multiple applications need ntdll.dll.RtlIpv4StringToAddress{A,W,ExA,ExW} implementation (Processhacker 2.x, Icinga 2 'check_ping') + 46421 μTorrent has squares in it's update-dialog + 46549 Multiple .NET 4.x applications and games using 'System.Net.HttpListener' class crash due incomplete httpapi implementation (PUBG Lite Launcher, SeeSnake HQ) + 46983 type command in cmd.exe with two files and stdout redirect, behavior is different + 47476 Rhinoceros 6 (.NET 4.x app) fails to verify online-license: System.EntryPointNotFoundException: Unable to find an entry point named 'HttpCloseRequestQueue' in DLL 'httpapi.dll' + 47524 Hearthstone black screen + 47629 PotPlayer 1.7: Crash when trying to play any file + 47675 Wine builtin 'services.exe' uses invalid wait object for delayed autostart services + 47693 ExHIBIT (Sample Project): Can't select menu item in the title screen + 47709 Zoom Edit&Share 5.0.0.0: installer crashes starting with wine-3.19 + 47732 This is bad bug in wine. ---------------------------------------------------------------- -Changes since 4.14: +Changes since 4.15: -Akihiro Sagawa (5): - winex11.drv: Indicate whether the drop point is non-client area. - comctl32/tests: Add tests to show no NM_RELEASEDCAPTURE notifications in the updown control. - comctl32/updown: Suppress the NM_RELEASEDCAPTURE notification. - winemac.drv: Translate the WM_DROPFILES point into client coordinates whenever possible. - winemac.drv: Indicate whether the drop point is non-client area. +Akihiro Sagawa (7): + msvcrt/tests: Restore the multibyte codepage after the tests. + msvcrt/tests: Add more tests for _mbsspn and _mbsspnp. + msvcrt: Fix _mbsspn implementation. + msvcrt: Reimplement _mbsspnp using _mbsspn. + ucrtbase: Add strtoimax and _strtoimax_l. + ucrtbase: Add strtoumax and _strtoumax_l. + dwrite: Avoid a magic constant. -Alex Henrie (1): - ntdll/tests: Add more tests for RtlIpv4StringToAddress. +Alex Henrie (10): + ntdll: Implement RtlIpv4StringToAddress(Ex)W. + ntdll: Implement RtlIpv4StringToAddress(Ex)A. + include: Add structures and constants needed for ParseNetworkString. + iphlpapi/tests: Add tests for ParseNetworkString. + include: Add ip2string.h. + iphlpapi: Implement ParseNetworkString for IPv4 addresses and services. + server: Fix use after free in add_committed_range (scan-build). + winedbg: Fix dependence on undefined left-shift behavior (scan-build). + gdi32: Handle HeapAlloc failure in SetEnhMetaFileBits (scan-build). + winex11: Factor out array access in ConvertAttribWGLtoGLX (scan-build). -Alexandre Julliard (27): - ntdll: Move some exception definitions to winnt.h. - ntdll: Share dynamic exception table functions across platforms. - winedump: Add dumping for exception info for ARM64. - include: Add support for .seh asm annotations. - winecrt0: Add .seh annotations for x86_64. - kernel32: Add .seh annotations for x86_64. - ntdll: Add .seh annotations for x86_64. - oleaut32: Add .seh annotations for x86_64. - rpcrt4: Add .seh annotations for x86_64. - vcomp: Add .seh annotations for x86_64. - msvcrt: Simplify stack layout in __crtCapturePreviousContext(). - d2d1: Make qsort() callback functions cdecl. - d3dx9: Make qsort() callback functions cdecl. - dsound: Make a qsort() callback function cdecl. - inetmib1: Make bsearch() callback functions cdecl. - mfplat: Make bsearch() callback functions cdecl. - ntdll: Run signal handlers on the signal stack on ARM64. - kernelbase: Implement SetThreadStackGuarantee(). - ntdll: Take stack guarantee into account when handling stack overflows. - Revert "wine/asm.h: Quote stdcall decored symbols." - Revert "winebuild: Quote stdcall decored symbols." - kernelbase: Comment out DECLSPEC_HOTPATCH on stub functions. - ntdll: Implement RtlVirtualUnwind() for ARM64. - ntdll: Add a helper function for calling RtlVirtualUnwind() on x86-64. - configure: Add support for using an external libunwind. - ntdll: Implement stack unwinding on ARM64. - mfplat: Fix a GUID name. +Alexandre Julliard (40): + configure: Don't link to libunwind if not necessary. + kernel32: Move interlocked functions to kernelbase. + kernel32: Move file change notification functions to kernelbase. + kernel32: Move virtual memory functions to kernelbase. + kernel32: Move heap functions to kernelbase. + kernel32: Move memory resource functions to kernelbase. + kernel32: Move global/local memory functions to kernelbase. + kernel32: Move OS version functions to kernelbase. + kernel32: Move debugger functions to kernelbase. + kernel32: Move unhandled exception functions to kernelbase. + kernel32: Move QueryPerformanceCounter/Frequency functions to ntdll. + kernel32: Move environment functions to kernelbase. + kernel32: Move process startup information functions to kernelbase. + ntdll: Allocate environment blocks from the process heap. + ntdll: Add partial implementation for IOCTL_SERIAL_GET_PROPERTIES. + kernel32: Move ioctl functions to kernelbase. + kernel32: Move console functions to kernelbase. + winebuild: Add support for the -B option. + winegcc: Fix handling of the --sysroot flag when not building inside the Wine tree. + winegcc: Support the --target option like winebuild does. + winegcc: Forward the -B options to winebuild. + configure: Check for unw_step() instead of unw_getcontext(). + ntdll: Use virtual_uninterrupted_read_memory() to read code inside signal handler on x86-64. + ntdll: Use a stack_layout structure to build exception data on x86-64. + ntdll: Use a stack_layout structure to build exception data on i386. + ntdll: Factor out setup_raise_exception() on i386. + ntdll: Handle single step exception in signal handler on i386. + ntdll: Handle alignment fault in signal handler on i386. + ntdll: Handle breakpoint interrupt in signal handler on i386. + ntdll: Handle invalid %gs fault in signal handler on i386. + ntdll: Handle page faults in signal handler on i386. + ntdll: Handle ATL thunk emulation in signal handler on i386. + ntdll: Remove no longer needed function argument from setup_raise_exception() on i386. + ntdll: Use a stack_layout structure to build exception data on ARM64. + ntdll: Factor out setup_raise_exception() on ARM64. + ntdll: Handle trap exception in signal handler on ARM64. + ntdll: Handle page fault in signal handler on ARM64. + ntdll: Remove no longer needed function argument from setup_raise_exception() on ARM64. + ntdll: Avoid calling init_handler() twice in signal handler on i386. + ntdll: Use virtual_uninterrupted_read_memory() to read code inside signal handler on i386. -Alistair Leslie-Hughes (7): - include: Add IDirectSoundFX interfaces. - include: Add more ListView macros. - dbgeng: Support interfaces IDebugClient2-7. - dsound: Add missing defines. - include: Allow compiling against IDirectSound*8 interfaces. - odbccp32: Correct error when driver cannot be found. - msi: Don't error when an ODBC Data Source fails to register. +Alistair Leslie-Hughes (11): + dsound: Trace all DSBCAPS values. + dsound/tests: Add effect parameters tests. + wbemprox: Return NULL on error (Coverity). + dsound: Trace each special effect as it's processed. + hhctrl.ocx: Simplify extracting the help filename (Coverity). + httpapi/tests: Assign to correct type (Coverity). + http.sys: Allocate enough memory including the NULL. (Coverity). + wineqtdecoder: Add missing header. + include: Add DSFX_I3DL2REVERB defines. + include: Correct DSFX_I3DL2REVERB_ROOM_MIN value. + wininet/tests: InternetQueryOption should return a valid value for username/password when using cached credentials. -Andrey Gusev (1): - twain_32: Add missing debugstr_a. +Andrew Eikum (3): + ntoskrnl.exe: Add -norelay flag for _vsnprintf. + mmdevapi: Avoid reporting odd numbers of channels. + winebus.sys: Don't WARN about backends we didn't build. -André Hentschel (1): - ntdll: Add RtlUnwindEx spec entry for ARM64. +Andrey Gusev (3): + wininet/tests: Remove LPVOID cast. + winhttp/tests: Remove LPVOID casts. + dxgi: Add IDXGIDevice3 stub. -Austin English (2): - mscoree/tests: Mark tests as todo_wine if mono is not available on the current platform. - regini: Add stub program. +Daniel Lehman (3): + wininet: Return error from HttpQueryInfo if number argument is invalid. + wininet: Support large downloads. + ntdll/tests: Adjust timing on RtlWaitOnAddress tests. -Benedikt Bär (1): - ucrtbase: Add more functions for Star Citizen 3.6.1. +Dmitry Timoshkov (14): + rpcrt4: Return an exception code from NdrAsyncClientCall. + localspl: Remove useless NULL checks from AddMonitor trace. + localspl: AddMonitor should create registry entry for a monitor before initializing it. + localspl: Add support for monitors providing the MONITOR2 interface. + localspl: Unload monitor in DeleteMonitor. + localspl: Use the monitor handle returned by InitializePrintMonitor2. + localspl: Fix MONITOR2.cbSize calculation when converting from MONITOREX. + localspl: Fix MONITOR2 callback prototypes. + winsplp.h: Fix MONITORINIT definition. + localspl: Add MONITORREG stub callbacks for InitializePrintMonitor2. + localspl/tests: Add support for monitors providing the MONITOR2 interface. + ntdll/tests: Fix compilation with PSDK compiler. + ntdll: Implement RtlUnicodeToUTF8N. + ole32: Turn FIXME into a TRACE for clipboard backend of QueryGetData. -Bernhard Übelacker (2): - cmd.exe: Command type with multiple files should print filenames to stderr. - cmd.exe: Change parsing of the if command to avoid parsing the operators. - -Brendan Shanks (2): - dinput/tests: Test for correct guidProduct. - dinput: Add "PIDVID" guidProduct and use for non-keyboards/mice. - -Carlo Bramini (1): - hhctrl.ocx: Expand environment vars in file name. - -Damjan Jovanovic (5): - start.exe: Unquote the title. - cmd.exe: If there is a title given through STARTUPINFO, use it. - start.exe: Pass the "show window" flags to CreateProcess() too. - start.exe: Launch all binaries through CreateProcess(). - start.exe: Search PATH for the executable to launch. - -Daniel Lehman (1): - wininet/tests: Fix typo in error message. - -Dmitry Timoshkov (1): - rpcrt4: Add an exception handler to NdrAsyncClientCall. +Evgeny Litvinenko (1): + aclocal.m4: Allow nesting WINE_TRY_SHLIB_FLAGS. Fabian Maurer (1): - find/tests: First tests. + comctl32/syslink: Properly handle '\r'. -François Gouget (6): - dbgeng: Fix the spelling of GetInterruptTimeout(). - ntdll: Fix the spelling of StoragePortClassGuid. - ninput: Fix the name of MANIPULATION_VELOCITY's velocityExpansion field. - ntoskrnl.exe: Fix the name of CONFIGURATION_TYPE's MaximumType enum entry. - wdscore: Fix the name of the WdsIterate*() stubs. - api-*-advapi32-*: Fix the name of the ConvertToAutoInheritPrivateObjectSecurity() stub. +François Gouget (21): + comctl32: Typo and spelling fixes in comments. + advapi32/tests: Spelling fixes in a couple of comments. + advapi32/tests: Spelling tweaks in ok() messages. + widl: Fix a variable name in a comment. + cabinet: A spelling fix in a variable / field name. + libwine: Fully dereference the /proc/self/exe symbolic link. + libwine: Like Linux, NetBSD has /proc/self/exe. + tests: Add support for subtests. + msi/tests: Declare the custom subtest. + ntoskrnl/tests: Declare the driver subtest. + kernel32/tests: Avoid unneeded strlen*() calls. + comctl32/tests: Tweak an ok() message to avoid a spelling error. + d3d8/tests: Spelling fixes in ok() messages. + d3d9/tests: Spelling fixes in ok() messages and a comment. + d3d10/tests: Spelling fixes in ok() messages. + d3dx9_36/tests: Spelling fixes in ok() messages. + dinput8/tests: A spelling fix in a comment. + ddraw/tests: Spelling fixes in ok() messages. + ddrawex: Tweak the createDD() name to make CodeSpell happy. + winemac.drv: Avoid an unneeded lstrlenW() call. + dwrite: A couple of spelling fixes in comments. -Gijs Vermeulen (1): - ucrtbase: Add _o__mbstrlen. +Gabriel Ivăncescu (4): + kernel32/locale: Set whether we used the default char when using Unix codepage. + kernel32/locale: Don't fail with non-NULL args when the Unix codepage falls back to UTF-8. + vbscript/parser: Handle lack of newlines before certain End statements. + vbscript/tests: Test lack of newline parsing before End statements. -Gleb Smirnoff (1): - iphlpapi: Account for structs inpcb and tcpcb being unavailable for userland in FreeBSD 12. +Gerald Pfeifer (1): + dwrite/tests: Silence a compiler warning in test_fontsetbuilder. -Hans Leidekker (8): - ntdll: Read the chassis type from sysfs. - wbemprox: Store the element size in struct array. - wbemprox: Retrieve more properties from the SMBIOS table. - wbemprox/tests: Add tests for Win32_Baseboard. - wbemprox: Avoid evaluating row conditions twice. - wbemprox: Support boolean qualifier values. - wbemprox: Implement IWbemClassObject::GetQualifierSet. - wbemprox: Implement IWbemQualifierSet::GetNames. +Hans Leidekker (7): + wbemprox: Strip curly brackets from path strings. + wbemprox: Support evaluating CIM_REFERENCE expressions. + wbemprox: Perform a case insensitive match on path components. + wbemprox: Implement Win32_LogicalDiskToPartition. + wbemprox: Implement Win32_DiskDriveToDiskPartition. + wbemprox: Fix index in fill_diskdrive and fill_diskpartition. + wbemprox: Add support for evaluating ASSOCIATORS OF queries. -Henri Verbeet (6): - wined3d: Introduce WINED3D_TEXTURE_DOWNLOADABLE. - wined3d: Introduce wined3d_colour_srgb_from_linear(). - wined3d: Store the sRGB constants as wined3d_vec4 structures. - wined3d: Add support for sRGB formats to wined3d_format_convert_from_float(). - wined3d: Create the default samplers in adapter_vk_init_3d(). - wined3d: Initialise d3d_info after quirks are applied. +Huw D. M. Davies (3): + wininet: Include limits.h to define UINT_MAX and ULONG_MAX. + configure: Fix argument type of unw_step(). + configure: Fix libunwind warning logic. -Huw D. M. Davies (6): - riched20: Clearly separate the selection setting functions. - riched20: Only invalidate the selection if it's not hidden. - riched20: Move release_font_cache() further up the file. - riched20: Allow the style to remain selected in the context. - riched20: Use PatBlt() instead of FillRect() to paint the background area. - riched20: Don't calculate the para numbering data if numbering is disabled. +Jacek Caban (8): + ntdll: Move setup_exception implementation. + ntdll: Factor out setup_raise_exception. + ntdll: Handle single step exception in setup_raise_exception on x86_64. + ntdll: Handle interrupt exceptions in signal handler on x86_64. + ntdll: Call virtual_handle_fault from signal handler on x86_64. + ntdll: Remove no longer needed func argument from setup_raise_exception. + ntdll: Call send_debug_event from debug handler on x86_64. + services: Use threadpool timers for services delay loading. -Isira Seneviratne (2): - cabinet/tests: Alter string declaration to include null terminator. - jscript: Replace '%pure-parser' with '%define api.pure'. +Jactry Zeng (2): + mfmediaengine: Add IMFMediaEngine stub. + mfmediaengine: Merge media_engine_attributes into media_engine struct. -Jacek Caban (21): - jscript: Support enumerating own properties. - jscript: Add Object.defineProperties implementation. - jscript: Support properties argument in Object.create. - mshtml/tests: Add Object.defineProperties tests. - jscript: Fix Object.defineProperty return value. - vbscript/tests: Fix tests on recent win10. - vbscript: Return correct error when builtin call argument count is invalid. - vbscript: Add Asc implementation. - vbscript: Fix handling null argument in CStr. - vbscript/tests: Fix tests on some Vista versions. - vbscript: Support arrays in VarType. - vbscript: Handle long/short distinction in interpreter. - vbscript: Rename OP_long expression to OP_int. - vbscript: Support unary + expressions. - winebuild: Don't include aliases in importlib .def files. - winebuild: Don't underscore local symbols in func_declaration. - mscvrt: Always provide float variants of math functions in importlib on x86. - wine/asm.h: Quote stdcall decored symbols. - winebuild: Quote stdcall decored symbols. - vbscript: Suport + sign in exponential literals. - kernel32/tests: Add exception handling race test. +Ken Thomases (1): + ntdll: On Mac, use the Mach API as preferred approach to get a thread's GS.base. -Jactry Zeng (6): - mfplat: Implement MFCreateDXGIDeviceManager(). - mfplat: Implement IMFDXGIDeviceManager::ResetDevice(). - mfmediaengine: Add stub dll. - include: Add mfmediaengine.idl. - mfuuid: Import mfmediaengine.h. - mfmediaengine: Add MFMediaEngineClassFactory stub. +Kevin Puetz (1): + objbase.h: Fix StringFromIID declaration. -Jeff Smith (5): - d3drm: Implement d3drm_viewport2_GetCamera(). - d3drm: Implement d3drm_viewport2_SetCamera(). - d3drm: Implement d3drm_viewport2_GetPlane(). - d3drm: Implement d3drm_viewport2_SetPlane(). - d3drm: Initialise the front and back clip distances in d3drm_viewport2_Init(). +Kim Malmo (1): + po: Update Norwegian translation. -Michael Müller (1): - wuauserv: Add dummy service. +Marcus Meissner (1): + iphlpapi: Fixed size to MultiByteToWideChar. -Michael Stefaniuc (1): - msi/tests: Actually test two return values. +Michael Stefaniuc (3): + strmbase: Don't cast from COM object to interface. + quartz: Don't cast from COM object to interface. + d3d10: Avoid casts from COM object to interface. Naveen Narayanan (1): - wineoss: Fix the -lossaudio check. + libwine: Only link libi386 with the libraries that need it. -Nikolay Sivov (2): - gdiplus: Add GdipRecordMetafileStreamI(). - oleaut32: Reduce noise in SAFEARRAY traces. +Piotr Caban (2): + msvcrt: Match broken multi-byte character with everything in _mbsspn. + wbemdisp: Handle NULL signatures in init_members. -Paul Gofman (1): - user32: Return correct showCmd from GetWindowPlacement() for other process window. +Rémi Bernon (9): + winex11.drv: Do not react to keyboard grab focus events. + winex11.drv: Only grab or warp the cursor when keyboard isn't grabbed. + winex11.drv: Retry last ClipCursor when grab is released. + winex11.drv: Do not set clipping_cursor when clip window map state changes. + winex11.drv: Explicitly call XUngrabPointer when clipping is released. + winex11.drv: Only call XWarpPointer if we can get exclusive pointer grab. + dnsapi: Add DnsGetCacheDataTable stub. + user32/tests: Add RegisterRawInputDevices parameter validation tests. + user32: Add parameter validation for RegisterRawInputDevices. -Piotr Caban (1): - msi: Fix component Action for shared components in CostFinalize. +Sven Baars (4): + quartz: Fix some memory leaks (Coverity). + quartz/tests: Fix a memory leak (Valgrind). + hidclass.sys: Fix some memory leaks on error path (Coverity). + winex11.drv: Fix a memory leak (Coverity). -Richard Pospesel (4): - widl: Store the "const" type qualifier inside the decl_spec_t structure. - widl: Fail compilation if an incomplete union or enum is used in a remoted field. - widl: Add the typedef to the type library if the aliasee is an anonymous UDT. - widl: Respect wire-marshal typedefs in type libraries. +Zebediah Figura (37): + amstream: Use shorter method names for the multimedia stream. + amstream: Move multimedia_stream_create() to avoid forward declarations. + amstream: Forward IMultiMediaStream::GetMediaStream() to the stream filter. + amstream: Don't keep track of streams in the multimedia stream object. + amstream/tests: Add some tests for IEnumMediaTypes. + amstream/tests: Add more tests for media types. + amstream: Move audio and ddraw streams into separate files. + amstream: Reimplement IPin::EnumMediaTypes() for the primary video stream. + amstream: Get rid of the DirectDrawMediaStreamImpl typedef. + amstream: Reimplement IMemInputPin locally for the DirectDraw stream. + amstream: Reimplement IPin locally for the DirectDraw stream. + amstream: Use shorter method names for DirectDraw stream methods. + amstream/tests: Also test pin information for the primary audio stream. + amstream: Reimplement IPin::EnumMediaTypes() for the primary audio stream. + amstream: Get rid of the AudioMediaStreamImpl typedef. + amstream: Reimplement IMemInputPin locally for the primary audio stream. + amstream: Reimplement IPin locally for the primary audio stream. + amstream: Use shorter names for primary audio stream methods. + winegstreamer: Use strmbase_source_init(). + wineqtdecoder: Use strmbase_source_init(). + strmbase: Get rid of the no longer used pin constructor and destructor helpers. + qcap/avimux: Use strmbase pin methods directly. + strmbase: Store the filter as a strmbase_filter pointer in the BasePin structure. + strmbase: Get rid of the "pCritSec" member of BasePin. + http.sys: Use the SOCKET type for Windows sockets. + winegstreamer: Get rid of the unused "gstpool" field from GSTOutPin. + winegstreamer: Get rid of the "isaud" and "isvid" fields of GstOutPin. + winegstreamer: Get rid of the GSTInPin structure. + winegstreamer: Get rid of the unused "discont" field from GstImpl. + winegstreamer: Handle GST_EVENT_RECONFIGURE. + winegstreamer: Don't activate our source pad immediately after connecting. + winegstreamer: Use the global HeapAlloc() wrappers. + strmbase: Get rid of the BaseOutputPin typedef. + strmbase: Get rid of the BaseOutputPinFuncTable typedef. + winegstreamer: Use BasePinImpl_QueryAccept() and BasePinImpl_EnumMediaTypes(). + winegstreamer: Get rid of the GSTImpl typedef. + winegstreamer: Get rid of the GSTOutPin typedef. -Richard Yao (1): - advapi32: Add EventWriteString stub. - -Rémi Bernon (5): - msctf/tests: Add multi-threaded apartment test for ITfSource_AdviseSink. - dinput/tests: Add test to validate interactions between dinput and raw input devices. - dinput8/tests: Add test to validate interactions between dinput8 and raw input devices. - dinput8/tests: Add window name and window class name test. - dbghelp: Prevent an invalid memory access when the search path element is empty. - -Steven Bell (1): - kernel32: Add stub implementation of EnumSystemFirmwareTables. - -Sven Baars (9): - wmp: Fix a crash in put_volume when basic_audio is NULL. - wmp: Fix some memory leaks on error path (Coverity). - wmp: Fix a playlist leak (Valgrind). - setupapi/tests: Fix a crash in the need_media tests. - setupapi: Fix a path leak (Valgrind). - setupapi: Fix an uninitialized variable warning (Valgrind). - ntoskrnl.exe: Don't use irp after it has been freed by IoCompleteRequest (Coverity). - msvfw32/tests: Add MCIWndCreate tests. - windowscodecs/tests: Fix a memory leak (Valgrind). - -Zebediah Figura (85): - ntdll: Handle version 2 unwind info on x86_64. - ntdll: Handle UWOP_EPILOG directives in x86_64 unwind info. - widl: Fix nesting of functions, pointers, and arrays. - widl: Store the "inline" function specifier inside the decl_spec_t structure. - widl: Don't store the default pointer type in the type_t structure. - ntoskrnl.exe: Fix a typo in a debug trace. - ntoskrnl.exe: Implement ObQueryNameString(). - ntoskrnl.exe: Make the driver object accessible by name while in its entry point. - services: Don't redirect the image file path for kernel drivers. - ntoskrnl.exe: Export InitializeSListHead(). - httpapi: Stub HttpReceiveHttpRequest(). - httpapi: Stub HttpSendHttpResponse(). - httpapi: Stub HttpRemoveUrl(). - widl: Track whether the type has been defined yet in the statement_t and var_t structures. - widl: Create exactly one type_t object per named structure type. - widl: Create exactly one type_t object per named union type. - widl: Create exactly one type_t object per named enum type. - ntoskrnl.exe: Implement IoInitializeRemoveLockEx(). - ntoskrnl.exe: Implement IoAcquireRemoveLockEx(). - ntoskrnl.exe: Implement IoReleaseRemoveLockEx(). - ntoskrnl.exe: Implement IoReleaseRemoveLockAndWaitEx(). - httpapi/tests: Add tests for version 1 request queues. - ntoskrnl.exe: Use a manual-reset event for remove locks. - ntoskrnl.exe: Don't signal the remove lock event unless the lock is in the removed state. - ntoskrnl.exe/tests: Add tests for remove locks. - widl: Check for redefinition of named user types. - widl: Generate a name for the encapsulated union type. - widl: Handle encapsulated unions in type libraries. - widl: Write public typedefs into the typelib if they are referenced directly. - http.sys: New stub driver. - http.sys: Create a stub request queue device. - http.sys: Create a skeletal request_queue object for each file opened. - httpapi: Implement HttpCreateHttpHandle(). - hidclass.sys: Avoid freeing pool memory with HeapFree(). - ntoskrnl.exe: Allocate pool memory from an executable heap. - ntoskrnl.exe: Stub IoRegisterBootDriverReinitialization(). - ntoskrnl.exe: Set the IRP thread also for create and close requests. - ntoskrnl.exe: Implement IoGetRequestorProcess(). - setupapi/tests: Add some tests for SPFILENOTIFY_STARTCOPY. - setupapi: Fix handling of FILEOP_SKIP from the SPFILENOTIFY_STARTCOPY callback. - http.sys: Allow associating a URL with the request queue. - httpapi: Implement HttpAddUrl(). - httpapi: Implement HttpRemoveUrl(). - http.sys: Listen for connections on addresses associated with each request queue. - http.sys: Receive data from connected sockets. - http.sys: Parse salient data from request headers. - http.sys: Stop receiving data as long as an unread request is available. - http.sys: Find a request queue to assign new HTTP requests to. - http.sys: Allow receiving parsed HTTP requests. - http.sys: Fill out unknown verbs. - http.sys: Fill out the raw URL. - http.sys: Fill out the cooked URL. - http.sys: Fill out the local and remote addresses. - http.sys: Fill out the request headers. - http.sys: Implement HTTP_RECEIVE_REQUEST_FLAG_COPY_BODY. - strmbase: Get rid of the "debug_info" parameter to strmbase_filter_init(). - strmbase: Zero-initialize the BaseRenderer structure in strmbase_renderer_init(). - evr: Consistently use base renderer methods. - evr/tests: Add some tests for IEnumPins. - evr/tests: Add some tests for IBaseFilter::FindPin(). - evr/tests: Add some tests for querying pin information. - http.sys: Assign a unique ID to each request. - http.sys: Keep track of pending IOCTL_HTTP_RECEIVE_REQUEST IRPs and satisfy them when possible. - http.sys: Send a 400 Bad Request response when an invalid request is received. - httpapi: Implement HttpReceiveHttpRequest(). - strmbase: Get rid of the BaseFilterFuncTable typedef. - strmbase: Get rid of the BaseFilter typedef. - amstream: Get rid of the IMediaStreamFilterImpl typedef. - amstream: Use shorter names for IMediaStreamFilter methods. - amstream: Create the stream filter when the multimedia stream is created. - http.sys: Allow sending response data. - httpapi: Implement HttpSendHttpResponse(). - httpapi: Start the http service in HttpInitialize(). - httpapi: Implement HttpCreateServerSession() and HttpCloseServerSession(). - httpapi: Implement HttpCreateUrlGroup() and HttpCloseUrlGroup(). - httpapi: Partially implement HttpSetUrlGroupProperty(). - httpapi: Implement HttpAddUrlToUrlGroup() and HttpRemoveUrlFromUrlGroup(). - httpapi: Implement HttpCreateRequestQueue() and HttpCloseRequestQueue(). - httpapi/tests: Add some tests for version 2 request queues. - httpapi: Prefer the builtin version. - amstream/tests: Separate and expand tests for IAMMultiMediaStream::AddMediaStream(). - amstream/tests: Add some tests for IAMMultiMediaStream::Initialize(). - amstream/tests: Link to strmiids and uuid. - amstream: Rename amstream.c to multimedia.c. - amstream: Get rid of the IAMMultiMediaStreamImpl typedef. - -Zhiyi Zhang (12): - user32: Wait for graphics driver to be ready in EnumDisplayDevicesW. - winex11.drv: Add xrandr_get_screen_resources() helper. - winex11.drv: Make screen helpers independent of Xinerama. - msctf: Check TF_GetThreadMgr error in DocumentMgr_Destructor. - d3d9/tests: Add a test for stencil reference value truncation. - wined3d: Truncate stencil reference values to the stencil component size. - winemac.drv: Add GPU initialization functions. - winemac.drv: Support GPU initialization via Metal. - winemac.drv: Add adapter initialization functions. - winemac.drv: Add monitor initialization functions. - winemac.drv: Handle display device change events. - winemac.drv: Use generic EnumDisplayMonitors and GetMonitorInfo. +Zhiyi Zhang (4): + winemac.drv: Fix build with older macOS SDKs. + comctl32/taskdialog: Use BCM_GETIDEALSIZE to calculate button size. + user32/tests: Remove an extraneous check. + user32/tests: Fix some msg test failures. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 5cf9ca94c41..186ab6a9fdf 100644 --- a/AUTHORS +++ b/AUTHORS @@ -463,6 +463,7 @@ Evan Deaubl Evan G. Parry Evan Stade Evan Teran +Evgeny Litvinenko Evgeny Putin Fabian Bieler Fabian Cenedese @@ -886,6 +887,7 @@ Kevin Groeneveld Kevin Holbrook Kevin Koltzau Kevin Krammer +Kevin Puetz Kieran Clancy Kieran Duggan Kim Geonwoo (김건우) diff --git a/VERSION b/VERSION index d04ddfeea0f..3b1e2685c18 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 4.15 +Wine version 4.16 diff --git a/configure b/configure index 1211b65dfb0..163f545f6c1 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.69 for Wine 4.15. +# Generated by GNU Autoconf 2.69 for Wine 4.16. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='4.15' -PACKAGE_STRING='Wine 4.15' +PACKAGE_VERSION='4.16' +PACKAGE_STRING='Wine 4.16' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2438,7 +2438,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 4.15 to adapt to many kinds of systems. +\`configure' configures Wine 4.16 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2508,7 +2508,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 4.15:";; + short | recursive ) echo "Configuration of Wine 4.16:";; esac cat <<\_ACEOF @@ -2757,7 +2757,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 4.15 +Wine configure 4.16 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3441,7 +3441,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 4.15, which was +It was created by Wine $as_me 4.16, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -21735,7 +21735,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 4.15, which was +This file was extended by Wine $as_me 4.16, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21806,7 +21806,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 4.15 +Wine config.status 4.16 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"