Release 5.4.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic wine-5.4
Alexandre Julliard 2020-03-13 21:23:09 +01:00
parent aa384d3642
commit 4c61c8dce0
4 changed files with 460 additions and 431 deletions

870
ANNOUNCE
View File

@ -1,15 +1,17 @@
The Wine development release 5.3 is now available. The Wine development release 5.4 is now available.
What's new in this release (see below for details): What's new in this release (see below for details):
- More work towards Ucrtbase runtime support. - Unicode data updated to Unicode version 13.
- Full support for Unicode normalization. - Builtin programs use the new UCRTBase C runtime.
- Improvements in Shell Folders handling. - More correct support for Internationalized Domain Names.
- Support for painting rounded rectangles in Direct2D.
- Text drawing in D3DX9.
- 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.3.tar.xz https://dl.winehq.org/wine/source/5.x/wine-5.4.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.3.tar.xz http://mirrors.ibiblio.org/wine/source/5.x/wine-5.4.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -25,459 +27,485 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Bugs fixed in 5.3 (total 29): Bugs fixed in 5.4 (total 34):
13925 IKEA Home Planner 2010 2D and 3D graphical views show only garbage 14949 ABBYY FineReader Pro 7.0 Scrolling Problem
18234 Lotus Approach (MDI app): double clicking minimized MDI child windows (icons) results in "About Wine" instead of maximize 18013 Foxit Reader 3.0: Sidebar Search Window not accessible/useable.
22974 "Shell folders" settings are reset after each wine update 24013 Assassin's Creed (DX10) crashes (ID3D10ShaderReflection::GetConstantBufferByIndex is a stub)
34622 Multiple games need DMO Wrapper Filter, 'qasf.dll' (Neocron, Age of empires III Steam, .NET XNA 3.x/4.x games using Media classes) (`winetricks qasf` is a workaround) 24754 Multiple games have no text rendered due to ID3DXFont::DrawTextA/W method stubs (Nancy Drew 'Tale of the Twister', Europa Universalis Rome)
37073 Trees not rendered correctly in Far Cry 2 when anti-aliasing enabled 28141 Delphi Twain examples don't work
40649 apps (e.g. sysinternals' ADExplorer) that require ActiveDirectory connections/ADsOpenObject fail 29330 8BallClub can't enter login details
42038 Cannot scroll documents being compared in winmerge (Followup to bug 20695) 35077 PSPad 4.5.7 crashes on startup
42764 Proteus direct 3D render problem 39816 BioShock 2 needs d3d10_shader_reflection_GetInputParameterDesc()
43465 Unit Test: ComboBox Dropdown does not work if Style is set and no scrollbar required 40334 Multiple games and applications crash on unimplemented function ntdll.dll.RtlGetNativeSystemInformation (AION, AVG Free Edition 2012-2014, TuneUp Utilities 2014)
43814 Multiple games require IMFSourceReader ReadSample Implementation (Danganronpa V3, Resident Evil 2 1-Shot Demo) 40606 Unknown application needs dnsapi.dll.DnsGetCacheDataTable
47857 Logos Bible Software (.Net 4.7.2 app) crashes in win8/10 (because IsNormalizedString is just a stub) 42585 Final Fantasy V Corrupt Fonts
47884 msi:action systematically times out on Windows 2003 43533 Keepass 2.36 crashes on startup with Wine-Mono
47992 msi:action tests fail when running them twice 43620 NieR: Automata (Steam) crashes on startup
48136 Wine can't be started, log notice: wineboot failed to start wineboot c00000e5 43660 Divinity Original Sin 2 preview crash
48229 Regression on Automobilista. A lot of cars and tracks are not shown on Game menu 43696 SanctuaryRPG: Black Edition hangs on exit
48302 Warhammer Online doesn't render without d3dx9_34 44253 Far Manager v3.0 crashes when using quick view mode (needs SHCreateAssociationRegistration stub)
48386 Some CPU features are not reported for Intel CPU (Detroit: Become Human is affected) 47288 Gaea 1.0.19 (.NET 4.7 WPF app) diagnostic tool 'Watson.exe' crashes due to 'kernel32.SetConsoleScreenBufferInfoEx' stub
48387 User shared data area should have NumberOfPhysicalPages field filled in (used by Detroit: Become Human) 47626 Microsoft Visual Studio 2019 web-installer fails due to missing MS root CA 2010 and rstrtmgr stubs
48484 winecfg doesn't allow disabling Desktop Integration for Downloads 48315 RPG Tkool (RPG Maker) 2k/2k3/XP/VX/VX Ace: MP3 playback doesn't loop
48510 Lotus Organizer 97 crashes when selecting a Backup folder using 'Browse' button 48481 Settings for Templates and Downloads locations aren't exposed in winecfg
48549 Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6 48570 Multiple games (Fable: The Lost Chapters, Oddworld - Munch odissey) does not play WMV cutscenes
48557 Multiple installers crash (Hot Wired, Croc installer) : Setup is unable to initialize the language dialogbox: Error 106 48580 Discord connecting to voice needs unimplemented function qwave.dll.QOSAddSocketToFlow
48569 Infinite drag & drop loop crashes WinSCP 48635 Asuka 120% Return BURNING Fest: Crashes after character selection.
48577 DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY and other enums are the wrong size 48639 Shrew Soft VPN client needs setupapi.dll.SetupDiGetSelectedDriverA()
48594 AnyDesk crashes directly on startup (low WORD of instance handle must be ignored when looking up window classes) 48664 kernel32:process - Intermittent test_Toolhelp() failure
48646 QQMusicAgent crashes when started after installation 48689 Wine 5.3 on Mac OS X 10.13.6 High Sierra: Segmentation fault
48648 Gothic II Night of the Raven:unhandled exception in Wine 5.2 48694 The Bat! (64bit) crashes right after start
48657 GdipGetNearestColor crash in Subtitle Edit 48697 New msvcrt inlines fail to compile on armv7hl due to non-AAPCS variadic function calls
48669 iphlpapi.NotifyUnicastIpAddressChange() should call the callback initially if requested (required for Far Cry 5 online mode) 48705 Dynacadd 98 crash
48706 Wineconsole freezes when restoring from minimized to maximized window
48719 wow bat launcher doesn't work
48723 Torchlight - Loading times are excessively long
48735 Wine builtin services.exe process_send_command: OVERLAPPED struct for control pipe has uninitialized Offset and OffsetHigh fields
48742 ntdll: get_modref: Conditional jump or move depends on uninitialised value(s)
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 5.2: Changes since 5.3:
Akihiro Sagawa (7): Aaro Altonen (3):
user32/tests: Use wide string literals in wsprintf tests. kernel32/tests: Add tests for SetConsoleScreenBufferInfoEx().
user32/tests: Add wsprintfA %C conversion tests. kernelbase: Implement SetConsoleScreenBufferInfoEx().
user32: Fix wsprintfA %C conversion. urlmon: Add URLOpenPullStreamW() stub.
shlwapi: Fix wnsprintfA/wvnsprintfA %C conversion.
user32: Add wsprintfW %C tests.
user32: Fix wsprintfW %C conversion.
shlwapi: Fix wnsprintfW/wvnsprintfW %C conversion.
Alex Henrie (3): Akihiro Sagawa (2):
iphlpapi/tests: Add tests for GetTcp6Table. dsound/tests: Add a test whether the buffer is a valid global memory.
iphlpapi: Implement GetTcp6Table on Linux. dsound: Make GlobalHandle() for the sound buffer failed.
ntdll/tests: Add more tests for RtlIpv6StringToAddress.
Alexandre Julliard (22): Alexandre Julliard (35):
unicode: Move the compatibility decomposition table to ntdll. ntdll: Delay NFC table loading on macOS.
unicode: Copy the composition table to ntdll. ntdll: Reimplement IdnToNameprepUnicode() using the NLS normalization table.
libport: Move the composition tables back to libwine and stop updating them. ntdll: Reimplement IdnToAscii() using the normalization table and the ntdll helpers.
unicode: Add support for high Unicode planes to the combining class table. ntdll: Reimplement IdnToUnicode() using the normalization table and the ntdll helpers.
unicode: Add support for high Unicode planes in decomposition tables. kernel32: Remove the nameprep tables.
unicode: Add support for high Unicode planes in composition tables. kernel32: Move Idn functions to kernelbase.
ntdll: Add support for Hangul Unicode normalization. dxerr8: Use wide character string literals.
unicode: Generate compositions on the fly based on the decomposition table. dxerr9: Use wide character string literals.
unicode: Remove non-starter and compatibility compositions from the table. kernelbase: Use wide character string literals in debug.c.
unicode: Take into account explicit composition exclusions. kernelbase: Use wide character string literals in file.c.
unicode: Use the standard compression function for the casemap table. kernelbase: Use wide character string literals in path.c.
wine.inf: Add registry keys for normalization forms. kernelbase: Use wide character string literals in registry.c.
kernel32/tests: Add more normalization tests. kernelbase: Use wide character string literals in the remaining files.
winedump: Add dumping of normalization NLS files. gdi.exe: Use 32-bit printer functions for print jobs.
unicode: Generate the NLS files for normalization forms. gdi.exe: Build with msvcrt.
ntdll: Use external NLS files for Unicode normalization. winaspi: Get rid of DOS mode.
kernelbase: Use external NLS files for Unicode composition. winaspi: Reimplement on top of wnaspi32.
ntdll: Implement RtlIsNormalizedString(). winaspi: Get rid of header files.
unicode: Remove no longer used normalization tables. winaspi: Build with msvcrt.
ver: Use the 16-bit resource function in GetFileVersionInfo16(). kernelbase: Don't use towlower() on the full Unicode character range.
kernel32/tests: Add some tests for Idn functions. kernelbase: Don't use wcsicmp/wcsnicmp() on the full Unicode character range.
ntdll: Allow final null in RtlNormalizeString() even if 0 is an invalid character. kernelbase: Don't allow the full Unicode character range in StrToInt* functions.
kernelbase: Don't allow the full Unicode character range in path functions.
msvcrt/tests: Add tests for Unicode spaces in wcstol().
ntdll/tests: Remove some workarounds for older Windows versions.
ntdll: Use the NLS case mapping table for towlower/towupper.
ntdll: Don't handle the full Unicode character range in wcslwr/wcsupr.
ntdll: Don't handle the full Unicode character range in wcsicmp/wcsnicmp.
ntdll: Don't handle the full Unicode character range in isw* functions.
ntdll: Reimplement wcstol/wcstoul using the msvcrt code.
ntdll: Reimplement remaining string functions to avoid depending on wine/unicode.h.
ntdll: Fix heap validation when large heap blocks are present.
unicode: Fix parsing of Indic data files.
unicode: Read data files from inside the zip without extracting them.
unicode: Update data tables to Unicode 13.0.
Alistair Leslie-Hughes (2): Alistair Leslie-Hughes (6):
oledb32: Ensure provider is selected before changing tabs. oledb32: Initialize all DBGUID values.
dmstyle: IDirectMusicStyle8 GetDefaultBand return S_FALSE. oledb32: Initialize data provider when switching tabs.
qwave: Add QOSAddSocketToFlow stub.
xaudio2_7: Correct reference count on newly created XAudio2 object.
xaudio2_7: Correct reference count on newly created IXAPO object.
wineqtdecoder: Don't define CLSID_QTSplitter twice.
Anton Baskanov (3): Andrew Eikum (1):
amstream: Implement AMAudioStream::GetFormat. xaudio2/tests: Add some refcount tests.
amstream: Implement AMAudioStream::SetFormat.
amstream: Reject incompatible media types in AMAudioStream::ReceiveConnection.
Aurimas Fišeras (3): Aurimas Fišeras (1):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation. po: Update Lithuanian translation.
Biswapriyo Nath (1): Brendan Shanks (1):
include/dxva2api.idl: Add function declarations. whoami: Add semi-stub application to display username.
Brendan Shanks (3): Connor McAdams (6):
wineboot: Populate BIOS registry keys. d3d10: Implement scalar effect variable set methods.
ntdll: Add system family and SKU to generated SMBIOS tables. d3d10: Implement scalar effect variable get methods.
wbemprox: Add embedded controller and system BIOS release numbers to Win32_BIOS. d3d10: Implement vector effect variable set methods.
d3d10: Implement vector effect variable get methods.
d3d10: Add tests for scalar effect variables.
d3d10: Add tests for vector effect variables.
Connor McAdams (1): Damjan Jovanovic (1):
d3d10: Introduce an effect buffer variable structure. gdiplus: In CompositingModeSourceCopy, fully transparent pixels are drawn black.
Daniel Lehman (4): Dmitry Timoshkov (13):
include: Fix compile error with C++ winelib. include/sal.h: Add _Ret_writes_z_ for Visual Studio 14.0.
include: Update wcstok declarations. kernel32/tests: Fix locale.c compilation with Visual Studio 14.0.
tzres: Add Aleutian Time Zone. kernel32/tests: Fix initialization of parameters in Get[*]PreferredUILanguages tests.
wintrust: Set last error in WinVerifyTrust. kernel32/tests: Add more tests for Get[*]PreferredUILanguages APIs.
kernel32: Get[*]PreferredUILanguages should return buffer size when setting ERROR_INSUFFICIENT_BUFFER.
msi: Add support for ListView dialog control.
dnsapi/tests: Add some DnsQuery tests.
dnsapi/tests: Also test the "_ldap._tcp.deadbeef" query.
wbemdisp: Use pointer moniker instead of custom moniker implementation.
adsldp: Add IParseDisplayName stub interface.
netapi32: Implement DsGetDcNameW.
adsldp: Implement IADsOpenDSObject::OpenDSObject.
adsldp: Implement IParseDisplayName::ParseDisplayName.
Dirk Niggemann (1): François Gouget (4):
toolhelp: Return correct handle, address, flag and lock values in LocalNext() for moveable blocks. kernel32/tests: Fix test_Toolhelp()'s nested process lookup.
dsound: Move make_fir to the dsound directory.
kernel32/tests: Fix a race condition in test_WaitForJobObject().
kernel32/tests: Remove a 100 ms sleep in 'process exit' children.
Dmitry Timoshkov (8): Gabriel Ivăncescu (10):
widl: Generate name for a tagless union. jscript: Use struct list for named items.
widl: If a variable doesn't have a name provide an autogenerated one. jscript/tests: Add tests for named items.
activeds.tlb: Add typelib. jscript: Use NULL in frame->this_obj for the global code object.
ole32: Correct MkParseDisplayName spec entry. jscript: Lookup host global object on demand instead of storing it in script context.
activeds: Implement ReallocADsMem. jscript: Lookup the named item and keep a ref to it from the associated bytecode.
activeds: Implement AllocADsStr and FreeADsStr. jscript: Add stub implementation of separate script dispatches for named items.
user32/tests: Add some tests for classes with non-zero low word instance. jscript: Retrieve the proper script dispatch from the named item in GetScriptDispatch.
server: Ignore low word of a class instance when looking up for a window class. jscript/tests: Add test for function constructor in named item context.
jscript: Don't lookup global members for bytecodes with a named item.
jscript: Retrieve the proper 'this' object for bytecodes with named items.
Florian Will (5): Giovanni Mascellani (2):
gdiplus: Refactor to split up encode_image_wic(). d2d1: Implement ellipse and rounded rectangle filling with arcs.
include: Add enums and GUID required for GdipSaveAdd(). d2d1: Implement ellipse and rounded rectangle stroking with arcs.
gdiplus: Add GdipSaveAddImage() stub.
gdiplus/tests: Add multi-page tiff file saving test.
gdiplus: Implement GdipSaveAddImage() and GdipSaveAdd().
François Gouget (11): Hans Leidekker (1):
kernel32/tests: Clarify the process's quotes handling comment. configure: Get rid of an unused powl check.
advapi32/tests: Simplify the name of the test unit for child processes.
msvcrt: Add _CRT_INT_MAX to corecrt.h.
msvcrt: Old versions of _vsnprintf() treat the size as a signed int.
shell32/tests: Simplify the name of the test unit for child processes.
msvcrt/tests: Simplify the name of the test unit for child processes.
kernel32/tests: Simplify the name of the test unit for child processes.
kernel32/tests: Avoid a race in test_WaitForJobObject().
kernel32/test: Simplify a couple of calls to 'process exit'.
kernel32/tests: Check if CreateProcess() resets STARTUPINFO/PROCESS_INFORMATION.
gdi32/tests: Remove unnecessary metafile handle traces.
Gabriel Ivăncescu (14): Henri Verbeet (2):
vbscript: Move the named_item_t definition. d3d8: Avoid checking the stage index in d3d8_device_GetTextureStageState() (Coverity).
vbscript: Implement separate script dispatch objects for each named item. d3d9: Avoid a dead assignment in d3d9_device_SetStreamSource() (Coverity).
vbscript/tests: Add tests for named item script dispatches.
vbscript: Return the dispatch object directly in retval, rather than its value.
jscript: Initialize the script context in SetScriptSite.
jscript: Move the clear_script_queue up to SCRIPTSTATE_INITIALIZED.
jscript: Move the named_item_t definition.
jscript: Lookup the named item using a helper function.
jscript: Implement the SCRIPTITEM_CODEONLY flag.
jscript: Preserve the 'enter_notified' field when an error occurs.
vbscript: Return the item's disp when it does not have the SCRIPTITEM_CODEONLY flag, rather than the script dispatch.
hid: Implement HidP_GetUsageValueArray.
jscript: Reference-count the named items.
vbscript: Don't create script dispatches for items with the SCRIPTITEM_GLOBALMEMBERS flag.
Hans Leidekker (5): Jacek Caban (27):
bcrypt: Support retrieving the PaddingSchemes property for RSA. ucrtbase: Add exe entry points implementation.
wbemprox: Implement Win32_PhysicalMemory.FormFactor. msvcrt: Silence wide environment initialization debug messages.
wbemprox: Implement Win32_DesktopMonitor.Name. makedep: Build builtin programs with ucrt.
wbemprox/tests: Use wide character string literals. winetest: Build with msvcrt.
crypt32/tests: Update *.winehq.org certificate. winegcc: Lookup PATH in find_binary and don't try to run binaries that can't be found.
winegcc: Return build_tool_name result as strarray.
winegcc: Pass tool by id to build_tool_name.
winegcc: Add support for using clang directly.
stdio.h: Fix calling convention of variadic inline functions.
msvcrt/tests: Use __[w]getmainargs declarations from headers.
msvcrt20: Use __[w]getmainargs declarations from headers.
winebuild: Also try llvm variants of tools in find_tool.
winebuild: Add an option to build a static library.
makedep: Use winebuild to build cross compiled static libraries.
configure: Try using explicit target option for cross compiling.
ntdll: Use module path as assembly path for manifests embedded in resources.
kernelbase/tests: Add test of assembly path of manifest embedded in exe module.
include: Add corecrt_wprocess.h header.
include: Add corecrt_wdirect.h header.
dbghelp: Try loading builtin modules from unix installation.
dbghelp: Search also real path location in path_find_symbol_file.
dbghelp: Use Windows API to map ELF files.
ucrtbase/tests: Link to ucrtbase.
ucrtbase/tests: Use public _CRT_INTERNAL_PRINTF_* defines.
ucrtbase/tests: Directly use __stdio_common_* functions.
ucrtbase/tests: Directly use ucrtbase functions in printf.c.
ucrtbase/tests: Directly use ucrtbase functions in scanf.c.
Jacek Caban (55): Jeff Smith (4):
configure: Use -nostartfiles -nodefaultlibs in cross compiler checks. gdiplus/tests: Use much smaller fudge factor in test_widen_cap.
stdio.h: Add snprintf inline wrapper. gdiplus/tests: Add thin-line test to test_widen_cap.
makedep: Define _UCRT in modules that link to ucrtbase. gdiplus: Caps do not shrink for line width < 2.0.
stdio.h: Add ucrt version of vsnprintf inline wrapper. msvcrt: Stop forwarding iswctype functions to ntdll.
include: Add corecrt_wio.h header.
include: Move __acrt_iob_func declaration to corecrt_wstdio.h.
stdio.h: Add ucrt _vsnprintf_s declaration.
stdio.h: Add ucrt _vscprintf declaration.
stdio.h: Add ucrt vsprintf declaration.
stdio.h: Add ucrt vsprintf_s declaration.
stdio.h: Add ucrt _vsprintf_p_l declaration.
stdio.h: Add ucrt vfprintf declaration.
stdio.h: Add ucrt vfprintf_s declaration.
include: Add corecrt_wtime.h file.
include: Include sys/stat.h from wchar.h.
stdio.h: Add ucrt _scprintf declaration.
stdio.h: Add ucrt _snprintf_s declaration.
stdio.h: Add ucrt fprintf and fprintf_s declarations.
stdio.h: Add ucrt printf and vprintf declarations.
stdio.h: Add ucrt printf_s and vprintf_s declarations.
stdio.h: Add ucrt sprintf_s declaration.
stdio.h: Add ucrt fscanf and fscanf_s declarations.
stdio.h: Add ucrt scanf and scanf_s declarations.
stdio.h: Add ucrt sscanf and sscanf_s declarations.
stdio.h: Add ucrt _snscanf_l declaration.
include: Add new corecrt_wctype file.
winegcc: Recognize -rtlib as linker argument.
winegcc: Treat -target argument as an alias to --target for clang compatibility.
winegcc: Clean up output file on error.
corecrt_wstdio.h: Add ucrt _snwprintf, swprintf and _swprintf declarations.
corecrt_wstdio.h: Add ucrt _snwprintf_s and _vsnwprintf_s declarations.
corecrt_wstdio.h: Add ucrt _scwprintf and _vscwprintf declarations.
corecrt_wstdio.h: Add ucrt _vscwprintf_p_l and _vswprintf_p_l declarations.
corecrt_wstdio.h: Add ucrt fwprintf and vfwprintf declarations.
corecrt_wstdio.h: Add ucrt fwprintf_s and vfwprintf_s declarations.
corecrt_wstdio.h: Add ucrt fwscanf and fwscanf_s declarations.
corecrt_wstdio.h: Add ucrt swprintf_s and vswprintf_s declarations.
include: Add corecrt_wstdlib.h header.
corecrt_wstdio.h: Add ucrt swscanf and swscanf_s declarations.
corecrt_wstdio.h: Add ucrt wprintf and vwprintf declarations.
corecrt_wstdio.h: Add ucrt wprintf_s and vwprintf_s declarations.
corecrt_wstdio.h: Add ucrt wscanf and wscanf_s declarations.
include: Add corecrt_wstring.h header.
include: Make time.h compatible with ucrt.
include: Make corecrt_wtime.h compatible with ucrt.
include: Make corecrt_wio.h compatible with ucrt.
include: Make sys/stat.h compatible with ucrt.
winebuild: Check more target components for platform string.
winegcc: Check more target components for platform string.
stdlib.h: Make externs declarations compatible with ucrt.
include: Add corecrt_startup.h header.
msvcrt: Use more public declarations in exe entry points.
winegcc: Fix passing -delayload argument to linker.
winegcc: Don't pass ld command to winebuild when building PE file.
vbscript: Lookup host global object in interp_me instead of storing it in script context.
Jeff Smith (7): Jefferson Carpenter (2):
gdiplus: Each pen dash array element must be greater than zero. services: Initialize OVERLAPPED Offset and OffsetHigh.
gdiplus/tests: Test path widening on capped lines. user32: Always initialize module in load_desktop_driver.
gdiplus: Fix LineCapRound path widening.
gdiplus: Fix LineCapTriangle path widening.
gdiplus: Add LineCapSquareAnchor path widening.
gdiplus: Add LineCapRoundAnchor path widening.
gdiplus: Add LineCapDiamondAnchor path widening.
Lauri Kenttä (2): Ken Thomases (1):
oledb32: Resize dialog fields to accomodate translations. winemac: Only call -[NSOpenGLContext update] from the main thread.
po: Update Finnish translation.
Liam Middlebrook (1): Matteo Bruni (8):
winevulkan: Fix two spelling errors in make_vulkan. wined3d: Introduce a stateblock flag for lights.
wined3d: Introduce a global stateblock flag for transforms.
wined3d: Optimize setting shader constants in wined3d_stateblock_apply().
wined3d: Optimize setting shader constants in wined3d_stateblock_capture().
d3d9: Store primary stateblock state pointer in the device.
d3d9: Retrieve state from the stateblock in d3d9_stateblock_Apply().
d3d8: Store primary stateblock state pointer in the device.
d3d8: Range-check GetPixelShaderConstant() indices to the d3d8 limit.
Matteo Bruni (16): Michael Müller (1):
wined3d: Use a bitmask for the {v, p}s_const_f fields in struct wined3d_saved_states. server: Hold a reference to the file in delete_file().
wined3d: Check the actual device limit in wined3d_stateblock_set_*s_consts_f().
wined3d: Get rid of the contained_*s_consts_* arrays.
maintainers: Drop Józef Kucia.
maintainers: Move d3d10 and d3d10_1 under Direct3D helper libraries.
d3dcompiler: Get rid of now unused BWRITERVS_SWIZZLE_{SHIFT, MASK}.
d3d8: Fix texture stage index checks.
wined3d: Rename struct wined3d_map_range to struct wined3d_range.
wined3d: Optimize scanning changed shader constants in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed transform states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed render states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed texture states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed sampler states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed stream states in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed textures in wined3d_device_apply_stateblock().
wined3d: Optimize scanning changed clip planes in wined3d_device_apply_stateblock().
Michael Stefaniuc (9): Nikolay Sivov (49):
msxml3/tests: Get rid of a2bstr(). mf: Implement GetFullTopology().
msxml3/tests: Just use a wchar string literal instead of _bstr_(). mf: Add a helper to check for session shutdown state.
urlmon/tests: Get rid of strcmp_wa() in misc.c. mf: Fix GetClock() for shutdown state.
urlmon/tests: Get rid of strcmp_wa() in protocol.c. include: Add IMFFinalizableMediaSink definition.
kernel/tests: Get rid of strcmp_aw() / strlen_aw(). mfplat: Use underlying work queue calls more to get rid of duplicated traces.
urlmon/tests: Get rid of a2w() in misc.c. rtworkq: Change RtwqPutWorkItem() trace format for consistency.
urlmon/tests: Get rid of strcmp_aw() in sec_mgr.c. mf: Handle shutdown state in GetFullTopology().
urlmon/tests: Get rid of a2w() in sec_mgr.c. mf: Correctly respond to start attempt from closed state.
vbscript/tests: Get rid of strcmp_wa(). mf: Implement transition to closed state together with sink finalization.
mf: Match session state names with events.
mfplat: Implement MFTEnumEx().
mfplat: Add some MFT-related attributes GUIDs.
mfplat: Set activation object attributes for enumeration results.
mfplat: Default to synchronous model for locally registered MFTs.
mfplat: Implement transform activation object.
mf: Implement MFGetSupportedMimeTypes()/MFGetSupportedSchemes().
mf/tests: Fix a test failure on older versions.
include: Fix VMR9AlphaBitmap definition.
include: Add some types used for MF pipeline objects.
mfplat: Remove extra critical section used in sample implementation.
mfplat: Remove extra critical section from presentation descriptor.
mfplat: Remove extra critical section from stream descriptor.
include: Add some MFT flags types.
include: Update MF resolver flags.
mf: Partially implement sample copier transform.
mfplat: Add MFGetPlaneSize().
mfplat: Implement CopyToBuffer().
mf: Implement IsMediaTypeSupported() for simple type handler.
mfplat: Implement IsMediaTypeSupported() for stream descriptor.
mf: Implement MFGetTopoNodeCurrentType().
mf: Shutdown samplegrabber event queue on sink shutdown.
mf: Block samplegrabber stream event calls after stream is removed.
mf: Improve ShutdownObject() behavior for sample grabber activation object.
mf: Set shutdown state flag for presentation clock.
mf: Notify just added sinks with current clock state.
mf: Do not touch clock state when setting rate.
mf/tests: Remove tests causing occasional crashes on Windows.
mfplat: Add MFGetStrideForBitmapInfoHeader().
mf/tests: Use wide string literals.
mfplat: Add a stub for 2D system memory buffer object.
dwrite: Simplify LB22 rule according to Unicode 13.0 algorithm.
mf: Use single list for topology nodes in current presentation.
mf/tests: Add a test for default node attributes.
mf: Handle basic case of sample request/response.
mf: Send MFT_MESSAGE_NOTIFY_BEGIN_STREAMING message after setting current topology.
mf: Pass start and flush messages to transform nodes.
mf: Keep transform node input/output streams map.
mf: Add support for requesting sample from transform nodes.
mf: Implement sample delivering to transform nodes.
Nikolay Sivov (32): Paul Gofman (5):
mfplat/tests: Use wide string literals. ntdll: Zero init reg_tzi in find_reg_tz_info().
scrrun/tests: Use wide string literals. ntdll: Add semi-stub for RtlGetNativeSystemInformation().
wschom/tests: Use wide string literals. wined3d: Manage source texture resolve in texture2d_blt() for colour blits.
mfplat: Fix media type compare logic regarding user data. wined3d: Handle scale with multisampled blit destination in texture2d_blt().
mferror: Add some more clock error codes. wined3d: Use EXT_framebuffer_multisample_blit_scaled for scaled resolves.
mf: Implement timer functionality for presentation clock.
mf: Use more descriptive name for one of the impl_from_* helpers.
kernel32/tests: Link to activation context API directly.
mf: Shut down quality manager on session shutdown.
mf: Request another sample from sample grabber in clock-ignoring mode.
oleaut32/tests: Link to activation context API directly.
vcomp/tests: Link to activation context API directly.
kernel32/tests: Link to activation context API directly.
ole32/tests: Link to activation context API directly.
user32/tests: Link to activation context API directly.
mf: Add MFCreateSimpleTypeHandler().
mf/tests: Add some tests for SAR time source.
gdi32/tests: Reduce some tracing noise in font tests.
include: Add more Media Foundation error codes.
mf: Add support for returning slowest/fastest rates for session.
mf: Subscribe for next pipeline object event after processing current one.
mf: Create separate topology object and use it as current.
mf: Use separate list for source streams.
mf: Use generic enum for object states.
mf: Keep a list of output streams.
mf: Query for optional event generator for sinks.
mf: Add support for MESessionCapabilitiesChanged event.
mf: Implement two-step session transition to running state.
mf: Track stream sinks state to maintain session state.
mf: Implement Pause() command for media session.
mf: Allow restarting from paused state.
mf: Implement Stop() command for media session.
Olivier F. R. Dierick (10): Piotr Caban (5):
shell32: Move _SHCreateSymbolicLinks() above shell folders lookup functions. winemac: Fix leaks in macdrv_surface_destroy.
shell32: Add helper functions for XDG directories lookup and resource deallocation. gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges.
shell32: Add a helper function to create 'My Stuff' sub dirs in 'My Documents'. gdiplus: Fix leak in SOFTWARE_GdipDrawDriverString.
shell32: Add a helper function to create a shell folder from CSIDL and return its unix path. msvcrt: Optimize _strnicmp_l implementation.
shell32: Move 'My Documents' symbolic link creation in a separate function. winemac: Handle dummy_surface in get_mac_surface.
shell32: Move 'My Stuff' symbolic link creation in a separate generic function.
shell32: Move 'Desktop' symbolic link creation to a separate function.
shell32: Add a function to create one specific symbolic link at a time for user dirs.
shell32: Create user folder symlinks on lookup and only if it's missing.
winecfg: Add Downloads and Templates to shell folders UI interface.
Paul Gofman (9): Roman Pišl (3):
ntdll: Fill NumberOfPhysicalPages field in user shared data area. shell32: Implement SHCreateAssociationRegistration.
ntdll: Report rdtsc processor feature if supported. wineconsole: Allow maximization.
wined3d: Introduce wined3d_bitmap_is_set(). wininet: Add stub for INTERNET_OPTION_IGNORE_OFFLINE.
wined3d: Support AMD alpha to coverage state.
wined3d: Support NVIDIA alpha to coverage state.
d3d9/tests: Test alpha to coverage state capture.
d3d9/tests: Do not use NVIDIA mode in test_alpha_to_coverage() if the reported GPU is AMD.
iphlpapi: Support InitialNotification flag in NotifyUnicastIpAddressChange().
iphlpapi: Return NO_ERROR from NotifyUnicastIpAddressChange() semi-stub.
Piotr Caban (2): Rémi Bernon (5):
dbghelp: Support 32 and 64-bit binaries in ImageDirectoryEntryToDataEx. d3d9/tests: Register test window class upfront.
dbghelp: Use RtlImageDirectoryEntryToData in pe_load_msc_debug_info. d3d8/tests: Add test_window_style results for w1064v1809.
d3d9/tests: Explicit test_window_style results on w1064v1809.
d3d9/tests: Make device test_window_style checks more consistent.
d3d9/tests: Make d3d9ex test_window_style checks consistent with device.
Roman Pišl (2): Serge Gautherie (3):
ole32: Avoid calling QueryContinueDrag recursively. include: COMMCONFIG.wcProviderData is WCHAR, not DWORD.
shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc. shell32: Fix SHCNE_UPDATEITEM number of items.
tools: Remove 0x0501 API versions forced by winapi_test.
Rémi Bernon (1): Sven Baars (7):
dinput: Increase device buffer size to 1024. d3dx9: Implement ID3DXFont_PreloadText.
d3dx9: Add a very basic ID3DXFont_DrawText implementation.
d3dx9: Handle newlines in ID3DXFont_DrawText.
d3dx9: Handle clipping in ID3DXFont_DrawText.
d3dx9: Handle word breaks in ID3DXFont_DrawText.
d3dx9: Handle DT_SINGLELINE in ID3DXFont_DrawText.
d3dx9: Handle DT_CALCRECT in ID3DXFont_DrawText.
Stefan Dösinger (3): Vijay Kiran Kamuju (2):
ddraw/tests: Clear the DXT3 destination surface manually. include: Add some missing defines in winnt.h.
ddraw/tests: P8 -> RGB blits are broken on WARP 1709 and newer. include: Fix QUOTA_LIMITS_EX in winnt.h.
ddraw/tests: WARP returns SURFACELOST when flipping a surface in normal mode.
Sven Baars (8): Vincent Povirk (3):
gdi32/tests: Add some more GetCharacterPlacement tests. windowscodecs/tests: Add test for WriteSource with indexed formats.
gdi32: Handle 0 count in GetCharacterPlacementW. windowscodecs: Set palette in WriteSource when necessary.
user32: Add EnableNonClientDpiScaling stub. windowscodecs: Fix ICNS encoder write_source call.
d3dx9/tests: Add more ID3DXFont_DrawTextW tests.
d3dx9: Reimplement make_pow2() in d3dx9_private.h.
d3dx9: Implement ID3DXFont_PreloadGlyphs.
d3dx9: Implement ID3DXFont_GetGlyphData.
d3dx9: Implement ID3DXFont_PreloadCharacters.
Vijay Kiran Kamuju (1): Zebediah Figura (128):
include: Update fields of SYSTEM_TIMEOFDAY_INFORMATION. httpapi: Update the spec file to Windows 7.
httpapi: Use the "http" debug channel.
httpapi: Stub HttpSetServerSessionProperty().
httpapi: Wait for overlapped I/O completion only if ERROR_IO_PENDING is returned.
httpapi: Stub HttpSetUrlGroupProperty(HttpServerLoggingProperty).
http.sys: Support cancelling IRPs.
http.sys: Cancel outstanding requests when a handle is closed.
http.sys: Translate WSAEACCES to STATUS_ACCESS_DENIED.
http.sys: Handle the "+" URL wildcard.
server: Make free_object() static.
server: Hold a reference to the device on behalf of the device manager.
d3dcompiler/tests: Add some more tests for return statements.
d3dcompiler: Parse return statements without a value.
d3dcompiler: Check for implicit type compatibility in implicit_conversion().
d3dcompiler: Verify a returned value against the function's type and cast it if necessary.
d3dcompiler: Don't set the node type for return instructions.
ddraw: Retrieve the material from the primary stateblock.
ddraw: Stop setting the device state in d3d_device7_SetMaterial().
ddraw: Retrieve the viewport from the primary stateblock.
ddraw: Stop setting the device state in d3d_device7_SetViewport().
ddraw: Retrieve lights from the primary stateblock.
ddraw: Stop setting the device state in d3d_device7_SetLight() and d3d_device7_LightEnable().
amstream: Implement IAMMultiMediaStream::EnumMediaStreams().
amstream: Check for an existing stream in IAMMultiMediaStream::AddMediaStream().
amstream: Implement IMediaStreamFilter::EnumMediaStreams().
amstream: Allow AMMSF_ADDDEFAULTRENDERER only with MSPID_PrimaryAudio.
amstream: Return E_INVALIDARG if AMMSF_ADDDEFAULTRENDERER is requested with a non-NULL ret_stream parameter.
kernel32/tests: Add some tests for hard links.
kernel32: Reimplement CreateHardLink() on top of NtSetInformationFile(FileLinkInformation).
wined3d: Stop setting the device state in wined3d_stateblock_apply().
wined3d: Remove no longer used device state functions.
amstream: Simplify IAMMultiMediaStream::GetFilterGraph().
amstream: Create a default filter graph in IAMMultiMediaStream::AddMediaStream() if one does not exist yet.
amstream: Explicitly create the graph in IAMMultiMediaStream::OpenFile().
amstream: Set the multimedia stream graph in IAMMultiMediaStream::Initialize() only if a graph is specified.
amstream: Forbid changing the graph in IAMMultiMediaStream::Initialize().
amstream: Forbid changing the multimedia stream mode.
wined3d: Make some wined3d_device functions static.
wined3d: Remove now redundant error handling from wined3d_device_set_stream_source_freq().
wined3d: Remove now redundant error handling from wined3d_device_set_light().
wined3d: Return void from wined3d_device_set_light_enable().
wined3d: Remove now redundant error handling from wined3d_device_set_sampler_state().
ntdll/tests: Separate invalid name tests for RtlDosPathNameToNtPathName_U().
ntdll/tests: Use wide character string literals in test_RtlDosPathNameToNtPathName_U().
ntdll/tests: Add more tests for DOS to NT path conversion.
wined3d: Remove now redundant error handling from wined3d_device_set_*_consts_*().
wined3d: Remove now redundant error handling from wined3d_device_set_texture_stage_state().
wined3d: Move the fill mode to wined3d_rasterizer_state.
wined3d: Move the cull mode to wined3d_rasterizer_state.
wined3d: Move the depth bias scale to wined3d_rasterizer_state.
qcap/capturegraph: Return BOOL from pin_matches().
qcap/capturegraph: Implement ICaptureGraphBuilder2::FindInterface().
quartz/filesource: Check if the media type is acceptable.
qedit/samplegrabber: Check the filter media type also in sample_grabber_sink_query_accept().
qedit/samplegrabber: Correctly implement sample_grabber_sink_get_media_type().
d3dcompiler: Return a struct source_location from set_location().
d3dcompiler: Pass a struct source_location to hlsl_report_message().
d3dcompiler: Pass a struct source_location to add_func_parameter().
d3dcompiler: Clarify error messages related to misplaced type modifiers.
d3dcompiler: Pass a struct source_location to check_invalid_matrix_modifiers().
d3dcompiler: Pass a struct source_location to create_loop().
qedit: Register the sample grabber and null renderer.
qcap: Reimplement COM registration and vending locally.
winegstreamer: Reimplement COM registration and vending locally.
wineqtdecoder: Reimplement COM registration and vending locally.
strmbase: Remove no longer used DLL registration and vending framework.
setupapi: Implement SetupDiGetSelectedDriver().
setupapi: Implement SetupDiGetDriverInfoDetail().
setupapi: Use the "section" and "description" fields directly in more places.
include: Use public field names for FILE_RENAME_INFORMATION.
kernel32/tests: Add more tests for MoveFile[Ex]().
ntdll/tests: Test renaming a file to the same name.
wined3d: Explicitly zero the whole wined3d_rasterizer_state_desc structure in wined3d_device_apply_stateblock().
wined3d: Move the constant depth bias to wined3d_rasterizer_state.
wined3d: Move the scissor test state to wined3d_rasterizer_state.
wined3d: Move the line antialias state to wined3d_rasterizer_state.
d3d10core/tests: Add a test for color masks.
d3d11/tests: Add a test for color masks.
winebus.sys: Fix reporting axis values for joysticks.
d3d10core/tests: Add a test for independent blend.
d3d11/tests: Add a test for independent blend.
wined3d: Construct the blend state in wined3d_device_apply_stateblock().
wined3d: Move the blend enable state to wined3d_blend_state.
wined3d: Move the source blend state to wined3d_blend_state.
user32: Do not delay-load setupapi.
winegstreamer: Read into an existing buffer if requested.
wineqtdecoder: Fix compilation.
quartz/acmwrapper: Reimplement the ACM wrapper directly on top of strmbase_filter.
quartz/avidec: Reimplement the AVI decoder directly on top of strmbase_filter.
wineqtdecoder: Reimplement the video decoder directly on top of strmbase_filter.
strmbase: Get rid of the base transform.
wine.inf: Manually register qedit.
qedit: Pass an IUnknown pointer to the object creation functions.
quartz: Pass an IUnknown pointer to the object creation functions.
strmbase: Move window.c to quartz.
strmbase: Move video.c to quartz.
quartz: Unregister the video window class on DLL unload.
ntdll/tests: Add tests for linking a file to the same name.
ntdll: Check for an existing file on the server side.
server: Allow renaming a file to the same name.
server: Fix up executable permissions when renaming files.
kernel32: Reimplement MoveFileWithProgress() on top of NtSetInformationFile(FileRenameInformation).
wined3d: Move the destination blend state to wined3d_blend_state.
wined3d: Move the blend operation to wined3d_blend_state.
wined3d: Move the source alpha blend function to wined3d_blend_state.
wined3d: Move the destination alpha blend function to wined3d_blend_state.
wined3d: Move the alpha blend equation to wined3d_blend_state.
d2d1: Support GUID_WICPixelFormat32bppPRGBA.
d3dcompiler: Parse array types.
d3dcompiler: Don't pass a writemask to make_assignment().
d3dcompiler/tests: Add more tests for swizzles.
d3dcompiler: Unwrap swizzles from the left-hand side of an assignment.
d3dcompiler: Separate out an hlsl_deref structure and store it in hlsl_ir_assignment directly.
kernel32: Reimplement ReplaceFile() on top of MoveFileEx().
quartz/tests: Add a test for aggregation on the seeking passthrough object.
strmbase: Standardize aggregation of the seeking passthrough object.
strmbase: Separate the seeking passthrough object from its implementation.
strmbase: Get rid of the PassThruImpl typedef.
strmbase: Use strmbase_passthrough directly in strmbase_renderer.
strmbase: Move the seeking passthrough object to quartz.
quartz: Implement proper DLL refcounting.
wined3d: Implement independent blend.
wined3d: Move the color masks to wined3d_blend_state.
d3dcompiler/tests: Add some tests for d3d9 constant tables.
d3dcompiler/tests: Add a test for SM4 constant buffers.
d3dcompiler: Don't add the default matrix majority attribute to variables.
d3dcompiler: Fail if modifiers are applied to a function.
d3dcompiler: Apply type modifiers to the hlsl_type.
Vincent Povirk (1): Zhiyi Zhang (25):
mscoree: Remove appdomain tracking. wined3d: Introduce wined3d_get_adapter().
wined3d: Introduce wined3d_adapter_get_output_count().
wined3d: Introduce wined3d_adapter_get_output().
d3d8: Enumerate wined3d outputs in d3d8_init().
d3d9: Enumerate wined3d outputs in d3d9_init().
wined3d: Refactor wined3d_enum_adapter_modes() to wined3d_output_get_mode().
wined3d: Refactor wined3d_get_adapter_mode_count() to wined3d_output_get_mode_count().
wined3d: Get output from window in wined3d_swapchain_state_init().
wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_set_fullscreen().
wined3d: Introduce wined3d_swapchain_get_output().
wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_resize_target().
wined3d: Pass a struct wined3d_output pointer to wined3d_swapchain_state_set_display_mode().
wined3d: Refactor wined3d_set_adapter_display_mode() to wined3d_output_set_display_mode().
wined3d: Refactor wined3d_get_adapter_display_mode() to wined3d_output_get_display_mode().
wined3d: Refactor wined3d_find_closest_matching_adapter_mode() to wined3d_output_find_closest_matching_mode().
wined3d: Refactor wined3d_get_adapter_raster_status() to wined3d_output_get_raster_status().
wined3d: Pass a struct wined3d_output pointer to wined3d_check_device_format_conversion().
wined3d: Pass a struct wined3d_output pointer to wined3d_check_device_type().
wined3d: Introduce wined3d_output_get_adapter().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_depth_stencil_match().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_device_create().
wined3d: Refactor wined3d_get_adapter_identifier() to wined3d_adapter_get_identifier().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_device_multisample_type().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_check_device_format().
wined3d: Pass a struct wined3d_adapter pointer to wined3d_calculate_format_pitch().
Zebediah Figura (95): Ziqing Hui (7):
strmbase: Also match a GUID_NULL formattype as a wildcard in source_Connect(). comctl32/tests: Add tests for alpha channel of imagelist.
strmbase: Don't check the subtype when determining if a media type is partial. comctl32/imagelist: Correctly handle alpha channel of 32bpp image.
strmbase: Don't treat GUID_NULL in enumerated types as a wildcard. comctl32/tests: Remove duplicate line in imagelist.c.
d3d9: Make shader validator traces less verbose. comctl32/tests: Change create_test_bitmap() to give it the ability to create more kinds of bitmaps.
d3d9: Retrieve transform states from the primary stateblock. comctl32/tests: Add tests for grayscale.
d3d9: Stop setting the device state in d3d9_device_SetTransform() and d3d9_device_MultiplyTransform(). comctl32/tests: Add a 4x4 bitmap for ImageList_DrawIndirect tests.
d3d9: Retrieve clip planes from the primary stateblock. comctl32/imagelist: Support flag ILS_SATURATE for ImageList_DrawIndirect().
d3d9: Stop setting the device state in d3d9_device_SetClipPlane().
include: Add dmodshow.idl and IDMOWrapperFilter.
include: Add IDMOQualityControl and IDMOVideoOutputOptimizations.
qasf: Add a stub DMO wrapper filter.
qasf/dmowrapper: Add a stub IDMOWrapperFilter interface.
qasf/dmowrapper: Add an initial implementation of IDMOWrapperFilter::Init().
d3d9: Retrieve the material from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetMaterial().
d3d9: Retrieve light state from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetLight() and d3d9_device_LightEnable().
qasf/dmowrapper: Create sink and source pins for each stream.
qasf/dmowrapper: Implement sink connection.
qasf/dmowrapper: Implement source connection.
qasf/tests: Add tests for filter state.
qasf/dmowrapper: Call IMediaObject::Flush() when cleaning up the stream.
d3d9: Use ARRAY_SIZE in d3d9_device_GetStreamSource().
d3d9: Validate the stream index in d3d9_device_SetStreamSource().
wined3d: Remove the no longer used extra stream state.
d3d8: Set the primary stateblock when executing draw calls.
d3d8: Stop setting the device state in d3d8_device_SetIndices().
d3d8: Stop setting the device state in d3d8_device_SetStreamSource().
d3d8: Retrieve the vertex shader from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetVertexShader().
winegstreamer: Decommit the source allocator when cleaning up the stream.
strmbase/renderer: Return S_FALSE when pausing the stream if approprate.
quartz/tests: Add a test for cyclic connections.
quartz/filtergraph: Use IFilterGraph2::ConnectDirect() instead of calling IPin::Connect().
quartz/filtergraph: Maintain a topologically sorted list of filters.
quartz/filtergraph: Don't check for cyclic connections in IFilterGraph2::Connect().
quartz/filtergraph: Iterate over all filters in state change methods.
qasf/dmowrapper: Implement receiving and delivering samples.
qasf/tests: Add tests for IPin::NewSegment().
qasf/dmowrapper: Flush the DMO on receiving EOS.
qasf/dmowrapper: Flush the DMO on IPin::EndFlush().
qasf/dmowrapper: Implement seeking via pass-through.
d3d8: Retrieve vertex shader constants from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetVertexShaderConstant().
d3d8: Retrieve the pixel shader from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetPixelShader().
d3d8: Retrieve pixel shader constants from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetPixelShaderConstant().
d3d8: Retrieve textures from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetTexture().
d3d8: Retrieve texture states from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetTextureStageState().
mp3dmod: Implement IMediaObject::GetStreamCount().
mp3dmod: Implement IMediaObject::GetInputStreamInfo().
mp3dmod: Implement IMediaObject::GetOutputStreamInfo().
mp3dmod: Implement IMediaObject::GetInputType().
mp3dmod: Implement IMediaObject::SetInputType().
mp3dmod: Implement IMediaObject::GetOutputType().
mp3dmod: Implement IMediaObject::GetInputSizeInfo().
mp3dmod: Implement IMediaObject::GetOutputSizeInfo().
mp3dmod: Verify the format type in IMediaObject::SetOutputType().
d3d8: Retrieve transform states from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetTransform() and d3d8_device_MultiplyTransform().
d3d8: Retrieve clip planes from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetClipPlane().
d3d8: Retrieve the material from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetMaterial().
mp3dmod/tests: Test IMediaBuffer reference counting.
mp3dmod: Release a held buffer on destruction.
mp3dmod: Handle a NULL buffer passed to IMediaObject::ProcessOutput().
mp3dmod: Implement IMediaObject::Flush().
mp3dmod: Implement IMediaObject::Discontinuity().
d3d8: Retrieve the viewport from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetViewport().
d3d8: Retrieve light state from the primary stateblock.
d3d8: Stop setting the device state in d3d8_device_SetLight() and d3d8_device_LightEnable().
ddraw: Avoid leaking the primary stateblock.
ddraw: Set the primary stateblock when executing draw calls.
ddraw: Retrieve textures from the primary stateblock.
ddraw: Stop setting the device state when setting textures.
ddraw: Retrieve sampler states from the primary stateblock.
ddraw: Stop setting the device state when setting sampler states.
kernel32/tests: Add more tests for DefineDosDevice().
kernel32: Reimplement DefineDosDevice() on top of NT symbolic links.
winegstreamer: Don't query or set GStreamer duration if the filter is stopped.
winegstreamer: Don't fail seeking methods if we couldn't query duration.
winegstreamer: Defer a seek to pause time if necessary.
winegstreamer: Use nAvgBytesPerSec to determine buffer size only for raw audio formats.
ddraw: Retrieve transform state from the primary stateblock.
ddraw: Stop setting the device state when setting transforms.
ddraw: Retrieve clip planes from the primary stateblock.
ddraw: Stop setting the device state in d3d_device7_SetClipPlane().
d3dcompiler/tests: Rewrite to use a separate d3d9 device for each test.
d3dcompiler/tests: Port some tests to shader model 4.
d3dcompiler/tests: Add a test for the comma operator.
Zhiyi Zhang (3):
dxgi: Check NULL adapter parameter in dxgi_factory_EnumAdapterByLuid().
dxgi: Check NULL output parameter in dxgi_adapter_EnumOutputs().
gdiplus: Fix a possible NULL pointer reference in GdipGetNearestColor().
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -1,5 +1,6 @@
Wine is available thanks to the work of: Wine is available thanks to the work of:
Aaro Altonen
Aaron Arvey Aaron Arvey
Aaron Barnes Aaron Barnes
Aaron Brazener Aaron Brazener

View File

@ -1 +1 @@
Wine version 5.3 Wine version 5.4

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