Commit 78f74446 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 4.10.

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