Wine Announcement

The Wine development release 1.7.53 is now available. What's new in this release (see below for details): - Support for the various versions of XAudio. - More implementation of the Web Services DLL. - Improved OLE object embedding. - Various code cleanups in Direct3D. - New MAINTAINERS file and Signed-off-by requirement to improve the patch review process. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.7.53.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.53.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/download You will find documentation on http://www.winehq.org/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 1.7.53 (total 61): 13659 dogfood: xchat-2.8.4-1 does not install (quoting between CreateProcessW and wmain) 16294 Activeworlds client 4.2 doesn't think IE is installed 21000 Tomb Raider III crashes in msadp32 21813 Gamestudio A7 trial sub-installer fails ('msiexec.exe' doesn't handle '/passive' command line option for unattended/basic ui mode) 23254 Cortex EDI The Electronic Biller installer window is unresponsive to mouse input 23583 Multiple Antivirus software installers fail due to unimplemented Filter Manager FLTMGR.SYS (Kaspersky Anti-Virus, Ad-Aware, Avira Antivir, AVG Free, QQ) 23799 Rawdump fails to detect drive(s) 24043 Lost Planet 2 Benchmark needs XAudio2 '{3eda9b49-2085-498b-9bb2-39a6778493de}' XAudio2_6.dll 25046 Multiple games need XAudio2 '{4c9b6dde-6809-46e6-a278-9b6a97588670}' XAudio2_5.dll (C4 engine) 25171 Many DirectX10+ games need IDXGIAdapter::CheckInterfaceSupport method implementation 26112 ntdll/env tests show a couple uninitialized value warnings in valgrind 26345 Woody Two Legs demo menu items are unreadable 26833 Multiple games need XAudio2 '{03219e78-5bc3-44d1-b92e-f63d89cc6526}' XAudio2_4.dll (Avatar demo, C4 demo, Iconoclasts) 27735 Variance Shadow Maps Demo needs unimplemented function d3dx10_43.dll.D3DX10CreateEffectFromMemory 27775 Picasa 3.8 crashes due to IWiaDevMgr->EnumDeviceInfo stub 29738 Wininet custom headers 31369 Cypress PSoC Designer installer crashes with Wine-Mono 32163 Adobe Illustrator / Photoshop CS6 wants gdiplus.dll.GdipCreateEffect 32786 Happy Foto Designer 5.4 crashes on startup, reporting 'invalid pointer operation' 33400 Photoscape 3.6.3 corrupts files when saving in jpeg format 33757 XenCenter 5.5 crashes while starting 34167 PhysX installer strikethrough text of licence agreement 34483 Sentinel Protection Installer v7.6.6: Sentinel System Driver installer repair mode fails due to missing newdev.dll 'InstallSelectedDriver' function 34841 Multiple applications crash on unimplemented function msvcr90.dll.__CxxExceptionFilter (Garmin BaseCamp 4.1.2, Visual Studio 2008 installer) 34863 Etrom: The Astral Essence doesn't run (Mac OS X only bug) 35052 The Lost Crown No Longer Works under 1.6.1 35093 Vkt7Easy2.exe crashes on shutdown 35197 Torrents Downloader 0.1 fails to start (unsupported flags passed to CoInternetSetFeatureEnabled should be ignored, not returning error) 35375 Multiple applications need Vista+ API COMCTL32.dll.380 a.k.a. 'LoadIconMetric' (Solidworks 2013 systray monitor, Microsoft One/SkyDrive) 35432 Wine builtin 'services.exe' crashes during prefix startup (service timeout, APC corrupts stack) 35657 Multiple applications crash on unimplemented function msvcr110.dll.__CxxExceptionFilter (Anthem Room Correction 2 v1.0.1, ImpotRapide 2013) 35964 gdip_format_string can segfault if format is NULL 36519 Amazon Cloud Player fails to install 36549 Multiple applications and games crash on unimplemented Win7 API 'GetThreadGroupAffinity' and 'SetThreadGroupAffinity' (Trion's Trove, Watchtower Library 2014) 36847 Multiple games need XAudio2 '{4c5e637a-16c7-4de3-9c46-5ed22181962d}' XAudio2_3.dll (Prototype) 36894 implement FlashWindowEx 37542 Lotus Approach: scrolling in field boxes is broken (lParam argument of WM_SIZE message not ignored) 37618 Battle.net agent spams console with 'wbemprox:enum_class_object_Next timeout not supported' every 4 seconds 38062 .NET 2.0/3.x/4.x applications and games using System.Net.NetworkInformation NetworkAddressChangedEventHandler crash on startup 38516 Winhttprequest setoption doesn't work 38869 Multiple games (Torchlight 1-2, Evil Genius) have rendering issues with open source drivers when GLSL enabled 38911 valgrind shows uninitialized memory in dlls/amstream/amstream.c:ddrawstreamsample_create() 39133 Open File dialog fails with Filterforge 4.0 39157 The Silent Age intro fade-in/fade-out effect shows as palette 39213 advapi32:security fails if privileges not high enough 39251 From Dust crashes on unimplemented function xapofx1_5.dll.CreateFX 39258 Flock! crashes when loading the menu, needs XAudio2 '{e21a7345-eb21-468e-be50-804db97cf708}' XAudio2_1.dll 39272 Homeworld Remastered crashes on unimplemented function msvcp110.dll._FExp 39281 Temple of Elemental Evil (GOG.com) shows black screen during video playback 39300 Watchmen: The End is Nigh needs XAudio2 '{fac23f48-31f5-45a8-b49b-5225d61401aa}' XAudio2_0.dll 39304 Nail'd demo needs XAudio2 '{b802058a-464a-42db-bc10-b650d6f2586a}' XAudio2_2.dll 39307 SkySaga installer doesn't show required disk space (msi builtin 'PrimaryVolumeSpaceRequired' property missing) 39317 Blazing Angels Squadrons of WWII Demo requires x3daudio1_0.dll 39318 Saw: The Video Game requires xapofx1_2.dll 39322 Saw: The Video Game crashes with unimplemented function x3daudio1_5.dll.X3DAudioInitialize 39341 Dino Crisis 1 Demo -- only black screen is shown 39356 PlanCad-L v14.03 crashes on exit (_seh_longjmp_unwind4 must pass jump buffer cookie by address) 39360 Arvoch Alliance demo stops loading: 'File error: aster.x' (needs native msvcr71.dll) 39376 Kontakt 5.0 standalone or VST in FL Studio 11 crash with Windows version set to 'Windows 8' (needs kernel32.GetCurrentProcessorNumberEx stub) 39399 NinjaTrader 7 (.NET 3.5 app) reports 'ProcessorNameString not found' (name attribute missing in 'Win32_BIOS' table) 39422 Intel MPI 5.1.1 mpiexec.hydra.exe crashes on unimplemented function KERNEL32.dll.CancelSynchronousIo ---------------------------------------------------------------- Changes since 1.7.52: Alasdair Sinclair (1): ntdsapi: Fix null termination of buffer. Alex Henrie (8): user32: Remove always-false condition. user32: Move misplaced break statement. user32: Remove unused parameter istep from release_icon_frame. user32: Remove unused parameter mask from create_alpha_bitmap. user32: Pass num_steps=0 to alloc_icon_handle if is_ani=FALSE. kernel32: Make TERM_dbkey_init const. advapi32: Remove always-true if statements from RegEnumValue[AW]. comctl32: Remove redundant if (button) statements. Alexandre Julliard (2): xaudio2_7: Fix a typo. wineps: Avoid sizeof in a trace. Alistair Leslie-Hughes (4): oledberr.h: Add more defines. include: Add gdipluseffects.h. gdiplus: Add GdipCreateEffect stub. gdiplus: Add GdipCreateEffect tests. Andrew Eikum (15): xaudio2_7: Move XAudio 2.7 implementation into compat.c. xaudio2_3: Add compatibility implementation and forward to xaudio2_7. xaudio2_4: Forward to xaudio2_7. xaudio2_5: Forward to xaudio2_7. xaudio2_6: Forward to xaudio2_7. openal32: Prefer native version. xaudio2_2: Add compatibility implementation and forward to xaudio2_7. xaudio2_1: Forward to xaudio2_7. xapofx: Implement CreateFX. xapofx1_2: Forward to xapofx1_5. x3daudio: Forward older DLLs to x3daudio1_7. xaudio2: Register legacy AudioReverb CLSIDs. xaudio2: Register legacy AudioVolumeMeter CLSIDs. xaudio2_0: Add compatibility implementation and forward to xaudio2_7. xaudio2_0: Fix registered XAudio20 CLSID. André Hentschel (10): maintainers: Add ARM, ARM64, Netstat, Winemaker and WPcap sections. psapi/tests: Disable tests which crash on win10. psapi/tests: Remove bad test. psapi/tests: Adjust margin for win10. psapi/tests: Also accept strlen as return value. wineboot: Move a function call after a possible return. wineboot: Remove unused macro. dbghelp: Initialize more basic types. dbghelp: Add more symbol types. comdlg32/tests: Disable test which crashes on Win10. Aric Stewart (9): gdi32/tests: Mark Hebrew stock font test as different, like Arabic. maintainers: Add uniscribe maintainer section. hidclass.sys: Help make the logic around feature input flags more apparent. hidclass.sys: Make sure we pass in the index not a pointer to the index. hidclass.sys: Add a processing thread for HID devices. hidclass.sys: Stub to handle IRP_MJ_WRITE on HID devices. hidclass.sys: Implement sending IRP_MJ_PNP to the minidriver. hidclass.sys: Implement sending IRP_MJ_POWER to the minidriver. hidclass.sys: Implement IOCTL_GET(SET)_NUM_DEVICE_INPUT_BUFFERS. Austin English (6): kernel32: Add a stub for GetCurrentProcessorNumberEx. fltmgr.sys: Add a stub driver. kernel32: Add a stub for CancelSynchronousIo. newdev: Add a stub for InstallSelectedDriver. newdev: Update spec file. wine.inf: Add HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon registry key. Bernhard Übelacker (2): taskmgr: Fix changing of debug channels. d3drm/tests: Add missing DestroyWindow. Bruno Jesus (2): ws2_32/tests: Add WSAEnumNameSpaceProviders[A|W] tests. urlmon: Ignore unsupported flags for CoInternetSetFeatureEnabled. Charles Davis (2): kernel32/tests: Use a volatile pointer to cause a crash in the debugger tests. (Clang). configure: Try harder to disable Fortify. Daniel Lehman (2): msxml3: Treat namespace as attribute in IXMLDOMElement::getAttribute. vcomp120: Add vcomp120 stub dll. Dmitry Timoshkov (17): widl: Do not create duplicate type info entries when tag and typedef names are the same. oleaut32/tests: Fix compilation of typelib test with PSDK tools. oleaut32/tests: Update the typelib test generator to match existing data. oleaut32/tests: Replace magic values by symbolic names in the typelib data. oleaut32/tests: Add a check for referenced type of VT_USERDEFINED parameters. oleaut32/tests: Add more tests for typelib data. msi/tests: Add a test for MsiInstallProduct with command line containing double quotes inside of the property. msi: Correctly parse double quotes in the token value. msi: Add a trace to msi_get_property. oleview: Fix compilation with PSDK. oleview: Correctly set window's class background and cursor. oleview: Remove useless check for hPrevInst. oleview: Always check return value of SendMessage(TVM_GETITEM). advapi32: Add CreatePrivateObjectSecurityWithMultipleInheritance semi-stub. ntdll: Implement RtlValidRelativeSecurityDescriptor. mshtml: Handle memory allocation failure when creating IOleUndoManager. mshtml: Add IHTMLEditServices stub implementation. Erich Hoover (2): ws2_32: Add stub for TransmitFile. ws2_32: Check for invalid parameters in TransmitFile. François Gouget (1): ntdll: Work around a conflict between Wine and Solaris list.h. Frédéric Delanoy (6): po: Update French translation. wbemprox: Silence some noisy FIXMEs. cmd: Simplify boolean expressions (PVS-Studio). cmd/tests: Simplify boolean expressions (PVS-Studio). winmm/tests: Simplify conditional expression (PVS-Studio). d3dx9_36: Simplify conditional expression (PVS-Studio). Hans Leidekker (15): wininet: Set Content-Length header to zero if the verb is CONNECT. msiexec: Fix parsing of basic UI level modifiers. msiexec: Add support for /passive. webservices: Implement WsReadToStartElement. webservices: Implement WsReadStartElement. webservices: Implement WsReadEndElement. webservices: Implement WsReadNode. webservices: Implement WsReadType for a number of basic types. webservices: Add a stub implementation of WsGetErrorString. webservices: Accept single quote as attribute value delimiter. include: Add missing Web Services declarations. webservices: Implement WsCreateWriter and WsFreeWriter. webservices: Implement WsGetWriterProperty. webservices: Implement WsSetOutput. webservices/tests: Add tests. Henri Verbeet (10): d2d1: Properly handle the candidate being the last vertex before the base edge origin in d2d_cdt_fixup(). d2d1: Implement d2d_point_ccw() in a more robust way. d2d1: Implement d2d_cdt_incircle() in a more robust way. d2d1: Only test overlapping figures in d2d_geometry_intersect_self(). d2d1: Only test figures that overlap the probe in d2d_path_geometry_point_inside(). d2d1: Only search for the initial edge for each figure in d2d_cdt_insert_segments(). d2d1: Properly check if a face is real in d2d_path_geometry_add_face(). d3d8: Simplify d3d8_device_GetBackBuffer(). d3d9: Simplify d3d9_device_CheckDeviceState(). wined3d: The cursor image surface is not allowed to be NULL in wined3d_device_set_cursor_properties(). Hugh McMaster (1): crypt32/tests: Delete WineTest registry key when tests are complete. Huw D. M. Davies (15): ole32: Test the result of IRunningObjectTable_GetObject against S_OK. ole32: Don't try to load a handler - the real server is needed. ole32: Add a stub for OleCreateFromFileEx. ole32: Implement OleCreateFromFileEx. ole32: Hold a reference to the stub manager throughout an incoming call. ole32: Don't block inside CoDisconnectObject. ole32/tests: Test calling CoDisconnectObject from within a COM call to the object. ole32: Silence an incorrect fixme. ole32: Rewrite _Run() to return early on failure. ole32: Always use object_is_running to check whether the object is running. ole32: Return OLE_E_NOTRUNNING on a cache-miss when the object isn't running. ole32: Call the cache's OnRun and OnStop methods. ole32: Defer calling Stop in an OnClose notification during an object call. ole32: Release interfaces as part of Stop. setupapi/tests: Use RegQueryValueEx so that tests run on Win XP. Iván Matellanes (9): msvcirt: Add stub of class stdiobuf. msvcirt: Implement stdiobuf constructors and destructor. msvcirt: Implement stdiobuf::overflow. msvcirt: Implement stdiobuf::underflow. msvcirt: Implement stdiobuf::sync. msvcirt: Implement stdiobuf::stdiofile. msvcirt: Implement stdiobuf::setrwbuf. msvcirt: Implement stdiobuf::seekoff. msvcirt: Improve implementation of streambuf::pbackfail. Jacek Caban (15): mshtml: Fixed comparing names in find_http_header. mshtml: Use proper name for OnRedirectVerifyCallback implementation. mshtml: Updated nsIDocShellLoadInfo declaration to recent Wine Gecko version. ntdll: Initialize PEB SessionId to 1. kernel32: Use session id stored in PEB in ProcessIdToSessionId. kernel32: Added session id tests. kernel32: Improved WTSGetActiveConsoleSessionId stub. mshtml/tests: Fixed some tests on win10. ieframe/tests: Fixed tests on win10. windns.h: Added DnsCancelQuery declaration. ws2def.h: Added ADDRINFOEX declaration. ws2tcpip.h: Added GetAddrInfoEx declaration. jscript: Added a test of DeleteMembedByDispID returning an error. advapi32/tests: Properly test sdlen value. advapi32: Added FIXME about an unsupported argument and initialize its value. Jactry Zeng (4): user32/tests: Add tests for FlashWindow. user32: Implement semi-stub for FlashWindowEx. user32: Add driver entry point for FlashWindowEx. winex11: Implement FlashWindowEx. Joachim Priesner (4): user32: Hide horizontal Listbox scroll bar if no horizontal extent is set. mshtml: Treat "data:" as Gecko special URI scheme. user32: msgbox: Make buttons an own control group. user32: msgbox: Rearrange buttons for correct tab order. Jonathan Vollebregt (1): reg: Simplify root key search. Józef Kucia (45): d3d11: Rename d3d10_geometry_shader to d3d_geometry_shader. d3d11: Implement ID3D11GeometryShader interface. d3d11: Implement d3d11_device_CreateGeometryShader(). d3d11: Rename d3d10_shader_info to d3d_shader_info. d3d11: Implement {d3d10, d3d11}_geometry_shader_GetDevice(). d3d11: Rename d3d10_depthstencil_state to d3d_depthstencil_state. d3d11: Implement ID3D11DepthStencilState interface. d3d11: Implement d3d11_device_CreateDepthStencilState(). d3d11/tests: Port test_create_depthstencil_state() from d3d10core. d3d10core/tests: Use 'd3d10core_test' as window name in test_scissor(). d3d11: Implement private data methods for ID3D11Device. d3d11/tests: Port test_device_removed_reason() from d3d10core. d3d11/tests: Port test_private_data() from d3d10core. d3d11/tests: Check that private data is shared between d3d10 and d3d11 interfaces. d3d10core/tests: Check that private data is shared between d3d10 and d3d11 interfaces. d3d10core/tests: Check that shaders implement d3d11 interfaces. d3d10core/tests: Add test for geometry shader to test_create_shaders(). d3d11/tests: Add test for geometry shader to test_create_shader(). d3d11/tests: Check that shaders implement d3d10 interfaces. d3d11: Rename d3d10_blend_state to d3d_blend_state. d3d11: Implement ID3D11BlendState interface. d3d11: Implement d3d11_device_CreateBlendState(). d3d10core/tests: Test conversion from D3D10_BLEND_DESC to D3D11_BLEND_DESC. d3d11/tests: Port test_create_blend_state() from d3d10core. d3d10core/tests: Use full name of structure field in ok() messages. d3d11: Break lines exceeding 120 characters. d3d11: Rename d3d10_null_wined3d_parent_ops to d3d_null_wined3d_parent_ops. d3d11: Add ID3D11DeviceContext stub interface. d3d11/tests: Add test for ID3D11Device::GetImmediateContext(). d3d11: Rename d3d10_dxgi_device_parent_vtbl to d3d_dxgi_device_parent_vtbl. d3d11: Rename d3d10_wined3d_device_parent_ops to d3d_wined3d_device_parent_ops. d3d11: Rename d3d10_sampler_state to d3d_sampler_state. d3d11: Implement ID3D11SamplerState interface. d3d11: Implement d3d11_sampler_state_GetDesc(). d3d11: Implement d3d11_device_CreateSamplerState(). d3d10core/tests: Test conversion from D3D10_SAMPLER_DESC to D3D11_SAMPLER_DESC. d3d11/tests: Port test_create_sampler_state() from d3d10core. dxgi: Partially implement dxgi_adapter_CheckInterfaceSupport(). dxgi/tests: Add test for IDXGIAdapter::CheckInterfaceSupport(). d3d11: Implement d3d11_immediate_context_IASetPrimitiveTopology(). d3d11: Implement d3d11_immediate_context_IASetInputLayout(). d3d11: Partially implement d3d11_immediate_context_VSSetShader(). d3d11: Partially implement d3d11_immediate_context_PSSetShader(). d3d11: Implement d3d11_immediate_context_ClearRenderTargetView(). d3d11: Implement d3d11_immediate_context_DrawInstanced(). Ken Thomases (2): winemac: Queue an event to reassert the WinAPI window position before Cocoa adjusts its position for a display change. winemac: Remove JPEG 2000 from the bitmap formats that other bitmap formats can be converted to. Marcus Meissner (2): d3d11: Remove useless NULL check (Coverity). hidclass.sys: Fixed copy/paste error (Coverity). Martin Storsjo (1): msvcrt: Remove a stray semicolon. Matteo Bruni (23): wined3d: Avoid the deprecated syntax for SM3 varyings on core profile. wined3d: Avoid the builtin fog coordinate varying on core profile. wined3d: Initialize unwritten texcoord varyings in the FFP replacement vertex shader. wined3d: Initialize unwritten texcoord varyings in the VS. wined3d: Store supported varyings count in d3d_limits. wined3d: Avoid reading uninitialized texcoord varyings in FFP replacement fragment shaders. wined3d: Avoid reading uninitialized texcoord varyings in pixel shaders. wined3d: Output all the texture coordinates in the FFP replacement VS when there are enough varyings. wined3d: Initialize unwritten color varyings. d3d9/tests: Fix color_match(). d3d9/tests: Test uninitialized texture varyings with transformed vertices. d3d9/tests: Add helpers to avoid multiple readbacks of the render target surface. d3d9/tests: Use the new readback helpers in test_pointsize(). maintainers: Update Direct3D-related sections. wined3d: Fully initialize partially written varyings in SM3 shaders. d3d9/tests: Uninitialized varyings tests. d3d8/tests: Add helpers to avoid multiple readbacks of the render target surface. d3d8/tests: Use the new readback helpers in test_pointsize(). d3d8/tests: Uninitialized varyings tests. wined3d: Don't output the fogcoord varying when not necessary. wined3d: Avoid the builtin texture coordinate varyings on core profile. wined3d: Avoid the builtin color varyings on core profile. wined3d: Use non-deprecated texture sample builtins in shaders on core profile. Michael Müller (11): kernel32: Make WritePrivateProfileStringA hotpatchable. gdi32: Make BitBlt and StretchDIBits hotpatchable. advapi32: Mark some registry functions as hotpatchable. ws2_32: Implement InetPtonW function. comctl32: Add semi-stub implementation for LoadIconWithScaleDown. comctl32: Add implementation for LoadIconMetric. comctl32/tests: Add tests for LoadIconMetric function. user32: Ignore lParam argument of WM_SIZE message for edit control. wbemprox: Add bios name column in Win32_BIOS. advpack: Translate flags in LaunchINFSection. wininet: Disabling proxy should return success when no proxy was enabled. Michael Stefaniuc (9): hidclass.sys: Fix a misplaced closing bracket (PVS-Studio). dplayx: Avoid shadowing a variable used in loop control (PVS-Studio). comctl32/tests: WC_DIALOG is already an INTATOM (PVS-Studio). comctl32/tests: IDI_APPLICATION is already an INTRESOURCE (PVS-Studio). msacm32/tests: Remove always true condition (PVS-Studio). winemenubuilder: Simplify an if-condition (PVS-Studio). schedsvc: Simplify an if-condition (PVS-Studio). winspool.drv/tests: Remove always true sub-condition (PVS-Studio). user.exe16: Fix a misplaced closing bracket (PVS-Studio). Nikolay Sivov (31): gdi32: Implement GetFontFileInfo(). riched20: Handle invalid HFONT values passed to WM_SETFONT. dwrite: Properly implement CreateFontFaceFromHdc(). maintainers: Add entries for dwrite and comctl32. wiaservc/tests: Basic test for device enumerator. wiaservc: Added a stub for IEnumWIA_DEV_INFO. gdi32: Improve structure layout of data returned by GetFontRealizationInfo(). dwrite: Ignore embedded bitmaps when asked for outline. msvcirt: Use proper printf format for pointers (PVS-Studio). msvcrt/tests: Use matching type to get array element count (PVS-Studio). amstream/tests: Correct sizeof expression to actually get array size (PVS-Studio). d3drm: Avoid HRESULT codes for BOOL retval methods (PVS-Studio). d3drm: Avoid HRESULT codes for BOOL retval methods (PVS-Studio). dwrite: Avoid HRESULT codes for BOOL retval methods (PVS-Studio). dwrite: Return strictly 0/1 for BOOL return type (PVS-Studio). regsvr32: Simplify conditional expression (PVS-Studio). oledlg: Simplify conditional expression (PVS-Studio). advapi32/tests: Simplify conditional expression (PVS-Studio). comctl32/imagelist: Use proper type for return variable (PVS-Studio). comctl32/tests: Fix function prototype (PVS-Studio). ddraw/tests: Use proper type for return values (PVS-Studio). d3d8/tests: Use BOOL variable for ShowCursor return value (PVS-Studio). d3d9/tests: Use BOOL variable for ShowCursor return value (PVS-Studio). wmiutils: Don't return HRESULT codes for BOOL retval (PVS-Studio). oleaut32/tests: Don't use HRESULT codes for BOOL retval (PVS-Studio). shell32: Simplify conditional expression (PVS-Studio). shlwapi: Fix SHPropertyBag_ReadLONG prototype (PVS-Studio). shlwapi/tests: Fix a couple of prototypes to match implementation (PVS-Studio). jscript: Return error code disp_delete() failed with (PVS-Studio). strmbase: Avoid using HRESULT codes as BOOL value (PVS-Studio). dwrite: Use given ppdip factor in GetAlphaTextureBounds(). Piotr Caban (3): comctl32: Don't ask for WM_MOUSEHOVER messages when LVS_EX_TRACKSELECT was not specified. comctl32: Test TrackMouseEvent flags when LVS_EX_ONECLICKACTIVATE style is used. comctl32: Don't use uninitialized LVITEM fields in LISTVIEW_InsertItemT when LVS_EX_CHECKBOXES was specified. Qian Hong (2): dbghelp: Parse DW_TAG_const_type inside dwarf2_parse_subprogram_block. dbghelp: Parse DW_TAG_const_type inside dwarf2_parse_subprogram. Riccardo Bortolato (19): wined3d: Pass a wined3d_box to wined3d_surface_map.. wined3d: Introduce new wined3d_texture_(un)map functions. wined3d: Pass wined3d_texture and sub_resource idx to device_volume_created callback. d3d8: Make use of wined3d_texture_unmap in d3d8_volume_UnlockBox. d3d8: Don't use a wined3d_volume in d3d8_volume_GetDesc. d3d9: Make use of wined3d_texture_map in d3d9_volume_LockBox. d3d9: Make use of wined3d_texture_unmap in d3d9_volume_UnlockBox. d3d9: Don't use a wined3d_volume in d3d9_volume_GetDesc. wined3d: Don't pass a wined3d_volume to device_volume_created callback anymore. wined3d: Merge wined3d_volume_{inc, dec}ref in their respective caller. d3d8: Make use of wined3d_texture_map in d3d8_surface_LockRect. d3d8: Use wined3d_texture_unmap instead of wined3d_surface_unmap in d3d8_surface_UnlockRect. d3d8: Don't use a wined3d_surface in d3d8_surface_GetDesc. d3d9: Make use of wined3d_texture_map in d3d9_surface_LockRect. d3d9: Make use of wined3d_texture_unmap in d3d9_surface_UnlockRect. d3d9: Don't use a wined3d_surface in d3d9_surface_GetDesc. d3d8: Replace wined3d_surface_get_resource with wined3d_texture_get_sub_resource in device.c. d3d8: Replace surface refcounting with parent texture refcounting. d3d8: Use wined3d_rendertarget_view_create instead of wined3d_rendertarget_view_create_from_surface in d3d8_surface_get_rendertarget_view. Sebastian Lackner (22): msvcrt: Pass cookie reference to msvcrt_local_unwind4 instead of value. ws2_32: Fix TRACE and specfile for inet_pton. ws2_32/tests: Add tests for InetPtonW. user32/tests: Add a test for sending WM_SIZE message to edit control. ntdll/tests: Fix test failures on Windows 10. ntdll/tests: Limit number of pool threads to avoid random test failures. ntdll/tests: Add tests for RtlRegisterWait. vcomp: Implement _vcomp_get_thread_num. wbemprox/tests: Add tests for Win32_Bios table. ntdll/tests: Add tests for calling NtReadFile/NtWriteFile on directory. kernel32/tests: Add test to demonstrate a bug related to alertable waits. maintainers: Add section for OpenMP and threadpool implementation. wininet/tests: Add test for using NULL as proxy server. ntdll/tests: Add Sleep to make threadpool wait tests more reliable. ntdll: Wait_thread_proc should not terminate on user APC. gdiplus: Do not use GdipAlloc and GdipFree in internal functions. ntdll: Synchronize Nt and Zw exports. ntdll/tests: Add tests for RtlIsCriticalSectionLocked[ByThread]. ntdll: Implement RtlIsCriticalSectionLocked[ByThread]. gdi32: Use RtlIsCriticalSectionLockedByThread to check lock owner. user32: Use RtlIsCriticalSectionLockedByThread to check lock owner. vcomp: Use RtlIsCriticalSectionLockedByThread to check lock owner. Stefan Dösinger (13): d3d9/tests: Port test_flip to d3d9. d3d8/tests: Port test_flip to d3d8. wined3d: Pass a context to surface_load_sysmem. d3d8: Call IDirect3DSwapChain8::Present in IDirect3DDevice8::Present. wined3d: Remove wined3d_device_present. wined3d: Pass a context to read_from_framebuffer. wined3d: Pass a context to surface_blt_to_drawable. wined3d: Pass a context to surface_load_drawable. wined3d: Pass a context to surface_blt_fbo. wined3d: Pass a context to surface_multisample_resolve. wined3d: Pass a context to surface_load_texture. wined3d: Pass a context to surface_load_fb_texture. wined3d: Pass a context to surface_load_location. Thomas Faller (2): amstream: Fix use of uninitialized memory. ntdll/tests: Fix use of uninitialized value. Vincent Povirk (1): crypt32: Zero-pad RSA Private Key values as needed to fit PRIVATEKEYBLOB. -- Alexandre Julliard julliard@winehq.org