ntdll: Fix length calculation of generated SMBIOS tables.
[wine.git] / ANNOUNCE
blobcb2d26557b8b944758da5e703624eb56324b9dd6
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.
8   - Vulkan spec update.
9   - Various bug fixes.
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 ----------------------------------------------------------------
79 Changes since 5.7:
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.
128 Andrew Eikum (5):
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.
140 Biswapriyo Nath (2):
141       include: Add d3d11 video processor capability flags.
142       include/dxgi.idl: Add cpu access flags.
144 Brendan Shanks (8):
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().
154 Christian Costa (1):
155       d3dx9/tests: Remove useless '\n' within some ok() messages.
157 Derek Lesho (1):
158       mf: Add missing ::Release of clock timer.
160 Dmitry Kislyuk (1):
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.
168 Fabian Maurer (2):
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.
180 Gijs Vermeulen (3):
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().
185 Hans Leidekker (3):
186       msxml3: Update version resource.
187       msxml6: Update version resource.
188       msi: Return void from init_automation_object.
190 Henri Verbeet (25):
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().
217 Jacek Caban (39):
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.
258 Jactry Zeng (6):
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().
266 Jeff Smith (2):
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.
276 Micah N Gorrell (2):
277       advapi32: Replace usage of internal SERV_ functions with exported functions.
278       advapi32: Replace SERV_dup() with strdupAW().
280 Michael Müller (1):
281       ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable.
283 Nikolay Sivov (28):
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.
313 Philip Rebohle (3):
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.
318 Piotr Caban (5):
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.
325 Rémi Bernon (5):
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.
332 Serge Gautherie (1):
333       rpcrt4: Remove inexistent CreateServerInterfaceFromStub().
335 Stefan Dösinger (1):
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.
353 Vincent Povirk (1):
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.
443 Zhiyi Zhang (19):
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.
464 Ziqing Hui (3):
465       windowscodecs: Add stub for DdsFrameDecode.
466       windowscodecs: Add stub implementation for IWICDdsDecoder.
467       windowscodecs: Add stub implementation for IWICDdsFrameDecode.
470 Alexandre Julliard
471 julliard@winehq.org