1 The Wine development release 5.8 is now available.
3 What's new in this release (see below for details):
4 - Support for Plug & Play device notifications.
5 - More support for building with Clang in MSVC mode.
6 - Still more progress on the WineD3D Vulkan backend.
7 - Initial implementation of a GIF encoder.
11 The source is available from the following locations:
13 https://dl.winehq.org/wine/source/5.x/wine-5.8.tar.xz
14 http://mirrors.ibiblio.org/wine/source/5.x/wine-5.8.tar.xz
16 Binary packages for various distributions will be available from:
18 https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 5.8 (total 44):
32 17233 Zanzarah game opens a black fullscreen window and then crashes (needs support for IDirectDraw7::EnumSurfaces 'DDENUMSURFACES_CANBECREATED')
33 32337 ABBYY FineReader 11 trial version crashes when trying to activate the production (RichEdit control incorrectly returns failure for EM_SETREADONLY)
34 34495 Total War: Shogun 2 (Steam): character models are fixed sideways with NVIDIA drivers
35 37388 GTA IV fails to launch (using XLiveLess)
36 38495 Origin crashes when launching a game
37 39534 Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable)
38 39649 Anno 1701 doesn't show images in ANNOpedia when anti-aliasing enabled
39 40311 Processing of 'DeviceIoControl' calls doesn't corresponds to specification
40 40820 Karaoke DVD Burner v1.0 crashes when attempting to 'Create and Burn' (missing 'CLSID_FileWriter', clsid '{8596E5F0-0DA5-11d0-BD21-00A0C911CE86}')
41 40894 Warcraft 3: Crash on starting the game
42 42313 64-bit Process Hacker 2.39.124 crashes when attempting to inspect any process
43 42326 Darsksiders Warmastered Edition crashes on startup
44 42555 Units are invisible in Shogun: Total War battle map
45 43454 Multiple installers and applications crash on unhandled exception 0x000006ba inside NdrAsyncClientCall (ABBYY FineReader 12 Professional)
46 43765 RSpec-Explorer windows are sometimes unresponsive to keyboard and mouse input
47 44216 The 4Th coming crashes
48 45377 StreetFighter V Arcade Edition (Steam) custom protection scheme requires pids/tids to be multiples of four
49 45774 Multiple games and applications show black screen or have broken user interface rendering (Ragnarok Online kRO, Microsoft Expression Design 4)
50 45839 Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step
51 46377 The Bat!: weird behaviour of program icon on the KDE taskbar
52 46949 DDraw games using older windowed mode wrappers such as DirectX Windower Embedded v2.3/D3D Windower v1.x crash (ddraw_palette_vtbl and ddraw_surface{1,2,3,4,7}_vtbl need to be writable)
53 47621 Command link buttons in task dialog are displayed in wrong style
54 47623 Acronis Disk Director 12 installer fails in 'MsiFltSrvInstall64' custom action (Acronis Storage Filter Management Driver 'fltsrv.sys')
55 47690 Notepad++ shows no ligatures for Fira Code font, when used with DirectWrite backend
56 47999 Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol
57 48308 KERNEL32.dll.SetEnvironmentStringsW function needed for GoG Galaxy 2 beta
58 48586 d3d tests broke on cw-gtx560-64 due to recent user32/tests changes
59 48738 cmd.exe crashes when running certain batch files
60 48857 Tokyo Xanadu eX+: game crashes when trying to play videos with builtin quartz
61 48920 Can't quit Legends of Runeterra by closing virtual desktop window (stack overflow) (5.6 regression)
62 48927 Heap buffer underflow in TiffFrameDecode_ReadTile when decoding 1x1 4bpp RGBA image
63 48984 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{vswprintf_s,swprintf_s}
64 48985 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.ZwFlushBuffersFile
65 48987 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{wcscat_s,wcscpy_s}
66 49005 Listview header occasionally fails to redraw when list is scrolled vertically
67 49011 Multiple games and applications cause wineserver crash in Wine 5.7
68 49034 Enlarge list width in font selection dialog
69 49043 iLok License Manager daemon 'LDSvc.exe' crashes on startup (PACE copy protection spuriously fails to get/set thread context of newly created threads)
70 49064 Riot Vanguard (Riot Games) v0.3.3 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.RtlDuplicateUnicodeString
71 49068 'Access violation in riched20.dll' with certain GOG.com installers
72 49086 Blindwrite 7.0 'ezplay.sys' crashes in driver entry point
73 49087 Blindwrite 7.0 'ezplay.sys' needs ntoskrnl.exe.RtlCopyMemoryNonTemporal
74 49088 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.IoIs32bitProcess'
75 49090 The Witcher: Enhanced Edition: tooltips, object descriptions are wrongly displayed
77 ----------------------------------------------------------------
81 Alexandre Julliard (40):
82 ntdll: Avoid using wine_get_config_dir() from libwine.
83 ntdll: Avoid using wine_get_server_dir() from libwine.
84 ntdll: Avoid using wine_get_user_name() from libwine.
85 ntdll: Avoid using wine_get_build/data_dir() from libwine.
86 ntdll: Avoid using wine_dll_enum_load_path() from libwine.
87 libwine: Make the various directory functions obsolete.
88 configure: Check for deprecation warnings from sys/sysctl.h.
89 ntdll: Add a helper to exec wineserver.
90 ntdll: Add a helper to exec wineloader.
91 ntdll: Store the pending free list in the main process heap.
92 ntdll: Don't use a custom alignment for large heap blocks.
93 ntdll: Remove VFAT_IOCTL_READDIR_BOTH kernel bugs workarounds.
94 ntdll: Add a helper for platform-specific threading initialization.
95 ntdll: Move signal stack size computation to the common code.
96 ntdll: Move TEB allocation to the common code.
97 ntdll: Use server_enter_uninterrupted_section() for LDT locking.
98 ntdll: Get rid of obsolete KERN_THALTSTACK sysctl.
99 ntdll: Allocate TEBs out of a larger memory block.
100 ntdll: Remove support for custom virtual memory alignments.
101 wrc: Remove some dead code.
102 include: Get rid of BITFIELDS_BIGENDIAN.
103 include: Get rid of ALLOW_UNALIGNED_ACCESS.
104 include: Get rid of Mac support in RPC headers.
105 ntoskrnl: Add missing exports for functions that are already implemented.
106 gdi32: Return 0 char width for missing glyphs.
107 include: Use the gcc interlocked functions also on i386 if possible.
108 ntdll: Use the standard Interlocked* functions.
109 user32: Use the standard Interlocked* functions.
110 server: Avoid using interlocked functions.
111 libport: Get rid of interlocked functions.
112 kernel32: Move volume functions to kernelbase.
113 kernel32: Move some file functions to kernelbase.
114 kernel32: Move Wer* function stubs to kernelbase.
115 kernel32: Move FlushProcessWriteBuffers() stub to ntdll.
116 kernel32: Move some stub functions to kernelbase.
117 kernelbase: Add CopyMemoryNonTemporal export.
118 kernel32: Move the psapi functions to kernelbase.
119 api-ms-win-core-windowserrorreporting-l1-1-0: Add WerUnregisterFile().
120 kernel32/tests: Use wide character string literals in FormatMessage() tests.
121 kernel32/tests: Fix some incorrect FormatMessage() tests.
123 Alistair Leslie-Hughes (3):
124 ddraw: Make palette and remaining surface vtbls writable.
125 dmime: Parse lyric track data.
126 dmime: Support more common chunks.
129 include/xapo.idl: Add XAPO registration flags.
130 setupapi: Quiet down missing driver debug message.
131 ntoskrnl: Quiet down failed class installer debug message.
132 winmm: Accept open handles in wave{In,Out}GetDevCaps.
133 winmm/tests: Test using a device handle in wave{In,Out}GetDevCaps and wave{In,Out}Open.
135 Bernhard Übelacker (3):
136 cmd: Fix crash in if condition parsing.
137 cmd/tests: Test that the if command is not influenced by a previous one.
138 server: Save whole input history line again.
141 include: Add d3d11 video processor capability flags.
142 include/dxgi.idl: Add cpu access flags.
145 include: Add additional DISPLAYCONFIG defines.
146 user32: Move DisplayConfig stubs together into sysparams.c.
147 user32/tests: Add QueryDisplayConfig() and DisplayConfigGetDeviceInfo() tests.
148 user32: Improve QueryDisplayConfig() stub.
149 user32: Improve DisplayConfigGetDeviceInfo() stub.
150 include: Add additional DISPLAYCONFIG defines.
151 user32/tests: Rename DisplayConfig test functions to match style.
152 user32/tests: Test success for QueryDisplayConfig() and DisplayConfigGetDeviceInfo().
155 d3dx9/tests: Remove useless '\n' within some ok() messages.
158 mf: Add missing ::Release of clock timer.
161 wshom.ocx: Use wide character string literals.
163 Dmitry Timoshkov (3):
164 windowscodecs: Add initial implementation of the GIF encoder.
165 windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder.
166 windowscodecs/tests: Add the tests for GIF encoder and decoder.
169 find.exe/tests: Add test for multiple files at once.
170 find.exe: Implement file searching.
172 Gabriel Ivăncescu (6):
173 qedit: Check for S_OK when enumerating the splitter pin.
174 qedit: Check for S_OK when enumerating the source pin.
175 qedit: Retrieve the pin media type using a helper function.
176 qedit: Use the pin's media type instead of querying for IFileSourceFilter.
177 qedit: Implement IMediaDet::get_StreamLength().
178 cmd.exe: Don't treat explicit paths as a PATH search list.
181 wineqtdecoder: Do not use wide string literals to fix warning.
182 ntdll: Remove unused function fast_wait_cv().
183 kernel32: Remove unused functions is_executable() and get_table_entry().
186 msxml3: Update version resource.
187 msxml6: Update version resource.
188 msi: Return void from init_automation_object.
191 wined3d: Do not flush read-only mappings in wined3d_texture_vk_download_data().
192 wined3d: Move device_clear_render_targets() to texture.c.
193 wined3d: Use the view instead of the texture in is_full_clear().
194 wined3d: Create Vulkan image views for rendertarget views.
195 wined3d: Implement clears in the Vulkan blitter.
196 wined3d: Implement depth/stencil clears in the Vulkan blitter.
197 wined3d: Make the adapter responsible for compute dispatch.
198 wined3d: Make the adapter responsible for draws.
199 wined3d: Add Vulkan format information for WINED3DFMT_R9G9B9E5_SHAREDEXP.
200 wined3d: Add Vulkan format information for WINED3DFMT_D32_FLOAT_S8X24_UINT.
201 wined3d: Add Vulkan format information for WINED3DFMT_R32_FLOAT_X8X24_TYPELESS.
202 wined3d: Add Vulkan format information for WINED3DFMT_X32_TYPELESS_G8X24_UINT.
203 wined3d: Add Vulkan format information for WINED3DFMT_D24_UNORM_S8_UINT.
204 wined3d: Implement WINED3D_MAP_DISCARD support in adapter_vk_map_bo_address().
205 wined3d: Use DISCARD maps in wined3d_buffer_vk_upload_ranges() if possible.
206 wined3d: Create Vulkan image views for shader resource views.
207 wined3d: Create Vulkan buffer views for shader resource views.
208 wined3d: Create Vulkan image views for unordered access views.
209 wined3d: Create Vulkan buffer views for unordered access views.
210 wined3d: Create Vulkan buffer views for unordered access view counters.
211 wined3d: Create Vulkan samplers for samplers.
212 wined3d: Add a swizzle to the Vulkan format information for WINED3DFMT_A8_UNORM.
213 wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM.
214 wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM_SRGB.
215 wined3d: Submit the current command buffer in adapter_vk_flush_context().
218 server: Fix setting context flags in get_thread_context.
219 msvcp: Get rid of no longer needed hack.
220 wine/exception.h: Don't override __attribute__ keyword on clang MSVC target.
221 wincon.h: Don't use calling convention wrappers on MSVC.
222 include: Improve _CrtDbgBreak macro.
223 math.h: Use builtin nan and inf on clang MSVC target.
224 wine/asm.h: Introduce __ASM_USE_THISCALL_WRAPPER macro.
225 msvcirt: Use __ASM_USE_THISCALL_WRAPPER macro.
226 msvcp60: Use __ASM_USE_THISCALL_WRAPPER macro.
227 msvcp: Use __ASM_USE_THISCALL_WRAPPER macro.
228 msvcrt: Use __ASM_USE_THISCALL_WRAPPER macro.
229 riched20/tests: Don't use thiscall wrappers on clang MSVC target.
230 riched20: Use __ASM_USE_THISCALL_WRAPPER macro.
231 rpcrt4: Don't use GetExceptionCode outside __except block.
232 server: Don't try to synchronize system registers on not initialized threads in get_thread_context request.
233 server: Delay setting system registers until suspending select is waken.
234 winbase.h: Support using int for LONG in MSVC interlocked functions.
235 riched20: Include wine/asm.h in editstr.h.
236 winegcc: Add entry symbol underscore when building linker command.
237 winegcc: Explicitly pass DLL crt entry point to PE linker when Wine crt is used.
238 winegcc: Make mingw a separated platform from msvc.
239 winegcc: Use libgcc only on mingw target.
240 winegcc: Add support for msvc target.
241 include: Introduce WINE_USE_LONG macro.
242 include: Add intrin.h and use it to provide __cpuid implementation.
243 wineboot: Use __cpuid from intrin.h.
244 wbemprox: Use __cpuid from intrin.h.
245 ntdll: Export _chkstk from importlib.
246 ntoskrnl.exe: Export _chkstk from importlib.
247 winecrt0: Build exception functions on clang msvc target.
248 winecrt0: Add _fltused symbol.
249 configure: Assume that -delayload linker argument is supported when -target argument is used.
250 configure: Allow specifying default CROSSTARGET as configure argument.
251 configure: Explicitly specify subsystem when using msvc target.
252 winebuild: Introduce --safeseh option that allows marking assembly files as SEH compatible.
253 winegcc: Use --safeseh winebuild option on msvc target.
254 msdmo: Use proper buffer types in IEnumDMO::Next.
255 winuser.h: Add touch event flags.
256 comdlg32: Improve error handling in get_config_key_string.
259 qcap/videocapture: Store capabilities information.
260 qcap/videocapture: Use formats from capabilities instead of hard coding.
261 qcap/videocapture: Remove code for resizing.
262 qcap/videocapture: Implement IAMStreamConfig::GetNumberOfCapabilities().
263 qcap/videocapture: Implement IAMStreamConfig::GetStreamCaps().
264 qcap/videocapture: Reimplement source_get_media_type().
267 gdiplus/tests: Indicate which encoder failed when attempting to save image.
268 gdiplus: Include palette when writing PNG indexed formats.
270 Liam Middlebrook (1):
271 winevulkan: Update to VK spec version spec 1.2.139.
273 Mas Ahmad Muhammad (1):
274 comdlg32: Enlarge list area in CHOOSE_FONT window.
277 advapi32: Replace usage of internal SERV_ functions with exported functions.
278 advapi32: Replace SERV_dup() with strdupAW().
281 ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable.
284 mfuuid: Add file scheme handler CLSID to static library.
285 mfplat/tests: Use file scheme handler CLSID from mfuuid.
286 comctl32/monthcal: Use wide string literals.
287 comctl32/ipaddress: Use wide string literals.
288 comctl32/animate: Use wide string literals.
289 comctl32/rebar: Use wide string literals.
290 comctl32/datetime: Use wide string literals.
291 comctl32/syslink: Use wide string literals.
292 comctl32/datetime: Use designated initializers for constants.
293 dwrite: Add separate structure for top level gsub/gpos offsets.
294 dwrite: Initialize GSUB offsets in shaping cache.
295 dwrite: Add helper functions to collect default GSUB features.
296 dwrite: Add a helper to collect gsub/gpos lookups.
297 dwrite: Implement single substitution lookup (GSUB lookup 1).
298 dwrite: Partially implement chaining contextual substitution (GSUB lookup 6).
299 comctl32/header: Use wide string literals.
300 comctl32/propsheet: Use wide string literals.
301 comctl32/tab: Use wide string literals.
302 comctl32: Move MRU functions to another file.
303 dwrite: Enable common positional features for all scripts.
304 dwrite: Use feature tags directly instead of SDK symbols.
305 dwrite: Update DWRITE_SHAPING_TEXT_PROPERTIES definition.
306 dwrite: Enable global directional substitution features.
307 mf: Fix timer instance leak on error path in SetTimer().
308 rtworkq: Invoke cancelled waiting item with RTWQ_E_OPERATION_CANCELLED.
309 mfplat: Add I420 format support for frame size helpers.
310 qmgr: Update to IBackgroundCopyJob4.
311 qmgr: Make SetMaximumDownloadTime() succeed.
314 winevulkan: Support struct forward-declarations as base types.
315 winevulkan: Avoid adding duplicate enum aliases.
316 winevulkan: Update to VK spec version spec 1.2.140.
319 msvcrt: Fix overflow checks in parse_double.
320 msvcrt: Improve string to double conversion accuracy.
321 msvcrt: Avoid depending on signed variable overflow in parse_double.
322 msvcrt/tests: Cleanup strtod tests.
323 msvcrt: Fix 0 parsing in parse_double helper.
326 mfplat: Signal synchronous resolver methods on handler failure.
327 ntdll/tests: Test that ptids are multiples of four.
328 server: Make sure pids/tids are multiples of four.
329 user32: Don't read preparsed data on non-HID devices.
330 devenum: Use free for memory allocated with wcsdup.
333 rpcrt4: Remove inexistent CreateServerInterfaceFromStub().
336 configure: Try -lgnutls as gnutls default lib.
338 Vijay Kiran Kamuju (13):
339 include: Add IWbemRefresher related interfaces.
340 include: Add dvdif.idl.
341 include: Add some missing defines to winioctl.h.
342 include: Add missing GUIDs and CLSIDs to wincodecsdk.idl.
343 include: Add related ASN1encoding_s and ASN1decoding_s structs.
344 msasn1: Add ASN1_CreateModule stub implementation.
345 msasn1/tests: Add initial tests.
346 msasn1: Implement ASN1_CreateModule function.
347 msasn1: Implement ASN1_CloseModule function.
348 msasn1: Add partial implementation of ASN1_CreateEncoder.
349 msasn1: Add stub for ASN1_CloseEncoder function.
350 msasn1: Add partial implementation of ASN1_CreateDecoder.
351 msasn1: Add stub for ASN1_CloseDecoder function.
354 gdiplus: Support character offsets in GDI32_GdipDrawDriverString.
356 Zebediah Figura (85):
357 wineusb.sys: Avoid touching the IRP structure after queueing it.
358 cmd: Use _wsplitpath() from msvcrt.
359 cmd: Fix the spelling of "tilde".
360 cmd: Ignore quotes when parsing command line parameters.
361 wine.inf: Install WMI DLLs in the wbem subdirectory in WoW64 too.
362 http.sys: Avoid touching the IRP structure after queueing it.
363 amstream/tests: Remove some no longer necessary callbacks.
364 wineqtdecoder: Remove some no longer necessary callbacks.
365 qasf/tests: Remove some no longer necessary callbacks.
366 winegstreamer: Remove some no longer necessary callbacks.
367 quartz/tests: Remove some no longer necessary callbacks.
368 sechost: New stub DLL.
369 advapi32: Move event tracing APIs to sechost.
370 ddraw/tests: Test vtbl protection.
371 quartz: Don't register the DirectSound renderer as a filter for autoplugging.
372 quartz: Don't register the audio renderer as a filter for autoplugging.
373 quartz/tests: Relax a test for PresentImage().
374 include: Add the missing SetStreamMediaType() method to IVMRImageCompositor9.
375 advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op.
376 services: Make svcctl_{Lock, Unlock}ServiceDatabase() into a no-op.
377 advapi32: Reimplement EnumServicesStatusW() on top of EnumServicesStatusExW().
378 ksproxy.ax: New stub DLL.
379 quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify from the VMR9.
380 quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify9 from the VMR7.
381 quartz/vmr9: Don't expose IVMRWindowlessControl from the VMR9.
382 quartz/vmr9: Don't expose IVMRWindowlessControl9 from the VMR7.
383 quartz/tests: Expand tests for VMR9 interfaces.
384 advapi32: Move service functions into sechost.
385 quartz/vmr9: Remove some dead code.
386 quartz/vmr9: Support VMR9AllocFlag_3DRenderTarget in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
387 quartz/vmr9: Retrieve a default format if none is given in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
388 quartz/vmr9: Improve tracing in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
389 d3dcompiler: Fix matrix dimension declaration and access.
390 d3dcompiler: Set the struct base type to HLSL_TYPE_VOID.
391 d3dcompiler: Respect arrays in struct fields.
392 d3dcompiler: Set the dimensions for array types.
393 d3dcompiler: Set the x-dimension for struct types.
394 quartz/tests: Fix a copy-paste error.
395 quartz/tests: Add more tests for mixing mode.
396 quartz/tests: Add some tests for sample presentation time on the VMR9.
397 quartz/tests: Add some tests for end-of-stream notifications on the VMR9.
398 quartz/tests: Test current position caching.
399 d3dcompiler: Add a helper to initialize the hlsl_ir_node structure.
400 qcap/filewriter: Propagate file I/O failure in file_writer_sink_receive().
401 advapi32: Move string SID/SD conversion functions to sechost.
402 quartz/tests: Add some tests for IVMRWindowlessControl9::SetVideoClippingWindow().
403 quartz/vmr9: Validate the window in IVMRWindowlessControl9::SetVideoClippingWindow().
404 quartz/vmr9: Forbid setting the video clipping window while connected.
405 quartz/vmr9: Do not call VMR9_maybe_init() in vmr_start_stream().
406 quartz/vmr9: Remove the "force" parameter of VMR9_maybe_init().
407 ntoskrnl.exe: Protect relocated pages one at a time.
408 ntdll: Export RtlCopyMemoryNonTemporal.
409 ntoskrnl.exe: Implement IoIs32bitProcess().
410 quartz/tests: Add tests for the separate reference count of IVMRSurfaceAllocatorNotify9.
411 quartz/vmr9: Track the IVMRSurfaceAllocatorNotify9 reference count separately.
412 quartz/vmr9: Call IVMRSurfaceAllocator9::TerminateDevice() when destroying the filter.
413 quartz/vmr9: Add a stub IVMRMixerBitmap9 interface.
414 kernel32/tests: Account for unsupported NLSVERSIONINFOEX.
415 kernel32/tests: Fix failures in test_GetThreadSelectorEntry() on 32-bit machines.
416 ddraw/tests: Add more tests for EnumSurfaces().
417 ddraw: Properly compare DDENUMSURFACES_NOMATCH to TRUE.
418 ddraw: Implement DDENUMSURFACES_CANBECREATED.
419 quartz/videorenderer: Factor out get_bitmap_header().
420 quartz/videorenderer: Set the source rect at connection time.
421 quartz/videorenderer: Resize the window in video_renderer_connect().
422 quartz/vmr9: Factor out get_bitmap_header().
423 quartz/vmr9: Resize the window in vmr_connect().
424 sechost: Implement I_ScRegisterDeviceNotification().
425 ntoskrnl.exe: Broadcast device notifications to registered handlers.
426 user32: Implement RegisterDeviceNotification().
427 ntoskrnl.exe: Move the BroadcastSystemMessage() call to plugplay_send_event().
428 quartz: Rename "baseControlWindow" to "window".
429 quartz: Retrieve the video format directly from the pin.
430 quartz: Get rid of the IsDefault*Rect callbacks.
431 quartz: Move the source and destination rectangles to the BaseControlVideo structure.
432 quartz: Merge the BaseControlVideo object into the video_window object.
433 ntdll/tests: Add tests for RtlSetCurrentEnvironment().
434 ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment().
435 kernelbase: Implement SetEnvironmentStrings().
436 http.sys: Use a separate file and preprocessor directives to avoid duplication.
437 quartz: Get rid of the SetDefault*Rect callbacks.
438 quartz: Get rid of the resize callback.
439 quartz: Resize the destination rect only if we are using the default destination rect.
440 quartz: Implement IBasicVideo::IsUsingDefaultSource().
441 quartz/tests: Add tests for IBasicVideo.
444 user32/tests: Flush messages after mode changes.
445 user32/tests: Fix a ChangeDisplaySettings() test.
446 user32/tests: Test EnumDisplayMonitors().
447 user32: Leave critical section before calling callbacks in EnumDisplayMonitors().
448 dxgi/tests: Fix a possible test failure on D3D12.
449 dxgi/tests: Do not run test_multi_adapter() in parallel with other tests.
450 dxgi/tests: Test IDXGISwapChain_ResizeTarget() with all outputs.
451 wined3d: Move device window to the correct output in wined3d_swapchain_state_resize_target().
452 wined3d: Fix an uninitialised variable warning.
453 user32/tests: Add a trailing '\n' to some ok() calls.
454 user32/tests: Test button styles.
455 comctl32/tests: Test button styles.
456 comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links.
457 user32/tests: Test restoring a full screen window with WS_THICKFRAME style.
458 winex11.drv: Update _NET_WM_STATE before resizing windows.
459 dxgi/tests: Add more default full screen swapchain target output tests.
460 wined3d: Release wined3d mutex if wined3d_swapchain_state_init() failed in wined3d_swapchain_init().
461 wined3d: Move device window to the correct output when changing swapchain state to full screen.
462 dxgi/tests: Add more get swapchain containing output tests.
465 windowscodecs: Add stub for DdsFrameDecode.
466 windowscodecs: Add stub implementation for IWICDdsDecoder.
467 windowscodecs: Add stub implementation for IWICDdsFrameDecode.