diff --git a/ANNOUNCE b/ANNOUNCE index c5c5a5d55fe..850c87b3810 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,17 +1,16 @@ -The Wine development release 4.9 is now available. +The Wine development release 4.10 is now available. What's new in this release (see below for details): - - Initial support for installing Plug and Play drivers. - - Support for building 16-bit modules in PE format. - - A lot of code moved to the new KernelBase DLL. - - Various game controller fixes. - - Use higher performance system clocks if available. + - Many DLLs are built as PE files by default. + - More support for installing Plug and Play drivers. + - Clock synchronization in Media Foundation. + - Volume adjustment in audio drivers. - Various bug fixes. The source is available from the following locations: - https://dl.winehq.org/wine/source/4.x/wine-4.9.tar.xz - http://mirrors.ibiblio.org/wine/source/4.x/wine-4.9.tar.xz + https://dl.winehq.org/wine/source/4.x/wine-4.10.tar.xz + http://mirrors.ibiblio.org/wine/source/4.x/wine-4.10.tar.xz Binary packages for various distributions will be available from: @@ -27,477 +26,572 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 4.9 (total 24): +Bugs fixed in 4.10 (total 44): - 27185 Futuremark PC Mark 7 (.NET 4.0 app) fails to run with Wine-Mono (mscoree:get_runtime Unrecognized version L"v4.0.20926") - 34764 .NET Framework 3.5 SP1 based WPF applications crash on direct access of MIL (Media Integration Layer) to internal bitmap struct/class impl (depends on exact layout) - 36764 Rogue Squadron 3D 1.3: Unable to setup controller in-game - 36981 Flexera InstallShield 20.x based installers crash in NdrProxyInitialize (Samsung Kies 3, Designspark 6.1, Exelis ENVI 5.x) - 41657 CoolQ 5.x reports network error on startup due to msscript:ScriptControl_Eval stub - 43738 "MegaTagmension Blanc + Neptune VS Zombies" - Character models don't render - 46406 TreePad X Enterprise (single user) 12GB v7.17.0: Garbled Text When Creating or Editing a Node/Tree Name - 46655 Adobe Photoshop CC 2015.5: Tabs show completely black - 46682 TopoEdit crashes with unimplemented function mf.dll.MFCreateAudioRendererActivate - 46849 Vietcong: taking handmap causes crash (ProcessVertices) - 47044 64-bit MRAC Anti-Cheat (My.Com Warface) kernel service fails in driver entry point due to missing 'ntoskrnl.exe.{ExAcquireFastMutex,ExReleaseFastMutex}' - 47085 Spellforce 3 has misplaced text in main menu - 47178 Grand Prix Legends: Service papycpu2 doesn't load - 47183 Grand Prix Legends: Only the first two axes are recognized - 47185 `winetricks -q msxml3` hangs - 47188 Gamepad input no longer works (regression) - 47190 Custom protocol handler CF doesn't support aggregation - 47209 Gamepad input no longer works again (regression) - 47214 Oracle Java runtime 8.211 online installer crashes in WoW64 - 47219 "winetricks -q ie8" hangs - 47222 World of Tanks 1.5.0 launcher 'WotLauncher.exe' (0.3.x) crashes with Wine-Staging 4.7 - 47226 Incorrect crash information displayed for unimplemented function stubs when 64-bit Wine builtins are cross-compiled in PE format (Mingw-w64, MS x64 calling convention) - 47238 Osmos refuses to start with built-in msvcp90 - 47249 CM_Set_Class_Registry_Property should use PCVOID for buffer parameter + 11637 Midtown Madness menus flicker + 30891 Typing of the Dead: page fault in wined3d_surface_blt + 34021 IE8 crashes badly when navigating to www.microsoft.com + 34538 Athena's Charm Table search 0.35b crashes with Wine-Mono + 35999 Need for speed carbon DEMO: can't control the car with arrow keys + 37279 builtin IE "document.location.pathname" returns without leading slash + 38182 King of Dragon Pass: can't change audio volume level + 38396 msiexec crash with winetricks running LEGOHarryPotter + 40373 Double free in RPCRT4 + 40768 Midtown Madness does not open: "There was an undetectable problem in loading the specified device driver" + 41606 Wrong processing of WM_DROPFILES message, received only by the top level windows. + 41835 LG DVD firmware updater for GH22NS30 ver. 2.0 crashes on startup + 43159 The old game Knight Of Knight has black textures + 43846 Prototype 1 and 2 no audio + 44979 Extra system title bar should not be added around Steam + 45649 chromium 32-bit sandbox hangs forever inside server_queue_process_apc + 46090 TopoEdit tool from Windows 10 SDK (10.0.17763.x) needs 'ext-ms-win-shell-comctl32-init-l1-1-0.dll' stub dll + 46450 Volume Control doesn't work in Firefox videos (and browsers based on it) with PulseAudio driver + 46558 win64 dotnet Space Engineers fractal noise generation broken + 46564 Anno 1800 closed beta crashes at launch + 46723 Unreal Engine based games stuck at launch and show a black screen instead of playing video (Kholat, What Remains of Edith Finch, Draugen, Obduction) + 46809 Multiple applications fail to install or crash on startup: dll dependencies from private path (LoadLibraryEx LOAD_WITH_ALTERED_SEARCH_PATH)(PS4 Remote Play 2.x. DVDVideoSoft Free YouTube to MP3 Converter 4.x) + 46824 Orion Prelude (Steam) crashes with wine-mono + 46942 [REGRESSION] 4.0 introduce lag / performance drop in Lara Croft the guardian of light + 46982 MPGUI crashes on unimplemented function msvcp100.dll.?_Init_locks_ctor@_Init_locks@std@@CAXPAV12@@Z + 47069 Final Fantasy XIV Launcher renders black (needs better get_Busy implementation) + 47137 Multiple applications from Line 6 (Yamaha Guitar Group) crash on startup (HX Edit v2.71, POD Farm 2.5)(Wine builtin 'gdiplus.dll' missing version resource) + 47143 Trackbar thumb is too small in Metatrader 4 expert advisor + 47201 Visual Studio 2015 crashes on unimplemented KERNEL32.dll.WerUnregisterRuntimeExceptionModule + 47223 D-pad input from gamepad is no longer registered in some games (regression) + 47235 Steep (Uplay) crashes on unimplemented function ncrypt.dll.BCryptSecretAgreement + 47236 Adobe InDesign CC 2017: crashes at startup: unimplemented function msvcp140.dll._Strxfrm + 47250 Battle.net crashes with msvcp error when compiled with --without-mingw + 47255 Multiple programs crash inside wined3d (Xenonauts, Overwatch, Aura 2: The Sacred Rings, Art of Murder: Cards of Destiny , LINE) + 47258 The Guild II fails to start with built-in quartz + 47262 compile error: ‘for’ loop initial declarations are only allowed in C99 mode + 47265 Multiple Blizzard games (Diablo III, Heroes of the Storm, Overwatch, Starcraft, StarCraft II, World of Warcraft) crash immediately on launch + 47274 Windows XP's cmd.exe doesn't execute batch files anymore + 47280 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes on unimplemented functions 'ext-ms-win-ntuser-windowclass-l1-1-0.dll.{Get,Set}WindowLongPtrW' + 47285 widl generates incorrect format strings when using -Oicf flag + 47286 VSS Test Writer Tool 'vswriter.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function api-ms-win-security-lsalookup-l1-1-0.dll.LookupAccountSidLocalW + 47289 Obduction: fails to render menu and crashes at launch + 47290 Obduction: fails to render menu: now freezes instead of crashing + 47311 Heap debugging (WINEDEBUG=+heap) broken since wine-4.6-132-g948fc85186 ---------------------------------------------------------------- -Changes since 4.8: +Changes since 4.9: -Akihiro Sagawa (10): - advapi32/tests: Add basic RegLoadMUIString tests. - advapi32: Support the base directory parameter in RegLoadMUIString. - advapi32: Improve parameter sanity checks in RegLoadMUIString. - advapi32: Improve load_string to return error code. - advapi32: Remove useless RegLoadMUIStringA implementation. - advapi32: Return required buffer size in RegLoadMUIString. - kernel32: Add traces to time zone functions. - advapi32/tests: Add RegLoadMUIString tests with REG_MUI_STRING_TRUNCATE flag. - advapi32: Factor out load_mui_string(). - advapi32: Implement REG_MUI_STRING_TRUNCATE flag. +Akihiro Sagawa (7): + advapi32/tests: Add more RegLoadMUIString tests. + advapi32: RegLoadMUIString doesn't accept a string without '@' prefix. + advapi32: Expand environment variables even if REG_SZ type is used. + advapi32: Fix the error code on parse failure. + advapi32: Fix the error code on load failure. + advapi32: Cache result of LoadString. + quartz: Ensure error text is terminated with NUL character. -Alexandre Julliard (70): - include: Move inline assembly definitions to a new wine/asm.h header. - winecrt0: Store the appropriate longjmp() function in the exception frame. - winecrt0: Reimplement __wine_rtl_unwind() as a proper asm function. - winecrt0: Don't build unneeded code for Windows platforms. - configure: Rename WINE_CROSSTEST to WINE_CROSS_PE. - configure: Don't allow using config.h when cross-compiling. - dinput/tests: Remove duplicate const. - dinput8/tests: Remove duplicate const. - winebus.sys: Avoid ssize_t. - msvcp80: Fix the spec entries of the num_put_char/short/wchar functions. - msvcr: Fix the _NonReentrantPPLLock__Scoped_lock_ctor() spec entries. - msvcr: Fix the event_wait() spec entries. - vssapi: Fix the VSSAPI_CVssWriter_Initialize() spec entry. - include: Define fastcall assembly wrappers globally. - include: Define thiscall assembly wrappers globally. - riched20: Declare thiscall functions as __thiscall. - winebuild: Support Windows-style name mangling for fastcall functions. - include: Use the __fastcall attribute directly for the Windows build. - include: Use the __thiscall attribute directly for the Mingw build. - include: Pass function name directly to the __ASM_STDCALL macro. - winegcc: Use -static-libgcc for the Windows build. - msvcp90: Use the standard -mno-cygwin build flag. - msvcp100: Use the standard -mno-cygwin build flag. - msvcp110: Use the standard -mno-cygwin build flag. - msvcp120: Use the standard -mno-cygwin build flag. - msvcp140: Use the standard -mno-cygwin build flag. - vcruntime140: Use the standard -mno-cygwin build flag. - msvcp60: Use the standard -mno-cygwin build flag. - msvcp70: Use the standard -mno-cygwin build flag. - msvcp71: Use the standard -mno-cygwin build flag. - msvcp80: Use the standard -mno-cygwin build flag. - msvcirt: Use the standard -mno-cygwin build flag. - msvcrt20: Use the standard -mno-cygwin build flag. - msvcrt40: Use the standard -mno-cygwin build flag. - makefiles: Remove the check for msvcr* imports. - msvcrt: Update arguments for some forwarded functions. - cabarc: Remove duplicate defines. - cabinet/tests: Remove duplicate defines. - winebuild: Support relay debugging for PE builtin dlls. - makefiles: Don't depend on cross import library if not necessary. - makefiles: Use -fshort-wchar when building with msvcrt. - winebuild: Don't change %fs and %gs when calling 16-bit register functions. - winebuild: Store wine_ldt_copy pointer in the NE header at load time. - include: Don't allow using wine/library.h with msvcrt. - ntdll: Set LDR_WINE_INTERNAL flag also for PE builtins. - winebuild: Use cdecl calling convention for stub exceptions. - winebuild: Add 16-bit support for PE builds. - makefiles: Support cross-compilation of 16-bit libraries. - setupapi: Extract the 16-bit fake dll from the 32-bit PE one. - winedump: Print fake dll information also for NE files. - msvcrt: Add the static object files to all the msvcrt import libraries. - user.exe: Avoid using libwine functions. - toolhelp: Avoid using libwine functions. - rundll.exe: Build with msvcrt. - winhelp.exe: Build with msvcrt. - winoldap.mod: Build with msvcrt. - make_unicode: Add a wctype table in kernel32 for GetStringTypeW(). - make_unicode: Store the C2_* values directly in the kernel32 wctype table. - make_unicode: Use a two-level table for the kernel32 wctype table. - make_unicode: Generate a separate table for BiDi direction type in usp10. - make_unicode: Store the full BiDi direction type in the table. - make_unicode: Avoid including wine/unicode.h in generated files. - dwrite: Use the same BiDi direction table as usp10. - gdi32: Use the same BiDi direction table as usp10. - make_unicode: Remove duplicate DECLSPEC_HIDDEN. - ntdll: Don't pass DLL_WINE_PREATTACH to the TLS callbacks. - setupapi/tests: Avoid size_t in traces. - quartz/tests: Add braces to avoid a clang warning. - ucrtbase: Move the vsnprintf() wrapper function to the ucrtbase import library. - makefiles: Add install dependency for PE builtins. +Alexandre Julliard (160): + acledit: Build with msvcrt. + aclui: Build with msvcrt. + activeds: Build with msvcrt. + actxprxy: Build with msvcrt. + adsldp: Build with msvcrt. + adsldpc: Build with msvcrt. + advpack: Build with msvcrt. + amsi: Build with msvcrt. + apphelp: Build with msvcrt. + atl: Build with msvcrt. + atlthunk: Build with msvcrt. + makefiles: Build fonts in quiet mode. + makefiles: Default to ms_abi for 64-bit msvcrt builds. + atmlib: Build with msvcrt. + authz: Build with msvcrt. + avifil32: Build with msvcrt. + avifile: Build with msvcrt. + avrt: Build with msvcrt. + bluetoothapis: Build with msvcrt. + browseui: Build with msvcrt. + bthprops.cpl: Build with msvcrt. + cards: Build with msvcrt. + cdosys: Build with msvcrt. + clusapi: Build with msvcrt. + combase: Build with msvcrt. + comcat: Build with msvcrt. + include/msvcrt: Add snprintf() compatibility macro. + include/msvcrt: Define more math functions. + comctl32: Build with msvcrt. + comdlg32: Build with msvcrt. + commdlg: Build with msvcrt. + compobj: Build with msvcrt. + compstui: Build with msvcrt. + comsvcs: Build with msvcrt. + connect: Build with msvcrt. + credui: Build with msvcrt. + cryptdlg: Build with msvcrt. + cryptdll: Build with msvcrt. + cryptext: Build with msvcrt. + cryptnet: Build with msvcrt. + cryptui: Build with msvcrt. + ctl3d: Build with msvcrt. + ctl3d32: Build with msvcrt. + ctl3dv2: Build with msvcrt. + include/msvcrt: Add INFINITY and NAN definitions. + include/msvcrt: Use setjmpex() instead of setjmp() on 64-bit. + include: Make the Wine exception handlers cdecl. + winecrt0: Make the main() and wmain() entry points cdecl. + d2d1: Build with msvcrt. + d3d10: Build with msvcrt. + d3d10_1: Build with msvcrt. + d3d10core: Build with msvcrt. + d3dim: Build with msvcrt. + d3drm: Build with msvcrt. + d3dx10: Build with msvcrt. + d3dx11: Build with msvcrt. + d3dx9: Build with msvcrt. + d3dxof: Build with msvcrt. + davclnt: Build with msvcrt. + dbgeng: Build with msvcrt. + msvcrt/tests: Don't use win_skip for functions that are not exported on 64-bit. + msi/tests: Don't skip a 64-bit test on Wine. + mf/tests: Initialize variable to avoid spurious test failure. + oleacc/tests: Preserve the full 64 bits of the LRESULT value. + kernel32: Simplify K32GetPerformanceInfo(). + dciman32: Build with msvcrt. + ddeml: Build with msvcrt. + ddrawex: Build with msvcrt. + devenum: Build with msvcrt. + dhcpcsvc: Build with msvcrt. + dhtmled.ocx: Build with msvcrt. + difxapi: Build with msvcrt. + dispdib: Build with msvcrt. + dispex: Build with msvcrt. + display.drv: Build with msvcrt. + dmband: Build with msvcrt. + dmcompos: Build with msvcrt. + dmime: Build with msvcrt. + ntdll: Fix off-by-one allocation error. + dmloader: Build with msvcrt. + dmscript: Build with msvcrt. + dmstyle: Build with msvcrt. + dmsynth: Build with msvcrt. + dmusic: Build with msvcrt. + dmusic32: Build with msvcrt. + dplayx: Build with msvcrt. + dpnet: Build with msvcrt. + dpnhpast: Build with msvcrt. + dpvoice: Build with msvcrt. + dpwsockx: Build with msvcrt. + drmclien: Build with msvcrt. + dsound: Build with msvcrt. + dsquery: Build with msvcrt. + dssenh: Build with msvcrt. + dswave: Build with msvcrt. + dwmapi: Build with msvcrt. + dx8vb: Build with msvcrt. + dxdiagn: Build with msvcrt. + dxva2: Build with msvcrt. + esent: Build with msvcrt. + explorerframe: Build with msvcrt. + faultrep: Build with msvcrt. + feclient: Build with msvcrt. + fltlib: Build with msvcrt. + fltmgr.sys: Build with msvcrt. + fntcache: Build with msvcrt. + fontsub: Build with msvcrt. + fusion: Build with msvcrt. + fwpuclnt: Build with msvcrt. + configure: Use pkg-config to check for zlib. + winebuild: Don't even try to resolve imports for PE builds. + gameux: Build with msvcrt. + gdiplus: Build with msvcrt. + gpkcsp: Build with msvcrt. + hal: Build with msvcrt. + hhctrl.ocx: Build with msvcrt. + hid: Build with msvcrt. + hidclass.sys: Build with msvcrt. + hlink: Build with msvcrt. + hnetcfg: Build with msvcrt. + httpapi: Build with msvcrt. + iccvid: Build with msvcrt. + ieframe: Build with msvcrt. + ieproxy: Build with msvcrt. + ifsmgr.vxd: Build with msvcrt. + imaadp32.acm: Build with msvcrt. + ntdll: Add a helper function to find a module from its dlopen handle. + ntdll: Add a helper function to load a dll from a .so file. + ntdll: Load the file we got when we can't locate the corresponding builtin. + kernel32: Fix handling of LOAD_WITH_ALTERED_SEARCH_PATH when other search flags are specified. + imagehlp: Build with msvcrt. + imm32: Build with msvcrt. + inetcomm: Build with msvcrt. + inetcpl: Build with msvcrt. + inetmib1: Build with msvcrt. + infosoft: Build with msvcrt. + initpki: Build with msvcrt. + inkobj: Build with msvcrt. + inseng: Build with msvcrt. + itircl: Build with msvcrt. + itss: Build with msvcrt. + joy.cpl: Build with msvcrt. + jscript: Build with msvcrt. + jsproxy: Build with Windows sockets. + jsproxy: Build with msvcrt. + keyboard.drv: Build with msvcrt. + ksecdd.sys: Build with msvcrt. + ksuser: Build with msvcrt. + ktmw32: Build with msvcrt. + loadperf: Build with msvcrt. + localspl: Build with msvcrt. + localui: Build with msvcrt. + lzexpand: Build with msvcrt. + mapi32: Build with msvcrt. + mapistub: Build with msvcrt. + mciavi32: Build with msvcrt. + mcicda: Build with msvcrt. + mciqtz32: Build with msvcrt. + mciseq: Build with msvcrt. + mciwave: Build with msvcrt. -Alistair Leslie-Hughes (6): - dinput: Allow enumeration of joysticks with DirectX 3. - dinput: Handle setting DIPROP_CALIBRATIONMODE mode in generic implementation. - wineqtdecoder: Fix compile on MacOS. - dinput: Improve returned flags in Mouse GetObjectInfo. - dinput: Support DIDEVICEINSTANCE_DX3 for keyboard GetDeviceInfo. - include: Add helicopter Direct Input defines. +Alexey Prokhin (5): + dinput: Return fake DIPROP_GUIDANDPATH property for linux joysticks. + dinput: Return fake DIPROP_GUIDANDPATH property for linux input joysticks. + dinput: Return fake DIPROP_GUIDANDPATH property for OSX joysticks. + dinput/tests: Remove todo from DIPROP_GUIDANDPATH test. + dinput/tests: Check path format of DIPROP_GUIDANDPATH property. -Andreas Maier (2): - jscript: Implement Enumerator object. - jscript/tests: Add more Enumerator tests. +Alistair Leslie-Hughes (11): + dinput/tests: Remove unrequired if (Coverity). + amstream: Leave critical section on success (Coverity). + bcrypt: Add BCryptDestroySecret/BCryptSecretAgreement stubs. + bcrypt: Add BCryptDeriveKey stub. + include: Add missing SYMOPT_* defines. + dbghelp: Support S_HEAPALLOCSITE entry. + dinput: Return correct value in IDirectInputDevice2 Release. + dinput: Trace reference count in a consistent way. + dbghelp: Add SymGetExtendedOption/SymSetExtendedOption stubs. + dbghelp: SymSet/GetExtendedOption support a WINE only option. + dbghelp: Use internal flag for loading native files. -Andrew Eikum (4): - winebus.sys: Fix report length calculation. - winebus.sys: Add missing padding between hatswitch and constant. - hid: Fix usage value mask. - msvcrt: Implement fma and fmaf. +Andrey Gusev (8): + ext-ms-win-shell-comctl32-init-l1-1-0: Add dll. + ext-ms-win-shell-comdlg32-l1-1-0: Add dll. + ext-ms-win-shell-shell32-l1-2-0: Add dll. + ext-ms-win-ntuser-windowclass-l1-1-0: Update spec file. + webservices: Fix misplaced parenthesis. + oledb32: Remove duplicate WINAPI. + advapi32: Implement LookupAccountSidLocalA/W. + quartz: Avoid cast for VMR9_ImagePresenter_QueryInterface. -André Hentschel (1): - include: Fix ASM_CFI definition. +André Hentschel (7): + setupapi/tests: Don't test functions directly when reporting GetLastError(). + comctl32/tests: Don't test functions directly when reporting GetLastError(). + ntoskrnl.exe/tests: Don't test functions directly when reporting GetLastError(). + shcore: Fix IUnknown_AtomicRelease spec file entry. + shlwapi: Fix some spec file entries. + rpcrt4: Fix NdrServerContextMarshall spec file entry. + mpr: Fix some spec file entries. -Aurimas Fišeras (1): - po: Update Lithuanian translation. +Aric Stewart (3): + winemac.drv: Use NI_COMPOSITIONSTR/CPS_CANCEL when composition string is empty. + mshtml: Handle NULL aNode in nsContextMenuListener_OnShowContextMenu. + dinput: Handle case where IOHIDDeviceGetValue fails. -Dmitry Timoshkov (11): - windowscodecs: Improve compatibility of IMILBitmap interface. - windowscodecs: Add support for IMILBitmapScaler interface. - windowscodecs/tests: Add some tests for IMILBitmap and IMILBitmapScaler interfaces. - windowscodecs: Correct IWICBitmapScaler::CopyPixels() error for not initialized case. - windowscodecs: Simplify some IMILBitmapScaler forwarders. - urlmon: Add support for PARSE_UNESCAPE to CoInternetParseUrl. - urlmon: Add ShouldShowIntranetWarningSecband stub. - urlmon: Add GetIUriPriv stub. - urlmon: Add CoInternetGetBrowserProfile stub. - urlmon/tests: Add a test for ProtocolCF_CreateInstance not supporting aggregation. - urlmon: If ProtocolCF_CreateInstance doesn't support aggregation retry without it. +Daniel Lehman (1): + advapi32: Implement EnumDynamicTimeZoneInformation. -Ethan Lee (1): - xaudio2: Use new features from FAudio 19.06 (but keep compatibility for <=19.05). +Derek Lesho (1): + ntoskrnl.exe: Implement KeAreApcsDisabled. -Fabian Maurer (2): - gdi32: CreatePolyPolygonRgn() returns an empty region when the area is empty. - setupapi: Correct function parameter for CM_Set_Class_Registry_PropertyA/W. +Dmitry Timoshkov (6): + ieframe: Prefer built-in version. + include/mshtml.idl: Add more interface declarations. + mshtml: Add IMarkupServices interface stub. + mshtml: Add IMarkupContainer interface stub. + mshtml: Add IDisplayServices interface stub. + mshtml.idl: Add forward declaration for IHTMLWindow flavours. -Gijs Vermeulen (1): - crypt32/tests: Fix some memory leaks (Valgrind). +Gabriel Ivăncescu (5): + winepulse.drv: Adjust the buffer volume before sending it to PulseAudio. + winepulse.drv: Add support for A-law and u-law formats with volume changes. + winealsa.drv: Adjust the buffer volume before sending it to ALSA. + comctl32/listbox: Don't try to paint non-visible items for multi-column listboxes. + user32/listbox: Don't try to paint non-visible items for multi-column listboxes. Hans Leidekker (1): - ntdll: Fix breakpoint exception address on 64-bit Linux. + advapi32: Improve the SaferComputeTokenFromLevel stub. -Henri Verbeet (35): - wined3d: Pass a wined3d_context_gl structure to context_update_tex_unit_map(). - wined3d: Pass a wined3d_context_gl structure to draw_primitive_immediate_mode(). - wined3d: Move the texture unit map from struct wined3d_context to struct wined3d_context_gl. - wined3d: Move the "blit_vbo" field from struct wined3d_context to struct wined3d_context_gl. - wined3d: Move the occlusion query fields from struct wined3d_context to struct wined3d_context_gl. - wined3d: Move the fence fields from struct wined3d_context to struct wined3d_context_gl. - wined3d: Move the timestamp query fields from struct wined3d_context to struct wined3d_context_gl. - wined3d: Move the stream-output statistics query fields from struct wined3d_context to struct wined3d_context_gl. - wined3d: Move the pipeline statistics query fields from struct wined3d_context to struct wined3d_context_gl. - wined3d: Pass a wined3d_context_gl structure to context_apply_clear_state(). - wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_state_blit(). - wined3d: Pass a wined3d_context_gl structure to context_check_fbo_status(). - wined3d: Pass a wined3d_context_gl structure to context_set_draw_buffer(). - wined3d: Pass a wined3d_context_gl structure to context_texture_update(). - wined3d: Pass a wined3d_context_gl structure to context_bind_fbo(). - wined3d: Pass a wined3d_context_gl structure to context_destroy_fbo(). - wined3d: Pass a wined3d_context_gl structure to context_reuse_fbo_entry(). - wined3d: Pass a wined3d_context_gl structure to context_destroy_fbo_entry(). - wined3d: Pass a wined3d_context_gl structure to context_find_fbo_entry(). - wined3d: Use context_acquire() in wined3d_swapchain_cs_init(). - wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_entry(). - wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_state(). - wined3d: Pass a wined3d_context_gl structure to context_queue_fbo_entry_destruction(). - wined3d: Pass a wined3d_context_gl structure to context_apply_compute_state(). - wined3d: Use wined3d_texture_get_level_box() in wined3d_device_update_texture(). - wined3d: Move the FBO fields from struct wined3d_context to struct wined3d_context_gl. - wined3d: Pass a wined3d_context_gl structure to context_get_offscreen_gl_buffer(). - wined3d: Pass a wined3d_context_gl structure to wined3d_context_gl_restore_pixel_format(). - wined3d: Pass a wined3d_context_gl structure to context_set_pixel_format(). - wined3d: Use wined3d_texture_get_level_box() in texture2d_load_texture(). - wined3d: Pass a wined3d_context_gl structure to context_set_gl_context(). - wined3d: Pass a wined3d_context_gl structure to context_update_window(). - wined3d: Pass a wined3d_context_gl structure to context_enter(). - wined3d: Pass a wined3d_context_gl structure to context_get_rt_size(). - wined3d: Use wined3d_texture_get_level_box() in wined3d_texture_create(). +Henri Verbeet (25): + wined3d: Pass a wined3d_context_gl structure to context_generate_rt_mask_no_fbo(). + wined3d: Pass a wined3d_context_gl strcuture to find_draw_buffers_mask(). + wined3d: Pass a wined3d_context_gl structure to context_activate(). + wined3d: Move the WGL fields from struct wined3d_context to struct wined3d_context_gl. + wined3d: Properly check whether a context was created in swapchain_init(). + wined3d: Pass a wined3d_context_gl structure to arbfp_blitter_upload_palette(). + wined3d: Pass a wined3d_context_gl structure to arbfp_blit_set(). + wined3d: Pass a wined3d_context_gl structure to create_dummy_textures(). + wined3d: Pass a wined3d_context_gl structure to glsl_blitter_upload_palette(). + wined3d: Use wined3d_texture_get_level_box() in wined3d_device_copy_resource(). + wined3d: Pass a wined3d_context_gl structure to shader_resource_view_gl_bind_and_dirtify(). + wined3d: Pass a wined3d_context_gl structure to context_active_texture(). + wined3d: Move the "active_texture" field from struct wined3d_context to struct wined3d_context_gl. + wined3d: Move the blit dimension fields from struct wined3d_context to struct wined3d_context_gl. + wined3d: Make the adapter responsible for acquiring and releasing contexts. + wined3d: Move the material tracking fields from struct wined3d_context to struct wined3d_context_gl. + wined3d: Move the "needs_set" field from struct wined3d_context to struct wined3d_context_gl. + wined3d: Move the "valid" field from struct wined3d_context to struct wined3d_context_gl. + wined3d: Pass a wined3d_context_gl structure to context_reacquire(). + wined3d: Create a blitter for the Vulkan adapter. + wined3d: Move the "tid" field from struct wined3d_context to struct wined3d_context_gl. + wined3d: Pass a wined3d_context_gl structure to context_bind_bo(). + wined3d: Pass a wined3d_context_gl structure to context_bind_dummy_textures(). + wined3d: Pass a wined3d_context_gl structure to context_copy_bo_address(). + wined3d: Upload texture data through the texture ops in wined3d_cs_exec_blt_sub_resource(). -Huw D. M. Davies (11): - configure: Don't define HAVE_CLOCK_GETTIME on macOS. - ntdll: Implement RtlGetSystemTimePrecise(). - kernel32: Implement GetSystemTimePreciseAsFileTime() using RtlGetSystemTimePrecise(). - ntdll: Use CLOCK_REALTIME_COARSE for NtQuerySystemTime() if it has sufficient resolution. - kernel32: Replace macros with inline helpers. - kernel32: Simplify TIME_CompTimeZoneID() by passing time as LONGLONG. - kernel32: Simplify is_not_current(). - kernel32: Forward GetSystemTimeAsFileTime() to NtQuerySystemTime(). - ntdll: Mark monotonic_counter() as inline. - ntdll: Extend NtGetTickCount() to return 64-bits. Forward kernel32 functions to it. - explorer: Set the default driver to mac,x11 in all cases. +Huw D. M. Davies (2): + msctfp: Define the correct PROXY_CLSID. + kernel32: Move the implementation of GetTickCount() to kernel32. -Isira Seneviratne (1): +Isira Seneviratne (2): + po: Update Sinhala translation. po: Update Sinhala translation. -Jacek Caban (12): - ntoskrnl.exe: Implement ExAcquireFastMutex and ExReleaseFastMutex. - ntoskrnl.exe: Implement PsGetProcessInheritedFromUniqueProcessId. - ntddk.h: Add a few more declarations. - urlmon/tests: Make ParseUrl call tests more strict. - jscript: Allow calling eval function from external code. - ntoskrnl.exe: Implement PsGetThreadProcessId. - mshtml: Fix window size in IOleDocumentView::SetRect implementation. - mshtml: Return rect relative to parent window in IOleDocumentView::GetRect. - mshtml: Implement IOleInPlaceObjectWindowless::SetObjectRects. - ntdll: Introduce wait_async helper. - server: Store pending flag in async object. - server: Always block overlapped device requests until driver dispatches them. +Jacek Caban (18): + ntoskrnl.exe/tests: Always test DeviceIoControl result. + ntoskrnl.exe: Pass context as a structure to IRP dispatchers. + ntoskrnl.exe: Reuse IRP input buffer if it wasn't used. + ntoskrnl.exe: Set irp context handle in dispatch_irp. + wininet: Fix name and data allocation failure handling in alloc_cookie. + server: Use stored current kernel call to interpret IRP dispatch status. + server: Store IRP client pointer on server side. + server: Remove IRP from device queue before terminating async. + server: Notify kernel when IRP is terminated by server. + ntoskrnl.exe: Cancel IRPs terminated by server. + mshtml/tests: Fix tests on some recent IE versions. + mshtml/tests: Include leading path slash in location test array. + mshtml: Rewrite IHTMLLocation::get_pathname on top of IUri. + ieframe: Keep Busy property in sync with download state. + server: Use current thread for IRP calls without associated thread. + ntoskrnl.exe: Dispatch server IRPs in critical region. + server: Associate create and close IRPs with current thread. + ntoskrnl.exe: Set IRP caller thread. -Jactry Zeng (1): - msscript: Partially implement IScriptControl::Eval(). +Jactry Zeng (2): + riched20: Implement ITextRange::SetRange. + msscript: Return S_OK in IScriptControl::put_SitehWnd(). -Jimi Huotari (1): - winegstreamer: Fix spelling of 'initialized' in a TRACE(). +Jeff Smith (1): + d3drm: CreateDevice is unimplemented on Windows. -Józef Kucia (1): - setupapi: Avoid debugstr buffer overflow. +John Found (1): + winex11.drv: Allow the drop target to be a transparent window. -Lauri Kenttä (1): - po: Update Finnish translation. +Józef Kucia (2): + ucrtbase: Implement _o__stricmp(). + dxgi: Improve tracing in dxgi_adapter_QueryVideoMemoryInfo(). + +Louis Lenders (1): + gdiplus: Add version resource. + +Lukáš Krejčí (1): + mciqtz32: Don't overflow seek times during multiplication. + +Manuel Edelmann (1): + kernel32: Added stub for Set/GetProcessPreferredUILanguages. Marcus Meissner (1): - setupapi: Fix size to MultiByteToWideChar(). + qcap: Release filter only if allocated. -Martin Storsjo (2): - msvcrt: Hook up _setjmpex for arm64 as well. - ntdll: Avoid truncating a nonzero exit code to zero in unix. +Michael Stefaniuc (10): + ntoskrnl: Add a macro to declare a static CRITICAL_SECTION. + ole32/tests: Avoid a cast from COM object to interface. + shell32: Don't cast from COM object to interface. + winemac.drv: Avoid casts from COM objects to interfaces. + mshtml: Use the standard field name for an inner IUnknown. + urlmon: Use the standard field name for an inner IUnknown. + mshtml: Print the debug strings and not the pointers to them. + dbghelp: Fix the spelling of a parameter. + winedbg: Fix the spelling of a comment. + winedump: Fix the spelling of a string. -Matteo Bruni (15): - wined3d: Avoid a GCC 8 warning. - d3d9: Always allow read and write map access to non-DEFAULT buffers. - d3d8: Always allow read and write map access to non-DEFAULT buffers. - wined3d: Pass a wined3d_context_gl structure to context_load_numbered_arrays(). - wined3d: Pass a wined3d_context_gl structure to context_update_stream_sources(). - wined3d: Avoid some redundant glVertexAttrib4f() calls. - wined3d: Add ARB_TEXTURE_MIRROR_CLAMP_TO_EDGE to core_extensions[]. - winecfg: Don't mark glu32 as builtin-only. - wined3d: Always report support for ZBIAS and MIPMAPLODBIAS raster caps in the Vulkan backend. - wined3d: Report WINED3DPRASTERCAPS_MIPMAPLODBIAS only when supported. - wined3d: Assign 9_x feature levels more accurately. - d3d8: Check the WINED3DPRASTERCAPS_DEPTHBIAS cap bit to report D3DPRASTERCAPS_ZBIAS. - ddraw: Check the WINED3DPRASTERCAPS_DEPTHBIAS cap bit to report D3DPRASTERCAPS_ZBIAS. - wined3d: Get rid of WINED3DPRASTERCAPS_ZBIAS. - wined3d: Report WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS when possible. +Mingcong Bai (1): + po: Update Simplified Chinese translation. -Michael Stefaniuc (3): - mfplat: Print the debug strings and not the pointers. - msctf: Remove useless cast to self. - kernel32/tests: Use the ARRAY_SIZE() macro. +Nikolay Sivov (23): + mf: Implement type handler methods for sample grabber stream. + kernelbase: Add remaining registry helpers from shlwapi. + mf: Implement presentation clock methods for sample grabber. + mf: Detach sink stream on sample grabber shutdown. + mf: Maintain sample grabber sink state. + mfplat: Add sample grabber attributes to debug tracing helper. + mf: Implement ProcessSample() for unclocked mode. + mf: Partially implement Shutdown() for media session. + mf: Raise event on session close. + mf: Get presentation clock flags from current time source. + mf: Return presentation clock properties. + mf: Forward GetTime() calls to time source. + mf: Forward GetCorrelatedTime() to time source. + comctl32/trackbar: Do not consider window size when initializing fixed length thumb. + mf: Add rate support for presentation clock. + mf/tests: Add some tests for video processor MFT. + mf/tests: Add some more Video Processor tests. + mf: Implement clock-synchronized mode for ProcessSample() in sample grabber sink. + mf: Raise sample request events for sample grabber stream. + mf: Add support for MEStreamSinkMarker event for sample grabber. + mf: Implement stream flushing for sample grabber. + mfplat: Make sure async event delivery is triggered with EndGetEvent(). + mfplat: Add MFRegisterLocalSchemeHandler(). -Nikolay Sivov (50): - mf: Add stubs to create audio renderer sink. - mf: Add support for async commands for media session. - dwrite/layout: Use a helper to update layout metrics. - dwrite/layout: Use array allocation helper for typography features. - dwrite/font: Use existing helper for CreateFontFace(). - dwrite/layout: Fix layout metrics width for whitespace-only lines. - dwrite/layout: Use interface pointer in text format method traces. - dwrite: Improve returned design glyph metrics. - dwrite: Use array allocation helper to manage family entries. - dwrite: Use array allocation helper to manage collection entries. - dwrite: Use array allocation helper for in-memory loader. - dwrite/analyzer: Use array allocation helper for fallback builder. - dwrite: Use array allocation helper for strings object. - dwrite/layout: Use array allocation helper for line metrics. - dwrite/tests: Fix a typo in test message. - kernelbase: Duplicate some path handling functions from shlwapi. - mf/session: Add stubs for playback rate API. - mf: Create presentation clock on session creation. - xaudio2: Fix 32-bit build. - kernelbase: Duplicate more path API from shlwapi. - kernelbase: Add QISearch(). - kernelbase: Duplicate some of strings functions from shlwapi. - mfplat: Handle null destination for GetItem(). - mf: Slightly improve topoloader Load(). - kernelbase: Use a helper to get character C1 type. - kernelbase: Add string handling functions from user32. - kernelbase: Add LoadString() exports. - kernelbase: Add some more string handling functions from shlwapi. - mfplat: Return properties for system time source. - mfplat: Create system clock instance per system time source. - kernelbase: Add remaining string handling functions from shlwapi. - mf: Add sample grabber sink stub. - mf: Add IMFMediaTypeHandler stub for grabber stream. - mf: Add clock state sink stub for grabber. - mf: Add events support for grabber stream. - mf: Add events support for grabber sink. - comctl32/tooltips: Add a helper to free tool text. - comctl32/tooltips: Add a helper to set tool text. - comctl32/tooltips: Remove redundant condition. - kernelbase: Add most of path API from shlwapi. - mferror: Add some more error messages. - kernelbase: Add some URL API functions from shlwapi. - kernelbase: Remove helpers that are no longer necessary. - kernelbase: Add more URL API functions from shlwapi. - kernelbase: Add remaining path functions. - kernelbase: Add GetAcceptLanguages(). - kernelbase: Add remaining URL functions. - kernelbase: Add SHLoadIndirectString(). - kernelbase: Add some registry helpers from shlwapi. - mfplat: Add timestamp support for system time source. +Owen Rudge (2): + oledb32: Implement support for converting to DBTYPE_I1. + oledb32/tests: Add conversion tests to DBTYPE_I1. -Paul Gofman (13): - ddraw/tests: Test lighting with ambient light and material in ddraw1. - ddraw: Fix setting current viewport for ddraw1. - ddraw: Enable lighting only if material is set in d3d_execute_buffer_execute(). - wined3d: Move validate_material_colour_source() to wined3d_private.h. - wined3d: Factor out compute_normal_matrix() function. - wined3d: Factor out wined3d_get_material_colour_source() function. - wined3d: Use the correct colour sources in process_vertices_strided(). - wined3d: Move multiply_vector_matrix() to wined3d_private.h. - wined3d: Implement lighting with directional lights in process_vertices_strided(). - ddraw/tests: Backport test_specular_lighting() for ddraw1. - wined3d: Implement point lights in process_vertices_strided(). - wined3d: Implement spot lights in process_vertices_strided(). - wined3d: Implement parallel point lights in process_vertices_strided(). +Paul Gofman (8): + wined3d: Scale transformed position in compute_light(). + ddraw: Support D3DVOP_LIGHT in d3d_vertex_buffer7_ProcessVertices(). + wined3d: Fix specular alpha value in process_vertices_stride(). + ddraw/tests: Test lighting with _ProcessVertices() for ddraw4. + ddraw/tests: Test lighting with _ProcessVertices() for ddraw7. + wined3d: Compute fog factor in process_vertices_strided(). + ddraw/tests: Add test for fog calculation in _ProcessVertices for ddraw7. + ddraw/tests: Fix test failures in test_lighting() on some of WARP drivers for ddraw7. -Philip Rebohle (1): - d3dcompiler: Accept a stat chunk size of 28 for reflection. +Piotr Caban (6): + ntoskrnl.exe: Add IoDetachDevice implementation. + ntoskrnl.exe: Fix IoAttachDeviceToDeviceStack implementation. + services: Don't double release process in service_start. + msvcp: Add _Strxfrm implementation. + msvcp: Fix _Lockit::_Lockit_ctor and _Lockit::_Lockit_dtor implementation. + msvcp: Add _Init_locks class implementation. -Piotr Caban (13): - hid: Change format of preparsed data. - hidclass.sys: Remove no longer used features list. - hidclass.sys: Support descriptors with over 10 individual usages in feature. - hid: Set button values in HidP_SetUsages function. - hid: Fix error handling in HidP_SetUsages. - hidclass.sys: Limit written data to the actual report size. - winebus.sys: Fix typo in endpoint name. - winebus.sys: Correctly set HID device input number in device endpoint path. - winebus.sys: Restore IG_ substring in gamepads endpoint path. - kernel32: Add more CompareStringW tests. - libwine: Add helper function to compare character weights. - libwine: Decompose characters before comparing in wine_compare_string. - libwine: Ignore 0 weights as described in Unicode collation algorithm. +Roberto Pungartnik (1): + po: Update Brazilian Portuguese translation. -Roman Stingler (3): - include: Added some process creation Flags. - kernel32: Added some Numa stubs. - kernel32: Add stub WerUnregisterRuntimeExceptionModule. +Rémi Bernon (3): + xinput: Fix rumble amount value rounding. + commdlg: Allocate memory using VirtualAlloc instead of NtAllocateVirtualMemory. + kernel32/tests: Fix NtAllocateVirtualMemory tests results on w1064v1809. -Sven Baars (1): - comctl32: Always free the tooltip text before setting it (Valgrind). +Stefan Dösinger (1): + include: Remove backslashes from D3D12_COLOR_WRITE_ENABLE_ALL. + +Sven Baars (14): + kernel32/tests: Open and close the right file handle (Coverity). + d3dx9: Release the full parameter name when a parameter is released (Valgrind). + d3dx9: Always free samplers (Valgrind). + shell32: Fix a use after free (Coverity). + ntdll/tests: Fix a string leak (Valgrind). + shell32: Fix an item identifier list leak (Valgrind). + shell32/tests: Fix a memory leak (Valgrind). + propsys/tests: Fix the PropVariantToBuffer tests. + propsys/tests: Fix some ok() messages. + user32: Fix some leaks on error path (Coverity). + msrle32: Fix a memory leak (Valgrind). + msvfw32: Fix copying of a BITMAPINFO structure (Valgrind). + mmdevapi/tests: Use PropVariantClear after calling IPropertyStore_GetValue (Valgrind). + ole32: Add VT_ARRAY support to PropVariant. Tim Schumacher (3): - services: Allow reading binary registry values as DWORDs. - joy.cpl: Check if effect is allocated before releasing it. - joy.cpl: Fix high CPU load in FF test window. + dbgstr: Initialize hex list using an explicit char array. + dinput: Check for wheel axes/buttons when finding joysticks. + dinput/linuxinput: Remap wheel axes to X, Y, and Z. -Zebediah Figura (90): - quartz: Make Parser_OutputPin_BreakConnect() a local helper. - winegstreamer: Make GSTOutPin_BreakConnect() a local helper. - wineqtdecoder: Make QTOutPin_BreakConnect() a local helper. - strmbase: Get rid of the "pfnBreakConnect" field from BaseOutputPinFuncTable. - setupapi: Handle an empty string for the source file in SetupQueueCopySection(). - strmbase: Remove function pointers from the IEnumPinsImpl structure. - wineqtdecoder: Fix implementation of QT_GetPin(). - strmbase: Determine the pin count using the GetPin() callback. - strmbase: Get rid of the "pfnGetPinCount" callback. - winegstreamer: Use CONTAINING_RECORD instead of casting. - strmbase: Use heap_alloc_zero() in enum_pins_create(). - strmbase: Don't store the media type list locally. - strmbase: Get rid of the ENUMMEDIADETAILS structure. - strmbase: Return void from BaseFilter_Init(). - strmbase: Get rid of the "filterVtbl" parameter to TransformFilter_Construct(). - strmbase: Factor out strmbase_renderer_cleanup(). - quartz/videorenderer: Use strmbase_renderer_cleanup(). - quartz/vmr9: Use strmbase_renderer_cleanup(). - quartz/dsoundrender: Use strmbase_renderer_cleanup(). - qedit/nullrenderer: Use strmbase_renderer_cleanup(). - strmbase: Get rid of BaseRendererImpl_Release(). - setupapi: Implement SetupDiGetDeviceInstallParams(). - setupapi: Implement SetupDiSetDeviceInstallParams(). - setupapi/tests: Add some basic tests for SetupDi{Get, Set}DeviceInstallParams(). - setupapi: Implement SetupDiGetActualSectionToInstallA(). - setupapi: Define the correct platform extensions for each architecture. - setupapi/tests: Add tests for SetupDiGetActualSectionToInstall(). - setupapi: Return the section name in SetupDiGetActualSectionToInstall() even if it doesn't exist. - quartz: Use CONTAINING_RECORD instead of casting. - qedit/samplegrabber: Correctly delegate IUnknown methods on the IMemInputPin interface. - amstream: Reimplement IMediaStreamFilter::EnumPins(). - amstream: Reimplement IBaseFilter methods in the media stream filter. - setupapi/tests: Add some tests for SetupInstallFile(). - setupapi: Retrieve the default destination path in SetupInstallFile(). - setupapi: Clear the Win32 error if no copy was necessary. - setupapi: Don't fail a queued copy if no copy was necessary. - quartz/tests: Add some tests for IMediaSeeking on the filter graph. - qcap/tests: Clean up test_AviMux_QueryInterface(). - qcap/tests: Add some tests for IMediaSeeking on the AVI mux filter. - strmbase/transform: Don't expose IMediaSeeking from the filter. - strmbase/transform: Don't expose IMediaPosition from the filter. - strmbase/transform: Don't expose IQualityControl from the filter. - quartz/filtergraph: Don't require IAMFilterMiscFlags when performing seek operations. - mshtml: Fix a copy-paste error. - mshtml: Avoid passing invalid memory to DispCallFunc(). - msxml3: Load the version 1 typelib before trying to access it. - setupapi: Add an initial implementation of SetupDiBuildDriverInfoList(). - setupapi: Check for compatible platforms in SetupDiBuildDriverInfoList(). - setupapi: Implement directory search in SetupDiBuildDriverInfoList(). - setupapi: Implement SetupDiEnumDriverInfo(). - setupapi/tests: Add tests for building and enumerating driver lists. - setupapi: Add a semi-stub implementation of SetupDiSelectBestCompatDrv(). - widl: Fix proxy vtbl generation in -Oi mode. - rpcrt4: Fail with CO_E_OBJNOTCONNECTED when trying to call methods on a disconnected proxy. - rpcrt4: Factor out get_handle_desc_size(). - rpcrt4: Handle exceptions in a larger portion of NdrClientCall(). - rpcrt4: Use a FINALLY block to clean up in do_ndr_client_call(). - quartz/tests: Add some tests for IFilterGraph::SetDefaultSyncSource(). - quartz/filtergraph: Don't require IAMFilterMiscFlags in IFilterGraph::SetDefaultSyncSource(). - quartz/videorenderer: Don't expose IAMFilterMiscFlags. - quartz/dsoundrender: Don't expose IAMFilterMiscFlags. - qedit/nullrenderer: Don't expose IAMFilterMiscFlags. - strmbase: Rename BaseFilter_Destroy() to strmbase_filter_cleanup(). - strmbase: Return void from strmbase_filter_cleanup(). - evr: Use strmbase_filter_cleanup(). - strmbase/transform: Use BaseFilter_Destroy(). - qcap/avimux: Use BaseFilter_Destroy(). - setupapi: Implement SetupDiRegisterCoDeviceInstallers(). - setupapi: Add a basic implementation of SetupDiCallClassInstaller(). - setupapi: Implement custom class installers in SetupDiCallClassInstaller(). - setupapi: Call DIF_DESTROYPRIVATEDATA when deleting a device. - setupapi: Implement class co-installers in SetupDiCallClassInstaller(). - setupapi: Implement device-specific co-installers in SetupDiCallClassInstaller(). - qcap/smartteefilter: Use strmbase_filter_cleanup(). - qcap/avico: Use strmbase_filter_cleanup(). - qcap/audiorecord: Use strmbase_filter_cleanup(). - qedit/samplegrabber: Use strmbase_filter_cleanup(). - quartz/parser: Use strmbase_filter_cleanup(). - setupapi: Implement SetupDiInstallDriverFiles(). - setupapi: Process interface sections in SetupDiInstallDriverFiles(). - setupapi: Implement SetupDiInstallDeviceInterfaces(). - strmbase: Use an unsigned int for the GetPin() callback. - strmbase: Rename pfnGetPin to filter_get_pin. - strmbase: Remove unnecessary calling convention from the filter_get_pin() callback. - strmbase: Reimplement BaseFilterImpl_Release() using a destructor callback. - quartz/filesource: Use BaseFilterImpl_Release(). - setupapi/tests: Clean up and expand tests for SetupCopyOEMInf(). - setupapi: Check all INF files in SetupCopyOEMInf(). - setupapi: Always fill output parameters in SetupCopyOEMInfA(). - setupapi: Fix error handling in SetupInstallServicesFromInfSection(). +Zebediah Figura (87): + setupapi: Add a basic implementation of SetupDiInstallDevice(). + setupapi: Copy the INF file to C:/windows/inf/ and record it in the driver key. + setupapi: Process the .HW subsection in SetupDiInstallDevice(). + setupapi: Process the .Services subsection in SetupDiInstallDevice(). + quartz/vmr9: Implement IVMRWindowlessControl::SetVideoClippingWindow(). + strmbase/transform: Use BaseFilterImpl_Release(). + qcap/avico: Use BaseFilterImpl_Release(). + winegstreamer/gstdemux: Use BaseFilterImpl_Release(). + wineqtdecoder/qtsplitter: Use BaseFilterImpl_Release(). + setupapi/tests: Test calling SetupDiEnumDeviceInterfaces() with a NULL device. + setupapi/tests: Add some tests for SetupDiGetClassDevs(). + setupapi: Treat DIGCF_ALLCLASSES as if a NULL device class was given. + setupapi/tests: Add some tests for DIGCF_DEVICEINTERFACE. + setupapi: Set the list device class to GUID_NULL when enumerating interfaces. + setupapi/tests: Add some tests for SetupDiGetDeviceInfoListDetail(). + setupapi: Avoid adding duplicate devices in SetupDiGetClassDevs(). + strmbase/renderer: Add a destructor callback. + quartz/dsoundrender: Use BaseFilterImpl_Release(). + quartz/parser: Get rid of the "fnCleanup" member of ParserImpl. + quartz/parser: Pass a BaseFilterFuncTable to Parser_Create(). + quartz/avisplit: Use BaseFilterImpl_Release(). + quartz/mpegsplit: Use BaseFilterImpl_Release(). + quartz/waveparser: Use BaseFilterImpl_Release(). + quartz: Use strmbase filter methods directly. + qcap/avimux: Use BaseFilterImpl_Release(). + qcap/avimux: Use strmbase filter methods directly. + widl: Use IsSimpleRef only for explicitly declared arrays. + widl: Also allocate top-level pointers to arrays as on-stack in -Oicf mode. + widl: Remove an unused variable. + widl: Write array pointers as FC_OP pointers if appropriate. + widl: Non-top-level conformant arrays are always [ref] by default. + include: Add newdev.h. + newdev: Correct definition of DiInstallDriver(). + newdev: Implement UpdateDriverForPlugAndPlayDevices(). + quartz/tests: Add more tests for aggregation. + qcap/audiorecord: Fix aggregation support. + qcap/tests: Add more tests for aggregation. + strmbase: Reimplement BaseFilterImpl_QueryInterface() using a callback. + quartz/filesource: Use BaseFilterImpl_QueryInterface(). + winebus.sys: Use the winebus driver to create all devices. + winebus.sys: Move udev configuration values to the winebus service key. + winebus.sys: Avoid IoCreateDriver(). + quartz/mpegsplit: Use BaseFilterImpl_QueryInterface(). + qcap/avimux: Use BaseFilterImpl_QueryInterface(). + winegstreamer/gstdemux: Use BaseFilterImpl_QueryInterface(). + strmbase/renderer: Add a QueryInterface() callback. + quartz/dsoundrender: Use BaseFilterImpl_QueryInterface(). + ntoskrnl.exe: Move PNP code to a separate file. + qcap/avico: Use BaseFilterImpl_QueryInterface(). + strmbase: Support aggregation in the base filter. + quartz/videorenderer: Use strmbase filter aggregation support. + quartz/vmr9: Use strmbase filter aggregation support. + qcap/audiorecord: Use strmbase filter aggregation support. + ntoskrnl.exe: Fix handling of reference string in IoRegisterDeviceInterface(). + winebus.sys: Make the device and instance IDs consistent. + winebus.sys: Just report the bus ID when enumerating compatible IDs. + qcap/smartteefilter: Use strmbase filter aggregation support. + qcap/vfwcapture: Use strmbase filter aggregation support. + qedit/nullrenderer: Use strmbase filter aggregation support. + qedit/samplegrabber: Use strmbase filter aggregation support. + evr: Return E_NOINTERFACE when aggregation is requested with an interface other than IUnknown. + evr: Use strmbase filter aggregation support. + ntoskrnl.exe: Free device IDs from pool. + winebus.sys: Allocate IRP return buffers from paged pool. + hidclass.sys: Allocate IRP return buffers from paged pool. + ntoskrnl.exe: Use SetupDiOpenDeviceInfo(). + ntoskrnl.exe: Correctly handle instance IDs. + strmbase: Get rid of BaseRendererImpl_QueryInterface(). + strmbase: Support aggregation in the base transform filter. + qedit/samplegrabber: Use BaseFilterImpl_FindPin(). + qcap/avico: Use BaseFilterImpl_QueryFilterInfo(). + qcap/avico: Use BaseFilterImpl_QueryVendorInfo(). + hidclass.sys: Use PDRIVER_ADD_DEVICE. + hidclass.sys: Get rid of unused minidriver parameter to HID_DeleteDevice(). + ntoskrnl.exe: Dispatch user IRPs to the top of the device stack. + ntoskrnl.exe: Send PnP IRPs to the top of the device stack. + ntoskrnl.exe: Implement automatically generated device names. + strmbase: Add a cached implementation of IDispatch and use it in IBasicVideo. + strmbase: Use the type info cache for IVideoWindow. + strmbase: Use the type info cache for IMediaPosition. + quartz/dsoundrender: Use the type info cache for IBasicAudio. + strmbase: Get rid of IBasicAudio implementation. + strmbase: Get rid of base IDispatch implementation. + winehid.inf: Add new INF file and copy it to the INF directory. + ntoskrnl.exe: Use INF files to locate function drivers. + wine.inf: Remove no longer used CriticalDeviceDatabase entries. + wine.inf: Remove registration for the winehid service. -Zhiyi Zhang (7): - gdi32/tests: Add D3DKMTOpenAdapterFromGdiDisplayName tests. - gdi32/tests: Add D3DKMTOpenAdapterFromHdc tests. - gdi32/tests: Add D3DKMTCloseAdapter tests. - gdi32/tests: Add D3DKMTCreateDevice tests. - gdi32/tests: Add D3DKMTDestroyDevice tests. - gdi32/tests: Add D3DKMTCheckVidPnExclusiveOwnership tests. - gdi32/tests: Add D3DKMTSetVidPnSourceOwner tests. +Zhiyi Zhang (8): + gdi32/tests: Add D3DKMTCheckOcclusion tests. + gdi32: Implement D3DKMTOpenAdapterFromGdiDisplayName. + gdi32: Implement D3DKMTCloseAdapter. + gdi32: Implement D3DKMTCreateDevice. + gdi32: Implement D3DKMTDestroyDevice. + user32/tests: Test restore window messages. + winex11.drv: Activate window when restoring from iconic state. + winemac.drv: Activate window when restoring from iconic state. + +Zixing Liu (1): + po: Update Simplified Chinese translation. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 00d5a760384..16c3813314d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -65,6 +65,7 @@ Alexandru Balut Alex Arazi Alex Busenius Alexey Markachev +Alexey Prokhin Alexey Spiridonov Alex Henrie Alex Korobka @@ -767,6 +768,7 @@ John Burton John Chadwick John Edmonds John Elliot +John Found John Fremlin John F Sturtz John Gilmore @@ -960,6 +962,7 @@ Luis Javier Merino Luis Sahagun Luiz Otavio L. Zorzella Lu Jiashu +Lukáš Krejčí Łukasz Wojniłowicz Luke Benstead Luke Bratch @@ -972,6 +975,7 @@ Magnus Olsen Maksim Kuleshov Malte Starostik Manfred Weichel +Manuel Edelmann Marc Bessières Marcel Baur Marcel Hasler @@ -1321,6 +1325,7 @@ Reece H. Dunn Reinhard Karcher Rein Klazes Rémi Assailly +Rémi Bernon Renu Rajput Rex Tsai Rhys McGuckin diff --git a/VERSION b/VERSION index da779a73593..083610b7bc5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 4.9 +Wine version 4.10 diff --git a/configure b/configure index b358285ee7f..be66a7f9fc2 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.9. +# Generated by GNU Autoconf 2.69 for Wine 4.10. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='4.9' -PACKAGE_STRING='Wine 4.9' +PACKAGE_VERSION='4.10' +PACKAGE_STRING='Wine 4.10' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='https://www.winehq.org' @@ -2424,7 +2424,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.9 to adapt to many kinds of systems. +\`configure' configures Wine 4.10 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2494,7 +2494,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 4.9:";; + short | recursive ) echo "Configuration of Wine 4.10:";; esac cat <<\_ACEOF @@ -2738,7 +2738,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 4.9 +Wine configure 4.10 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3422,7 +3422,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.9, which was +It was created by Wine $as_me 4.10, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -21535,7 +21535,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.9, which was +This file was extended by Wine $as_me 4.10, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21606,7 +21606,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.9 +Wine config.status 4.10 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"