ntdll: Fix RtlCheckRegistryKey when called with empty path.
[wine.git] / ANNOUNCE
blob45162f251d1c9f49c25cb6c308d7b4cc9c10fc12
1 The Wine development release 3.3 is now available.
3 What's new in this release (see below for details):
4   - Beginnings of Vulkan support.
5   - Direct3D multi-threaded command stream enabled by default.
6   - Multisample textures enabled by default.
7   - Support for game controllers through SDL.
8   - Support for loading CIL-only .Net binaries.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/3.x/wine-3.3.tar.xz
14   http://mirrors.ibiblio.org/wine/source/3.x/wine-3.3.tar.xz
16 Binary packages for various distributions will be available from:
18   https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 3.3 (total 35):
32    7284  Max Payne 2 light reflections on people are too bright and blocky
33    9914  Implement a Kerberos provider for SSPI
34   10347  Action Replay Code Manager crashes on start up
35   14336  BCG tooltips don't display correctly (Foxit PDF Reader)
36   19508  Multiple games fail to start after CreateDCW(DIB or DIRDIB) error (Cosmology of Kyoto, Secret of the Luxor, Pingu, Pettson and Findus, many Klik & Play games)
37   32186  Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.KeWaitForMultipleObjects (Franson VSerial service 'bizvserialnt.sys', VSphere 6.0 'hcmon.sys')
38   32802  Janetter 4.1.1.0 fails to start properly and gives an error saying: "Backend server cannot init"
39   36143  Symantec Norton 360 installer reports 'This product is not compatible with this computer's current operating system' (RtlVerifyVersionInfo doesn't handle major/minor/service pack condition mask properly)
40   37025  Photo Renamer 3.x/4.x crashes on startup
41   37852  Sentinel HASP 'hardlock.sys' kernel driver custom imports resolver can't cope with many 'ntoskrnl.exe' functions being fowarded to 'ntdll.dll' (Minitab 16 fails to start)
42   38661  64-bit .NET CLR/managed executables can't be run by Wine loader (entry point not set to mscoree.dll _CorExeMain/_CorDllMain)(Demoscene 'Coronoid', Rust, SIGMA Photo Pro 6)
43   39500  DRM kernel drivers used by some game demos crash on unimplemented function hal.dll.KeQueryPerformanceCounter (Secret Files: Tunguska, Sherlock Holmes vs Jack the Ripper)
44   39970  Bankperfect 8.0.0.373 defect
45   40002  Edit control is not repainted on focus change
46   42468  Broken msxml text nodes escaping
47   42592  The Witcher 3 has poor performance (buffer access flags are ignored)
48   42820  Multiple games (The Witness, Just Cause 2) require D3D11 multisample textures
49   42851  The BaiduMusic can not be launched
50   43041  Multiple application installers crash due to missing message string for 0x800b0100 (TRUST_E_NOSIGNATURE) (CodeXL 2.3, RT Se7en Lite)
51   43351  x64dbg needs kernel32.dll CreateRemoteThreadEx in Win7+ mode
52   43520  Magic The Gathering Online - corrupted rendering of CMYK jpegs
53   43740  GenerateMips not implemented for d3d10 (Just Cause 2)
54   44255  Wolf RPG Editor: Game.exe zombifies upon quit
55   44265  Options dialog triggers exception upon close in Windows Media Player 6.4
56   44279  Wine can't enumerate HID device that is based on Bluetooth (a Wiimote)
57   44460  Wine's loader should prevent multiple executable mappings of images (dlls) backed by the same physical file (long path vs. short path)
58   44462  Stuttering/Low fps in Unigine Valley
59   44473  glyph overlap in Delphi editor
60   44486  Stack overflow in The Witness, The Witcher 3 (multisample texture location loading)
61   44542  Multiple Vista+ UAC-aware applications need support for execution level information in manifest data/activation context
62   44556  SYN_DROPPED undeclared on Linux < 2.6.39
63   44578  ShellDispatch::BrowseForFolder is not implemented
64   44593  Improve Wine loader diagnostic output for .NET (IL) applications in case of 'mscoree.dll' load failures
65   44628  BaiduMusic needs dwmapi.DwmSetIconicThumbnail (stub)
66   44636  Sentinel HASP 'hardlock.sys' kernel driver access to CR4 via %ESI register operand not handled in ntoskrnl emulate_instruction
68 ----------------------------------------------------------------
70 Changes since 3.2:
72 Akihiro Sagawa (5):
73       gdi32: Fix synthetic bold outline text metrics.
74       gdi32/tests: Add more text metrics tests in synthetic bold bitmap fonts.
75       gdi32: Fix text metrics in synthetic bold bitmap fonts.
76       ws2_32/tests: Add ioctlsocket(FIONREAD) tests with listening socket.
77       ws2_32: Fix ioctlsocket(FIONREAD) with listening socket.
79 Alex Henrie (7):
80       shlwapi/tests: Drop ordinal test workarounds for Windows <= 2000.
81       schannel/tests: Relax GetInfo return value test.
82       mmdevapi/tests: Fix capture test that consistently fails on Windows 10.
83       mmdevapi/tests: Relax capture test that sometimes fails on Windows 8.
84       user32/tests: Drop broadcast test workarounds for Windows <= 2000.
85       msxml3: Remove CRs in domtext_put_data and add them in domtext_get_xml.
86       ieframe/tests: Mark an IE test as todo on x64 and ARM.
88 Alexandre Julliard (38):
89       makefiles: Split the makefile generation into multiple functions.
90       makefiles: Add support for a generic SOURCES variable.
91       makefiles: Add support for creating helper dlls in tests.
92       ntdll: Hardcode the windows and system directories.
93       kernel32: Hardcode the windows and system directories.
94       makefiles: Generate rules for installing l_intl.nls and wine.desktop.
95       makefiles: Add a helper to split large file remove commands.
96       makefiles: Generate the testclean rule using the subdirs file lists.
97       makefiles: Generate the clean rule using the subdirs file lists.
98       ntdll: Add support for running IL-only .NET executables.
99       makefiles: Make the directory specifications a bit more standard.
100       makefiles: Generate the uninstall rule using the subdirs file lists.
101       makefiles: Disable binary installation in the individual makefiles on Wow64.
102       makefiles: Generate the top-level install rules using the subdirs rules.
103       makefiles: Generate the top-level import library rules from makedep.
104       makefiles: Generate the top-level test rules from makedep.
105       makefiles: Generate the remaining top-level rules from makedep.
106       configure: Fix notice message for libSDL2.
107       gdi.exe: Implement the DIB.DRV driver using a window surface.
108       krnl386: GetCodeHandle returns a DWORD.
109       winebus.sys: Define SYN_DROPPED if missing.
110       makefiles: Add intermediate test target to propagate test failures status properly.
111       makefiles: Shared library and import library are not exclusive for PE builds.
112       ntdll: Print a diagnostic when mscoree cannot be loaded.
113       ntoskrnl: Avoid forwarding to ntdll, link directly instead.
114       kernel32/tests: Add test for loading a dll under different names.
115       user32/tests: Also test device caps on a released DC.
116       ntdll: Add a helper function to open a dll file.
117       ntdll: Allow loading 32-bit IL-only binaries on 64-bit.
118       ntdll: Check file identity in addition to file name to find a loaded module.
119       ntoskrnl.exe: Add a helper function for accessing registers.
120       ntoskrnl.exe: More general implementation of the CRn and DRn registers.
121       kernel32: Implement the LOAD_LIBRARY_AS_IMAGE_RESOURCE flag.
122       kernel32: Implement the LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE flag.
123       kernel32/tests: Remove some win9x workarounds.
124       kernel32: Add a helper function to fill object attributes in Open* functions.
125       kernel32: Add a helper function to fill object attributes in Create* functions.
126       kernel32: Move the mapping object functions to sync.c.
128 Alistair Leslie-Hughes (2):
129       crypt32/tests: Link to crypt API directly.
130       gdiplus/tests: Check the correct value.
132 Andrew Eikum (1):
133       maintainers: Remove myself from a dmusic DLL.
135 Andrey Gusev (2):
136       mshtml/tests: Use GetModuleHandleA instead of LoadLibraryA.
137       gdiplus/tests: Fix copy-paste typos.
139 Anton Baskanov (10):
140       amstream: Add stub IPin and IMemInputPin to AMDirectDrawStream.
141       amstream: Implement GetMediaType for AMDirectDrawStream based on code from mediastreamfilter.c.
142       amstream: Implement CheckMediaType for AMDirectDrawStream based on code form mediastreamfilter.c.
143       amstream: Implement AMDirectDrawStream::JoinFilter.
144       amstream: Add stub IPin and IMemInputPin to AMAudioStream.
145       amstream: Implement GetMediaType for AMAudioStream based on code from mediastreamfilter.c.
146       amstream: Implement CheckMediaType for AMAudioStream based on code from mediastreamfilter.c.
147       amstream: Implement AMAudioStream::JoinFilter.
148       amstream: Store streams as IAMMediaStream in MediaStreamFilter.
149       amstream: Use streams as pins in MediaStreamFilter.
151 Anton Romanov (2):
152       wmp: Add IWMPControls stub implementation.
153       windowscodecs: Fix data corruption for Adobe CMYK JPEGs.
155 Aric Stewart (8):
156       winebus.sys: Add SDL gamepad and joystick driver.
157       winebus.sys: Support adding and removing SDL devices.
158       winebus.sys: Build SDL device report.
159       winebus.sys: Process SDL device reports.
160       winebus.sys: Map SDL game controllers if requested.
161       winebus.sys: Implement SDL Haptic for controller vibration.
162       winebus.sys: Add SDL to CriticalDeviceDatabase.
163       winebus.sys: Do not depend on USB devices.
165 Aurimas Fišeras (1):
166       po: Update Lithuanian translation.
168 Dmitry Timoshkov (10):
169       iphlpapi: Also check the IP address family before treating it as an IPv6 one.
170       adsldp: Add initial tests for ADSystemInfo.
171       secur32/tests: Make GetComputerObjectName() tests pass when computer is part of a domain.
172       adsldp: Implement IADsADSystemInfo::get_ComputerName().
173       secur32: Fix GetComputerObjectNameW for the cases of NULL or insufficient buffer size.
174       advapi32: Initialize more fields in LsaQueryInformationPolicy(PolicyDnsDomainInformation).
175       advapi32: Use GetWindowsAccountDomainSid() to retrieve the domain SID.
176       advapi32: Return correct short domain name.
177       advapi32: Also initialize DnsDomainName and DnsForestName in LsaQueryInformationPolicy.
178       secur32: Add support for NameFullyQualifiedDN to GetComputerObjectName.
180 Fabian Maurer (3):
181       propsys: Add PropVariantToStringWithDefault and tests.
182       uiribbon.idl: Add UIRibbonImageFromBitmapFactory coclass and more interface definitions.
183       comctl32/progress: Fix wrapping of values in PBM_STEPIT and add tests.
185 François Gouget (5):
186       krnl386.exe16: Avoid the DOSVM_HardwareInterruptPM() forward declaration.
187       krnl386.exe16: Make a couple of functions static.
188       secur32: Make the SecurityFunctionTable[AW] functions static.
189       wmp: Make the WMPControls_*() functions static.
190       comctl32: Make COMBO_WindowProc() static.
192 Hans Leidekker (10):
193       bcrypt: Use the global memory allocation helpers.
194       fusion: Use the global memory allocation helpers.
195       wldap32: Use the global memory allocation helpers.
196       include: Fix the definition of CREDUI_MAX_DOMAIN_TARGET_LENGTH.
197       kerberos: Get rid of a redundant parameter check in kerberos_SpInitLsaModeContext.
198       kerberos: Add support for caller supplied credentials.
199       bcrypt: Partial implementation of BCryptImportKey and BCryptExportKey.
200       wbemprox/tests: Add tests for Win32_VideoController.
201       wbemprox/tests: Add a test for Win32_OperatingSystem.FreePhysicalMemory.
202       wbemprox/tests: Add tests for Win32_Printer.
204 Henri Verbeet (50):
205       wined3d: Introduce separate read and write resource map flags.
206       wined3d: Split WINED3D_RESOURCE_ACCESS_MAP into WINED3D_RESOURCE_ACCESS_MAP_R and WINED3D_RESOURCE_ACCESS_MAP_W.
207       usp10/tests: Also restore the previous font when the finger print matches in _find_font_for_range().
208       usp10: Avoid leaking "open_stack" and "stack_index" in case of 0 "pair_count" in computeBracketPairs().
209       ddraw: Compare with the correct view in ddraw_surface_delete_attached_surface().
210       usp10: Make "pair_count" unsigned in computeBracketPairs().
211       usp10: Use usp10_array_reserve() in computeBracketPairs().
212       usp10/tests: Introduce an ARRAY_SIZE macro.
213       usp10/tests: Cleanup test_ScriptItemIzeShapePlace().
214       usp10/tests: Cleanup test_ScriptTextOut().
215       wined3d: Store overlay info in textures instead of in surfaces.
216       wined3d: Introduce a helper to retrieve the texture target in context_set_fbo_key_for_render_target().
217       wined3d: Use wined3d_texture_get_sub_resource_target() in wined3d_texture_allocate_gl_mutable_storage().
218       wined3d: Use wined3d_texture_get_sub_resource_target() in surface_download_data().
219       wined3d: Use wined3d_texture_get_sub_resource_target() in wined3d_surface_upload_data().
220       wined3d: Use wined3d_texture_get_sub_resource_target() in draw_textured_quad().
221       wined3d: Use wined3d_texture_get_sub_resource_target() in fb_copy_to_texture_direct().
222       wined3d: Use wined3d_texture_get_sub_resource_target() in fb_copy_to_texture_hwstretch().
223       wined3d: Use wined3d_texture_get_sub_resource_target() in surface_load_fb_texture().
224       usp10/tests: Cleanup test_ScriptTextOut2().
225       wined3d: Pass a texture and sub-resource index to surface_get_blt_info().
226       wined3d: Explicitly calculate the sub-resource layer in surface_download_data().
227       wined3d: Explicitly calculate the sub-resource layer in wined3d_surface_upload_data().
228       wined3d: Explicitly calculate the sub-resource layer in raw_blitter_blit().
229       usp10/tests: Cleanup test_ScriptTextOut3().
230       wined3d: Pass a wined3d_rendertarget_info structure to context_find_fbo_entry().
231       wined3d: Explicitly calculate the sub-resource level in arbfp_blit_set().
232       wined3d: Explicitly calculate the sub-resource level in arbfp_blitter_blit().
233       wined3d: Explicitly calculate the sub-resource level in is_full_clear().
234       usp10/tests: Cleanup test_ScriptString().
235       wined3d: Explicitly calculate the sub-resource level in device_clear_render_targets().
236       wined3d: Explicitly calculate the sub-resource level in surface_download_data().
237       wined3d: Explicitly calculate the sub-resource level in wined3d_surface_upload_data().
238       wined3d: Explicitly calculate the sub-resource level in surface_upload_from_surface().
239       usp10/tests: Cleanup test_ScriptStringXtoCP_CPtoX().
240       wined3d: Explicitly calculate the sub-resource level in surface_set_compatible_renderbuffer().
241       wined3d: Explicitly calculate the sub-resource level in read_from_framebuffer().
242       wined3d: Explicitly calculate the sub-resource level in surface_load_fb_texture().
243       wined3d: Explicitly calculate the sub-resource level in fb_copy_to_texture_direct().
244       usp10/tests: Cleanup test_ScriptGetFontFunctions().
245       wined3d: Explicitly calculate the sub-resource level in fb_copy_to_texture_direct().
246       wined3d: Explicitly calculate the sub-resource level in surface_blt_special().
247       wined3d: Explicitly calculate the sub-resource level in surface_load_drawable().
248       wined3d: Explicitly calculate the sub-resource level in surface_load_texture().
249       wined3d: Explicitly calculate the sub-resource level in surface_load_renderbuffer().
250       wined3d: Explicitly calculate the sub-resource level in raw_blitter_blit().
251       wined3d: Explicitly pass the sub-resource level to surface_is_full_rect().
252       wined3d: Explicitly calculate the sub-resource level in wined3d_texture_allocate_gl_mutable_storage().
253       usp10: Use heap_calloc() in ScriptLayout().
254       usp10: Use heap_calloc() in ScriptTextOut().
256 Hirofumi Katayama (1):
257       shlwapi: Don't attempt to un-expand ComputerName in PathUnExpandEnvStrings.
259 Huw D. M. Davies (5):
260       riched20: Don't use logfont-style underlining for links.
261       riched20: Return the underline pen as the return value.
262       riched20: Underline links.
263       winedbg: Fix the operand order of some XMM instructions.
264       winedbg: Add cvtdq2ps and cvtps2pd opcodes.
266 Isira Seneviratne (1):
267       ping: Implement -l, -w, -n using IcmpSendEcho.
269 Jacek Caban (51):
270       mshtml: Get owner document from Gecko node in get_node.
271       mshtml/tests: Added more ownerDocument property tests.
272       mshtml: Get rid of no longer needed document argument in get_node.
273       mshtml: Get rid of no loner needed document node reference in HTMLDOMChildrenCollection.
274       mshtml: Get rid of no longer needed document argument from script_elem_from_nsscript.
275       mshtml: Get rid of no longer needed document argument from create_all_list.
276       mshtml: Get rid of no longer needed document argument from get_element.
277       mshtml: Use get_element helper in IHTMLElement::get_offsetParent implementation.
278       ntdll/tests: Added pipe security descriptor tests.
279       mshtml: Use get_element helper in IHTMLDocument2::elementFromPoint implementation.
280       mshtml: Get rid of no longer needed document argument from create_collection_from_nodelist and create_collection_from_htmlcol.
281       mshtml: Use get_element helper in IHTMLDocument3::get_documentElement implementation.
282       mshtml: Share more code between get_form implementations.
283       mshtml: Added IDOMMouseEvent::relatedTarget implementation.
284       mshtml: Improved IDOMMouseEvent::offset[XY] stubs.
285       mshtml: Added IDOMMouseEvent::toElement property implementation.
286       mshtml: Added IDOMMouseEvent::fromElement property implementation.
287       mshtml: Forward IHTMLEventObj::toElement and fromElement implementation to IDOMMouseEvent.
288       mshtml/tests: Fixed copy&paste typo in createDocumentFragment call.
289       mshtml: Register load, error and abort events directly in event target.
290       mshtml: Properly support custom event listeners in XMLHttpRequest object.
291       mshtml: Properly handle conditional comments in IE9+ modes.
292       mshtml: Set SCRIPTPROP_INVOKEVERSIONING based on document mode value.
293       urlmon: Use HttpQueryInfoA in IWinInetHttpInfo::QueryInfo implementation.
294       mshtml: Support X-UA-Compatible HTTP header.
295       server: Share security descriptor among all pipe instances.
296       mshtml: Merge htmlframebase.c into htmlframe.c.
297       mshtml: Merge htmliframe.c into htmlframe.c.
298       mshtml: Merge htmlembed.c into htmlobject.c.
299       mshtml: Merge htmlmeta.c into htmlhead.c.
300       mshtml: Merge htmloption.c into htmlselect.c.
301       mshtml: Merge htmltablerow.c into htmltable.c.
302       mshtml: Merge htmltablecell.c into htmltable.c.
303       mshtml: Merge htmltextcont.c into htmlbody.c.
304       mshtml: Implement IHTMLTextContainer interface directly in HTMLBodyElement object.
305       mshtml: Implement IOleDocumentView and IViewObjectEx interfaces in HTMLDocumentObj object instead of HTMLDocument.
306       mshtml: Merge htmlscreen.c into imnavigator.c.
307       mshtml: Merge ipwindow.c into pluginhost.c.
308       mshtml: Merge propbag.c into pluginhost.c.
309       activscp.idl: Added SCRIPTLANGUAGEVERSION declaration.
310       mshtml: Use IE8 compatibility mode for documents in standards mode in internet zone.
311       mshtml: Use SCRIPTLANGUAGEVERSION_5_7 for IE7 and IE5 compatibility mode.
312       jscript: Introduce Wine-specific extension allowing IE9+ JavaScript mode implementation.
313       mshtml: Use JScript extension for IE9+ mode support.
314       jscript: Added Date.now implementation.
315       jscript: Added Array.isArray implementation.
316       jscript: Properly support missing array elements in stringify_array.
317       jscript: Properly support missing array elements in Array.pop.
318       jscript: Properly handle elisions in array literals.
319       jscript: Renamed equal2_values to jsval_strict_equal.
320       jscript: Added Array.prototype.indexOf implementation.
322 Józef Kucia (37):
323       wined3d: Fix stack buffer overrun in wined3d_debug_resource_access().
324       d3d10core/tests: Print adapter information.
325       d3d10core/tests: Add option to use selected adapter.
326       d3d10core/tests: Fix memory leaks in test_generate_mips().
327       d3d10core/tests: Use global memory allocation helpers.
328       d3d11/tests: Use global memory allocation helpers.
329       wined3d: Dump sample counts for cube maps (Coverity).
330       wined3d: Reduce code duplication in context_dump_fbo_attachment().
331       wined3d: Add helper function to construct debug strings.
332       d3d9/tests: Add more tests for StretchRect().
333       d3d9: Reject blits on CPU accessible resources.
334       d3d9: Reject blits to regular textures.
335       wined3d: Implement loading system memory from multisample textures.
336       wined3d: Use multisample textures by default.
337       wined3d: Move dispatch_compute() to context.c file.
338       wined3d: Cleanup draw_primitive_arrays() a bit.
339       wined3d: Drop d3d_draw debug channel.
340       wined3d: Merge drawprim.c into context.c.
341       d3d9: Get rid of D3D9_MAX_SIMULTANEOUS_RENDERTARGETS.
342       wined3d: Limit number of supported render targets to 8.
343       wined3d: Terminate long debug strings with ellipsis.
344       d3d9: Make warning message in d3d9_device_StretchRect() more accurate.
345       d3d9/tests: Use ARRAY_SIZE() macro.
346       wined3d: Do not allocate framebuffer state structures dynamically.
347       wined3d: Try harder to reacquire context.
348       wined3d: Do not call context_validate_onscreen_formats() in context_apply_blit_state().
349       wined3d: Use wined3d_bit_scan() in find_draw_buffers_mask().
350       d3d11/tests: Add test for unbound multisample textures.
351       wined3d: Add ARB_framebuffer_no_attachments extension.
352       configure: Sort AC_ARG_WITH() calls.
353       kernel32: Treat Vulkan environment variables as special variables.
354       wined3d: Remove redundant if statement from device_init_swapchain_state().
355       wined3d: Implement draw calls with no attachments.
356       wined3d: Factor out get_viewport() function.
357       wined3d: Fix draw calls when first render target is NULL.
358       d3d11/tests: Add test for draws with NULL render target views.
359       d3d11/tests: Use no attachments draw calls.
361 Kim Malmo (1):
362       po: Update Norwegian translation.
364 Kirill Erofeev (2):
365       msvcrt: Fix _searchenv, _searchenv_s, _wsearchenv, _wsearchenv_s.
366       msvcrt/tests: Add tests for _searchenv, _searchenv_s, _wsearchenv, _wsearchenv_s.
368 Lauri Kenttä (1):
369       po: Update Finnish translation.
371 Louis Lenders (2):
372       kernel32: Add message resource for TRUST_E_NOSIGNATURE.
373       gdiplus: Fix argument check in GdipLoadImageFromStream().
375 Marcin Mikołajczak (1):
376       po: Update Polish translation.
378 Mark Jansen (2):
379       imagehlp/tests: MSVC compatibility fixes.
380       kernel32/tests: Close process / thread handles.
382 Michael Müller (18):
383       ntdll: Parse execution level information in manifest data.
384       ntdll: Implement RunlevelInformationInActivationContext in RtlQueryInformationActivationContext.
385       w2_32: Ignore setting several port assignment related socket options.
386       kernelbase: Add stub for QuirkIsEnabled.
387       ntdll: Fix error code when querying too large memory address.
388       hal: Implement KeQueryPerformanceCounter.
389       dwmapi: Add DwmSetIconicThumbnail() stub.
390       fonts/tahoma.sfd: Add glyphs U+FB01 and U+FB02.
391       ntdll: Implement ProcessPriorityClass in NtQueryInformationProcess.
392       wbemprox: Add ConfigManagerErrorCode for Win32_VideoController.
393       wbemprox: Add Status for Win32_VideoController.
394       wbemprox: Add InstalledDisplayDrivers for Win32_VideoController.
395       wbemprox: Add DriverDate for Win32_VideoController.
396       include: Add PathCchCombineEx() definition.
397       kernelbase/tests: Add some tests for PathCchCombineEx().
398       wbemprox: Add FreePhysicalMemory to Win32_OperatingSystem.
399       wbemprox: Provide DeviceID, Location and PortName for printers.
400       dwmapi: Add stub for DwmSetIconicLivePreviewBitmap.
402 Michael Stefaniuc (15):
403       d3d9: Use the available ARRAY_SIZE() macro.
404       ddraw/tests: Use the available ARRAY_SIZE() macro.
405       ddraw: Use the available ARRAY_SIZE() macro.
406       d3dx9: Use the available ARRAY_SIZE() macro.
407       dmstyle/tests: Add IDirectMusicObject::ParseDescriptor() tests.
408       quartz: Don't create the advise thread during the clock teardown.
409       dmband/tests: Add IDirectMusicObject::ParseDescriptor() tests.
410       scrrun: Use the available ARRAY_SIZE() macro.
411       comctl32: Use the available ARRAY_SIZE() macro.
412       dmcompos/tests: Add IDirectMusicObject::ParseDescriptor() tests.
413       usp10: Use the available ARRAY_SIZE() macro.
414       maintainers: Add a DirectMusic section.
415       dswave/tests: Add IDirectMusicObject::ParseDescriptor() tests.
416       dmime/tests: Add IDirectMusicObject::ParseDescriptor() tests.
417       dmusic/tests: Add IDirectMusicObject::ParseDescriptor() tests.
419 Nikolay Sivov (45):
420       shell32/tests: Add a basic test for NewMenu object creation.
421       shell32/tests: Run context menu tests on background menu too.
422       shell32: Added IShellExtInit stub for context menus.
423       shell32: Add IObjectWithSite stub for context menus.
424       shell32/tests: Run more tests on menus created with SHCreateDefaultContextMenu().
425       user32: Don't convert message arguments when calling dialog procedure.
426       shell32/tests: Use the global memory allocation helpers.
427       comctl32/tests: Replace some asserts with regular test calls.
428       ntdll: Allow closing tags for 'supportedOS' elements.
429       dwrite: Use ARRAY_SIZE() macro.
430       comctl32/tests: Run some tooltips tests on version 6 too.
431       comctl32/tooltips: Fix structure size check for TTM_ADDTOOLW.
432       xmllite: Use ARRAY_SIZE macro for reader too.
433       xmllite/tests: Use ARRAY_SIZE() macro in tests.
434       shell32: Use global memory allocation helpers.
435       oleaut32: Don't reset property page site to NULL.
436       oleaut32: Allow NULL objects array when creating property frame.
437       oleaut32: Ignore SetObjects() result when building property frame.
438       shell32: Partially implement IShellDispatch::BrowseForFolder().
439       avifil32: Remove some redundant statements.
440       explorerframe: Use global memory allocation helpers.
441       explorerframe/tests: Use global memory allocation helpers.
442       uxtheme: Use global memory allocation helpers.
443       kernel32: Add GetEnabledXStateFeatures() stub.
444       kernel32: Add CreateRemoteThreadEx().
445       kernel32/tests: Add more tests for VerifyVersionInfo().
446       kernel32/tests: Remove workarounds for older versions.
447       wincodecs/tests: Run decoder info tests for all decoders.
448       wincodecs/tests: Add a test for GetDecoderInfo() returned instance.
449       msxml3/saxreader: Accept disabled "exhaustive-errors" property.
450       msxml3/saxreader: Accept external-general-entities and external-parameter-entities.
451       msxml3/saxreader: Allow setting default value for schema-validation feature.
452       msxml3: Use ARRAY_SIZE() macro.
453       comctl32/tests: Add a test for TTN_SHOW order.
454       scrrun: Use ARRAY_SIZE() macro.
455       comctl32: Use ARRAY_SIZE() macro.
456       wshom: Use ARRAY_SIZE() macro.
457       wshom: Use global memory allocation helpers.
458       comctl32/tests: Run some Progress control tests on version 6.
459       user32/tests: Remove commented out traces, use test calls instead of traces.
460       gdiplus/tests: Add some invalid arguments tests for GdipLoadImageFromStream().
461       user32/button: Do not select old font back after painting.
462       comctl32/button: Do not select old font back after painting.
463       po: Update Russian translation.
464       kernelbase: Implement PathCchAddBackslash()/PathCchAddBackslashEx().
466 Owen Rudge (2):
467       include: Define ipv6_mreq structure.
468       wsdapi/tests: Add test for Publish.
470 Piotr Caban (5):
471       user32: Fix itemData passed in ListBox WM_MEASUREITEM message.
472       user32/tests: Add listbox WM_MEASUREITEM tests.
473       comctl32: Fix itemData passed in ListBox WM_MEASUREITEM message.
474       comctl32/tests: Add listbox WM_MEASUREITEM tests.
475       msvcrt: Fix misleading indentation in gets.
477 Roderick Colenbrander (11):
478       winevulkan: Add initial Wine vulkan header.
479       winevulkan: Add stub ICD.
480       winevulkan: Implement vk_icdNegotiateICDInterfaceVersion.
481       winevulkan: Implement global Vulkan function stubs and loading.
482       winevulkan: Define vulkan driver interface.
483       winex11: Add Vulkan stubs.
484       winex11: Implement vkEnumerateInstanceExtensionProperties.
485       winevulkan/winex11: Implement vkCreateInstance.
486       winevulkan: Add instance funcs stubs.
487       winevulkan: Implement vkDestroyInstance.
488       winevulkan: Load instance functions.
490 Roman Pišl (1):
491       comctl32/tooltips: Set window size before TTN_SHOW and preserve it after.
493 Sebastian Lackner (6):
494       user.exe16: Don't open code CONTAINING_RECORD.
495       ntdll: Don't fail in NtUnmapViewOfSection when trying to unmap builtin view.
496       server: Keep reference to terminated async in free_async_queue.
497       ntdll: Fix condition mask handling in RtlVerifyVersionInfo.
498       d3d10_1: Add missing forwards to d3d10.
499       bcrypt: Correctly check the size in BCryptGetProperty.
501 Vincent Povirk (1):
502       gdiplus: Silently ignore empty rectangles in GdipAddPathRectangles.
504 Zebediah Figura (27):
505       msi/tests: Add tests for custom action return values.
506       msi/tests: Add a test for creating MTA objects from a custom action.
507       msi/tests: Add a test for MsiGetDatabaseState() called from a custom action.
508       shlwapi/tests: Fix link order.
509       ws2_32: Only set error codes for triggered events in WSAEnumNetworkEvents().
510       kernel32/tests: Handle notifications on the parent dir more gracefully.
511       msi/tests: Use the custom DLL for testing deferred actions.
512       msi/tests: Add more tests for deferred custom actions.
513       winegstreamer: Stop creating the filter if gstreamer fails to render.
514       winegstreamer: Check for failure from gst_element_set_state() instead of counting pads.
515       winegstreamer: Don't wait for the no-more-pads signal if playback fails.
516       winegstreamer: Make sure the pipeline state is NULL before removing output pins.
517       winegstreamer: Use ERR instead of FIXME for GStreamer errors.
518       winegstreamer: Avoid using the same event for multiple purposes.
519       winegstreamer: Zero-initialize the GstImpl filter.
520       winegstreamer: Wait for GST_EVENT_CAPS instead of data.
521       winegstreamer: Remove unused callbacks.
522       quartz/tests: Test IMediaControl on a fully connected graph.
523       quartz/tests: Avoid using global variables.
524       quartz: Fix a use-after-free in FilterGraph2_Connect().
525       quartz/tests: Add a test for IGraphBuilder_Connect().
526       quartz/tests: Explicitly test correct return value for IGraphBuilder_Connect().
527       quartz/tests: Expand and separate state change tests.
528       quartz/tests: Expand and separate media event tests.
529       quartz/tests: Simply test_render_with_multithread().
530       quartz/tests: Add more tests for IMediaSeeking.
531       quartz/tests: Remove some unnecessary error-checking.
534 Alexandre Julliard
535 julliard@winehq.org