dmband: Rewrite band track DBMT chunk parsing.
[wine.git] / ANNOUNCE
bloba829613c762d0802e371dbcb7b306eb01fe8ba16
1 The Wine development release 8.16 is now available.
3 What's new in this release:
4   - Beginnings of a DirectMusic revival.
5   - Many fixes and improvements in the regression tests.
6   - Various bug fixes.
8 The source is available at:
10   https://dl.winehq.org/wine/source/8.x/wine-8.16.tar.xz
12 Binary packages for various distributions will be available from:
14   https://www.winehq.org/download
16 You will find documentation on https://www.winehq.org/documentation
18 You can also get the current source directly from the git
19 repository. Check https://www.winehq.org/git for details.
21 Wine is available thanks to the work of many people. See the file
22 AUTHORS in the distribution for the complete list.
24 ----------------------------------------------------------------
26 Bugs fixed in 8.16 (total 33):
28  - #42809  GPS Track Editor: arrows not shown
29  - #51561  Wine's built-in gdiplus.dll lags in Paint.NET compared to native (Win 7) gdiplus.dll
30  - #51995  Roblox's bad performance on Wine
31  - #52196  BENNING PC-Win ST 750-760 Designer crashes on start, needs GdipSetPenCompoundArray implementation
32  - #53435  user32:msg - test_SendMessage_other_thread() sometimes gets a wrong status on Windows
33  - #54202  mscoree:mscoree breaks user32:msg - subtest_hvredraw() fails on most Windows 7 test configurations
34  - #54331  Game "Antecrypt": Black screen after launch
35  - #54368  ::DrawGeometry doesn't respect stroke style
36  - #54655  user32:msg - test_InSendMessage() sometimes gets unexpected flags on Windows
37  - #54683  shlwapi:ordinal - test_SHFormatDateTimeA() fails due to daylight saving time on Windows
38  - #54944  ntdll:exception - test_extended_context() crashes on Window 11
39  - #54945  ntdll:exception - test_virtual_unwind() fails on Windows 11
40  - #54998  DnsQuery(DNS_TYPE_SRV) fails to parse some of the server answers
41  - #55225  kernel32:thread - The 32-bit test_stack() gets an unexpected values for -2 & -3 indexes on Windows
42  - #55227  wtsapi32:wtsapi - The 32-bit check_wts_process_info() fails to get the user token on Windows 7 & 8
43  - #55237  oleaut32:usrmarshal - The 64-bit test_marshal_VARIANT() gets bad values for wv[5&6] on Windows 8+
44  - #55238  ntdll:exception - The 64-bit test_nested_exception() fails on Windows 11
45  - #55244  mshtml:misc - test_HTMLStorage() crashes in Wine
46  - #55246  ntdll:om - The 64-bit test_object_types() crashes on Windows 8+
47  - #55317  user32:msg - test_hotkey() finds no free WinKey+letter on Windows 11
48  - #55354  user32:msg - test_dialog_messages() sometimes gets a bad sequence on Windows 7
49  - #55366  The GitLab CI sometimes tries to link winscard with libpcsclite on macOS
50  - #55459  Softerra LDAP Browser fails to turn off LDAP_OPT_ENCRYPT, LDAP_OPT_ROOTDSE_CACHE, and LDAP_OPT_SIGN
51  - #55501  PS Core (pwsh.exe) fails to start:Call to unimplemented function wldp.dll.WldpGetLockdownPolicy
52  - #55505  Vitis 2020.1 needs support for `if exist ""` in batch file
53  - #55507  Softerra LDAP Browser needs LDAP_OPT_CLIENT_CERTIFICATE
54  - #55508  Wine 8.15: compiles successfully in Flatpak but fails during runtime with a SIGSEGV
55  - #55531  combase:roapi - test_ActivationFactories() fails on Windows and Wine
56  - #55532  kernel32:actctx - test_two_dlls_at_same_time() crashes on Windows 7+ and Wine
57  - #55533  setupapi:devinst & setupapi:install - test_class_installer() fails on Windows 7+ and Wine
58  - #55534  ucrtbase:thread - test_thread_library_reference() fails on Windows 7+ and Wine
59  - #55535  The dinput:hid test summary line fails to take skip messages into account on Windows 7
60  - #55539  user32:msg test_hvredraw fails in win1709 with unexpected region
62 ----------------------------------------------------------------
64 Changes since 8.15:
66 Alex Henrie (19):
67       wldap32: Rename cert_callback to server_cert_callback.
68       wldap32: Implement setting LDAP_OPT_CLIENT_CERTIFICATE.
69       msctf: Use CRT allocation functions.
70       shcore: Use CRT allocation functions.
71       shlwapi: Use CRT allocation functions.
72       snmpapi: Use CRT allocation functions.
73       uiautomationcore: Use CRT allocation functions.
74       mpr: Use CRT allocation functions.
75       cmd: Handle `if exist` with an empty string argument.
76       wintab32: Use CRT allocation functions.
77       wintrust: Use CRT allocation functions.
78       extrac32: Use CRT allocation functions.
79       oleview: Use CRT allocation functions.
80       wineboot: Use CRT allocation functions.
81       winemenubuilder: Use CRT allocation functions.
82       winmm: Avoid explicitly casting the pointer returned from Heap(Re)Alloc.
83       winmm: Use CRT allocation functions.
84       newdev: Use CRT allocation functions.
85       http: Use CRT allocation functions.
87 Alexandre Julliard (21):
88       kernel32/tests: Also remove stack pointer checks on 64-bit.
89       oleaut32/tests: Mark the win9x behavior as todo on Wine.
90       makedep: Make the spec file optional for testdll resources.
91       makedep: Make the spec file optional for data-only dlls.
92       makedep: Make the spec file optional for native modules.
93       winegcc: Don't disable unwind tables for PE targets.
94       winebuild: Add SEH information to relay entry points on ARM64.
95       ntdll/tests: Use a valid buffer address for misalignment test.
96       ntdll: Always fetch the %fs register from the thread data.
97       ntdll: Ignore attempts to change segment registers on x86-64.
98       ntdll: Don't save segment registers in the syscall frame on x86-64.
99       ntdll: Add missing backslash to query image file execution options.
100       win32u: Use the correct length for kernel object names in object attributes.
101       wow64: Don't add MEM_RESERVE for invalid flags combinations.
102       include: Add DECLSPEC_NOINLINE macro.
103       ntdll/tests: Fix some test failures on ARM64 Windows.
104       localspl: Fix an uninitialized variable warning with clang.
105       ntdll: Fix the hardcoded selector values for ARM64.
106       ntdll: Fixup the pc address for breakpoint exceptions on ARM64.
107       ntdll: Fix the SystemProcessorFeaturesInformation value on ARM platforms.
108       ntdll/tests: Mark some tests as todo for ARM64.
110 Alexandros Frantzis (5):
111       winewayland.drv: Add initial stub for wl_pointer handling.
112       winewayland.drv: Handle pointer focus events.
113       winewayland.drv: Handle pointer motion events.
114       winewayland.drv: Handle pointer button and scroll events.
115       winewayland.drv: Implement SetCursor using cursor bitmap data.
117 Alfred Agrell (6):
118       quartz: Fill in VMR9SurfaceAllocatorNotify_NotifyEvent stub.
119       quartz: Recreate surfaces in VMR9SurfaceAllocatorNotify_ChangeD3DDevice.
120       quartz/tests: Add test for VMR9SurfaceAllocatorNotify_NotifyEvent.
121       quartz/tests: Add test for VMR9SurfaceAllocatorNotify_ChangeD3DDevice.
122       quartz: Delete some redundant members from struct quartz_vmr.
123       quartz/tests: Fix segfault in changed3ddevice test.
125 Alistair Leslie-Hughes (6):
126       diasymreader: Remove DECLSPEC_HIDDEN usage.
127       qmgr: Remove DECLSPEC_HIDDEN usage.
128       kernel32: Remove DECLSPEC_HIDDEN usage.
129       user32: Remove DECLSPEC_HIDDEN usage.
130       wshom.ocx: Remove DECLSPEC_HIDDEN usage.
131       d3drm: Correct D3DRMIMAGE validation.
133 Arkadiusz Hiler (2):
134       dsound: Get rid of DSOUND_capturers and related lock.
135       dsound: Get rid of the global device GUID arrays.
137 Bartosz Kosiorek (1):
138       gdiplus/tests: Extend DrawImage scaling tests.
140 Billy Laws (1):
141       include: Add CHPEV2 CPU area definitions.
143 Biswapriyo Nath (6):
144       include: Add AudioCaptureEffectsManager runtimeclass in windows.media.effects.idl.
145       include: Add AudioRenderEffectsManager runtimeclass in windows.media.effects.idl.
146       include: Add AudioEffectsManager runtimeclass in windows.media.effects.idl.
147       include: Add IPackage2 definition in windows.applicationmodel.idl.
148       include: Add missing error codes in msctf.idl.
149       include: Add IEnumTfPropertyValue definition in msctf.idl.
151 Brendan Shanks (15):
152       tools: Use posix_spawn() instead of fork()/execvp().
153       server: Remove the fallback epoll() syscalls.
154       crypt32: Ensure unixlib function tables and enum stay in sync.
155       msv1_0: Ensure unixlib function tables and enum stay in sync.
156       ws2_32: Ensure unixlib function tables and enum stay in sync.
157       bcrypt: Ensure unixlib function tables and enum stay in sync.
158       winegstreamer: Ensure unixlib function tables and enum stay in sync.
159       dwrite: Ensure unixlib function tables and enum stay in sync.
160       winspool.drv: Ensure unixlib function tables and enum stay in sync.
161       netapi32: Ensure unixlib function tables and enum stay in sync.
162       capi2032: Ensure unixlib function tables and enum stay in sync.
163       winealsa: Ensure unixlib function tables and enum stay in sync.
164       winecoreaudio: Ensure unixlib function tables and enum stay in sync.
165       wineoss: Ensure unixlib function tables and enum stay in sync.
166       winepulse: Ensure unixlib function tables and enum stay in sync.
168 Daniel Lehman (2):
169       msxml3/tests: Fix failure messages.
170       msvcp110: Add std::_Throw_future_error.
172 Dmitry Timoshkov (15):
173       wldap32: Add support for ldap_set_option(LDAP_OPT_HOST_NAME).
174       kerberos: Add ISC_REQ_DELEGATE to the list of supported flags.
175       dnsapi/tests: Add some tests for DNS_TYPE_SRV messages.
176       dnsapi: Accept name records of exact size at the end of the packet.
177       dnsapi: Set correct wDataLength for DNS_TYPE_SRV records.
178       gdiplus/tests: Fix compilation with PSDK compiler.
179       gdiplus/tests: Add a test for calling GdipImageSelectActiveFrame() with invalid frame on a memory bitmap.
180       gdiplus: In GdipImageSelectActiveFrame rely on codec->select_func() to fail.
181       comctl32: Use iswalnum() to filter alpha numeric characters from unicode messages.
182       schedsvc: Remove duplicate dwControlsAccepted initialization.
183       wevtsvc: Remove duplicate dwControlsAccepted initialization.
184       srvsvc: Add LanmanServer stub service.
185       user32: Listbox shouldn't send WM_COMMAND/LBN_DBLCLK notification if it has no items.
186       server: Write terminating '\0' in the strings.
187       d2d1: Scale stroke width for D2D1_STROKE_TRANSFORM_TYPE_FIXED in DrawGeometry::ID2D1DeviceContext1().
189 Eric Pouech (3):
190       kernel32/console: Add tests for GenerateConsoleCtrlEvent().
191       cmd: Better handle ctrl-c events.
192       dbghelp: Don't insert dwz file map into module's file maps' chain.
194 Esme Povirk (8):
195       user32/tests: Trace run number in test_SendMessage_other_thread.
196       user32/tests: Wait for GetMessage call to complete.
197       user32/tests: Check all letters in test_hotkey.
198       user32/tests: Register test_hvredraw class in temp desktop.
199       user32/tests: Detect win7's broken GetQueueStatus behavior.
200       user32/tests: Delete a faulty test.
201       user32/tests: Account for ignored messages in PeekMessage call.
202       user32/tests: Ignore other messages in test_broadcast.
204 Etaash Mathamsetty (2):
205       include: Update definition of KDPC.
206       ntoskrnl.exe/tests: Add KeInitializeDpc tests.
208 Evan Tang (2):
209       d3d11: Add tests for clearing RTs in the middle of a render.
210       wined3d: Restart vk render pass on RT clear.
212 François Gouget (2):
213       dmsynth/tests: Add the trailing linefeed to a win_skip() message.
214       kernel32/tests: Allow a 0 removed entry count in the completion test.
216 Gabriel Ivăncescu (61):
217       mshtml: Implement querySelector for document fragments.
218       mshtml: Implement querySelectorAll for document fragments.
219       mshtml: Expose an EventTarget interface on the outer window for events' target dispatch.
220       mshtml: Return interface directly from node vtbl's QI instead of HRESULT, without AddRef.
221       mshtml: Introduce query_interface in dispex vtbl and use it for DOM Nodes.
222       mshtml: Use query_interface in the dispex vtbl for inner windows.
223       mshtml: Use query_interface in the dispex vtbl for XMLHttpRequest.
224       mshtml: Trace the object name in dispex methods.
225       mshtml: Unstub some implemented event handlers in IHTMLWindow7 interface.
226       mshtml: Use query_interface in the dispex vtbl for builtin constructors.
227       mshtml: Use query_interface in the dispex vtbl for HTMLLocation.
228       mshtml: Use query_interface in the dispex vtbl for HTMLStorage.
229       mshtml: Use query_interface in the dispex vtbl for CSS Styles.
230       mshtml: Use query_interface in the dispex vtbl for StyleSheetRules and collections.
231       mshtml: Use query_interface in the dispex vtbl for HTMLDOMChildrenCollection.
232       mshtml: Use query_interface in the dispex vtbl for HTMLElementCollection.
233       mshtml: Use query_interface in the dispex vtbl for HTMLRectCollection.
234       mshtml: Use query_interface in the dispex vtbl for HTMLFiltersCollection.
235       mshtml: Use query_interface in the dispex vtbl for HTMLAttributeCollection.
236       mshtml: Use query_interface in the dispex vtbl for HTMLMimeTypesCollection.
237       mshtml: Use query_interface in the dispex vtbl for HTMLNamespaceCollection.
238       mshtml: Use query_interface in the dispex vtbl for HTMLPluginsCollection.
239       mshtml: Use query_interface in the dispex vtbl for HTMLDOMAttribute.
240       mshtml: Use query_interface in the dispex vtbl for HTMLEventObj.
241       mshtml: Use query_interface in the dispex vtbl for DOM Events.
242       mshtml: Get rid of the custom query_interface for DOM Events.
243       mshtml: Use query_interface in the dispex vtbl for MutationObserver.
244       mshtml: Use query_interface in the dispex vtbl for DOMTokenList.
245       mshtml: Use query_interface in the dispex vtbl for HTMLRect.
246       mshtml: Use query_interface in the dispex vtbl for DOM and Text Ranges.
247       mshtml: Use query_interface in the dispex vtbl for HTMLSelectionObject.
248       mshtml: Use query_interface in the dispex vtbl for HTMLDOMImplementation.
249       mshtml: Use query_interface in the dispex vtbl for HTMLScreen.
250       mshtml: Use query_interface in the dispex vtbl for History.
251       mshtml: Use query_interface in the dispex vtbl for Navigator.
252       mshtml: Use query_interface in the dispex vtbl for Console.
253       mshtml: Use query_interface in the dispex vtbl for MediaQueryList.
254       mshtml: Use query_interface in the dispex vtbl for Performance.
255       mshtml: Use query_interface in the dispex vtbl for PerformanceNavigation.
256       mshtml: Use query_interface in the dispex vtbl for PerformanceTiming.
257       mshtml: Get rid of `outer` in DispatchEx.
258       mshtml: Forward objects' IUnknown methods to the DispatchEx.
259       mshtml: Get rid of the custom qi for CSS Styles.
260       mshtml: Traverse and unlink AnchorElements using the dispex.
261       mshtml: Traverse and unlink AreaElements using the dispex.
262       mshtml: Traverse and unlink BodyElements using the dispex.
263       mshtml: Traverse and unlink FormElements using the dispex.
264       mshtml: Traverse and unlink FrameElements using the dispex.
265       mshtml: Traverse and unlink IFrames using the dispex.
266       mshtml: Traverse and unlink ImageElements using the dispex.
267       mshtml: Traverse and unlink InputElements using the dispex.
268       mshtml: Traverse and unlink ButtonElements using the dispex.
269       mshtml: Traverse and unlink LinkElements using the dispex.
270       mshtml: Traverse and unlink ObjectElements using the dispex.
271       mshtml: Traverse and unlink OptionElements using the dispex.
272       mshtml: Traverse and unlink ScriptElements using the dispex.
273       mshtml: Traverse and unlink SelectElements using the dispex.
274       mshtml: Traverse and unlink StyleElements using the dispex.
275       mshtml: Traverse and unlink TableElements using the dispex.
276       mshtml: Traverse and unlink TextAreaElements using the dispex.
277       mshtml: Unlink document nodes and fragments using the dispex.
279 Gerald Pfeifer (1):
280       ntdll: Fix leave_handler for FreeBSD and NetBSD.
282 Hans Leidekker (19):
283       wtsapi/tests: Use a heap buffer for the user SID.
284       webservices/tests: Fully initialize xmlstr.
285       wbemprox: Call GetAdaptersAddresses() in a loop.
286       netprofm: Call GetAdaptersAddresses() in a loop.
287       wpcap: Call GetAdaptersAddresses() in a loop.
288       ipconfig: Use CRT allocation functions.
289       ipconfig: Call GetAdaptersAddresses() in a loop.
290       wsdapi: Use CRT allocation functions.
291       wsdapi: Call GetAdaptersAddresses() in a loop.
292       wsdapi/tests: Use CRT allocation functions.
293       wsdapi/tests: Call GetAdaptersAddresses() in a loop.
294       ws2_32/tests: Use CRT allocation functions.
295       ws2_32/tests: Call GetAdaptersAddresses() in a loop.
296       iphlpapi/tests: Use CRT allocation functions.
297       iphlpapi/tests: Call GetAdaptersAddresses() in a loop.
298       wpcap/tests: Accept another return value from pcap_can_set_rfmon().
299       winscard/tests: Skip tests when SCardListReadersA() returns an empty list.
300       iphlpapi/tests: Call GetAdaptersAddresses() in a loop.
301       iphlpapi/tests: Call GetExtendedTcp/UdpTable() in a loop.
303 Helix Graziani (1):
304       wldp: Add WldpQueryWindowsLockdownMode stub.
306 Huw D. M. Davies (1):
307       ntdll: Store the codepage data addresses in both PEBs.
309 Jacek Caban (10):
310       ntdll: Unconditionally forward console events to kernelbase.
311       mshtml: Use unsigned types for bitfields.
312       msvcrt: Use unsigned types for bitfields.
313       ole32/tests: Don't use bitfield for called_todo.
314       regedit: Use unsigned types for bitfields.
315       shell32: Use unsigned types for bit fields.
316       shell32: Use a signed value to assign single signed bitfields values.
317       server: Store both contexts in pending context object.
318       ntdll/tests: Add tests for setting context on unsuspended thread.
319       wow64win: Implement wow64_NtUserImmTranslateMessage.
321 Jacob Czekalla (1):
322       comctl32/status: Invalidate entire status bar on WM_SIZE.
324 Jeff Smith (3):
325       xaudio2/tests: Improve IID_IXAudio2 interface version checking.
326       dwrite: Treat null character as NO_VISUAL in script analyzer.
327       gdiplus: GdipIsVisiblePathPoint is not affected by world transform.
329 Jinoh Kang (3):
330       loader: Fix calculation of thread_data address in Linux x86-64 preloader.
331       loader: Don't return from __stack_chk_fail() stub in preloader.
332       user32/tests: Isolate window update region tests in a temporary desktop.
334 Joel Holdsworth (1):
335       ntdll/tests: Update link test to reflect Windows 11 behaviour.
337 Julian Rüger (1):
338       po: Update German translation.
340 Lorenzo Ferrillo (2):
341       ole32: Leave the RunningObjectTable Critical Section before umarshalling object.
342       ole32: Add debug info to RunningObjectTable critical section.
344 Matteo Bruni (11):
345       wined3d: Don't call wined3d_context_gl_apply_blit_state() from texture2d_read_from_framebuffer().
346       wined3d: Prepare/load the destination resource location in ffp_blitter_blit().
347       wined3d: Prepare/load the destination resource location in arbfp_blitter_blit().
348       wined3d: Don't bind the FBO to GL_READ_FRAMEBUFFER in wined3d_context_gl_apply_blit_state().
349       wined3d: Don't call wined3d_texture_load() from wined3d_context_gl_apply_blit_state().
350       wined3d: Don't setup FBO and draw buffers in wined3d_context_gl_apply_blit_state().
351       wined3d: Rename wined3d_context_gl_apply_fbo_state_blit() function.
352       wined3d: Handle depth textures in texture2d_read_from_framebuffer().
353       wined3d: Don't force going through a texture when downloading from renderbuffers.
354       wined3d: Skip acquiring a context for an offscreen resource in texture2d_read_from_framebuffer().
355       wined3d: Don't skip ARB fragment program selection when fog state is dirty.
357 Mohamad Al-Jaf (5):
358       windows.applicationmodel: Add stub DLL.
359       appxdeploymentclient: Add stub DLL.
360       appxdeploymentclient: Implement IActivationFactory::ActivateInstance().
361       include: Add Windows.Management.Deployment.IPackageManager2 interface definition.
362       appxdeploymentclient: Add IPackageManager2 stub interface.
364 Nikolay Sivov (2):
365       kernel32/tests: Add activation context test with empty assembly manifest.
366       ntdll/actctx: Accept empty assembly elements.
368 Paul Gofman (18):
369       ntdll/tests: Add tests for RtlGetFullPathName_U and RtlDosPathNameToNtPathName_U with mask.
370       ntdll/tests: Test NtQueryDirectoryFile with wildcards.
371       kernel32/tests: Add more tests for FindFirstFile with wildcards.
372       kernelbase: Duplicate file name matching code for FindNextFileW().
373       kernelbase: Get unprocessed mask in FindFirstFileExW().
374       kernelbase: Support masks suggesting no extension in FindNextFile().
375       ntdll/tests: Adjust test_virtual_unwind() for Win11 results.
376       include: Define up to date exception flags.
377       ntdll/tests: Adjust test_nested_exception() for Win11 results.
378       ntdll/tests: Adjust test_extended_context() for Win11 results.
379       ntdll/tests: Adjust test_raiseexception_regs() for Win11 results.
380       wtsapi32: Improve WTSEnumerateSessionsW() stub.
381       wtsapi32: Implement WTSEnumerateSessionsA() on top of WTSEnumerateSessionsW().
382       wtsapi32: Handle WTSConnectState class in WTSQuerySessionInformationW().
383       server: Support FileStandardInformation for pipes.
384       server: Don't set SO_RCVBUF below Windows default value on Unix socket.
385       d3dx9: Handle special adjacency index value in d3dx9_mesh_OptimizeInplace().
386       d3dx9/tests: Add a basic test for d3dx9_mesh_OptimizeInplace().
388 Piotr Caban (4):
389       msvcp100: Fix failure class layout.
390       msvcp110: Add _Throw_C_error implementation.
391       wineps: Remove dynamic glyph list.
392       wineps: Fix EMRPOLYDRAW16 printing.
394 Ryan Hendrickson (1):
395       regedit: Export hex(4) instead of dword if size isn't 4 bytes.
397 Rémi Bernon (122):
398       dmsynth: Remove unnecessary comments.
399       dmsynth: Always return S_FALSE from DllCanUnloadNow.
400       dmsynth: Move IDirectMusicSynthSinkImpl struct to where it is used.
401       dmsynth: Rename IDirectMusicSynthSinkImpl method prefix to synth_sink.
402       dmsynth: Get rid of the IDirectMusicSynthSinkImpl typedef.
403       dmsynth: Move IDirectMusicSynthImpl struct to where it is used.
404       dmsynth: Rename IDirectMusicSynth8Impl method prefix to synth.
405       dmsynth: Get rid of the IDirectMusicSynth8Impl typedef.
406       dmsynth: Use CRT allocation functions.
407       dmsynth/tests: Avoid dynamic format string.
408       dmsynth/tests: Import and use a check_interface helper.
409       dmsynth/tests: Test DirectMusicSynthSink class in isolation.
410       dmsynth/tests: Test DirectMusicSynth class in isolation.
411       windows.applicationmodel/tests: Add some IPackageManager tests.
412       makedep: Use #pragma makedep testdll for TESTDLL resources.
413       makedep: Support generating .exe TESTDLL resources.
414       windows.applicationmodel/tests: Test IPackageManager_RegisterPackageAsync.
415       windows.applicationmodel/tests: Test executing a WinRT package application.
416       include: Fix incorrect IDirectMusicPortDownload_Unload macro.
417       dmusic/tests: Test IDirectMusic(Port)Download interfaces.
418       dmusic/tests: Test IDirectMusicPort_(Download|Unload)Instrument.
419       dmusic: Always return S_FALSE from DllCanUnloadNow.
420       dmusic: Simplify and cleanup IDirectMusicDownload constructor.
421       dmusic: Move IDirectMusicDownloadImpl struct to where it is used.
422       dmusic: Rename IDirectMusicDownloadImpl method prefix to download.
423       dmusic: Implement synth port IDirectMusicPortDownload_GetDLId.
424       dmusic: Implement IDirectMusicPortDownload_AllocateBuffer.
425       dmusic: Implement IDirectMusicPortDownload_(Download|Unload).
426       dmusic: Implement IDirectMusicPortDownload_GetBuffer.
427       dmsynth: Implement IDirectMusicSynthSink_SetDirectSound semi-stub.
428       dmsynth: Avoid leaking master clock references.
429       dmsynth: Allow changing master clock while active.
430       dmsynth: Implement IDirectMusicSynthSink_Activate semi-stub.
431       dmsynth: Implement SampleToRefTime and RefTimeToSample.
432       makedep: Fix a string format specifier typo.
433       dmsynth: Move constructor parameter checks to class factory.
434       include: Use IReferenceClock interface from strmif.idl in dmusicc.h.
435       dmsynth: Implement latency IReferenceClock interface on the sink.
436       dmsynth: Forward IDirectMusicSynth_GetLatencyClock to the sink.
437       dmsynth: Return S_FALSE if IDirectMusicSynth_Activate is no-op.
438       dmsynth: Return DMUS_E_SYNTHNOTCONFIGURED when sink fails to activate.
439       dmusic: Move constructor parameter checks to class factory.
440       dmusic: Rename IDirectMusicCollectionImpl method prefix to collection.
441       dmusic: Get rid of the IDirectMusicCollectionImpl typedef.
442       dmusic: Get rid of struct collection liCollectionPosition member.
443       dmusic: Get rid of struct collection liWavePoolTablePosition member.
444       dmusic: Simplify and cleanup IDirectMusicInstrument constructor.
445       dmusic: Rename IDirectMusicInstrumentImpl method prefix to instrument.
446       dmusic: Get rid of the IDirectMusicInstrumentImpl typedef.
447       dinput/tests: Report the driver success and skipped tests counters.
448       windows.applicationmodel/tests: Report success and skipped tests counters.
449       ntoskrnl/tests: Use wine/test.h in the driver tests.
450       dmime/tests: Test IDirectMusicGraph interface with a dummy tool.
451       dmime/tests: Test performance IDirectMusicTool interface.
452       dmime/tests: Test performance IDirectMusicGraph interface.
453       dmime/tests: Test IDirectMusicPerformance time conversion.
454       dmime/tests: Test IDirectMusicPerformance_*PMsg methods.
455       dmime/tests: Test IDirectMusicTool message reception filter.
456       dmime/tests: Test IDirectMusicTool message reception delay.
457       dmsynth/tests: Test IDirectMusicSynth_Unload.
458       dmusic: Avoid passing invalid handle to IDirectMusicSynth_Unload.
459       dmsynth: Implement IDirectMusicSynth_(Download|Unload) for instruments.
460       dmsynth: Implement IDirectMusicSynth_(Download|Unload) for waves.
461       dmsynth: Implement IDirectMusicSynth_Download for instrument regions.
462       dmsynth: Implement IDirectMusicSynth_Download for instrument articulations.
463       dmusic: Use a struct list for instrument articulations.
464       dmusic: Use a struct list for instrument regions.
465       dmusic: Reset riff chunk type to 0 when it is invalid.
466       dmusic: Rewrite instrument lrgn list parsing.
467       dmusic: Rewrite instrument lart list parsing.
468       dmusic: Rewrite instrument ins chunk parsing.
469       dmusic: Allocate and parse instruments in a single pass.
470       dmusic: Cleanup collection instrument iteration loops.
471       dmusic: Stop leaking instruments on collection release.
472       dmime: Always return S_FALSE from DllCanUnloadNow.
473       dmime: Use CRT allocation functions.
474       dmime: Use the correct interface methods.
475       dmime: Fix indentation in DirectMusicPerformance class constructor.
476       dmime: Rename IDirectMusicPerformance8Impl method prefix to performance.
477       dmime: Get rid of IDirectMusicPerformance8Impl typedef.
478       dmime: Fix indentation in IDirectMusicPerformance_QueryInterface.
479       dmime: Add a IDirectMusicGraph interface to the performance.
480       dmime: Add a IDirectMusicTool interface to the performance.
481       dmband: Always return S_FALSE from DllCanUnloadNow.
482       dmband: Use CRT allocation functions.
483       dmband: Use PARENTSRC with dmusic.
484       dswave: Always return S_FALSE from DllCanUnloadNow.
485       dswave: Use CRT allocation functions.
486       dswave: Use PARENTSRC with dmusic.
487       dmstyle: Awlays return S_FALSE from DllCanUnloadNow.
488       dmstyle: Use CRT allocation functions.
489       dmstyle: Use PARENTSRC with dmusic.
490       dmime: Remove FIXME from performance IDirectMusicGraph methods.
491       dmime: Implement some performance IDirectMusicTool methods.
492       dmime: Rewrite IDirectMusicGraph tools iteration.
493       dmime: Rename DirectMusicGraph method prefix to graph.
494       dmime: Get rid of the IDirectMusicGraphImpl typedef.
495       dmime: Implement IDirectMusicGraph_StampPMsg.
496       dmime: Implement performance IDirectMusicGraph_StampPMsg.
497       dmime: Set the tool delivery type on the messages flags.
498       dmcompos: Always return S_FALSE from DllCanUnloadNow.
499       dmcompos: Use CRT allocation functions.
500       dmcompos: Use PARENTSRC with dmusic.
501       dmloader: Always return S_FALSE from DllCanUnloadNow.
502       dmloader: Use CRT allocation functions.
503       dmloader: Use PARENTSRC with dmusic.
504       dmscript: Always return S_FALSE from DllCanUnloadNow.
505       dmscript: Use CRT allocation functions.
506       dmscript: Use PARENTSRC with dmusic.
507       dmime: Use PARENTSRC with dmusic.
508       dmime: Rewrite IDirectMusicPerformance8_GetTime.
509       dmime: Implement MusicToReferenceTime and ReferenceToMusicTime.
510       dmime: Cleanup IDirectMusicPerformance_AllocPMsg.
511       dmime: Cleanup IDirectMusicPerformance_FreePMsg.
512       dmime: Cleanup IDirectMusicPerformance_SendPMsg.
513       dmime: Implement IDirectMusicPerformance8_ClonePMsg.
514       dmusic: Rewrite collection lins list parsing.
515       dmusic: Rewrite collection ptbl chunk parsing.
516       dmusic: Rewrite collection INFO list parsing.
517       dmusic: Rewrite collection DLS chunk parsing.
518       dmusic: Parse instrument name from INFO list.
519       dmusic: Add more parsed instruments traces.
521 Stefan Dösinger (13):
522       d3d9/tests: Skip big test_query loops if the d3d implementation is too slow.
523       d3d9/tests: Don't fail d3d9ex if the window manager restores focus too soon.
524       d3d9/tests: Don't fail test_reset_fullscreen if the WM resizes us.
525       d3d9/tests: Don't check messages when doing the minimization workaround dance.
526       d3d8/tests: Don't check messages when doing the minimization workaround dance.
527       gitlab: Enable d3d8 and d3d9 device tests.
528       d3d9/tests: Zero stride tests crash on Windows XP, r200 GPU.
529       d3d8/tests: Zero stride tests crash on Windows XP, r200 GPU.
530       d3d9/tests: Request a 3 mip level cube texture in test_getdc().
531       d3d8/tests: Fix skipping ATI2N in test_resource_access.
532       d3d9/tests: Fix skipping ATI2N in test_resource_access.
533       d3d8/tests: Mark the hidden test WM_WINDOWPOSCHANGED test flaky.
534       d3d9/tests: Mark hidden window WM_WINDOWPOSCHANGED tests unconditionally flaky.
536 Tim Clem (2):
537       win32u/tests: Add a test for cross-process WM_GETDLGCODE with a NULL lparam.
538       win32u: Correct the packed size of WM_GETDLGCODE when lparam is NULL.
540 Yuxuan Shui (2):
541       urlmon: Test http protocol through CreateBinding.
542       urlmon: Fix NULL dereference in BindProtocol_UnlockRequest.
544 Zebediah Figura (14):
545       d3dxof: Remove unnecessary includes.
546       wmvcore: Explicitly include strmif.h.
547       include: Do not import strmif.idl in mediaobj.idl.
548       dsound: Do not include strmif.h.
549       wined3d: Enable shaderDrawParameters on Vulkan 1.1 if supported.
550       wined3d: Allow creating a feature level < 10 device if KHR_shader_draw_parameters is missing.
551       wined3d: Do not use EXT_host_query_reset if hostQueryReset is not actually supported.
552       wined3d: Do not use EXT_transform_feedback if transformFeedback is not actually supported.
553       wined3d: Remove the unused "sampler" local variable from wined3d_context_vk_load_shader_resources().
554       wined3d: Remove WINED3D_TEXTURE_NORMALIZED_COORDS.
555       wined3d: Remove the unused "current_fprogram_id" field from struct shader_arb_priv.
556       wined3d: Remove the unused "current_vprogram_id" field from struct shader_arb_priv.
557       wined3d: Do not set last_was_pshader from the GLSL fragment pipe.
558       sensapi: Remove unnecessary includes.
560 Zhiyi Zhang (4):
561       comctl32/edit: Don't use WM_TIMER to update caret position.
562       user32/edit: Don't use WM_TIMER to update caret position.
563       user32/tests: Test IsDialogMessageA() converting ASCII WM_CHAR messages.
564       user32: Map WM_CHAR wparam in ASCII to Unicode in IsDialogMessageA() for CJK locales.
566 Ziqing Hui (9):
567       winegstreamer: Add push_event wrapper.
568       winegstreamer: Add codec data to h264 format.
569       mf/tests: Call check_attributes in check_mft_get_output_current_type_.
570       mf/tests: Add tests for h264 encoder.
571       mf/tests: Use h264 and aac in mp4 media sink tests.
572       winegstreamer: Add MFMPEG4SinkClassFactory.
573       winegstreamer: Introduce new wg_muxer struct.
574       winegstreamer: Implement seeking query for wg_muxer sink pad.
575       winegstreamer: Create wg_muxer for media sink.