mfplat: Release queue subscriber on Shutdown.
[wine.git] / ANNOUNCE
blobeca35809b01399f7bd44756466d44bf43e363a39
1 The Wine development release 6.6 is now available.
3 What's new in this release (see below for details):
4   - Mono engine updated to version 6.1.1, with upstream updates.
5   - DWrite and DnsApi libraries converted to PE.
6   - Plug & play driver support improvements.
7   - Various bug fixes.
9 The source is available from the following locations:
11   https://dl.winehq.org/wine/source/6.x/wine-6.6.tar.xz
12   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.6.tar.xz
14 Binary packages for various distributions will be available from:
16   https://www.winehq.org/download
18 You will find documentation on https://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check https://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 6.6 (total 56):
30    5162  Multiple applications need ITextServices::TxDraw and ITextServices::TxGetNaturalSize implementation (Google Talk, WebLoad, XMPSetup, ICQ 6.x, Kugou Music, QQ, Wechat, PVSYST)
31   14179  Evil Twin Demo crash
32   19533  Multiple applications need 'reg.exe' to support 'export' operation
33   19626  Half-life engine's software rendering is ridiculously slow
34   27528  Half Life Software Rendering completely wrong
35   32640  Breath of Fire IV: Mouse is not visible on the installer
36   32641  Breath of Fire IV: Crash on starting the game
37   35650  CA ERWIN Data Modeler r7.x/8.x installer EULA can't be accepted (RichEdit: missing notification messages to parent for scroll event)
38   37837  SteuerSparErklärung 2015: graphics missing when printing with graphics
39   37996  Wine mono does not support https connection unless manually imports certification
40   38409  Wine's task tray is not shown in the taskbar in KDE 5
41   39494  Unused value in ME_RTFTblAttrHook (Coverity #1269505)
42   40821  Multiple applications crash with stack overflow when setting IHTMLElement2::accessKey property (Java JRE 8 installer, RealNetworks RealPlayer 18.x)
43   43437  Zanzarah game opens a black fullscreen window and then crashes
44   45546  Magic The Gathering Arena updater: Unity fork of Mono-runtime reports 'Fatal error in gc, GetThreadContext failed' (suspension of Mono-managed threads sometimes exceed 100ms)
45   46048  Crash while installing Neverwinter in Arc (native riched20 is a workaround)
46   47296  Google drive crashes before login
47   47460  King of Dragon Pass remastered Black Screen
48   47970  Legends of Runeterra crashes at launch
49   48123  Word 97 crashes after calling stub URLMoniker_ComposeWith
50   48391  Dune2000 failed to show anything
51   48412  Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
52   49192  Denuvo Anti-Cheat needs support for NtQuerySystemInformation 'SystemCodeIntegrityInformation' info class (Driver Signature Enforcement)
53   49434  Wine builtin 'iexplore' crashes upon loading Google Account login page
54   49740  Microsoft Flight Simulator crash after a black screen
55   49756  Death Stranding requires windows.gaming.input.dll
56   49897  winetricks dotnet45/dotnet452 hangs
57   49954  Multiple games and applications need msvcp140_1._Aligned_get_default_resource (EVE Online Launcher, QT Creator 3.x, Kate, Snap Camera 1.11.x, Cppcheck 2.3)
58   50054  Tony Hawk's Pro Skater 1 + 2 Online Multiplayer doesn't work
59   50436  Upstream FAudio pkg-config file not found
60   50492  Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement''
61   50517  Apps with GUI can't work on Apple Silicon Mac
62   50673  FlatOut 2 crashes on launch
63   50697  Multiple applications crash due to DHTMLEdit 'IOleObject::GetExtent' stub (Atomic Mail Sender 4.2x)
64   50725  Nvidia FrameView 1.2 (Win10 app) crashes on unimplemented function tdh.dll.TdhLoadManifestFromBinary
65   50742  FAR: Lone Sails is too dark with GL renderer
66   50811  gdi32.res fails to compile when freetype pkg-config cflags contain "-pthread"
67   50818  Mahou Shoujo Shoumou Sensen - DeadΩAegis (Trial) shows unreadable text in the message box.
68   50841  sapi:resource fails on Windows >= 7
69   50845  jscript crashes on internal assert(0) in PE build with clang
70   50854  Multiple Windows 10 application installers refuse to install, requiring 'advapi32.dll' version >= 6.3.10000.0 (Elgato Stream Deck 4.9.3, Windows Admin Center 2103)
71   50858  Regression: Wine doesn't run executables reside under home directory
72   50867  wine start /unix stopped working in 6.5
73   50873  reg.exe ignores /f parameter
74   50874  MUSICUS!: fails to start with "wine: failed to load start.exe: 40000003"
75   50875  HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
76   50885  PdfSharp creates invalid PDF files
77   50902  HvManager requires websocket.dll
78   50904  Altium Designer 17 crashes since wine-6.5
79   50905  Wine fails to execute binaries if a dependent placeholder DLL in C:\windows\system32 is missing
80   50912  Wine control panel fails to launch applets
81   50914  Application specific dll overrides broken since Wine 6.5
82   50916  Multiple applications need DHTMLEdit to support 'IOleControl' '{B196B288-BAB4-101A-B69C-00AA00341D07}' (Atomic Mail Sender 4.x)
83   50917  Solid Edge 15: Hangs on Save, needs VT_BLOB support when writing properies
84   50933  00c4:err:regedit:wWinMain failed to restart 64-bit L"C:\\windows\\system32\\regedit.exe", err 2 (and Wow6432Node key gone)
85   50937  mscoree tests fail with "Compilation failed"
87 ----------------------------------------------------------------
89 Changes since 6.5:
91 Akihiro Sagawa (4):
92       gdi32/tests: Remove unreliable height tests.
93       gdi32: Move otmEMSquare initialization to freetype_load_font.
94       gdi32: Fix text metrics used in EnumFonts families.
95       gdi32: Get rid of redundant ntmCellHeight member.
97 Alexandre Julliard (47):
98       ntdll: Unmap main image even if not loaded at base address.
99       wine.inf: Always install start.exe in system32.
100       wine.inf: Store extensions in lower case in PATHEXT.
101       mshtml: Also search default directories for xul.dll dependencies.
102       winedevice: Add the drivers directory to the dll search path.
103       explorer: Store the graphics driver basename instead of the full path.
104       ntdll: Make sure the argv array matches the Unicode version, even when launching start.exe.
105       ntdll: Load builtin exe without a corresponding file only before the prefix is fully initialized.
106       ntdll: Allow using the .fake files from the build tree as PE mapping placeholders.
107       ntdll: Map the builtin or fake dll from the Wine dirs if it's missing from the prefix.
108       ntdll: Remove load_builtin_dll() and get_load_order() from the Unix interface.
109       ntdll: Set the window title to the image name on the Unix side.
110       kernelbase: Don't fall back to dll loading for LOAD_LIBRARY_AS_DATAFILE.
111       include: Add more SYSTEM_INFORMATION_CLASS definitions.
112       gdi32: Try to load the printer driver from the printer driver directory.
113       ntdll: Also check syswow64 to determine if the prefix was initialized.
114       ntdll: Fail to load non-existent dlls, except during prefix bootstrap.
115       ntdll: Return system dir path for PE mapping bootstrap placeholders.
116       ntdll: Move kernel32 loading into LdrInitializeThunk().
117       kernelbase: Make sure that last error is set on LOAD_LIBRARY_AS_DATAFILE failure.
118       ntdll: Create the initial stack on the Unix side.
119       ntdll: Move creation of the initial modules to LdrInitializeThunk().
120       ntdll: Define NtCurrentTeb64() on 64-bit to avoid some #ifdefs.
121       start: Import the correct command-line building algorithm from ntdll.
122       ntdll: Remove path from application name to open loadorder key.
123       ntdll: Move Wow64 initialization to LdrInitializeThunk().
124       ntdll: Move the global options initialization to LdrInitializeThunk().
125       ntdll: Move the PEB initialization to LdrInitializeThunk().
126       ntdll: Retrieve Wine version strings through NtQuerySystemInformation().
127       ntdll: Stop exporting wine_server_send_fd() and wine_server_release_fd().
128       reg: Avoid non-portable Unicode character.
129       regedit: 64-bit regedit.exe is in c:\windows.
130       ntdll: Also fallback to native if builtin is for the wrong architecture.
131       ntdll: Avoid closing a handle twice.
132       ntdll: Check for DLL files when creating new processes.
133       regsvr32: Don't use GetBinaryType() on DLL files.
134       kernel32: Return failure in GetBinaryType() for DLL files.
135       ntdll: Cache the main image section information.
136       configure: Fix package name for FAudio.
137       makefiles: Only allow includes and defines in pkg-config flags.
138       ntdll: Add a WINEBOOTSTRAPMODE environment variable to allow loading non-existent builtins.
139       services: Propagate the WINEBOOTSTRAPMODE variable to spawned services.
140       ntdll: Don't try to open the file in the prefix for 16-bit builtins.
141       ntdll: Don't close handles in APC requests sent to self.
142       winecrt0: Replace SystemRoot when registering dlls.
143       setupapi: Replace SystemRoot when registering dlls.
144       vbscript: Substitute SystemRoot at registration time.
146 Alistair Leslie-Hughes (1):
147       ntdll: Stub NtQuerySystemInformation(SystemCodeIntegrityInformation).
149 Anton Baskanov (2):
150       amstream/tests: Refactor test graph to support multiple interfaces.
151       amstream/tests: Add tests for MediaStreamFilter::EndOfStream.
153 Arkadiusz Hiler (2):
154       msvcp90: Add helpers for creating base class RTTI.
155       msvcp140_1: Implement the DLL.
157 Aurimas Fišeras (2):
158       po: Update Lithuanian translation.
159       po: Update Lithuanian translation.
161 Austin English (1):
162       tdh: Add TdhLoadManifestFromBinary stub.
164 Connor McAdams (1):
165       winegstreamer: Add corresponding 'IYUV' type alongside 'I420'.
167 Derek Lesho (1):
168       mf/session: Prefer transform-provided sample path.
170 Dmitry Kislyuk (1):
171       mshtml: Fix NULL offset parent handling in IHTMLElement::get_offsetParent.
173 Dmitry Timoshkov (3):
174       ole32/tests: Add more tests for custom ILockBytes implementation.
175       ole32: Always initialize storage header before writing it.
176       msxml3/tests: Add a test for saving XML with not default encoding.
178 Esme Povirk (2):
179       mscoree: Update Wine Mono to 6.1.1.
180       bcrypt: Don't try to unload gnutls if loading failed.
182 Floris Renaud (1):
183       po: Update Dutch translation.
185 François Gouget (2):
186       winetest: Detect and report the missing side-by-side version errors.
187       winetest: Clarify the 'version not present' error.
189 Gabriel Ivăncescu (2):
190       conhost: Wrap around immediately if ENABLE_VIRTUAL_TERMINAL_PROCESSING is not set.
191       conhost: Fix line wrapping around when ENABLE_VIRTUAL_TERMINAL_PROCESSING is set.
193 Georg Lehmann (2):
194       winevulkan: Generate a separate physical device dispatch table.
195       winevulkan: Implement vk_icdGetPhysicalDeviceProcAddr.
197 Giovanni Mascellani (2):
198       mfreadwrite/tests: Fix testing of a source with one stream.
199       advapi32/tests: Use wide character string literals in registry.c.
201 Hans Leidekker (9):
202       dnsapi: Get rid of imported domain name parsing code.
203       dnsapi: Get rid of the dns_ prefix on helpers.
204       dnsapi: Move libresolv support to a new Unix library.
205       dnsapi: Build with msvcrt.
206       dnsapi/tests: Add a query test.
207       dnsapi/tests: Don't fail on query timeouts.
208       include: Add winber.h.
209       include: Remove functions declarations from winldap.h that don't exist in the native header.
210       wldap32/tests: Add ber_printf/scanf tests.
212 Haoyang Chen (1):
213       winhttp: Invalid url decomposition should return failure when it fails.
215 Henri Verbeet (1):
216       wined3d: Use the client area dimensions instead of the backbuffer dimensions for the Vulkan swapchain.
218 Hugh McMaster (22):
219       reg: Use RegOpenKeyExW() instead of RegOpenKeyW().
220       reg: Update a comment.
221       reg: Parse 'reg delete' command-line arguments in delete.c.
222       reg: Parse 'reg add' command-line arguments in add.c.
223       reg: Fail if duplicate command-line switches are passed to 'reg add'.
224       reg: Use RegCreateKeyExW() instead of RegCreateKeyW().
225       reg: Use wide-char string literals.
226       reg: Use wide-char string literals in import.c.
227       reg: Use wide-char string literals in export.c.
228       reg: Improve initial syntax checks during the 'export' operation.
229       reg: Add a message to better indicate when a specified registry key is not found.
230       reg: Add a new message to indicate when a registry key fails to import.
231       reg: Prepend 'reg:' to two message strings.
232       reg: Better indicate when a registry value is not found.
233       reg: Abort 'add' operation when parsing command-line arguments that are not switches.
234       reg: Abort 'delete' operation when parsing command-line arguments that are not switches.
235       reg: Abort 'query' operation when parsing command-line arguments that are not switches.
236       reg: Only call get_long_key() when operations require it.
237       reg: Remove unneeded ternary operator in RegDeleteValueW().
238       reg/tests: Add tests for trailing backslashes after the system key.
239       reg: Print additional help messages when syntax is invalid.
240       reg: Allow /reg:32 and /reg:64 switches to be passed via the command line.
242 Huw D. M. Davies (9):
243       riched20: Destroy the context before sending the notification.
244       riched20: Add support for EN_[HV]SCROLL notifications.
245       riched20: Remove SendOldNotify() helper.
246       riched20: Add support for ENM_SCROLLEVENTS.
247       riched20: Send EN_UPDATE from TxDraw().
248       riched20: Add support for TXTBIT_ALLOWBEEP.
249       riched20: Merge the richole object with the text services object.
250       riched20/tests: Add some object identity tests.
251       riched20/tests: Silence the beeps.
253 Jacek Caban (37):
254       propsys: Use nameless unions.
255       propsys/tests: Use nameless unions.
256       inetcomm: Use nameless unions.
257       inetcomm/tests: Use nameless unions.
258       gdiplus: Use nameless unions.
259       amstream/tests: Move WINE_NO_NAMELESS_EXTENSION to source file.
260       mshtml: Don't use UAS_EXACTLEGACY in navigator object.
261       mshtml: Support deleting object properties.
262       mshtml: Support DispHTMLHeadElement interface.
263       mshtml: Implement IHTMLElement2::accessKey property on top of nsIDOMHTMLElement.
264       dxdiagn: Use nameless unions.
265       dsound: Use nameless unions.
266       dsound/tests: Use nameless unions.
267       d3d11: Use nameless unions.
268       conhost: Delay window refresh on output update.
269       jscript: Support calling properties with getters.
270       jscript: Get dispid and call invoke in a single step when setting a member property.
271       jscript: Support non-extensible objects.
272       jscript: Add Object.isExtensible implementation.
273       jscript: Support non-extensible objects in jsdisp_define_property.
274       jscript: Add Object.freeze implementation.
275       jscript: Add Object.seal implementation.
276       jscript: Throw error when trying to add a property to non-extensible objects in jsdisp_propput_idx.
277       jscript: Throw error in jsdisp_delete_idx for non-configurable properties.
278       jscript: Add Object.isFrozen and Object.isSealed implementation.
279       mshtml: Add IHTMLStyleElement::onload and onerror implementation.
280       include: Add IHTMLStyleElement2 declaration.
281       mshtml: Add IHTMLStyleElement2 implementation.
282       mshtml: Don't expose readyState property to elements in IE11 mode.
283       mshtml: Expose IHTMLStyleElement2 to scripts.
284       include: Add IHTMLStyleSheet4 and IHTMLCSSRule declarations.
285       jscript: Use quiet NaNs in jsval.
286       winegcc: Use paths for found libraries on PE targets when using msvcrt.
287       winegcc: Add Wine include directories before standard directories on search list.
288       mshtml: Add IHTMLStyleSheet4 stub implementation.
289       mshtml: Add IHTMLStyleSheet4::insertRule implementation.
290       mshtml: Expose IHTMLStyleSheet4 to scripts.
292 Jan Sikorski (5):
293       wined3d: Pass format id for typeless resolve through wined3d_blt_fx.
294       wined3d: Add resolve_format parameter to blitter_blit.
295       wined3d: Introduce wined3d_gl_get_internal_format().
296       d3d11/tests: Don't use all samples for blending in multisample resolve test.
297       d3d10core/tests: Don't use all samples for blending in multisample resolve test.
299 Joshua Ashton (2):
300       api-ms-win-shcore-scaling-l1-1-1: Move to shcore dllgroup.
301       api-ms-win-shcore-scaling-l1-1-0: Add stub dll.
303 Julian Rüger (1):
304       po: Update German translation.
306 Lauri Kenttä (2):
307       msvcrt: Handle negative zero, infinity and nan in _ecvt and others.
308       po: Update Finnish translation.
310 Louis Lenders (2):
311       advapi32: Update version resource.
312       websocket: Add stub dll.
314 Mark Harmstone (1):
315       shcore: Add names for stubs.
317 Michael Stefaniuc (2):
318       dxgi/tests: Remove superfluous casts to self.
319       ntdll/tests: Remove superfluous casts to self.
321 Nikolay Sivov (56):
322       mf/session: Handle MF_TOPONODE_DISABLE_PREROLL on sink nodes.
323       gdiplus/metafile: Fully initialize record header on allocation.
324       gdiplus/metafile: Implement TranslateClip() recording.
325       gdiplus/metafile: Implement ResetClip() recording.
326       gdiplus/metafile: Implement SetClipPath() recording.
327       gdiplus/metafile: Implement rendering origin recording.
328       dwrite/tests: Add some tests for CreateFontCollectionFromFontSet().
329       dwrite: Introduce callback interface to initialize freetype face objects.
330       dwrite: Use FT_MulDiv() in freetype integration.
331       dwrite: Introduce interface to font backend.
332       dwrite: Pass simulation mask when getting a glyph outline.
333       dwrite: Use ntdll exports for freetype mutex.
334       mfplat: Add Lock()/Unlock() for d3d11 buffers.
335       dwrite: Move outline dumping helpers.
336       dwrite: Explicitly cast to signed type for abs().
337       dwrite/layout: Reuse glyph origins calculation helper to get run boxes.
338       dwrite: Build with msvcrt.
339       msvcrt/tests: Add a test for wcsncpy().
340       dwrite: Use wide-char literals.
341       shcore: Added another api-ms-* forwarding dll.
342       combase: Move IGlobalOptions implementation.
343       include: Add ID2D1DeviceContext1 definition.
344       combase: Return initial values for global options.
345       mfuuid: Add mfplay GUIDs.
346       mfplay: Add IMFPMediaPlayer stub.
347       mfplay/tests: Add a basic test for player creation.
348       mfreadwrite/reader: Improve decoder output samples handling.
349       ole32: Add support for writing VT_BLOB properties.
350       mf: Add MFRequireProtectedEnvironment().
351       mfplay: Keep user callback reference.
352       mfplay: Automatically initialize Media Foundation.
353       mfplay: Add IPropertyStore support to media player object.
354       mfplay: Implement creating media items from URLs.
355       d2d1: Implement ID2D1Multithread.
356       mfplay: Create presentation descriptor for the item.
357       mfplay: Forward some methods to descriptor API.
358       mfplay: Implement IsProtected().
359       mfplay: Implement GetCharacteristics().
360       include: Add event types for mfplay.
361       mfplay: Add support for async user callback.
362       mfplay: Add support for same-thread event callback.
363       mfplay: Implement GetVideoWindow().
364       mfplay: Create per-player session instance.
365       mfplay: Update player state on session state changes.
366       mfplay: Forward playback control methods to the session.
367       mfplay: Implement GetDuration() for media items.
368       mfplay: Implement GetSupportedRates().
369       mfplay: Implement GetMetadata().
370       mfplay: Implement GetURL().
371       mfplay: Use CRT functions for heap allocations.
372       mfmediaengine: Use CRT function for heap allocations.
373       mfreadwrite: Use CRT functions for heap allocations.
374       evr: Use CRT functions for heap allocations.
375       dxva2: Check content formats for software device in GetVideoProcessorRenderTargets().
376       winegstreamer: Set MF_MT_ALL_SAMPLES_INDEPENDENT for video types.
377       mfplat/tests: Add some more tests for IsCompressedFormat().
379 Paul Gofman (5):
380       ntdll: Implement NtQuerySystemInformationEx(SystemCpuSetInformation).
381       kernel32: Implement GetSystemCpuSetInformation().
382       server: Do not cancel process sigkill in kill_process().
383       server: Add sigkill timer even if msg_fd is closed.
384       ntdll: Close server socket before calling exit().
386 Piotr Caban (4):
387       msvcrt: Cleanup _ecvt tests.
388       msvcp90: Add macro that define type_info vtable.
389       msvcp: Remove MSVCP_ prefix from RTTI and vtable related code.
390       msvcrt: Add helpers for creating base class RTTI.
392 Rémi Bernon (13):
393       dinput: Wait for the hook thread to exit when stopping it.
394       winex11.drv: Introduce new map_event_coords helper.
395       winex11.drv: Update INPUT mouse coordinates directly.
396       user32/tests: Factor GetKeyState test checks together.
397       user32/tests: Repeat each GetKeyState test a few times.
398       user32/tests: Add GetKeyState tests vs SetKeyboardState calls.
399       server: Remove tid from get_key_state request.
400       server: Remove tid from set_key_state request.
401       server: Split the fallback to desktop async keystate.
402       user32/tests: Add a test for SetCursorPos / SetWindowPos interactions.
403       winex11.drv: Don't remap root_window relative coordinates.
404       winex11.drv: Map coordinates before calling send_mouse_input.
405       winex11.drv: Use X11 root-relative coordinates when possible.
407 Vijay Kiran Kamuju (15):
408       dhtmled.ocx: Implement IOleObject::SetExtent and IOleObject::GetExtent functions.
409       dhtmled.ocx: Add stub IOleControl interface.
410       dhtmled.ocx: Fake success in IDHTMLEdit::NewDocument.
411       dhtmled.ocx: Add IConnectionPointContainer stub interface.
412       dhtmled.ocx: Add IOleInPlaceObjectWindows stub interface.
413       dhtmled.ocx: Add IProvideClassInfo2 stub interface.
414       dhtmled.ocx: Add IViewObjectEx stub interface.
415       dhtmled.ocx: Add IOleInPlaceActiveObject stub interface.
416       dhtmled.ocx: Add IDataObject stub interface.
417       dhtmled.ocx: Add IServiceProvider stub interface.
418       dhtmled.ocx: Add IPersistStorage stub interface.
419       dhtmled.ocx: Add IDispatch support for IDHTMLEdit.
420       dhtmled.ocx: Add IConnectionPoint stub to IDHTMLEdit.
421       dhtmled.ocx: Implement IConnectionPointContainer_FindConnectionPoint.
422       dhtmled.ocx: Implement IViewObjectEx_GetViewStatus function.
424 Zebediah Figura (56):
425       ntdll/tests: Add a test for segment register contents in x86_64 exception handlers.
426       ntdll: Report SegDs to be identical to SegSs in x86_64 exception handlers.
427       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_draw().
428       wined3d: Introduce wined3d_device_context_draw().
429       d3d11: Use wined3d_device_context_draw().
430       d3d9: Use device->stateblock_state to check for a valid vertex declaration.
431       ntoskrnl/tests: Fix a test failure on LUA Windows.
432       wined3d: Check for a valid index buffer in d3d[89]_device_DrawIndexedPrimitive().
433       ntoskrnl: Store root PnP devices in a linked list.
434       ntoskrnl: Store root PnP devices per driver.
435       winedevice: Introduce a custom service control to reënumerate root PnP devices.
436       setupapi: Reënumerate root PnP devices in SetupDiInstallDevice().
437       setupapi: Reënumerate root PnP devices in SetupDiRemoveDevice().
438       ntoskrnl/tests: Skip all tests under WoW64.
439       ntoskrnl/tests: Add a basic PnP test driver.
440       wined3d: Introduce wined3d_device_context_draw_indexed().
441       d3d11: Use wined3d_device_context_draw_indexed().
442       wined3d: Introduce wined3d_device_context_draw_indirect().
443       d3d11: Use wined3d_device_context_draw_indirect().
444       d3d11: Use wined3d_device_context functions in ID3D10Device1 methods.
445       ntoskrnl/tests: Test discovery of the root PnP device via setupapi.
446       ntoskrnl/tests: Use a hard-coded file path in test_obj_reference().
447       ntoskrnl/tests: Open the test output file using a hardcoded path.
448       ntoskrnl/tests: Remove some duplicate tests from the netio driver.
449       ntoskrnl/tests: Use a more descriptive name for the netio test driver.
450       d3d9: Use wined3d_device_context methods.
451       d3d8: Use wined3d_device_context methods.
452       ddraw: Use wined3d_device_context methods.
453       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_copy_uav_counter().
454       wined3d: Pass a wined3d_device_context to wined3d_device_copy_uav_counter().
455       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_blt_sub_resource().
456       wined3d: Pass a wined3d_device_context to wined3d_device_copy_resource().
457       wined3d: Pass a wined3d_device_context to wined3d_device_copy_sub_resource_region().
458       wined3d: Pass a wined3d_device_context to wined3d_texture_blt().
459       wined3d: Pass a wined3d_device_context to wined3d_device_resolve_sub_resource().
460       ntoskrnl/tests: Factor out winetest_init() and winetest_cleanup().
461       ntoskrnl/tests: Retrieve test global variables from a memory section.
462       ntoskrnl/tests: Write test counts to the shared memory section.
463       ntoskrnl/tests: Separate a helper to print the contents of the driver output file.
464       ntoskrnl/tests: Create the driver output file only once.
465       ntoskrnl/tests: Keep the test output file open for the entire duration each driver is loaded.
466       winedevice: Add a missing break statement to device_handler().
467       ntoskrnl/tests: Test querying device IDs from the root-enumerated PDO.
468       ntoskrnl/tests: Test querying capabilities from the root-enumerated PDO.
469       setupapi: Remove all device interfaces in SetupDiRemoveDevice().
470       ntoskrnl/tests: Add some tests for device interfaces.
471       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_generate_mipmaps().
472       d3d9: Store the texture's parent device as a d3d9_device pointer.
473       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_rendertarget_view().
474       wined3d: Pass a wined3d_device_context to wined3d_device_clear_rendertarget_view().
475       wined3d: Pass a wined3d_device_context to wined3d_shader_resource_view_generate_mipmaps().
476       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_unordered_access_view_uint().
477       wined3d: Pass a wined3d_device_context to wined3d_device_clear_unordered_access_view_uint().
478       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_update_sub_resource().
479       wined3d: Pass a wined3d_device_context to wined3d_device_update_sub_resource().
480       ntoskrnl/tests: Properly support device removal.
482 Zhiyi Zhang (1):
483       gdi32: Fix handling of ModifyWorldTransform( MWT_IDENTITY ) on an emf dc.
485 Łukasz Wojniłowicz (1):
486       po: Update Polish translation.
489 Alexandre Julliard
490 julliard@winehq.org