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.
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 ----------------------------------------------------------------
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.
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.
187 winebus.sys: Allow mapping of SDL controllers.
190 po: Update Lithuanian translation.
191 po: Update Lithuanian translation.
194 propvarutil.h: Add extern "C" if __cplusplus is defined.
195 ksecdd.sys: Add stub driver.
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).
207 sxs: Implement SxsLookupClrGuid and add tests.
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.
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.
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.
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.
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.
305 po: Update Finnish translation.
308 wintrust: Verify image hash in WinVerifyTrust.
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.
317 d3dx9/tests: Avoid a test failure on Vista testbot.
318 d3dx9: Fix argument type in convert_dib_to_bmp().
321 winex11.drv: Recreate gl_drawable for top-level windows as non-top level when clipping for child windows is required.
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.
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.
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().
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.
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.
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.
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().