diff --git a/ANNOUNCE b/ANNOUNCE index 52b3b6b273b..3fb8187c1bc 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -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 diff --git a/AUTHORS b/AUTHORS index 89ad1cd3dcc..5d9bd7289a8 100644 --- a/AUTHORS +++ b/AUTHORS @@ -495,6 +495,7 @@ Florian Goth Florian Köberle Florian Pelz Florian Tobias Schandinat +Florian Will Fons Botman Francesco Di Punzio Francis Beaudet diff --git a/VERSION b/VERSION index 5cd21fdc770..fde0b9df997 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 5.2 +Wine version 5.3 diff --git a/configure b/configure index add494cf8e2..564a296198d 100755 --- a/configure +++ b/configure @@ -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 . # @@ -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\\"