services: Unlink process immediately after service stopped.
[wine.git] / ANNOUNCE
blob86b230909ebab3d13a67f4f5c3742b5b8790bec1
1 The Wine development release 1.9.16 is now available.
3 What's new in this release (see below for details):
4   - Better 64-bit binary compatibility on macOS.
5   - Performance improvements in JavaScript.
6   - More progress towards the Direct3D command stream.
7   - More shader instructions in Direct3D.
8   - Performance improvements in GDI.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://dl.winehq.org/wine/source/1.9/wine-1.9.16.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.16.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://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 1.9.16 (total 43):
32   19051  Myst V installer will not run.
33   19546  Grafit text labels not displayed properly
34   21985  Devil May Cry 3: Black screen when playing game, but special effects are seen
35   23041  Darkness Within 2 demo: crashes on startup without native d3dx9_40
36   24645  PDF Factory 3.x/4.x installer fails to install printer drivers (winspool.SetPrinterW lacks support for level 8, global default printer settings)
37   26360  Time Warner Cable Connection Manager 1.03.0012.0 does not install
38   28932  Screamer Radio, language selection works incorrectly
39   29598  eRacer demo: no text displayed
40   32491  dbghelp doesn't support DW_FORM_flag_present
41   33398  Word / Excel 2010: crash when clicked (2nd or 3rd times) on a link
42   33457  An integer overflow @line 268 of dsa.c ?
43   33594  Cool Record Edit: crash during startup
44   33939  Ballistic game: no animation when ball is lost
45   34243  YGOPro Percy exits after a single duel/replay
46   36828  Multiple DirectX11 games need D3D11CreateDevice implementation with D3D_FEATURE_LEVEL_11_x support (Sniper Elite 3)
47   37338  Multiple games and applications using Boost.Interprocess need 'NtQuerySection' implementation (file-backed shared memory)(RobloxPlayer, Tera Online)
48   37903  Winzip 6: Unable to install. Controls are missing.
49   37919  Spellforce 2 needs d3dx9_36.dll.D3DXCreateTextureShader
50   38310  Trackbar control (msctls_trackbar32) does not send WM_CTLCOLORSTATIC as it does in Windows
51   39501  King Arthur II demo crashes with unimplemented function d3dx10_43.dll.D3DXCpuOptimizations
52   39502  King Arthur II demo crashes with unimplemented function d3dx10_43.dll.D3DX10CreateTextureFromMemory
53   39744  No sound with winepulse.drv in multiple applications when PulseAudio fails to allocate full buffer
54   39919  Purple / Pink reflections in Mass Effect 3
55   40520  Gauntlet and WoW (d3d11 renderer) need FrontCounterClockwise
56   40734  Unreal Tournament 3 doesn't quit properly when Pulseaudio is used
57   40735  Midnight Mysteries: The Edgar Allan Poe Conspiracy (Steam) needs a more fleshed out msscript.ocx to get past the initial 'OLE Error 80004002'
58   40757  GOG Galaxy crashes with unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsnwprintf_s
59   40758  GOG Galaxy crashes with unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._get_wide_winmain_command_line
60   40815  comctl32: Leftmost position of trackbar not selectable with mouse, slider initial position wrong
61   40875  ITHVNR does not work in wine
62   40882  Nvidia GT 740M is not correctly recognized
63   40905  Multiple applications need api-ms-win-crt-runtime-l1-1-0.dll._get_narrow_winmain_command_line (PCSX2 1.4.0, Battle.Net Launcher)
64   40920  Into The Stars (UE4 game) crashes while loading with SwapChain->GetFullscreenState error
65   40987  Wine hangs indefinitely on start with "[__NSArrayM insertObject:atIndex:]: index 6 beyond bounds [0 .. 4]".
66   40999  Epic Games Launcher needs ws2_32.InetNtopW
67   41009  PCSX2 1.4.0 needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vswprintf_p
68   41010  TVS_TRACKSELECT uses wrong hittest region
69   41015  comctl32/treeview: Alt-Up/Down keyboard shortcuts don't work
70   41033  Unimplemented function api-ms-win-crt-runtime-l1-1-0.dll.set_terminate need by Battle.net
71   41037  Unimplemented function vcruntime140.dll.__std_type_info_name is needed by Battle.net
72   41040  VariantChangeTypeEx lead to error when casting IUnknown(nil) -> IDispatch
73   41044  Age of Mythology: Extended Edition needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vswprintf_s
74   41051  GOG Galaxy crashes with unimplemented function vcruntime140.dll.__std_type_info_destroy_list
76 ----------------------------------------------------------------
78 Changes since 1.9.15:
80 Aaryaman Vasishta (7):
81       d3drm: Fix IDirect3DRMViewport*::QueryInterface returning wrong HRESULT for invalid interfaces.
82       d3drm: Implement IDirect3DRMViewport*::Init.
83       d3drm: Implement IDirect3DRM*::CreateViewport.
84       d3drm: Implement IDirect3DRMViewport::GetDirect3DViewport.
85       d3drm/tests: Add viewport validation tests.
86       d3drm/tests: Add QueryInterface tests for IDirect3DRMViewport*.
87       d3drm: Implement IDirect3DRMViewport*::GetDevice.
89 Akihiro Sagawa (3):
90       include: Add definition of GetProcessIdOfThread.
91       imm32/tests: Add ImmDisableIME tests.
92       imm32: Implement ImmDisableIME.
94 Alexandre Julliard (9):
95       kernel32/tests: Remove some win9x compatibility cruft.
96       server: Store the section flags separately from the protection.
97       ntdll: Implement the SectionBasicInformation class of NtQuerySection.
98       ntdll: Implement the SectionImageInformation class of NtQuerySection.
99       kernel32/tests: Fix loader test failures on some Windows versions.
100       server: Avoid rounding mapping sizes on the server side.
101       server: Don't grow the mapped file for read-only mappings.
102       ntoskrnl.exe: Fix ZwQuerySection spec file entry.
103       kernel32/tests: Fix a few more loader test failures.
105 Alistair Leslie-Hughes (8):
106       comctl32/trackbar: Use WM_CTLCOLORSTATIC when painting background.
107       include/icftypes.idl: Add more typedefs.
108       include/netfw.idl: Add INetFwRule, INetFwRules, INetFwServiceRestriction, INetFwPolicy2 interfaces.
109       hnetcfg: Add stubbed INetFwPolicy2 interface.
110       hnetcfg/tests: Add initial tests.
111       d3dx10: Add D3DXCpuOptimizations stub.
112       msxml3: Implement IXMLParser GetParserState.
113       d3dx10: Implement D3DX10CreateDeviceAndSwapChain.
115 Andrew Eikum (2):
116       winepulse.drv: Downgrade failed server connection message to WARN.
117       winepulse.drv: Don't hold PA-owned buffer between capture callbacks.
119 Andrey Gusev (8):
120       mmdevapi: Use debugstr_guid() in TRACE() message.
121       include: Add missing include directive in d3dx10tex.h.
122       include: Improve include directives in d3dx9* headers.
123       cabinet: Use debugstr_a() in TRACE() message.
124       riched20: Use debugstr_guid() in TRACE() messages.
125       wined3d: Fix a typo in state_zwriteenable() function name.
126       xinput: Fix XInputGetBatteryInformation spec file entry.
127       d3dx10: Add D3DX10CreateTextureFromMemory stub.
129 Anton Baskanov (6):
130       amstream: Fix AMAudioData::QueryInterface.
131       amstream: Implement AMAudioData::GetInfo.
132       amstream: Implement AMAudioData::SetBuffer.
133       amstream: Implement AMAudioData::SetActual.
134       amstream: Implement AMAudioData::GetFormat.
135       amstream: Implement AMAudioData::SetFormat.
137 Aric Stewart (4):
138       ntoskrnl: Build a more intelligent and correct RegistryPath if possible.
139       ntoskrnl.exe: Track drivers created with IoCreateDriver.
140       ntoskrnl.exe: Implement ObReferenceObjectByName but only for loaded drivers.
141       winedevice: Use IoCreateDriver and IoDeleteDriver.
143 Bernhard Übelacker (2):
144       wininet/tests: Fix pathLen given to InternetCrackUrlA.
145       dinput8/tests: Add valid wide string termination to actionName member.
147 Bruno Jesus (3):
148       joy.cpl: Display the correct number of button boxes during test.
149       ws2_32/tests: Add tests for InetNtopW.
150       mcicda: Use a helper to read the CD-ROM TOC.
152 Christian Costa (2):
153       d3dx9: Implement D3DXCreateTextureShader with stubbed ID3DXTextureShader interface.
154       include: Fix prototypes of D3DXFillXXXTextureTx for d3dx9.
156 Corentin Rossignon (2):
157       dinput: Retrieve vendor ID and product ID in Linux joystick API.
158       dinput: Fix product GUID generation in Linux joystick and event API.
160 Daniel Lehman (1):
161       msvcp140: Add sprintf.
163 David Lawrie (2):
164       dinput: Sort virtual joysticks by name on the Mac.
165       winejoystick.drv: Sort virtual joysticks by name on the Mac.
167 François Gouget (4):
168       kernel32/tests: Remove a trailing space from an ok() call message.
169       d3drm: Make d3drm_device_set_ddraw_device_d3d() static.
170       d3drm/tests: Spelling fixes for a couple of ok() messages.
171       ntoskrnl.exe: Add a trailing '\n' to a FIXME() message.
173 Henri Verbeet (35):
174       wined3d: Pass a texture and sub-resource index to wined3d_volume_download_data().
175       wined3d: Pass a texture and sub-resource index to wined3d_volume_srgb_transfer().
176       wined3d: Merge wined3d_volume_load_location() into texture3d_load_location().
177       wined3d: Unify the query get_data() implementations.
178       wined3d: Unify the query issue() implementations.
179       wined3d: Get rid of struct wined3d_volume.
180       wined3d: Pass a wined3d_const_bo_address structure to wined3d_texture_ops.texture_upload_data().
181       wined3d: Upload only a single sub-resource in wined3d_texture_upload_data().
182       wined3d: Use the context's gl_info in wined3d_timestamp_query_ops_issue().
183       wined3d: Issue queries through the command stream.
184       wined3d: Use wined3d_texture_upload_data() in wined3d_device_update_texture_3d().
185       wined3d: Use texture3d_upload_data() in texture3d_srgb_transfer().
186       wined3d: Use texture3d_upload_data() in texture3d_load_location().
187       wined3d: Merge wined3d_volume_upload_data() into texture3d_upload_data().
188       wined3d: Introduce wined3d_texture_load_location().
189       wined3d: Use wined3d_texture_load_location() in context_validate_onscreen_formats().
190       wined3d: Use wined3d_texture_load_location() in device_clear_render_targets().
191       wined3d: Use wined3d_texture_load_location() in wined3d_device_update_sub_resource().
192       wined3d: Use wined3d_texture_load_location() in draw_primitive().
193       wined3d: Use wined3d_texture_load_location() in surface_depth_blt_fbo().
194       wined3d: Use wined3d_texture_load_location() in surface_blt_fbo().
195       wined3d: Use wined3d_texture_load_location() in surface_upload_from_surface().
196       wined3d: Use wined3d_texture_load_location() in surface_load_sysmem().
197       wined3d: Use wined3d_texture_load_location() in surface_load_drawable().
198       wined3d: Use wined3d_texture_load_location() in surface_load_texture().
199       wined3d: Use wined3d_texture_load_location() in wined3d_surface_blt().
200       wined3d: Use wined3d_texture_load_location() in swapchain_blit().
201       wined3d: Use wined3d_texture_load_location() in wined3d_swapchain_rotate().
202       wined3d: Use wined3d_texture_load_location() in swapchain_gl_present().
203       wined3d: Use wined3d_texture_load_location() in swapchain_gl_frontbuffer_updated().
204       wined3d: Use wined3d_texture_load_location() in wined3d_texture_get_dc().
205       wined3d: Rename wined3d_sample_destroy_object() to wined3d_sampler_destroy_object().
206       wined3d: Invalidate STATE_STREAMSRC in buffer_unload() if needed.
207       wined3d: Evict managed resources through the command stream.
208       wined3d: Use wined3d_cs_emit_unload_resource() in wined3d_device_uninit_3d().
210 Hugh McMaster (1):
211       reg/tests: Add some tests for 'reg import'.
213 Huw D. M. Davies (22):
214       gdi32: Use POINT and SIZE to hold positions and extents.
215       gdi32: Avoid unnecessary calls to get_dc_ptr().
216       gdi32: Pass a DC pointer to get_device_rect() to avoid accesses via the handle.
217       gdi32: Use lp_to_dp() instead of LPtoDP() in the dib driver.
218       gdi32: Pass a DC pointer to get_mono_dc_colors().
219       gdi32: Pass a DC pointer to get_pixel_color().
220       gdi32: Access a few more properties directly from the DC in the dib driver.
221       gdi32: Use a buffer on the stack if the number of points is small.
222       gdi32: Add an internal version of GetTextCharsetInfo() that takes a DC pointer.
223       gdi32: Don't call GetObjectW() unless necessary.
224       gdi32: Pass a DC pointer to get_gdi_flat_path().
225       gdi32: Pass the path directly to start_new_stroke().
226       gdi32: Pass a DC pointer to the point adding routines.
227       gdi32: Pass a DC pointer to PATH_CheckCorners().
228       gdi32: Access a few more properties directly from the DC in the path driver.
229       gdi32: Remove an unnecessary call to get_dc_ptr().
230       gdi32: Add an internal version of DPtoLP that takes a DC pointer.
231       gdi32: Move the release until after the final dc access.
232       gdi32: Where possible directly access the DC instead of using GetCurrentObject().
233       gdi32: Access several more properties directly from the DC.
234       gdi32: Convert a few uses of get_dc_ptr() to get_physdev_dc().
235       gdi32: Only reselect the objects if the linear transform portion changes.
237 Iván Matellanes (7):
238       msvcirt: Get rid of specific functions for signed and unsigned chars.
239       msvcirt: Add stubs for istream::operator>>.
240       msvcirt: Implement istream::operator>> for characters.
241       msvcirt: Implement istream::operator>> for strings.
242       msvcirt: Implement istream::operator>> for integers.
243       msvcirt: Implement istream::operator>> for floats.
244       msvcirt: Implement istream::operator>> for streambufs.
246 Jacek Caban (28):
247       jscript: Store function arguments on JS stack and transfer them to variable object only when needed.
248       jscipt: Use passed copy of arguments if they are alread at the top of the stack.
249       jscript: Fixed potential leak in RegExp lastIndex setter.
250       jscript: Set output to undefined in jsval_copy on failure.
251       wininet: Rewrite chunked stream to store full stream state and allow non-blocking reads crossing chunk boundries.
252       wininet: Added chunked stream blocking tests.
253       wininet: Return data available in current chunk in chunked_get_avail_data.
254       jscript: Store exception code in exprval_t.
255       jscript: Use exprval_t to represent property references passed on JS stack.
256       jscript: Allow accessing arguments values directly from stack.
257       mshtml: Forward nsIHttpChannel::SetReferrer to SetReferrerWithPolicy.
258       mshtml: Don't send https referrer to non-https channel.
259       mshtml: Set referer HTTP header in nsIHttpChannel::SetReferrerWithPolicy.
260       mshtml: Use correct principal to create in create_nsxhr.
261       jscript: Build local references map in compiler and use it to search the scope.
262       jscript: Access arguments directly from stack in arguments object if possible.
263       jscript: Setup arguments object by interpreter and store all arguments inside the object on call exit.
264       jscript: Delay arguments object until it's accessed and properly detach it after function exits.
265       jscript: More arguments object tests.
266       jscript: Use locals map for local variables.
267       jscript: Store local functions in locals map.
268       jscript: Don't use OP_var_set.
269       jscript: Store variables on the stack if possible.
270       jscript: Replaced OP_identid with static binding when possible.
271       jscript: Replaced OP_ident with static binding when possible.
272       jscript: Create scope in setup_scope.
273       jscript: Don't create arguments object in pop_call_frame if it wasn't already created.
274       jscript/tests: Added more tests.
276 Jactry Zeng (1):
277       shell32: Use remove() instead of rmdir().
279 Jeremy Audiger (1):
280       wined3d: Add Nvidia GT 740M to the GPU list.
282 Józef Kucia (41):
283       wined3d: Introduce helper function for enabling common GLSL extensions.
284       wined3d: Add ARB_derivative_control extension.
285       wined3d: Implement SM5 deriv_rtx_coarse instruction.
286       wined3d: Implement SM5 deriv_rty_coarse instruction.
287       wined3d: Implement SM5 deriv_rtx_fine instruction.
288       wined3d: Implement SM5 deriv_rty_fine instruction.
289       wined3d: Recognize SM5 rcp opcode.
290       wined3d: Require ARB_derivative_control for SM5.
291       d3d11/tests: Add test for buffer data initialization.
292       d3d11/tests: Add test for index buffer offset.
293       d3d10core/tests: Add test for buffer data initialization.
294       d3d10core/tests: Add test for index buffer offset.
295       wined3d: Introduce R10G10B10X2 vertex formats for D3D8/9.
296       d3d11/tests: Add test for DXGI_FORMAT_R10G10B10A2_UINT vertex format.
297       d3d10core/tests: Add test for DXGI_FORMAT_R10G10B10A2_UINT vertex format.
298       wined3d: Handle SM5 derivative instructions in shader_get_registers_used().
299       wined3d: Introduce rasterizer state object.
300       d3d11: Add support for FrontCounterClockwise.
301       wined3d: Implement SV_IsFrontFace input sysval semantic.
302       wined3d: Add FIXMEs for unhandled sysval semantics.
303       d3d11/tests: Add test for face culling.
304       d3d10core/tests: Add test for face culling.
305       wined3d: Rename wined3d_cull enum values.
306       wined3d: Get rid of separate function for SM5 derivative instructions.
307       wined3d: Extract wined3d_swapchain_set_fullscreen() from wined3d_device_reset().
308       wined3d: Add WINED3D_SWAPCHAIN_ALLOW_MODE_SWITCH flag.
309       wined3d: Add WINED3D_SWAPCHAIN_RESTORE_WINDOW_RECT flag.
310       dxgi: Implement dxgi_swapchain_GetFullscreenState().
311       dxgi: Implement dxgi_swapchain_SetFullscreenState().
312       dxgi: Switch display mode when creating fullscreen swapchains.
313       dxgi: Return swapchain target output when available in dxgi_swapchain_GetContainingOutput().
314       dxgi/tests: Add tests for IDXGISwapChain_GetFullscreenState() to test_create_swapchain().
315       dxgi/tests: Add test for IDXGISwapChain_SetFullscreenState().
316       dxgi/tests: Add multi-monitor test for IDXGISwapChain_GetContainingOutput().
317       dxgi/tests: Add test for default fullscreen target output.
318       wined3d: Add R32G32B32A32_SINT vertex format.
319       wined3d: Fix window rect restoring.
320       wined3d: Introduce wined3d_swapchain_resize_target().
321       dxgi: Implement IDXGISwapChain_ResizeTarget().
322       dxgi/tests: Add test for IDXGISwapChain_ResizeTarget().
323       d3dx9/tests: Fix compilation when the INFINITY macro is not available.
325 Ken Thomases (3):
326       ntdll: For Mac 64-bit, poke the TEB address to %gs:0x30 and re-enable the inlining of NtCurrentTeb().
327       kernel32: For Mac 64-bit, re-enable the inlining of various functions, leveraging the TEB self pointer at %gs:0x30.
328       ntdll: For Mac 64-bit, poke NtCurrentTeb()->ThreadLocalStoragePointer to the corresponding offset from %gs.
330 Lauri Kenttä (1):
331       po: Update Finnish translation.
333 Martin Storsjo (2):
334       ucrtbase: Expose the fabsf function on arm.
335       msvcp140: Add MSVC 2015 C++ support DLL.
337 Matteo Bruni (8):
338       wined3d: Fix generic_d3dcolor().
339       wined3d: Also check BLENDWEIGHT for immediate mode fallback.
340       d3d9/tests: Add a vertex blending test with D3DCOLOR weights.
341       wined3d: Swizzle D3DCOLOR attributes in the GLSL FFP replacement when necessary.
342       d3dx11: Use debugstr_a() to trace a user-supplied string.
343       d3dx10: Use debugstr_a() to trace a user-supplied string.
344       d3dx9: Add stubs for D3DXFill*TextureTX().
345       d3dx9/tests: Add a test for texture shaders.
347 Michael Stefaniuc (25):
348       dmusic: Use debugstr_guid to trace some GUIDs.
349       dmime: Use debugstr_guid() to trace a REFIID.
350       ddraw: Don't memset memory before overwritting it.
351       comctl32: Remove an always true conditional expression.
352       comctl32: Use straight assignments instead of CopyRect().
353       comctl32: Avoid using memset on RECTs.
354       comctl32/tests: Avoid using memset() on RECTs.
355       comctl32/tests: Use SetRectEmpty() instead of SetRect().
356       mshtml: Use SetRectEmpty() instead of memset().
357       wined3d: Use SetRect() instead of open coding it.
358       ddraw: Use SetRectEmpty() instead of memset().
359       dwrite/tests: Use SetRectEmpty() instead of memset().
360       user32: Use straight assignments instead of CopyRect().
361       uxtheme: Use straight assignments instead of CopyRect().
362       cryptui: Avoid using the LPJUNK style for COM interface types.
363       comctl32/tests: Make use of todo_wine_if().
364       user32/tests: Make use of todo_wine_if().
365       urlmon/tests: Make use of todo_wine_if().
366       d3d10core/tests: Make use of todo_wine_if().
367       mmdevapi/tests: Make use of todo_wine_if().
368       oleaut32/tests: Use todo_wine_if() instead of ifdef constructs.
369       dinput/tests: Make use of todo_wine_if().
370       dinput8/tests: Make use of todo_wine_if().
371       gdi32/tests: Make use of todo_wine_if().
372       gdiplus/tests: Make use of todo_wine_if().
374 Nikolay Sivov (45):
375       msscript: Implement AddObject().
376       dwrite: Implement newer SetLineSpacing/GetLineSpacing.
377       dwrite: Only invalidate lines if line spacing changed.
378       dwrite: Update to DWRITE_LINE_METRICS1.
379       dwrite: Added missing script tags.
380       dbghelp: Recognize DW_FORM_flag_present.
381       comctl32/treeview: Set hot item when hovering over item, not entire row.
382       comctl32/monthcal: Implement MCS_NOSELCHANGEONNAV style.
383       comctl32/treeview: Handle WM_SYSKEYDOWN.
384       ucrtbase: Implement _get_narrow_winmain_command_line/_get_wide_winmain_command_line.
385       comdlg32/itemdlg: Fix setting NULL file name (Coverity).
386       strmbase: Fully cleanup on initialization failure (Coverity).
387       rpcrt4: Added NdrAsyncServerCall stub.
388       winetest: Initialize sin_zero field sockaddr_in structure (Coverity).
389       include: TVS_EX_NOSINGLECOLLAPSE is documented.
390       ucrtbase: Added __stdio_common_vsnwprintf_s().
391       comctl32/listview: Filter invalid indices when setting selection mark.
392       comctl32/listview: Remove redundant check in LVM_DELETECOLUMN handler.
393       ucrtbase: Forward set_terminate().
394       ntdll: Fix its vs it's typos.
395       ddraw: Fix its vs it's typos.
396       ucrtbase: Added __stdio_common_vswprintf_s().
397       ucrtbase: Fix some spec file entries.
398       oleaut32: Fix return value when converting from NULL interface pointers.
399       comctl32/tests: Test that callback mask is stored as is, check more message results.
400       ucrtbase: Added __stdio_common_vswprintf_p().
401       gdi32: Fix its vs it's typo.
402       dinput: Fix its vs it's typo.
403       dplayx: Fix its vs it's typo.
404       krnl386: Fix its vs it's typo.
405       mmsystem: Fix its vs it's typo.
406       gdiplus: Fix its vs it's typos.
407       dwrite: Add missing return value check (Coverity).
408       cabinet: Fix its vs it's typos.
409       quartz: Fix its vs it's typo.
410       shlwapi: Fix its vs it's typo.
411       wined3d: Fix its vs it's typos.
412       comctl32/listview: Return earlier on allocation failure (Coverity).
413       hlink: Handle failure better (Coverity).
414       mshtml: Remove dead assignment (Coverity).
415       msvcp140: Added __crtInitializeCriticalSectionEx().
416       dsound: Fix its vs it's typos.
417       d3dx9: Remove dead assignment (Coverity).
418       d3dx9/tests: Remove dead assignment.
419       gdiplus: Remove some casts.
421 Philipp Hoppermann (1):
422       ws2_32: Implement InetNtopW.
424 Piotr Caban (10):
425       ucrtbase: Add _get_narrow_winmain_command_line tests.
426       ntdll: Keep drive letter size in RtlGetFullPathName_U when full path is specified.
427       msvcp120: Don't export structures as stubs.
428       msvcp120_app: Don't export structures as stubs.
429       msvcp110: Don't export structures as stubs.
430       msvcp100: Don't export structures as stubs.
431       ucrtbase: Fix __std_type_info_compare implementation.
432       ucrtbase: Add __std_type_info_name implementation.
433       ucrtbase: Add __std_type_info_destroy_list implementation.
434       ucrtbase: Add initial __std_type_info tests.
436 Sebastian Lackner (5):
437       gdi32/enhmfdrv: Remove unused debug channel.
438       winetest: Remove duplicate if check.
439       ntoskrnl.exe: Fix leak of ServiceKeyName if DriverInit fails.
440       xaudio2_7: Only declare debug channel when needed.
441       winedevice: Get rid of static driver_module variable.
443 Vincent Povirk (4):
444       gdiplus: Implement metafile recording for ScaleWorldTransform.
445       gdiplus: Implement metafile playback for ScaleWorldTransform.
446       gdiplus/tests: Add test for ScaleWorldTransform in metafiles.
447       gdiplus: Implement ResetWorldTransform metafile playback/recording.
449 Xiaoshan Sun (1):
450       comctl32/dsa: Handle overflow in DSA_InsertItem().
453 Alexandre Julliard
454 julliard@winehq.org