Release 6.15.
[wine.git] / ANNOUNCE
blob8d6e6972c3cd77c0627df3bf878f506910866deb
1 The Wine development release 6.15 is now available.
3 What's new in this release (see below for details):
4   - WinSock (WS2_32) library converted to PE.
5   - Support for performance data in the registry.
6   - More 32->64-bit thunks for NTDLL calls.
7   - Improved floating point status handling in the C runtime.
8   - More preparation work for the GDI syscall interface.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/6.x/wine-6.15.tar.xz
14   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.15.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 6.15 (total 49):
32   21910  File Encryption 2.1 does now show interface and drive units correctly
33   25602  Windows Double Explorer: can't add a favorite folder when using Wine Mono
34   28257  kernel32/pipe.ok flaky
35   33037  Multiple Microsoft product installers fail due to missing registry performance counter information (HKEY_PERFORMANCE_DATA 230, process object)(Visual Studio 6, eMbedded Visual C++ 4.0, SQL Server Management Studio Express 2008 R2)
36   34345  AOMEI Backupper: crashes when clicking on "reload" button
37   34679  Split/Second Velocity Demo crashes without native d3dx9_36
38   34726  e-carte bleue la banque postale: black screen on start
39   36159  Google-Earth: no search results and no itinerary displayed
40   39302  Multiple D3D example applications crash due to d3dx10_43.dll.D3DX10CreateEffectFromFileW stub (NVIDIA D3D SDK 10 Sparkles, DirectX SDK GPUSpectrogram)
41   39365  Gas Guzzlers Combat Carnage demo has wrong rendering with ARB shaders enabled
42   39821  Scrollbar theming not working
43   41191  Multiple D3D example applications crash due to d3dx10_43.D3DX10CreateEffectFromMemory stub (Separable Subsurface Scattering, Nvidia's CSAA tutorial demo)
44   41221  wine-mono crashes with "System.EntryPointNotFoundException" when run under gdb
45   41560  Multiple MFC-based BCGControlBar Library examples fail to draw Themed Scrollbars (BCGPVisualStudioGUIDemo, BCGPOutlookDemo)
46   41629  Wordpad needs a manifest file.
47   41921  Zafehouse: Diaries crashes when attempting to start the game
48   42341  Cryostasis: Sleep of Reason demo shows black screen after launch
49   47047  Multiple kernel drivers crash due to missing 'ntoskrnl.exe.MmGetPhysicalAddress' semi-stub (64-bit MRAC Anti-Cheat (My.Com Warface) kernel service, DELL BIOS flash utility, BattlEye Anti-Cheat)
50   47261  Sysinternals ClockRes returns wrong values (NtQueryTimerResolution/NtSetTimerResolution)
51   48583  Waves VST Plugins do not render correctly
52   48584  DTS Master Audio Suite displays a black window if dxvk is installed
53   48585  DTS Master Audio Suite display turns black if it is minimised then maximised
54   48854  When using Wavelab I am unable to save any file
55   49067  When working in a Windows CLI environment the up arrow key no longer brings up the last command used.
56   49726  ChrisPC Free VPN Connection 2.x crashes on unimplemented function rasapi32.dll.RasSetCredentialsA when clicking 'Connect to VPN'
57   50167  Wavelab 6 no longer launches with introduction of wine 5.22
58   50419  Windows Movie Maker 2.0 installer fails to register 'l3codeca.acm' codec (missing 'dxtrans.dll', IDXTaskManager)
59   50705  Cygwin64 on Wine64-staging closes the console after every command.
60   51215  Logos Bible Software crashes when selecting a resource in Library View or Factbook
61   51290  Since wine 6.10 does not work HD-mod lobby game Heroes of Might and Magic 3 (HotA)
62   51326  Counter:Side: No sound after losing and regaining focus for the first time
63   51344  Resident Evil 4 (2007) hangs on start without native d3dx9_30
64   51358  Civilization 4: XML load error when trying to start
65   51374  GreedFall 1.0.5684 crashes on unimplemented function KERNEL32.dll.GetCurrentPackagePath
66   51398  "The Bat!" mailer cannot send mails with attachments anymore
67   51419  Multiple games crash on launch using Vulkan renderer (The Park, DARQ, HITMAN 2 (2018), Little Nightmares)
68   51452  oleaut32:varformat fails in Wine when the currency sign has two characters or more
69   51469  iBall Soft AP Manager crashes on unimplemented function wlanapi.dll.WlanHostedNetworkQueryProperty
70   51496  On KDE riched20:editor triggers a clipboard infinite loop, crashing explorer.exe
71   51501  FFXIV Launcher shows repeated certificate warning popup
72   51519  Multiple applications have issues with network connections (PlayOnline Viewer, Steam).
73   51533  Some Radeon driver versions seem to break kernelbase:sync
74   51535  Native Access 1.13.3 crashes on unimplemented function virtdisk.dll.DetachVirtualDisk
75   51540  PlayOnline Viewer (FFXI) fails to start (Wine built without MinGW).
76   51560  Toon Boom Harmony 15 crashes on unimplemented function tbs.dll.Tbsi_GetDeviceInfo
77   51568  Zafehouse: Diaries demo crashes on start
78   51579  Regression in msvcrt breaks google earth installer
79   51586  Metal Gear Solid V: The Phantom Pain crashes on launch
80   51591  AFxW: file list panes aren't updated at start-up
82 ----------------------------------------------------------------
84 Changes since 6.14:
86 Akihiro Sagawa (4):
87       user32/tests: Test pending redraw state with owner-drawn list box.
88       user32/listbox: Fix redraw after LB_SETCOUNT message.
89       comctl32/tests: Test pending redraw state with owner-drawn list box.
90       comctl32/listbox: Fix redraw after LB_SETCOUNT message.
92 Alex Henrie (19):
93       msdmo: Fix size of DMOGetName's array argument (GCC).
94       include: Fix size of MsiEnumClientsEx[AW]'s array argument (GCC).
95       rasapi32: Add RasSetCredentialsA/W stubs.
96       include: Add IN6_PKTINFO.
97       ws2_32/tests: Add tests for IPv6 control messages.
98       ws2_32: Hook up IPV6_HOPLIMIT.
99       ws2_32: Hook up IPV6_PKTINFO.
100       wlanapi: Add WlanHostedNetworkQueryProperty stub.
101       wlanapi: Add WlanHostedNetworkQuerySecondaryKey stub.
102       include: Move DOT11_PHY_TYPE to windot11.h.
103       wlanapi: Add WlanHostedNetworkQueryStatus stub.
104       dxtrans: Add stub DLL.
105       shell32: Fix use of uninitialized variable in paste_pidls (Clang).
106       ntdll: Add missing break to case IPV6_PKTINFO.
107       include: Add remaining IPv6 socket options.
108       include: Add remaining IPv4 socket options.
109       include: Add IPV6_HOPOPTS and IPV6_GET_IFLIST.
110       tapi32: Add lineGetTranslateCapsW stub.
111       ntoskrnl: Add MmGetPhysicalAddress semi-stub.
113 Alexandre Julliard (46):
114       ntdll: Fix the SYSTEM_CACHE_INFORMATION structure definition.
115       ntdll: Make wine_nt_to_unix_file_name() and wine_unix_to_nt_file_name() follow NT syscall conventions.
116       wow64: Add thunks for the system information query syscalls.
117       wow64: Add thunks for the wine_nt_to_unix_file_name and wine_unix_to_nt_file_name syscalls.
118       wow64: Add a thunk for the wine_server_call() syscall.
119       ntdll: Add a magic parameter to NtFreeVirtualMemory() for releasing address space.
120       ntdll: Update the MEMORY_INFORMATION_CLASS enumeration.
121       ntdll: Add a Wine-specific class in NtQueryVirtualMemory to retrieve the init functions of a module.
122       msvcrt: Remove leftover __wine_init_unix_lib() call.
123       ntdll: Move the loading of the global options to the Unix side.
124       ntdll: Store the 32-bit PEB in the process initial 32-bit context.
125       ntdll: Use the 32-bit __wine_ctrl_routine() in Wow64 processes.
126       wow64cpu: Implement 32<->64 bit code switching.
127       wow64cpu: Restore the full 32-bit context when changed externally.
128       wow64: Make the syscall dispatcher point to the wow64cpu syscall wrapper.
129       wow64: Add support for jumping to 32-bit code in Wow64LdrpInitialize().
130       wow64: Implement Wow64ApcRoutine().
131       wow64: Add thunks for a few misc syscalls.
132       wow64: Add thunks for ioctl/fsctl syscalls.
133       ntdll: Avoid some duplicate async definitions.
134       ntdll: Add a helper function to get the iosb pointer to pass to the server.
135       ntdll: Only update the I/O status block at function exit.
136       ntdll: Set the I/O status block through the 32-bit pointer for Wow64 processes.
137       ntdll: Make release_builtin_module() static.
138       ntdll: Don't try to load .so dlls for a different machine.
139       ntdll: Load the Unix dll at the same time as the PE one, but don't map it yet.
140       ntdll: Add a Wine-specific NtQueryVirtualMemory() query to retrieve the Unix call table.
141       ntdll: Add a custom type for the Unix functions table handle.
142       wow64: Add thunks for the Unix library syscalls.
143       winepulse.drv: Convert the Unix call initialization to NtQueryVirtualMemory().
144       winegcc: Add a helper function to build the .spec.o file.
145       winegcc: Don't build the .spec.o file for native Unix libraries.
146       ntdll: Make __wine_unix_call() WINAPI to follow syscall conventions.
147       ntdll: Avoid CDECL on internal functions.
148       winegcc: Build Unix libraries as dynamic libs on macOS.
149       winegcc: Use custom subsystem 'unixlib' instead of 'native' for Unix libraries.
150       makefiles: Don't depend on import libraries for native Unix libraries.
151       include: Add a private header for Unix libraries definitions.
152       odbc32: Convert the Unix library to the __wine_unix_call interface.
153       msv1_0: Move context allocation to the PE side.
154       msv1_0: Convert the Unix library to the __wine_unix_call interface.
155       ws2_32: Avoid using wineserver definitions.
156       ws2_32: Convert the Unix library to the __wine_unix_call interface.
157       netapi32: Avoid process heap allocations.
158       netapi32: Convert the Unix library to the __wine_unix_call interface.
159       ntdll: Make get_builtin_unix_funcs() static.
161 Alistair Leslie-Hughes (1):
162       hid: Validate preparsed data pointer passed in HidP functions.
164 Andrew Boyarshin (1):
165       include: Fix IRequestDictionary IID.
167 Andrew Eikum (1):
168       dxgi/tests: Add tests to show frame latency object is a semaphore.
170 Arkadiusz Hiler (1):
171       dinput/tests: Make overlapped format tests more robust.
173 Austin English (2):
174       virtdisk: Add DetachVirtualDisk stub.
175       kernel32: Add GetCurrentPackagePath stub.
177 Biswapriyo Nath (1):
178       include: Add some type aliases in dsound.h.
180 Damjan Jovanovic (1):
181       msxml3: Use XSD regex quantifier format S{0, m} instead of S{, m}.
183 Dmitry Timoshkov (2):
184       ole32/tests: Add more tests for CoIncrementMTAUsage/CoDecrementMTAUsage.
185       combase: When looking up an apartment which has a given creator thread ID use multi-threaded apartment only if the thread doesn't have an apartment-threaded one.
187 Eduard Permyakov (1):
188       xmllite: Don't lose terminating character when shrinking buffer.
190 Esme Povirk (1):
191       mscoree: Only override Microsoft.Xna.Framework version 4.
193 François Gouget (16):
194       kernelbase/tests: Fix the Sleep() test for non-default timer resolutions.
195       ntdll/tests: Add some Nt{Query,Set}TimerResolution() tests.
196       ntdll: Improve the Nt{Query,Set}TimerResolution() stubs.
197       ntdll/tests: Account for some timer resolution rounding.
198       oleaut32: Remove caching from VARIANT_GetLocalisedNumberChars().
199       ws2_32: Add a trailing linefeed to a FIXME().
200       oleaut32: The decimal point takes priority over the thousands separator.
201       oleaut32: Fix VarParseNumFromStr()'s handling of currency thousands separators.
202       user32/tests: Use wine_dbgstr_a() instead of %.8s.
203       user32/tests: GetClipboardData() returns no error for missing formats.
204       oleaut32: Add support for longer currency symbols.
205       oleaut32: Fix VarParseNumFromStr()'s handling of currency decimals.
206       oleaut32: Fix handling of hexadecimal/octal numbers in VarParseNumFromStr().
207       oleaut32: Allow longer regional settings values.
208       user32/tests: Test delayed clipboard rendering after window destruction.
209       server: Remove obsolete synthesized formats in release_clipboard().
211 Gabriel Ivăncescu (3):
212       ntdll: Fix offsetof syntax for IOCTL_AFD_WINE_GET_IRLMP_ENUMDEVICES.
213       jscript: Fix GetIDsOfNames for more than one name.
214       vbscript: Fix GetIDsOfNames for more than one name.
216 Georg Lehmann (1):
217       winevulkan: Update to VK spec version 1.2.188.
219 Gerald Pfeifer (2):
220       nsiproxy: Include sys/types.h.
221       ntdll: Only use sysinfo function when present.
223 Gijs Vermeulen (1):
224       tbs: Add Tbsi_GetDeviceInfo stub.
226 Giovanni Mascellani (1):
227       kernelbase: Fix an incorrect allocation size.
229 Hugh McMaster (5):
230       conhost: Remove duplicate lines from current_config().
231       conhost: Set screen buffer height to 150 characters in registry defaults.
232       conhost: Copy font properties to the new screen buffer.
233       conhost: Use correct size when storing font FaceName in the registry.
234       kernel32/tests: Fix rounding error when calculating console font size.
236 Huw D. M. Davies (38):
237       nsiproxy: Implement IPv4 forward enumerate_all.
238       iphlpapi: Implement GetIpForwardTable2().
239       iphlpapi: Implement GetIpForwardTable() on top of nsi.
240       iphlpapi: Implement AllocateAndGetIpForwardTable() on top of GetIpForwardTable().
241       iphlpapi: Move the WINS server lookup to a helper.
242       iphlpapi/tests: Add more tests for GetAdaptersInfo().
243       iphlpapi: Implement GetAdaptersInfo() on top of nsi.
244       dnsapi: Implement support for returning ipv4 servers in a DNS_ADDR_ARRAY.
245       dnsapi: Add support for returning ipv6 dns server addresses.
246       dnsapi: Add support for DnsConfigSearchList.
247       ntdll: Return STATUS_NOT_SUPPORTED if dlinfo() is not present.
248       dnsapi: Delay import netapi32.
249       iphlpapi: Use DnsQueryConfig() to retrieve the dns servers for GetAdaptersAddresses().
250       iphlpapi: Use DnsQueryConfig() to retrieve the dns servers for the remaining functions.
251       iphlpapi: Use DnsQueryConfig() to retrieve the dns suffix.
252       iphlpapi: Move the loopback check to get_dns_server_list().
253       iphlpapi: Add support for the EnableRouting member.
254       dnsapi: Return ERROR_MORE_DATA on insufficient buffer.
255       iphlpapi: Rewrite GetAdaptersAddresses() to first alloc and then copy the info.
256       iphlpapi: Mark non-loopback, non-linklocal addresses as dns eligible.
257       iphlpapi: Implement GetAdaptersAddresses() on top of nsi.
258       nsiproxy: Implement IPv4 neighbour enumerate_all.
259       iphlpapi: Implement GetIpNetTable2() on top of nsi.
260       iphlpapi: Implement GetIpNetTable() on top of nsi.
261       iphlpapi: Implement AllocateAndGetIpNetTableFromStack() on top of GetIpNetTable().
262       nsiproxy: Implement IPv4 ipstats get_all_parameters.
263       nsiproxy: Implement IPv6 ipstats get_all_parameters on linux.
264       nsiproxy: Implement IP compartment get_all_paramters.
265       iphlpapi: Implement GetIpStatisticsEx() on top of nsi.
266       iphlpapi: Update the echo request and reply counts.
267       nsiproxy: Implement IPv4 icmpstats get_all_parameters.
268       nsiproxy: Implement IPv6 icmpstats get_all_parameters on linux.
269       iphlpapi: Implement GetIcmpStatisticsEx() on top of nsi.
270       iphlpapi: Implement GetIcmpStatistics() on top of GetIcmpStatisticsEx().
271       nsiproxy: Don't use the key size to determine the address family as it can be zero.
272       nsiproxy: Add an #ifdef guard for SIN_ROUTER.
273       nsiproxy: Implement TCP stats get_all_parameters.
274       iphlpapi: Implement GetTcpStatisticsEx() on top of nsi.
276 Jacek Caban (64):
277       gdi32: Use ntgdi names for GetDeviceGammaRamp and SetDeviceGammaRamp.
278       gdi32: Use ntgdi names for GetBoundsRect and SetBoundsRect.
279       gdi32: Store vis_rect in DC_ATTR.
280       gdi32: Don't restore DC state in EnumEnhMetaFile when using metafiles.
281       gdi32: Store viewport extent in DC_ATTR.
282       gdi32: Store viewport origin in DC_ATTR.
283       gdi32: Store window origin in DC_ATTR.
284       gdi32: Store window extent in DC_ATTR.
285       gdi32: Store brush origin in DC_ATTR.
286       gdi32: Use DC_ATTR for SetBrushOrgEx implementation.
287       gdi32: Use NtGdiPatBlt for PatBlt implementation.
288       gdi32: Use NtGdiIntersectClipRect for IntersectClipRect implementation.
289       gdi32: Use NtGdiOffsetClipRgn for OffsetClipRgn implementation.
290       gdi32: Use NtGdiExcludeClipRect for ExcludeClipRect implementation.
291       gdi32: Use ntgdi names for PtVisible and RectVisible.
292       gdi32: Use NtGdiExtSelectClipRgn for ExtSelectClipRgn implementation.
293       gdi32: Use NtGdiSetMetaRgn for SetMetaRgn.
294       gdi32: Remove no longer used clipping driver entry points.
295       gdi32: Use ntgdi interface for GetTransform and GetWorldTransform.
296       gdi32: Use ntgdi name for SetVirtualResolution.
297       gdi32: Use NtGdiSetTextJustification for SetTextJustification.
298       gdi32: Use NtGdiTransformPoints for DPtoLP.
299       gdi32: Use NtGdiTransformPoints for LPtoDP.
300       gdi32: Use ntgdi interface for SetMapMode implementation.
301       gdi32: Store char_extra in DC_ATTR.
302       gdi32: Use DC_ATTR for SetTextCharacterExtra implementation.
303       gdi32: Store mapper flags in DC_ATTR.
304       gdi32: Use ntgdi interface for SetLayout implementation.
305       gdi32: Remove no longer used driver entry points.
306       gdi32: Support StockFlag in GDI_HANDLE_ENTRY.
307       gdi32: Use NtGdiScaleViewportExtEx for ScaleViewportExtEx implementation.
308       gdi32: Use NtGdiScaleWindowExtEx for ScaleWindowExtEx implementation.
309       gdi32: Remove no longer used driver entry points.
310       gdi32: Handle deletion of objects associated with metafile without accessing kernel objects.
311       gdi32: Handle metafiles directly in SelectObject.
312       gdi32: Handle EMFs directly in SelectObject.
313       gdi32: Handle metafiles directly in SelectPalette.
314       gdi32: Handle metafiles directly in RealizePalette.
315       gdi32: Store virtual resolution and size in DC_ATTR.
316       gdi32: Handle metafiles directly in SetViewportExtEx.
317       gdi32: Handle metafiles directly in SetViewportOrgEx.
318       gdi32: Handle metafiles directly in SetWindowExtEx.
319       gdi32: Handle metafiles directly in SetWindowOrgEx.
320       gdi32: Handle metafiles directly in OffsetViewportOrgEx.
321       gdi32: Handle metafiles directly in OffsetWindowOrgEx.
322       gdi32: Remove no longer used driver entry points.
323       gdi32: Use ntgdi name for GetTextCharsetInfo.
324       gdi32: Use GetDIBits in emfdrv_stretchblt.
325       gdi32: Don't use bitblt_coords in emfdrv_stretchblt.
326       gdi32: Use GetDIBits instead of GetObject in MFDRV_StretchBlt.
327       gdi32: Use NtGdiStretchBlt for StretchBlt.
328       gdi32: Use NtGdiBitBlt for BitBlt.
329       gdi32: Use NtGdiAlphaBlend for GdiAlphaBlend.
330       gdi32/tests: Add more metafile blitting tests.
331       gdi32: Use NtGdiModifyWorldTransform for ModifyWorldTransform.
332       gdi32: Support MWT_SET in NtGdiModifyWorldTransform.
333       gdi32: Use NtGdiModifyWorldTransform for SetWorldTransform implementation.
334       gdi32: Remove no longer used driver entry points.
335       gdi32: Use NtGdiSetDIBitsToDeviceInternal for SetDIBitsToDevice.
336       gdi32: Use NtGdiStretchDIBitsInternal for StretchDIBits.
337       gdi32: Use NtGdiExtEscape for ExtEscape.
338       gdi32: Move Escape to gdidc.c.
339       krnl386.exe: Convert 16-bit GDI handles to full 32-bit handles.
340       include: Use WOWHandle32 for HDC_32 on Wine.
342 Jan Sikorski (3):
343       wined3d: Make use of VK_EXT_host_query_reset if available.
344       wined3d: Don't try to reset query pools if we don't have a command buffer.
345       wined3d: Avoid redundantly resetting timestamp queries.
347 Luke Deller (2):
348       msvcrt: Translate file open access pattern hints.
349       kernelbase: Translate FILE_FLAG_SEQUENTIAL_SCAN.
351 Martin Storsjö (10):
352       winebuild: Spell out "x30" instead of "lr" for arm64.
353       mailmap: Add a mailmap entry for myself with the proper spelling.
354       winebuild: Fix building for arm with older versions of binutils.
355       msvcrt: Implement _statusfp for arm.
356       msvcrt: Implement _clearfp for arm.
357       msvcrt: Implement _control87 for arm.
358       ucrtbase: Update the fenv test for non-x86 architectures.
359       msvcrt: Implement fesetenv for arm64.
360       msvcrt: Implement fesetenv for arm.
361       loader: Add support for ARM linux in the preloader.
363 Matteo Bruni (5):
364       wined3d: Don't consider texture rectangles for buffers.
365       wined3d: Clear dirty flags after calling all the state handlers in context_apply_draw_state().
366       d3dx10/tests: Don't fail tests when WMP support is missing.
367       d3dx10/tests: Ignore D3DX10GetImageInfoFromResourceA/W() test failures on Vista.
368       d3dcompiler/tests: Ignore z, w components in test_struct_semantics().
370 Nikolay Sivov (23):
371       mfplat: Add some more attributes for tracing.
372       evr: Added MFIsFormatYUV().
373       include: Add IMFVideoProcessorControl3 definition.
374       mf/tests: Add some tests for EVR stream services.
375       gdi32: Update font realization structure definition.
376       wininet: Adjust IsHostInProxyBypassList() prototype.
377       d3d11/tests: Test 2D texture creation with mutually exclusive sharing modes.
378       d3d10core/tests: Test 2D texture creation with mutually exclusive sharing modes.
379       gdi32: Use documented structure layout for EMF-to-WMF embedding records.
380       include: Add d3dx10 vector and matrix types.
381       include: Use regular header for d3dx10core.idl.
382       include: Add ID3DX10Font/ID3DX10Sprite definitions.
383       d3dx10: Partially implement D3DX10CreateEffectFromMemory().
384       d3dx10: Partially implement D3DX10CreateEffectFromFileW().
385       d3d10/effect: Store string annotation values.
386       d3d10/effect: Implement GetString().
387       d3d10/effect: Partially implement ID3D10Effect::GetDesc().
388       d3dx9: Implement getting/setting line width.
389       d3dx11/tests: Add some tests for D3DX11GetImageInfoFromMemory().
390       include: Fix copy-paste issue in d3dx10core.h.
391       d3dcompiler: Improve d3d10_shader_reflection_GetDesc() to return missing stats.
392       d3dcompiler: Improve D3D11_SHADER_DESC returned by reflection interface.
393       d3dx10: Forward D3DX10CreateEffectFromFileA() to D3DX10CreateEffectFromFileW().
395 Oleg Dubinskiy (1):
396       include: Add RASCREDENTIALSA/W structures.
398 Paul Gofman (4):
399       kernelbase: Fix copy size for delete_privs in CreateRestrictedToken().
400       jscript: Fix use after free in Object_defineProperty().
401       jscript: Avoid use after free in JSON_parse().
402       jscript: Also add function name to its detached scope in ES5 mode.
404 Piotr Caban (10):
405       msvcrt: Introduce _setfp_sse helper to access mxcsr register.
406       msvcrt: Don't check x87 status word in x86_64 _statusfp.
407       msvcrt: Don't clear x87 status word x86_64 _clearfp.
408       msvcrt: Don't reset x87 in x86_64 fpreset.
409       msvcrt: Introduce _setfp helper to access floating point status and control words.
410       msvcrt: Introduce _setfp helper on aarch64.
411       msvcrt: Introduce _setfp helper on arm.
412       msvcrt: Use _setfp helper on all architectures.
413       msvcrt: Implement _fpreset on arm and aarch64.
414       msvcrt: Fix x87 FPU status register assignment detection.
416 Rémi Bernon (71):
417       ntoskrnl.exe/tests: Reduce todo_wine test verbosity.
418       ntoskrnl.exe/tests: Return success from IOCTL_HID_GET_STRING.
419       ntoskrnl.exe/tests: Don't close HID device file twice.
420       ntoskrnl.exe/tests: Add some HidD_(Get|Set)NumInputBuffers tests.
421       hidclass.sys: Set IoStatus.Information in IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS.
422       ntoskrnl.exe/tests: Add some IOCTL_HID_(GET|SET)_POLL_FREQUENCY_MSEC tests.
423       ntoskrnl.exe/tests: Add some tests with concurrent reads in polled mode.
424       maintainers: Add a WIDL section.
425       maintainers: Add myself to some sections.
426       hidclass.sys: Implement button array value caps.
427       hidclass.sys: Return irp->IoStatus.Status consistently.
428       hidclass.sys: Return STATUS_INVALID_USER_BUFFER when appropriate.
429       hidclass.sys: Return STATUS_INVALID_PARAMETER when appropriate.
430       hidclass.sys: Pass IO_STATUS_BLOCK parameter to call_minidriver.
431       hidclass.sys: Return irp->IoStatus.Information from minidriver.
432       hidclass.sys: Use call_minidriver for IOCTL_HID_GET_INPUT_REPORT.
433       hidclass.sys: Use call_minidriver for IOCTL_HID_READ_REPORT.
434       hidclass.sys: Rename IO_STATUS_BLOCK irp_status to io.
435       hidclass.sys: Always copy InputReportByteLength bytes into read buffer.
436       hidclass.sys: Adjust buffer length according to report IDs usage.
437       hidclass.sys: Introduce new hid_device_xfer_report helper.
438       xinput1_3: Introduce new find_opened_device helper.
439       xinput1_3: Statically allocate SP_DEVICE_INTERFACE_DETAIL_DATA_W.
440       xinput1_3: Continue enumeration until there's no more slot.
441       xinput1_3: Access controller list in HID code directly.
442       ntoskrnl.exe/tests: Wait for second report first.
443       hidclass.sys: Use hid_device_xfer_report for IOCTL_HID_SET_OUTPUT_REPORT.
444       hidclass.sys: Pass sizeof(packet) as input for IOCTL_HID_SET_OUTPUT_REPORT.
445       hidclass.sys: Return STATUS_INVALID_USER_BUFFER if buffer_len is 0.
446       hidclass.sys: Use hid_device_xfer_report for IOCTL_HID_SET_FEATURE.
447       xinput1_3: Merge hid.c and xinput_main.c into main.c.
448       xinput1_3: Rename xinput_controller to struct xinput_controller.
449       xinput1_3: Use a fixed size array for HID device_path.
450       xinput1_3: Enable controller on init, disable on remove.
451       xinput1_3: Move enabled flag to struct xinput_controller.
452       xinput1_3: Consistently name struct xinput_controller variable.
453       xinput1_3: Move device(_path) members to struct xinput_controller.
454       xinput1_3: Scale axis values only once.
455       xinput1_3: Move HID data into struct xinput_controller.
456       xinput1_3: Rename controller helper functions.
457       hidclass.sys: Validate report IDs in hid_device_xfer_report.
458       hidclass.sys: Rewrite IOCTL_HID_WRITE_REPORT using hid_device_xfer_report.
459       hidclass.sys: Remove old reports from WINE_HIDP_PREPARSED_DATA.
460       hidclass.sys: Move build_preparsed_data before parse_descriptor.
461       hidclass.sys: Merge parse_descriptor and ParseDescriptor.
462       hidclass.sys: Rename WINE_HIDP_PREPARSED_DATA to struct hid_preparsed_data.
463       hidclass.sys: Create separate report queue for each opened handle.
464       hidclass.sys: Process pending IRP queue using last read packet.
465       hidclass.sys: Use a simpler ring buffer with ref-counted reports.
466       ntoskrnl.exe/tests: Restore default mute threshold.
467       xinput1_3/tests: Add some HID report tests.
468       xinput1_3: Create a new background update thread.
469       xinput1_3: Update the controller list in the update thread.
470       xinput1_3: Read the controller state in the update thread.
471       winebus.sys: Return STATUS_SUCCESS from IRP_MN_SURPRISE_REMOVAL.
472       winebus.sys: Remove duplicate LeaveCriticalSection call.
473       winebus.sys: Use a local variable to store buffer len.
474       winebus.sys: Use nameless unions.
475       winebus.sys: Use irp IoStatus.Status consistently.
476       hid: Return HIDP_STATUS_SUCCESS even if no usages are found.
477       winebus.sys: Fix lnxev button start byte vs bit index.
478       winebus.sys: Introduce new HID report descriptor helpers.
479       winebus.sys: Use HID descriptor helpers in bus_udev.c.
480       winebus.sys: Use HID descriptor helpers in bus_sdl.c.
481       winebus.sys: Read irp->IoStatus.Status before leaving the CS.
482       winebus.sys: Only keep lnxev absolute axis info locally.
483       winebus.sys: Report lnxev axes individually in the descriptor.
484       winebus.sys: Make hidraw report callbacks consistent.
485       winebus.sys: Fix duplicate lnxev / hidraw device lookup.
486       winebus.sys: Move SDL function loading to a separate helper.
487       winebus.sys: Move SDL mapping loading to a separate helper.
489 Stefan Dösinger (1):
490       d3d11/tests: Fix a gcc -Wmisleading-indentation warning.
492 Zebediah Figura (36):
493       ws2_32: Move the getsockopt(IPX_PTYPE) implementation to ntdll.
494       ws2_32: Move the setsockopt(IPX_PTYPE) implementation to ntdll.
495       ws2_32: Move the getsockopt(IRLMP_ENUMDEVICES) implementation to ntdll.
496       ws2_32: Move the getsockopt(TCP_NODELAY) implementation to ntdll.
497       ws2_32: Move the setsockopt(TCP_NODELAY) implementation to ntdll.
498       krnl386: Remove the unused relay stub which enables interrupts.
499       ws2_32: Check for presence in the socket list in closesocket().
500       ws2_32/tests: Expand tests for WSAStringToAddress().
501       ws2_32/tests: Expand tests for inet_pton().
502       ws2_32/tests: Add tests for inet_addr().
503       ws2_32: Reimplement inet_addr() on top of inet_pton().
504       ieframe: Remove manual IInternetExplorerManager proxy registration.
505       ieproxy: Remove incorrect comments.
506       ws2_32: Get rid of supported_pf().
507       ws2_32: Move getaddrinfo() support to a new Unix library.
508       ws2_32: Allocate the addrinfo buffer on the PE side.
509       ws2_32: Move gethostbyaddr() to the Unix library.
510       ws2_32: Move gethostbyname() to the Unix library.
511       krnl386: Remove unused support for WCB16_REGS_LONG.
512       ws2_32: Move gethostname() to the Unix library.
513       ws2_32: Move getnameinfo() to the Unix library.
514       ws2_32: Read protocols from the etc/protocol file.
515       ws2_32: Read services from the etc/services file.
516       ws2_32: Build with msvcrt.
517       ws2_32: Do not use the WS_ prefix in PE code.
518       server: Fix the parameter size check for IOCTL_AFD_EVENT_SELECT.
519       advapi32/tests: Add some test for perflib keys.
520       server: Create the special Perflib\009 key.
521       kernelbase: Return HKEY_PERFORMANCE_TEXT when trying to open the Perflib\009 key.
522       advapi32/tests: Expand tests for performance keys.
523       kernelbase: Do not map HKEY_PERFORMANCE_DATA to \Registry\PerfData.
524       kernelbase: Implement reading performance counter name strings.
525       kernelbase: Implement reading performance counter help strings.
526       kernelbase: Return performance data when querying HKEY_PERFORMANCE_(NLS)TEXT as well.
527       ntdll: Make alloc_fs_sel() a hidden symbol.
528       ntdll: Make wine_build a hidden symbol.
530 Zhiyi Zhang (3):
531       user32/tests: Test that user32 loads uxtheme.
532       user32: Load uxtheme when theming is active.
533       uxtheme: Fix a typo in comment.
535 Ziqing Hui (9):
536       d2d1/tests: Add failure tests for ID2D1Effect_GetValue().
537       d2d1/tests: Add tests for effect inputs.
538       d2d1: Implement d2d_effect_GetInputCount().
539       d2d1: Add a properties list for builtin effects.
540       d2d1: Implement d2d_effect_SetInput().
541       d2d1: Implement d2d_effect_GetInput().
542       d2d1: Implement d2d_effect_SetInputCount().
543       d2d1: Implement d2d_effect_GetValue().
544       d2d1: Add D2D1Crop.
547 Alexandre Julliard
548 julliard@winehq.org