user32/tests: Add tests for window rectangles and DPI scaling.
[wine.git] / ANNOUNCE
blob7698a8cf3282046f6ec596c84ae520adb5f340de
1 The Wine development release 3.14 is now available.
3 What's new in this release (see below for details):
4   - Support for DXTn texture decompression.
5   - Deferral support for MSI install actions.
6   - Support for Japanese keyboard in DirectInput.
7   - More improvements in the standard Task Dialog.
8   - A few more icons in Shell32.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/3.x/wine-3.14.tar.xz
14   http://mirrors.ibiblio.org/wine/source/3.x/wine-3.14.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 3.14 (total 36):
32   14552  Chaos League screen is black
33   18201  Unable to find the entry point L"CryptExtAddPFX" in L"cryptext.dll"
34   20961  RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name)
35   24674  Civilization V shows white screen instead of video when staring the game
36   29474  IconsExtract: Tooltips for Search, Save, Copy, [icon] Properties, and Close buttons do not appear when hovering mouse over button.
37   29872  Guild Wars: Character graphic is corrupted
38   30641  wine silently replaces requests for d3d texture formats not supported by hardware with invalid requests
39   30787  Heroes of Might and Magic V Map Editor takes minutes to start up (winver>=Win2000)
40   34989  Multiple installers using Caphyon 'Advanced Installer' (AI) technology hang (Atlassian SourceTree v1.3.2, League of Legends 2013+) (deferred type 1 custom action executed before regular type 1 custom action)
41   36742  Windows 7 USB/DVD download tool shows transparent controls (missing 'BrushTypeTextureFill' support)
42   37147  Cube World crashes on unimplemented function msvcp110.dll.?_Internal_clear@_Concurrent_vector_base_v4@details@Concurrency@@IAEIP6AXPAXI@Z@Z
43   37624  Adobe CS4 installer fails in 'Adobe_FirewallAuthorize' custom action (multiple 'INetFwOpenPort' property accessors are stubs)
44   37773  Mentor Graphics DK Design Suite 5.3/5.4 - Handel-C compiler extremely slow under Wine compared to Windows (heap manager)
45   41573  Battle.net: SystemSurvey.exe and Battle.net helper.exe crash (GUI process can't attach to parent process console, 'AttachConsole' is a stub)
46   42470  Frequent critical section timeouts in winetricks dotnet46
47   42744  Ninite don't installs apps
48   43125  Device reports coming in too fast
49   44490  Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded)
50   44981  Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\\System' needs 'Sources' registry key present for WinVer < Windows 7)
51   45167  Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage)
52   45382  Multiple games crash with CSMT enabled (The Sting! demo, Call to Power II)
53   45457  Irfanview 4.x crashes after ALT key press
54   45490  'winedbg' backtraces broken for 32-bit processes in 64-bit WINEPREFIX
55   45495  Toontown Corporate Clash: fails to launch
56   45521  64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti'
57   45529  Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar.
58   45530  No$Gba crashes with pulseaudio assertion in waveOutOpen
59   45535  Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts)
60   45537  Microsoft .NET Framework 4.x installation fails with Wine 3.13 in 64-bit WINEPREFIX
61   45552  Kolab E14 Client installation fails
62   45554  winex11.drv build fail with GCC 4.5
63   45602  Wargaming Game Center needs msvcp140.dll._Set_last_write_time
64   45603  Total War:Arena needs POWRPROF.dll.PowerEnumerate
65   45643  chrome x64 sandbox >=win8 needs SetProcessMitigationPolicy
66   45644  chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle  PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY
67   45648  chromium 32-bit sandbox needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY
69 ----------------------------------------------------------------
71 Changes since 3.13:
73 Akihiro Sagawa (10):
74       winex11: Fix Japanese 106 keyboard scan/vkey code tables.
75       user32: Support Japanese keyboard type in GetKeyboardType.
76       dinput/tests: Use GET_DIDEVICE_SUBTYPE macro in keyboard type tests.
77       dinput/tests: Add more tests for keyboard subtypes.
78       dinput: Return DIDEVTYPEKEYBOARD_JAPAN106 subtype when it is used.
79       dinput/tests: Peek messages for the target window only.
80       dinput/tests: Skip DIK code tests if the keyboard type doesn't match.
81       dinput/tests: Add DIK code tests for symbols and punctuations.
82       dinput: Fix DIK code mappings on Japanese 106 keyboard.
83       dinput: Correct key name mappings on Japanese 106 keyboard.
85 Alex Henrie (7):
86       quartz: Remove redundant if clause from WAVEParser_InputPin_PreConnect.
87       quartz: Use wine_dbgstr_longlong in WAVEParserImpl_seek.
88       quartz: Rewrite add_data with CoTaskMemRealloc and error handling.
89       shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE.
90       shell32: Add document icon.
91       shell32: Add window icon.
92       shell32: Add 512k and 314k floppy drive icons.
94 Alexandre Julliard (5):
95       winedump: Don't use strncat with source length.
96       shell32/tests: Don't use strncat with known large enough buffer.
97       oleaut32: Explicitly define call_double_method() to avoid function mismatch warning.
98       widl: Silence a gcc warning.
99       quartz: Remove some unnecessary casts.
101 Alistair Leslie-Hughes (5):
102       d3dx9: Return a mesh in D3DXCreateTeapot().
103       msxml3: Accept NormalizeAttributeValues property.
104       powrprof: Added PowerEnumerate stub.
105       odbccp32: Handle NULL parameter in SQLWritePrivateProfileStringW.
106       odbccp32: Correcly lookup driver in load_config_driver.
108 Andrew Eikum (7):
109       dsound: Correctly calculate angle between vectors with equal and opposite directions.
110       wbemprox/tests: Don't crash on VirtualBox.
111       wbemprox: Add support for Win32_PnPEntity table.
112       xaudio2: Fix XAUDIO2_VOICE_SENDS usage before version 2.4.
113       xaudio2: IXAPO::Reset returns void.
114       dinput: Use vid/pid for first chunk of product guid on OSX, too.
115       dinput: Fix mac build.
117 Andrey Gusev (1):
118       api-ms-win-devices-config-l1-1-0: Add dll.
120 Aric Stewart (1):
121       hidclass.sys: Unload all devices before unloading a minidriver.
123 Aurimas Fišeras (1):
124       po: Update Lithuanian translation.
126 Austin English (1):
127       setupapi: Set LastError on success in SetupInstallFromInfSectionW.
129 Charles Davis (1):
130       libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
132 Connor McAdams (2):
133       wined3d: Decompress DXTn 3D textures on upload.
134       d3d9/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
136 Daniel Lehman (4):
137       odbc32: Rename functions to avoid conflicts with native drivers.
138       oleaut32/tests: Add test for VarBstrFromI4.
139       oleaut32: Extend value range before getting absolute value in VarBstrFromI4.
140       kernel32/tests: Add some CompareStringA/W tests.
142 Dmitry Timoshkov (6):
143       kernel32: Add support for MOVEFILE_WRITE_THROUGH to MoveFile.
144       kernel32: Add support for FILE_FLAG_WRITE_THROUGH to CreateFile.
145       kernel32/tests: Add a test for holding a critical section during process termination.
146       ntdll: Don't allow blocking on a critical section during process termination.
147       kernel32: Set environment variable %PUBLIC% at process start-up.
148       winecfg: Allow to disable MIME-type associations.
150 Fabian Maurer (10):
151       ntoskrnl: Emulate sti/cli instructions on x86_64.
152       winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.
153       hnetcfg/tests: Pass correct parameter to WNetGetUniversalNameW.
154       wnet: Make WNetGetUniversalNameW return required size when buffer is too small and add test.
155       hnetcfg: Add more GUIDs.
156       kernel32: Add stub for SetProcessMitigationPolicy.
157       kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY.
158       kernel32: In UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY.
159       cmd: Handle quotes when parsing the folders in the PATH environment variable.
160       ntdll: Add stub for NtCreateLowBoxToken.
162 Gijs Vermeulen (2):
163       wine.inf: Add "Sources" key.
164       setupapi/tests: Add SetupInstallFromInfSectionA test.
166 Guillaume Charifi (1):
167       kernel32: Add stub for GetDynamicTimeZoneInformationEffectiveYears().
169 Henri Verbeet (18):
170       d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice().
171       d3d11: Handle D3D_DRIVER_TYPE_WARP in D3D11CreateDevice().
172       wined3d: Clarify a TRACE in buffer_init().
173       d3d8/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
174       wined3d: Invalidate the FFP vertex shader when diffuse/specular attribute presence changes.
175       ddraw/tests: Rewrite DeviceLoadTest().
176       wined3d: Pass a wined3d_shader_context structure to shader_glsl_get_register_name().
177       wined3d: Make the "is_color" parameter to shader_glsl_get_register_name() optional.
178       wined3d: Get rid of the "reg_name" field in struct glsl_src_param.
179       wined3d: Pass a wined3d_string_buffer to shader_glsl_get_register_name().
180       d3d11/tests: Run the tests in parallel.
181       wined3d: Rename build_dxtn_alpha_table() to build_bc3_alpha_table().
182       wined3d: Trace command stream opcodes.
183       wined3d: Rename wined3d_adapter_init_nogl() to wined3d_adapter_no3d_init().
184       wined3d: Share common code between wined3d_adapter_init() and wined3d_adapter_no3d_init().
185       wined3d: Set a LUID for WINED3D_NO3D adapters as well.
186       wined3d: Move OpenGL initialisation code to adapter_gl.c.
187       d2d1/tests: Run the tests in parallel.
189 Hua Meng (14):
190       msvcp120: Add tests for _Concurrent_vector->segment.
191       msvcp90: Add implementation of _Concurrent_vector_dtor.
192       msvcp90: Add implementation of _Concurrent_vector_Internal_capacity.
193       msvcp90: Add implementation of _Concurrent_vector_Internal_reserve.
194       msvcp90: Add implementation of _Concurrent_vector_Internal_clear.
195       msvcp90: Add implementation of _Concurrent_vector_Internal_copy.
196       msvcp90: Add implementation of _Concurrent_vector_Internal_assign.
197       msvcp90: Add implementation of _Concurrent_vector_Internal_grow_by.
198       msvcp90: Add implementation of _Concurrent_vector_Internal_grow_to_at_least_with_result.
199       msvcp90: Add implementation of _Concurrent_vector_Internal_swap.
200       msvcp90: Add implementation of _Concurrent_vector_Internal_compact.
201       msvcp90: Add implementation of _Concurrent_vector_Internal_resize.
202       msvcp90: Add implementation of _Concurrent_vector_Internal_push_back.
203       msvcp120: Add tests for _Concurrent_vector_Internal_compact.
205 Jacek Caban (31):
206       d3dcompiler/tests: Load d3dcompiler_43.dll dynamically.
207       d3dcompiler: Use d3dcompiler_47 for importlib.
208       winevulkan: Expose driver vkGetInstanceProcAddr via winevulkan exports.
209       winevulkan: Mark ICD and thunking functions as private.
210       mscat.h: Add missing declarations.
211       odbc32: Add SQLGetDiagRecA implementation.
212       ntdll/tests: Add pipe state tests.
213       server: Store pipe state in pipe_end struct and return it in FSCTL_PIPE_PEEK.
214       server: Improve FSCTL_PIPE_PEEK error handling.
215       server: Improve named pipe read error handling.
216       server: Improve named pipe write error handling.
217       server: Improve FSCTL_PIPE_TRANSCEIVE error handling.
218       server: Don't use set_no_fd_status for error handling in pipe objects.
219       server: Allow pipe server fd caching throughout its whole lifetime.
220       kernel32: Add AttachConsole implementation.
221       kernel32/tests: Add more pipe tests.
222       ntdll/tests: Add more NtQueryInformationFile tests.
223       server: Store named_pipe reference in pipe_end struct.
224       server: Use common implementation for pipe client and server get_sd and set_sd.
225       server: Use common implementation for client and server get_file_info.
226       server: Use pipe stored in pipe_end in get_named_pipe_info.
227       server: Use pipe stored in pipe_end in set_named_pipe_info.
228       server: Remove no longer needed pipe reference from pipe server object.
229       server: Remove no longer needed client and server pointers.
230       winegcc: Improve heuristics for -m32/-m64 options in get_lib_dir.
231       server: Use pipe_end state in FSCTL_PIPE_LISTEN implementation.
232       server: Use pipe_end state in FSCTL_PIPE_DISCONNECT implementation.
233       server: Use separated async queue for listeners.
234       server: Use pipe_end state in find_available_server.
235       server: Remove no longer needed pipe_state enum.
236       server: Share more code between pipe client and server destructors.
238 Jon Doron (1):
239       kernel32: Fix BeginUpdateResource structure layout.
241 Józef Kucia (27):
242       winevulkan: Correctly allocate memory for VkCommandBuffers (Coverity).
243       winex11: Remove redeclaration of VkXlibSurfaceCreateFlagsKHR.
244       dxgi: Set transfer image usage for Vulkan swapchain images.
245       dxgi: Introduce helper function to destroy partially initialized swapchain.
246       dxgi: Wait for Vulkan queue to become idle before destroying swapchain.
247       dxgi: Factor out d3d12_swapchain_create_buffers().
248       dxgi: Create user images for swapchain formats not supported by Vulkan.
249       dxgi: Blit user buffers to Vulkan swapchain buffers while presenting.
250       d3d12/tests: Add test for R8G8B8A8_UNORM swapchain format.
251       dxgi/tests: Make sure that command queue is idle before destroying it.
252       include/d3d12: Add PFN_D3D12_GET_DEBUG_INTERFACE declaration.
253       dxgi/tests: Add option to enable Direct3D 12 validation.
254       wined3d: Reject cross-device blits.
255       ddraw/tests: Add tests for cross-device blits.
256       ddraw/tests: Fix IDirectDraw leaks.
257       amstream: Handle stream object parameter for IDirectDrawMediaStream.
258       dinput/tests: Use GetModuleHandleA() instead of LoadLibraryA() (Coverity).
259       winex11: Add simple fps counter for Vulkan.
260       wined3d: Add fall through comment in texture2d_blt_fbo() (Coverity).
261       wined3d: Use snprintf() in init_debug_buffer() (Coverity).
262       wined3d: Use snprintf() in shader_arb_request_a0() (Coverity).
263       wined3d: Mark vOutputControlPointID register as scalar.
264       wined3d: Allow copying between different texture types.
265       d3d11/tests: Add a test for CopySubresourceRegion() with 3D textures.
266       dxgi: Return DXGI_ERROR_SDK_COMPONENT_MISSING from DXGIGetDebugInterface1().
267       d3d12: Return DXGI_ERROR_SDK_COMPONENT_MISSING from D3D12GetDebugInterface().
268       dxgi: Prefer vkGet*ProcAddr() for loading Vulkan functions.
270 Kai Krakow (1):
271       winebus.sys: Do not print HID report read errors.
273 Marcus Meissner (2):
274       msi: Do not free hPackage twice or uninitialized (Coverity).
275       ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
277 Matteo Bruni (2):
278       d3dcompiler: Make types array static const.
279       dxgi: Stub DXGIGetDebugInterface1().
281 Michael Stefaniuc (113):
282       mmdevapi: Use the ARRAY_SIZE() macro.
283       localspl: Use the ARRAY_SIZE() macro.
284       mapi32: Use the ARRAY_SIZE() macro.
285       krnl386.exe16: Use the ARRAY_SIZE() macro.
286       inetcpl.cpl: Use the ARRAY_SIZE() macro.
287       hhctrl.ocx: Use the ARRAY_SIZE() macro.
288       dpnet: Use the ARRAY_SIZE() macro.
289       dx8vb: Use the ARRAY_SIZE() macro.
290       fusion: Use the ARRAY_SIZE() macro.
291       evr: Use the ARRAY_SIZE() macro.
292       d3d10: Use the ARRAY_SIZE() macro.
293       d3d8: Use the ARRAY_SIZE() macro.
294       d3dcompiler: Use the ARRAY_SIZE() macro.
295       d3dxof: Use the ARRAY_SIZE() macro.
296       dnsapi: Use the ARRAY_SIZE() macro.
297       winemac.drv: Print the debug string and not the pointer to it.
298       amstream: Use the ARRAY_SIZE() macro.
299       taskmgr: Use the ARRAY_SIZE() macro.
300       browseui: Use the ARRAY_SIZE() macro.
301       gameux: Use the ARRAY_SIZE() macro.
302       inetcomm: Use the ARRAY_SIZE() macro.
303       iphlpapi: Use the ARRAY_SIZE() macro.
304       itss: Remove a superfluous variable initialization.
305       itss: Use the ARRAY_SIZE() macro.
306       attrib: Use the ARRAY_SIZE() macro.
307       clock: Use the ARRAY_SIZE() macro.
308       hostname: Use the ARRAY_SIZE() macro.
309       icinfo: Use the ARRAY_SIZE() macro.
310       net: Use the ARRAY_SIZE() macro.
311       taskkill: Use the ARRAY_SIZE() macro.
312       ipconfig: Use the ARRAY_SIZE() macro.
313       msiexec: Use the ARRAY_SIZE() macro.
314       uninstaller: Use the ARRAY_SIZE() macro.
315       wineboot: Use the ARRAY_SIZE() macro.
316       wordpad: Use the ARRAY_SIZE() macro.
317       winetest: Use the ARRAY_SIZE() macro.
318       mountmgr.sys: Use the ARRAY_SIZE() macro.
319       msrle32: Use the ARRAY_SIZE() macro.
320       msacm32: Use the ARRAY_SIZE() macro.
321       mpr: Use the ARRAY_SIZE() macro.
322       scrobj: Use the ARRAY_SIZE() macro.
323       storage.dll16: Use the ARRAY_SIZE() macro.
324       msvideo.dll16: Use the ARRAY_SIZE() macro.
325       dxdiagn: Use the ARRAY_SIZE() macro.
326       localui: Use the ARRAY_SIZE() macro.
327       inetmib1: Use the ARRAY_SIZE() macro.
328       kernel32: Use the ARRAY_SIZE() macro.
329       mciwave: Use the ARRAY_SIZE() macro.
330       midimap: Use the ARRAY_SIZE() macro.
331       mscms: Use the ARRAY_SIZE() macro.
332       msctf: Use the ARRAY_SIZE() macro.
333       msscript.ocx: Use the ARRAY_SIZE() macro.
334       ntdll: Use the ARRAY_SIZE() macro.
335       dmloader: Remove an unused impl_from_ helper.
336       dmstyle: Remove an unused impl_from_ helper.
337       dmime: Remove unused impl_from_ helpers.
338       dmscript: Reimplement ParseDescriptor() for IDirectMusicScript.
339       dmscript/tests: Add some IDirectMusicObject::ParseDescriptor() tests.
340       gdi.exe16: Use the ARRAY_SIZE() macro.
341       devenum: Use the ARRAY_SIZE() macro.
342       hnetcfg: Use the ARRAY_SIZE() macro.
343       msdmo: Use the ARRAY_SIZE() macro.
344       msinfo32: Use the ARRAY_SIZE() macro.
345       msi: Avoid an ARRAY_SIZE-like macro.
346       joy.cpl: Use the ARRAY_SIZE() macro.
347       odbccp32: Use the ARRAY_SIZE() macro.
348       opengl32: Use the ARRAY_SIZE() macro.
349       msvfw32: Use the ARRAY_SIZE() macro.
350       packager: Use the ARRAY_SIZE() macro.
351       qcap: Use the ARRAY_SIZE() macro.
352       dsound: Use the ARRAY_SIZE() macro.
353       qedit: Use the ARRAY_SIZE() macro.
354       qmgr: Use the ARRAY_SIZE() macro.
355       serialui: Use the ARRAY_SIZE() macro.
356       t2embed: Use the ARRAY_SIZE() macro.
357       taskschd: Use the ARRAY_SIZE() macro.
358       uiribbon: Use the ARRAY_SIZE() macro.
359       user.exe16: Use the ARRAY_SIZE() macro.
360       user32: Use the ARRAY_SIZE() macro.
361       userenv: Use the ARRAY_SIZE() macro.
362       winealsa.drv: Use the ARRAY_SIZE() macro.
363       winebus.sys: Use the ARRAY_SIZE() macro.
364       winejoystick.drv: Use the ARRAY_SIZE() macro.
365       version: Use the ARRAY_SIZE() macro.
366       wineoss.drv: Use the ARRAY_SIZE() macro.
367       wineps.drv: Use the ARRAY_SIZE() macro.
368       winepulse.drv: Use the ARRAY_SIZE() macro.
369       wlanapi: Use the ARRAY_SIZE() macro.
370       wldap32: Use the ARRAY_SIZE() macro.
371       wnaspi32: Use the ARRAY_SIZE() macro.
372       extrac32: Use the ARRAY_SIZE() macro.
373       regsvr32: Use the ARRAY_SIZE() macro.
374       xolehlp: Use the ARRAY_SIZE() macro.
375       wsdapi: Use the ARRAY_SIZE() macro.
376       winebrowser: Use the ARRAY_SIZE() macro.
377       winemenubuilder: Use the ARRAY_SIZE() macro.
378       winhlp32: Use the ARRAY_SIZE() macro.
379       winhlp32: Avoid an ARRAY_SIZE-like macro.
380       windowscodecs: Use the ARRAY_SIZE() macro.
381       mscoree: Use the ARRAY_SIZE() macro.
382       urlmon: Use the ARRAY_SIZE() macro.
383       shdocvw: Use the ARRAY_SIZE() macro.
384       imm32: Use the ARRAY_SIZE() macro.
385       netstat: Use the ARRAY_SIZE() macro.
386       msvcrt: Use the ARRAY_SIZE() macro.
387       winemac.drv: Use the ARRAY_SIZE() macro.
388       sane.ds: Avoid an ARRAY_SIZE-like macro.
389       sane.ds: Use the ARRAY_SIZE() macro.
390       ieframe: Use the ARRAY_SIZE() macro.
391       wineandroid.drv: Use the ARRAY_SIZE() macro.
392       msi: Unlock msi_custom_action_c on the error paths.
393       msvcp60: Use the ARRAY_SIZE() macro.
394       msvc90: Use the ARRAY_SIZE() macro.
396 Michał Janiszewski (1):
397       strmbase: Remove unused function.
399 Nikolay Sivov (17):
400       comctl32/tests: More tests for HTREEITEM layout.
401       wmp/tests: Fix a minor leak on error path (Coverity).
402       comctl32/header: Fix item text color.
403       comctl32: Fix background and text color for DrawStatusText().
404       shell32: Support BYREF index in FolderItems::Item().
405       dwrite: Avoid possible out-of-bounds cluster metrics access.
406       wmp: Make it possible to query IUnknown from IWMPControls.
407       user32/tests: Add some ListBox tests for anchor index.
408       comctl32/tests: Add some ListBox tests for anchor index.
409       user32/listbox: Update anchor index on LB_SETSEL.
410       comctl32/listbox: Update anchor index on LB_SETSEL.
411       d2d1: Fix scaling when rendering text in bitmap mode.
412       dwrite: Multiply run analysis transform by dpi scale factor.
413       gdiplus/tests: Fix region leak (Coverity).
414       winecfg: Update changed state on associations checkbox click.
415       d2d1: Add ID2D1DeviceContext stub.
416       wmp: Improve media items handling.
418 Piotr Caban (10):
419       wbemprox: Add Win32_NetworkAdapterConfiguration::IPAddress property.
420       wbemprox: Add Win32_NetworkAdapterConfiguration::IPSubnet property.
421       msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.
422       msvcp110: Add _Last_write_time(wchar_t) implementation.
423       msvcp140: Add _Last_write_time implementation.
424       msvcp90: Add time_get<char>::_Getint implementation.
425       msvcp90: Add time_get<char>::do_get_time implementation.
426       msvcp90: Add time_get<char>::do_get_year implementation.
427       msvcp90: Add time_get<char>::do_get_weekday implementation.
428       msvcp90: Add time_get<char>::do_get_monthname implementation.
430 Stefan Dösinger (5):
431       wined3d: Fix WINED3D_MCS_COLOR2 handling in wined3d_ffp_get_vs_settings().
432       d3d9/tests: Add a test for D3DMCS_COLOR{1/2}.
433       d3d8/tests: Add a test for D3DMCS_COLOR{1/2}.
434       ddraw/tests: Add a test for D3DMCS_COLOR{1/2}.
435       msvcp140/tests: Test _Last_write_time and _Set_last_write_time.
437 Zebediah Figura (33):
438       msvfw32: Reimplement ICGetDisplayFormat().
439       devenum/tests: Add some more traces in test_devenum().
440       devenum/tests: Remove a duplicate test.
441       msi: Implement deferral for standard and custom actions.
442       msi: Generate unique names for 32- and 64-bit custom action server pipes.
443       dbghelp: Use WOW64_CONTEXT instead of CONTEXT for i386 backend.
444       dbghelp/dwarf: Use the correct backend CPU in dwarf2_virtual_unwind().
445       dbghelp/dwarf: Allow get_context_reg() to handle different register sizes.
446       dbghelp/dwarf: Use the word size of the target process.
447       dbghelp: Correctly determine the dyld image info address.
448       dbghelp/msc: Use the word size of the target process.
449       kernel32: Don't clear WINEDEBUG in the debugger process if +winedbg is set.
450       winedbg/gdbproxy: Use the WINEDEBUG interface for debugging winedbg.
451       winedbg/gdbproxy: Don't try to single-step a terminated process.
452       winedbg/gdbproxy: Simplify packet_verbose().
453       winedbg: Ignore EXCEPTION_INVALID_HANDLE.
454       setupapi: Remove a pointless cast.
455       setupapi: Use a handle table to allocate device nodes.
456       setupapi: Add an internal helper for SetupDiSetDeviceRegistryProperty().
457       setupapi: Merge the DeviceInstance and DeviceInfo structs.
458       setupapi: Don't use SP_DEVINFO_DATA in internal structs.
459       setupapi: Add helper functions to get the path of the device instance keys.
460       setupapi: Merge the InterfaceInfo and InterfaceInstances structs.
461       setupapi: Correctly implement SetupDiCreateDeviceInterfaceRegKey().
462       setupapi: Correctly implement SetupDiDeleteDeviceInterfaceRegKey().
463       msi: Don't start the custom action server inside of custom_client_thread().
464       msi: Protect communication with the custom action server with a critical section.
465       msi: Don't refcount the msi_custom_action_info struct.
466       msiexec: Don't keep the custom action GUID in the main thread's stack.
467       msi/tests: Add a test for asynchronous custom actions.
468       ntoskrnl.exe: Implement IoSetDeviceInterfaceState().
469       setupapi: Implement SPINT_LINKED.
470       setupapi: Implement DIGCF_PRESENT.
472 Zhiyi Zhang (13):
473       comctl32/taskdialog: Update vertical layout only when expando button clicked.
474       comctl32/taskdialog: Add support for navigating page.
475       comctl32/taskdialog: Add support for TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE.
476       comctl32/taskdialog: Add support for TDM_{SET,UPDATE}_ELEMENT_TEXT.
477       comctl32/taskdialog: Add support for TDF_SIZE_TO_CONTENT.
478       comctl32/taskdialog: Add support for TDM_UPDATE_ICON.
479       comctl32/taskdialog: Add vertical spacing for radio buttons.
480       comctl32/taskdialog: Fix center positioning.
481       iphlpapi: Don't use the client buffer in IcmpSendEcho().
482       iphlpapi: Report NO_ERROR when IcmpSendEcho() succeeded.
483       iphlpapi: Improve parameter checking for IcmpSendEcho().
484       include: Add missing notification codes.
485       include: Fix a typo.
488 Alexandre Julliard
489 julliard@winehq.org