<!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 <nikos.andronikos-webkit@cisra.canon.com.au> 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 <nikos.andronikos-webkit@cisra.canon.com.au>
+
+ [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 <annulen@yandex.ru>
</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 <nikos.andronikos-webkit@cisra.canon.com.au>
+
+ [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 <annulen@yandex.ru>
</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 <nikos.andronikos-webkit@cisra.canon.com.au>
+
+ [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 <annulen@yandex.ru>
</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"> "${WEBCORE_DIR}/Modules/webdatabase"
</span><span class="cx"> "${WEBCORE_DIR}/Modules/websockets"
</span><span class="cx"> "${WEBCORE_DIR}/accessibility"
</span><ins>+ "${WEBCORE_DIR}/animation"
</ins><span class="cx"> "${WEBCORE_DIR}/bindings"
</span><span class="cx"> "${WEBCORE_DIR}/bindings/generic"
</span><span class="cx"> "${WEBCORE_DIR}/bindings/js"
</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
+ "animation/AnimationTimeline.idl"
+ "animation/DocumentAnimation.idl"
+ "animation/DocumentTimeline.idl"
+ )
+
+ list(APPEND WebCore_SOURCES
+ "animation/AnimationTimeline.cpp"
+ "animation/DocumentAnimation.cpp"
+ "animation/DocumentTimeline.cpp"
+ )
+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 <nikos.andronikos-webkit@cisra.canon.com.au>
+
+ [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 <beidson@apple.com>
</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"> <ClCompile Include="..\accessibility\win\AccessibilityObjectWrapperWin.cpp" />
</span><span class="cx"> <ClCompile Include="..\accessibility\win\AccessibilityObjectWin.cpp" />
</span><span class="cx"> <ClCompile Include="..\accessibility\win\AXObjectCacheWin.cpp" />
</span><ins>+ <ClCompile Include="..\animation\AnimationTimeline.cpp" />
+ <ClCompile Include="..\animation\DocumentAnimation.cpp" />
+ <ClCompile Include="..\animation\DocumentTimeline.cpp" />
</ins><span class="cx"> <ClCompile Include="..\page\animation\AnimationBase.cpp" />
</span><span class="cx"> <ClCompile Include="..\page\animation\AnimationController.cpp" />
</span><span class="cx"> <ClCompile Include="..\page\AutoscrollController.cpp" />
</span><span class="lines">@@ -17641,6 +17644,20 @@
</span><span class="cx"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|Win32'">true</ExcludedFromBuild>
</span><span class="cx"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|x64'">true</ExcludedFromBuild>
</span><span class="cx"> </ClCompile>
</span><ins>+ <ClCompile Include="..\bindings\js\JSAnimationTimelineCustom.cpp">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug_WinCairo|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugSuffix|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|x64'">true</ExcludedFromBuild>
+ </ClCompile>
</ins><span class="cx"> <ClCompile Include="..\bindings\js\JSAttrCustom.cpp">
</span><span class="cx"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
</span><span class="cx"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
</span><span class="lines">@@ -19953,6 +19970,7 @@
</span><span class="cx"> <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\InspectorOverlayPage.h" />
</span><span class="cx"> <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSAbstractWorker.h" />
</span><span class="cx"> <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAnimationEvent.h" />
</span><ins>+ <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAnimationTimeline.h" />
</ins><span class="cx"> <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAttr.h" />
</span><span class="cx"> <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSBarProp.h" />
</span><span class="cx"> <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSBeforeLoadEvent.h" />
</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"> <Filter Include="accessibility\win">
</span><span class="cx"> <UniqueIdentifier>{ba6a9615-8a72-46b3-8dad-fb37827a6c2e}</UniqueIdentifier>
</span><span class="cx"> </Filter>
</span><ins>+ <Filter Include="animation">
+ <UniqueIdentifier>{5b830fd2-1abd-47b4-a60b-c2f60d6ac69a}</UniqueIdentifier>
+ </Filter>
</ins><span class="cx"> <Filter Include="page">
</span><span class="cx"> <UniqueIdentifier>{d529e33b-38d5-469a-a6d6-20de67cd030e}</UniqueIdentifier>
</span><span class="cx"> </Filter>
</span><span class="lines">@@ -671,6 +674,15 @@
</span><span class="cx"> <ClCompile Include="..\accessibility\win\AXObjectCacheWin.cpp">
</span><span class="cx"> <Filter>accessibility\win</Filter>
</span><span class="cx"> </ClCompile>
</span><ins>+ <ClCompile Include="..\animation\AnimationTimeline.cpp">
+ <Filter>animation</Filter>
+ </ClCompile>
+ <ClCompile Include="..\animation\DocumentAnimation.cpp">
+ <Filter>animation</Filter>
+ </ClCompile>
+ <ClCompile Include="..\animation\DocumentTimeline.cpp">
+ <Filter>animation</Filter>
+ </ClCompile>
</ins><span class="cx"> <ClCompile Include="..\page\animation\AnimationBase.cpp">
</span><span class="cx"> <Filter>page</Filter>
</span><span class="cx"> </ClCompile>
</span><span class="lines">@@ -4241,6 +4253,9 @@
</span><span class="cx"> <ClCompile Include="..\bindings\js\IDBBindingUtilities.cpp">
</span><span class="cx"> <Filter>bindings\js</Filter>
</span><span class="cx"> </ClCompile>
</span><ins>+ <ClCompile Include="..\bindings\js\JSAnimationTimelineCustom.cpp">
+ <Filter>bindings\js</Filter>
+ </ClCompile>
</ins><span class="cx"> <ClCompile Include="..\bindings\js\JSAttrCustom.cpp">
</span><span class="cx"> <Filter>bindings\js</Filter>
</span><span class="cx"> </ClCompile>
</span><span class="lines">@@ -7675,6 +7690,15 @@
</span><span class="cx"> <ClInclude Include="..\accessibility\win\AccessibilityObjectWrapperWin.h">
</span><span class="cx"> <Filter>accessibility\win</Filter>
</span><span class="cx"> </ClInclude>
</span><ins>+ <ClInclude Include="..\animation\AnimationTimeline.h">
+ <Filter>animation</Filter>
+ </ClInclude>
+ <ClInclude Include="..\animation\DocumentAnimation.h">
+ <Filter>animation</Filter>
+ </ClInclude>
+ <ClInclude Include="..\animation\DocumentTimeline.h">
+ <Filter>animation</Filter>
+ </ClInclude>
</ins><span class="cx"> <ClInclude Include="..\page\AdjustViewSizeOrNot.h">
</span><span class="cx"> <Filter>page</Filter>
</span><span class="cx"> </ClInclude>
</span><span class="lines">@@ -12492,6 +12516,9 @@
</span><span class="cx"> <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAnimationEvent.h">
</span><span class="cx"> <Filter>DerivedSources</Filter>
</span><span class="cx"> </ClInclude>
</span><ins>+ <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAnimationTimeline.h">
+ <Filter>DerivedSources</Filter>
+ </ClInclude>
</ins><span class="cx"> <ClInclude Include="$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSAttr.h">
</span><span class="cx"> <Filter>DerivedSources</Filter>
</span><span class="cx"> </ClInclude>
</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"> </PropertyGroup>
</span><span class="cx"> <ItemDefinitionGroup>
</span><span class="cx"> <ClCompile>
</span><del>- <AdditionalIncludeDirectories>$(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)</AdditionalIncludeDirectories>
</del><ins>+ <AdditionalIncludeDirectories>$(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)</AdditionalIncludeDirectories>
</ins><span class="cx"> </ClCompile>
</span><span class="cx"> </ItemDefinitionGroup>
</span><span class="cx"> </Project>
</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 "%ProjectDir%..\Modules\websockets\*.h" "%CONFIGURATIONBUILDDIR%\include\WebCore" >nul 2>nul
</span><span class="cx"> @xcopy /y /d "%ProjectDir%..\accessibility\*.h" "%CONFIGURATIONBUILDDIR%\include\WebCore" >nul 2>nul
</span><span class="cx"> @xcopy /y /d "%ProjectDir%..\accessibility\win\*.h" "%CONFIGURATIONBUILDDIR%\include\WebCore" >nul 2>nul
</span><ins>+@xcopy /y /d "%ProjectDir%..\animation\*.h" "%CONFIGURATIONBUILDDIR%\include\WebCore" >nul 2>nul
</ins><span class="cx"> @xcopy /y /d "%ProjectDir%..\inspector\*.h" "%CONFIGURATIONBUILDDIR%\include\WebCore" >nul 2>nul
</span><span class="cx"> @xcopy /y /d "%ProjectDir%..\loader\*.h" "%CONFIGURATIONBUILDDIR%\include\WebCore" >nul 2>nul
</span><span class="cx"> @xcopy /y /d "%ProjectDir%..\loader\appcache\*.h" "%CONFIGURATIONBUILDDIR%\include\WebCore" >nul 2>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 = "<group>"; };
</span><span class="cx">                 0FFD4D5F18651FA300512F6E /* AsyncScrollingCoordinator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AsyncScrollingCoordinator.h; sourceTree = "<group>"; };
</span><span class="cx">                 10FB084A14E15C7E00A3DB98 /* PublicURLManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PublicURLManager.h; sourceTree = "<group>"; };
</span><ins>+                1221E0411BFC3D2C006A1A00 /* DocumentAnimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentAnimation.cpp; sourceTree = "<group>"; };
+                1221E0421BFC3D2C006A1A00 /* DocumentAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentAnimation.h; sourceTree = "<group>"; };
+                1221E0431BFC3D2C006A1A00 /* DocumentAnimation.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentAnimation.idl; sourceTree = "<group>"; };
+                1221E0441BFC3D2C006A1A00 /* DocumentTimeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTimeline.cpp; sourceTree = "<group>"; };
+                1221E0451BFC3D2C006A1A00 /* DocumentTimeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTimeline.h; sourceTree = "<group>"; };
+                1221E0461BFC3D2C006A1A00 /* DocumentTimeline.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentTimeline.idl; sourceTree = "<group>"; };
+                1221E0591C02B444006A1A00 /* JSDocumentAnimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDocumentAnimation.cpp; sourceTree = "<group>"; };
+                1221E05A1C02B444006A1A00 /* JSDocumentAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDocumentAnimation.h; sourceTree = "<group>"; };
+                1221E05B1C02B444006A1A00 /* JSDocumentTimeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDocumentTimeline.cpp; sourceTree = "<group>"; };
+                1221E05C1C02B444006A1A00 /* JSDocumentTimeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDocumentTimeline.h; sourceTree = "<group>"; };
+                1221E0611C02D623006A1A00 /* AnimationTimeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AnimationTimeline.cpp; sourceTree = "<group>"; };
+                1221E0621C02D623006A1A00 /* AnimationTimeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimationTimeline.h; sourceTree = "<group>"; };
+                1221E0651C02D636006A1A00 /* AnimationTimeline.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = AnimationTimeline.idl; sourceTree = "<group>"; };
+                1221E06A1C03D224006A1A00 /* JSAnimationTimeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAnimationTimeline.cpp; sourceTree = "<group>"; };
+                1221E06B1C03D224006A1A00 /* JSAnimationTimeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAnimationTimeline.h; sourceTree = "<group>"; };
+                1221E0721C03E4C2006A1A00 /* JSAnimationTimelineCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAnimationTimelineCustom.cpp; sourceTree = "<group>"; };
</ins><span class="cx">                 1400D7A717136EA70077CE05 /* ScriptWrappableInlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptWrappableInlines.h; sourceTree = "<group>"; };
</span><span class="cx">                 1402645D0AFDC19B005919E2 /* LoggingMac.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = LoggingMac.mm; sourceTree = "<group>"; };
</span><span class="cx">                 1403B90C09EB124500797C7F /* DOMWindow.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMWindow.idl; sourceTree = "<group>"; };
</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 = "<group>";
</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 = "<group>";
+                };
+                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 = "<group>";
+                };
</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 "AS IS" 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 "config.h"
+#include "AnimationTimeline.h"
+
+#if ENABLE(WEB_ANIMATIONS)
+
+#include "DocumentTimeline.h"
+
+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<DocumentTimeline>(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 "AS IS" 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 <wtf/PassRefPtr.h>
+#include <wtf/RefCounted.h>
+#include <wtf/TypeCasts.h>
+
+namespace WebCore {
+
+class AnimationTimeline : public RefCounted<AnimationTimeline> {
+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& 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 "AS IS" 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 "AS IS" 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 "config.h"
+#include "DocumentAnimation.h"
+
+#if ENABLE(WEB_ANIMATIONS)
+
+#include "Document.h"
+#include "DocumentTimeline.h"
+
+namespace WebCore {
+
+DocumentAnimation::DocumentAnimation()
+{
+}
+
+DocumentAnimation::~DocumentAnimation()
+{
+}
+
+DocumentTimeline* DocumentAnimation::timeline(Document& document)
+{
+ auto* documentAnimation = DocumentAnimation::from(&document);
+ if (!documentAnimation->m_defaultTimeline)
+ documentAnimation->m_defaultTimeline = DocumentTimeline::create(0.0);
+ return documentAnimation->m_defaultTimeline.get();
+}
+
+const char* DocumentAnimation::supplementName()
+{
+ return "DocumentAnimation";
+}
+
+DocumentAnimation* DocumentAnimation::from(Document* document)
+{
+ DocumentAnimation* supplement = static_cast<DocumentAnimation*>(Supplement<Document>::from(document, supplementName()));
+ if (!supplement) {
+ auto newSupplement = std::make_unique<DocumentAnimation>();
+ 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 "AS IS" 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 "Supplementable.h"
+
+namespace WebCore {
+
+class DocumentTimeline;
+class Document;
+
+class DocumentAnimation : public Supplement<Document> {
+public:
+ DocumentAnimation();
+ virtual ~DocumentAnimation();
+
+ static DocumentAnimation* from(Document*);
+ static DocumentTimeline* timeline(Document&);
+
+private:
+ static const char* supplementName();
+
+ RefPtr<DocumentTimeline> 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 "AS IS" 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 "AS IS" 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 "config.h"
+#include "DocumentTimeline.h"
+
+#if ENABLE(WEB_ANIMATIONS)
+
+namespace WebCore {
+
+PassRefPtr<DocumentTimeline> 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 "AS IS" 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 "AnimationTimeline.h"
+
+namespace WebCore {
+
+class DocumentTimeline final : public AnimationTimeline {
+public:
+ static PassRefPtr<DocumentTimeline> 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 "AS IS" 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 "AS IS" 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 "config.h"
+
+#if ENABLE(WEB_ANIMATIONS)
+#include "JSAnimationTimeline.h"
+
+#include "DocumentTimeline.h"
+#include "JSDOMBinding.h"
+#include "JSDocumentTimeline.h"
+
+using namespace JSC;
+
+namespace WebCore {
+
+JSValue toJS(ExecState*, JSDOMGlobalObject* globalObject, AnimationTimeline* value)
+{
+ if (!value)
+ return jsNull();
+
+ JSObject* wrapper = getCachedWrapper(globalObject->world(), value);
+
+ if (wrapper)
+ return wrapper;
+
+ if (value->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 "DOMWrapperWorld.cpp"
</span><span class="cx"> #include "Dictionary.cpp"
</span><span class="cx"> #include "GCController.cpp"
</span><ins>+#include "JSAnimationTimelineCustom.cpp"
</ins><span class="cx"> #include "JSAttrCustom.cpp"
</span><span class="cx"> #include "JSAudioTrackCustom.cpp"
</span><span class="cx"> #include "JSAudioTrackListCustom.cpp"
</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"> "Event" => 1, "CSSRule" => 1, "CSSValue" => 1, "StyleSheet" => 1, "MediaList" => 1,
</span><span class="cx"> "Counter" => 1, "Rect" => 1, "RGBColor" => 1, "XPathExpression" => 1, "XPathResult" => 1,
</span><span class="cx"> "NodeIterator" => 1, "TreeWalker" => 1, "AbstractView" => 1, "Blob" => 1, "DOMTokenList" => 1,
</span><del>- "HTMLCollection" => 1, "TextTrackCue" => 1);
</del><ins>+ "HTMLCollection" => 1, "TextTrackCue" => 1, "AnimationTimeline" => 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 = ("AudioTrack" => 1, "AudioTrackList" => 1, "BarProp" => 1, "BatteryManager" => 1,
</span><del>- "CSSRuleList" => 1, "CSSStyleDeclaration" => 1, "CSSStyleSheet" => 1,
</del><ins>+ "CSSRuleList" => 1, "CSSStyleDeclaration" => 1, "CSSStyleSheet" => 1, "DocumentTimeline" => 1,
</ins><span class="cx"> "DOMApplicationCache" => 1, "DOMMimeType" => 1, "DOMMimeTypeArray" => 1, "DOMNamedFlowCollection" => 1,
</span><span class="cx"> "DOMPlugin" => 1, "DOMPluginArray" => 1, "DOMSecurityPolicy" => 1,
</span><span class="cx"> "DOMSelection" => 1, "DOMSettableTokenList" => 1, "DOMStringList" => 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 "ScriptExecutionContext.h"
</span><span class="cx"> #include "StringWithDirection.h"
</span><span class="cx"> #include "StyleChange.h"
</span><ins>+#include "Supplementable.h"
</ins><span class="cx"> #include "TextResourceDecoder.h"
</span><span class="cx"> #include "Timer.h"
</span><span class="cx"> #include "TreeScope.h"
</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<Document> {
</ins><span class="cx"> public:
</span><span class="cx"> static Ref<Document> create(Frame* frame, const URL& 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 <nikos.andronikos-webkit@cisra.canon.com.au>
+
+ [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 <mitz@apple.com>
</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 <nikos.andronikos-webkit@cisra.canon.com.au>
+
+ [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 <barraclough@apple.com>
</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 <nikos.andronikos-webkit@cisra.canon.com.au>
+
+ [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 <youenn.fablet@crf.canon.fr>
</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 => "ENABLE_WEBASSEMBLY", default => 0, value => \$webAssemblySupport },
</span><span class="cx">
</span><span class="cx"> { option => "web-animations", desc => "Toggle Web Animations support",
</span><del>- define => "ENABLE_WEB_ANIMATIONS", default => 0, value => \$webAnimationsSupport },
</del><ins>+ define => "ENABLE_WEB_ANIMATIONS", default => 1, value => \$webAnimationsSupport },
</ins><span class="cx">
</span><span class="cx"> { option => "web-audio", desc => "Toggle Web Audio support",
</span><span class="cx"> define => "ENABLE_WEB_AUDIO", default => (isEfl() || isGtk()), value => \$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 <nikos.andronikos-webkit@cisra.canon.com.au>
+
+ [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 <fpizlo@apple.com>
</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"> <ENABLE_VIDEO>ENABLE_VIDEO</ENABLE_VIDEO>
</span><span class="cx"> <ENABLE_VIDEO_TRACK>ENABLE_VIDEO_TRACK</ENABLE_VIDEO_TRACK>
</span><span class="cx"> <ENABLE_VIEW_MODE_CSS_MEDIA>ENABLE_VIEW_MODE_CSS_MEDIA</ENABLE_VIEW_MODE_CSS_MEDIA>
</span><del>- <ENABLE_WEB_ANIMATIONS />
</del><ins>+ <ENABLE_WEB_ANIMATIONS>ENABLE_WEB_ANIMATIONS</ENABLE_WEB_ANIMATIONS>
</ins><span class="cx"> <ENABLE_WEB_AUDIO />
</span><span class="cx"> <ENABLE_WEB_SOCKETS>ENABLE_WEB_SOCKETS</ENABLE_WEB_SOCKETS>
</span><span class="cx"> <ENABLE_WEB_TIMING>ENABLE_WEB_TIMING</ENABLE_WEB_TIMING>
</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"> <ENABLE_VIDEO>ENABLE_VIDEO</ENABLE_VIDEO>
</span><span class="cx"> <ENABLE_VIDEO_TRACK>ENABLE_VIDEO_TRACK</ENABLE_VIDEO_TRACK>
</span><span class="cx"> <ENABLE_VIEW_MODE_CSS_MEDIA>ENABLE_VIEW_MODE_CSS_MEDIA</ENABLE_VIEW_MODE_CSS_MEDIA>
</span><del>- <ENABLE_WEB_ANIMATIONS />
</del><ins>+ <ENABLE_WEB_ANIMATIONS>ENABLE_WEB_ANIMATIONS</ENABLE_WEB_ANIMATIONS>
</ins><span class="cx"> <ENABLE_WEB_AUDIO />
</span><span class="cx"> <ENABLE_WEB_SOCKETS>ENABLE_WEB_SOCKETS</ENABLE_WEB_SOCKETS>
</span><span class="cx"> <ENABLE_WEB_TIMING>ENABLE_WEB_TIMING</ENABLE_WEB_TIMING>
</span></span></pre>
</div>
</div>
</body>
</html>