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):
- More work towards Ucrtbase runtime support.
- Full support for Unicode normalization.
- Improvements in Shell Folders handling.
- Unicode data updated to Unicode version 13.
- Builtin programs use the new UCRTBase C runtime.
- More correct support for Internationalized Domain Names.
- Support for painting rounded rectangles in Direct2D.
- Text drawing in D3DX9.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.3.tar.xz
http://mirrors.ibiblio.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.4.tar.xz
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
18234 Lotus Approach (MDI app): double clicking minimized MDI child windows (icons) results in "About Wine" instead of maximize
22974 "Shell folders" settings are reset after each wine update
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)
37073 Trees not rendered correctly in Far Cry 2 when anti-aliasing enabled
40649 apps (e.g. sysinternals' ADExplorer) that require ActiveDirectory connections/ADsOpenObject fail
42038 Cannot scroll documents being compared in winmerge (Followup to bug 20695)
42764 Proteus direct 3D render problem
43465 Unit Test: ComboBox Dropdown does not work if Style is set and no scrollbar required
43814 Multiple games require IMFSourceReader ReadSample Implementation (Danganronpa V3, Resident Evil 2 1-Shot Demo)
47857 Logos Bible Software (.Net 4.7.2 app) crashes in win8/10 (because IsNormalizedString is just a stub)
47884 msi:action systematically times out on Windows 2003
47992 msi:action tests fail when running them twice
48136 Wine can't be started, log notice: wineboot failed to start wineboot c00000e5
48229 Regression on Automobilista. A lot of cars and tracks are not shown on Game menu
48302 Warhammer Online doesn't render without d3dx9_34
48386 Some CPU features are not reported for Intel CPU (Detroit: Become Human is affected)
48387 User shared data area should have NumberOfPhysicalPages field filled in (used by Detroit: Become Human)
48484 winecfg doesn't allow disabling Desktop Integration for Downloads
48510 Lotus Organizer 97 crashes when selecting a Backup folder using 'Browse' button
48549 Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6
48557 Multiple installers crash (Hot Wired, Croc installer) : Setup is unable to initialize the language dialogbox: Error 106
48569 Infinite drag & drop loop crashes WinSCP
48577 DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY and other enums are the wrong size
48594 AnyDesk crashes directly on startup (low WORD of instance handle must be ignored when looking up window classes)
48646 QQMusicAgent crashes when started after installation
48648 Gothic II Night of the Raven:unhandled exception in Wine 5.2
48657 GdipGetNearestColor crash in Subtitle Edit
48669 iphlpapi.NotifyUnicastIpAddressChange() should call the callback initially if requested (required for Far Cry 5 online mode)
14949 ABBYY FineReader Pro 7.0 Scrolling Problem
18013 Foxit Reader 3.0: Sidebar Search Window not accessible/useable.
24013 Assassin's Creed (DX10) crashes (ID3D10ShaderReflection::GetConstantBufferByIndex is a stub)
24754 Multiple games have no text rendered due to ID3DXFont::DrawTextA/W method stubs (Nancy Drew 'Tale of the Twister', Europa Universalis Rome)
28141 Delphi Twain examples don't work
29330 8BallClub can't enter login details
35077 PSPad 4.5.7 crashes on startup
39816 BioShock 2 needs d3d10_shader_reflection_GetInputParameterDesc()
40334 Multiple games and applications crash on unimplemented function ntdll.dll.RtlGetNativeSystemInformation (AION, AVG Free Edition 2012-2014, TuneUp Utilities 2014)
40606 Unknown application needs dnsapi.dll.DnsGetCacheDataTable
42585 Final Fantasy V Corrupt Fonts
43533 Keepass 2.36 crashes on startup with Wine-Mono
43620 NieR: Automata (Steam) crashes on startup
43660 Divinity Original Sin 2 preview crash
43696 SanctuaryRPG: Black Edition hangs on exit
44253 Far Manager v3.0 crashes when using quick view mode (needs SHCreateAssociationRegistration stub)
47288 Gaea 1.0.19 (.NET 4.7 WPF app) diagnostic tool 'Watson.exe' crashes due to 'kernel32.SetConsoleScreenBufferInfoEx' stub
47626 Microsoft Visual Studio 2019 web-installer fails due to missing MS root CA 2010 and rstrtmgr stubs
48315 RPG Tkool (RPG Maker) 2k/2k3/XP/VX/VX Ace: MP3 playback doesn't loop
48481 Settings for Templates and Downloads locations aren't exposed in winecfg
48570 Multiple games (Fable: The Lost Chapters, Oddworld - Munch odissey) does not play WMV cutscenes
48580 Discord connecting to voice needs unimplemented function qwave.dll.QOSAddSocketToFlow
48635 Asuka 120% Return BURNING Fest: Crashes after character selection.
48639 Shrew Soft VPN client needs setupapi.dll.SetupDiGetSelectedDriverA()
48664 kernel32:process - Intermittent test_Toolhelp() failure
48689 Wine 5.3 on Mac OS X 10.13.6 High Sierra: Segmentation fault
48694 The Bat! (64bit) crashes right after start
48697 New msvcrt inlines fail to compile on armv7hl due to non-AAPCS variadic function calls
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):
user32/tests: Use wide string literals in wsprintf tests.
user32/tests: Add wsprintfA %C conversion tests.
user32: Fix wsprintfA %C conversion.
shlwapi: Fix wnsprintfA/wvnsprintfA %C conversion.
user32: Add wsprintfW %C tests.
user32: Fix wsprintfW %C conversion.
shlwapi: Fix wnsprintfW/wvnsprintfW %C conversion.
Aaro Altonen (3):
kernel32/tests: Add tests for SetConsoleScreenBufferInfoEx().
kernelbase: Implement SetConsoleScreenBufferInfoEx().
urlmon: Add URLOpenPullStreamW() stub.
Alex Henrie (3):
iphlpapi/tests: Add tests for GetTcp6Table.
iphlpapi: Implement GetTcp6Table on Linux.
ntdll/tests: Add more tests for RtlIpv6StringToAddress.
Akihiro Sagawa (2):
dsound/tests: Add a test whether the buffer is a valid global memory.
dsound: Make GlobalHandle() for the sound buffer failed.
Alexandre Julliard (22):
unicode: Move the compatibility decomposition table to ntdll.
unicode: Copy the composition table to ntdll.
libport: Move the composition tables back to libwine and stop updating them.
unicode: Add support for high Unicode planes to the combining class table.
unicode: Add support for high Unicode planes in decomposition tables.
unicode: Add support for high Unicode planes in composition tables.
ntdll: Add support for Hangul Unicode normalization.
unicode: Generate compositions on the fly based on the decomposition table.
unicode: Remove non-starter and compatibility compositions from the table.
unicode: Take into account explicit composition exclusions.
unicode: Use the standard compression function for the casemap table.
wine.inf: Add registry keys for normalization forms.
kernel32/tests: Add more normalization tests.
winedump: Add dumping of normalization NLS files.
unicode: Generate the NLS files for normalization forms.
ntdll: Use external NLS files for Unicode normalization.
kernelbase: Use external NLS files for Unicode composition.
ntdll: Implement RtlIsNormalizedString().
unicode: Remove no longer used normalization tables.
ver: Use the 16-bit resource function in GetFileVersionInfo16().
kernel32/tests: Add some tests for Idn functions.
ntdll: Allow final null in RtlNormalizeString() even if 0 is an invalid character.
Alexandre Julliard (35):
ntdll: Delay NFC table loading on macOS.
ntdll: Reimplement IdnToNameprepUnicode() using the NLS normalization table.
ntdll: Reimplement IdnToAscii() using the normalization table and the ntdll helpers.
ntdll: Reimplement IdnToUnicode() using the normalization table and the ntdll helpers.
kernel32: Remove the nameprep tables.
kernel32: Move Idn functions to kernelbase.
dxerr8: Use wide character string literals.
dxerr9: Use wide character string literals.
kernelbase: Use wide character string literals in debug.c.
kernelbase: Use wide character string literals in file.c.
kernelbase: Use wide character string literals in path.c.
kernelbase: Use wide character string literals in registry.c.
kernelbase: Use wide character string literals in the remaining files.
gdi.exe: Use 32-bit printer functions for print jobs.
gdi.exe: Build with msvcrt.
winaspi: Get rid of DOS mode.
winaspi: Reimplement on top of wnaspi32.
winaspi: Get rid of header files.
winaspi: Build with msvcrt.
kernelbase: Don't use towlower() on the full Unicode character range.
kernelbase: Don't use wcsicmp/wcsnicmp() on the full Unicode character range.
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):
oledb32: Ensure provider is selected before changing tabs.
dmstyle: IDirectMusicStyle8 GetDefaultBand return S_FALSE.
Alistair Leslie-Hughes (6):
oledb32: Initialize all DBGUID values.
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):
amstream: Implement AMAudioStream::GetFormat.
amstream: Implement AMAudioStream::SetFormat.
amstream: Reject incompatible media types in AMAudioStream::ReceiveConnection.
Andrew Eikum (1):
xaudio2/tests: Add some refcount tests.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Biswapriyo Nath (1):
include/dxva2api.idl: Add function declarations.
Brendan Shanks (1):
whoami: Add semi-stub application to display username.
Brendan Shanks (3):
wineboot: Populate BIOS registry keys.
ntdll: Add system family and SKU to generated SMBIOS tables.
wbemprox: Add embedded controller and system BIOS release numbers to Win32_BIOS.
Connor McAdams (6):
d3d10: Implement scalar effect variable set methods.
d3d10: Implement scalar effect variable get methods.
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):
d3d10: Introduce an effect buffer variable structure.
Damjan Jovanovic (1):
gdiplus: In CompositingModeSourceCopy, fully transparent pixels are drawn black.
Daniel Lehman (4):
include: Fix compile error with C++ winelib.
include: Update wcstok declarations.
tzres: Add Aleutian Time Zone.
wintrust: Set last error in WinVerifyTrust.
Dmitry Timoshkov (13):
include/sal.h: Add _Ret_writes_z_ for Visual Studio 14.0.
kernel32/tests: Fix locale.c compilation with Visual Studio 14.0.
kernel32/tests: Fix initialization of parameters in Get[*]PreferredUILanguages tests.
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):
toolhelp: Return correct handle, address, flag and lock values in LocalNext() for moveable blocks.
François Gouget (4):
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):
widl: Generate name for a tagless union.
widl: If a variable doesn't have a name provide an autogenerated one.
activeds.tlb: Add typelib.
ole32: Correct MkParseDisplayName spec entry.
activeds: Implement ReallocADsMem.
activeds: Implement AllocADsStr and FreeADsStr.
user32/tests: Add some tests for classes with non-zero low word instance.
server: Ignore low word of a class instance when looking up for a window class.
Gabriel Ivăncescu (10):
jscript: Use struct list for named items.
jscript/tests: Add tests for named items.
jscript: Use NULL in frame->this_obj for the global code object.
jscript: Lookup host global object on demand instead of storing it in script context.
jscript: Lookup the named item and keep a ref to it from the associated bytecode.
jscript: Add stub implementation of separate script dispatches for named items.
jscript: Retrieve the proper script dispatch from the named item in GetScriptDispatch.
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):
gdiplus: Refactor to split up encode_image_wic().
include: Add enums and GUID required for GdipSaveAdd().
gdiplus: Add GdipSaveAddImage() stub.
gdiplus/tests: Add multi-page tiff file saving test.
gdiplus: Implement GdipSaveAddImage() and GdipSaveAdd().
Giovanni Mascellani (2):
d2d1: Implement ellipse and rounded rectangle filling with arcs.
d2d1: Implement ellipse and rounded rectangle stroking with arcs.
François Gouget (11):
kernel32/tests: Clarify the process's quotes handling comment.
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.
Hans Leidekker (1):
configure: Get rid of an unused powl check.
Gabriel Ivăncescu (14):
vbscript: Move the named_item_t definition.
vbscript: Implement separate script dispatch objects for each named item.
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.
Henri Verbeet (2):
d3d8: Avoid checking the stage index in d3d8_device_GetTextureStageState() (Coverity).
d3d9: Avoid a dead assignment in d3d9_device_SetStreamSource() (Coverity).
Hans Leidekker (5):
bcrypt: Support retrieving the PaddingSchemes property for RSA.
wbemprox: Implement Win32_PhysicalMemory.FormFactor.
wbemprox: Implement Win32_DesktopMonitor.Name.
wbemprox/tests: Use wide character string literals.
crypt32/tests: Update *.winehq.org certificate.
Jacek Caban (27):
ucrtbase: Add exe entry points implementation.
msvcrt: Silence wide environment initialization debug messages.
makedep: Build builtin programs with ucrt.
winetest: Build with msvcrt.
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):
configure: Use -nostartfiles -nodefaultlibs in cross compiler checks.
stdio.h: Add snprintf inline wrapper.
makedep: Define _UCRT in modules that link to ucrtbase.
stdio.h: Add ucrt version of vsnprintf inline wrapper.
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 (4):
gdiplus/tests: Use much smaller fudge factor in test_widen_cap.
gdiplus/tests: Add thin-line test to test_widen_cap.
gdiplus: Caps do not shrink for line width < 2.0.
msvcrt: Stop forwarding iswctype functions to ntdll.
Jeff Smith (7):
gdiplus: Each pen dash array element must be greater than zero.
gdiplus/tests: Test path widening on capped lines.
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.
Jefferson Carpenter (2):
services: Initialize OVERLAPPED Offset and OffsetHigh.
user32: Always initialize module in load_desktop_driver.
Lauri Kenttä (2):
oledb32: Resize dialog fields to accomodate translations.
po: Update Finnish translation.
Ken Thomases (1):
winemac: Only call -[NSOpenGLContext update] from the main thread.
Liam Middlebrook (1):
winevulkan: Fix two spelling errors in make_vulkan.
Matteo Bruni (8):
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):
wined3d: Use a bitmask for the {v, p}s_const_f fields in struct wined3d_saved_states.
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 Müller (1):
server: Hold a reference to the file in delete_file().
Michael Stefaniuc (9):
msxml3/tests: Get rid of a2bstr().
msxml3/tests: Just use a wchar string literal instead of _bstr_().
urlmon/tests: Get rid of strcmp_wa() in misc.c.
urlmon/tests: Get rid of strcmp_wa() in protocol.c.
kernel/tests: Get rid of strcmp_aw() / strlen_aw().
urlmon/tests: Get rid of a2w() in misc.c.
urlmon/tests: Get rid of strcmp_aw() in sec_mgr.c.
urlmon/tests: Get rid of a2w() in sec_mgr.c.
vbscript/tests: Get rid of strcmp_wa().
Nikolay Sivov (49):
mf: Implement GetFullTopology().
mf: Add a helper to check for session shutdown state.
mf: Fix GetClock() for shutdown state.
include: Add IMFFinalizableMediaSink definition.
mfplat: Use underlying work queue calls more to get rid of duplicated traces.
rtworkq: Change RtwqPutWorkItem() trace format for consistency.
mf: Handle shutdown state in GetFullTopology().
mf: Correctly respond to start attempt from closed state.
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):
mfplat/tests: Use wide string literals.
scrrun/tests: Use wide string literals.
wschom/tests: Use wide string literals.
mfplat: Fix media type compare logic regarding user data.
mferror: Add some more clock error codes.
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.
Paul Gofman (5):
ntdll: Zero init reg_tzi in find_reg_tz_info().
ntdll: Add semi-stub for RtlGetNativeSystemInformation().
wined3d: Manage source texture resolve in texture2d_blt() for colour blits.
wined3d: Handle scale with multisampled blit destination in texture2d_blt().
wined3d: Use EXT_framebuffer_multisample_blit_scaled for scaled resolves.
Olivier F. R. Dierick (10):
shell32: Move _SHCreateSymbolicLinks() above shell folders lookup functions.
shell32: Add helper functions for XDG directories lookup and resource deallocation.
shell32: Add a helper function to create 'My Stuff' sub dirs in 'My Documents'.
shell32: Add a helper function to create a shell folder from CSIDL and return its unix path.
shell32: Move 'My Documents' symbolic link creation in a separate function.
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.
Piotr Caban (5):
winemac: Fix leaks in macdrv_surface_destroy.
gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges.
gdiplus: Fix leak in SOFTWARE_GdipDrawDriverString.
msvcrt: Optimize _strnicmp_l implementation.
winemac: Handle dummy_surface in get_mac_surface.
Paul Gofman (9):
ntdll: Fill NumberOfPhysicalPages field in user shared data area.
ntdll: Report rdtsc processor feature if supported.
wined3d: Introduce wined3d_bitmap_is_set().
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.
Roman Pišl (3):
shell32: Implement SHCreateAssociationRegistration.
wineconsole: Allow maximization.
wininet: Add stub for INTERNET_OPTION_IGNORE_OFFLINE.
Piotr Caban (2):
dbghelp: Support 32 and 64-bit binaries in ImageDirectoryEntryToDataEx.
dbghelp: Use RtlImageDirectoryEntryToData in pe_load_msc_debug_info.
Rémi Bernon (5):
d3d9/tests: Register test window class upfront.
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):
ole32: Avoid calling QueryContinueDrag recursively.
shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc.
Serge Gautherie (3):
include: COMMCONFIG.wcProviderData is WCHAR, not DWORD.
shell32: Fix SHCNE_UPDATEITEM number of items.
tools: Remove 0x0501 API versions forced by winapi_test.
Rémi Bernon (1):
dinput: Increase device buffer size to 1024.
Sven Baars (7):
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):
ddraw/tests: Clear the DXT3 destination surface manually.
ddraw/tests: P8 -> RGB blits are broken on WARP 1709 and newer.
ddraw/tests: WARP returns SURFACELOST when flipping a surface in normal mode.
Vijay Kiran Kamuju (2):
include: Add some missing defines in winnt.h.
include: Fix QUOTA_LIMITS_EX in winnt.h.
Sven Baars (8):
gdi32/tests: Add some more GetCharacterPlacement tests.
gdi32: Handle 0 count in GetCharacterPlacementW.
user32: Add EnableNonClientDpiScaling stub.
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.
Vincent Povirk (3):
windowscodecs/tests: Add test for WriteSource with indexed formats.
windowscodecs: Set palette in WriteSource when necessary.
windowscodecs: Fix ICNS encoder write_source call.
Vijay Kiran Kamuju (1):
include: Update fields of SYSTEM_TIMEOFDAY_INFORMATION.
Zebediah Figura (128):
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):
mscoree: Remove appdomain tracking.
Zhiyi Zhang (25):
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):
strmbase: Also match a GUID_NULL formattype as a wildcard in source_Connect().
strmbase: Don't check the subtype when determining if a media type is partial.
strmbase: Don't treat GUID_NULL in enumerated types as a wildcard.
d3d9: Make shader validator traces less verbose.
d3d9: Retrieve transform states from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetTransform() and d3d9_device_MultiplyTransform().
d3d9: Retrieve clip planes from the primary stateblock.
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().
Ziqing Hui (7):
comctl32/tests: Add tests for alpha channel of imagelist.
comctl32/imagelist: Correctly handle alpha channel of 32bpp image.
comctl32/tests: Remove duplicate line in imagelist.c.
comctl32/tests: Change create_test_bitmap() to give it the ability to create more kinds of bitmaps.
comctl32/tests: Add tests for grayscale.
comctl32/tests: Add a 4x4 bitmap for ImageList_DrawIndirect tests.
comctl32/imagelist: Support flag ILS_SATURATE for ImageList_DrawIndirect().
--
Alexandre Julliard

View File

@ -1,5 +1,6 @@
Wine is available thanks to the work of:
Aaro Altonen
Aaron Arvey
Aaron Barnes
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
# 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>.
#
@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
PACKAGE_VERSION='5.3'
PACKAGE_STRING='Wine 5.3'
PACKAGE_VERSION='5.4'
PACKAGE_STRING='Wine 5.4'
PACKAGE_BUGREPORT='wine-devel@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.
# This message is too long to be a string in the A/UX 3.1 sh.
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]...
@ -2523,7 +2523,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of Wine 5.3:";;
short | recursive ) echo "Configuration of Wine 5.4:";;
esac
cat <<\_ACEOF
@ -2772,7 +2772,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
Wine configure 5.3
Wine configure 5.4
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@ -3456,7 +3456,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
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
$ $0 $@
@ -21904,7 +21904,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
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
CONFIG_FILES = $CONFIG_FILES
@ -21975,7 +21975,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
Wine config.status 5.3
Wine config.status 5.4
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"