dwrite: Use ntdll exports for freetype mutex.
[wine/zf.git] / ANNOUNCE
blobd9275c60c006cafa9a0658cb905ca85316237e9d
1 The Wine development release 6.5 is now available.
3 What's new in this release (see below for details):
4   - OpenCL support updated to version 1.2.
5   - More support for IE compatibility modes in MSHTML.
6   - More windowless RichEdit work.
7   - A few more WinRT library stubs.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/6.x/wine-6.5.tar.xz
13   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.5.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 6.5 (total 25):
31   33375  Cannot test dlls with dashes in their name
32   34906  Multiple applications crash when trying to render in system memory (Zoo Tycoon, TOCA Touring Car Championship, The Sims, Conquest: Frontier Wars)
33   37488  Quicken 2014 reports error 0x0000054f on startup (NtAreMappedFilesTheSame fails to compare in-memory loader view of builtin dlls with mapped disk image)
34   37983  Jedi Knight: Dark Forces II, Outlaws (GOG.com versions) - music doesn't work
35   45032  WineTest does not run the vcomp tests
36   45567  League of Legends 8.12+ fails to start a game (anticheat engine, validation of WoW64 syscall dispatcher)
37   45685  Dragon NaturallySpeaking 12.5 does not run after training a new user
38   46817  Steam Big Picture needs d3d11_device_CreateDeviceContextState
39   47310  Canon TS3100 series full driver and software package refuses to install: "To install the software, you must be logged in to an administrator account."
40   50034  In font dialog's sample text, background changes color
41   50119  Dark Souls II: Scholar of the First Sin shows a white screen with vulkan renderer
42   50168  Error when running notepad.exe: Failed to start RpcSs service
43   50362  Fl Studio 20.8 crashes on startup
44   50411  Adobe Audition 2020 crashes on startup, reporting 'Direct2D Drawbot error' (d2d_geometry_group_GetBounds is a stub)
45   50721  IDA Pro 7.5: Lumina can't contact server, complains about Schannel security attributes
46   50738  Guild Wars 2 launcher can't login
47   50756  "Path is invalid." when using "SVN update" with SVN for Windows, which is used by TortoiseSVN
48   50783  WineTest declares dlls with dots in their name as missing
49   50790  No display found when using winemac.drv in a VM
50   50805  Win32_OperatingSystem class is missing 'ProductType' (affects Chocolatey)
51   50809  Multiple .NET 4.x application installers fail due to 'MsiNetAssemblySupport' property returning incorrect version (IronPython 2.7.5)
52   50826  .NET applications fail to start with Wine-Mono: 'The file C:\windows\mono\mono-2.0\lib/mscorlib.dll is an invalid CIL image'
53   50836  dxva2api.h does not compile as C++
54   50862  [Regression] Steam fails to start
55   50863  The specified path wine git does not treat when calling exe file.
57 ----------------------------------------------------------------
59 Changes since 6.4:
61 Adam Gashlin (1):
62       advapi32: Don't revoke ACCESS_DENIED_ACE.
64 Alexandre Julliard (43):
65       server: Return the file name for image mappings in the get_mapping_info request.
66       ntdll: Move the builtin dll list to virtual.c.
67       ntdll: Add a helper for mapping a PE image.
68       ntdll: Move the loadorder support to the Unix library.
69       ntdll: Call the Unix entry point from the Unix side.
70       ntdll: Add the builtin signature in .so file mappings.
71       kernelbase: Avoid depending on the mount manager in CopyFileExW().
72       msvcrt: Avoid depending on the mount manager in fstat().
73       ntoskrnl: Load driver dependencies from the driver directory.
74       ntdll: Check the builtin signature when creating a module.
75       server: Remove the redundant cpu field in the PE image information.
76       setupapi: Add a few printer directory ids.
77       setupapi: Support arbitrary wildcards in fake dlls creation.
78       setupapi: Create fakedlls before copying files.
79       wine.inf: Specify the full module path for the source of copied files.
80       wine.inf: Put wineps.drv in the printer driver directory.
81       ntdll: Add a global constant for the system directory.
82       server: Don't change the reported machine for COM+ images.
83       ntdll: Load the Unix library only when __wine_init_unix_lib() is called.
84       ntdll: Add refcounting for .so builtin dlls.
85       ntdll: Use NtAreMappedFilesTheSame() to find duplicated module mappings.
86       ntdll: Return the mapping size in virtual_map_builtin_module().
87       ntdll: Replace image mapping by the builtin module directly in NtMapViewOfSection().
88       ntdll: Move the builtin image checks to virtual_map_builtin_module().
89       ntdll: Don't return an existing address when mapping a builtin PE dll.
90       ntdll: Load builtin dlls through NtMapViewOfSection().
91       ntdll: Return an NT path for the initial current directory.
92       ntdll: Set the additional environment variables from the Unix side.
93       start: Avoid duplicate backslashes in command line.
94       ntdll: Set the Wow64 environment variables from the Unix side.
95       ntdll: Load the main image from the Unix side.
96       ntdll: Remove the no longer needed exec_process() function.
97       ntdll: Don't set the DllPath parameter by default.
98       start: Add a private /exec option to replicate the Wine command-line usage.
99       ntdll: Check the main image for Unix path only the first time around.
100       ntdll: Add a helper to launch start.exe always as builtin.
101       ntdll: Use start /exec to support absolute Unix paths.
102       ntdll: Set the initial DllPath to null if it's empty.
103       wine.inf: Fix 64-bit driver installation.
104       ntdll: Use the same builtin check for process creation and initial image loading.
105       ntdll: Make the is_win64 variable global.
106       ntdll: Don't pass the application name to get_load_order().
107       ntdll: Check the loadorder for .so dlls on the Unix side.
109 Alistair Leslie-Hughes (3):
110       msado15: Improve return when field cannot be found.
111       msado15: Clear interface point after release.
112       msado15: Implement _Recordset get/put Bookmark.
114 Andrew Eikum (1):
115       winegstreamer: Set specific large buffer sizes for decodebin.
117 Arkadiusz Hiler (2):
118       dinput: Implement device creation using product GUID.
119       ntoskrnl.exe: Use correct name format when sending WM_DEVICECHANGE.
121 Aurimas Fišeras (2):
122       po: Update Lithuanian translation.
123       po: Update Lithuanian translation.
125 David White (1):
126       urlmon: Implement IMoniker_ComposeWith() for url monikers.
128 Erich Hoover (2):
129       mountmgr.sys: Move query_unix_drive to drive.c.
130       mountmgr.sys: Simplify query_unix_drive.
132 Esme Povirk (1):
133       mscoree/tests: Increase timeout in expected failure case.
135 Floris Renaud (1):
136       po: Update Dutch translation.
138 François Gouget (8):
139       winetest: Simplify the 'dll is native' error message.
140       winetest: Show more detailed version error information.
141       winetest: Fix detecting whether a test can be run or not.
142       winetest: Don't parse the test list if 'test --list' failed.
143       dwrite: Fix the case of FreeType in a comment.
144       msvcrtd/tests: Missing the library should be a win_skip().
145       winetest: Remove the obsolete revision placeholder.
146       atl80/tests: Request an older version of atl80 for compatibility.
148 Gijs Vermeulen (5):
149       wtsapi32: Avoid calling GetUserNameW() twice in WTSQuerySessionInformationW(WTSUserName).
150       wtsapi32/tests: Test returned username for WTSQuerySessionInformation(WTSUserName).
151       kernelbase: Reject SORT_DIGITSASNUMBERS in CompareStringA().
152       sapi/tests: Remove SpResourceManager refcount tests.
153       wineqtdecoder: Use nameless unions.
155 Giovanni Mascellani (5):
156       mfreadwrite: Unset seeking flag also on SourceStarted and SourceStopped.
157       mfreadwrite: Simplify iteration through streams.
158       winegstreamer: Implement a stub IMFGetService for the media source.
159       winegstreamer: Implement a stub IMFRateSupport for the media source.
160       winegstreamer: Implement a stub IMFRateControl for the media source.
162 Hans Leidekker (3):
163       ntdll: Fall back to reading /dev/urandom if getrandom() is not supported.
164       msi: Fix building the fusion filename.
165       webservices: Implement WS_CHANNEL_PROPERTY_NO_DELAY.
167 Henri Verbeet (15):
168       d3d11/tests: Add some more device context state tests.
169       d3d11: Validate the feature level count in d3d11_device_CreateDeviceContextState().
170       wined3d: Introduce wined3d_state_reset().
171       wined3d: Store the feature level in the wined3d_state structure.
172       wined3d: Move feature level selection to wined3d_state_create().
173       wined3d: Add a missing barrier to wined3d_shader_resource_view_vk_generate_mipmap().
174       wined3d: Take the layer index into account in wined3d_shader_resource_view_gl_generate_mipmap().
175       d3d11: Store the feature level in the d3d_device_context_state structure.
176       d3d11: Use the supplied feature levels in d3d11_device_CreateDeviceContextState().
177       d3d11: Replace the FIXME in d3d11_immediate_context_SwapDeviceContextState() with a TRACE.
178       wined3d: Handle a few more border colours for Vulkan samplers.
179       wined3d: Trace wined3d_swapchain_vk_blit() failures.
180       wined3d: Invalidate sRGB write state in wined3d_cs_exec_set_rendertarget_view() if needed.
181       dxgi: Implement dxgi_output_SetGammaControl().
182       wined3d: Implement wined3d_swapchain_set_gamma_ramp() on top of wined3d_output_set_gamma_ramp().
184 Hugh McMaster (16):
185       reg: Split 'query' functions from reg.c.
186       reg: Split 'delete' functions from reg.c.
187       reg: Split 'add' functions from reg.c.
188       reg: Use is_switch() where possible.
189       reg: Merge common header #includes into reg.h.
190       reg: Simplify basic syntax checks.
191       reg: Move 'import' syntax checks to reg_import().
192       reg: Use 'argvW' array naming in export.c.
193       reg: 'export' sorts before 'import'.
194       reg: Use malloc(), realloc() and free() from stdlib.h instead of wine/heap.h.
195       reg/tests: Add tests for duplicate command-line switches.
196       reg/tests: Test whether overwriting a registry key modifies existing keys and values.
197       reg/tests: Test whether a .reg file extension is required when exporting.
198       reg: Add extended help for supported operations.
199       reg: Parse 'reg query' command-line arguments in query.c.
200       reg: Fail if duplicate command-line switches are passed to 'reg query'.
202 Huw D. M. Davies (49):
203       riched20: Handle EM_GETLINE's unicode conversion in the host.
204       riched20: Handle EM_GETSELTEXT's unicode conversion in the host.
205       riched20: Remove unused code from ITextHost_TxGetPropertyBits.
206       riched20: Implement EM_SETREADONLY using EM_SETOPTIONS.
207       riched20: Initialize a copy of the properties in the host.
208       riched20: Handle the read-only property setting in the host.
209       riched20: Handle scrollbar changes in the host.
210       riched20: Use the host to set hide/save-sel, auto-word-sel, and vertical properties.
211       riched20: Use the multiline property rather than style.
212       riched20: Handle sending EN_MSGFILTER notifications in the host.
213       riched20: Handle dialog mode in the host.
214       riched20: Handle ES_WANTRETURN in the host.
215       riched20: Handle ES_SELECTIONBAR in the host.
216       riched20: Handle the client rect changes in the host.
217       riched20: Set the window title in the host.
218       riched20: Handle EM_SETBKGNDCOLOR in the host.
219       riched20: Handle EM_SETPASSWORDCHAR in the host.
220       riched20: Don't set the cursor during mouse messages.
221       riched20: Handle WM_SETCURSOR in the host.
222       riched20: Move scrollbar initialisation out of WM_CREATE.
223       riched20: Remove always false conditions.
224       riched20: Simplify the scrollbar visibility checks.
225       riched20: Keep track of the current scrollbar state.
226       riched20: Update editor's wordwrap state.
227       include: Fix spelling of the InPlace methods.
228       riched20: Implement ITextServices_OnTxInPlaceActivate().
229       riched20: TxGet[HV]Scroll should return the actual enabled state.
230       riched20: Update the scrollbar page size from the host.
231       riched20: Enable and show the scrollbar before updating its position and range.
232       riched20: Fix-up the scrollbar visibility in the host.
233       riched20: Don't release the dc when destroying the context.
234       riched20: Call OnTxInPlaceActivate() from the host.
235       riched20: Explicitly select the background brush.
236       riched20: Fill the selection bar.
237       riched20: Implement TxDraw().
238       riched20: Don't call update_caret() from the host.
239       riched20: Send EN_UPDATE from text services.
240       riched20: Use TxDraw() to implement the host's WM_PAINT handler.
241       riched20: Remove direct accesses to the editor from the window proc.
242       riched20: Add support for WM_PRINTCLIENT.
243       riched20: Add support for TXTBACK_TRANSPARENT.
244       riched20: Don't invalidate while inside TxDraw().
245       riched20: Implement TxGetNaturalSize().
246       include: Add ITextHost2.
247       riched20: Use the text host stored in the editor structure.
248       riched20: Add ITextHost2 support and use it to get the window for WM_CONTEXTMENU.
249       riched20: Remove accesses to the editor in TxNotify.
250       riched20: Retrieve the window from the host.
251       riched20: Remove the windows from the editor structure.
253 Jacek Caban (61):
254       mshtml: Use single navigator instance per inner window.
255       mshtml: Initialize HTMLPerformance object with compat mode.
256       mshtml: Initialize HTMLPerformanceNavigation and HTMLPerformanceTiming objects with compat mode.
257       mshtml: Initialize HTMLNamespaceCollection object with compat mode.
258       mshtml: Initialize HTMLStyleSheet object with compat mode.
259       mshtml: Initialize HTMLStyleSheetsCollection object with compat mode.
260       mshtml: Initialize HTMLStyleSheetRule object with compat mode.
261       mshtml: Initialize HTMLStyleSheetRulesCollection object with compat mode.
262       jscript: Add String.prototype.toLocaleUpperCase and toLocaleLowerCase implementation.
263       jscript: Raise the stack depth limit.
264       mshtml: Initialize DOMRange object with compat mode.
265       mshtml: Initialize HTMLStorage object with compat mode.
266       mshtml: Initialize HTMLDOMChildrenCollection object with compat mode.
267       mshtml: Initialize HTMLFiltersCollection object with compat mode.
268       mshtml: Initialize HTMLDocumentObj object with compat mode.
269       mshtml: Initialize function object with compat mode.
270       mshtml: Rename init_dispex_with_compat_mode to init_dispatch.
271       include: Add missing typedefs to windows.foundation.idl.
272       include: Don't default to WINE_NO_NAMELESS_EXTENSION for Wine build.
273       include: Use nameless unions in dxva2api.idl helpers.
274       ieframe: Use nameless unions.
275       combase: Use nameless unions.
276       devenum: Use nameless structs and unions.
277       wininet: Use nameless structs and unions.
278       ole32: Use nameless unions.
279       wininet/tests: Use nameless structs and unions.
280       services: Use nameless unions.
281       winemenubuilder: Use nameless unions.
282       winecfg: Use nameless unions.
283       jscript: Fallback to begin of input in script_parse if error location was not recorded.
284       winmm: Use nameless unions.
285       winepulse: Use nameless unions.
286       winealsa: Use nameless unions.
287       shell32: Use nameless unions.
288       shell32/tests: Use nameless unions.
289       sechost: Use nameless unions.
290       quartz: Use nameless unions.
291       winegstreamer: Use nameless unions.
292       windowscodecs: Use nameless unions.
293       mshtml/tests: Use winetest.js helpers in asyncscriptload.js.
294       mshtml: Support onload handlers in script elements.
295       mshtml: Block load event until dynamically created script elements that are part of the document are loaded.
296       urlmon: Make default user agent compatible with IE11.
297       urlmon: Factor out obtain_user_agent.
298       urlmon: Directly use otain_user_agent in ObtainUserAgentString.
299       urlmon: Support version option in ObtainUserAgentString.
300       urlmon/tests: Add more user agent string tests.
301       iphlpapi: Use nameless unions.
302       msi: Use nameless unions.
303       qedit: Use nameless unions.
304       qcap: Use nameless unions.
305       mmdevapi: Use nameless unions.
306       mmdevapi/tests: Use nameless unions.
307       mshtml/tests: Allow error when loading an image in events.html.
308       mshtml/tests: Allow typeof(localStorage) to be unknown.
309       urlmon: Fix user agent suffix separator handling.
310       include: Add UAS_EXACTLEGACY define.
311       mshtml: Report user agent matching current compat mode.
312       mshtml: Use "Netscape" as appName in IE11 compat mode.
313       mshtml: Fix navigator.toString() in IE9+ compat modes.
314       ieframe/tests: Allow non-zero initial session counter value.
316 Jan Sikorski (5):
317       wined3d: Rename create/destroy helpers dealing with Vulkan objects.
318       wined3d: Introduce struct wined3d_image_vk and its create/destroy helpers.
319       wined3d: Handle different slice pitches in uncompressed texture updates.
320       wined3d: Handle different slice pitches in compressed texture updates.
321       d3d11/tests: Test updates of 3D textures.
323 Jiangyi Chen (1):
324       ws2_32: Add a missing break.
326 John Zourlios (1):
327       kernelbase: Accept LINGUISTIC_IGNOREDIACRITIC & SORT_DIGITSASNUMBERS in CompareStringEx().
329 Lauri Kenttä (3):
330       mscms: Support COLOR_CMYK to COLOR_3_CHANNEL translation.
331       mscms: Allow any COLORTYPE translation equally.
332       po: Update Finnish translation.
334 Louis Lenders (2):
335       wbemprox: Add ProductType to win32_operatingsystem class.
336       wtsapi32: Implement WTSQuerySessionInformation(WTSDomainName).
338 Mark Harmstone (4):
339       mscvpdb.h: Use official names for CodeView constants.
340       ntdll: Take into account ordinal base when resolving forwarded ordinals.
341       ntstatus.h: Add MUI statuses.
342       ntdll: Add error mapping for MUI statuses.
344 Matteo Bruni (2):
345       wined3d: Handle blits to Vulkan swapchains not matching the D3D swapchain.
346       wined3d: Advertise multisampling only when supported.
348 Michael Stefaniuc (8):
349       wldap32: Remove redundant NULL check before heap_free().
350       mshtml: Print the debug string and not the pointer to it.
351       devenum: Avoid the comma operator.
352       mscoree: Remove redundant NULL check before HeapFree().
353       evr: Remove superfluous cast to self.
354       gameux: Use wide-char string literals.
355       uninstaller: Constify the string paramenter of output_array().
356       uninstaller: Use wide-char string literals.
358 Nikolay Sivov (37):
359       dwrite: Test simulations mask bitwise for consistency.
360       dwrite/tests: Extend tests for synthesized axis values.
361       dwrite: Implement IDWriteFontSet1::CreateFontResource().
362       dwrite/gdiinterop: Pass target transform when getting recommended rendering mode.
363       dwrite: Request one glyph outline at a time in GetGlyphRunOutline().
364       d2d1: Implement d2d_geometry_group_GetBounds().
365       urlmon: Fix function name in the warning message.
366       urlmon: Remove unnecessary local variable.
367       mf/session: Consider audio block alignment when creating output buffers for transforms.
368       mfreadwrite/reader: Consider audio block alignment when creating output buffers for the decoder.
369       dwrite: Return complete outline data from freetype integration code.
370       gdiplus/metafile: Implement DrawEllipse() recording.
371       gdiplus/metafile: Implement FillEllipse() recording.
372       gdiplus: Add a helper to check for metafile graphics context.
373       gdiplus/metafile: Implement DrawRectangles() recording.
374       mfreadwrite/reader: Use current stream type to set up sample allocator.
375       mfreadwrite/reader: Enable DXGI device manager path.
376       dwrite: Use D3DCOLORVALUE equivalent to avoid nameless unions.
377       mfplat: Remove duplicated GUID entry from attribute tracing.
378       gdiplus/metafile: Implement FillPie() recording.
379       gdiplus: Forward GdipDrawRectangle() to GdipDrawRectangles().
380       gdiplus: Add a helper to initialize RectF.
381       gdiplus/metafile: Implement DrawArc() recording.
382       mfplat/tests: Add a test for d3d11 texture buffer updates.
383       mfplat: Fix SetCurrentLength() for d3d9 buffer.
384       mfplat: Fix SetCurrentLength() for d3d11 buffer.
385       mfplat: Implement GetContiguousLength() for d3d11 buffer.
386       mfplat: Implement GetContiguousLength() for d3d9 buffer.
387       mfplat: Use texture pointer for DXGI surface buffer.
388       mfplat: Implement Lock2D()/Unlock2D() for d3d11 buffer.
389       mfplat: Implement GetScanline0AndPitch() for d3d11 buffers.
390       mfplat: Always initialize output arguments in GetScanline0AndPitch() for d3d9 buffers.
391       mfplat: Rename media buffer structure to better reflect its usage.
392       mfplat: Implement Lock2DSize() for d3d11 buffers.
393       rtworkq: Partially implement shared queues.
394       mfreadwrite/reader: Use shared multi-threaded queue internally.
395       mfplat/tests: Add media source rate service tests.
397 Paul Gofman (4):
398       mmdevapi: Make spatial audio objects buffer update size constant.
399       ws2_32: Copy send buffer data for async send in WS2_ConnectEx().
400       ddraw: Request read only texture access for read only maps.
401       ddraw: Allow texture without DDSCAPS_TEXTURE for ddraw4 and earlier on software device.
403 Piotr Caban (1):
404       user32: Add clipping region tests on window resize.
406 Roberto Pungartnik (2):
407       po: Update Brazilian Portuguese translation.
408       po: Update Spanish translation.
410 Roman Pišl (2):
411       kernel32/tests: Add test for FileRenameInfo in SetFileInformationByHandle.
412       kernelbase: Convert DOS to NT path for FileRenameInfo in SetFileInformationByHandle.
414 Rémi Bernon (42):
415       windows.media.speech: Add stub dll.
416       windows.media.speech/tests: Add interface query tests.
417       windows.media.speech: Implement IInstalledVoicesStatic stub.
418       windows.media.speech: Implement IInstalledVoicesStatic::AllVoices stub.
419       windows.media.speech: Fake empty IInstalledVoicesStatic::AllVoices vector.
420       ntdll/tests: Fix tick count read from user shared data.
421       ntdll/tests: Add InterruptTimeBias to fix spurious test failures.
422       include: Add KSHARED_USER_DATA QpcData details and flags.
423       include: Include x86intrin.h in msvcrt/intrin.h.
424       ntdll: Don't call possibly deadly DbgUiGetThreadDebugObject.
425       widl: Only register activatable WinRT runtimeclass.
426       include: Add EventRegistrationToken struct in eventtoken.idl.
427       include: Add Gamepad runtimeclass in windows.gaming.input.idl.
428       windows.media.speech: Cleanup test to better check results and ignore refcounts.
429       windows.gaming.input: Add stub dll.
430       windows.gaming.input: Implement IGamepadStatics stubs.
431       windows.gaming.input: Implement IGamepadStatics::Gamepads stubs.
432       ntdll/tests: Add RtlQueryPerformanceCounter tests.
433       widl: Always check the runtimeclass interfaces presence.
434       include: Add IAsyncInfo interface in asyncinfo.idl.
435       include: Add IAsyncOperation and TypedEventHandler in windows.foundation.collections.idl.
436       include: Add User(ChangedEventArgs) runtimeclasses in windows.system.idl.
437       include: Add ForceFeedbackMotor runtimeclass in windows.gaming.input.forcefeedback.idl.
438       include: Add RawGameController runtimeclass to windows.gaming.input.idl.
439       windows.gaming.input: Fake empty IGamepadStatics::Gamepads vector.
440       windows.gaming.input: Fake IEventHandler_Gamepad support.
441       windows.gaming.input: Implement IRawGameControllerStatics stubs.
442       windows.gaming.input: Implement IRawGameControllerStatics::RawGameControllers stubs.
443       windows.gaming.input: Fake empty IRawGameControllerStatics::RawGameControllers vector.
444       windows.gaming.input: Fake IEventHandler_RawGameController support.
445       include: Add DayOfWeek enum in windows.globalization.idl.
446       include: Add GlobalizationPreferences runtimeclass in windows.system.userprofile.idl.
447       include: Add missing items_size parameter to GetMany.
448       include: Use UINT32 for IVectorView<T> index/size arguments.
449       windows.media.speech: Make vector stub consistent with other WinRT stubs.
450       widl: Generate typedefs for namespaced struct / enum types.
451       hidclass.sys: Fix parsed report descriptor length index.
452       windows.globalization: Add stub dll.
453       windows.globalization: Implement IGlobalizationPreferencesStatics stubs.
454       windows.globalization: Implement IGlobalizationPreferencesStatics::HomeGeographicRegion.
455       windows.globalization: Implement IGlobalizationPreferencesStatics::Languages.
456       windows.globalization: Fake empty IGlobalizationPreferencesStatics properties.
458 Torge Matthies (2):
459       winepulse.drv: Make timer thread time-critical.
460       winepulse.drv: Make timer delay more accurate.
462 Victor Hermann Chiletto (2):
463       winevulkan: Adequate vkEnumerateInstanceLayerProperties to the Vulkan spec.
464       winevulkan: Implement vkEnumerateDeviceLayerProperties.
466 Zebediah Figura (72):
467       opencl: Generate the spec file and thunks from the official XML registry file.
468       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_viewports().
469       wined3d: Introduce wined3d_device_context_set_viewports().
470       d3d11: Use wined3d_device_context_set_viewports().
471       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_scissor_rects().
472       wined3d: Introduce wined3d_device_context_set_scissor_rects().
473       d3d11: Use wined3d_device_context_set_scissor_rects().
474       opencl: Move libOpenCL support to a new Unix library.
475       opencl: Build with msvcrt.
476       opencl: Do not prepend "wine_" to export names.
477       winegstreamer: Don't invert the proportion twice in wg_parser_stream_notify_qos().
478       winegstreamer: Convert timestamps to running time in wg_parser_stream_notify_qos().
479       wined3d: Pass a wined3d_device_context to wind3d_cs_emit_set_shader_resource_view().
480       wined3d: Introduce wined3d_device_context_set_shader_resource_view().
481       d3d11: Use wined3d_device_context_set_shader_resource_view().
482       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_sampler().
483       wined3d: Introduce wined3d_device_context_set_sampler().
484       d3d11: Use wined3d_device_context_set_sampler().
485       server: Do not allow selecting on the ifchange object.
486       server: Make pulse_event() static.
487       server: Use default_fd_signaled() for sockets.
488       server: Fix a copy-paste error in a comment.
489       server: Remove a no longer relevant "see below" from a comment.
490       wined3d: Check whether a register is a UAV before recording UAV reads.
491       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_unordered_access_view().
492       wined3d: Introduce wined3d_device_context_set_unordered_access_view().
493       d3d11: Use wined3d_device_context_set_unordered_access_view().
494       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_rendertarget_view().
495       wined3d: Introduce wined3d_device_context_set_rendertarget_view().
496       d3d11: Use wined3d_device_context_set_rendertarget_view().
497       opencl: Don't bother generating a Unix function table entry for clGetExtensionFunctionAddress().
498       opencl: Avoid calling clSetCommandQueueProperty().
499       opencl: Do not return an NTSTATUS from DllMain.
500       opencl: Expose extensions that don't use new commands.
501       opencl: Update to OpenCL 1.1.
502       opencl: Update to OpenCL 1.2.
503       d3d11: Use wined3d_device_context_set_unordered_access_view() in CSSetUnorderedAccessViews().
504       wined3d: Pass a wined3d_device_context to wined3d_device_context_emit_set_depth_stencil_view().
505       wined3d: Introduce wined3d_device_context_set_depth_stencil_view().
506       d3d11: Use wined3d_device_context_set_depth_stencil_view().
507       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_predication().
508       wined3d: Introduce wined3d_device_context_set_predication().
509       d3d11: Use wined3d_device_context_set_predication().
510       server: Cancel asyncs before closing handles when a process is destroyed.
511       ntdll: Use a kernel APC to call NtDuplicateObject() if DUPLICATE_CLOSE_SOURCE is used on another process.
512       ntdll: Remove the source fd from the cache before calling the dup_handle request.
513       ntdll: Hold fd_cache_section while removing and closing handles.
514       server: Do not forbid closing fd handles in other processes.
515       include: Move SIGNER_* definitions to a new public header.
516       ntoskrnl/tests: Fix a test failure on Windows 10.
517       ntoskrnl/tests: Use WCHAR file paths.
518       ntoskrnl/tests: Test-sign driver files.
519       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_stream_source().
520       wined3d: Introduce wined3d_device_context_set_stream_source().
521       d3d11: Use wined3d_device_context_set_stream_source().
522       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_index_buffer().
523       wined3d: Introduce wined3d_device_context_set_index_buffer().
524       d3d11: Use wined3d_device_context_set_index_buffer().
525       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_vertex_declaration().
526       wined3d: Introduce wined3d_device_context_set_vertex_declaration().
527       d3d11: Use wined3d_device_context_set_vertex_declaration().
528       wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_stream_output().
529       wined3d: Require vertexAttributeInstanceRateZeroDivisor.
530       wined3d: Implement zero step rate for instanced attributes.
531       d3d10core/tests: Test multiple instanced step rates.
532       d3d11/tests: Test multiple instanced step rates.
533       wined3d: Introduce wined3d_device_context_set_stream_output().
534       d3d11: Use wined3d_device_context_set_stream_output().
535       wined3d: Introduce wined3d_device_context_dispatch().
536       d3d11: Use wined3d_device_context_dispatch().
537       wined3d: Introduce wined3d_device_context_dispatch_indirect().
538       d3d11: Use wined3d_device_context_dispatch_indirect().
540 Zhiyi Zhang (3):
541       winex11.drv: Call request_selection_contents() after the XFixes extension is initialized.
542       winedump: Dump EMR_HEADER record.
543       winedump: Dump more fields for EMR_EXTTEXTOUTW records.
545 Ziqing Hui (1):
546       windowscodecs: Add stub implementation for DDS encoder.
549 Alexandre Julliard
550 julliard@winehq.org