Release 4.7.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
a7b8e84567
commit
6e3f39a4c5
1
.mailmap
1
.mailmap
|
@ -142,6 +142,7 @@ Thomas Weidenmüller <wine-patches@reactsoft.com>
|
||||||
Tomasz Jezierski <developers@tefnet.pl>
|
Tomasz Jezierski <developers@tefnet.pl>
|
||||||
Victor Martinez Calvo <vmartinez@reactos.org>
|
Victor Martinez Calvo <vmartinez@reactos.org>
|
||||||
Vikram Kumar <vik@zone81.com>
|
Vikram Kumar <vik@zone81.com>
|
||||||
|
Vladimir Bespalov <vlad.botanic@gmail.com>
|
||||||
Wei Xie <xiewei@linuxdeepin.com>
|
Wei Xie <xiewei@linuxdeepin.com>
|
||||||
William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
|
William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
|
||||||
Won Kyu Park <wkpark@kldp.org>
|
Won Kyu Park <wkpark@kldp.org>
|
||||||
|
|
876
ANNOUNCE
876
ANNOUNCE
|
@ -1,20 +1,17 @@
|
||||||
The Wine development release 4.6 is now available.
|
The Wine development release 4.7 is now available.
|
||||||
|
|
||||||
What's new in this release (see below for details):
|
What's new in this release (see below for details):
|
||||||
- Beginnings of a Vulkan backend for WineD3D.
|
- Support for builtin libraries in PE format even on Unix.
|
||||||
- Support for loading Mono libraries from a shared location.
|
- Updated version of the Mono engine.
|
||||||
- Libwine.dll no longer needed when using Wine DLLs on Windows.
|
- More implementation of the Debug Engine DLL.
|
||||||
- Regression tests compiled directly to PE format.
|
- Support for the Command Link standard control.
|
||||||
- Support for the Split Button Common Control.
|
- Improved Edit control sizing in CJK locales.
|
||||||
- Complex structs support in the typelib marshaller.
|
|
||||||
- Video capture ported to Video4Linux version 2.
|
|
||||||
- Initial version of the Debug Engine DLL.
|
|
||||||
- Various bug fixes.
|
- Various bug fixes.
|
||||||
|
|
||||||
The source is available from the following locations:
|
The source is available from the following locations:
|
||||||
|
|
||||||
https://dl.winehq.org/wine/source/4.x/wine-4.6.tar.xz
|
https://dl.winehq.org/wine/source/4.x/wine-4.7.tar.xz
|
||||||
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.6.tar.xz
|
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.7.tar.xz
|
||||||
|
|
||||||
Binary packages for various distributions will be available from:
|
Binary packages for various distributions will be available from:
|
||||||
|
|
||||||
|
@ -30,519 +27,384 @@ AUTHORS in the distribution for the complete list.
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
||||||
Bugs fixed in 4.6 (total 50):
|
Bugs fixed in 4.7 (total 34):
|
||||||
|
|
||||||
8036 The Spirit Engine's save/load functionality does not work
|
11985 Status bar of D3D9 app window disappearing
|
||||||
14415 Monkey Island 3 demo slow
|
15934 Can't see Worms 2 intro films as they play (mciavi32 missing support to MCI_MCIAVI_PLAY_FULLSCREEN)
|
||||||
15232 Button in simple OpenGL application gets overdrawn
|
15980 Multiple applications expect security descriptors present in process object/token (Rhapsody 2, Rockstar Games Social Club v1.x)
|
||||||
18099 No keyboard response in Super Mario 3 remake
|
29921 Microsoft Visual Studio 2005, 2008, 2010 Express installer shows highlighted items incorrectly
|
||||||
20082 SIV (System Information Viewer) v4.00 SIVDRIVER crashes (IRP_MJ_CREATE and IRP_MJ_CLOSE dispatch routines not called)
|
41212 Alt-Tab in full-screen on resolutions other than native causes a crash
|
||||||
20123 Addition of Windows Vista/7 Split Button Support
|
42518 WinVerifyTrust fails for signatures using SHA256 digest
|
||||||
21161 Still Life 2 Demo: Black and broken textures
|
44656 Multiple applications need ntdll.NtSuspendProcess and ntdll.NtResumeProcess implementation (Crashpad/Chromium/CEF, Oracle Data Visualization Desktop, cbwin)
|
||||||
21403 Shiva Editor/Evochron: Mercenary refuse to run with built-in dinput/dinput8.dll
|
45543 Multiple games and applications crash in dwrite due to invalid index access to cluster array (Rekordbox 5.3.0, SpellForce 3)
|
||||||
24429 fifaconfig.exe: save function don`t work when Wine uses Mono 2.6 instead of dotnet20
|
45703 Microsoft Office 365 applications crash on startup (Microsoft AppV ISV virtual filesystem technology requires several native and core API to be hot-patchable)
|
||||||
27629 Pride of Nations Demo: crashes before entering game
|
45819 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) fails in driver entry point due to 'ntoskrnl.exe.ExInitializeResourceLite' stub (needs STATUS_SUCCESS)
|
||||||
28140 Theatre of War 3: Korea demo 1.2.0 crashes on startup (hook engine can't cope with GOT/PIC register load code at API entry, needs DECLSPEC_HOTPATCH for kernel32.SizeofResource and kernel32.FindClose)
|
45963 Multiple applications need setupapi.SetupDiInstallDeviceInterfaces and setupapi.SetupDiRegisterCoDeviceInstallers stubs for HID device driver install
|
||||||
32086 LBA2 black screen above diagonal from bottom left to upper right
|
46174 Multiple apps (Halo Online Voice Chat, Discord, Miro Realtimeboard) crashes on unimplemented function qwave.dll.QOSCreateHandle
|
||||||
33845 Warframe (Steam) updater fails to replace 'Launcher.exe', reports sharing violation
|
46378 WarGaming.net Game Center crashes when installing games or self-updates
|
||||||
33904 Face Noir demo crashes on start without native d3dx9_36 ('D3DXLoadSkinMeshFromXof' must return 'ID3DXSkinInfo' interface even with no skinning info present)
|
46626 UPlay fails to start : "Error at hooking API LoadStringA" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
|
||||||
34237 Jenkins 1.526 service (.NET 2.0 app) fails to install with Wine-Mono
|
46685 AviUtl: Can't specify 4 digits number as image size in new project dialog.
|
||||||
37784 wine-mono does not appear in "wine uninstaller" list on a 64-bit prefix
|
46794 Skyrim crashes upon clicking Continue on macOS
|
||||||
38307 Last Half of Darkness: Beyond the Spirit's Eye crashes at start
|
46899 SIMATIC WinCC V15.1 Runtime installer: user can't accept license terms (richedit20 ITextRange::ScrollIntoView lacks handling of 'tomEnd')
|
||||||
40544 Ultimate Unwrap Pro v3.50.14 x64 demo: Fails to run
|
46927 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows with '-XX:+UseNUMA' setting needs kernel32.dll.VirtualAllocExNuma (Minecraft)
|
||||||
42103 VSCode.exe v1.8.1 crash
|
46934 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows: InternalError: Should not get here at sun.nio.fs.WindowsNativeDispatcher.FindFirstStream0
|
||||||
42572 Older directx games (Revenant) have black character models
|
46953 Watch_Dogs crashes after intro
|
||||||
43270 Exact Audio Copy does not detect plugins
|
46971 Multiple games crash at launch (Sniper Elite V2, Sniper Elite 3)
|
||||||
43356 Mass Effect (1) Steam freezes since Steam Update from 8th of July 2017
|
46974 Assetto Corsa sometimes crashes when clicking on buttons in the setup menu
|
||||||
43411 Older directx games (The Sims, Revenant) - Screen not redrawing properly (needs Set/GetClipStatus implementation)
|
46996 Improvements to the 7.1 and 5.1 to stereo conversion
|
||||||
45325 Ubisoft detection tool dont recognize correctly cpu
|
46998 Yakuza Kiwami: Controllers aren't detected
|
||||||
45844 Battleye's BEDaisy.sys requires correct KeGetCurrentThread implementation
|
46999 Controller with invalid HID range value causes division by zero error
|
||||||
45854 Magic the Gathering demo graphical glitch with virtual desktop
|
47009 msi x64 installation file created by Visual Studio cannot be uninstalled
|
||||||
45878 Aruba digital signature crashes on missing hid.dll.HidD_FlushQueue
|
47022 Multiple performance monitor applications fail to display system physical/committed virtual memory usage (Sysinternals Process Explorer v16.x, builtin Taskmgr)
|
||||||
46019 Multiple NSIS 2.x based installers fail due to invalid module handle passed to 'kernel32.FreeLibrary', causing code dll unmapped as data dll (Adobe Digital Editions 4.5.x, ConceptDraw Office 4)
|
47031 widl generates invalid typelib when importing types from multiple typelibs
|
||||||
46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction
|
47034 Star Wars The Old Republic - Certificate Authentication Failed with wine-dev 4.6 (regression)
|
||||||
46187 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to unhandled trap_no 0 (write watch access causes SIGSEGV)
|
47039 Shantae Risky's Revenge has a blank screen in Wine 4.6
|
||||||
46189 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to ntdll 'set_cpu_context' not restoring Thumb mode during return from exception handling
|
47051 Microsoft Excel 2016 (Office 365) crashes on startup (Microsoft AppV ISV virtual filesystem technology requires kernel32.CreateActCtxW to be hot-patchable)
|
||||||
46205 Multiple kernel drivers need implementation of 'ntoskrnl.ObReferenceObjectByHandle' for 'PsThreadType' (PETHREAD)
|
47055 Unloaded modules traces are not accessible (RtlGetUnloadEventTraceEx)
|
||||||
46316 Hauppauge Capture version 36187 crashes during install
|
47063 Command Link Support in Wine
|
||||||
46711 Since 3.3 other HID devices than Joysticks not supported anymore
|
47065 Vocaloid 5 (.NET 4.x app) crashes on startup (needs 'Win32_OperatingSystem' WMI class 'SystemDrive' property)
|
||||||
46713 School days HQ occasional divide by zero
|
|
||||||
46800 LINE (Powered by Naver): LINE v5.12.XXX series crashes after few seconds
|
|
||||||
46804 StarForce v3 kernel driver service 'sfhlp02' crashes in driver entry point due to 'ntoskrnl.exe.IoCreateSynchronizationEvent' stub
|
|
||||||
46829 Wizard101 crashes after playing the game after awhile.
|
|
||||||
46863 If prefix contains "windows" drive information not available in 64-bit prefix
|
|
||||||
46898 SIMATIC WinCC V15.1 Runtime installer fails in Windows 7 mode, reporting "The Microsoft security update KB3033929 was not found on your system." ('ksecdd.sys' missing with version resource)
|
|
||||||
46902 SIMATIC WinCC V15.1 Runtime installer: S7Inst64.exe sub-installer crashes on unimplemented function msvcr110.dll._wcsnset_s
|
|
||||||
46903 SIMATIC WinCC V15.1 Runtime installer: AdHocSigner.exe tool crashes on unimplemented functions mssign32.dll.SignerSignEx and SignerFreeSignerContext
|
|
||||||
46917 d3d8/9 visual tests fail on i965
|
|
||||||
46923 X-Tension, X-Beyond The Frontier: Dynamic light breaks after opening up a menu
|
|
||||||
46928 Atelier Firis config tool doesn't show up when launched through Steam
|
|
||||||
46939 propvarutil.h: missing extern "C"
|
|
||||||
46954 Relay trace causes crash in wine_dbgstr_wn helper due to invalid string pointer access
|
|
||||||
46968 ksecdd.sys is not copied when creating/updating WINEPREFIX (SIMATIC WinCC V15.1 Runtime installer)
|
|
||||||
46979 Winecfg hangs (winedevice.exe 100% CPU usage) when removing an assigned drive
|
|
||||||
46991 debug.h warning: "conversion from 'WCHAR' to 'char', possible loss of data" on line 293
|
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
||||||
Changes since 4.5:
|
Changes since 4.6:
|
||||||
|
|
||||||
Akihiro Sagawa (4):
|
Akihiro Sagawa (18):
|
||||||
gdi32: Implement GetCharWidthInfo().
|
user32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature.
|
||||||
gdi32/tests: Add tests for GetCharWidthInfo().
|
user32/tests: Remove win9x workarounds in margin tests.
|
||||||
user32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
|
user32/tests: Use calculated WM_SETFONT margins in the CJK case.
|
||||||
user32: Implement EC_USEFONTINFO margins in the CJK case.
|
user32: Implement WM_SETFONT margins in the CJK case.
|
||||||
|
user32/tests: Add more margin tests in CJK font case.
|
||||||
|
user32: Fix edit control margins in CJK font case.
|
||||||
|
comctl32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature.
|
||||||
|
comctl32/tests: Skip margin tests if a font for the target charset isn't available.
|
||||||
|
comctl32/tests: Use EM_SETMARGINS to test EC_USEFONTINFO margins.
|
||||||
|
comctl32/edit: Fix minimum control size conditions when using EC_USEFONTINFO.
|
||||||
|
comctl32/tests: Move the default margin size tests into a separate function.
|
||||||
|
comctl32/tests: Add Unicode version tests for Edit control margins.
|
||||||
|
comctl32/tests: Tests default margin size with various font face and charset.
|
||||||
|
comctl32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
|
||||||
|
comctl32/edit: Implement EC_USEFONTINFO margins in the CJK case.
|
||||||
|
comctl32/tests: Use calculated WM_SETFONT margins in the CJK case.
|
||||||
|
comctl32/edit: Implement WM_SETFONT margins in the CJK case.
|
||||||
|
user32: Make the second parameter of get_font_margins const.
|
||||||
|
|
||||||
Alexandre Julliard (71):
|
Alexandre Julliard (41):
|
||||||
notepad: Use C runtime wchar functions instead of wine/unicode.h.
|
configure: Don't inherit CFLAGS for cross-compilation.
|
||||||
reg: Use C runtime wchar functions instead of wine/unicode.h.
|
configure: Cache result of the cross-compiler check.
|
||||||
regedit: Use C runtime wchar functions instead of wine/unicode.h.
|
configure: Also cache negative results of soname checks.
|
||||||
taskmgr: Use C runtime wchar functions instead of wine/unicode.h.
|
configure: Cache result of the flex version check.
|
||||||
wordpad: Use C runtime wchar functions instead of wine/unicode.h.
|
configure: Cache results of the compiler checks.
|
||||||
msvcp: Use C runtime wchar functions instead of wine/unicode.h.
|
configure: Cache result of the msgfmt check.
|
||||||
include: Disallow using unicode.h when building against msvcrt.
|
shell32: Fix compiler warnings for the Windows build.
|
||||||
libwine: Move string functions to libwine_port.
|
winegcc: Add option to put a builtin dll signature in the DOS header of PE files.
|
||||||
crtdll: Sort source file list.
|
server: Add flag for builtin dlls in the image information.
|
||||||
msvcrt: Add MSVCRT_ prefix to the spawn() functions.
|
ntdll: Move open_dll_file() to avoid forward declarations.
|
||||||
msvcrt: Export an import symbol for __acrt_iob_func() for compatibility with Mingw.
|
ntdll: Only pass the NT path name to open_dll_file().
|
||||||
msvcp: Define _vsnprintf().
|
ntdll: Add support for loading PE builtin dlls.
|
||||||
libport: Don't hide the casemap and wctype tables.
|
setupapi: Add support for installing PE builtins as fake dlls.
|
||||||
ntdll: Use static debug info before initialization is done.
|
winetest: Also check for builtin dll signature.
|
||||||
include: Make wine_dbgstr_an()/wine_dbgstr_wn() into inline functions.
|
winedump: Also check for builtin dll signature.
|
||||||
include: Make wine_dbg_sprintf() into an inline function.
|
makefiles: Build modules that don't contain code as PE builtins.
|
||||||
include: Make wine_dbg_printf() into an inline function.
|
include/msvcrt: Define math constants by default, for compatibility with Mingw.
|
||||||
ntdll: Export __wine_dbg_get_channel_flags().
|
include/msvcrt: Remove some prototypes that conflict with gcc builtins.
|
||||||
include: Make wine_dbg_log() into an inline function.
|
include/msvcrt: Make offsetof constant for compatibility with Mingw.
|
||||||
ntdll: Remove no longer used debug functions.
|
include/msvcrt: Use _fpclass() instead of _dclass().
|
||||||
ntdll: Store offsets instead of pointers in the debug_info structure.
|
include/msvcrt: Add noreturn attributes.
|
||||||
winecrt0: Add a fallback implementation of __wine_dbg_strdup().
|
cryptnet/tests: Avoid using snprintf().
|
||||||
winecrt0: Add a fallback implementation of __wine_dbg_output().
|
fusion/tests: Avoid using snprintf().
|
||||||
winecrt0: Add a fallback implementation of __wine_dbg_get_channel_flags().
|
mshtml/tests: Avoid using snprintf().
|
||||||
winecrt0: Add a fallback implementation of __wine_dbg_header().
|
msi/tests: Avoid using snprintf().
|
||||||
reg: Add missing null to terminate a string.
|
ole32/tests: Avoid using snprintf().
|
||||||
libport: Add stubs for libwine functions that don't make sense on Windows.
|
setupapi/tests: Avoid using snprintf().
|
||||||
makefiles: Don't use libwine for Windows builds.
|
widl: Use %define parse.error verbose instead of %error-verbose.
|
||||||
libwine: Remove some conditional code that was only needed for Windows.
|
d3dcompiler: Use %define parse.error verbose instead of %error-verbose.
|
||||||
winebuild: Avoid using mmap().
|
wbemprox: Use %define parse.error verbose instead of %error-verbose.
|
||||||
winedump: Avoid using mmap().
|
ntdll: Use the correct type for %llu scanf format.
|
||||||
configure: Remove some obsolete checks.
|
makefiles: Allow using EXTRADLLFLAGS instead of APPMODE.
|
||||||
configure: Also build msvcrt for Windows.
|
makefiles: Build stub programs with msvcrt.
|
||||||
configure: Add --with-mingw option and print a notice when not found.
|
makefiles: Build stub services with msvcrt.
|
||||||
ntdll: Define IsBadStringPtr to handle exceptions in debug traces.
|
makefiles: Build modules that use msvcrt as PE builtins.
|
||||||
kernel32: Validate handle before freeing a LOAD_LIBRARY_AS_DATAFILE module.
|
makefiles: Don't use -fno-builtin flag with MinGW.
|
||||||
msvcrt: Don't export _matherr().
|
makefiles: Build all tests with msvcrt.
|
||||||
winegcc: Use Wine's msvcrt for Windows builds.
|
configure: Add check for recent enough bison.
|
||||||
winmm/tests: Fix printf format warnings for the Windows build.
|
msvcrt: Don't export the __p__* functions on 64-bit.
|
||||||
winecrt0: Avoid using wine/port.h.
|
include/msvcrt: Add stdint.h header.
|
||||||
makefiles: Don't link against wine_port when using msvcrt.
|
makefiles: Don't allow using system headers with msvcrt.
|
||||||
configure: Check for supported warning flags also for the cross-compiler.
|
|
||||||
wine.inf: Remove invalid comma.
|
Alistair Leslie-Hughes (6):
|
||||||
configure: Use CROSSCFLAGS when testing the cross-compiler.
|
include: Remove duplicate extern C from d3dx10core.idl.
|
||||||
d3dxof: Avoid using DPRINTF().
|
include: Remove duplicate extern C from mimeole.idl.
|
||||||
krnl386.exe: Avoid using DPRINTF().
|
include: Remove duplicate extern C from vsbackup.idl.
|
||||||
ntdll: Avoid using DPRINTF().
|
winex11/wintab: Set all Device Orientation values.
|
||||||
wineps: Avoid using DPRINTF().
|
xinput: Check that we actually received a value before assignment.
|
||||||
include: Get rid of the DPRINTF() macro.
|
dinput: Don't report SysMouse/Keyboard devices as supporting Force Feedback.
|
||||||
msvcrt: Don't set invalid std handles with kernel32.
|
|
||||||
makefiles: Add a helper to generate a winegcc command line.
|
Andreas Maier (2):
|
||||||
makefiles: Default to building test resource dlls as PE.
|
jscript: Stub Enumerator object.
|
||||||
makefiles: Default to building test modules as PE.
|
jscript_test: Simple test for Enumerator().
|
||||||
makefiles: Store resource files in a separate array.
|
|
||||||
makefiles: Unify APPMODE and EXTRADLLFLAGS variables.
|
Andrew Eikum (1):
|
||||||
msvcp: Rename clog variable to avoid conflict with builtin function.
|
dinput: Report controllers as gamepads, not joysticks.
|
||||||
msvcp: Remove some redundant clearing of buffers.
|
|
||||||
msvcrt/tests: Use existing function pointers to call functions.
|
Andrey Gusev (2):
|
||||||
msvcrt/tests: Add some function pointers to bypass gcc builtin functions.
|
dxgi: Add DECLSPEC_HOTPATCH to d3d11_swapchain_Present().
|
||||||
|
setupapi: Add DECLSPEC_HOTPATCH to SetupDiEnumDeviceInfo().
|
||||||
|
|
||||||
|
André Hentschel (1):
|
||||||
|
ntdll: Reuse signal to trap translation for FreeBSD on ARM.
|
||||||
|
|
||||||
|
Bruno Jesus (1):
|
||||||
|
mciavi32: Add Support for MCI_MCIAVI_PLAY_FULLSCREEN.
|
||||||
|
|
||||||
|
Damjan Jovanovic (4):
|
||||||
|
configure: Link wineserver to libinotify if necessary.
|
||||||
|
qcap/tests: Fix a COM reference leak in the audiorecord test.
|
||||||
|
avicap32: Verify v4l devices can capture before returning them.
|
||||||
|
devenum: Iterate over all avicap devices instead of giving up at the first failure.
|
||||||
|
|
||||||
|
Derek Lesho (4):
|
||||||
|
ntoskrnl.exe: Implement PsLookupThreadByThreadId.
|
||||||
|
server: Allow creating process kernel objects.
|
||||||
|
ntoskrnl.exe: Implement process object constructor.
|
||||||
|
ntoskrnl.exe: Implement PsLookupProcessByProcessId.
|
||||||
|
|
||||||
|
Detlef Riekenberg (3):
|
||||||
|
taskschd/tests: Avoid a crash in a test after E_ACCESSDENIED.
|
||||||
|
qcap/tests: Avoid a crash in a test.
|
||||||
|
kernel32/pipe: Avoid a crash in a test.
|
||||||
|
|
||||||
|
Dmitry Timoshkov (2):
|
||||||
|
cryptui: Implement CryptUIDlgSelectCertificateFromStore.
|
||||||
|
kernel32: Add MapUserPhysicalPages stub.
|
||||||
|
|
||||||
|
Erich Hoover (5):
|
||||||
|
server: Add default security descriptor ownership for processes.
|
||||||
|
server: Add default security descriptor DACL for processes.
|
||||||
|
kernel32: NeedCurrentDirectoryForExePath does not use the registry.
|
||||||
|
advapi32: Move the DACL combining code into a separate routine.
|
||||||
|
advapi32: Fix the initialization of combined DACLs when the new DACL is empty.
|
||||||
|
|
||||||
|
Fabian Maurer (2):
|
||||||
|
kernel32: Partially implement VirtualAllocExNuma.
|
||||||
|
kernel32: Stub FindFirstStreamW/FindNextStreamW.
|
||||||
|
|
||||||
|
François Gouget (2):
|
||||||
|
d3d10core/tests: Limit the flood of failures in test_depth_bias().
|
||||||
|
d3d11/tests: Limit the flood of failures in test_depth_bias().
|
||||||
|
|
||||||
|
Gabriel Ivăncescu (7):
|
||||||
|
comctl32/tests: Avoid leaks by moving creation calls outside the loop.
|
||||||
|
comctl32/button: Preserve BST_HOT when mouse button is released.
|
||||||
|
comctl32/button: Move the drawing of the button's image into a separate function.
|
||||||
|
comctl32/button: Implement command links.
|
||||||
|
comctl32/button: Implement themed command links.
|
||||||
|
comctl32/button: Implement BCM_GETIDEALSIZE for command links.
|
||||||
|
comctl32/tests: Test for BCM_GETIDEALSIZE on command links with notes.
|
||||||
|
|
||||||
|
Gijs Vermeulen (2):
|
||||||
|
riched20: Handle tomEnd in ITextRange::ScrollIntoView.
|
||||||
|
ntoskrnl.exe: Add Ex[p]InterlockedFlushSList.
|
||||||
|
|
||||||
|
Hans Leidekker (11):
|
||||||
|
msi: Use KEY_WOW64_* flags in ACTION_Register/UnregisterClassInfo.
|
||||||
|
msi: Get rid of a redundant get_registry_view call.
|
||||||
|
msi: Take architecture into account when accessing the shared dll reference count.
|
||||||
|
msi: Remove system environment variables on uninstall.
|
||||||
|
msi: Fix architecture handling in the AppSearch action.
|
||||||
|
msi: Get rid of redundant KEY_WOW64_64KEY flags.
|
||||||
|
msi/tests: Check the NT key first when retrieving registered owner and organization.
|
||||||
|
msi: Always use the 64-bit registry view to retrieve registered owner and organization.
|
||||||
|
wineboot: Also process Run keys from the 32-bit registry view.
|
||||||
|
wbemprox: Implement Win32_OperatingSystem.SystemDrive.
|
||||||
|
wbemprox/tests: Introduce a helper to check properties.
|
||||||
|
|
||||||
|
Henri Verbeet (5):
|
||||||
|
wined3d: Pass a wined3d_adapter_gl structure to wined3d_adapter_gl_init().
|
||||||
|
wined3d: Assign "adapter_ops" in wined3d_adapter_init().
|
||||||
|
wined3d: Don't bother allocating "free_fences" in context_create().
|
||||||
|
wined3d: Don't bother allocating "free_occlusion_queries" in context_create().
|
||||||
|
wined3d: Don't bother allocating "free_timestamp_queries" in context_create().
|
||||||
|
|
||||||
|
Isira Seneviratne (1):
|
||||||
|
po: Update Sinhala translation.
|
||||||
|
|
||||||
|
Jacek Caban (26):
|
||||||
|
mshtml: Support type conversion in functions with arguments using default values.
|
||||||
|
mshtml: Support argument type conversion for functions with IDispatch arguments.
|
||||||
|
mshtml: Support argument type conversion for functions with dual interface arguments.
|
||||||
|
mshtml: Support argument type conversion for functions with dual interface return type.
|
||||||
|
mshtml/tests: Properly release elem2 in test_elem_bounding_client_rect.
|
||||||
|
mshtml: Add ISVGElement stub implementation.
|
||||||
|
mshtml: Add ISVGSVGElement stub implementation.
|
||||||
|
mshtml: Add ISVGCircleElement stub implementation.
|
||||||
|
mshtml: Add ISVGTSpanElement stub implementation.
|
||||||
|
mshtml: Use DispHTMLDOMImplementation for IDispatchEx implementation.
|
||||||
|
mshtml: Pass style value as nsAString to set_nsstyle_property.
|
||||||
|
mshtml: Use nsAString in fix_px_value.
|
||||||
|
mshtml: Return nsAString from var_to_styleval.
|
||||||
|
mshtml: Factor out variant_to_nsstr from var_to_styleval.
|
||||||
|
mshtml: Use variant_to_nsstr in IHTMLDOMNode3::put_textContent.
|
||||||
|
mshtml: Support VT_R8 in variant_to_nsstr.
|
||||||
|
jscript: Fix handling empty string regexp matches in String.prototype.split implementation.
|
||||||
|
jscript: Don't skip empty strings in String.prototype.split in ES5 mode.
|
||||||
|
msvcp140: Add _Resize implementation.
|
||||||
|
ntoskrnl.exe/tests: Add more NtOpenThread tests.
|
||||||
|
ntoskrnl.exe: Return error codes compatible with recent Windows versions in PsLookupThreadByThreadId.
|
||||||
|
ntoskrnl.exe: Add MmUnmapLockedPages stub.
|
||||||
|
server: Allow creating file kernel objects.
|
||||||
|
server: Set file user pointer in get_next_device_request handler.
|
||||||
|
server: Ensure that IRP_MJ_CLOSE is queued only once.
|
||||||
|
server: Use generic kernel object list to store client device file pointer.
|
||||||
|
|
||||||
|
John Thomson (1):
|
||||||
|
shell32: Do not fail in SHCreateDirectoryExW for ERROR_ALREADY_EXISTS.
|
||||||
|
|
||||||
|
Józef Kucia (7):
|
||||||
|
d3d9: Fix memory leak in device_init() (Coverity).
|
||||||
|
wined3d: Make the adapter responsible for creating devices.
|
||||||
|
wined3d: Create Vulkan device for wined3d_device_vk.
|
||||||
|
d3d11: Fix d3d11_immediate_context_RSGetScissorRects().
|
||||||
|
d3d11: Fix d3d10_device_RSGetScissorRects().
|
||||||
|
wined3d: Use vkGetDeviceProcAddr() to load Vulkan device functions.
|
||||||
|
wined3d: Avoid enabling all features supported by Vulkan physical device.
|
||||||
|
|
||||||
|
Louis Lenders (4):
|
||||||
|
ntdll: Add DECLSPEC_HOTPATCH to NtQueryDirectoryFile.
|
||||||
|
ntdll: Add DECLSPEC_HOTPATCH to NtQueryValueKey.
|
||||||
|
rpcrt4: Quiet two noisy fixme`s.
|
||||||
|
kernel32: Add DECLSPEC_HOTPATCH to CreateActCtx.
|
||||||
|
|
||||||
|
Marko Friedemann (1):
|
||||||
|
wintrust: Use enhanced crypto provider in VerifyImageHash.
|
||||||
|
|
||||||
|
Martin Storsjo (2):
|
||||||
|
msvcrt: Fix the fallback implementation of asinh for large negative values.
|
||||||
|
msvcrt: Hook up the unprefixed logb/logbf/logbl functions for msvcr120/ucrtbase.
|
||||||
|
|
||||||
|
Mathew Hodson (1):
|
||||||
include: Add cast to avoid a compiler warning on MSVC.
|
include: Add cast to avoid a compiler warning on MSVC.
|
||||||
msvcp60: Rename clog variable to avoid conflict with builtin function.
|
|
||||||
msvcirt: Rename clog variable to avoid conflict with builtin function.
|
|
||||||
include: Default to the standards-compliant version of swprintf().
|
|
||||||
include: Add wcsicmp() inline wrapper.
|
|
||||||
msvcrt/tests: Add a function pointer to bypass builtin printf().
|
|
||||||
ntoskrnl.exe/tests: Avoid standard C functions in kernel drivers.
|
|
||||||
wmc: Avoid using wine/unicode.h on Windows.
|
|
||||||
wrc: Avoid using wine/unicode.h on Windows.
|
|
||||||
sfnt2fon: Avoid using wine/unicode.h on Windows.
|
|
||||||
makefiles: Stop installing wine/unicode.h.
|
|
||||||
configure: Set wine_makedep variable outside of the cache check.
|
|
||||||
|
|
||||||
Alistair Leslie-Hughes (8):
|
Michael Müller (2):
|
||||||
uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs.
|
avifile.dll16: Correctly convert result of AVIStreamGetFrame to a segptr.
|
||||||
include: Wrap D3DX10 functions in extern "C".
|
avifile.dll16: Convert between AVISTREAMINFO (16 bit) and AVISTREAMINFOA.
|
||||||
winecrt0: Correct compile error with older gcc.
|
|
||||||
hid: Implement HidD_FlushQueue().
|
|
||||||
winejoystick.drv: Remove support for linux kernels older than 2.2.
|
|
||||||
winex11: Implement PK_CHANGE for wintab.
|
|
||||||
wintab32: Improve tracing of LOGCONTEXT.
|
|
||||||
wintab32/tests: Add WTInfoA tests.
|
|
||||||
|
|
||||||
André Hentschel (5):
|
Nikola Pavlica (2):
|
||||||
ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64.
|
dsound: Revised 5.1 to stereo downmix.
|
||||||
ntdll: Adjust PC according to THUMB/ARM flag.
|
dsound: Added 7.1 to stereo downmix.
|
||||||
kernel32: Add forward for RtlInstallFunctionTableCallback on ARM/ARM64.
|
|
||||||
include: Fix vararg standard call types for ARM.
|
|
||||||
ntdll: Translate signal to trap when trap code is 0 on ARM.
|
|
||||||
|
|
||||||
Aric Stewart (1):
|
Nikolay Sivov (36):
|
||||||
winebus.sys: Allow mapping of SDL controllers.
|
mf/tests: Fix test crash on Vista.
|
||||||
|
include: Add IMFPMediaPlayer definition.
|
||||||
|
dwrite/layout: Fix invalid index access to cluster array.
|
||||||
|
ntdll/tests: Add some tests for thread suspend/resume.
|
||||||
|
mfreadwrite: Output warning for uninitialized stream descriptor.
|
||||||
|
mfplat/tests: Add a test for stream descriptor major type behavior.
|
||||||
|
mfreadwrite: Duplicate media type returned with GetNativeMediaType().
|
||||||
|
mfreadwrite: Add a helper to get associated event object value.
|
||||||
|
mfreadwrite: Add a helper to get stream identifier.
|
||||||
|
mfreadwrite: Handle MEMediaSample event.
|
||||||
|
mfreadwrite/tests: Add some tests for ReadSample().
|
||||||
|
ntdll: Add NtSuspendProcess()/NtResumeProcess() implementation.
|
||||||
|
dbgeng: Add support for non-invasive attach on WaitForEvent().
|
||||||
|
dbgeng: Implement GetNumberModules().
|
||||||
|
dbgeng: Implement GetModuleByIndex().
|
||||||
|
dbgeng: Implement GetModuleParameters().
|
||||||
|
dbgeng: Implement GetModuleByOffset().
|
||||||
|
mfreadwrite: Add partial implementation of ReadSample().
|
||||||
|
mfreadwrite: Handle failure path in GetNativeMediaType().
|
||||||
|
mfreadwrite: Wake also on new streams.
|
||||||
|
mfreadwrite: Handle some of stream state change events.
|
||||||
|
mfplay: Add a stub for MFPCreateMediaPlayer().
|
||||||
|
ntdll/tests: Add some tests for unloaded modules traces.
|
||||||
|
ntdll: Implement RtlGetUnloadEventTrace()/RtlGetUnloadEventTraceEx().
|
||||||
|
dbgeng: Implement ReadVirtual().
|
||||||
|
dbgeng: Implement IsPointer64Bit().
|
||||||
|
dbgeng: Implement GetExecutingProcessorType().
|
||||||
|
dbgeng: Partially implement GetModuleNameString().
|
||||||
|
dbgeng: Implement GetModuleVersionInformation().
|
||||||
|
comctl32/button: Improve repainting on WM_SETFOCUS.
|
||||||
|
dbgeng: Improve GetDebuggeeType() stub.
|
||||||
|
dbgeng: Set module timestamp field.
|
||||||
|
dbgeng: Add IDebugAdvanced stub.
|
||||||
|
dbgeng: Add IDebugSystemObjects stub.
|
||||||
|
kernel32/tests: Add a test for critical section DebugInfo initial value.
|
||||||
|
mfplat: Add partial implementation of ConvertToContiguousBuffer().
|
||||||
|
|
||||||
Aurimas Fišeras (2):
|
Paul Gofman (1):
|
||||||
po: Update Lithuanian translation.
|
wined3d: Use intBitsToFloat() instead of uintBitsToFloat().
|
||||||
po: Update Lithuanian translation.
|
|
||||||
|
|
||||||
Austin English (2):
|
Qian Hong (1):
|
||||||
propvarutil.h: Add extern "C" if __cplusplus is defined.
|
advapi32/tests: Test prefix and use of TokenPrimaryGroup Sid.
|
||||||
ksecdd.sys: Add stub driver.
|
|
||||||
|
|
||||||
Christian Costa (1):
|
Stefan Dösinger (1):
|
||||||
d3dx9/tests: Add tests for 32 bpp BMP with alpha.
|
winemac: Add +fps support for Vulkan.
|
||||||
|
|
||||||
Detlef Riekenberg (4):
|
Vijay Kiran Kamuju (18):
|
||||||
ntdll/tests: Fix failures in the file tests.
|
include: Add missing includes, functions to qos2.h.
|
||||||
combase/tests: Remove a no longer useful test.
|
qwave: Add stub for QOSCreateHandle and tests.
|
||||||
iphlpapi/tests: Remove a test with a wrong assumption.
|
kernel/nls: Fix country name in Tatar locale.
|
||||||
kernel32/tests: Fix FormatMessage test failures on recent win10 (ERROR_NO_WORK_DONE).
|
kernel/nls: Fix LOCALE_SNAME for Azeri (Cyrillic).
|
||||||
|
kernel/nls: Fix LOCALE_SNAME for Uzbek (Cyrillic).
|
||||||
|
kernel/nls: Fix LOCALE_SNAME for Serbian (Cyrillic).
|
||||||
|
kernel/nls: Fix country name and sname in English-Caribbean locale.
|
||||||
|
kernel/nls: Fix country name in Manx Gaelic locale.
|
||||||
|
kernel32: Add implementation of CAL_SSHORTESTDAYNAME*.
|
||||||
|
ntdll: Report system information SystemPerformanceInformation info class.
|
||||||
|
kernel/nls: Add LOCALE_SMONTHDAY to all supported languages.
|
||||||
|
kernel/nls: Fix LOCALE_SLONGDATE and LOCALE_SYEARMONTH for some chinese locales.
|
||||||
|
kernel32: Add implementation for CAL_SMONTHDAY.
|
||||||
|
kernel/nls: Fix LOCALE_SABBREVCTRYNAME for Serbian.
|
||||||
|
include: Add CAL_UMALQURA definition to winnls.h.
|
||||||
|
include: Add missing ACE and ACL related defines in winnt.h.
|
||||||
|
include: Add missing structures for ACE and Tokens in winnt.h.
|
||||||
|
advapi32/tests: Add additional tests for NtAccessCheck.
|
||||||
|
|
||||||
Fabian Maurer (1):
|
Vincent Povirk (2):
|
||||||
sxs: Implement SxsLookupClrGuid and add tests.
|
mscoree: Try skipping c: when searching for support msi.
|
||||||
|
mscoree: Update Wine Mono to 4.8.3.
|
||||||
|
|
||||||
François Gouget (3):
|
Vladimir Bespalov (1):
|
||||||
imagehlp/tests: Add a trailing '\n' to some ok() calls.
|
user32: Make LoadString[AW] patchable.
|
||||||
urlmon/tests: Minor spelling tweak in a comment.
|
|
||||||
Disable multithreaded DirectX tests if WINETEST_NO_MT_D3D is set.
|
|
||||||
|
|
||||||
Gabriel Ivăncescu (17):
|
Zebediah Figura (38):
|
||||||
shell32/autocomplete: Forward to the original listbox proc outside the switch.
|
qedit/tests: Add more tests for sample grabber filter interfaces.
|
||||||
shell32/autocomplete: Make the dropdown listbox a proper pop-up window.
|
qedit/samplegrabber: Don't expose IMediaPosition from the filter.
|
||||||
shell32/autocomplete: Encapsulate the listbox into an owner window.
|
qedit/samplegrabber: Don't expose IMediaSeeking from the filter.
|
||||||
shell32/autocomplete: Use an owner-drawn listbox for the dropdown.
|
qedit/tests: Test that reference counts are shared between interfaces.
|
||||||
shell32/autocomplete: Use LBS_NODATA for the dropdown listbox.
|
qedit/tests: Add some tests for IBaseFilter::EnumPins() on the sample grabber.
|
||||||
comctl32/button: Center align split buttons' text by default.
|
qedit/tests: Add some tests for IBaseFilter::FindPin() on the sample grabber.
|
||||||
comctl32/button: Implement BCM_SETDROPDOWNSTATE.
|
qedit/tests: Add some tests for querying sample grabber pin information.
|
||||||
comctl32/button: Implement BCM_SETSPLITINFO.
|
qedit/samplegrabber: Separate sink and source QueryInterface() implementations.
|
||||||
comctl32/button: Implement BCM_GETSPLITINFO.
|
qedit/tests: Add some tests for sample grabber pin interfaces.
|
||||||
comctl32/tests: Add tests for BCM_SETSPLITINFO and BCM_GETSPLITINFO.
|
qedit/tests: Clean up and expand aggregation tests.
|
||||||
comctl32/button: Implement split buttons.
|
qedit: Fix return code for requesting aggregation with an interface other than IUnknown.
|
||||||
comctl32/button: Implement themed split buttons.
|
quartz: Vend CLSID_NullRenderer from qedit.
|
||||||
comctl32/tests: Add tests for BCN_DROPDOWN notification.
|
widl: Correctly set the import library offset for all imported types.
|
||||||
comctl32/button: Implement BCM_GETIDEALSIZE for split buttons.
|
msi: Fix handling of architecture in MSIREG_{Open, Delete}UninstallKey().
|
||||||
comctl32/tests: Also test for split buttons when testing BCM_GETIDEALSIZE.
|
winecfg: Use GetSysColorBrush().
|
||||||
comctl32/button: Delay calling get_button_text until it is needed to prevent a leak.
|
winecfg: Also set the text color for the license and version controls.
|
||||||
comctl32/button: Use WM_GETTEXTLENGTH to see if the button has any text.
|
user32: Use GetSysColorBrush().
|
||||||
|
wordpad: Use GetSysColorBrush().
|
||||||
Gijs Vermeulen (5):
|
regedit: Use the default implementation of WM_ERASEBKGND.
|
||||||
msvcrt/tests: Add missing return value check.
|
qedit/tests: Abort on missing qedit.dll.
|
||||||
msvcrt: Implement _wcsnset_s.
|
qedit/tests: Add some tests for null renderer filter interfaces.
|
||||||
kernel32: Add DECLSPEC_HOTPATCH to SizeofResource().
|
qedit/tests: Add some tests for IBaseFilter::EnumPins() on the null renderer.
|
||||||
mssign32: Add SignerSignEx stub.
|
qedit/tests: Add some tests for IBaseFilter::FindPin() on the null renderer.
|
||||||
mssign32: Implement SignerFreeSignerContext.
|
qedit/tests: Add some tests for querying null renderer pin information.
|
||||||
|
qedit/tests: Add some tests for null renderer pin interfaces.
|
||||||
Henri Verbeet (10):
|
qedit/tests: Add a test for aggregation on the null renderer.
|
||||||
wined3d: Introduce a Vulkan based adapter implementation.
|
quartz/tests: Clean up and expand tests for aggregation.
|
||||||
d3d10core/tests: Introduce and use check_readback_data_u16.
|
regedit: Use an I-beam cursor in the hex edit dialog.
|
||||||
d3d10core/tests: Introduce and use check_readback_data_u24.
|
devenum: Fix device and friendly name for video capture devices.
|
||||||
d3d11/tests: Introduce and use check_readback_data_u16.
|
qcap: Use the v4l2 device_caps field if supported.
|
||||||
d3d11/tests: Introduce and use check_readback_data_u24.
|
amstream: Reference the returned IMediaStream pointer in IAMMultiMediaStream::AddMediaStream().
|
||||||
wined3d: Get rid of wined3d_device_init_gdi().
|
amstream/tests: Add some test for supported interfaces.
|
||||||
wined3d: Get rid of wined3d_device_uninit_gdi().
|
amstream/tests: Add tests for IMediaStreamFilter::EnumPins().
|
||||||
ddraw: Simplify ddraw_destroy_swapchain().
|
amstream/tests: Add some tests for IMediaStreamFilter::FindPin().
|
||||||
wined3d: Explicitly create the implicit swapchain.
|
amstream/tests: Add some tests for querying pin information.
|
||||||
dxgi: Slightly simplify d3d11_swapchain_init().
|
quartz: Get rid of register_coclasses().
|
||||||
|
quartz: Get rid of register_interfaces().
|
||||||
Huw D. M. Davies (2):
|
winegstreamer: Convert media type registration to IRegistrar mechanism.
|
||||||
wineps: Include the meta region in the clip region.
|
|
||||||
configure: Use a separate cache variable for the cross-compiler flags.
|
|
||||||
|
|
||||||
Isira Seneviratne (6):
|
|
||||||
po: Update Sinhala translation.
|
|
||||||
progman: Add missing apostrophe to IDS_SAVE_GROUP_AS_s string.
|
|
||||||
cmd: Correct capitalization of "Windows Explorer".
|
|
||||||
start: Correct capitalization of "Windows Explorer".
|
|
||||||
kernel32/winerror: Correct capitalization of "Windows" in ERROR_OLD_WIN_VERSION string.
|
|
||||||
po: Update Sinhala translation.
|
|
||||||
|
|
||||||
Jacek Caban (14):
|
|
||||||
mfobjects.idl: Add missing MFVideoTransferMatrix entries.
|
|
||||||
mshtml.idl: Add some SVG interfaces declaration.
|
|
||||||
server: Use generic kernel object list to store client device pointer.
|
|
||||||
ntoskrnl.exe: Implement IoCreateSynchronizationEvent.
|
|
||||||
ntoskrnl.exe: Don't add device to the list if IoCreateDevice fails.
|
|
||||||
server: Allow creating thread kernel objects.
|
|
||||||
ntoskrnl.exe: Implement thread object constructor.
|
|
||||||
ntoskrnl.exe: Implement KeGetCurrentThread.
|
|
||||||
ntoskrnl.exe: Reimplement PsGetCurrentProcessId and PsGetCurrentThreadId on top of KeGetCurrentThread.
|
|
||||||
server: Return client thread object pointer from get_next_device_request if available.
|
|
||||||
mshtml.idl: Add more SVG interfaces.
|
|
||||||
jscript: Support type conversion to VT_UI2.
|
|
||||||
ntoskrnl.exe: Use proper device handle in DevicePropertyPhysicalDeviceObjectName implementation.
|
|
||||||
ntoskrnl.exe: Open thread with THREAD_QUERY_INFORMATION access in KeGetCurrentThread.
|
|
||||||
|
|
||||||
Józef Kucia (22):
|
|
||||||
wined3d: Initialise Vulkan for adapters.
|
|
||||||
wined3d: Add support for USE_WIN32_VULKAN.
|
|
||||||
wined3d: Pass application info to Vulkan.
|
|
||||||
wined3d: Use Vulkan physical device properties to fill GPU description.
|
|
||||||
wined3d: Introduce support for Vulkan formats.
|
|
||||||
ddraw: Avoid passing invalid device type to wined3d.
|
|
||||||
wined3d: Map GL_EXT_texture_swizzle to GL_ARB_texture_swizzle.
|
|
||||||
wined3d: Handle GL_EXT_vertex_array_bgra directly in gl_extension_map.
|
|
||||||
wined3d: Implement adapter_vk_get_wined3d_caps().
|
|
||||||
wined3d: Initialise driver and device UUID for Vulkan adapters.
|
|
||||||
wined3d: Add support for Vulkan instance extensions.
|
|
||||||
d3d11/tests: Use check_readback_data_color() in test_clear_buffer_unordered_access_view().
|
|
||||||
d3d11/tests: Reduce output produced by test_clear_buffer_unordered_access_view().
|
|
||||||
winevulkan: Generate conversion function for VkInstanceCreateInfo structure extensions.
|
|
||||||
winevulkan: Generate conversion function for VkDeviceCreateInfo structure extensions.
|
|
||||||
winevulkan: Enable VK_AMD_memory_overallocation_behavior.
|
|
||||||
winevulkan: Enable VK_EXT_memory_priority.
|
|
||||||
winevulkan: Enable VK_EXT_external_memory_host.
|
|
||||||
winevulkan: Enable VK_KHR_shader_float16_int8.
|
|
||||||
winevulkan: Enable VK_EXT_ycbcr_image_arrays.
|
|
||||||
winevulkan: Enable VK_NV_cooperative_matrix.
|
|
||||||
winevulkan: Enable VK_NV_dedicated_allocation_image_aliasing.
|
|
||||||
|
|
||||||
Lauri Kenttä (1):
|
|
||||||
po: Update Finnish translation.
|
|
||||||
|
|
||||||
Mark Jansen (1):
|
|
||||||
wintrust: Verify image hash in WinVerifyTrust.
|
|
||||||
|
|
||||||
Martin Storsjo (4):
|
|
||||||
configure: Use -Werror=unknown-warning-option in later cross tests.
|
|
||||||
winebuild: Print the nm command in verbose mode.
|
|
||||||
msvcrt: Implement _get_environ and _get_wenviron.
|
|
||||||
msvcrt: Implement the remquo family of functions.
|
|
||||||
|
|
||||||
Matteo Bruni (2):
|
|
||||||
d3dx9/tests: Avoid a test failure on Vista testbot.
|
|
||||||
d3dx9: Fix argument type in convert_dib_to_bmp().
|
|
||||||
|
|
||||||
Micah N Gorrell (1):
|
|
||||||
winex11.drv: Recreate gl_drawable for top-level windows as non-top level when clipping for child windows is required.
|
|
||||||
|
|
||||||
Michael Müller (3):
|
|
||||||
l3codeca.acm: Check input format in MPEG3_StreamOpen.
|
|
||||||
taskmgr: Use system font instead of special bitmap font.
|
|
||||||
server: Correctly validate SID length in sd_is_valid.
|
|
||||||
|
|
||||||
Michael Stefaniuc (5):
|
|
||||||
user32: Avoid using the comma operator.
|
|
||||||
dxdiagn: Remove useless cast to self.
|
|
||||||
msg711.acm: Remove useless casts to self.
|
|
||||||
wineps.drv: Avoid using the comma operator.
|
|
||||||
gdi32/tests: Avoid the comma operator.
|
|
||||||
|
|
||||||
Nikolay Sivov (35):
|
|
||||||
mfplat: Partially implement MFCreateWaveFormatExFromMFMediaType() for PCM format.
|
|
||||||
mferror: Add more media source and stream error codes.
|
|
||||||
mfplat: Add symbolic names for event id tracing.
|
|
||||||
mfreadwrite: Partially implement setting output media types for reader.
|
|
||||||
mfreadwrite: Add a trace for async reader mode.
|
|
||||||
mfplat: Add per-method helpers for attributes, use them for media type.
|
|
||||||
mfplat: Use attributes helpers for stream descriptor.
|
|
||||||
mfplat: Use attributes helpers for presentation descriptor.
|
|
||||||
mfplat: Use attributes helpers for samples.
|
|
||||||
mfplat: Trace known format ids in MFCalculateImageSize().
|
|
||||||
mfplat: Use attributes helpers for events.
|
|
||||||
include: Add IDebugClient interface definition.
|
|
||||||
dbgeng: Add IDebugClient stub.
|
|
||||||
dbgeng: Add IDebugDataSpaces stub.
|
|
||||||
dbgeng: Add IDebugSymbols stub.
|
|
||||||
include: Add IDebugControl2 definition.
|
|
||||||
dbgeng: Add IDebugControl2 stub.
|
|
||||||
mferror: Consistently format error messages.
|
|
||||||
mfplat: Fix early return from GetString() (Coverity).
|
|
||||||
mfplat: Output warning for unexpected result object passed for periodic callback (Coverity).
|
|
||||||
mfplat/tests: Add some return value checks (Coverity).
|
|
||||||
mfreadwrite/tests: Add missing return value check (Coverity).
|
|
||||||
mfreadwrite/tests: Remove some null checks.
|
|
||||||
include: Add more audio format tags.
|
|
||||||
dbgeng: Implement engine options access methods.
|
|
||||||
dbgeng: Add IDebugSymbols3 definition.
|
|
||||||
mfreadwrite: Keep media stream id for event matching.
|
|
||||||
mfreadwrite: Handle MENewStream event.
|
|
||||||
mfreadwrite/tests: Add some tests for source reader.
|
|
||||||
mfreadwrite: Set url hint for WAVE audio streams.
|
|
||||||
mfreadwrite/tests: Remove broken test.
|
|
||||||
include: Add more dbgeng interface definitions.
|
|
||||||
dbgeng: Keep a list of processes to attach to.
|
|
||||||
dbgeng: Keep event callbacks pointer.
|
|
||||||
dbgeng: Update stub to IDebugSymbols3.
|
|
||||||
|
|
||||||
Paul Gofman (10):
|
|
||||||
ddraw: Fix ddraw[1-4] light activation / deactivation.
|
|
||||||
ddraw: Port light delete / add test for ddraw2.
|
|
||||||
ddraw: Port light delete / add test for ddraw1.
|
|
||||||
d3d9: Keep previous stream source stride and offset only when setting NULL buffer.
|
|
||||||
wined3d: Store and use stream offset in state block.
|
|
||||||
d3d8: Keep previous stream source stride only when setting NULL buffer.
|
|
||||||
kernel32: Add DECLSPEC_HOTPATCH to FindClose().
|
|
||||||
wined3d: Use ARB_shader_bit_encoding for storing local constants when available.
|
|
||||||
ddraw: Improve d3d_device7_GetClipStatus() stub.
|
|
||||||
xaudio2_7: Also preserve %ebx in call_on_voice_processing_pass_start().
|
|
||||||
|
|
||||||
Piotr Caban (33):
|
|
||||||
msvcr110: Fix __crtGetShowWindowMode implementation.
|
|
||||||
version: Don't use strncasecmp.
|
|
||||||
ver.dll16: Don't use strncasecmp.
|
|
||||||
user.exe16: Don't use strncasecmp.
|
|
||||||
tapi32: Don't use strncasecmp.
|
|
||||||
shell.dll16: Don't use strncasecmp.
|
|
||||||
ntoskrnl.exe: Don't use strcasecmp.
|
|
||||||
msvideo.dll16: Don't use strncasecmp.
|
|
||||||
msvfw32: Don't use strncasecmp.
|
|
||||||
mshtml: Don't use strncasecmp.
|
|
||||||
mscoree: Don't use strncasecmp.
|
|
||||||
krnl386.exe16: Don't use strncasecmp.
|
|
||||||
krnl386.exe16: Get rid of NE_str(n)casecmp helper.
|
|
||||||
iphlpapi: Don't use strncasecmp.
|
|
||||||
hhctrl.ocx: Don't use strncasecmp.
|
|
||||||
crypt32: Don't use strncasecmp.
|
|
||||||
ws2_32: Don't use strcasecmp.
|
|
||||||
wininet: Don't use strcasecmp.
|
|
||||||
winex11.drv: Don't use strcasecmp.
|
|
||||||
winspool.drv: Don't use strcasecmp.
|
|
||||||
wined3d: Don't use strcasecmp.
|
|
||||||
d3dxof: Don't use strncasecmp.
|
|
||||||
shell32: Don't use strcasecmp.
|
|
||||||
shlwapi: Fix PathIsContentTypeA implementation.
|
|
||||||
msi: Use case sensitive compare in handle_msi_break.
|
|
||||||
wineps.drv: Don't use strcasecmp.
|
|
||||||
d3d11: Don't use strcasecmp.
|
|
||||||
inetcomm: Don't use strcasecmp.
|
|
||||||
dinput: Don't use strcasecmp.
|
|
||||||
dbghelp: Don't use strcasecmp.
|
|
||||||
gdi32: Don't use strcasecmp.
|
|
||||||
d3dx9: Don't use strcasecmp.
|
|
||||||
d3dcompiler: Don't use strcasecmp.
|
|
||||||
|
|
||||||
Sebastian Lackner (4):
|
|
||||||
shlwapi: SHMapHandle should not set error when NULL is passed as hShared.
|
|
||||||
dinput: Do not wait for hook thread startup in IDirectInput8::Initialize.
|
|
||||||
dinput: Avoid deadlock when CS are acquired in different order.
|
|
||||||
user32: Implement CWF_CREATE_ONLY flag for CreateWindowStation.
|
|
||||||
|
|
||||||
Sergio Gómez Del Real (1):
|
|
||||||
riched20: Handle efficiently caret creation/destruction.
|
|
||||||
|
|
||||||
Thomas J. Moore (1):
|
|
||||||
ntdll: Also try to stat() the drive root.
|
|
||||||
|
|
||||||
Vijay Kiran Kamuju (4):
|
|
||||||
uianimation: Add stub dll.
|
|
||||||
d3dx9: Generate ID3DXSkinInfo in D3DXLoadSkinMeshFromXof() when needed.
|
|
||||||
taskmgr: Use StrFormatKBSizeW/StrFormatByteSizeW to show memory usage.
|
|
||||||
include: Add missing tags and defines in mmreg.h.
|
|
||||||
|
|
||||||
Vincent Povirk (7):
|
|
||||||
uninstaller: Re-exec as 64-bit in wow64.
|
|
||||||
mscoree: Update Wine Mono to 4.8.1.
|
|
||||||
mscoree: Check for mono runtime path in registry.
|
|
||||||
mscoree: Search shared addon locations for mono runtime.
|
|
||||||
mscoree: Update install process to account for shared installs.
|
|
||||||
mscoree: Don't return from _CorExeMain.
|
|
||||||
mscoree: Don't use a shared mono install with no drive letter.
|
|
||||||
|
|
||||||
Zebediah Figura (92):
|
|
||||||
quartz/tests: Clean up tests for video renderer filter interfaces.
|
|
||||||
quartz/tests: Add some tests for IBaseFilter_EnumPins() on the video renderer.
|
|
||||||
quartz/tests: Add some tests for IBaseFilter_FindPin() on the video renderer.
|
|
||||||
quartz/tests: Add some tests for querying video renderer pin information.
|
|
||||||
quartz/tests: Add some tests for video renderer pin interfaces.
|
|
||||||
setupapi: Also check devices not in the set when using DICD_GENERATE_ID.
|
|
||||||
hid: Fix length argument to GetOverlappedResult().
|
|
||||||
winebus.sys: Retrieve hidraw device strings from the parent USB device.
|
|
||||||
rpcrt4: Detect enums and aliases in get_base_type().
|
|
||||||
rpcrt4: Factor out type_pointer_is_iface().
|
|
||||||
rpcrt4: Handle TKIND_ALIAS in more places.
|
|
||||||
rpcrt4: Abort if an interface is passed directly to write_type_tfs().
|
|
||||||
rpcrt4: Improve struct type detection.
|
|
||||||
rpcrt4: Write parameters for fixed structs.
|
|
||||||
rpcrt4: Write type format strings for complex structs.
|
|
||||||
oleaut32/tests: Test marshalling of complex structs.
|
|
||||||
rpcrt4: Properly handle complex arrays in the typelib marshaller.
|
|
||||||
quartz/tests: Add some tests for video renderer media types.
|
|
||||||
quartz/tests: Link to strmiids and uuid.
|
|
||||||
quartz/tests: Add tests for IVMRFilterConfig on the VMR7.
|
|
||||||
quartz/vmr9: Avoid unloading d3d9 while holding d3d9 objects.
|
|
||||||
quartz/vmr9: Implement IVMRFilterConfig::SetRenderingMode().
|
|
||||||
quartz/tests: Add tests for VMR7 filter interfaces.
|
|
||||||
quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR7.
|
|
||||||
quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR7 filter.
|
|
||||||
quartz/tests: Add tests for querying VMR7 pin information.
|
|
||||||
quartz/tests: Add tests for VMR7 pin interfaces.
|
|
||||||
d3d9/tests: Add more tests for calling stateblock methods while recording.
|
|
||||||
d3d9: Forbid applying a stateblock while recording.
|
|
||||||
d3d9: Forbid capturing a stateblock while recording.
|
|
||||||
d3d9: Forbid creating a stateblock while recording.
|
|
||||||
quartz/tests: Add tests for IVMRFilterConfig9 on the VMR9 filter.
|
|
||||||
quartz/tests: Add tests for VMR9 filter interfaces.
|
|
||||||
quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR9 filter.
|
|
||||||
quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR9 filter.
|
|
||||||
quartz/tests: Add tests for querying VMR9 pin information.
|
|
||||||
d3d8/tests: Add more tests for calling stateblock methods while recording.
|
|
||||||
d3d8: Forbid applying a stateblock while recording.
|
|
||||||
d3d8: Forbid capturing a stateblock while recording.
|
|
||||||
d3d8: Forbid creating a stateblock while recording.
|
|
||||||
quartz/tests: Fix some VMR9 test failures.
|
|
||||||
quartz/tests: Add tests for VMR9 pin interfaces.
|
|
||||||
ddraw/tests: Add some tests for calling stateblock methods while recording.
|
|
||||||
ddraw: Return D3DERR_INBEGINSTATEBLOCK when BeginStateBlock() is called while recording.
|
|
||||||
ddraw: Return D3DERR_NOTINBEGINSTATEBLOCK when EndStateBlock() is called while not recording.
|
|
||||||
ddraw: Forbid applying a stateblock while recording.
|
|
||||||
ddraw: Forbid capturing a stateblock while recording.
|
|
||||||
ddraw: Forbid creating a stateblock while recording.
|
|
||||||
quartz/systemclock: Avoid a use-after-free (Coverity).
|
|
||||||
ntdll: Avoid crashing while tracing parameters to NtCreateNamedPipeFile().
|
|
||||||
qcap/tests: Add some tests for audio capture filter interfaces.
|
|
||||||
qcap/tests: Add some tests for IPersistPropertyBag on the audio capture filter.
|
|
||||||
qcap/tests: Add some tests for AVI compressor filter interfaces.
|
|
||||||
qcap/tests: Add some tests for IBaseFilter::EnumPins() on the AVI compressor.
|
|
||||||
qcap/avico: Fix pin IDs.
|
|
||||||
qcap/tests: Add some tests for IBaseFilter::FindPin() on the AVI compressor.
|
|
||||||
qcap/tests: Add some tests for querying AVI compressor pin information.
|
|
||||||
hid: Implement HidD_GetIndexedString().
|
|
||||||
devenum: Return S_FALSE from CreateClassEnumerator() if no devices exist.
|
|
||||||
qcap/tests: Add some tests for AVI compressor pin interfaces.
|
|
||||||
qcap/tests: Add some tests for IPersistPropertyBag on the AVI compressor.
|
|
||||||
qcap/avico: Initialize variant type to VT_BSTR in AVICompressorPropertyBag_Load().
|
|
||||||
qcap/tests: Get rid of test_AviCo().
|
|
||||||
qcap/tests: Add some tests for AVI compressor media types.
|
|
||||||
ntoskrnl.exe: Implement ExInitializeResourceLite().
|
|
||||||
ntoskrnl.exe: Implement ExAcquireResourceExclusiveLite().
|
|
||||||
ntoskrnl.exe: Implement ExAcquireResourceSharedLite().
|
|
||||||
ntoskrnl.exe: Implement ExAcquireSharedStarveExclusive().
|
|
||||||
ntoskrnl.exe: Implement ExAcquireSharedWaitForExclusive().
|
|
||||||
ntoskrnl.exe: Implement ExReleaseResourceForThreadLite().
|
|
||||||
ntoskrnl.exe: Implement ExReleaseResourceLite().
|
|
||||||
ntoskrnl.exe: Implement ExDeleteResourceLite().
|
|
||||||
qcap: Port to libv4l2.
|
|
||||||
qcap: Require libv4l2 to perform pixel format translation.
|
|
||||||
qcap: Get rid of no longer used YUV to RGB conversion routines.
|
|
||||||
ntoskrnl.exe: Implement ExGetExclusiveWaiterCount().
|
|
||||||
ntoskrnl.exe: Implement ExGetSharedWaiterCount().
|
|
||||||
ntoskrnl.exe: Implement ExIsResourceAcquiredExclusiveLite().
|
|
||||||
ntoskrnl.exe: Implement ExIsResourceAcquiredSharedLite().
|
|
||||||
ntoskrnl.exe/tests: Add tests for ERESOURCE functions.
|
|
||||||
qcap: Get rid of V4l_Unprepare().
|
|
||||||
qcap: Get rid of V4l_Prepare().
|
|
||||||
qcap: Get rid of V4l_GetFrame().
|
|
||||||
qcap: Get rid of an unnecessary allocation and copy.
|
|
||||||
qcap: Make the image buffer a local variable.
|
|
||||||
winex11: Resize the screen when changing CRTC modes.
|
|
||||||
qcap/tests: Remove some unnecessary workarounds.
|
|
||||||
qcap/tests: Add some tests for smart tee filter interfaces.
|
|
||||||
qcap/tests: Add some more tests for IBaseFilter::EnumPins() on the smart tee filter.
|
|
||||||
qcap/tests: Add some tests for IBaseFilter::FindPin() on the smart tee filter.
|
|
||||||
qcap/tests: Add more tests for querying smart tee pin information.
|
|
||||||
qcap/tests: Add more tests for smart tee pin interfaces.
|
|
||||||
|
|
||||||
Zhiyi Zhang (5):
|
|
||||||
dinput: Fix a possible deadlock at exit.
|
|
||||||
ntdll/tests: Test readonly file access.
|
|
||||||
kernel32/tests: Test readonly file access.
|
|
||||||
kernel32/tests: Add more tests for ReplaceFileA().
|
|
||||||
kernel32: Open replaced file without GENERIC_WRITE in ReplaceFileW().
|
|
||||||
|
|
||||||
--
|
--
|
||||||
Alexandre Julliard
|
Alexandre Julliard
|
||||||
|
|
3
AUTHORS
3
AUTHORS
|
@ -775,6 +775,7 @@ John Reiser
|
||||||
John Richardson
|
John Richardson
|
||||||
John R. Sheets
|
John R. Sheets
|
||||||
John Sheu
|
John Sheu
|
||||||
|
John Thomson
|
||||||
John Voltz
|
John Voltz
|
||||||
John Zero
|
John Zero
|
||||||
Jonas Maebe
|
Jonas Maebe
|
||||||
|
@ -990,6 +991,7 @@ Mark Dufour
|
||||||
Mark G. Adams
|
Mark G. Adams
|
||||||
Mark Harmstone
|
Mark Harmstone
|
||||||
Mark Jansen
|
Mark Jansen
|
||||||
|
Marko Friedemann
|
||||||
Marko Hauptvogel
|
Marko Hauptvogel
|
||||||
Marko Kreen
|
Marko Kreen
|
||||||
Marko Nikolic
|
Marko Nikolic
|
||||||
|
@ -1150,6 +1152,7 @@ Niels de Carpentier
|
||||||
Niels Kristian Bech Jensen
|
Niels Kristian Bech Jensen
|
||||||
Nigel Liang
|
Nigel Liang
|
||||||
Nikita V. Youshchenko
|
Nikita V. Youshchenko
|
||||||
|
Nikola Pavlica
|
||||||
Nikolas Zimmermann
|
Nikolas Zimmermann
|
||||||
Nikolay Bogoychev
|
Nikolay Bogoychev
|
||||||
Nikolay Sivov
|
Nikolay Sivov
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.69 for Wine 4.6.
|
# Generated by GNU Autoconf 2.69 for Wine 4.7.
|
||||||
#
|
#
|
||||||
# Report bugs to <wine-devel@winehq.org>.
|
# Report bugs to <wine-devel@winehq.org>.
|
||||||
#
|
#
|
||||||
|
@ -580,8 +580,8 @@ MAKEFLAGS=
|
||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='Wine'
|
PACKAGE_NAME='Wine'
|
||||||
PACKAGE_TARNAME='wine'
|
PACKAGE_TARNAME='wine'
|
||||||
PACKAGE_VERSION='4.6'
|
PACKAGE_VERSION='4.7'
|
||||||
PACKAGE_STRING='Wine 4.6'
|
PACKAGE_STRING='Wine 4.7'
|
||||||
PACKAGE_BUGREPORT='wine-devel@winehq.org'
|
PACKAGE_BUGREPORT='wine-devel@winehq.org'
|
||||||
PACKAGE_URL='https://www.winehq.org'
|
PACKAGE_URL='https://www.winehq.org'
|
||||||
|
|
||||||
|
@ -2418,7 +2418,7 @@ if test "$ac_init_help" = "long"; then
|
||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures Wine 4.6 to adapt to many kinds of systems.
|
\`configure' configures Wine 4.7 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
|
@ -2488,7 +2488,7 @@ fi
|
||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of Wine 4.6:";;
|
short | recursive ) echo "Configuration of Wine 4.7:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
|
@ -2730,7 +2730,7 @@ fi
|
||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
Wine configure 4.6
|
Wine configure 4.7
|
||||||
generated by GNU Autoconf 2.69
|
generated by GNU Autoconf 2.69
|
||||||
|
|
||||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
Copyright (C) 2012 Free Software Foundation, Inc.
|
||||||
|
@ -3414,7 +3414,7 @@ cat >config.log <<_ACEOF
|
||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by Wine $as_me 4.6, which was
|
It was created by Wine $as_me 4.7, which was
|
||||||
generated by GNU Autoconf 2.69. Invocation command line was
|
generated by GNU Autoconf 2.69. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
|
@ -21684,7 +21684,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by Wine $as_me 4.6, which was
|
This file was extended by Wine $as_me 4.7, which was
|
||||||
generated by GNU Autoconf 2.69. Invocation command line was
|
generated by GNU Autoconf 2.69. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
|
@ -21755,7 +21755,7 @@ _ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
Wine config.status 4.6
|
Wine config.status 4.7
|
||||||
configured by $0, generated by GNU Autoconf 2.69,
|
configured by $0, generated by GNU Autoconf 2.69,
|
||||||
with options \\"\$ac_cs_config\\"
|
with options \\"\$ac_cs_config\\"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue