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.
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 ----------------------------------------------------------------
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.
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.
168 dxgi/tests: Add tests to show frame latency object is a semaphore.
171 dinput/tests: Make overlapped format tests more robust.
174 virtdisk: Add DetachVirtualDisk stub.
175 kernel32: Add GetCurrentPackagePath stub.
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.
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.
217 winevulkan: Update to VK spec version 1.2.188.
220 nsiproxy: Include sys/types.h.
221 ntdll: Only use sysinfo function when present.
224 tbs: Add Tbsi_GetDeviceInfo stub.
226 Giovanni Mascellani (1):
227 kernelbase: Fix an incorrect allocation size.
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.
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.
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.
348 msvcrt: Translate file open access pattern hints.
349 kernelbase: Translate FILE_FLAG_SEQUENTIAL_SCAN.
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.
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().
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().
396 include: Add RASCREDENTIALSA/W structures.
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.
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.
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.
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.
531 user32/tests: Test that user32 loads uxtheme.
532 user32: Load uxtheme when theming is active.
533 uxtheme: Fix a typo in comment.
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().