From 797c037bff2f7621f5b3d632bd899349529d6b2b Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 28 Jul 2015 20:21:18 +0200 Subject: [PATCH] Release 1.7.48. --- ANNOUNCE | 714 ++++++++++++++++++++++++------------------------------ AUTHORS | 1 + VERSION | 2 +- configure | 18 +- 4 files changed, 328 insertions(+), 407 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 19e574c65dc..706ba6ecfeb 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,17 +1,16 @@ -The Wine development release 1.7.47 is now available. +The Wine development release 1.7.48 is now available. What's new in this release (see below for details): - - Text drawing in Direct2D. - - Support for the new thread pool API. - - Toolbar state saving. - - Beginnings of an implementation for proper HID support. - - Support for file objects in device drivers. + - Fleshed out OpenMP implementation. + - I/O stream support in the MSVCIRT C++ runtime. + - Support for pixel snapping in DirectWrite. + - More support for OpenGL core contexts. - Various bug fixes. The source is available from the following locations: - http://prdownloads.sourceforge.net/wine/wine-1.7.47.tar.bz2 - http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.47.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-1.7.48.tar.bz2 + http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.48.tar.bz2 Binary packages for various distributions will be available from: @@ -27,432 +26,353 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.7.47 (total 48): +Bugs fixed in 1.7.48 (total 39): - 3077 WeatherScope: Right mouse button stuck - 6955 Multiple games need software vertex blending implementation (NOLF2, Divinity 2, Dark Age of Camelot, Warhammer Online, PSU:AOTI) - 9210 3DMark06 doesn't recognize Pixel Shaders 2.0 - 11499 sound effects not played correctly Battlefield 1942 - 15924 VT Trader freezes during login - 17402 Battlefield 2 runs unplayably slow (and mission loading takes longer) on ATi with GLSL - 17597 CharmTale2 crashes when releasing mshtml - 22384 DbgHelp doesn't support DWARF-2 on Mac OS X - 22579 Outlook Express does not show menu bar - 22782 Battlefield 1942: missing some textures inside vehicles - 24850 Explorer++ resets custom toolbar buttons on each startup - 25289 Civilization 4: fails with 'error loading shader libraries' unless native d3dx9_26 is used - 26262 No video output in Commandos - Behind Enemy lines - 27286 Source Insight: Crashes when jumping to function definition. - 28125 Microsoft 'ctfmon.exe' crashes on unimplemented function msctf.dll.TF_InitMlngInfo - 28875 NullDC 1.0.4 (Dreamcast emulator) crashes when starting system (shader 'register' keyword used at global scope) - 29326 Magicka crashes on audio init with winealsa.drv - 29636 QQ International crashes after login - 30686 Word 2010 Pro Plus adds spaces before umlauts - 31001 SecureCRT: could not write to the host key database file - 31156 Skyrim does not work with ENB - 31391 anarchy online game crashing after login - 33907 Civilization 4: missing some sound (could not read file) - 34945 AppleWin 1.23.0: CPU usage is very high when should be minimal - 35192 Multiple Adobe applications crash on unimplemented function KERNEL32.dll.CreateThreadpool (Vista+ API)(Lightroom 5.x, Creative Cloud) - 35789 Morrowind random crashes during game play. - 36164 valgrind shows an unitialized variable in programs/cmd/tests/batch.c - 36171 valgrind shows several leaks in winmm/waveform.c - 36194 valgrind shows some possible leaks in mmdevapi/tests/dependency.c - 36236 valgrind shows a leak in comctl32/tests/propsheet.c - 36265 valgrind shows a couple leaks in dmband/tests/dmband.c - 36270 valgrind shows several leaks in dmcompos/tests/dmcompos.c - 36271 valgrind shows several leaks in dmime/tests/dmime.c - 36273 valgrind shows several leaks in dmstyle/tests/dmstyle.c - 36357 valgrind shows a leak in dswave/tests/dswave.c - 36364 valgrind shows a few leaks in ieframe/tests/intshcut.c - 36837 Steam fallout new vegas error - 37306 Multiple applications trying to use Vista+ Thread Pool Timer API crash on startup with Wine configured as Vista or higher ('CreateThreadpoolTimer')(64-bit ApexDC 1.6.0, Watchtower Library 2014) - 38474 Quake Live launcher fails to start - 38492 vcrun2008 does not install via Winetricks under Kubuntu 15.04. Works in Kubuntu 14.04. - 38493 Steam steamwebhelper based on CEF 41.x crashes in Win7 mode (needs Kernel32.SetFileCompletionNotificationModes) - 38510 STDU (Scientific and Technical Documentation Utility) Viewer v1.6.375 crashes when opening PDF file (typelib information for marshaller from registry-free COM server) - 38660 NUMA Explorer crashes on unimplemented function KERNEL32.dll.GetNumaProcessorNode - 38714 64-bit ARM Windows applications from Windows SDK for Windows 10 crash in entry (loader needs to set/randomize security cookie for PE modules) - 38796 dwrite analyzer test crashes on my system - 38822 FotoSketcher Portable 3.00 reports 'Exception externe C06D007F' on startup when running as 'Windows Vista' or higher (wants UxTheme.dll 'DrawThemeTextEx') - 38832 Painting artifacts when moving a window that clips its children - 38864 Microsoft Lync Basic 2013 (MS Office 15.0) installer crashes + 11059 Sid Meier's Railroads Demo crashes on startup + 16519 EssentialPIM: Bold text not rendering correctly + 17506 Achtung die Kurve: Game doesn't start + 18191 Notepad corrupts files saved as utf-8 without a byte order mark (BOM) + 19289 Gtk+/Pango based applications have ugly font rendering or crash on startup + 19666 Multiple applications start wrong executable if whitespace present in name ('ShellExecute' doesn't quote executable name)(FoxitReader 3.0, GTA2 Manager) + 22399 Quake III Arena installer: Text area is scrolled at the bottom, and all text is selected + 26439 Chernobyl terrorist attack demo crashes on start + 27238 Tesla: The Weather Man demo: movement keys not working (GetKeyState should fallback to GetAsyncKeyState for threads without message queue) + 31063 Crash bug after finishing conversion in FormatFactory + 31643 Multiple games and applications crash on unimplemented function vcomp.dll._vcomp_fork (Gothic 3 demo, NeXTA) + 31984 Multiple games need d3dx9_36.dll.D3DXComputeTangentFrameEx (Starlaxis, Chernobyl Terrorist Attack Demo, The Endless Forest 3) + 32227 P2kCommander v6.0.0 crashes on startup (Wine's ungif reports app .gif image as broken) + 33153 DirectX11 games need d3d11.dll.D3D11CreateDeviceAndSwapChain (ARMA III Alpha, Strike Suit Zero, Stalker CoP, Perspective) + 33989 iexplore.exe crash when logging in to www.roblox.com + 34356 Multiple applications fail to install or crash on startup due gdiplus enumeration/query failure for GIF encoder support (Magnus 2011 translation dictionaries, Collectorz.com Movie Collector v9.x) + 34939 Dragon NaturallySpeaking does not run in 64-bit version + 34947 Creo Elements/Direct Modeling Express 4.0 InstallShield based installer shows oversized "installation completed" setup wizard window + 35493 IMVU shows loading bar, but will not start. + 35534 Oblivion: very loud/distorted/horrible collision sounds + 36336 NaturallySpeaking doesn't work with alsa or pasuspender + 36966 Turkey - Europe/Istanbul timezone is not detected + 37129 Clang Static Analyzer: Buffer overflow + 37281 Lord of The Rings Online: Crashes + 37449 Lexware Quicken 2014 Deluxe reports error 0x0000054f on startup (Promon Shield DRM needs RtlDecompressBuffer with COMPRESSION_FORMAT_LZNT1 support) + 38027 HyperStudio 5 (.NET 4.0 app) fails to start, reports 'tiff_get_decode_info unhandled grayscale sample count 2' + 38697 wineconsole: Cannot enable or disable Insert Mode through user dialog + 38712 win-key press incorrectly recognized + 38735 Windows Performance Analyzer from Windows SDK 8.1 Windows Performance Toolkit crashes due to 'IDWriteFontFace::GetGdiCompatibleGlyphMetrics' stub + 38806 Starcraft Campaign Editor does not scroll to bottom after copying a trigger + 38848 valgrind shows several uninitialized values in dmime/tests/dmime.c:test_track() + 38895 Multiple applications fail to load or crash due to incorrect security cookie randomization by loader (IrfanView WebP plugin, Word Viewer 2007) + 38904 Ufo Aftermath launcher hangs on start (missing "HKLM\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers" registry key) + 38908 PlanetSide 2 v5.2.4.x launcher process exit causes wineserver crash + 38913 valgrind shows some definite leaks in d3drm/tests/d3drm.c: + 38914 valgrind shows uninitialized memory in dlls/dwrite/tests/layout.c + 38925 ipstats.c:1992 runtime error: index 32 out of bounds for type 'char [32]' + 38937 Bully: Scholarship Edition crashes on starting a new game (needs vcomp.dll._vcomp_for_static_simple_init implementation) + 38952 PDF-Xchange Viewer crashes when we launch OCR ---------------------------------------------------------------- -Changes since 1.7.46: +Changes since 1.7.47: -Aaryaman Vasishta (4): - d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromClipper. - d3drm: Fix function signature for IDirect3DRM3::CreateDeviceFromSurface. - d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromSurface. - d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromD3D. +Aaryaman Vasishta (6): + d3drm: Move AddRef from device2->device3. + d3drm: Move Release from device2->device3. + d3drm: Move QueryInterface from device2->device3. + d3drm/tests: Fix leaks while creating device in tests (Valgrind). + d3drm: Thunk relevant IDirect3DRMDevice2 stubs to version 3. + d3drm: Add stubs for IDirect3DRMDevice methods. -Alex Henrie (1): - cmd: Consistently wrap lines to 75 characters. +Akihiro Sagawa (3): + po: Update Japanese translation. + po: Fix a mistake in Japanese translation. + mciseq: Ensure the player thread termination when stopping. -Alexandre Julliard (8): - msvcirt/tests: Fix comparison with EOL. - include: Add ddk/ prefix when including ddk headers. - server: Pass the device client pointer as part of the IRP parameters. - server: Queue an IRP_MJ_CREATE request on file creation. - server: Queue an IRP_MJ_CLOSE request on file destruction. - ntoskrnl: Implement creation and destruction of file objects. - server: Pass the file instead of the device pointer in all IRP requests. - ntoskrnl: Forward IRP_MJ_CREATE and IRP_MJ_CLOSE requests to the loaded driver. +Alasdair Sinclair (1): + ntdll: Add missing WINAPI to RtlDecompressFragment. -Alistair Leslie-Hughes (2): - d3drm: Add DllCanUnloadNow, DllGetClassObject stubs. - gdiplus: GdipConvertToEmfPlus parameter succ is optional. +Alex Henrie (3): + user32: Simplify if-else statement. + user32: Scroll listbox item completely into view on LB_SETCURSEL. + user32/tests: Correct spelling of "Invisible". -André Hentschel (2): - ntdll: Silence warning about TAPE_GetStatus when sys/mtio.h is not available. - ntdll: Randomize security cookie when available. +Alexandre Julliard (2): + server: Don't associate a thread to the MJ_CREATE and MJ_CLOSE requests. + winebuild: Add DllMain to the list of functions that should be private. -Aric Stewart (17): - hid: Implement HidP_GetCaps. - hid: Implement HidP_GetButtonCaps. - hid: Implement HidP_GetValueCaps. - hid: Implement HidP_GetUsages. - hid: Implement HidP_GetUsageValue. - hid: Implement HidP_InitializeReportForID. - hid: Implement HidD_GetPreparsedData and HidD_FreePreparsedData. - hid: Implement HidD_GetInputReport. - hid: Implement HidD_GetAttributes. - hid: Implement HidP_MaxUsageListLength. - hid: Implement HidP_GetScaledUsageValue. - wine.inf: Add Dev Class for HID devices. - include: Add ddk/hidport.h. - include: New ddk/hidtypes.h include file. - include: Add HID_XFER_PACKET and HID_REVISION to hidclass.h. - include: Add IRP_MJ_POWER minor function codes. - hidclass.sys: Add hidclass.sys. +Alistair Leslie-Hughes (1): + include: Correct spelling of Tessellate. + +Andrew Cook (1): + server: Implement JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE. + +André Hentschel (10): + iphlpapi: Fix possible Out-of-bounds write (Coverity). + ws2_32: Pass correct buffer length to WS_inet_ntop (Coverity). + mcicda: Remove dead code (Coverity). + wordpad: Copy the correct amount of data with lstrcpynW (Coverity). + notepad: Use character count for GetFileTitleW (Coverity). + widl: Remove unused initializer (Clang). + krnl386.exe16: Remove unused initializers (Clang). + winedbg: Remove dead variable (Clang). + dwrite: Remove unused initializer (Clang). + winedump: Dump load config when available. + +Aurimas Fišeras (1): + po: Update Lithuanian translation. Austin English (2): - davclnt: Add stub dll. - d3d11: Add a stub for D3D11CreateDeviceAndSwapChain. + loader: Add HKLM\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers registry key. + winsta: Add initial winsta.h. -Bernhard Übelacker (8): - msi/tests: Test MsiSourceListEnumMediaDisks with volumeLabel and diskPrompt as NULL. - msi: Remove shortcut which calls RegEnumValueW with value and val_count as NULL. - mpr/tests: Add tests for WNetCachePassword and friends. - mpr: Call RegEnumValueA with valid value parameter. - dwrite: Call RegEnumValueW with value and val_count parameters. - regedit: Call RegEnumValueW with value and val_count parameters. - oleview: Call RegEnumValueW with value and val_count parameters. - advapi32: Fail in RegEnumValue on missing value or val_count parameters. +Christian Costa (2): + d3dx9_36: Add stub for D3DXComputeTangentFrameEx. + d3dx9_36: Add stub for D3DXIntersect. -Damjan Jovanovic (1): - ole32: Convey the Alt button state to the drop target. +Dan Kegel (2): + vcomp: Implement stub for _vcomp_fork. + vcomp/tests: Add additional tests for _vcomp_fork. -Daniel Lehman (3): - msvcp90: Copy name in _Getctype (Valgrind). - msvcp90: Make argument to _Locinfo__Getdays/months const. - msvcp110: Add export for facet dtor. +Daniel Lehman (2): + msvcp90: Implement time_get ctors and dtors (Valgrind). + gdi32: Check for NULL pointer in GetOutlineTextMetrics. -Dmitry Timoshkov (3): - user32/tests: Add some tests to show that WS_CLIPCHILDREN doesn't exclude children from update region. - winex11: Don't call ExcludeUpdateRgn for a window with WS_CLIPCHILDREN style. - ole32: Accept STG_E_UNIMPLEMENTEDFUNCTION when ILockBytes implementation doesn't support locking. +Dmitry Timoshkov (15): + kernel32: Fix compilation of loader tests with PSDK. + kernel32/tests: Add a loader test using minimal PE image that Windows7 is able to load. + ole32: Fix a memory leak. + include: Add support for NtCurrentTeb and PSDK compiler in 64-bit mode. + winex11.drv: On KeymapNotify event also sychronize WinKey state. + windowscodecs: Add support for 8bpp grayscale TIFF with 8bpp alpha. + gdiplus: Move the burden of supporting GIF encoding to the WIC backend. + windowscodecs/tests: Add some tests for loading truncated GIF images. + windowscodecs: Don't fail to decode GIF if an image has been already loaded. + ntdll: Cache contents of IMAGE_TLS_DIRECTORY instead of saving a directory pointer. + windowscodecs: Properly handle empty GIF extension blocks. + user32: Add a test to show that fonts returned by SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should be listed by EnumFontFamilies(hdc, NULL). + gdi32: Add a test for enumerating substituted fonts. + gdi32: EnumFontFamilies should enumerate substituted fonts only when directly asked for. + user32: SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should return real font names. -Gerald Pfeifer (1): - widl: Fix indentation in the EXPR_ADDRESSOF case in resolve_expression. +Erich Hoover (2): + ntoskrnl.exe: Improve IoGetDeviceObjectPointer stub to appease SecuROM 5.x. + ntdll: Only set the security cookie if it has not already been set. -Hans Leidekker (1): - msi/tests: Avoid test failures on win2k3. +Frédéric Delanoy (2): + wineconsole: Leave more room for translations in resource file. + po: Update French translation. -Henri Verbeet (10): - d2d1: Implement d2d_d3d_render_target_DrawGlyphRun(). - d2d1: Implement d2d_text_renderer_IsPixelSnappingDisabled(). - d2d1: Implement d2d_text_renderer_GetCurrentTransform(). - d2d1: Implement d2d_text_renderer_GetPixelsPerDip(). - include: Add Direct2D error codes to winerror.h. - d2d1: Only allow path geometries to be opened once. - d2d1: Implement d2d_geometry_sink_BeginFigure() and d2d_geometry_sink_EndFigure(). - d2d1: Implement d2d_path_geometry_GetFigureCount(). - d2d1: Implement d2d_path_geometry_GetSegmentCount(). - d2d1: Implement d2d_d3d_render_target_DrawText(). +Hans Leidekker (19): + msi: Check the return value of MSI_QueryGetRecord (Coverity). + msi: Fix a couple of memory leaks (Coverity). + msi: Add a stub implementation of MsiJoinTransaction. + msi/tests: Avoid another test failure on win2k3. + ieframe: Implement IViewObject::GetAdvise and IViewObject::SetAdvise. + ieframe: Never pass a NULL string pointer with DISPID_STATUSTEXTCHANGE. + user32: Add a stub implementation of UnregisterPowerSettingNotification. + user32: Return a fake handle from RegisterPowerSettingNotification. + server: Make returning used privileges optional in token_access_check. + msi/tests: Mark a test result on win2k3 as broken. + wininet/tests: Include the error code in a failure message. + davclnt: Add stub implementations of DavRegisterAuthCallback and DavUnregisterAuthCallback. + iphlpapi: Add a partial implementation of CreateSortedAddressPairs. + iphlpapi: Implement a couple of interface identifier conversion functions. + include: Add definition of MIB_IF_ROW2. + iphlpapi: Implement GetIfEntry2. + netprofm: Create a connection point object for INetworkCostManagerEvents. + netprofm: Improve the stub for INetworkCostManager::GetDataPlanStatus. + netapi32: Implement DavGetHTTPFromUNCPath. -Hugh McMaster (1): - wineconsole: Add HKCU registry entries for Insert Mode. +Henri Verbeet (18): + d2d1: Implement d2d_factory_CreateRectangleGeometry(). + d2d1: Also bind the pixel shader and blend state in d2d_brush_bind_resources(). + d2d1: Introduce a separate function to construct pixel shader constant buffers for brushes. + d2d1: Implement d2d_d3d_render_target_FillGeometry(). + d2d1: Implement d2d_geometry_sink_AddLines(). + d2d1: Properly trace "vertex_count" in d2d_path_geometry_triangulate(). + d2d1/tests: Don't call compare_surface() inside ok(). + d2d1: Implement d2d_geometry_sink_SetFillMode(). + d2d1: Implement initial support for drawing bezier curves. + d2d1: Add some FIXMEs for unimplemented functionality to d2d_d3d_render_target_DrawGlyphRun(). + d3d10core: Implement d3d10_device_CopySubresourceRegion(). + d2d1: Add a missing TRACE to d2d_d3d_render_target_FillRectangle(). + d2d1: Implement d2d_d3d_render_target_FillRoundedRectangle(). + d2d1: Implement d2d_d3d_render_target_FillEllipse(). + d2d1: Fix the bitmap DPI scale for bitmap brushes. + d2d1: Implement d2d_d3d_render_target_GetPixelFormat(). + include: Add WIC error codes to winerror.h. + d2d1: Also infer the alpha mode in d2d_d3d_render_target_CreateBitmapFromWicBitmap(). + +Hugh McMaster (3): + wineconsole: Rearrange user dialog to make room for new controls and improve resource strings. + wineconsole: Allow users to enable or disable Insert Mode via the user dialog. + kernel32: Enabling/disabling Insert Mode via the user dialog should take effect immediately. Huw D. M. Davies (15): - comctl32: Add helpers to set the button text. - comctl32: Add a helper to free button text. - comctl32: Don't leak button text. - comctl32: Implement toolbar saving. - comctl32: The number of buttons is set by the first TBN_RESTORE notification. - comctl32: All negative entries in the toolbar save state are special cases. - comctl32: Reset the string and lparam fields between notifications. - riched20: Free the script cache when updating the default style. - comctl32: Set the default separator width when notifying a -ve cmd id. - comctl32: Implement the legacy notifications during restore. - dwrite/tests: Add tests for GetGdiCompatibleMetrics. - comctl32/tests: Extra WM_PAINT messages are occasionally sent on Vista and Win 7. - shell32/tests: Win XP splits the args if there are spaces in the path. - shell32/tests: Win 2k doesn't cope with spaces in the path. - shell32: Fix threading model for the Known Folder Manager and Shell Link objects. + rpcrt4: Initialize CorrDespIncrement to zero and mark the pre-Vista behaviour as broken. + rpcrt4: Set CorrDespIncrement to the size of the (non-range) /robust payload. + rpcrt4: Add missing calls to NdrCorrelationInitialize/Free. + rpcrt4: Use CorrDespIncrement to skip over the correlation descriptor. + rpcrt4: Procedures containing a range within a conformance have a larger correlation descriptor. + msi: Fix a registry key leak. + msi: Be more selective about which access modes are used to open or create keys. + advapi32: Don't call CloseServiceHandle() with an invalid handle. + msi: Don't call CloseServiceHandle() with an invalid handle. + net: Don't call CloseServiceHandle() with an invalid handle. + wbemprox: Don't call CloseServiceHandle() with an invalid handle. + mshtml/tests: Fix a crash on Win 2008. + winhttp: Fix a reference leak. + winhttp: Don't wait for the task thread to exit. + winhttp: Implement WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT. -Iván Matellanes (6): - msvcirt: Add implementation of streambuf::pbackfail. - msvcirt: Add implementation of streambuf::sputbackc. - msvcirt: Add implementation of streambuf::dbp. - msvcirt: Add stub of class ios. - msvcirt/tests: Add initial tests for ios. - msvcirt: Implement ios constructors and assignment. +Iván Matellanes (21): + msvcirt: Implement ios locking control. + msvcirt: Implement ios object locking. + msvcirt: Implement ios stream locking. + msvcirt: Implement ios static locking. + msvcirt: Implement ios::flags. + msvcirt: Implement ios::setf. + msvcirt: Implement ios::unsetf. + msvcirt: Implement ios::fill. + msvcirt: Implement ios::precision. + msvcirt: Implement ios::width. + msvcirt: Implement ios::tie. + msvcirt: Implement ios::rdbuf. + msvcirt: Implement ios::delbuf. + msvcirt: Implement ios status-testing functions. + msvcirt: Implement ios operators. + msvcirt: Add ios format flag masks. + msvcirt: Implement ios manipulators. + msvcirt: Implement ios::bitalloc. + msvcirt: Add support for ios state variables. + msvcirt: Add ios instance counter. + msvcirt: Correct the statebuf array exports. -Jacek Caban (12): - user32: Limit number of hooks called recursively. - mshtml: Initialize output paramter before test call. - vbscript: Treat empty regexp pattern the same way as NULL pattern. - msscript.ocx: Added IScriptControl stub implementation. - mshtml: Added support for binding XHR events. - wincrypt.h: Added some missing constants. - secur32: Added SECPKG_ATTR_SUPPORTED_ALGS tests. - mshtml: Added nsIIOService::NewChannelFromURI2 semi-stub implementation. - msscript.ocx: Added support for IDispatch functions. - dvdmedia.h: Added AMINTERLACE_* defines. - wincodec.idl: Added missing GUID_WICPixelFormat32bpp* declarations. - shdocvw: Call DisableThreadLibraryCalls in DllMain. +Jacek Caban (7): + ieframe: Allow travellog buffer to grow even if we're loading from the history. + ieframe: Fixed invalid COM object usage. + widl: Don't output C++ default value if the argument is followed by another without default value. + include: Added inspectable.idl file. + ieframe: Release client site interface before destroying embedding window. + ieframe: Added support for OnFocus notifications. + ieframe: Improved debug traces. -Józef Kucia (4): - wined3d: Show fixme about unimplemented vertex processing once. - wined3d: Implement vertex blending in glsl_vertex_pipe. - wined3d: Implement normals transformation for vertex blending. - d3d9/tests: Add basic tests for vertex blending. +Jactry Zeng (2): + gdi32: Add a helper to map font replacement. + gdi32: Add multiple font replacement support. -Ken Thomases (4): - dbghelp: Fix mapping of DWARF register numbers on x86 OS X. - dbghelp: Don't parse the DWARF info from Mach-O files if we were requested to only provide public symbols. - dbghelp: Add support for loading an external DWARF debug info file associated with a Mach-O module. - Revert "configure: Prefer stabs debug info on Mac OS.". +Jarkko Korpi (1): + widl: Increase buffer size in typegen.c. -Matteo Bruni (12): - wined3d: Fix GLSL backend with non-GLSL vertex and pixel pipeline combination. - wined3d: Replace an open-coded implementation of LIST_FOR_EACH_ENTRY_SAFE. - wined3d: Fix NP2 fixups in GLSL fragment FFP replacement. - wined3d: Improve NP2 fixups in GLSL PS texture sampling code. - wined3d: Don't hardcode WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL cap flag. - wined3d: Use a lookup table to select the sampler function name. - wined3d: Use a core-compatible GL format for ATI2N. - wined3d: Use the correct texture coordinates in swapchain_blit() in the non-glBlitFramebuffer, NP2 case. - wined3d: Add a setting for the maximum OpenGL version to use. - wined3d: Use GLSL 1.50 on core contexts. - d3d9/tests: Add a test for UpdateTexture. - d3d8/tests: Add a test for UpdateTexture. +Julian Rüger (1): + po: Update German translation. -Michael Müller (3): - msvcrt/tests: Add additional tests for atof / strtod functions. - kernel32/tests: Add tests for GetNumaProcessorNode. - kernel32: Implement GetNumaProcessorNode. +Lauri Kenttä (1): + po: Update Finnish translation. -Michael Stefaniuc (78): - dmstyle: Move struct definitions to the files that need them. - dmstyle: Remove unused DirectMusicMelodyFormulationTrack stuff. - dmcompos: COM cleanup for IDirectMusicTrack8 of DMChordMapTrack. - dmcompos: Remove the extraneous IUnknown from DMChordMapTrack. - dmcompos: Use the generic IPersistStream for DMChordMapTrack. - dmcompos: COM cleanup for IDirectMusicTrack8 of DMSignPostTrack. - dmcompos: Remove the extraneous IUnknown from DMSignPostTrack. - dmcompos: Use the generic IPersistStream for DMSignPostTrack. - dmcompos: Mark IPersistStream_Save of DMSignPostTrack as a stub. - dmband: Add missing TRACE to QI. - dmusic: Remove old and ugly COM macros. - dmstyle: Implement the E_NOTIMPL methods of IDirectMusicTrack8. - dmstyle/tests: Add some basic DirectMusicTrack8 tests. - dmstyle: COM cleanup for IDirectMusicTrack8 of DMMuteTrack. - dmstyle: Remove the extraneous IUnknown from DMMuteTrack. - dmstyle: Use the generic IPersistStream for DMMuteTrack. - dmstyle: COM cleanup for IDirectMusicTrack8 of DMAuditionTrack. - dmstyle: Remove the extraneous IUnknown from DMAuditionTrack. - dmstyle: Use the generic IPersistStream for DMAuditionTrack. - dmstyle: COM cleanup for IDirectMusicTrack8 of DMMotifTrack. - dmstyle: Remove the extraneous IUnknown from DMMotifTrack. - dmstyle: Use the generic IPersistStream for DMMotifTrack. - kernel32/tests: The result of a comparison is already a BOOL. - explorer: Print the debug string and not the pointer to it. - riched20: Print the debug string and not the pointer to it. - dmstyle: Pass objects instead of ifaces to helpers. - dmstyle: COM cleanup for IDirectMusicTrack8 of DMCommandTrack. - dmstyle: Remove the extraneous IUnknown from DMCommandTrack. - dmstyle: Use the generic IPersistStream for DMCommandTrack. - dmstyle: COM cleanup for IDirectMusicTrack8 of DMChordTrack. - dmstyle: Remove the extraneous IUnknown from DMChordTrack. - dmstyle: Use the generic IPersistStream for DMChordTrack. - dmstyle: COM cleanup for IDirectMusicTrack8 of DMStyleTrack. - dmstyle: Remove the extraneous IUnknown from DMStyleTrack. - dmstyle: Use the generic IPersistStream for DMStyleTrack. - dmstyle: Mark IPersistStream_Save() as stub. - dmime: Pass objects instead of ifaces to helpers. - dmime: DMMarkerTrack doesn't have IDirectMusicTrack8. - dmime: DMTimeSigTrack doesn't have IDirectMusicTrack8. - dmime/tests: Deal with DMTrack objects without IDirectMusicTrack8. - dmime: COM cleanup for IDirectMusicTrack of DMMarkerTrack. - dmime: Remove the extraneous IUnknown from DMMarkerTrack. - dmime: Use the generic IPersistStream for DMMarkerTrack. - dmime: COM cleanup for IDirectMusicTrack of DMTimeSigTrack. - dmime: Remove the extraneous IUnknown from DMTimeSigTrack. - dmime: Use the generic IPersistStream for DMTimeSigTrack. - dmstyle/tests: Remove skips wrongly copied from the dmime tests. - dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSeqTrack. - dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSysExTrack. - dmime: COM cleanup for IDirectMusicTrack of DMSeqTrack. - dmime: Remove the extraneous IUnknown from DMSeqTrack. - dmime: Use the generic IPersistStream for DMSeqTrack. - dmime: COM cleanup for IDirectMusicTrack of DMSysExTrack. - dmime: Remove the extraneous IUnknown from DMSysExTrack. - dmime: Use the generic IPersistStream for DMSysExTrack. - dmime: Implement the E_NOTIMPL methods in DMLyricsTrack. - dmime: COM cleanup for IDirectMusicTrack of DMLyricsTrack. - dmime: Remove the extraneous IUnknown from DMLyricsTrack. - dmime: Use the generic IPersistStream for DMLyricsTrack. - dmime: Implement the E_NOTIMPL methods in DMParamControlTrack. - dmime: COM cleanup for IDirectMusicTrack of DMParamControlTrack. - dmime: Remove the extraneous IUnknown from DMParamControlTrack. - dmime: Use the generic IPersistStream for DMParamControlTrack. - dmime: Implement the E_NOTIMPL methods in DMWaveTrack. - dmime: COM cleanup for IDirectMusicTrack of DMWaveTrack. - dmime: Remove the extraneous IUnknown from DMWaveTrack. - dmime: Use the generic IPersistStream for DMWaveTrack. - dmime: Implement the remaining E_NOTIMPL methods of IDirectMusicTrack8. - dmime/tests: Add some basic IDirectMusicTrack8 tests. - dmime: COM cleanup for IDirectMusicTrack of DMSegTriggerTrack. - dmime: Remove the extraneous IUnknown from DMSegTriggerTrack. - dmime: Use the generic IPersistStream for DMSegTriggerTrack. - dmime: COM cleanup for IDirectMusicTrack of DMTempoTrack. - dmime: Remove the extraneous IUnknown from DMTempoTrack. - dmime: Use the generic IPersistStream for DMTempoTrack. - dmsynth: Remove a now unused macro. - dmstyle: Remove an unused variable. - dmstyle: Remove a not very useful macro. +Matteo Bruni (8): + wined3d: Make the core extensions enabling table-based. + wined3d: Add more entries to the core extensions table. + wined3d: Bind a VAO when using core profile contexts. + wined3d: Avoid glBegin() / glEnd() in check_fbo_compat() when possible. + wined3d: Don't run check_filter() on core contexts. + wined3d: Allow to apply extension emulation wrappers independently. + wined3d: Don't crash when emulating GL_EXT_fogcoord. + wined3d: Only install emulation wrappers when required. -Nikolay Sivov (37): - user32: Added stubs for ShutdownBlockReasonCreate/ShutdownBlockReasonDestroy. - gdiplus: Check GetMetadataFormat() return value (Coverity). - ole32: Handle EnumElements() failure (Coverity). - shell32: Fix memory leak on NULL return length (Coverity). - winecfg: Fix a leak when applying drive changes (Coverity). - winecfg: Fix string buffer length for override settings (Valgrind). - oleaut32: Use context redirects when creating typelib marshaler proxy/stub. - gdi32: Add a separate helper to load FT_Short values (Coverity). - kernel32: Simplify the way EnumCalendarInfo vs EnumCalendarInfoEx are handled internally. - kernel32: Implement EnumCalendarInfoExEx(). - qmgr: Fix WINHTTP_OPTION_CONTEXT_VALUE data pointer (Coverity). - dwrite: Update current line count when adding metrics for new line. - dwrite: Fix number of clusters effective run is built on. - dwrite: Clip range length to text length when updating breakpoints. - dwrite: Always set canWrapLineAfter for last cluster. - gdi32: Clarify offsets and sizes in vdmx table lookup code. - dwrite: Initial layout GetMetrics() implementation. - dwrite: Add last cluster width to line width. - uxtheme: Partial implementation of DrawThemeTextEx. - dwrite: Store layout width/height directly in metrics structure. - dwrite: Reset calculated text height before updating it. - dwrite: Remove separate line count layout field. - dwrite: Make it possible to set text alignment on created layout. - dwrite: Implement leading and trailing text alignment modes. - dwrite: Implement paragraph alignment. - dwrite/tests: Test that pair kerning affects shaping. - shell32: Handle string-to-guid conversion errors (Coverity). - gdiplus: Remove always true condition (Coverity). - shell32/tests: Try harder to close Open With window. - dwrite: Remove a couple of useless checks. - dwrite: Implement centered text alignment. - dwrite: Implement GetPanose(). - dwrite/tests: Extend GetGdiCompatibleMetrics() test to test DWRITE_FONT_METRICS1 as well. - dwrite: Implement GetGdiCompatibleMetrics(). - dwrite: Implement SetReadingDirection() for layout. - dwrite: Fix alignment shifts in RTL case. - dwrite: Properly set run origin in DWRITE_READING_DIRECTION_RIGHT_TO_LEFT case. +Michael Müller (1): + aclocal.m4: Search for otool using AC_CHECK_TOOL. -Olivier F. R. Dierick (2): - kernel32: Fail gracefully in K32EnumProcessModules with NULL pointer. - psapi/tests: Add test for EnumProcessModules with NULL pointer. +Michael Stefaniuc (6): + include: Add IAMVfwCaptureDialogs declaration. + qcap: Remove initialization code from QI of VfwCapture. + qcap: There can be only ONE QueryInterface in VfwCapture!. + qcap: Support COM aggregation in VfwCapture. + qcap/tests: Add COM tests for VfwCapture. + wined3d: Merge two adjacent ifs with identical condition (PVS-Studio). -Piotr Caban (4): - msvcirt: Fix ostrstream::ostrstream() constructor stub. - msvcrt: Add ismbblead_l implementation. - msvcrt: Add _mbscat_s_l implementation. - msvcirt: Fix leak in ~ios and ios::init implementation. +Nikolay Sivov (30): + dwrite: Implement pixel snapping in Draw(). + dwrite: Check GetGdiCompatibleMetrics() return value (Coverity). + dwrite: Implement SetWordWrapping() for layout. + dwrite: Handle negative emsize in GetGdiCompatibleMetrics(). + dwrite: Implement GetMetrics() for trimming sign. + dwrite: Remove excessive tracing when forwarding to IDWriteTextFormat1. + dwrite: Fix EndFigure notification in GetGlyphRunOutline(). + po: Update Russian translation. + dwrite: Make sure explicit levels are always initialized (Valgrind). + dwrite/tests: Fix trimming sign instance leak (Valgrind). + dwrite: Fix transform matrix usage for pixel snapping. + dwrite: Partially implement GetGdiCompatibleGlyphAdvances(). + dwrite: Partial implementation of GetGdiCompatibleGlyphMetrics(). + dwrite: Properly pass measuring mode to renderer. + dwrite/tests: Some tests for CreateGdiCompatibleTextLayout(). + dwrite: Round advances returned from GetGdiCompatibleGlyphPlacements(). + dwrite: Fix vector transformation in GetGlyphOrientationTransform(). + dwrite: Aliased texture could only be requested for aliased rendering mode. + dwrite: Improve parameter validation in GetGdiCompatibleGlyphAdvances(), add some tests. + dwrite/tests: Some tests for bounds returned by GetAlphaTextureBounds(). + dwrite: Round centered alignment shift for compatible layouts. + dwrite/tests: Some tests for isNewline clusters. + dwrite: Bitmap render target uses top-down DIB. + dwrite: Update cached bitmap size on Resize() as well. + shell32: Added GetCurrentProcessExplicitAppUserModelID() stub. + webservices: Added WsCreateError stub. + user32: Initialize buffer before sending WM_GETTEXT. + user32: Don't send WM_GETTEXT from GetWindowText() with invalid buffer length. + dwrite/tests: Some tests for GetRecommendedRenderingMode(). + dwrite: Implement GetRecommendedRenderingMode(). -Sebastian Lackner (51): - msvcrt: Set *end to NULL when strtod is called with NULL pointer string. - windowscodecs: Distinguish interface and implementation pointer for IcnsEncoder. - windowscodecs: Fix build failure on OSX. - ntdll: Implement TpSimpleTryPost and basic threadpool infrastructure. - ntdll: Implement TpSetPoolMaxThreads. - ntdll: Implement TpSetPoolMinThreads. - ntdll: Implement threadpool cleanup group functions. - ntdll/tests: Add tests for TpAllocCleanupGroup and related functions. - ntdll: Implement threadpool work item functions. - ntdll/tests: Add basic tests for threadpool work items. - ntdll/tests: Add threadpool scheduler tests for work items. - ntdll: Add support for threadpool group cancel callback. - ntdll/tests: Add tests for threadpool group cancel callback. - ntdll: Add support for threadpool finalization callback. - ntdll: Implement threadpool RaceDll environment variable. - ntdll: Implement instance objects and the TpCallbackMayRunLong function. - ntdll: Implement TpCallbackLeaveCriticalSectionOnCompletion. - ntdll: Implement TpCallbackReleaseMutexOnCompletion. - ntdll: Implement TpCallbackReleaseSemaphoreOnCompletion. - ntdll/tests: Add tests for TpCallbackReleaseSemaphoreOnCompletion and finalization callback. - ntdll: Implement TpCallbackSetEventOnCompletion. - ntdll: Implement TpCallbackUnloadDllOnCompletion. - ntdll: Implement TpDisassociateCallback and add a separate group completion event. - ntdll/tests: Add tests for TpDisassociateCallback. - ntdll: Implement TpAllocTimer and TpReleaseTimer. - ntdll: Implement threadpool timer queues. - ntdll/tests: Add basic tests for threadpool timer functions. - ntdll/tests: Add tests for threadpool timer merging. - kernel32: Forward threadpool cleanup group functions to ntdll. - kernel32: Forward threadpool work functions to ntdll. - kernel32: Forward threadpool timer functions to ntdll. - kernel32: Forward threadpool instance functions to ntdll. - kernel32: Forward remaining threadpool functions to ntdll. - kernel32/tests: Fix leak of threadpool object. - ntdll: Implement TpAllocWait and TpReleaseWait. - ntdll: Implement threadpool wait queues. - ntdll: Implement TpSetWait and TpWaitForWait. - ntdll/tests: Add basic tests for threadpool wait objects. - ntdll/tests: Add threadpool wait tests with more than 63 objects. - ntdll: Try to merge threadpool wait queue buckets if possible. - kernel32: Forward threadpool wait functions to ntdll. - ntdll: Add missing calls to RtlExitUserThread. - ntdll/tests: Add tests for RtlCompressBuffer. - ntdll: Implement semi-stub for LZNT1 compression in RtlCompressBuffer. - ntdll/tests: Add tests for RtlGetCompressionWorkSpaceSize. - ntdll: Implement semi-stub for RtlGetCompressionWorkSpaceSize. - ntdll: Implement RtlDecompressFragment. - ntdll/tests: Add tests for RtlDecompressBuffer. - ntdll/tests: Add tests for RtlDecompressFragment. - user32/tests: Add tests for calling GetKeyState from thread without message queue. - server: Add fallback to desktop keystate in get_key_state wineserver call. +Piotr Caban (6): + shell32: Remove code for separating arguments from file path. + shell32: Handle executable with space in path in SHELL_execute. + shell32: Fix SHELL_execute code that removes quote arround file name. + msvcrt: Don't call DeleteCriticalSection on static critical section. + winemac.drv: Release mouse capture when destroying window specified in SetCapture call. + mshtml: Test body.offsetHeight value in quirks mode. -Thomas Faber (7): - shell32/tests: Do not leak shell folder references. - shell32: Add missing parameter check in ISF_Desktop_fnQueryInterface. - shell32: Use QueryInterface in FolderView_GetFolder. - shell32/tests: Remove a misleading test. - shell32/tests: Fix an ok() print. - shell32/tests: Destroy shell view windows. - shell32/tests: Test that shell view windows reference their shell view. +Qian Hong (1): + kernel32: Fix GetComputerName buffer overflow. -Vincent Povirk (3): - winex11.drv: Track external changes to _NET_WM_STATE in net_wm_state. - ole32: Add a storage test using a custom ILockBytes. - ole32: Use grfLocksSupported to decide when LockRegion is implemented. +Sebastian Lackner (30): + ntdll: Fix incorrect assignment in assert statement (Coverity). + dwrite: Avoid dereferencing NULL pointer for fonts without VDMX. + vcomp: Implement omp_get_max_threads and omp_set_num_threads. + vcomp: Implement omp_{get,set}_nested. + vcomp: Implement _vcomp_set_num_threads and omp_get_thread_num. + server: Avoid sending unexpected wakeup with uninitialized cookie value. + kernel32/tests: Repeat test for SignalObjectAndWait multiple times to test wineserver wakeup cookie management. + configure: Do not assume gcc strength reduce bug when cross-compiling. + shell32: Ensure that commandline is null-terminated when no parameters are given. + ntdll: Avoid possible deadlock by using _exit() in NtTerminateProcess. + vcomp: Add multithreaded implementation for _vcomp_fork. + vcomp: Implement _vcomp_barrier. + vcomp/tests: Add initial tests. + vcomp: Implement _vcomp_sections_init and _vcomp_sections_next. + vcomp/tests: Add tests for vcomp sections. + vcomp: Allow calls to _vcomp_sections_init outside of parallel environment. + vcomp: Fix handling of _vcomp_fork with ifval == FALSE. + vcomp: Implement omp_in_parallel and add tests. + vcomp: Implement _vcomp_for_static_simple_init and _vcomp_for_static_end. + vcomp/tests: Add tests for _vcomp_for_static_simple_init. + vcomp: Implement _vcomp_for_static_init. + vcomp/tests: Add tests for _vcomp_for_static_init. + ntdll/tests: Add basic tests for RtlQueueWorkItem. + ntdll: Reimplement RtlQueueWorkItem on top of new threadpool API. + vcomp: Implement 32-bit atomic integer functions. + vcomp/tests: Add tests for 32-bit atomic integer functions. + vcomp: Implement atomic float functions. + vcomp/tests: Add tests for atomic float functions. + vcomp: Implement atomic double functions. + vcomp/tests: Add tests for atomic double functions. -YongHao Hu (3): - msvcp110: Add tr2_sys__Copy_file implementation and test. - msvcp110: Add tr2_sys__Rename implementation and test. - msvcp110: Add tr2_sys__Statvfs implementation and test. +Vincent Povirk (1): + winex11.drv: Don't change net_wm maximized state for minimized windows. -Zhenbo Li (5): - mshtml: Add IHTMLXMLHttpRequestFactory::create() method implementation. - mshtml: Add IHTMLXMLHttpRequest:open() method implementation. - mshtml: Add IHTMLXMLHttpRequest::readyState property implementation. - mshtml/tests: Wait for the document to be completely loaded. - mshtml: Add IHTMLXMLHttpRequest::send() method implementation. +YongHao Hu (1): + msvcp110: Fix TRACE msg of tr2 functions. + +Zhenbo Li (3): + mshtml: Add IHTMLXMLHttpRequest::responseText() method implementation. + mshtml: Add IHTMLXMLHttpRequest::status property implementation. + mshtml: Add nsChannel_GetResponseStatusText implementation. -- Alexandre Julliard diff --git a/AUTHORS b/AUTHORS index c23f18507fe..ad74d66c063 100644 --- a/AUTHORS +++ b/AUTHORS @@ -601,6 +601,7 @@ Jan Willamowius Jan Zerebecki Jared Lapsley Jared Smudde +Jarkko Korpi Jaroslav Šmíd Jaroslaw Piotr Sobieszek Jason Edmeades diff --git a/VERSION b/VERSION index aa0f86cbf5f..0a4469ec3ad 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.7.47 +Wine version 1.7.48 diff --git a/configure b/configure index b0ac5962a41..da4c15a81a6 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Wine 1.7.47. +# Generated by GNU Autoconf 2.69 for Wine 1.7.48. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.7.47' -PACKAGE_STRING='Wine 1.7.47' +PACKAGE_VERSION='1.7.48' +PACKAGE_STRING='Wine 1.7.48' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -2042,7 +2042,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 1.7.47 to adapt to many kinds of systems. +\`configure' configures Wine 1.7.48 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2111,7 +2111,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.7.47:";; + short | recursive ) echo "Configuration of Wine 1.7.48:";; esac cat <<\_ACEOF @@ -2307,7 +2307,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.7.47 +Wine configure 1.7.48 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2825,7 +2825,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 1.7.47, which was +It was created by Wine $as_me 1.7.48, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -18602,7 +18602,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 1.7.47, which was +This file was extended by Wine $as_me 1.7.48, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -18673,7 +18673,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 1.7.47 +Wine config.status 1.7.48 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\"