Release 5.13.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2020-07-17 23:29:13 +02:00
parent a9fbbda429
commit 536aec5116
5 changed files with 480 additions and 439 deletions

View File

@ -9,6 +9,7 @@ Andreas Rosenberg <andreas.rosenberg@apis.de>
Andrew Johnston <johnstonam@logica.com> Andrew Johnston <johnstonam@logica.com>
Antonio Codazzi <f_sophia@libero.it> Antonio Codazzi <f_sophia@libero.it>
Bang Jun-Young <junyoung@mogua.com> Bang Jun-Young <junyoung@mogua.com>
Bernhard Rosenkränzer <bero@lindev.ch>
Bernhard Übelacker <bernhardu@mailbox.org> Bernhard Übelacker <bernhardu@mailbox.org>
Byeong-Sik Jeon <bsjeon@hanmail.net> Byeong-Sik Jeon <bsjeon@hanmail.net>
Carlos Lozano <clozano@andago.com> Carlos Lozano <clozano@andago.com>

894
ANNOUNCE
View File

@ -1,16 +1,16 @@
The Wine development release 5.12 is now available. The Wine development release 5.13 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- NTDLL converted to PE format. - Re-mapping of INI files to the registry.
- Support for the WebSocket API. - System call thunks in NTDLL.
- Improved RawInput support. - Reimplementation of floating point numbers printing.
- Vulkan spec update. - Beginnings of a restructuration of the console support.
- 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/5.x/wine-5.12.tar.xz https://dl.winehq.org/wine/source/5.x/wine-5.13.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.12.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.13.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -26,461 +26,499 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 5.12 (total 48): Bugs fixed in 5.13 (total 22):
4905 Video intros fail to play in Grand Theft Auto 3 4096 IniFileMapping not Implemented (ini on win9x => Registry on NT)
10825 Adobe Photoshop 7 "Save File" dialog contents shifted to left 18072 Core Media Player crashes on missing CLSID_DvdGraphBuilder {fcc152b7-f372-11d0-8e00-00c04fd7c08b} (qdvd.dll)
19439 Windows Media Player 9 displays a distorted user interface 27298 The Witcher 2 Slow Performance on any setting.
20230 Multiple system information tools and debuggers need GetThreadTimes() to return correct values for all threads (SIV System Information Viewer, Ollydbg 1.x/2.x, x64dbg) 28109 winmm capture tests fail on some machines
30023 Google Chrome/Earth installer (Google update version) complains "could not connect to the internet" 31023 CuteFTP 8.3.4 - "Encountered an improper argument." Error boxes after most actions.
30366 Wing commander 4 fails to play videos 32215 11game platform crashes at start
33134 Windows Media Player 9 can't play winecfg's test sound (idw_testsound.wav) 36546 Please remove `tmpfs` special treatment in ntdll / MSI packages cannot be installed from `tmpfs`
35170 Adobe Shockwave Player 11.x plugin installer crashes on startup 42874 Battle.net App is unable to update games
37630 Very fast audio & crackly (underruns) with PulseAudio 5, not with 4 44127 Metal Gear Solid V: Ground Zeroes doesn't launch
37721 Notepad2 shows blacked out toolbar strip after switching out of transparent mode 45701 Warframe: Launcher.exe does not update, keeps relaunching itself
37892 GOTHIC 2 GOLD: Vdfs32e.exe crashes at startup 45876 Call of Duty: Black Ops III and Call of Duty: WWII have no mouse input when using native mfplat
40643 Xanadu-next: Multicolored rainbow textures 47587 Call to Power II: Screen doesn't repaint after selecting main menu option
43034 Battle.net (needed for Starcraft 2 Legacy of the Void) crashes 49092 Blindwrite 7 crashes with a stack overflow
44017 Battle.net fails launch with windows 7, but works normally when windows xp (Ubuntu 17.10) 49103 Call of Duty: Modern Warfare 2 Campaign Remastered mouse input is missing
44865 Multiple applications using CEF (Autodesk Fusion 360, Between, League of Legends) crash when Windows version is set to 8 or higher due to missing DirectManipulation COM object (directmanipulation.dll, CLSID {54e211b6-3650-4f75-8334-fa359598e1c5}) 49422 Dungeon Siege 1 & 2 weapons are misplaced
45191 winedbg: Internal crash at 0x7f1e5ee35587 49438 Wine on ARM64 fails with "could not exec the wine loader" unless --enable-win64 is used
46289 Movies in emergency 3 are upside-down with native I420 codecs 49489 Incorrect rendering in Warframe with nvidia
46726 Dirt Rally 2.0 does not use embedded CA cert 49496 sprintf uses locale specific decimal point when it should not.
46818 PS4 Remote Play 2.x (.NET 4.x app) crashes on Sign-In PlayStation network (mshtml:HTMLDocument_get_cookie should not fail for 'about:blank') 49513 Battle.net fails to install World of Warcraft or Starcraft II
46883 CompressonatorGUI 3.1 fails to install in Win10 mode: 'This application cannot be installed on systems earlier than Windows 2000 SP4.' 49522 Mass Effect: Andromeda doesn't recognize keyboard input since 5.12
48138 League of Legends 9.23: Crash after champ select 49570 LVM_FINDITEM should do case-insensitive test for item text
48181 Donald duck couak attack crashes 49573 Sporadic page fault on 64bit prefix creation on macOS
48668 rFactor2 - Physics thread slower on multiplayer mode
48763 X2: The Threat crashes after opening
48884 64-bit SierraChart v2068, 2072, 2074 crashes on exit
48938 Ashes of the Singularity: Escalation crashes on start
48959 S-Gear 2 installer does not recognize wine as Windows 10
48997 Riot Vanguard (Riot Games) 'vgk.sys' crashes in driver entry (needs more reasonable CR0 register values in instruction emulation)
49007 StarCitizen freezes on start
49041 Path of Exile flickers with multithreaded renderer
49098 Divinity: Original Sin 2 (GOG): Doesn't start since 5.7
49153 Wine-Mono 5.0.0 breaks rendering of ReactOS' Wine .NET Framework 4.0 test app main menu
49247 Need For Speed Hot Pursuit 2 (2002) Slow Performance on wine-5.9
49307 Melodyne 5: crashes when launched (due to vcruntime140_1)
49350 Silverlight 5.1 installer no longer works
49358 MiniTool MovieMaker setup crashes on unimplemented function ADVAPI32.dll.RegEnableReflectionKey
49425 "wine" command changes the working directory when given a path to a .exe
49427 Grim Dawn broken after upgrade to Wine 5.11
49439 Printing and scanning software for Brother L2540DW fails to install (VBScript parser can't handle a "case else" statement with a comment and no statements to execute)
49444 TheHunter: Call of the Wild crashes at start with Wine 5.11
49445 Generation Zero: FNIX Rising crashes at start with Wine 5.11
49458 Memu installer crashes: wine: Call from 0x7b00f0b7 to unimplemented function qdvd.dll.DllRegisterServer, aborting
49460 where.exe is missing in wine (affects Waves Central )
49462 uninitialized request bytes in server request launched from wine_ntoskrnl_main_loop
49464 Age of Wonders: Planetfall crashes at start with Wine 5.11
49488 uninitialized bytes in server call from ntdll/server_write_file
49494 Branching on uninitialized variables in unix_to_win_locale.
49503 Page fault on prefix creation on macOS
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 5.11: Changes since 5.12:
Alex Henrie (3): Alex Henrie (1):
include: Correct definition of PRTL_AVL_ALLOCATE_ROUTINE. ws2_32: Avoid depending on system getprotoby(name|number) functions.
include: Add RTL_GENERIC_TABLE.
ntoskrnl: Provide a more realistic value for register CR0.
Alexandre Julliard (50): Alexandre Julliard (89):
ntdll: Use unix_to_nt_file_name() to convert Unix paths in RtlGetFullPathName_U(). ntdll: Update working set limit also when loading a builtin dll.
ntdll: Set the Unix current directory also in the exec process case. ntdll: Reserve memory areas on all platforms.
ntdll: Implement FSCTL_GET_OBJECT_ID to retrieve a file id. winebuild: Allow specifying a spec file also for Unix libraries.
ntdll: Use FSCTL_GET_OBJECT_ID to compare file identities. winebuild: Add a -syscall entry point flag
ntdll: Make the client cpu constant global. winebuild: Add generation of system call thunks.
ntdll: Add a common helper for building a modref. ntdll: Use syscalls for NtCreateFile() and NtOpenFile().
ntdll: Move the loading of .so dlls to the Unix library. ntdll/tests: Enable a few tests on all platforms.
ntdll: Move searching for builtin dlls to the Unix library. ntdll: Use proper flags instead of characters for printf flags.
ntdll: Move the system information functions to the Unix library. ntdll: Use macros to define both A and W printf functions.
urlmon/tests: Update winehq.org's IP address. winebuild: Generate Windows-style syscall thunks on x86.
ntdll: Store home directory and username at init time in the Unix library. winebuild: Generate Windows-style syscall thunks on x86_64.
ntdll: Set the Wine paths environment variables from the Unix library. ntdll: Move NtQueryObject/NtSetInformationObject to the Unix library.
ntdll: Move the libunwind support to the Unix library. kernel32: Move RemoveDirectoryA/W() implementation to kernelbase.
ntdll: Always set the thread context through NtSetContextThread(). mountmgr: Use wine_get_dos_file_name() instead of wine_unix_to_nt_file_name().
ntdll: Return the current time and timezone bias in NtQuerySystemInformation(SystemTimeOfDayInformation). ntdll: Disallow relative paths in wine_unix_to_nt_file_name(), handle them in the caller.
ntdll: Move the timezone detection code to the Unix library. winebuild: Fix retrieving syscall arg length on x86_64.
ntdll: Move RtlGetSystemTimePrecise() to the Unix library. ntdll: Return a char pointer instead of an ANSI_STRING in nt_to_unix_file_name().
ntdll: Move the math functions to the Unix library. ntdll: Allocate the return buffer in the caller for wine_nt_to_unix_file_name().
ntdll: Use Windows APIs to handle the dll overrides variable. ntdll: Use char pointers instead of ANSI/UNICODE_STRING in unix_to_nt_file_name().
ntdll: Fix some stdcall/cdecl calling convention mismatches. ntdll: Allocate the buffer in the caller for wine_unix_to_nt_file_name().
ntdll: Move the console handle initialization to the Unix library. ntdll: Clear the reply data on error in virtual_locked_server_call().
ntdll: Avoid some Unix dependencies. mountmgr: Fix handling of buffer overflows in IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
ntdll: Avoid a compiler warning when fetching the return address. ntdll: Use stack buffers to retrieve the drive info from mountmgr.
ntdll: Reimplement the ctype functions to avoid depending on libc. ntdll: Silence a noisy error.
ntdll: Reimplement the string functions to avoid depending on libc. ntdll: Add a helper function to open a file from its Unix path.
include: Fix _memccpy, _memicmp and _memicmp_l prototypes. ntdll: Add a helper function to retrieve the NT headers of the main exe.
ntdll: Stop sharing the thread counter with the Unix library. ntdll: Add a local helper function to check DOS 8.3 names.
ntdll: Update the __wine_ldt_copy pointer directly from the Unix library. ntdll: Move the FSCTL_PIPE_IMPERSONATE semi-stub to the server.
ntdll: Move retrieving the startup info to the Unix library. ntdll: Avoid using RtlInitUnicodeString() in the Unix library.
ntdll: Remove support for being loaded directly from libwine. ntdll: Avoid using RtlDosPathNameToNtPathName_U() in the Unix library.
ntdll: Setup the main thread before initializing ntdll. ntdll: Avoid using LdrQueryProcessModuleInformation() in the Unix library.
ntdll: Fix a few more thread information access rights. ntdll: Avoid using RtlQueueWorkItem() in the Unix library.
ntdll: Move part of the PE image mapping code into virtual_map_section(). ntdll: Return the TEB pointer in NtCreateThreadEx().
ntdll: Support loading a PE-format ntdll. ntdll: Implement RtlActivateActivationContextEx().
ntdll: Build with msvcrt. ntdll: Move the activation context initialization out of NtCreateThreadEx().
ntdll: Use the standard C library names for the printf functions. ntdll: Use a pthread mutex for the CD-ROM cache section.
ntdll: Use the standard C library names for the string functions. ntdll: Use a pthread mutex for the timezone section.
ntdll: Use the standard C library names for the wide char functions. ntdll: Use a pthread mutex for the mount info section.
ntdll: Use the exported name directly for a few more functions. ntdll: Use a pthread mutex for the drive info section.
winebuild: Support a -mno-cygwin flag. ntdll: Use a pthread mutex for the current directory section.
winegcc: Pass -mno-cygwin and -munix flags directly to winebuild. ntdll: Use a pthread mutex for the wait on address section.
makefiles: Use -munix when building a Unix library. ntdll: Use malloc() to allocate the buffer in unix_to_nt_file_name().
winebuild: Don't use a dll entry point for Unix libraries. ntdll: Use malloc() to allocate the buffer in nt_to_unix_file_name() and related helpers.
ntdll: Get rid of DllMain in the Unix library. ntdll: Use malloc() to allocate the buffer in server_get_unix_name().
ntdll: Avoid importing the codepage functions from the Unix library. ntdll: Use malloc() to allocate the buffer in get_device_mount_point().
ntdll: Fix uninitialized buffer in locale initialization. ntdll: Use malloc() to allocate the directory cache.
ntdll: Use pthread mutexes for uninterrupted sections in the Unix library. ntdll: Use malloc() to allocate temporary filename buffers.
ntdll: Use malloc() to allocate the object attributes buffer. ntdll: Use malloc() to allocate temporary process data.
ntdll: Use malloc() to allocate async I/O data. ntdll: Use malloc() to allocate the logical processor information.
ntdll: The loader is named wine64 only on platforms that support WoW64. ntdll: Use malloc() to allocate the system processor information.
ntdll: Use malloc() to allocate temporary system information.
ntdll: Initialize the thread signal stack in the common code.
ntdll: Add support for FPU registers in signal context on ARM.
ntdll: Handle faults inside the signal handler also on ARM.
ntdll: Pass the stack address to the virtual_handle_fault() function.
ntdll: Add a helper function to grow the stack on guard page faults.
ntdll: Also handle stack guard page faults in virtual_handle_fault().
ntdll: Add a helper function to push the exception data to the thread stack.
ntdll: Build the exception record on the signal stack first.
ntdll: Handle signals on the signal stack also on ARM.
ntdll: Send debug event before pushing exception data on ARM.
ntdll: Send debug event before pushing exception data on ARM64.
ntdll: Send debug event before pushing exception data on x86.
ntdll: Send debug event before pushing exception data on x86_64.
ntdll: Use separate handlers for SIGSEGV/SIGILL/SIGBUS on ARM64.
ntdll: Fix RtlSizeHeap() error value for 64-bit.
ntdll: Avoid buffer underflow in find_dos_device().
kernelbase: Use FSCTL_GET_OBJECT_ID to compare file identities.
ntdll: Use syscall thunks for semaphore functions.
ntdll: Use syscall thunks for event functions.
ntdll: Use syscall thunks for mutex functions.
ntdll: Use syscall thunks for job functions.
ntdll: Use syscall thunks for timer functions.
ntdll: Use syscall thunks for wait functions.
ntdll: Use syscall thunks for keyed event functions.
ntdll: Use syscall thunks for I/O completion functions.
ntdll: Use syscall thunks for thread functions.
ntdll: Use syscall thunks for process functions.
ntdll: Use syscall thunks for file functions.
ntdll: Use syscall thunks for virtual memory functions.
ntdll: Use syscall thunks for system functions.
ntdll: Use syscall thunks for object manager functions.
ntdll: Move the registry system calls to the Unix library.
ntdll: Move the remaining file functions to the Unix library.
ntdll: Move more object manager functions to the Unix library.
ntdll: Move the atom system calls to the Unix library.
ntdll: Move some system stub functions to the Unix library.
ntdll: Move some timer stub functions to the Unix library.
ntdll: Move some power stub functions to the Unix library.
Alistair Leslie-Hughes (10): Alistair Leslie-Hughes (2):
directmanipulation: Implement IDirectManipulationCompositor stub interface. wbemprox: Add more Win32_PhysicalMemory properties.
directmanipulation: Implement IDirectManipulationFrameInfoProvider stub interface. ws2_32: Trace SIO_IDEAL_SEND_BACKLOG_* calls.
directmanipulation: Implement IDirectManipulationCompositor::SetUpdateManager.
winhttp: Pass length in WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER callback.
directmanipulation: Implement IDirectManipulationViewport2 stub interface.
directmanipulation: Implement IDirectManipulationPrimaryContent stub interface.
directmanipulation: Implement IDirectManipulationContent stub interface.
directmanipulation: Fake success from IDirectManipulationViewport2::ActivateConfiguration.
directmanipulation: Fake success from IDirectManipulationContent::SetContentRect.
directmanipulation: Fake success from IDirectManipulationViewPort2::SetViewPortRect.
Anton Baskanov (2): Bernhard Rosenkränzer (1):
qasf/dmowrapper: Don't crash in ::Stop when DMO wrapper is not initialized. include: Correct a spelling error in the definition of IXACT3Engine_Initialize.
amstream: Return E_NOTIMPL from AMAudioStream::QueryInterface.
Biswapriyo Nath (1): Brendan Shanks (5):
ntdll/unix: Use Pc instead of Rip in signal_arm64. winex11.drv: Retrieve PCI IDs and device name from Vulkan.
winevulkan: Export VK_KHR_get_surface_capabilities2 functions from vulkan-1.
user32: Create separate FIXME() messages for each packet type in DisplayConfigGetDeviceInfo().
user32: Handle GET_SOURCE_NAME in DisplayConfigGetDeviceInfo().
user32/tests: Test DisplayConfigGetDeviceInfo() GET_SOURCE_NAME with valid ID and invalid LUID.
Brendan Shanks (7): Daniel Lehman (6):
api-ms-win-core-namedpipe-ansi-l1-1-0: Add stub dll. msxml3: Set internal error on loading from IStream.
winevulkan: Don't initialize the Vulkan driver in DllMain(). msxml3: Set internal error on loading from IPersistStream.
include: Add d3dkmdt.h. msvcrt/tests: Check errno in strtod test.
user32: Implement GetDisplayConfigBufferSizes(). msvcrt: Set errno in strtod.
user32/tests: Test additional flag values with GetDisplayConfigBufferSizes(). msvcrt: Treat large exponent as overflow in strtod.
user32: Implement QueryDisplayConfig(). ucrtbase/tests: Check errno in strtod tests.
user32/tests: Add more QueryDisplayConfig() tests.
Changping Yu (2): Dmitry Timoshkov (4):
kernel32/tests: Add test for thread enumeration order in toolhelp. msxml3/tests: Add some tests for XML loading with site assigned.
kernel32: Adjust thread creation insertion order. msxml3: IXMLDOMDocument2's ::SetSite implementation should query site for base URI.
msxml3: Use site's base URI when loading an XML file.
gdi32: Add support for GCP_USEKERNING to GetCharacterPlacement().
Derek Lesho (1): Esme Povirk (1):
ntoskrnl: Set DriverStart and DriverSize fields in DRIVER_OBJECT. wbemprox: Implement Win32_SoundDevice.Manufacturer.
Dmitry Kislyuk (1): François Gouget (3):
vbscript: Parse empty CASE ELSE clause. kernel32: FILE_SetDosError() is not used anymore so remove it.
mshtml: Fix the spelling of a MoveUnitBounded() parameter.
msvcrt: Fix the spelling of a TRACE() message.
Dmitry Timoshkov (2): Gabriel Ivăncescu (3):
kernel32/tests: Fix compilation with PSDK. wined3d: Don't change the swapchain window z-order if no window changes were requested.
kernel32: Implement IsWow64Process2. wined3d: Don't show the window if no window changes were requested.
wined3d: Restore the window visibility and z-order upon exiting fullscreen, if requested.
François Gouget (7): Georg Lehmann (2):
mshtml: Fix the spelling of a parameter name. winevulkan: Unwrap object for VK_EXT_private_data when needed.
mshtml: Add a trailing '\n' to a TRACE(). vulkan-1: Add test for VK_EXT_private_data.
mountmgr.sys: Make get_mountmgr_fs_type() static.
ntdll: Fix wording of a comment.
netio.sys: Remove WINAPI on static functions where not needed.
netio.sys: Fix some minor case issues in comments.
ntoskrnl.exe/tests: Fix some minor case issues in comments.
Gabriel Ivăncescu (11): Gijs Vermeulen (12):
msscript.ocx: Fix detaching the script host in put_Language. amstream: Increment/decrement IMediaStreamFilter refcount twice in multimedia_stream_create/release().
msscript.ocx: Fail if the module array failed to allocate. amstream/tests: Add IAMMediaStream::JoinFilter() tests.
msscript.ocx: Release the host ref in put_Language. amstream: Add graph to stream in IMediaStreamFilter::AddMediaStream().
msscript.ocx: Move IScriptControl::AddObject implementation into a helper. qdvd: Add IDvdGraphBuilder stub.
msscript.ocx: Implement IScriptModuleCollection::Add. amstream/tests: Fix filter leak in test_add_stream().
msscript.ocx: Implement IScriptModuleCollection::get_Item. wbemprox/tests: Add Win32_SoundDevice tests.
msscript.ocx: Always detach the modules when changing the language. gdi32: Fix some test failures when not using X11.
msscript.ocx: Implement IScriptModule::get_Name. amstream: Add AMMediaStream::JoinFilterGraph() tests.
msscript.ocx: Implement get_script_dispatch on top of modules. amstream: Implement AMMediaStream::JoinFilterGraph.
msscript.ocx: Move parse_script_text up. qdvd: Support aggregation.
msscript.ocx: Implement parse_script_text on top of modules. qdvd: Add a stub dvd navigator filter.
qdvd: Add a stub IDvdControl2 interface.
Gijs Vermeulen (14): Huw D. M. Davies (2):
amstream/tests: Add IDirectDrawMediaStream::SetDirectDraw() tests. server: Remove unnecessary 'remove' parameter from accept_hardware_message request.
amstream: Store parent as struct ddraw_stream in ddraw stream sample. include: Update some members of KUSER_SHARED_DATA.
amstream: Implement IDirectDrawStreamSample::GetMediaStream().
amstream: Use IDirectDraw instead of IDirectDraw7 internally.
amstream: Implement IDirectDrawMediaStream::SetDirectDraw().
amstream: Create ddraw if no source object was specified in ddraw_IAMMediaStream_Initialize().
ntdll: Don't use WCHAR in unix_to_win_locale().
amstream: Decrement "sample_refs" only when the object is being released.
amstream: Lock the entirety of IDirectDrawMediaStream::CreateSample().
amstream/tests: Add more AMVideoStream::QueryAccept() tests.
amstream: Return VFW_E_TYPE_NOT_ACCEPTED on error in AMVideoStream::QueryAccept().
amstream: Validate the format type in check_media_type().
amstream: Accept only MEDIASUBTYPE_RGB8 in check_media_type().
amstream: Return E_POINTER on NULL stream in IMediaStreamFilter::GetMediaStream().
Hans Leidekker (22): Jacek Caban (65):
winhttp: Don't close child handles on release. server: Always create fd for console_input object.
winhttp: Get rid of some redundant assignments. server: Introduce IOCTL_CONDRV_GET_INPUT_INFO ioctl.
winhttp: Make the task queue implementation more generic. kernelbase: Reimplement GetNumberOfConsoleInputEvents using IOCTL_CONDRV_GET_INPUT_INFO.
winhttp: Set socket notification mask and callback from the parent request. server: Introduce IOCTL_CONDRV_READ_INPUT and IOCTL_CONDRV_PEEK ioctls.
winhttp: Send WINHTTP_CALLBACK_STATUS_HANDLE_CREATED notification in WinHttpWebSocketCompleteUpgrade. kernel32: Use IOCTL_CONDRV_READ_INPUT in read_console_input.
msxml3: Add support for 'int' in IXMLDOMElement_put_dataType. kernelbase: Reimplement PeekConsoleInputW using IOCTL_CONDRV_PEEK.
winhttp: Implement WinHttpWebSocketSend. server: Get rid of no longer needed read_console_input request.
winhttp: Implement WinHttpWebSocketReceive. wineconsole: Use IOCTL_CONDRV_GET_INPUT_INFO in WINECON_GetServerConfig.
winhttp: Implement WinHttpWebSocketShutdown. kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in CONSOLE_GetEditionMode.
winhttp: Implement WinHttpWebSocketClose. kernelbase: Use ioctl for WriteConsoleInputW implementation.
winhttp: Implement WinHttpWebSocketQueryCloseStatus. server: Get rid of no longer needed write_console_input request.
winhttp/tests: Add asynchronous WebSocket tests. server: Create pseudo fd for console_input_events object.
winhttp: Add support for WebSocket fragment buffers. server: Introduce IOCTL_CONDRV_GET_RENDERER_EVENTS ioctl.
winhttp/tests: Add more WebSocket tests. wineconsole: Use IOCTL_CONDRV_GET_RENDERER_EVENTS to fetch events.
winhttp: Set socket state before sending notifications. server: Remove no longer needed get_console_renderer_events request.
winhttp: Status and reason are optional in the close response. wineconsole: Use OVERLAPPED to wait for console events.
winhttp: Add stubs for new proxy functions. server: Remove no longer needed supoort for signaling console_input_events object.
winhttp: Reimplement the task queue using thread pool work objects. winebuild: Use asm_name for __wine_syscall.
winhttp: Copy the reason buffer. kernel32/tests: Add more invalid handle tests.
winhttp: Add support for ping and pong messages. server: Use separated fd ops for screen_buffer fd object.
winhttp: Stop the send queue before sending the close message. server: Introduce IOCTL_CONDRV_GET_OUTPUT_INFO ioctl.
iphlpapi: Return gateway address 0.0.0.0/255.255.255.255 from GetAdaptersInfo if it's not set. kernel32: Use IOCTL_CONDRV_GET_OUTPUT_INFO in get_console_font_size.
kernel32: Use IOCT_CONDRV_GET_OUTPUT_INFO in GetCurrentConsoleFontEx.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetLargestConsoleWindowSize.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleCursorInfo.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleScreenBufferInfo.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleScreenBufferInfoEx.
wineconsole: Use IOCTL_CONDRV_GET_OUTPUT_INFO in WINECON_GetServerConfig.
server: Remove no longer needed get_console_output_info request.
kernelbase: Introduce console_ioctl helper.
server: Introduce IOCTL_CONDRV_SET_OUTPUT_INFO ioctl.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleCursorInfo.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleCursorPosition.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleScreenBufferInfoEx.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleScreenBufferSize.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleTextAttribute.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleWindowInfo.
wineconsole: Use IOCTL_CONDRV_SET_OUTPUT_INFO in WINECON_SetConfig.
wineconsole: Use IOCTL_CONDRV_SET_OUTPUT_INFO in WINECON_SetColors.
server: Remove no longer used set_console_output_info request.
server: Introduce IOCTL_CONDRV_GET_MODE ioctl.
kernelbase: Use IOCTL_CONDRV_GET_MODE in GetConsoleMode.
kernel32: Use IOCTL_CONDRV_GET_MODE in VerifyConsoleIoHandle.
server: Introduce IOCTL_CONDRV_SET_MODE ioctl.
kernelbase: Use IOCTL_CONDRV_SET_MODE in SetConsoleMode.
server: Remove no longer needed get_console_mode and set_console_mode requests.
server: Introduce IOCTL_CONDRV_FILL_OUTPUT ioctl.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in FillConsoleOutputCharacterW.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in FillConsoleOutputAttribute.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in fill_console_output.
kernel32: Use IOCTL_CONDRV_FILL_OUTPUT in CONSOLE_FillLineUniform.
server: Remove no longer needed fill_console_output request.
server: Introduce IOCTL_CONDRV_GET_TITLE ioctl.
wineconsole: Use IOCTL_CONDRV_GET_TITLE in WINECON_GetConsoleTitle.
server: Trace console ioctls.
ntdll: Silence server_ioctl_file debug traces.
server: Allow creating console renderer with open_file.
server: Introduce IOCTL_CONDRV_ATTACH_RENDERER ioctl.
wineconsole: Use NtCreateFile to create renderer object.
server: Remove support for crating renderer in alloc_console request.
kernelbase: Avoid unneeded GetConsoleOutputCP calls.
server: Introduce IOCTL_CONDRV_ACTIVATE ioctl.
kernelbase: Use IOCTL_CONDRV_ACTIVATE in SetConsoleActiveScreenBuffer.
server: Remove support for SET_CONSOLE_INPUT_INFO_ACTIVE_SB.
ntdll: Always use GNU _CI* functions implementation on clang.
Huw D. M. Davies (6): Kevin Puetz (4):
user32: Use a default name for winstations created or opened with no name. include: GWL_ID is not a HANDLE or pointer, and should be available on _WIN64.
user32/tests: Use skip() to skip tests when using a non-US keyboard. include: Use __typeof__ so <guiddef.h> is compatible with -std=c++11.
user32: Allow the app specific desktop to be "Default". include: Use unsigned int in InlineIsEqualGUID.
user32: Don't call CreateDesktop() with an empty desktop name. oleaut32: Cut off only non-empty \[0-9]+$ resource-id in RegisterTypeLib.
server: Don't allow an empty desktop name.
ntdll: Pass the start of the string to compose_string().
Jacek Caban (24): Matteo Bruni (8):
msscript.ocx: Move modules_count to the Script Host. d3dx9: Simplify D3DXSphereBoundProbe() a bit.
msscript.ocx: Keep script host running as long as any script module is alive. wined3d: Fix / update reported driver model version.
mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_height. wined3d: Automatically assign reported driver D3D version / feature level.
mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_width. wined3d: Update reported AMD RX driver version.
kernel32/tests: Add more tests for opening console. wined3d: Update reported NVIDIA driver version for Fermi+ GPUs.
server: Introduce ConDrv device. wined3d: Disable depth textures with backbuffer ORM.
server: Support ConDrv/CurrentIn device. wined3d: Add GPU information for AMD Raven Ridge.
server: Support ConDrv/CurrentOut device. wined3d: Update comment about sample_c_lz translation in GLSL.
server: Support console global symlinks.
ntdll: Support CONIN$ and CONOUT$ in RtlIsDosDeviceName_U.
kernelbase: Use NtCreateFile for console handles in CreateFileW.
kernel32: Reimplement OpenConsoleW on top of CreateFileW.
server: Remove no longer needed support for opening current console in open_console request.
mshtml: Return NULL in IHTMLDocument2::get_cookie if InternetGetCookieExW failes.
mshtml: Add IHTMLRectCollection::item implementation.
mshtml: Return success in :HTMLStyle3::scrollbar* setters.
kernelbase: Invalidate console wait handle in FreeConsole.
kernel32: Import FreeConsole from kernelbase.
kernel32: Return standard input handle in GetConsoleInputWaitHandle.
kernel32: Move AllocConsole to kernelbase.
mshtml.idl: Add IHTMLNamespaceCollection declaration.
mshtml: Add IHTMLDocument4::namespaces property implementation.
mshtml.idl: Add missing MoveUnitBounded to IMarkupPointer2.
mshtml: Add IMarkupServices::CreateMarkupPointer implementation.
Jeff Smith (2): Michael Stefaniuc (1):
gdiplus: Simplify modulo 8 math used for rendering origin. dmime: Reimplement the reference list parser.
gdiplus/tests: Fix debug value in test_graphics_clear().
Jefferson Carpenter (2): Myah Caron (2):
ntoskrnl.exe: Initialize context.handle and context.irp. msvcrt: Don't reset MXCSR status in __control87_2 if control information is not changed.
ntoskrnl.exe: Set reserved to 0 in pnp WM_DEVICECHANGE broadcast. ntdll/tests: Add test to check if GetTickCount is updated after sleeping.
Liam Middlebrook (1): Nikolay Sivov (30):
winevulkan: Update to VK spec version 1.2.145. mfplat: Implement sample tracking.
mf: Add a sink stub for EVR.
mf/evr: Add IMFMediaSinkPreroll stub.
mf/evr: Return sink flags.
mf/evr: Track shutdown state.
mf: Make freeing function optional for object activator.
mf/evr: Create mixer object on activation.
mf/evr: Create presenter object on activation.
mf/evr: Add IMFVideoRenderer stub.
mf/evr: Add events queue support for the sink.
mf/evr: Add a stub for clock state sink.
mf/evr: Add IMFGetService stub.
evr: Respond to IMFVideoMixerControl in mixer's GetService().
mf/evr: Forward mixer service requests to the mixer.
mf/evr: Forward presenter service requests to the presenter.
mf/evr: Do not set user context for activator object.
mf/evr: Implement setting/getting sink clock.
mf/evr: Add IMFTopologyServiceLookup stub.
mf/evr: Add support for LookupService() for MR_VIDEO_RENDER_SERVICE/IMediaEventSink.
mf/evr: Return mixer's transform for MR_VIDEO_MIXER_SERVICE requests.
evr/mixer: Request EVR event sink.
mf/evr: Let mixer request necessary services.
evr/tests: Fix test crash on Windows 7.
msxml3/tests: Remove traces.
shlwapi/tests: Remove failing test.
mf/topoloader: Switch to public interface for initial topology validation.
mf/topoloader: Clone source nodes as a first layer of resulting topology.
mf/topoloader: Add a structure for iterative branch resolution.
comctl32/listview: Rename helper argument.
comctl32/listview: Use case-insensitive compare in LVM_FINDITEM.
Louis Lenders (1): Paul Gofman (10):
where.exe: Add stub program. ntdll: Fix KiUserExceptionDispatcher ABI on x86.
ntdll: Don't call NtRaiseException() on x64 if debugger is not present.
ntdll: Use case sensitive search for \??\unix file names only.
ntdll: Fixup instruction pointer for EXCEPTION_BREAKPOINT in the Unix part on x86/x86_64.
ntdll: Fix stack adjustment condition in call_user_exception_dispatcher on x86_64.
ntdll: Stop search on mmap() error in try_map_free_area().
ntdll: Use MAP_FIXED_NOREPLACE flag in try_map_free_area() if available.
ntdll: Always align stack pointer in __wine_syscall_dispatcher on x64.
ntdll: Fix PE unwind info for %rsi, %rdi in KiUserExceptionDispatcher.
ntdll/tests: Test KiUserExceptionDispatcher with RtlUnwind on i386.
Michael Müller (2): Piotr Caban (51):
ntdll: Return thread times in NtQuerySystemInformation(SystemProcessInformation). ntdll: Fix 64-bit values printing in relay.
ntdll: Return process times in NtQuerySystemInformation(SystemProcessInformation). msvcrt: Fix _control87 ambiguous return value.
ucrtbase: Fix buffer overflow error when printing hexadecimal floating point number.
msvcrt: Move big numbers implementation to new file.
msvcrt: Reimplement floating point numbers printing.
ucrtbase: Add more printf tests.
ntdll: Ignore L length specifier in printf.
msvcrt: Use proper flags instead of characters for printf flags.
ucrtbase: Add parameters validation to _timespec32_get function.
msvcrt: Don't use strcmpW in wcscmp.
msvcrt: Don't use strcmpiW in _wcsicoll_l.
msvcrt: Don't use strcmpiW in _wcsicmp_l.
msvcrt: Don't use strncmpW in wcsncmp.
msvcrt: Don't use strncmpW in msvcrt_get_flags.
msvcrt: Don't use strncmpiW in _wcsnicoll_l.
msvcrt: Don't use strncmpiW in _wcsnicmp_l.
msvcrt: Use _wcsnicmp instead of strnicmpW.
msvcrt: Remove unused parameter in pf_integer_conv.
msvcrt: Don't use strstrW in wcsstr.
msvcrt: Use _iswctype_l in _iswspace_l function.
msvcrt: Don't use isspaceW.
msvcrt: Don't use isalnumW.
msvcrt: Don't use isalphaW.
msvcrt: Don't use iscntrlW.
msvcrt: Don't use isdigitW.
msvcrt: Don't use isgraphW.
msvcrt: Don't use islowerW.
msvcrt: Don't use isprintW.
msvcrt: Don't use ispunctW.
msvcrt: Don't use isupperW.
msvcrt: Don't use isxdigitW.
msvcrt: Improve __crtLCMapStringA implementation.
msvcrt: Don't use tolowerW in _towlower_l.
msvcrt: Don't use tolowerW in _tolower_l.
msvcrt: Don't use tolowerW and toupperW in _setmbcp_l.
msvcrt: Don't use tolowerW.
msvcrt: Don't use toupperW in _towupper_l.
msvcrt: Don't use toupperW in _toupper_l.
msvcrt: Don't use toupperW.
msvcrt: Add _ismbbkana_l implementation.
msvcrt: Add _ismbcalnum_l implementation.
msvcrt: Add _ismbcdigit_l implementation.
msvcrt: Add _ismbcgraph_l implementation.
msvcrt: Add _ismbcalpha_l implementation.
msvcrt: Add _ismbclower_l implementation.
msvcrt: Add _ismbcupper_l implementation.
msvcrt: Add _ismbcspace_l implementation.
msvcrt: Add _ismbcprint_l implementation.
msvcrt: Add _ismbcpunct_l implementation.
comctl32: Compute border size from client and window rectangles.
comctl32: Offset client area when toolbar divider is present.
Nikolay Sivov (36): Robin Kertels (2):
dxva2: Add device manager stub. d3dx9: Ignore filter in D3DXLoadSurfaceFromSurface() when rects match.
dxva2: Implement handle management for device manager. d3dx9/tests: Add a few D3DXLoadSurfaceFromSurface() tests with different rects.
dxva2: Add IDirectXVideoProcessorService stub.
mfplat: Add IMFVideoMediaType semi-stub.
mfplat: Implement MFCreateMFVideoFormatFromMFMediaType().
mfplat: Implement GetVideoFormat().
dxva2: Implement DXVA2CreateVideoService().
evr: Implement MFT_MESSAGE_SET_D3D_MANAGER for default mixer.
evr: Implement input type validation for the mixer.
include: Make inline helpers compatible with NONAMELESSUNION.
mfplat: Add MFConvertColorInfoToDXVA().
include: Add some more EVR mixer interfaces.
evr/tests: Add some tests for supported mixer interfaces.
evr: Add IMFGetService stub for the mixer.
evr: Add IMFVideoMixerBitmap stub.
evr: Add IMFVideoPositionMapper stub.
evr: Forward some known interface queries for MR_VIDEO_MIXER_SERVICE.
dxva2: Add missing processor service method stubs.
evr: Add IMFVideoProcessor stub.
evr: Add input type validation through dxva.
evr: Store background color property for the mixer.
dxva2: Implement locking functionality in device manager.
evr: Add a stub for default presenter.
evr: Add IMFVideoDeviceID for the presenter.
evr: Add IMFTopologyServiceLookupClient stub for the presenter.
include: Add IMFVideoDisplayControl definition.
evr: Add IMFVideoDisplayControl stub for the presenter.
evr: Add IMFRateSupport stub for the presenter.
evr: Implement presenter state tracking methods.
evr: Partially implement InitServicePointers() for the presenter.
evr: Add aggregation support for default mixer object.
evr: Added MFCreateVideoMixerAndPresenter().
mfplat/tests: Add some tests for d3d9 surface buffer.
evr: Add a stub for sample allocator.
evr/tests: Add some tests for sample allocator.
mfplat: Add tracked sample stub.
Owen Rudge (2): Rémi Bernon (10):
winhttp/tests: Add tests for WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS. dxgi/tests: Add more complete window style checks.
winhttp: Implement WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS. d3d9/tests: Check device window rect after reset.
d3d9/tests: Add more visibility tests.
ddraw: Use the WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES flag.
d3d9: Use WINED3D_SWAPCHAIN_RESTORE_WINDOW_STATE if extended.
user32/tests: Add more GetRawInputData tests.
user32: Use WM_INPUT message hw_id as RAWINPUT handle.
mmdevapi: Support new AUDCLNT_* creation flags.
dxgi: Implement IDXGIOutput5 and IDXGIOutput6 stubs.
dxgi: Implement IDXGISwapChain4 stub.
Paul Gofman (18): Serge Gautherie (6):
ntdll: Increment num_busy_workers when queuing TP object. msvcrt: Fix ldiv() return type.
ntoskrnl/tests: Use the same sin port as ws2_32 tests. msvcrt: Remove extra pointers on lldiv() implementation and test.
ntoskrnl/tests: Retry bind if address is in use in test_wsk_listen_socket(). crypt32: Check CRYPT_ConstructBitBlob() return value in CRYPT_ExportKeyTrans().
netio.sys: Check for callback address before reusing pending IO structure. mlang: Fix scripts values in fnIMLangFontLink2_GetScriptFontInfo().
netio.sys: Implement wsk_connect() function. wininet: Get rid of user buffer in create_cookie_url().
ntoskrnl.exe: Add test for connection socket. winapi_test: Add/remove headers for urlmon test.
shell32: Only consider copy operation multidest if the number of dst files is greater than one.
ntdll: Also call fsync() for FD_TYPE_CHAR in NtFlushBuffersFile().
netio.sys: Fill socket addresses when accepting connection.
ntdll: Call TLS callbacks also for main exe on thread attach.
ntdll: Call TLS callbacks for main exe on thread detach.
winebuild: Correct hotpatching prologue in import thunks for x86_64.
ntdll: Fix KiUserExceptionDispatcher ABI on x86_64.
ntdll/tests: Add test for x86_64 KiUserExceptionDispatcher().
configure: Increase Wine loader address.
ntdll: Don't reset rsp to context->Rsp until exception data is copied.
ntdll: Add PE frame handling to KiUserExceptionDispatcher() on x64.
ws2_32: Consider socket with zero ifindex unbound.
Piotr Caban (24): Shawn M. Chapla (6):
include: Add MSITRANSFORM_ERROR enum definition. gdiplus/tests: Add metafile DrawDriverString test.
msi: Introduce msi_record_stream_name helper. gdiplus: Make brush parameter const in brush object serialize helpers.
msi: Add stub support for MSITRANSFORM_ERROR_VIEWTRANSFORM flag in MsiApplyTransform. gdiplus/tests: Add additional logfont size tests.
msi: Support UPDATE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used. gdiplus: Set font emSize to height minus internal leading.
msi: Support CREATE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used. gdiplus: Add DrawDriverString record deserialization.
msi: Support ALTER TABLE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used. gdiplus: Add DrawDriverString serialization.
msi: Support INSERT INTO when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support DROP when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support DELETE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Add MsiDatabaseApplyTransformA MSITRANSFORM_ERROR_VIEWTRANSFORM test.
msi: Support removing temporary columns in TABLE_remove_column.
msi: Fix table ref count on create.
msi: Remove ref_count from MSICOLUMNINFO.
msi: Test freeing _TransformView table.
msi: Add table existance tests for tables with temporary columns.
msi: Fix adding temporary columns.
msi: Remove column_info.temporary field.
msi: Remove MSICOLUMNINFO.temporary field.
msi: Fix use after free error in TransformView_set_row.
msi: Remove no longer needed parameter from TABLE_remove_column.
msi: Add support for appending data to _TransformView table.
msi: Test adding new feature in patch.
msi: Add disabled feature to show that it's not getting installed by patch.
msi: Install feature when new component is added.
Rémi Bernon (21): Thomas Crider (1):
ntdll: Refine NtSetInformationThread ThreadHideFromDebugger stubs. ntdll: Add missing LC_NUMERIC locale setting to init_locale.
ntdll: Only raise EXCEPTION_INVALID_HANDLE if debugger is present.
user32/tests: Add basic rawinput message tests.
user32/tests: Add inter-thread rawinput message tests.
user32/tests: Add inter-process rawinput message tests.
user32/tests: Add RIM_EXINPUTSINK rawinput message tests.
ntdll: Leave some space around DbgBreakPoint and DbgUserBreakPoint.
user32/tests: Add inter-desktop rawinput message tests.
server: Implement rawinput inter-process message dispatch.
server: Split cursor position update to update_desktop_cursor_pos.
server: Pass msg and wparam to update_input_key_state helper.
server: Implement RegisterRawInputDevices RIDEV_NOLEGACY flag.
server: Implement RegisterRawInputDevices RIDEV_INPUTSINK flag.
ntdll/tests: Add more HideFromDebugger tests.
ntdll: Correctly implement ThreadHideFromDebugger.
user32/tests: Add GetRawInputBuffer tests.
user32: Introduce rawinput_from_hardware_message helper.
user32: Introduce rawinput_thread_data helper.
user32: Implement GetRawInputBuffer.
user32: Return failure when rawinput has been overwritten.
kernel32: Catch process creation breakpoint exceptions.
Sebastian Lackner (1): Zebediah Figura (68):
ntdll: Implement NtQueryInformationThread(ThreadTimes) using procfs. ntdll: Correct a comment referring to fd_cache_section.
winegstreamer: deinterlace belongs to the "good" set, not the "base" set.
Shawn M. Chapla (7): kernel32/tests: Call NtQuerySystemInformation(SystemProcessInformation) until it returns STATUS_SUCCESS.
gdiplus/tests: Add GDI/GDI+ graphics interop test. ntdll: Reimplement NtQuerySystemInformation(SystemProcessInformation) using a single server call.
gdiplus: Preserve temp DC state for bitmap backed graphics objects. iphlpapi: Reimplement get_pid_map() using the list_processes request.
gdiplus/tests: Add metafile playback test for EMR_RESTOREDC. server: Remove no longer used snapshot requests.
gdiplus: Play all EMF records using PlayEnhMetaFileRecord. api-ms-win-core-systemtopology-l1-1-0: New DLL.
gdiplus/tests: Add GDI/GDI+ HDC constructed graphics interop test. winebuild: Fix a spelling error in a comment.
gdiplus: Set GDI world xform to the identity xform on acquisition. d3dcompiler/tests: Check the reflection type of bool variables.
advapi32: Add RegRenameKey stub. d3dcompiler: Allow hlsl_ir_constant to contain only scalar and vector constants.
d3dcompiler: Store the "then" and "else" instruction lists directly in the hlsl_ir_if structure.
Vijay Kiran Kamuju (9): d3dcompiler: Store the loop body directly in the hlsr_ir_loop structure.
directmanipulation: Implement IDirectManipulationCompositor2 stub interface. ntdll: Set the process creation time in NtQuerySystemInformation(SystemProcessInformation).
include: Add missing device GUIDs and fsfilter GUIDs. ntdll: Set the thread creation time in NtQuerySystemInformation(SystemProcessInformation).
qdvd: Register the DvdGraphBuilder coclass. wined3d: Mark the stateblock as dirty in wined3d_stateblock_multiply_transform().
include: Fix typo in DS3DALG_DEFAULT. ntdll: Fill the VM counters in NtQuerySystemInformation(SystemProcessInformation).
include: Add xact3.h. ntdll: Don't translate Unix virtual disks to FILE_DEVICE_VIRTUAL_DISK.
include: Add IXACT3Cue definition. kernel32/tests: Avoid testing that WaitCommEvent() doesn't return immediately.
include: Add IXACT3Wave definition. msdmo: Remove dead code associated with an older registry format.
include: Add IXACT3SoundBank definition. msdmo: Avoid a redundant string -> GUID conversion.
include: Add IXACT3WaveBank definition. msdmo: Use wide character string literals.
msdmo: Factor out any_types_match().
Zebediah Figura (44): msdmo: Use a dynamically allocated buffer in IEnumDMO::Next().
quartz/vmr9: Merge VMR9_SendSampleData() into VMR9_DoRenderSample(). msdmo/tests: Add tests for DMOGetTypes().
quartz/vmr9: Align the source pitch to a multiple of 4. msdmo: Return S_OK from DMOGetTypes() even if the buffer is too short.
quartz/vmr9: The source pitch is the width of the Y plane for planar 4:2:0 formats. msdmo: Return the number of media types retrieved from DMOGetTypes().
quartz/vmr9: Invert only RGB video. msdmo: Avoid leaking key handles in DMOGetTypes().
quartz/vmr9: Avoid leaking the surface array on connection failure. devenum: Call DMOGetTypes() until less types are returned than were allocated.
quartz/vmr9: Allow connecting with YUV formats. quartz: Use calloc() in filter_graph_common_create().
bcrypt/tests: Fix some failures on Windows 7. quartz: Get rid of the IFilterGraphImpl typedef.
kernel32/tests: Add tests for profile struct functions. quartz/vmr9: Show the window only if auto-show is enabled.
kernel32: Simplify GetPrivateProfileStringW(). quartz/vmr9: Auto-show the window when pausing, not when running.
kernel32: Get rid of the last parameter to PROFILE_CopyEntry(). qcap/smartteefilter: Return VFW_S_CANT_CUE from GetState() if paused.
kernel32: Open the INI file in PROFILE_GetSection. quartz: Add more tracing to state change methods.
d3dcompiler: Prepend static initializers to the function body. quartz: Don't sort the graph in IMediaFilter::GetState().
d3dcompiler: Pass an instruction list to the load creation functions. quartz/tests: Add more tests for asynchronous state change.
d3dcompiler: Append the instruction to its list in new_return(). quartz: Poll in IMediaFilter::GetState().
d3dcompiler: Add the assignment node to the instruction list in make_assignment(). quartz: Increase the initial streaming delay to 200 ms.
d3dcompiler: Pass the instruction list to implicit_conversion(). quartz: Always apply the 200 ms delay to presentation time.
winegstreamer: Prefer YUV formats to RGB ones. quartz: Return an error code if a filter reports an incorrect state.
winegstreamer: Avoid performing color matrix conversions in videoconvert. quartz: Run the graph asynchronously if necessary.
quartz/vmr9: Remove support for 8-bit RGB from the VMR7. kernel32: Implement registry mapping in GetPrivateProfileStringW().
quartz/vmr9: Remove support for 15-bit RGB from the VMR7. kernel32: Implement registry mapping in WritePrivateProfileStringW().
quartz/vmr9: Remove support for 16-bit RGB from the VMR7. kernel32: Implement retrieving mapped sections.
quartz/vmr9: Return VFW_E_TYPE_NOT_ACCEPTED when connection fails. kernel32: Implement registry mapping in GetPrivateProfileSectionNames().
quartz/vmr9: Support YUV formats in the VMR7. kernel32: Implement registry mapping in WritePrivateProfileSection().
quartz: Change the merit of the default video renderer to 0x800001. kernel32: Implement deleting mapped sections.
quartz: Don't register the VMR7. kernel32/tests: Add tests for profile registry mapping.
quartz/videorenderer: Set the destination rect to the whole client area when connecting. quartz/tests: Test previous filter states.
quartz/vmr9: Set the destination rect to the whole client area when connecting. quartz/tests: Add some tests for media types for the DirectSound renderer.
quartz: Try to create the VMR7 in video_renderer_default_create(). quartz/dsoundrender: Don't check the subtype in DSoundRender_CheckMediaType().
d3dcompiler: Create the expression in append_binop(). quartz/tests: Add some tests for pin connection on the DirectSound renderer.
d3dcompiler: Add the node to the instruction list in new_expr(). quartz/tests: Add some tests for allocator negotiation on the DirectSound renderer.
d3dcompiler: Rename make_simple_assignment() to new_simple_assignment(). ntoskrnl.exe: Add tests for permanent objects.
d3dcompiler: Print the data type when dumping IR. server: Implement OBJ_PERMANENT.
kernel32: Call PROFILE_DeleteSection directly from WritePrivateProfile* functions. ntdll: Implement NtMakeTemporaryObject().
kernel32: Open the INI file in PROFILE_DeleteSection(). ntoskrnl.exe: Create symbolic links as permanent objects.
qcap: Combine the internal header files. kernelbase: Create DOS drive links as permanent objects.
qcap: Use a function table for video capture driver operations. server: Remove no longer used unlink_object request.
qcap: Pass a single AM_MEDIA_TYPE pointer to get_format(). ntdll/tests: Remove some workarounds for no longer supported versions of Windows.
qcap: Use a condition variable to synchronize with the video capture thread. ntdll/tests: Convert DIR_TEST_CREATE_OPEN into a function.
msvcrt: Print assertion failure messages to stderr. ntdll/tests: Use wide character string literals in om.c.
winegstreamer: Don't store DirectShow caps. ntdll/tests: Fix a copy-paste error.
include: Use the public VM_COUNTERS and VM_COUNTERS_EX structure definitions. quartz/tests: Add tests for DirectSound renderer filter state.
ntdll: Fill the PrivateUsage field of VM_COUNTERS_EX. quartz/dsoundrender: Do not send quality messages.
winegstreamer: Append a deinterlace element to the video post-processing chain. strmbase: Get rid of the QualityControlImpl typedef.
d3dcompiler: Track def-use chains for anonymous nodes. strmbase: Set the IQualityControl vtbl in QualityControlImpl_Create().
strmbase: Store the quality control object directly in strmbase_renderer.
Zhiyi Zhang (2): Zhiyi Zhang (2):
winex11.drv: Refactor query_work_area() to get intersected work area directly. wined3d: Call wined3d_adapter_init() before initialising any adapter field.
winex11.drv: Use _GTK_WORKAREAS to get work areas if it is available. wined3d: Use valid adapter LUIDs if they are available.
Ziqing Hui (2): Ziqing Hui (10):
windowscodecs/tests: Format ok() message for tests/ddsformat.c. d3dx10/tests: Add more test images.
windowscodecs: Implement DdsFrameDecode_GetPixelFormat(). d3dx10: Implement D3DX10GetImageInfoFromMemory().
windowscodecs: Remove header and header_dxt10 in struct DdsDecoder.
windowscodecs: Add IWICWineDecoder stub for DDS decoder.
windowscodecs/tests: Add tests for DdsDecoder_Wine_Initialize().
windowscodecs: Implement DdsDecoder_Wine_Initialize().
windowscodecs: Use IWICWineDecoder_Initialize() to initialize decoders in find_decoder().
windowscodecs: Return fail for unsupported format in DdsDecoder_Initialize().
windowscodecs/tests: Add tests for decoding uncompressed DDS image.
windowscodecs: Add support for decoding uncompressed DDS image.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -194,7 +194,7 @@ Bernd Paysan
Bernd Schmidt Bernd Schmidt
Bernhard Loos Bernhard Loos
Bernhard Reiter Bernhard Reiter
Bernhard Rosenkraenzer Bernhard Rosenkränzer
Bernhard Übelacker Bernhard Übelacker
Bertho Stultiens Bertho Stultiens
Bill Currie Bill Currie
@ -536,6 +536,7 @@ Geoff Thorpe
Georg Beyerle Georg Beyerle
George Gov George Gov
George Stephanos George Stephanos
Georg Lehmann
Gerald Pfeifer Gerald Pfeifer
Gerard Patel Gerard Patel
Gerhard W. Gruber Gerhard W. Gruber
@ -1410,6 +1411,7 @@ Robert Wilhelm
Robert Xiao Robert Xiao
Rob Farnum Rob Farnum
Rob Hughes Rob Hughes
Robin Kertels
Rob McClinton Rob McClinton
Rob Walker Rob Walker
Roderick Colenbrander Roderick Colenbrander

View File

@ -1 +1 @@
Wine version 5.12 Wine version 5.13

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 5.12. # Generated by GNU Autoconf 2.69 for Wine 5.13.
# #
# 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='5.12' PACKAGE_VERSION='5.13'
PACKAGE_STRING='Wine 5.12' PACKAGE_STRING='Wine 5.13'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2470,7 +2470,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 5.12 to adapt to many kinds of systems. \`configure' configures Wine 5.13 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2540,7 +2540,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 5.12:";; short | recursive ) echo "Configuration of Wine 5.13:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2790,7 +2790,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 5.12 Wine configure 5.13
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.
@ -3474,7 +3474,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 5.12, which was It was created by Wine $as_me 5.13, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -22067,7 +22067,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 5.12, which was This file was extended by Wine $as_me 5.13, 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
@ -22138,7 +22138,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 5.12 Wine config.status 5.13
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\\"