kernel32: Stub FindFirstStreamW/FindNextStreamW.
[wine.git] / ANNOUNCE
blob3fc0d0f6688fe6260f5db9773f6b97e1f4319834
1 The Wine development release 4.6 is now available.
3 What's new in this release (see below for details):
4   - Beginnings of a Vulkan backend for WineD3D.
5   - Support for loading Mono libraries from a shared location.
6   - Libwine.dll no longer needed when using Wine DLLs on Windows.
7   - Regression tests compiled directly to PE format.
8   - Support for the Split Button Common Control.
9   - Complex structs support in the typelib marshaller.
10   - Video capture ported to Video4Linux version 2.
11   - Initial version of the Debug Engine DLL.
12   - Various bug fixes.
14 The source is available from the following locations:
16   https://dl.winehq.org/wine/source/4.x/wine-4.6.tar.xz
17   http://mirrors.ibiblio.org/wine/source/4.x/wine-4.6.tar.xz
19 Binary packages for various distributions will be available from:
21   https://www.winehq.org/download
23 You will find documentation on https://www.winehq.org/documentation
25 You can also get the current source directly from the git
26 repository. Check https://www.winehq.org/git for details.
28 Wine is available thanks to the work of many people. See the file
29 AUTHORS in the distribution for the complete list.
31 ----------------------------------------------------------------
33 Bugs fixed in 4.6 (total 50):
35    8036  The Spirit Engine's save/load functionality does not work
36   14415  Monkey Island 3 demo slow
37   15232  Button in simple OpenGL application gets overdrawn
38   18099  No keyboard response in Super Mario 3 remake
39   20082  SIV (System Information Viewer) v4.00 SIVDRIVER crashes (IRP_MJ_CREATE and IRP_MJ_CLOSE dispatch routines not called)
40   20123  Addition of Windows Vista/7 Split Button Support
41   21161  Still Life 2 Demo: Black and broken textures
42   21403  Shiva Editor/Evochron: Mercenary refuse to run with built-in dinput/dinput8.dll
43   24429  fifaconfig.exe: save function don`t work when Wine uses Mono 2.6 instead of dotnet20
44   27629  Pride of Nations Demo: crashes before entering game
45   28140  Theatre of War 3: Korea demo 1.2.0 crashes on startup (hook engine can't cope with GOT/PIC register load code at API entry, needs DECLSPEC_HOTPATCH for kernel32.SizeofResource and kernel32.FindClose)
46   32086  LBA2 black screen above diagonal from bottom left to upper right
47   33845  Warframe (Steam) updater fails to replace 'Launcher.exe', reports sharing violation
48   33904  Face Noir demo crashes on start without native d3dx9_36 ('D3DXLoadSkinMeshFromXof' must return 'ID3DXSkinInfo' interface even with no skinning info present)
49   34237  Jenkins 1.526 service (.NET 2.0 app) fails to install with Wine-Mono
50   37784  wine-mono does not appear in "wine uninstaller" list on a 64-bit prefix
51   38307  Last Half of Darkness: Beyond the Spirit's Eye crashes at start
52   40544  Ultimate Unwrap Pro v3.50.14 x64 demo: Fails to run
53   42103  VSCode.exe v1.8.1 crash
54   42572  Older directx games (Revenant) have black character models
55   43270  Exact Audio Copy does not detect plugins
56   43356  Mass Effect (1) Steam freezes since Steam Update from 8th of July 2017
57   43411  Older directx games (The Sims, Revenant) - Screen not redrawing properly (needs Set/GetClipStatus implementation)
58   45325  Ubisoft detection tool dont recognize correctly cpu
59   45844  Battleye's BEDaisy.sys requires correct KeGetCurrentThread implementation
60   45854  Magic the Gathering demo graphical glitch with virtual desktop
61   45878  Aruba digital signature crashes on missing hid.dll.HidD_FlushQueue
62   46019  Multiple NSIS 2.x based installers fail due to invalid module handle passed to 'kernel32.FreeLibrary', causing code dll unmapped as data dll (Adobe Digital Editions 4.5.x, ConceptDraw Office 4)
63   46115  Cursor in unity games moving down and to the right one pixel on any mouse interaction
64   46187  Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to unhandled trap_no 0 (write watch access causes SIGSEGV)
65   46189  Windows PowerShell Core 6.2 Preview 2 for ARM32 crashes due to ntdll 'set_cpu_context' not restoring Thumb mode during return from exception handling
66   46205  Multiple kernel drivers need implementation of 'ntoskrnl.ObReferenceObjectByHandle' for 'PsThreadType' (PETHREAD)
67   46316  Hauppauge Capture version 36187 crashes during install
68   46711  Since 3.3 other HID devices than Joysticks not supported anymore
69   46713  School days HQ occasional divide by zero
70   46800  LINE (Powered by Naver): LINE v5.12.XXX series crashes after few seconds
71   46804  StarForce v3 kernel driver service 'sfhlp02' crashes in driver entry point due to 'ntoskrnl.exe.IoCreateSynchronizationEvent' stub
72   46829  Wizard101 crashes after playing the game after awhile.
73   46863  If prefix contains "windows" drive information not available in 64-bit prefix
74   46898  SIMATIC WinCC V15.1 Runtime installer fails in Windows 7 mode, reporting "The Microsoft security update KB3033929 was not found on your system." ('ksecdd.sys' missing with version resource)
75   46902  SIMATIC WinCC V15.1 Runtime installer: S7Inst64.exe sub-installer crashes on unimplemented function msvcr110.dll._wcsnset_s
76   46903  SIMATIC WinCC V15.1 Runtime installer: AdHocSigner.exe tool crashes on unimplemented functions mssign32.dll.SignerSignEx and SignerFreeSignerContext
77   46917  d3d8/9 visual tests fail on i965
78   46923  X-Tension, X-Beyond The Frontier: Dynamic light breaks after opening up a menu
79   46928  Atelier Firis config tool doesn't show up when launched through Steam
80   46939  propvarutil.h: missing extern "C"
81   46954  Relay trace causes crash in wine_dbgstr_wn helper due to invalid string pointer access
82   46968  ksecdd.sys is not copied when creating/updating WINEPREFIX (SIMATIC WinCC V15.1 Runtime installer)
83   46979  Winecfg hangs (winedevice.exe 100% CPU usage) when removing an assigned drive
84   46991  debug.h warning: "conversion from 'WCHAR' to 'char', possible loss of data" on line 293
86 ----------------------------------------------------------------
88 Changes since 4.5:
90 Akihiro Sagawa (4):
91       gdi32: Implement GetCharWidthInfo().
92       gdi32/tests: Add tests for GetCharWidthInfo().
93       user32/tests: Use calculated EC_USEFONTINFO margins in the CJK case.
94       user32: Implement EC_USEFONTINFO margins in the CJK case.
96 Alexandre Julliard (71):
97       notepad: Use C runtime wchar functions instead of wine/unicode.h.
98       reg: Use C runtime wchar functions instead of wine/unicode.h.
99       regedit: Use C runtime wchar functions instead of wine/unicode.h.
100       taskmgr: Use C runtime wchar functions instead of wine/unicode.h.
101       wordpad: Use C runtime wchar functions instead of wine/unicode.h.
102       msvcp: Use C runtime wchar functions instead of wine/unicode.h.
103       include: Disallow using unicode.h when building against msvcrt.
104       libwine: Move string functions to libwine_port.
105       crtdll: Sort source file list.
106       msvcrt: Add MSVCRT_ prefix to the spawn() functions.
107       msvcrt: Export an import symbol for __acrt_iob_func() for compatibility with Mingw.
108       msvcp: Define _vsnprintf().
109       libport: Don't hide the casemap and wctype tables.
110       ntdll: Use static debug info before initialization is done.
111       include: Make wine_dbgstr_an()/wine_dbgstr_wn() into inline functions.
112       include: Make wine_dbg_sprintf() into an inline function.
113       include: Make wine_dbg_printf() into an inline function.
114       ntdll: Export __wine_dbg_get_channel_flags().
115       include: Make wine_dbg_log() into an inline function.
116       ntdll: Remove no longer used debug functions.
117       ntdll: Store offsets instead of pointers in the debug_info structure.
118       winecrt0: Add a fallback implementation of __wine_dbg_strdup().
119       winecrt0: Add a fallback implementation of __wine_dbg_output().
120       winecrt0: Add a fallback implementation of __wine_dbg_get_channel_flags().
121       winecrt0: Add a fallback implementation of __wine_dbg_header().
122       reg: Add missing null to terminate a string.
123       libport: Add stubs for libwine functions that don't make sense on Windows.
124       makefiles: Don't use libwine for Windows builds.
125       libwine: Remove some conditional code that was only needed for Windows.
126       winebuild: Avoid using mmap().
127       winedump: Avoid using mmap().
128       configure: Remove some obsolete checks.
129       configure: Also build msvcrt for Windows.
130       configure: Add --with-mingw option and print a notice when not found.
131       ntdll: Define IsBadStringPtr to handle exceptions in debug traces.
132       kernel32: Validate handle before freeing a LOAD_LIBRARY_AS_DATAFILE module.
133       msvcrt: Don't export _matherr().
134       winegcc: Use Wine's msvcrt for Windows builds.
135       winmm/tests: Fix printf format warnings for the Windows build.
136       winecrt0: Avoid using wine/port.h.
137       makefiles: Don't link against wine_port when using msvcrt.
138       configure: Check for supported warning flags also for the cross-compiler.
139       wine.inf: Remove invalid comma.
140       configure: Use CROSSCFLAGS when testing the cross-compiler.
141       d3dxof: Avoid using DPRINTF().
142       krnl386.exe: Avoid using DPRINTF().
143       ntdll: Avoid using DPRINTF().
144       wineps: Avoid using DPRINTF().
145       include: Get rid of the DPRINTF() macro.
146       msvcrt: Don't set invalid std handles with kernel32.
147       makefiles: Add a helper to generate a winegcc command line.
148       makefiles: Default to building test resource dlls as PE.
149       makefiles: Default to building test modules as PE.
150       makefiles: Store resource files in a separate array.
151       makefiles: Unify APPMODE and EXTRADLLFLAGS variables.
152       msvcp: Rename clog variable to avoid conflict with builtin function.
153       msvcp: Remove some redundant clearing of buffers.
154       msvcrt/tests: Use existing function pointers to call functions.
155       msvcrt/tests: Add some function pointers to bypass gcc builtin functions.
156       include: Add cast to avoid a compiler warning on MSVC.
157       msvcp60: Rename clog variable to avoid conflict with builtin function.
158       msvcirt: Rename clog variable to avoid conflict with builtin function.
159       include: Default to the standards-compliant version of swprintf().
160       include: Add wcsicmp() inline wrapper.
161       msvcrt/tests: Add a function pointer to bypass builtin printf().
162       ntoskrnl.exe/tests: Avoid standard C functions in kernel drivers.
163       wmc: Avoid using wine/unicode.h on Windows.
164       wrc: Avoid using wine/unicode.h on Windows.
165       sfnt2fon: Avoid using wine/unicode.h on Windows.
166       makefiles: Stop installing wine/unicode.h.
167       configure: Set wine_makedep variable outside of the cache check.
169 Alistair Leslie-Hughes (8):
170       uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs.
171       include: Wrap D3DX10 functions in extern "C".
172       winecrt0: Correct compile error with older gcc.
173       hid: Implement HidD_FlushQueue().
174       winejoystick.drv: Remove support for linux kernels older than 2.2.
175       winex11: Implement PK_CHANGE for wintab.
176       wintab32: Improve tracing of LOGCONTEXT.
177       wintab32/tests: Add WTInfoA tests.
179 André Hentschel (5):
180       ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64.
181       ntdll: Adjust PC according to THUMB/ARM flag.
182       kernel32: Add forward for RtlInstallFunctionTableCallback on ARM/ARM64.
183       include: Fix vararg standard call types for ARM.
184       ntdll: Translate signal to trap when trap code is 0 on ARM.
186 Aric Stewart (1):
187       winebus.sys: Allow mapping of SDL controllers.
189 Aurimas Fišeras (2):
190       po: Update Lithuanian translation.
191       po: Update Lithuanian translation.
193 Austin English (2):
194       propvarutil.h: Add extern "C" if __cplusplus is defined.
195       ksecdd.sys: Add stub driver.
197 Christian Costa (1):
198       d3dx9/tests: Add tests for 32 bpp BMP with alpha.
200 Detlef Riekenberg (4):
201       ntdll/tests: Fix failures in the file tests.
202       combase/tests: Remove a no longer useful test.
203       iphlpapi/tests: Remove a test with a wrong assumption.
204       kernel32/tests: Fix FormatMessage test failures on recent win10 (ERROR_NO_WORK_DONE).
206 Fabian Maurer (1):
207       sxs: Implement SxsLookupClrGuid and add tests.
209 François Gouget (3):
210       imagehlp/tests: Add a trailing '\n' to some ok() calls.
211       urlmon/tests: Minor spelling tweak in a comment.
212       Disable multithreaded DirectX tests if WINETEST_NO_MT_D3D is set.
214 Gabriel Ivăncescu (17):
215       shell32/autocomplete: Forward to the original listbox proc outside the switch.
216       shell32/autocomplete: Make the dropdown listbox a proper pop-up window.
217       shell32/autocomplete: Encapsulate the listbox into an owner window.
218       shell32/autocomplete: Use an owner-drawn listbox for the dropdown.
219       shell32/autocomplete: Use LBS_NODATA for the dropdown listbox.
220       comctl32/button: Center align split buttons' text by default.
221       comctl32/button: Implement BCM_SETDROPDOWNSTATE.
222       comctl32/button: Implement BCM_SETSPLITINFO.
223       comctl32/button: Implement BCM_GETSPLITINFO.
224       comctl32/tests: Add tests for BCM_SETSPLITINFO and BCM_GETSPLITINFO.
225       comctl32/button: Implement split buttons.
226       comctl32/button: Implement themed split buttons.
227       comctl32/tests: Add tests for BCN_DROPDOWN notification.
228       comctl32/button: Implement BCM_GETIDEALSIZE for split buttons.
229       comctl32/tests: Also test for split buttons when testing BCM_GETIDEALSIZE.
230       comctl32/button: Delay calling get_button_text until it is needed to prevent a leak.
231       comctl32/button: Use WM_GETTEXTLENGTH to see if the button has any text.
233 Gijs Vermeulen (5):
234       msvcrt/tests: Add missing return value check.
235       msvcrt: Implement _wcsnset_s.
236       kernel32: Add DECLSPEC_HOTPATCH to SizeofResource().
237       mssign32: Add SignerSignEx stub.
238       mssign32: Implement SignerFreeSignerContext.
240 Henri Verbeet (10):
241       wined3d: Introduce a Vulkan based adapter implementation.
242       d3d10core/tests: Introduce and use check_readback_data_u16.
243       d3d10core/tests: Introduce and use check_readback_data_u24.
244       d3d11/tests: Introduce and use check_readback_data_u16.
245       d3d11/tests: Introduce and use check_readback_data_u24.
246       wined3d: Get rid of wined3d_device_init_gdi().
247       wined3d: Get rid of wined3d_device_uninit_gdi().
248       ddraw: Simplify ddraw_destroy_swapchain().
249       wined3d: Explicitly create the implicit swapchain.
250       dxgi: Slightly simplify d3d11_swapchain_init().
252 Huw D. M. Davies (2):
253       wineps: Include the meta region in the clip region.
254       configure: Use a separate cache variable for the cross-compiler flags.
256 Isira Seneviratne (6):
257       po: Update Sinhala translation.
258       progman: Add missing apostrophe to IDS_SAVE_GROUP_AS_s string.
259       cmd: Correct capitalization of "Windows Explorer".
260       start: Correct capitalization of "Windows Explorer".
261       kernel32/winerror: Correct capitalization of "Windows" in ERROR_OLD_WIN_VERSION string.
262       po: Update Sinhala translation.
264 Jacek Caban (14):
265       mfobjects.idl: Add missing MFVideoTransferMatrix entries.
266       mshtml.idl: Add some SVG interfaces declaration.
267       server: Use generic kernel object list to store client device pointer.
268       ntoskrnl.exe: Implement IoCreateSynchronizationEvent.
269       ntoskrnl.exe: Don't add device to the list if IoCreateDevice fails.
270       server: Allow creating thread kernel objects.
271       ntoskrnl.exe: Implement thread object constructor.
272       ntoskrnl.exe: Implement KeGetCurrentThread.
273       ntoskrnl.exe: Reimplement PsGetCurrentProcessId and PsGetCurrentThreadId on top of KeGetCurrentThread.
274       server: Return client thread object pointer from get_next_device_request if available.
275       mshtml.idl: Add more SVG interfaces.
276       jscript: Support type conversion to VT_UI2.
277       ntoskrnl.exe: Use proper device handle in DevicePropertyPhysicalDeviceObjectName implementation.
278       ntoskrnl.exe: Open thread with THREAD_QUERY_INFORMATION access in KeGetCurrentThread.
280 Józef Kucia (22):
281       wined3d: Initialise Vulkan for adapters.
282       wined3d: Add support for USE_WIN32_VULKAN.
283       wined3d: Pass application info to Vulkan.
284       wined3d: Use Vulkan physical device properties to fill GPU description.
285       wined3d: Introduce support for Vulkan formats.
286       ddraw: Avoid passing invalid device type to wined3d.
287       wined3d: Map GL_EXT_texture_swizzle to GL_ARB_texture_swizzle.
288       wined3d: Handle GL_EXT_vertex_array_bgra directly in gl_extension_map.
289       wined3d: Implement adapter_vk_get_wined3d_caps().
290       wined3d: Initialise driver and device UUID for Vulkan adapters.
291       wined3d: Add support for Vulkan instance extensions.
292       d3d11/tests: Use check_readback_data_color() in test_clear_buffer_unordered_access_view().
293       d3d11/tests: Reduce output produced by test_clear_buffer_unordered_access_view().
294       winevulkan: Generate conversion function for VkInstanceCreateInfo structure extensions.
295       winevulkan: Generate conversion function for VkDeviceCreateInfo structure extensions.
296       winevulkan: Enable VK_AMD_memory_overallocation_behavior.
297       winevulkan: Enable VK_EXT_memory_priority.
298       winevulkan: Enable VK_EXT_external_memory_host.
299       winevulkan: Enable VK_KHR_shader_float16_int8.
300       winevulkan: Enable VK_EXT_ycbcr_image_arrays.
301       winevulkan: Enable VK_NV_cooperative_matrix.
302       winevulkan: Enable VK_NV_dedicated_allocation_image_aliasing.
304 Lauri Kenttä (1):
305       po: Update Finnish translation.
307 Mark Jansen (1):
308       wintrust: Verify image hash in WinVerifyTrust.
310 Martin Storsjo (4):
311       configure: Use -Werror=unknown-warning-option in later cross tests.
312       winebuild: Print the nm command in verbose mode.
313       msvcrt: Implement _get_environ and _get_wenviron.
314       msvcrt: Implement the remquo family of functions.
316 Matteo Bruni (2):
317       d3dx9/tests: Avoid a test failure on Vista testbot.
318       d3dx9: Fix argument type in convert_dib_to_bmp().
320 Micah N Gorrell (1):
321       winex11.drv: Recreate gl_drawable for top-level windows as non-top level when clipping for child windows is required.
323 Michael Müller (3):
324       l3codeca.acm: Check input format in MPEG3_StreamOpen.
325       taskmgr: Use system font instead of special bitmap font.
326       server: Correctly validate SID length in sd_is_valid.
328 Michael Stefaniuc (5):
329       user32: Avoid using the comma operator.
330       dxdiagn: Remove useless cast to self.
331       msg711.acm: Remove useless casts to self.
332       wineps.drv: Avoid using the comma operator.
333       gdi32/tests: Avoid the comma operator.
335 Nikolay Sivov (35):
336       mfplat: Partially implement MFCreateWaveFormatExFromMFMediaType() for PCM format.
337       mferror: Add more media source and stream error codes.
338       mfplat: Add symbolic names for event id tracing.
339       mfreadwrite: Partially implement setting output media types for reader.
340       mfreadwrite: Add a trace for async reader mode.
341       mfplat: Add per-method helpers for attributes, use them for media type.
342       mfplat: Use attributes helpers for stream descriptor.
343       mfplat: Use attributes helpers for presentation descriptor.
344       mfplat: Use attributes helpers for samples.
345       mfplat: Trace known format ids in MFCalculateImageSize().
346       mfplat: Use attributes helpers for events.
347       include: Add IDebugClient interface definition.
348       dbgeng: Add IDebugClient stub.
349       dbgeng: Add IDebugDataSpaces stub.
350       dbgeng: Add IDebugSymbols stub.
351       include: Add IDebugControl2 definition.
352       dbgeng: Add IDebugControl2 stub.
353       mferror: Consistently format error messages.
354       mfplat: Fix early return from GetString() (Coverity).
355       mfplat: Output warning for unexpected result object passed for periodic callback (Coverity).
356       mfplat/tests: Add some return value checks (Coverity).
357       mfreadwrite/tests: Add missing return value check (Coverity).
358       mfreadwrite/tests: Remove some null checks.
359       include: Add more audio format tags.
360       dbgeng: Implement engine options access methods.
361       dbgeng: Add IDebugSymbols3 definition.
362       mfreadwrite: Keep media stream id for event matching.
363       mfreadwrite: Handle MENewStream event.
364       mfreadwrite/tests: Add some tests for source reader.
365       mfreadwrite: Set url hint for WAVE audio streams.
366       mfreadwrite/tests: Remove broken test.
367       include: Add more dbgeng interface definitions.
368       dbgeng: Keep a list of processes to attach to.
369       dbgeng: Keep event callbacks pointer.
370       dbgeng: Update stub to IDebugSymbols3.
372 Paul Gofman (10):
373       ddraw: Fix ddraw[1-4] light activation / deactivation.
374       ddraw: Port light delete / add test for ddraw2.
375       ddraw: Port light delete / add test for ddraw1.
376       d3d9: Keep previous stream source stride and offset only when setting NULL buffer.
377       wined3d: Store and use stream offset in state block.
378       d3d8: Keep previous stream source stride only when setting NULL buffer.
379       kernel32: Add DECLSPEC_HOTPATCH to FindClose().
380       wined3d: Use ARB_shader_bit_encoding for storing local constants when available.
381       ddraw: Improve d3d_device7_GetClipStatus() stub.
382       xaudio2_7: Also preserve %ebx in call_on_voice_processing_pass_start().
384 Piotr Caban (33):
385       msvcr110: Fix __crtGetShowWindowMode implementation.
386       version: Don't use strncasecmp.
387       ver.dll16: Don't use strncasecmp.
388       user.exe16: Don't use strncasecmp.
389       tapi32: Don't use strncasecmp.
390       shell.dll16: Don't use strncasecmp.
391       ntoskrnl.exe: Don't use strcasecmp.
392       msvideo.dll16: Don't use strncasecmp.
393       msvfw32: Don't use strncasecmp.
394       mshtml: Don't use strncasecmp.
395       mscoree: Don't use strncasecmp.
396       krnl386.exe16: Don't use strncasecmp.
397       krnl386.exe16: Get rid of NE_str(n)casecmp helper.
398       iphlpapi: Don't use strncasecmp.
399       hhctrl.ocx: Don't use strncasecmp.
400       crypt32: Don't use strncasecmp.
401       ws2_32: Don't use strcasecmp.
402       wininet: Don't use strcasecmp.
403       winex11.drv: Don't use strcasecmp.
404       winspool.drv: Don't use strcasecmp.
405       wined3d: Don't use strcasecmp.
406       d3dxof: Don't use strncasecmp.
407       shell32: Don't use strcasecmp.
408       shlwapi: Fix PathIsContentTypeA implementation.
409       msi: Use case sensitive compare in handle_msi_break.
410       wineps.drv: Don't use strcasecmp.
411       d3d11: Don't use strcasecmp.
412       inetcomm: Don't use strcasecmp.
413       dinput: Don't use strcasecmp.
414       dbghelp: Don't use strcasecmp.
415       gdi32: Don't use strcasecmp.
416       d3dx9: Don't use strcasecmp.
417       d3dcompiler: Don't use strcasecmp.
419 Sebastian Lackner (4):
420       shlwapi: SHMapHandle should not set error when NULL is passed as hShared.
421       dinput: Do not wait for hook thread startup in IDirectInput8::Initialize.
422       dinput: Avoid deadlock when CS are acquired in different order.
423       user32: Implement CWF_CREATE_ONLY flag for CreateWindowStation.
425 Sergio Gómez Del Real (1):
426       riched20: Handle efficiently caret creation/destruction.
428 Thomas J. Moore (1):
429       ntdll: Also try to stat() the drive root.
431 Vijay Kiran Kamuju (4):
432       uianimation: Add stub dll.
433       d3dx9: Generate ID3DXSkinInfo in D3DXLoadSkinMeshFromXof() when needed.
434       taskmgr: Use StrFormatKBSizeW/StrFormatByteSizeW to show memory usage.
435       include: Add missing tags and defines in mmreg.h.
437 Vincent Povirk (7):
438       uninstaller: Re-exec as 64-bit in wow64.
439       mscoree: Update Wine Mono to 4.8.1.
440       mscoree: Check for mono runtime path in registry.
441       mscoree: Search shared addon locations for mono runtime.
442       mscoree: Update install process to account for shared installs.
443       mscoree: Don't return from _CorExeMain.
444       mscoree: Don't use a shared mono install with no drive letter.
446 Zebediah Figura (92):
447       quartz/tests: Clean up tests for video renderer filter interfaces.
448       quartz/tests: Add some tests for IBaseFilter_EnumPins() on the video renderer.
449       quartz/tests: Add some tests for IBaseFilter_FindPin() on the video renderer.
450       quartz/tests: Add some tests for querying video renderer pin information.
451       quartz/tests: Add some tests for video renderer pin interfaces.
452       setupapi: Also check devices not in the set when using DICD_GENERATE_ID.
453       hid: Fix length argument to GetOverlappedResult().
454       winebus.sys: Retrieve hidraw device strings from the parent USB device.
455       rpcrt4: Detect enums and aliases in get_base_type().
456       rpcrt4: Factor out type_pointer_is_iface().
457       rpcrt4: Handle TKIND_ALIAS in more places.
458       rpcrt4: Abort if an interface is passed directly to write_type_tfs().
459       rpcrt4: Improve struct type detection.
460       rpcrt4: Write parameters for fixed structs.
461       rpcrt4: Write type format strings for complex structs.
462       oleaut32/tests: Test marshalling of complex structs.
463       rpcrt4: Properly handle complex arrays in the typelib marshaller.
464       quartz/tests: Add some tests for video renderer media types.
465       quartz/tests: Link to strmiids and uuid.
466       quartz/tests: Add tests for IVMRFilterConfig on the VMR7.
467       quartz/vmr9: Avoid unloading d3d9 while holding d3d9 objects.
468       quartz/vmr9: Implement IVMRFilterConfig::SetRenderingMode().
469       quartz/tests: Add tests for VMR7 filter interfaces.
470       quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR7.
471       quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR7 filter.
472       quartz/tests: Add tests for querying VMR7 pin information.
473       quartz/tests: Add tests for VMR7 pin interfaces.
474       d3d9/tests: Add more tests for calling stateblock methods while recording.
475       d3d9: Forbid applying a stateblock while recording.
476       d3d9: Forbid capturing a stateblock while recording.
477       d3d9: Forbid creating a stateblock while recording.
478       quartz/tests: Add tests for IVMRFilterConfig9 on the VMR9 filter.
479       quartz/tests: Add tests for VMR9 filter interfaces.
480       quartz/tests: Add tests for IBaseFilter::EnumPins() on the VMR9 filter.
481       quartz/tests: Add tests for IBaseFilter::FindPin() on the VMR9 filter.
482       quartz/tests: Add tests for querying VMR9 pin information.
483       d3d8/tests: Add more tests for calling stateblock methods while recording.
484       d3d8: Forbid applying a stateblock while recording.
485       d3d8: Forbid capturing a stateblock while recording.
486       d3d8: Forbid creating a stateblock while recording.
487       quartz/tests: Fix some VMR9 test failures.
488       quartz/tests: Add tests for VMR9 pin interfaces.
489       ddraw/tests: Add some tests for calling stateblock methods while recording.
490       ddraw: Return D3DERR_INBEGINSTATEBLOCK when BeginStateBlock() is called while recording.
491       ddraw: Return D3DERR_NOTINBEGINSTATEBLOCK when EndStateBlock() is called while not recording.
492       ddraw: Forbid applying a stateblock while recording.
493       ddraw: Forbid capturing a stateblock while recording.
494       ddraw: Forbid creating a stateblock while recording.
495       quartz/systemclock: Avoid a use-after-free (Coverity).
496       ntdll: Avoid crashing while tracing parameters to NtCreateNamedPipeFile().
497       qcap/tests: Add some tests for audio capture filter interfaces.
498       qcap/tests: Add some tests for IPersistPropertyBag on the audio capture filter.
499       qcap/tests: Add some tests for AVI compressor filter interfaces.
500       qcap/tests: Add some tests for IBaseFilter::EnumPins() on the AVI compressor.
501       qcap/avico: Fix pin IDs.
502       qcap/tests: Add some tests for IBaseFilter::FindPin() on the AVI compressor.
503       qcap/tests: Add some tests for querying AVI compressor pin information.
504       hid: Implement HidD_GetIndexedString().
505       devenum: Return S_FALSE from CreateClassEnumerator() if no devices exist.
506       qcap/tests: Add some tests for AVI compressor pin interfaces.
507       qcap/tests: Add some tests for IPersistPropertyBag on the AVI compressor.
508       qcap/avico: Initialize variant type to VT_BSTR in AVICompressorPropertyBag_Load().
509       qcap/tests: Get rid of test_AviCo().
510       qcap/tests: Add some tests for AVI compressor media types.
511       ntoskrnl.exe: Implement ExInitializeResourceLite().
512       ntoskrnl.exe: Implement ExAcquireResourceExclusiveLite().
513       ntoskrnl.exe: Implement ExAcquireResourceSharedLite().
514       ntoskrnl.exe: Implement ExAcquireSharedStarveExclusive().
515       ntoskrnl.exe: Implement ExAcquireSharedWaitForExclusive().
516       ntoskrnl.exe: Implement ExReleaseResourceForThreadLite().
517       ntoskrnl.exe: Implement ExReleaseResourceLite().
518       ntoskrnl.exe: Implement ExDeleteResourceLite().
519       qcap: Port to libv4l2.
520       qcap: Require libv4l2 to perform pixel format translation.
521       qcap: Get rid of no longer used YUV to RGB conversion routines.
522       ntoskrnl.exe: Implement ExGetExclusiveWaiterCount().
523       ntoskrnl.exe: Implement ExGetSharedWaiterCount().
524       ntoskrnl.exe: Implement ExIsResourceAcquiredExclusiveLite().
525       ntoskrnl.exe: Implement ExIsResourceAcquiredSharedLite().
526       ntoskrnl.exe/tests: Add tests for ERESOURCE functions.
527       qcap: Get rid of V4l_Unprepare().
528       qcap: Get rid of V4l_Prepare().
529       qcap: Get rid of V4l_GetFrame().
530       qcap: Get rid of an unnecessary allocation and copy.
531       qcap: Make the image buffer a local variable.
532       winex11: Resize the screen when changing CRTC modes.
533       qcap/tests: Remove some unnecessary workarounds.
534       qcap/tests: Add some tests for smart tee filter interfaces.
535       qcap/tests: Add some more tests for IBaseFilter::EnumPins() on the smart tee filter.
536       qcap/tests: Add some tests for IBaseFilter::FindPin() on the smart tee filter.
537       qcap/tests: Add more tests for querying smart tee pin information.
538       qcap/tests: Add more tests for smart tee pin interfaces.
540 Zhiyi Zhang (5):
541       dinput: Fix a possible deadlock at exit.
542       ntdll/tests: Test readonly file access.
543       kernel32/tests: Test readonly file access.
544       kernel32/tests: Add more tests for ReplaceFileA().
545       kernel32: Open replaced file without GENERIC_WRITE in ReplaceFileW().
548 Alexandre Julliard
549 julliard@winehq.org