Add test demonstrating leaks that happen when we create reference cycles with DOM...
[WebKit-https.git] / ChangeLog
index da6696b..35c1d57 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,440 @@
+2017-12-08  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [WinCairo][Ninja] Incremental build failure of WTF
+        https://bugs.webkit.org/show_bug.cgi?id=180521
+
+        Reviewed by Konstantin Tokarev.
+
+        WTF included its forwarding headers in Windows ports. The
+        directory DerivedSources/ForwardingHeaders shouldn't be a include
+        path for WTF.
+
+        * Source/cmake/OptionsWin.cmake:
+        Removed DerivedSources/ForwardingHeaders and DerivedSources from include paths.
+
+2017-12-07  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE][GTK] Freeze WebKit version in user agent
+        https://bugs.webkit.org/show_bug.cgi?id=180475
+
+        Reviewed by Carlos Garcia Campos.
+
+        * Source/cmake/OptionsGTK.cmake:
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-12-05  Stephan Szabo  <stephan.szabo@sony.com>
+
+        Switch windows build to Visual Studio 2017
+        https://bugs.webkit.org/show_bug.cgi?id=172412
+
+        Reviewed by Per Arne Vollan.
+
+        * Source/cmake/OptionsMSVC.cmake:
+
+2017-12-01  Konstantin Tokarev  <annulen@yandex.ru>
+
+        [cmake] Make description of ENABLE_DRAG_SUPPORT more informative
+        https://bugs.webkit.org/show_bug.cgi?id=180266
+
+        Reviewed by Michael Catanzaro.
+
+        When disabled, it also disables selection of text with dragging, and this
+        comes as a surprise for many people.
+
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [GStreamer] Fix USE_GSTREAMER_GL check for GStreamer 1.10
+        https://bugs.webkit.org/show_bug.cgi?id=180256
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        It's not safe to change the value of build options after WEBKIT_OPTION_END, since it breaks
+        the option dependency checker. I don't think that actually hurts anything in this case, but
+        let's not encourage bad practice. Also, it's not good for features to be secretly disabled.
+        Nobody reads CMake output unless there is a fatal error. Failing the build at the CMake
+        stage lets distributors know that a feature will be missing. And of course, it's still
+        possible to disable USE_GSTREAMER_GL to avoid the increased GStreamer requirement.
+
+        * Source/cmake/GStreamerChecks.cmake:
+
+2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [GTK] [MSE] Turn MSE on by default
+        https://bugs.webkit.org/show_bug.cgi?id=167107
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        Turn on the ENABLE_MEDIA_SOURCE build option. Fail the build if GStreamer 1.8 is not
+        installed and ENABLE_MEDIA_SOURCE has not been disabled.
+
+        * Source/cmake/GStreamerChecks.cmake:
+        * Source/cmake/GStreamerDefinitions.cmake:
+        * Source/cmake/OptionsGTK.cmake:
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-30  Stephan Szabo  <stephan.szabo@sony.com>
+
+        Make LegacyCustomProtocolManager optional for network process
+        https://bugs.webkit.org/show_bug.cgi?id=176230
+
+        Reviewed by Alex Christensen.
+
+        * Source/cmake/OptionsWin.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-11-29  Alex Christensen  <achristensen@webkit.org>
+
+        Fix Mac CMake build.
+
+        * Source/cmake/OptionsMac.cmake:
+
+2017-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        REGRESSION(r225098): [WPE] Some features have changed of value (70 new failures)
+        https://bugs.webkit.org/show_bug.cgi?id=180004
+
+        Reviewed by Alex Christensen.
+
+        Turn on ENABLE_ENCRYPTED_MEDIA and ENABLE_WEBGL2 when building with
+        ENABLE_EXPERIMENTAL_FEATURES. Also, let's stop turning off ENABLE_USERSELECT_ALL, as I doubt
+        there's any good reason for that.
+
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-27  Don Olmstead  <don.olmstead@sony.com>
+
+        [CMake][Win] Conditionally select DLL CRT or static CRT
+        https://bugs.webkit.org/show_bug.cgi?id=170594
+
+        Reviewed by Alex Christensen.
+
+        * Source/cmake/OptionsAppleWin.cmake:
+        * Source/cmake/OptionsMSVC.cmake:
+
+2017-11-27  Adrian Perez de Castro  <aperez@igalia.com>
+
+        [CMake] Values of CMAKE_BUILD_TYPE from toolchain file are ignored
+        https://bugs.webkit.org/show_bug.cgi?id=179971
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        * CMakeLists.txt: Call project() first, as it loads the toolchain
+        file, so that's done before checking CMAKE_BUILD_TYPE.
+
+2017-11-22  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        Sanity-check feature defaults in WebKitFeatures.cmake
+        https://bugs.webkit.org/show_bug.cgi?id=179095
+
+        Reviewed by Konstantin Tokarev.
+
+        Change the default value of some features in WebKitFeatures.cmake to reduce the number of
+        Options*.cmake files the feature's default value must be overridden in.
+
+        Remove feature definitions where they are redundant with the definition in
+        WebKitFeatures.cmake, particluarly in OptionsMac.cmake.
+
+        This commit should not include any functional changes. It just aims to reduce the total
+        number of times we need to call WEBKIT_OPTION_DEFAULT_PORT_VALUE.
+
+        * Source/cmake/OptionsGTK.cmake:
+        * Source/cmake/OptionsJSCOnly.cmake:
+        * Source/cmake/OptionsMac.cmake:
+        * Source/cmake/OptionsWPE.cmake:
+        * Source/cmake/OptionsWin.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-11-22  Tim Horton <timothy_horton@apple.com> and Michael Catanzaro <mcatanzaro@igalia.com>
+
+        Remove build-webkit's notion of feature flags having a default value
+        https://bugs.webkit.org/show_bug.cgi?id=177338
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        Add an ENABLE_EXPERIMENTAL_FEATURES flag and use it to enable certain features.
+
+        * Source/cmake/OptionsGTK.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-11-21  Zan Dobersek  <zdobersek@igalia.com>
+
+        Drop ENABLE_IMAGE_DECODER_DOWN_SAMPLING code
+        https://bugs.webkit.org/show_bug.cgi?id=179921
+
+        Reviewed by Carlos Garcia Campos.
+
+        * Source/cmake/WebKitFeatures.cmake: Remove the CMake option that
+        enabled IMAGE_DECODER_DOWN_SAMPLING code.
+
+2017-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.2 release.
+
+        * Source/cmake/OptionsGTK.cmake: Bump version numbers.
+
+2017-11-20  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        Remove ENABLE_ALLINONE_BUILD option
+        https://bugs.webkit.org/show_bug.cgi?id=179823
+
+        Reviewed by Darin Adler.
+
+        * Source/cmake/OptionsWin.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-11-19  Tim Horton  <timothy_horton@apple.com>
+
+        Remove unused TOUCH_ICON_LOADING feature flag
+        https://bugs.webkit.org/show_bug.cgi?id=179873
+
+        Reviewed by Simon Fraser.
+
+        * Source/cmake/OptionsMac.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-11-19  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Add CPU(UNKNOWN) to cover all the unknown CPU types
+        https://bugs.webkit.org/show_bug.cgi?id=179243
+
+        Reviewed by JF Bastien.
+
+        Drop SH4, S390, and S390X explicit support. They are handled as CPU(UNKNOWN).
+
+        * CMakeLists.txt:
+
+2017-11-19  Tim Horton  <timothy_horton@apple.com>
+
+        Remove unused LEGACY_VENDOR_PREFIXES feature flag
+        https://bugs.webkit.org/show_bug.cgi?id=179872
+
+        Reviewed by Darin Adler.
+
+        * Source/cmake/OptionsMac.cmake:
+        * Source/cmake/OptionsWin.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-11-16  Don Olmstead  <don.olmstead@sony.com>
+
+        [WinCairo] Update WinCairoRequirements
+        https://bugs.webkit.org/show_bug.cgi?id=179790
+
+        Reviewed by Alex Christensen.
+
+        * Source/cmake/OptionsWinCairo.cmake:
+
+2017-11-16  Daniel Bates  <dabates@apple.com>
+
+        Add feature define for alternative presentation button element
+        https://bugs.webkit.org/show_bug.cgi?id=179692
+        Part of <rdar://problem/34917108>
+
+        Reviewed by Andy Estes.
+
+        Only enabled on Cocoa platforms by default.
+
+        * Source/cmake/OptionsMac.cmake:
+        * Source/cmake/WebKitFeatures.cmake:
+        * Source/cmake/tools/vsprops/FeatureDefines.props:
+        * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
+
+2017-11-16  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE] Expose ENABLE_JIT and USE_SYSTEM_MALLOC options
+        https://bugs.webkit.org/show_bug.cgi?id=179730
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-15  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [WPE] Add initial support for WebDriver
+        https://bugs.webkit.org/show_bug.cgi?id=179727
+
+        Reviewed by Michael Catanzaro.
+
+        Enable WebDriver by default in WPE.
+
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-15  Keith Miller  <keith_miller@apple.com>
+
+        Unreviewed, sort async iteration feature.
+
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-11-15  Keith Miller  <keith_miller@apple.com>
+
+        REGRESSION(r224787): [Linux] Introduced 144 GTK/WPE JS test failures
+        https://bugs.webkit.org/show_bug.cgi?id=179704
+
+        Reviewed by Yusuke Suzuki.
+
+        Add feature flag for Async iteration.
+
+        * Source/cmake/WebKitFeatures.cmake:
+
+2017-11-13  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [GTK] Require woff2 1.0.2 and drop direct brotli dependency
+        https://bugs.webkit.org/show_bug.cgi?id=179630
+
+        Reviewed by Frédéric Wang.
+
+        * Source/cmake/FindBrotliDec.cmake: Removed.
+        * Source/cmake/OptionsGTK.cmake:
+
+2017-11-09  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE] Use linker script to control exported symbols
+        https://bugs.webkit.org/show_bug.cgi?id=179358
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        The C API is being inadvertently exported because it's marked as WEBKIT_EXPORT in the header
+        files. But of course it should only be exported in DEVELOPER_MODE, where it's needed for
+        WebKitTestRunner. Use (almost) the same linker version script as GTK to fix this. It's
+        slightly different because WPE does not have WebKitPluginProcess.
+
+        This also reduces binary size of libWPEWebKit.so in debug mode from 615 MB down to 497 MB.
+        (Haven't checked release mode.)
+
+        * Source/cmake/OptionsWPE.cmake:
+        * Source/cmake/wpesymbols.filter: Added.
+
+2017-11-08  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE] Turn on ENABLE_INDEXED_DATABASE_IN_WORKERS
+        https://bugs.webkit.org/show_bug.cgi?id=179094
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-07  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE] Turn on ENABLE_MEDIA_SOURCE
+        https://bugs.webkit.org/show_bug.cgi?id=179093
+
+        Reviewed by Carlos Alberto Lopez Perez.
+
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        Unreviewed, fix WPE build after r224492
+        https://bugs.webkit.org/show_bug.cgi?id=179009
+
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE] Clean up OptionsWPE.cmake
+        https://bugs.webkit.org/show_bug.cgi?id=179009
+
+        Reviewed by Žan Doberšek.
+
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE][GTK] Always use SET_AND_EXPOSE_TO_BUILD to set build variables
+        https://bugs.webkit.org/show_bug.cgi?id=179038
+
+        Reviewed by Žan Doberšek.
+
+        * Source/cmake/OptionsGTK.cmake:
+        * Source/cmake/OptionsWPE.cmake:
+
+2017-11-03  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        [WPE][GTK] Avoid duplicating code for dist and distcheck targets
+        https://bugs.webkit.org/show_bug.cgi?id=179154
+
+        Reviewed by Carlos Garcia Campos.
+
+        This commit just reduces some CMake code duplication between GTK and WPE.
+
+        * Source/PlatformGTK.cmake:
+        * Source/PlatformWPE.cmake:
+        * Source/cmake/WebKitDist.cmake: Added.
+
+2017-11-02  Tim Horton  <timothy_horton@apple.com>
+
+        Reduce duplication in the toplevel Makefile
+        https://bugs.webkit.org/show_bug.cgi?id=179204
+
+        Unreviewed build fix.
+
+        * Source/Makefile:
+        Take three. An empty SDKROOT should be like Mac (and build all the things).
+
+2017-11-02  Tim Horton  <timothy_horton@apple.com>
+
+        Reduce duplication in the toplevel Makefile
+        https://bugs.webkit.org/show_bug.cgi?id=179204
+
+        * Source/Makefile:
+        Address some post-landing review comments to keep the order of the MODULES correct.
+
+2017-11-02  Tim Horton  <timothy_horton@apple.com>
+
+        Reduce duplication in the toplevel Makefile
+        https://bugs.webkit.org/show_bug.cgi?id=179204
+
+        Reviewed by Simon Fraser.
+
+        * Source/Makefile:
+        Make MODULES additive instead of completely repeated, and only build
+        libwebrtc where it's needed.
+
+2017-11-02  Alberto Garcia  <berto@igalia.com>
+
+        Unreviewed, fix typos in library names for the GTK+ port.
+
+        * Source/cmake/OptionsGTK.cmake:
+
+2017-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.1 release.
+
+        * Source/cmake/OptionsGTK.cmake: Bump version numbers.
+
+2017-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        Unreviewed. Fix GTK+/WPE make distcheck.
+
+        * CMakeLists.txt: Only include PerformanceTests directory to the build for GTK+ and WPE ports when developer
+        mode is enabled.
+
+2017-10-26  Adrian Perez de Castro  <aperez@igalia.com>
+
+        [WPE] Use proper shared object versioning for libWPEWebKit.so
+        https://bugs.webkit.org/show_bug.cgi?id=178878
+
+        Reviewed by Michael Catanzaro.
+
+        Move the CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE() to a new CMake include file,
+        and use it both for the GTK+ and WPE ports. Also add a SET_PROJECT_VERSION() macro to
+        unify setting the PROJECT_VERSION* family of variables.
+
+        * Source/cmake/OptionsGTK.cmake: Use the common macros imported from VersioningUtils.cmake.
+        * Source/cmake/OptionsWPE.cmake: Properly assign a shared object version to libWPEWebKit.so,
+        using the common macros from VersioningUtils.cmake.
+        * Source/cmake/VersioningUtils.cmake: Added.
+
+2017-10-26  Adrian Perez de Castro  <aperez@igalia.com>
+
+        [GTK] WebKit library .so version is not being set correctly
+        https://bugs.webkit.org/show_bug.cgi?id=178873
+
+        Reviewed by Michael Catanzaro.
+
+        * Source/cmake/OptionsGTK.cmake: Adjust name of the target for which the .so version gets calculated.
+
 2017-10-24  Stephan Szabo  <stephan.szabo@sony.com>
 
         [Win][JSCOnly] Make jsconly build testapi and dlls and copy dlls when running tests