Release 4.21.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable wine-4.21
Alexandre Julliard 2019-11-29 20:15:57 +01:00
parent 14e7064e87
commit 2935bab965
4 changed files with 448 additions and 429 deletions

854
ANNOUNCE
View File

@ -1,16 +1,15 @@
The Wine development release 4.20 is now available. The Wine development release 4.21 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- New version of the Mono engine with an FNA update. - HTTP proxy configuration through DHCP.
- Code persistence in VBScript and JScript. - Parameter block support in D3DX9.
- Vulkan spec updates. - A few more dlls converted to PE.
- Improved support for LLVM MinGW.
- 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.20.tar.xz https://dl.winehq.org/wine/source/4.x/wine-4.21.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.20.tar.xz http://mirrors.ibiblio.org/wine/source/4.x/wine-4.21.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -26,458 +25,475 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 4.20 (total 37): Bugs fixed in 4.21 (total 50):
10728 LEGO Island character models are textureless 15670 .NET applications that make use of System.IO.IsolatedStorage crash (missing "HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\<UserSID>" registry subkey)
13499 The Odyssey: Winds Of Athena: access violation when trying to run 22030 LegoLand: crashes at main menu without native directmusic
16644 SimGolf v1.03 does not render terrain 23729 Need For Speed: Shift - throbbing glob around language and save game name not as noticable on Wine
16808 Password Safe crashes with page fault when renaming entries 23821 Super Mario Brothers X hangs in quartz?
19667 Demo for Total Annihilation: mouse scrolling of screen unworkable. 25264 treeview wstr overrun in TVN_GETDISPINFOW (ExamXML crashes when opening an XML file)
24529 TSDoctor 1.0.58 fails to run 26119 kernel32/pipe tests show some valgrind warnings
33498 Multiple application installers need setupapi.SetupDiCallClassInstaller implementation (USB over Network 5, Microsoft Windows CE Platform Manager 4.0/sub-installer of Embedded VC++ 4.0) 26721 Button and Static controls not painting in Win NT V6.00 and later modes
34723 Resident Evil 3: changing settings during the game (in fullscreen mode) results in a crash 28506 kernel32/change.ok test fails occasionally on linux
35821 wPrime 2.x (VB6 app) reports 'Run-time error 445: Object doesn't support this action' (needs ITextStream ReadLine method implementation) 28602 Ccleaner: installer has a non-fatal crash
35925 Age of Wonders III (version <1.5) has graphical issues (fbo bailing out on context_set_gl_context) 30499 Multiple Avira AVG product installers crash due to access of undocumented PEB field "UnicodeCaseTableData" (AVG Free Edition 2012-2014, TuneUp Utilities 2014)
36431 valgrind shows a possible leak in shell32/tests/ebrowser.c 33284 Xin Shendiao Xialv ("The Giant Eagle and It's Companion") has some graphical issues
36538 Livestream Procaster needs D3D10CompileEffectFromMemory 33352 Family Tree Maker 2012 crashes when trying to start program
38070 Multiple application installers need vbscript:Global_Replace implementation in VBScript custom actions (GEOVIA Surpac 6.x, Hog4PC 3.x) 34048 IE8 x64 for Server 2003 exits silently
40442 Unexplained new random comctl32:header failure (cross-compiler issue?) 35252 Multiple applications need ITaskScheduler::Enum implementation (lsTasks, Toad for MySQL Freeware 7.x)
40950 ProgramFiles(x86) environment variable is not created 36121 valgrind leaks in ntdll/tests/change.c
41106 Multiple games crash at launch without native .NET 4.0 (Lethe - Episode One, A Story About My Uncle) 36266 valgrind shows several leaks in dmusic/tests/dmusic.c
41119 vbscript fails to parse 'createobject("wscript.shell").run' statement 36404 valgrind shows a leak in faultrep/tests/faultrep.c
44975 Multiple applications need 'find.exe' command line tool with functionality to search for string pattern from stdin (ConEmu) 36405 valgrind shows a leak in msxml3/tests/xmlview.c
45031 HotS - taking screenshot causes client crash, needs d3dx11_42.dll.D3DX11SaveTextureToFileW 36615 valgrind shows a definite leak in mshtml/tests/htmldoc.c
46417 Abiword 2.6.8 comboboxes should have a white background color 38300 using winegcc with stdin passes arguments in the wrong position to gcc
46578 IVMU Social Network Client (500 series) crashes when selecting menu / settings 38659 Windows Sysinternals Process Explorer v16.x crashes on startup (registry SID profile data in 'ProfileList' must contain 'Flags' and 'ProfileImagePath' values)
46683 TopoEdit crashes with unimplemented function mf.dll.MFCreateVideoRendererActivate 39210 Dream Aquarium (screensaver) fails to read monitor power state ('{4d36e96e-e325-11ce-bfc1-08002be10318}' monitor device class registry data missing)
47305 Notepad doesn't adjust caret and scroll position properly 40970 Can't run LEGO DD anymore
47349 TesModManager require SetFileInformationByHandle with FileBasicInfo to properly set file timestamps 43323 Beamng.drive: Cars render incorrectly
47807 Wine Mono fails to install fakedlls in a new 64-bit prefix 45661 Gothic 2 crashes with music enabled without native directmusic
47815 Virtual desktop is missing window decorations 46748 Splinter Cell: Blacklist shows some 'script code' instead of text
47821 gcin cannot input chinese characters 47414 valgrind shows a definite memory leak in dlls/ntdll/loader.c
47876 mmdevapi:capture issues an invalid and fake todo 47489 The appearance of configurable options in Audacity is broken
47885 games are now restricted to resolutions not bigger than the virtual desktop 47547 Steam Overlay stopped working
47945 dinput:mouse regression on Wine 47620 unimplemented function KERNEL32.dll.GetCurrentConsoleFontEx
47947 wine control freezes on exit 47656 Crysis 1: game in DX10 cannot be started (also causing Very High graphical setting not available) in Vista and up
47954 Bug in unicode path handling 47724 .NET Framework 3.5 SP1 not installing
47958 Mi PC Suite: It won't install (call to unimplemented function propsys.dll.PSCreatePropertyStoreFromObject) 47740 dotnet20sp2: fails to install on arch and derivatives
48017 Winlink needs httpapi.dll.HttpReceiveRequestEntityBody() when using native .NET 47790 putty.exe displays an error at startup when placed in a path with accented characters.
48019 SSE register MXCSR is wrong for new threads 47809 mscrt: strftime is missing some substutions
48067 Epic Games Launcher no longer installs 47832 FindFirstFileExW believes every directory entry has been read if NtQueryDirectoryFile underfills buffer
48076 compile error: ucrtbase: for loop initial declarations are only allowed in C99 mode 47935 Nextiva: Logging in fails with "Client is unable to connect to the server."
47991 motec i2 pro v1.0 data logger fails to start
48016 karafunplayer: Call from 0x7124d239 to unimplemented function shcore.dll.GetScaleFactorForMonitor, aborting
48072 Everquest Classic: Textures not working correctly
48087 Firestorm viewer can't login to Second Life grid since 4.19
48104 Graphics load improperly in LEGO Island 2
48111 myodbc-installer v5.x (part of Toad for MySQL Freeware 7.x) crashes when querying for installed drivers ('SQLGetInstalledDrivers' doesn't handle NULL 'sizeout')
48114 wine: could not open working directory L"unix\\home\\tod\\", starting in the Windows directory.
48140 Archicad 22 needs missing SHCreateDataObject from shell32
48157 SetThreadDescription() return value E_NOTIMPL crashes StarCitizen
48170 start.exe: /min no longer works
48176 cannot select drawn line in excel2003 sheet (for removal)
48178 upgrade to "version 4 stable" made EXCEL2003 unusable (even after re-installing/purging wine and EXCEL)
48188 wine fails to load, "kernelbase.dll" failed to initialize, aborting
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 4.19: Changes since 4.20:
Alexandre Julliard (33): Akihiro Sagawa (1):
ucrtbase/tests: Avoid C99 for loop. po: Update Japanese translation.
wrc: Add --sysroot option.
widl: Add strmake() helper.
widl: Add --sysroot and --nostdinc options.
makefiles: Pass --nostdinc also to widl.
ntdll: Initialize MxCsr for new threads on x86.
ntdll: Fix FPU initialization for new threads on x86-64.
server: Clarify naming of ARM64 floating-point registers.
ntdll: Initialize FPU context on ARM64.
msvcrt: Don't change FPU control word in _control87() on x86-64.
kernel32/tests: Add more tests for FPU control registers.
vcomp: Fix vcomp_fork() implementation on ARM64.
vcomp: Fix signed char issues.
winegcc: Also check magic number to detect shared libraries.
ntdll: Support running a builtin without corresponding file in RtlCreateUserProcess().
kernel32: Move support for running wineboot to ntdll.
kernel32: Move initialization of the WoW64 environment to ntdll.
ntdll: Directly allocate the final process parameters structure.
winver: Fix program exit code.
ntdll: Support running .exe.so binaries in RtlCreateUserProcess().
ntdll: Initialize earlier things that need the executable name.
ntdll: Move some initializations out of thread_init().
ntdll: Load the main binary directly in ntdll when possible.
server: Get rid of the unused file parameter in exec_process.
kernel32: Move exec process functionality to ntdll.
kernel32: Use RtlCreateUserProcess() to start new processes.
kernel32: Move support for starting Unix processes to ntdll.
kernelbase: Implement GetSystemWow64Directory2().
kernel32: Move GetSystemWow64Directory() functions to kernelbase.
kernel32: Move CreateProcess() functions to kernelbase.
shell32: Process all messages in control panel.
d3d: Revert test hacks that shouldn't have been committed.
kernel32: Get rid of LOCALE_IDEFAULTUNIXCODEPAGE.
Alistair Leslie-Hughes (14): Alex Henrie (1):
user32: WM_MOUSEACTIVATE should return MA_NOACTIVATE for WM_LBUTTONDOWN/HTCAPTION message. winex11: Fix off-by-one error in color value scaling.
dmstyle: IDirectMusicTrack GetParam add pointer check.
dsdmo: Added dll.
dsound/tests: Add media object query tests.
dmime: Trace dwGroupBits parameter consistently.
dmband: Handle the DirectX 7 version of DMUS_IO_INSTRUMENT structure.
dmscript: Script track IPersistStream IsDirty return S_FALSE.
dmband: Rename IDirectMusicTrack8Impl to band_track.
dinput: Keyboard device doesn't support property DIPROP_VIDPID.
dinput: Mouse device doesn't support property DIPROP_VIDPID.
dmime: SegTrigger track supports parameter GUID_IDirectMusicStyle.
dmstyle: Free list when Style track is destroyed.
dmime: Free list when Tempo track is destroyed.
dmime: Free list when SegTrigger track is destroyed.
Andrew Eikum (4): Alexandre Julliard (62):
hid: Move preparsed data definition to global header. kernel32: Move EnumDateFormats functions to kernelbase.
user32/tests: Move rawinput tests into input.c. kernel32: Move EnumTimeFormats functions to kernelbase.
user32: Clean up GetRawInputDeviceInfo. kernel32: Move EnumCalendarInfo functions to kernelbase.
user32: Support RIDI_PREPARSEDDATA in GetRawInputDeviceInfo. kernel32: Move Get/SetCalendarInfo to kernelbase.
appwiz.cpl: Use Unicode strings for addons file names.
mscoree: Store the Mono base directory in Unicode.
comctl32/tests: Avoid size_t in traces.
ntdll: Support SystemPerformanceInformation on non-Linux platforms.
kernel32: Move physical memory status functions to kernelbase.
kernel32: Move system information functions to kernelbase.
kernel32: Add more special cases in ConvertDefaultLocale().
ntdll: Move locale functions to a new locale.c file.
ntdll: Implement RtlLocaleNameToLcid().
kernel32: Use RtlLocaleNameToLcid().
kernel32/tests: Get rid of Unicode helper functions.
dmime: Fix duplicate const.
ntdll: Fix counting of environment strings.
ntdll: Initialize the system and user locales directly in ntdll.
kernel32: Get the initial locales from ntdll.
kernel32: Move the locale registry setup to kernelbase.
wineboot: Also set the Flags value under ProfileList.
kernel32: Move string normalization functions to ntdll.
kernel32: Move some locale functions to kernelbase.
ntdll: Handle version parsing in Unicode.
mountmgr: Don't include sys/time.h before winsock.h.
setupapi: Handle copy errors in SetupCommitFileQueueW().
makefiles: Create source dir symlinks from the makefiles.
kernel32: Avoid forwarding to advapi32.
cmd: Environment variables contain signed numbers.
msvcrt: Fix range check in wsctoul().
wininet: Import zlib inflate code.
wininet: Build with msvcrt.
cabinet: Import zlib deflate code.
cabinet: Build with msvcrt.
opcservices: Import zlib deflate code.
opcservices: Build with msvcrt.
msi: Use %define api.pure instead of %pure-parser.
msxml3: Use %define api.pure instead of %pure-parser.
vbscript: Use %define api.pure instead of %pure-parser.
wbemprox: Use %define api.pure instead of %pure-parser.
ntdll: Implement NtGetNlsSectionPtr().
ntdll: Implement RtlInitCodePageTable().
ntdll Implement RtlInitNlsTables() and RtlResetRtlTranslations().
ntdll: Generate a Windows format codepage table using the libwine data.
kernel32/tests: Add tests for NtGetNlsSectionPtr() and RtlInitCodePageTable().
kernelbase: Initialize codepage data using ntdll functions.
kernel32: Move codepage functions to kernelbase.
winhttp: Handle http_proxy variable entirely in Unicode.
wininet: Handle http_proxy variable entirely in Unicode.
cabarc: Avoid some conversion to Unix codepage.
wineboot: Keep config directory path in Unicode.
kernel32: Reimplement FoldStringW() to support composition.
kernel32: Move FoldStringW() function to kernelbase.
ntdll: Don't fail to load data file when the registry key is missing.
ntdll: Keep a valid DOS name if the initial current directory is a Unix dir.
mscoree/tests: Avoid winetest_strcmpW.
msvcrt/tests: Avoid winetest_strcmpW.
msxml3/tests: Avoid winetest_strcmpW.
shell32/tests: Avoid winetest_strcmpW.
winhttp/tests: Avoid winetest_strcmpW.
include: Remove winetest_strcmpW.
ntdll: Remove trailing \n in fatal_perror() calls.
Andrew Sheldon (1): Alistair Leslie-Hughes (11):
wined3d: Add Navi 10 PCI id and device description. dmime: Rewrite IDirectMusicSegment8 GetParam.
dmstyle: Add GUID_IDirectMusicStyle support in Style Track GetParam.
dmloader: ScanDirectory doesn't specify the full path.
dmstyle: Improved tracing of the DMUS_OBJECTDESC structure.
dmloader: Stop after find first matching object.
dmloader: Rewrite cache object lookup.
dmloader: Rewrite IDirectMusicLoader8 CacheObject using find_cache_object.
dmloader: Rewrite IDirectMusicLoader8 ReleaseObject using find_cache_object.
dmloader: Support DMUS_OBJ_MEMORY cache lookups.
dmime: Trace pbMemData/llMemLength on the same line.
d3dx9: Implement D3DXCreateFragmentLinker[Ex]().
Biswapriyo Nath (1): Andrey Gusev (3):
include/netfw: Add INetFwRule2 and INetFwRule3 interfaces. sapiaut.idl: Fix a typo.
crypt32: Fix a typo in comment.
ddraw/tests: Fix a typo in comment.
Connor McAdams (14): Charles Davis (7):
d3dx10: Add D3DX10LoadTextureFromTexture() stub. ntdll: Implement SystemBatteryState for Mac OS.
d3dcompiler: Move d3d10 reflection stubs into d3dcompiler. winegcc: Pass through -fuse-ld= to the linker.
d3dcompiler: Init reflection data in D3D10ReflectShader(). mountmgr: Populate HKLM\HARDWARE\DEVICEMAP\Scsi here instead of in kernel32.
d3dcompiler: Implement d3d10 reflection GetDesc() method. mountmgr: Populate HKLM\HARDWARE\DEVICEMAP\Scsi on Mac OS.
d3dcompiler: Implement d3d10 reflection Get{Input, Output}ParameterDesc() methods. ntdll: Fix macOS build.
d3dcompiler: Implement d3d10 reflection GetResourceBindingDesc() method. ntoskrnl.exe: Add tests for METHOD_NEITHER ioctl behavior.
d3dcompiler: Partially implement ID3D10ShaderReflectionConstantBuffer. ntdll: Fix tick count calculation on Mac.
d3dcompiler: Implement d3d10 GetConstantBufferByIndex().
d3dcompiler: Implement d3d10 GetConstantBufferByName().
d3dcompiler: Partially implement ID3D10ShaderReflectionVariable.
d3dcompiler: Implement ID3D10ShaderReflectionType.
d3dcompiler: Implement ID3D10ShaderReflectionVariable GetType() method.
d3dcompiler: Implement ID3D10ShaderReflectionConstantBuffer GetVariableByIndex() method.
d3dcompiler: Implement ID3D10ShaderReflectionConstantBuffer GetVariableByName() method.
Conor McCarthy (3): Conor McCarthy (2):
kernelbase: Add stub for SetThreadDescription(). winedbg: Use correct CALL operand size when fetching the delta.
dxgi: Implement IDXGISwapChain3::ResizeBuffers1(). winedbg: Add support for x86_64 indirect function call targets.
dxgi/tests: Add tests for IDXGISwapChain3::ResizeBuffers1().
Damjan Jovanovic (7): Damjan Jovanovic (3):
comctl32: Test the treeview edit control EM_LIMITTEXT. winedbg: Allow changing the current thread.
comctl32: Implement treeview edit control EM_SETLIMITTEXT. start.exe: STARTUPINFOW needs the STARTF_USESHOWWINDOW flag.
comctl32: Test treeview text trimming after label editing is complete. comctl32: Allocate the right wstr size for the TVN_GETDISPINFOW reply.
comctl32: Test text buffer passed to TVN_ENDLABELEDIT is always MAX_PATH chars long.
comctl32: Test overwriting of pszText contents in TVN_ENDLABELEDIT.
comctl32: Test overwriting of pszText pointer in TVN_ENDLABELEDIT.
comctl32: Implement treeview edit control text trimming and overwriting.
Derek Lesho (1): Derek Lesho (1):
winevulkan: Mark members of required structs as required recursively. setupapi: Add SetupGetInfDriverStoreLocationW stub.
Dmitry Timoshkov (2): Dmitry Timoshkov (2):
kernelbase: Implement EqualDomainSid. wineboot: Automatically create ProfileList key for current user.
wineconsole: Fix "Select all" functionality in USER backend. kernelbase: When enumerating calendars initialize optional to 0.
Erich Hoover (2): François Gouget (20):
qmgr: Call the notification callback when jobs complete. kernel32/tests: Remove an unused assignment in the comm test.
msvcrt: Fix scanf file locking when returning EOF. ntdll: S/4Gb/4GB/ in a comment since it refers to bytes.
kernel32/tests: Fix the lcid and expected value in a codepage ok() call.
user32/test: Start the AdjustWindowRectExForDpi() from a known state.
urlmon/tests: Fix CoInternetCombineIUri tests on Windows 10 1607 to 1709.
userenv/tests: Windows 10 1809 changed GetUserProfileDirectory().
gdi32/tests: Fix a copy/paste error in an ok() message.
comctl32/tests: Trace the iteration counter when a tooltips test fails.
gdi32/tests: CloseMetaFile() no longer destroys the metafile hdc.
wbemprox: Fix the spelling of the free_associations() function name.
rsaenh: A spelling fix in a comment.
d3dx9_36: Fix the spelling of a TRACE() message.
wmp/tests: Fix the spelling of an unused parameter name.
input: Fix the spelling of a parameter name in a function prototype.
msvcp120/tests: Tweak two ok() messages and fix their spelling.
msvcrt: Fix the spelling of a couple of TRACE() messages.
ole32: Fix the name of PropertyStorage_WriteWStringToStream().
ole32: Fix a spelling error in a function parameter name.
dxerr8: Fix the spelling of some error messages.
d3d9/tests: Fix a typo in a field name of the visual test.
Fabian Maurer (6): Gabriel Ivăncescu (4):
comctl32/tests: Add combo tests for WM_CTLCOLOR*. vbscript: Add script TypeInfo stub.
user32/tests: Add combo tests for WM_CTLCOLOR*. jscript: Fix a copy-paste mistake.
comctl32/combo: Properly handle WM_CTLCOLOR* messages. jscript: Trace the pstrItemName parameter.
user32/combo: Properly handle WM_CTLCOLOR* messages. vbscript: Trace the pstrItemName parameter.
comctl32/edit: In EM_POSFROMCHAR return correct position for empty lines.
user32/edit: In EM_POSFROMCHAR return correct position for empty lines.
François Gouget (5): Gijs Vermeulen (8):
comctl32/listbox: Do no limit item height to 255. odbccp32: Handle NULL sizeout in SQLGetInstalledDrivers.
kernel32/tests: Windows 10 dropped support for GetConsoleFontInfo(). server: Add support for additional fields in set_console_output_info.
kernel32: Match the Windows 10 1709+ GetConsoleFontInfo(). kernel32: Implement GetCurrentConsoleFontEx.
kernel32/tests: Windows 10 dropped support for SetConsoleFont(). kernel32/tests: Add GetCurrentConsoleFontEx tests.
kernel32: Match the Windows 10 1709+ SetConsoleFont() implementation. wineconsole: Add registry support for font pitch&family.
msvcrt: Avoid compiler warning.
ntdll: Fix implicit declaration of mach_port_deallocate.
kernel32: Remove unused function.
Gabriel Ivăncescu (17): Hans Leidekker (10):
jscript: Set the DISPID to DISPID_UNKNOWN if unknown. include: Add DHCP option values.
jscript: Also clear the thread_id if the script state is set to Closed. mountmgr.sys: Add support for querying DHCP parameters on Linux.
vbscript: Store global variables in an array. mountmgr.sys: Add support for querying DHCP parameters on macOS.
vbscript: Get rid of ident_map. dhcpcsvc: Implement DhcpRequestParams.
jscript: Use standard list for the queued code. mountmgr.sys: Fix the build on macOS when dbus libraries are present.
jscript: Implement script persistence. winhttp: Add support for detecting the proxy config URL via DHCP.
jscript/tests: Use integers instead of booleans for counting call expectations. winhttp: Pass correct buffer size to WideCharToMultiByte.
jscript/tests: Add tests for pending and executed code persistence. winhttp: Build with msvcrt.
vbscript: Release the code list when the script is closed. winhttp: Use wide character string literals.
vbscript: Avoid special casing the global function when compiling a function's variables. wininet: Add support for detecting the proxy config URL.
vbscript: Implement script persistence.
vbscript: Store the compiled classes list head into vbscode_t.
vbscript: Store the compiled functions list head into vbscode_t.
vbscript: Append to the global lists when the code is executed, rather than compiled.
vbscript: Change release_dynamic_vars to release a single variable.
vbscript/tests: Use integers instead of booleans for counting call expectations.
vbscript/tests: Add tests for pending and executed code persistence.
Hans Leidekker (2): Jeff Smith (20):
bcrypt: Avoid recreating cipher handles when the initialization vector doesn't change. msvcrt: Clean up strftime tests.
shell32: Fix definitions for FOLDERID_ProgramFilesX64 and FOLDERID_ProgramFilesCommonX64 on 64-bit. msvcrt: Add additional strftime tests.
msvcrt: Correct behavior of strftime formats %c %x.
msvcrt: Add _Strftime tests for seconds.
ucrtbase: Add _Strftime tests for seconds.
ucrtbase: Add strftime format range tests.
msvcrt: Range-check fields used as array indices in _Strftime.
msvcrt: Correct behavior of time in strftime formats %X %c.
ucrtbase: Treat year more consistently in strftime.
ucrtbase: Extend range for seconds to allow for leap-second.
msvcrt: Correct day-of-month range for strftime.
msvcrt: Correct hour range for strftime.
ucrtbase: Correct day-of-week range for strftime.
msvcrt: Call invalid parameter handler for out-of-range integer.
gdi32/tests: Reserve sufficient room for DIB data.
ucrtbase: Expand tests for strftime format %g.
ucrtbase: Use correct type for year with strftime format %g.
ucrtbase: Add support for strftime format %V.
ucrtbase: Consolidate strftime code for formats %g %G %V.
ucrtbase: Add support for strftime format %r.
Huw D. M. Davies (1): John Alway (2):
user32: Remove unused GetAsyncKeyState() driver entry. user32/tests: Add a test for combo resizing from smaller item height.
comctl32/tests: Add a test for combo resizing from smaller item height.
Jacek Caban (36): John Chadwick (5):
vbscript: Support assigning to object default value. wintab32: Use 64-bit math in ScaleForContext.
vbscript: Store global functions in an array. kernel32/tests: Add test for GetSystemFirmwareTable.
vbscript: Replace existing function for duplicated functions. kernelbase: Fix GetSystemFirmwareTable regression.
vbscript: Allow arbitrary number of arguments in builtin functions. winex11.drv: Handle button events without axes.
vbscript: Add Replace function implementation. winex11/wintab: Fix values for lcSys* and lcOut*.
vbscript: Don't allow changing script state when script site is not set.
vbscript: Support changing script state to SCRIPTSTATE_INITIALIZED.
vbscript: Fix parsing call expressions.
vbscript: Lookup this object in lookup_identifier only if it's an actual VBScript object.
vbscript: Store only VBScript this objects in execution context.
vbscript: Clean up lookup_identifier.
msvcrt: Use %ls format for wchar strings in _wassert.
vbscript: Store global static arrays together with global variables.
xmllite: Update current pointer after reader_skipn call.
vbscript: Fix destroying safearrays in release_exec.
winemac.drv: Make sure that NSMiniaturizableWindowMask style mask is set before calling miniaturize.
scrrun: Rewrite text stream to use read ahead buffer.
scrrun: Add ITextStream::ReadLine implementation.
scrrun/tests: Add ITextStream::ReadLine tests.
scrrun/tests: Add test of lost trailing byte in unicode srteam.
vbscript: Move detach_global_objects call to VBScript destructor.
jscript/tests: Use wchar string literals instead of a2bstr helper.
widl: Don't use fixed size buffer in ctl2_encode_name.
widl: Don't use fixed size buffer in ctl2_encode_string.
widl: Use strmake in get_name.
configure: Get rid of no longer needed __builtin_clz check.
jscript: Treat only ASCII digits as digits.
vbscript: Treat only ASCII digits as digits.
msvcrt/tests: Add iswdigit tests.
vbscript: Always treat keywords after dot as identifiers.
winegcc: Add support for -Wl,-delayload argument.
makedep: Use -Wl,-delayload option for winebuild delayimports.
mshtml: Fix checks for digit characters.
oleaut32: Fix checks for digit characters.
shlwapi: Fix PathUndecorate[AW] implementation.
makedep: Use -Wl,-delayload on cross targets when supported by linker.
Jeff Smith (3): João Diogo Ferreira (4):
msrle32: Return expected flags from GetInfo. kernel32: Fix null pointer access in GetGeoInfoW().
ucrtbase: Strftime returns 4-digit timezone for %z. kernel32: Add Kosovo, UN codes and change two parents in geoinfodata.
ucrtbase: Strftime %y works for years 0 to 9999. kernel32/nls: Add LOCALE_IGEOID to all locales.
kernel32: Handle GEOCLASS_ALL in EnumSystemGeoID().
João Diogo Ferreira (2): Lauri Kenttä (1):
kernel32: Move Get/SetUserGeoID() to after the geoinfo struct. po: Update Finnish translation.
kernel32: Handle GEOCLASS_REGION in Get/SetUserGeoID().
Liam Middlebrook (6):
d3dx11: Add D3DX11SaveTextureToFileA/W() stub.
winevulkan: Don't add alias structs to struct-extensions list.
winevulkan: Update to VK spec version 1.1.113.
winevulkan: Update to VK spec version 1.1.114.
winevulkan: Update to VK spec version 1.1.117.
winevulkan: Update to VK spec version 1.1.126.
Louis Lenders (1): Louis Lenders (1):
wine.inf: Add value for DigitalProductId. shell32: Add stub for SHCreateDataObject.
Martin Storsjo (1): Mathew Hodson (1):
kernel32: Add a special case to EnumProcessModules for the local process. kernel32: Remove dead code.
Matteo Bruni (9): Matteo Bruni (2):
d3dcompiler: Always expect D3D_COMPILER_VERSION to be defined. d3dx9/tests: Test ApplyParameterBlock() while recording.
include: Define D3D_COMPILER_VERSION if it's not already defined. ddraw/tests: Fix a few typos.
include: Expose MinPrecision field on d3dcompiler version >= 46.
d3dcompiler: Initialize MinPrecision when it exists.
d3dcompiler: Fix a couple of failure return values in >= 46 D3DReflect().
d3dcompiler/tests: Add d3dcompiler_47 tests.
d3dcompiler/tests: Add a small test for MinPrecision.
d3dcompiler/tests: Clean up test_reflection_desc_ps_output() a bit.
d3d10/tests: Add reflection test.
Micah N Gorrell (1):
ole32: Obtain stream size regardless of current position.
Michael Stefaniuc (19): Michael Stefaniuc (19):
vbscript: Remove redundant NULL checks before SysFreeString(). dmstyle/tests: Check all IDirectMusicTrack8_IsParamSupported() types.
dmstyle: Rename IDirectMusicTrack8Impl to audition_track. dmime: SegTrigger track supports all param types, even invalid ones.
dmstyle: Rename IDirectMusicTrack8Impl to chord_track. dmime: The Wave track supports two additional param types.
dmstyle: Rename IDirectMusicTrack8Impl to command_track. dmime/tests: Check all IDirectMusicTrack_IsParamSupported() types.
dmstyle: Rename IDirectMusicTrack8Impl to motif_track. dmband/tests: Check all IDirectMusicTrack_IsParamSupported() types.
dmstyle: Rename IDirectMusicTrack8Impl to mute_track. dmstyle: The Chord track doesn't support the BandParam type.
dmstyle: Rename IDirectMusicTrack8Impl to style_track. dmcompos/tests: Check all IDirectMusicTrack_IsParamSupported() types.
dmcompos: Rename IDirectMusicTrack8Impl to chordmap_track. dmstyle: Implement IsParamSupported() for the Audition track.
dmcompos: Rename IDirectMusicTrack8Impl to signpost_track. dmscript: Implement unimplemented Script track methods.
dmime: Rename IDirectMusicTrack8Impl to lyrics_track. dmscript/tests: Add some Script track tests.
dmime: Rename IDirectMusicTrack8Impl to paramcontrol_track. dmscript: Clarify TRACE in IsParamSupported method of Script track.
dmime: Rename IDirectMusicTrack8Impl to segment_track. dmstyle: Avoid capitalized field names in IDirectMusicStyle8Impl.
dmime: Rename IDirectMusicTrack8Impl to sequence_track. dmstyle: Move 3 structs where they are used and get rid of typedefs.
dmime: Rename IDirectMusicTrack8Impl to sysex_track. dmstyle: Free lists when IDirectMusicStyleImpl is destroyed.
dmime: Rename IDirectMusicTrack8Impl to tempo_track. dmstyle: Implement IDirectMusicStyle8_EnumMotif().
dmime: Rename IDirectMusicTrack8Impl to wave_track. dmime: The group for a track in a segment cannot be zero.
dmscript: Rename IDirectMusicTrack8Impl to script_track. dmime/tests: Add some IDirectMusicSegment_GetTrack() tests.
d3d9/tests: Actually test a return value. dmime: Print the track groups consistently in hexadecimal.
d3dx9: Remove redundant NULL check before heap_free(). dmime: At least trace the DMUS_FOURCC_TRACK_EXTRAS_CHUNK.
Nikolay Sivov (35): Myah Caron (1):
propsys/tests: Merge test files. kernel32: Allow NtQueryDirectoryFile underfilling FileInformation.
propsys: Add a semi-stub for PSCreatePropertyStoreFromObject().
comsvcs/tests: Rename test file.
comsvcs: Add a stub for "new" moniker.
comsvcs: Implement display name parsing for "new" moniker.
comsvcs: Implement Hash() for "new" moniker.
comsvcs: Implement IsSystemMoniker() for "new" moniker.
comsvcs: Implement Inverse() for "new" moniker.
ole32: Support BIND_OPTS3 in bind context.
mf: Add MFCreateVideoRendererActivate().
mfreadwrite/tests: Add some tests for "any"-stream requests.
comsvcs: Add GetTimeOfLastChange() for "new" moniker.
comsvcs: Add Enum() for "new" moniker.
comsvcs: Implement IPersistStream methods for "new" moniker.
comsvcs: Accept progid's when creating "new" monikers.
mfreadwrite: Use separate helpers for sync/async ReadSample().
mfreadwrite: Track source state in reader.
mfreadwrite: Return earlier on ReadSample() is stream is deselected.
ole32/tests: Remove Win9x workarounds from moniker tests.
shell32: Remove "stub" from traces.
ole32: Remove "stub" from traces.
msxml3: Remove "stub" from traces.
rpcss: Make initialization helper easier to extend.
rpcss: Implement interface to return sequential identifiers.
ole32: Reimplement CoGetCurrentProcess() to use global counter from rpcss.
ole32: Add separate enumerator implementation for IEnumSTATPROPSETSTG.
comsvcs: Implement BindToObject() for "new" moniker.
comsvcs/tests: Add some tests for "new" moniker interfaction with bind context.
comsvcs/tests: Get rid of global variable.
comsvcs: Add Reduce() for "new" moniker.
comsvcs: Add IROTData stub for "new" moniker.
comsvcs: Support progid in "new" moniker serialization stream.
comsvcs/tests: Remove traces from tests.
ole32: Add separate IEnumSTATPROPSTG implementation.
ole32: Return optional name in IEnumSTATPROPSTG::Next().
Paul Gofman (8): Nikolay Sivov (31):
d3dx9: Correctly handle NULL constant state for objects on 64 bit arch. ole32/tests: Check more return values in moniker tests (Coverity).
ddraw/tests: Add tests for alpha component in surface format conversions. strmbase: Remove unused function.
kernel32: Output a message in GetVolumeInformationW() when device has no read access. wincodecs: Remove unused function.
wined3d: Check if destination texture has GPU access in glsl_blitter_supported(). mfreadwrite: Start media source when stream selection changes.
wined3d: Use software decompression for converting from compressed format. mfreadwrite/tests: Add a test for reading from delected stream.
wined3d: Fixup alpha component in wined3d_texture_gl_upload_data(). mfreadwrite/tests: Add some missing checks (Coverity).
ddraw/tests: Also test format conversion alpha for sysmem textures. comctl32/rebar: Fix invalid band index access.
ddraw/tests: Backport test_surface_format_conversion_alpha() for ddraw4. kernel32: Use RegLoadMUIStringW() from kernelbase.
kernel32/tests: Add some tests for thread description API.
user32/combo: Simplify rectangles sizing helper.
user32/combo: Simplify child controls position update helper.
user32/combo: Remove redundant argument from text height helper.
mfplat: Do not make a copy when returning GUID attributes (Valgrind).
mfplat: Do not make a copy when setting GUID attribute (Valgrind).
mfplat/tests: Fix buffer object leak (Valgrind).
ntdll: Implement thread description as information class.
kernel32: Implement higher level API to access thread description.
user32/combo: Remove unnecessary argument from button painting helper.
user32/combo: Remove redundant argument from border painting helper.
user32/combo: Force minimal item height.
comctl32/combo: Simplify rectangles sizing helper.
comctl32/combo: Simplify child controls position update helper.
comctl32/combo: Remove redundant argument from text height helper.
comctl32/combo: Remove unnecessary argument from button painting helper.
comctl32/combo: Remove redundant argument from border painting helper.
comctl32/combo: Force minimal item height.
explorerframe: Return success from ThumbBarSetImageList().
comctl32/toolbar: Handle NULL string pointer from TBN_GETINFOTIPW.
dwrite: Update to IDWriteColorGlyphRunEnumerator1.
dwrite: Update to IDWriteTextLayout4.
dwrite: Add support for IDWriteTextFormat3 for text layout object.
Piotr Caban (12): Paul Gofman (16):
msvcrt: Improve printf %I format support. wined3d: Factor out wined3d_context_gl_create_wgl() function.
msvcrt: Enable printf %z, %t and %j formats. wined3d: Create a backup context if setting the pixel format failed in wined3d_context_gl_create_wgl_ctx().
msvcrt: Use %ls format for wchar strings in DoMessageBox. d3dx9: Avoid double freeing samplers.
ntdll: Work around futimens weak linking problem in set_file_times. d3dx9/tests: Add test for effect parameter block.
user32: Include png.h only if SONAME_LIBPNG is defined. d3dx9: Implement d3dx_effect_BeginParameterBlock().
windowscodecs: Include png.h only if SONAME_LIBPNG is defined. d3dx9: Implement d3dx_effect_EndParameterBlock().
winebus: Reference PDOs added to DEVICE_RELATIONS structure. d3dx9: Implement d3dx_effect_DeleteParameterBlock().
winebus: Fix DEVICE_RELATIONS content on device removal. d3dx9: Factor out set_value() function.
ntoskrnl.exe: Store device state in volatile key. d3dx9: Factor out free_parameter_object_data() function.
ucrtbase: Set invalid parameter handler for all misc tests. wined3d: Handle degenerate viewport Z ranges.
ucrtbase: Clean up strftime tests. d3d9/tests: Test degenerate viewport Z ranges.
msvcrt: Call invalid parameter handler in strftime. d3dx9: Implement recording parameters to parameter block.
d3dx9: Implement d3dx_effect_ApplyParameterBlock().
ddraw: Fix conversion of v1 viewport from v2 in d3d_viewport_GetViewport().
ddraw: Fix conversion of v2 viewport from v1 in d3d_viewport_GetViewport2().
ddraw/tests: Backport viewport v1 / v2 conversion tests for ddraw1.
Rémi Bernon (21): Piotr Caban (6):
user32/tests: Wait and flush messages after window creation. msvcrt: Fix _mbstowcs_s_l return value on truncate.
user32/tests: Add some wparam mask to message sequences for w1064v1809. msvcrt: Use correct __lc_time_data fields in strftime functions.
user32/tests: Update SetActiveWindow(0) test result for w1064v1809. msvcrt: Add _Strftime tests.
user32/tests: Skip tests expecting ascii VK wparam on non-us keyboards. ucrtbase: Add _Strftime tests.
user32/tests: Add optional flags for alternative sequence on w1064v1809. msvcrt: Use isspace_l in string to number conversion functions.
user32/tests: Flush remaining events before starting a new sequence. ucrtbase: Fix hexadecimal floats parsing in strtod.
user32/tests: Increase test_timers count tolerance on Windows.
user32/tests: Tweak test result for w1064v1809.
user32/tests: Synchronize with the SendMessageTimeout thread.
user32/tests: Close event at the end of the test_WaitForInputIdle test.
user32/tests: Ignore WM_WININICHANGE message in test sequences.
user32/tests: Make the test_PeekMessage3 timer fire less often.
user32/tests: Synchronize with other thread between SendMessage calls.
user32/tests: Wait longer for injected mouse event to take effect.
user32/tests: Add optional messages to test sequences.
dnsapi: Increase buffer size to fix format-overflow warning.
oleaut32: Increase buffer size to fix format-overflow warning.
winevdm: Increase buffer size to fix format-overflow warning.
opencl: Define CL_TARGET_OPENCL_VERSION 220 to fix a header warning.
winealsa.drv: Increase buffer size to fix format-overflow warning.
winmm: Fix int-to-pointer and pointer-to-int casts warnings.
Sven Baars (6): Serge Gautherie (3):
shell32: Fix a memory leak (Valgrind). wbemprox: Always free 'new_path'.
urlmon/tests: Fix a test failure on Windows XP. ole32: Improve a string format.
wintrust/tests: Initialize cbStruct in the ObjectTrust tests. shell32: Properly init/use icon_idx.
gdi32/tests: Update expected ExtCreateRegion behavior to represent newer Windows.
gdi32/tests: Remove some Win9x workarounds from the clipping tests.
d3dcompiler/tests: Fix some d3dcompiler_47 test failures on Windows 8.
Vijay Kiran Kamuju (1): Stefan Dösinger (4):
include: Add missing FOLDERID's to knownfolders.h. d3d11/tests: Don't use empty initializer list.
includes: Newer Visual Studio versions have isfinite and friends.
include: Windows SDK C headers have snprintf.
libs/port: Use MSVC intrinsics for interlocked functions.
Vincent Povirk (3): Sven Baars (7):
mscoree: Update Wine Mono to 4.9.4. msvcp140/tests: Test _Stat() against the actual permissions of the system directory.
Revert "mscoree: Call mono_thread_manage in GC Unsafe mode.". gdi32/tests: Fix some test SetDIBitsToDevice RLE8 test failures on Windows 2008+.
msi: Use integers internally for MSIDBOPEN constants. gdi32/tests: Remove the D3DKMTCreateDCFromMemory test with Width = 0.
urlmon/tests: Expect BINDSTRING_SAMESITE_COOKIE_LEVEL on newer IE11.
d3dcompiler/tests: Fix a copy-paste error.
schannel: Update SECPKG_FUNCTION_TABLE to SECPKG_INTERFACE_VERSION_8.
schannel/tests: Use a more reliable method for detecting a wrong SECPKG_INTERFACE_VERSION.
Zebediah Figura (56): Vijay Kiran Kamuju (8):
strmbase/transform: Reimplement IQualityControl for the source pin. include: Add colordlg.h header file for color dialogs.
ntoskrnl.exe: Pass the correct output size to IoBuildDeviceIoControlRequest(). comdlg32: Use the new colordlg.h file and update the resources.
http.sys: Factor out get_connection(). include: Update error codes in raserror.h.
http.sys: Allow receiving entity body data. tapi/tests: Add initial tests for lineInitialize.
httpapi: Implement HttpReceiveRequestEntityBody(). include: Fix definition of PHONECALLBACK in tapi.h.
d3d9/tests: Reorder two occlusion query tests to work around a timeout with llvmpipe. shcore: Add stub for GetScaleFactorForMonitor.
d3d8/tests: Flush events after sending SC_MAXIMIZE. include: Add definitions for ShellLinkDataBlocks in shlobj.h.
userenv: Fix a copy-paste error. shell32: Update the LINKHEADER based on binary file format.
userenv: Use wide character string literals.
userenv: Set the ProgramFiles(x86) and CommonProgramFiles(x86) environment variables.
userenv: Add a set_env_var() helper.
ntdll: Set the ProgramFiles(x86) and CommonProgramFiles(x86) environment variables.
ntoskrnl.exe: Implement many more properties in IoGetDeviceProperty().
ntoskrnl.exe: Stub IRP_MN_QUERY_CAPABILITIES for root-enumerated devices.
ntoskrnl.exe: Implement IRP_MN_QUERY_DEVICE_RELATIONS for root-enumerated devices.
ntoskrnl.exe: Trace the call to AddDevice().
ntdll: Fix a typo.
winebus.inf: Add new INF file and copy it to the INF directory.
winebus.sys: Implement AddDevice().
wineboot: Create a root-enumerated device object for winebus.
wine.inf: Remove registration for the winebus service.
winebus.sys: Initialize and teardown the HID backends while the bus FDO is still extant.
ntoskrnl.exe: IoInvalidateDeviceRelations() receives the parent PDO.
ntoskrnl.exe: BusRelations is also used when devices are removed.
winebus.sys: Stop creating a setupapi device.
d3d9/tests: Add another flush to work around an intermittent test failure on fvwm2.
wined3d: Introduce wined3d_stateblock_set_viewport().
d3d9: Handle stateblocks in d3d9_device_SetViewport().
d3d8: Handle stateblocks in d3d8_device_SetViewport().
ddraw: Handle stateblocks in d3d_device7_SetViewport().
configure: Install winebus.inf.
setupapi: Fix setting filepart in SetupCopyOEMInfW().
setupapi: Set the device class in SetupDiBuildDriverInfoList().
setupapi: Set the DeviceDesc value in SetupDiInstallDevice().
wined3d: Introduce wined3d_stateblock_set_scissor_rect().
d3d9: Handle stateblocks in d3d9_device_SetScissorRect().
wined3d: Introduce wined3d_stateblock_set_index_buffer().
d3d9: Handle stateblocks in d3d9_device_SetIndices().
wined3d: Introduce wined3d_stateblock_set_base_vertex_index().
d3d8: Handle stateblocks in d3d8_device_SetIndices().
wined3d: Introduce wined3d_stateblock_set_stream_source().
d3d9: Handle stateblocks in d3d9_device_SetStreamSource().
d3d8: Handle stateblocks in d3d8_device_SetStreamSource().
wined3d: Introduce wined3d_stateblock_set_stream_source_freq().
d3d9: Handle stateblocks in d3d9_device_SetStreamSourceFreq().
advapi32/tests: Remove a todo_wine.
wined3d: Introduce wined3d_stateblock_set_light().
d3d9: Handle stateblocks in d3d9_device_SetLight().
d3d8: Handle stateblocks in d3d8_device_SetLight().
ddraw: Handle stateblocks in d3d_device7_SetLight().
ddraw/tests: Expand test_coop_level_d3d_state().
wined3d: Also reset the device state to the default in wined3d_device_uninit_3d().
wined3d: Introduce wined3d_stateblock_set_light_enable().
d3d9: Handle stateblocks in d3d9_device_LightEnable().
d3d8: Handle stateblocks in d3d8_device_LightEnable().
ddraw: Handle stateblocks in d3d_device7_LightEnable().
Zhiyi Zhang (8): Vincent Povirk (1):
winex11.drv: Introduce is_virtual_desktop(). windowscodecs: Fix tiffformat test on current Windows 10.
winex11.drv: Use a separate virtual desktop display device handler.
winex11.drv: Get virtual desktop size limit from the host primary display. Zebediah Figura (70):
winex11.drv: Move the desktop fullscreen check after desktop init. strmbase: Get rid of the unused "cs" parameter to strmbase_video_init().
winex11.drv: Fix NoRes mode handler having an empty mode. strmbase: Get rid of the unused segment fields from struct strmbase_pin.
user32/tests: Fix test failures on multiple monitor setup. d3d9: Track WINED3D_RS_ZENABLE in the primary stateblock.
user32/tests: Fix monitor test failures on some systems. d3d8: Track WINED3D_RS_POINTSIZE_MIN and WINED3D_RS_ZENABLE in the primary stateblock.
d3d8: Fix incorrect types. ddraw: Track WINED3D_RS_ZENABLE in the primary stateblock.
strmbase: Rename the "mtCurrent" field of struct strmbase_pin to "mt".
strmbase: Forbid (dis)connecting pins if the filter is not stopped.
wineqtdecoder: Simplify disconnecting the sink's peer in qt_splitter_destroy().
quartz/videorenderer: Avoid calling IPin::ConnectionMediaType() on our own pin.
strmbase: Avoid unnecessary use of IPin::ConnectedTo().
qedit/samplegrabber: Reimplement the source pin over the strmbase source.
strmbase: Get rid of the BaseInputPin typedef.
strmbase: Get rid of the BaseInputPinFuncTable typedef.
qedit/samplegrabber: Reimplement the sink pin over the strmbase sink.
d3d9: Track the viewport and scissor rect in the primary stateblock.
d3d8: Track the viewport and scissor rect in the primary stateblock.
quartz/tests: Add some tests for allocator negotiation on the VMR7.
quartz/tests: Add some tests for VMR7 filter state.
quartz/tests: Add some tests for flushing on the VMR7.
quartz/tests: Add some tests for VMR9 allocator negotiation.
quartz/tests: Add some tests for VMR9 filter state.
quartz/tests: Add some tests for flushing on the VMR9.
quartz/videorenderer: Make VideoRenderer_SendSampleData() infallible.
strmbase/renderer: Exit BaseRendererImpl_Receive() immediately if flush_event was signaled.
quartz/videorenderer: Get rid of filter state checks in VideoRenderer_DoRenderSample().
quartz/videorenderer: Remove some dead code.
quartz/videorenderer: Wait in Receive() while paused.
quartz/vmr9: Wait in Receive() while paused.
quartz/tests: Fix an invalid free.
quartz/tests: Relax some more timings.
quartz/tests: Fix some tests on w7u.
strmbase: Return a strmbase_pin pointer from the filter_get_pin() callback.
strmbase: Simplify SendFurther().
strmbase/transform: Check whether the source is connected in TransformFilter_Input_Receive().
quartz/acmwrapper: Call IMemInputPin::Receive() directly.
quartz/acmwrapper: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
ddraw: Track the viewport and scissor rect in the primary stateblock.
wined3d: Export wined3d_stateblock_init_contained_states().
ddraw: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
d3d8: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
d3d9: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
wined3d: Get rid of wined3d_device_begin_stateblock() and wined3d_device_end_stateblock().
quartz/avidec: Call IMemInputPin::Receive() directly.
quartz/avidec: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
winegstreamer/gsttffilter: Call IMemInputPin::Receive() directly.
wineqtdecoder/qtvdecoder: Call IMemInputPin::Receive() directly.
wineqtdecoder/qtvdecoder: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
qcap/avico: Call IMemInputPin::Receive() directly.
qcap/smartteefilter: Call IMemInputPin::Receive() directly.
qcap/vfwcapture: Call IMemInputPin::Receive() directly.
strmbase: Get rid of BaseOutputPinImpl_Deliver().
strmbase: Move tracking of EOS state to the base renderer.
d3d9: Fix a copy-paste error.
d3d8: Fix a copy-paste error.
wined3d: Get rid of the "recording" field from struct wined3d_device.
wined3d: Pass the client stateblock state to wined3d stateblock methods.
wined3d: Get rid of the "update_stateblock_state" field from struct wined3d_device.
wined3d: Get rid of the "stateblock_state" field from struct wined3d_device.
quartz/dsoundrender: Avoid taking the filter lock in IPin::EndOfStream().
strmbase: Get rid of BaseRendererImpl_BeginFlush().
strmbase: Get rid of BaseRendererImpl_EndFlush().
strmbase: Get rid of BaseRendererImpl_EndOfStream().
strmbase: Don't hold the streaming lock in IPin::BeginFlush().
quartz/systemclock: Support COM aggregation.
quartz/dsoundrender: Move DSoundRender_create() to avoid forward declarations.
quartz/dsoundrender: Delegate IReferenceClock to the system clock.
strmbase: Swap the lock order in IPin::EndFlush().
kernelbase: Implement GetOverlappedResultEx().
ntoskrnl.exe: Remove a superfluous condition.
ddraw: Track some more render states in the primary stateblock.
Zhang Shuai (1):
dssenh/tests: Add keylength tests for enhanced and schannel providers.
Zhiyi Zhang (5):
setupapi/tests: Fix timeout on win10 1809+.
setupapi/tests: Add default device registry property tests.
wine.inf: Add display and monitor classes.
setupapi: Set device SPDRP_CLASS registry property in create_device().
include: Add more date formatting flags.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -772,6 +772,7 @@ Johannes Ruscheinski
Johannes Stezenbach Johannes Stezenbach
Johann Frei Johann Frei
Johann Messner Johann Messner
John Alway
John Brezak John Brezak
John Burton John Burton
John Chadwick John Chadwick
@ -1151,6 +1152,7 @@ Moshe Vainer
Mounir Idrassi Mounir Idrassi
Muneyuki Noguchi Muneyuki Noguchi
Murali Pattathe Murali Pattathe
Myah Caron
Mykola Zadorozhnyy Mykola Zadorozhnyy
Natanael Copa Natanael Copa
Nathan Beckmann Nathan Beckmann
@ -1699,6 +1701,7 @@ Zach Gorman
Zach Smith Zach Smith
Zebediah Figura Zebediah Figura
Zhangrong Huang Zhangrong Huang
Zhang Shuai
Zhan Jianyu Zhan Jianyu
Zhenbo Li Zhenbo Li
Zheng Chen Zheng Chen

View File

@ -1 +1 @@
Wine version 4.20 Wine version 4.21

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 4.20. # Generated by GNU Autoconf 2.69 for Wine 4.21.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='4.20' PACKAGE_VERSION='4.21'
PACKAGE_STRING='Wine 4.20' PACKAGE_STRING='Wine 4.21'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2441,7 +2441,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.20 to adapt to many kinds of systems. \`configure' configures Wine 4.21 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2511,7 +2511,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.20:";; short | recursive ) echo "Configuration of Wine 4.21:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2760,7 +2760,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.20 Wine configure 4.21
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.
@ -3444,7 +3444,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.20, which was It was created by Wine $as_me 4.21, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -21755,7 +21755,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.20, which was This file was extended by Wine $as_me 4.21, 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
@ -21826,7 +21826,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.20 Wine config.status 4.21
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\\"