Get rid of Encoder.h and Decoder.h from WTF
[WebKit-https.git] / Source / WTF / ChangeLog
index 1a25a4b..d4ae407 100644 (file)
@@ -1,3 +1,426 @@
+2014-07-03  Anders Carlsson  <andersca@apple.com>
+
+        Get rid of Encoder.h and Decoder.h from WTF
+        https://bugs.webkit.org/show_bug.cgi?id=134600
+
+        Reviewed by Darin Adler.
+
+        * WTF.vcxproj/WTF.vcxproj:
+        * WTF.vcxproj/WTF.vcxproj.filters:
+        * WTF.xcodeproj/project.pbxproj:
+        * wtf/Decoder.h: Removed.
+        * wtf/Encoder.h: Removed.
+
+2014-07-03  Ryuan Choi  <ryuan.choi@samsung.com>
+
+        Broken build with build-webkit --no-video
+        https://bugs.webkit.org/show_bug.cgi?id=134587
+
+        Reviewed by Darin Adler.
+
+        MEDIA_CONTROLS_SCRIPT requires VIDEO enabled.
+
+        * wtf/FeatureDefines.h: Added error message for dependency failure.
+
+2014-07-02  Enrica Casucci  <enrica@apple.com>
+
+        iOS build fix after http://trac.webkit.org/changeset/170697.
+        
+        Unreviewed.
+
+        * wtf/Deque.h:
+
+2014-07-02  Dan Bernstein  <mitz@apple.com>
+
+        Remove some code only needed for versions of Safari that are no longer supported
+        https://bugs.webkit.org/show_bug.cgi?id=134537
+
+        Reviewed by Anders Carlsson.
+
+        * wtf/Assertions.cpp:
+        * wtf/Assertions.h:
+
+2014-07-01  Alex Christensen  <achristensen@webkit.org>
+
+        Reduce dynamic memory allocation in css jit.
+        https://bugs.webkit.org/show_bug.cgi?id=134416
+
+        Reviewed by Benjamin Poulain.
+
+        * wtf/Deque.h:
+        Added inlineCapacity optional template parameter.
+
+2014-06-30  Commit Queue  <commit-queue@webkit.org>
+
+        Unreviewed, rolling out r170605.
+        https://bugs.webkit.org/show_bug.cgi?id=134484
+
+        The changes cause crashes on ARM64 (Requested by benjaminp on
+        #webkit).
+
+        Reverted changeset:
+
+        "Reduce dynamic memory allocation in css jit."
+        https://bugs.webkit.org/show_bug.cgi?id=134416
+        http://trac.webkit.org/changeset/170605
+
+2014-06-30  Daniel Bates  <dabates@apple.com>
+
+        Make TransformIterator::TransformIterator() take rvalue references
+        https://bugs.webkit.org/show_bug.cgi?id=134468
+
+        Reviewed by Darin Adler.
+
+        It's unnecessary to support TransformIterator::TransformIterator() taking const lvalue references
+        as we only call it with rvalues. As a side benefit, we can use move semantics to initialize the
+        members of TransformIterator.
+
+        * wtf/IteratorAdaptors.h:
+        (WTF::TransformIterator::TransformIterator): Make constructor take arguments as rvalue references.
+        (WTF::makeTransformIterator): Substitute std::move() for std::forward().
+
+2014-06-30  Alex Christensen  <achristensen@webkit.org>
+
+        Reduce dynamic memory allocation in css jit.
+        https://bugs.webkit.org/show_bug.cgi?id=134416
+
+        Reviewed by Benjamin Poulain.
+
+        * wtf/Deque.h:
+        Added inlineCapacity optional template parameter.
+
+2014-06-30  Anders Carlsson  <andersca@apple.com>
+
+        Add code for encoding legacy session history entries
+        https://bugs.webkit.org/show_bug.cgi?id=134452
+
+        Reviewed by Andreas Kling.
+
+        * wtf/MallocPtr.h:
+        (WTF::MallocPtr::malloc):
+        (WTF::MallocPtr::realloc):
+
+2014-06-27  Andreas Kling  <akling@apple.com>
+
+        [ARMv7] Skip one particularly expensive fastFree() alignment check.
+        <https://webkit.org/b/134402>
+
+        The size class alignment check in fastFree() was crazy expensive on ARMv7
+        due to its use of modulo. Disabling it shaves 470ms off of PLT main thread
+        time in the web process.
+
+        Note that this was very hard to identify in profiles due to TCO.
+
+        Reviewed by Gavin Barraclough.
+
+        * wtf/FastMalloc.cpp:
+        (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
+
+2014-06-26  Andreas Kling  <akling@apple.com>
+
+        Bump FastMalloc thread cache max size to 1MB on iOS.
+        <https://webkit.org/b/134365>
+
+        The previous limit (512kB) comes from the old days of very-low-memory
+        devices, and we can now afford to spend another 512kB here.
+        Note that we already have a mechanism to purge FastMalloc caches on
+        system memory pressure.
+
+        Looks like a ~400ms progression on PLT.
+
+        Reviewed by Geoff Garen.
+
+        * wtf/FastMalloc.cpp:
+
+2014-06-26  Laszlo Gombos  <l.gombos@samsung.com>
+
+        Define TARGET_OS_IPHONE to 0 for non-darwin ports
+        https://bugs.webkit.org/show_bug.cgi?id=134347
+
+        Reviewed by Darin Adler.
+
+        A follow-up to r169880 to make it easier to reason about
+        the code. The purpose of this change to allow
+        "#if TARGET_OS_IPHONE" in public header files.
+
+        * wtf/Platform.h:
+
+2014-06-26  Chris Fleizach  <cfleizach@apple.com>
+
+        Add an undo group for each dictated utterance in WebKit
+        https://bugs.webkit.org/show_bug.cgi?id=134086
+
+        Applied review comments from Sam Weinig.
+
+        Move the associated USE #define into Platform.h.
+
+        * wtf/Platform.h:
+
+2014-06-25  Geoffrey Garen  <ggaren@apple.com>
+
+        Unreviewed, rolling out r166876.
+
+        Caused some ECMA test262 failures
+
+        Reverted changeset:
+
+        "Date object needs to check for ES5 15.9.1.14 TimeClip limit."
+        https://bugs.webkit.org/show_bug.cgi?id=131248
+        http://trac.webkit.org/changeset/166876
+
+2014-06-25  peavo@outlook.com  <peavo@outlook.com>
+
+        [Win64] ASM LLINT is not enabled.
+        https://bugs.webkit.org/show_bug.cgi?id=130638
+
+        Reviewed by Mark Lam.
+
+        * wtf/Platform.h: Enable LLINT and JIT for Win64.
+
+2014-06-25  Laszlo Gombos  <l.gombos@samsung.com>
+
+        Remove build guard for progress element
+        https://bugs.webkit.org/show_bug.cgi?id=134292
+
+        Reviewed by Benjamin Poulain.
+
+        The build flag is no longer needed as it is always on.
+
+        * wtf/FeatureDefines.h:
+
+2014-06-24  Andreas Kling  <akling@apple.com>
+
+        Run the FastMalloc scavenger thread on iOS as well.
+        <https://webkit.org/b/134287>
+        <rdar://problem/17446198>
+
+        Reviewed by Gavin Barraclough.
+
+        * wtf/FastMalloc.cpp:
+
+2014-06-24  Anders Carlsson  <andersca@apple.com>
+
+        Add PageState to HistoryItem conversion code
+        https://bugs.webkit.org/show_bug.cgi?id=134259
+
+        Reviewed by Andreas Kling.
+
+        * wtf/Optional.h:
+        (WTF::Optional::valueOr):
+
+2014-06-24  László Langó  <llango.u-szeged@partner.samsung.com>
+
+        [JavaScriptCore] Enable concurrent JIT on EFL.
+        https://bugs.webkit.org/show_bug.cgi?id=134242
+
+        Reviewed by Csaba Osztrogonác.
+
+        * wtf/Platform.h:
+
+2014-06-23  Ryuan Choi  <ryuan.choi@samsung.com>
+
+        [EFL] Replace RefPtr<Evas_Object> with UniquePtrEfl
+        https://bugs.webkit.org/show_bug.cgi?id=134236
+
+        Reviewed by Gyuyoung Kim.
+
+        Although there are ref/unref for Evas_Object, it's bit odd so we should call evas_object_del to destroy it.
+        So, this patch replaced RefPtr<Evas_Object> with UniquePtrEfl for the simplicity.
+
+        * wtf/PlatformEfl.cmake: Removed RefPtrEfl.cpp from source list.
+        * wtf/efl/RefPtrEfl.cpp: Removed.
+        * wtf/efl/RefPtrEfl.h: Removed.
+
+2014-06-21  Brady Eidson  <beidson@apple.com>
+
+        Gamepad API - Deprecate the existing implementation
+        https://bugs.webkit.org/show_bug.cgi?id=134108
+
+        Reviewed by Timothy Hatcher.
+
+        -Add new "GAMEPAD_DEPRECATED" build flag, moving the existing implementation to use it
+        -Move some implementation files into a "deprecated" subdirectory.
+
+        * wtf/FeatureDefines.h:
+
+2014-06-21  Commit Queue  <commit-queue@webkit.org>
+
+        Unreviewed, rolling out r170244.
+        https://bugs.webkit.org/show_bug.cgi?id=134157
+
+        GTK/EFL bindings generator works differently, making this
+        patch not work there.  Will fix entire patch after a rollout.
+        (Requested by bradee-oh on #webkit).
+
+        Reverted changeset:
+
+        "Gamepad API - Deprecate the existing implementation"
+        https://bugs.webkit.org/show_bug.cgi?id=134108
+        http://trac.webkit.org/changeset/170244
+
+2014-06-21  Brady Eidson  <beidson@apple.com>
+
+        Gamepad API - Deprecate the existing implementation
+        https://bugs.webkit.org/show_bug.cgi?id=134108
+
+        Reviewed by Timothy Hatcher.
+
+        -Add new "GAMEPAD_DEPRECATED" build flag, moving the existing implementation to use it
+        -Add the "Deprecated" suffix to some implementation files
+
+        * wtf/FeatureDefines.h:
+
+2014-06-21  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
+
+        Removing PAGE_VISIBILITY_API compile guard.
+        https://bugs.webkit.org/show_bug.cgi?id=133844
+
+        Reviewed by Gavin Barraclough.
+
+        * wtf/FeatureDefines.h:
+
+2014-06-20  Anders Carlsson  <andersca@apple.com>
+
+        Add encoding and decoding support for WTF::Optional
+        https://bugs.webkit.org/show_bug.cgi?id=134125
+
+        Reviewed by Andreas Kling.
+
+        * wtf/Optional.h:
+        (WTF::Optional::operator=):
+
+2014-06-20  Anders Carlsson  <andersca@apple.com>
+
+        Add copy/move constructors and assignment operators to WTF::Optional
+        https://bugs.webkit.org/show_bug.cgi?id=134119
+
+        Reviewed by Andreas Kling.
+
+        * wtf/Optional.h:
+        (WTF::Optional::Optional):
+        (WTF::Optional::operator=):
+
+2014-06-19  Anders Carlsson  <andersca@apple.com>
+
+        Add WTF::Optional class
+        https://bugs.webkit.org/show_bug.cgi?id=134083
+
+        Reviewed by Andreas Kling.
+
+        * WTF.xcodeproj/project.pbxproj:
+        * wtf/Optional.h: Added.
+        (WTF::Optional::Optional):
+        (WTF::Optional::~Optional):
+        (WTF::Optional::operator bool):
+        (WTF::Optional::value):
+
+2014-06-19  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
+
+        Remove ENABLE(LLINT) and ENABLE(LLINT_C_LOOP) guards
+        https://bugs.webkit.org/show_bug.cgi?id=130389
+
+        Reviewed by Mark Lam.
+
+        Removed ENABLE(LLINT) since we always build with it, and changed ENABLE(LLINT_C_LOOP)
+        into !ENABLE(JIT) since they are mutually exclusive.
+
+        * wtf/OSAllocatorPosix.cpp:
+        (WTF::OSAllocator::reserveAndCommit):
+        * wtf/Platform.h:
+
+2014-06-18  Anders Carlsson  <andersca@apple.com>
+
+        Add CF type cast function templates and use them in KeyedDecoder in WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=134033
+
+        Reviewed by Sam Weinig.
+
+        * WTF.xcodeproj/project.pbxproj:
+        * wtf/cf/TypeCasts.h: Added.
+        (WTF::dynamic_cf_cast):
+        Returns null if the given CFTypeRef object doesn't have the right type.
+
+        (WTF::checked_cf_cast):
+        ASSERTs (with security implication) if the given CFTypeRef object is null or doesn't have the right type.
+
+2014-06-17  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
+
+        Misused PLATFORM(MIDDLE_ENDIAN) and PLATFORM(BIG_ENDIAN).
+        https://bugs.webkit.org/show_bug.cgi?id=128301
+
+        Reviewed by Daniel Bates.
+
+        Endianness is a CPU attribute, not a PLATFORM. PLATFORM() macro is replaced to CPU().
+
+        * wtf/text/ASCIIFastPath.h:
+        (WTF::copyLCharsFromUCharSource):
+
+2014-06-17  Andreas Kling  <akling@apple.com>
+
+        Web process main thread priority is lower than some network process threads.
+        <https://webkit.org/b/133987>
+        <rdar://problem/17330300>
+
+        Bring all of our threads to the appropriate priority level by opting in to the
+        threading QoS APIs. By marking them "user initiated", they still yield to UI
+        interaction, but take priority over background tasks.
+
+        Reviewed by Maciej Stachowiak.
+
+        * wtf/Platform.h:
+        * wtf/Threading.cpp:
+        (WTF::setCurrentThreadIsUserInitiated):
+        * wtf/Threading.h:
+        * wtf/ThreadingPthreads.cpp:
+        (WTF::createThreadInternal):
+
+2014-06-17  Alex Christensen  <achristensen@webkit.org>
+
+        Enable css jit for armv7 on iOS.
+        https://bugs.webkit.org/show_bug.cgi?id=133961
+        <rdar://problem/17310631>
+
+        Reviewed by Andreas Kling.
+
+        * wtf/Platform.h:
+        Enable css jit for ARM thumb on iOS.
+
+2014-06-17  Dan Bernstein  <mitz@apple.com>
+
+        String::isolatedCopy doesn’t return an isolated copy when used on an rvalue reference
+        https://bugs.webkit.org/show_bug.cgi?id=133968
+
+        Reviewed by Anders Carlsson.
+
+        Made the rvalue reference overload of isolatedCopy() non-const, so that std::move(*this) is
+        an rvalue reference that can be moved, rather than copied, into the returned String.
+
+        * wtf/text/WTFString.cpp:
+        (WTF::String::isolatedCopy):
+        * wtf/text/WTFString.h:
+
+2014-06-15  Dan Bernstein  <mitz@apple.com>
+
+        iOS build fix after r169995.
+
+        * wtf/RetainPtr.h:
+
+2014-06-15  Anders Carlsson  <andersca@apple.com>
+
+        Add an autorelease() member function to RetainPtr
+        https://bugs.webkit.org/show_bug.cgi?id=133929
+
+        Reviewed by Dan Bernstein.
+
+        * wtf/RetainPtr.h:
+
+2014-06-13  Alex Christensen  <achristensen@webkit.org>
+
+        Unreviewed disabling css jit on armv7.  It's not quite ready yet.
+
+        * wtf/Platform.h:
+        Disable css jit on armv7.
+
 2014-06-13  Alex Christensen  <achristensen@webkit.org>
 
         Enable css jit for armv7 on iOS.