Skip to content
Snippets Groups Projects
Commit 65fba098 authored by Alexandre Julliard's avatar Alexandre Julliard
Browse files

Release 4.17.

parent f934ef1a
No related branches found
No related tags found
No related merge requests found
The Wine development release 4.16 is now available. The Wine development release 4.17 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- More reliable mouse grabbing in games. - New version of the Mono engine with upstream fixes.
- Better cross-compilation support in WineGCC. - Support for DXTn compressed textures.
- Improved compatibility with Windows debuggers. - Initial version of the Windows Script runtime library.
- Support for XRandR device change notifications.
- Support for generating RSA keys.
- Stubless proxies support on ARM64.
- 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.16.tar.xz https://dl.winehq.org/wine/source/4.x/wine-4.17.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.16.tar.xz http://mirrors.ibiblio.org/wine/source/4.x/wine-4.17.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -25,287 +28,360 @@ AUTHORS in the distribution for the complete list. ...@@ -25,287 +28,360 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 4.16 (total 16): Bugs fixed in 4.17 (total 14):
22038 Art of Murder Cards of Destiny: some character models are plain white 24701 Vampire the Masquerade bloodlines hanging with Out of adapter memory
26215 Super Meat Boy shows grey textures for some objects 35561 Some MSYS2 commands generate a stackdump (queued user APC not executed)
41258 UE4 applications crash with "Assertion failed: Count >= 0" (Epic Games Launcher, Paragon) 36313 valgrind shows a possible leak in propsys/tests/propstore.c
44338 cmd: Brackets are no deliminiter in the condition part of the if command. 39026 Wrong key mapping in virtualdub
45560 Windows Sysinternals 'psping' v2.x tool, part of 'PsTools' crashes when trying to ping host (needs 'iphlpapi.ParseNetworkString') 39934 AppCAD graphics corruption
46149 Multiple applications need ntdll.dll.RtlIpv4StringToAddress{A,W,ExA,ExW} implementation (Processhacker 2.x, Icinga 2 'check_ping') 43842 Cached Authorization cause wrong username/password to be used
46421 μTorrent has squares in it's update-dialog 44394 Game “Civilization 4” is aborted because of unhandled exception.
46549 Multiple .NET 4.x applications and games using 'System.Net.HttpListener' class crash due incomplete httpapi implementation (PUBG Lite Launcher, SeeSnake HQ) 46404 Shed installer - text overflow in browse-for-folder dialog
46983 type command in cmd.exe with two files and stdout redirect, behavior is different 47706 ntdll: Compiler warnings regression on x86_64 [stable]
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' 47736 __ASM_CFI not working on mac
47524 Hearthstone black screen 47752 commit "winex11.drv: Wake up the display on user input." introduced severe performance issues with atomic modesetting kernel drivers
47629 PotPlayer 1.7: Crash when trying to play any file 47766 PathAllocCanonicalize treats path segments start with dots wrong.
47675 Wine builtin 'services.exe' uses invalid wait object for delayed autostart services 47769 Royal Quest: fails to start with LdrInitializeThunk "gaxomofy.dll" failed to initialize, aborting
47693 ExHIBIT (Sample Project): Can't select menu item in the title screen 47779 iCloud refuses to install: "Your computer is missing Media features."
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.15: Changes since 4.16:
Akihiro Sagawa (7): Akihiro Sagawa (1):
msvcrt/tests: Restore the multibyte codepage after the tests. dwrite: Prefer Windows platform names regardless of record order.
msvcrt/tests: Add more tests for _mbsspn and _mbsspnp.
msvcrt: Fix _mbsspn implementation. Alex Henrie (13):
msvcrt: Reimplement _mbsspnp using _mbsspn. ntdll: Avoid dead initialization (scan-build).
ucrtbase: Add strtoimax and _strtoimax_l. user32: Avoid dead initialization (scan-build).
ucrtbase: Add strtoumax and _strtoumax_l. dbghelp: Avoid dead assignment (scan-build).
dwrite: Avoid a magic constant. glu32: Avoid dead assignment (scan-build).
crypt32: Factor out sprintf calls in trust_status_to_str (scan-build).
Alex Henrie (10): winex11: Avoid dead assignment (scan-build).
ntdll: Implement RtlIpv4StringToAddress(Ex)W. windowscodecs: Avoid dead assignment (scan-build).
ntdll: Implement RtlIpv4StringToAddress(Ex)A. ntdll: Ensure that performance information is initialized (scan-build).
include: Add structures and constants needed for ParseNetworkString. wined3d: Avoid dead assignment (scan-build).
iphlpapi/tests: Add tests for ParseNetworkString. include: Rename Reserved1 to SystemStatusFlag in SYSTEM_POWER_STATUS.
include: Add ip2string.h. include: Add constants needed for SYSTEM_POWER_STATUS.
iphlpapi: Implement ParseNetworkString for IPv4 addresses and services. include: Add Tag field to SYSTEM_BATTERY_STATE.
server: Fix use after free in add_committed_range (scan-build). ntdll/tests: Add tests for NtPowerInformation(SystemBatteryState).
winedbg: Fix dependence on undefined left-shift behavior (scan-build).
gdi32: Handle HeapAlloc failure in SetEnhMetaFileBits (scan-build). Alexandre Julliard (30):
winex11: Factor out array access in ConvertAttribWGLtoGLX (scan-build). ntdll: Don't use virtual_uninterrupted_read_memory() for invalid %gs check.
kernel32: Move some path functions to kernelbase.
Alexandre Julliard (40): kernel32: Move some locale functions to kernelbase.
configure: Don't link to libunwind if not necessary. ntdll: Fix usage of libunwind on x86-64 on non-macOS platforms.
kernel32: Move interlocked functions to kernelbase. ntdll: Don't send the first chance debug event twice.
kernel32: Move file change notification functions to kernelbase. ntdll: Send first chance debug event while on signal stack on i386.
kernel32: Move virtual memory functions to kernelbase. kernelbase: Don't round thread stack guaranteed size when it is zero.
kernel32: Move heap functions to kernelbase. psapi: Avoid using forwards.
kernel32: Move memory resource functions to kernelbase. include: Import uchar.h from MinGW.
kernel32: Move global/local memory functions to kernelbase. ntdll: Avoid server call when possible in NtSetContextThread() on ARM64.
kernel32: Move OS version functions to kernelbase. ntdll: Send first chance debug event while on signal stack on ARM64.
kernel32: Move debugger functions to kernelbase. winegcc: Add ARRAY_SIZE macro.
kernel32: Move unhandled exception functions to kernelbase. winegcc: Add --wine-objdir and --winebuild options for the Wine build.
kernel32: Move QueryPerformanceCounter/Frequency functions to ntdll. winegcc: Always search the standard include dirs.
kernel32: Move environment functions to kernelbase. winegcc: Pass all linker arguments also when testing link options.
kernel32: Move process startup information functions to kernelbase. include: Remove no longer needed dependency on setjmp.h.
ntdll: Allocate environment blocks from the process heap. kernel32: Move some handle functions to kernelbase.
ntdll: Add partial implementation for IOCTL_SERIAL_GET_PROPERTIES. kernel32: Move delay-load functions to kernelbase.
kernel32: Move ioctl functions to kernelbase. kernel32: Move file time functions to kernelbase.
kernel32: Move console functions to kernelbase. kernel32: Move NUMA-related functions to kernelbase.
winebuild: Add support for the -B option. kernel32: Move some misc functions to kernelbase.
winegcc: Fix handling of the --sysroot flag when not building inside the Wine tree. oleaut32: Split DispCallFunc() into platform-specific functions.
winegcc: Support the --target option like winebuild does. oleaut32: Implement DispCallFunc() for ARM64.
winegcc: Forward the -B options to winebuild. make_specfiles: Don't add forwards to the api-ms-* dlls.
configure: Check for unw_step() instead of unw_getcontext(). oleaut32: Return value pointer needs to be in x8 on ARM64.
ntdll: Use virtual_uninterrupted_read_memory() to read code inside signal handler on x86-64. rpcrt4: Add stubless proxy support for ARM64.
ntdll: Use a stack_layout structure to build exception data on x86-64. winegcc: Update __stdcall defines for ARM platforms.
ntdll: Use a stack_layout structure to build exception data on i386. winegcc: Centralize argument parsing into the main switch.
ntdll: Factor out setup_raise_exception() on i386. kernelbase: Use set_ntstatus() in more places.
ntdll: Handle single step exception in signal handler on i386. msvcrt: Move vtbl wrappers together with the other functions.
ntdll: Handle alignment fault in signal handler on i386.
ntdll: Handle breakpoint interrupt in signal handler on i386. Alistair Leslie-Hughes (6):
ntdll: Handle invalid %gs fault in signal handler on i386. wininet: Pass correct server name when retrieving username information.
ntdll: Handle page faults in signal handler on i386. wininet: Update session username/password when cached credentials are used.
ntdll: Handle ATL thunk emulation in signal handler on i386. wininet: Clear cached credentials in INTERNET_OPTION_END_BROWSER_SESSION.
ntdll: Remove no longer needed function argument from setup_raise_exception() on i386. wininet: Use username/password parameters over cached credentials.
ntdll: Use a stack_layout structure to build exception data on ARM64. bcrypt: Fix key_asymmetric_init function for macos.
ntdll: Factor out setup_raise_exception() on ARM64. dsound: Primary buffer doesn't support flag DSBCAPS_CTRLFX.
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 (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.
Andrew Eikum (3): Andrew Eikum (3):
ntoskrnl.exe: Add -norelay flag for _vsnprintf. winex11.drv: Throttle calls to XResetScreenSaver.
mmdevapi: Avoid reporting odd numbers of channels. winebus.sys: Fix build without Linux event support.
winebus.sys: Don't WARN about backends we didn't build. msvcrt: Implement %T format for strftime.
Andrey Gusev (3): Brendan Shanks (3):
wininet/tests: Remove LPVOID cast. user32/tests: Test GetWindowInfo error conditions and incorrect cbSize.
winhttp/tests: Remove LPVOID casts. user32: Fix behavior of GetWindowInfo(0, NULL).
dxgi: Add IDXGIDevice3 stub. d2d1: Only create shader resource views for drawable bitmaps.
Daniel Lehman (3): Charles Davis (1):
wininet: Return error from HttpQueryInfo if number argument is invalid. include: Pick up the ms_hook_prologue attribute for Clang, too.
wininet: Support large downloads.
ntdll/tests: Adjust timing on RtlWaitOnAddress tests. Dmitry Timoshkov (7):
rpcrt4: Implement wait_for_incoming_data() for named pipes transport.
Dmitry Timoshkov (14): rpcrt4: Implement NdrAsyncServerCall.
rpcrt4: Return an exception code from NdrAsyncClientCall. rpcrt4: Implement RpcAsyncCompleteCall for server side.
localspl: Remove useless NULL checks from AddMonitor trace. shell32: Return S_OK from IDropTargetHelper::Show().
localspl: AddMonitor should create registry entry for a monitor before initializing it. rpcrt4: Remove FIXME about RPC_CONTEXT_HANDLE_FLAGS from NDRSContextMarshall2 and NDRSContextUnmarshall2.
localspl: Add support for monitors providing the MONITOR2 interface. rpcrt4: Perform the INITOUT phase in NdrAsyncServerCall instead of RpcAsyncCompleteCall.
localspl: Unload monitor in DeleteMonitor. rpcrt4: Reimplement rpcrt4_conn_np_wait_for_incoming_data() using asynchronous read with zero sized buffer.
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.
Evgeny Litvinenko (1):
aclocal.m4: Allow nesting WINE_TRY_SHLIB_FLAGS.
Fabian Maurer (1): Fabian Maurer (1):
comctl32/syslink: Properly handle '\r'. shell32: Prevent text truncation inside the old "browse folder" dialog.
François Gouget (21): François Gouget (11):
comctl32: Typo and spelling fixes in comments. ieframe/tests: Fix the name of an unused function parameter.
advapi32/tests: Spelling fixes in a couple of comments. ieframe/tests: Fix the spelling of an ok() message.
advapi32/tests: Spelling tweaks in ok() messages. glu32: Fix the spelling of some comments.
widl: Fix a variable name in a comment. gdiplus: Fix a function name in a FIXME() message.
cabinet: A spelling fix in a variable / field name. gdi32: Fix the spelling of some comments.
libwine: Fully dereference the /proc/self/exe symbolic link. winmm: Avoid a couple of unneeded lstrlenW() calls.
libwine: Like Linux, NetBSD has /proc/self/exe. kernel32/tests: Fix the spelling of the exerciseServer() function name.
tests: Add support for subtests. jscript/tests: Fix the spelling and slightly reword an ok() message.
msi/tests: Declare the custom subtest. kernel32/tests: Fix the spelling of three ok() messages and comments.
ntoskrnl/tests: Declare the driver subtest. dxerr9: Fix the spelling of some error messages.
kernel32/tests: Avoid unneeded strlen*() calls. jscript/tests: Fix the spelling of a couple of jscript ok() messages.
comctl32/tests: Tweak an ok() message to avoid a spelling error.
d3d8/tests: Spelling fixes in ok() messages. Gabriel Ivăncescu (7):
d3d9/tests: Spelling fixes in ok() messages and a comment. vbscript: Add support for the SCRIPTTEXT_ISEXPRESSION flag in ParseScriptText.
d3d10/tests: Spelling fixes in ok() messages. vbscript/tests: Add tests for ParseScriptText with the SCRIPTTEXT_ISEXPRESSION flag.
d3dx9_36/tests: Spelling fixes in ok() messages. vbscript: Add support for the SCRIPTPROC_ISEXPRESSION flag in ParseProcedureText.
dinput8/tests: A spelling fix in a comment. vbscript/tests: Add test for ParseProcedureText with the SCRIPTPROC_ISEXPRESSION flag.
ddraw/tests: Spelling fixes in ok() messages. vbscript: Handle NULL code text in ParseScriptText and ParseProcedureText.
ddrawex: Tweak the createDD() name to make CodeSpell happy. msscript.ocx: Partially implement IScriptControl::ExecuteStatement.
winemac.drv: Avoid an unneeded lstrlenW() call. msscript.ocx/tests: Add tests for IScriptControl::ExecuteStatement.
dwrite: A couple of spelling fixes in comments.
Hans Leidekker (14):
Gabriel Ivăncescu (4): wbemprox: Add support for CIM_REAL32 values.
kernel32/locale: Set whether we used the default char when using Unix codepage. wbemprox: Implement Win32_BIOS.CurrentLanguage.
kernel32/locale: Don't fail with non-NULL args when the Unix codepage falls back to UTF-8. wbemprox: Implement more Win32_OperatingSystem properties.
vbscript/parser: Handle lack of newlines before certain End statements. wbemprox: Implement more Win32_PhysicalMemory properties.
vbscript/tests: Test lack of newline parsing before End statements. wbemprox: Implement Win32_WinSAT.
wbemprox: Avoid a crash when a class is not implemented.
Gerald Pfeifer (1): wbemprox: Map CIM_UINT16 and CIM_UINT32 to VT_I4 by default.
dwrite/tests: Silence a compiler warning in test_fontsetbuilder. wbemprox: Implement Win32_DisplayControllerConfiguration.
bcrypt: Add support for generating RSA keys.
Hans Leidekker (7): bcrypt: Implement BCryptSignHash.
wbemprox: Strip curly brackets from path strings. webservices: Simplify WsAddressMessage.
wbemprox: Support evaluating CIM_REFERENCE expressions. webservices: Add support for writing WS_ENUM_TYPE values.
wbemprox: Perform a case insensitive match on path components. webservices: Add support for mapped HTTP headers.
wbemprox: Implement Win32_LogicalDiskToPartition. ws2_32: Call the completion routine in GetAddrInfoExW.
wbemprox: Implement Win32_DiskDriveToDiskPartition.
wbemprox: Fix index in fill_diskdrive and fill_diskpartition. Henri Verbeet (15):
wbemprox: Add support for evaluating ASSOCIATORS OF queries. wined3d: Add GPU information for AMD VEGA12.
wined3d: More accurately determine whether a separate sRGB texture is required.
Huw D. M. Davies (3): wined3d: Explicitly initialise sRGB format info.
wininet: Include limits.h to define UINT_MAX and ULONG_MAX. wined3d: Retrieve the supported sample counts for Vulkan formats.
configure: Fix argument type of unw_step(). wined3d: Initialise the multi-sample draw location for the Vulkan adapter.
configure: Fix libunwind warning logic. wined3d: Use wined3d_resource_gl_legacy_map_flags() in wined3d_buffer_gl_map().
wined3d: Derive the GL bind point for buffer object maps from the bind flags.
Jacek Caban (8): wined3d: Use explicit flushing in wined3d_context_gl_unmap_bo_address().
ntdll: Move setup_exception implementation. wined3d: Move the "buffer_object" field from struct wined3d_buffer_gl to struct wined3d_buffer.
ntdll: Factor out setup_raise_exception. wined3d: Use wined3d_context_map_bo_address() in wined3d_buffer_gl_map().
ntdll: Handle single step exception in setup_raise_exception on x86_64. wined3d: Merge wined3d_buffer_gl_map() and buffer_resource_sub_resource_map().
ntdll: Handle interrupt exceptions in signal handler on x86_64. wined3d: Merge wined3d_buffer_gl_unmap() and buffer_resource_sub_resource_unmap().
ntdll: Call virtual_handle_fault from signal handler on x86_64. wined3d: Make the adapter responsible for clearing UAVs.
ntdll: Remove no longer needed func argument from setup_raise_exception. wined3d: Make the adapter responsible for copying between buffer objects.
ntdll: Call send_debug_event from debug handler on x86_64. wined3d: Handle typeless formats in surface_cpu_blt().
services: Use threadpool timers for services delay loading.
Jacek Caban (34):
Jactry Zeng (2): jscript: Use wide-char literals in lexer.
mfmediaengine: Add IMFMediaEngine stub. scrobj: Add partial DllInstall implementation.
mfmediaengine: Merge media_engine_attributes into media_engine struct. scrobj/tests: Add scriptlet tests.
scrobj: Add scriptlet factory stub implementation.
Ken Thomases (1): scrobj: Add beginning scriptlet parser implementation.
ntdll: On Mac, use the Mach API as preferred approach to get a thread's GS.base. scrobj: Add registration element parser.
scrobj: Add public element parser implementation.
Kevin Puetz (1): scrobj: Add script element parser partial implementation.
objbase.h: Fix StringFromIID declaration. scrobj: Suport scriptlet registration.
scrobj: Add stub IActiveScriptSite implementation.
Kim Malmo (1): scrobj: Add IActiveScriptSiteWindow stub implementation.
po: Update Norwegian translation. scrobj: Add IServiceProvider stub implementation.
scrobj: Create script engine instances for script hosts.
Marcus Meissner (1): kernel32/tests: Enable debug break exception race tests on i386 Wine.
iphlpapi: Fixed size to MultiByteToWideChar. winegcc: Use -print-libgcc-file-name to find libgcc.
scrobj: Add scriptlet instance stub implementation.
Michael Stefaniuc (3): scrobj: Parse scripts in DllInstall.
strmbase: Don't cast from COM object to interface. scrobj: Create script hosts for scriptlet instance.
quartz: Don't cast from COM object to interface. scrobj: Implement GetItemInfo.
d3d10: Avoid casts from COM object to interface. scrobj: Run scripts when creating a scriptlet instance.
ole32: Lock spies list when iterating it.
Naveen Narayanan (1): ole32/tests: Add more initialization spies tests.
libwine: Only link libi386 with the libraries that need it. include: Add threadpoolapiset.h file.
msscript.ocx: Fix VARIANT access.
Piotr Caban (2): scrobj: Zero initialize scriptlet instance.
msvcrt: Match broken multi-byte character with everything in _mbsspn. scrobj: Add property element parser support.
wbemdisp: Handle NULL signatures in init_members. scrobj/tests: Add property element tests.
scrobj: Store script dispatch in script host.
Rémi Bernon (9): scrobj: Lookup object members implementations in scripts when createating scriptlet instance.
winex11.drv: Do not react to keyboard grab focus events. scrobj: Add GetDispID implementation.
winex11.drv: Only grab or warp the cursor when keyboard isn't grabbed. scrobj: Add InvokeEx implementation.
winex11.drv: Retry last ClipCursor when grab is released. scrobj: Use ReadValueChunk to read script body.
winex11.drv: Do not set clipping_cursor when clip window map state changes. scrobj: Improve debug traces.
winex11.drv: Explicitly call XUngrabPointer when clipping is released. scrobj: Ignore processing instructions in scriptlet files.
winex11.drv: Only call XWarpPointer if we can get exclusive pointer grab.
dnsapi: Add DnsGetCacheDataTable stub. Jactry Zeng (3):
user32/tests: Add RegisterRawInputDevices parameter validation tests. msscript/tests: Initialize custom engine for global.
user32: Add parameter validation for RegisterRawInputDevices. msscript: Cache state of IActiveScript in ScriptHost struct.
msscript: Partially implement IScriptControl::AddCode().
Sven Baars (4):
quartz: Fix some memory leaks (Coverity). Jeff Smith (1):
quartz/tests: Fix a memory leak (Valgrind). kernelbase: Fix PathAllocCanonicalize handling segments that contain dots.
hidclass.sys: Fix some memory leaks on error path (Coverity).
winex11.drv: Fix a memory leak (Coverity). Ken Thomases (2):
ntdll: Fix the Mac build with SDKs older than 10.14.
Zebediah Figura (37): include: Always generate CFI directives on macOS.
amstream: Use shorter method names for the multimedia stream.
amstream: Move multimedia_stream_create() to avoid forward declarations. Kevin Puetz (4):
amstream: Forward IMultiMediaStream::GetMediaStream() to the stream filter. winbase.h: Add GetFinalPathNameByHandle declaration.
amstream: Don't keep track of streams in the multimedia stream object. atlbase.h: Add AtlComModuleRevokeClassObjects declaration.
amstream/tests: Add some tests for IEnumMediaTypes. winegcc: Correctly pass the '-' file name (stdin) to the compiler.
amstream/tests: Add more tests for media types. oleaut32: Fix RegisterTypeLib prototype.
amstream: Move audio and ddraw streams into separate files.
amstream: Reimplement IPin::EnumMediaTypes() for the primary video stream. Matteo Bruni (15):
amstream: Get rid of the DirectDrawMediaStreamImpl typedef. d3dx9: Simplify unsupported format check.
amstream: Reimplement IMemInputPin locally for the DirectDraw stream. d3dx9: Relax a block alignment check.
amstream: Reimplement IPin locally for the DirectDraw stream. d3dx9/tests: Add a test for loading surfaces not divisible by the block size.
amstream: Use shorter method names for DirectDraw stream methods. d3dx9/tests: Add a test for loading a texture smaller than the block size.
amstream/tests: Also test pin information for the primary audio stream. d3dx9/tests: Add a test with a larger DXT5 texture.
amstream: Reimplement IPin::EnumMediaTypes() for the primary audio stream. d3dx9/tests: Add more tests loading misaligned block textures.
amstream: Get rid of the AudioMediaStreamImpl typedef. d3dx9/tests: Add even more tests for misaligned block textures.
amstream: Reimplement IMemInputPin locally for the primary audio stream. d3dx9: Add traces to filtering functions.
amstream: Reimplement IPin locally for the primary audio stream. d3dx9: Handle compressed surfaces in D3DXLoadSurfaceFromMemory.
amstream: Use shorter names for primary audio stream methods. d3dx9/tests: Improve tests to check for DXTn fallback formats.
winegstreamer: Use strmbase_source_init(). d3dx9: Move the source rect alignment check into the condition for simple copy.
wineqtdecoder: Use strmbase_source_init(). d3dx9: Handle non-zero source rect position in D3DXLoadSurfaceFromMemory().
strmbase: Get rid of the no longer used pin constructor and destructor helpers. d3dx9: Implement DXTn compression for offset destination rect.
qcap/avimux: Use strmbase pin methods directly. d3dx9: Don't pass the D3DLOCK_DISCARD flag when mapping a texture.
strmbase: Store the filter as a strmbase_filter pointer in the BasePin structure. d3dx9: Compute the correct source rect in D3DXLoadSurfaceFromFileInMemory().
strmbase: Get rid of the "pCritSec" member of BasePin.
http.sys: Use the SOCKET type for Windows sockets. Michael Müller (1):
winegstreamer: Get rid of the unused "gstpool" field from GSTOutPin. wine.inf: Create the WindowsMediaVersion key and set its default value.
winegstreamer: Get rid of the "isaud" and "isvid" fields of GstOutPin.
winegstreamer: Get rid of the GSTInPin structure. Michael Stefaniuc (1):
winegstreamer: Get rid of the unused "discont" field from GstImpl. widl: Add the ARRAY_SIZE() macro.
winegstreamer: Handle GST_EVENT_RECONFIGURE.
winegstreamer: Don't activate our source pad immediately after connecting. Nikolay Sivov (12):
winegstreamer: Use the global HeapAlloc() wrappers. d3d10_1/tests: Add a test for creating SRV for resource without D3D10_BIND_SHADER_RESOURCE.
strmbase: Get rid of the BaseOutputPin typedef. d3d10core/tests: Add a test for creating SRV for resource without D3D10_BIND_SHADER_RESOURCE.
strmbase: Get rid of the BaseOutputPinFuncTable typedef. d3d11/tests: Add a test for creating SRV for resource without D3D11_BIND_SHADER_RESOURCE.
winegstreamer: Use BasePinImpl_QueryAccept() and BasePinImpl_EnumMediaTypes(). dwrite: Sort localized strings by locale name.
winegstreamer: Get rid of the GSTImpl typedef. mfplat: Add Media Session attributes for tracing.
winegstreamer: Get rid of the GSTOutPin typedef. mf: Add stub implementation for standard quality manager.
mf: Create topology loader of session creation.
Zhiyi Zhang (4): mf: Create quality manager on session creation.
winemac.drv: Fix build with older macOS SDKs. mf: Remove fixme trace for partially handled functionality.
comctl32/taskdialog: Use BCM_GETIDEALSIZE to calculate button size. wined3d: Fail SRV creation for resources without corresponding bind flag.
user32/tests: Remove an extraneous check. mf: Fix stream IID loader should be testing for.
user32/tests: Fix some msg test failures. mf: Add initial async implementation of SetTopology().
Paul Gofman (1):
wined3d: Allow loading buffers mapped through system memory.
Piotr Caban (9):
winebus.sys: Stop deviceloop_thread to avoid crash on driver unload.
winebus.sys: Stop device report threads to avoid crash on driver unload.
ntdll: Ignore ExceptionFlags changes done by exception handlers.
mountmgr.sys: Null terminate serial_search_paths and parallel_search_paths tables.
mountmgr.sys: Always add all user-defined ports.
winebus.sys: Don't do anything in udev_driver_unload if udev was not initialized.
winebus.sys: Don't do anything in iohid_driver_unload if iohid was not initialized.
winebus.sys: Stop SDL deviceloop_thread to avoid crash on driver unload.
msxml3: Don't return NULL namespace and local name in saxreader callbacks.
Rémi Bernon (6):
winex11.drv: Destroy old clipping message window if it has been replaced.
ntoskrnl.exe: Use case-insensitive driver name comparison.
ntoskrnl.exe: Update the interface if it is already in the tree.
winebus.sys: Use the SDL joystick index as device id instead of instance id.
winebus.sys: Report the native product string for some Xbox gamepads.
winex11.drv: Handle FocusIn/NotifyGrab and FocusOut/NotifyUngrab events.
Sebastian Lackner (1):
ntdll: Execute queued APCs before starting a process.
Sven Baars (6):
httpapi: Fix a memory leak (Valgrind).
httpapi/tests: Initialize response_buffer to 0 (Valgrind).
httpapi/tests: Cancel a pending receive request (Valgrind).
msi: Fix a leak on error path (Coverity).
kernelbase: Fix a leak on error path (Coverity).
httpapi/tests: Use CancelIo to avoid a test failure on Windows XP.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.9.3.
Zebediah Figura (53):
winegstreamer: Store the pin media type directly.
winegstreamer: Improve some trace messages.
winegstreamer: Use the "format" field to determine the subtype and bit depth.
winegstreamer: Factor out amt_from_gst_caps().
configure: Also try /usr/lib32/pkgconfig/ for the 32-bit PKG_CONFIG_PATH.
winegstreamer: Set lSampleSize in amt_from_gst_caps_audio().
winegstreamer: Set bFixedSizeSamples in amt_from_gst_caps_audio().
winegstreamer: Clear bTemporalCompression in amt_from_gst_caps_audio().
winegstreamer: Also set cbFormat when using WAVE_FORMAT_PCM.
user32: Return -1 from peek_message() on error.
server: Validate the filter window handle in get_message.
winegstreamer: Move more common pin initialization into create_pin().
winegstreamer: Introduce a callback for filter-specific initialization.
winegstreamer: Reimplement the WAVE parser ontop of the wavparse plugin.
winex11: Track the client colormap separately.
winegstreamer: Fix registration for the WAVE parser.
winegstreamer: Clear bFixedSizeSamples in amt_from_gst_caps_video().
winegstreamer: Set lSampleSize to 1 in amt_from_gst_caps_video().
winegstreamer: Don't set the source and target rects in amt_from_gst_caps_video().
winegstreamer: Reimplement the AVI splitter on top of the avidemux plugin.
winegstreamer: Reimplement the MPEG splitter on top of the mpegaudioparse plugin.
quartz: Get rid of the no longer used base parser.
wined3d: Fully clean up the device state in wined3d_device_uninit_3d().
wined3d: Reset the CS state before cleaning up the device state.
wineqtdecoder: Use BasePinImpl_QueryAccept() and BasePinImpl_EnumMediaTypes().
strmbase: Don't expose EnumMediaTypes_Construct().
strmbase: Get rid of the version fields from IEnumMediaTypesImpl.
strmbase: Get rid of the "enumMediaFunction" field from IEnumMediaTypesImpl.
strmbase: Get rid of the BasePin typedef.
strmbase: Rename pfnCheckMediaType() to pin_query_accept().
strmbase: Rename pfnGetMediaType() to pin_get_media_type().
strmbase: Pass an unsigned index to pin_get_media_type().
qcap/vfwcapture: Use more strmbase pin methods.
qcap/smartteefilter: Use BasePinImpl_EnumMediaTypes().
strmbase: Introduce BasePinImpl_QueryInterface().
strmbase: Use BasePinImpl_QueryInterface().
quartz: Use BasePinImpl_QueryInterface().
qcap: Use BasePinImpl_QueryInterface().
quartz/tests: Alter test.mpg to avoid some failures.
wined3d: Return a wined3d_stateblock from wined3d_device_begin_stateblock().
d3d9: Track the primary stateblock state locally.
d3d8: Track the primary stateblock state locally.
wined3d: Introduce wined3d_stateblock_set_vs_consts_f().
d3d9: Handle stateblocks in d3d9_device_SetVertexShaderConstantF().
d3d8: Handle stateblocks in d3d8_device_SetVertexShaderConstant().
ntdll: Implement NtQueryInformationFile(FileAttributeTagInformation).
kernelbase: Implement GetFileInformationByHandleEx(FileAttributeTagInfo).
strmbase: Don't execute OnStartStreaming() or OnStopStreaming() callbacks if the sink is unconnected.
quartz/tests: Add some tests for unconnected filter state change.
qcap/avico: Don't try to commit a NULL allocator in AVICompressor_Run().
qcap/tests: Add some tests for unconnected filter state change.
qcap/smartteefilter: Use strmbase filter state change methods.
strmbase: Rename "pConnectedTo" to "peer".
Zhiyi Zhang (12):
user32: Don't report mirrored slave monitors in EnumDisplayMonitors.
kernelbase: Comment out DECLSPEC_HOTPATCH for GetThreadLocale.
kernelbase/tests: Add more PathAllocCanonicalize tests.
gdi32/tests: Fix a test failure on Win10 1809.
gdi32/tests: Add CreateDC tests.
winex11.drv: Initialize display devices before getting primary desktop rectangle.
winex11.drv: Add virtual desktop display device handler.
winex11.drv: Support XRandR display device handler.
winex11.drv: Handle XRandR display device changes.
winemac.drv: Trace display device counts.
winex11.drv: Trace display device counts.
winex11.drv: Handle XRandR not reporting any providers.
-- --
Alexandre Julliard Alexandre Julliard
......
Wine version 4.16 Wine version 4.17
#! /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.16. # Generated by GNU Autoconf 2.69 for Wine 4.17.
# #
# 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='4.16' PACKAGE_VERSION='4.17'
PACKAGE_STRING='Wine 4.16' PACKAGE_STRING='Wine 4.17'
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 ...@@ -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.16 to adapt to many kinds of systems. \`configure' configures Wine 4.17 to adapt to many kinds of systems.
   
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
   
...@@ -2508,7 +2508,7 @@ fi ...@@ -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.16:";; short | recursive ) echo "Configuration of Wine 4.17:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
   
...@@ -2757,7 +2757,7 @@ fi ...@@ -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.16 Wine configure 4.17
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 ...@@ -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.16, which was It was created by Wine $as_me 4.17, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
   
$ $0 $@ $ $0 $@
...@@ -21756,7 +21756,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ...@@ -21756,7 +21756,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.16, which was This file was extended by Wine $as_me 4.17, 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
...@@ -21827,7 +21827,7 @@ _ACEOF ...@@ -21827,7 +21827,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.16 Wine config.status 4.17
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\\"
   
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment