1 The Wine development release 4.20 is now available.
3 What's new in this release (see below for details):
4 - New version of the Mono engine with an FNA update.
5 - Code persistence in VBScript and JScript.
7 - Improved support for LLVM MinGW.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/4.x/wine-4.20.tar.xz
13 http://mirrors.ibiblio.org/wine/source/4.x/wine-4.20.tar.xz
15 Binary packages for various distributions will be available from:
17 https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 4.20 (total 37):
31 10728 LEGO Island character models are textureless
32 13499 The Odyssey: Winds Of Athena: access violation when trying to run
33 16644 SimGolf v1.03 does not render terrain
34 16808 Password Safe crashes with page fault when renaming entries
35 19667 Demo for Total Annihilation: mouse scrolling of screen unworkable.
36 24529 TSDoctor 1.0.58 fails to run
37 33498 Multiple application installers need setupapi.SetupDiCallClassInstaller implementation (USB over Network 5, Microsoft Windows CE Platform Manager 4.0/sub-installer of Embedded VC++ 4.0)
38 34723 Resident Evil 3: changing settings during the game (in fullscreen mode) results in a crash
39 35821 wPrime 2.x (VB6 app) reports 'Run-time error 445: Object doesn't support this action' (needs ITextStream ReadLine method implementation)
40 35925 Age of Wonders III (version <1.5) has graphical issues (fbo bailing out on context_set_gl_context)
41 36431 valgrind shows a possible leak in shell32/tests/ebrowser.c
42 36538 Livestream Procaster needs D3D10CompileEffectFromMemory
43 38070 Multiple application installers need vbscript:Global_Replace implementation in VBScript custom actions (GEOVIA Surpac 6.x, Hog4PC 3.x)
44 40442 Unexplained new random comctl32:header failure (cross-compiler issue?)
45 40950 ProgramFiles(x86) environment variable is not created
46 41106 Multiple games crash at launch without native .NET 4.0 (Lethe - Episode One, A Story About My Uncle)
47 41119 vbscript fails to parse 'createobject("wscript.shell").run' statement
48 44975 Multiple applications need 'find.exe' command line tool with functionality to search for string pattern from stdin (ConEmu)
49 45031 HotS - taking screenshot causes client crash, needs d3dx11_42.dll.D3DX11SaveTextureToFileW
50 46417 Abiword 2.6.8 comboboxes should have a white background color
51 46578 IVMU Social Network Client (500 series) crashes when selecting menu / settings
52 46683 TopoEdit crashes with unimplemented function mf.dll.MFCreateVideoRendererActivate
53 47305 Notepad doesn't adjust caret and scroll position properly
54 47349 TesModManager require SetFileInformationByHandle with FileBasicInfo to properly set file timestamps
55 47807 Wine Mono fails to install fakedlls in a new 64-bit prefix
56 47815 Virtual desktop is missing window decorations
57 47821 gcin cannot input chinese characters
58 47876 mmdevapi:capture issues an invalid and fake todo
59 47885 games are now restricted to resolutions not bigger than the virtual desktop
60 47945 dinput:mouse regression on Wine
61 47947 wine control freezes on exit
62 47954 Bug in unicode path handling
63 47958 Mi PC Suite: It won't install (call to unimplemented function propsys.dll.PSCreatePropertyStoreFromObject)
64 48017 Winlink needs httpapi.dll.HttpReceiveRequestEntityBody() when using native .NET
65 48019 SSE register MXCSR is wrong for new threads
66 48067 Epic Games Launcher no longer installs
67 48076 compile error: ucrtbase: ‘for’ loop initial declarations are only allowed in C99 mode
69 ----------------------------------------------------------------
73 Alexandre Julliard (33):
74 ucrtbase/tests: Avoid C99 for loop.
75 wrc: Add --sysroot option.
76 widl: Add strmake() helper.
77 widl: Add --sysroot and --nostdinc options.
78 makefiles: Pass --nostdinc also to widl.
79 ntdll: Initialize MxCsr for new threads on x86.
80 ntdll: Fix FPU initialization for new threads on x86-64.
81 server: Clarify naming of ARM64 floating-point registers.
82 ntdll: Initialize FPU context on ARM64.
83 msvcrt: Don't change FPU control word in _control87() on x86-64.
84 kernel32/tests: Add more tests for FPU control registers.
85 vcomp: Fix vcomp_fork() implementation on ARM64.
86 vcomp: Fix signed char issues.
87 winegcc: Also check magic number to detect shared libraries.
88 ntdll: Support running a builtin without corresponding file in RtlCreateUserProcess().
89 kernel32: Move support for running wineboot to ntdll.
90 kernel32: Move initialization of the WoW64 environment to ntdll.
91 ntdll: Directly allocate the final process parameters structure.
92 winver: Fix program exit code.
93 ntdll: Support running .exe.so binaries in RtlCreateUserProcess().
94 ntdll: Initialize earlier things that need the executable name.
95 ntdll: Move some initializations out of thread_init().
96 ntdll: Load the main binary directly in ntdll when possible.
97 server: Get rid of the unused file parameter in exec_process.
98 kernel32: Move exec process functionality to ntdll.
99 kernel32: Use RtlCreateUserProcess() to start new processes.
100 kernel32: Move support for starting Unix processes to ntdll.
101 kernelbase: Implement GetSystemWow64Directory2().
102 kernel32: Move GetSystemWow64Directory() functions to kernelbase.
103 kernel32: Move CreateProcess() functions to kernelbase.
104 shell32: Process all messages in control panel.
105 d3d: Revert test hacks that shouldn't have been committed.
106 kernel32: Get rid of LOCALE_IDEFAULTUNIXCODEPAGE.
108 Alistair Leslie-Hughes (14):
109 user32: WM_MOUSEACTIVATE should return MA_NOACTIVATE for WM_LBUTTONDOWN/HTCAPTION message.
110 dmstyle: IDirectMusicTrack GetParam add pointer check.
112 dsound/tests: Add media object query tests.
113 dmime: Trace dwGroupBits parameter consistently.
114 dmband: Handle the DirectX 7 version of DMUS_IO_INSTRUMENT structure.
115 dmscript: Script track IPersistStream IsDirty return S_FALSE.
116 dmband: Rename IDirectMusicTrack8Impl to band_track.
117 dinput: Keyboard device doesn't support property DIPROP_VIDPID.
118 dinput: Mouse device doesn't support property DIPROP_VIDPID.
119 dmime: SegTrigger track supports parameter GUID_IDirectMusicStyle.
120 dmstyle: Free list when Style track is destroyed.
121 dmime: Free list when Tempo track is destroyed.
122 dmime: Free list when SegTrigger track is destroyed.
125 hid: Move preparsed data definition to global header.
126 user32/tests: Move rawinput tests into input.c.
127 user32: Clean up GetRawInputDeviceInfo.
128 user32: Support RIDI_PREPARSEDDATA in GetRawInputDeviceInfo.
131 wined3d: Add Navi 10 PCI id and device description.
134 include/netfw: Add INetFwRule2 and INetFwRule3 interfaces.
137 d3dx10: Add D3DX10LoadTextureFromTexture() stub.
138 d3dcompiler: Move d3d10 reflection stubs into d3dcompiler.
139 d3dcompiler: Init reflection data in D3D10ReflectShader().
140 d3dcompiler: Implement d3d10 reflection GetDesc() method.
141 d3dcompiler: Implement d3d10 reflection Get{Input, Output}ParameterDesc() methods.
142 d3dcompiler: Implement d3d10 reflection GetResourceBindingDesc() method.
143 d3dcompiler: Partially implement ID3D10ShaderReflectionConstantBuffer.
144 d3dcompiler: Implement d3d10 GetConstantBufferByIndex().
145 d3dcompiler: Implement d3d10 GetConstantBufferByName().
146 d3dcompiler: Partially implement ID3D10ShaderReflectionVariable.
147 d3dcompiler: Implement ID3D10ShaderReflectionType.
148 d3dcompiler: Implement ID3D10ShaderReflectionVariable GetType() method.
149 d3dcompiler: Implement ID3D10ShaderReflectionConstantBuffer GetVariableByIndex() method.
150 d3dcompiler: Implement ID3D10ShaderReflectionConstantBuffer GetVariableByName() method.
153 kernelbase: Add stub for SetThreadDescription().
154 dxgi: Implement IDXGISwapChain3::ResizeBuffers1().
155 dxgi/tests: Add tests for IDXGISwapChain3::ResizeBuffers1().
157 Damjan Jovanovic (7):
158 comctl32: Test the treeview edit control EM_LIMITTEXT.
159 comctl32: Implement treeview edit control EM_SETLIMITTEXT.
160 comctl32: Test treeview text trimming after label editing is complete.
161 comctl32: Test text buffer passed to TVN_ENDLABELEDIT is always MAX_PATH chars long.
162 comctl32: Test overwriting of pszText contents in TVN_ENDLABELEDIT.
163 comctl32: Test overwriting of pszText pointer in TVN_ENDLABELEDIT.
164 comctl32: Implement treeview edit control text trimming and overwriting.
167 winevulkan: Mark members of required structs as required recursively.
169 Dmitry Timoshkov (2):
170 kernelbase: Implement EqualDomainSid.
171 wineconsole: Fix "Select all" functionality in USER backend.
174 qmgr: Call the notification callback when jobs complete.
175 msvcrt: Fix scanf file locking when returning EOF.
178 comctl32/tests: Add combo tests for WM_CTLCOLOR*.
179 user32/tests: Add combo tests for WM_CTLCOLOR*.
180 comctl32/combo: Properly handle WM_CTLCOLOR* messages.
181 user32/combo: Properly handle WM_CTLCOLOR* messages.
182 comctl32/edit: In EM_POSFROMCHAR return correct position for empty lines.
183 user32/edit: In EM_POSFROMCHAR return correct position for empty lines.
186 comctl32/listbox: Do no limit item height to 255.
187 kernel32/tests: Windows 10 dropped support for GetConsoleFontInfo().
188 kernel32: Match the Windows 10 1709+ GetConsoleFontInfo().
189 kernel32/tests: Windows 10 dropped support for SetConsoleFont().
190 kernel32: Match the Windows 10 1709+ SetConsoleFont() implementation.
192 Gabriel Ivăncescu (17):
193 jscript: Set the DISPID to DISPID_UNKNOWN if unknown.
194 jscript: Also clear the thread_id if the script state is set to Closed.
195 vbscript: Store global variables in an array.
196 vbscript: Get rid of ident_map.
197 jscript: Use standard list for the queued code.
198 jscript: Implement script persistence.
199 jscript/tests: Use integers instead of booleans for counting call expectations.
200 jscript/tests: Add tests for pending and executed code persistence.
201 vbscript: Release the code list when the script is closed.
202 vbscript: Avoid special casing the global function when compiling a function's variables.
203 vbscript: Implement script persistence.
204 vbscript: Store the compiled classes list head into vbscode_t.
205 vbscript: Store the compiled functions list head into vbscode_t.
206 vbscript: Append to the global lists when the code is executed, rather than compiled.
207 vbscript: Change release_dynamic_vars to release a single variable.
208 vbscript/tests: Use integers instead of booleans for counting call expectations.
209 vbscript/tests: Add tests for pending and executed code persistence.
212 bcrypt: Avoid recreating cipher handles when the initialization vector doesn't change.
213 shell32: Fix definitions for FOLDERID_ProgramFilesX64 and FOLDERID_ProgramFilesCommonX64 on 64-bit.
215 Huw D. M. Davies (1):
216 user32: Remove unused GetAsyncKeyState() driver entry.
219 vbscript: Support assigning to object default value.
220 vbscript: Store global functions in an array.
221 vbscript: Replace existing function for duplicated functions.
222 vbscript: Allow arbitrary number of arguments in builtin functions.
223 vbscript: Add Replace function implementation.
224 vbscript: Don't allow changing script state when script site is not set.
225 vbscript: Support changing script state to SCRIPTSTATE_INITIALIZED.
226 vbscript: Fix parsing call expressions.
227 vbscript: Lookup this object in lookup_identifier only if it's an actual VBScript object.
228 vbscript: Store only VBScript this objects in execution context.
229 vbscript: Clean up lookup_identifier.
230 msvcrt: Use %ls format for wchar strings in _wassert.
231 vbscript: Store global static arrays together with global variables.
232 xmllite: Update current pointer after reader_skipn call.
233 vbscript: Fix destroying safearrays in release_exec.
234 winemac.drv: Make sure that NSMiniaturizableWindowMask style mask is set before calling miniaturize.
235 scrrun: Rewrite text stream to use read ahead buffer.
236 scrrun: Add ITextStream::ReadLine implementation.
237 scrrun/tests: Add ITextStream::ReadLine tests.
238 scrrun/tests: Add test of lost trailing byte in unicode srteam.
239 vbscript: Move detach_global_objects call to VBScript destructor.
240 jscript/tests: Use wchar string literals instead of a2bstr helper.
241 widl: Don't use fixed size buffer in ctl2_encode_name.
242 widl: Don't use fixed size buffer in ctl2_encode_string.
243 widl: Use strmake in get_name.
244 configure: Get rid of no longer needed __builtin_clz check.
245 jscript: Treat only ASCII digits as digits.
246 vbscript: Treat only ASCII digits as digits.
247 msvcrt/tests: Add iswdigit tests.
248 vbscript: Always treat keywords after dot as identifiers.
249 winegcc: Add support for -Wl,-delayload argument.
250 makedep: Use -Wl,-delayload option for winebuild delayimports.
251 mshtml: Fix checks for digit characters.
252 oleaut32: Fix checks for digit characters.
253 shlwapi: Fix PathUndecorate[AW] implementation.
254 makedep: Use -Wl,-delayload on cross targets when supported by linker.
257 msrle32: Return expected flags from GetInfo.
258 ucrtbase: Strftime returns 4-digit timezone for %z.
259 ucrtbase: Strftime %y works for years 0 to 9999.
261 João Diogo Ferreira (2):
262 kernel32: Move Get/SetUserGeoID() to after the geoinfo struct.
263 kernel32: Handle GEOCLASS_REGION in Get/SetUserGeoID().
265 Liam Middlebrook (6):
266 d3dx11: Add D3DX11SaveTextureToFileA/W() stub.
267 winevulkan: Don't add alias structs to struct-extensions list.
268 winevulkan: Update to VK spec version 1.1.113.
269 winevulkan: Update to VK spec version 1.1.114.
270 winevulkan: Update to VK spec version 1.1.117.
271 winevulkan: Update to VK spec version 1.1.126.
274 wine.inf: Add value for DigitalProductId.
277 kernel32: Add a special case to EnumProcessModules for the local process.
280 d3dcompiler: Always expect D3D_COMPILER_VERSION to be defined.
281 include: Define D3D_COMPILER_VERSION if it's not already defined.
282 include: Expose MinPrecision field on d3dcompiler version >= 46.
283 d3dcompiler: Initialize MinPrecision when it exists.
284 d3dcompiler: Fix a couple of failure return values in >= 46 D3DReflect().
285 d3dcompiler/tests: Add d3dcompiler_47 tests.
286 d3dcompiler/tests: Add a small test for MinPrecision.
287 d3dcompiler/tests: Clean up test_reflection_desc_ps_output() a bit.
288 d3d10/tests: Add reflection test.
291 ole32: Obtain stream size regardless of current position.
293 Michael Stefaniuc (19):
294 vbscript: Remove redundant NULL checks before SysFreeString().
295 dmstyle: Rename IDirectMusicTrack8Impl to audition_track.
296 dmstyle: Rename IDirectMusicTrack8Impl to chord_track.
297 dmstyle: Rename IDirectMusicTrack8Impl to command_track.
298 dmstyle: Rename IDirectMusicTrack8Impl to motif_track.
299 dmstyle: Rename IDirectMusicTrack8Impl to mute_track.
300 dmstyle: Rename IDirectMusicTrack8Impl to style_track.
301 dmcompos: Rename IDirectMusicTrack8Impl to chordmap_track.
302 dmcompos: Rename IDirectMusicTrack8Impl to signpost_track.
303 dmime: Rename IDirectMusicTrack8Impl to lyrics_track.
304 dmime: Rename IDirectMusicTrack8Impl to paramcontrol_track.
305 dmime: Rename IDirectMusicTrack8Impl to segment_track.
306 dmime: Rename IDirectMusicTrack8Impl to sequence_track.
307 dmime: Rename IDirectMusicTrack8Impl to sysex_track.
308 dmime: Rename IDirectMusicTrack8Impl to tempo_track.
309 dmime: Rename IDirectMusicTrack8Impl to wave_track.
310 dmscript: Rename IDirectMusicTrack8Impl to script_track.
311 d3d9/tests: Actually test a return value.
312 d3dx9: Remove redundant NULL check before heap_free().
315 propsys/tests: Merge test files.
316 propsys: Add a semi-stub for PSCreatePropertyStoreFromObject().
317 comsvcs/tests: Rename test file.
318 comsvcs: Add a stub for "new" moniker.
319 comsvcs: Implement display name parsing for "new" moniker.
320 comsvcs: Implement Hash() for "new" moniker.
321 comsvcs: Implement IsSystemMoniker() for "new" moniker.
322 comsvcs: Implement Inverse() for "new" moniker.
323 ole32: Support BIND_OPTS3 in bind context.
324 mf: Add MFCreateVideoRendererActivate().
325 mfreadwrite/tests: Add some tests for "any"-stream requests.
326 comsvcs: Add GetTimeOfLastChange() for "new" moniker.
327 comsvcs: Add Enum() for "new" moniker.
328 comsvcs: Implement IPersistStream methods for "new" moniker.
329 comsvcs: Accept progid's when creating "new" monikers.
330 mfreadwrite: Use separate helpers for sync/async ReadSample().
331 mfreadwrite: Track source state in reader.
332 mfreadwrite: Return earlier on ReadSample() is stream is deselected.
333 ole32/tests: Remove Win9x workarounds from moniker tests.
334 shell32: Remove "stub" from traces.
335 ole32: Remove "stub" from traces.
336 msxml3: Remove "stub" from traces.
337 rpcss: Make initialization helper easier to extend.
338 rpcss: Implement interface to return sequential identifiers.
339 ole32: Reimplement CoGetCurrentProcess() to use global counter from rpcss.
340 ole32: Add separate enumerator implementation for IEnumSTATPROPSETSTG.
341 comsvcs: Implement BindToObject() for "new" moniker.
342 comsvcs/tests: Add some tests for "new" moniker interfaction with bind context.
343 comsvcs/tests: Get rid of global variable.
344 comsvcs: Add Reduce() for "new" moniker.
345 comsvcs: Add IROTData stub for "new" moniker.
346 comsvcs: Support progid in "new" moniker serialization stream.
347 comsvcs/tests: Remove traces from tests.
348 ole32: Add separate IEnumSTATPROPSTG implementation.
349 ole32: Return optional name in IEnumSTATPROPSTG::Next().
352 d3dx9: Correctly handle NULL constant state for objects on 64 bit arch.
353 ddraw/tests: Add tests for alpha component in surface format conversions.
354 kernel32: Output a message in GetVolumeInformationW() when device has no read access.
355 wined3d: Check if destination texture has GPU access in glsl_blitter_supported().
356 wined3d: Use software decompression for converting from compressed format.
357 wined3d: Fixup alpha component in wined3d_texture_gl_upload_data().
358 ddraw/tests: Also test format conversion alpha for sysmem textures.
359 ddraw/tests: Backport test_surface_format_conversion_alpha() for ddraw4.
362 msvcrt: Improve printf %I format support.
363 msvcrt: Enable printf %z, %t and %j formats.
364 msvcrt: Use %ls format for wchar strings in DoMessageBox.
365 ntdll: Work around futimens weak linking problem in set_file_times.
366 user32: Include png.h only if SONAME_LIBPNG is defined.
367 windowscodecs: Include png.h only if SONAME_LIBPNG is defined.
368 winebus: Reference PDOs added to DEVICE_RELATIONS structure.
369 winebus: Fix DEVICE_RELATIONS content on device removal.
370 ntoskrnl.exe: Store device state in volatile key.
371 ucrtbase: Set invalid parameter handler for all misc tests.
372 ucrtbase: Clean up strftime tests.
373 msvcrt: Call invalid parameter handler in strftime.
376 user32/tests: Wait and flush messages after window creation.
377 user32/tests: Add some wparam mask to message sequences for w1064v1809.
378 user32/tests: Update SetActiveWindow(0) test result for w1064v1809.
379 user32/tests: Skip tests expecting ascii VK wparam on non-us keyboards.
380 user32/tests: Add optional flags for alternative sequence on w1064v1809.
381 user32/tests: Flush remaining events before starting a new sequence.
382 user32/tests: Increase test_timers count tolerance on Windows.
383 user32/tests: Tweak test result for w1064v1809.
384 user32/tests: Synchronize with the SendMessageTimeout thread.
385 user32/tests: Close event at the end of the test_WaitForInputIdle test.
386 user32/tests: Ignore WM_WININICHANGE message in test sequences.
387 user32/tests: Make the test_PeekMessage3 timer fire less often.
388 user32/tests: Synchronize with other thread between SendMessage calls.
389 user32/tests: Wait longer for injected mouse event to take effect.
390 user32/tests: Add optional messages to test sequences.
391 dnsapi: Increase buffer size to fix format-overflow warning.
392 oleaut32: Increase buffer size to fix format-overflow warning.
393 winevdm: Increase buffer size to fix format-overflow warning.
394 opencl: Define CL_TARGET_OPENCL_VERSION 220 to fix a header warning.
395 winealsa.drv: Increase buffer size to fix format-overflow warning.
396 winmm: Fix int-to-pointer and pointer-to-int casts warnings.
399 shell32: Fix a memory leak (Valgrind).
400 urlmon/tests: Fix a test failure on Windows XP.
401 wintrust/tests: Initialize cbStruct in the ObjectTrust tests.
402 gdi32/tests: Update expected ExtCreateRegion behavior to represent newer Windows.
403 gdi32/tests: Remove some Win9x workarounds from the clipping tests.
404 d3dcompiler/tests: Fix some d3dcompiler_47 test failures on Windows 8.
406 Vijay Kiran Kamuju (1):
407 include: Add missing FOLDERID's to knownfolders.h.
410 mscoree: Update Wine Mono to 4.9.4.
411 Revert "mscoree: Call mono_thread_manage in GC Unsafe mode.".
412 msi: Use integers internally for MSIDBOPEN constants.
414 Zebediah Figura (56):
415 strmbase/transform: Reimplement IQualityControl for the source pin.
416 ntoskrnl.exe: Pass the correct output size to IoBuildDeviceIoControlRequest().
417 http.sys: Factor out get_connection().
418 http.sys: Allow receiving entity body data.
419 httpapi: Implement HttpReceiveRequestEntityBody().
420 d3d9/tests: Reorder two occlusion query tests to work around a timeout with llvmpipe.
421 d3d8/tests: Flush events after sending SC_MAXIMIZE.
422 userenv: Fix a copy-paste error.
423 userenv: Use wide character string literals.
424 userenv: Set the ProgramFiles(x86) and CommonProgramFiles(x86) environment variables.
425 userenv: Add a set_env_var() helper.
426 ntdll: Set the ProgramFiles(x86) and CommonProgramFiles(x86) environment variables.
427 ntoskrnl.exe: Implement many more properties in IoGetDeviceProperty().
428 ntoskrnl.exe: Stub IRP_MN_QUERY_CAPABILITIES for root-enumerated devices.
429 ntoskrnl.exe: Implement IRP_MN_QUERY_DEVICE_RELATIONS for root-enumerated devices.
430 ntoskrnl.exe: Trace the call to AddDevice().
432 winebus.inf: Add new INF file and copy it to the INF directory.
433 winebus.sys: Implement AddDevice().
434 wineboot: Create a root-enumerated device object for winebus.
435 wine.inf: Remove registration for the winebus service.
436 winebus.sys: Initialize and teardown the HID backends while the bus FDO is still extant.
437 ntoskrnl.exe: IoInvalidateDeviceRelations() receives the parent PDO.
438 ntoskrnl.exe: BusRelations is also used when devices are removed.
439 winebus.sys: Stop creating a setupapi device.
440 d3d9/tests: Add another flush to work around an intermittent test failure on fvwm2.
441 wined3d: Introduce wined3d_stateblock_set_viewport().
442 d3d9: Handle stateblocks in d3d9_device_SetViewport().
443 d3d8: Handle stateblocks in d3d8_device_SetViewport().
444 ddraw: Handle stateblocks in d3d_device7_SetViewport().
445 configure: Install winebus.inf.
446 setupapi: Fix setting filepart in SetupCopyOEMInfW().
447 setupapi: Set the device class in SetupDiBuildDriverInfoList().
448 setupapi: Set the DeviceDesc value in SetupDiInstallDevice().
449 wined3d: Introduce wined3d_stateblock_set_scissor_rect().
450 d3d9: Handle stateblocks in d3d9_device_SetScissorRect().
451 wined3d: Introduce wined3d_stateblock_set_index_buffer().
452 d3d9: Handle stateblocks in d3d9_device_SetIndices().
453 wined3d: Introduce wined3d_stateblock_set_base_vertex_index().
454 d3d8: Handle stateblocks in d3d8_device_SetIndices().
455 wined3d: Introduce wined3d_stateblock_set_stream_source().
456 d3d9: Handle stateblocks in d3d9_device_SetStreamSource().
457 d3d8: Handle stateblocks in d3d8_device_SetStreamSource().
458 wined3d: Introduce wined3d_stateblock_set_stream_source_freq().
459 d3d9: Handle stateblocks in d3d9_device_SetStreamSourceFreq().
460 advapi32/tests: Remove a todo_wine.
461 wined3d: Introduce wined3d_stateblock_set_light().
462 d3d9: Handle stateblocks in d3d9_device_SetLight().
463 d3d8: Handle stateblocks in d3d8_device_SetLight().
464 ddraw: Handle stateblocks in d3d_device7_SetLight().
465 ddraw/tests: Expand test_coop_level_d3d_state().
466 wined3d: Also reset the device state to the default in wined3d_device_uninit_3d().
467 wined3d: Introduce wined3d_stateblock_set_light_enable().
468 d3d9: Handle stateblocks in d3d9_device_LightEnable().
469 d3d8: Handle stateblocks in d3d8_device_LightEnable().
470 ddraw: Handle stateblocks in d3d_device7_LightEnable().
473 winex11.drv: Introduce is_virtual_desktop().
474 winex11.drv: Use a separate virtual desktop display device handler.
475 winex11.drv: Get virtual desktop size limit from the host primary display.
476 winex11.drv: Move the desktop fullscreen check after desktop init.
477 winex11.drv: Fix NoRes mode handler having an empty mode.
478 user32/tests: Fix test failures on multiple monitor setup.
479 user32/tests: Fix monitor test failures on some systems.
480 d3d8: Fix incorrect types.