Release 4.16.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable wine-4.16
Alexandre Julliard 2019-09-13 22:32:49 +02:00
parent 6f7d91c64a
commit 3bf7473b88
4 changed files with 265 additions and 337 deletions

580
ANNOUNCE
View File

@ -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): What's new in this release (see below for details):
- Initial implementation of the HTTP service. - More reliable mouse grabbing in games.
- Stack unwinding support on ARM64. - Better cross-compilation support in WineGCC.
- Better multi-monitor support on macOS. - Improved compatibility with Windows debuggers.
- RichEdit control optimizations.
- 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/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.15.tar.xz http://mirrors.ibiblio.org/wine/source/4.x/wine-4.16.tar.xz
Binary packages for various distributions will be available from: 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 22038 Art of Murder Cards of Destiny: some character models are plain white
33834 user32: multiline edit control renders tabs not correctly using usp10 26215 Super Meat Boy shows grey textures for some objects
34830 rpcrt4:cstub fails and crashes on Windows 8 41258 UE4 applications crash with "Assertion failed: Count >= 0" (Epic Games Launcher, Paragon)
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) 44338 cmd: Brackets are no deliminiter in the condition part of the if command.
38245 Construct 2 can't create a localhost server (needs implementation of version 1 httpapi request queues) 45560 Windows Sysinternals 'psping' v2.x tool, part of 'PsTools' crashes when trying to ping host (needs 'iphlpapi.ParseNetworkString')
40868 World of Warcraft 7 (Legion expansion beta realm version) client causes a lot of seh:RtlCaptureStackBackTrace stub noise in console 46149 Multiple applications need ntdll.dll.RtlIpv4StringToAddress{A,W,ExA,ExW} implementation (Processhacker 2.x, Icinga 2 'check_ping')
41752 Need For Speed Most Wanted 2012 Corrupted Models & Textures in Game 46421 μTorrent has squares in it's update-dialog
42681 Regression: Graphics/Texture no longer render correctly in Reflex Arena 46549 Multiple .NET 4.x applications and games using 'System.Net.HttpListener' class crash due incomplete httpapi implementation (PUBG Lite Launcher, SeeSnake HQ)
43387 valgrind shows several definite leaks in dlls/windowscodecs/tests/metadata.c 46983 type command in cmd.exe with two files and stdout redirect, behavior is different
44958 Epic Games crash reporter needs 'dbgeng.DebugCreate' to support IDebugClient5 interface 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'
45420 Titanfall 2 Multiplayer mode stuck on Attempting Connection 47524 Hearthstone black screen
45843 Battleye's BEDaisy.sys expects memory allocated by ExAllocatePoolWithTag to be executable 47629 PotPlayer 1.7: Crash when trying to play any file
46315 Vypress Chat 2.1.9 MSI installer crashes without native jscript 47675 Wine builtin 'services.exe' uses invalid wait object for delayed autostart services
47035 widl generates typelib file with enums multiply defined 47693 ExHIBIT (Sample Project): Can't select menu item in the title screen
47041 wire_marshal attribute ignored and the underlying type is used instead 47709 Zoom Edit&Share 5.0.0.0: installer crashes starting with wine-3.19
47049 boolean type defined as 'unsigned char' rather than 'char' 47732 This is bad bug in wine.
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
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 4.14: Changes since 4.15:
Akihiro Sagawa (5): Akihiro Sagawa (7):
winex11.drv: Indicate whether the drop point is non-client area. msvcrt/tests: Restore the multibyte codepage after the tests.
comctl32/tests: Add tests to show no NM_RELEASEDCAPTURE notifications in the updown control. msvcrt/tests: Add more tests for _mbsspn and _mbsspnp.
comctl32/updown: Suppress the NM_RELEASEDCAPTURE notification. msvcrt: Fix _mbsspn implementation.
winemac.drv: Translate the WM_DROPFILES point into client coordinates whenever possible. msvcrt: Reimplement _mbsspnp using _mbsspn.
winemac.drv: Indicate whether the drop point is non-client area. ucrtbase: Add strtoimax and _strtoimax_l.
ucrtbase: Add strtoumax and _strtoumax_l.
dwrite: Avoid a magic constant.
Alex Henrie (1): Alex Henrie (10):
ntdll/tests: Add more tests for RtlIpv4StringToAddress. 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): Alexandre Julliard (40):
ntdll: Move some exception definitions to winnt.h. configure: Don't link to libunwind if not necessary.
ntdll: Share dynamic exception table functions across platforms. kernel32: Move interlocked functions to kernelbase.
winedump: Add dumping for exception info for ARM64. kernel32: Move file change notification functions to kernelbase.
include: Add support for .seh asm annotations. kernel32: Move virtual memory functions to kernelbase.
winecrt0: Add .seh annotations for x86_64. kernel32: Move heap functions to kernelbase.
kernel32: Add .seh annotations for x86_64. kernel32: Move memory resource functions to kernelbase.
ntdll: Add .seh annotations for x86_64. kernel32: Move global/local memory functions to kernelbase.
oleaut32: Add .seh annotations for x86_64. kernel32: Move OS version functions to kernelbase.
rpcrt4: Add .seh annotations for x86_64. kernel32: Move debugger functions to kernelbase.
vcomp: Add .seh annotations for x86_64. kernel32: Move unhandled exception functions to kernelbase.
msvcrt: Simplify stack layout in __crtCapturePreviousContext(). kernel32: Move QueryPerformanceCounter/Frequency functions to ntdll.
d2d1: Make qsort() callback functions cdecl. kernel32: Move environment functions to kernelbase.
d3dx9: Make qsort() callback functions cdecl. kernel32: Move process startup information functions to kernelbase.
dsound: Make a qsort() callback function cdecl. ntdll: Allocate environment blocks from the process heap.
inetmib1: Make bsearch() callback functions cdecl. ntdll: Add partial implementation for IOCTL_SERIAL_GET_PROPERTIES.
mfplat: Make bsearch() callback functions cdecl. kernel32: Move ioctl functions to kernelbase.
ntdll: Run signal handlers on the signal stack on ARM64. kernel32: Move console functions to kernelbase.
kernelbase: Implement SetThreadStackGuarantee(). winebuild: Add support for the -B option.
ntdll: Take stack guarantee into account when handling stack overflows. winegcc: Fix handling of the --sysroot flag when not building inside the Wine tree.
Revert "wine/asm.h: Quote stdcall decored symbols." winegcc: Support the --target option like winebuild does.
Revert "winebuild: Quote stdcall decored symbols." winegcc: Forward the -B options to winebuild.
kernelbase: Comment out DECLSPEC_HOTPATCH on stub functions. configure: Check for unw_step() instead of unw_getcontext().
ntdll: Implement RtlVirtualUnwind() for ARM64. ntdll: Use virtual_uninterrupted_read_memory() to read code inside signal handler on x86-64.
ntdll: Add a helper function for calling RtlVirtualUnwind() on x86-64. ntdll: Use a stack_layout structure to build exception data on x86-64.
configure: Add support for using an external libunwind. ntdll: Use a stack_layout structure to build exception data on i386.
ntdll: Implement stack unwinding on ARM64. ntdll: Factor out setup_raise_exception() on i386.
mfplat: Fix a GUID name. 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): Alistair Leslie-Hughes (11):
include: Add IDirectSoundFX interfaces. dsound: Trace all DSBCAPS values.
include: Add more ListView macros. dsound/tests: Add effect parameters tests.
dbgeng: Support interfaces IDebugClient2-7. wbemprox: Return NULL on error (Coverity).
dsound: Add missing defines. dsound: Trace each special effect as it's processed.
include: Allow compiling against IDirectSound*8 interfaces. hhctrl.ocx: Simplify extracting the help filename (Coverity).
odbccp32: Correct error when driver cannot be found. httpapi/tests: Assign to correct type (Coverity).
msi: Don't error when an ODBC Data Source fails to register. 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): Andrew Eikum (3):
twain_32: Add missing debugstr_a. 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): Andrey Gusev (3):
ntdll: Add RtlUnwindEx spec entry for ARM64. wininet/tests: Remove LPVOID cast.
winhttp/tests: Remove LPVOID casts.
dxgi: Add IDXGIDevice3 stub.
Austin English (2): Daniel Lehman (3):
mscoree/tests: Mark tests as todo_wine if mono is not available on the current platform. wininet: Return error from HttpQueryInfo if number argument is invalid.
regini: Add stub program. wininet: Support large downloads.
ntdll/tests: Adjust timing on RtlWaitOnAddress tests.
Benedikt Bär (1): Dmitry Timoshkov (14):
ucrtbase: Add more functions for Star Citizen 3.6.1. 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): Evgeny Litvinenko (1):
cmd.exe: Command type with multiple files should print filenames to stderr. aclocal.m4: Allow nesting WINE_TRY_SHLIB_FLAGS.
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.
Fabian Maurer (1): Fabian Maurer (1):
find/tests: First tests. comctl32/syslink: Properly handle '\r'.
François Gouget (6): François Gouget (21):
dbgeng: Fix the spelling of GetInterruptTimeout(). comctl32: Typo and spelling fixes in comments.
ntdll: Fix the spelling of StoragePortClassGuid. advapi32/tests: Spelling fixes in a couple of comments.
ninput: Fix the name of MANIPULATION_VELOCITY's velocityExpansion field. advapi32/tests: Spelling tweaks in ok() messages.
ntoskrnl.exe: Fix the name of CONFIGURATION_TYPE's MaximumType enum entry. widl: Fix a variable name in a comment.
wdscore: Fix the name of the WdsIterate*() stubs. cabinet: A spelling fix in a variable / field name.
api-*-advapi32-*: Fix the name of the ConvertToAutoInheritPrivateObjectSecurity() stub. 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): Gabriel Ivăncescu (4):
ucrtbase: Add _o__mbstrlen. 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): Gerald Pfeifer (1):
iphlpapi: Account for structs inpcb and tcpcb being unavailable for userland in FreeBSD 12. dwrite/tests: Silence a compiler warning in test_fontsetbuilder.
Hans Leidekker (8): Hans Leidekker (7):
ntdll: Read the chassis type from sysfs. wbemprox: Strip curly brackets from path strings.
wbemprox: Store the element size in struct array. wbemprox: Support evaluating CIM_REFERENCE expressions.
wbemprox: Retrieve more properties from the SMBIOS table. wbemprox: Perform a case insensitive match on path components.
wbemprox/tests: Add tests for Win32_Baseboard. wbemprox: Implement Win32_LogicalDiskToPartition.
wbemprox: Avoid evaluating row conditions twice. wbemprox: Implement Win32_DiskDriveToDiskPartition.
wbemprox: Support boolean qualifier values. wbemprox: Fix index in fill_diskdrive and fill_diskpartition.
wbemprox: Implement IWbemClassObject::GetQualifierSet. wbemprox: Add support for evaluating ASSOCIATORS OF queries.
wbemprox: Implement IWbemQualifierSet::GetNames.
Henri Verbeet (6): Huw D. M. Davies (3):
wined3d: Introduce WINED3D_TEXTURE_DOWNLOADABLE. wininet: Include limits.h to define UINT_MAX and ULONG_MAX.
wined3d: Introduce wined3d_colour_srgb_from_linear(). configure: Fix argument type of unw_step().
wined3d: Store the sRGB constants as wined3d_vec4 structures. configure: Fix libunwind warning logic.
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 (6): Jacek Caban (8):
riched20: Clearly separate the selection setting functions. ntdll: Move setup_exception implementation.
riched20: Only invalidate the selection if it's not hidden. ntdll: Factor out setup_raise_exception.
riched20: Move release_font_cache() further up the file. ntdll: Handle single step exception in setup_raise_exception on x86_64.
riched20: Allow the style to remain selected in the context. ntdll: Handle interrupt exceptions in signal handler on x86_64.
riched20: Use PatBlt() instead of FillRect() to paint the background area. ntdll: Call virtual_handle_fault from signal handler on x86_64.
riched20: Don't calculate the para numbering data if numbering is disabled. 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): Jactry Zeng (2):
cabinet/tests: Alter string declaration to include null terminator. mfmediaengine: Add IMFMediaEngine stub.
jscript: Replace '%pure-parser' with '%define api.pure'. mfmediaengine: Merge media_engine_attributes into media_engine struct.
Jacek Caban (21): Ken Thomases (1):
jscript: Support enumerating own properties. ntdll: On Mac, use the Mach API as preferred approach to get a thread's GS.base.
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.
Jactry Zeng (6): Kevin Puetz (1):
mfplat: Implement MFCreateDXGIDeviceManager(). objbase.h: Fix StringFromIID declaration.
mfplat: Implement IMFDXGIDeviceManager::ResetDevice().
mfmediaengine: Add stub dll.
include: Add mfmediaengine.idl.
mfuuid: Import mfmediaengine.h.
mfmediaengine: Add MFMediaEngineClassFactory stub.
Jeff Smith (5): Kim Malmo (1):
d3drm: Implement d3drm_viewport2_GetCamera(). po: Update Norwegian translation.
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().
Michael Müller (1): Marcus Meissner (1):
wuauserv: Add dummy service. iphlpapi: Fixed size to MultiByteToWideChar.
Michael Stefaniuc (1): Michael Stefaniuc (3):
msi/tests: Actually test two return values. 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): Naveen Narayanan (1):
wineoss: Fix the -lossaudio check. libwine: Only link libi386 with the libraries that need it.
Nikolay Sivov (2): Piotr Caban (2):
gdiplus: Add GdipRecordMetafileStreamI(). msvcrt: Match broken multi-byte character with everything in _mbsspn.
oleaut32: Reduce noise in SAFEARRAY traces. wbemdisp: Handle NULL signatures in init_members.
Paul Gofman (1): Rémi Bernon (9):
user32: Return correct showCmd from GetWindowPlacement() for other process window. 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): Sven Baars (4):
msi: Fix component Action for shared components in CostFinalize. 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): Zebediah Figura (37):
widl: Store the "const" type qualifier inside the decl_spec_t structure. amstream: Use shorter method names for the multimedia stream.
widl: Fail compilation if an incomplete union or enum is used in a remoted field. amstream: Move multimedia_stream_create() to avoid forward declarations.
widl: Add the typedef to the type library if the aliasee is an anonymous UDT. amstream: Forward IMultiMediaStream::GetMediaStream() to the stream filter.
widl: Respect wire-marshal typedefs in type libraries. 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): Zhiyi Zhang (4):
advapi32: Add EventWriteString stub. winemac.drv: Fix build with older macOS SDKs.
comctl32/taskdialog: Use BCM_GETIDEALSIZE to calculate button size.
Rémi Bernon (5): user32/tests: Remove an extraneous check.
msctf/tests: Add multi-threaded apartment test for ITfSource_AdviseSink. user32/tests: Fix some msg test failures.
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.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -463,6 +463,7 @@ Evan Deaubl
Evan G. Parry Evan G. Parry
Evan Stade Evan Stade
Evan Teran Evan Teran
Evgeny Litvinenko
Evgeny Putin Evgeny Putin
Fabian Bieler Fabian Bieler
Fabian Cenedese Fabian Cenedese
@ -886,6 +887,7 @@ Kevin Groeneveld
Kevin Holbrook Kevin Holbrook
Kevin Koltzau Kevin Koltzau
Kevin Krammer Kevin Krammer
Kevin Puetz
Kieran Clancy Kieran Clancy
Kieran Duggan Kieran Duggan
Kim Geonwoo (김건우) Kim Geonwoo (김건우)

View File

@ -1 +1 @@
Wine version 4.15 Wine version 4.16

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 4.15. # Generated by GNU Autoconf 2.69 for Wine 4.16.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -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='4.15' PACKAGE_VERSION='4.16'
PACKAGE_STRING='Wine 4.15' PACKAGE_STRING='Wine 4.16'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.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. # 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 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]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2508,7 +2508,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 4.15:";; short | recursive ) echo "Configuration of Wine 4.16:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2757,7 +2757,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 4.15 Wine configure 4.16
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.
@ -3441,7 +3441,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 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 generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -21735,7 +21735,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 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 generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -21806,7 +21806,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 4.15 Wine config.status 4.16
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\\"