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