diff --git a/.mailmap b/.mailmap index 809719f6a8f..c0f6e783f6f 100644 --- a/.mailmap +++ b/.mailmap @@ -95,6 +95,7 @@ Michael McCormack Michael McCormack Michael McCormack Michael McCormack +Michael Müller Michael Veksler Michael Wetherell Mikołaj Zalewski diff --git a/ANNOUNCE b/ANNOUNCE index 850c87b3810..838c4da3cdf 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,16 +1,16 @@ -The Wine development release 4.10 is now available. +The Wine development release 4.11 is now available. What's new in this release (see below for details): - - 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. + - Updated version of the Mono engine, including Windows.Forms. + - More DLLs are built as PE files by default. + - Faster implementation of Slim Reader/Writer locks on Linux. + - Initial support for enumerating display devices. - Various bug fixes. The source is available from the following locations: - 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 + https://dl.winehq.org/wine/source/4.x/wine-4.11.tar.xz + http://mirrors.ibiblio.org/wine/source/4.x/wine-4.11.tar.xz Binary packages for various distributions will be available from: @@ -26,572 +26,453 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 4.10 (total 44): +Bugs fixed in 4.11 (total 17): - 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 + 8848 SWAT4 Areas that should be in shadow and people are rendered solid black + 22253 Horizontal scrolling with the mouse wheel does not work in list views + 24211 ispq crashes on 'create account' with devenum enabled and without native qcap + 28153 AutoIt v3.x @DesktopRefresh macro returns 0 (device caps VREFRESH hard-coded to 0) + 30822 Max Payne 3 not running + 34687 Port Royale 2 crashes on startup (SymGetLineFromAddr() returns unix-style path for source file) + 34741 Catzilla 1.0 doesn't work: EAccess violation + 34742 Catzilla 1.0 doesn't allow to use any display resolutions other than 576p + 35477 'epsilon' 64K demo/intro by mercury crashes on start up + 39071 7-Zip 15.06 looks broken after being minimized + 39337 Legacy of Kain: Soul Reaver crashes at intro video when being run in desktop resolution > 640x480 + 45218 Fallout 4 Script Extender fails to allocate trampoline buffers + 47164 .NET Framework 4.0 installer fails when Wine is compiled with GCC 9.1.1 + 47167 Chromium Embedded Framework (CEF) applications display no content when wine is compiled with gcc-9 + 47327 Japanese texts are overlapped in notepad when using bitmap font. + 47371 Nero CoverDesigner doesn't install - missing support for BCRYPT_RSA_SIGN_ALGORITHM + 47378 ole32: native build (without-mingw) is broken ---------------------------------------------------------------- -Changes since 4.9: +Changes since 4.10: -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. +Akihiro Sagawa (3): + usp10: Cache ScriptString_pSize value, again. + usp10/tests: Add advance width tests with CJK bitmap font. + usp10: Fix advance width when glyph is missing. -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. +Alexandre Julliard (168): + mf: Build with msvcrt. + mfplat: Build with msvcrt. + mfplay: Build with msvcrt. + mfreadwrite: Build with msvcrt. + mgmtapi: Build with msvcrt. + midimap: Build with msvcrt. + mlang: Build with msvcrt. + mmcndmgr: Build with msvcrt. + mmdevapi: Build with msvcrt. + mmdevldr.vxd: Build with msvcrt. + mmsystem: Build with msvcrt. + monodebg.vxd: Build with msvcrt. + mouse.drv: Build with msvcrt. + mpr: Build with msvcrt. + mprapi: Build with msvcrt. + ntdll: Don't use native subsystem heuristic against builtin modules. + fltmgr.sys: Fix duplicate dll flags. + ksecdd.sys: Fix duplicate dll flags. + msacm: Build with msvcrt. + msacm32.drv: Build with msvcrt. + msacm32: Build with msvcrt. + msadp32.acm: Build with msvcrt. + msasn1: Build with msvcrt. + mscat32: Build with msvcrt. + msctf: Build with msvcrt. + msctfp: Build with msvcrt. + msdaps: Build with msvcrt. + msdelta: Build with msvcrt. + msdmo: Build with msvcrt. + msdrm: Build with msvcrt. + msftedit: Build with msvcrt. + msg711.acm: Build with msvcrt. + ntdll: Make the __wine_spec_unimplemented_stub() copy cdecl. + imagehlp/tests: Remove a workaround for Win95. + mshtml: Build with msvcrt. + msi: Build with msvcrt. + msident: Build with msvcrt. + msimg32: Build with msvcrt. + msimtf: Build with msvcrt. + msisip: Build with msvcrt. + msisys.ocx: Build with msvcrt. + msls31: Build with msvcrt. + msnet32: Build with msvcrt. + mspatcha: Build with msvcrt. + msports: Build with msvcrt. + msrle32: Build with msvcrt. + msscript.ocx: Build with msvcrt. + mssign32: Build with msvcrt. + mssip32: Build with msvcrt. + mstask: Build with msvcrt. + jscript: Consistently use wcscmp() instead of lstrcmpW(). + server: Fix the returned error code for an invalid NT header offset. + msvcp90: Avoid depending on config.h for the __builtin_clz check. + msvcm: Build with msvcrt. + msvfw32: Build with msvcrt. + msvidc32: Build with msvcrt. + msvideo: Build with msvcrt. + mswsock: Build with msvcrt. + msxml: Build with msvcrt. + msxml2: Build with msvcrt. + msxml4: Build with msvcrt. + msxml6: Build with msvcrt. + mtxdm: Build with msvcrt. + ncrypt: Build with msvcrt. + nddeapi: Build with msvcrt. + ndis.sys: Build with msvcrt. + netcfgx: Build with msvcrt. + netprofm: Build with msvcrt. + newdev: Build with msvcrt. + winebuild: Add a -munix option. + winebuild: Don't import standard C functions in Unix mode. + ntoskrnl: Make the standard C functions available for importing. + ninput: Build with msvcrt. + normaliz: Build with msvcrt. + npmshtml: Build with msvcrt. + npptools: Build with msvcrt. + ntdsapi: Build with msvcrt. + ntoskrnl: Build with msvcrt. + ntprint: Build with msvcrt. + objsel: Build with msvcrt. + odbccp32: Build with msvcrt. + ole2: Build with msvcrt. + ole2disp: Build with msvcrt. + ole2nls: Build with msvcrt. + ole32: Build with msvcrt. + oleacc: Build with msvcrt. + oleaut32: Build with msvcrt. + olecli: Build with msvcrt. + olecli32: Build with msvcrt. + oledb32: Build with msvcrt. + oledlg: Build with msvcrt. + olepro32: Build with msvcrt. + olesvr: Build with msvcrt. + olesvr32: Build with msvcrt. + olethk32: Build with msvcrt. + packager: Build with msvcrt. + pdh: Build with msvcrt. + photometadatahandler: Build with msvcrt. + pidgen: Build with msvcrt. + powrprof: Build with msvcrt. + printui: Build with msvcrt. + prntvpt: Build with msvcrt. + propsys: Build with msvcrt. + pstorec: Build with msvcrt. + makefiles: Support mixing Unix and msvcrt headers in a single module. + winecrt0: Build with msvcrt. + winecrt0: Provide our own setjmp/longjmp functions for exception handling. + ntdll: Make wine_server_call() cdecl. + ntdll: Make the standard C functions available for importing. + kernelbase: Build with msvcrt. + qmgr: Build with msvcrt. + qmgrprxy: Build with msvcrt. + query: Build with msvcrt. + qwave: Build with msvcrt. + rasapi32: Build with msvcrt. + rasdlg: Build with msvcrt. + regapi: Build with msvcrt. + resutils: Build with msvcrt. + riched20: Build with msvcrt. + riched32: Build with msvcrt. + rpcrt4: Build with msvcrt. + rsaenh: Build with msvcrt. + rstrtmgr: Build with msvcrt. + rtutils: Build with msvcrt. + ntdll: Use .so builtin if found instead of falling back to the installed PE file. + kernelbase: Revert some incorrect differences with shlwapi. + samlib: Build with msvcrt. + sapi: Build with msvcrt. + sas: Build with msvcrt. + scarddlg: Build with msvcrt. + sccbase: Build with msvcrt. + schannel: Build with msvcrt. + schedsvc: Build with msvcrt. + scrobj: Build with msvcrt. + scrrun: Build with msvcrt. + scsiport: Build with msvcrt. + sensapi: Build with msvcrt. + serialui: Build with msvcrt. + setupx: Build with msvcrt. + sfc: Build with msvcrt. + sfc_os: Build with msvcrt. + shcore: Build with msvcrt. + shdocvw: Build with msvcrt. + shell: Build with msvcrt. + shlwapi: Import string functions from kernelbase. + shlwapi: Import path functions from kernelbase. + shlwapi: Import URL functions from kernelbase. + shlwapi: Import registry functions from kernelbase. + shlwapi: Import QISearch() from kernelbase. + shlwapi: Build with msvcrt. + slbcsp: Build with msvcrt. + slc: Build with msvcrt. + snmpapi: Build with msvcrt. + sound.drv: Build with msvcrt. + spoolss: Build with msvcrt. + srclient: Build with msvcrt. + sspicli: Build with msvcrt. + sti: Build with msvcrt. + storage: Build with msvcrt. + stress: Build with msvcrt. + strmdll: Build with msvcrt. + svrapi: Build with msvcrt. + sxs: Build with msvcrt. + system.drv: Build with msvcrt. + api-ms-win-core-kernel32-legacy-l1-1-1: Use proper forwards. + winebuild: Add -import entry point flag to generate hotpatchable import thunks. + shlwapi: Add -import flag on functions imported from kernelbase. + version: Move implementation into kernelbase. -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. +Alistair Leslie-Hughes (7): + dpnet: Remove dead code (Coverity). + dinput: Ensure buffer doesn't overflow (Coverity). + wininet: Remove unsued flag HTTP_ADDHDR_FLAG_COALESCE. + advapi32: Don't read a value that might be uninitialized (Coverity). + mshtml: Remove redundant assignments. + dbghelp: Return a dos path from SymGetLineFromAddr. + mshtml: Implement IHTMLDocument2 put/get_bgColor. -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 (5): + winebus.sys: Close SDL handles when a device is removed. + kernel32: Link against RT_LIBS. + dxgi/tests: Add tests for setting the fullscreen state of swapchains with destroyed windows. + dxgi: Return DXGI_ERROR_NOT_CURRENTLY_AVAILABLE if setting the fullscreen state failed. + wined3d: Validate that we got a valid window in wined3d_device_setup_fullscreen_window(). -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. +Aric Stewart (1): + winemac.drv: Send state change notifications from ImeSelect. -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. +Dmitry Timoshkov (5): + mshtml: Fix a typo. + mshtml: Add better stub for HTMLDocument7::get_onmsthumbnailclick. + mshtml: Add recently added GUIDs to debugstr_mshtml_guid(). + mshtml: Replace a useless trace with a slightly better one. + mshtml: Add support for DIID_HTMLDocumentEvents2 connection point sink. -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. +Ethan Lee (1): + xaudio2: Fix some TRACE calls erroneously marked as stubs. -Daniel Lehman (1): - advapi32: Implement EnumDynamicTimeZoneInformation. +Gabriel Ivăncescu (7): + comctl32/listbox: Fix mouse wheel scrolling for multi-column listboxes. + user32/listbox: Fix mouse wheel scrolling for multi-column listboxes. + comctl32/edit: Get rid of useless casts. + user32/edit: Get rid of useless casts. + comctl32/listview: Get rid of useless casts. + comctl32/treeview: Get rid of useless casts. + ntdll: Add support for EXT4 per directory case folding. -Derek Lesho (1): - ntoskrnl.exe: Implement KeAreApcsDisabled. +Hans Leidekker (3): + bcrypt: Add stub implementations of BCryptEnumContextFunctions and BCryptFreeBuffer. + bcrypt: Add support for BCRYPT_RSA_SIGN_ALGORITHM. + msi/tests: Accept case variations for path properties. -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. - -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): - advapi32: Improve the SaferComputeTokenFromLevel stub. - -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(). +Henri Verbeet (47): + wined3d: Pass a wined3d_context_gl structure to context_enable_clip_distances(). + wined3d: Pass a wined3d_context_gl structure to context_end_transform_feedback(). + wined3d: Pass a wined3d_context_gl structure to context_map_bo_address(). + wined3d: Pass a wined3d_context_gl structure to context_unload_tex_coords(). + wined3d: Upload texture data through the texture ops in wined3d_cs_exec_update_sub_resource(). + wined3d: Pass a wined3d_context_gl structure to context_unmap_bo_address(). + wined3d: Pass a wined3d_context_gl structure to wined3d_texture_prepare_texture(). + wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_apply_sampler_desc(). + wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_bind(). + wined3d: Upload texture data through the texture ops in surface_convert_format(). + wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_set_compatible_renderbuffer(). + wined3d: Pass a wined3d_context_gl structure to wined3d_sampler_bind(). + wined3d: Pass a wined3d_context_gl structure to context_attach_gl_texture_fbo(). + wined3d: Get rid of the unused "gl_info" argument to compute_texture_matrix(). + wined3d: Upload texture data through the texture ops in wined3d_texture_upload_from_texture(). + wined3d: Pass a wined3d_context_gl structure to context_attach_depth_stencil_fbo(). + wined3d: Pass a wined3d_context_gl structure to context_attach_surface_fbo(). + wined3d: Pass a wined3d_context_gl structure to context_set_fbo_key_for_render_target(). + wined3d: Pass a wined3d_context_gl structure to context_generate_fbo_key(). + wined3d: Download texture data through the texture ops in wined3d_texture_download_from_texture(). + wined3d: Pass a wined3d_context_gl structure to context_create_fbo_entry(). + wined3d: Pass a wined3d_context_gl structure to context_apply_draw_buffers(). + wined3d: Pass a wined3d_context_gl structure to context_set_render_offscreen(). + wined3d: Pass a wined3d_context_gl structure to context_apply_blit_projection(). + wined3d: Use texture2d_load_sysmem() in texture1d_load_location(). + wined3d: Pass a wined3d_context_gl structure to context_bind_unordered_access_views(). + wined3d: Pass a wined3d_context_gl structure to context_pause_transform_feedback(). + wined3d: Pass a wined3d_context_gl structure to context_setup_target(). + wined3d: Pass a wined3d_context_gl structure to draw_primitive_arrays(). + wined3d: Use wined3d_texture_gl_load_sysmem() in texture3d_load_location(). + wined3d: Pass a wined3d_context_gl structure to draw_indirect(). + wined3d: Pass a wined3d_context_gl structure to context_unload_vertex_data(). + wined3d: Pass a wined3d_context_gl structure to context_load_vertex_data(). + wined3d: Pass a wined3d_context_gl structure to context_unload_numbered_array(). + wined3d: Use texture2d_load_texture() in texture1d_load_location(). + wined3d: Do not acquire/release the focus window in wined3d_swapchain_set_fullscreen(). + wined3d: Pass a wined3d_context_gl structure to context_unload_numbered_arrays(). + wined3d: Pass a wined3d_context_gl structure to context_draw_shaded_quad(). + wined3d: Pass a wined3d_context_gl structure to context_draw_textured_quad(). + wined3d: Pass a wined3d_context_gl structure to destroy_dummy_textures(). + wined3d: Use wined3d_texture_gl_load_texture() in texture3d_load_location(). + d3drm: Introduce a d3drm_matrix structure. + wined3d: Pass a wined3d_context_gl structure to shader_arb_ps_local_constants(). + wined3d: Pass a wined3d_context_gl structure to shader_arb_vs_local_constants(). + wined3d: Pass a wined3d_context_gl structure to shader_arb_load_constants_internal(). + wined3d: Pass a wined3d_context_gl structure to find_arb_pshader(). + wined3d: Merge the wined3d_texture_gl texture ops implementations. Huw D. M. Davies (2): - msctfp: Define the correct PROXY_CLSID. - kernel32: Move the implementation of GetTickCount() to kernel32. + kernel32/tests: Add a test for GetTickCount(). + user32: Don't access a potentially uninitialized padded_border. -Isira Seneviratne (2): - po: Update Sinhala translation. - po: Update Sinhala translation. +Jacek Caban (1): + services: Support delayed autostart services. -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. +Jarkko Korpi (1): + wininet: Silence no support on this platform message. -Jactry Zeng (2): - riched20: Implement ITextRange::SetRange. - msscript: Return S_OK in IScriptControl::put_SitehWnd(). +Jeff Smith (6): + d3drm: Implement the BEFORE and AFTER frame transform combine types. + d3drm: Validate that the transformation is affine in d3drm_frame3_AddTransform(). + d3drm: Implement d3drm_frame3_AddTranslation(). + d3drm: Implement d3drm_frame3_AddScale(). + d3drm: Implement d3drm_frame3_AddRotation(). + d3drm: Implement d3drm_frame3_Transform(). -Jeff Smith (1): - d3drm: CreateDevice is unimplemented on Windows. +Martin Liska (1): + include: Avoid compound literals for WCHAR strings. -John Found (1): - winex11.drv: Allow the drop target to be a transparent window. +Michael Müller (1): + ddraw: Properly set DDCAPS.ddsOldCaps in ddraw7_GetCaps(). -Józef Kucia (2): - ucrtbase: Implement _o__stricmp(). - dxgi: Improve tracing in dxgi_adapter_QueryVideoMemoryInfo(). +Michael Stefaniuc (1): + winebuild: Use the now available ARRAY_SIZE() macro. -Louis Lenders (1): - gdiplus: Add version resource. +Nikolay Sivov (6): + mfplat: Add MFRegisterLocalByteStreamHandler(). + mfplat: Give priority to local scheme handlers. + mfplat: Give priority to local bytestream handlers. + mf: Add support for IMFSampleGrabberSinkCallback2. + mf: Forward grabber clock state change calls to user callback. + mf/tests: Add sample processing tests for Video Processor. -Lukáš Krejčí (1): - mciqtz32: Don't overflow seek times during multiplication. +Paul Gofman (11): + ddraw: Factor out viewport_alloc_active_light_index() function. + ddraw: Do not limit inactive light count in viewport. + ddraw: Always activate the light when requested replacing some previous light. + ddraw/tests: Test adding a number of lights to viewport in ddraw4. + ddraw: Increase maximum active light count. + wined3d: Use 3 component norm for 'nrm' opcode in GLSL backend. + wined3d: Do not zero 'w' with zero norm for 'nrm' opcode in GLSL backend. + d3d9/tests: Add test for 'nrm' opcode. + ddraw: Store _TEXTUREMAPBLEND state instead of guessing it from wined3d states. + ddraw: Turn off legacy texture blending in d3d_device3_SetTextureStageState(). + ddraw: Do not modify any states for _TEXTUREMAPBLEND if application sets the same value. -Manuel Edelmann (1): - kernel32: Added stub for Set/GetProcessPreferredUILanguages. +Piotr Caban (1): + libwine: Fix NORM_IGNORESYMBOLS flag handling in compare_weights. -Marcus Meissner (1): - qcap: Release filter only if allocated. +Richard Pospesel (1): + widl: Use FC_CHAR rather than FC_BYTE for boolean typedef to match midl.exe output. -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. - -Mingcong Bai (1): - po: Update Simplified Chinese translation. - -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(). - -Owen Rudge (2): - oledb32: Implement support for converting to DBTYPE_I1. - oledb32/tests: Add conversion tests to DBTYPE_I1. - -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. - -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. - -Roberto Pungartnik (1): +Roberto Pungartnik (2): + po: Update Brazilian Portuguese translation. po: Update Brazilian Portuguese translation. -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. +Rémi Bernon (10): + ntdll/tests: Move NtAllocateVirtualMemory tests that were in kernel32. + ntdll/tests: Add NtAllocateVirtualMemory tests for zero_bits behavior. + ntdll: Clarify NtAllocateVirtualMemory zero_bits parameter semantics. + ntdll/tests: Cleanup NtAllocateVirtualMemory related tests. + kernel32/tests: Fix some NtMapViewOfSection tests expectations, and add results for w1064v1809. + ntdll/tests: Move NtMapViewOfSection tests from kernel32/tests. + ntdll/tests: Add more NtMapViewOfSection tests with zero_bits. + ntdll: Clarify NtMapViewOfSection zero_bits parameter semantics. + ntdll: Pass the alignment parameter down to map_view instead of mask. + hid: Fill the HIDD_ATTRIBUTES Size member, and add a test for expected size. -Stefan Dösinger (1): - include: Remove backslashes from D3D12_COLOR_WRITE_ENABLE_ALL. +Tim Schumacher (1): + wininet: Hide GetCookie flag fixme for HTTPONLY cookies. -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. +Vincent Povirk (1): + mscoree: Update Wine Mono to 4.9.0. -Tim Schumacher (3): - 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 (66): + ucrtbase/tests: Add some tests for __stdio_common_vsscanf(). + ucrtbase: Write the %hh prefix as a single char. + ntdll: Remove no longer used interlocked_dec_if_nonzero(). + ntdll: Add a futex-based implementation of SRW locks. + ntdll: Try to avoid an unnecessary syscall in fast_release_srw_exclusive(). + qedit/samplegrabber: Use BaseFilterImpl_QueryVendorInfo(). + quartz/filtergraph: Use the type info cache for IBasicAudio. + quartz/filtergraph: Use the type info cache for IVideoWindow. + quartz/filtergraph: Use the type info cache for IBasicVideo. + strmbase: Don't increment the pin reference count in filter_get_pin(). + strmbase: Add default implementations of IUnknown methods for IBasicVideo. + quartz: Use strmbase IUnknown methods for IBasicVideo. + strmbase: Get rid of the "lpVtbl" parameter to BaseControlVideo_Init(). + strmbase: Add default implementations of IUnknown methods for IVideoWindow. + quartz: Use strmbase IUnknown methods for IVideoWindow. + strmbase: Factor out strmbase_pin_init(). + strmbase: Return void from InputPin_Init(). + strmbase: Factor out strmbase_sink_cleanup(). + qcap/avico: Store the sink pin inline in the AviCompressor structure. + qcap/smartteefilter: Store the sink pin inline in the AviCompressor structure. + widl: Mark unions, user types, and ranges as IsSimpleRef. + widl: Remove the unused "indent" parameter from write_type_tfs(). + qcap/avimux: Use strmbase_sink_init() and heap_alloc_zero() in create_input_pin(). + strmbase: Return void from OutputPin_Init(). + strmbase: Factor out strmbase_source_cleanup(). + qcap/avico: Store the source pin inline in the AviCompressor structure. + qcap/smartteefilter: Store the capture source pin inline in the SmartTeeFilter structure. + qcap/smartteefilter: Store the preview source pin inline in the SmartTeeFilter structure. + dmusic/tests: Add some tests for the master clock. + dmusic: Store the master clock as an IReferenceClock pointer. + dmusic: Implement the master clock object. + qcap/avimux: Store the source pin and AVI data inline in the AviMux structure. + quartz/filesource: Share pin and filter reference counts. + quartz/parser: Share sink pin and filter reference counts. + quartz/parser: Share source pin and filter reference counts. + strmbase/transform: Share pin and filter reference counts. + ntdll: Implement RtlCreateUserStack() and RtlFreeUserStack(). + kernel32: Use RtlCreateUserStack(). + ntdll/tests: Add tests for RtlCreateUserStack(). + strmbase/renderer: Share pin and filter reference counts. + qcap/vfwcapture: Share pin and filter reference counts. + winegstreamer: Share sink pin and filter reference counts. + winegstreamer: Share source pin and filter reference counts. + wineqtdecoder: Share sink pin and filter reference counts. + winex11: Remove redundant calls to update_key_state(). + winex11: Update the state of all keys on KeymapNotify. + wineqtdecoder/qtsplitter: Share source pin and filter reference counts. + strmbase: Share pin and filter reference counts in base pin reference counting methods. + strmbase: Use base pin reference counting methods. + quartz: Use strmbase pin reference counting methods. + qcap: Use strmbase pin reference counting methods. + winegstreamer: Use strmbase pin reference counting methods. + wineqtdecoder: Use strmbase pin reference counting methods. + quartz/filesource: Store the source pin inline in the AsyncReader structure. + quartz/filesource: Cancel I/O from all threads in IAsyncReader::BeginFlush(). + quartz/filesource: Add a test for cross-thread asynchronous read requests. + quartz/systemclock: Create the advise thread after the events it depends on. + strmbase/transform: Store the pins inline in the TransformFilter structure. + strmbase/renderer: Remove some duplicated locks. + strmbase/renderer: Store the sink pin inline in the BaseRenderer structure. + quartz/filtergraph: Add tests for asynchronous state change. + d3d11/tests: Test creating and rendering to a swapchain on the desktop window. + d3d10core/tests: Test creating and rendering to a swapchain on the desktop window. + d3d9/tests: Test creating and rendering to a swapchain on the desktop window. + d3d8/tests: Test creating and rendering to a swapchain on the desktop window. + wined3d: Use a backup device context for swapchains created on the desktop window. -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 (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. +Zhiyi Zhang (11): + winex11.drv: Add Xinerama display device handler. + winex11.drv: Initialize GPU registry data. + winex11.drv: Initialize adapter registry data. + winex11.drv: Initialize monitor registry data. + winex11.drv: Handle display device changes. + user32: Improve EnumDisplayDevicesW stub. + user32: Implement EnumDisplayDevicesW(). + dxgi/tests: Add window association tests. + dxgi: Implement dxgi_factory_GetWindowAssociation(). + dxgi: Retrieve swapchains' fullscreen state from wined3d. + dxgi: Implement Alt+Enter handling. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index 16c3813314d..db98cd3bdb5 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1018,6 +1018,7 @@ Martin Dalecki Martin Fuchs Martin Garton Martin Jesper Low Madsen +Martin Liska Martin Payne Martin Petricek Martin Pilka @@ -1338,6 +1339,7 @@ Richard A Lough Richard Bradbrook Richard Cohen Richard Mortimer +Richard Pospesel Richard Stonehouse Rich Ercolani Rick Mutzke diff --git a/VERSION b/VERSION index 083610b7bc5..97393fc5301 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 4.10 +Wine version 4.11 diff --git a/configure b/configure index be66a7f9fc2..3b6d744c391 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.10. +# Generated by GNU Autoconf 2.69 for Wine 4.11. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='4.10' -PACKAGE_STRING='Wine 4.10' +PACKAGE_VERSION='4.11' +PACKAGE_STRING='Wine 4.11' 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.10 to adapt to many kinds of systems. +\`configure' configures Wine 4.11 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.10:";; + short | recursive ) echo "Configuration of Wine 4.11:";; 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.10 +Wine configure 4.11 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.10, which was +It was created by Wine $as_me 4.11, 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.10, which was +This file was extended by Wine $as_me 4.11, 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.10 +Wine config.status 4.11 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"