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.
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 ----------------------------------------------------------------
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.
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.
133 maintainers: Remove myself from a dmusic DLL.
136 mshtml/tests: Use GetModuleHandleA instead of LoadLibraryA.
137 gdiplus/tests: Fix copy-paste typos.
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.
152 wmp: Add IWMPControls stub implementation.
153 windowscodecs: Fix data corruption for Adobe CMYK JPEGs.
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.
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.
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.
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.
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.
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.
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.
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.
362 po: Update Norwegian translation.
365 msvcrt: Fix _searchenv, _searchenv_s, _wsearchenv, _wsearchenv_s.
366 msvcrt/tests: Add tests for _searchenv, _searchenv_s, _wsearchenv, _wsearchenv_s.
369 po: Update Finnish translation.
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.
379 imagehlp/tests: MSVC compatibility fixes.
380 kernel32/tests: Close process / thread handles.
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.
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().
467 include: Define ipv6_mreq structure.
468 wsdapi/tests: Add test for Publish.
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.
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.
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.