ntdll: Avoid a case of shift overflow in get_cpuinfo.
[wine.git] / ANNOUNCE
blobf581d1a97e300c18147f037d90cfdc6de7359f8b
1 The Wine development release 1.7.53 is now available.
3 What's new in this release (see below for details):
4   - Support for the various versions of XAudio.
5   - More implementation of the Web Services DLL.
6   - Improved OLE object embedding.
7   - Various code cleanups in Direct3D.
8   - New MAINTAINERS file and Signed-off-by requirement to
9     improve the patch review process.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://prdownloads.sourceforge.net/wine/wine-1.7.53.tar.bz2
15   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.53.tar.bz2
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 1.7.53 (total 61):
33   13659  dogfood: xchat-2.8.4-1 does not install (quoting between CreateProcessW and  wmain)
34   16294  Activeworlds client 4.2 doesn't think IE is installed
35   21000  Tomb Raider III crashes in msadp32
36   21813  Gamestudio A7 trial sub-installer fails ('msiexec.exe' doesn't handle '/passive' command line option for unattended/basic ui mode)
37   23254  Cortex EDI The Electronic Biller installer window is unresponsive to mouse input
38   23583  Multiple Antivirus software installers fail due to unimplemented Filter Manager FLTMGR.SYS (Kaspersky Anti-Virus, Ad-Aware, Avira Antivir, AVG Free, QQ)
39   23799  Rawdump fails to detect drive(s)
40   24043  Lost Planet 2 Benchmark needs XAudio2 '{3eda9b49-2085-498b-9bb2-39a6778493de}' XAudio2_6.dll
41   25046  Multiple games need XAudio2 '{4c9b6dde-6809-46e6-a278-9b6a97588670}' XAudio2_5.dll (C4 engine)
42   25171  Many DirectX10+ games need IDXGIAdapter::CheckInterfaceSupport method implementation
43   26112  ntdll/env tests show a couple uninitialized value warnings in valgrind
44   26345  Woody Two Legs demo menu items are unreadable
45   26833  Multiple games need XAudio2 '{03219e78-5bc3-44d1-b92e-f63d89cc6526}' XAudio2_4.dll (Avatar demo, C4 demo, Iconoclasts)
46   27735  Variance Shadow Maps Demo needs unimplemented function d3dx10_43.dll.D3DX10CreateEffectFromMemory
47   27775  Picasa 3.8 crashes due to IWiaDevMgr->EnumDeviceInfo stub
48   29738  Wininet custom headers
49   31369  Cypress PSoC Designer installer crashes with Wine-Mono
50   32163  Adobe Illustrator / Photoshop CS6 wants gdiplus.dll.GdipCreateEffect
51   32786  Happy Foto Designer 5.4 crashes on startup, reporting 'invalid pointer operation'
52   33400  Photoscape 3.6.3 corrupts files when saving in jpeg format
53   33757  XenCenter 5.5 crashes while starting
54   34167  PhysX installer strikethrough text of licence agreement
55   34483  Sentinel Protection Installer v7.6.6: Sentinel System Driver installer repair mode fails due to missing newdev.dll 'InstallSelectedDriver' function
56   34841  Multiple applications crash on unimplemented function msvcr90.dll.__CxxExceptionFilter (Garmin BaseCamp 4.1.2, Visual Studio 2008 installer)
57   34863  Etrom: The Astral Essence doesn't run (Mac OS X only bug)
58   35052  The Lost Crown No Longer Works under 1.6.1
59   35093  Vkt7Easy2.exe crashes on shutdown
60   35197  Torrents Downloader 0.1 fails to start (unsupported flags passed to CoInternetSetFeatureEnabled should be ignored, not returning error)
61   35375  Multiple applications need Vista+ API COMCTL32.dll.380 a.k.a. 'LoadIconMetric' (Solidworks 2013 systray monitor, Microsoft One/SkyDrive)
62   35432  Wine builtin 'services.exe' crashes during prefix startup (service timeout, APC corrupts stack)
63   35657  Multiple applications crash on unimplemented function msvcr110.dll.__CxxExceptionFilter (Anthem Room Correction 2 v1.0.1, ImpotRapide 2013)
64   35964  gdip_format_string can segfault if format is NULL
65   36519  Amazon Cloud Player fails to install
66   36549  Multiple applications and games crash on unimplemented Win7 API 'GetThreadGroupAffinity' and 'SetThreadGroupAffinity' (Trion's Trove, Watchtower Library 2014)
67   36847  Multiple games need XAudio2 '{4c5e637a-16c7-4de3-9c46-5ed22181962d}' XAudio2_3.dll (Prototype)
68   36894  implement FlashWindowEx
69   37542  Lotus Approach: scrolling in field boxes is broken (lParam argument of WM_SIZE message not ignored)
70   37618  Battle.net agent spams console with 'wbemprox:enum_class_object_Next timeout not supported' every 4 seconds
71   38062  .NET 2.0/3.x/4.x applications and games using System.Net.NetworkInformation NetworkAddressChangedEventHandler crash on startup
72   38516  Winhttprequest setoption doesn't work
73   38869  Multiple games (Torchlight 1-2, Evil Genius) have rendering issues with open source drivers when GLSL enabled
74   38911  valgrind shows uninitialized memory in dlls/amstream/amstream.c:ddrawstreamsample_create()
75   39133  Open File dialog fails with Filterforge 4.0
76   39157  The Silent Age intro fade-in/fade-out effect shows as palette
77   39213  advapi32:security fails if privileges not high enough
78   39251  From Dust crashes on unimplemented function xapofx1_5.dll.CreateFX
79   39258  Flock! crashes when loading the menu, needs XAudio2 '{e21a7345-eb21-468e-be50-804db97cf708}' XAudio2_1.dll
80   39272  Homeworld Remastered crashes on unimplemented function msvcp110.dll._FExp
81   39281  Temple of Elemental Evil (GOG.com) shows black screen during video playback
82   39300  Watchmen: The End is Nigh needs XAudio2 '{fac23f48-31f5-45a8-b49b-5225d61401aa}' XAudio2_0.dll
83   39304  Nail'd demo needs XAudio2 '{b802058a-464a-42db-bc10-b650d6f2586a}' XAudio2_2.dll
84   39307  SkySaga installer doesn't show required disk space (msi builtin 'PrimaryVolumeSpaceRequired' property missing)
85   39317  Blazing Angels Squadrons of WWII Demo requires x3daudio1_0.dll
86   39318  Saw: The Video Game requires xapofx1_2.dll
87   39322  Saw: The Video Game crashes with unimplemented function x3daudio1_5.dll.X3DAudioInitialize
88   39341  Dino Crisis 1 Demo  -- only black screen is shown
89   39356  PlanCad-L v14.03 crashes on exit (_seh_longjmp_unwind4 must pass jump buffer cookie by address)
90   39360  Arvoch Alliance demo stops loading: 'File error: aster.x' (needs native msvcr71.dll)
91   39376  Kontakt 5.0 standalone or VST in FL Studio 11 crash with Windows version set to 'Windows 8' (needs kernel32.GetCurrentProcessorNumberEx stub)
92   39399  NinjaTrader 7 (.NET 3.5 app) reports 'ProcessorNameString not found' (name attribute missing in 'Win32_BIOS' table)
93   39422  Intel MPI 5.1.1 mpiexec.hydra.exe crashes on unimplemented function KERNEL32.dll.CancelSynchronousIo
95 ----------------------------------------------------------------
97 Changes since 1.7.52:
99 Alasdair Sinclair (1):
100       ntdsapi: Fix null termination of buffer.
102 Alex Henrie (8):
103       user32: Remove always-false condition.
104       user32: Move misplaced break statement.
105       user32: Remove unused parameter istep from release_icon_frame.
106       user32: Remove unused parameter mask from create_alpha_bitmap.
107       user32: Pass num_steps=0 to alloc_icon_handle if is_ani=FALSE.
108       kernel32: Make TERM_dbkey_init const.
109       advapi32: Remove always-true if statements from RegEnumValue[AW].
110       comctl32: Remove redundant if (button) statements.
112 Alexandre Julliard (2):
113       xaudio2_7: Fix a typo.
114       wineps: Avoid sizeof in a trace.
116 Alistair Leslie-Hughes (4):
117       oledberr.h: Add more defines.
118       include: Add gdipluseffects.h.
119       gdiplus: Add GdipCreateEffect stub.
120       gdiplus: Add GdipCreateEffect tests.
122 Andrew Eikum (15):
123       xaudio2_7: Move XAudio 2.7 implementation into compat.c.
124       xaudio2_3: Add compatibility implementation and forward to xaudio2_7.
125       xaudio2_4: Forward to xaudio2_7.
126       xaudio2_5: Forward to xaudio2_7.
127       xaudio2_6: Forward to xaudio2_7.
128       openal32: Prefer native version.
129       xaudio2_2: Add compatibility implementation and forward to xaudio2_7.
130       xaudio2_1: Forward to xaudio2_7.
131       xapofx: Implement CreateFX.
132       xapofx1_2: Forward to xapofx1_5.
133       x3daudio: Forward older DLLs to x3daudio1_7.
134       xaudio2: Register legacy AudioReverb CLSIDs.
135       xaudio2: Register legacy AudioVolumeMeter CLSIDs.
136       xaudio2_0: Add compatibility implementation and forward to xaudio2_7.
137       xaudio2_0: Fix registered XAudio20 CLSID.
139 André Hentschel (10):
140       maintainers: Add ARM, ARM64, Netstat, Winemaker and WPcap sections.
141       psapi/tests: Disable tests which crash on win10.
142       psapi/tests: Remove bad test.
143       psapi/tests: Adjust margin for win10.
144       psapi/tests: Also accept strlen as return value.
145       wineboot: Move a function call after a possible return.
146       wineboot: Remove unused macro.
147       dbghelp: Initialize more basic types.
148       dbghelp: Add more symbol types.
149       comdlg32/tests: Disable test which crashes on Win10.
151 Aric Stewart (9):
152       gdi32/tests: Mark Hebrew stock font test as different, like Arabic.
153       maintainers: Add uniscribe maintainer section.
154       hidclass.sys: Help make the logic around feature input flags more apparent.
155       hidclass.sys: Make sure we pass in the index not a pointer to the index.
156       hidclass.sys: Add a processing thread for HID devices.
157       hidclass.sys: Stub to handle IRP_MJ_WRITE on HID devices.
158       hidclass.sys: Implement sending IRP_MJ_PNP to the minidriver.
159       hidclass.sys: Implement sending IRP_MJ_POWER to the minidriver.
160       hidclass.sys: Implement IOCTL_GET(SET)_NUM_DEVICE_INPUT_BUFFERS.
162 Austin English (6):
163       kernel32: Add a stub for GetCurrentProcessorNumberEx.
164       fltmgr.sys: Add a stub driver.
165       kernel32: Add a stub for CancelSynchronousIo.
166       newdev: Add a stub for InstallSelectedDriver.
167       newdev: Update spec file.
168       wine.inf: Add HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon registry key.
170 Bernhard Übelacker (2):
171       taskmgr: Fix changing of debug channels.
172       d3drm/tests: Add missing DestroyWindow.
174 Bruno Jesus (2):
175       ws2_32/tests: Add WSAEnumNameSpaceProviders[A|W] tests.
176       urlmon: Ignore unsupported flags for CoInternetSetFeatureEnabled.
178 Charles Davis (2):
179       kernel32/tests: Use a volatile pointer to cause a crash in the debugger tests. (Clang).
180       configure: Try harder to disable Fortify.
182 Daniel Lehman (2):
183       msxml3: Treat namespace as attribute in IXMLDOMElement::getAttribute.
184       vcomp120: Add vcomp120 stub dll.
186 Dmitry Timoshkov (17):
187       widl: Do not create duplicate type info entries when tag and typedef names are the same.
188       oleaut32/tests: Fix compilation of typelib test with PSDK tools.
189       oleaut32/tests: Update the typelib test generator to match existing data.
190       oleaut32/tests: Replace magic values by symbolic names in the typelib data.
191       oleaut32/tests: Add a check for referenced type of VT_USERDEFINED parameters.
192       oleaut32/tests: Add more tests for typelib data.
193       msi/tests: Add a test for MsiInstallProduct with command line containing double quotes inside of the property.
194       msi: Correctly parse double quotes in the token value.
195       msi: Add a trace to msi_get_property.
196       oleview: Fix compilation with PSDK.
197       oleview: Correctly set window's class background and cursor.
198       oleview: Remove useless check for hPrevInst.
199       oleview: Always check return value of SendMessage(TVM_GETITEM).
200       advapi32: Add CreatePrivateObjectSecurityWithMultipleInheritance semi-stub.
201       ntdll: Implement RtlValidRelativeSecurityDescriptor.
202       mshtml: Handle memory allocation failure when creating IOleUndoManager.
203       mshtml: Add IHTMLEditServices stub implementation.
205 Erich Hoover (2):
206       ws2_32: Add stub for TransmitFile.
207       ws2_32: Check for invalid parameters in TransmitFile.
209 François Gouget (1):
210       ntdll: Work around a conflict between Wine and Solaris list.h.
212 Frédéric Delanoy (6):
213       po: Update French translation.
214       wbemprox: Silence some noisy FIXMEs.
215       cmd: Simplify boolean expressions (PVS-Studio).
216       cmd/tests: Simplify boolean expressions (PVS-Studio).
217       winmm/tests: Simplify conditional expression (PVS-Studio).
218       d3dx9_36: Simplify conditional expression (PVS-Studio).
220 Hans Leidekker (15):
221       wininet: Set Content-Length header to zero if the verb is CONNECT.
222       msiexec: Fix parsing of basic UI level modifiers.
223       msiexec: Add support for /passive.
224       webservices: Implement WsReadToStartElement.
225       webservices: Implement WsReadStartElement.
226       webservices: Implement WsReadEndElement.
227       webservices: Implement WsReadNode.
228       webservices: Implement WsReadType for a number of basic types.
229       webservices: Add a stub implementation of WsGetErrorString.
230       webservices: Accept single quote as attribute value delimiter.
231       include: Add missing Web Services declarations.
232       webservices: Implement WsCreateWriter and WsFreeWriter.
233       webservices: Implement WsGetWriterProperty.
234       webservices: Implement WsSetOutput.
235       webservices/tests: Add tests.
237 Henri Verbeet (10):
238       d2d1: Properly handle the candidate being the last vertex before the base edge origin in d2d_cdt_fixup().
239       d2d1: Implement d2d_point_ccw() in a more robust way.
240       d2d1: Implement d2d_cdt_incircle() in a more robust way.
241       d2d1: Only test overlapping figures in d2d_geometry_intersect_self().
242       d2d1: Only test figures that overlap the probe in d2d_path_geometry_point_inside().
243       d2d1: Only search for the initial edge for each figure in d2d_cdt_insert_segments().
244       d2d1: Properly check if a face is real in d2d_path_geometry_add_face().
245       d3d8: Simplify d3d8_device_GetBackBuffer().
246       d3d9: Simplify d3d9_device_CheckDeviceState().
247       wined3d: The cursor image surface is not allowed to be NULL in wined3d_device_set_cursor_properties().
249 Hugh McMaster (1):
250       crypt32/tests: Delete WineTest registry key when tests are complete.
252 Huw D. M. Davies (15):
253       ole32: Test the result of IRunningObjectTable_GetObject against S_OK.
254       ole32: Don't try to load a handler - the real server is needed.
255       ole32: Add a stub for OleCreateFromFileEx.
256       ole32: Implement OleCreateFromFileEx.
257       ole32: Hold a reference to the stub manager throughout an incoming call.
258       ole32: Don't block inside CoDisconnectObject.
259       ole32/tests: Test calling CoDisconnectObject from within a COM call to the object.
260       ole32: Silence an incorrect fixme.
261       ole32: Rewrite _Run() to return early on failure.
262       ole32: Always use object_is_running to check whether the object is running.
263       ole32: Return OLE_E_NOTRUNNING on a cache-miss when the object isn't running.
264       ole32: Call the cache's OnRun and OnStop methods.
265       ole32: Defer calling Stop in an OnClose notification during an object call.
266       ole32: Release interfaces as part of Stop.
267       setupapi/tests: Use RegQueryValueEx so that tests run on Win XP.
269 Iván Matellanes (9):
270       msvcirt: Add stub of class stdiobuf.
271       msvcirt: Implement stdiobuf constructors and destructor.
272       msvcirt: Implement stdiobuf::overflow.
273       msvcirt: Implement stdiobuf::underflow.
274       msvcirt: Implement stdiobuf::sync.
275       msvcirt: Implement stdiobuf::stdiofile.
276       msvcirt: Implement stdiobuf::setrwbuf.
277       msvcirt: Implement stdiobuf::seekoff.
278       msvcirt: Improve implementation of streambuf::pbackfail.
280 Jacek Caban (15):
281       mshtml: Fixed comparing names in find_http_header.
282       mshtml: Use proper name for OnRedirectVerifyCallback implementation.
283       mshtml: Updated nsIDocShellLoadInfo declaration to recent Wine Gecko version.
284       ntdll: Initialize PEB SessionId to 1.
285       kernel32: Use session id stored in PEB in ProcessIdToSessionId.
286       kernel32: Added session id tests.
287       kernel32: Improved WTSGetActiveConsoleSessionId stub.
288       mshtml/tests: Fixed some tests on win10.
289       ieframe/tests: Fixed tests on win10.
290       windns.h: Added DnsCancelQuery declaration.
291       ws2def.h: Added ADDRINFOEX declaration.
292       ws2tcpip.h: Added GetAddrInfoEx declaration.
293       jscript: Added a test of DeleteMembedByDispID returning an error.
294       advapi32/tests: Properly test sdlen value.
295       advapi32: Added FIXME about an unsupported argument and initialize its value.
297 Jactry Zeng (4):
298       user32/tests: Add tests for FlashWindow.
299       user32: Implement semi-stub for FlashWindowEx.
300       user32: Add driver entry point for FlashWindowEx.
301       winex11: Implement FlashWindowEx.
303 Joachim Priesner (4):
304       user32: Hide horizontal Listbox scroll bar if no horizontal extent is set.
305       mshtml: Treat "data:" as Gecko special URI scheme.
306       user32: msgbox: Make buttons an own control group.
307       user32: msgbox: Rearrange buttons for correct tab order.
309 Jonathan Vollebregt (1):
310       reg: Simplify root key search.
312 Józef Kucia (45):
313       d3d11: Rename d3d10_geometry_shader to d3d_geometry_shader.
314       d3d11: Implement ID3D11GeometryShader interface.
315       d3d11: Implement d3d11_device_CreateGeometryShader().
316       d3d11: Rename d3d10_shader_info to d3d_shader_info.
317       d3d11: Implement {d3d10, d3d11}_geometry_shader_GetDevice().
318       d3d11: Rename d3d10_depthstencil_state to d3d_depthstencil_state.
319       d3d11: Implement ID3D11DepthStencilState interface.
320       d3d11: Implement d3d11_device_CreateDepthStencilState().
321       d3d11/tests: Port test_create_depthstencil_state() from d3d10core.
322       d3d10core/tests: Use 'd3d10core_test' as window name in test_scissor().
323       d3d11: Implement private data methods for ID3D11Device.
324       d3d11/tests: Port test_device_removed_reason() from d3d10core.
325       d3d11/tests: Port test_private_data() from d3d10core.
326       d3d11/tests: Check that private data is shared between d3d10 and d3d11 interfaces.
327       d3d10core/tests: Check that private data is shared between d3d10 and d3d11 interfaces.
328       d3d10core/tests: Check that shaders implement d3d11 interfaces.
329       d3d10core/tests: Add test for geometry shader to test_create_shaders().
330       d3d11/tests: Add test for geometry shader to test_create_shader().
331       d3d11/tests: Check that shaders implement d3d10 interfaces.
332       d3d11: Rename d3d10_blend_state to d3d_blend_state.
333       d3d11: Implement ID3D11BlendState interface.
334       d3d11: Implement d3d11_device_CreateBlendState().
335       d3d10core/tests: Test conversion from D3D10_BLEND_DESC to D3D11_BLEND_DESC.
336       d3d11/tests: Port test_create_blend_state() from d3d10core.
337       d3d10core/tests: Use full name of structure field in ok() messages.
338       d3d11: Break lines exceeding 120 characters.
339       d3d11: Rename d3d10_null_wined3d_parent_ops to d3d_null_wined3d_parent_ops.
340       d3d11: Add ID3D11DeviceContext stub interface.
341       d3d11/tests: Add test for ID3D11Device::GetImmediateContext().
342       d3d11: Rename d3d10_dxgi_device_parent_vtbl to d3d_dxgi_device_parent_vtbl.
343       d3d11: Rename d3d10_wined3d_device_parent_ops to d3d_wined3d_device_parent_ops.
344       d3d11: Rename d3d10_sampler_state to d3d_sampler_state.
345       d3d11: Implement ID3D11SamplerState interface.
346       d3d11: Implement d3d11_sampler_state_GetDesc().
347       d3d11: Implement d3d11_device_CreateSamplerState().
348       d3d10core/tests: Test conversion from D3D10_SAMPLER_DESC to D3D11_SAMPLER_DESC.
349       d3d11/tests: Port test_create_sampler_state() from d3d10core.
350       dxgi: Partially implement dxgi_adapter_CheckInterfaceSupport().
351       dxgi/tests: Add test for IDXGIAdapter::CheckInterfaceSupport().
352       d3d11: Implement d3d11_immediate_context_IASetPrimitiveTopology().
353       d3d11: Implement d3d11_immediate_context_IASetInputLayout().
354       d3d11: Partially implement d3d11_immediate_context_VSSetShader().
355       d3d11: Partially implement d3d11_immediate_context_PSSetShader().
356       d3d11: Implement d3d11_immediate_context_ClearRenderTargetView().
357       d3d11: Implement d3d11_immediate_context_DrawInstanced().
359 Ken Thomases (2):
360       winemac: Queue an event to reassert the WinAPI window position before Cocoa adjusts its position for a display change.
361       winemac: Remove JPEG 2000 from the bitmap formats that other bitmap formats can be converted to.
363 Marcus Meissner (2):
364       d3d11: Remove useless NULL check (Coverity).
365       hidclass.sys: Fixed copy/paste error (Coverity).
367 Martin Storsjo (1):
368       msvcrt: Remove a stray semicolon.
370 Matteo Bruni (23):
371       wined3d: Avoid the deprecated syntax for SM3 varyings on core profile.
372       wined3d: Avoid the builtin fog coordinate varying on core profile.
373       wined3d: Initialize unwritten texcoord varyings in the FFP replacement vertex shader.
374       wined3d: Initialize unwritten texcoord varyings in the VS.
375       wined3d: Store supported varyings count in d3d_limits.
376       wined3d: Avoid reading uninitialized texcoord varyings in FFP replacement fragment shaders.
377       wined3d: Avoid reading uninitialized texcoord varyings in pixel shaders.
378       wined3d: Output all the texture coordinates in the FFP replacement VS when there are enough varyings.
379       wined3d: Initialize unwritten color varyings.
380       d3d9/tests: Fix color_match().
381       d3d9/tests: Test uninitialized texture varyings with transformed vertices.
382       d3d9/tests: Add helpers to avoid multiple readbacks of the render target surface.
383       d3d9/tests: Use the new readback helpers in test_pointsize().
384       maintainers: Update Direct3D-related sections.
385       wined3d: Fully initialize partially written varyings in SM3 shaders.
386       d3d9/tests: Uninitialized varyings tests.
387       d3d8/tests: Add helpers to avoid multiple readbacks of the render target surface.
388       d3d8/tests: Use the new readback helpers in test_pointsize().
389       d3d8/tests: Uninitialized varyings tests.
390       wined3d: Don't output the fogcoord varying when not necessary.
391       wined3d: Avoid the builtin texture coordinate varyings on core profile.
392       wined3d: Avoid the builtin color varyings on core profile.
393       wined3d: Use non-deprecated texture sample builtins in shaders on core profile.
395 Michael Müller (11):
396       kernel32: Make WritePrivateProfileStringA hotpatchable.
397       gdi32: Make BitBlt and StretchDIBits hotpatchable.
398       advapi32: Mark some registry functions as hotpatchable.
399       ws2_32: Implement InetPtonW function.
400       comctl32: Add semi-stub implementation for LoadIconWithScaleDown.
401       comctl32: Add implementation for LoadIconMetric.
402       comctl32/tests: Add tests for LoadIconMetric function.
403       user32: Ignore lParam argument of WM_SIZE message for edit control.
404       wbemprox: Add bios name column in Win32_BIOS.
405       advpack: Translate flags in LaunchINFSection.
406       wininet: Disabling proxy should return success when no proxy was enabled.
408 Michael Stefaniuc (9):
409       hidclass.sys: Fix a misplaced closing bracket (PVS-Studio).
410       dplayx: Avoid shadowing a variable used in loop control (PVS-Studio).
411       comctl32/tests: WC_DIALOG is already an INTATOM (PVS-Studio).
412       comctl32/tests: IDI_APPLICATION is already an INTRESOURCE (PVS-Studio).
413       msacm32/tests: Remove always true condition (PVS-Studio).
414       winemenubuilder: Simplify an if-condition (PVS-Studio).
415       schedsvc: Simplify an if-condition (PVS-Studio).
416       winspool.drv/tests: Remove always true sub-condition (PVS-Studio).
417       user.exe16: Fix a misplaced closing bracket (PVS-Studio).
419 Nikolay Sivov (31):
420       gdi32: Implement GetFontFileInfo().
421       riched20: Handle invalid HFONT values passed to WM_SETFONT.
422       dwrite: Properly implement CreateFontFaceFromHdc().
423       maintainers: Add entries for dwrite and comctl32.
424       wiaservc/tests: Basic test for device enumerator.
425       wiaservc: Added a stub for IEnumWIA_DEV_INFO.
426       gdi32: Improve structure layout of data returned by GetFontRealizationInfo().
427       dwrite: Ignore embedded bitmaps when asked for outline.
428       msvcirt: Use proper printf format for pointers (PVS-Studio).
429       msvcrt/tests: Use matching type to get array element count (PVS-Studio).
430       amstream/tests: Correct sizeof expression to actually get array size (PVS-Studio).
431       d3drm: Avoid HRESULT codes for BOOL retval methods (PVS-Studio).
432       d3drm: Avoid HRESULT codes for BOOL retval methods (PVS-Studio).
433       dwrite: Avoid HRESULT codes for BOOL retval methods (PVS-Studio).
434       dwrite: Return strictly 0/1 for BOOL return type (PVS-Studio).
435       regsvr32: Simplify conditional expression (PVS-Studio).
436       oledlg: Simplify conditional expression (PVS-Studio).
437       advapi32/tests: Simplify conditional expression (PVS-Studio).
438       comctl32/imagelist: Use proper type for return variable (PVS-Studio).
439       comctl32/tests: Fix function prototype (PVS-Studio).
440       ddraw/tests: Use proper type for return values (PVS-Studio).
441       d3d8/tests: Use BOOL variable for ShowCursor return value (PVS-Studio).
442       d3d9/tests: Use BOOL variable for ShowCursor return value (PVS-Studio).
443       wmiutils: Don't return HRESULT codes for BOOL retval (PVS-Studio).
444       oleaut32/tests: Don't use HRESULT codes for BOOL retval (PVS-Studio).
445       shell32: Simplify conditional expression (PVS-Studio).
446       shlwapi: Fix SHPropertyBag_ReadLONG prototype (PVS-Studio).
447       shlwapi/tests: Fix a couple of prototypes to match implementation (PVS-Studio).
448       jscript: Return error code disp_delete() failed with (PVS-Studio).
449       strmbase: Avoid using HRESULT codes as BOOL value (PVS-Studio).
450       dwrite: Use given ppdip factor in GetAlphaTextureBounds().
452 Piotr Caban (3):
453       comctl32: Don't ask for WM_MOUSEHOVER messages when LVS_EX_TRACKSELECT was not specified.
454       comctl32: Test TrackMouseEvent flags when LVS_EX_ONECLICKACTIVATE style is used.
455       comctl32: Don't use uninitialized LVITEM fields in LISTVIEW_InsertItemT when LVS_EX_CHECKBOXES was specified.
457 Qian Hong (2):
458       dbghelp: Parse DW_TAG_const_type inside dwarf2_parse_subprogram_block.
459       dbghelp: Parse DW_TAG_const_type inside dwarf2_parse_subprogram.
461 Riccardo Bortolato (19):
462       wined3d: Pass a wined3d_box to wined3d_surface_map..
463       wined3d: Introduce new wined3d_texture_(un)map functions.
464       wined3d: Pass wined3d_texture and sub_resource idx to device_volume_created callback.
465       d3d8: Make use of wined3d_texture_unmap in d3d8_volume_UnlockBox.
466       d3d8: Don't use a wined3d_volume in d3d8_volume_GetDesc.
467       d3d9: Make use of wined3d_texture_map in d3d9_volume_LockBox.
468       d3d9: Make use of wined3d_texture_unmap in d3d9_volume_UnlockBox.
469       d3d9: Don't use a wined3d_volume in d3d9_volume_GetDesc.
470       wined3d: Don't pass a wined3d_volume to device_volume_created callback anymore.
471       wined3d: Merge wined3d_volume_{inc, dec}ref in their respective caller.
472       d3d8: Make use of wined3d_texture_map in d3d8_surface_LockRect.
473       d3d8: Use wined3d_texture_unmap instead of wined3d_surface_unmap in d3d8_surface_UnlockRect.
474       d3d8: Don't use a wined3d_surface in d3d8_surface_GetDesc.
475       d3d9: Make use of wined3d_texture_map in d3d9_surface_LockRect.
476       d3d9: Make use of wined3d_texture_unmap in d3d9_surface_UnlockRect.
477       d3d9: Don't use a wined3d_surface in d3d9_surface_GetDesc.
478       d3d8: Replace wined3d_surface_get_resource with wined3d_texture_get_sub_resource in device.c.
479       d3d8: Replace surface refcounting with parent texture refcounting.
480       d3d8: Use wined3d_rendertarget_view_create instead of wined3d_rendertarget_view_create_from_surface in d3d8_surface_get_rendertarget_view.
482 Sebastian Lackner (22):
483       msvcrt: Pass cookie reference to msvcrt_local_unwind4 instead of value.
484       ws2_32: Fix TRACE and specfile for inet_pton.
485       ws2_32/tests: Add tests for InetPtonW.
486       user32/tests: Add a test for sending WM_SIZE message to edit control.
487       ntdll/tests: Fix test failures on Windows 10.
488       ntdll/tests: Limit number of pool threads to avoid random test failures.
489       ntdll/tests: Add tests for RtlRegisterWait.
490       vcomp: Implement _vcomp_get_thread_num.
491       wbemprox/tests: Add tests for Win32_Bios table.
492       ntdll/tests: Add tests for calling NtReadFile/NtWriteFile on directory.
493       kernel32/tests: Add test to demonstrate a bug related to alertable waits.
494       maintainers: Add section for OpenMP and threadpool implementation.
495       wininet/tests: Add test for using NULL as proxy server.
496       ntdll/tests: Add Sleep to make threadpool wait tests more reliable.
497       ntdll: Wait_thread_proc should not terminate on user APC.
498       gdiplus: Do not use GdipAlloc and GdipFree in internal functions.
499       ntdll: Synchronize Nt and Zw exports.
500       ntdll/tests: Add tests for RtlIsCriticalSectionLocked[ByThread].
501       ntdll: Implement RtlIsCriticalSectionLocked[ByThread].
502       gdi32: Use RtlIsCriticalSectionLockedByThread to check lock owner.
503       user32: Use RtlIsCriticalSectionLockedByThread to check lock owner.
504       vcomp: Use RtlIsCriticalSectionLockedByThread to check lock owner.
506 Stefan Dösinger (13):
507       d3d9/tests: Port test_flip to d3d9.
508       d3d8/tests: Port test_flip to d3d8.
509       wined3d: Pass a context to surface_load_sysmem.
510       d3d8: Call IDirect3DSwapChain8::Present in IDirect3DDevice8::Present.
511       wined3d: Remove wined3d_device_present.
512       wined3d: Pass a context to read_from_framebuffer.
513       wined3d: Pass a context to surface_blt_to_drawable.
514       wined3d: Pass a context to surface_load_drawable.
515       wined3d: Pass a context to surface_blt_fbo.
516       wined3d: Pass a context to surface_multisample_resolve.
517       wined3d: Pass a context to surface_load_texture.
518       wined3d: Pass a context to surface_load_fb_texture.
519       wined3d: Pass a context to surface_load_location.
521 Thomas Faller (2):
522       amstream: Fix use of uninitialized memory.
523       ntdll/tests: Fix use of uninitialized value.
525 Vincent Povirk (1):
526       crypt32: Zero-pad RSA Private Key values as needed to fit PRIVATEKEYBLOB.
529 Alexandre Julliard
530 julliard@winehq.org