Release 5.3.
[wine.git] / ANNOUNCE
blob3fb8187c1bca23b510551099161654760b757843
1 The Wine development release 5.3 is now available.
3 What's new in this release (see below for details):
4   - More work towards Ucrtbase runtime support.
5   - Full support for Unicode normalization.
6   - Improvements in Shell Folders handling.
7   - Various bug fixes.
9 The source is available from the following locations:
11   https://dl.winehq.org/wine/source/5.x/wine-5.3.tar.xz
12   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.3.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 5.3 (total 29):
30   13925  IKEA Home Planner 2010 2D and 3D graphical views show only garbage
31   18234  Lotus Approach (MDI app): double clicking minimized MDI child windows (icons) results in "About Wine" instead of maximize
32   22974  "Shell folders" settings are reset after each wine update
33   34622  Multiple games need DMO Wrapper Filter, 'qasf.dll' (Neocron, Age of empires III Steam, .NET XNA 3.x/4.x games using Media classes) (`winetricks qasf` is a workaround)
34   37073  Trees not rendered correctly in Far Cry 2 when anti-aliasing enabled
35   40649  apps (e.g. sysinternals' ADExplorer) that require ActiveDirectory connections/ADsOpenObject fail
36   42038  Cannot scroll documents being compared in winmerge (Followup to bug 20695)
37   42764  Proteus direct 3D render problem
38   43465  Unit Test: ComboBox Dropdown does not work if Style is set and no scrollbar required
39   43814  Multiple games require IMFSourceReader ReadSample Implementation (Danganronpa V3, Resident Evil 2 1-Shot Demo)
40   47857  Logos Bible Software (.Net 4.7.2 app) crashes in win8/10 (because IsNormalizedString is just a stub)
41   47884  msi:action systematically times out on Windows 2003
42   47992  msi:action tests fail when running them twice
43   48136  Wine can't be started, log notice: wineboot failed to start wineboot c00000e5
44   48229  Regression on Automobilista. A lot of cars and tracks are not shown on Game menu
45   48302  Warhammer Online doesn't render without d3dx9_34
46   48386  Some CPU features are not reported for Intel CPU (Detroit: Become Human is affected)
47   48387  User shared data area should have NumberOfPhysicalPages field filled in (used by Detroit: Become Human)
48   48484  winecfg doesn't allow disabling Desktop Integration for Downloads
49   48510  Lotus Organizer 97 crashes when selecting a Backup folder using 'Browse' button
50   48549  Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6
51   48557  Multiple installers crash (Hot Wired, Croc installer) : Setup is unable to initialize  the language dialogbox: Error 106
52   48569  Infinite drag & drop loop crashes WinSCP
53   48577  DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY and other enums are the wrong size
54   48594  AnyDesk crashes directly on startup (low WORD of instance handle must be ignored when looking up window classes)
55   48646  QQMusicAgent crashes when started after installation
56   48648  Gothic II Night of the Raven:unhandled exception in Wine 5.2
57   48657  GdipGetNearestColor crash in Subtitle Edit
58   48669  iphlpapi.NotifyUnicastIpAddressChange() should call the callback initially if requested (required for Far Cry 5 online mode)
60 ----------------------------------------------------------------
62 Changes since 5.2:
64 Akihiro Sagawa (7):
65       user32/tests: Use wide string literals in wsprintf tests.
66       user32/tests: Add wsprintfA %C conversion tests.
67       user32: Fix wsprintfA %C conversion.
68       shlwapi: Fix wnsprintfA/wvnsprintfA %C conversion.
69       user32: Add wsprintfW %C tests.
70       user32: Fix wsprintfW %C conversion.
71       shlwapi: Fix wnsprintfW/wvnsprintfW %C conversion.
73 Alex Henrie (3):
74       iphlpapi/tests: Add tests for GetTcp6Table.
75       iphlpapi: Implement GetTcp6Table on Linux.
76       ntdll/tests: Add more tests for RtlIpv6StringToAddress.
78 Alexandre Julliard (22):
79       unicode: Move the compatibility decomposition table to ntdll.
80       unicode: Copy the composition table to ntdll.
81       libport: Move the composition tables back to libwine and stop updating them.
82       unicode: Add support for high Unicode planes to the combining class table.
83       unicode: Add support for high Unicode planes in decomposition tables.
84       unicode: Add support for high Unicode planes in composition tables.
85       ntdll: Add support for Hangul Unicode normalization.
86       unicode: Generate compositions on the fly based on the decomposition table.
87       unicode: Remove non-starter and compatibility compositions from the table.
88       unicode: Take into account explicit composition exclusions.
89       unicode: Use the standard compression function for the casemap table.
90       wine.inf: Add registry keys for normalization forms.
91       kernel32/tests: Add more normalization tests.
92       winedump: Add dumping of normalization NLS files.
93       unicode: Generate the NLS files for normalization forms.
94       ntdll: Use external NLS files for Unicode normalization.
95       kernelbase: Use external NLS files for Unicode composition.
96       ntdll: Implement RtlIsNormalizedString().
97       unicode: Remove no longer used normalization tables.
98       ver: Use the 16-bit resource function in GetFileVersionInfo16().
99       kernel32/tests: Add some tests for Idn functions.
100       ntdll: Allow final null in RtlNormalizeString() even if 0 is an invalid character.
102 Alistair Leslie-Hughes (2):
103       oledb32: Ensure provider is selected before changing tabs.
104       dmstyle: IDirectMusicStyle8 GetDefaultBand return S_FALSE.
106 Anton Baskanov (3):
107       amstream: Implement AMAudioStream::GetFormat.
108       amstream: Implement AMAudioStream::SetFormat.
109       amstream: Reject incompatible media types in AMAudioStream::ReceiveConnection.
111 Aurimas Fišeras (3):
112       po: Update Lithuanian translation.
113       po: Update Lithuanian translation.
114       po: Update Lithuanian translation.
116 Biswapriyo Nath (1):
117       include/dxva2api.idl: Add function declarations.
119 Brendan Shanks (3):
120       wineboot: Populate BIOS registry keys.
121       ntdll: Add system family and SKU to generated SMBIOS tables.
122       wbemprox: Add embedded controller and system BIOS release numbers to Win32_BIOS.
124 Connor McAdams (1):
125       d3d10: Introduce an effect buffer variable structure.
127 Daniel Lehman (4):
128       include: Fix compile error with C++ winelib.
129       include: Update wcstok declarations.
130       tzres: Add Aleutian Time Zone.
131       wintrust: Set last error in WinVerifyTrust.
133 Dirk Niggemann (1):
134       toolhelp: Return correct handle, address, flag and lock values in LocalNext() for moveable blocks.
136 Dmitry Timoshkov (8):
137       widl: Generate name for a tagless union.
138       widl: If a variable doesn't have a name provide an autogenerated one.
139       activeds.tlb: Add typelib.
140       ole32: Correct MkParseDisplayName spec entry.
141       activeds: Implement ReallocADsMem.
142       activeds: Implement AllocADsStr and FreeADsStr.
143       user32/tests: Add some tests for classes with non-zero low word instance.
144       server: Ignore low word of a class instance when looking up for a window class.
146 Florian Will (5):
147       gdiplus: Refactor to split up encode_image_wic().
148       include: Add enums and GUID required for GdipSaveAdd().
149       gdiplus: Add GdipSaveAddImage() stub.
150       gdiplus/tests: Add multi-page tiff file saving test.
151       gdiplus: Implement GdipSaveAddImage() and GdipSaveAdd().
153 François Gouget (11):
154       kernel32/tests: Clarify the process's quotes handling comment.
155       advapi32/tests: Simplify the name of the test unit for child processes.
156       msvcrt: Add _CRT_INT_MAX to corecrt.h.
157       msvcrt: Old versions of _vsnprintf() treat the size as a signed int.
158       shell32/tests: Simplify the name of the test unit for child processes.
159       msvcrt/tests: Simplify the name of the test unit for child processes.
160       kernel32/tests: Simplify the name of the test unit for child processes.
161       kernel32/tests: Avoid a race in test_WaitForJobObject().
162       kernel32/test: Simplify a couple of calls to 'process exit'.
163       kernel32/tests: Check if CreateProcess() resets STARTUPINFO/PROCESS_INFORMATION.
164       gdi32/tests: Remove unnecessary metafile handle traces.
166 Gabriel Ivăncescu (14):
167       vbscript: Move the named_item_t definition.
168       vbscript: Implement separate script dispatch objects for each named item.
169       vbscript/tests: Add tests for named item script dispatches.
170       vbscript: Return the dispatch object directly in retval, rather than its value.
171       jscript: Initialize the script context in SetScriptSite.
172       jscript: Move the clear_script_queue up to SCRIPTSTATE_INITIALIZED.
173       jscript: Move the named_item_t definition.
174       jscript: Lookup the named item using a helper function.
175       jscript: Implement the SCRIPTITEM_CODEONLY flag.
176       jscript: Preserve the 'enter_notified' field when an error occurs.
177       vbscript: Return the item's disp when it does not have the SCRIPTITEM_CODEONLY flag, rather than the script dispatch.
178       hid: Implement HidP_GetUsageValueArray.
179       jscript: Reference-count the named items.
180       vbscript: Don't create script dispatches for items with the SCRIPTITEM_GLOBALMEMBERS flag.
182 Hans Leidekker (5):
183       bcrypt: Support retrieving the PaddingSchemes property for RSA.
184       wbemprox: Implement Win32_PhysicalMemory.FormFactor.
185       wbemprox: Implement Win32_DesktopMonitor.Name.
186       wbemprox/tests: Use wide character string literals.
187       crypt32/tests: Update *.winehq.org certificate.
189 Jacek Caban (55):
190       configure: Use -nostartfiles -nodefaultlibs in cross compiler checks.
191       stdio.h: Add snprintf inline wrapper.
192       makedep: Define _UCRT in modules that link to ucrtbase.
193       stdio.h: Add ucrt version of vsnprintf inline wrapper.
194       include: Add corecrt_wio.h header.
195       include: Move __acrt_iob_func declaration to corecrt_wstdio.h.
196       stdio.h: Add ucrt _vsnprintf_s declaration.
197       stdio.h: Add ucrt _vscprintf declaration.
198       stdio.h: Add ucrt vsprintf declaration.
199       stdio.h: Add ucrt vsprintf_s declaration.
200       stdio.h: Add ucrt _vsprintf_p_l declaration.
201       stdio.h: Add ucrt vfprintf declaration.
202       stdio.h: Add ucrt vfprintf_s declaration.
203       include: Add corecrt_wtime.h file.
204       include: Include sys/stat.h from wchar.h.
205       stdio.h: Add ucrt _scprintf declaration.
206       stdio.h: Add ucrt _snprintf_s declaration.
207       stdio.h: Add ucrt fprintf and fprintf_s declarations.
208       stdio.h: Add ucrt printf and vprintf declarations.
209       stdio.h: Add ucrt printf_s and vprintf_s declarations.
210       stdio.h: Add ucrt sprintf_s declaration.
211       stdio.h: Add ucrt fscanf and fscanf_s declarations.
212       stdio.h: Add ucrt scanf and scanf_s declarations.
213       stdio.h: Add ucrt sscanf and sscanf_s declarations.
214       stdio.h: Add ucrt _snscanf_l declaration.
215       include: Add new corecrt_wctype file.
216       winegcc: Recognize -rtlib as linker argument.
217       winegcc: Treat -target argument as an alias to --target for clang compatibility.
218       winegcc: Clean up output file on error.
219       corecrt_wstdio.h: Add ucrt _snwprintf, swprintf and _swprintf declarations.
220       corecrt_wstdio.h: Add ucrt _snwprintf_s and _vsnwprintf_s declarations.
221       corecrt_wstdio.h: Add ucrt _scwprintf and _vscwprintf declarations.
222       corecrt_wstdio.h: Add ucrt _vscwprintf_p_l and _vswprintf_p_l declarations.
223       corecrt_wstdio.h: Add ucrt fwprintf and vfwprintf declarations.
224       corecrt_wstdio.h: Add ucrt fwprintf_s and vfwprintf_s declarations.
225       corecrt_wstdio.h: Add ucrt fwscanf and fwscanf_s declarations.
226       corecrt_wstdio.h: Add ucrt swprintf_s and vswprintf_s declarations.
227       include: Add corecrt_wstdlib.h header.
228       corecrt_wstdio.h: Add ucrt swscanf and swscanf_s declarations.
229       corecrt_wstdio.h: Add ucrt wprintf and vwprintf declarations.
230       corecrt_wstdio.h: Add ucrt wprintf_s and vwprintf_s declarations.
231       corecrt_wstdio.h: Add ucrt wscanf and wscanf_s declarations.
232       include: Add corecrt_wstring.h header.
233       include: Make time.h compatible with ucrt.
234       include: Make corecrt_wtime.h compatible with ucrt.
235       include: Make corecrt_wio.h compatible with ucrt.
236       include: Make sys/stat.h compatible with ucrt.
237       winebuild: Check more target components for platform string.
238       winegcc: Check more target components for platform string.
239       stdlib.h: Make externs declarations compatible with ucrt.
240       include: Add corecrt_startup.h header.
241       msvcrt: Use more public declarations in exe entry points.
242       winegcc: Fix passing -delayload argument to linker.
243       winegcc: Don't pass ld command to winebuild when building PE file.
244       vbscript: Lookup host global object in interp_me instead of storing it in script context.
246 Jeff Smith (7):
247       gdiplus: Each pen dash array element must be greater than zero.
248       gdiplus/tests: Test path widening on capped lines.
249       gdiplus: Fix LineCapRound path widening.
250       gdiplus: Fix LineCapTriangle path widening.
251       gdiplus: Add LineCapSquareAnchor path widening.
252       gdiplus: Add LineCapRoundAnchor path widening.
253       gdiplus: Add LineCapDiamondAnchor path widening.
255 Lauri Kenttä (2):
256       oledb32: Resize dialog fields to accomodate translations.
257       po: Update Finnish translation.
259 Liam Middlebrook (1):
260       winevulkan: Fix two spelling errors in make_vulkan.
262 Matteo Bruni (16):
263       wined3d: Use a bitmask for the {v, p}s_const_f fields in struct wined3d_saved_states.
264       wined3d: Check the actual device limit in wined3d_stateblock_set_*s_consts_f().
265       wined3d: Get rid of the contained_*s_consts_* arrays.
266       maintainers: Drop Józef Kucia.
267       maintainers: Move d3d10 and d3d10_1 under Direct3D helper libraries.
268       d3dcompiler: Get rid of now unused BWRITERVS_SWIZZLE_{SHIFT, MASK}.
269       d3d8: Fix texture stage index checks.
270       wined3d: Rename struct wined3d_map_range to struct wined3d_range.
271       wined3d: Optimize scanning changed shader constants in wined3d_device_apply_stateblock().
272       wined3d: Optimize scanning changed transform states in wined3d_device_apply_stateblock().
273       wined3d: Optimize scanning changed render states in wined3d_device_apply_stateblock().
274       wined3d: Optimize scanning changed texture states in wined3d_device_apply_stateblock().
275       wined3d: Optimize scanning changed sampler states in wined3d_device_apply_stateblock().
276       wined3d: Optimize scanning changed stream states in wined3d_device_apply_stateblock().
277       wined3d: Optimize scanning changed textures in wined3d_device_apply_stateblock().
278       wined3d: Optimize scanning changed clip planes in wined3d_device_apply_stateblock().
280 Michael Stefaniuc (9):
281       msxml3/tests: Get rid of a2bstr().
282       msxml3/tests: Just use a wchar string literal instead of _bstr_().
283       urlmon/tests: Get rid of strcmp_wa() in misc.c.
284       urlmon/tests: Get rid of strcmp_wa() in protocol.c.
285       kernel/tests: Get rid of strcmp_aw() / strlen_aw().
286       urlmon/tests: Get rid of a2w() in misc.c.
287       urlmon/tests: Get rid of strcmp_aw() in sec_mgr.c.
288       urlmon/tests: Get rid of a2w() in sec_mgr.c.
289       vbscript/tests: Get rid of strcmp_wa().
291 Nikolay Sivov (32):
292       mfplat/tests: Use wide string literals.
293       scrrun/tests: Use wide string literals.
294       wschom/tests: Use wide string literals.
295       mfplat: Fix media type compare logic regarding user data.
296       mferror: Add some more clock error codes.
297       mf: Implement timer functionality for presentation clock.
298       mf: Use more descriptive name for one of the impl_from_* helpers.
299       kernel32/tests: Link to activation context API directly.
300       mf: Shut down quality manager on session shutdown.
301       mf: Request another sample from sample grabber in clock-ignoring mode.
302       oleaut32/tests: Link to activation context API directly.
303       vcomp/tests: Link to activation context API directly.
304       kernel32/tests: Link to activation context API directly.
305       ole32/tests: Link to activation context API directly.
306       user32/tests: Link to activation context API directly.
307       mf: Add MFCreateSimpleTypeHandler().
308       mf/tests: Add some tests for SAR time source.
309       gdi32/tests: Reduce some tracing noise in font tests.
310       include: Add more Media Foundation error codes.
311       mf: Add support for returning slowest/fastest rates for session.
312       mf: Subscribe for next pipeline object event after processing current one.
313       mf: Create separate topology object and use it as current.
314       mf: Use separate list for source streams.
315       mf: Use generic enum for object states.
316       mf: Keep a list of output streams.
317       mf: Query for optional event generator for sinks.
318       mf: Add support for MESessionCapabilitiesChanged event.
319       mf: Implement two-step session transition to running state.
320       mf: Track stream sinks state to maintain session state.
321       mf: Implement Pause() command for media session.
322       mf: Allow restarting from paused state.
323       mf: Implement Stop() command for media session.
325 Olivier F. R. Dierick (10):
326       shell32: Move _SHCreateSymbolicLinks() above shell folders lookup functions.
327       shell32: Add helper functions for XDG directories lookup and resource deallocation.
328       shell32: Add a helper function to create 'My Stuff' sub dirs in 'My Documents'.
329       shell32: Add a helper function to create a shell folder from CSIDL and return its unix path.
330       shell32: Move 'My Documents' symbolic link creation in a separate function.
331       shell32: Move 'My Stuff' symbolic link creation in a separate generic function.
332       shell32: Move 'Desktop' symbolic link creation to a separate function.
333       shell32: Add a function to create one specific symbolic link at a time for user dirs.
334       shell32: Create user folder symlinks on lookup and only if it's missing.
335       winecfg: Add Downloads and Templates to shell folders UI interface.
337 Paul Gofman (9):
338       ntdll: Fill NumberOfPhysicalPages field in user shared data area.
339       ntdll: Report rdtsc processor feature if supported.
340       wined3d: Introduce wined3d_bitmap_is_set().
341       wined3d: Support AMD alpha to coverage state.
342       wined3d: Support NVIDIA alpha to coverage state.
343       d3d9/tests: Test alpha to coverage state capture.
344       d3d9/tests: Do not use NVIDIA mode in test_alpha_to_coverage() if the reported GPU is AMD.
345       iphlpapi: Support InitialNotification flag in NotifyUnicastIpAddressChange().
346       iphlpapi: Return NO_ERROR from NotifyUnicastIpAddressChange() semi-stub.
348 Piotr Caban (2):
349       dbghelp: Support 32 and 64-bit binaries in ImageDirectoryEntryToDataEx.
350       dbghelp: Use RtlImageDirectoryEntryToData in pe_load_msc_debug_info.
352 Roman Pišl (2):
353       ole32: Avoid calling QueryContinueDrag recursively.
354       shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc.
356 Rémi Bernon (1):
357       dinput: Increase device buffer size to 1024.
359 Stefan Dösinger (3):
360       ddraw/tests: Clear the DXT3 destination surface manually.
361       ddraw/tests: P8 -> RGB blits are broken on WARP 1709 and newer.
362       ddraw/tests: WARP returns SURFACELOST when flipping a surface in normal mode.
364 Sven Baars (8):
365       gdi32/tests: Add some more GetCharacterPlacement tests.
366       gdi32: Handle 0 count in GetCharacterPlacementW.
367       user32: Add EnableNonClientDpiScaling stub.
368       d3dx9/tests: Add more ID3DXFont_DrawTextW tests.
369       d3dx9: Reimplement make_pow2() in d3dx9_private.h.
370       d3dx9: Implement ID3DXFont_PreloadGlyphs.
371       d3dx9: Implement ID3DXFont_GetGlyphData.
372       d3dx9: Implement ID3DXFont_PreloadCharacters.
374 Vijay Kiran Kamuju (1):
375       include: Update fields of SYSTEM_TIMEOFDAY_INFORMATION.
377 Vincent Povirk (1):
378       mscoree: Remove appdomain tracking.
380 Zebediah Figura (95):
381       strmbase: Also match a GUID_NULL formattype as a wildcard in source_Connect().
382       strmbase: Don't check the subtype when determining if a media type is partial.
383       strmbase: Don't treat GUID_NULL in enumerated types as a wildcard.
384       d3d9: Make shader validator traces less verbose.
385       d3d9: Retrieve transform states from the primary stateblock.
386       d3d9: Stop setting the device state in d3d9_device_SetTransform() and d3d9_device_MultiplyTransform().
387       d3d9: Retrieve clip planes from the primary stateblock.
388       d3d9: Stop setting the device state in d3d9_device_SetClipPlane().
389       include: Add dmodshow.idl and IDMOWrapperFilter.
390       include: Add IDMOQualityControl and IDMOVideoOutputOptimizations.
391       qasf: Add a stub DMO wrapper filter.
392       qasf/dmowrapper: Add a stub IDMOWrapperFilter interface.
393       qasf/dmowrapper: Add an initial implementation of IDMOWrapperFilter::Init().
394       d3d9: Retrieve the material from the primary stateblock.
395       d3d9: Stop setting the device state in d3d9_device_SetMaterial().
396       d3d9: Retrieve light state from the primary stateblock.
397       d3d9: Stop setting the device state in d3d9_device_SetLight() and d3d9_device_LightEnable().
398       qasf/dmowrapper: Create sink and source pins for each stream.
399       qasf/dmowrapper: Implement sink connection.
400       qasf/dmowrapper: Implement source connection.
401       qasf/tests: Add tests for filter state.
402       qasf/dmowrapper: Call IMediaObject::Flush() when cleaning up the stream.
403       d3d9: Use ARRAY_SIZE in d3d9_device_GetStreamSource().
404       d3d9: Validate the stream index in d3d9_device_SetStreamSource().
405       wined3d: Remove the no longer used extra stream state.
406       d3d8: Set the primary stateblock when executing draw calls.
407       d3d8: Stop setting the device state in d3d8_device_SetIndices().
408       d3d8: Stop setting the device state in d3d8_device_SetStreamSource().
409       d3d8: Retrieve the vertex shader from the primary stateblock.
410       d3d8: Stop setting the device state in d3d8_device_SetVertexShader().
411       winegstreamer: Decommit the source allocator when cleaning up the stream.
412       strmbase/renderer: Return S_FALSE when pausing the stream if approprate.
413       quartz/tests: Add a test for cyclic connections.
414       quartz/filtergraph: Use IFilterGraph2::ConnectDirect() instead of calling IPin::Connect().
415       quartz/filtergraph: Maintain a topologically sorted list of filters.
416       quartz/filtergraph: Don't check for cyclic connections in IFilterGraph2::Connect().
417       quartz/filtergraph: Iterate over all filters in state change methods.
418       qasf/dmowrapper: Implement receiving and delivering samples.
419       qasf/tests: Add tests for IPin::NewSegment().
420       qasf/dmowrapper: Flush the DMO on receiving EOS.
421       qasf/dmowrapper: Flush the DMO on IPin::EndFlush().
422       qasf/dmowrapper: Implement seeking via pass-through.
423       d3d8: Retrieve vertex shader constants from the primary stateblock.
424       d3d8: Stop setting the device state in d3d8_device_SetVertexShaderConstant().
425       d3d8: Retrieve the pixel shader from the primary stateblock.
426       d3d8: Stop setting the device state in d3d8_device_SetPixelShader().
427       d3d8: Retrieve pixel shader constants from the primary stateblock.
428       d3d8: Stop setting the device state in d3d8_device_SetPixelShaderConstant().
429       d3d8: Retrieve textures from the primary stateblock.
430       d3d8: Stop setting the device state in d3d8_device_SetTexture().
431       d3d8: Retrieve texture states from the primary stateblock.
432       d3d8: Stop setting the device state in d3d8_device_SetTextureStageState().
433       mp3dmod: Implement IMediaObject::GetStreamCount().
434       mp3dmod: Implement IMediaObject::GetInputStreamInfo().
435       mp3dmod: Implement IMediaObject::GetOutputStreamInfo().
436       mp3dmod: Implement IMediaObject::GetInputType().
437       mp3dmod: Implement IMediaObject::SetInputType().
438       mp3dmod: Implement IMediaObject::GetOutputType().
439       mp3dmod: Implement IMediaObject::GetInputSizeInfo().
440       mp3dmod: Implement IMediaObject::GetOutputSizeInfo().
441       mp3dmod: Verify the format type in IMediaObject::SetOutputType().
442       d3d8: Retrieve transform states from the primary stateblock.
443       d3d8: Stop setting the device state in d3d8_device_SetTransform() and d3d8_device_MultiplyTransform().
444       d3d8: Retrieve clip planes from the primary stateblock.
445       d3d8: Stop setting the device state in d3d8_device_SetClipPlane().
446       d3d8: Retrieve the material from the primary stateblock.
447       d3d8: Stop setting the device state in d3d8_device_SetMaterial().
448       mp3dmod/tests: Test IMediaBuffer reference counting.
449       mp3dmod: Release a held buffer on destruction.
450       mp3dmod: Handle a NULL buffer passed to IMediaObject::ProcessOutput().
451       mp3dmod: Implement IMediaObject::Flush().
452       mp3dmod: Implement IMediaObject::Discontinuity().
453       d3d8: Retrieve the viewport from the primary stateblock.
454       d3d8: Stop setting the device state in d3d8_device_SetViewport().
455       d3d8: Retrieve light state from the primary stateblock.
456       d3d8: Stop setting the device state in d3d8_device_SetLight() and d3d8_device_LightEnable().
457       ddraw: Avoid leaking the primary stateblock.
458       ddraw: Set the primary stateblock when executing draw calls.
459       ddraw: Retrieve textures from the primary stateblock.
460       ddraw: Stop setting the device state when setting textures.
461       ddraw: Retrieve sampler states from the primary stateblock.
462       ddraw: Stop setting the device state when setting sampler states.
463       kernel32/tests: Add more tests for DefineDosDevice().
464       kernel32: Reimplement DefineDosDevice() on top of NT symbolic links.
465       winegstreamer: Don't query or set GStreamer duration if the filter is stopped.
466       winegstreamer: Don't fail seeking methods if we couldn't query duration.
467       winegstreamer: Defer a seek to pause time if necessary.
468       winegstreamer: Use nAvgBytesPerSec to determine buffer size only for raw audio formats.
469       ddraw: Retrieve transform state from the primary stateblock.
470       ddraw: Stop setting the device state when setting transforms.
471       ddraw: Retrieve clip planes from the primary stateblock.
472       ddraw: Stop setting the device state in d3d_device7_SetClipPlane().
473       d3dcompiler/tests: Rewrite to use a separate d3d9 device for each test.
474       d3dcompiler/tests: Port some tests to shader model 4.
475       d3dcompiler/tests: Add a test for the comma operator.
477 Zhiyi Zhang (3):
478       dxgi: Check NULL adapter parameter in dxgi_factory_EnumAdapterByLuid().
479       dxgi: Check NULL output parameter in dxgi_adapter_EnumOutputs().
480       gdiplus: Fix a possible NULL pointer reference in GdipGetNearestColor().
483 Alexandre Julliard
484 julliard@winehq.org