windows.media.speech: Add SpeechRecognitionListConstraint statics stub.
[wine.git] / ANNOUNCE
blob439a74ec0e0c83c2256dddd1854ee1c244c24ddd
1 The Wine development release 7.4 is now available.
3 What's new in this release:
4   - 'Light' theme enabled by default.
5   - Bundled vkd3d library.
6   - WineD3D, D3D12 and DXGI modules converted to PE.
7   - More large scale cleanups to support 'long' type.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/7.x/wine-7.4.tar.xz
13   http://mirrors.ibiblio.org/wine/source/7.x/wine-7.4.tar.xz
15 Binary packages for various distributions will be available from:
17   https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 7.4 (total 14):
31   20296  Multiple apps crash due missing support for COM dll surrogate, dllhost.exe (League of Legends 08_18_2009_04, 3Dmark03, 3Dmark05, 3Dmark06)
32   41053  RawInput (RegisterRawInputDevices) does not work for gamepads
33   48508  Psi-Ops: The Mindgate Conspiracy freezing in stable Wine 5.0
34   50887  cannot read/run/open some files
35   52204  Vibration on DualSense controller works incorrectly in all Games
36   52476  QuickLOAD: wine 7 causes VB5 application to change input value by factor 10
37   52562  advapi32:registry fails in Wine because some French timezone name translations are too long
38   52581  Internet MIDI crashes with Light Blue theme enabled
39   52596  The Godfather main menu cursor and text not rendered correctly
40   52614  API set DLLs fail to load on Arch Linux with "failed to load apiset: c0000482"
41   52618  32-bit EXEs do not launch from build dir on macOS 10.14 in WOW64
42   52626  MahjongSoul needs unimplemented function combase.dll.RoSetErrorReportingFlags
43   52637  comctl32:listbox test_LBS_NODATA() fails in the Japanese and Chinese locales
44   52639  comctl32:toolbar test_visual() fails in Wine with the Light theme
46 ----------------------------------------------------------------
48 Changes since 7.3:
50 Alex Henrie (1):
51       tzres: Inform translators of 31-character limit.
53 Alexandre Julliard (18):
54       ntdll/tests: Avoid referencing a global variable from inline asm.
55       configure: Check for working -mabi=ms support on x86_64.
56       winebuild: Align raw data size instead of virtual size in PE sections.
57       configure: Require PE cross-compilation for building on ARM64.
58       include: Add more d3d12 logic ops.
59       include: Change to void the return type for ID3D12GraphicsCommandList::ClearState().
60       libs: Import upstream code from vkd3d release 1.3.
61       wined3d: Use the bundled vkd3d and build with msvcrt.
62       wined3d: Export all the vkd3d functions.
63       d3d12: Build with msvcrt.
64       dxgi: Build with msvcrt.
65       configure: Remove some no longer needed checks.
66       faudio: Revert some calling convention changes.
67       lcms2: Revert some calling convention changes.
68       tiff: Revert some calling convention changes.
69       xml2: Revert some calling convention changes.
70       xslt: Revert some calling convention changes.
71       include: Use the standard va_list in tests.
73 Alexandros Frantzis (1):
74       win32u: Fix NtUserCallHooks return value.
76 Alistair Leslie-Hughes (4):
77       windowscodecs: Correctly handle 8bpp custom conversions.
78       include: Correct BYTE typedef.
79       widl: Support basic BYTE type.
80       include: Add IReference<T> interface.
82 Aurimas Fišeras (1):
83       po: Update Lithuanian translation.
85 Bernhard Kölbl (22):
86       include/windows.media.speechrecognition.idl: Add SpeechRecognitionResult.
87       include/windows.media.speechrecognition.idl: Add SpeechContinuousRecognitionSession.
88       include/windows.media.speechrecognition.idl: Add SpeechRecognitionHypothesis.
89       include/windows.media.speechrecognition.idl: Add SpeechRecognitionHypothesisGeneratedEventArgs.
90       include/windows.media.speechrecognition.idl: Add SpeechRecognizerTimeouts.
91       include/windows.media.speechrecognition.idl: Add SpeechRecognizerUIOptions.
92       include/windows.media.speechrecognition.idl: Add SpeechRecognitionCompilationResult.
93       include/windows.media.speechrecognition.idl: Add SpeechRecognitionQualityDegradingEventArgs.
94       include/windows.media.speechrecognition.idl: Add SpeechRecognizerStateChangedEventArgs.
95       widl: Allow multiple uses of the activatable attribute.
96       include/windows.media.speechrecognition.idl: Add SpeechRecognizer.
97       windows.media.speech: Create private header.
98       windows.media.speech: Explicitly check for available activation factory.
99       windows.media.speech: Move SpeechSynthesizer into separate file.
100       windows.media.speech: Use C object macros to call iface methods.
101       windows.media.speech: Rename activation factory for SpeechSynthesizer.
102       windows.media.speech/tests: Add basic tests for activation factory ifaces.
103       windows.media.speech/tests: Compile with long types.
104       windows.media.speech: Import DEFINE_INSPECTABLE macros.
105       windows.media.speech: Add SpeechRecognizer statics stubs.
106       windows.media.speech: Add SpeechRecognizer stub.
107       windows.media.speech/tests: Add basic tests for the SpeechRecognizer class.
109 Brendan Shanks (8):
110       winedbg: Sanity check the dwType field of MSVC thread naming exceptions.
111       winedbg: Ensure thread->name is null-terminated.
112       winedbg: Don't set initial thread->name to the tid.
113       winedbg: Print thread names in 'info thread' listing.
114       kernel32/tests: Add additional Get/SetThreadDescription() tests.
115       ntdll: Don't require equal Length and MaximumLength when setting ThreadNameInformation.
116       ntdll: Ensure CONTEXT_EX on exception stack is initialized.
117       makefiles: On macOS, use @rpath instead of @loader_path when building Unix libs.
119 Christopher Egert (1):
120       gsm: Enable WAV49 support.
122 David Kahurani (1):
123       oleaut32: Do not skip the first decimal digit in VarParseNumFromStr().
125 Dmitry Timoshkov (7):
126       dllhost: Add stub implementation.
127       dllhost: Add ISurrogate stub implementation.
128       dllhost: Implement ISurrogate::LoadDllServer().
129       dllhost: Implement ISurrogate::FreeSurrogate().
130       dllhost: Implement IMarshal::MarshalInterface().
131       dllhost: Periodically call CoFreeUnusedLibraries().
132       combase: Start surrogate local server when required.
134 Eric Pouech (182):
135       gdi32/tests: Enable compilation with long types.
136       hlink/tests: Enable compilation with long types.
137       hnetcfg/tests: Enable compilation with long types.
138       hid/tests: Enable compilation with long types.
139       imagehlp/tests: Enable compilation with long types.
140       imm32/tests: Enable compilation with long types.
141       inetcomm/tests: Enable compilation with long types.
142       inetmib1/tests: Enable compilation with long types.
143       infosoft/tests: Enable compilation with long types.
144       iphlpapi/tests: Enable compilation with long types.
145       itss/tests: Enable compilation with long types.
146       jsproxy/tests: Enable compilation with long types.
147       kernelbase/tests: Enable compilation with long types.
148       localspl/tests: Enable compilation with long types.
149       localui/tests: Enable compilation with long types.
150       lz32/tests: Enable compilation with long types.
151       mapi32/tests: Enable compilation with long types.
152       gameux/tests: Use correct integral type.
153       gameux/tests: Enable compilation with long types.
154       comctl32/tests: Enable compilation with long types.
155       gdiplus/tests: Introduce helper functions (expect*) to handle integral conversions.
156       gdiplus/tests: Enable compilation with long types.
157       conhost: Handle csi escape sequence for shift tab.
158       conhost/tests: Add tests for shift-tab processing.
159       msftedit/tests: Enable compilation with long types.
160       mlang/tests: Enable compilation with long types.
161       mmcndmgr/tests: Enable compilation with long types.
162       mp3dmod/tests: Enable compilation with long types.
163       mpr/tests: Enable compilation with long types.
164       msado15/tests: Use correct integral type.
165       msado15/tests: Enable compilation with long types.
166       msasn1/tests: Enable compilation with long types.
167       msctf/tests: Enable compilation with long types.
168       msdmo/tests: Enable compilation with long types.
169       mspatcha/tests: Enable compilation with long types.
170       msrle32/tests: Enable compilation with long types.
171       msscript.ocx/tests: Enable compilation with long types.
172       mstask/tests: Enable compilation with long types.
173       msvfw32/tests: Enable compilation with long types.
174       ndis.sys/tests: Enable compilation with long types.
175       netapi32/tests: Enable compilation with long types.
176       netcfgx/tests: Enable compilation with long types.
177       netprofm/tests: Enable compilation with long types.
178       ieframe/tests: Enable compilation with long types.
179       jscript/tests: Enable compilation with long types.
180       dsound/tests: Enable compilation with long types.
181       kernelbase: Support CONSOLE_READCONSOLE_CONTROL in ReadConsoleW.
182       kernelbase: Return key state in ReadConsoleW with control.
183       conhost/tests: Add tests for ReadConsoleW with control.
184       kernel32/tests/actctx: Enable compilation with long types.
185       kernel32/tests/codepage: Enable compilation with long types.
186       kernel32/tests/comm: Enable compilation with long types.
187       kernel32/tests/console: Enable compilation with long types.
188       ninput/tests: Enable compilation with long types.
189       ntdsapi/tests: Enable compilation with long types.
190       ntoskrnl.exe/tests: Use correct integral type.
191       ntoskrnl.exe/tests: Enable compilation with long types.
192       ntprint/tests: Use correct integral type.
193       ntprint/tests: Enable compilation with long types.
194       odbccp32/tests: Enable compilation with long types.
195       ole32/tests: Use correct integral type.
196       ole32/tests: Enable compilation with long types.
197       oleacc/tests: Use correct integral type.
198       oleacc/tests: Enable compilation with long types.
199       oledb32/tests: Enable compilation with long types.
200       oledlg/tests: Enable compilation with long types.
201       opengl32/tests: Enable compilation with long types.
202       mscoree/tests: Enable compilation with long types.
203       mshtml/tests: Enable compilation with long types.
204       ntdll/tests: Fix erroneous ok parameters.
205       kernel32/tests/debugger: Enable compilation with long types.
206       kernel32/tests/environ: Enable compilation with long types.
207       kernel32/tests/file: Enable compilation with long types.
208       kernel32/tests/format_msg: Enable compilation with long types.
209       packager/tests: Enable compilation with long types.
210       pdh/tests: Enable compilation with long types.
211       prntvpt/tests: Enable compilation with long types.
212       propsys/tests: Enable compilation with long types.
213       psapi/tests: Enable compilation with long types.
214       pstorec/tests: Enable compilation with long types.
215       qmgr/tests: Enable compilation with long types.
216       qwave/tests: Enable compilation with long types.
217       qasf/tests: Enable compilation with long types.
218       qdvd/tests: Enable compilation with long types.
219       devenum/tests: Build without -DWINE_NO_LONG_TYPES.
220       qcap/tests: Use int instead of LONG for the arguments to IAMStreamConfig::GetNumberOfCapabilities().
221       qedit/tests: Build without -DWINE_NO_LONG_TYPES.
222       qcap/tests: Build without -DWINE_NO_LONG_TYPES.
223       mmdevapi/tests: Enable compilation with long types.
224       msacm32/tests: Enable compilation with long types.
225       mfplat/tests: Use correct integral type.
226       mfplat/tests: Enable compilation with long types.
227       kernel32/tests/heap: Enable compilation with long types.
228       kernel32/tests/loader: Enable compilation with long types.
229       kernel32/tests/locale: Enable compilation with long types.
230       kernel32/tests/module: Enable compilation with long types.
231       rasapi32/tests: Enable compilation with long types.
232       riched32/tests: Enable compilation with long types.
233       rpcrt4/tests: Enable compilation with long types.
234       rsaenh/tests: Enable compilation with long types.
235       sapi/tests: Enable compilation with long types.
236       schannel/tests: Enable compilation with long types.
237       schedsvc/tests: Enable compilation with long types.
238       scrobj/tests: Enable compilation with long types.
239       secur32/tests: Enable compilation with long types.
240       serialui/tests: Enable compilation with long types.
241       setupapi/tests: Use correct integral type.
242       setupapi/tests: Enable compilation with long types.
243       mf/tests: Use correct integral type.
244       mf/tests: Enable compilation with long types.
245       riched20/tests: Use correct integral type.
246       riched20/tests: Enable compilation with long types.
247       kernel32/tests/path: Enable compilation with long types.
248       kernel32/tests/pipe: Enable compilation with long types.
249       kernel32/tests/process: Enable compilation with long types.
250       kernel32/tests/profile: Enable compilation with long types.
251       shell32/tests: Use correct integral type.
252       shell32/tests: Enable compilation with long types.
253       shlwapi/tests: Enable compilation with long types.
254       slc/tests: Enable compilation with long types.
255       sti/tests: Enable compilation with long types.
256       sxs/tests: Enable compilation with long types.
257       tapi32/tests: Enable compilation with long types.
258       taskschd/tests: Enable compilation with long types.
259       twain_32/tests: Enable compilation with long types.
260       uianimation/tests: Enable compilation with long types.
261       uiautomationcore/tests: Enable compilation with long types.
262       quartz/tests: Use the correct integer types.
263       quartz/tests: Build without -DWINE_NO_LONG_TYPES.
264       kernel32/tests/sync: Enable compilation with long types.
265       kernel32/tests/thread: Enable compilation with long types.
266       kernel32/tests/virtual: Enable compilation with long types.
267       kernel32/tests/volume: Enable compilation with long types.
268       userenv/tests: Enable compilation with long types.
269       uxtheme/tests: Enable compilation with long types.
270       user32/tests: Use correct integral type.
271       vcomp110/tests: Enable compilation with long types.
272       vcomp/tests: Enable compilation with long types.
273       version/tests: Enable compilation with long types.
274       virtdisk/tests: Enable compilation with long types.
275       vulkan-1/tests: Enable compilation with long types.
276       wer/tests: Enable compilation with long types.
277       wevtapi/tests: Enable compilation with long types.
278       spoolss/tests: Enable compilation with long types.
279       wiaservc/tests: Enable compilation with long types.
280       windows.globalization/tests: Enable compilation with long types.
281       windows.media.devices/tests: Enable compilation with long types.
282       wininet/tests: Use correct integral type.
283       wininet/tests: Enable compilation with long types.
284       wintab32/tests: Enable compilation with long types.
285       wintrust/tests: Enable compilation with long types.
286       winspool.drv/tests: Enable compilation with long types.
287       kernel32/tests/change: Enable compilation with long types.
288       kernel32/tests/time: Enable compilation with long types.
289       kernel32/tests: Use correct integral type.
290       kernel32/tests: Enable compilation with long types.
291       kernel32/tests: Enable compilation with long types.
292       shdocvw/tests: Enable compilation with long types.
293       urlmon/tests: Enable compilation with long types.
294       vbscript/tests: Enable compilation with long types.
295       windowscodecsext/tests: Enable compilation with long types.
296       windowscodecs/tests: Use correct integral type.
297       windowscodecs/tests: Enable compilation with long types.
298       wlanapi/tests: Enable compilation with long types.
299       wmp/tests: Enable compilation with long types.
300       wmvcore/tests: Enable compilation with long types.
301       wpc/tests: Enable compilation with long types.
302       ws2_32/tests: Use correct integral type.
303       ws2_32/tests: Enable compilation with long types.
304       wsdapi/tests: Enable compilation with long types.
305       wtsapi32/tests: Enable compilation with long types.
306       include: Fix prototype of NtQueryInformationFile.
307       user32/tests: Wrap helper macro inside function.
308       user32/tests: Enable compilation with long types.
309       kernel32/tests: Remove temporary defines for long types migration.
310       nsiproxy.sys: Explicitly check for recvmsg() failure.
311       oleaut32/tests: Get rid of EXPECTI864 macro.
312       oleaut32/tests: Convert I8 to current integer test scheme.
313       oleau32/tests: Convert I8Copy to existing integer test scheme.
314       winmm/tests: Enable compilation with long types.
315       user32/tests: Enable compilation with long types in listbox.c.
316       user32/tests: Enable compilation with long types in resource.c.
318 Esme Povirk (1):
319       mscoree: Add an override option for skipping the AppDomain search path.
321 Floris Renaud (1):
322       po: Update Dutch Translation.
324 François Gouget (1):
325       windows.gaming.input: Add a linefeed to a TRACE() message.
327 Georg Lehmann (4):
328       winevulkan: Avoid zero-sized allocations.
329       winevulkan: Manually fixup struct alignment for VkPipelineCreationFeedback.
330       winevulkan: Enable VK_EXT_pipeline_creation_feedback.
331       winevulkan: Update to VK spec version 1.3.207.
333 Giovanni Mascellani (1):
334       mfplat: Properly align system memory buffers.
336 Hans Leidekker (8):
337       wusa: Use CRT allocation functions.
338       include: Add OCSP definitions.
339       crypt32: Add support for encoding OCSP requests.
340       bcrypt: Return an error when BCryptFinalizeKeyPair() is called twice.
341       ncrypt: Always map bcrypt return values.
342       crypt32: Requestor name is optional in OCSP request.
343       crypt32: Add partial support for encoding signed OCSP requests.
344       crypt32: Add support for decoding OCSP responses.
346 Hugh McMaster (2):
347       conhost: Don't compare the console config if the user cancels the dialog.
348       conhost: Reimplement font dialog handling.
350 Huw D. M. Davies (19):
351       crypt32: Use an unsigned int to avoid a compiler warning on macOS.
352       win32u: Remove no longer used macro.
353       winealsa: Add a temporary write_best_effort syscall.
354       winealsa: Move timer_loop to the unixlib.
355       winealsa: Move start to the unixlib.
356       winealsa: Move stop to the unixlib.
357       winealsa: Move reset to the unixlib.
358       winealsa: Move set_event_handle to the unixlib.
359       winepulse: Move "last_time" to a local variable.
360       maintainers: Add dllhost.
361       winealsa: Move get_render_buffer to the unixlib.
362       winealsa: Move release_render_buffer to the unixlib.
363       winealsa: Move get_capture_buffer to the unixlib.
364       winealsa: Move release_capture_buffer to the unixlib.
365       winealsa: Move get_next_packet_size to the unixlib.
366       winealsa: Move get_frequency to the unixlib.
367       winealsa: Move get_position to the unixlib.
368       winealsa: Move is_started to the unixlib.
369       winealsa: Move set_volumes to the unixlib.
371 Jacek Caban (55):
372       mshtml: Add IDOMMessageEvent stub implementation.
373       mshtml: Implement IDOMMessageEvent::data property.
374       mshtml: Post messages asynchronously in IE9+ modes.
375       user32: Use ACCEL struct in accelerator object.
376       user32: Use CreateAcceleratorTableW in LoadAcceleratorsW.
377       user32: Use CreateAcceleratorTableW in CreateAcceleratorTableA.
378       win32u: Move accelerators object implementation from user32.
379       win32u: Move winproc array from user32.
380       win32u: Implement NtUserGetAtomName.
381       win32u: Move NtUserGetClassName implementation from user32.
382       user32: Factor out find_class.
383       user32: Store class instance as UINT_PTR.
384       user32: Ignore low instance word in find_class.
385       user32: Introduce get_class_info.
386       user32: Use get_class_info for GetClasInfoEx implementation.
387       user32: Move module class registration to get_class_info.
388       user32: Use UNICODE_STRING for passing window classes internally.
389       user32: Store menu name as a struct.
390       win32u: Move class management implementation from user32.
391       win32u: Move NtUserSetClassLong from user32.
392       win32u: Move GetClassLong implementation from user32.
393       win32u: Move NtUserInternalGetWindowText implementation from user32.
394       user32: Use NtUserInternalGetWindowText in GetWindowText.
395       win32u: Move GetWindowTextLength implementation from user32.
396       win32u: Move GetWindowLong implementation from user32.
397       win32u: Move GetWindow implementation from user32.
398       win32u: Move GetParent implementation from user32.
399       win32u: Move NtUserGetAncestor implementation from user32.
400       win32u: Move GWLP_HWNDPARENT implementation from user32.
401       win32u: Move IsChild implementation from user32.
402       win32u: Move IsWindowVisible implementation from user32.
403       win32u: Move is_window_drawable implementation from user32.
404       win32u: Move NtUserFlashWindowEx implementation from user32.
405       win32u: Introduce get_desktop_window.
406       win32u: Move load_driver implementation from user32.
407       win32u: Move GetDesktopWindow implementation from user32.
408       win32u: Move IsWindowUnicode implementation from user32.
409       win32u: Move GetWindowDpiAwarenessContext from user32.
410       win32u: Move GetDpiForWindow from user32.
411       win32u: Move GetWindowRect implementation from user32.
412       win32u: Move GetWindowInfo implementation from user32.
413       win32u: Move GetClientRect implementation from user32.
414       win32u: Move NtUserGetWindowRgnEx implementation from user32.
415       win32u: Move NtUserSetWindowRgn implementation from user32.
416       win32u: Move NtUserMoveWindow implementation from user32.
417       win32u: Move NtUserWindowFromPoint implementation from user32.
418       win32u: Move GetWindowPlacement and MonitorFromWindow implementation from user32.
419       win32u: Move WM_WINE_UPDATEWINDOWSTATE implementation from user32.
420       win32u: Move NtUserSetLayeredWindowAttributes implementation from user32.
421       win32u: Move NtUserUpdateLayeredWindow implementation from user32.
422       win32u: Move NtUserSetActiveWindow implementation from user32.
423       win32u: Move NtUserSetFocus implementation from user32.
424       win32u: Move set_foreground_window implementation from user32.
425       user32: Use NtUserGetGUIThreadInfo for GetCapture implementation.
426       win32u: Move NtUserSetCapture implementation from user32.
428 Jactry Zeng (1):
429       d2d1: Add D2D1Shadow effect.
431 Jan Sikorski (4):
432       wined3d: Add poll_in_cs field to wined3d_query().
433       wined3d: Track pending Vulkan queries separately for each query.
434       wined3d: Poll Vulkan queries directly on the application thread.
435       wined3d: Implement event queries using Vulkan events.
437 Kevin Puetz (1):
438       oleaut32: Fix QueryPathOfRegTypeLib minor version comparison.
440 Martin Storsjö (2):
441       ntdll: Zero-initialize the syscall_frame used for starting threads on ARM/ARM64.
442       configure: Tweak PE tools suggestion for ARM64.
444 Matteo Bruni (7):
445       combase: Add RoSetErrorReportingFlags() stub.
446       d3dx11/tests: Use CRT allocation functions.
447       win32u: Use GDI_ROUND() in a few more places.
448       d3dcompiler/tests: Use hexadecimal constants in a few ok() checks.
449       wined3d: Fix typo in WARN() message.
450       d3d11: Report support for MapNoOverwriteOnDynamicBufferSRV.
451       wined3d: Use list_empty() in shader_glsl_destroy().
453 Mohamad Al-Jaf (1):
454       wusa: Support additional expressions.
456 Pat Leamon (1):
457       mshtml: Implement nsIHttpChannel::IsNoCacheReponse.
459 Paul Gofman (41):
460       winhttp: Don't allow websocket send if another non-control send is pending.
461       winhttp: Support sending web socket buffer fragments.
462       winhttp: Support receiving web socket buffer fragments.
463       winhttp: Return default value for WINHTTP_OPTION_WORKER_THREAD_COUNT.
464       win32u: Set BAD_EDID registry value for empty EDID.
465       win32u: Move wine_get_wgl_driver() from DC driver.
466       ws2_32: Base inet_addr() implementation on musl.
467       ws2_32: Pre-validate optlen in getsockopt().
468       ws2_32: Treat optlen as unsigned in setsockopt() for SO_RCVTIMEO.
469       ws2_32: Treat optlen as unsigned in setsockopt() for SO_SNDTIMEO.
470       ws2_32: Return WSAENOBUFS from setsockopt() for IPPROTO_IP with negative optlen.
471       ws2_32/tests: Add tests for setting and getting socket options with shorter length.
472       ws2_32: Validate IP_TOS value.
473       ws2_32/tests: Add tests for bigger option value in test_set_getsockopt().
474       ws2_32: Return WSAEFAULT from setsockopt() for IP_MULTICAST_LOOP with zero optlen.
475       ws2_32: Return WSAEFAULT from setsockopt() for IP_MULTICAST_TTL with zero optlen.
476       ws2_32: Return WSAEFAULT from setsockopt() for IP_TTL with zero optlen.
477       ws2_32/tests: Add tests for zero option length in test_set_getsockopt().
478       ws2_32: Manage shorter length for SO_BROADCAST.
479       ws2_32: Manage shorter length for SO_DONTLINGER.
480       ws2_32: Manage shorter length for SO_DONTROUTE.
481       ws2_32: Manage shorter length for SO_KEEPALIVE.
482       ws2_32: Manage shorter length for SO_LINGER.
483       ws2_32: Manage shorter length for SO_OOBINLINE.
484       ws2_32: Set last error on success for SO_OPENTYPE.
485       ws2_32: Manage shorter length for SO_RCVBUF.
486       ws2_32: Manage shorter length for SO_REUSEADDR.
487       ws2_32: Manage shorter length for SO_SNDBUF.
488       ws2_32: Manage shorter length for TCP_NODELAY.
489       ws2_32: Manage shorter length for IP_PKTINFO.
490       ws2_32: Manage shorter length for IP_RECVTOS.
491       ws2_32: Manage shorter length for IP_RECVTTL.
492       ws2_32: Return WSAENOBUFS from setsockopt() for IPPROTO_IPV6 with negative optlen.
493       ws2_32: Manage shorter length for IPV6_DONTFRAG.
494       ws2_32: Manage shorter length for IPV6_HOPLIMIT.
495       ws2_32: Manage shorter length for IPV6_MULTICAST_HOPS.
496       ws2_32: Manage shorter length for IPV6_MULTICAST_LOOP.
497       ws2_32: Manage shorter length for IPV6_PKTINFO.
498       ws2_32: Manage shorter length for IPV6_RECVTCLASS.
499       ws2_32: Manage shorter length for IPV6_UNICAST_HOPS.
500       ws2_32: Manage shorter length for IPV6_V6ONLY.
502 Piotr Caban (2):
503       oleacc/tests: Fix test windows cleanup.
504       oleacc/tests: Check if test window has focus in test_default_client_accessible_object tests.
506 Rémi Bernon (58):
507       windows.gaming.input: Split RawGameController runtimeclass to separate source.
508       windows.gaming.input: Split Gamepad runtimeclass to a separate source.
509       windows.gaming.input: Introduce a generic IVector<IInspectable *> implementation.
510       dinput/tests: Make combase.dll dependency optional.
511       dinput/tests: Simplify windows.gaming.input tests with events.
512       include: Add Windows.Gaming.Input.Custom.IGameControllerProvider declaration.
513       include: Add Windows.Gaming.Input.Custom.ICustomGameControllerFactory declaration.
514       include: Add Windows.Gaming.Input.Custom.GameControllerFactoryManager runtimeclass definition.
515       include: Add Windows.Gaming.Input.IGameControllerInputSink interface definition.
516       include: Add Windows.Gaming.Input.IHidGameControllerInputSink interface definition.
517       include: Add Windows.Gaming.Input.HidGameControllerProvider runtimeclass definition.
518       include: Add Windows.Gaming.Input.IXusbGameControllerInputSink interface definition.
519       include: Add Windows.Gaming.Input.XusbGameControllerProvider runtimeclass definition.
520       windows.gaming.input: Introduce helpers to define IInspectable interface boilerplate.
521       windows.gaming.input: Stub GameControllerFactoryManager runtimeclass.
522       windows.gaming.input: Register Windows.Gaming.Input.Custom classes.
523       dinput/tests: Add tests for IGameControllerFactoryManagerStatics_RegisterCustomFactoryForHardwareId.
524       include: Add Windows.Gaming.Input.IGameControllerBatteryInfo interface definition.
525       include: Add IWeakReference(Source) declaration.
526       dinput/tests: Add tests for ICustomGameControllerFactory_CreateGameController.
527       dinput: Add object names for simulation HID usages.
528       dinput: Refactor HID joystick device type detection logic.
529       winebus.sys: Pass USAGE_AND_PAGE to hid_device_begin_report_descriptor.
530       winebus.sys: Use a physical collection for the HID input report.
531       include: Define some HID simulation device usages.
532       winebus.sys: Use SDL_JoystickGetType to set physical HID usage.
533       dinput: Check collection nodes to find HID simulation device usages.
534       windows.gaming.input: Add an internal WineGameControllerProvider runtimeclass.
535       windows.gaming.input: Start a thread to monitor HID device addition and removal.
536       dinput: Use a custom GUID to open a device from a device path.
537       windows.gaming.input: Instantiate the WineGameControllerProvider runtimeclass.
538       windows.gaming.input: Make QueryInterface implementations consistent.
539       windows.gaming.input: Stub ICustomGameControllerFactory for RawGameController.
540       windows.gaming.input: Stub ICustomGameControllerFactory for Gamepad.
541       windows.gaming.input: Add IGameControllerImpl undocumented interface declaration.
542       include: Add Windows.Devices.Power.IBatteryReport interface definition.
543       winebus.sys: Don't reset report descriptor when starting a collection.
544       windows.gaming.input: Instantiate IGameController(BatteryInfo) stub from providers.
545       windows.gaming.input: Implement IRawGameControllerStatics_FromGameController.
546       windows.gaming.input: Check the controller type and create Gamepad instances.
547       include: Add Windows.Gaming.Input.IGamepadStatics2 interface declaration.
548       windows.gaming.input: Implement IGamepadStatics2_FromGameController.
549       windows.gaming.input: Implement CreateGameController for RawGameController runtimeclass.
550       windows.gaming.input: Implement CreateGameController for Gamepad runtimeclass.
551       include: Fix IIterator<T> declaration and missing IVector(View)<T> requires.
552       windows.gaming.input: Implement IIterable<T> and IIterator<T> interfaces.
553       windows.gaming.input: Implement IRawGameControllerStatics_get_RawGameControllers.
554       windows.gaming.input: Implement IGamepadStatics_get_Gamepads.
555       windows.gaming.input: Implement Controller(Added|Removed) event support.
556       windows.gaming.input: Return object counts and VID/PID for RawGameController.
557       windows.gaming.input: Implement GetCurrentReading for the RawGameController runtimeclass.
558       windows.gaming.input: Implement GetCurrentReading for the Gamepad runtimeclass.
559       mf/tests: Check the number of input samples to get a H264 stream change.
560       mf/tests: Check H264 decoder first NV12 decoded frame.
561       mf/tests: Check H264 decoder stream count and IDs.
562       winegstreamer: Introduce new H264 decoder transform stub.
563       windows.gaming.input: Return correct error from DllGetActivationFactory.
564       windows.gaming.input: Always return S_OK from TryGetFactoryControllerFromGameController.
566 Santino Mazza (8):
567       bcrypt/tests: Test for invalid RSA keyblob.
568       bcrypt: Add support for PUBLICKEY blob types.
569       bcrypt: Validate key size when importing RSA public key.
570       bcrypt: Implement KeyLength property.
571       ncrypt: Make use of bcrypt for low level cryptography.
572       ncrypt/tests: Test for symmetric keys support.
573       ncrypt: Implement NCryptCreatePersistedKey.
574       ncrypt: Implement NCryptFinalizeKey.
576 Saulius Krasuckas (1):
577       ntdll: Check __WINE_PE_BUILD instead of compiler macros.
579 Stefan Dösinger (6):
580       wined3d: Use extra bits in the queue head and tail counters.
581       wined3d: Use the default queue index for resource fencing.
582       wined3d: Remove the no-op wined3d_resource_release.
583       wined3d: Rename resource_acquire to resource_reference.
584       wined3d: Replace the GE_WRAP macro with a function.
585       wined3d: Replace while (1) with for (;;).
587 Torge Matthies (3):
588       powrprof: Add PowerUnregisterSuspendResumeNotification stub.
589       powrprof: Add PowerSettingRegisterNotification stub.
590       powrprof: Add PowerSettingUnregisterNotification stub.
592 Zebediah Figura (20):
593       httpapi/tests: Build without -DWINE_NO_LONG_TYPES.
594       d3d10/tests: Add tests for Direct3D 10 shader reflection interfaces.
595       d3d10_1/tests: Add shader reflection tests.
596       d3dcompiler: Use a single definition for both d3d10 and d3d11 reflection interfaces.
597       d3d10: Do not define D3DReflect().
598       devenum/tests: Remove workarounds from test_moniker_isequal().
599       makedep: Do not forbid importing system headers in msvcrt modules.
600       d3d12: Explicitly use Wine d3d12 and Vulkan headers.
601       dxgi: Explicitly use Wine d3d12 and Vulkan headers.
602       configure: Try to detect MinGW libvkd3d using pkg-config if --with-system-dllpath is specified.
603       configure: Fix the check for CAPI support.
604       wined3d: Allow changing settings using a new WINE_D3D_CONFIG environment variable.
605       winegstreamer: Deliver samples in PTS order instead of alternating.
606       wined3d: Do not print a d3d_perf warning in adapter_vk_alloc_bo() for unmapped BOs.
607       d3d11: Do not print a FIXME for dynamic linking in shader retrieval functions.
608       d3d11: Do not print a FIXME for dynamic linking when zero class instances are passed.
609       wined3d: Trace GL buffer object creation more accurately.
610       wined3d: Prevent buildup of retired OpenGL buffer objects' memory.
611       d3d11: Report support for MapNoOverwriteOnDynamicConstantBuffer.
612       d3d11: Report support for ConstantBufferPartialUpdate.
614 Zhiyi Zhang (11):
615       comctl32/tests: Fix a test failure when theming is active.
616       light.msstyles: Remove Classic Blue variant.
617       uxtheme/tests: Add IsThemePartDefined() tests.
618       uxtheme: Search parts of any state in IsThemePartDefined().
619       wine.inf: Enable Light theme by default.
620       comctl32/tests: Fix a possible test failure.
621       d2d1: Release bitmap on d2d_device_context_SetTarget() error path.
622       d2d1/tests: Test d2d_device_context_SetTarget() with bitmaps of D2D1_ALPHA_MODE_IGNORE.
623       d2d1: Use newer blend options in d2d_device_context_SetTarget() for bitmaps of D2D1_ALPHA_MODE_IGNORE.
624       d2d1/tests: Add d2d_transformed_geometry_StrokeContainsPoint() tests.
625       d2d1: Shrink stroke width for d2d_transformed_geometry_StrokeContainsPoint().
628 Alexandre Julliard
629 julliard@winehq.org