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.
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 ----------------------------------------------------------------
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.
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.
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.
141 include: Add CHPEV2 CPU area definitions.
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.
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.
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().
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.
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.
209 d3d11: Add tests for clearing RTs in the middle of a render.
210 wined3d: Restart vk render pass on RT clear.
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.
280 ntdll: Fix leave_handler for FreeBSD and NetBSD.
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.
304 wldp: Add WldpQueryWindowsLockdownMode stub.
306 Huw D. M. Davies (1):
307 ntdll: Store the codepage data addresses in both PEBs.
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.
322 comctl32/status: Invalidate entire status bar on WM_SIZE.
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.
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.
335 ntdll/tests: Update link test to reflect Windows 11 behaviour.
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.
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.
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.
365 kernel32/tests: Add activation context test with empty assembly manifest.
366 ntdll/actctx: Accept empty assembly elements.
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().
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.
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.
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.
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.
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.
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.