Release 5.3.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic wine-5.3
Alexandre Julliard 2020-02-28 20:52:50 +01:00
parent 3750c5b066
commit 1e478b804f
4 changed files with 423 additions and 507 deletions

909
ANNOUNCE
View File

@ -1,16 +1,15 @@
The Wine development release 5.2 is now available.
The Wine development release 5.3 is now available.
What's new in this release (see below for details):
- More compatible codepage mapping tables.
- Support for using the null display driver as a real driver.
- Better UTF-8 support in the Resource and Message Compilers.
- Fixes for using ucrtbase as C runtime.
- More work towards Ucrtbase runtime support.
- Full support for Unicode normalization.
- Improvements in Shell Folders handling.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.2.tar.xz
http://mirrors.ibiblio.org/wine/source/5.x/wine-5.2.tar.xz
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
Binary packages for various distributions will be available from:
@ -26,543 +25,459 @@ AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 5.2 (total 22):
Bugs fixed in 5.3 (total 29):
14697 OllyDbg 2.x freezes sometimes during processing of debug events (debug events can block completion of queued user APCs)
18159 Lotus Approach (MDI app) has extra caption buttons and Control box
18933 Free PDF to Word Doc converter doesn't work, window empty/hangs on launch (appinstall)
34848 PDF-XChange Viewer 2.5.213 crashes when switching between document tabs
36059 Multiple Steam games fail to install DirectX runtime prerequisite, resulting in repeated install attempt on startup ('xinput1_3.dll' locked by client)
36521 Star Wars rebellion update 1.01 crashes on start (quoted process command line only created with special 'My Documents' folder)
43934 SumatraPDF 3.1.2 has very narrow buttons in its installer
45462 PDF X-Change Viewer (all versions) cannot click dialog box in menu
45481 Spintires: MudRunner crashes at launch
46619 Lineage 2 crashes (godworld.ru private server)
46735 Multiple applications need Direct3DShaderValidatorCreate9() implementation (The Sims 2 demo, Armed Assault)
47018 Multiple applications show transparent bitmap images on static controls with black background (comctl32 lacking support for painting 32-bit BMPv3 with alpha channel)
47718 x86_64-w64-mingw32-strip strip dlls make wine failed start
48122 Arturia MIDI Control Center crashes on unimplemented function ntoskrnl.exe.RtlIsNtDdiVersionAvailable
48392 Multiple applications crash on unimplemented function WS2_32.dll.WSCSetApplicationCategory (Verbum 8, Lineage 2's SmartGuard 3.0)
48408 mixthread monopolizes buffer_list_lock if WaitForSingleObject returns quickly, causing livelock and game freeze
48424 xl-r8r: Crashes right after splash screen (apparently because vga.dll is missing)
48480 dlls/krnl386.exe16 - thunk.c argument logic incorrect for CallProcEx32W16
48489 .Net 4.7+ requires GpFontFamily to be referenced counted instead of cloning.
48541 Affinity Photo trial (1.7.2) crashes:Call from 0x7b00fa3d to unimplemented function mscms.dll.WcsGetDefaultColorProfileSize
48561 Cadence Allegro Professional 16.6 crashes at startup
48571 Firefox 72.0.* crashes on every tab (unless dwrite is disabled)
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)
----------------------------------------------------------------
Changes since 5.1:
Changes since 5.2:
Akihiro Sagawa (7):
user32/tests: Add wsprintfA %S conversion tests.
user32: Fix wsprintfA %S conversion.
shlwapi: Fix wnsprintfA/wvnsprintfA %S conversion.
user32/tests: Add wsprintfW %S conversion tests.
user32: Fix wsprintfW %S conversion.
shlwapi: Fix wnsprintfW/wvnsprintfW %S conversion.
gdi32: Fix function names in comments.
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.
Alex Henrie (10):
iphlpapi: Consolidate append_*_row functions.
include: Add remaining MIB_TCP6 types.
iphlpapi: Remove unnecessary memcpy from build_udp6_table.
iphlpapi/tests: Build rotating buffers into ntoa and ntoa6.
Alex Henrie (3):
iphlpapi/tests: Add tests for GetTcp6Table.
iphlpapi: Implement GetTcp6Table on Linux.
ntdll/tests: Add more tests for RtlIpv6StringToAddress.
iphlpapi: Get rid of dummy arguments to sscanf.
include: Add GetIcmpStatisticsEx.
iphlpapi/tests: Print a message when skipping GetUdp6Table tests.
iphlpapi/tests: Don't allow skipping ParseNetworkString tests on Wine.
iphlpapi/tests: Drop workarounds for Windows <= 2000.
Alexandre Julliard (51):
kernelbase: Use RtlNormalizeString() directly in FoldStringW().
libport: Move Unicode normalization implementation to ntdll.
kernel32/tests: Add some NormalizeString() tests.
ntdll: Add parameter checking in RtlNormalizeString().
ntdll: Fix estimated buffer sizes in RtlNormalizeString().
kernelbase: Fix NormalizeString() return value and last error.
unicode: Store variable-length sequences also for the main decomposition table.
unicode: Store recursive decompositions directly in the tables.
unicode: Avoid copying the decomposition data when not necessary.
unicode: Expand surrogates in decomposition tables.
unicode: Move the combining class table to ntdll.
kernel32/tests: Optionally test the entire NormalizationTest.txt file.
wrc: Directly implement UTF-8 conversions.
wmc: Directly implement UTF-8 conversions.
libport: Move wine_fold_string implementation back to libwine and make it obsolete.
libport: Move wine_compare_string implementation back to libwine and make it obsolete.
libport: Move wine_cpsymbol functions back to libwine and make them obsolete.
libport: Move wine_utf8 functions back to libwine and make them obsolete.
libport: Move the digitmap table back to libwine and stop updating it.
libport: Move the collation table back to libwine and stop updating it.
wmc: Reimplement input format detection to correctly handle Unicode BOM.
wmc: Set the output format from the output file name.
wmc: Add trailing newlines to error messages.
wmc: Always output resource strings in Unicode format.
winegcc: Make the WINEBUILD variable take precedence over the bin directory.
wrc: Add a helper function to terminate the resource data.
wrc: Simplify the put_string() helper function.
wrc: Export the convert_string_utf8() helper function.
wrc: Add an option to set the input codepage to UTF-8.
wrc: Avoid converting Unicode strings back to Ansi.
wrc: Set the output format from the output file name.
unicode: Add JIS-0212 mappings to the 20932 (EUC-JP) codepage table.
unicode: Support fetching a zip containining the data files.
unicode: Use codepage files from Microsoft's Open Specification data.
unicode: Remove some codepages that don't exist on Windows.
setupapi: Use wide character string literals.
setupapi: Support a WineSourceDirs section to copy files from the Wine build or data dir.
makefiles: Move l_intl.nls to a new nls directory.
unicode: Generate nls files for the codepage tables.
ntdll: Use external codepage tables for the Unix codepage too.
wrc: Add --nls-dir option.
wmc: Add --nls-dir option.
wrc: Use external NLS files for codepage conversions.
wmc: Use external NLS files for codepage conversions.
libport: Move wine_cp_mbstowcs implementation back to libwine and make it obsolete.
libport: Move wine_cp_wcstombs implementation back to libwine and make it obsolete.
libport: Move the codepage table functions back to libwine and make them obsolete.
libport: Move the codepage tables back to libwine and stop updating them.
ntdll: Don't allow unsupported codepages as Unix codepage.
ntdll: Add script to generate the error mapping list.
ntdll: Add more error mappings.
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.
Alistair Leslie-Hughes (7):
include: Add cdosys.idl.
oledb32: Add page for ODBC connections to datalink dialog.
include: Add X3DAUDIO_CALCULATE_* defines.
include: Add more x3daudio defines.
oledb32: Add Advanced page to datalink dialog.
d3dx9: Implement D3DXCreateKeyframedAnimationSet.
oledb32: Add All page to data Link dialog.
Alistair Leslie-Hughes (2):
oledb32: Ensure provider is selected before changing tabs.
dmstyle: IDirectMusicStyle8 GetDefaultBand return S_FALSE.
Andrew Eikum (1):
winealsa.drv: Clean up midiOpenSeq.
Anton Baskanov (3):
amstream: Implement AMAudioStream::GetFormat.
amstream: Implement AMAudioStream::SetFormat.
amstream: Reject incompatible media types in AMAudioStream::ReceiveConnection.
Andrew Wesie (3):
ntdll: Add NtQueryVirtualMemory(MemoryWorkingSetExInformation).
kernel32: Make QueryWorkingSetEx use MemoryWorkingSetExInformation.
psapi/tests: Test QueryWorkingSetEx.
Aurimas Fišeras (5):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Biswapriyo Nath (1):
include: Update winhttp.h.
include/dxva2api.idl: Add function declarations.
Brendan Shanks (6):
wbemuuid: Add library.
wined3d: Add GPU information for NVIDIA GeForce GTX 1060 3GB.
include: Fix size of DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY enum.
include: Fix size of tomConstants enum.
include: Fix size of RecordCreateOptionsEnum.
ntoskrnl: Fix emulation of RIP-relative addressing.
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.
Christian Costa (1):
d3dx9: Support D3DFMT_X8L8V8U8 in DDS files.
Connor McAdams (1):
d3d10: Introduce an effect buffer variable structure.
Daniel Lehman (6):
msvcrt/tests: Add some wcstombs_s_l tests.
msvcrt: Don't set error in wcstombs_s_l if no characters to convert.
msvcrt: Set return value on all paths in wcstombs_s_l.
include: Add some E_* defines.
crypt32: Implement CryptBinaryToStringW(HEXRAW).
tzres: Add Haiti Time Zone.
Derek Lesho (5):
mfplat: Make functionality of GetMediaTypeHandler more clear.
msctf: Always provide a context when from GetBase/Top.
mfplat: Implement IMFByteStream::GetLength() for file streams.
mfplat: Implement IMFByteStream::SetCurrentPosition() for file streams.
mfplat/tests: Add more comprehensive media source tests.
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.
Dirk Niggemann (1):
krnl386.exe: Make CallProcEx32W16 clear CPEX_DEST_CDECL flag before looping over arguments.
toolhelp: Return correct handle, address, flag and lock values in LocalNext() for moveable blocks.
Dmitry Timoshkov (18):
comctl32/tests: Add a test for notification messages order in the monthcal control.
comctl32: For multiselect monthcal control send MCN_SELCHANGE notification on WM_LBUTTONDOWN event.
ntdll: Split logic for MemoryBasicInformation into a separate function.
user32/tests: Add some tests for Static/SS_BITMAP control.
comctl32/tests: Add some tests for Static/SS_BITMAP control.
gdiplus: Make GdipGetNearestColor print FIXME only if indexed bitmap is associated with the graphics object.
comctl32: Switch to using a structure for extra storage.
comctl32: Create an internal copy for 32-bpp bitmaps with an alpha channel for Static control.
comctl32/tests: Add more tests for Static/SS_BITMAP control.
gdiplus: Print fixme in GdipGetNearestColor only once.
include: Add adserr.h.
activeds: Implement ADsOpenObject.
activeds: Implement AllocADsMem and FreeADsMem.
kerberos: Add support for SECQOP_WRAP_NO_ENCRYPT to SpSealMessage.
include/iads.idl: Remove duplicate interface definition.
adsldp: Add LDAPNamespace stubs.
adsldp: Add IADsOpenDSObject stubs.
adsldp/tests: Add some tests for LDAPNamespace.
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.
Donna Whisnant (1):
mshtml.idl: Fix duplicated dispinterface functions.
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().
Fabian Maurer (1):
kernel32/tests: Make sure test doesn't depend on previous state.
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.
François Gouget (7):
tests: Don't initialize static variables to 0.
configure: Fix a typo in a comment.
bcrypt: Make format_gnutls_signature() static.
kernel32: Export kernel32's FlushFileBuffers() implementation.
tests: Limit spam from todos, skips and traces when winetest_debug==1.
tests: Restore the colon in the test summary line.
tests: Restore the colon in the todo, skip and trace lines.
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.
Gabriel Ivăncescu (5):
vbscript: Return the named item itself from lookup_named_item.
vbscript: Lookup the named item in compile_script.
vbscript: Fail if we have no context in InvokeEx.
vbscript: Use a helper function to lookup the global functions.
vbscript: Implement the SCRIPTITEM_CODEONLY flag.
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.
Gerald Pfeifer (1):
wldap32: Define a debug channel only when we are using it.
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.
Giovanni Mascellani (1):
d2d1: Trim rasterization area when drawing Bézier curves.
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.
Hans Leidekker (2):
bcrypt: Support BCRYPT_HASH_REUSABLE_FLAG in BCryptOpenAlgorithmProvider.
winhttp/tests: Use wide character string literals.
Henri Verbeet (1):
wined3d: Properly validate the stage index in wined3d_stateblock_set_texture_stage_state() (Coverity).
Hermès Bélusca-Maïto (1):
atl: Fix the ATL_WNDCLASSINFOW::m_szAutoName member definition and construction.
Ilia Mirkin (2):
crypt32: Also check CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG.
crypt32/tests: Additional test for skipping unknown CAs.
Jacek Caban (43):
jscript: Propagate Invoke error code using jsexcept_t.
jscript: Store error location in jsexcept_t.
jscript: Support propagating error message.
jscript: Delay error object creation for builtin errors with message string until it's needed.
jscript: Propagate parser error location.
jscript: Propagate compiler error location.
jscript: Return error source and description from GetExceptionInfo.
jscript: Add GetSourcePosition implementation.
vbscript: Don't convert hex literals ending with '&' to short in parse_hex_literal.
vbscript: Add SetScriptState(SCRIPTSTATE_CLOSED) implementation.
vbscript: Silence QueryInterface FIXME.
wscript/tests: Get rid of strcmp_wa.
wscript/tests: Get rid of mystrchr.
ole32: Silence noisy ERRs.
guiddef.h: Remove GUID_NULL declaration.
widl: Check dispinterfaces for duplicated methods.
jscript: Add GetSourceLineText implementation.
mshtml/tests: Get rid of is_prefix_wa.
guiddef.h: Improve __uuidof implementation.
atl: Allow only ASCII digit for registrar binary values.
crypt32: Allow only ASCII digits in CRYPT_AsnEncodeNumericString.
propsys: Allow only ASCII digits in PSPropertyKeyFromString.
quartz: Fix hex digit checks in process_pattern_string.
setupapi: Fix hex digit check in SetupGetBinaryField.
wbemprox: Fix checking for digit characters.
winhttp: Fix digit character check in parse_port.
webservices: Fix digit character checks.
quartz: Remove unused functions.
oleaut32/tests: Use Unicode strings for file names.
oleaut32/tests: Add test of reference typelib caching.
oleaut32: Move TKIND_DISPATCH logic to ITypeInfoImpl_GetInternalFuncDesc.
oleaut32: Return missing function custom data as VT_EMPTY.
oleaut32: Use ITypeInfoImpl_GetInternalFuncDesc in a few more places.
makedep: Use -mno-cygwin for linking modules with no sources.
user32: Allow using null driver as a normal graphics driver.
tchar.h: Fix some macros.
corecrt_wstdio.h: Add new file and use it instead of duplicating declarations in stdio.h and wchar.h.
makedep: Use msvcrt headers for objects inside importlibs.
user32: Initialize module handle to NULL for null driver.
stdio.h: Provide sprintf and _snprintf as inline wrappers.
corecrt_stdio_config.h: Add new header file.
include: Move NULL define to corecrt.h.
ucrtbase: Use public headers for _vsnprintf implementation.
Jacek Konieczny (2):
winealsa.drv: Allow external MIDI port connection changes.
winealsa.drv: Send MIDI events to port subscribers.
Jeff Smith (2):
gdiplus: Fix calculation for 32-bit PARGB to ARGB conversion.
gdiplus: Round up when converting from 32-bit ARGB to PARGB.
Julian Rüger (1):
po: Update German translation.
Kevin Puetz (14):
oleaut32: Use GetFinalPathNameByHandle to canonicalize file path.
atlbase.h: Fix some declarations on win64.
objbase.h: Add COWAIT_DEFAULT declaration.
mshtml.idl: Fix IHTMLComputedStyle declaration.
ntdll: Allow NULL lpAssemblyDirectoryName in find_actctx_dll.
kernelbase: Allow NULL lpAssemblyDirectoryName in find_actctx_dllpath.
oleaut32: Search cache for requested typeinfo in GetRefTypeInfo.
oleaut32: Fix handling resource IDs in paths when registering typelib helpdir.
oleaut32: Return function description as TLBFuncDesc from ITypeInfoImpl_GetInternalDispatchFuncDesc.
oleaut32: Use ITypeInfoImpl_GetInternalFuncDesc in ITypeInfo2_fnGetFuncCustData.
include: Introduce WINE_UNICODE_CHAR16 that allows using char16_t as Windows WCHAR.
basetyps.h: Don't typedef wchar_t for C++.
tchar.h: Allow using header without msvcrt.
wtypes.idl: Support OLESTR macro with non-native wchar_t.
Lauri Kenttä (1):
Lauri Kenttä (2):
oledb32: Resize dialog fields to accomodate translations.
po: Update Finnish translation.
Liam Middlebrook (1):
winevulkan: Handle bitmask pointers for spec generation.
winevulkan: Fix two spelling errors in make_vulkan.
Louis Lenders (1):
vga: Add stub dll.
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().
Marcus Meissner (2):
mshtml: Use ARRAY_SIZE instead of sizeof in MultiByteToWideChar.
ieframe: Use ARRAY_SIZE for GetLongPathNameW.
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().
Matteo Bruni (2):
d3dcompiler: Free variable definitions data on allocation errors.
d3dcompiler/tests: Make test_reflection_constant_buffer() work on d3d10.
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.
Michael Müller (1):
setupapi: Implement SP_COPY_IN_USE_NEEDS_REBOOT.
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.
Michael Stefaniuc (29):
bcrypt/tests: Get rid of strcmp_wa().
itss/tests: Get rid of a2w() and strcmp_wa().
propsys/tests: Get rid of strcmp_wa().
oleaut32/tests: Get rid of strcmp_wa().
shlwapi/tests: Get rid of strcmp_wa().
winhttp/tests: Get rid of strcmp_wa().
winmm/tests: Get rid of strcmp_wa().
inetcomm/tests: Get rid of strcmp_wa().
inetcomm/tests: Get rid of a2w().
ieframe/tests: Get rid of a2bstr() in ie.c.
mshtml/tests: Get rid of strcmp_wa() in script.c.
ieframe/tests: Get rid of a2bstr() and strcmp_wa().
msscript.ocx/tests: Get rid of a2bstr().
mshtml/tests: Get rid of a2bstr() in script.c.
mshtml/tests: Get rid of strcmp_wa() in htmldoc.c.
mshtml/tests: Get rid of a2bstr() in htmldoc.c.
mshtml/tests: Get rid of wstr_contains().
mshtml/tests: Get rid of strcmp_wa() in activex.c.
mshtml/tests: Get rid of a2bstr() in activex.c.
mshtml/tests: Avoid a2bstr() on string literals in dom.c.
mshtml/tests: Get rid of a2bstr() in dom.c.
mshtml/tests: Get rid of a2bstr() in events.c.
mshtml/tests: Get rid of strcmp_wa() in events.c.
mshtml/tests: Get rid of strcmp_wa() in xmlhttprequest.c.
mshtml/tests: Get rid of a2bstr() in xmlhttprequest.c.
dmime/tests: Move some ok() calls to make it clear what is being tested.
dmime: Split out the perf default port creation.
dmime: Create a port in the perf CreateStandardAudioPath().
dmime: Implement IDirectMusicPerformance8_PChannelInfo().
Nikolay Sivov (49):
shdocvw: Forward WhichPlatform() to shlwapi.
shlwapi: Use public definitions for WhichPlatform().
shlwapi: Fix SHGetViewStatePropertyBag() prototype.
shlwapi: Fix spec entries for SHFormatDateTime().
shlwapi: Add header entries for SHIsLowMemoryMachine().
include: Add some newer Edit messages.
ole32/tests: Add some tests for MonikerCommonPrefixWith().
ole32/tests: Use helper to test display names.
dwrite: Fix potential strings object leak (Coverity).
dwrite: Do not create intermediate object to return face reference from family.
dwrite: Implement GetFontFaceReference() for fontfaces.
dwrite: Return static axis values for weight/width/italic properties.
rtworkq: Add a stub dll.
rtworkq: Add RtwqCreateAsyncResult().
rtworkq: Add RtwqStartup()/RtwqShutdown().
rtworkq: Add RtwqPutWaitingWorkItem().
rtworkq: Add RtwqCancelWorkItem().
rtworkq: Add RtwqScheduleWorkItem().
rtworkq: Add periodic callbacks.
rtworkq: Add RtwqAllocateWorkQueue().
mfplat: Forward async queue functionality to rtworkq.
gdi32: Retry with hinting disabled if glyph load failed in hinted mode.
rtworkq: Add RtwqSetLongRunning().
rtworkq: Add partial implementation of RtwqLockSharedWorkQueue().
rtworkq: Add deadline management stubs.
xmllite/tests: Get rid of strcmp_wa().
shell32/tests: Get rid of strcmp_wa().
shell32/tests: Fix some compiler warnings on sprintf() buffer sizes.
include: Add the rest of async callback flags.
rtworkq: Use IUnknown wrapper for work item management.
rtworkq: Store item priority and callback flags.
rtworkq: Add a structure for queue initialization parameters.
rtworkq: Initialize queue with specific set of functionality.
rtworkq: Add support for serial work queues.
mfplat: Add MFAllocateSerialWorkQueue() export.
dwrite: Add partial implementation for IDWriteFontFaceReference1::CreateFontFace().
crypt32/tests: Detect missing HEXRAW support by output.
crypt32: Fix CryptBinaryToStringW() to return required length properly.
api-ms: Update EnumDisplayDevicesW() entries.
ntdll: Add threadpool stack information exports.
kernel32: Add threadpool stack information exports.
kernel32: Add StartThreadpoolIo() stub.
ole32: Implement MTA pinning with CoIncrementMTAUsage()/CoDecrementMTAUsage().
dwrite/tests: Use wide string literals for some tests.
ole32: Fix CoGetApartmentType() return value for implicit MTA case.
rtworkq: Initialize MTA on startup.
mfplat/tests: Add some tests for COM initialization in work queues threads.
wincodecs: Return WINCODEC_ERR_PALETTEUNAVAILABLE for jpeg decoder frame.
ntdll: Add missing spec file entry for TpStartAsyncIoOperation().
Paul Gofman (1):
kernel32: Add semi-stub for LoadPackagedLibrary().
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.
Piotr Caban (2):
msvcp90: Don't pass NULL as reference in runtime_error and logic_error constructors.
ucrtbase: Added stub for _get_FMA3_enable.
dbghelp: Support 32 and 64-bit binaries in ImageDirectoryEntryToDataEx.
dbghelp: Use RtlImageDirectoryEntryToData in pe_load_msc_debug_info.
Rémi Bernon (26):
server: Improve APC error handling when alloc_handle fails.
server: Use STATUS_KERNEL_APC to indicate system APCs.
ntdll: Reorder code to make the select logic clearer.
ntdll: Use the status to tell user APC from system APC.
ntdll: Handle system APCs in a separate inner loop.
ntdll: Process system APCs while the signals are blocked.
wpp: Do not pass NULL %s to fprintf.
advapi32/tests: Fix some format-overflow warnings.
advpack/tests: Fix some format-overflow warnings.
fusion/tests: Fix some format-overflow warnings.
kernel32/tests: Fix some format-overflow warnings.
setupapi/tests: Fix some format-overflow warnings.
shell32/tests: Fix some format-overflow warnings.
user32/tests: Fix some format-overflow warnings.
version/tests: Fix some format-overflow warnings.
services/tests: Fix some format-overflow warnings.
msvcrt/tests: Fix some format-overflow warnings.
ntdll/tests: Fix some format-overflow warnings.
hid/tests: Call CancelIo before closing device.
hid: Add HidP_GetLinkCollectionNodes stub.
hid/tests: Add tests for HidP_GetLinkCollectionNodes.
hid: Implement HidP_GetLinkCollectionNodes.
mscoree/tests: Fix some format-overflow warnings.
configure: Re-enable warnings disabled with Wno-format.
server: Validate status in continue_debug_event.
msi/tests: Fix some format-overflow warnings.
Roman Pišl (2):
ole32: Avoid calling QueryContinueDrag recursively.
shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc.
Stefan Dösinger (1):
ddraw/test: Completely disable the refcount stealing GetClipper call.
Rémi Bernon (1):
dinput: Increase device buffer size to 1024.
Sven Baars (2):
wined3d: Avoid accessing freed memory in wined3d_view_gl_destroy() (Valgrind).
ddraw/tests: Reverse cleanup order in test_coop_level_threaded().
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.
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.
Vijay Kiran Kamuju (1):
ws2_32: Add stub for WSCSetApplicationCategory.
include: Update fields of SYSTEM_TIMEOFDAY_INFORMATION.
Zebediah Figura (81):
dsound: Use an SRW lock for buffer_list_lock.
dsound: Use an SRW lock for the buffer lock.
quartz/tests: Add tests for IFilterGraph::Reconnect().
quartz/filtergraph: Implement IFilterGraph2::ReconnectEx().
quartz/tests: Use BaseOutputPinImpl_AttemptConnection().
quartz/tests: Add some tests for file source pin connection.
quartz/filesource: Accept any non-null subtype.
quartz/tests: Add tests for AVI splitter pin connection.
quartz/tests: Improve tests for AVI splitter filter state.
quartz/tests: Add tests for MPEG splitter pin connection.
qedit/tests: Add some tests for sample grabber pin connection.
qcap/tests: Add some more tests for smart tee pin connection.
strmbase: Rename the "pFuncsTable" member of struct strmbase_pin to "ops".
strmbase: Clean up source_Connect().
strmbase: Access our own media types directly in source_Connect().
strmbase: Simplify CompareMediaTypes().
strmbase: Check if the pin is already connected in source_Connect().
ddraw: Apply the device state before executing a draw call.
ddraw: Stop setting the device state in d3d_device7_SetRenderState().
ddraw: Stop setting the device state when setting some default render states.
wined3d: Fix the spelling of a comment.
d3d9: Set the primary stateblock when executing draw calls.
d3d9: Stop setting the device state in d3d9_device_SetStreamSource().
d3d9: Stop setting the device state in d3d9_device_SetIndices().
d3d9: Retrieve stream frequency state from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetStreamSourceFreq().
wined3d: Implement casting int to uint.
strmbase: Always return VFW_E_TYPE_NOT_ACCEPTED if the pin_query_accept() callback fails.
qedit/samplegrabber: Use BaseOutputPinImpl_AttemptConnection().
qedit/samplegrabber: Initialize the media type filter to use wild cards instead of "None" types.
qedit/samplegrabber: Rename the "mtype" field to "filter_mt".
qedit/samplegrabber: Use strmbase media type helpers.
d3d9: Reset the viewport and scissor rect for extended devices in d3d9_device_reset().
d3d9: Stop setting the device state in d3d9_device_SetViewport().
d3d9: Stop setting the device state in d3d9_device_SetScissorRect().
d3d9: Retrieve the vertex declaration from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetVertexDeclaration().
d3d9: Stop setting the device state in d3d9_device_SetFVF().
qedit/samplegrabber: Don't overwrite the filter media type in sample_grabber_sink_connect().
qedit/samplegrabber: Implement sample_grabber_source_query_accept().
qedit/samplegrabber: Correctly implement sample_grabber_source_get_media_type().
qedit/samplegrabber: Don't verify the format block in sample_grabber_sink_connect().
qedit/samplegrabber: Reconnect the sink pin if necessary.
d3d9: Retrieve the vertex shader from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetVertexShader().
d3d9: Retrieve the pixel shader from the primary stateblock.
d3d9: Return a stub interface from Direct3DShaderValidatorCreate9().
setupapi/tests: Add some tests for COM self-registration.
setupapi: Initialize COM if necessary when registering DLLs.
devenum: Remove no longer necessary call to CoInitialize().
quartz: Remove no longer necessary call to CoInitialize().
strmbase: Remove no longer necessary call to CoInitialize().
winecrt0: Make __wine_(un)register_resources() cdecl.
quartz/tests: Add some tests for IBasicVideo::GetCurrentImage().
quartz/vmr9: Reimplement VMR9_GetStaticImage().
quartz/videorenderer: Clean up VideoRenderer_GetStaticImage().
quartz/videorenderer: Track the current sample locally.
strmbase: Get rid of current sample tracking.
d3dcompiler: Store the swizzle unshifted.
d3dcompiler: Dump flattened IR more accurately.
d3dcompiler: Use wine_dbg_printf() to dump HLSL IR.
d3dcompiler: Dump loops.
d3d9: Retrieve vertex shader constants from the primary stateblock.
d3d9: Stop setting the device state when setting vertex shader constants.
d3d9: Stop setting the device state in d3d9_device_SetPixelShader().
d3d9: Retrieve pixel shader constants from the primary stateblock.
d3d9: Stop setting the device state when setting pixel shader constants.
quartz/vmr9: Fix copying from the d3d9 surface if the pitch doesn't match the width.
d3d9: Retrieve textures from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetTexture().
d3d9: Retrieve sampler states from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetSamplerState().
d3d9: Retrieve texture states from the primary stateblock.
d3d9: Stop setting the device state in d3d9_device_SetTextureStageState().
d3dcompiler: Return an instruction list instead of a single instruction from nodes representing expressions.
d3dcompiler: Handle loops in free_instr().
d3dcompiler: Parse the comma operator.
d3dcompiler: Get rid of the unused "subexpressions" field of struct hlsl_ir_expr.
quartz/filesource: Zero-initialize the file source filter.
winegstreamer: Read samples synchronously in push_data().
winegstreamer: Negotiate allocators per source pin.
Vincent Povirk (1):
mscoree: Remove appdomain tracking.
Zhiyi Zhang (13):
setupapi: Implement SetupDiOpenDeviceInterfaceRegKey().
user32/tests: Add more ChangeDisplaySettings tests.
user32/tests: Add more EnumDisplaySettings tests.
wined3d: Add GPU information for NVIDIA GeForce GTX 1650 SUPER.
d3d8/tests: Add multiple adapters tests.
d3d9/tests: Add multiple adapters tests.
dxgi/tests: Add multiple adapters tests.
user32: Move ChangeDisplaySettingsExW() common code to user32.
user32: Trace more ChangeDisplaySettingsExW() flags.
user32: Fix ChangeDisplaySettingsExW() minimum size check.
winex11.drv: Calculate mask in X11DRV_resize_desktop().
user32: Handle NULL device parameter in EnumDisplaySettingsExW().
user32: Handle NULL device and not NULL mode parameters in ChangeDisplaySettingsExW().
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().
--
Alexandre Julliard

View File

@ -495,6 +495,7 @@ Florian Goth
Florian Köberle
Florian Pelz
Florian Tobias Schandinat
Florian Will
Fons Botman
Francesco Di Punzio
Francis Beaudet

View File

@ -1 +1 @@
Wine version 5.2
Wine version 5.3

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.2.
# Generated by GNU Autoconf 2.69 for Wine 5.3.
#
# 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.2'
PACKAGE_STRING='Wine 5.2'
PACKAGE_VERSION='5.3'
PACKAGE_STRING='Wine 5.3'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'
@ -2452,7 +2452,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.2 to adapt to many kinds of systems.
\`configure' configures Wine 5.3 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2522,7 +2522,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of Wine 5.2:";;
short | recursive ) echo "Configuration of Wine 5.3:";;
esac
cat <<\_ACEOF
@ -2771,7 +2771,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
Wine configure 5.2
Wine configure 5.3
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@ -3455,7 +3455,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.2, which was
It was created by Wine $as_me 5.3, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@ -21859,7 +21859,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.2, which was
This file was extended by Wine $as_me 5.3, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -21930,7 +21930,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.2
Wine config.status 5.3
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"