cmd: Environment variables contain signed numbers.
[wine.git] / ANNOUNCE
blob42f8e542f78c4ed6922ea3266563deb494a49577
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.
6   - Vulkan spec updates.
7   - Improved support for LLVM MinGW.
8   - Various bug fixes.
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 ----------------------------------------------------------------
71 Changes since 4.19:
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.
111       dsdmo: Added dll.
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.
124 Andrew Eikum (4):
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.
130 Andrew Sheldon (1):
131       wined3d: Add Navi 10 PCI id and device description.
133 Biswapriyo Nath (1):
134       include/netfw: Add INetFwRule2 and INetFwRule3 interfaces.
136 Connor McAdams (14):
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.
152 Conor McCarthy (3):
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.
166 Derek Lesho (1):
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.
173 Erich Hoover (2):
174       qmgr: Call the notification callback when jobs complete.
175       msvcrt: Fix scanf file locking when returning EOF.
177 Fabian Maurer (6):
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.
185 François Gouget (5):
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.
211 Hans Leidekker (2):
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.
218 Jacek Caban (36):
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.
256 Jeff Smith (3):
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.
273 Louis Lenders (1):
274       wine.inf: Add value for DigitalProductId.
276 Martin Storsjo (1):
277       kernel32: Add a special case to EnumProcessModules for the local process.
279 Matteo Bruni (9):
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.
290 Micah N Gorrell (1):
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().
314 Nikolay Sivov (35):
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().
351 Paul Gofman (8):
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.
361 Piotr Caban (12):
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.
375 Rémi Bernon (21):
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.
398 Sven Baars (6):
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.
409 Vincent Povirk (3):
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().
431       ntdll: Fix a typo.
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().
472 Zhiyi Zhang (8):
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.
483 Alexandre Julliard
484 julliard@winehq.org