wined3d: Unload resources in wined3d_device_uninit_3d().
[wine.git] / ANNOUNCE
blobed253bc180df87e7b375a89a5860e5012e10354d
1 The Wine development release 4.21 is now available.
3 What's new in this release (see below for details):
4   - HTTP proxy configuration through DHCP.
5   - Parameter block support in D3DX9.
6   - A few more dlls converted to PE.
7   - Various bug fixes.
9 The source is available from the following locations:
11   https://dl.winehq.org/wine/source/4.x/wine-4.21.tar.xz
12   http://mirrors.ibiblio.org/wine/source/4.x/wine-4.21.tar.xz
14 Binary packages for various distributions will be available from:
16   https://www.winehq.org/download
18 You will find documentation on https://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check https://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 4.21 (total 50):
30   15670  .NET applications that make use of System.IO.IsolatedStorage crash (missing "HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\<UserSID>" registry subkey)
31   22030  LegoLand: crashes at main menu without native directmusic
32   23729  Need For Speed: Shift - throbbing glob around language and save game name not as noticable on Wine
33   23821  Super Mario Brothers X hangs in quartz?
34   25264  treeview wstr overrun in TVN_GETDISPINFOW (ExamXML crashes when opening an XML file)
35   26119  kernel32/pipe tests show some valgrind warnings
36   26721  Button and Static controls not painting in Win NT V6.00 and later modes
37   28506  kernel32/change.ok test fails occasionally on linux
38   28602  Ccleaner: installer has a non-fatal crash
39   30499  Multiple Avira AVG product installers crash due to access of undocumented PEB field "UnicodeCaseTableData" (AVG Free Edition 2012-2014, TuneUp Utilities 2014)
40   33284  Xin Shendiao Xialv ("The Giant Eagle and It's Companion") has some graphical issues
41   33352  Family Tree Maker 2012 crashes when trying to start program
42   34048  IE8 x64 for Server 2003 exits silently
43   35252  Multiple applications need ITaskScheduler::Enum implementation (lsTasks, Toad for MySQL Freeware 7.x)
44   36121  valgrind leaks in ntdll/tests/change.c
45   36266  valgrind shows several leaks in dmusic/tests/dmusic.c
46   36404  valgrind shows a leak in faultrep/tests/faultrep.c
47   36405  valgrind shows a leak in msxml3/tests/xmlview.c
48   36615  valgrind shows a definite leak in mshtml/tests/htmldoc.c
49   38300  using winegcc with stdin passes arguments in the wrong position to gcc
50   38659  Windows Sysinternals Process Explorer v16.x crashes on startup (registry SID profile data in 'ProfileList' must contain 'Flags' and 'ProfileImagePath' values)
51   39210  Dream Aquarium (screensaver) fails to read monitor power state ('{4d36e96e-e325-11ce-bfc1-08002be10318}' monitor device class registry data missing)
52   40970  Can't run LEGO DD anymore
53   43323  Beamng.drive: Cars render incorrectly
54   45661  Gothic 2 crashes with music enabled without native directmusic
55   46748  Splinter Cell: Blacklist shows some 'script code' instead of text
56   47414  valgrind shows a definite memory leak in dlls/ntdll/loader.c
57   47489  The appearance of configurable options in Audacity is broken
58   47547  Steam Overlay stopped working
59   47620  unimplemented function KERNEL32.dll.GetCurrentConsoleFontEx
60   47656  Crysis 1: game in DX10 cannot be started (also causing Very High graphical setting not available) in Vista and up
61   47724  .NET Framework 3.5 SP1 not installing
62   47740  dotnet20sp2: fails to install on arch and derivatives
63   47790  putty.exe displays an error at startup when placed in a path with accented characters.
64   47809  mscrt: strftime is missing some substutions
65   47832  FindFirstFileExW believes every directory entry has been read if NtQueryDirectoryFile underfills buffer
66   47935  Nextiva: Logging in fails with "Client is unable to connect to the server."
67   47991  motec i2 pro v1.0 data logger fails to start
68   48016  karafunplayer: Call from 0x7124d239 to unimplemented function shcore.dll.GetScaleFactorForMonitor, aborting
69   48072  Everquest Classic: Textures not working correctly
70   48087  Firestorm viewer can't login to Second Life grid since 4.19
71   48104  Graphics load improperly in LEGO Island 2
72   48111  myodbc-installer v5.x (part of Toad for MySQL Freeware 7.x) crashes when querying for installed drivers ('SQLGetInstalledDrivers' doesn't handle NULL 'sizeout')
73   48114  wine: could not open working directory L"unix\\home\\tod\\", starting in the Windows directory.
74   48140  Archicad 22 needs missing SHCreateDataObject from shell32
75   48157  SetThreadDescription() return value E_NOTIMPL crashes StarCitizen
76   48170  start.exe: /min no longer works
77   48176  cannot select drawn line in excel2003 sheet (for removal)
78   48178  upgrade to "version 4 stable" made EXCEL2003 unusable (even after re-installing/purging wine and EXCEL)
79   48188  wine fails to load, "kernelbase.dll" failed to initialize, aborting
81 ----------------------------------------------------------------
83 Changes since 4.20:
85 Akihiro Sagawa (1):
86       po: Update Japanese translation.
88 Alex Henrie (1):
89       winex11: Fix off-by-one error in color value scaling.
91 Alexandre Julliard (62):
92       kernel32: Move EnumDateFormats functions to kernelbase.
93       kernel32: Move EnumTimeFormats functions to kernelbase.
94       kernel32: Move EnumCalendarInfo functions to kernelbase.
95       kernel32: Move Get/SetCalendarInfo to kernelbase.
96       appwiz.cpl: Use Unicode strings for addons file names.
97       mscoree: Store the Mono base directory in Unicode.
98       comctl32/tests: Avoid size_t in traces.
99       ntdll: Support SystemPerformanceInformation on non-Linux platforms.
100       kernel32: Move physical memory status functions to kernelbase.
101       kernel32: Move system information functions to kernelbase.
102       kernel32: Add more special cases in ConvertDefaultLocale().
103       ntdll: Move locale functions to a new locale.c file.
104       ntdll: Implement RtlLocaleNameToLcid().
105       kernel32: Use RtlLocaleNameToLcid().
106       kernel32/tests: Get rid of Unicode helper functions.
107       dmime: Fix duplicate const.
108       ntdll: Fix counting of environment strings.
109       ntdll: Initialize the system and user locales directly in ntdll.
110       kernel32: Get the initial locales from ntdll.
111       kernel32: Move the locale registry setup to kernelbase.
112       wineboot: Also set the Flags value under ProfileList.
113       kernel32: Move string normalization functions to ntdll.
114       kernel32: Move some locale functions to kernelbase.
115       ntdll: Handle version parsing in Unicode.
116       mountmgr: Don't include sys/time.h before winsock.h.
117       setupapi: Handle copy errors in SetupCommitFileQueueW().
118       makefiles: Create source dir symlinks from the makefiles.
119       kernel32: Avoid forwarding to advapi32.
120       cmd: Environment variables contain signed numbers.
121       msvcrt: Fix range check in wsctoul().
122       wininet: Import zlib inflate code.
123       wininet: Build with msvcrt.
124       cabinet: Import zlib deflate code.
125       cabinet: Build with msvcrt.
126       opcservices: Import zlib deflate code.
127       opcservices: Build with msvcrt.
128       msi: Use %define api.pure instead of %pure-parser.
129       msxml3: Use %define api.pure instead of %pure-parser.
130       vbscript: Use %define api.pure instead of %pure-parser.
131       wbemprox: Use %define api.pure instead of %pure-parser.
132       ntdll: Implement NtGetNlsSectionPtr().
133       ntdll: Implement RtlInitCodePageTable().
134       ntdll Implement RtlInitNlsTables() and RtlResetRtlTranslations().
135       ntdll: Generate a Windows format codepage table using the libwine data.
136       kernel32/tests: Add tests for NtGetNlsSectionPtr() and RtlInitCodePageTable().
137       kernelbase: Initialize codepage data using ntdll functions.
138       kernel32: Move codepage functions to kernelbase.
139       winhttp: Handle http_proxy variable entirely in Unicode.
140       wininet: Handle http_proxy variable entirely in Unicode.
141       cabarc: Avoid some conversion to Unix codepage.
142       wineboot: Keep config directory path in Unicode.
143       kernel32: Reimplement FoldStringW() to support composition.
144       kernel32: Move FoldStringW() function to kernelbase.
145       ntdll: Don't fail to load data file when the registry key is missing.
146       ntdll: Keep a valid DOS name if the initial current directory is a Unix dir.
147       mscoree/tests: Avoid winetest_strcmpW.
148       msvcrt/tests: Avoid winetest_strcmpW.
149       msxml3/tests: Avoid winetest_strcmpW.
150       shell32/tests: Avoid winetest_strcmpW.
151       winhttp/tests: Avoid winetest_strcmpW.
152       include: Remove winetest_strcmpW.
153       ntdll: Remove trailing \n in fatal_perror() calls.
155 Alistair Leslie-Hughes (11):
156       dmime: Rewrite IDirectMusicSegment8 GetParam.
157       dmstyle: Add GUID_IDirectMusicStyle support in Style Track GetParam.
158       dmloader: ScanDirectory doesn't specify the full path.
159       dmstyle: Improved tracing of the DMUS_OBJECTDESC structure.
160       dmloader: Stop after find first matching object.
161       dmloader: Rewrite cache object lookup.
162       dmloader: Rewrite IDirectMusicLoader8 CacheObject using find_cache_object.
163       dmloader: Rewrite IDirectMusicLoader8 ReleaseObject using find_cache_object.
164       dmloader: Support DMUS_OBJ_MEMORY cache lookups.
165       dmime: Trace pbMemData/llMemLength on the same line.
166       d3dx9: Implement D3DXCreateFragmentLinker[Ex]().
168 Andrey Gusev (3):
169       sapiaut.idl: Fix a typo.
170       crypt32: Fix a typo in comment.
171       ddraw/tests: Fix a typo in comment.
173 Charles Davis (7):
174       ntdll: Implement SystemBatteryState for Mac OS.
175       winegcc: Pass through -fuse-ld= to the linker.
176       mountmgr: Populate HKLM\HARDWARE\DEVICEMAP\Scsi here instead of in kernel32.
177       mountmgr: Populate HKLM\HARDWARE\DEVICEMAP\Scsi on Mac OS.
178       ntdll: Fix macOS build.
179       ntoskrnl.exe: Add tests for METHOD_NEITHER ioctl behavior.
180       ntdll: Fix tick count calculation on Mac.
182 Conor McCarthy (2):
183       winedbg: Use correct CALL operand size when fetching the delta.
184       winedbg: Add support for x86_64 indirect function call targets.
186 Damjan Jovanovic (3):
187       winedbg: Allow changing the current thread.
188       start.exe: STARTUPINFOW needs the STARTF_USESHOWWINDOW flag.
189       comctl32: Allocate the right wstr size for the TVN_GETDISPINFOW reply.
191 Derek Lesho (1):
192       setupapi: Add SetupGetInfDriverStoreLocationW stub.
194 Dmitry Timoshkov (2):
195       wineboot: Automatically create ProfileList key for current user.
196       kernelbase: When enumerating calendars initialize optional to 0.
198 François Gouget (20):
199       kernel32/tests: Remove an unused assignment in the comm test.
200       ntdll: S/4Gb/4GB/ in a comment since it refers to bytes.
201       kernel32/tests: Fix the lcid and expected value in a codepage ok() call.
202       user32/test: Start the AdjustWindowRectExForDpi() from a known state.
203       urlmon/tests: Fix CoInternetCombineIUri tests on Windows 10 1607 to 1709.
204       userenv/tests: Windows 10 1809 changed GetUserProfileDirectory().
205       gdi32/tests: Fix a copy/paste error in an ok() message.
206       comctl32/tests: Trace the iteration counter when a tooltips test fails.
207       gdi32/tests: CloseMetaFile() no longer destroys the metafile hdc.
208       wbemprox: Fix the spelling of the free_associations() function name.
209       rsaenh: A spelling fix in a comment.
210       d3dx9_36: Fix the spelling of a TRACE() message.
211       wmp/tests: Fix the spelling of an unused parameter name.
212       input: Fix the spelling of a parameter name in a function prototype.
213       msvcp120/tests: Tweak two ok() messages and fix their spelling.
214       msvcrt: Fix the spelling of a couple of TRACE() messages.
215       ole32: Fix the name of PropertyStorage_WriteWStringToStream().
216       ole32: Fix a spelling error in a function parameter name.
217       dxerr8: Fix the spelling of some error messages.
218       d3d9/tests: Fix a typo in a field name of the visual test.
220 Gabriel Ivăncescu (4):
221       vbscript: Add script TypeInfo stub.
222       jscript: Fix a copy-paste mistake.
223       jscript: Trace the pstrItemName parameter.
224       vbscript: Trace the pstrItemName parameter.
226 Gijs Vermeulen (8):
227       odbccp32: Handle NULL sizeout in SQLGetInstalledDrivers.
228       server: Add support for additional fields in set_console_output_info.
229       kernel32: Implement GetCurrentConsoleFontEx.
230       kernel32/tests: Add GetCurrentConsoleFontEx tests.
231       wineconsole: Add registry support for font pitch&family.
232       msvcrt: Avoid compiler warning.
233       ntdll: Fix implicit declaration of mach_port_deallocate.
234       kernel32: Remove unused function.
236 Hans Leidekker (10):
237       include: Add DHCP option values.
238       mountmgr.sys: Add support for querying DHCP parameters on Linux.
239       mountmgr.sys: Add support for querying DHCP parameters on macOS.
240       dhcpcsvc: Implement DhcpRequestParams.
241       mountmgr.sys: Fix the build on macOS when dbus libraries are present.
242       winhttp: Add support for detecting the proxy config URL via DHCP.
243       winhttp: Pass correct buffer size to WideCharToMultiByte.
244       winhttp: Build with msvcrt.
245       winhttp: Use wide character string literals.
246       wininet: Add support for detecting the proxy config URL.
248 Jeff Smith (20):
249       msvcrt: Clean up strftime tests.
250       msvcrt: Add additional strftime tests.
251       msvcrt: Correct behavior of strftime formats %c %x.
252       msvcrt: Add _Strftime tests for seconds.
253       ucrtbase: Add _Strftime tests for seconds.
254       ucrtbase: Add strftime format range tests.
255       msvcrt: Range-check fields used as array indices in _Strftime.
256       msvcrt: Correct behavior of time in strftime formats %X %c.
257       ucrtbase: Treat year more consistently in strftime.
258       ucrtbase: Extend range for seconds to allow for leap-second.
259       msvcrt: Correct day-of-month range for strftime.
260       msvcrt: Correct hour range for strftime.
261       ucrtbase: Correct day-of-week range for strftime.
262       msvcrt: Call invalid parameter handler for out-of-range integer.
263       gdi32/tests: Reserve sufficient room for DIB data.
264       ucrtbase: Expand tests for strftime format %g.
265       ucrtbase: Use correct type for year with strftime format %g.
266       ucrtbase: Add support for strftime format %V.
267       ucrtbase: Consolidate strftime code for formats %g %G %V.
268       ucrtbase: Add support for strftime format %r.
270 John Alway (2):
271       user32/tests: Add a test for combo resizing from smaller item height.
272       comctl32/tests: Add a test for combo resizing from smaller item height.
274 John Chadwick (5):
275       wintab32: Use 64-bit math in ScaleForContext.
276       kernel32/tests: Add test for GetSystemFirmwareTable.
277       kernelbase: Fix GetSystemFirmwareTable regression.
278       winex11.drv: Handle button events without axes.
279       winex11/wintab: Fix values for lcSys* and lcOut*.
281 João Diogo Ferreira (4):
282       kernel32: Fix null pointer access in GetGeoInfoW().
283       kernel32: Add Kosovo, UN codes and change two parents in geoinfodata.
284       kernel32/nls: Add LOCALE_IGEOID to all locales.
285       kernel32: Handle GEOCLASS_ALL in EnumSystemGeoID().
287 Lauri Kenttä (1):
288       po: Update Finnish translation.
290 Louis Lenders (1):
291       shell32: Add stub for SHCreateDataObject.
293 Mathew Hodson (1):
294       kernel32: Remove dead code.
296 Matteo Bruni (2):
297       d3dx9/tests: Test ApplyParameterBlock() while recording.
298       ddraw/tests: Fix a few typos.
300 Michael Stefaniuc (19):
301       dmstyle/tests: Check all IDirectMusicTrack8_IsParamSupported() types.
302       dmime: SegTrigger track supports all param types, even invalid ones.
303       dmime: The Wave track supports two additional param types.
304       dmime/tests: Check all IDirectMusicTrack_IsParamSupported() types.
305       dmband/tests: Check all IDirectMusicTrack_IsParamSupported() types.
306       dmstyle: The Chord track doesn't support the BandParam type.
307       dmcompos/tests: Check all IDirectMusicTrack_IsParamSupported() types.
308       dmstyle: Implement IsParamSupported() for the Audition track.
309       dmscript: Implement unimplemented Script track methods.
310       dmscript/tests: Add some Script track tests.
311       dmscript: Clarify TRACE in IsParamSupported method of Script track.
312       dmstyle: Avoid capitalized field names in IDirectMusicStyle8Impl.
313       dmstyle: Move 3 structs where they are used and get rid of typedefs.
314       dmstyle: Free lists when IDirectMusicStyleImpl is destroyed.
315       dmstyle: Implement IDirectMusicStyle8_EnumMotif().
316       dmime: The group for a track in a segment cannot be zero.
317       dmime/tests: Add some IDirectMusicSegment_GetTrack() tests.
318       dmime: Print the track groups consistently in hexadecimal.
319       dmime: At least trace the DMUS_FOURCC_TRACK_EXTRAS_CHUNK.
321 Myah Caron (1):
322       kernel32: Allow NtQueryDirectoryFile underfilling FileInformation.
324 Nikolay Sivov (31):
325       ole32/tests: Check more return values in moniker tests (Coverity).
326       strmbase: Remove unused function.
327       wincodecs: Remove unused function.
328       mfreadwrite: Start media source when stream selection changes.
329       mfreadwrite/tests: Add a test for reading from delected stream.
330       mfreadwrite/tests: Add some missing checks (Coverity).
331       comctl32/rebar: Fix invalid band index access.
332       kernel32: Use RegLoadMUIStringW() from kernelbase.
333       kernel32/tests: Add some tests for thread description API.
334       user32/combo: Simplify rectangles sizing helper.
335       user32/combo: Simplify child controls position update helper.
336       user32/combo: Remove redundant argument from text height helper.
337       mfplat: Do not make a copy when returning GUID attributes (Valgrind).
338       mfplat: Do not make a copy when setting GUID attribute (Valgrind).
339       mfplat/tests: Fix buffer object leak (Valgrind).
340       ntdll: Implement thread description as information class.
341       kernel32: Implement higher level API to access thread description.
342       user32/combo: Remove unnecessary argument from button painting helper.
343       user32/combo: Remove redundant argument from border painting helper.
344       user32/combo: Force minimal item height.
345       comctl32/combo: Simplify rectangles sizing helper.
346       comctl32/combo: Simplify child controls position update helper.
347       comctl32/combo: Remove redundant argument from text height helper.
348       comctl32/combo: Remove unnecessary argument from button painting helper.
349       comctl32/combo: Remove redundant argument from border painting helper.
350       comctl32/combo: Force minimal item height.
351       explorerframe: Return success from ThumbBarSetImageList().
352       comctl32/toolbar: Handle NULL string pointer from TBN_GETINFOTIPW.
353       dwrite: Update to IDWriteColorGlyphRunEnumerator1.
354       dwrite: Update to IDWriteTextLayout4.
355       dwrite: Add support for IDWriteTextFormat3 for text layout object.
357 Paul Gofman (16):
358       wined3d: Factor out wined3d_context_gl_create_wgl() function.
359       wined3d: Create a backup context if setting the pixel format failed in wined3d_context_gl_create_wgl_ctx().
360       d3dx9: Avoid double freeing samplers.
361       d3dx9/tests: Add test for effect parameter block.
362       d3dx9: Implement d3dx_effect_BeginParameterBlock().
363       d3dx9: Implement d3dx_effect_EndParameterBlock().
364       d3dx9: Implement d3dx_effect_DeleteParameterBlock().
365       d3dx9: Factor out set_value() function.
366       d3dx9: Factor out free_parameter_object_data() function.
367       wined3d: Handle degenerate viewport Z ranges.
368       d3d9/tests: Test degenerate viewport Z ranges.
369       d3dx9: Implement recording parameters to parameter block.
370       d3dx9: Implement d3dx_effect_ApplyParameterBlock().
371       ddraw: Fix conversion of v1 viewport from v2 in d3d_viewport_GetViewport().
372       ddraw: Fix conversion of v2 viewport from v1 in d3d_viewport_GetViewport2().
373       ddraw/tests: Backport viewport v1 / v2 conversion tests for ddraw1.
375 Piotr Caban (6):
376       msvcrt: Fix _mbstowcs_s_l return value on truncate.
377       msvcrt: Use correct __lc_time_data fields in strftime functions.
378       msvcrt: Add _Strftime tests.
379       ucrtbase: Add _Strftime tests.
380       msvcrt: Use isspace_l in string to number conversion functions.
381       ucrtbase: Fix hexadecimal floats parsing in strtod.
383 Serge Gautherie (3):
384       wbemprox: Always free 'new_path'.
385       ole32: Improve a string format.
386       shell32: Properly init/use icon_idx.
388 Stefan Dösinger (4):
389       d3d11/tests: Don't use empty initializer list.
390       includes: Newer Visual Studio versions have isfinite and friends.
391       include: Windows SDK C headers have snprintf.
392       libs/port: Use MSVC intrinsics for interlocked functions.
394 Sven Baars (7):
395       msvcp140/tests: Test _Stat() against the actual permissions of the system directory.
396       gdi32/tests: Fix some test SetDIBitsToDevice RLE8 test failures on Windows 2008+.
397       gdi32/tests: Remove the D3DKMTCreateDCFromMemory test with Width = 0.
398       urlmon/tests: Expect BINDSTRING_SAMESITE_COOKIE_LEVEL on newer IE11.
399       d3dcompiler/tests: Fix a copy-paste error.
400       schannel: Update SECPKG_FUNCTION_TABLE to SECPKG_INTERFACE_VERSION_8.
401       schannel/tests: Use a more reliable method for detecting a wrong SECPKG_INTERFACE_VERSION.
403 Vijay Kiran Kamuju (8):
404       include: Add colordlg.h header file for color dialogs.
405       comdlg32: Use the new colordlg.h file and update the resources.
406       include: Update error codes in raserror.h.
407       tapi/tests: Add initial tests for lineInitialize.
408       include: Fix definition of PHONECALLBACK in tapi.h.
409       shcore: Add stub for GetScaleFactorForMonitor.
410       include: Add definitions for ShellLinkDataBlocks in shlobj.h.
411       shell32: Update the LINKHEADER based on binary file format.
413 Vincent Povirk (1):
414       windowscodecs: Fix tiffformat test on current Windows 10.
416 Zebediah Figura (70):
417       strmbase: Get rid of the unused "cs" parameter to strmbase_video_init().
418       strmbase: Get rid of the unused segment fields from struct strmbase_pin.
419       d3d9: Track WINED3D_RS_ZENABLE in the primary stateblock.
420       d3d8: Track WINED3D_RS_POINTSIZE_MIN and WINED3D_RS_ZENABLE in the primary stateblock.
421       ddraw: Track WINED3D_RS_ZENABLE in the primary stateblock.
422       strmbase: Rename the "mtCurrent" field of struct strmbase_pin to "mt".
423       strmbase: Forbid (dis)connecting pins if the filter is not stopped.
424       wineqtdecoder: Simplify disconnecting the sink's peer in qt_splitter_destroy().
425       quartz/videorenderer: Avoid calling IPin::ConnectionMediaType() on our own pin.
426       strmbase: Avoid unnecessary use of IPin::ConnectedTo().
427       qedit/samplegrabber: Reimplement the source pin over the strmbase source.
428       strmbase: Get rid of the BaseInputPin typedef.
429       strmbase: Get rid of the BaseInputPinFuncTable typedef.
430       qedit/samplegrabber: Reimplement the sink pin over the strmbase sink.
431       d3d9: Track the viewport and scissor rect in the primary stateblock.
432       d3d8: Track the viewport and scissor rect in the primary stateblock.
433       quartz/tests: Add some tests for allocator negotiation on the VMR7.
434       quartz/tests: Add some tests for VMR7 filter state.
435       quartz/tests: Add some tests for flushing on the VMR7.
436       quartz/tests: Add some tests for VMR9 allocator negotiation.
437       quartz/tests: Add some tests for VMR9 filter state.
438       quartz/tests: Add some tests for flushing on the VMR9.
439       quartz/videorenderer: Make VideoRenderer_SendSampleData() infallible.
440       strmbase/renderer: Exit BaseRendererImpl_Receive() immediately if flush_event was signaled.
441       quartz/videorenderer: Get rid of filter state checks in VideoRenderer_DoRenderSample().
442       quartz/videorenderer: Remove some dead code.
443       quartz/videorenderer: Wait in Receive() while paused.
444       quartz/vmr9: Wait in Receive() while paused.
445       quartz/tests: Fix an invalid free.
446       quartz/tests: Relax some more timings.
447       quartz/tests: Fix some tests on w7u.
448       strmbase: Return a strmbase_pin pointer from the filter_get_pin() callback.
449       strmbase: Simplify SendFurther().
450       strmbase/transform: Check whether the source is connected in TransformFilter_Input_Receive().
451       quartz/acmwrapper: Call IMemInputPin::Receive() directly.
452       quartz/acmwrapper: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
453       ddraw: Track the viewport and scissor rect in the primary stateblock.
454       wined3d: Export wined3d_stateblock_init_contained_states().
455       ddraw: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
456       d3d8: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
457       d3d9: Use wined3d_stateblock_* methods directly in BeginStateBlock() and EndStateBlock().
458       wined3d: Get rid of wined3d_device_begin_stateblock() and wined3d_device_end_stateblock().
459       quartz/avidec: Call IMemInputPin::Receive() directly.
460       quartz/avidec: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
461       winegstreamer/gsttffilter: Call IMemInputPin::Receive() directly.
462       wineqtdecoder/qtvdecoder: Call IMemInputPin::Receive() directly.
463       wineqtdecoder/qtvdecoder: Don't drop the "csReceive" mutex while calling IMemInputPin::Receive().
464       qcap/avico: Call IMemInputPin::Receive() directly.
465       qcap/smartteefilter: Call IMemInputPin::Receive() directly.
466       qcap/vfwcapture: Call IMemInputPin::Receive() directly.
467       strmbase: Get rid of BaseOutputPinImpl_Deliver().
468       strmbase: Move tracking of EOS state to the base renderer.
469       d3d9: Fix a copy-paste error.
470       d3d8: Fix a copy-paste error.
471       wined3d: Get rid of the "recording" field from struct wined3d_device.
472       wined3d: Pass the client stateblock state to wined3d stateblock methods.
473       wined3d: Get rid of the "update_stateblock_state" field from struct wined3d_device.
474       wined3d: Get rid of the "stateblock_state" field from struct wined3d_device.
475       quartz/dsoundrender: Avoid taking the filter lock in IPin::EndOfStream().
476       strmbase: Get rid of BaseRendererImpl_BeginFlush().
477       strmbase: Get rid of BaseRendererImpl_EndFlush().
478       strmbase: Get rid of BaseRendererImpl_EndOfStream().
479       strmbase: Don't hold the streaming lock in IPin::BeginFlush().
480       quartz/systemclock: Support COM aggregation.
481       quartz/dsoundrender: Move DSoundRender_create() to avoid forward declarations.
482       quartz/dsoundrender: Delegate IReferenceClock to the system clock.
483       strmbase: Swap the lock order in IPin::EndFlush().
484       kernelbase: Implement GetOverlappedResultEx().
485       ntoskrnl.exe: Remove a superfluous condition.
486       ddraw: Track some more render states in the primary stateblock.
488 Zhang Shuai (1):
489       dssenh/tests: Add keylength tests for enhanced and schannel providers.
491 Zhiyi Zhang (5):
492       setupapi/tests: Fix timeout on win10 1809+.
493       setupapi/tests: Add default device registry property tests.
494       wine.inf: Add display and monitor classes.
495       setupapi: Set device SPDRP_CLASS registry property in create_device().
496       include: Add more date formatting flags.
499 Alexandre Julliard
500 julliard@winehq.org