wined3d: Validate that we got a valid window in wined3d_device_setup_fullscreen_window().
[wine.git] / ANNOUNCE
blob850c87b3810a22c22f8881bc1acb8756782e9207
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.
8   - Various bug fixes.
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 ----------------------------------------------------------------
78 Changes since 4.9:
80 Akihiro Sagawa (7):
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.
251 Alexey Prokhin (5):
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.
271 Andrey Gusev (8):
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.
281 André Hentschel (7):
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.
290 Aric Stewart (3):
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.
295 Daniel Lehman (1):
296       advapi32: Implement EnumDynamicTimeZoneInformation.
298 Derek Lesho (1):
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.
316 Hans Leidekker (1):
317       advapi32: Improve the SaferComputeTokenFromLevel stub.
319 Henri Verbeet (25):
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.
354 Jacek Caban (18):
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.
374 Jactry Zeng (2):
375       riched20: Implement ITextRange::SetRange.
376       msscript: Return S_OK in IScriptControl::put_SitehWnd().
378 Jeff Smith (1):
379       d3drm: CreateDevice is unimplemented on Windows.
381 John Found (1):
382       winex11.drv: Allow the drop target to be a transparent window.
384 Józef Kucia (2):
385       ucrtbase: Implement _o__stricmp().
386       dxgi: Improve tracing in dxgi_adapter_QueryVideoMemoryInfo().
388 Louis Lenders (1):
389       gdiplus: Add version resource.
391 Lukáš Krejčí (1):
392       mciqtz32: Don't overflow seek times during multiplication.
394 Manuel Edelmann (1):
395       kernel32: Added stub for Set/GetProcessPreferredUILanguages.
397 Marcus Meissner (1):
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.
412 Mingcong Bai (1):
413       po: Update Simplified Chinese translation.
415 Nikolay Sivov (23):
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().
440 Owen Rudge (2):
441       oledb32: Implement support for converting to DBTYPE_I1.
442       oledb32/tests: Add conversion tests to DBTYPE_I1.
444 Paul Gofman (8):
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.
454 Piotr Caban (6):
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.
465 Rémi Bernon (3):
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.
470 Stefan Dösinger (1):
471       include: Remove backslashes from D3D12_COLOR_WRITE_ENABLE_ALL.
473 Sven Baars (14):
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.
489 Tim Schumacher (3):
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.
583 Zhiyi Zhang (8):
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.
593 Zixing Liu (1):
594       po: Update Simplified Chinese translation.
597 Alexandre Julliard
598 julliard@winehq.org