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.
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 ----------------------------------------------------------------
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.
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.
107 amstream: Implement AMAudioStream::GetFormat.
108 amstream: Implement AMAudioStream::SetFormat.
109 amstream: Reject incompatible media types in AMAudioStream::ReceiveConnection.
112 po: Update Lithuanian translation.
113 po: Update Lithuanian translation.
114 po: Update Lithuanian translation.
117 include/dxva2api.idl: Add function declarations.
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.
125 d3d10: Introduce an effect buffer variable structure.
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.
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.
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.
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.
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.
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.
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.
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().
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.
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.
349 dbghelp: Support 32 and 64-bit binaries in ImageDirectoryEntryToDataEx.
350 dbghelp: Use RtlImageDirectoryEntryToData in pe_load_msc_debug_info.
353 ole32: Avoid calling QueryContinueDrag recursively.
354 shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc.
357 dinput: Increase device buffer size to 1024.
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.
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.
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.
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().