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):
- Initial support for installing Plug and Play drivers.
- Support for building 16-bit modules in PE format.
- A lot of code moved to the new KernelBase DLL.
- Various game controller fixes.
- Use higher performance system clocks if available.
- Many DLLs are built as PE files by default.
- More support for installing Plug and Play drivers.
- Clock synchronization in Media Foundation.
- Volume adjustment in audio drivers.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.x/wine-4.9.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.9.tar.xz
https://dl.winehq.org/wine/source/4.x/wine-4.10.tar.xz
http://mirrors.ibiblio.org/wine/source/4.x/wine-4.10.tar.xz
Binary packages for various distributions will be available from:
......@@ -27,477 +26,572 @@ AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.9 (total 24):
27185 Futuremark PC Mark 7 (.NET 4.0 app) fails to run with Wine-Mono (mscoree:get_runtime Unrecognized version L"v4.0.20926")
34764 .NET Framework 3.5 SP1 based WPF applications crash on direct access of MIL (Media Integration Layer) to internal bitmap struct/class impl (depends on exact layout)
36764 Rogue Squadron 3D 1.3: Unable to setup controller in-game
36981 Flexera InstallShield 20.x based installers crash in NdrProxyInitialize (Samsung Kies 3, Designspark 6.1, Exelis ENVI 5.x)
41657 CoolQ 5.x reports network error on startup due to msscript:ScriptControl_Eval stub
43738 "MegaTagmension Blanc + Neptune VS Zombies" - Character models don't render
46406 TreePad X Enterprise (single user) 12GB v7.17.0: Garbled Text When Creating or Editing a Node/Tree Name
46655 Adobe Photoshop CC 2015.5: Tabs show completely black
46682 TopoEdit crashes with unimplemented function mf.dll.MFCreateAudioRendererActivate
46849 Vietcong: taking handmap causes crash (ProcessVertices)
47044 64-bit MRAC Anti-Cheat (My.Com Warface) kernel service fails in driver entry point due to missing 'ntoskrnl.exe.{ExAcquireFastMutex,ExReleaseFastMutex}'
47085 Spellforce 3 has misplaced text in main menu
47178 Grand Prix Legends: Service papycpu2 doesn't load
47183 Grand Prix Legends: Only the first two axes are recognized
47185 `winetricks -q msxml3` hangs
47188 Gamepad input no longer works (regression)
47190 Custom protocol handler CF doesn't support aggregation
47209 Gamepad input no longer works again (regression)
47214 Oracle Java runtime 8.211 online installer crashes in WoW64
47219 "winetricks -q ie8" hangs
47222 World of Tanks 1.5.0 launcher 'WotLauncher.exe' (0.3.x) crashes with Wine-Staging 4.7
47226 Incorrect crash information displayed for unimplemented function stubs when 64-bit Wine builtins are cross-compiled in PE format (Mingw-w64, MS x64 calling convention)
47238 Osmos refuses to start with built-in msvcp90
47249 CM_Set_Class_Registry_Property should use PCVOID for buffer parameter
Bugs fixed in 4.10 (total 44):
11637 Midtown Madness menus flicker
30891 Typing of the Dead: page fault in wined3d_surface_blt
34021 IE8 crashes badly when navigating to www.microsoft.com
34538 Athena's Charm Table search 0.35b crashes with Wine-Mono
35999 Need for speed carbon DEMO: can't control the car with arrow keys
37279 builtin IE "document.location.pathname" returns without leading slash
38182 King of Dragon Pass: can't change audio volume level
38396 msiexec crash with winetricks running LEGOHarryPotter
40373 Double free in RPCRT4
40768 Midtown Madness does not open: "There was an undetectable problem in loading the specified device driver"
41606 Wrong processing of WM_DROPFILES message, received only by the top level windows.
41835 LG DVD firmware updater for GH22NS30 ver. 2.0 crashes on startup
43159 The old game Knight Of Knight has black textures
43846 Prototype 1 and 2 no audio
44979 Extra system title bar should not be added around Steam
45649 chromium 32-bit sandbox hangs forever inside server_queue_process_apc
46090 TopoEdit tool from Windows 10 SDK (10.0.17763.x) needs 'ext-ms-win-shell-comctl32-init-l1-1-0.dll' stub dll
46450 Volume Control doesn't work in Firefox videos (and browsers based on it) with PulseAudio driver
46558 win64 dotnet Space Engineers fractal noise generation broken
46564 Anno 1800 closed beta crashes at launch
46723 Unreal Engine based games stuck at launch and show a black screen instead of playing video (Kholat, What Remains of Edith Finch, Draugen, Obduction)
46809 Multiple applications fail to install or crash on startup: dll dependencies from private path (LoadLibraryEx LOAD_WITH_ALTERED_SEARCH_PATH)(PS4 Remote Play 2.x. DVDVideoSoft Free YouTube to MP3 Converter 4.x)
46824 Orion Prelude (Steam) crashes with wine-mono
46942 [REGRESSION] 4.0 introduce lag / performance drop in Lara Croft the guardian of light
46982 MPGUI crashes on unimplemented function msvcp100.dll.?_Init_locks_ctor@_Init_locks@std@@CAXPAV12@@Z
47069 Final Fantasy XIV Launcher renders black (needs better get_Busy implementation)
47137 Multiple applications from Line 6 (Yamaha Guitar Group) crash on startup (HX Edit v2.71, POD Farm 2.5)(Wine builtin 'gdiplus.dll' missing version resource)
47143 Trackbar thumb is too small in Metatrader 4 expert advisor
47201 Visual Studio 2015 crashes on unimplemented KERNEL32.dll.WerUnregisterRuntimeExceptionModule
47223 D-pad input from gamepad is no longer registered in some games (regression)
47235 Steep (Uplay) crashes on unimplemented function ncrypt.dll.BCryptSecretAgreement
47236 Adobe InDesign CC 2017: crashes at startup: unimplemented function msvcp140.dll._Strxfrm
47250 Battle.net crashes with msvcp error when compiled with --without-mingw
47255 Multiple programs crash inside wined3d (Xenonauts, Overwatch, Aura 2: The Sacred Rings, Art of Murder: Cards of Destiny , LINE)
47258 The Guild II fails to start with built-in quartz
47262 compile error: ‘for’ loop initial declarations are only allowed in C99 mode
47265 Multiple Blizzard games (Diablo III, Heroes of the Storm, Overwatch, Starcraft, StarCraft II, World of Warcraft) crash immediately on launch
47274 Windows XP's cmd.exe doesn't execute batch files anymore
47280 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes on unimplemented functions 'ext-ms-win-ntuser-windowclass-l1-1-0.dll.{Get,Set}WindowLongPtrW'
47285 widl generates incorrect format strings when using -Oicf flag
47286 VSS Test Writer Tool 'vswriter.exe' from Windows 10 SDK (10.0.17763.x) crashes on unimplemented function api-ms-win-security-lsalookup-l1-1-0.dll.LookupAccountSidLocalW
47289 Obduction: fails to render menu and crashes at launch
47290 Obduction: fails to render menu: now freezes instead of crashing
47311 Heap debugging (WINEDEBUG=+heap) broken since wine-4.6-132-g948fc85186
----------------------------------------------------------------
Changes since 4.8:
Akihiro Sagawa (10):
advapi32/tests: Add basic RegLoadMUIString tests.
advapi32: Support the base directory parameter in RegLoadMUIString.
advapi32: Improve parameter sanity checks in RegLoadMUIString.
advapi32: Improve load_string to return error code.
advapi32: Remove useless RegLoadMUIStringA implementation.
advapi32: Return required buffer size in RegLoadMUIString.
kernel32: Add traces to time zone functions.
advapi32/tests: Add RegLoadMUIString tests with REG_MUI_STRING_TRUNCATE flag.
advapi32: Factor out load_mui_string().
advapi32: Implement REG_MUI_STRING_TRUNCATE flag.
Alexandre Julliard (70):
include: Move inline assembly definitions to a new wine/asm.h header.
winecrt0: Store the appropriate longjmp() function in the exception frame.
winecrt0: Reimplement __wine_rtl_unwind() as a proper asm function.
winecrt0: Don't build unneeded code for Windows platforms.
configure: Rename WINE_CROSSTEST to WINE_CROSS_PE.
configure: Don't allow using config.h when cross-compiling.
dinput/tests: Remove duplicate const.
dinput8/tests: Remove duplicate const.
winebus.sys: Avoid ssize_t.
msvcp80: Fix the spec entries of the num_put_char/short/wchar functions.
msvcr: Fix the _NonReentrantPPLLock__Scoped_lock_ctor() spec entries.
msvcr: Fix the event_wait() spec entries.
vssapi: Fix the VSSAPI_CVssWriter_Initialize() spec entry.
include: Define fastcall assembly wrappers globally.
include: Define thiscall assembly wrappers globally.
riched20: Declare thiscall functions as __thiscall.
winebuild: Support Windows-style name mangling for fastcall functions.
include: Use the __fastcall attribute directly for the Windows build.
include: Use the __thiscall attribute directly for the Mingw build.
include: Pass function name directly to the __ASM_STDCALL macro.
winegcc: Use -static-libgcc for the Windows build.
msvcp90: Use the standard -mno-cygwin build flag.
msvcp100: Use the standard -mno-cygwin build flag.
msvcp110: Use the standard -mno-cygwin build flag.
msvcp120: Use the standard -mno-cygwin build flag.
msvcp140: Use the standard -mno-cygwin build flag.
vcruntime140: Use the standard -mno-cygwin build flag.
msvcp60: Use the standard -mno-cygwin build flag.
msvcp70: Use the standard -mno-cygwin build flag.
msvcp71: Use the standard -mno-cygwin build flag.
msvcp80: Use the standard -mno-cygwin build flag.
msvcirt: Use the standard -mno-cygwin build flag.
msvcrt20: Use the standard -mno-cygwin build flag.
msvcrt40: Use the standard -mno-cygwin build flag.
makefiles: Remove the check for msvcr* imports.
msvcrt: Update arguments for some forwarded functions.
cabarc: Remove duplicate defines.
cabinet/tests: Remove duplicate defines.
winebuild: Support relay debugging for PE builtin dlls.
makefiles: Don't depend on cross import library if not necessary.
makefiles: Use -fshort-wchar when building with msvcrt.
winebuild: Don't change %fs and %gs when calling 16-bit register functions.
winebuild: Store wine_ldt_copy pointer in the NE header at load time.
include: Don't allow using wine/library.h with msvcrt.
ntdll: Set LDR_WINE_INTERNAL flag also for PE builtins.
winebuild: Use cdecl calling convention for stub exceptions.
winebuild: Add 16-bit support for PE builds.
makefiles: Support cross-compilation of 16-bit libraries.
setupapi: Extract the 16-bit fake dll from the 32-bit PE one.
winedump: Print fake dll information also for NE files.
msvcrt: Add the static object files to all the msvcrt import libraries.
user.exe: Avoid using libwine functions.
toolhelp: Avoid using libwine functions.
rundll.exe: Build with msvcrt.
winhelp.exe: Build with msvcrt.
winoldap.mod: Build with msvcrt.
make_unicode: Add a wctype table in kernel32 for GetStringTypeW().
make_unicode: Store the C2_* values directly in the kernel32 wctype table.
make_unicode: Use a two-level table for the kernel32 wctype table.
make_unicode: Generate a separate table for BiDi direction type in usp10.
make_unicode: Store the full BiDi direction type in the table.
make_unicode: Avoid including wine/unicode.h in generated files.
dwrite: Use the same BiDi direction table as usp10.
gdi32: Use the same BiDi direction table as usp10.
make_unicode: Remove duplicate DECLSPEC_HIDDEN.
ntdll: Don't pass DLL_WINE_PREATTACH to the TLS callbacks.
setupapi/tests: Avoid size_t in traces.
quartz/tests: Add braces to avoid a clang warning.
ucrtbase: Move the vsnprintf() wrapper function to the ucrtbase import library.
makefiles: Add install dependency for PE builtins.
Alistair Leslie-Hughes (6):
dinput: Allow enumeration of joysticks with DirectX 3.
dinput: Handle setting DIPROP_CALIBRATIONMODE mode in generic implementation.
wineqtdecoder: Fix compile on MacOS.
dinput: Improve returned flags in Mouse GetObjectInfo.
dinput: Support DIDEVICEINSTANCE_DX3 for keyboard GetDeviceInfo.
include: Add helicopter Direct Input defines.
Andreas Maier (2):
jscript: Implement Enumerator object.
jscript/tests: Add more Enumerator tests.
Andrew Eikum (4):
winebus.sys: Fix report length calculation.
winebus.sys: Add missing padding between hatswitch and constant.
hid: Fix usage value mask.
msvcrt: Implement fma and fmaf.
André Hentschel (1):
include: Fix ASM_CFI definition.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Dmitry Timoshkov (11):
windowscodecs: Improve compatibility of IMILBitmap interface.
windowscodecs: Add support for IMILBitmapScaler interface.
windowscodecs/tests: Add some tests for IMILBitmap and IMILBitmapScaler interfaces.
windowscodecs: Correct IWICBitmapScaler::CopyPixels() error for not initialized case.
windowscodecs: Simplify some IMILBitmapScaler forwarders.
urlmon: Add support for PARSE_UNESCAPE to CoInternetParseUrl.
urlmon: Add ShouldShowIntranetWarningSecband stub.
urlmon: Add GetIUriPriv stub.
urlmon: Add CoInternetGetBrowserProfile stub.
urlmon/tests: Add a test for ProtocolCF_CreateInstance not supporting aggregation.
urlmon: If ProtocolCF_CreateInstance doesn't support aggregation retry without it.
Ethan Lee (1):
xaudio2: Use new features from FAudio 19.06 (but keep compatibility for <=19.05).
Fabian Maurer (2):
gdi32: CreatePolyPolygonRgn() returns an empty region when the area is empty.
setupapi: Correct function parameter for CM_Set_Class_Registry_PropertyA/W.
Gijs Vermeulen (1):
crypt32/tests: Fix some memory leaks (Valgrind).
Changes since 4.9:
Akihiro Sagawa (7):
advapi32/tests: Add more RegLoadMUIString tests.
advapi32: RegLoadMUIString doesn't accept a string without '@' prefix.
advapi32: Expand environment variables even if REG_SZ type is used.
advapi32: Fix the error code on parse failure.
advapi32: Fix the error code on load failure.
advapi32: Cache result of LoadString.
quartz: Ensure error text is terminated with NUL character.
Alexandre Julliard (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.
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):
ntdll: Fix breakpoint exception address on 64-bit Linux.
Henri Verbeet (35):
wined3d: Pass a wined3d_context_gl structure to context_update_tex_unit_map().
wined3d: Pass a wined3d_context_gl structure to draw_primitive_immediate_mode().
wined3d: Move the texture unit map from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the "blit_vbo" field from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the occlusion query fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the fence fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the timestamp query fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the stream-output statistics query fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Move the pipeline statistics query fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Pass a wined3d_context_gl structure to context_apply_clear_state().
wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_state_blit().
wined3d: Pass a wined3d_context_gl structure to context_check_fbo_status().
wined3d: Pass a wined3d_context_gl structure to context_set_draw_buffer().
wined3d: Pass a wined3d_context_gl structure to context_texture_update().
wined3d: Pass a wined3d_context_gl structure to context_bind_fbo().
wined3d: Pass a wined3d_context_gl structure to context_destroy_fbo().
wined3d: Pass a wined3d_context_gl structure to context_reuse_fbo_entry().
wined3d: Pass a wined3d_context_gl structure to context_destroy_fbo_entry().
wined3d: Pass a wined3d_context_gl structure to context_find_fbo_entry().
wined3d: Use context_acquire() in wined3d_swapchain_cs_init().
wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_entry().
wined3d: Pass a wined3d_context_gl structure to context_apply_fbo_state().
wined3d: Pass a wined3d_context_gl structure to context_queue_fbo_entry_destruction().
wined3d: Pass a wined3d_context_gl structure to context_apply_compute_state().
wined3d: Use wined3d_texture_get_level_box() in wined3d_device_update_texture().
wined3d: Move the FBO fields from struct wined3d_context to struct wined3d_context_gl.
wined3d: Pass a wined3d_context_gl structure to context_get_offscreen_gl_buffer().
wined3d: Pass a wined3d_context_gl structure to wined3d_context_gl_restore_pixel_format().
wined3d: Pass a wined3d_context_gl structure to context_set_pixel_format().
wined3d: Use wined3d_texture_get_level_box() in texture2d_load_texture().
wined3d: Pass a wined3d_context_gl structure to context_set_gl_context().
wined3d: Pass a wined3d_context_gl structure to context_update_window().
wined3d: Pass a wined3d_context_gl structure to context_enter().
wined3d: Pass a wined3d_context_gl structure to context_get_rt_size().
wined3d: Use wined3d_texture_get_level_box() in wined3d_texture_create().
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):
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().
Huw D. M. Davies (2):
msctfp: Define the correct PROXY_CLSID.
kernel32: Move the implementation of GetTickCount() to kernel32.
Isira Seneviratne (2):
po: Update Sinhala translation.
po: Update Sinhala translation.
Jacek Caban (12):
ntoskrnl.exe: Implement ExAcquireFastMutex and ExReleaseFastMutex.
ntoskrnl.exe: Implement PsGetProcessInheritedFromUniqueProcessId.
ntddk.h: Add a few more declarations.
urlmon/tests: Make ParseUrl call tests more strict.
jscript: Allow calling eval function from external code.
ntoskrnl.exe: Implement PsGetThreadProcessId.
mshtml: Fix window size in IOleDocumentView::SetRect implementation.
mshtml: Return rect relative to parent window in IOleDocumentView::GetRect.
mshtml: Implement IOleInPlaceObjectWindowless::SetObjectRects.
ntdll: Introduce wait_async helper.
server: Store pending flag in async object.
server: Always block overlapped device requests until driver dispatches them.
Jactry Zeng (1):
msscript: Partially implement IScriptControl::Eval().
Jimi Huotari (1):
winegstreamer: Fix spelling of 'initialized' in a TRACE().
Józef Kucia (1):
setupapi: Avoid debugstr buffer overflow.
Lauri Kenttä (1):
po: Update Finnish translation.
Jacek Caban (18):
ntoskrnl.exe/tests: Always test DeviceIoControl result.
ntoskrnl.exe: Pass context as a structure to IRP dispatchers.
ntoskrnl.exe: Reuse IRP input buffer if it wasn't used.
ntoskrnl.exe: Set irp context handle in dispatch_irp.
wininet: Fix name and data allocation failure handling in alloc_cookie.
server: Use stored current kernel call to interpret IRP dispatch status.
server: Store IRP client pointer on server side.
server: Remove IRP from device queue before terminating async.
server: Notify kernel when IRP is terminated by server.
ntoskrnl.exe: Cancel IRPs terminated by server.
mshtml/tests: Fix tests on some recent IE versions.
mshtml/tests: Include leading path slash in location test array.
mshtml: Rewrite IHTMLLocation::get_pathname on top of IUri.
ieframe: Keep Busy property in sync with download state.
server: Use current thread for IRP calls without associated thread.
ntoskrnl.exe: Dispatch server IRPs in critical region.
server: Associate create and close IRPs with current thread.
ntoskrnl.exe: Set IRP caller thread.
Jactry Zeng (2):
riched20: Implement ITextRange::SetRange.
msscript: Return S_OK in IScriptControl::put_SitehWnd().
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):
setupapi: Fix size to MultiByteToWideChar().
Martin Storsjo (2):
msvcrt: Hook up _setjmpex for arm64 as well.
ntdll: Avoid truncating a nonzero exit code to zero in unix.
Matteo Bruni (15):
wined3d: Avoid a GCC 8 warning.
d3d9: Always allow read and write map access to non-DEFAULT buffers.
d3d8: Always allow read and write map access to non-DEFAULT buffers.
wined3d: Pass a wined3d_context_gl structure to context_load_numbered_arrays().
wined3d: Pass a wined3d_context_gl structure to context_update_stream_sources().
wined3d: Avoid some redundant glVertexAttrib4f() calls.
wined3d: Add ARB_TEXTURE_MIRROR_CLAMP_TO_EDGE to core_extensions[].
winecfg: Don't mark glu32 as builtin-only.
wined3d: Always report support for ZBIAS and MIPMAPLODBIAS raster caps in the Vulkan backend.
wined3d: Report WINED3DPRASTERCAPS_MIPMAPLODBIAS only when supported.
wined3d: Assign 9_x feature levels more accurately.
d3d8: Check the WINED3DPRASTERCAPS_DEPTHBIAS cap bit to report D3DPRASTERCAPS_ZBIAS.
ddraw: Check the WINED3DPRASTERCAPS_DEPTHBIAS cap bit to report D3DPRASTERCAPS_ZBIAS.
wined3d: Get rid of WINED3DPRASTERCAPS_ZBIAS.
wined3d: Report WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS when possible.
Michael Stefaniuc (3):
mfplat: Print the debug strings and not the pointers.
msctf: Remove useless cast to self.
kernel32/tests: Use the ARRAY_SIZE() macro.
Nikolay Sivov (50):
mf: Add stubs to create audio renderer sink.
mf: Add support for async commands for media session.
dwrite/layout: Use a helper to update layout metrics.
dwrite/layout: Use array allocation helper for typography features.
dwrite/font: Use existing helper for CreateFontFace().
dwrite/layout: Fix layout metrics width for whitespace-only lines.
dwrite/layout: Use interface pointer in text format method traces.
dwrite: Improve returned design glyph metrics.
dwrite: Use array allocation helper to manage family entries.
dwrite: Use array allocation helper to manage collection entries.
dwrite: Use array allocation helper for in-memory loader.
dwrite/analyzer: Use array allocation helper for fallback builder.
dwrite: Use array allocation helper for strings object.
dwrite/layout: Use array allocation helper for line metrics.
dwrite/tests: Fix a typo in test message.
kernelbase: Duplicate some path handling functions from shlwapi.
mf/session: Add stubs for playback rate API.
mf: Create presentation clock on session creation.
xaudio2: Fix 32-bit build.
kernelbase: Duplicate more path API from shlwapi.
kernelbase: Add QISearch().
kernelbase: Duplicate some of strings functions from shlwapi.
mfplat: Handle null destination for GetItem().
mf: Slightly improve topoloader Load().
kernelbase: Use a helper to get character C1 type.
kernelbase: Add string handling functions from user32.
kernelbase: Add LoadString() exports.
kernelbase: Add some more string handling functions from shlwapi.
mfplat: Return properties for system time source.
mfplat: Create system clock instance per system time source.
kernelbase: Add remaining string handling functions from shlwapi.
mf: Add sample grabber sink stub.
mf: Add IMFMediaTypeHandler stub for grabber stream.
mf: Add clock state sink stub for grabber.
mf: Add events support for grabber stream.
mf: Add events support for grabber sink.
comctl32/tooltips: Add a helper to free tool text.
comctl32/tooltips: Add a helper to set tool text.
comctl32/tooltips: Remove redundant condition.
kernelbase: Add most of path API from shlwapi.
mferror: Add some more error messages.
kernelbase: Add some URL API functions from shlwapi.
kernelbase: Remove helpers that are no longer necessary.
kernelbase: Add more URL API functions from shlwapi.
kernelbase: Add remaining path functions.
kernelbase: Add GetAcceptLanguages().
kernelbase: Add remaining URL functions.
kernelbase: Add SHLoadIndirectString().
kernelbase: Add some registry helpers from shlwapi.
mfplat: Add timestamp support for system time source.
Paul Gofman (13):
ddraw/tests: Test lighting with ambient light and material in ddraw1.
ddraw: Fix setting current viewport for ddraw1.
ddraw: Enable lighting only if material is set in d3d_execute_buffer_execute().
wined3d: Move validate_material_colour_source() to wined3d_private.h.
wined3d: Factor out compute_normal_matrix() function.
wined3d: Factor out wined3d_get_material_colour_source() function.
wined3d: Use the correct colour sources in process_vertices_strided().
wined3d: Move multiply_vector_matrix() to wined3d_private.h.
wined3d: Implement lighting with directional lights in process_vertices_strided().
ddraw/tests: Backport test_specular_lighting() for ddraw1.
wined3d: Implement point lights in process_vertices_strided().
wined3d: Implement spot lights in process_vertices_strided().
wined3d: Implement parallel point lights in process_vertices_strided().
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).
qcap: Release filter only if allocated.
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):
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.
Stefan Dösinger (1):
include: Remove backslashes from D3D12_COLOR_WRITE_ENABLE_ALL.
Sven Baars (14):
kernel32/tests: Open and close the right file handle (Coverity).
d3dx9: Release the full parameter name when a parameter is released (Valgrind).
d3dx9: Always free samplers (Valgrind).
shell32: Fix a use after free (Coverity).
ntdll/tests: Fix a string leak (Valgrind).
shell32: Fix an item identifier list leak (Valgrind).
shell32/tests: Fix a memory leak (Valgrind).
propsys/tests: Fix the PropVariantToBuffer tests.
propsys/tests: Fix some ok() messages.
user32: Fix some leaks on error path (Coverity).
msrle32: Fix a memory leak (Valgrind).
msvfw32: Fix copying of a BITMAPINFO structure (Valgrind).
mmdevapi/tests: Use PropVariantClear after calling IPropertyStore_GetValue (Valgrind).
ole32: Add VT_ARRAY support to PropVariant.
Tim Schumacher (3):
services: Allow reading binary registry values as DWORDs.
joy.cpl: Check if effect is allocated before releasing it.
joy.cpl: Fix high CPU load in FF test window.
Zebediah Figura (90):
quartz: Make Parser_OutputPin_BreakConnect() a local helper.
winegstreamer: Make GSTOutPin_BreakConnect() a local helper.
wineqtdecoder: Make QTOutPin_BreakConnect() a local helper.
strmbase: Get rid of the "pfnBreakConnect" field from BaseOutputPinFuncTable.
setupapi: Handle an empty string for the source file in SetupQueueCopySection().
strmbase: Remove function pointers from the IEnumPinsImpl structure.
wineqtdecoder: Fix implementation of QT_GetPin().
strmbase: Determine the pin count using the GetPin() callback.
strmbase: Get rid of the "pfnGetPinCount" callback.
winegstreamer: Use CONTAINING_RECORD instead of casting.
strmbase: Use heap_alloc_zero() in enum_pins_create().
strmbase: Don't store the media type list locally.
strmbase: Get rid of the ENUMMEDIADETAILS structure.
strmbase: Return void from BaseFilter_Init().
strmbase: Get rid of the "filterVtbl" parameter to TransformFilter_Construct().
strmbase: Factor out strmbase_renderer_cleanup().
quartz/videorenderer: Use strmbase_renderer_cleanup().
quartz/vmr9: Use strmbase_renderer_cleanup().
quartz/dsoundrender: Use strmbase_renderer_cleanup().
qedit/nullrenderer: Use strmbase_renderer_cleanup().
strmbase: Get rid of BaseRendererImpl_Release().
setupapi: Implement SetupDiGetDeviceInstallParams().
setupapi: Implement SetupDiSetDeviceInstallParams().
setupapi/tests: Add some basic tests for SetupDi{Get, Set}DeviceInstallParams().
setupapi: Implement SetupDiGetActualSectionToInstallA().
setupapi: Define the correct platform extensions for each architecture.
setupapi/tests: Add tests for SetupDiGetActualSectionToInstall().
setupapi: Return the section name in SetupDiGetActualSectionToInstall() even if it doesn't exist.
quartz: Use CONTAINING_RECORD instead of casting.
qedit/samplegrabber: Correctly delegate IUnknown methods on the IMemInputPin interface.
amstream: Reimplement IMediaStreamFilter::EnumPins().
amstream: Reimplement IBaseFilter methods in the media stream filter.
setupapi/tests: Add some tests for SetupInstallFile().
setupapi: Retrieve the default destination path in SetupInstallFile().
setupapi: Clear the Win32 error if no copy was necessary.
setupapi: Don't fail a queued copy if no copy was necessary.
quartz/tests: Add some tests for IMediaSeeking on the filter graph.
qcap/tests: Clean up test_AviMux_QueryInterface().
qcap/tests: Add some tests for IMediaSeeking on the AVI mux filter.
strmbase/transform: Don't expose IMediaSeeking from the filter.
strmbase/transform: Don't expose IMediaPosition from the filter.
strmbase/transform: Don't expose IQualityControl from the filter.
quartz/filtergraph: Don't require IAMFilterMiscFlags when performing seek operations.
mshtml: Fix a copy-paste error.
mshtml: Avoid passing invalid memory to DispCallFunc().
msxml3: Load the version 1 typelib before trying to access it.
setupapi: Add an initial implementation of SetupDiBuildDriverInfoList().
setupapi: Check for compatible platforms in SetupDiBuildDriverInfoList().
setupapi: Implement directory search in SetupDiBuildDriverInfoList().
setupapi: Implement SetupDiEnumDriverInfo().
setupapi/tests: Add tests for building and enumerating driver lists.
setupapi: Add a semi-stub implementation of SetupDiSelectBestCompatDrv().
widl: Fix proxy vtbl generation in -Oi mode.
rpcrt4: Fail with CO_E_OBJNOTCONNECTED when trying to call methods on a disconnected proxy.
rpcrt4: Factor out get_handle_desc_size().
rpcrt4: Handle exceptions in a larger portion of NdrClientCall().
rpcrt4: Use a FINALLY block to clean up in do_ndr_client_call().
quartz/tests: Add some tests for IFilterGraph::SetDefaultSyncSource().
quartz/filtergraph: Don't require IAMFilterMiscFlags in IFilterGraph::SetDefaultSyncSource().
quartz/videorenderer: Don't expose IAMFilterMiscFlags.
quartz/dsoundrender: Don't expose IAMFilterMiscFlags.
qedit/nullrenderer: Don't expose IAMFilterMiscFlags.
strmbase: Rename BaseFilter_Destroy() to strmbase_filter_cleanup().
strmbase: Return void from strmbase_filter_cleanup().
evr: Use strmbase_filter_cleanup().
strmbase/transform: Use BaseFilter_Destroy().
qcap/avimux: Use BaseFilter_Destroy().
setupapi: Implement SetupDiRegisterCoDeviceInstallers().
setupapi: Add a basic implementation of SetupDiCallClassInstaller().
setupapi: Implement custom class installers in SetupDiCallClassInstaller().
setupapi: Call DIF_DESTROYPRIVATEDATA when deleting a device.
setupapi: Implement class co-installers in SetupDiCallClassInstaller().
setupapi: Implement device-specific co-installers in SetupDiCallClassInstaller().
qcap/smartteefilter: Use strmbase_filter_cleanup().
qcap/avico: Use strmbase_filter_cleanup().
qcap/audiorecord: Use strmbase_filter_cleanup().
qedit/samplegrabber: Use strmbase_filter_cleanup().
quartz/parser: Use strmbase_filter_cleanup().
setupapi: Implement SetupDiInstallDriverFiles().
setupapi: Process interface sections in SetupDiInstallDriverFiles().
setupapi: Implement SetupDiInstallDeviceInterfaces().
strmbase: Use an unsigned int for the GetPin() callback.
strmbase: Rename pfnGetPin to filter_get_pin.
strmbase: Remove unnecessary calling convention from the filter_get_pin() callback.
strmbase: Reimplement BaseFilterImpl_Release() using a destructor callback.
quartz/filesource: Use BaseFilterImpl_Release().
setupapi/tests: Clean up and expand tests for SetupCopyOEMInf().
setupapi: Check all INF files in SetupCopyOEMInf().
setupapi: Always fill output parameters in SetupCopyOEMInfA().
setupapi: Fix error handling in SetupInstallServicesFromInfSection().
Zhiyi Zhang (7):
gdi32/tests: Add D3DKMTOpenAdapterFromGdiDisplayName tests.
gdi32/tests: Add D3DKMTOpenAdapterFromHdc tests.
gdi32/tests: Add D3DKMTCloseAdapter tests.
gdi32/tests: Add D3DKMTCreateDevice tests.
gdi32/tests: Add D3DKMTDestroyDevice tests.
gdi32/tests: Add D3DKMTCheckVidPnExclusiveOwnership tests.
gdi32/tests: Add D3DKMTSetVidPnSourceOwner tests.
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 (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.
--
Alexandre Julliard
......
......@@ -65,6 +65,7 @@ Alexandru Balut
Alex Arazi
Alex Busenius
Alexey Markachev
Alexey Prokhin
Alexey Spiridonov
Alex Henrie
Alex Korobka
......@@ -767,6 +768,7 @@ John Burton
John Chadwick
John Edmonds
John Elliot
John Found
John Fremlin
John F Sturtz
John Gilmore
......@@ -960,6 +962,7 @@ Luis Javier Merino
Luis Sahagun
Luiz Otavio L. Zorzella
Lu Jiashu
Lukáš Krejčí
Łukasz Wojniłowicz
Luke Benstead
Luke Bratch
......@@ -972,6 +975,7 @@ Magnus Olsen
Maksim Kuleshov
Malte Starostik
Manfred Weichel
Manuel Edelmann
Marc Bessières
Marcel Baur
Marcel Hasler
......@@ -1321,6 +1325,7 @@ Reece H. Dunn
Reinhard Karcher
Rein Klazes
Rémi Assailly
Rémi Bernon
Renu Rajput
Rex Tsai
Rhys McGuckin
......
Wine version 4.9
Wine version 4.10
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 4.9.
# Generated by GNU Autoconf 2.69 for Wine 4.10.
#
# Report bugs to <wine-devel@winehq.org>.
#
......@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
PACKAGE_VERSION='4.9'
PACKAGE_STRING='Wine 4.9'
PACKAGE_VERSION='4.10'
PACKAGE_STRING='Wine 4.10'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org'
......@@ -2424,7 +2424,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures Wine 4.9 to adapt to many kinds of systems.
\`configure' configures Wine 4.10 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -2494,7 +2494,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of Wine 4.9:";;
short | recursive ) echo "Configuration of Wine 4.10:";;
esac
cat <<\_ACEOF
......@@ -2738,7 +2738,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
Wine configure 4.9
Wine configure 4.10
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
......@@ -3422,7 +3422,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 4.9, which was
It was created by Wine $as_me 4.10, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
......@@ -21535,7 +21535,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by Wine $as_me 4.9, which was
This file was extended by Wine $as_me 4.10, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -21606,7 +21606,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
Wine config.status 4.9
Wine config.status 4.10
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
......
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