mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_width.
[wine.git] / ANNOUNCE
blob9a49f7204b2109160bb3d04ba712259fdeed16be
1 The Wine development release 5.11 is now available.
3 What's new in this release (see below for details):
4   - Wine Mono engine updated to 5.1.0, with WpfGfx library support.
5   - More work on the separate Unix library for NTDLL.
6   - Beginnings of a NetIO kernel driver implementation.
7   - Initial support for the Print Ticket API.
8   - Removal of the obsolete 32-bit PowerPC architecture.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/5.x/wine-5.11.tar.xz
14   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.11.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 5.11 (total 57):
32   10325  Avencast: Rise of the Mage crash on attempt to play startup video
33   18762  Supreme Commander slows down to 1 frame every 60 sec
34   26146  WRC FIA World Rally Championship Demo fails to start, can't play video
35   26258  Light of Altair demo crashes in-game when shaders enabled (built-in d3dx9_30)
36   27105  Mega Man Legends for PC crashes on startup
37   28203  Warrior Kings can't play music without native quartz
38   28850  Airstrike (Eagles of WWII): choppy music playback
39   29320  KMPlayer 3 does not play videos
40   30188  Megaman X8 freezes / fails to play intro movie
41   31581  Supreme Commander (steam version) shows a black screen on start when bloom rendering enabled
42   31910  anti-cheat software Battleye 1.176 expects call to KiUserExceptionDispatcher during exception handling (user mode SEH dispatcher)(Arma2, DayZ)
43   35215  Age of empires II HD Steam version: no video at start
44   35800  Dust An Elysian Tail (Steam) (.NET 4.0 XNA game) fails to play intro videos
45   35903  CED1401 USB function driver fails to install (setupapi should use the original INF path as a default source path when copying files)
46   38035  GSpot v2.70 doesn't find Cinepak codec
47   38086  ArmA: Combat Operations needs d3dx9_36.dll.D3DXCreateFragmentLinker
48   39669  Dishonored crashes at start with Steam Launcher
49   40986  DirectX11 application fails with error message "Failed to create IDXGIFactory2"
50   41101  Her Story: crash on playing video clip
51   41207  DX11 Demo "AMD Ladybug" freezes on the splash screen
52   41972  "Elite: Dangerous" client crashes when starting
53   42053  Grand Theft Auto III fails to lauch from Steam
54   43232  Test Drive 6 - track is black
55   44498  Legend of Kay: Anniversary Edition does not play cutscenes (needs {48e2ed0f-98c2-4a37-bed5-166312ddd83f} CLSID_MFReadWriteClassFactory)
56   44957  Kea Coloring Book crashes (needs IAudioMediaStream::GetFormat() implementation)
57   45093  mpc-hc player produces no audio output
58   45571  League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtCreateThread/Ex)
59   45572  League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtContinue)
60   45667  League of Legends 8.15+ fails due to missing implementation of NtQueryVirtualMemory(MemoryWorkingSetExInformation)
61   46396  valgrind shows an invalid free in devenum/tests/devenum.c
62   46955  Performance regression after 3.20 in Assetto Corsa
63   48256  pwsh.exe (from Powershell-6.*) crashes after 20~50 sec: System.EntryPointNotFoundException: Unable to find an entry point named 'FreeAddrInfoEx' in DLL 'ws2_32.dll'.
64   48405  Battle.Net Launcher Beta crashes with Windows version set to 10
65   48716  Logos Bible Software - Printer is recognized but will not print (PTOpenProviderEx is a stub)
66   48773  mimalloc needs ntdll.dll.RtlQueryEnvironmentVariable
67   48779  Secret Files 3 crashes at launch (needs d3dx9_skin_info_Clone)
68   49062  Dolphin EasyReader for Windows 6.04 (TTS app) crashes on startup
69   49093  Relocation of 32-bit PE builtin 'ntoskrnl.exe' causes kernel driver load failures (imports fixup recursion in load_driver_module)
70   49123  Multiple games crash or hang on startup since Wine 5.7
71   49147  Microsoft Teams 1.3.x crashes on unimplemented function setupapi.dll.CM_Get_Device_Interface_AliasW
72   49151  Wine 5.7 Multiple mono programs freeze with high CPU
73   49225  FreeBSD assertion failure / memory corruption regression from not checking mmap() return value correctly
74   49237  Final Fantasy XI increased speed
75   49269  Wine 5.9 causes slower walk speed in Heroes of Might & Magic III
76   49314  Wine segfaults with too many command-line arguments
77   49322  cmudpro334 pops up errorwindow "OLE error 80004001"
78   49329  critical section timeout on prefix creation
79   49351  PowerShell-7.0.1-win-x64.msi fails to install
80   49352  JamKazam 1.0.3744 msi installer fails at 'InstallFiles' action (incorrect handling of administrative image with compressed source files)
81   49372  winedump crashes for sltg typelib files
82   49375  Test Drive 6 demo crashes when starting a race
83   49379  Altium Designer 20 crashes on missing d2d1.dll.D2D1CreateDevice
84   49380  wine unable to load kernelbase.dll
85   49387  Game "101 Ways to die" start with a black screen.
86   49388  MultiSync installation crashes (msado15.dll needs IConnectionPoint::Advise)
87   49391  Star Trek Armada crashes on start on Wine 5.6 but not Wine 5.5
88   49407  Display device initialization fails due to vkGetRandROutputDisplayEXT() causing X exception on dual Nvidia / Intel GPU configuration (regression).
90 ----------------------------------------------------------------
92 Changes since 5.10:
94 Aaro Altonen (3):
95       include: Add ConnectionEventsVt definition.
96       msado15/tests: Add tests for IConnectionPoint::Advise/Unadvise.
97       msado15: Implement IConnectionPoint::Advise/Unadvise.
99 Akihiro Sagawa (1):
100       winegstreamer: Also wait for EOS events when retrieving duration.
102 Alex Henrie (1):
103       advapi32: Add RegEnableReflectionKey stub.
105 Alexandre Julliard (50):
106       ntdll: Move NtRaiseException() implementation to the Unix library.
107       ntdll: Implement NtContinue() in the Unix library.
108       ntdll: Use NtContinue() to restore context after an exception.
109       ntdll: Use NtContinue() to set the thread initial context.
110       kernel32: Use a vectored exception handler to catch Ctrl-C.
111       ntdll: Remove support for setting custom signal handlers.
112       itss: Fix potentially uninitialized variable compiler warnings.
113       mciseq: Fix potentially uninitialized variable compiler warnings.
114       riched20: Fix potentially uninitialized variable compiler warnings.
115       twain_32: Fix potentially uninitialized variable compiler warnings.
116       kernel32/tests: Avoid some more compiler warning for HeapAlloc() invalid parameter tests.
117       ntdll: Move signal handlers to the Unix library.
118       ntdll: Move some more thread functions to the Unix library.
119       ntdll: Move the futex-based SRW lock implementation to the Unix library.
120       ntdll: Move the futex-based condition variable implementation to the Unix library.
121       ntdll: Move the wait on address implementation to the Unix library.
122       ntdll: Move the futex-based critical section implementation to the Unix library.
123       ntdll: Avoid overflowing the command line buffer.
124       ntdll: Avoid referencing security descriptor functions from the Unix library.
125       ntdll: Implement NtCreateUserProcess().
126       ntdll: Move Nt system time functions to the Unix library.
127       ntdll: Move the creation of the initial environment to the Unix library.
128       ntdll: Move the locales initialization to the Unix library.
129       dmloader: Check for invalid class in EnableCache().
130       ntdll: Move fork and exec support to the Unix library.
131       ntdll: Load the case mapping table in the Unix library.
132       ntdll: Move the directory functions to the Unix library.
133       ntdll: Move a few file functions to the Unix library.
134       makefiles: Also build import libs for extra test modules.
135       ntdll: Move the IO completion functions to the Unix library.
136       ntdll: Move the job functions to the Unix library.
137       ntdll: Move the get/set file information functions to the Unix library.
138       ntdll: Initialize file redirects only after the server is connected.
139       setupapi: Avoid storing uninitialized data in the registry.
140       ntdll: Move the NtCreateUserProcess() implementation to the Unix library.
141       ntdll: Move the process information functions to the Unix library.
142       ntdll: Move the file read/write functions to the Unix library.
143       ntdll: Move the device I/O control functions to the Unix library.
144       ntdll: Move the Unix to NT file name conversion support to the Unix library.
145       ntdll: Dynamically load callback functions from the Unix library.
146       ntdll: Move the current directory initialization to the Unix library.
147       ntdll: Remove support for PPC32.
148       ntdll: Move the remaining process functions to the Unix library.
149       ntdll: Move the thread get/set information functions to the Unix library.
150       ntdll: Move the WoW64 thread context functions to the Unix library.
151       ntdll: Move the image address initialization to the Unix library.
152       ntdll: Move the volume information functions to the Unix library.
153       ntdll: Move the directory change functions to the Unix library.
154       winebuild: Make the 32-bit side of a 16-bit module always a DLL.
155       ntdll: Actually return an NT path in wine_unix_to_nt_file_name() for relative paths.
157 Alistair Leslie-Hughes (10):
158       include: Add winhttp web socket defines.
159       winhttp: Add WinHttpWebSocket* function stubs.
160       directmanipulation: New stub dll.
161       directmanipulation: Register the DirectManipulationManager and DirectManipulationSharedManager classes.
162       uuid: Add directmanipulation.h.
163       winhttp/tests: Add WebSocket tests.
164       winhttp: Status HTTP_STATUS_SWITCH_PROTOCOLS doesn't have any content.
165       directmanipulation: Create DirectManipulationManager and DirectManipulationSharedManager objects.
166       directmanipulation: Implement IDirectManipulationManager2::GetUpdateManager.
167       directmanipulation/tests: Initial tests.
169 André Hentschel (15):
170       winex11.drv: Change whitelist to a more neutral word.
171       winedbg: Remove support for PPC32.
172       winetest: Remove support for PPC32.
173       libport: Remove support for PPC32.
174       dbghelp: Remove support for PPC32.
175       kernel32/tests: Remove support for PPC32.
176       setupapi: Remove support for PPC32.
177       include: Add else cases for __cdecl.
178       include: Define PCONTEXT for all architectures.
179       winemenubuilder: Change blacklist to a more neutral word.
180       winevulkan: Change blacklist to a more neutral word.
181       krnl386.exe16: Simply clean a comment from master/slave.
182       winex11.drv: Change slave to a more neutral word.
183       ntdll: Change master/slave to more neutral words.
184       comctl32: Clarify a comment.
186 Anton Baskanov (7):
187       winegstreamer: Commit allocator before pausing the stream.
188       quartz/filtergraph: Always try to query IMediaSeeking if it's not cached yet.
189       quartz/filtergraph: Count renderers in IMediaControl::Pause and ::Run.
190       quartz/filtergraph: Always sort filter list before use.
191       amstream: Implement MediaStreamFilter::GetCurrentStreamTime.
192       amstream: Implement IAudioStreamSample::GetSampleTimes.
193       amstream: Implement AMAudioStream::NewSegment.
195 Brendan Shanks (5):
196       kernel32/tests: Fix handle leak.
197       kernel32/tests: Add RegisterWaitForSingleObject() WT_EXECUTEINWAITTHREAD tests.
198       winex11.drv: Ensure output IDs are unique for mirrored displays.
199       winemac.drv: Ensure output IDs are unique for mirrored displays.
200       winhttp: Treat a partial certificate chain as having an unknown/invalid CA.
202 Damjan Jovanovic (1):
203       ntdll: Interpretation of l_addr depends on FreeBSD version.
205 Daniel Lehman (1):
206       server: Fail if non-empty directory marked for deletion.
208 Derek Lesho (1):
209       server: Partially implement JobObjectBasicAccountingInformation.
211 Dmitry Timoshkov (31):
212       rpcrt4/tests: Fix compilation with MS VC.
213       rpcrt4/tests: Add some tests for marshalling embedded conformant arrays.
214       crypt32: Store CRYPT_KEY_PROV_INFO in a platform independent way.
215       prntvpt: Implement PTOpenProviderEx.
216       prntvpt: Implement PTOpenProvider.
217       prntvpt: Implement PTCloseProvider.
218       prntvpt: Add some tests for PTOpenProvider and PTOpenProviderEx.
219       prntvpt: Implement PTReleaseMemory.
220       prntvpt: Implement PTConvertPrintTicketToDevMode.
221       prntvpt: Add support for PageOutputColor to ticket XML reader.
222       prntvpt: Add support for PageScaling to ticket XML reader.
223       prntvpt: Add support for PageResolution to ticket XML reader.
224       prntvpt: Add support for PageOrientation to ticket XML reader.
225       prntvpt: Add support for DocumentCollate to ticket XML reader.
226       prntvpt: Add support for JobInputBin to ticket XML reader.
227       prntvpt: Add support for JobCopies to ticket XML reader.
228       prntvpt: Add support for custom scaling to ticket XML reader.
229       winedump: Fix parsing of SLTG typelib created with some old tool.
230       prntvpt: Implement PTConvertDevModeToPrintTicket.
231       prntvpt: Add support for PageOutputColor to ticket XML writer.
232       prntvpt: Add support for PageScaling to ticket XML writer.
233       prntvpt: Add support for PageResolution to ticket XML writer.
234       prntvpt: Add support for PageOrientation to ticket XML writer.
235       prntvpt: Add support for DocumentCollate to ticket XML writer.
236       prntvpt: Add support for JobInputBin to ticket XML writer.
237       prntvpt: Add support for JobCopies to ticket XML writer.
238       prntvpt: Add support for custom scaling to ticket XML writer.
239       prntvpt: Initialize ticket from printer defaults.
240       prntvpt: Implement PTMergeAndValidatePrintTicket.
241       prntvpt: Add initial implementation of PTGetPrintCapabilities.
242       ieframe: Implement IPersistStorage::GetClassID().
244 Esme Povirk (1):
245       mscoree: Update Wine Mono to 5.1.0.
247 Gabriel Ivăncescu (5):
248       gdi32: Skip scan conversion on overflow.
249       msscript.ocx: Add IScriptModuleCollection stub implementation.
250       msscript.ocx: Add initial IScriptModule stub implementation.
251       msscript.ocx/tests: Add initial tests for Script Modules.
252       msscript.ocx: Implement IScriptModuleCollection::get_Count.
254 Gerald Pfeifer (2):
255       ntdll: Replicate InterlockedCompareExchange64 to the Unix library.
256       ntdll: Include <signal.h> where needed in the Unix library.
258 Gijs Vermeulen (7):
259       msado15: Ignore IRunnableObject interface in recordset/connection_QueryInterface.
260       msado15: Improve _Connection_Open/Close stubs.
261       quartz/filtergraph: Add a stub IVideoFrameStep interface.
262       d3dx9: Implement ID3DXSkinInfo_Clone().
263       amstream: Get rid of the IDirectDrawStreamSampleImpl typedef.
264       amstream/tests: Add IDirectDrawStreamSample::GetMediaStream() tests.
265       amstream: Don't crash on NULL ddraw in IDirectDrawMediaStream::GetDirectDraw().
267 Hans Leidekker (2):
268       msi: Fix installing from administrative image with compressed source files.
269       winhttp: Implement WinHttpWebSocketCompleteUpgrade.
271 Henri Verbeet (3):
272       wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format().
273       wined3d: Get rid of WINED3D_QUIRK_SET_TEXCOORD_W.
274       wined3d: Get rid of the special format handling in wined3d_check_depth_stencil_format().
276 Huw D. M. Davies (2):
277       gdi32: Move the scan conversion to a helper function.
278       oleaut32: Return early if there is no matching funcdesc.
280 Jacek Caban (29):
281       winnt.h: Add BitScanForward and BitScanReverse implementation.
282       ntdll: Reimplement _aulldiv using 32-bit arithmetic.
283       ntdll: Reimplement _aullrem using 32-bit arithmetic.
284       ntdll: Reimplement _alldiv using 32-bit arithmetic.
285       ntdll: Reimplement _allrem using 32-bit arithmetic.
286       ntdll: Reimplement _allmul using 32-bit arithmetic.
287       ntdll/tests: Add long long builtins tests.
288       ntdll: Export builtin functions as cdecl.
289       mshtml: Use DISPID_UNKNOWN for compat dispids not supported in compat mode.
290       mshtml: Add IHTMLCSSStyleDeclaration2::columnCount property semi-stub implementation.
291       mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation.
292       mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation.
293       mshtml: Add IHTMLCSSStyleDeclaration2::columnFill property semi-stub implementation.
294       mshtml: Add IHTMLCSSStyleDeclaration2::columnSpan property semi-stub implementation.
295       mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleColor property semi-stub implementation.
296       mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleStyle property semi-stub implementation.
297       mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleWidth property semi-stub implementation.
298       mshtml: Add IHTMLCSSStyleDeclaration2::columnRule property semi-stub implementation.
299       mshtml: Expose IHTMLCSSStyleDeclaration2 to scripts.
300       mshtml: Use proper compat mode in IHTMLWindow7::getComputedStyle.
301       ntoskrnl: Use loader notification callback to perform relocations.
302       mshtml: Add IHTMLCSSStyleDeclaration2::perspective implementation.
303       msvcp: Use BitScanReverse in log2i.
304       dwrite: Use BitScanForward instead of dwrite_ctz.
305       dwrite: Use BitScanReverse instead of dwrite_log2i.
306       d3dx9: Use BitScanReverse in make_pow2.
307       msscript: Reimplement state property using embedded script engine state.
308       msscript/tests: Add more script state tests.
309       msscript: Parse script host object instead of control to parse_script_text.
311 Jeff Smith (10):
312       kernelbase: Output message ID as hex in debug messages.
313       gdiplus/tests: Test hatch brush patterns.
314       gdiplus: Fix most hatch brush patterns.
315       gdiplus: Fix hatch brush patterns that require anti-aliasing.
316       gdiplus: Handle additional hatch styles.
317       d3drm: Set light alpha to 1.0 in d3drm_light_SetColor().
318       d3drm/tests: Test IDirect3DRM_CreateLight().
319       d3drm: Get rid of the "partial stub" FIXMEs in the light creation functions.
320       gdiplus/tests: Test that hatch fill uses rendering origin.
321       gdiplus: Handle rendering origin during hatch fill.
323 Lauri Kenttä (1):
324       po: Update Finnish translation.
326 Louis Lenders (2):
327       pwrshplugin: New stub dll.
328       ws2_32: Add FreeAddrInfoEx.
330 Martin Storsjo (1):
331       widl: Make decl_needs_parens static.
333 Matteo Bruni (2):
334       d3dcompiler: Print float constants with more precision.
335       d3dcompiler: Check shader for NULL.
337 Nikolay Sivov (46):
338       dwrite: Sort feature tags returned from GetTypographicFeatures().
339       dwrite: Remove fixme from CreateFontFallback().
340       dwrite: Implement CheckTypographicFeature().
341       dwrite: Unify context lookup helpers.
342       dwrite: Implement contextual positional lookups.
343       dwrite: Limit recursion level for context lookups.
344       dwrite: Disallow recursing to reverse chaining substitution.
345       dwrite: Do not require fontface object for HasCharacter().
346       dwrite: Remove unused field from fontface data structure.
347       dwrite: Get rid of cmap cache.
348       dwrite: Return ranges for selected cmap.
349       dwrite: Implement GetVerticalGlyphVariants().
350       dwrite: Silence HasVariations() fixme.
351       dwrite: Fix CreateInMemoryFontFileLoader() prototype.
352       dwrite: Share same cluster for bases and following diacritics in initial map.
353       dwrite: Update clustermap once after all features have been applied.
354       dwrite: Set initial canBreakShapingAfter flags.
355       dwrite: Normalize glyph data before passing it to matching function.
356       dwrite: Implement ligature substitution.
357       dwrite: Implement another GetFontFamily() variant.
358       ntdll: Fix a typo in security descriptor flags.
359       ntdll: Use single field for misc flags in ComClass redirection section.
360       ntdll: Create class section for proxy-stub interface entries.
361       ole32: Remove workaround for creating objects from context proxy-stub descriptions.
362       dwrite: Keep current lookup feature mask in context.
363       dwrite: Remove some unused types.
364       dwrite: Use single table pointer in GPOS handlers.
365       dwrite: Implement mark to ligature attachment (GPOS lookup 5).
366       dwrite: Use mark array helper in mark to base attachment handler.
367       dwrite: Use mark array helper in mark to mark attachment handler.
368       dwrite: Add missing script tags.
369       dwrite: Simplify single substitution handler.
370       dwrite: Simplify multiple substitution handler.
371       dwrite: Simplify alternate substitution handler.
372       dwrite: Simplify ligature substitution handler.
373       evr/tests: Add basic creation test for default mixer object.
374       evr: Add IMFTransform stub for default video mixer.
375       evr: Add IMFVideoDeviceID to default mixer.
376       evr: Add IMFTopologyServiceLookupClient stub for default mixer.
377       d2d1: Implement D2D1CreateDevice().
378       evr: Implement stream managment methods for default mixer.
379       evr: Create attributes for input mixer streams.
380       evr: Add IMFVideoMixerControl2 stub for the mixer.
381       mf: Set clipping window attribute for EVR activator.
382       mfplat: Add EVR activator attributes to tracing.
383       evr/tests: Add some tests for surface samples.
385 Paul Gofman (29):
386       ntdll: Perform fsync() in client for files and directories.
387       ntoskrnl.exe/tests: Move test functions to the new utils.h header.
388       include/ddk: Define MAKE_WSK_VERSION macro.
389       include/ddk: Add WSK timeout constants definitions.
390       ntoskrnl.exe/tests: Add initial test for netio.sys.
391       netio.sys: Add WSK provider stub interface.
392       netio.sys: Implement wsk_get_address_info() function.
393       netio.sys: Implement wsk_free_address_info() function.
394       ntoskrnl.exe/tests: Add test for wsk_get_address_info().
395       include: Add CMSGHDR, PCMSGHDR defintion.
396       include/ddk: Add definition for WSK socket interfaces.
397       netio.sys: Implement wsk_socket() function for listen sockets.
398       netio.sys: Implement wsk_close_socket() function.
399       ntoskrnl/tests: Add initial test for WSK listen socket.
400       wined3d: Merge _USER_MEMORY and _SYSMEM locations.
401       ddraw: Update texture_memory when setting new texture parent in ddraw_surface7_Flip().
402       wined3d: Set user memory separately for texture sub resources.
403       ddraw/tests: Add more tests for _SetSurfaceDesc with mipmaps.
404       ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw4.
405       ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw2.
406       ws2_32: Optimize interface_bind_check() by caching adapter addresses.
407       netio.sys: Add stub interface for connection sockets.
408       netio.sys: Implement wsk_bind() function.
409       netio.sys: Implement wsk_accept() function.
410       ntoskrnl/tests: Add test for WskAccept().
411       winex11.drv: Handle X error from vkGetRandROutputDisplayEXT().
412       netio.sys: Support multiple simultaneous async operations for socket.
413       netio.sys: Implement wsk_{send|receive}().
414       ntoskrnl/tests: Add test for WSK send and receive.
416 Piotr Caban (7):
417       msvcrt: Use internal sprintf implementation.
418       msvcrt: Reimplement special doubles printing.
419       msvcrt: Reimplement %a printf format handling.
420       ucrtbase: Add printf %a format tests.
421       ucrtbase: Add more inf,nan,ind printf tests.
422       vcruntime140_1: Add support for pointer to object in unwind info.
423       msvcrt: Reset buffer in fflush on error.
425 Porot Mo (3):
426       oleaut32/tests: Add tests for ITypeInfo::GetDllEntry().
427       oleaut32: Match funcdesc using both memberid and invkind.
428       wshom.ocx: Expand environment string before executing command through CreateProcessW.
430 Rémi Bernon (3):
431       dinput: Stop sending WM_WINE_NOTIFY_ACTIVITY on every input.
432       dinput: Use a single list for all acquired devices.
433       dinput: Use dedicated list for mouse and keyboard.
435 Vijay Kiran Kamuju (5):
436       include: Add wownt16.h.
437       include: Add IMarkupServices2, IMarkupContainer2 and IMarkupPointer2 related interfaces.
438       oleaut32: Merge four DWORDs into a GUID.
439       oleaut32: Include the leading '\1' in the CompObj stream name.
440       include: Add missing packing, structs and defines for xact3wb.h.
442 Zebediah Figura (38):
443       ntdll: Avoid leaking "drive" on error paths from get_mountmgr_fs_info() (Valgrind).
444       d3dcompiler/tests: Add a test for struct assignment.
445       strmbase: Clear the debug info before calling DeleteCriticalSection (Valgrind).
446       strmbase: Avoid leaking the media type on failure in IEnumMediaTypes::Next().
447       quartz/tests: Avoid leaking the media type from IPin::ConnectionMediaType() (Valgrind).
448       quartz: Free type libraries on process detach (Valgrind).
449       qedit: Free type libraries on process detach (Valgrind).
450       qasf: Free type libraries on process detach (Valgrind).
451       evr: Free type libraries on process detach (Valgrind).
452       strmbase: Release the allocator in IPin::Disconnect() (Valgrind).
453       winegstreamer: Don't query our own source pad to convert duration.
454       winegstreamer: Calculate duration independently per pin.
455       winegstreamer: Try to convert the duration from bytes if the pad doesn't support querying time directly.
456       setupapi: Reset the source file pointer when comparing files.
457       setupapi: Store the original INF file path in a .pnf file.
458       setupapi: Use the original INF source path if possible when copying files.
459       d3dcompiler: Use the cached scalar type in expr_common_type() where possible.
460       d3dcompiler: Cache vector types.
461       d3dcompiler: Emit constructors as sequences of stores to a synthetic variable.
462       d3dcompiler: Allow hlsl_ir_constant to contain only numeric types.
463       d3dcompiler: Check for missing return value semantics on the entry point.
464       d3dcompiler: Return an HRESULT from parse_hlsl().
465       include: Correct the name of WAVEBANKMINIWAVEFORMAT.
466       quartz/vmr9: Trace the arguments to IVMRWindowlessControl9::SetVideoPosition().
467       quartz/vmr9: Implement IVMRWindowlessControl9::SetAspectRatioMode().
468       quartz/vmr9: Get rid of VMR9_ImagePresenter_PresentOffscreenSurface().
469       quartz/tests: Relax some timings.
470       ntoskrnl.exe/tests: Test completion callback parameters.
471       ntoskrnl.exe: Call completion callbacks with the correct device.
472       quartz: Try to connect all source pins when autoplugging from the registry.
473       quartz/tests: Test autoplugging order.
474       quartz: Combine IGraphBuilder::Render() and IGraphBuilder::Connect() into a single helper.
475       quartz: Implement IFilterGraph2::RenderEx().
476       d3dcompiler/tests: Add a test for struct field semantics.
477       d3dcompiler/tests: Add a couple of extra tests for struct declaration syntax.
478       d3dcompiler/tests: Add a simple test for global variable initializers.
479       d3dcompiler: Factor out hlsl_ir_var allocation.
480       winegstreamer: Clear the "colorimetry" and "chroma-site" fields in amt_to_gst_caps_video().
482 Zhipeng Zhao (1):
483       ole32: Deal with WM_RENDERFORMAT if the clipboard is empty.
485 Zhiyi Zhang (15):
486       winex11.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings.
487       gdi32/tests: Remove tests for VidPnSourceId.
488       winemac.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings.
489       explorer: Initialize registry display settings for all adapters.
490       winex11.drv: Support multiple adapter display settings in registry.
491       gdi32: Support LUID in D3DKMTOpenAdapterFromGdiDisplayName().
492       user32/tests: Test changing to a 1Hz display mode.
493       winex11.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1.
494       winemac.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1.
495       user32: Change slave to a more neutral word.
496       winemac.drv: Use helpers to get and release display device init mutex.
497       winemac.drv: Support multiple adapter display settings in registry.
498       winex11.drv: Add a Vulkan UUID property for GPUs.
499       winevulkan: Thunk vkGetPhysicalDeviceProperties2 and vkGetPhysicalDeviceProperties2KHR.
500       winevulkan: Fill Vulkan device LUID property.
502 Ziqing Hui (8):
503       windowscodecs: Initialize block data in DdsDecoder_Dds_GetFrame().
504       windowscodecs/tests: Add a DXT3 test image for DDS decoder.
505       windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks() when "boundsInBlocks" is NULL.
506       windowscodecs: Implement DdsFrameDecode_Dds_CopyBlocks().
507       windowscodecs/tests: Add tests for DdsFrameDecode_GetPixelFormat().
508       windowscodecs/tests: Add decoder info tests for DDS decoder.
509       windowscodecs: Fix MIME types of DDS decoder.
510       d3dx10/tests: Add tests for D3DX10GetImageInfoFromMemory().
513 Alexandre Julliard
514 julliard@winehq.org