d2d1: Implement ID2D1DeviceContext::CreateImageBrush().
[wine.git] / ANNOUNCE
blobb8d9a46d627a0ba37f07941005828afedae3d55a
1 The Wine development release 7.8 is now available.
3 What's new in this release:
4   - X11 and OSS drivers converted to PE.
5   - WoW64 support in the sound drivers.
6   - Number formatting using the new locale database.
7   - Various bug fixes.
9 The source is available from the following locations:
11   https://dl.winehq.org/wine/source/7.x/wine-7.8.tar.xz
12   http://mirrors.ibiblio.org/wine/source/7.x/wine-7.8.tar.xz
14 Binary packages for various distributions will be available from:
16   https://www.winehq.org/download
18 You will find documentation on https://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check https://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 7.8 (total 37):
30   18635  Adobe Lightroom 2.3: Menu bar is hidden
31   43208  Assassin's Creed IV - Black Flag Hangs tightly
32   43995  Uplay - Assassin's Creed 4 Black Flag won't start
33   45388  user32:edit fails on Traditional Chinese and Korean locales
34   48045  comdlg32:filedlg crashes or times out randomly
35   48048  urlmon:protocol - The ftp test fails on Vista to Windows 8
36   51181  d3d10core:d3d10core fails systematically on AMD GPUs
37   51407  kernel32:time, msvcrt:time and shlwapi:ordinal fail in Wine because Hindi is Unicode-only
38   51460  oleaut32:vartest has a todo because Wine uses an outdated currency symbol for Swiss Francs
39   51619  advapi32:registry fails in Wine because French & German timezone name translations are too long
40   52079  oleacc:main crashes randomly on Windows 10 1709+
41   52149  user32:dialog fails in test_DialogBoxParam() on current Windows 10 21H1
42   52362  Powershell Core 7 installer hangs forever on Chinese locale (LC_ALL=zh_CN.UTF-8)
43   52554  Serbian locale mapping cause crash on multiple installshield wizards
44   52559  kernel32:resource times out since 2021-12-29 at two win10 testbot systems.
45   52684  Command and Conquer Generals (and C&C Zero Hour) have no ground textures
46   52704  FreeHand 9 demo: invalid handle exception (0xc0000008) when attaching uxtheme.dll
47   52743  cannot write to _fdopen'ed stdout when running in docker
48   52771  Wine console creation breaks comctl32:button, dinput:keyboard, user32:dialog, user32:input, user32:monitor and user32:win
49   52828  Incorrect instruments in MIDI playback over ALSA
50   52845  Recent versions of chromium have broken sandbox again
51   52847  GetACP() returns CP_UTF8 on some debian VM
52   52856  kernel32:process fails when Wine has no Unix terminal
53   52857  msvcp140:msvcp140 fails in Windows 8.1 on the cw-rx460 machine
54   52858  kernel32:file fails in Windows 8.1 on the cw-rx460 machine
55   52861  kernel32:locale fails on Windows 10 1709
56   52864  windows.media.speech:speech has a refcount failure on all Windows 10 versions
57   52865  windows.media.speech:speech has a Windows 10 1507-specific failure
58   52866  vbscript:run fails in Wine in Arabic and Hebrew
59   52867  Multiple applications crash because of ResolveLocaleName stub (dnSpy, dotnet-sdk-5.0.100-win-x64, Metatogger 7.2)
60   52869  kernel32:locale - test_CompareStringA() fails on Windows with a UTF-8 code page
61   52871  oleaut32:vartest has failures in Wine in the Arabic and Hebrew locales
62   52887  Get-Computerinfo from NoPowershell crashes
63   52904  kernel32:locale breaks oleaut32:varformat on Wine in the French locale
64   52922  The Evil Within crashes before entering the main menu using Vulkan renderer
65   52924  Guilty Gear XX #Reload: black screen since wine 5.0
66   52953  GuiPy crashes on unimplemented function xmllite.dll.CreateXmlReaderInputWithEncodingCodePage
68 ----------------------------------------------------------------
70 Changes since 7.7:
72 Alexandre Julliard (23):
73       make_unicode: Generate the character mapping tables in locale.nls.
74       kernelbase: Use the mapping tables from locale.nls in LCMapStringEx().
75       kernelbase: Use the digit table from locale.nls in FoldStringW().
76       server: Store the full group attributes.
77       server: Return the full token group for TokenLogonSid.
78       kernelbase: Really skip alternate sorts in EnumUILanguagesW().
79       kernelbase: Add support for storing LOCALE_SINTLSYMBOL in the registry.
80       kernel32/tests: Mark a failing test as broken.
81       winecrt0: Avoid A->W conversion in initialization code.
82       user32/tests: Use the standard INPUT type definition.
83       kernelbase: Implement ResolveLocaleName().
84       sfc_os: Stub SfpVerifyFile().
85       oleaut32: Use the locale leading zero flag instead of hardcoding it.
86       shlwapi: Fix copy/paste typo in number format initialization.
87       kernel32: Reimplement GetNumberFormatA().
88       kernel32: Reimplement GetCurrencyFormatA().
89       kernelbase: Reimplement GetNumberFormatW/Ex() using get_locale_info().
90       kernelbase: Reimplement GetCurrencyFormatW/Ex() using get_locale_info().
91       kernelbase: Reimplement GetDateFormatW/Ex() using get_locale_info().
92       kernelbase: Reimplement GetTimeFormatW/Ex() using get_locale_info().
93       kernelbase: Reimplement GetDateFormatA().
94       kernelbase: Reimplement GetTimeFormatA().
95       nls: Update sort keys to NLS version 6.3.5.
97 Alistair Leslie-Hughes (1):
98       msado15: Implement _Recordset get_EditMode.
100 Angelo Haller (3):
101       comctl32/tests: Add hold_key and release_key functions.
102       comctl32/tests: Add multi select tests for ownerdata listviews.
103       comctl32/tests: Add change sequence for ownerdata listviews.
105 Anton Baskanov (26):
106       quartz/tests: Add tests for MPEG audio decoder interfaces.
107       quartz/tests: Add tests for MPEG audio decoder aggregation.
108       quartz/tests: Add tests for MPEG audio decoder unconnected filter state change.
109       quartz/tests: Add tests for IBaseFilter_EnumPins() on MPEG audio decoder.
110       quartz/tests: Add tests for IBaseFilter_FindPin() on MPEG audio decoder.
111       quartz/tests: Add tests for querying MPEG audio decoder pin info.
112       winegstreamer: Add a skeleton MPEG audio decoder filter.
113       quartz/tests: Add tests for MPEG audio decoder IEnumMediaTypes.
114       quartz/tests: Add tests for MPEG audio decoder accepted media types.
115       winegstreamer: Reject incompatible input media types in MPEG audio decoder.
116       quartz/tests: Add tests for MPEG audio decoder sink connection.
117       winegstreamer: Reject incompatible output types in MPEG audio decoder.
118       quartz/tests: Add tests for MPEG audio decoder sink allocator.
119       quartz/tests: Add tests for MPEG audio decoder output media type enumeration.
120       winegstreamer: Implement output media type enumeration in MPEG audio decoder.
121       winegstreamer: Set allocator properties for MPEG audio decoder sink.
122       quartz/tests: Add tests for MPEG audio decoder source allocator.
123       quartz/tests: Add tests for MPEG audio decoder source connection.
124       winegstreamer: Commit allocator on pause in MPEG audio decoder.
125       winegstreamer: Convert MPEG-1 audio to a major type.
126       winegstreamer: Support MPEG-1 audio in wg_transform.
127       quartz/tests: Don't fail tests when MPEG audio decoder creation fails.
128       winegstreamer: Check whether transform is supported when creating MPEG audio decoder.
129       winegstreamer: Create wg_transform in MPEG audio decoder.
130       quartz/tests: Add tests for MPEG audio decoder sample processing.
131       winegstreamer: Implement Receive() for MPEG audio decoder sink.
133 Biswapriyo Nath (3):
134       include: Use nested namespace declaration in windows.foundation.idl.
135       include: Add Windows.Foundation.MemoryBuffer runtimeclass declaration.
136       include: Add Windows.Storage.Streams.Buffer runtimeclass declaration.
138 Brendan Shanks (2):
139       wrc: Support function macros where varargs are the only argument.
140       include: Add WINE_ALLOC_SIZE attribute to heap_calloc().
142 Connor McAdams (5):
143       oleacc/tests: Add tests for IIS_IsOleaccProxy service on default accessible objects.
144       oleacc: Add IServiceProvider interface to default accessible objects.
145       uiautomationcore: Implement UiaProviderFromIAccessible.
146       uiautomationcore/tests: Add tests for UiaProviderFromIAccessible.
147       uiautomationcore: Make hwnd_host_provider_vtbl static const.
149 Dmitry Timoshkov (1):
150       ieframe: Initialize new history log entry.
152 Drew Ronneberg (13):
153       shell32: Remove obsolete -D_SHELL32_ from Makefile.in.
154       crypt32: Remove obsolete -D_CRYPT32_ from Makefile.in.
155       comctl32: Remove obsolete -D_COMCTL32_ from Makefile.in.
156       shdocvw: Remove obsolete -D_SHDOCVW_ from Makefile.in.
157       winspool.drv: Remove obsolete -D_SPOOL32_ from Makefile.in.
158       netapi32: Remove obsolete -D_SVRAPI_ from Makefile.in.
159       rpcrt4: Remove obsolete -D_RPCRT4_ from Makefile.in.
160       user32: Remove obsolete -D_WINABLE_ from Makefile.in.
161       oleaut32: Remove obsolete -D_OLEAUT32_ from Makefile.in.
162       urlmon: Remove obsolete -D_URLMON_ from Makefile.in.
163       winmm: Remove obsolete -D_WINMM_ from Makefile.in.
164       shlwapi: Remove obsolete -D_SHLWAPI_ from Makefile.in.
165       setupapi: Remove obsolete -D_SETUPAPI_ from Makefile.in.
167 Eric Pouech (36):
168       include: Don't use long types in nsi.h.
169       nsi/tests: Enable compilation with long types.
170       nsiproxy: Don't use long types in internal structure / helpers.
171       nsiproxy: Don't use long types for local types.
172       nsiproxy: Add intermediate variables for sscanf on ULONG.
173       nsiproxy: Enable compilation with long types.
174       d3d11/tests: Build without -DWINE_NO_LONG_TYPES.
175       d3d11: Build without -DWINE_NO_LONG_TYPES.
176       d3dx9/effect: Return the read value from read_dword().
177       d3dx9: Use correct integral type.
178       winedbg: Correctly read register values through dbg_lvalue structure.
179       attrib: Use OEM code page for output.
180       chcp: Use OEM code page for output.
181       fsutil: Use OEM code page for output.
182       hostname: Use OEM code page for output.
183       icinfo: Use OEM code page for output.
184       ipconfig: Use OEM code page for output.
185       net: Use OEM code page for output.
186       netstat: Use OEM code page for output.
187       regedit: Use OEM code page for output.
188       regsvr32: Use OEM code page for output.
189       start: Use OEM code page for output.
190       taskkill: Use OEM code page for output.
191       uninstaller: Use OEM code page for output.
192       whoami: Use OEM code page for output.
193       wscript: Use OEM code page for output.
194       xcopy: Use OEM code page for output.
195       include/msvcrt: Redefine towlower* & towupper* with wint_t types.
196       dbghelp: Properly fail on PDB files generated by MSVC compiler version 14.31.
197       dbghelp: Introduce symt_find_symbol_at().
198       cmd: Test that read is successful before using its result.
199       cmd: Skip too long paths.
200       wineoss.drv: Use correct integral type.
201       wineoss.drv: Enable compilation with long types.
202       winealsa.drv: Use correct integral types.
203       winealsa.drv: Enable compilation with long types.
205 Fabian Maurer (6):
206       mscoree: Use LocalFree for memory allocated by LocalAlloc.
207       printui: Use LocalFree for memory allocated by LocalAlloc (Coverity).
208       mfplay: Prevent usage of uninitialized pointer in error case (Coverity).
209       mfplat: Prevent use after free (Coverity).
210       shell32: Prevent user after free in error case (Coverity).
211       shell32: Refactor to keep style consistent.
213 Floris Renaud (1):
214       po: Add missing examples in Dutch translation.
216 François Gouget (17):
217       gdi32/tests: Trace the invalid height in test_max_height().
218       kernel32/tests: Remove a couple of unnecessary NULL casts.
219       comctl32/tests: Use winetest_push_context() in test_combo_dropdown_size().
220       oleau32/tests: Show that spaces are not allowed before exponents.
221       oleaut32/tests: The EUR abbreviation is not recognized as a currency.
222       kernel32/tests: Fix the spelling of a comment.
223       user32/tests: Trace monitor information with 'monitor info'.
224       po: Fix a typo in the Asturian translation.
225       po: Fix the indentation of a usage message in the Brazilian translation.
226       po: Fix a trailing full stop inconsistency in the Asturian translation.
227       po: Fix trailing full stop inconsistencies in the Czech translation.
228       po: Fix trailing full stop inconsistencies in the Turkish translation.
229       kernel32/tests: Fix a copy/paste error in an ok() message.
230       winebus.sys: Fix the HAVE_SYS_INOTIFY_H checks.
231       kernel32/tests: Fix a typo in a comment.
232       user32/tests: Make the test_char_from_pos() failures more informative.
233       kernelbase/tests: Loosen up the Sleep() test lower bound.
235 Gabriel Ivăncescu (7):
236       jscript: Implement Number.prototype.toLocaleString.
237       jscript: Return proper error in Number.toLocaleString with invalid 'this' in ES5 mode.
238       jscript: Implement Array.prototype.toLocaleString.
239       jscript: Implement Array.prototype.filter.
240       jscript: Implement Array.prototype.every.
241       jscript: Implement Array.prototype.some.
242       jscript: Implement Array.prototype.lastIndexOf.
244 Giovanni Mascellani (2):
245       loader/wine.inf: Update time zone data.
246       mfplat: Avoid a race condition when releasing a tracked sample.
248 Hans Leidekker (1):
249       mshtml: Added IHTMLCSSStyleDeclaration::backgroundSize property implementation.
251 Henri Verbeet (2):
252       d3d11/tests: Declare "data_size" as UINT in test_device_context_state().
253       wined3d: Pass "quality_levels" as an unsigned int pointer to wined3d_check_device_multisample_type().
255 Huw D. M. Davies (47):
256       winedbg: Accept "continue".
257       winecoreaudio: Pass a ptr to receive the stream in create_stream.
258       winecoreaudio: Use UINT64 handles to represent the stream.
259       winecoreaudio: Return offsets rather than ptrs to the strings.
260       winecoreaudio: Limit Wow64 buffer allocations to 32-bit addresses.
261       winecoreaudio: Implement Wow64 mmdevapi entry points in the Unix libraray.
262       winecoreaudio: Implement Wow64 midi entry points in the Unix libraray.
263       winemac: Use ULongToPtr() to cast format ids to void ptrs.
264       wineoss: Move MODM_GETDEVCAPS to the unixlib.
265       wineoss: Move MODM_GETNUMDEVS to the unixlib.
266       wineoss: Move MODM_GETVOLUME and MODM_SETVOLUME to the unixlib.
267       wineoss: Move MODM_RESET to the unixlib.
268       wineoss: Move MIDM_PREPARE and MIDM_UNPREPARE to the unixlib.
269       wineoss: Move MIDM_GETDEVCAPS to the unixlib.
270       wineoss: Move MIDM_GETNUMDEVS to the unixlib.
271       wineoss: Move the midi in buffer lock to the unixlib.
272       wineoss: Move MIDM_ADDBUFFER to the unixlib.
273       winex11: Free "path" and "uri" with the correct functions.
274       wineoss: Pass the time relative to the start time to the callback.
275       wineoss: Move MIDM_RESET to the unixlib.
276       wineoss: Move MIDM_START to the unixlib.
277       wineoss: Move MIDM_STOP to the unixlib.
278       wineoss: Simplify the midi in dispatcher.
279       wineoss: Add the leading 0xf0 to the sysex data.
280       wineoss: Move the sysex handling to a separate helper.
281       wineoss: Move the regular data handling to a separate helper.
282       wineoss: Make the MIM_LONGDATA time relative to the start time.
283       wineoss: Combine midReceiveChar() into handle_midi_data().
284       wineoss: Introduce a notification thread.
285       wineoss: Move the midi in data handlers to the unixlib.
286       wineoss: Introduce a helper to retrieve the time.
287       wineoss: Use a pipe to signal the end of the record thread.
288       wineoss: Move MIDM_OPEN and MIDM_CLOSE to the unixlib.
289       wineoss: Move DRVM_INIT and DRVM_EXIT to the unixlib.
290       wineoss: Use AUXDM_GETNUMDEVS to retrieve the number of devices.
291       wineoss: Move AUXDM_GETNUMDEVS to the unixlib.
292       wineoss: Move AUXDM_GETDEVCAPS to the unixlib.
293       wineoss: Move AUXDM_GETVOLUME and AUXDM_SETVOLUME to the unixlib.
294       wineoss: Build with msvcrt.
295       wineoss: Pass a client ptr to the callback instead of a stream.
296       wineoss: Use UINT64 handles to represent the stream.
297       wineoss: Return offsets rather than ptrs to the strings.
298       wineoss: Limit Wow64 buffer allocations to 32-bit addresses.
299       wineoss: Implement Wow64 mmdevapi entry points in the Unix library.
300       wineoss: Implement Wow64 midi entry points in the Unix library.
301       wineoss: Implement Wow64 aux entry point in the Unix library.
302       dllhost: Try to load the dll server's factory at the start.
304 Jacek Caban (77):
305       win32u: Add more clipboard stubs.
306       win32u: Move clipboard data management from user32.
307       winex11: Remove unused cf_xdnd from XDNDDATA.
308       winex11: Use libc for driver memory allocation.
309       win32u: Use public declaration for GetStockObject.
310       win32u: Introduce data-only mode in NtUserGetClipboardData.
311       winex11: Don't use DragQueryFileW in export_hdrop.
312       winex11: Use data-only NtUserGetClipboardData to export clipboard data.
313       winex11: Directly use ntdll in uri_to_dos.
314       winex11: Directly use win32u and ntdll in a few more places.
315       win32u: Use user mode callback for registering builtin classes.
316       winex11: Use NtUserSetClipboardData to import clipboard data.
317       winex11: Directly use win32u in import_image_bmp.
318       winex11: Directly use ntdll in clipboard.c.
319       winex11: Return selection data as a single buffer from import_xdnd_selection.
320       winex11: Move CF_HDROP filtering to import_xdnd_selection.
321       winex11: Use format_entry to store cached XDND formats data.
322       winex11: Move XdndEnter event handler to event.c.
323       winex11: Move XdndPosition event handler to event.c.
324       winex11: Move XdndDrop event handler to event.c.
325       winex11: Move XdndLeave event handler to event.c.
326       winex11: Use inline intersect_rect helper instead of IntersectRect.
327       winex11: Move Unicode conversion out of unicode_text_from_string.
328       winex11: Move Unicode conversion out of string_from_unicode_text.
329       winex11: Directly use ntdll for utf8 conversion.
330       user32: Use GetMenuInfo for IsMenu implementation.
331       user32: Use MIIM_CHECKMARKS flag in InsertMenuW.
332       user32: Perform Unicode conversion in SetMenuItemInfoA.
333       user32: Perform Unicode conversion in InsertMenuItemA.
334       win32u: Move menu item info management from user32.
335       win32u/tests: Add NtUserThunkedMenuItemInfo tests.
336       win32u: Move GetMenuState implementation from user32.
337       win32u: Move GetMenuItemCount implementation from user32.
338       win32u: Move NtUserTranslateAccelerator from user32.
339       win32u: Move NtUserDeleteMenu implementation from user32.
340       win32u: Move NtUserGetSystemMenu implementation from user32.
341       win32u: Move NtUserSetSystemMenu implementation from user32.
342       win32u: Copy implementation of AdjustWindowRectEx from user32.
343       win32u: Move normalize_std_handle call to NtUserMsgWaitForMultipleObjectsEx.
344       win32u: Use NT interface for MsgWaitForMultipleObjectsEx user driver entry point.
345       winex11: Use passed point in handle_position_event.
346       winex11: Use ntdll_umbstowcs and ntdll_wcstoumbs for Unicode conversion.
347       winex11: Directly use wine_nt_to_unix_file_name to get Unix path name.
348       winex11: Use ntdll for Unicode conversion.
349       winex11: Use import_text_uri_list code in EVENT_DropURLs.
350       winex11: Reimplement EVENT_DropFromOffiX using get_dos_file_name.
351       win32u: Allow NULL client_menu_name in NtUserRegisterClassExWOW.
352       winex11: Directly use ntdll in more places.
353       winex11: Move DllMain to separated file.
354       winex11: Move X11DRV_InitClipboard to dllmain.c.
355       winex11: Move x11drv_post_drop to xdnd.c.
356       winex11: Move create_desktop implementation to dllmain.c.
357       winex11: Move wintab entry points to dllmain.c.
358       winex11: Introduce X11DRV_CALL macro.
359       winex11: Use X11DRV_CALL for XIM calls.
360       winex11: Call create_tooltip from WM_CREATE handler.
361       winex11: Avoid using sprintfW.
362       winex11: Avoid using kernel32 functions in get_config_key.
363       winex11: Avoid using kernel32 functions in user driver.
364       winex11: Introduce x11drv_client_call.
365       winex11: Use unixlib interface for IME calls.
366       winex11: Use unixlib interface for X11 calls from systray.c.
367       winex11: Use unixlib interface for systray docking.
368       winex11: Move foreign_window_proc to systray.c.
369       win32u: Move NtUserCallMsgFilter implementation from user32.
370       winex11: Directly use NtUserGetIconInfo.
371       winex11: Directly use win32u in more places.
372       win32u: Use KeUserModeCallback interface for CopyImage.
373       win32u: Allow NULL cbtc in NtUserCreateWindowEx.
374       winex11: Directly use NtUserCreateWindowEx.
375       winex11: Use unixlib interface for x11drv_is_system_module.
376       winex11: Move LoadIcon call to dllmain.
377       include: Don't use DECLSPEC_HIDDEN for WINGDIAPI and WINUSERAPI in unuxlibs.
378       winex11: Use wcsicmp for string comparison.
379       winex11: Move user driver to unixlib.
380       winex11: Build with msvcrt.
381       winex11: Don't use unicode.h.
383 Jan Sikorski (1):
384       msvcrt: Faster memcmp().
386 Jinoh Kang (4):
387       include: Add definition for IShellItemImageFactory.
388       wineboot: Don't use ai_canonname for ComputerName if it is "localhost".
389       shell32/tests: Add tests for IShellItemImageFactory.
390       shell32: Add stub for IShellItemImageFactory.
392 Joachim Priesner (1):
393       windowscodecs: BitmapScaler_CopyPixels: Do not demand a larger buffer than necessary.
395 Louis Lenders (8):
396       wbemprox: Add Win32_PageFileUsage class.
397       wbemprox: Add BuildType property to Win32_OperatingSystem.
398       wbemprox: Add RegisterdUser property to Win32_Operatingsystem.
399       wbemprox: Add Organization property to Win32_Operatingsystem.
400       wbemprox: Add BootDevice property to Win32_Operatingsystem.
401       wbemprox: Add WindowsDirectory property to Win32_Operatingsystem.
402       wbemprox: Add SystemType property to Win32_Computersystem.
403       wbemprox: Add FreeVirtualMemory property to Win32_Operatingsystem.
405 Martin Storsjö (2):
406       include: Add a declaration of _InterlockedExchangeAdd64 for MSVC mode for aarch64.
407       include: Add declarations of _alloca and alloca for MSVC mode.
409 Matteo Bruni (6):
410       d3dx9/effect: Return a uint32_t from the bytecode read helper.
411       wined3d: Raise MAX_ATTRIBS to 32.
412       wined3d: Don't submit fences when the GL context doesn't support them.
413       wined3d: Don't use fences on GL context cleanup when they are not supported.
414       wined3d: Disable CSMT when fences are not supported.
415       wined3d: Check BO existence before trying to update its fence counter.
417 Mohamad Al-Jaf (2):
418       include: Add windows.ui.idl file.
419       include: Add windows.media.closedcaptioning.idl file.
421 Nikolay Sivov (27):
422       uxtheme: Fix double free on registry key handle.
423       dwrite/tests: Add a test for unset axis for references created with IDWriteFactory3.
424       dwrite/tests: Use table access helpers for CBLC tests.
425       dwrite: Remove already defined macros.
426       dwrite: Simplify collection object initialization.
427       dwrite: Implement GetFontFamilyModel().
428       dwrite: Use separate structure for set entry description.
429       dwrite: Prefer different family names for typographical collections.
430       dwrite: Initial implementation of CreateFontCollectionFromFontSet().
431       dwrite: Implement newer GetSystemFontCollection() variants.
432       dwrite: Implement CreateTextFormat() for IDWriteFactory6.
433       include: Fix IDWriteFontResource definition.
434       dwrite: Implement variation axis value methods for the resource object.
435       dwrite/opentype: Use stdint types for layout table structures.
436       nls: Hardcode minus sign for all locales.
437       dwrite/opentype: Use stdint type for color font structures.
438       dwrite/opentype: Use stdint types for font file structures.
439       include: Add IParentAndItem definition.
440       dwrite/opentype: Correct flags field size for layout lookup structure.
441       dwrite/opentype: Fix incorrect MarkGlyphSets table handling.
442       dwrite/opentype: Do not include base advance to the mark advance offset.
443       xmllite/reader: Implement CreateXmlReaderInputWithEncodingCodePage().
444       ntdll: Add a partial implementation of NtMapViewOfSectionEx().
445       kernelbase: Implement MapViewOfFile3().
446       ntdll: Partially implement NtUnmapViewOfSectionEx().
447       kernelbase: Implement UnmapViewOfFile2().
448       kernel32: Implement UnmapViewOfFileEx().
450 Paul Gofman (12):
451       winex11.drv: Treat invalid icon as no icon in fetch_icon_data().
452       msvcp140/tests: Add a broken last error result in test_Copy_file().
453       kernel32/tests: Add a broken last error result in test_CopyFileW().
454       crypt32/tests: Add tests for short return string buffer.
455       crypt32: Fix filling short output in cert_name_to_str_with_indent().
456       crypt32: Fix filling short output in CertRDNValueToStrW().
457       crypt32: Fix filling short output in CertGetNameStringW().
458       crypt32: Fix filling short output in CertGetNameStringA().
459       crypt32: Reimplement CertRDNValueToStrA() on top of CertRDNValueToStrW().
460       crypt32: Reimplement CertNameToStrA() on top of CertNameToStrW().
461       crypt32: Support up to date subject and issuer alt names OIDs.
462       crypt32: Support CERT_NAME_SEARCH_ALL_NAMES_FLAG in CertGetNameStringW().
464 Piotr Caban (5):
465       msvcrt: Use TICKSPERMSEC define in concurrency functions.
466       ntdll: Use 32-bit time_t when calling __NR_futex syscall.
467       msvcp140_atomic_wait: Add __std_atomic_notify_one_direct implementation.
468       msvcp140_atomic_wait: Add __std_atomic_notify_all_direct implementation.
469       msvcp140_atomic_wait: Add __std_atomic_wait_direct implementation.
471 Rémi Bernon (70):
472       kernel32/tests: Add some heap block layout tests.
473       ntdll: Stub RtlGetUserInfoHeap and RtlSetUser(Value|Flags)Heap.
474       kernel32/tests: Add some RtlGetUserInfoHeap tests.
475       dinput/tests: Remove unreliable IAsyncOperation_boolean checks.
476       windows.gaming.input: Return an empty vector from RawGameController_get_ForceFeedbackMotors.
477       windows.gaming.input: Implement ForceFeedbackMotor stub runtimeclass.
478       windows.gaming.input: Acquire the device exclusively when creating ForceFeedbackMotor.
479       windows.gaming.input: Implement IForceFeedbackMotor_(get|put)_MasterGain.
480       windows.gaming.input: Implement IForceFeedbackMotor_(Pause|Resume|StopAll)Effects.
481       server: Create message queue and thread input in set_key_state.
482       server: Lock thread input keystate whenever it is modified.
483       server: Create message queue and thread input in get_key_state.
484       hidclass.sys: Move HID_GET_COLLECTION_* handling inline.
485       hidclass.sys: Move handle_minidriver_string inline.
486       hidclass.sys: Use a local NTSTATUS variable to keep IRP status.
487       hidclass.sys: Call internal minidriver report ioctls asynchronously.
488       windows.gaming.input: Import IAsyncOperation from windows.media.speech.
489       windows.media.speech: Return operation error from IAsyncOperation_GetResults.
490       windows.media.speech: Return E_ILLEGAL_METHOD_CALL from get_ErrorCode.
491       windows.media.speech: Initialize HRESULT variables consistently.
492       windows.media.speech: Simplify error handling in async_operation_create.
493       windows.media.speech: Assume that async_run_work cannot be NULL in IAsyncInfo_Close.
494       mf/tests: Simplify handling of broken Win7 results.
495       mf/tests: Add some H264 decoder GetOutputCurrentType tests.
496       winegstreamer: Implement H264 decoder GetOutputCurrentType.
497       mf/tests: Add more tests for the H264 decoder output media type.
498       mf/tests: Only check sample data when length matches.
499       include: Add Windows.Foundation.Numerics.Vector3 struct declaration.
500       include: Add Windows.Gaming.Input.ForceFeedback.PeriodicForceEffect runtimeclass declaration.
501       include: Add Windows.Gaming.Input.ForceFeedback.ConditionForceEffect runtimeclass declaration.
502       include: Add Windows.Gaming.Input.ForceFeedback.ConstantForce runtimeclass declaration.
503       include: Add Windows.Gaming.Input.ForceFeedback.RampForce runtimeclass declaration.
504       include: Use nested namespaces in windows.storage.streams.idl.
505       winegstreamer: Ignore unset H264 format profile and level.
506       winegstreamer: Check caps pointer in wg_format_to_caps_h264.
507       winegstreamer: Check whether transforms are supported at creation time.
508       mf/tests: Skip todo_wine tests with a goto statement.
509       mf/tests: Use real audio data for WMA encoder / decoder tests.
510       mf/tests: Add some IMFTransform output sample attribute tests.
511       mf/tests: Add tests changing the H264 decoder output video format.
512       mf/tests: Expect identical major types for transform info.
513       dinput/tests: Remove racy controller removed handler check.
514       dinput/tests: Increase delayed TryResetAsync test wait timeout.
515       dinput/tests: Enforce HID report descriptor buffer size.
516       dinput/tests: Move Windows.Gaming.Input.RacingWheel tests to joystick8.c.
517       dinput/tests: Remove output and feature report buffers length checks.
518       dinput/tests: Add some Windows.Gaming.Input.ForceFeedback.ConstantForceEffect tests.
519       mf/tests: Check expected class GUID in create_transform.
520       mf/tests: Add more DMO class name, media type and interface checks.
521       mf/tests: Add tests for the ResamplerMediaObject audio transform.
522       mf/tests: Check VideoProcessorMFT transform media types.
523       mf/tests: Add tests for the ColorConvertDMO video transform.
524       kernel32/tests: Reduce layout tests verbosity by skipping some sizes.
525       kernel32/tests: Add some HEAP_NO_SERIALIZE flag / LFH locking tests.
526       ntdll: Factor out heap serialization to heap_(lock|unlock) helpers.
527       ntdll: Respect HEAP_NO_SERIALIZE flag in HeapLock / HeapUnlock.
528       kernel32/tests: Check that HeapCreate should ignore checking flags.
529       ntdll: Ignore HEAP_(TAIL|FREE)_CHECKING_ENABLED flags in RtlCreateHeap.
530       kernel32/tests: Add more block layout tests with alloc flags.
531       kernel32/tests: Add some RtlWalkHeap and more HeapWalk tests.
532       mountmgr.sys: Avoid passing a stack pointer to the run_loop thread.
533       windows.gaming.input: Set get_AreEffectsPaused value to FALSE when dinput fails.
534       windows.gaming.input: Introduce a new type-pruning WineAsyncOperationCompletedHandler.
535       windows.gaming.input: Use a PROPVARIANT as async operation result.
536       windows.gaming.input: Split IAsyncInfo interface to a separate struct.
537       windows.gaming.input: Use IUnknown invoker instead of IInspectable and add a parameter.
538       winegstreamer: Add timestamp and duration to struct wg_sample.
539       winegstreamer: Support the MFSampleExtension_CleanPoint sample attribute.
540       winegstreamer: Only resize buffer when read is incomplete.
541       dinput: Do not delete static critical section.
543 Stefan Dösinger (4):
544       wined3d: Invalidate framebuffer locations after setting up the renderpass.
545       wined3d: Tell Vulkan about discarded and cleared framebuffer attachments.
546       wined3d: Don't explicitly clear the draw location before starting a renderpass.
547       wined3d: Set WINED3D_LOCATION_CLEARED for full-subresource clears to black.
549 Torge Matthies (3):
550       msvcr110: Add _StructuredTaskCollection::_StructuredTaskCollection_ctor stub.
551       sc/tests: Add tests.
552       sc: Allow using separate arguments for parameter name and value.
554 Zebediah Figura (38):
555       wined3d: Clear the texture BO when loading textures into WINED3D_LOCATION_BUFFER.
556       wined3d: Move loading from CLEARED into the texture_load_location op.
557       wined3d: Clear Vulkan textures on the GPU in wined3d_texture_vk_load_texture().
558       wined3d: Clear GL texture using glClear() if possible in wined3d_texture_gl_load_location().
559       win32u: Move NtUserTrackMouseEvent() implementation from user32.
560       user32: Query CursorBlinkRate from the registry.
561       win32u: Move caret APIs from user32.
562       user32: Merge caret.c into input.c.
563       d3d8/tests: Add more tests for D3DLOCK_NO_DIRTY_UPDATE.
564       d3d9/tests: Add more tests for D3DLOCK_NO_DIRTY_UPDATE.
565       wined3d: Consider WINED3D_LOCATION_CLEARED to be a GPU location for GPU-accessible textures.
566       wined3d: Trace the SRGB flag in wined3d_texture_gl_prepare_texture().
567       server: Return void from sock_reselect().
568       wined3d: Refuse blits between height-scaled formats in the CPU blitter.
569       wined3d: Refuse blits between height-scaled formats in the FBO blitter.
570       wined3d: Refuse blits between height-scaled formats in the raw blitter.
571       wined3d: Do not use vkCmdClearColorImage() to clear compressed images.
572       dinput/tests: Do not test that reports are identical when polling.
573       dinput/tests: Set the callback event after setting "impl->invoked".
574       ws2_32/tests: Test polling for AFD_POLL_READ while there is a pending WSARecv() call.
575       ws2_32/tests: Test polling for AFD_POLL_ACCEPT while there is a pending AcceptEx() call.
576       ws2_32/tests: Test selecting for FD_READ while there is a pending WSARecv() call.
577       ws2_32/tests: Test selecting for FD_ACCEPT while there is a pending AcceptEx() call.
578       ws2_32/tests: Verify that AFD_POLL_CONNECT and AFD_POLL_WRITE are signaled simultaneously.
579       winegstreamer: Print messages relating to missing decoders in the winediag channel.
580       winegstreamer: Make some wg_format variables static const.
581       ws2_32/tests: Test that sockets returned from accept() don't return FD_CONNECT from WSAEnumNetworkEvents().
582       ws2_32/tests: Add more tests for selecting for events after they are signaled.
583       server: Send AFD_POLL_READ messages before AFD_POLL_WRITE.
584       server: Clear only returned events in IOCTL_AFD_GET_EVENTS.
585       ws2_32/tests: Add some more tests for reset TCP connections.
586       server: Do not signal read/write bits if there are read/write asyncs waiting.
587       server: Don't poll for POLLIN or POLLPRI if there are alerted read asyncs.
588       server: Do not signal read bits if there are read asyncs alerted.
589       server: Don't poll for POLLOUT if there are alerted write asyncs.
590       server: Do not signal write bits if there are write asyncs alerted.
591       server: Do not signal accept bits if there are accept asyncs queued.
592       server: Remove a redundant call to set_fd_events().
594 Zhiyi Zhang (3):
595       apisetschema: Add api-ms-win-core-winrt-robuffer-l1-1-0.
596       windows.networking: Add stub dll.
597       wintypes: Implement IApiInformationStatics stubs.
599 Ziqing Hui (11):
600       include: Add defines for ID2D1VertexBuffer.
601       include: Add defines for ID2D1ResourceTexture.
602       include: Add defines for ID2D1RenderInfo.
603       include: Add defines for ID2D1DrawInfo.
604       include: Add defines for ID2D1ComputeInfo.
605       include: Add defines for ID2D1TransformGraph.
606       include: Remove useless semi-colon in d2d1_3.idl.
607       include: Add defines for ID2D1Transform.
608       include: Add defines for ID2D1EffectContext.
609       include: Add defines for ID2D1EffectImpl.
610       wininet/tests: Test adding empty HTTP header.
613 Alexandre Julliard
614 julliard@winehq.org