1 The Wine development release 4.10 is now available.
3 What's new in this release (see below for details):
4 - Many DLLs are built as PE files by default.
5 - More support for installing Plug and Play drivers.
6 - Clock synchronization in Media Foundation.
7 - Volume adjustment in audio drivers.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/4.x/wine-4.10.tar.xz
13 http://mirrors.ibiblio.org/wine/source/4.x/wine-4.10.tar.xz
15 Binary packages for various distributions will be available from:
17 https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 4.10 (total 44):
31 11637 Midtown Madness menus flicker
32 30891 Typing of the Dead: page fault in wined3d_surface_blt
33 34021 IE8 crashes badly when navigating to www.microsoft.com
34 34538 Athena's Charm Table search 0.35b crashes with Wine-Mono
35 35999 Need for speed carbon DEMO: can't control the car with arrow keys
36 37279 builtin IE "document.location.pathname" returns without leading slash
37 38182 King of Dragon Pass: can't change audio volume level
38 38396 msiexec crash with winetricks running LEGOHarryPotter
39 40373 Double free in RPCRT4
40 40768 Midtown Madness does not open: "There was an undetectable problem in loading the specified device driver"
41 41606 Wrong processing of WM_DROPFILES message, received only by the top level windows.
42 41835 LG DVD firmware updater for GH22NS30 ver. 2.0 crashes on startup
43 43159 The old game Knight Of Knight has black textures
44 43846 Prototype 1 and 2 no audio
45 44979 Extra system title bar should not be added around Steam
46 45649 chromium 32-bit sandbox hangs forever inside server_queue_process_apc
47 46090 TopoEdit tool from Windows 10 SDK (10.0.17763.x) needs 'ext-ms-win-shell-comctl32-init-l1-1-0.dll' stub dll
48 46450 Volume Control doesn't work in Firefox videos (and browsers based on it) with PulseAudio driver
49 46558 win64 dotnet Space Engineers fractal noise generation broken
50 46564 Anno 1800 closed beta crashes at launch
51 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)
52 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)
53 46824 Orion Prelude (Steam) crashes with wine-mono
54 46942 [REGRESSION] 4.0 introduce lag / performance drop in Lara Croft the guardian of light
55 46982 MPGUI crashes on unimplemented function msvcp100.dll.?_Init_locks_ctor@_Init_locks@std@@CAXPAV12@@Z
56 47069 Final Fantasy XIV Launcher renders black (needs better get_Busy implementation)
57 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)
58 47143 Trackbar thumb is too small in Metatrader 4 expert advisor
59 47201 Visual Studio 2015 crashes on unimplemented KERNEL32.dll.WerUnregisterRuntimeExceptionModule
60 47223 D-pad input from gamepad is no longer registered in some games (regression)
61 47235 Steep (Uplay) crashes on unimplemented function ncrypt.dll.BCryptSecretAgreement
62 47236 Adobe InDesign CC 2017: crashes at startup: unimplemented function msvcp140.dll._Strxfrm
63 47250 Battle.net crashes with msvcp error when compiled with --without-mingw
64 47255 Multiple programs crash inside wined3d (Xenonauts, Overwatch, Aura 2: The Sacred Rings, Art of Murder: Cards of Destiny , LINE)
65 47258 The Guild II fails to start with built-in quartz
66 47262 compile error: ‘for’ loop initial declarations are only allowed in C99 mode
67 47265 Multiple Blizzard games (Diablo III, Heroes of the Storm, Overwatch, Starcraft, StarCraft II, World of Warcraft) crash immediately on launch
68 47274 Windows XP's cmd.exe doesn't execute batch files anymore
69 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'
70 47285 widl generates incorrect format strings when using -Oicf flag
71 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
72 47289 Obduction: fails to render menu and crashes at launch
73 47290 Obduction: fails to render menu: now freezes instead of crashing
74 47311 Heap debugging (WINEDEBUG=+heap) broken since wine-4.6-132-g948fc85186
76 ----------------------------------------------------------------
81 advapi32/tests: Add more RegLoadMUIString tests.
82 advapi32: RegLoadMUIString doesn't accept a string without '@' prefix.
83 advapi32: Expand environment variables even if REG_SZ type is used.
84 advapi32: Fix the error code on parse failure.
85 advapi32: Fix the error code on load failure.
86 advapi32: Cache result of LoadString.
87 quartz: Ensure error text is terminated with NUL character.
89 Alexandre Julliard (160):
90 acledit: Build with msvcrt.
91 aclui: Build with msvcrt.
92 activeds: Build with msvcrt.
93 actxprxy: Build with msvcrt.
94 adsldp: Build with msvcrt.
95 adsldpc: Build with msvcrt.
96 advpack: Build with msvcrt.
97 amsi: Build with msvcrt.
98 apphelp: Build with msvcrt.
99 atl: Build with msvcrt.
100 atlthunk: Build with msvcrt.
101 makefiles: Build fonts in quiet mode.
102 makefiles: Default to ms_abi for 64-bit msvcrt builds.
103 atmlib: Build with msvcrt.
104 authz: Build with msvcrt.
105 avifil32: Build with msvcrt.
106 avifile: Build with msvcrt.
107 avrt: Build with msvcrt.
108 bluetoothapis: Build with msvcrt.
109 browseui: Build with msvcrt.
110 bthprops.cpl: Build with msvcrt.
111 cards: Build with msvcrt.
112 cdosys: Build with msvcrt.
113 clusapi: Build with msvcrt.
114 combase: Build with msvcrt.
115 comcat: Build with msvcrt.
116 include/msvcrt: Add snprintf() compatibility macro.
117 include/msvcrt: Define more math functions.
118 comctl32: Build with msvcrt.
119 comdlg32: Build with msvcrt.
120 commdlg: Build with msvcrt.
121 compobj: Build with msvcrt.
122 compstui: Build with msvcrt.
123 comsvcs: Build with msvcrt.
124 connect: Build with msvcrt.
125 credui: Build with msvcrt.
126 cryptdlg: Build with msvcrt.
127 cryptdll: Build with msvcrt.
128 cryptext: Build with msvcrt.
129 cryptnet: Build with msvcrt.
130 cryptui: Build with msvcrt.
131 ctl3d: Build with msvcrt.
132 ctl3d32: Build with msvcrt.
133 ctl3dv2: Build with msvcrt.
134 include/msvcrt: Add INFINITY and NAN definitions.
135 include/msvcrt: Use setjmpex() instead of setjmp() on 64-bit.
136 include: Make the Wine exception handlers cdecl.
137 winecrt0: Make the main() and wmain() entry points cdecl.
138 d2d1: Build with msvcrt.
139 d3d10: Build with msvcrt.
140 d3d10_1: Build with msvcrt.
141 d3d10core: Build with msvcrt.
142 d3dim: Build with msvcrt.
143 d3drm: Build with msvcrt.
144 d3dx10: Build with msvcrt.
145 d3dx11: Build with msvcrt.
146 d3dx9: Build with msvcrt.
147 d3dxof: Build with msvcrt.
148 davclnt: Build with msvcrt.
149 dbgeng: Build with msvcrt.
150 msvcrt/tests: Don't use win_skip for functions that are not exported on 64-bit.
151 msi/tests: Don't skip a 64-bit test on Wine.
152 mf/tests: Initialize variable to avoid spurious test failure.
153 oleacc/tests: Preserve the full 64 bits of the LRESULT value.
154 kernel32: Simplify K32GetPerformanceInfo().
155 dciman32: Build with msvcrt.
156 ddeml: Build with msvcrt.
157 ddrawex: Build with msvcrt.
158 devenum: Build with msvcrt.
159 dhcpcsvc: Build with msvcrt.
160 dhtmled.ocx: Build with msvcrt.
161 difxapi: Build with msvcrt.
162 dispdib: Build with msvcrt.
163 dispex: Build with msvcrt.
164 display.drv: Build with msvcrt.
165 dmband: Build with msvcrt.
166 dmcompos: Build with msvcrt.
167 dmime: Build with msvcrt.
168 ntdll: Fix off-by-one allocation error.
169 dmloader: Build with msvcrt.
170 dmscript: Build with msvcrt.
171 dmstyle: Build with msvcrt.
172 dmsynth: Build with msvcrt.
173 dmusic: Build with msvcrt.
174 dmusic32: Build with msvcrt.
175 dplayx: Build with msvcrt.
176 dpnet: Build with msvcrt.
177 dpnhpast: Build with msvcrt.
178 dpvoice: Build with msvcrt.
179 dpwsockx: Build with msvcrt.
180 drmclien: Build with msvcrt.
181 dsound: Build with msvcrt.
182 dsquery: Build with msvcrt.
183 dssenh: Build with msvcrt.
184 dswave: Build with msvcrt.
185 dwmapi: Build with msvcrt.
186 dx8vb: Build with msvcrt.
187 dxdiagn: Build with msvcrt.
188 dxva2: Build with msvcrt.
189 esent: Build with msvcrt.
190 explorerframe: Build with msvcrt.
191 faultrep: Build with msvcrt.
192 feclient: Build with msvcrt.
193 fltlib: Build with msvcrt.
194 fltmgr.sys: Build with msvcrt.
195 fntcache: Build with msvcrt.
196 fontsub: Build with msvcrt.
197 fusion: Build with msvcrt.
198 fwpuclnt: Build with msvcrt.
199 configure: Use pkg-config to check for zlib.
200 winebuild: Don't even try to resolve imports for PE builds.
201 gameux: Build with msvcrt.
202 gdiplus: Build with msvcrt.
203 gpkcsp: Build with msvcrt.
204 hal: Build with msvcrt.
205 hhctrl.ocx: Build with msvcrt.
206 hid: Build with msvcrt.
207 hidclass.sys: Build with msvcrt.
208 hlink: Build with msvcrt.
209 hnetcfg: Build with msvcrt.
210 httpapi: Build with msvcrt.
211 iccvid: Build with msvcrt.
212 ieframe: Build with msvcrt.
213 ieproxy: Build with msvcrt.
214 ifsmgr.vxd: Build with msvcrt.
215 imaadp32.acm: Build with msvcrt.
216 ntdll: Add a helper function to find a module from its dlopen handle.
217 ntdll: Add a helper function to load a dll from a .so file.
218 ntdll: Load the file we got when we can't locate the corresponding builtin.
219 kernel32: Fix handling of LOAD_WITH_ALTERED_SEARCH_PATH when other search flags are specified.
220 imagehlp: Build with msvcrt.
221 imm32: Build with msvcrt.
222 inetcomm: Build with msvcrt.
223 inetcpl: Build with msvcrt.
224 inetmib1: Build with msvcrt.
225 infosoft: Build with msvcrt.
226 initpki: Build with msvcrt.
227 inkobj: Build with msvcrt.
228 inseng: Build with msvcrt.
229 itircl: Build with msvcrt.
230 itss: Build with msvcrt.
231 joy.cpl: Build with msvcrt.
232 jscript: Build with msvcrt.
233 jsproxy: Build with Windows sockets.
234 jsproxy: Build with msvcrt.
235 keyboard.drv: Build with msvcrt.
236 ksecdd.sys: Build with msvcrt.
237 ksuser: Build with msvcrt.
238 ktmw32: Build with msvcrt.
239 loadperf: Build with msvcrt.
240 localspl: Build with msvcrt.
241 localui: Build with msvcrt.
242 lzexpand: Build with msvcrt.
243 mapi32: Build with msvcrt.
244 mapistub: Build with msvcrt.
245 mciavi32: Build with msvcrt.
246 mcicda: Build with msvcrt.
247 mciqtz32: Build with msvcrt.
248 mciseq: Build with msvcrt.
249 mciwave: Build with msvcrt.
252 dinput: Return fake DIPROP_GUIDANDPATH property for linux joysticks.
253 dinput: Return fake DIPROP_GUIDANDPATH property for linux input joysticks.
254 dinput: Return fake DIPROP_GUIDANDPATH property for OSX joysticks.
255 dinput/tests: Remove todo from DIPROP_GUIDANDPATH test.
256 dinput/tests: Check path format of DIPROP_GUIDANDPATH property.
258 Alistair Leslie-Hughes (11):
259 dinput/tests: Remove unrequired if (Coverity).
260 amstream: Leave critical section on success (Coverity).
261 bcrypt: Add BCryptDestroySecret/BCryptSecretAgreement stubs.
262 bcrypt: Add BCryptDeriveKey stub.
263 include: Add missing SYMOPT_* defines.
264 dbghelp: Support S_HEAPALLOCSITE entry.
265 dinput: Return correct value in IDirectInputDevice2 Release.
266 dinput: Trace reference count in a consistent way.
267 dbghelp: Add SymGetExtendedOption/SymSetExtendedOption stubs.
268 dbghelp: SymSet/GetExtendedOption support a WINE only option.
269 dbghelp: Use internal flag for loading native files.
272 ext-ms-win-shell-comctl32-init-l1-1-0: Add dll.
273 ext-ms-win-shell-comdlg32-l1-1-0: Add dll.
274 ext-ms-win-shell-shell32-l1-2-0: Add dll.
275 ext-ms-win-ntuser-windowclass-l1-1-0: Update spec file.
276 webservices: Fix misplaced parenthesis.
277 oledb32: Remove duplicate WINAPI.
278 advapi32: Implement LookupAccountSidLocalA/W.
279 quartz: Avoid cast for VMR9_ImagePresenter_QueryInterface.
282 setupapi/tests: Don't test functions directly when reporting GetLastError().
283 comctl32/tests: Don't test functions directly when reporting GetLastError().
284 ntoskrnl.exe/tests: Don't test functions directly when reporting GetLastError().
285 shcore: Fix IUnknown_AtomicRelease spec file entry.
286 shlwapi: Fix some spec file entries.
287 rpcrt4: Fix NdrServerContextMarshall spec file entry.
288 mpr: Fix some spec file entries.
291 winemac.drv: Use NI_COMPOSITIONSTR/CPS_CANCEL when composition string is empty.
292 mshtml: Handle NULL aNode in nsContextMenuListener_OnShowContextMenu.
293 dinput: Handle case where IOHIDDeviceGetValue fails.
296 advapi32: Implement EnumDynamicTimeZoneInformation.
299 ntoskrnl.exe: Implement KeAreApcsDisabled.
301 Dmitry Timoshkov (6):
302 ieframe: Prefer built-in version.
303 include/mshtml.idl: Add more interface declarations.
304 mshtml: Add IMarkupServices interface stub.
305 mshtml: Add IMarkupContainer interface stub.
306 mshtml: Add IDisplayServices interface stub.
307 mshtml.idl: Add forward declaration for IHTMLWindow flavours.
309 Gabriel Ivăncescu (5):
310 winepulse.drv: Adjust the buffer volume before sending it to PulseAudio.
311 winepulse.drv: Add support for A-law and u-law formats with volume changes.
312 winealsa.drv: Adjust the buffer volume before sending it to ALSA.
313 comctl32/listbox: Don't try to paint non-visible items for multi-column listboxes.
314 user32/listbox: Don't try to paint non-visible items for multi-column listboxes.
317 advapi32: Improve the SaferComputeTokenFromLevel stub.
320 wined3d: Pass a wined3d_context_gl structure to context_generate_rt_mask_no_fbo().
321 wined3d: Pass a wined3d_context_gl strcuture to find_draw_buffers_mask().
322 wined3d: Pass a wined3d_context_gl structure to context_activate().
323 wined3d: Move the WGL fields from struct wined3d_context to struct wined3d_context_gl.
324 wined3d: Properly check whether a context was created in swapchain_init().
325 wined3d: Pass a wined3d_context_gl structure to arbfp_blitter_upload_palette().
326 wined3d: Pass a wined3d_context_gl structure to arbfp_blit_set().
327 wined3d: Pass a wined3d_context_gl structure to create_dummy_textures().
328 wined3d: Pass a wined3d_context_gl structure to glsl_blitter_upload_palette().
329 wined3d: Use wined3d_texture_get_level_box() in wined3d_device_copy_resource().
330 wined3d: Pass a wined3d_context_gl structure to shader_resource_view_gl_bind_and_dirtify().
331 wined3d: Pass a wined3d_context_gl structure to context_active_texture().
332 wined3d: Move the "active_texture" field from struct wined3d_context to struct wined3d_context_gl.
333 wined3d: Move the blit dimension fields from struct wined3d_context to struct wined3d_context_gl.
334 wined3d: Make the adapter responsible for acquiring and releasing contexts.
335 wined3d: Move the material tracking fields from struct wined3d_context to struct wined3d_context_gl.
336 wined3d: Move the "needs_set" field from struct wined3d_context to struct wined3d_context_gl.
337 wined3d: Move the "valid" field from struct wined3d_context to struct wined3d_context_gl.
338 wined3d: Pass a wined3d_context_gl structure to context_reacquire().
339 wined3d: Create a blitter for the Vulkan adapter.
340 wined3d: Move the "tid" field from struct wined3d_context to struct wined3d_context_gl.
341 wined3d: Pass a wined3d_context_gl structure to context_bind_bo().
342 wined3d: Pass a wined3d_context_gl structure to context_bind_dummy_textures().
343 wined3d: Pass a wined3d_context_gl structure to context_copy_bo_address().
344 wined3d: Upload texture data through the texture ops in wined3d_cs_exec_blt_sub_resource().
346 Huw D. M. Davies (2):
347 msctfp: Define the correct PROXY_CLSID.
348 kernel32: Move the implementation of GetTickCount() to kernel32.
350 Isira Seneviratne (2):
351 po: Update Sinhala translation.
352 po: Update Sinhala translation.
355 ntoskrnl.exe/tests: Always test DeviceIoControl result.
356 ntoskrnl.exe: Pass context as a structure to IRP dispatchers.
357 ntoskrnl.exe: Reuse IRP input buffer if it wasn't used.
358 ntoskrnl.exe: Set irp context handle in dispatch_irp.
359 wininet: Fix name and data allocation failure handling in alloc_cookie.
360 server: Use stored current kernel call to interpret IRP dispatch status.
361 server: Store IRP client pointer on server side.
362 server: Remove IRP from device queue before terminating async.
363 server: Notify kernel when IRP is terminated by server.
364 ntoskrnl.exe: Cancel IRPs terminated by server.
365 mshtml/tests: Fix tests on some recent IE versions.
366 mshtml/tests: Include leading path slash in location test array.
367 mshtml: Rewrite IHTMLLocation::get_pathname on top of IUri.
368 ieframe: Keep Busy property in sync with download state.
369 server: Use current thread for IRP calls without associated thread.
370 ntoskrnl.exe: Dispatch server IRPs in critical region.
371 server: Associate create and close IRPs with current thread.
372 ntoskrnl.exe: Set IRP caller thread.
375 riched20: Implement ITextRange::SetRange.
376 msscript: Return S_OK in IScriptControl::put_SitehWnd().
379 d3drm: CreateDevice is unimplemented on Windows.
382 winex11.drv: Allow the drop target to be a transparent window.
385 ucrtbase: Implement _o__stricmp().
386 dxgi: Improve tracing in dxgi_adapter_QueryVideoMemoryInfo().
389 gdiplus: Add version resource.
392 mciqtz32: Don't overflow seek times during multiplication.
395 kernel32: Added stub for Set/GetProcessPreferredUILanguages.
398 qcap: Release filter only if allocated.
400 Michael Stefaniuc (10):
401 ntoskrnl: Add a macro to declare a static CRITICAL_SECTION.
402 ole32/tests: Avoid a cast from COM object to interface.
403 shell32: Don't cast from COM object to interface.
404 winemac.drv: Avoid casts from COM objects to interfaces.
405 mshtml: Use the standard field name for an inner IUnknown.
406 urlmon: Use the standard field name for an inner IUnknown.
407 mshtml: Print the debug strings and not the pointers to them.
408 dbghelp: Fix the spelling of a parameter.
409 winedbg: Fix the spelling of a comment.
410 winedump: Fix the spelling of a string.
413 po: Update Simplified Chinese translation.
416 mf: Implement type handler methods for sample grabber stream.
417 kernelbase: Add remaining registry helpers from shlwapi.
418 mf: Implement presentation clock methods for sample grabber.
419 mf: Detach sink stream on sample grabber shutdown.
420 mf: Maintain sample grabber sink state.
421 mfplat: Add sample grabber attributes to debug tracing helper.
422 mf: Implement ProcessSample() for unclocked mode.
423 mf: Partially implement Shutdown() for media session.
424 mf: Raise event on session close.
425 mf: Get presentation clock flags from current time source.
426 mf: Return presentation clock properties.
427 mf: Forward GetTime() calls to time source.
428 mf: Forward GetCorrelatedTime() to time source.
429 comctl32/trackbar: Do not consider window size when initializing fixed length thumb.
430 mf: Add rate support for presentation clock.
431 mf/tests: Add some tests for video processor MFT.
432 mf/tests: Add some more Video Processor tests.
433 mf: Implement clock-synchronized mode for ProcessSample() in sample grabber sink.
434 mf: Raise sample request events for sample grabber stream.
435 mf: Add support for MEStreamSinkMarker event for sample grabber.
436 mf: Implement stream flushing for sample grabber.
437 mfplat: Make sure async event delivery is triggered with EndGetEvent().
438 mfplat: Add MFRegisterLocalSchemeHandler().
441 oledb32: Implement support for converting to DBTYPE_I1.
442 oledb32/tests: Add conversion tests to DBTYPE_I1.
445 wined3d: Scale transformed position in compute_light().
446 ddraw: Support D3DVOP_LIGHT in d3d_vertex_buffer7_ProcessVertices().
447 wined3d: Fix specular alpha value in process_vertices_stride().
448 ddraw/tests: Test lighting with _ProcessVertices() for ddraw4.
449 ddraw/tests: Test lighting with _ProcessVertices() for ddraw7.
450 wined3d: Compute fog factor in process_vertices_strided().
451 ddraw/tests: Add test for fog calculation in _ProcessVertices for ddraw7.
452 ddraw/tests: Fix test failures in test_lighting() on some of WARP drivers for ddraw7.
455 ntoskrnl.exe: Add IoDetachDevice implementation.
456 ntoskrnl.exe: Fix IoAttachDeviceToDeviceStack implementation.
457 services: Don't double release process in service_start.
458 msvcp: Add _Strxfrm implementation.
459 msvcp: Fix _Lockit::_Lockit_ctor and _Lockit::_Lockit_dtor implementation.
460 msvcp: Add _Init_locks class implementation.
462 Roberto Pungartnik (1):
463 po: Update Brazilian Portuguese translation.
466 xinput: Fix rumble amount value rounding.
467 commdlg: Allocate memory using VirtualAlloc instead of NtAllocateVirtualMemory.
468 kernel32/tests: Fix NtAllocateVirtualMemory tests results on w1064v1809.
471 include: Remove backslashes from D3D12_COLOR_WRITE_ENABLE_ALL.
474 kernel32/tests: Open and close the right file handle (Coverity).
475 d3dx9: Release the full parameter name when a parameter is released (Valgrind).
476 d3dx9: Always free samplers (Valgrind).
477 shell32: Fix a use after free (Coverity).
478 ntdll/tests: Fix a string leak (Valgrind).
479 shell32: Fix an item identifier list leak (Valgrind).
480 shell32/tests: Fix a memory leak (Valgrind).
481 propsys/tests: Fix the PropVariantToBuffer tests.
482 propsys/tests: Fix some ok() messages.
483 user32: Fix some leaks on error path (Coverity).
484 msrle32: Fix a memory leak (Valgrind).
485 msvfw32: Fix copying of a BITMAPINFO structure (Valgrind).
486 mmdevapi/tests: Use PropVariantClear after calling IPropertyStore_GetValue (Valgrind).
487 ole32: Add VT_ARRAY support to PropVariant.
490 dbgstr: Initialize hex list using an explicit char array.
491 dinput: Check for wheel axes/buttons when finding joysticks.
492 dinput/linuxinput: Remap wheel axes to X, Y, and Z.
494 Zebediah Figura (87):
495 setupapi: Add a basic implementation of SetupDiInstallDevice().
496 setupapi: Copy the INF file to C:/windows/inf/ and record it in the driver key.
497 setupapi: Process the .HW subsection in SetupDiInstallDevice().
498 setupapi: Process the .Services subsection in SetupDiInstallDevice().
499 quartz/vmr9: Implement IVMRWindowlessControl::SetVideoClippingWindow().
500 strmbase/transform: Use BaseFilterImpl_Release().
501 qcap/avico: Use BaseFilterImpl_Release().
502 winegstreamer/gstdemux: Use BaseFilterImpl_Release().
503 wineqtdecoder/qtsplitter: Use BaseFilterImpl_Release().
504 setupapi/tests: Test calling SetupDiEnumDeviceInterfaces() with a NULL device.
505 setupapi/tests: Add some tests for SetupDiGetClassDevs().
506 setupapi: Treat DIGCF_ALLCLASSES as if a NULL device class was given.
507 setupapi/tests: Add some tests for DIGCF_DEVICEINTERFACE.
508 setupapi: Set the list device class to GUID_NULL when enumerating interfaces.
509 setupapi/tests: Add some tests for SetupDiGetDeviceInfoListDetail().
510 setupapi: Avoid adding duplicate devices in SetupDiGetClassDevs().
511 strmbase/renderer: Add a destructor callback.
512 quartz/dsoundrender: Use BaseFilterImpl_Release().
513 quartz/parser: Get rid of the "fnCleanup" member of ParserImpl.
514 quartz/parser: Pass a BaseFilterFuncTable to Parser_Create().
515 quartz/avisplit: Use BaseFilterImpl_Release().
516 quartz/mpegsplit: Use BaseFilterImpl_Release().
517 quartz/waveparser: Use BaseFilterImpl_Release().
518 quartz: Use strmbase filter methods directly.
519 qcap/avimux: Use BaseFilterImpl_Release().
520 qcap/avimux: Use strmbase filter methods directly.
521 widl: Use IsSimpleRef only for explicitly declared arrays.
522 widl: Also allocate top-level pointers to arrays as on-stack in -Oicf mode.
523 widl: Remove an unused variable.
524 widl: Write array pointers as FC_OP pointers if appropriate.
525 widl: Non-top-level conformant arrays are always [ref] by default.
526 include: Add newdev.h.
527 newdev: Correct definition of DiInstallDriver().
528 newdev: Implement UpdateDriverForPlugAndPlayDevices().
529 quartz/tests: Add more tests for aggregation.
530 qcap/audiorecord: Fix aggregation support.
531 qcap/tests: Add more tests for aggregation.
532 strmbase: Reimplement BaseFilterImpl_QueryInterface() using a callback.
533 quartz/filesource: Use BaseFilterImpl_QueryInterface().
534 winebus.sys: Use the winebus driver to create all devices.
535 winebus.sys: Move udev configuration values to the winebus service key.
536 winebus.sys: Avoid IoCreateDriver().
537 quartz/mpegsplit: Use BaseFilterImpl_QueryInterface().
538 qcap/avimux: Use BaseFilterImpl_QueryInterface().
539 winegstreamer/gstdemux: Use BaseFilterImpl_QueryInterface().
540 strmbase/renderer: Add a QueryInterface() callback.
541 quartz/dsoundrender: Use BaseFilterImpl_QueryInterface().
542 ntoskrnl.exe: Move PNP code to a separate file.
543 qcap/avico: Use BaseFilterImpl_QueryInterface().
544 strmbase: Support aggregation in the base filter.
545 quartz/videorenderer: Use strmbase filter aggregation support.
546 quartz/vmr9: Use strmbase filter aggregation support.
547 qcap/audiorecord: Use strmbase filter aggregation support.
548 ntoskrnl.exe: Fix handling of reference string in IoRegisterDeviceInterface().
549 winebus.sys: Make the device and instance IDs consistent.
550 winebus.sys: Just report the bus ID when enumerating compatible IDs.
551 qcap/smartteefilter: Use strmbase filter aggregation support.
552 qcap/vfwcapture: Use strmbase filter aggregation support.
553 qedit/nullrenderer: Use strmbase filter aggregation support.
554 qedit/samplegrabber: Use strmbase filter aggregation support.
555 evr: Return E_NOINTERFACE when aggregation is requested with an interface other than IUnknown.
556 evr: Use strmbase filter aggregation support.
557 ntoskrnl.exe: Free device IDs from pool.
558 winebus.sys: Allocate IRP return buffers from paged pool.
559 hidclass.sys: Allocate IRP return buffers from paged pool.
560 ntoskrnl.exe: Use SetupDiOpenDeviceInfo().
561 ntoskrnl.exe: Correctly handle instance IDs.
562 strmbase: Get rid of BaseRendererImpl_QueryInterface().
563 strmbase: Support aggregation in the base transform filter.
564 qedit/samplegrabber: Use BaseFilterImpl_FindPin().
565 qcap/avico: Use BaseFilterImpl_QueryFilterInfo().
566 qcap/avico: Use BaseFilterImpl_QueryVendorInfo().
567 hidclass.sys: Use PDRIVER_ADD_DEVICE.
568 hidclass.sys: Get rid of unused minidriver parameter to HID_DeleteDevice().
569 ntoskrnl.exe: Dispatch user IRPs to the top of the device stack.
570 ntoskrnl.exe: Send PnP IRPs to the top of the device stack.
571 ntoskrnl.exe: Implement automatically generated device names.
572 strmbase: Add a cached implementation of IDispatch and use it in IBasicVideo.
573 strmbase: Use the type info cache for IVideoWindow.
574 strmbase: Use the type info cache for IMediaPosition.
575 quartz/dsoundrender: Use the type info cache for IBasicAudio.
576 strmbase: Get rid of IBasicAudio implementation.
577 strmbase: Get rid of base IDispatch implementation.
578 winehid.inf: Add new INF file and copy it to the INF directory.
579 ntoskrnl.exe: Use INF files to locate function drivers.
580 wine.inf: Remove no longer used CriticalDeviceDatabase entries.
581 wine.inf: Remove registration for the winehid service.
584 gdi32/tests: Add D3DKMTCheckOcclusion tests.
585 gdi32: Implement D3DKMTOpenAdapterFromGdiDisplayName.
586 gdi32: Implement D3DKMTCloseAdapter.
587 gdi32: Implement D3DKMTCreateDevice.
588 gdi32: Implement D3DKMTDestroyDevice.
589 user32/tests: Test restore window messages.
590 winex11.drv: Activate window when restoring from iconic state.
591 winemac.drv: Activate window when restoring from iconic state.
594 po: Update Simplified Chinese translation.