diff --git a/.mailmap b/.mailmap index 7da30903491..809719f6a8f 100644 --- a/.mailmap +++ b/.mailmap @@ -142,6 +142,7 @@ Thomas Weidenmüller Tomasz Jezierski Victor Martinez Calvo Vikram Kumar +Vladimir Bespalov Wei Xie William Poetra Yoga Hadisoesen Won Kyu Park diff --git a/ANNOUNCE b/ANNOUNCE index 3fc0d0f6688..52d250a90c3 100644 --- a/ANNOUNCE +++ b/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): - - Beginnings of a Vulkan backend for WineD3D. - - Support for loading Mono libraries from a shared location. - - Libwine.dll no longer needed when using Wine DLLs on Windows. - - Regression tests compiled directly to PE format. - - Support for the Split Button Common Control. - - Complex structs support in the typelib marshaller. - - Video capture ported to Video4Linux version 2. - - Initial version of the Debug Engine DLL. + - Support for builtin libraries in PE format even on Unix. + - Updated version of the Mono engine. + - More implementation of the Debug Engine DLL. + - Support for the Command Link standard control. + - Improved Edit control sizing in CJK locales. - Various bug fixes. The source is available from the following locations: - https://dl.winehq.org/wine/source/4.x/wine-4.6.tar.xz - http://mirrors.ibiblio.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.7.tar.xz 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 - 14415 Monkey Island 3 demo slow - 15232 Button in simple OpenGL application gets overdrawn - 18099 No keyboard response in Super Mario 3 remake - 20082 SIV (System Information Viewer) v4.00 SIVDRIVER crashes (IRP_MJ_CREATE and IRP_MJ_CLOSE dispatch routines not called) - 20123 Addition of Windows Vista/7 Split Button Support - 21161 Still Life 2 Demo: Black and broken textures - 21403 Shiva Editor/Evochron: Mercenary refuse to run with built-in dinput/dinput8.dll - 24429 fifaconfig.exe: save function don`t work when Wine uses Mono 2.6 instead of dotnet20 - 27629 Pride of Nations Demo: crashes before entering game - 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) - 32086 LBA2 black screen above diagonal from bottom left to upper right - 33845 Warframe (Steam) updater fails to replace 'Launcher.exe', reports sharing violation - 33904 Face Noir demo crashes on start without native d3dx9_36 ('D3DXLoadSkinMeshFromXof' must return 'ID3DXSkinInfo' interface even with no skinning info present) - 34237 Jenkins 1.526 service (.NET 2.0 app) fails to install with Wine-Mono - 37784 wine-mono does not appear in "wine uninstaller" list on a 64-bit prefix - 38307 Last Half of Darkness: Beyond the Spirit's Eye crashes at start - 40544 Ultimate Unwrap Pro v3.50.14 x64 demo: Fails to run - 42103 VSCode.exe v1.8.1 crash - 42572 Older directx games (Revenant) have black character models - 43270 Exact Audio Copy does not detect plugins - 43356 Mass Effect (1) Steam freezes since Steam Update from 8th of July 2017 - 43411 Older directx games (The Sims, Revenant) - Screen not redrawing properly (needs Set/GetClipStatus implementation) - 45325 Ubisoft detection tool dont recognize correctly cpu - 45844 Battleye's BEDaisy.sys requires correct KeGetCurrentThread implementation - 45854 Magic the Gathering demo graphical glitch with virtual desktop - 45878 Aruba digital signature crashes on missing hid.dll.HidD_FlushQueue - 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) - 46115 Cursor in unity games moving down and to the right one pixel on any mouse interaction - 46187 Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to unhandled trap_no 0 (write watch access causes SIGSEGV) - 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 - 46205 Multiple kernel drivers need implementation of 'ntoskrnl.ObReferenceObjectByHandle' for 'PsThreadType' (PETHREAD) - 46316 Hauppauge Capture version 36187 crashes during install - 46711 Since 3.3 other HID devices than Joysticks not supported anymore - 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 + 11985 Status bar of D3D9 app window disappearing + 15934 Can't see Worms 2 intro films as they play (mciavi32 missing support to MCI_MCIAVI_PLAY_FULLSCREEN) + 15980 Multiple applications expect security descriptors present in process object/token (Rhapsody 2, Rockstar Games Social Club v1.x) + 29921 Microsoft Visual Studio 2005, 2008, 2010 Express installer shows highlighted items incorrectly + 41212 Alt-Tab in full-screen on resolutions other than native causes a crash + 42518 WinVerifyTrust fails for signatures using SHA256 digest + 44656 Multiple applications need ntdll.NtSuspendProcess and ntdll.NtResumeProcess implementation (Crashpad/Chromium/CEF, Oracle Data Visualization Desktop, cbwin) + 45543 Multiple games and applications crash in dwrite due to invalid index access to cluster array (Rekordbox 5.3.0, SpellForce 3) + 45703 Microsoft Office 365 applications crash on startup (Microsoft AppV ISV virtual filesystem technology requires several native and core API to be hot-patchable) + 45819 Symantec Eraser Control Driver 'eeCtrl64.sys' (Norton 360) fails in driver entry point due to 'ntoskrnl.exe.ExInitializeResourceLite' stub (needs STATUS_SUCCESS) + 45963 Multiple applications need setupapi.SetupDiInstallDeviceInterfaces and setupapi.SetupDiRegisterCoDeviceInstallers stubs for HID device driver install + 46174 Multiple apps (Halo Online Voice Chat, Discord, Miro Realtimeboard) crashes on unimplemented function qwave.dll.QOSCreateHandle + 46378 WarGaming.net Game Center crashes when installing games or self-updates + 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') + 46685 AviUtl: Can't specify 4 digits number as image size in new project dialog. + 46794 Skyrim crashes upon clicking Continue on macOS + 46899 SIMATIC WinCC V15.1 Runtime installer: user can't accept license terms (richedit20 ITextRange::ScrollIntoView lacks handling of 'tomEnd') + 46927 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows with '-XX:+UseNUMA' setting needs kernel32.dll.VirtualAllocExNuma (Minecraft) + 46934 Oracle Java SE Runtime Environment 7/8, OpenJDK JVM for Windows: InternalError: Should not get here at sun.nio.fs.WindowsNativeDispatcher.FindFirstStream0 + 46953 Watch_Dogs crashes after intro + 46971 Multiple games crash at launch (Sniper Elite V2, Sniper Elite 3) + 46974 Assetto Corsa sometimes crashes when clicking on buttons in the setup menu + 46996 Improvements to the 7.1 and 5.1 to stereo conversion + 46998 Yakuza Kiwami: Controllers aren't detected + 46999 Controller with invalid HID range value causes division by zero error + 47009 msi x64 installation file created by Visual Studio cannot be uninstalled + 47022 Multiple performance monitor applications fail to display system physical/committed virtual memory usage (Sysinternals Process Explorer v16.x, builtin Taskmgr) + 47031 widl generates invalid typelib when importing types from multiple typelibs + 47034 Star Wars The Old Republic - Certificate Authentication Failed with wine-dev 4.6 (regression) + 47039 Shantae Risky's Revenge has a blank screen in Wine 4.6 + 47051 Microsoft Excel 2016 (Office 365) crashes on startup (Microsoft AppV ISV virtual filesystem technology requires kernel32.CreateActCtxW to be hot-patchable) + 47055 Unloaded modules traces are not accessible (RtlGetUnloadEventTraceEx) + 47063 Command Link Support in Wine + 47065 Vocaloid 5 (.NET 4.x app) crashes on startup (needs 'Win32_OperatingSystem' WMI class 'SystemDrive' property) ---------------------------------------------------------------- -Changes since 4.5: +Changes since 4.6: -Akihiro Sagawa (4): - gdi32: Implement GetCharWidthInfo(). - gdi32/tests: Add tests for GetCharWidthInfo(). - user32/tests: Use calculated EC_USEFONTINFO margins in the CJK case. - user32: Implement EC_USEFONTINFO margins in the CJK case. +Akihiro Sagawa (18): + user32/tests: Use GREEK_CHARSET in margin tests to avoid Associated Charset feature. + user32/tests: Remove win9x workarounds in margin tests. + user32/tests: Use calculated WM_SETFONT 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): - notepad: Use C runtime wchar functions instead of wine/unicode.h. - reg: Use C runtime wchar functions instead of wine/unicode.h. - regedit: Use C runtime wchar functions instead of wine/unicode.h. - taskmgr: Use C runtime wchar functions instead of wine/unicode.h. - wordpad: Use C runtime wchar functions instead of wine/unicode.h. - msvcp: Use C runtime wchar functions instead of wine/unicode.h. - include: Disallow using unicode.h when building against msvcrt. - libwine: Move string functions to libwine_port. - crtdll: Sort source file list. - msvcrt: Add MSVCRT_ prefix to the spawn() functions. - msvcrt: Export an import symbol for __acrt_iob_func() for compatibility with Mingw. - msvcp: Define _vsnprintf(). - libport: Don't hide the casemap and wctype tables. - ntdll: Use static debug info before initialization is done. - include: Make wine_dbgstr_an()/wine_dbgstr_wn() into inline functions. - include: Make wine_dbg_sprintf() into an inline function. - include: Make wine_dbg_printf() into an inline function. - ntdll: Export __wine_dbg_get_channel_flags(). - include: Make wine_dbg_log() into an inline function. - ntdll: Remove no longer used debug functions. - ntdll: Store offsets instead of pointers in the debug_info structure. - winecrt0: Add a fallback implementation of __wine_dbg_strdup(). - winecrt0: Add a fallback implementation of __wine_dbg_output(). - winecrt0: Add a fallback implementation of __wine_dbg_get_channel_flags(). - winecrt0: Add a fallback implementation of __wine_dbg_header(). - reg: Add missing null to terminate a string. - libport: Add stubs for libwine functions that don't make sense on Windows. - makefiles: Don't use libwine for Windows builds. - libwine: Remove some conditional code that was only needed for Windows. - winebuild: Avoid using mmap(). - winedump: Avoid using mmap(). - configure: Remove some obsolete checks. - configure: Also build msvcrt for Windows. - configure: Add --with-mingw option and print a notice when not found. - ntdll: Define IsBadStringPtr to handle exceptions in debug traces. - kernel32: Validate handle before freeing a LOAD_LIBRARY_AS_DATAFILE module. - msvcrt: Don't export _matherr(). - winegcc: Use Wine's msvcrt for Windows builds. - winmm/tests: Fix printf format warnings for the Windows build. - winecrt0: Avoid using wine/port.h. - makefiles: Don't link against wine_port when using msvcrt. - configure: Check for supported warning flags also for the cross-compiler. - wine.inf: Remove invalid comma. - configure: Use CROSSCFLAGS when testing the cross-compiler. - d3dxof: Avoid using DPRINTF(). - krnl386.exe: Avoid using DPRINTF(). - ntdll: Avoid using DPRINTF(). - wineps: Avoid using DPRINTF(). - include: Get rid of the DPRINTF() macro. - msvcrt: Don't set invalid std handles with kernel32. - makefiles: Add a helper to generate a winegcc command line. - makefiles: Default to building test resource dlls as PE. - makefiles: Default to building test modules as PE. - makefiles: Store resource files in a separate array. - makefiles: Unify APPMODE and EXTRADLLFLAGS variables. - msvcp: Rename clog variable to avoid conflict with builtin function. - msvcp: Remove some redundant clearing of buffers. - msvcrt/tests: Use existing function pointers to call functions. - msvcrt/tests: Add some function pointers to bypass gcc builtin functions. +Alexandre Julliard (41): + configure: Don't inherit CFLAGS for cross-compilation. + configure: Cache result of the cross-compiler check. + configure: Also cache negative results of soname checks. + configure: Cache result of the flex version check. + configure: Cache results of the compiler checks. + configure: Cache result of the msgfmt check. + shell32: Fix compiler warnings for the Windows build. + winegcc: Add option to put a builtin dll signature in the DOS header of PE files. + server: Add flag for builtin dlls in the image information. + ntdll: Move open_dll_file() to avoid forward declarations. + ntdll: Only pass the NT path name to open_dll_file(). + ntdll: Add support for loading PE builtin dlls. + setupapi: Add support for installing PE builtins as fake dlls. + winetest: Also check for builtin dll signature. + winedump: Also check for builtin dll signature. + makefiles: Build modules that don't contain code as PE builtins. + include/msvcrt: Define math constants by default, for compatibility with Mingw. + include/msvcrt: Remove some prototypes that conflict with gcc builtins. + include/msvcrt: Make offsetof constant for compatibility with Mingw. + include/msvcrt: Use _fpclass() instead of _dclass(). + include/msvcrt: Add noreturn attributes. + cryptnet/tests: Avoid using snprintf(). + fusion/tests: Avoid using snprintf(). + mshtml/tests: Avoid using snprintf(). + msi/tests: Avoid using snprintf(). + ole32/tests: Avoid using snprintf(). + setupapi/tests: Avoid using snprintf(). + widl: Use %define parse.error verbose instead of %error-verbose. + d3dcompiler: Use %define parse.error verbose instead of %error-verbose. + wbemprox: Use %define parse.error verbose instead of %error-verbose. + ntdll: Use the correct type for %llu scanf format. + makefiles: Allow using EXTRADLLFLAGS instead of APPMODE. + makefiles: Build stub programs with msvcrt. + makefiles: Build stub services with msvcrt. + makefiles: Build modules that use msvcrt as PE builtins. + makefiles: Don't use -fno-builtin flag with MinGW. + makefiles: Build all tests with msvcrt. + configure: Add check for recent enough bison. + msvcrt: Don't export the __p__* functions on 64-bit. + include/msvcrt: Add stdint.h header. + makefiles: Don't allow using system headers with msvcrt. + +Alistair Leslie-Hughes (6): + include: Remove duplicate extern C from d3dx10core.idl. + include: Remove duplicate extern C from mimeole.idl. + include: Remove duplicate extern C from vsbackup.idl. + winex11/wintab: Set all Device Orientation values. + xinput: Check that we actually received a value before assignment. + dinput: Don't report SysMouse/Keyboard devices as supporting Force Feedback. + +Andreas Maier (2): + jscript: Stub Enumerator object. + jscript_test: Simple test for Enumerator(). + +Andrew Eikum (1): + dinput: Report controllers as gamepads, not joysticks. + +Andrey Gusev (2): + 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. - 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): - uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs. - include: Wrap D3DX10 functions in extern "C". - 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. +Michael Müller (2): + avifile.dll16: Correctly convert result of AVIStreamGetFrame to a segptr. + avifile.dll16: Convert between AVISTREAMINFO (16 bit) and AVISTREAMINFOA. -André Hentschel (5): - ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64. - ntdll: Adjust PC according to THUMB/ARM flag. - 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. +Nikola Pavlica (2): + dsound: Revised 5.1 to stereo downmix. + dsound: Added 7.1 to stereo downmix. -Aric Stewart (1): - winebus.sys: Allow mapping of SDL controllers. +Nikolay Sivov (36): + 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): - po: Update Lithuanian translation. - po: Update Lithuanian translation. +Paul Gofman (1): + wined3d: Use intBitsToFloat() instead of uintBitsToFloat(). -Austin English (2): - propvarutil.h: Add extern "C" if __cplusplus is defined. - ksecdd.sys: Add stub driver. +Qian Hong (1): + advapi32/tests: Test prefix and use of TokenPrimaryGroup Sid. -Christian Costa (1): - d3dx9/tests: Add tests for 32 bpp BMP with alpha. +Stefan Dösinger (1): + winemac: Add +fps support for Vulkan. -Detlef Riekenberg (4): - ntdll/tests: Fix failures in the file tests. - combase/tests: Remove a no longer useful test. - iphlpapi/tests: Remove a test with a wrong assumption. - kernel32/tests: Fix FormatMessage test failures on recent win10 (ERROR_NO_WORK_DONE). +Vijay Kiran Kamuju (18): + include: Add missing includes, functions to qos2.h. + qwave: Add stub for QOSCreateHandle and tests. + kernel/nls: Fix country name in Tatar locale. + 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): - sxs: Implement SxsLookupClrGuid and add tests. +Vincent Povirk (2): + mscoree: Try skipping c: when searching for support msi. + mscoree: Update Wine Mono to 4.8.3. -François Gouget (3): - imagehlp/tests: Add a trailing '\n' to some ok() calls. - urlmon/tests: Minor spelling tweak in a comment. - Disable multithreaded DirectX tests if WINETEST_NO_MT_D3D is set. +Vladimir Bespalov (1): + user32: Make LoadString[AW] patchable. -Gabriel Ivăncescu (17): - shell32/autocomplete: Forward to the original listbox proc outside the switch. - shell32/autocomplete: Make the dropdown listbox a proper pop-up window. - shell32/autocomplete: Encapsulate the listbox into an owner window. - shell32/autocomplete: Use an owner-drawn listbox for the dropdown. - shell32/autocomplete: Use LBS_NODATA for the dropdown listbox. - comctl32/button: Center align split buttons' text by default. - comctl32/button: Implement BCM_SETDROPDOWNSTATE. - comctl32/button: Implement BCM_SETSPLITINFO. - comctl32/button: Implement BCM_GETSPLITINFO. - comctl32/tests: Add tests for BCM_SETSPLITINFO and BCM_GETSPLITINFO. - comctl32/button: Implement split buttons. - comctl32/button: Implement themed split buttons. - comctl32/tests: Add tests for BCN_DROPDOWN notification. - comctl32/button: Implement BCM_GETIDEALSIZE for split buttons. - comctl32/tests: Also test for split buttons when testing BCM_GETIDEALSIZE. - comctl32/button: Delay calling get_button_text until it is needed to prevent a leak. - comctl32/button: Use WM_GETTEXTLENGTH to see if the button has any text. - -Gijs Vermeulen (5): - msvcrt/tests: Add missing return value check. - msvcrt: Implement _wcsnset_s. - kernel32: Add DECLSPEC_HOTPATCH to SizeofResource(). - mssign32: Add SignerSignEx stub. - mssign32: Implement SignerFreeSignerContext. - -Henri Verbeet (10): - wined3d: Introduce a Vulkan based adapter implementation. - d3d10core/tests: Introduce and use check_readback_data_u16. - d3d10core/tests: Introduce and use check_readback_data_u24. - d3d11/tests: Introduce and use check_readback_data_u16. - d3d11/tests: Introduce and use check_readback_data_u24. - wined3d: Get rid of wined3d_device_init_gdi(). - wined3d: Get rid of wined3d_device_uninit_gdi(). - ddraw: Simplify ddraw_destroy_swapchain(). - wined3d: Explicitly create the implicit swapchain. - dxgi: Slightly simplify d3d11_swapchain_init(). - -Huw D. M. Davies (2): - 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(). +Zebediah Figura (38): + qedit/tests: Add more tests for sample grabber filter interfaces. + qedit/samplegrabber: Don't expose IMediaPosition from the filter. + qedit/samplegrabber: Don't expose IMediaSeeking from the filter. + qedit/tests: Test that reference counts are shared between interfaces. + qedit/tests: Add some tests for IBaseFilter::EnumPins() on the sample grabber. + qedit/tests: Add some tests for IBaseFilter::FindPin() on the sample grabber. + qedit/tests: Add some tests for querying sample grabber pin information. + qedit/samplegrabber: Separate sink and source QueryInterface() implementations. + qedit/tests: Add some tests for sample grabber pin interfaces. + qedit/tests: Clean up and expand aggregation tests. + qedit: Fix return code for requesting aggregation with an interface other than IUnknown. + quartz: Vend CLSID_NullRenderer from qedit. + widl: Correctly set the import library offset for all imported types. + msi: Fix handling of architecture in MSIREG_{Open, Delete}UninstallKey(). + winecfg: Use GetSysColorBrush(). + winecfg: Also set the text color for the license and version controls. + user32: Use GetSysColorBrush(). + wordpad: Use GetSysColorBrush(). + regedit: Use the default implementation of WM_ERASEBKGND. + qedit/tests: Abort on missing qedit.dll. + qedit/tests: Add some tests for null renderer filter interfaces. + qedit/tests: Add some tests for IBaseFilter::EnumPins() on the null renderer. + qedit/tests: Add some tests for IBaseFilter::FindPin() on the null renderer. + qedit/tests: Add some tests for querying null renderer pin information. + qedit/tests: Add some tests for null renderer pin interfaces. + qedit/tests: Add a test for aggregation on the null renderer. + quartz/tests: Clean up and expand tests for aggregation. + regedit: Use an I-beam cursor in the hex edit dialog. + devenum: Fix device and friendly name for video capture devices. + qcap: Use the v4l2 device_caps field if supported. + amstream: Reference the returned IMediaStream pointer in IAMMultiMediaStream::AddMediaStream(). + amstream/tests: Add some test for supported interfaces. + amstream/tests: Add tests for IMediaStreamFilter::EnumPins(). + amstream/tests: Add some tests for IMediaStreamFilter::FindPin(). + amstream/tests: Add some tests for querying pin information. + quartz: Get rid of register_coclasses(). + quartz: Get rid of register_interfaces(). + winegstreamer: Convert media type registration to IRegistrar mechanism. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index e8e8abf305a..5c3a50475a7 100644 --- a/AUTHORS +++ b/AUTHORS @@ -775,6 +775,7 @@ John Reiser John Richardson John R. Sheets John Sheu +John Thomson John Voltz John Zero Jonas Maebe @@ -990,6 +991,7 @@ Mark Dufour Mark G. Adams Mark Harmstone Mark Jansen +Marko Friedemann Marko Hauptvogel Marko Kreen Marko Nikolic @@ -1150,6 +1152,7 @@ Niels de Carpentier Niels Kristian Bech Jensen Nigel Liang Nikita V. Youshchenko +Nikola Pavlica Nikolas Zimmermann Nikolay Bogoychev Nikolay Sivov diff --git a/VERSION b/VERSION index 176f8bc7796..943a1f61445 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 4.6 +Wine version 4.7 diff --git a/configure b/configure index e97f57fd1f7..653e97623f4 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 4.6. +# Generated by GNU Autoconf 2.69 for Wine 4.7. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='4.6' -PACKAGE_STRING='Wine 4.6' +PACKAGE_VERSION='4.7' +PACKAGE_STRING='Wine 4.7' PACKAGE_BUGREPORT='wine-devel@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. # This message is too long to be a string in the A/UX 3.1 sh. 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]... @@ -2488,7 +2488,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 4.6:";; + short | recursive ) echo "Configuration of Wine 4.7:";; esac cat <<\_ACEOF @@ -2730,7 +2730,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 4.6 +Wine configure 4.7 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3414,7 +3414,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 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 $ $0 $@ @@ -21684,7 +21684,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 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 CONFIG_FILES = $CONFIG_FILES @@ -21755,7 +21755,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 4.6 +Wine config.status 4.7 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"