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.
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 ----------------------------------------------------------------
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.
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.
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.
118 api-ms-win-devices-config-l1-1-0: Add dll.
121 hidclass.sys: Unload all devices before unloading a minidriver.
124 po: Update Lithuanian translation.
127 setupapi: Set LastError on success in SetupInstallFromInfSectionW.
130 libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
133 wined3d: Decompress DXTn 3D textures on upload.
134 d3d9/tests: Test DXT1 and DXT3 as well in volume_dxt5_test().
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.
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.
163 wine.inf: Add "Sources" key.
164 setupapi/tests: Add SetupInstallFromInfSectionA test.
166 Guillaume Charifi (1):
167 kernel32: Add stub for GetDynamicTimeZoneInformationEffectiveYears().
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.
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.
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.
239 kernel32: Fix BeginUpdateResource structure layout.
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.
271 winebus.sys: Do not print HID report read errors.
274 msi: Do not free hPackage twice or uninitialized (Coverity).
275 ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
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.
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.
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.
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.
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.