<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[197058] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/197058">197058</a></dd>
<dt>Author</dt> <dd>dino@apple.com</dd>
<dt>Date</dt> <dd>2016-02-24 17:11:54 -0800 (Wed, 24 Feb 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>[web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
https://bugs.webkit.org/show_bug.cgi?id=151688

Patch by Nikos Andronikos &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt; on 2016-02-24
Reviewed by Dean Jackson.

.:

Enables the WEB_ANIMATIONS compiler switch.

* Source/cmake/OptionsWin.cmake:

Source/JavaScriptCore:

Enables the WEB_ANIMATIONS compiler switch.

* Configurations/FeatureDefines.xcconfig:

Source/WebCore:

- Adds DocumentTimeline interface and class implementation
- Implements the DocumentAnimation extension to the Document Interface that contains a default DocumentTimeline
- Add AnimationTimeline interface stub (i.e. without getAnimations and currentTime)
- Adds AnimationTimeline class implementation for AnimationTimeline interface stub
- Adds Javascript bindings for the above classes and interfaces
- Enables the WEB_ANIMATIONS compiler switch

No tests yet.  Tests will be added as class functionality is added incrementally.

* CMakeLists.txt:
* Configurations/FeatureDefines.xcconfig:
* DerivedSources.make:
* PlatformGTK.cmake:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
* WebCore.vcxproj/WebCoreIncludeCommon.props:
* WebCore.vcxproj/copyForwardingHeaders.cmd:
* WebCore.xcodeproj/project.pbxproj:
* animation/AnimationTimeline.cpp: Added.
(WebCore::AnimationTimeline::AnimationTimeline):
(WebCore::AnimationTimeline::~AnimationTimeline):
(WebCore::AnimationTimeline::destroy):
* animation/AnimationTimeline.h: Added.
(WebCore::AnimationTimeline::deref):
(WebCore::AnimationTimeline::isDocumentTimeline):
(WebCore::AnimationTimeline::classType):
* animation/AnimationTimeline.idl: Added.
* animation/DocumentAnimation.cpp: Added.
(WebCore::DocumentAnimation::DocumentAnimation):
(WebCore::DocumentAnimation::~DocumentAnimation):
(WebCore::DocumentAnimation::timeline):
(WebCore::DocumentAnimation::supplementName):
(WebCore::DocumentAnimation::from):
* animation/DocumentAnimation.h: Added.
* animation/DocumentAnimation.idl: Added.
* animation/DocumentTimeline.cpp: Added.
(WebCore::DocumentTimeline::create):
(WebCore::DocumentTimeline::DocumentTimeline):
(WebCore::DocumentTimeline::~DocumentTimeline):
* animation/DocumentTimeline.h: Added.
* animation/DocumentTimeline.idl: Added.
* bindings/js/JSAnimationTimelineCustom.cpp: Added.
(WebCore::toJS):
* bindings/js/JSBindingsAllInOne.cpp:
* bindings/scripts/CodeGeneratorGObject.pm:
* dom/Document.h:

Source/WebKit/mac:

Enables the WEB_ANIMATIONS compiler switch.

* Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

Enables the WEB_ANIMATIONS compiler switch.

* Configurations/FeatureDefines.xcconfig:

Source/WTF:

Enables the WEB_ANIMATIONS compiler switch.

* wtf/FeatureDefines.h:

Tools:

Enables the WEB_ANIMATIONS compiler switch by default.

* Scripts/webkitperl/FeatureList.pm:

WebKitLibraries:

Enables the WEB_ANIMATIONS compiler switch.

* win/tools/vsprops/FeatureDefines.props:
* win/tools/vsprops/FeatureDefinesCairo.props:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkChangeLog">trunk/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreConfigurationsFeatureDefinesxcconfig">trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#trunkSourceWTFChangeLog">trunk/Source/WTF/ChangeLog</a></li>
<li><a href="#trunkSourceWTFwtfFeatureDefinesh">trunk/Source/WTF/wtf/FeatureDefines.h</a></li>
<li><a href="#trunkSourceWebCoreCMakeListstxt">trunk/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreConfigurationsFeatureDefinesxcconfig">trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#trunkSourceWebCoreDerivedSourcesmake">trunk/Source/WebCore/DerivedSources.make</a></li>
<li><a href="#trunkSourceWebCorePlatformGTKcmake">trunk/Source/WebCore/PlatformGTK.cmake</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCorevcxproj">trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters">trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCoreIncludeCommonprops">trunk/Source/WebCore/WebCore.vcxproj/WebCoreIncludeCommon.props</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojcopyForwardingHeaderscmd">trunk/Source/WebCore/WebCore.vcxproj/copyForwardingHeaders.cmd</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSBindingsAllInOnecpp">trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorGObjectpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm</a></li>
<li><a href="#trunkSourceWebCoredomDocumenth">trunk/Source/WebCore/dom/Document.h</a></li>
<li><a href="#trunkSourceWebKitmacChangeLog">trunk/Source/WebKit/mac/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitmacConfigurationsFeatureDefinesxcconfig">trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2ConfigurationsFeatureDefinesxcconfig">trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#trunkSourcecmakeOptionsWincmake">trunk/Source/cmake/OptionsWin.cmake</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsScriptswebkitperlFeatureListpm">trunk/Tools/Scripts/webkitperl/FeatureList.pm</a></li>
<li><a href="#trunkWebKitLibrariesChangeLog">trunk/WebKitLibraries/ChangeLog</a></li>
<li><a href="#trunkWebKitLibrarieswintoolsvspropsFeatureDefinesprops">trunk/WebKitLibraries/win/tools/vsprops/FeatureDefines.props</a></li>
<li><a href="#trunkWebKitLibrarieswintoolsvspropsFeatureDefinesCairoprops">trunk/WebKitLibraries/win/tools/vsprops/FeatureDefinesCairo.props</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/Source/WebCore/animation/</li>
<li><a href="#trunkSourceWebCoreanimationAnimationTimelinecpp">trunk/Source/WebCore/animation/AnimationTimeline.cpp</a></li>
<li><a href="#trunkSourceWebCoreanimationAnimationTimelineh">trunk/Source/WebCore/animation/AnimationTimeline.h</a></li>
<li><a href="#trunkSourceWebCoreanimationAnimationTimelineidl">trunk/Source/WebCore/animation/AnimationTimeline.idl</a></li>
<li><a href="#trunkSourceWebCoreanimationDocumentAnimationcpp">trunk/Source/WebCore/animation/DocumentAnimation.cpp</a></li>
<li><a href="#trunkSourceWebCoreanimationDocumentAnimationh">trunk/Source/WebCore/animation/DocumentAnimation.h</a></li>
<li><a href="#trunkSourceWebCoreanimationDocumentAnimationidl">trunk/Source/WebCore/animation/DocumentAnimation.idl</a></li>
<li><a href="#trunkSourceWebCoreanimationDocumentTimelinecpp">trunk/Source/WebCore/animation/DocumentTimeline.cpp</a></li>
<li><a href="#trunkSourceWebCoreanimationDocumentTimelineh">trunk/Source/WebCore/animation/DocumentTimeline.h</a></li>
<li><a href="#trunkSourceWebCoreanimationDocumentTimelineidl">trunk/Source/WebCore/animation/DocumentTimeline.idl</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSAnimationTimelineCustomcpp">trunk/Source/WebCore/bindings/js/JSAnimationTimelineCustom.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/ChangeLog (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/ChangeLog        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/ChangeLog        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2016-02-24  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
+        https://bugs.webkit.org/show_bug.cgi?id=151688
+
+        Reviewed by Dean Jackson.
+
+        Enables the WEB_ANIMATIONS compiler switch.
+
+        * Source/cmake/OptionsWin.cmake:
+
</ins><span class="cx"> 2016-02-24  Konstantin Tokarev  &lt;annulen@yandex.ru&gt;
</span><span class="cx"> 
</span><span class="cx">         [cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2016-02-24  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
+        https://bugs.webkit.org/show_bug.cgi?id=151688
+
+        Reviewed by Dean Jackson.
+
+        Enables the WEB_ANIMATIONS compiler switch.
+
+        * Configurations/FeatureDefines.xcconfig:
+
</ins><span class="cx"> 2016-02-24  Konstantin Tokarev  &lt;annulen@yandex.ru&gt;
</span><span class="cx"> 
</span><span class="cx">         [cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -178,7 +178,7 @@
</span><span class="cx"> ENABLE_WEBASSEMBLY = ;
</span><span class="cx"> ENABLE_WEBGL = ENABLE_WEBGL;
</span><span class="cx"> ENABLE_WEBGL2 = ;
</span><del>-ENABLE_WEB_ANIMATIONS = ;
</del><ins>+ENABLE_WEB_ANIMATIONS = ENABLE_WEB_ANIMATIONS;
</ins><span class="cx"> ENABLE_WEB_AUDIO = ENABLE_WEB_AUDIO;
</span><span class="cx"> ENABLE_WEB_REPLAY = $(ENABLE_WEB_REPLAY_$(PLATFORM_NAME)_$(CONFIGURATION));
</span><span class="cx"> ENABLE_WEB_REPLAY_macosx_Debug = ENABLE_WEB_REPLAY;
</span></span></pre></div>
<a id="trunkSourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/ChangeLog (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/ChangeLog        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WTF/ChangeLog        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2016-02-24  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
+        https://bugs.webkit.org/show_bug.cgi?id=151688
+
+        Reviewed by Dean Jackson.
+
+        Enables the WEB_ANIMATIONS compiler switch.
+
+        * wtf/FeatureDefines.h:
+
</ins><span class="cx"> 2016-02-24  Konstantin Tokarev  &lt;annulen@yandex.ru&gt;
</span><span class="cx"> 
</span><span class="cx">         [cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK.
</span></span></pre></div>
<a id="trunkSourceWTFwtfFeatureDefinesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/FeatureDefines.h (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/FeatureDefines.h        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WTF/wtf/FeatureDefines.h        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -792,7 +792,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if !defined(ENABLE_WEB_ANIMATIONS)
</span><del>-#define ENABLE_WEB_ANIMATIONS 0
</del><ins>+#define ENABLE_WEB_ANIMATIONS 1
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if !defined(ENABLE_WEB_ARCHIVE)
</span></span></pre></div>
<a id="trunkSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/CMakeLists.txt (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/CMakeLists.txt        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/CMakeLists.txt        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx">     &quot;${WEBCORE_DIR}/Modules/webdatabase&quot;
</span><span class="cx">     &quot;${WEBCORE_DIR}/Modules/websockets&quot;
</span><span class="cx">     &quot;${WEBCORE_DIR}/accessibility&quot;
</span><ins>+    &quot;${WEBCORE_DIR}/animation&quot;
</ins><span class="cx">     &quot;${WEBCORE_DIR}/bindings&quot;
</span><span class="cx">     &quot;${WEBCORE_DIR}/bindings/generic&quot;
</span><span class="cx">     &quot;${WEBCORE_DIR}/bindings/js&quot;
</span><span class="lines">@@ -116,6 +117,7 @@
</span><span class="cx"> )
</span><span class="cx"> 
</span><span class="cx"> set(WebCore_IDL_INCLUDES
</span><ins>+    animation
</ins><span class="cx">     css
</span><span class="cx">     dom
</span><span class="cx">     fileapi
</span><span class="lines">@@ -1102,6 +1104,7 @@
</span><span class="cx">     bindings/js/Dictionary.cpp
</span><span class="cx">     bindings/js/GCController.cpp
</span><span class="cx">     bindings/js/IDBBindingUtilities.cpp
</span><ins>+    bindings/js/JSAnimationTimelineCustom.cpp
</ins><span class="cx">     bindings/js/JSAttrCustom.cpp
</span><span class="cx">     bindings/js/JSAudioBufferSourceNodeCustom.cpp
</span><span class="cx">     bindings/js/JSAudioContextCustom.cpp
</span><span class="lines">@@ -3018,6 +3021,20 @@
</span><span class="cx">     ${WEBCORE_DIR}/css/SVGCSSValueKeywords.in
</span><span class="cx"> )
</span><span class="cx"> 
</span><ins>+if (ENABLE_WEB_ANIMATIONS)
+    list(APPEND WebCore_IDL_FILES
+        &quot;animation/AnimationTimeline.idl&quot;
+        &quot;animation/DocumentAnimation.idl&quot;
+        &quot;animation/DocumentTimeline.idl&quot;
+    )
+
+    list(APPEND WebCore_SOURCES
+        &quot;animation/AnimationTimeline.cpp&quot;
+        &quot;animation/DocumentAnimation.cpp&quot;
+        &quot;animation/DocumentTimeline.cpp&quot;
+    )
+endif ()
+
</ins><span class="cx"> if (ENABLE_WEBGL)
</span><span class="cx">     list(APPEND WebCore_SOURCES
</span><span class="cx">         html/canvas/ANGLEInstancedArrays.cpp
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/ChangeLog        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -1,3 +1,57 @@
</span><ins>+2016-02-24  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
+        https://bugs.webkit.org/show_bug.cgi?id=151688
+
+        Reviewed by Dean Jackson.
+
+        - Adds DocumentTimeline interface and class implementation
+        - Implements the DocumentAnimation extension to the Document Interface that contains a default DocumentTimeline
+        - Add AnimationTimeline interface stub (i.e. without getAnimations and currentTime)
+        - Adds AnimationTimeline class implementation for AnimationTimeline interface stub
+        - Adds Javascript bindings for the above classes and interfaces
+        - Enables the WEB_ANIMATIONS compiler switch
+
+        No tests yet.  Tests will be added as class functionality is added incrementally.
+
+        * CMakeLists.txt:
+        * Configurations/FeatureDefines.xcconfig:
+        * DerivedSources.make:
+        * PlatformGTK.cmake:
+        * WebCore.vcxproj/WebCore.vcxproj:
+        * WebCore.vcxproj/WebCore.vcxproj.filters:
+        * WebCore.vcxproj/WebCoreIncludeCommon.props:
+        * WebCore.vcxproj/copyForwardingHeaders.cmd:
+        * WebCore.xcodeproj/project.pbxproj:
+        * animation/AnimationTimeline.cpp: Added.
+        (WebCore::AnimationTimeline::AnimationTimeline):
+        (WebCore::AnimationTimeline::~AnimationTimeline):
+        (WebCore::AnimationTimeline::destroy):
+        * animation/AnimationTimeline.h: Added.
+        (WebCore::AnimationTimeline::deref):
+        (WebCore::AnimationTimeline::isDocumentTimeline):
+        (WebCore::AnimationTimeline::classType):
+        * animation/AnimationTimeline.idl: Added.
+        * animation/DocumentAnimation.cpp: Added.
+        (WebCore::DocumentAnimation::DocumentAnimation):
+        (WebCore::DocumentAnimation::~DocumentAnimation):
+        (WebCore::DocumentAnimation::timeline):
+        (WebCore::DocumentAnimation::supplementName):
+        (WebCore::DocumentAnimation::from):
+        * animation/DocumentAnimation.h: Added.
+        * animation/DocumentAnimation.idl: Added.
+        * animation/DocumentTimeline.cpp: Added.
+        (WebCore::DocumentTimeline::create):
+        (WebCore::DocumentTimeline::DocumentTimeline):
+        (WebCore::DocumentTimeline::~DocumentTimeline):
+        * animation/DocumentTimeline.h: Added.
+        * animation/DocumentTimeline.idl: Added.
+        * bindings/js/JSAnimationTimelineCustom.cpp: Added.
+        (WebCore::toJS):
+        * bindings/js/JSBindingsAllInOne.cpp:
+        * bindings/scripts/CodeGeneratorGObject.pm:
+        * dom/Document.h:
+
</ins><span class="cx"> 2016-02-24  Brady Eidson  &lt;beidson@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Modern IDB: Some w3c objectstore tests crash under GuardMalloc.
</span></span></pre></div>
<a id="trunkSourceWebCoreConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -178,7 +178,7 @@
</span><span class="cx"> ENABLE_WEBASSEMBLY = ;
</span><span class="cx"> ENABLE_WEBGL = ENABLE_WEBGL;
</span><span class="cx"> ENABLE_WEBGL2 = ;
</span><del>-ENABLE_WEB_ANIMATIONS = ;
</del><ins>+ENABLE_WEB_ANIMATIONS = ENABLE_WEB_ANIMATIONS;
</ins><span class="cx"> ENABLE_WEB_AUDIO = ENABLE_WEB_AUDIO;
</span><span class="cx"> ENABLE_WEB_REPLAY = $(ENABLE_WEB_REPLAY_$(PLATFORM_NAME)_$(CONFIGURATION));
</span><span class="cx"> ENABLE_WEB_REPLAY_macosx_Debug = ENABLE_WEB_REPLAY;
</span></span></pre></div>
<a id="trunkSourceWebCoreDerivedSourcesmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/DerivedSources.make (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/DerivedSources.make        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/DerivedSources.make        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -47,6 +47,7 @@
</span><span class="cx">     $(WebCore)/Modules/webaudio \
</span><span class="cx">     $(WebCore)/Modules/webdatabase \
</span><span class="cx">     $(WebCore)/Modules/websockets \
</span><ins>+    $(WebCore)/animation \
</ins><span class="cx">     $(WebCore)/bindings/generic \
</span><span class="cx">     $(WebCore)/bindings/js \
</span><span class="cx">     $(WebCore)/bindings/objc \
</span><span class="lines">@@ -221,6 +222,9 @@
</span><span class="cx">     $(WebCore)/Modules/webdatabase/SQLTransactionErrorCallback.idl \
</span><span class="cx">     $(WebCore)/Modules/websockets/CloseEvent.idl \
</span><span class="cx">     $(WebCore)/Modules/websockets/WebSocket.idl \
</span><ins>+    $(WebCore)/animation/AnimationTimeline.idl \
+    $(WebCore)/animation/DocumentAnimation.idl \
+    $(WebCore)/animation/DocumentTimeline.idl \
</ins><span class="cx">     $(WebCore)/crypto/CryptoKey.idl \
</span><span class="cx">     $(WebCore)/crypto/CryptoKeyPair.idl \
</span><span class="cx">     $(WebCore)/crypto/SubtleCrypto.idl \
</span><span class="lines">@@ -1187,6 +1191,7 @@
</span><span class="cx"> 
</span><span class="cx"> IDL_INCLUDES = \
</span><span class="cx">     $(WebCore)/Modules \
</span><ins>+    $(WebCore)/animation \
</ins><span class="cx">     $(WebCore)/css \
</span><span class="cx">     $(WebCore)/dom \
</span><span class="cx">     $(WebCore)/fileapi \
</span></span></pre></div>
<a id="trunkSourceWebCorePlatformGTKcmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/PlatformGTK.cmake (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/PlatformGTK.cmake        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/PlatformGTK.cmake        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -581,6 +581,14 @@
</span><span class="cx">     storage/Storage.idl
</span><span class="cx"> )
</span><span class="cx"> 
</span><ins>+if (ENABLE_WEB_ANIMATIONS)
+    list(APPEND GObjectDOMBindingsUnstable_IDL_FILES
+        animation/AnimationTimeline.idl
+        animation/DocumentAnimation.idl
+        animation/DocumentTimeline.idl
+    )
+endif ()
+
</ins><span class="cx"> if (ENABLE_VIDEO OR ENABLE_WEB_AUDIO)
</span><span class="cx">     list(APPEND GObjectDOMBindingsUnstable_IDL_FILES
</span><span class="cx">         html/HTMLAudioElement.idl
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -7304,6 +7304,9 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\accessibility\win\AccessibilityObjectWrapperWin.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\accessibility\win\AccessibilityObjectWin.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\accessibility\win\AXObjectCacheWin.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\animation\AnimationTimeline.cpp&quot; /&gt;
+    &lt;ClCompile Include=&quot;..\animation\DocumentAnimation.cpp&quot; /&gt;
+    &lt;ClCompile Include=&quot;..\animation\DocumentTimeline.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\page\animation\AnimationBase.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\page\animation\AnimationController.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\page\AutoscrollController.cpp&quot; /&gt;
</span><span class="lines">@@ -17641,6 +17644,20 @@
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\bindings\js\JSAnimationTimelineCustom.cpp&quot;&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\JSAttrCustom.cpp&quot;&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="lines">@@ -19953,6 +19970,7 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\InspectorOverlayPage.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSAbstractWorker.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAnimationEvent.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAnimationTimeline.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAttr.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSBarProp.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSBeforeLoadEvent.h&quot; /&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -51,6 +51,9 @@
</span><span class="cx">     &lt;Filter Include=&quot;accessibility\win&quot;&gt;
</span><span class="cx">       &lt;UniqueIdentifier&gt;{ba6a9615-8a72-46b3-8dad-fb37827a6c2e}&lt;/UniqueIdentifier&gt;
</span><span class="cx">     &lt;/Filter&gt;
</span><ins>+    &lt;Filter Include=&quot;animation&quot;&gt;
+      &lt;UniqueIdentifier&gt;{5b830fd2-1abd-47b4-a60b-c2f60d6ac69a}&lt;/UniqueIdentifier&gt;
+    &lt;/Filter&gt;
</ins><span class="cx">     &lt;Filter Include=&quot;page&quot;&gt;
</span><span class="cx">       &lt;UniqueIdentifier&gt;{d529e33b-38d5-469a-a6d6-20de67cd030e}&lt;/UniqueIdentifier&gt;
</span><span class="cx">     &lt;/Filter&gt;
</span><span class="lines">@@ -671,6 +674,15 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\accessibility\win\AXObjectCacheWin.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;accessibility\win&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\animation\AnimationTimeline.cpp&quot;&gt;
+      &lt;Filter&gt;animation&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;..\animation\DocumentAnimation.cpp&quot;&gt;
+      &lt;Filter&gt;animation&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;..\animation\DocumentTimeline.cpp&quot;&gt;
+      &lt;Filter&gt;animation&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\page\animation\AnimationBase.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;page&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -4241,6 +4253,9 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\IDBBindingUtilities.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;bindings\js&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\bindings\js\JSAnimationTimelineCustom.cpp&quot;&gt;
+      &lt;Filter&gt;bindings\js&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\JSAttrCustom.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;bindings\js&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -7675,6 +7690,15 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\accessibility\win\AccessibilityObjectWrapperWin.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;accessibility\win&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\animation\AnimationTimeline.h&quot;&gt;
+      &lt;Filter&gt;animation&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;..\animation\DocumentAnimation.h&quot;&gt;
+      &lt;Filter&gt;animation&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;..\animation\DocumentTimeline.h&quot;&gt;
+      &lt;Filter&gt;animation&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\page\AdjustViewSizeOrNot.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;page&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><span class="lines">@@ -12492,6 +12516,9 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAnimationEvent.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><ins>+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAnimationTimeline.h&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAttr.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCoreIncludeCommonprops"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCoreIncludeCommon.props (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCoreIncludeCommon.props        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCoreIncludeCommon.props        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx">   &lt;/PropertyGroup&gt;
</span><span class="cx">   &lt;ItemDefinitionGroup&gt;
</span><span class="cx">     &lt;ClCompile&gt;
</span><del>-      &lt;AdditionalIncludeDirectories&gt;$(ProjectDir)..;$(ProjectDir)..\Modules\mediacontrols;$(ProjectDir)..\Modules\mediasession;$(ProjectDir)..\Modules\mediastream;$(ProjectDir)..\Modules\encryptedmedia;$(ProjectDir)..\Modules\filesystem;$(ProjectDir)..\Modules\gamepad;$(ProjectDir)..\Modules\geolocation;$(ProjectDir)..\Modules\indexeddb;$(ProjectDir)..\Modules\indexeddb\legacy;$(ProjectDir)..\Modules\indexeddb\shared;$(ProjectDir)..\Modules\mediasource;$(ProjectDir)..\Modules\navigatorcontentutils;$(ProjectDir)..\Modules\plugins;$(ProjectDir)..\Modules\speech;$(ProjectDir)..\Modules\proximity;$(ProjectDir)..\Modules\quota;$(ProjectDir)..\Modules\notifications;$(ProjectDir)..\Modules\streams;$(ProjectDir)..\Modules\webdatabase;$(ProjectDir)..\Modules\websockets;$(ProjectDir)..\accessibility;$(ProjectDir)..\accessibility\win;$(ProjectDir)..\bridge;$(ProjectDir)..\bridge\c;$(ProjectDir)..\bridge\jsc;$(ProjectDir)..\css;$(ProjectDir)..\cssjit;$(ProjectDir)..\co
 ntentextensions;$(ProjectDir)..\editing;$(ProjectDir)..\fileapi;$(ProjectDir)..\rendering;$(ProjectDir)..\rendering\line;$(ProjectDir)..\rendering\mathml;$(ProjectDir)..\rendering\shapes;$(ProjectDir)..\rendering\style;$(ProjectDir)..\rendering\svg;$(ProjectDir)..\bindings;$(ProjectDir)..\bindings\generic;$(ProjectDir)..\bindings\js;$(ProjectDir)..\bindings\js\specialization;$(ProjectDir)..\dom;$(ProjectDir)..\dom\default;$(ProjectDir)..\history;$(ProjectDir)..\html;$(ProjectDir)..\html\canvas;$(ProjectDir)..\html\forms;$(ProjectDir)..\html\parser;$(ProjectDir)..\html\shadow;$(ProjectDir)..\html\track;$(ProjectDir)..\inspector;$(ProjectDir)..\loader;$(ProjectDir)..\loader\appcache;$(ProjectDir)..\loader\archive;$(ProjectDir)..\loader\archive\cf;$(ProjectDir)..\loader\cache;$(ProjectDir)..\loader\icon;$(ProjectDir)..\mathml;$(ProjectDir)..\page;$(ProjectDir)..\page\animation;$(ProjectDir)..\page\scrolling;$(ProjectDir)..\page\win;$(ProjectDir)..\platform;$(ProjectDir)..\platf
 orm\animation;$(ProjectDir)..\platform\audio;$(ProjectDir)..\platform\mock;$(ProjectDir)..\platform\sql;$(ProjectDir)..\platform\win;$(ProjectDir)..\platform\network;$(ProjectDir)..\platform\network\win;$(ProjectDir)..\platform\cf;$(ProjectDir)..\platform\graphics;$(ProjectDir)..\platform\graphics\ca;$(ProjectDir)..\platform\graphics\cpu\arm\filters;$(ProjectDir)..\platform\graphics\filters;$(ProjectDir)..\platform\graphics\filters\arm;$(ProjectDir)..\platform\graphics\opentype;$(ProjectDir)..\platform\graphics\transforms;$(ProjectDir)..\platform\text;$(ProjectDir)..\platform\text\icu;$(ProjectDir)..\platform\text\transcoder;$(ProjectDir)..\platform\graphics\win;$(ProjectDir)..\xml;$(ProjectDir)..\xml\parser;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources;$(ProjectDir)..\plugins;$(ProjectDir)..\plugins\win;$(ProjectDir)..\replay;$(ProjectDir)..\svg\animation;$(ProjectDir)..\svg\graphics;$(ProjectDir)..\svg\properties;$(ProjectDir)..\svg\graphics\fi
 lters;$(ProjectDir)..\svg;$(ProjectDir)..\testing;$(ProjectDir)..\crypto;$(ProjectDir)..\crypto\keys;$(ProjectDir)..\wml;$(ProjectDir)..\storage;$(ProjectDir)..\style;$(ProjectDir)..\websockets;$(ProjectDir)..\workers;$(ConfigurationBuildDir)\include;$(ConfigurationBuildDir)\include\private;$(ConfigurationBuildDir)\include\JavaScriptCore;$(ConfigurationBuildDir)\include\private\JavaScriptCore;$(ProjectDir)..\ForwardingHeaders;$(ProjectDir)..\platform\graphics\gpu;$(ProjectDir)..\platform\graphics\egl;$(ProjectDir)..\platform\graphics\surfaces;$(ProjectDir)..\platform\graphics\surfaces\egl;$(ProjectDir)..\platform\graphics\opengl;$(WebKit_Libraries)\include;$(WebKit_Libraries)\include\private;$(WebKit_Libraries)\include\private\JavaScriptCore;$(WebKit_Libraries)\include\sqlite;$(WebKit_Libraries)\include\JavaScriptCore;$(WebKit_Libraries)\include\zlib;%(AdditionalIncludeDirectories)&lt;/AdditionalIncludeDirectories&gt;
</del><ins>+      &lt;AdditionalIncludeDirectories&gt;$(ProjectDir)..;$(ProjectDir)..\Modules\mediacontrols;$(ProjectDir)..\Modules\mediasession;$(ProjectDir)..\Modules\mediastream;$(ProjectDir)..\Modules\encryptedmedia;$(ProjectDir)..\Modules\filesystem;$(ProjectDir)..\Modules\gamepad;$(ProjectDir)..\Modules\geolocation;$(ProjectDir)..\Modules\indexeddb;$(ProjectDir)..\Modules\indexeddb\legacy;$(ProjectDir)..\Modules\indexeddb\shared;$(ProjectDir)..\Modules\mediasource;$(ProjectDir)..\Modules\navigatorcontentutils;$(ProjectDir)..\Modules\plugins;$(ProjectDir)..\Modules\speech;$(ProjectDir)..\Modules\proximity;$(ProjectDir)..\Modules\quota;$(ProjectDir)..\Modules\notifications;$(ProjectDir)..\Modules\streams;$(ProjectDir)..\Modules\webdatabase;$(ProjectDir)..\Modules\websockets;$(ProjectDir)..\accessibility;$(ProjectDir)..\animation;$(ProjectDir)..\accessibility\win;$(ProjectDir)..\bridge;$(ProjectDir)..\bridge\c;$(ProjectDir)..\bridge\jsc;$(ProjectDir)..\css;$(ProjectDir)..\
 cssjit;$(ProjectDir)..\contentextensions;$(ProjectDir)..\editing;$(ProjectDir)..\fileapi;$(ProjectDir)..\rendering;$(ProjectDir)..\rendering\line;$(ProjectDir)..\rendering\mathml;$(ProjectDir)..\rendering\shapes;$(ProjectDir)..\rendering\style;$(ProjectDir)..\rendering\svg;$(ProjectDir)..\bindings;$(ProjectDir)..\bindings\generic;$(ProjectDir)..\bindings\js;$(ProjectDir)..\bindings\js\specialization;$(ProjectDir)..\dom;$(ProjectDir)..\dom\default;$(ProjectDir)..\history;$(ProjectDir)..\html;$(ProjectDir)..\html\canvas;$(ProjectDir)..\html\forms;$(ProjectDir)..\html\parser;$(ProjectDir)..\html\shadow;$(ProjectDir)..\html\track;$(ProjectDir)..\inspector;$(ProjectDir)..\loader;$(ProjectDir)..\loader\appcache;$(ProjectDir)..\loader\archive;$(ProjectDir)..\loader\archive\cf;$(ProjectDir)..\loader\cache;$(ProjectDir)..\loader\icon;$(ProjectDir)..\mathml;$(ProjectDir)..\page;$(ProjectDir)..\page\animation;$(ProjectDir)..\page\scrolling;$(ProjectDir)..\page\win;$(ProjectDir)..\platf
 orm;$(ProjectDir)..\platform\animation;$(ProjectDir)..\platform\audio;$(ProjectDir)..\platform\mock;$(ProjectDir)..\platform\sql;$(ProjectDir)..\platform\win;$(ProjectDir)..\platform\network;$(ProjectDir)..\platform\network\win;$(ProjectDir)..\platform\cf;$(ProjectDir)..\platform\graphics;$(ProjectDir)..\platform\graphics\ca;$(ProjectDir)..\platform\graphics\cpu\arm\filters;$(ProjectDir)..\platform\graphics\filters;$(ProjectDir)..\platform\graphics\filters\arm;$(ProjectDir)..\platform\graphics\opentype;$(ProjectDir)..\platform\graphics\transforms;$(ProjectDir)..\platform\text;$(ProjectDir)..\platform\text\icu;$(ProjectDir)..\platform\text\transcoder;$(ProjectDir)..\platform\graphics\win;$(ProjectDir)..\xml;$(ProjectDir)..\xml\parser;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources;$(ProjectDir)..\plugins;$(ProjectDir)..\plugins\win;$(ProjectDir)..\replay;$(ProjectDir)..\svg\animation;$(ProjectDir)..\svg\graphics;$(ProjectDir)..\svg\properties;$(Proj
 ectDir)..\svg\graphics\filters;$(ProjectDir)..\svg;$(ProjectDir)..\testing;$(ProjectDir)..\crypto;$(ProjectDir)..\crypto\keys;$(ProjectDir)..\wml;$(ProjectDir)..\storage;$(ProjectDir)..\style;$(ProjectDir)..\websockets;$(ProjectDir)..\workers;$(ConfigurationBuildDir)\include;$(ConfigurationBuildDir)\include\private;$(ConfigurationBuildDir)\include\JavaScriptCore;$(ConfigurationBuildDir)\include\private\JavaScriptCore;$(ProjectDir)..\ForwardingHeaders;$(ProjectDir)..\platform\graphics\gpu;$(ProjectDir)..\platform\graphics\egl;$(ProjectDir)..\platform\graphics\surfaces;$(ProjectDir)..\platform\graphics\surfaces\egl;$(ProjectDir)..\platform\graphics\opengl;$(WebKit_Libraries)\include;$(WebKit_Libraries)\include\private;$(WebKit_Libraries)\include\private\JavaScriptCore;$(WebKit_Libraries)\include\sqlite;$(WebKit_Libraries)\include\JavaScriptCore;$(WebKit_Libraries)\include\zlib;%(AdditionalIncludeDirectories)&lt;/AdditionalIncludeDirectories&gt;
</ins><span class="cx">     &lt;/ClCompile&gt;
</span><span class="cx">   &lt;/ItemDefinitionGroup&gt;
</span><span class="cx"> &lt;/Project&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojcopyForwardingHeaderscmd"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/copyForwardingHeaders.cmd (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/copyForwardingHeaders.cmd        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/WebCore.vcxproj/copyForwardingHeaders.cmd        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -32,6 +32,7 @@
</span><span class="cx"> @xcopy /y /d &quot;%ProjectDir%..\Modules\websockets\*.h&quot; &quot;%CONFIGURATIONBUILDDIR%\include\WebCore&quot; &gt;nul 2&gt;nul
</span><span class="cx"> @xcopy /y /d &quot;%ProjectDir%..\accessibility\*.h&quot; &quot;%CONFIGURATIONBUILDDIR%\include\WebCore&quot; &gt;nul 2&gt;nul
</span><span class="cx"> @xcopy /y /d &quot;%ProjectDir%..\accessibility\win\*.h&quot; &quot;%CONFIGURATIONBUILDDIR%\include\WebCore&quot; &gt;nul 2&gt;nul
</span><ins>+@xcopy /y /d &quot;%ProjectDir%..\animation\*.h&quot; &quot;%CONFIGURATIONBUILDDIR%\include\WebCore&quot; &gt;nul 2&gt;nul
</ins><span class="cx"> @xcopy /y /d &quot;%ProjectDir%..\inspector\*.h&quot; &quot;%CONFIGURATIONBUILDDIR%\include\WebCore&quot; &gt;nul 2&gt;nul
</span><span class="cx"> @xcopy /y /d &quot;%ProjectDir%..\loader\*.h&quot; &quot;%CONFIGURATIONBUILDDIR%\include\WebCore&quot; &gt;nul 2&gt;nul
</span><span class="cx"> @xcopy /y /d &quot;%ProjectDir%..\loader\appcache\*.h&quot; &quot;%CONFIGURATIONBUILDDIR%\include\WebCore&quot; &gt;nul 2&gt;nul
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -580,6 +580,19 @@
</span><span class="cx">                 0FFD4D6018651FA300512F6E /* AsyncScrollingCoordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FFD4D5E18651FA300512F6E /* AsyncScrollingCoordinator.cpp */; };
</span><span class="cx">                 0FFD4D6118651FA300512F6E /* AsyncScrollingCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FFD4D5F18651FA300512F6E /* AsyncScrollingCoordinator.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 10FB084B14E15C7E00A3DB98 /* PublicURLManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 10FB084A14E15C7E00A3DB98 /* PublicURLManager.h */; };
</span><ins>+                1221E0471BFC3D2C006A1A00 /* DocumentAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1221E0411BFC3D2C006A1A00 /* DocumentAnimation.cpp */; };
+                1221E0481BFC3D2C006A1A00 /* DocumentAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1221E0421BFC3D2C006A1A00 /* DocumentAnimation.h */; };
+                1221E04A1BFC3D2C006A1A00 /* DocumentTimeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1221E0441BFC3D2C006A1A00 /* DocumentTimeline.cpp */; };
+                1221E04B1BFC3D2C006A1A00 /* DocumentTimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 1221E0451BFC3D2C006A1A00 /* DocumentTimeline.h */; };
+                1221E05D1C02B444006A1A00 /* JSDocumentAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1221E0591C02B444006A1A00 /* JSDocumentAnimation.cpp */; };
+                1221E05E1C02B444006A1A00 /* JSDocumentAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1221E05A1C02B444006A1A00 /* JSDocumentAnimation.h */; };
+                1221E05F1C02B444006A1A00 /* JSDocumentTimeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1221E05B1C02B444006A1A00 /* JSDocumentTimeline.cpp */; };
+                1221E0601C02B444006A1A00 /* JSDocumentTimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 1221E05C1C02B444006A1A00 /* JSDocumentTimeline.h */; };
+                1221E0631C02D623006A1A00 /* AnimationTimeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1221E0611C02D623006A1A00 /* AnimationTimeline.cpp */; };
+                1221E0641C02D623006A1A00 /* AnimationTimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 1221E0621C02D623006A1A00 /* AnimationTimeline.h */; };
+                1221E06C1C03D224006A1A00 /* JSAnimationTimeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1221E06A1C03D224006A1A00 /* JSAnimationTimeline.cpp */; };
+                1221E06D1C03D224006A1A00 /* JSAnimationTimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 1221E06B1C03D224006A1A00 /* JSAnimationTimeline.h */; };
+                1221E0731C03E4C2006A1A00 /* JSAnimationTimelineCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1221E0721C03E4C2006A1A00 /* JSAnimationTimelineCustom.cpp */; };
</ins><span class="cx">                 1400D7A817136EA70077CE05 /* ScriptWrappableInlines.h in Headers */ = {isa = PBXBuildFile; fileRef = 1400D7A717136EA70077CE05 /* ScriptWrappableInlines.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 1402645E0AFDC19B005919E2 /* LoggingMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1402645D0AFDC19B005919E2 /* LoggingMac.mm */; };
</span><span class="cx">                 1403B99709EB13AF00797C7F /* DOMWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 1403B99509EB13AF00797C7F /* DOMWindow.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="lines">@@ -7984,6 +7997,22 @@
</span><span class="cx">                 0FFD4D5E18651FA300512F6E /* AsyncScrollingCoordinator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AsyncScrollingCoordinator.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 0FFD4D5F18651FA300512F6E /* AsyncScrollingCoordinator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AsyncScrollingCoordinator.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 10FB084A14E15C7E00A3DB98 /* PublicURLManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PublicURLManager.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                1221E0411BFC3D2C006A1A00 /* DocumentAnimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentAnimation.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0421BFC3D2C006A1A00 /* DocumentAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentAnimation.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0431BFC3D2C006A1A00 /* DocumentAnimation.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentAnimation.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0441BFC3D2C006A1A00 /* DocumentTimeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTimeline.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0451BFC3D2C006A1A00 /* DocumentTimeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTimeline.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0461BFC3D2C006A1A00 /* DocumentTimeline.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentTimeline.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0591C02B444006A1A00 /* JSDocumentAnimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDocumentAnimation.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E05A1C02B444006A1A00 /* JSDocumentAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDocumentAnimation.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E05B1C02B444006A1A00 /* JSDocumentTimeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDocumentTimeline.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E05C1C02B444006A1A00 /* JSDocumentTimeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDocumentTimeline.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0611C02D623006A1A00 /* AnimationTimeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AnimationTimeline.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0621C02D623006A1A00 /* AnimationTimeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimationTimeline.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0651C02D636006A1A00 /* AnimationTimeline.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = AnimationTimeline.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E06A1C03D224006A1A00 /* JSAnimationTimeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAnimationTimeline.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E06B1C03D224006A1A00 /* JSAnimationTimeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAnimationTimeline.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                1221E0721C03E4C2006A1A00 /* JSAnimationTimelineCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAnimationTimelineCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 1400D7A717136EA70077CE05 /* ScriptWrappableInlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptWrappableInlines.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1402645D0AFDC19B005919E2 /* LoggingMac.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = LoggingMac.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1403B90C09EB124500797C7F /* DOMWindow.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMWindow.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -15696,6 +15725,7 @@
</span><span class="cx">                                 93F19B1908245E59001E9ABC /* Info.plist */,
</span><span class="cx">                                 971145FE14EF006E00674FD9 /* Modules */,
</span><span class="cx">                                 29A812040FBB9B4100510293 /* accessibility */,
</span><ins>+                                1221E0401BFC3CF2006A1A00 /* animation */,
</ins><span class="cx">                                 BC1A3790097C6F970019F3D8 /* bindings */,
</span><span class="cx">                                 1A569CC40D7E2B60007C3983 /* bridge */,
</span><span class="cx">                                 26F0C8901A2D79CB002794F8 /* contentextensions */,
</span><span class="lines">@@ -15920,9 +15950,39 @@
</span><span class="cx">                         name = displaylists;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="cx">                 };
</span><ins>+                1221E0401BFC3CF2006A1A00 /* animation */ = {
+                        isa = PBXGroup;
+                        children = (
+                                1221E0651C02D636006A1A00 /* AnimationTimeline.idl */,
+                                1221E0611C02D623006A1A00 /* AnimationTimeline.cpp */,
+                                1221E0621C02D623006A1A00 /* AnimationTimeline.h */,
+                                1221E0411BFC3D2C006A1A00 /* DocumentAnimation.cpp */,
+                                1221E0421BFC3D2C006A1A00 /* DocumentAnimation.h */,
+                                1221E0431BFC3D2C006A1A00 /* DocumentAnimation.idl */,
+                                1221E0441BFC3D2C006A1A00 /* DocumentTimeline.cpp */,
+                                1221E0451BFC3D2C006A1A00 /* DocumentTimeline.h */,
+                                1221E0461BFC3D2C006A1A00 /* DocumentTimeline.idl */,
+                        );
+                        path = animation;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                1221E0581C02B409006A1A00 /* Animation */ = {
+                        isa = PBXGroup;
+                        children = (
+                                1221E06A1C03D224006A1A00 /* JSAnimationTimeline.cpp */,
+                                1221E06B1C03D224006A1A00 /* JSAnimationTimeline.h */,
+                                1221E0591C02B444006A1A00 /* JSDocumentAnimation.cpp */,
+                                1221E05A1C02B444006A1A00 /* JSDocumentAnimation.h */,
+                                1221E05B1C02B444006A1A00 /* JSDocumentTimeline.cpp */,
+                                1221E05C1C02B444006A1A00 /* JSDocumentTimeline.h */,
+                        );
+                        name = Animation;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
</ins><span class="cx">                 14DFB33F0A7DF7630018F769 /* Derived Sources */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                1221E0581C02B409006A1A00 /* Animation */,
</ins><span class="cx">                                 A83B79100CCB001B000B0825 /* Core */,
</span><span class="cx">                                 E1FF8F61180745C600132674 /* Crypto */,
</span><span class="cx">                                 A83B790E0CCAFF97000B0825 /* CSS */,
</span><span class="lines">@@ -22395,6 +22455,7 @@
</span><span class="cx">                 BC4EDEF70C08F414007EDD49 /* Custom */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                1221E0721C03E4C2006A1A00 /* JSAnimationTimelineCustom.cpp */,
</ins><span class="cx">                                 BC2ED6BB0C6BD2F000920BFF /* JSAttrCustom.cpp */,
</span><span class="cx">                                 FDEAAAEF12B02EE400DCF33B /* JSAudioBufferSourceNodeCustom.cpp */,
</span><span class="cx">                                 FDEAAAF012B02EE400DCF33B /* JSAudioContextCustom.cpp */,
</span><span class="lines">@@ -25344,6 +25405,7 @@
</span><span class="cx">                                 A80E6CFD0A1989CA007FB8C5 /* CSSFontFaceRule.h in Headers */,
</span><span class="cx">                                 BC64B4D80CB4298A005F2B62 /* CSSFontFaceSource.h in Headers */,
</span><span class="cx">                                 BC64B4DA0CB4298A005F2B62 /* CSSFontFaceSrcValue.h in Headers */,
</span><ins>+                                1221E0481BFC3D2C006A1A00 /* DocumentAnimation.h in Headers */,
</ins><span class="cx">                                 83520C7E1A71BFCC006BD2AA /* CSSFontFamily.h in Headers */,
</span><span class="cx">                                 4A6E9FC413C17D1D0046A7F8 /* CSSFontFeatureValue.h in Headers */,
</span><span class="cx">                                 BC64B4DC0CB4298A005F2B62 /* CSSFontSelector.h in Headers */,
</span><span class="lines">@@ -26155,6 +26217,7 @@
</span><span class="cx">                                 A871DE2D0A152AC800B12A68 /* HTMLHeadElement.h in Headers */,
</span><span class="cx">                                 A8EA7CB80A192B9C00A8EF5F /* HTMLHeadingElement.h in Headers */,
</span><span class="cx">                                 A8EA7CAF0A192B9C00A8EF5F /* HTMLHRElement.h in Headers */,
</span><ins>+                                1221E06D1C03D224006A1A00 /* JSAnimationTimeline.h in Headers */,
</ins><span class="cx">                                 A871DE270A152AC800B12A68 /* HTMLHtmlElement.h in Headers */,
</span><span class="cx">                                 A871DE2A0A152AC800B12A68 /* HTMLIFrameElement.h in Headers */,
</span><span class="cx">                                 A8EA7D2D0A19385500A8EF5F /* HTMLImageElement.h in Headers */,
</span><span class="lines">@@ -27776,6 +27839,7 @@
</span><span class="cx">                                 9391A991162746CB00297330 /* ScrollingCoordinatorMac.h in Headers */,
</span><span class="cx">                                 93C38BFF164473C700091EB2 /* ScrollingStateFixedNode.h in Headers */,
</span><span class="cx">                                 0FEA3E7B191B2FC5000F1B55 /* ScrollingStateFrameScrollingNode.h in Headers */,
</span><ins>+                                1221E04B1BFC3D2C006A1A00 /* DocumentTimeline.h in Headers */,
</ins><span class="cx">                                 931CBD0D161A44E900E4C874 /* ScrollingStateNode.h in Headers */,
</span><span class="cx">                                 0FEA3E84191B31BF000F1B55 /* ScrollingStateOverflowScrollingNode.h in Headers */,
</span><span class="cx">                                 931CBD0F161A44E900E4C874 /* ScrollingStateScrollingNode.h in Headers */,
</span><span class="lines">@@ -27863,6 +27927,7 @@
</span><span class="cx">                                 510D4A37103165EE0049EA54 /* SocketStreamHandleBase.h in Headers */,
</span><span class="cx">                                 510D4A38103165EE0049EA54 /* SocketStreamHandleClient.h in Headers */,
</span><span class="cx">                                 0A4844990CA44CB200B7BD48 /* SoftLinking.h in Headers */,
</span><ins>+                                1221E0601C02B444006A1A00 /* JSDocumentTimeline.h in Headers */,
</ins><span class="cx">                                 4B3043C70AE0370300A82647 /* Sound.h in Headers */,
</span><span class="cx">                                 84A81F3E0FC7DFF000955300 /* SourceAlpha.h in Headers */,
</span><span class="cx">                                 CD3A496217A9D01B00274E42 /* SourceBuffer.h in Headers */,
</span><span class="lines">@@ -27968,6 +28033,7 @@
</span><span class="cx">                                 A8EA800C0A19516E00A8EF5F /* StyleSheet.h in Headers */,
</span><span class="cx">                                 E4F9EEF3156DA00700D23E7E /* StyleSheetContents.h in Headers */,
</span><span class="cx">                                 A8EA800A0A19516E00A8EF5F /* StyleSheetList.h in Headers */,
</span><ins>+                                1221E05E1C02B444006A1A00 /* JSDocumentAnimation.h in Headers */,
</ins><span class="cx">                                 BC5EB5E50E81BF6D00B25965 /* StyleSurroundData.h in Headers */,
</span><span class="cx">                                 BC5EB8100E81F2CE00B25965 /* StyleTransformData.h in Headers */,
</span><span class="cx">                                 BC5EB69A0E81DA6300B25965 /* StyleVisualData.h in Headers */,
</span><span class="lines">@@ -29071,6 +29137,7 @@
</span><span class="cx">                                 6ED8C379183BFF8C009E53BD /* BoxShape.cpp in Sources */,
</span><span class="cx">                                 BCEA4854097D93020094C9E4 /* break_lines.cpp in Sources */,
</span><span class="cx">                                 93309DDA099E64920056E581 /* BreakBlockquoteCommand.cpp in Sources */,
</span><ins>+                                1221E0631C02D623006A1A00 /* AnimationTimeline.cpp in Sources */,
</ins><span class="cx">                                 59B597731108656B007159E8 /* BridgeJSC.cpp in Sources */,
</span><span class="cx">                                 7A45032F18DB717200377B34 /* BufferedLineReader.cpp in Sources */,
</span><span class="cx">                                 F55B3DAF1251F12D003EF269 /* ButtonInputType.cpp in Sources */,
</span><span class="lines">@@ -29566,6 +29633,7 @@
</span><span class="cx">                                 E145349816A9BB6A000F6FD2 /* DOMTransitionEvent.mm in Sources */,
</span><span class="cx">                                 85526CD30AB0B7DA000302EA /* DOMTreeWalker.mm in Sources */,
</span><span class="cx">                                 85C7F4920AAF79DC004014DD /* DOMUIEvent.mm in Sources */,
</span><ins>+                                1221E0471BFC3D2C006A1A00 /* DocumentAnimation.cpp in Sources */,
</ins><span class="cx">                                 FED13D2B0CEA91DF00D89466 /* DOMUIKitExtensions.mm in Sources */,
</span><span class="cx">                                 C28083401C6DC275001451B6 /* JSFontFace.cpp in Sources */,
</span><span class="cx">                                 2E37DFDA12DBAFB800A6B233 /* DOMURL.cpp in Sources */,
</span><span class="lines">@@ -30120,6 +30188,7 @@
</span><span class="cx">                                 93F9B6E00BA0FB7200854064 /* JSComment.cpp in Sources */,
</span><span class="cx">                                 79AC9218109945C80021266E /* JSCompositionEvent.cpp in Sources */,
</span><span class="cx">                                 FDA15EBD12B03F0B003A583A /* JSConvolverNode.cpp in Sources */,
</span><ins>+                                1221E04A1BFC3D2C006A1A00 /* DocumentTimeline.cpp in Sources */,
</ins><span class="cx">                                 FE6FD48D0F676E9300092873 /* JSCoordinates.cpp in Sources */,
</span><span class="cx">                                 930705D809E0C9B700B17FE4 /* JSCounter.cpp in Sources */,
</span><span class="cx">                                 14DCF3B21B6BE2080062D4C2 /* JSCountQueuingStrategy.cpp in Sources */,
</span><span class="lines">@@ -30572,6 +30641,7 @@
</span><span class="cx">                                 B2FA3D6A0AB75A6F000E5AC4 /* JSSVGFEBlendElement.cpp in Sources */,
</span><span class="cx">                                 B2FA3D6C0AB75A6F000E5AC4 /* JSSVGFEColorMatrixElement.cpp in Sources */,
</span><span class="cx">                                 B2FA3D6E0AB75A6F000E5AC4 /* JSSVGFEComponentTransferElement.cpp in Sources */,
</span><ins>+                                1221E05D1C02B444006A1A00 /* JSDocumentAnimation.cpp in Sources */,
</ins><span class="cx">                                 B2FA3D700AB75A6F000E5AC4 /* JSSVGFECompositeElement.cpp in Sources */,
</span><span class="cx">                                 19BFF64E11C0F2AC00B8C04D /* JSSVGFEConvolveMatrixElement.cpp in Sources */,
</span><span class="cx">                                 B2FA3D720AB75A6F000E5AC4 /* JSSVGFEDiffuseLightingElement.cpp in Sources */,
</span><span class="lines">@@ -30778,6 +30848,7 @@
</span><span class="cx">                                 1ACE53F60A8D19470022947D /* JSXMLSerializer.cpp in Sources */,
</span><span class="cx">                                 1A762C730A074F2600989F5B /* JSXPathEvaluator.cpp in Sources */,
</span><span class="cx">                                 BC60DB490D2A3D1E00B9918F /* JSXPathException.cpp in Sources */,
</span><ins>+                                1221E06C1C03D224006A1A00 /* JSAnimationTimeline.cpp in Sources */,
</ins><span class="cx">                                 1A762C750A074F2600989F5B /* JSXPathExpression.cpp in Sources */,
</span><span class="cx">                                 1A762C770A074F2600989F5B /* JSXPathNSResolver.cpp in Sources */,
</span><span class="cx">                                 1A762C790A074F2600989F5B /* JSXPathResult.cpp in Sources */,
</span><span class="lines">@@ -31008,6 +31079,7 @@
</span><span class="cx">                                 854FE7340A2297BE0058D7AD /* NodeIterator.cpp in Sources */,
</span><span class="cx">                                 7CEAC1091B483D7F00334482 /* NodeOrString.cpp in Sources */,
</span><span class="cx">                                 4FFC022B1643B710004E1638 /* NodeRareData.cpp in Sources */,
</span><ins>+                                1221E05F1C02B444006A1A00 /* JSDocumentTimeline.cpp in Sources */,
</ins><span class="cx">                                 E43105B816750F0C00DB2FB8 /* NodeTraversal.cpp in Sources */,
</span><span class="cx">                                 33503CC71017A1B1003B47E1 /* Notification.cpp in Sources */,
</span><span class="cx">                                 3390CA550FFC157B00921962 /* NotificationCenter.cpp in Sources */,
</span><span class="lines">@@ -31140,6 +31212,7 @@
</span><span class="cx">                                 442AF7AA102CDDEA008FD4D3 /* QuickLook.mm in Sources */,
</span><span class="cx">                                 443917FF1A91B2F8006E04F2 /* QuickLookSoftLink.mm in Sources */,
</span><span class="cx">                                 072AE1E6183C0741000A5988 /* QuickTimePluginReplacement.mm in Sources */,
</span><ins>+                                1221E0731C03E4C2006A1A00 /* JSAnimationTimelineCustom.cpp in Sources */,
</ins><span class="cx">                                 379E371613736A6600B9E919 /* QuotedPrintable.cpp in Sources */,
</span><span class="cx">                                 5A574F28131DB96D00471B88 /* QuotesData.cpp in Sources */,
</span><span class="cx">                                 F55B3DCB1251F12D003EF269 /* RadioInputType.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebCoreanimationAnimationTimelinecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/AnimationTimeline.cpp (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/AnimationTimeline.cpp                                (rev 0)
+++ trunk/Source/WebCore/animation/AnimationTimeline.cpp        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;AnimationTimeline.h&quot;
+
+#if ENABLE(WEB_ANIMATIONS)
+
+#include &quot;DocumentTimeline.h&quot;
+
+namespace WebCore {
+
+AnimationTimeline::AnimationTimeline(ClassType classType)
+    : m_classType(classType)
+{
+    // NOTE: We only have one type of subclass at the moment.
+    ASSERT(classType == DocumentTimelineClass);
+}
+
+AnimationTimeline::~AnimationTimeline()
+{
+}
+
+void AnimationTimeline::destroy()
+{
+    if (classType() == DocumentTimelineClass) {
+        delete downcast&lt;DocumentTimeline&gt;(this);
+        return;
+    }
+    
+    ASSERT_NOT_REACHED();
+    return;
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(WEB_ANIMATIONS)
</ins><span class="cx">Property changes on: trunk/Source/WebCore/animation/AnimationTimeline.cpp
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnkeywords"></a>
<div class="addfile"><h4>Added: svn:keywords</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkSourceWebCoreanimationAnimationTimelineh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/AnimationTimeline.h (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/AnimationTimeline.h                                (rev 0)
+++ trunk/Source/WebCore/animation/AnimationTimeline.h        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,79 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef AnimationTimeline_h
+#define AnimationTimeline_h
+
+#if ENABLE(WEB_ANIMATIONS)
+
+#include &lt;wtf/PassRefPtr.h&gt;
+#include &lt;wtf/RefCounted.h&gt;
+#include &lt;wtf/TypeCasts.h&gt;
+
+namespace WebCore {
+
+class AnimationTimeline : public RefCounted&lt;AnimationTimeline&gt; {
+public:
+    // Override RefCounted's deref() to ensure operator delete is called on
+    // the appropriate subclass type.
+    void deref()
+    {
+        if (derefBase())
+            destroy();
+    }
+    
+    bool isDocumentTimeline() const { return m_classType == DocumentTimelineClass; }
+
+protected:
+    enum ClassType {
+        DocumentTimelineClass
+    };
+
+    ClassType classType() const { return m_classType; }
+
+    explicit AnimationTimeline(ClassType);
+
+    // NOTE: Intentionally left non-virtual (using static polymorphism).
+    ~AnimationTimeline();
+
+private:
+    ClassType m_classType;
+
+    void destroy();
+};
+
+} // namespace WebCore
+
+#define SPECIALIZE_TYPE_TRAITS_ANIMATION_TIMELINE(ToValueTypeName, predicate) \
+SPECIALIZE_TYPE_TRAITS_BEGIN(WebCore::ToValueTypeName) \
+static bool isType(const WebCore::AnimationTimeline&amp; value) { return value.predicate; } \
+SPECIALIZE_TYPE_TRAITS_END()
+
+#endif // ENABLE(WEB_ANIMATIONS)
+
+#endif // AnimationTimeline_h
</ins><span class="cx">Property changes on: trunk/Source/WebCore/animation/AnimationTimeline.h
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnkeywords"></a>
<div class="addfile"><h4>Added: svn:keywords</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkSourceWebCoreanimationAnimationTimelineidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/AnimationTimeline.idl (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/AnimationTimeline.idl                                (rev 0)
+++ trunk/Source/WebCore/animation/AnimationTimeline.idl        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+[
+    EnabledAtRuntime=WebAnimations,
+    Conditional=WEB_ANIMATIONS,
+    CustomToJSObject,
+    ObjCPolymorphic,
+    ImplementationLacksVTable
+] interface AnimationTimeline {
+    // FIX: Only a stub at the moment.
+};
+
</ins></span></pre></div>
<a id="trunkSourceWebCoreanimationDocumentAnimationcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/DocumentAnimation.cpp (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/DocumentAnimation.cpp                                (rev 0)
+++ trunk/Source/WebCore/animation/DocumentAnimation.cpp        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,73 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;DocumentAnimation.h&quot;
+
+#if ENABLE(WEB_ANIMATIONS)
+
+#include &quot;Document.h&quot;
+#include &quot;DocumentTimeline.h&quot;
+
+namespace WebCore {
+
+DocumentAnimation::DocumentAnimation()
+{
+}
+
+DocumentAnimation::~DocumentAnimation()
+{
+}
+
+DocumentTimeline* DocumentAnimation::timeline(Document&amp; document)
+{
+    auto* documentAnimation = DocumentAnimation::from(&amp;document);
+    if (!documentAnimation-&gt;m_defaultTimeline)
+        documentAnimation-&gt;m_defaultTimeline = DocumentTimeline::create(0.0);
+    return documentAnimation-&gt;m_defaultTimeline.get();
+}
+
+const char* DocumentAnimation::supplementName()
+{
+    return &quot;DocumentAnimation&quot;;
+}
+
+DocumentAnimation* DocumentAnimation::from(Document* document)
+{
+    DocumentAnimation* supplement = static_cast&lt;DocumentAnimation*&gt;(Supplement&lt;Document&gt;::from(document, supplementName()));
+    if (!supplement) {
+        auto newSupplement = std::make_unique&lt;DocumentAnimation&gt;();
+        supplement = newSupplement.get();
+        provideTo(document, supplementName(), WTFMove(newSupplement));
+    }
+    return supplement;
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(WEB_ANIMATIONS)
</ins><span class="cx">Property changes on: trunk/Source/WebCore/animation/DocumentAnimation.cpp
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnkeywords"></a>
<div class="addfile"><h4>Added: svn:keywords</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkSourceWebCoreanimationDocumentAnimationh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/DocumentAnimation.h (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/DocumentAnimation.h                                (rev 0)
+++ trunk/Source/WebCore/animation/DocumentAnimation.h        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,59 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef DocumentAnimation_h
+#define DocumentAnimation_h
+
+#if ENABLE(WEB_ANIMATIONS)
+
+#include &quot;Supplementable.h&quot;
+
+namespace WebCore {
+
+class DocumentTimeline;
+class Document;
+
+class DocumentAnimation : public Supplement&lt;Document&gt; {
+public:
+    DocumentAnimation();
+    virtual ~DocumentAnimation();
+
+    static DocumentAnimation* from(Document*);
+    static DocumentTimeline* timeline(Document&amp;);
+
+private:
+    static const char* supplementName();
+
+    RefPtr&lt;DocumentTimeline&gt; m_defaultTimeline;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(WEB_ANIMATIONS)
+
+#endif // DocumentAnimation_h
</ins><span class="cx">Property changes on: trunk/Source/WebCore/animation/DocumentAnimation.h
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnkeywords"></a>
<div class="addfile"><h4>Added: svn:keywords</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkSourceWebCoreanimationDocumentAnimationidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/DocumentAnimation.idl (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/DocumentAnimation.idl                                (rev 0)
+++ trunk/Source/WebCore/animation/DocumentAnimation.idl        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+[
+    EnabledAtRuntime=WebAnimations,
+    Conditional=WEB_ANIMATIONS
+] partial interface Document {
+#if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
+    readonly attribute DocumentTimeline timeline;
+#endif
+}; 
</ins></span></pre></div>
<a id="trunkSourceWebCoreanimationDocumentTimelinecpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/DocumentTimeline.cpp (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/DocumentTimeline.cpp                                (rev 0)
+++ trunk/Source/WebCore/animation/DocumentTimeline.cpp        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,54 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;DocumentTimeline.h&quot;
+
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebCore {
+
+PassRefPtr&lt;DocumentTimeline&gt; DocumentTimeline::create(double originTime)
+{
+    return adoptRef(new DocumentTimeline(originTime));
+}
+
+DocumentTimeline::DocumentTimeline(double originTime)
+    : AnimationTimeline(DocumentTimelineClass)
+    , m_originTime(originTime)
+{
+    UNUSED_PARAM(m_originTime);
+}
+
+DocumentTimeline::~DocumentTimeline()
+{
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(WEB_ANIMATIONS)
</ins><span class="cx">Property changes on: trunk/Source/WebCore/animation/DocumentTimeline.cpp
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnkeywords"></a>
<div class="addfile"><h4>Added: svn:keywords</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkSourceWebCoreanimationDocumentTimelineh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/DocumentTimeline.h (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/DocumentTimeline.h                                (rev 0)
+++ trunk/Source/WebCore/animation/DocumentTimeline.h        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef DocumentTimeline_h
+#define DocumentTimeline_h
+
+#if ENABLE(WEB_ANIMATIONS)
+
+#include &quot;AnimationTimeline.h&quot;
+
+namespace WebCore {
+
+class DocumentTimeline final : public AnimationTimeline {
+public:
+    static PassRefPtr&lt;DocumentTimeline&gt; create(double);
+    ~DocumentTimeline();
+
+protected:
+    DocumentTimeline(double);
+    
+private:
+    double m_originTime;
+};
+
+} // namespace WebCore
+
+SPECIALIZE_TYPE_TRAITS_ANIMATION_TIMELINE(DocumentTimeline, isDocumentTimeline())
+
+#endif // ENABLE(WEB_ANIMATIONS)
+
+#endif // DocumentTimeline_h
</ins><span class="cx">Property changes on: trunk/Source/WebCore/animation/DocumentTimeline.h
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnkeywords"></a>
<div class="addfile"><h4>Added: svn:keywords</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkSourceWebCoreanimationDocumentTimelineidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/animation/DocumentTimeline.idl (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/DocumentTimeline.idl                                (rev 0)
+++ trunk/Source/WebCore/animation/DocumentTimeline.idl        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+[
+    EnabledAtRuntime=WebAnimations,
+    Conditional=WEB_ANIMATIONS,
+    ImplementationLacksVTable,
+    // FIX: Should be DOMHighResTimeStamp rather than double (e.g. see Performance.now()).
+    Constructor(double originTime)
+] interface DocumentTimeline : AnimationTimeline {
+};
</ins></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSAnimationTimelineCustomcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/bindings/js/JSAnimationTimelineCustom.cpp (0 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSAnimationTimelineCustom.cpp                                (rev 0)
+++ trunk/Source/WebCore/bindings/js/JSAnimationTimelineCustom.cpp        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -0,0 +1,62 @@
</span><ins>+/*
+ * Copyright (C) Canon Inc. 2016
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted, provided that the following conditions
+ * are required to be met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of Canon Inc. nor the names of
+ * its contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(WEB_ANIMATIONS)
+#include &quot;JSAnimationTimeline.h&quot;
+
+#include &quot;DocumentTimeline.h&quot;
+#include &quot;JSDOMBinding.h&quot;
+#include &quot;JSDocumentTimeline.h&quot;
+
+using namespace JSC;
+
+namespace WebCore {
+
+JSValue toJS(ExecState*, JSDOMGlobalObject* globalObject, AnimationTimeline* value)
+{
+    if (!value)
+        return jsNull();
+
+    JSObject* wrapper = getCachedWrapper(globalObject-&gt;world(), value);
+
+    if (wrapper)
+        return wrapper;
+
+    if (value-&gt;isDocumentTimeline())
+        wrapper = CREATE_DOM_WRAPPER(globalObject, DocumentTimeline, value);
+    else
+        wrapper = CREATE_DOM_WRAPPER(globalObject, AnimationTimeline, value);
+
+    return wrapper;
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(WEB_ANIMATIONS)
</ins><span class="cx">Property changes on: trunk/Source/WebCore/bindings/js/JSAnimationTimelineCustom.cpp
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnkeywords"></a>
<div class="addfile"><h4>Added: svn:keywords</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkSourceWebCorebindingsjsJSBindingsAllInOnecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx"> #include &quot;DOMWrapperWorld.cpp&quot;
</span><span class="cx"> #include &quot;Dictionary.cpp&quot;
</span><span class="cx"> #include &quot;GCController.cpp&quot;
</span><ins>+#include &quot;JSAnimationTimelineCustom.cpp&quot;
</ins><span class="cx"> #include &quot;JSAttrCustom.cpp&quot;
</span><span class="cx"> #include &quot;JSAudioTrackCustom.cpp&quot;
</span><span class="cx"> #include &quot;JSAudioTrackListCustom.cpp&quot;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorGObjectpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorGObject.pm        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">                     &quot;Event&quot; =&gt; 1, &quot;CSSRule&quot; =&gt; 1, &quot;CSSValue&quot; =&gt; 1, &quot;StyleSheet&quot; =&gt; 1, &quot;MediaList&quot; =&gt; 1,
</span><span class="cx">                     &quot;Counter&quot; =&gt; 1, &quot;Rect&quot; =&gt; 1, &quot;RGBColor&quot; =&gt; 1, &quot;XPathExpression&quot; =&gt; 1, &quot;XPathResult&quot; =&gt; 1,
</span><span class="cx">                     &quot;NodeIterator&quot; =&gt; 1, &quot;TreeWalker&quot; =&gt; 1, &quot;AbstractView&quot; =&gt; 1, &quot;Blob&quot; =&gt; 1, &quot;DOMTokenList&quot; =&gt; 1,
</span><del>-                    &quot;HTMLCollection&quot; =&gt; 1, &quot;TextTrackCue&quot; =&gt; 1);
</del><ins>+                    &quot;HTMLCollection&quot; =&gt; 1, &quot;TextTrackCue&quot; =&gt; 1, &quot;AnimationTimeline&quot; =&gt; 1);
</ins><span class="cx"> 
</span><span class="cx"> # Only objects derived from Node are released by the DOM object cache and can be
</span><span class="cx"> # transfer none. Ideally we could use GetBaseClass with the parent type to check
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> # API that are not derived from Node, we will list them here to decide the
</span><span class="cx"> # transfer type.
</span><span class="cx"> my %transferFullTypeHash = (&quot;AudioTrack&quot; =&gt; 1, &quot;AudioTrackList&quot; =&gt; 1, &quot;BarProp&quot; =&gt; 1, &quot;BatteryManager&quot; =&gt; 1,
</span><del>-    &quot;CSSRuleList&quot; =&gt; 1, &quot;CSSStyleDeclaration&quot; =&gt; 1, &quot;CSSStyleSheet&quot; =&gt; 1,
</del><ins>+    &quot;CSSRuleList&quot; =&gt; 1, &quot;CSSStyleDeclaration&quot; =&gt; 1, &quot;CSSStyleSheet&quot; =&gt; 1, &quot;DocumentTimeline&quot; =&gt; 1,
</ins><span class="cx">     &quot;DOMApplicationCache&quot; =&gt; 1, &quot;DOMMimeType&quot; =&gt; 1, &quot;DOMMimeTypeArray&quot; =&gt; 1, &quot;DOMNamedFlowCollection&quot; =&gt; 1,
</span><span class="cx">     &quot;DOMPlugin&quot; =&gt; 1, &quot;DOMPluginArray&quot; =&gt; 1, &quot;DOMSecurityPolicy&quot; =&gt; 1,
</span><span class="cx">     &quot;DOMSelection&quot; =&gt; 1, &quot;DOMSettableTokenList&quot; =&gt; 1, &quot;DOMStringList&quot; =&gt; 1,
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.h (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.h        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebCore/dom/Document.h        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -46,6 +46,7 @@
</span><span class="cx"> #include &quot;ScriptExecutionContext.h&quot;
</span><span class="cx"> #include &quot;StringWithDirection.h&quot;
</span><span class="cx"> #include &quot;StyleChange.h&quot;
</span><ins>+#include &quot;Supplementable.h&quot;
</ins><span class="cx"> #include &quot;TextResourceDecoder.h&quot;
</span><span class="cx"> #include &quot;Timer.h&quot;
</span><span class="cx"> #include &quot;TreeScope.h&quot;
</span><span class="lines">@@ -290,7 +291,12 @@
</span><span class="cx">     DisabledByContentDispositionAttachmentSandbox
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class Document : public ContainerNode, public TreeScope, public ScriptExecutionContext, public FontSelectorClient {
</del><ins>+class Document
+    : public ContainerNode
+    , public TreeScope
+    , public ScriptExecutionContext
+    , public FontSelectorClient
+    , public Supplementable&lt;Document&gt; {
</ins><span class="cx"> public:
</span><span class="cx">     static Ref&lt;Document&gt; create(Frame* frame, const URL&amp; url)
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebKitmacChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/ChangeLog (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/ChangeLog        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebKit/mac/ChangeLog        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2016-02-24  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
+        https://bugs.webkit.org/show_bug.cgi?id=151688
+
+        Reviewed by Dean Jackson.
+
+        Enables the WEB_ANIMATIONS compiler switch.
+
+        * Configurations/FeatureDefines.xcconfig:
+
</ins><span class="cx"> 2016-02-23  Dan Bernstein  &lt;mitz@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Xcode] Linker errors display mangled names, but no longer should
</span></span></pre></div>
<a id="trunkSourceWebKitmacConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -178,7 +178,7 @@
</span><span class="cx"> ENABLE_WEBASSEMBLY = ;
</span><span class="cx"> ENABLE_WEBGL = ENABLE_WEBGL;
</span><span class="cx"> ENABLE_WEBGL2 = ;
</span><del>-ENABLE_WEB_ANIMATIONS = ;
</del><ins>+ENABLE_WEB_ANIMATIONS = ENABLE_WEB_ANIMATIONS;
</ins><span class="cx"> ENABLE_WEB_AUDIO = ENABLE_WEB_AUDIO;
</span><span class="cx"> ENABLE_WEB_REPLAY = $(ENABLE_WEB_REPLAY_$(PLATFORM_NAME)_$(CONFIGURATION));
</span><span class="cx"> ENABLE_WEB_REPLAY_macosx_Debug = ENABLE_WEB_REPLAY;
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebKit2/ChangeLog        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2016-02-24  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
+        https://bugs.webkit.org/show_bug.cgi?id=151688
+
+        Reviewed by Dean Jackson.
+
+        Enables the WEB_ANIMATIONS compiler switch.
+
+        * Configurations/FeatureDefines.xcconfig:
+
</ins><span class="cx"> 2016-02-24  Gavin Barraclough  &lt;barraclough@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Add WKPreference for HiddenPageDOMTimerThrottlingAutoIncreases
</span></span></pre></div>
<a id="trunkSourceWebKit2ConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -178,7 +178,7 @@
</span><span class="cx"> ENABLE_WEBASSEMBLY = ;
</span><span class="cx"> ENABLE_WEBGL = ENABLE_WEBGL;
</span><span class="cx"> ENABLE_WEBGL2 = ;
</span><del>-ENABLE_WEB_ANIMATIONS = ;
</del><ins>+ENABLE_WEB_ANIMATIONS = ENABLE_WEB_ANIMATIONS;
</ins><span class="cx"> ENABLE_WEB_AUDIO = ENABLE_WEB_AUDIO;
</span><span class="cx"> ENABLE_WEB_REPLAY = $(ENABLE_WEB_REPLAY_$(PLATFORM_NAME)_$(CONFIGURATION));
</span><span class="cx"> ENABLE_WEB_REPLAY_macosx_Debug = ENABLE_WEB_REPLAY;
</span></span></pre></div>
<a id="trunkSourcecmakeOptionsWincmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/cmake/OptionsWin.cmake (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/cmake/OptionsWin.cmake        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Source/cmake/OptionsWin.cmake        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO PUBLIC ON)
</span><span class="cx"> WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK PUBLIC ON)
</span><span class="cx"> WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIEW_MODE_CSS_MEDIA PUBLIC ON)
</span><del>-WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_ANIMATIONS PUBLIC OFF)
</del><ins>+WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_ANIMATIONS PUBLIC ON)
</ins><span class="cx"> WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_AUDIO PUBLIC OFF)
</span><span class="cx"> WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_SOCKETS PUBLIC ON)
</span><span class="cx"> WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING PUBLIC ON)
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Tools/ChangeLog        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2016-02-24  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
+        https://bugs.webkit.org/show_bug.cgi?id=151688
+
+        Reviewed by Dean Jackson.
+
+        Enables the WEB_ANIMATIONS compiler switch by default.
+
+        * Scripts/webkitperl/FeatureList.pm:
+
</ins><span class="cx"> 2016-02-24  Youenn Fablet  &lt;youenn.fablet@crf.canon.fr&gt;
</span><span class="cx"> 
</span><span class="cx">         W3C importer should generate all web-platform-tests submodules descriptions
</span></span></pre></div>
<a id="trunkToolsScriptswebkitperlFeatureListpm"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitperl/FeatureList.pm (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitperl/FeatureList.pm        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/Tools/Scripts/webkitperl/FeatureList.pm        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -446,7 +446,7 @@
</span><span class="cx">       define =&gt; &quot;ENABLE_WEBASSEMBLY&quot;, default =&gt; 0, value =&gt; \$webAssemblySupport },
</span><span class="cx"> 
</span><span class="cx">     { option =&gt; &quot;web-animations&quot;, desc =&gt; &quot;Toggle Web Animations support&quot;,
</span><del>-      define =&gt; &quot;ENABLE_WEB_ANIMATIONS&quot;, default =&gt; 0, value =&gt; \$webAnimationsSupport },
</del><ins>+      define =&gt; &quot;ENABLE_WEB_ANIMATIONS&quot;, default =&gt; 1, value =&gt; \$webAnimationsSupport },
</ins><span class="cx"> 
</span><span class="cx">     { option =&gt; &quot;web-audio&quot;, desc =&gt; &quot;Toggle Web Audio support&quot;,
</span><span class="cx">       define =&gt; &quot;ENABLE_WEB_AUDIO&quot;, default =&gt; (isEfl() || isGtk()), value =&gt; \$webAudioSupport },
</span></span></pre></div>
<a id="trunkWebKitLibrariesChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/WebKitLibraries/ChangeLog (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebKitLibraries/ChangeLog        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/WebKitLibraries/ChangeLog        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2016-02-24  Nikos Andronikos  &lt;nikos.andronikos-webkit@cisra.canon.com.au&gt;
+
+        [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
+        https://bugs.webkit.org/show_bug.cgi?id=151688
+
+        Reviewed by Dean Jackson.
+
+        Enables the WEB_ANIMATIONS compiler switch.
+
+        * win/tools/vsprops/FeatureDefines.props:
+        * win/tools/vsprops/FeatureDefinesCairo.props:
+
</ins><span class="cx"> 2016-02-17  Filip Pizlo  &lt;fpizlo@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Remove LLVM dependencies from WebKit
</span></span></pre></div>
<a id="trunkWebKitLibrarieswintoolsvspropsFeatureDefinesprops"></a>
<div class="modfile"><h4>Modified: trunk/WebKitLibraries/win/tools/vsprops/FeatureDefines.props (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebKitLibraries/win/tools/vsprops/FeatureDefines.props        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/WebKitLibraries/win/tools/vsprops/FeatureDefines.props        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">     &lt;ENABLE_VIDEO&gt;ENABLE_VIDEO&lt;/ENABLE_VIDEO&gt;
</span><span class="cx">     &lt;ENABLE_VIDEO_TRACK&gt;ENABLE_VIDEO_TRACK&lt;/ENABLE_VIDEO_TRACK&gt;
</span><span class="cx">     &lt;ENABLE_VIEW_MODE_CSS_MEDIA&gt;ENABLE_VIEW_MODE_CSS_MEDIA&lt;/ENABLE_VIEW_MODE_CSS_MEDIA&gt;
</span><del>-    &lt;ENABLE_WEB_ANIMATIONS /&gt;
</del><ins>+    &lt;ENABLE_WEB_ANIMATIONS&gt;ENABLE_WEB_ANIMATIONS&lt;/ENABLE_WEB_ANIMATIONS&gt;
</ins><span class="cx">     &lt;ENABLE_WEB_AUDIO /&gt;
</span><span class="cx">     &lt;ENABLE_WEB_SOCKETS&gt;ENABLE_WEB_SOCKETS&lt;/ENABLE_WEB_SOCKETS&gt;
</span><span class="cx">     &lt;ENABLE_WEB_TIMING&gt;ENABLE_WEB_TIMING&lt;/ENABLE_WEB_TIMING&gt;
</span></span></pre></div>
<a id="trunkWebKitLibrarieswintoolsvspropsFeatureDefinesCairoprops"></a>
<div class="modfile"><h4>Modified: trunk/WebKitLibraries/win/tools/vsprops/FeatureDefinesCairo.props (197057 => 197058)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebKitLibraries/win/tools/vsprops/FeatureDefinesCairo.props        2016-02-25 00:23:38 UTC (rev 197057)
+++ trunk/WebKitLibraries/win/tools/vsprops/FeatureDefinesCairo.props        2016-02-25 01:11:54 UTC (rev 197058)
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">     &lt;ENABLE_VIDEO&gt;ENABLE_VIDEO&lt;/ENABLE_VIDEO&gt;
</span><span class="cx">     &lt;ENABLE_VIDEO_TRACK&gt;ENABLE_VIDEO_TRACK&lt;/ENABLE_VIDEO_TRACK&gt;
</span><span class="cx">     &lt;ENABLE_VIEW_MODE_CSS_MEDIA&gt;ENABLE_VIEW_MODE_CSS_MEDIA&lt;/ENABLE_VIEW_MODE_CSS_MEDIA&gt;
</span><del>-    &lt;ENABLE_WEB_ANIMATIONS /&gt;
</del><ins>+    &lt;ENABLE_WEB_ANIMATIONS&gt;ENABLE_WEB_ANIMATIONS&lt;/ENABLE_WEB_ANIMATIONS&gt;
</ins><span class="cx">     &lt;ENABLE_WEB_AUDIO /&gt;
</span><span class="cx">     &lt;ENABLE_WEB_SOCKETS&gt;ENABLE_WEB_SOCKETS&lt;/ENABLE_WEB_SOCKETS&gt;
</span><span class="cx">     &lt;ENABLE_WEB_TIMING&gt;ENABLE_WEB_TIMING&lt;/ENABLE_WEB_TIMING&gt;
</span></span></pre>
</div>
</div>

</body>
</html>