wined3d: Avoid calling _strnicmp() with limit -1.
[wine.git] / ANNOUNCE
blobe42775e9247ca9a010a7446b4a72fef79a7e6a58
1 The Wine development release 7.5 is now available.
3 What's new in this release:
4   - ALSA driver converted to PE.
5   - Locale database generated from Unicode CLDR.
6   - HLSL compiler support with the bundled vkd3d.
7   - Initial support for the OCSP protocol.
8   - More cleanups to support 'long' type.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/7.x/wine-7.5.tar.xz
14   http://mirrors.ibiblio.org/wine/source/7.x/wine-7.5.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 7.5 (total 28):
32   16221  Nota Bene requires AUTOEXEC.NT
33   16222  Nota Bene requires CONFIG.NT
34   33188  wine explorer: wrong behavior when dragging with no items selected
35   34259  cygwin 2.819 installer hangs during postinstall
36   45422  ./tools/sfnt2fon/sfnt2fon.c shows a heap buffer overflow in fill_fontinfo()
37   46648  Core Temp 1.13 fails to start
38   50270  Operation Lovecraft: Fallen Doll crashes
39   50869  Killing Wine process in Wine 6.5 doesn't terminate the application because of the new use of start.exe
40   51017  Multiple programs (Microsoft PowerToys, MS Windows terminal)  crash inside RegOpenKeyExW
41   51923  Minecraft for Windows 10 needs api-ms-win-core-windowserrorreporting-l1-1-1.dll
42   52048  CreateProcess() might not spawn console for new process
43   52294  DYSMANTLE needs d3d11_device_CreateRasterizerState1 implementation
44   52520  Samsung Magician 7.x crashes on unimplemented function setupapi.dll.SetupDiGetClassRegistryPropertyW
45   52574  PlayOnline Viewer crashes after 10-20 seconds
46   52580  Minecraft (Windows 10 edition) needs api-ms-win-core-memory-l1-1-5.dll
47   52613  mIRC: text from clipboard is pasted twice in text boxes
48   52623  Crash of `not_dll` test from `windows-rs` due missing implementation of `winspool.drv.GetSpoolFileHandle`
49   52645  McAfee "FRP" removable media encryption client crashes on unimplemented function shlwapi.dll.PathMatchSpecExW
50   52651  IrfanView 4.59 crashes on startup
51   52654  Multiple programs crash due to window class regression (QuickPar 0.9.1, HeidiSQL, SolSuite, IP super camera, ATPDraw, KakaoTalk)
52   52664  x86_64 bit vkd3d broken in --without-mingw build
53   52667  DTS Master Audio Suite can't select save file location when wine's "Light" theme is used
54   52669  GRID 2 crashes on launch
55   52670  The Evil Within 2 crashes on launch
56   52705  IRichEditOle::GetObject does not set REOBJECT's cp correctly
57   52711  Cakewalk Pro Audio 9.0 no longer works in wine 7.4
58   52717  dxgi:dxgi fails because DXGI_STATUS_OCCLUDED != S_OK
59   52725  Audacity 2.4.2 "Play" keyboard shortcut stopped working
61 ----------------------------------------------------------------
63 Changes since 7.4:
65 Alex Henrie (1):
66       po: Update Catalan translation.
68 Alexandre Julliard (38):
69       dwrite: Only use __builtin_popcount in PE builds.
70       wined3d: Only use __builtin_popcount in PE builds.
71       vkd3d: Only use __builtin_popcount in PE builds.
72       mlang: Use a registry script to register codepages.
73       mlang: Register MIME charsets from the registry script.
74       mlang: Use EnumSystemLocalesEx() to enumerate locales.
75       mlang/tests: Don't test all possible invalid codepages.
76       mlang: Skip Unicode codepages in GetCharCodePages().
77       mlang: Store the codepage data in Unicode.
78       make_unicode: Generate locale.nls using the Unicode CLDR data.
79       ntdll: Add a helper function to map a section.
80       ntdll: Implement NtInitializeNlsFiles().
81       wow64: Add a wrapper for NtInitializeNlsFiles().
82       ntdll: Implement RtlGetLocaleFileMappingAddress().
83       kernel32/tests: Add tests for NtInitializeNlsFiles() and RtlGetLocaleFileMappingAddress().
84       wow64win: Add missing syscall for NtUserGetAtomName().
85       wow64win: Add missing syscall for NtUserGetClassName().
86       mlang: Skip locales that can't be converted to rfc1766 format.
87       po: Regenerate po files.
88       include: Add some structures for the undocumented locale.nls layout.
89       ntdll: Load the locale.nls file at startup.
90       ntdll: Reimplement RtlLocaleNameToLcid() using the locale.nls data.
91       ntdll: Implement RtlIsValidLocaleName().
92       ntdll: Implement RtlLcidToLocaleName().
93       ntdll: Use RtlLcidToLocaleName() in the preferred UI language stub.
94       ntdll: Move user/system locale initialization to ntdll.
95       ntdll: Support UTF-8 codepage in RtlInitCodePageTable().
96       ntdll/tests: Fix string test for UTF-8 default codepage.
97       kernel32/tests: Fix codepage test for UTF-8 default codepage.
98       kernelbase: Load the locale.nls file at startup.
99       kernelbase: Reimplement IsValidLocaleName() using the locale.nls data.
100       kernelbase: Reimplement IsValidLocale() using the locale.nls data.
101       kernelbase: Reimplement ConvertDefaultLocale() using the locale.nls data.
102       kernelbase: Reimplement LocaleNameToLCID() using the locale.nls data.
103       kernelbase: Reimplement EnumUILanguages() using the locale.nls data.
104       kernelbase: Reimplement EnumSystemLocalesA/W/Ex using the locale.nls data.
105       make_unicode: Generate the language groups registry keys.
106       configure: Try to detect a C99 flag for the cross compiler.
108 Alistair Leslie-Hughes (1):
109       kernelbase: Trace not supported flags in CopyFileExW.
111 Andrew Eikum (1):
112       windows.media.speech: Add ISpeechSynthesizer2 stub.
114 Aurimas Fišeras (1):
115       po: Update Lithuanian translation.
117 Austin English (1):
118       winspool: Add GetSpoolFileHandle() stub.
120 Bernhard Kölbl (10):
121       windows.media.speech: Add IAgileObject to SpeechRecognizer.
122       include/windows.media.speechrecognition.idl: Add SpeechRecognitionListConstraint class.
123       windows.media.speech/tests: Add tests for SpeechRecognitionListConstraint.
124       windows.media.speech: Add SpeechRecognitionListConstraint statics stub.
125       windows.media.speech: Add SpeechRecognitionListConstraint stub.
126       windows.media.speech: Implement ISpeechRecognitionConstraint isEnabled.
127       windows.media.speech: Add SpeechContinousRecognitionSession stub.
128       windows.media.speech: Implement ISpeechRecognizer2_get_ContinuousRecognitionSession.
129       windows.media.speech: Implement ResultGenerated event.
130       windows.media.speech: Implement Completed event.
132 Brendan Shanks (1):
133       win32u: Remove workaround for Mac OS X 10.4 and 10.5.
135 Byeong-Sik Jeon (1):
136       po: Update Korean translation.
138 Daniel Lehman (5):
139       server: Always close previous IRP handle.
140       kernel32/tests: Add test for FileTimeToSystemTime.
141       kernelbase: Check for invalid value in FileTimeToSystemTime.
142       propsys: Implement InitVariantFromFileTime.
143       propsys/tests: Add some InitVariantFromFileTime tests.
145 Dmitry Timoshkov (5):
146       combase: Always pass explicit access to the registry helpers.
147       combase: Make ProgIDFromCLSID() work in WoW64 setup.
148       combase: Execute dllhost.exe for correct architecture in a WoW64 setup.
149       sc: Fix parsing parameter name in the 'switch=param' constructs.
150       sc: Don't silently fail when something doesn't work as expected.
152 Eric Pouech (57):
153       oleaut32/tests: Convert UI8 to existing integer test scheme.
154       oleaut32/tests: Convert UI8Copy to existing integer test scheme.
155       oleaut32/tests: Ensure (re)definition of EXPECTRES for all integer types.
156       ntdll/tests: Use correct integral type.
157       user32/tests: Enable compilation with long types.
158       user32/tests: Enable compilation with long types.
159       user32/tests: Enable compilation with long types.
160       user32/tests: Enable compilation with long types.
161       user32/tests: Enable compilation with long types.
162       user32/tests: Enable compilation with long types.
163       user32/tests: Enable compilation with long types.
164       user32/tests: Enable compilation with long types.
165       oleaut32/tests: Use correct integral type.
166       oleaut32/tests: Enable compilation with long types.
167       user32/tests: Enable compilation with long types.
168       user32/tests: Enable compilation with long types.
169       user32/tests: Enable compilation with long types.
170       kernel32/tests: Add some console tests about creating cui vs gui processes.
171       services: Start services detached from console.
172       start: Force no console creation when using start /exec.
173       kernelbase: Handle corner case in CreateProcess.
174       dxgi/tests: Build without -DWINE_NO_LONG_TYPES.
175       dxgi: Build without -DWINE_NO_LONG_TYPES.
176       d3d12/tests: Build without -DWINE_NO_LONG_TYPES.
177       d3d12: Build without -DWINE_NO_LONG_TYPES.
178       user32/tests: Finalize migration to long types.
179       ntdll/tests: Enable compilation with long types in atom.c.
180       ntdll/tests: Enable compilation with long types in directory.c.
181       ntdll/tests: Enable compilation with long types in error.c.
182       ntdll/tests: Enable compilation with long types in change.c.
183       ntdll/tests: Enable compilation with long types in exception.c.
184       ntdll/tests: Enable compilation with long types in env.c.
185       ntdll/tests: Enable compilation with long types in large_int.c
186       ntdll/tests: Enable compilation with long types in om.c.
187       ntdll/tests: Enable compilation with long types in file.c.
188       winedbg: Get rid of dbg_outputW helper.
189       winedbg: Use Unicode APIs for process/thread enumeration.
190       winedbg: Get rid of dbg_W2A helper.
191       ntdll/tests: Enable compilation with long types in pipe.c.
192       ntdll/tests: Enable compilation with long types in port.c.
193       ntdll/tests: Enable compilation with long types in info.c.
194       ntdll/tests: Enable compilation with long types in reg.c.
195       ntdll/tests: Enable compilation with long types in path.c.
196       ntdll/tests: Enable compilation with long types in string.c.
197       ntdll/tests: Enable compilation with long types in rtlbitmap.c.
198       ntdll/tests: Enable compilation with long types in sync.c.
199       ntdll/tests: Enable compilation with long types in rtlstr.c.
200       ntdll/tests: Enable compilation with long types in rtl.c.
201       ntdll/tests: Enable compilation with long types in thread.c.
202       ntdll/tests: Enable compilation with long types in threadpool.c.
203       ntdll/tests: Enable compilation with long types in time.c.
204       ntdll/tests: Enable compilation with long types in virtual.c.
205       ntdll/tests: Enable compilation with long types in wow64.c.
206       ntdll/tests: Finalize migration to long types.
207       windows.globalization: Use a flexible array member for hstring_vector.
208       conhost: Correctly recompute start of edit line on ReadConsole.
209       conhost: Support relative cursor positioning.
211 Floris Renaud (1):
212       po: Update Dutch Translation.
214 François Gouget (12):
215       kernelbase: Add a trailing linefeed to a couple of FIXME() messages.
216       po: Fix the French translation of 'code page'.
217       po: Fix backslash duplication in a French translation.
218       po: Remove a space before a linefeed in the French translation.
219       po: Remove spaces before linefeeds in the Spanish translation.
220       po: Remove a space before a linefeed in the Chinese translation.
221       po: Remove spaces before linefeeds in the Dutch translation.
222       po: Fix an accelerator shortcut in the Norwegian Bokmål translation.
223       ntdll: Return the UI language id in uppercase.
224       ncrypt: Fix the spelling of a FIXME() message.
225       cmd: Fix the spelling of a batch file comment.
226       win32u: Make some functions static.
228 Gabriel Ivăncescu (17):
229       jscript: Pass a jsval "this" to builtin functions.
230       jscript: Pass null jsval to builtin functions instead of the global host.
231       jscript: Return the correct string for Object.toString(null) in ES5+ modes.
232       jscript: Pass jsval "this" to function calls instead of a dispatch.
233       jscript: Return the correct string for Object.toString(undefined) in ES5+ modes.
234       jscript: Return JS_E_INVALID_PROPERTY in jsdisp_call_name if property is not found.
235       jscript: Allow overriding builtin methods by setting the prop.
236       jscript: Make Object.prototype.__proto__ an actual accessor.
237       jscript: Throw error when attempting to set circular __proto__ chains.
238       jscript: Don't allow changing prototype on non-extensible objects.
239       mshtml/tests: Add test for setting a prop with same name as a prototype accessor with no setter.
240       jscript: Store NULL disps as a different type of jsval_null.
241       jscript: Implement Object.prototype.__defineGetter__.
242       jscript: Implement Object.prototype.__defineSetter__.
243       jscript: Throw proper error in Object methods with non-objects args.
244       mshtml/tests: Test for RegExp.prototype.toString with non-regexp.
245       jscript: Handle non-JS objects in Object.getPrototypeOf.
247 Georg Lehmann (1):
248       winevulkan: Update to VK spec version 1.3.208.
250 Gijs Vermeulen (5):
251       setupapi: Add SetupDiGetClassRegistryPropertyW stub.
252       include: Add more Wait Chain Traversal definitions.
253       advapi32: Add OpenThreadWaitChainSession stub.
254       advapi32: Add GetThreadWaitChain stub.
255       kernelbase: Add PathMatchSpecExA/W.
257 Giovanni Mascellani (7):
258       mfplat: Properly align memory allocated by IMF2DBuffer.
259       mfplat/tests: Check that Lock() and Lock2D() see the same content.
260       mfplat: Fix buffer reading with IMF2DBuffer::Lock().
261       mfplat: Do not allocate more memory than required.
262       mfplat: Do not mark the buffer as locked if Lock2D() fails.
263       mfplat: Align buffers at no less than 16 bytes boundaries.
264       mfplat: Do not allocate more memory than requested.
266 Hans Leidekker (11):
267       crypt32: Add support for decoding signed OCSP responses.
268       bcrypt: Pass the algorithm ID to key_asymmetric_create().
269       bcrypt: Call key_destroy() instead of BCryptDestroyKey().
270       bcrypt: Merge the various key export Unix calls into one.
271       bcrypt: Merge the various key import Unix calls into one.
272       bcrypt: Store a public key handle instead of a blob.
273       bcrypt: Stop passing a dummy public key to gnutls_privkey_import_dsa_raw().
274       bcrypt: Fix RSA public key export when we don't have a private key handle.
275       bcrypt: Fix DSA public key export when we don't have a private key handle.
276       bcrypt: Also duplicate the public key handle in key_asymmetric_duplicate().
277       crypt32: Add partial support for decoding OCSP_BASIC_RESPONSE_INFO structures.
279 Henri Verbeet (2):
280       wined3d: Store "multisample_quality" as an unsigned int in struct wined3d_swapchain_desc.
281       dxgi/tests: Accept DXGI_STATUS_OCCLUDED as result when creating fullscreen swapchains.
283 Huw D. M. Davies (36):
284       winealsa: Move get_prop_value to the unixlib.
285       winealsa: Remove several unused members.
286       winealsa: Remove a workaround for versions of alsa-lib before 1.0.12.
287       winealsa: Move the midi seq lock to the unixlib.
288       winealsa: Move midi_init to unixlib.
289       winealsa: Store the snd_seq handle and the input port in the device data.
290       winealsa: Add a temporary syscall to return the snd_seq handle.
291       winealsa: Move MODM_OPEN to the unixlib.
292       winealsa: Move MODM_CLOSE to the unixlib.
293       winealsa: Move MODM_DATA to the unixlib.
294       winealsa: Move MODM_LONGDATA to the unixlib.
295       winealsa: Move MODM_PREPARE and MODM_UNPREPARE to the unixlib.
296       winealsa: Move MODM_GETDEVAPS to the unixlib.
297       winealsa: Move MODM_GETNUMDEVS to the unixlib.
298       winealsa: Move MODM_GETVOLUME and MODM_SETVOLUME to the unixlib.
299       winealsa: Move MODM_RESET to the unixlib.
300       winealsa: Move MIDM_PREPARE and MIDM_UNPREPARE to the unixlib.
301       winealsa: Move MIDM_GETDEVCAPS to the unixlib.
302       winealsa: Move MIDM_GETNUMDEVS to the unixlib.
303       winealsa: Move the midi in buffer lock to the unixlib.
304       winealsa: Move MIDM_ADDBUFFER to the unixlib.
305       winealsa: Pass the time relative to the start time to the callback.
306       winealsa: Move MIDM_RESET to the unixlib.
307       winealsa: Move MIDM_START to the unixlib.
308       winealsa: Move MIDM_STOP to the unixlib.
309       winealsa: Introduce a notification thread.
310       winealsa: Add helpers to handle regular and sysex events.
311       winealsa: Move the midi event handlers to the unixlib.
312       winealsa: Introduce a helper to retrieve the time.
313       winealsa: Allocate the pollfd array at the start.
314       winealsa: Use a pipe to signal the end of the record thread.
315       winealsa: Move MIDM_OPEN and MIDM_CLOSE to the unixlib.
316       winealsa: Move DRVM_INIT to the unixlib.
317       winealsa: Build with msvcrt.
318       mountmgr: Fix long type warnings on macOS.
319       bcrypt: Use GNUTLS_DIG_UNKNOWN for an unknown digest.
321 Jacek Caban (47):
322       user32: Fix nameA pointer in alloc_menu_nameW.
323       win32u: Move NtUserWindowFromDC implementation from user32.
324       win32u: Mmove dummy surface implementation from user32.
325       win32u: Move NtUserGetDCEx implementation from user32.
326       win32u: Move NtUserReleaseDC implementation from user32.
327       win32u: Move NtUserBeginPaint implementation from user32.
328       win32u: Move NtUserEndPaint implementation from user32.
329       win32u: Move NtUserRedrawWindow implementation from user32.
330       win32u: Move NtUserGetUpdateRgn implementation from user32.
331       win32u: Fix name comparison in find_class.
332       win32u: Move NtUserSetWindowPos implementation from user32.
333       win32u: Move DWP object implementation from user32.
334       win32u: Move NtUserSetParent implementation from user32.
335       win32u: Move NtUserGetUpdateRect implementation from user32.
336       win32u: Introduce NtUserEnableDC.
337       win32u: Make interface between DC and dce private.
338       win32u: Move set_window_style implementation from user32.
339       win32u: Move NtUsetSetWindowLong implementation from user32.
340       win32u: Move __wine_set_pixel_format implementation from user32.
341       win32u: Move NtUserSetTimer implementation from user32.
342       win32u: Move NtUserSetSystemTimer implementation from user32.
343       win32u: Move NtUserKillTimer implementation from user32.
344       win32u: Move KillSystemTimer implementation from user32.
345       win32u: Move destroy_thread_windows implementation from user32.
346       win32u: Move NtUserDestroyWindow implementation from user32.
347       win32u: Move get_min_max_info implementation from user32.
348       win32u: Move NtUserShowWindow implementation from user32.
349       win32u: Move GetWindowContextHelpId implementation from user32.
350       user32: Move MDI child coordinates fixup out of WIN_FixCoordinates.
351       win32u: Move NtUserCreateWindowEx implementation from user32.
352       win32u: Move apply_window_pos implementation from user32.
353       win32u: Move ArrangeIconicWindows implementation from user32.
354       win32u: Don't use designated initializers for lazy_load_driver.
355       win32u: Move dib.drv implementation from gdi.exe.
356       win32u: Don't use CDECL for window surface functions.
357       user.exe: Use win32u directly for cursor icon handle support.
358       user32: Store current spy indent in user_thread_info struct.
359       win32u: Move message spy implementation from user32.
360       user32: Factor out dispatch_win_proc_params.
361       user32: Use dispatch_win_proc_params in CallWindowProc.
362       user32: Move more code out of call_window_proc.
363       win32u: Move init_win_proc_params implementation from user32.
364       win32u: Implement NtUserDispatchMessage.
365       user32: Use User32CallWinEventHook in peek_message.
366       user32: Merge WINPROC_call_window into call_window_proc.
367       win32u: Move ScreenToClient implementation from user32.
368       win32u: Move menu handle management from user32.
370 Jan Sikorski (4):
371       wined3d: Pass mask to wined3d_next_cs_packet().
372       wined3d: Flush on texture download to avoid stalling on readout.
373       wined3d: Check map queue when executing command lists.
374       wined3d: Reuse deferred uploads heaps.
376 Jinoh Kang (17):
377       user32: Recognise RichEdit50W window class in spy.
378       windowscodecs: Fix rounding in premultiplied alpha conversion.
379       user32: Fix rounding in premultiplied alpha conversion for cursors and icons.
380       comctl32: Pre-multiply static control bitmap image by alpha for GdiAlphaBlend.
381       riched20: Add back-reference to outer ME_Run from struct re_object.
382       riched20: Set REOBJECT's cp correctly in IRichEditOle::GetObject.
383       server: Actually set initial status in set_async_direct_result handler.
384       server: Ensure initial status is set in async_set_result().
385       ws2_32/tests: Continue sending remaining data on short write in test_write_events.
386       server: Add mark_pending field to set_async_direct_result request.
387       server: Generalise async completion callback to be called on synchronous failure.
388       server: Allow async completion callback to retrieve status on synchronous failure.
389       server: Defer clearing events until async is completed in send_socket handler.
390       server: Attempt to complete I/O request immediately in send_socket.
391       server: Ensure datagram sockets are bound in send_socket.
392       ntdll: Don't call try_send before server call in sock_send.
393       server: Replace redundant send_socket status fields with force_async boolean field.
395 Lauri Kenttä (2):
396       po: Update Finnish translation.
397       po: Update Finnish translation.
399 Matteo Bruni (1):
400       d3d10: Do not accept any compute shader in D3D10ReflectShader().
402 Michael Stefaniuc (1):
403       d2d1/tests: Actually test the return of ID2D1TransformedGeometry_GetBounds.
405 Paul Gofman (16):
406       winhttp: Fix filling TIMEVAL in netconn_create().
407       winhttp: Return an winhttp error from netconn_create() on connection failure.
408       winhttp: Also select for error in netconn_create().
409       winhttp: Use a single thread pool wrapper callback for async tasks.
410       winhttp: Manage task cleanup in task_callback() and queue_task().
411       winhttp: Use default thread pool.
412       kernelbase: Query FileStandardInformation instead of FileEndOfFileInformation in SetFilePointerEx().
413       kernelbase: Use FILE_LIST_DIRECTORY instead of GENERIC_READ in FindFirstFileExW().
414       wbemprox: Bump video driver version and date.
415       winhttp: Avoid freeing potentially uninitialized context in netconn_secure_connect().
416       nsiproxy: Avoid redundant pid mapping in tcp_conns_enumerate_all().
417       iphlpapi: Don't request redundant static data in get_extended_tcp_table().
418       d3dcompiler: Implement d3dcompiler_shader_reflection_GetThreadGroupSize().
419       d3dcompiler: Allow cs5.1 shaders on earlier d3dcompiler versions.
420       bcrypt: Fix ECC public key export.
421       wined3d: Add full dirty region at texture creation.
423 Piotr Caban (7):
424       msvcp110: Introduce wrapper around critical_section functions.
425       msvcp110: Add _Mtx_clear_owner implementation.
426       msvcp110: Add _Mtx_reset_owner implementation.
427       msvcp110: Use _Condition_variable in _Cnd_t implementation.
428       msvcp140: Add SRWLock based _Mtx_t and _Cnd_t implementation.
429       msvcp140: Add condition variable tests.
430       msvcr110: Make sure we don't hang in _Condition_variable::notify* functions.
432 Rémi Bernon (37):
433       winegstreamer: Implement WMA decoder Process(Input|Output) error checks.
434       dinput/tests: Test IIterator_IInspectable_MoveNext returned values.
435       windows.gaming.input: Fix IIterator_IInspectable_MoveNext returne value.
436       windows.gaming.input: Fix IIterator_IInspectable trace messages.
437       winebus.sys: Declare multiple HID simple haptics controller collections.
438       xinput1_3: Support multiple HID simple haptics controller collections.
439       winebus.sys: Remove the now unused HID haptics combined waveform report.
440       winegstreamer: Return S_OK from H264 decoder GetAttributes.
441       winegstreamer: Implement H264 decoder SetInputType.
442       winegstreamer: Implement H264 decoder GetOutputAvailableType.
443       winegstreamer: Implement H264 decoder GetInputAvailableType.
444       winegstreamer: Implement H264 decoder SetOutputType.
445       winebus.sys: Add HID haptics simple controllers for the triggers.
446       winebus.sys: Prefer SDL_JoystickRumble over SDL_HAPTIC_LEFTRIGHT.
447       winebus.sys: Implement trigger rumble using SDL_JoystickRumbleTriggers.
448       windows.gaming.input: Implement HID simple haptics controllers support.
449       winegstreamer: Introduce new wg_transform_(push|read)_data functions.
450       winegstreamer: Return S_OK from WMA decoder ProcessMessage.
451       windows.gaming.input: Fix vector InsertAt / RemoveAt copy sizes.
452       dinput: Allow setting DIPROP_AUTOCENTER when exclusively acquired.
453       winebus.sys: Assume SDL device effects are running by default.
454       dinput/tests: Add more debug traces to the HID driver.
455       dinput/tests: Rename HID driver identifiers and files.
456       dinput/tests: Remove the HID driver IRP_MJ_POWER handler.
457       dinput/tests: Introduce a new find_hid_device_path helper.
458       dinput/tests: Add more HID device and extension pointers tests.
459       dinput/tests: Introduce a new Wine Test Bus driver.
460       dinput/tests: Create a child PDO from the Bus driver.
461       dinput/tests: Create a HID device from the Bus device.
462       dinput/tests: Create all HID devices from the Bus driver.
463       dinput/tests: Remove now unused HID test driver.
464       dinput/tests: Wait for spurious Win7 polled HID device events.
465       dinput/tests: Keep child PDO remove IRP pending until fully removed.
466       kernel32/tests: Use HeapAlloc function pointer to silent a warning.
467       kernel32/tests: Add some GlobalMemoryStatusEx tests.
468       kernel32/tests: Merge GlobalMemoryStatus(Ex) tests together.
469       kernelbase: Fix GlobalMemoryStatusEx counters.
471 Tatsuyuki Ishi (1):
472       winegcc: Identify ar files through signature.
474 Tim Clem (4):
475       winemac.drv: Simplify control flow in copy_display_modes.
476       winemac.drv: Add a flag to filter unsupported modes in copy_display_modes.
477       winemac.drv: Move synthetic display modes after the real ones.
478       winemac.drv: Sort display modes.
480 Zebediah Figura (6):
481       wined3d: Try to load winevulkan.dll instead of vulkan-1.dll.
482       d3dcompiler: Implement D3DCompile2() using vkd3d_shader_compile().
483       kernelbase: Do not return S_FALSE from UrlGetPartW().
484       kernelbase: Do not allow schemes to be less than two characters in UrlGetPart().
485       kernelbase: Do not parse username, password, and port separately for file URLs in UrlGetPart().
486       kernelbase: Do not parse the hostname of internet URLs if they are missing a double slash.
488 Zhiyi Zhang (2):
489       comctl32/tests: Use correct width and height in create_bitmap() helper.
490       light.msstyles: Add Menu stub class.
492 Ziqing Hui (1):
493       ws2_32/tests: Test getaddrinfo() for IPv6 DNS querying.
496 Alexandre Julliard
497 julliard@winehq.org