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.
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 ----------------------------------------------------------------
99 Alasdair Sinclair (1):
100 ntdsapi: Fix null termination of buffer.
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.
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.
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.
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.
175 ws2_32/tests: Add WSAEnumNameSpaceProviders[A|W] tests.
176 urlmon: Ignore unsupported flags for CoInternetSetFeatureEnabled.
179 kernel32/tests: Use a volatile pointer to cause a crash in the debugger tests. (Clang).
180 configure: Try harder to disable Fortify.
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.
206 ws2_32: Add stub for TransmitFile.
207 ws2_32: Check for invalid parameters in TransmitFile.
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).
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.
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().
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.
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.
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.
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.
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().
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.
364 d3d11: Remove useless NULL check (Coverity).
365 hidclass.sys: Fixed copy/paste error (Coverity).
368 msvcrt: Remove a stray semicolon.
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.
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).
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().
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.
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.
522 amstream: Fix use of uninitialized memory.
523 ntdll/tests: Fix use of uninitialized value.
526 crypt32: Zero-pad RSA Private Key values as needed to fit PRIVATEKEYBLOB.