<!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" /><style type="text/css"><!--
#msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer { 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, #msg p { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; }
#msg ul { overflow: auto; }
#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>
<title>[28592] trunk/WebCore</title>
</head>
<body>

<div id="msg">
<dl>
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/28592">28592</a></dd>
<dt>Author</dt> <dd>weinig@apple.com</dd>
<dt>Date</dt> <dd>2007-12-10 15:32:14 -0800 (Mon, 10 Dec 2007)</dd>
</dl>

<h3>Log Message</h3>
<pre>        Reviewed by Darin.

        More cleanup of kjs_window.
        - Move WindowFeatures from bridge/ to page/
        - Move functions related to WindowFeatures (boolFeature,
          floatFeature, setWindowFeature, parseWindowFeatures) into the class.
        - Fix up whitespace.

        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/kjs_window.cpp:
        (KJS::DOMWindowTimer::~DOMWindowTimer):
        (KJS::createWindow):
        (KJS::showModalDialog):
        (KJS::Window::getOwnPropertySlot):
        (KJS::Window::allowsAccessFrom):
        (KJS::Window::shouldInterruptScript):
        (KJS::WindowProtoFuncAToB::callAsFunction):
        (KJS::WindowProtoFuncOpen::callAsFunction):
        (KJS::Window::setReturnValueSlot):
        (KJS::ScheduledAction::execute):
        (KJS::Window::timerFired):
        (KJS::Location::Location):
        (KJS::Location::getValueProperty):
        (KJS::Location::getOwnPropertySlot):
        (KJS::Location::put):
        (KJS::LocationProtoFuncReplace::callAsFunction): Use better variable names.
        (KJS::LocationProtoFuncAssign::callAsFunction): Ditto.
        (KJS::LocationProtoFuncToString::callAsFunction): Remove extraneous calls to
        allowsAccessFrom, cleanup the function a little.
        (KJS::PausedTimeouts::~PausedTimeouts):
        * bridge/WindowFeatures.h: Removed.
        * page/WindowFeatures.cpp: Added.
        (WebCore::isSeparator):
        (WebCore::WindowFeatures::WindowFeatures):
        (WebCore::WindowFeatures::setWindowFeature):
        (WebCore::WindowFeatures::boolFeature):
        (WebCore::WindowFeatures::floatFeature):
        * page/WindowFeatures.h: Copied from WebCore/bridge/WindowFeatures.h.
        (WebCore::WindowFeatures::WindowFeatures):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkWebCoreChangeLog">trunk/WebCore/ChangeLog</a></li>
<li><a href="#trunkWebCoreWebCorepro">trunk/WebCore/WebCore.pro</a></li>
<li><a href="#trunkWebCoreWebCorevcprojWebCorevcproj">trunk/WebCore/WebCore.vcproj/WebCore.vcproj</a></li>
<li><a href="#trunkWebCoreWebCorexcodeprojprojectpbxproj">trunk/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkWebCoreWebCoreSourcesbkl">trunk/WebCore/WebCoreSources.bkl</a></li>
<li><a href="#trunkWebCorebindingsjskjs_windowcpp">trunk/WebCore/bindings/js/kjs_window.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkWebCorepageWindowFeaturescpp">trunk/WebCore/page/WindowFeatures.cpp</a></li>
<li><a href="#trunkWebCorepageWindowFeaturesh">trunk/WebCore/page/WindowFeatures.h</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkWebCorebridgeWindowFeaturesh">trunk/WebCore/bridge/WindowFeatures.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/ChangeLog (28591 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/ChangeLog        2007-12-10 23:06:23 UTC (rev 28591)
+++ trunk/WebCore/ChangeLog        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -1,3 +1,46 @@
</span><ins>+2007-12-09  Sam Weinig  &lt;sam@webkit.org&gt;
+
+        Reviewed by Darin.
+
+        More cleanup of kjs_window.
+        - Move WindowFeatures from bridge/ to page/
+        - Move functions related to WindowFeatures (boolFeature,
+          floatFeature, setWindowFeature, parseWindowFeatures) into the class.
+        - Fix up whitespace.
+
+        * WebCore.vcproj/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/kjs_window.cpp:
+        (KJS::DOMWindowTimer::~DOMWindowTimer):
+        (KJS::createWindow):
+        (KJS::showModalDialog):
+        (KJS::Window::getOwnPropertySlot):
+        (KJS::Window::allowsAccessFrom):
+        (KJS::Window::shouldInterruptScript):
+        (KJS::WindowProtoFuncAToB::callAsFunction):
+        (KJS::WindowProtoFuncOpen::callAsFunction):
+        (KJS::Window::setReturnValueSlot):
+        (KJS::ScheduledAction::execute):
+        (KJS::Window::timerFired):
+        (KJS::Location::Location):
+        (KJS::Location::getValueProperty):
+        (KJS::Location::getOwnPropertySlot):
+        (KJS::Location::put):
+        (KJS::LocationProtoFuncReplace::callAsFunction): Use better variable names.
+        (KJS::LocationProtoFuncAssign::callAsFunction): Ditto.
+        (KJS::LocationProtoFuncToString::callAsFunction): Remove extraneous calls to
+        allowsAccessFrom, cleanup the function a little.
+        (KJS::PausedTimeouts::~PausedTimeouts):
+        * bridge/WindowFeatures.h: Removed.
+        * page/WindowFeatures.cpp: Added.
+        (WebCore::isSeparator):
+        (WebCore::WindowFeatures::WindowFeatures):
+        (WebCore::WindowFeatures::setWindowFeature):
+        (WebCore::WindowFeatures::boolFeature):
+        (WebCore::WindowFeatures::floatFeature):
+        * page/WindowFeatures.h: Copied from WebCore/bridge/WindowFeatures.h.
+        (WebCore::WindowFeatures::WindowFeatures):
+
</ins><span class="cx"> 2007-12-10  Timothy Hatcher  &lt;timothy@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Reviewed by Mark Rowe.
</span></span></pre></div>
<a id="trunkWebCoreWebCorepro"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/WebCore.pro (28591 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/WebCore.pro        2007-12-10 23:06:23 UTC (rev 28591)
+++ trunk/WebCore/WebCore.pro        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -692,6 +692,7 @@
</span><span class="cx">     page/Page.cpp \
</span><span class="cx">     page/Screen.cpp \
</span><span class="cx">     page/Settings.cpp \
</span><ins>+    page/WindowFeatures.cpp \
</ins><span class="cx">     platform/Arena.cpp \
</span><span class="cx">     platform/ArrayImpl.cpp \
</span><span class="cx">     platform/text/AtomicString.cpp \
</span></span></pre></div>
<a id="trunkWebCoreWebCorevcprojWebCorevcproj"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/WebCore.vcproj/WebCore.vcproj (28591 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/WebCore.vcproj/WebCore.vcproj        2007-12-10 23:06:23 UTC (rev 28591)
+++ trunk/WebCore/WebCore.vcproj/WebCore.vcproj        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -2702,6 +2702,14 @@
</span><span class="cx">                                 RelativePath=&quot;..\page\Settings.h&quot;
</span><span class="cx">                                 &gt;
</span><span class="cx">                         &lt;/File&gt;
</span><ins>+                        &lt;File
+                                RelativePath=&quot;..\page\WindowFeatures.cpp&quot;
+                                &gt;
+                        &lt;/File&gt;
+                        &lt;File
+                                RelativePath=&quot;..\page\WindowFeatures.h&quot;
+                                &gt;
+                        &lt;/File&gt;
</ins><span class="cx">                 &lt;/Filter&gt;
</span><span class="cx">                 &lt;Filter
</span><span class="cx">                         Name=&quot;loader&quot;
</span><span class="lines">@@ -6184,10 +6192,6 @@
</span><span class="cx">                                 RelativePath=&quot;..\bridge\JavaScriptStatistics.h&quot;
</span><span class="cx">                                 &gt;
</span><span class="cx">                         &lt;/File&gt;
</span><del>-                        &lt;File
-                                RelativePath=&quot;..\bridge\WindowFeatures.h&quot;
-                                &gt;
-                        &lt;/File&gt;
</del><span class="cx">                         &lt;Filter
</span><span class="cx">                                 Name=&quot;win&quot;
</span><span class="cx">                                 &gt;
</span></span></pre></div>
<a id="trunkWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/WebCore.xcodeproj/project.pbxproj (28591 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/WebCore.xcodeproj/project.pbxproj        2007-12-10 23:06:23 UTC (rev 28591)
+++ trunk/WebCore/WebCore.xcodeproj/project.pbxproj        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -75,7 +75,6 @@
</span><span class="cx">                 14E8378E09F85D4F00B85AE4 /* JSEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 14E8378D09F85D4F00B85AE4 /* JSEvent.h */; };
</span><span class="cx">                 14EC267F09CA07E000E1EEEC /* EventTargetNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 14EC267D09CA07E000E1EEEC /* EventTargetNode.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 14EC268009CA07E000E1EEEC /* EventTargetNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14EC267E09CA07E000E1EEEC /* EventTargetNode.cpp */; };
</span><del>-                14FD6DFD0AE5EA1B00AD67AD /* WindowFeatures.h in Headers */ = {isa = PBXBuildFile; fileRef = 14FD6DFC0AE5EA1B00AD67AD /* WindowFeatures.h */; settings = {ATTRIBUTES = (Private, ); }; };
</del><span class="cx">                 14FFE31D0AE1963300136BF5 /* HTMLFrameElementBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 14FFE31B0AE1963300136BF5 /* HTMLFrameElementBase.h */; };
</span><span class="cx">                 14FFE31E0AE1963300136BF5 /* HTMLFrameElementBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14FFE31C0AE1963300136BF5 /* HTMLFrameElementBase.cpp */; };
</span><span class="cx">                 1A0D57360A5C77FE007EDD4C /* OverflowEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A0D57340A5C77FE007EDD4C /* OverflowEvent.cpp */; };
</span><span class="lines">@@ -3620,6 +3619,8 @@
</span><span class="cx">                 BC82432A0D0CE8A200460C8F /* JSSQLTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8243260D0CE8A200460C8F /* JSSQLTransaction.h */; };
</span><span class="cx">                 BC82432B0D0CE8A200460C8F /* JSVoidCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC8243270D0CE8A200460C8F /* JSVoidCallback.cpp */; };
</span><span class="cx">                 BC82432C0D0CE8A200460C8F /* JSVoidCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8243280D0CE8A200460C8F /* JSVoidCallback.h */; };
</span><ins>+                BC8243E80D0CFD7500460C8F /* WindowFeatures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC8243E60D0CFD7500460C8F /* WindowFeatures.cpp */; };
+                BC8243E90D0CFD7500460C8F /* WindowFeatures.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8243E70D0CFD7500460C8F /* WindowFeatures.h */; settings = {ATTRIBUTES = (Private, ); }; };
</ins><span class="cx">                 BC926F800C0552470082776B /* JSHTMLFrameSetElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC926F7E0C0552470082776B /* JSHTMLFrameSetElement.cpp */; };
</span><span class="cx">                 BC926F810C0552470082776B /* JSHTMLFrameSetElement.h in Headers */ = {isa = PBXBuildFile; fileRef = BC926F7F0C0552470082776B /* JSHTMLFrameSetElement.h */; };
</span><span class="cx">                 BC94D1080C274F88006BC617 /* PlatformScreenMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC94D1070C274F88006BC617 /* PlatformScreenMac.mm */; };
</span><span class="lines">@@ -4366,7 +4367,6 @@
</span><span class="cx">                 14E8378D09F85D4F00B85AE4 /* JSEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSEvent.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 14EC267D09CA07E000E1EEEC /* EventTargetNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventTargetNode.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 14EC267E09CA07E000E1EEEC /* EventTargetNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventTargetNode.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                14FD6DFC0AE5EA1B00AD67AD /* WindowFeatures.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WindowFeatures.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 14FFE31B0AE1963300136BF5 /* HTMLFrameElementBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLFrameElementBase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 14FFE31C0AE1963300136BF5 /* HTMLFrameElementBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLFrameElementBase.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 1A0D57340A5C77FE007EDD4C /* OverflowEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OverflowEvent.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -7623,6 +7623,8 @@
</span><span class="cx">                 BC8243260D0CE8A200460C8F /* JSSQLTransaction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSQLTransaction.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC8243270D0CE8A200460C8F /* JSVoidCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSVoidCallback.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC8243280D0CE8A200460C8F /* JSVoidCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSVoidCallback.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                BC8243E60D0CFD7500460C8F /* WindowFeatures.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WindowFeatures.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                BC8243E70D0CFD7500460C8F /* WindowFeatures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WindowFeatures.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 BC926F7E0C0552470082776B /* JSHTMLFrameSetElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLFrameSetElement.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC926F7F0C0552470082776B /* JSHTMLFrameSetElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSHTMLFrameSetElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC94D1070C274F88006BC617 /* PlatformScreenMac.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = PlatformScreenMac.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -8400,6 +8402,8 @@
</span><span class="cx">                                 BCEC01BC0C274DAC009F4EC9 /* Screen.idl */,
</span><span class="cx">                                 14C9A5E90B3D105F005A0232 /* Settings.cpp */,
</span><span class="cx">                                 F587863A02DE3A1401EA4122 /* Settings.h */,
</span><ins>+                                BC8243E60D0CFD7500460C8F /* WindowFeatures.cpp */,
+                                BC8243E70D0CFD7500460C8F /* WindowFeatures.h */,
</ins><span class="cx">                         );
</span><span class="cx">                         path = page;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -8415,7 +8419,6 @@
</span><span class="cx">                                 BC94D1560C275CAB006BC617 /* GlobalHistory.h */,
</span><span class="cx">                                 06FC442B0BAE5A9E0090EDE1 /* JavaScriptStatistics.cpp */,
</span><span class="cx">                                 06FC442C0BAE5A9E0090EDE1 /* JavaScriptStatistics.h */,
</span><del>-                                14FD6DFC0AE5EA1B00AD67AD /* WindowFeatures.h */,
</del><span class="cx">                         );
</span><span class="cx">                         path = bridge;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -9584,8 +9587,6 @@
</span><span class="cx">                 93309D86099E64910056E581 /* editing */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><del>-                                D06C0D8D0CFD11460065F43F /* RemoveFormatCommand.h */,
-                                D06C0D8E0CFD11460065F43F /* RemoveFormatCommand.cpp */,
</del><span class="cx">                                 ED501DC90B249F3900AE18D9 /* mac */,
</span><span class="cx">                                 93309D87099E64910056E581 /* AppendNodeCommand.cpp */,
</span><span class="cx">                                 93309D88099E64910056E581 /* AppendNodeCommand.h */,
</span><span class="lines">@@ -9597,12 +9598,12 @@
</span><span class="cx">                                 93309D8E099E64910056E581 /* CompositeEditCommand.h */,
</span><span class="cx">                                 D0B0556709C6700100307E43 /* CreateLinkCommand.cpp */,
</span><span class="cx">                                 D0B0556609C6700100307E43 /* CreateLinkCommand.h */,
</span><ins>+                                1C4C8F630AD8655D009475CE /* DeleteButton.cpp */,
+                                1C4C8F640AD8655D009475CE /* DeleteButton.h */,
+                                1C4C8EFF0AD85D87009475CE /* DeleteButtonController.cpp */,
+                                1C4C8F000AD85D87009475CE /* DeleteButtonController.h */,
</ins><span class="cx">                                 93309D8F099E64910056E581 /* DeleteFromTextNodeCommand.cpp */,
</span><span class="cx">                                 93309D90099E64910056E581 /* DeleteFromTextNodeCommand.h */,
</span><del>-                                1C4C8EFF0AD85D87009475CE /* DeleteButtonController.cpp */,
-                                1C4C8F000AD85D87009475CE /* DeleteButtonController.h */,
-                                1C4C8F630AD8655D009475CE /* DeleteButton.cpp */,
-                                1C4C8F640AD8655D009475CE /* DeleteButton.h */,
</del><span class="cx">                                 93309D91099E64910056E581 /* DeleteSelectionCommand.cpp */,
</span><span class="cx">                                 93309D92099E64910056E581 /* DeleteSelectionCommand.h */,
</span><span class="cx">                                 93309D93099E64910056E581 /* EditAction.h */,
</span><span class="lines">@@ -9646,6 +9647,8 @@
</span><span class="cx">                                 93309DAD099E64910056E581 /* MoveSelectionCommand.h */,
</span><span class="cx">                                 93309DB1099E64910056E581 /* RemoveCSSPropertyCommand.cpp */,
</span><span class="cx">                                 93309DB2099E64910056E581 /* RemoveCSSPropertyCommand.h */,
</span><ins>+                                D06C0D8E0CFD11460065F43F /* RemoveFormatCommand.cpp */,
+                                D06C0D8D0CFD11460065F43F /* RemoveFormatCommand.h */,
</ins><span class="cx">                                 93309DB3099E64910056E581 /* RemoveNodeAttributeCommand.cpp */,
</span><span class="cx">                                 93309DB4099E64910056E581 /* RemoveNodeAttributeCommand.h */,
</span><span class="cx">                                 93309DB5099E64910056E581 /* RemoveNodeCommand.cpp */,
</span><span class="lines">@@ -9660,6 +9663,9 @@
</span><span class="cx">                                 93309DBF099E64910056E581 /* SelectionController.h */,
</span><span class="cx">                                 93309DC0099E64910056E581 /* SetNodeAttributeCommand.cpp */,
</span><span class="cx">                                 93309DC1099E64910056E581 /* SetNodeAttributeCommand.h */,
</span><ins>+                                4B6FA6F30C39E48C00087011 /* SmartReplace.cpp */,
+                                4B6FA6F20C39E48C00087011 /* SmartReplace.h */,
+                                4B6FA6F60C39E4A100087011 /* SmartReplaceCF.cpp */,
</ins><span class="cx">                                 93309DC2099E64910056E581 /* SplitElementCommand.cpp */,
</span><span class="cx">                                 93309DC3099E64910056E581 /* SplitElementCommand.h */,
</span><span class="cx">                                 93309DC4099E64910056E581 /* SplitTextNodeCommand.cpp */,
</span><span class="lines">@@ -9680,9 +9686,6 @@
</span><span class="cx">                                 93309DD1099E64910056E581 /* VisiblePosition.h */,
</span><span class="cx">                                 93309DD4099E64910056E581 /* WrapContentsInDummySpanCommand.cpp */,
</span><span class="cx">                                 93309DD5099E64910056E581 /* WrapContentsInDummySpanCommand.h */,
</span><del>-                                4B6FA6F20C39E48C00087011 /* SmartReplace.h */,
-                                4B6FA6F30C39E48C00087011 /* SmartReplace.cpp */,
-                                4B6FA6F60C39E4A100087011 /* SmartReplaceCF.cpp */,
</del><span class="cx">                         );
</span><span class="cx">                         path = editing;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -10546,18 +10549,6 @@
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><span class="cx">                                 B25598860D00D8B800BB825C /* graphics */,
</span><del>-                                B28C6A1E0D00C44800334AA4 /* SVGDocumentExtensions.cpp */,
-                                B28C6A1F0D00C44800334AA4 /* SVGDocumentExtensions.h */,
-                                B28C6A200D00C44800334AA4 /* SVGImageLoader.cpp */,
-                                B28C6A210D00C44800334AA4 /* SVGImageLoader.h */,
-                                B28C6A220D00C44800334AA4 /* SVGTimer.cpp */,
-                                B28C6A230D00C44800334AA4 /* SVGTimer.h */,
-                                B28C6A240D00C44800334AA4 /* TimeScheduler.cpp */,
-                                B28C6A250D00C44800334AA4 /* TimeScheduler.h */,
-                                B28C6A260D00C44800334AA4 /* xlinkattrs.in */,
-                                B2E4EC940D00C22B00432643 /* SVGZoomEvent.cpp */,
-                                B2E4EC950D00C22B00432643 /* SVGZoomEvent.h */,
-                                B2E4EC960D00C22B00432643 /* SVGZoomEvent.idl */,
</del><span class="cx">                                 B22277CB0D00BF1F0071B782 /* ColorDistance.cpp */,
</span><span class="cx">                                 B22277CC0D00BF1F0071B782 /* ColorDistance.h */,
</span><span class="cx">                                 B22277CD0D00BF1F0071B782 /* GradientAttributes.h */,
</span><span class="lines">@@ -10631,6 +10622,8 @@
</span><span class="cx">                                 B222781D0D00BF1F0071B782 /* SVGDocument.cpp */,
</span><span class="cx">                                 B222781E0D00BF1F0071B782 /* SVGDocument.h */,
</span><span class="cx">                                 B222781F0D00BF1F0071B782 /* SVGDocument.idl */,
</span><ins>+                                B28C6A1E0D00C44800334AA4 /* SVGDocumentExtensions.cpp */,
+                                B28C6A1F0D00C44800334AA4 /* SVGDocumentExtensions.h */,
</ins><span class="cx">                                 B22278200D00BF1F0071B782 /* SVGElement.cpp */,
</span><span class="cx">                                 B22278210D00BF1F0071B782 /* SVGElement.h */,
</span><span class="cx">                                 B22278220D00BF1F0071B782 /* SVGElement.idl */,
</span><span class="lines">@@ -10752,6 +10745,8 @@
</span><span class="cx">                                 B22278960D00BF200071B782 /* SVGImageElement.cpp */,
</span><span class="cx">                                 B22278970D00BF200071B782 /* SVGImageElement.h */,
</span><span class="cx">                                 B22278980D00BF200071B782 /* SVGImageElement.idl */,
</span><ins>+                                B28C6A200D00C44800334AA4 /* SVGImageLoader.cpp */,
+                                B28C6A210D00C44800334AA4 /* SVGImageLoader.h */,
</ins><span class="cx">                                 B22278990D00BF200071B782 /* SVGLangSpace.cpp */,
</span><span class="cx">                                 B222789A0D00BF200071B782 /* SVGLangSpace.h */,
</span><span class="cx">                                 B222789B0D00BF200071B782 /* SVGLangSpace.idl */,
</span><span class="lines">@@ -10916,6 +10911,8 @@
</span><span class="cx">                                 B222793A0D00BF210071B782 /* SVGTextPositioningElement.cpp */,
</span><span class="cx">                                 B222793B0D00BF210071B782 /* SVGTextPositioningElement.h */,
</span><span class="cx">                                 B222793C0D00BF210071B782 /* SVGTextPositioningElement.idl */,
</span><ins>+                                B28C6A220D00C44800334AA4 /* SVGTimer.cpp */,
+                                B28C6A230D00C44800334AA4 /* SVGTimer.h */,
</ins><span class="cx">                                 B222793D0D00BF210071B782 /* SVGTitleElement.cpp */,
</span><span class="cx">                                 B222793E0D00BF210071B782 /* SVGTitleElement.h */,
</span><span class="cx">                                 B222793F0D00BF210071B782 /* SVGTitleElement.idl */,
</span><span class="lines">@@ -10953,6 +10950,12 @@
</span><span class="cx">                                 B222795F0D00BF210071B782 /* SVGZoomAndPan.cpp */,
</span><span class="cx">                                 B22279600D00BF210071B782 /* SVGZoomAndPan.h */,
</span><span class="cx">                                 B22279610D00BF210071B782 /* SVGZoomAndPan.idl */,
</span><ins>+                                B2E4EC940D00C22B00432643 /* SVGZoomEvent.cpp */,
+                                B2E4EC950D00C22B00432643 /* SVGZoomEvent.h */,
+                                B2E4EC960D00C22B00432643 /* SVGZoomEvent.idl */,
+                                B28C6A240D00C44800334AA4 /* TimeScheduler.cpp */,
+                                B28C6A250D00C44800334AA4 /* TimeScheduler.h */,
+                                B28C6A260D00C44800334AA4 /* xlinkattrs.in */,
</ins><span class="cx">                         );
</span><span class="cx">                         path = svg;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -11539,9 +11542,8 @@
</span><span class="cx">                 BCB16BFB0979C38700467741 /* loader */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><del>-                                659A7D120B6DB4D9001155B3 /* SubstituteData.h */,
</del><ins>+                                93A1EAA20A5634D8006960A0 /* mac */,
</ins><span class="cx">                                 5126E6B60A2E3AEF005C29FA /* icon */,
</span><del>-                                93A1EAA20A5634D8006960A0 /* mac */,
</del><span class="cx">                                 BCB16BFE0979C3BD00467741 /* Cache.cpp */,
</span><span class="cx">                                 BCB16BFF0979C3BD00467741 /* Cache.h */,
</span><span class="cx">                                 BCB16C000979C3BD00467741 /* CachedCSSStyleSheet.cpp */,
</span><span class="lines">@@ -11572,18 +11574,18 @@
</span><span class="cx">                                 656D37240ADBA5DE00A4554D /* FrameLoader.h */,
</span><span class="cx">                                 656D37260ADBA5DE00A4554D /* FrameLoaderClient.h */,
</span><span class="cx">                                 93B77A370ADD792500EA4B81 /* FrameLoaderTypes.h */,
</span><ins>+                                51E4ADB20C42B4CF0042BC55 /* FTPDirectoryDocument.cpp */,
</ins><span class="cx">                                 51E4ADB30C42B4CF0042BC55 /* FTPDirectoryDocument.h */,
</span><del>-                                51E4ADB20C42B4CF0042BC55 /* FTPDirectoryDocument.cpp */,
</del><ins>+                                51C81B870C4422F70019ECE3 /* FTPDirectoryParser.cpp */,
</ins><span class="cx">                                 51C81B880C4422F70019ECE3 /* FTPDirectoryParser.h */,
</span><del>-                                51C81B870C4422F70019ECE3 /* FTPDirectoryParser.cpp */,
</del><span class="cx">                                 1A820D8F0A13EBA600AF843C /* ImageDocument.cpp */,
</span><span class="cx">                                 1A820D900A13EBA600AF843C /* ImageDocument.h */,
</span><span class="cx">                                 BCB16C130979C3BD00467741 /* loader.cpp */,
</span><span class="cx">                                 BCB16C140979C3BD00467741 /* loader.h */,
</span><span class="cx">                                 93E227DC0AF589AD00D48324 /* MainResourceLoader.cpp */,
</span><span class="cx">                                 656D37290ADBA5DE00A4554D /* MainResourceLoader.h */,
</span><ins>+                                93CCF05F0AF6CA7600018E89 /* NavigationAction.cpp */,
</ins><span class="cx">                                 93CCF0260AF6C52900018E89 /* NavigationAction.h */,
</span><del>-                                93CCF05F0AF6CA7600018E89 /* NavigationAction.cpp */,
</del><span class="cx">                                 93E227DD0AF589AD00D48324 /* NetscapePlugInStreamLoader.cpp */,
</span><span class="cx">                                 656D372B0ADBA5DE00A4554D /* NetscapePlugInStreamLoader.h */,
</span><span class="cx">                                 1AC694C50A3B1676003F5049 /* PluginDocument.cpp */,
</span><span class="lines">@@ -11597,6 +11599,7 @@
</span><span class="cx">                                 93E227DF0AF589AD00D48324 /* SubresourceLoader.cpp */,
</span><span class="cx">                                 656D37300ADBA5DE00A4554D /* SubresourceLoader.h */,
</span><span class="cx">                                 1A3178920B20A81600316987 /* SubresourceLoaderClient.h */,
</span><ins>+                                659A7D120B6DB4D9001155B3 /* SubstituteData.h */,
</ins><span class="cx">                                 1A6937FF0A11100A00C127FE /* TextDocument.cpp */,
</span><span class="cx">                                 1A6938000A11100A00C127FE /* TextDocument.h */,
</span><span class="cx">                                 F523D27802DE43D7018635CA /* TextResourceDecoder.cpp */,
</span><span class="lines">@@ -11774,22 +11777,6 @@
</span><span class="cx">                 F523D18402DE42E8018635CA /* css */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><del>-                                B2227B000D00BFF10071B782 /* SVGCSSComputedStyleDeclaration.cpp */,
-                                B2227B010D00BFF10071B782 /* SVGCSSParser.cpp */,
-                                B2227B020D00BFF10071B782 /* SVGCSSPropertyNames.in */,
-                                B2227B030D00BFF10071B782 /* SVGCSSStyleSelector.cpp */,
-                                B2227B040D00BFF10071B782 /* SVGCSSValueKeywords.in */,
-                                BC80C9850CD294EE00A0B7B3 /* CSSTimingFunctionValue.cpp */,
-                                BC80C9860CD294EE00A0B7B3 /* CSSTimingFunctionValue.h */,
-                                BC64B4CD0CB4298A005F2B62 /* CSSFontFace.cpp */,
-                                BC64B4CE0CB4298A005F2B62 /* CSSFontFace.h */,
-                                BC9ADD7F0CC4092200098C4C /* CSSTransformValue.cpp */,
-                                BC64B4CF0CB4298A005F2B62 /* CSSFontFaceSource.cpp */,
-                                BC64B4D00CB4298A005F2B62 /* CSSFontFaceSource.h */,
-                                BC64B4D10CB4298A005F2B62 /* CSSFontFaceSrcValue.cpp */,
-                                BC64B4D20CB4298A005F2B62 /* CSSFontFaceSrcValue.h */,
-                                BC64B4D30CB4298A005F2B62 /* CSSFontSelector.cpp */,
-                                BC64B4D40CB4298A005F2B62 /* CSSFontSelector.h */,
</del><span class="cx">                                 A80E6CDA0A1989CA007FB8C5 /* Counter.h */,
</span><span class="cx">                                 930705C709E0C95F00B17FE4 /* Counter.idl */,
</span><span class="cx">                                 A80E6CBB0A1989CA007FB8C5 /* CSSBorderImageValue.cpp */,
</span><span class="lines">@@ -11801,9 +11788,17 @@
</span><span class="cx">                                 BCEA477D097CAAC80094C9E4 /* CSSComputedStyleDeclaration.h */,
</span><span class="cx">                                 AA0978ED0ABAA6E100874480 /* CSSCursorImageValue.cpp */,
</span><span class="cx">                                 AA0978EE0ABAA6E100874480 /* CSSCursorImageValue.h */,
</span><ins>+                                BC64B4CD0CB4298A005F2B62 /* CSSFontFace.cpp */,
+                                BC64B4CE0CB4298A005F2B62 /* CSSFontFace.h */,
</ins><span class="cx">                                 A80E6CBD0A1989CA007FB8C5 /* CSSFontFaceRule.cpp */,
</span><span class="cx">                                 A80E6CD30A1989CA007FB8C5 /* CSSFontFaceRule.h */,
</span><span class="cx">                                 85C56CA30AA89CA400D95755 /* CSSFontFaceRule.idl */,
</span><ins>+                                BC64B4CF0CB4298A005F2B62 /* CSSFontFaceSource.cpp */,
+                                BC64B4D00CB4298A005F2B62 /* CSSFontFaceSource.h */,
+                                BC64B4D10CB4298A005F2B62 /* CSSFontFaceSrcValue.cpp */,
+                                BC64B4D20CB4298A005F2B62 /* CSSFontFaceSrcValue.h */,
+                                BC64B4D30CB4298A005F2B62 /* CSSFontSelector.cpp */,
+                                BC64B4D40CB4298A005F2B62 /* CSSFontSelector.h */,
</ins><span class="cx">                                 BCEA477E097CAAC80094C9E4 /* CSSGrammar.y */,
</span><span class="cx">                                 BC772B350C4EA91E0083285F /* CSSHelper.cpp */,
</span><span class="cx">                                 BC772B360C4EA91E0083285F /* CSSHelper.h */,
</span><span class="lines">@@ -11854,6 +11849,9 @@
</span><span class="cx">                                 A8EA80000A19516E00A8EF5F /* CSSStyleSheet.cpp */,
</span><span class="cx">                                 A8EA7FFF0A19516E00A8EF5F /* CSSStyleSheet.h */,
</span><span class="cx">                                 858C39100AA8FF0000B187A4 /* CSSStyleSheet.idl */,
</span><ins>+                                BC80C9850CD294EE00A0B7B3 /* CSSTimingFunctionValue.cpp */,
+                                BC80C9860CD294EE00A0B7B3 /* CSSTimingFunctionValue.h */,
+                                BC9ADD7F0CC4092200098C4C /* CSSTransformValue.cpp */,
</ins><span class="cx">                                 BC9ADD220CC4032600098C4C /* CSSTransformValue.h */,
</span><span class="cx">                                 A80E6CCE0A1989CA007FB8C5 /* CSSUnknownRule.h */,
</span><span class="cx">                                 85C56CAD0AA89FE000D95755 /* CSSUnknownRule.idl */,
</span><span class="lines">@@ -11902,6 +11900,11 @@
</span><span class="cx">                                 A8EA80020A19516E00A8EF5F /* StyleSheetList.h */,
</span><span class="cx">                                 850656DF0AAB454F002D15C0 /* StyleSheetList.idl */,
</span><span class="cx">                                 93CA4CA209DF93FA00DF8677 /* svg.css */,
</span><ins>+                                B2227B000D00BFF10071B782 /* SVGCSSComputedStyleDeclaration.cpp */,
+                                B2227B010D00BFF10071B782 /* SVGCSSParser.cpp */,
+                                B2227B020D00BFF10071B782 /* SVGCSSPropertyNames.in */,
+                                B2227B030D00BFF10071B782 /* SVGCSSStyleSelector.cpp */,
+                                B2227B040D00BFF10071B782 /* SVGCSSValueKeywords.in */,
</ins><span class="cx">                                 93CA4CA309DF93FA00DF8677 /* tokenizer.flex */,
</span><span class="cx">                                 BC5EC1760A507E3E006007F5 /* view-source.css */,
</span><span class="cx">                         );
</span><span class="lines">@@ -11913,12 +11916,6 @@
</span><span class="cx">                 F523D2F302DE443B018635CA /* rendering */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><del>-                                B2B1F7140D00CAA8004AEA64 /* PointerEventsHitRules.cpp */,
-                                B2B1F7150D00CAA8004AEA64 /* PointerEventsHitRules.h */,
-                                B2227AF80D00BF8F0071B782 /* SVGRenderStyle.cpp */,
-                                B2227AF90D00BF8F0071B782 /* SVGRenderStyle.h */,
-                                B2227AFA0D00BF8F0071B782 /* SVGRenderStyleDefs.cpp */,
-                                B2227AFB0D00BF8F0071B782 /* SVGRenderStyleDefs.h */,
</del><span class="cx">                                 A8CFF04B0A154F09000A4234 /* AutoTableLayout.cpp */,
</span><span class="cx">                                 A8CFF0490A154F09000A4234 /* AutoTableLayout.h */,
</span><span class="cx">                                 BCEA4813097D93020094C9E4 /* bidi.cpp */,
</span><span class="lines">@@ -11948,6 +11945,8 @@
</span><span class="cx">                                 935C476009AC4CD100A6AAB4 /* Length.h */,
</span><span class="cx">                                 A8EA7A4D0A191A5200A8EF5F /* ListMarkerBox.cpp */,
</span><span class="cx">                                 A8EA7A490A191A5200A8EF5F /* ListMarkerBox.h */,
</span><ins>+                                B2B1F7140D00CAA8004AEA64 /* PointerEventsHitRules.cpp */,
+                                B2B1F7150D00CAA8004AEA64 /* PointerEventsHitRules.h */,
</ins><span class="cx">                                 BCEA481C097D93020094C9E4 /* RenderApplet.cpp */,
</span><span class="cx">                                 BCEA481D097D93020094C9E4 /* RenderApplet.h */,
</span><span class="cx">                                 BCEA481E097D93020094C9E4 /* RenderArena.cpp */,
</span><span class="lines">@@ -12032,6 +12031,8 @@
</span><span class="cx">                                 853CA9D30AEEC5E9002372DC /* RenderSVGText.h */,
</span><span class="cx">                                 B26554E80B80D74900A50EC3 /* RenderSVGTextPath.cpp */,
</span><span class="cx">                                 B26554E90B80D74900A50EC3 /* RenderSVGTextPath.h */,
</span><ins>+                                A8A909AB0CBCD6B50029B807 /* RenderSVGTransformableContainer.cpp */,
+                                A8A909AA0CBCD6B50029B807 /* RenderSVGTransformableContainer.h */,
</ins><span class="cx">                                 853CA9D40AEEC5E9002372DC /* RenderSVGTSpan.cpp */,
</span><span class="cx">                                 853CA9D50AEEC5E9002372DC /* RenderSVGTSpan.h */,
</span><span class="cx">                                 B2CCEC450C6CA9F1006A5424 /* RenderSVGViewportContainer.cpp */,
</span><span class="lines">@@ -12074,6 +12075,10 @@
</span><span class="cx">                                 853CA9E30AEEC608002372DC /* SVGInlineFlowBox.h */,
</span><span class="cx">                                 AA0972CA0B6947A800A705E9 /* SVGInlineTextBox.cpp */,
</span><span class="cx">                                 AA0972CB0B6947A800A705E9 /* SVGInlineTextBox.h */,
</span><ins>+                                B2227AF80D00BF8F0071B782 /* SVGRenderStyle.cpp */,
+                                B2227AF90D00BF8F0071B782 /* SVGRenderStyle.h */,
+                                B2227AFA0D00BF8F0071B782 /* SVGRenderStyleDefs.cpp */,
+                                B2227AFB0D00BF8F0071B782 /* SVGRenderStyleDefs.h */,
</ins><span class="cx">                                 A8F4FB950C169E85002AFED5 /* SVGRenderSupport.cpp */,
</span><span class="cx">                                 A8F4FB930C169E7B002AFED5 /* SVGRenderSupport.h */,
</span><span class="cx">                                 B2EBDC9A0AF77E3400AE4A68 /* SVGRenderTreeAsText.cpp */,
</span><span class="lines">@@ -12081,8 +12086,6 @@
</span><span class="cx">                                 853CA9E40AEEC608002372DC /* SVGRootInlineBox.cpp */,
</span><span class="cx">                                 853CA9E50AEEC608002372DC /* SVGRootInlineBox.h */,
</span><span class="cx">                                 A8CFF04C0A154F09000A4234 /* TableLayout.h */,
</span><del>-                                A8A909AA0CBCD6B50029B807 /* RenderSVGTransformableContainer.h */,
-                                A8A909AB0CBCD6B50029B807 /* RenderSVGTransformableContainer.cpp */,
</del><span class="cx">                         );
</span><span class="cx">                         path = rendering;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -12159,8 +12162,8 @@
</span><span class="cx">                                 85AFA7420AAF298400E84305 /* EventTarget.idl */,
</span><span class="cx">                                 14EC267E09CA07E000E1EEEC /* EventTargetNode.cpp */,
</span><span class="cx">                                 14EC267D09CA07E000E1EEEC /* EventTargetNode.h */,
</span><ins>+                                93831B560D087D6000E5C984 /* ExceptionCode.cpp */,
</ins><span class="cx">                                 935FBCF109BA143B00E230B1 /* ExceptionCode.h */,
</span><del>-                                93831B560D087D6000E5C984 /* ExceptionCode.cpp */,
</del><span class="cx">                                 85031B2D0A44EFC700F992E0 /* KeyboardEvent.cpp */,
</span><span class="cx">                                 85031B2E0A44EFC700F992E0 /* KeyboardEvent.h */,
</span><span class="cx">                                 14CF7C2009F7110600EB3665 /* KeyboardEvent.idl */,
</span><span class="lines">@@ -12268,6 +12271,8 @@
</span><span class="cx">                                 93309DD9099E64920056E581 /* ApplyStyleCommand.h in Headers */,
</span><span class="cx">                                 BCFB2F77097A2E1A00BA703D /* Arena.h in Headers */,
</span><span class="cx">                                 BCB16B8D0979B01400467741 /* ArrayImpl.h in Headers */,
</span><ins>+                                B2C3DA1F0D006C1D00EF6F26 /* AtomicString.h in Headers */,
+                                B2C3DA200D006C1D00EF6F26 /* AtomicStringImpl.h in Headers */,
</ins><span class="cx">                                 93F199CF08245E59001E9ABC /* AtomicStringList.h in Headers */,
</span><span class="cx">                                 A8C4A80D09D563270003AC8D /* Attr.h in Headers */,
</span><span class="cx">                                 A8C4A80B09D563270003AC8D /* Attribute.h in Headers */,
</span><span class="lines">@@ -12277,8 +12282,11 @@
</span><span class="cx">                                 51E1ECB30C91C55600DC255B /* AutodrainedPool.h in Headers */,
</span><span class="cx">                                 51741D0F0B07259A00ED442C /* BackForwardList.h in Headers */,
</span><span class="cx">                                 BC124EE80C2641CD009E2349 /* BarInfo.h in Headers */,
</span><ins>+                                B2C3DA220D006C1D00EF6F26 /* Base64.h in Headers */,
</ins><span class="cx">                                 AB23A32809BBA7D00067CC53 /* BeforeTextInsertedEvent.h in Headers */,
</span><span class="cx">                                 85031B3D0A44EFC700F992E0 /* BeforeUnloadEvent.h in Headers */,
</span><ins>+                                B2C3DA240D006C1D00EF6F26 /* BidiContext.h in Headers */,
+                                B2C3DA250D006C1D00EF6F26 /* BidiResolver.h in Headers */,
</ins><span class="cx">                                 A89943280B42338800D7C802 /* BitmapImage.h in Headers */,
</span><span class="cx">                                 93F199BE08245E59001E9ABC /* BlockExceptions.h in Headers */,
</span><span class="cx">                                 93309DDB099E64920056E581 /* BreakBlockquoteCommand.h in Headers */,
</span><span class="lines">@@ -12322,6 +12330,7 @@
</span><span class="cx">                                 A80E6CEE0A1989CA007FB8C5 /* CSSValue.h in Headers */,
</span><span class="cx">                                 6565815109D13043000E61D7 /* CSSValueKeywords.h in Headers */,
</span><span class="cx">                                 A80E6CE90A1989CA007FB8C5 /* CSSValueList.h in Headers */,
</span><ins>+                                B2C3DA280D006C1D00EF6F26 /* CString.h in Headers */,
</ins><span class="cx">                                 BCB16C180979C3BD00467741 /* Cache.h in Headers */,
</span><span class="cx">                                 93F1995008245E59001E9ABC /* CachePolicy.h in Headers */,
</span><span class="cx">                                 BCB16C1A0979C3BD00467741 /* CachedCSSStyleSheet.h in Headers */,
</span><span class="lines">@@ -12338,8 +12347,11 @@
</span><span class="cx">                                 93EEC20409C2877700C515D1 /* CanvasPattern.h in Headers */,
</span><span class="cx">                                 93EEC20009C2877700C515D1 /* CanvasRenderingContext2D.h in Headers */,
</span><span class="cx">                                 93EEC20109C2877700C515D1 /* CanvasStyle.h in Headers */,
</span><ins>+                                B255992D0D00D8BA00BB825C /* CgSupport.h in Headers */,
</ins><span class="cx">                                 514185EE0CD65F0400763C99 /* ChangeVersionWrapper.h in Headers */,
</span><span class="cx">                                 6550B6A0099DF0270090D781 /* CharacterData.h in Headers */,
</span><ins>+                                B2C3DA260D006C1D00EF6F26 /* CharacterNames.h in Headers */,
+                                B2C3DA2A0D006C1D00EF6F26 /* CharsetData.h in Headers */,
</ins><span class="cx">                                 A81872200977D3C0005826D9 /* ChildNodeList.h in Headers */,
</span><span class="cx">                                 14D823520AF92A790004F057 /* Chrome.h in Headers */,
</span><span class="cx">                                 14D824080AF93AEB0004F057 /* ChromeClient.h in Headers */,
</span><span class="lines">@@ -12348,6 +12360,7 @@
</span><span class="cx">                                 85031B400A44EFC700F992E0 /* ClipboardEvent.h in Headers */,
</span><span class="cx">                                 93F199E708245E59001E9ABC /* ClipboardMac.h in Headers */,
</span><span class="cx">                                 B27535670B053814002CE64F /* Color.h in Headers */,
</span><ins>+                                B22279630D00BF220071B782 /* ColorDistance.h in Headers */,
</ins><span class="cx">                                 EDE3A5000C7A430600956A37 /* ColorMac.h in Headers */,
</span><span class="cx">                                 6550B6A2099DF0270090D781 /* Comment.h in Headers */,
</span><span class="cx">                                 93309DDD099E64920056E581 /* CompositeEditCommand.h in Headers */,
</span><span class="lines">@@ -13125,7 +13138,16 @@
</span><span class="cx">                                 B275356D0B053814002CE64F /* FloatSize.h in Headers */,
</span><span class="cx">                                 14993BE60B2F2B1C0050497F /* FocusController.h in Headers */,
</span><span class="cx">                                 062287840B4DB322000C34DF /* FocusDirection.h in Headers */,
</span><ins>+                                B2C3DA610D006CD600EF6F26 /* Font.h in Headers */,
+                                B2C3DA630D006CD600EF6F26 /* FontCache.h in Headers */,
+                                B2AFFC7E0D00A5C10030074D /* FontCustomPlatformData.h in Headers */,
+                                B2C3DA650D006CD600EF6F26 /* FontData.h in Headers */,
+                                B2C3DA660D006CD600EF6F26 /* FontDescription.h in Headers */,
+                                B2C3DA680D006CD600EF6F26 /* FontFallbackList.h in Headers */,
+                                B2C3DA6A0D006CD600EF6F26 /* FontFamily.h in Headers */,
</ins><span class="cx">                                 A80E6CF30A1989CA007FB8C5 /* FontFamilyValue.h in Headers */,
</span><ins>+                                B2AFFC810D00A5C10030074D /* FontPlatformData.h in Headers */,
+                                B2C3DA6B0D006CD600EF6F26 /* FontSelector.h in Headers */,
</ins><span class="cx">                                 A80E6CED0A1989CA007FB8C5 /* FontValue.h in Headers */,
</span><span class="cx">                                 514C76700CE923A1007EF3CD /* FormData.h in Headers */,
</span><span class="cx">                                 A8136D380973A8E700D74463 /* FormDataList.h in Headers */,
</span><span class="lines">@@ -13144,6 +13166,10 @@
</span><span class="cx">                                 1432E8470C51493800B1500F /* GCController.h in Headers */,
</span><span class="cx">                                 935C477509AC4D8E00A6AAB4 /* GapRects.h in Headers */,
</span><span class="cx">                                 BC94D1570C275CAB006BC617 /* GlobalHistory.h in Headers */,
</span><ins>+                                B2C3DA6C0D006CD600EF6F26 /* GlyphBuffer.h in Headers */,
+                                B2C3DA6E0D006CD600EF6F26 /* GlyphPageTreeNode.h in Headers */,
+                                B2C3DA700D006CD600EF6F26 /* GlyphWidthMap.h in Headers */,
+                                B22279640D00BF220071B782 /* GradientAttributes.h in Headers */,
</ins><span class="cx">                                 B2A015A90AF6CD53006BCE0E /* GraphicsContext.h in Headers */,
</span><span class="cx">                                 B275355D0B053814002CE64F /* GraphicsContextPlatformPrivate.h in Headers */,
</span><span class="cx">                                 B2A015AB0AF6CD53006BCE0E /* GraphicsTypes.h in Headers */,
</span><span class="lines">@@ -13395,8 +13421,10 @@
</span><span class="cx">                                 65DF320209D1CC60000BE325 /* JSRange.h in Headers */,
</span><span class="cx">                                 D23CA55D0AB0EAAE005108A5 /* JSRangeException.h in Headers */,
</span><span class="cx">                                 BCFE2F120C1B58380020235F /* JSRect.h in Headers */,
</span><ins>+                                BC8243290D0CE8A200460C8F /* JSSQLError.h in Headers */,
</ins><span class="cx">                                 1AE82FED0CAB07EE002237AE /* JSSQLResultSet.h in Headers */,
</span><span class="cx">                                 1AFE119A0CBFFCC4003017FA /* JSSQLResultSetRowList.h in Headers */,
</span><ins>+                                BC82432A0D0CE8A200460C8F /* JSSQLTransaction.h in Headers */,
</ins><span class="cx">                                 B20111080AB7740500DB0E68 /* JSSVGAElement.h in Headers */,
</span><span class="cx">                                 B222F6990AB771950022EFAD /* JSSVGAngle.h in Headers */,
</span><span class="cx">                                 B2FA3D370AB75A6F000E5AC4 /* JSSVGAnimateColorElement.h in Headers */,
</span><span class="lines">@@ -13462,6 +13490,7 @@
</span><span class="cx">                                 B2FA3D9B0AB75A6F000E5AC4 /* JSSVGGElement.h in Headers */,
</span><span class="cx">                                 B2FA3D9D0AB75A6F000E5AC4 /* JSSVGGradientElement.h in Headers */,
</span><span class="cx">                                 B2FA3D9F0AB75A6F000E5AC4 /* JSSVGImageElement.h in Headers */,
</span><ins>+                                B22277B20D00BEDC0071B782 /* JSSVGLazyEventListener.h in Headers */,
</ins><span class="cx">                                 B2FA3DA10AB75A6F000E5AC4 /* JSSVGLength.h in Headers */,
</span><span class="cx">                                 B2FA3DA30AB75A6F000E5AC4 /* JSSVGLengthList.h in Headers */,
</span><span class="cx">                                 B2FA3DA70AB75A6F000E5AC4 /* JSSVGLineElement.h in Headers */,
</span><span class="lines">@@ -13535,6 +13564,7 @@
</span><span class="cx">                                 E446141B0CD6826900FADA75 /* JSTimeRanges.h in Headers */,
</span><span class="cx">                                 1A750D5D0A90DEE1000FF215 /* JSTreeWalker.h in Headers */,
</span><span class="cx">                                 A86629CF09DA2B47009633A5 /* JSUIEvent.h in Headers */,
</span><ins>+                                BC82432C0D0CE8A200460C8F /* JSVoidCallback.h in Headers */,
</ins><span class="cx">                                 65DF320609D1CC60000BE325 /* JSWheelEvent.h in Headers */,
</span><span class="cx">                                 93B70D5E09EB0C7C009D8468 /* JSXMLHttpRequest.h in Headers */,
</span><span class="cx">                                 656581EE09D1508D000E61D7 /* JSXMLHttpRequest.lut.h in Headers */,
</span><span class="lines">@@ -13552,6 +13582,7 @@
</span><span class="cx">                                 85EC9AFB0A71A2C600EEEAED /* Language.h in Headers */,
</span><span class="cx">                                 2D9066070BE141D400956998 /* LayoutState.h in Headers */,
</span><span class="cx">                                 935C476109AC4CD100A6AAB4 /* Length.h in Headers */,
</span><ins>+                                B22279650D00BF220071B782 /* LinearGradientAttributes.h in Headers */,
</ins><span class="cx">                                 A8EA7A4F0A191A5200A8EF5F /* ListMarkerBox.h in Headers */,
</span><span class="cx">                                 656D37320ADBA5DE00A4554D /* LoaderNSURLExtras.h in Headers */,
</span><span class="cx">                                 06E81ED70AB5D5E900C87837 /* LocalCurrentGraphicsContext.h in Headers */,
</span><span class="lines">@@ -13564,6 +13595,8 @@
</span><span class="cx">                                 E44613AD0CD6331000FADA75 /* MediaError.h in Headers */,
</span><span class="cx">                                 4E1959220A39DABA00220FE5 /* MediaFeatureNames.h in Headers */,
</span><span class="cx">                                 A8EA800E0A19516E00A8EF5F /* MediaList.h in Headers */,
</span><ins>+                                E44613E40CD681A200FADA75 /* MediaPlayer.h in Headers */,
+                                E44613E60CD681A900FADA75 /* MediaPlayerPrivateQTKit.h in Headers */,
</ins><span class="cx">                                 4E19592A0A39DACC00220FE5 /* MediaQuery.h in Headers */,
</span><span class="cx">                                 4E19592C0A39DACC00220FE5 /* MediaQueryEvaluator.h in Headers */,
</span><span class="cx">                                 4E19592E0A39DACC00220FE5 /* MediaQueryExp.h in Headers */,
</span><span class="lines">@@ -13573,8 +13606,6 @@
</span><span class="cx">                                 935C476309AC4CE600A6AAB4 /* MouseEventWithHitTestResults.h in Headers */,
</span><span class="cx">                                 85031B480A44EFC700F992E0 /* MouseRelatedEvent.h in Headers */,
</span><span class="cx">                                 93309DFC099E64920056E581 /* MoveSelectionCommand.h in Headers */,
</span><del>-                                E44613E40CD681A200FADA75 /* MediaPlayer.h in Headers */,
-                                E44613E60CD681A900FADA75 /* MediaPlayerPrivateQTKit.h in Headers */,
</del><span class="cx">                                 85031B4A0A44EFC700F992E0 /* MutationEvent.h in Headers */,
</span><span class="cx">                                 A818721E0977D3C0005826D9 /* NameNodeList.h in Headers */,
</span><span class="cx">                                 A8C4A80309D563270003AC8D /* NamedAttrMap.h in Headers */,
</span><span class="lines">@@ -13599,16 +13630,19 @@
</span><span class="cx">                                 A7D3C5240B576B4B002CA450 /* PasteboardHelper.h in Headers */,
</span><span class="cx">                                 B27535800B053814002CE64F /* Path.h in Headers */,
</span><span class="cx">                                 A88DD4870B4629A300C02990 /* PathTraversalState.h in Headers */,
</span><ins>+                                B22279710D00BF220071B782 /* PatternAttributes.h in Headers */,
</ins><span class="cx">                                 B27535820B053814002CE64F /* Pen.h in Headers */,
</span><span class="cx">                                 935C476809AC4D4300A6AAB4 /* PlatformKeyboardEvent.h in Headers */,
</span><span class="cx">                                 932871C00B20DEB70049035A /* PlatformMenuDescription.h in Headers */,
</span><span class="cx">                                 935C476909AC4D4300A6AAB4 /* PlatformMouseEvent.h in Headers */,
</span><span class="cx">                                 BCEC01D70C274EB4009F4EC9 /* PlatformScreen.h in Headers */,
</span><span class="cx">                                 BC3FCAA90AC3DB5800BA54AD /* PlatformScrollBar.h in Headers */,
</span><ins>+                                B2C3DA2B0D006C1D00EF6F26 /* PlatformString.h in Headers */,
</ins><span class="cx">                                 935C476B09AC4D4F00A6AAB4 /* PlatformWheelEvent.h in Headers */,
</span><span class="cx">                                 A82398A609B3ACDB00B60641 /* PlugInInfoStore.h in Headers */,
</span><span class="cx">                                 65D1C1CA09932B22000CB324 /* Plugin.h in Headers */,
</span><span class="cx">                                 1AC694C80A3B1676003F5049 /* PluginDocument.h in Headers */,
</span><ins>+                                B2B1F7170D00CAA8004AEA64 /* PointerEventsHitRules.h in Headers */,
</ins><span class="cx">                                 0668E18B0ADD9624004128E0 /* PopupMenu.h in Headers */,
</span><span class="cx">                                 ABC128770B33AA6D00C693D5 /* PopupMenuClient.h in Headers */,
</span><span class="cx">                                 93F199DE08245E59001E9ABC /* Position.h in Headers */,
</span><span class="lines">@@ -13618,11 +13652,14 @@
</span><span class="cx">                                 1A2A68240B5BEDE70002A480 /* ProgressTracker.h in Headers */,
</span><span class="cx">                                 514C76750CE923A1007EF3CD /* ProtectionSpace.h in Headers */,
</span><span class="cx">                                 550A0BCA085F6039007353D6 /* QualifiedName.h in Headers */,
</span><ins>+                                B22279720D00BF220071B782 /* RadialGradientAttributes.h in Headers */,
</ins><span class="cx">                                 93F1991808245E59001E9ABC /* Range.h in Headers */,
</span><span class="cx">                                 D23CA56C0AB0EB8D005108A5 /* RangeException.h in Headers */,
</span><span class="cx">                                 BC4368E80C226E32005EFB5F /* Rect.h in Headers */,
</span><span class="cx">                                 85031B4C0A44EFC700F992E0 /* RegisteredEventListener.h in Headers */,
</span><ins>+                                B2C3DA2D0D006C1D00EF6F26 /* RegularExpression.h in Headers */,
</ins><span class="cx">                                 93309E01099E64920056E581 /* RemoveCSSPropertyCommand.h in Headers */,
</span><ins>+                                D06C0D8F0CFD11460065F43F /* RemoveFormatCommand.h in Headers */,
</ins><span class="cx">                                 93309E03099E64920056E581 /* RemoveNodeAttributeCommand.h in Headers */,
</span><span class="cx">                                 93309E05099E64920056E581 /* RemoveNodeCommand.h in Headers */,
</span><span class="cx">                                 93309E07099E64920056E581 /* RemoveNodePreservingChildrenCommand.h in Headers */,
</span><span class="lines">@@ -13649,6 +13686,7 @@
</span><span class="cx">                                 ABB5419F0ACDDFE4002820EB /* RenderListBox.h in Headers */,
</span><span class="cx">                                 A8EA7A520A191A5200A8EF5F /* RenderListItem.h in Headers */,
</span><span class="cx">                                 A8EA7A500A191A5200A8EF5F /* RenderListMarker.h in Headers */,
</span><ins>+                                E4C279590CF9741900E97B98 /* RenderMedia.h in Headers */,
</ins><span class="cx">                                 ABDDFE7A0A5C6E7000A3E11D /* RenderMenuList.h in Headers */,
</span><span class="cx">                                 BCEA4880097D93020094C9E4 /* RenderObject.h in Headers */,
</span><span class="cx">                                 A871DED70A1530C700B12A68 /* RenderPart.h in Headers */,
</span><span class="lines">@@ -13712,197 +13750,17 @@
</span><span class="cx">                                 1A22464C0CC98DDB00C05240 /* SQLiteStatement.h in Headers */,
</span><span class="cx">                                 1A22464E0CC98DDB00C05240 /* SQLiteTransaction.h in Headers */,
</span><span class="cx">                                 93F1996308245E59001E9ABC /* SSLKeyGenerator.h in Headers */,
</span><del>-                                B2B33A600B887CEF00C15984 /* SVGCharacterLayoutInfo.h in Headers */,
-                                656581FE09D1508D000E61D7 /* SVGElementFactory.h in Headers */,
-                                853CA9E70AEEC608002372DC /* SVGInlineFlowBox.h in Headers */,
-                                AA0972CD0B6947A800A705E9 /* SVGInlineTextBox.h in Headers */,
-                                6565820009D1508D000E61D7 /* SVGNames.h in Headers */,
-                                A8F4FB940C169E7B002AFED5 /* SVGRenderSupport.h in Headers */,
-                                B2EBDC9D0AF77E3400AE4A68 /* SVGRenderTreeAsText.h in Headers */,
-                                853CA9E90AEEC608002372DC /* SVGRootInlineBox.h in Headers */,
-                                BCEC01BE0C274DAC009F4EC9 /* Screen.h in Headers */,
-                                93F199B808245E59001E9ABC /* ScrollBar.h in Headers */,
-                                93C09C860B0657AA005ABD4D /* ScrollTypes.h in Headers */,
-                                BC6D6E2609AF943500F59759 /* ScrollView.h in Headers */,
-                                AB7170890B3118080017123E /* SearchPopupMenu.h in Headers */,
-                                BC014C750CC5579D009C4B20 /* SecurityOrigin.h in Headers */,
-                                512F2F450CEC3516006537E3 /* SecurityOriginData.h in Headers */,
-                                93309E0C099E64920056E581 /* Selection.h in Headers */,
-                                93309E0E099E64920056E581 /* SelectionController.h in Headers */,
-                                93309E10099E64920056E581 /* SetNodeAttributeCommand.h in Headers */,
-                                93F1994F08245E59001E9ABC /* Settings.h in Headers */,
-                                A80E6CE80A1989CA007FB8C5 /* ShadowValue.h in Headers */,
-                                1A4A954E0B4EDCCB002D8C3C /* SharedBuffer.h in Headers */,
-                                93309EA3099EB78C0056E581 /* SharedTimer.h in Headers */,
-                                4B6FA6F40C39E48C00087011 /* SmartReplace.h in Headers */,
-                                0A4844990CA44CB200B7BD48 /* SoftLinking.h in Headers */,
-                                4B3043C70AE0370300A82647 /* Sound.h in Headers */,
-                                93309E12099E64920056E581 /* SplitElementCommand.h in Headers */,
-                                93309E14099E64920056E581 /* SplitTextNodeCommand.h in Headers */,
-                                93309E16099E64920056E581 /* SplitTextNodeContainingElementCommand.h in Headers */,
-                                9352071909BD3BA500F2038D /* StaticConstructors.h in Headers */,
-                                A80E73500A199C77007FB8C5 /* StyleBase.h in Headers */,
-                                AA4C3A770B2B1679002334A2 /* StyleElement.h in Headers */,
-                                A80E73510A199C77007FB8C5 /* StyleList.h in Headers */,
-                                A8EA800C0A19516E00A8EF5F /* StyleSheet.h in Headers */,
-                                A8EA800A0A19516E00A8EF5F /* StyleSheetList.h in Headers */,
-                                A8C4A7FD09D563270003AC8D /* StyledElement.h in Headers */,
-                                656D37480ADBA5DE00A4554D /* SubresourceLoader.h in Headers */,
-                                1A3178930B20A81600316987 /* SubresourceLoaderClient.h in Headers */,
-                                659A7D130B6DB4D9001155B3 /* SubstituteData.h in Headers */,
-                                93E62D9B0985F41600E1B5E3 /* SystemTime.h in Headers */,
-                                A8CFF0510A154F09000A4234 /* TableLayout.h in Headers */,
-                                6550B6A6099DF0270090D781 /* Text.h in Headers */,
-                                93309E17099E64920056E581 /* TextAffinity.h in Headers */,
-                                1A6938020A11100A00C127FE /* TextDocument.h in Headers */,
-                                933A14300B7D188600A53FFD /* TextEvent.h in Headers */,
-                                93309E18099E64920056E581 /* TextGranularity.h in Headers */,
-                                93309E1C099E64920056E581 /* TextIterator.h in Headers */,
-                                93F198F608245E59001E9ABC /* TextResourceDecoder.h in Headers */,
-                                51DF6D7E0B92A16D00C2DC85 /* ThreadCheck.h in Headers */,
-                                51E1ECB40C91C55600DC255B /* Threading.h in Headers */,
-                                E44613B00CD6331000FADA75 /* TimeRanges.h in Headers */,
-                                9305B24D098F1B6B00C28855 /* Timer.h in Headers */,
-                                BCCFBAE80B5152ED0001F1D7 /* Tokenizer.h in Headers */,
-                                854FE7370A2297BE0058D7AD /* Traversal.h in Headers */,
-                                1419D2C50CEA6F6100FF507A /* TreeShared.h in Headers */,
-                                854FE7390A2297BE0058D7AD /* TreeWalker.h in Headers */,
-                                93309E1A099E64920056E581 /* TypingCommand.h in Headers */,
-                                85031B4E0A44EFC700F992E0 /* UIEvent.h in Headers */,
-                                85031B4F0A44EFC700F992E0 /* UIEventWithKeyState.h in Headers */,
-                                D086FE9809D53AAB005BC74D /* UnlinkCommand.h in Headers */,
-                                656581B209D14EE6000E61D7 /* UserAgentStyleSheets.h in Headers */,
-                                93309E20099E64920056E581 /* VisiblePosition.h in Headers */,
-                                E44613B60CD6344E00FADA75 /* VoidCallback.h in Headers */,
-                                93F199BC08245E59001E9ABC /* WebCoreAXObject.h in Headers */,
-                                654EC611097778F500DAB52C /* WebCoreFrameBridge.h in Headers */,
-                                93F199A808245E59001E9ABC /* WebCoreFrameView.h in Headers */,
-                                93F199A908245E59001E9ABC /* WebCoreHistory.h in Headers */,
-                                93F199C208245E59001E9ABC /* WebCoreKeyGenerator.h in Headers */,
-                                93F199BB08245E59001E9ABC /* WebCoreKeyboardUIMode.h in Headers */,
-                                934D9BA70B8C1175007B42A9 /* WebCoreNSStringExtras.h in Headers */,
-                                DD05FE0D0B8BA3C6009ACDFE /* WebCoreObjCExtras.h in Headers */,
-                                EDEC98030AED7E170059137F /* WebCorePrefix.h in Headers */,
-                                7E6FEED80898582300C44C3F /* WebCoreScriptDebugger.h in Headers */,
-                                93EB169709F880C00091F8FF /* WebCoreSystemInterface.h in Headers */,
-                                BC066F6F09FEB2FA00C589A7 /* WebCoreTextRenderer.h in Headers */,
-                                93F199F008245E59001E9ABC /* WebCoreView.h in Headers */,
-                                93F199B308245E59001E9ABC /* WebCoreViewFactory.h in Headers */,
-                                93F199F108245E59001E9ABC /* WebDashboardRegion.h in Headers */,
-                                BC6DADEF0A195FDF00E5CD14 /* WebFontCache.h in Headers */,
-                                656D37450ADBA5DE00A4554D /* WebPlugInStreamLoaderDelegate.h in Headers */,
-                                1CAF34810A6C405200ABE06E /* WebScriptObject.h in Headers */,
-                                1CAF34830A6C405200ABE06E /* WebScriptObjectPrivate.h in Headers */,
-                                85031B510A44EFC700F992E0 /* WheelEvent.h in Headers */,
-                                9380F47409A11AB4001FDB34 /* Widget.h in Headers */,
-                                93B780CA09B3B7FE00690162 /* WidgetClient.h in Headers */,
-                                14FD6DFD0AE5EA1B00AD67AD /* WindowFeatures.h in Headers */,
-                                93309E24099E64920056E581 /* WrapContentsInDummySpanCommand.h in Headers */,
-                                6565820209D1508D000E61D7 /* XLinkNames.h in Headers */,
-                                BC772C470C4EB2C60083285F /* XMLHttpRequest.h in Headers */,
-                                A833C80D0A2CF25600D57664 /* XMLNames.h in Headers */,
-                                1ACE53EB0A8D18E70022947D /* XMLSerializer.h in Headers */,
-                                93F1992108245E59001E9ABC /* XMLTokenizer.h in Headers */,
-                                1AB7FC690A8B92EC00D9D37B /* XPathEvaluator.h in Headers */,
-                                1AB7FC6C0A8B92EC00D9D37B /* XPathExpression.h in Headers */,
-                                1AB7FC6F0A8B92EC00D9D37B /* XPathExpressionNode.h in Headers */,
-                                1AB7FC710A8B92EC00D9D37B /* XPathFunctions.h in Headers */,
-                                1A7629D60A07425100989F5B /* XPathGrammar.h in Headers */,
-                                1AB7FC760A8B92EC00D9D37B /* XPathNSResolver.h in Headers */,
-                                1AB7FC740A8B92EC00D9D37B /* XPathNamespace.h in Headers */,
-                                E1EC29A00BB04C6B00EA187B /* XPathNodeSet.h in Headers */,
-                                1AB7FC790A8B92EC00D9D37B /* XPathParser.h in Headers */,
-                                1AB7FC7B0A8B92EC00D9D37B /* XPathPath.h in Headers */,
-                                1AB7FC7D0A8B92EC00D9D37B /* XPathPredicate.h in Headers */,
-                                1AB7FC7F0A8B92EC00D9D37B /* XPathResult.h in Headers */,
-                                1AB7FC820A8B92EC00D9D37B /* XPathStep.h in Headers */,
-                                1AB7FC840A8B92EC00D9D37B /* XPathUtil.h in Headers */,
-                                1AB7FC860A8B92EC00D9D37B /* XPathValue.h in Headers */,
-                                1AB7FC880A8B92EC00D9D37B /* XPathVariableReference.h in Headers */,
-                                85217E030A5ECD4700DB8D00 /* XSLImportRule.h in Headers */,
-                                93F199EC08245E59001E9ABC /* XSLStyleSheet.h in Headers */,
-                                E1F1E8300C3C2BB9006DB391 /* XSLTExtensions.h in Headers */,
-                                93F199ED08245E59001E9ABC /* XSLTProcessor.h in Headers */,
-                                BCEA4853097D93020094C9E4 /* bidi.h in Headers */,
-                                BCEA4855097D93020094C9E4 /* break_lines.h in Headers */,
-                                65C97AF308EA908800ACD273 /* config.h in Headers */,
-                                93309DE8099E64920056E581 /* htmlediting.h in Headers */,
-                                93B70D6409EB0C7C009D8468 /* kjs_binding.h in Headers */,
-                                93B70D6609EB0C7C009D8468 /* kjs_css.h in Headers */,
-                                656581F109D1508D000E61D7 /* kjs_css.lut.h in Headers */,
-                                93B70D6809EB0C7C009D8468 /* kjs_dom.h in Headers */,
-                                93B70D6A09EB0C7C009D8468 /* kjs_events.h in Headers */,
-                                656581F309D1508D000E61D7 /* kjs_events.lut.h in Headers */,
-                                93B70D6C09EB0C7C009D8468 /* kjs_html.h in Headers */,
-                                93B70D6E09EB0C7C009D8468 /* kjs_navigator.h in Headers */,
-                                656581F509D1508D000E61D7 /* kjs_navigator.lut.h in Headers */,
-                                93B70D7009EB0C7C009D8468 /* kjs_proxy.h in Headers */,
-                                93B70D7609EB0C7C009D8468 /* kjs_window.h in Headers */,
-                                656581F809D1508D000E61D7 /* kjs_window.lut.h in Headers */,
-                                BCB16C2D0979C3BD00467741 /* loader.h in Headers */,
-                                93309DF8099E64920056E581 /* markup.h in Headers */,
-                                93309E1E099E64920056E581 /* visible_units.h in Headers */,
-                                E4C279590CF9741900E97B98 /* RenderMedia.h in Headers */,
-                                E1BE512E0CF6C512002EA959 /* XSLTUnicodeSort.h in Headers */,
-                                D06C0D8F0CFD11460065F43F /* RemoveFormatCommand.h in Headers */,
-                                B2C3DA1F0D006C1D00EF6F26 /* AtomicString.h in Headers */,
-                                B2C3DA200D006C1D00EF6F26 /* AtomicStringImpl.h in Headers */,
-                                B2C3DA220D006C1D00EF6F26 /* Base64.h in Headers */,
-                                B2C3DA240D006C1D00EF6F26 /* BidiContext.h in Headers */,
-                                B2C3DA250D006C1D00EF6F26 /* BidiResolver.h in Headers */,
-                                B2C3DA260D006C1D00EF6F26 /* CharacterNames.h in Headers */,
-                                B2C3DA280D006C1D00EF6F26 /* CString.h in Headers */,
-                                B2C3DA2A0D006C1D00EF6F26 /* CharsetData.h in Headers */,
-                                B2C3DA2B0D006C1D00EF6F26 /* PlatformString.h in Headers */,
-                                B2C3DA2D0D006C1D00EF6F26 /* RegularExpression.h in Headers */,
-                                B2C3DA2F0D006C1D00EF6F26 /* SegmentedString.h in Headers */,
-                                B2C3DA310D006C1D00EF6F26 /* StringHash.h in Headers */,
-                                B2C3DA330D006C1D00EF6F26 /* StringImpl.h in Headers */,
-                                B2C3DA340D006C1D00EF6F26 /* TextBoundaries.h in Headers */,
-                                B2C3DA360D006C1D00EF6F26 /* TextBreakIterator.h in Headers */,
-                                B2C3DA380D006C1D00EF6F26 /* TextBreakIteratorInternalICU.h in Headers */,
-                                B2C3DA3A0D006C1D00EF6F26 /* TextCodec.h in Headers */,
-                                B2C3DA3C0D006C1D00EF6F26 /* TextCodecICU.h in Headers */,
-                                B2C3DA3E0D006C1D00EF6F26 /* TextCodecLatin1.h in Headers */,
-                                B2C3DA400D006C1D00EF6F26 /* TextCodecUserDefined.h in Headers */,
-                                B2C3DA420D006C1D00EF6F26 /* TextCodecUTF16.h in Headers */,
-                                B2C3DA440D006C1D00EF6F26 /* TextDecoder.h in Headers */,
-                                B2C3DA450D006C1D00EF6F26 /* TextDirection.h in Headers */,
-                                B2C3DA470D006C1D00EF6F26 /* TextEncoding.h in Headers */,
-                                B2C3DA490D006C1D00EF6F26 /* TextEncodingRegistry.h in Headers */,
-                                B2C3DA4B0D006C1D00EF6F26 /* TextStream.h in Headers */,
-                                B2C3DA4D0D006C1D00EF6F26 /* UnicodeRange.h in Headers */,
-                                B2C3DA610D006CD600EF6F26 /* Font.h in Headers */,
-                                B2C3DA630D006CD600EF6F26 /* FontCache.h in Headers */,
-                                B2C3DA650D006CD600EF6F26 /* FontData.h in Headers */,
-                                B2C3DA660D006CD600EF6F26 /* FontDescription.h in Headers */,
-                                B2C3DA680D006CD600EF6F26 /* FontFallbackList.h in Headers */,
-                                B2C3DA6A0D006CD600EF6F26 /* FontFamily.h in Headers */,
-                                B2C3DA6B0D006CD600EF6F26 /* FontSelector.h in Headers */,
-                                B2C3DA6C0D006CD600EF6F26 /* GlyphBuffer.h in Headers */,
-                                B2C3DA6E0D006CD600EF6F26 /* GlyphPageTreeNode.h in Headers */,
-                                B2C3DA700D006CD600EF6F26 /* GlyphWidthMap.h in Headers */,
-                                B23540F30D00782E002382FA /* StringTruncator.h in Headers */,
-                                B2AFFC7E0D00A5C10030074D /* FontCustomPlatformData.h in Headers */,
-                                B2AFFC810D00A5C10030074D /* FontPlatformData.h in Headers */,
-                                B2AFFC940D00A5DF0030074D /* ShapeArabic.h in Headers */,
-                                B2AFFC9A0D00A5DF0030074D /* TextCodecMac.h in Headers */,
-                                B22277B20D00BEDC0071B782 /* JSSVGLazyEventListener.h in Headers */,
-                                B22279630D00BF220071B782 /* ColorDistance.h in Headers */,
-                                B22279640D00BF220071B782 /* GradientAttributes.h in Headers */,
-                                B22279650D00BF220071B782 /* LinearGradientAttributes.h in Headers */,
-                                B22279710D00BF220071B782 /* PatternAttributes.h in Headers */,
-                                B22279720D00BF220071B782 /* RadialGradientAttributes.h in Headers */,
</del><span class="cx">                                 B22279740D00BF220071B782 /* SVGAElement.h in Headers */,
</span><span class="cx">                                 B22279770D00BF220071B782 /* SVGAngle.h in Headers */,
</span><span class="cx">                                 B222797A0D00BF220071B782 /* SVGAnimateColorElement.h in Headers */,
</span><ins>+                                B22279900D00BF220071B782 /* SVGAnimateElement.h in Headers */,
+                                B22279930D00BF220071B782 /* SVGAnimateMotionElement.h in Headers */,
+                                B22279950D00BF220071B782 /* SVGAnimateTransformElement.h in Headers */,
</ins><span class="cx">                                 B22279850D00BF220071B782 /* SVGAnimatedPathData.h in Headers */,
</span><span class="cx">                                 B22279880D00BF220071B782 /* SVGAnimatedPoints.h in Headers */,
</span><span class="cx">                                 B222798D0D00BF220071B782 /* SVGAnimatedTemplate.h in Headers */,
</span><del>-                                B22279900D00BF220071B782 /* SVGAnimateElement.h in Headers */,
-                                B22279930D00BF220071B782 /* SVGAnimateMotionElement.h in Headers */,
-                                B22279950D00BF220071B782 /* SVGAnimateTransformElement.h in Headers */,
</del><span class="cx">                                 B22279980D00BF220071B782 /* SVGAnimationElement.h in Headers */,
</span><ins>+                                B2B33A600B887CEF00C15984 /* SVGCharacterLayoutInfo.h in Headers */,
</ins><span class="cx">                                 B222799C0D00BF220071B782 /* SVGCircleElement.h in Headers */,
</span><span class="cx">                                 B222799F0D00BF220071B782 /* SVGClipPathElement.h in Headers */,
</span><span class="cx">                                 B22279A20D00BF220071B782 /* SVGColor.h in Headers */,
</span><span class="lines">@@ -13911,36 +13769,57 @@
</span><span class="cx">                                 B22279AB0D00BF220071B782 /* SVGDefinitionSrcElement.h in Headers */,
</span><span class="cx">                                 B22279AE0D00BF220071B782 /* SVGDefsElement.h in Headers */,
</span><span class="cx">                                 B22279B10D00BF220071B782 /* SVGDescElement.h in Headers */,
</span><ins>+                                B25599710D00D8BA00BB825C /* SVGDistantLightSource.h in Headers */,
</ins><span class="cx">                                 B22279B40D00BF220071B782 /* SVGDocument.h in Headers */,
</span><ins>+                                B28C6A280D00C44800334AA4 /* SVGDocumentExtensions.h in Headers */,
</ins><span class="cx">                                 B22279B70D00BF220071B782 /* SVGElement.h in Headers */,
</span><ins>+                                656581FE09D1508D000E61D7 /* SVGElementFactory.h in Headers */,
</ins><span class="cx">                                 B22279BA0D00BF220071B782 /* SVGElementInstance.h in Headers */,
</span><span class="cx">                                 B22279BD0D00BF220071B782 /* SVGElementInstanceList.h in Headers */,
</span><span class="cx">                                 B22279C00D00BF220071B782 /* SVGEllipseElement.h in Headers */,
</span><span class="cx">                                 B22279C20D00BF220071B782 /* SVGException.h in Headers */,
</span><span class="cx">                                 B22279C50D00BF220071B782 /* SVGExternalResourcesRequired.h in Headers */,
</span><ins>+                                B25599730D00D8BA00BB825C /* SVGFEBlend.h in Headers */,
</ins><span class="cx">                                 B22279C80D00BF220071B782 /* SVGFEBlendElement.h in Headers */,
</span><ins>+                                B25599750D00D8BA00BB825C /* SVGFEColorMatrix.h in Headers */,
</ins><span class="cx">                                 B22279CB0D00BF220071B782 /* SVGFEColorMatrixElement.h in Headers */,
</span><ins>+                                B25599770D00D8BA00BB825C /* SVGFEComponentTransfer.h in Headers */,
</ins><span class="cx">                                 B22279CE0D00BF220071B782 /* SVGFEComponentTransferElement.h in Headers */,
</span><ins>+                                B25599790D00D8BA00BB825C /* SVGFEComposite.h in Headers */,
</ins><span class="cx">                                 B22279D10D00BF220071B782 /* SVGFECompositeElement.h in Headers */,
</span><ins>+                                B255997B0D00D8BA00BB825C /* SVGFEConvolveMatrix.h in Headers */,
+                                B255997D0D00D8BA00BB825C /* SVGFEDiffuseLighting.h in Headers */,
</ins><span class="cx">                                 B22279D40D00BF220071B782 /* SVGFEDiffuseLightingElement.h in Headers */,
</span><ins>+                                B255997F0D00D8BA00BB825C /* SVGFEDisplacementMap.h in Headers */,
</ins><span class="cx">                                 B22279D70D00BF220071B782 /* SVGFEDisplacementMapElement.h in Headers */,
</span><span class="cx">                                 B22279DA0D00BF220071B782 /* SVGFEDistantLightElement.h in Headers */,
</span><ins>+                                B25599810D00D8BA00BB825C /* SVGFEFlood.h in Headers */,
</ins><span class="cx">                                 B22279DD0D00BF220071B782 /* SVGFEFloodElement.h in Headers */,
</span><span class="cx">                                 B22279E00D00BF220071B782 /* SVGFEFuncAElement.h in Headers */,
</span><span class="cx">                                 B22279E30D00BF220071B782 /* SVGFEFuncBElement.h in Headers */,
</span><span class="cx">                                 B22279E60D00BF220071B782 /* SVGFEFuncGElement.h in Headers */,
</span><span class="cx">                                 B22279E90D00BF220071B782 /* SVGFEFuncRElement.h in Headers */,
</span><ins>+                                B25599830D00D8BA00BB825C /* SVGFEGaussianBlur.h in Headers */,
</ins><span class="cx">                                 B22279EC0D00BF220071B782 /* SVGFEGaussianBlurElement.h in Headers */,
</span><ins>+                                B25599400D00D8BA00BB825C /* SVGFEHelpersCg.h in Headers */,
+                                B25599850D00D8BA00BB825C /* SVGFEImage.h in Headers */,
</ins><span class="cx">                                 B22279EF0D00BF220071B782 /* SVGFEImageElement.h in Headers */,
</span><span class="cx">                                 B22279F20D00BF220071B782 /* SVGFELightElement.h in Headers */,
</span><ins>+                                B25599870D00D8BA00BB825C /* SVGFEMerge.h in Headers */,
</ins><span class="cx">                                 B22279F40D00BF220071B782 /* SVGFEMergeElement.h in Headers */,
</span><span class="cx">                                 B22279F70D00BF220071B782 /* SVGFEMergeNodeElement.h in Headers */,
</span><ins>+                                B25599890D00D8BA00BB825C /* SVGFEMorphology.h in Headers */,
+                                B255998B0D00D8BA00BB825C /* SVGFEOffset.h in Headers */,
</ins><span class="cx">                                 B22279FA0D00BF220071B782 /* SVGFEOffsetElement.h in Headers */,
</span><span class="cx">                                 B22279FD0D00BF220071B782 /* SVGFEPointLightElement.h in Headers */,
</span><ins>+                                B255998D0D00D8BA00BB825C /* SVGFESpecularLighting.h in Headers */,
</ins><span class="cx">                                 B2227A000D00BF220071B782 /* SVGFESpecularLightingElement.h in Headers */,
</span><span class="cx">                                 B2227A030D00BF220071B782 /* SVGFESpotLightElement.h in Headers */,
</span><ins>+                                B255998E0D00D8BA00BB825C /* SVGFETile.h in Headers */,
</ins><span class="cx">                                 B2227A060D00BF220071B782 /* SVGFETileElement.h in Headers */,
</span><ins>+                                B25599900D00D8BA00BB825C /* SVGFETurbulence.h in Headers */,
</ins><span class="cx">                                 B2227A090D00BF220071B782 /* SVGFETurbulenceElement.h in Headers */,
</span><ins>+                                B25599920D00D8BA00BB825C /* SVGFilterEffect.h in Headers */,
</ins><span class="cx">                                 B2227A0C0D00BF220071B782 /* SVGFilterElement.h in Headers */,
</span><span class="cx">                                 B2227A0F0D00BF220071B782 /* SVGFilterPrimitiveStandardAttributes.h in Headers */,
</span><span class="cx">                                 B2227A120D00BF220071B782 /* SVGFitToViewBox.h in Headers */,
</span><span class="lines">@@ -13952,21 +13831,34 @@
</span><span class="cx">                                 B2227A240D00BF220071B782 /* SVGForeignObjectElement.h in Headers */,
</span><span class="cx">                                 B2227A270D00BF220071B782 /* SVGGElement.h in Headers */,
</span><span class="cx">                                 B2227A2A0D00BF220071B782 /* SVGGradientElement.h in Headers */,
</span><ins>+                                B25599A40D00D8BA00BB825C /* SVGImage.h in Headers */,
</ins><span class="cx">                                 B2227A2D0D00BF220071B782 /* SVGImageElement.h in Headers */,
</span><ins>+                                B25599A50D00D8BA00BB825C /* SVGImageEmptyClients.h in Headers */,
+                                B28C6A2A0D00C44800334AA4 /* SVGImageLoader.h in Headers */,
+                                853CA9E70AEEC608002372DC /* SVGInlineFlowBox.h in Headers */,
+                                AA0972CD0B6947A800A705E9 /* SVGInlineTextBox.h in Headers */,
</ins><span class="cx">                                 B2227A300D00BF220071B782 /* SVGLangSpace.h in Headers */,
</span><span class="cx">                                 B2227A330D00BF220071B782 /* SVGLength.h in Headers */,
</span><span class="cx">                                 B2227A360D00BF220071B782 /* SVGLengthList.h in Headers */,
</span><ins>+                                B25599940D00D8BA00BB825C /* SVGLightSource.h in Headers */,
+                                B2227A3C0D00BF220071B782 /* SVGLineElement.h in Headers */,
</ins><span class="cx">                                 B2227A390D00BF220071B782 /* SVGLinearGradientElement.h in Headers */,
</span><del>-                                B2227A3C0D00BF220071B782 /* SVGLineElement.h in Headers */,
</del><span class="cx">                                 B2227A3E0D00BF220071B782 /* SVGList.h in Headers */,
</span><span class="cx">                                 B2227A3F0D00BF220071B782 /* SVGListTraits.h in Headers */,
</span><span class="cx">                                 B2227A410D00BF220071B782 /* SVGLocatable.h in Headers */,
</span><ins>+                                B2227A4E0D00BF220071B782 /* SVGMPathElement.h in Headers */,
</ins><span class="cx">                                 B2227A440D00BF220071B782 /* SVGMarkerElement.h in Headers */,
</span><span class="cx">                                 B2227A470D00BF220071B782 /* SVGMaskElement.h in Headers */,
</span><span class="cx">                                 B2227A4B0D00BF220071B782 /* SVGMetadataElement.h in Headers */,
</span><del>-                                B2227A4E0D00BF220071B782 /* SVGMPathElement.h in Headers */,
</del><ins>+                                6565820009D1508D000E61D7 /* SVGNames.h in Headers */,
</ins><span class="cx">                                 B2227A510D00BF220071B782 /* SVGNumberList.h in Headers */,
</span><span class="cx">                                 B2227A540D00BF220071B782 /* SVGPaint.h in Headers */,
</span><ins>+                                B25599A70D00D8BA00BB825C /* SVGPaintServer.h in Headers */,
+                                B25599A90D00D8BA00BB825C /* SVGPaintServerGradient.h in Headers */,
+                                B25599AB0D00D8BA00BB825C /* SVGPaintServerLinearGradient.h in Headers */,
+                                B25599AD0D00D8BA00BB825C /* SVGPaintServerPattern.h in Headers */,
+                                B25599AF0D00D8BA00BB825C /* SVGPaintServerRadialGradient.h in Headers */,
+                                B25599B10D00D8BA00BB825C /* SVGPaintServerSolid.h in Headers */,
</ins><span class="cx">                                 B2227A570D00BF220071B782 /* SVGParserUtilities.h in Headers */,
</span><span class="cx">                                 B2227A590D00BF220071B782 /* SVGPathElement.h in Headers */,
</span><span class="cx">                                 B2227A5B0D00BF220071B782 /* SVGPathSeg.h in Headers */,
</span><span class="lines">@@ -13982,6 +13874,7 @@
</span><span class="cx">                                 B2227A810D00BF220071B782 /* SVGPathSegList.h in Headers */,
</span><span class="cx">                                 B2227A840D00BF220071B782 /* SVGPathSegMoveto.h in Headers */,
</span><span class="cx">                                 B2227A880D00BF220071B782 /* SVGPatternElement.h in Headers */,
</span><ins>+                                B25599950D00D8BA00BB825C /* SVGPointLightSource.h in Headers */,
</ins><span class="cx">                                 B2227A8C0D00BF220071B782 /* SVGPointList.h in Headers */,
</span><span class="cx">                                 B2227A8F0D00BF220071B782 /* SVGPolyElement.h in Headers */,
</span><span class="cx">                                 B2227A910D00BF220071B782 /* SVGPolygonElement.h in Headers */,
</span><span class="lines">@@ -13989,47 +13882,127 @@
</span><span class="cx">                                 B2227A970D00BF220071B782 /* SVGPreserveAspectRatio.h in Headers */,
</span><span class="cx">                                 B2227A9A0D00BF220071B782 /* SVGRadialGradientElement.h in Headers */,
</span><span class="cx">                                 B2227A9E0D00BF220071B782 /* SVGRectElement.h in Headers */,
</span><ins>+                                B2227AFD0D00BF8F0071B782 /* SVGRenderStyle.h in Headers */,
+                                B2227AFF0D00BF8F0071B782 /* SVGRenderStyleDefs.h in Headers */,
+                                A8F4FB940C169E7B002AFED5 /* SVGRenderSupport.h in Headers */,
+                                B2EBDC9D0AF77E3400AE4A68 /* SVGRenderTreeAsText.h in Headers */,
</ins><span class="cx">                                 B2227AA00D00BF220071B782 /* SVGRenderingIntent.h in Headers */,
</span><ins>+                                B25599B30D00D8BA00BB825C /* SVGResource.h in Headers */,
+                                B25599B50D00D8BA00BB825C /* SVGResourceClipper.h in Headers */,
+                                B25599B70D00D8BA00BB825C /* SVGResourceFilter.h in Headers */,
+                                B25599970D00D8BA00BB825C /* SVGResourceFilterPlatformDataMac.h in Headers */,
+                                B25599B80D00D8BA00BB825C /* SVGResourceListener.h in Headers */,
+                                B25599BA0D00D8BA00BB825C /* SVGResourceMarker.h in Headers */,
+                                B25599BC0D00D8BA00BB825C /* SVGResourceMasker.h in Headers */,
+                                853CA9E90AEEC608002372DC /* SVGRootInlineBox.h in Headers */,
+                                B2227ABB0D00BF220071B782 /* SVGSVGElement.h in Headers */,
</ins><span class="cx">                                 B2227AA30D00BF220071B782 /* SVGScriptElement.h in Headers */,
</span><span class="cx">                                 B2227AA60D00BF220071B782 /* SVGSetElement.h in Headers */,
</span><ins>+                                B25599960D00D8BA00BB825C /* SVGSpotLightSource.h in Headers */,
</ins><span class="cx">                                 B2227AA90D00BF220071B782 /* SVGStopElement.h in Headers */,
</span><span class="cx">                                 B2227AAC0D00BF220071B782 /* SVGStringList.h in Headers */,
</span><span class="cx">                                 B2227AAF0D00BF220071B782 /* SVGStylable.h in Headers */,
</span><ins>+                                B2227AB80D00BF220071B782 /* SVGStyleElement.h in Headers */,
</ins><span class="cx">                                 B2227AB20D00BF220071B782 /* SVGStyledElement.h in Headers */,
</span><span class="cx">                                 B2227AB40D00BF220071B782 /* SVGStyledLocatableElement.h in Headers */,
</span><span class="cx">                                 B2227AB60D00BF220071B782 /* SVGStyledTransformableElement.h in Headers */,
</span><del>-                                B2227AB80D00BF220071B782 /* SVGStyleElement.h in Headers */,
-                                B2227ABB0D00BF220071B782 /* SVGSVGElement.h in Headers */,
</del><span class="cx">                                 B2227ABE0D00BF220071B782 /* SVGSwitchElement.h in Headers */,
</span><span class="cx">                                 B2227AC10D00BF220071B782 /* SVGSymbolElement.h in Headers */,
</span><ins>+                                B2227AE20D00BF220071B782 /* SVGTRefElement.h in Headers */,
+                                B2227AE50D00BF220071B782 /* SVGTSpanElement.h in Headers */,
</ins><span class="cx">                                 B2227AC50D00BF220071B782 /* SVGTests.h in Headers */,
</span><span class="cx">                                 B2227AC80D00BF220071B782 /* SVGTextContentElement.h in Headers */,
</span><span class="cx">                                 B2227ACB0D00BF220071B782 /* SVGTextElement.h in Headers */,
</span><span class="cx">                                 B2227ACE0D00BF220071B782 /* SVGTextPathElement.h in Headers */,
</span><span class="cx">                                 B2227AD10D00BF220071B782 /* SVGTextPositioningElement.h in Headers */,
</span><ins>+                                B28C6A2C0D00C44800334AA4 /* SVGTimer.h in Headers */,
</ins><span class="cx">                                 B2227AD40D00BF220071B782 /* SVGTitleElement.h in Headers */,
</span><span class="cx">                                 B2227AD70D00BF220071B782 /* SVGTransform.h in Headers */,
</span><del>-                                B2227ADA0D00BF220071B782 /* SVGTransformable.h in Headers */,
</del><span class="cx">                                 B2227ADD0D00BF220071B782 /* SVGTransformDistance.h in Headers */,
</span><span class="cx">                                 B2227ADF0D00BF220071B782 /* SVGTransformList.h in Headers */,
</span><del>-                                B2227AE20D00BF220071B782 /* SVGTRefElement.h in Headers */,
-                                B2227AE50D00BF220071B782 /* SVGTSpanElement.h in Headers */,
</del><ins>+                                B2227ADA0D00BF220071B782 /* SVGTransformable.h in Headers */,
+                                B2227AEA0D00BF220071B782 /* SVGURIReference.h in Headers */,
</ins><span class="cx">                                 B2227AE70D00BF220071B782 /* SVGUnitTypes.h in Headers */,
</span><del>-                                B2227AEA0D00BF220071B782 /* SVGURIReference.h in Headers */,
</del><span class="cx">                                 B2227AED0D00BF220071B782 /* SVGUseElement.h in Headers */,
</span><span class="cx">                                 B2227AF00D00BF220071B782 /* SVGViewElement.h in Headers */,
</span><span class="cx">                                 B2227AF30D00BF220071B782 /* SVGViewSpec.h in Headers */,
</span><span class="cx">                                 B2227AF60D00BF220071B782 /* SVGZoomAndPan.h in Headers */,
</span><del>-                                B2227AFD0D00BF8F0071B782 /* SVGRenderStyle.h in Headers */,
-                                B2227AFF0D00BF8F0071B782 /* SVGRenderStyleDefs.h in Headers */,
</del><span class="cx">                                 B2E4EC980D00C22B00432643 /* SVGZoomEvent.h in Headers */,
</span><del>-                                B28C6A280D00C44800334AA4 /* SVGDocumentExtensions.h in Headers */,
-                                B28C6A2A0D00C44800334AA4 /* SVGImageLoader.h in Headers */,
-                                B28C6A2C0D00C44800334AA4 /* SVGTimer.h in Headers */,
</del><ins>+                                BCEC01BE0C274DAC009F4EC9 /* Screen.h in Headers */,
+                                93F199B808245E59001E9ABC /* ScrollBar.h in Headers */,
+                                93C09C860B0657AA005ABD4D /* ScrollTypes.h in Headers */,
+                                BC6D6E2609AF943500F59759 /* ScrollView.h in Headers */,
+                                AB7170890B3118080017123E /* SearchPopupMenu.h in Headers */,
+                                BC014C750CC5579D009C4B20 /* SecurityOrigin.h in Headers */,
+                                512F2F450CEC3516006537E3 /* SecurityOriginData.h in Headers */,
+                                B2C3DA2F0D006C1D00EF6F26 /* SegmentedString.h in Headers */,
+                                93309E0C099E64920056E581 /* Selection.h in Headers */,
+                                93309E0E099E64920056E581 /* SelectionController.h in Headers */,
+                                93309E10099E64920056E581 /* SetNodeAttributeCommand.h in Headers */,
+                                93F1994F08245E59001E9ABC /* Settings.h in Headers */,
+                                A80E6CE80A1989CA007FB8C5 /* ShadowValue.h in Headers */,
+                                B2AFFC940D00A5DF0030074D /* ShapeArabic.h in Headers */,
+                                1A4A954E0B4EDCCB002D8C3C /* SharedBuffer.h in Headers */,
+                                93309EA3099EB78C0056E581 /* SharedTimer.h in Headers */,
+                                4B6FA6F40C39E48C00087011 /* SmartReplace.h in Headers */,
+                                0A4844990CA44CB200B7BD48 /* SoftLinking.h in Headers */,
+                                4B3043C70AE0370300A82647 /* Sound.h in Headers */,
+                                93309E12099E64920056E581 /* SplitElementCommand.h in Headers */,
+                                93309E14099E64920056E581 /* SplitTextNodeCommand.h in Headers */,
+                                93309E16099E64920056E581 /* SplitTextNodeContainingElementCommand.h in Headers */,
+                                9352071909BD3BA500F2038D /* StaticConstructors.h in Headers */,
+                                B2C3DA310D006C1D00EF6F26 /* StringHash.h in Headers */,
+                                B2C3DA330D006C1D00EF6F26 /* StringImpl.h in Headers */,
+                                B23540F30D00782E002382FA /* StringTruncator.h in Headers */,
+                                A80E73500A199C77007FB8C5 /* StyleBase.h in Headers */,
+                                AA4C3A770B2B1679002334A2 /* StyleElement.h in Headers */,
+                                A80E73510A199C77007FB8C5 /* StyleList.h in Headers */,
+                                A8EA800C0A19516E00A8EF5F /* StyleSheet.h in Headers */,
+                                A8EA800A0A19516E00A8EF5F /* StyleSheetList.h in Headers */,
+                                A8C4A7FD09D563270003AC8D /* StyledElement.h in Headers */,
+                                656D37480ADBA5DE00A4554D /* SubresourceLoader.h in Headers */,
+                                1A3178930B20A81600316987 /* SubresourceLoaderClient.h in Headers */,
+                                659A7D130B6DB4D9001155B3 /* SubstituteData.h in Headers */,
+                                93E62D9B0985F41600E1B5E3 /* SystemTime.h in Headers */,
+                                A8CFF0510A154F09000A4234 /* TableLayout.h in Headers */,
+                                6550B6A6099DF0270090D781 /* Text.h in Headers */,
+                                93309E17099E64920056E581 /* TextAffinity.h in Headers */,
+                                B2C3DA340D006C1D00EF6F26 /* TextBoundaries.h in Headers */,
+                                B2C3DA360D006C1D00EF6F26 /* TextBreakIterator.h in Headers */,
+                                B2C3DA380D006C1D00EF6F26 /* TextBreakIteratorInternalICU.h in Headers */,
+                                B2C3DA3A0D006C1D00EF6F26 /* TextCodec.h in Headers */,
+                                B2C3DA3C0D006C1D00EF6F26 /* TextCodecICU.h in Headers */,
+                                B2C3DA3E0D006C1D00EF6F26 /* TextCodecLatin1.h in Headers */,
+                                B2AFFC9A0D00A5DF0030074D /* TextCodecMac.h in Headers */,
+                                B2C3DA420D006C1D00EF6F26 /* TextCodecUTF16.h in Headers */,
+                                B2C3DA400D006C1D00EF6F26 /* TextCodecUserDefined.h in Headers */,
+                                B2C3DA440D006C1D00EF6F26 /* TextDecoder.h in Headers */,
+                                B2C3DA450D006C1D00EF6F26 /* TextDirection.h in Headers */,
+                                1A6938020A11100A00C127FE /* TextDocument.h in Headers */,
+                                B2C3DA470D006C1D00EF6F26 /* TextEncoding.h in Headers */,
+                                B2C3DA490D006C1D00EF6F26 /* TextEncodingRegistry.h in Headers */,
+                                933A14300B7D188600A53FFD /* TextEvent.h in Headers */,
+                                93309E18099E64920056E581 /* TextGranularity.h in Headers */,
+                                93309E1C099E64920056E581 /* TextIterator.h in Headers */,
+                                93F198F608245E59001E9ABC /* TextResourceDecoder.h in Headers */,
+                                B2C3DA4B0D006C1D00EF6F26 /* TextStream.h in Headers */,
+                                51DF6D7E0B92A16D00C2DC85 /* ThreadCheck.h in Headers */,
+                                51E1ECB40C91C55600DC255B /* Threading.h in Headers */,
+                                E44613B00CD6331000FADA75 /* TimeRanges.h in Headers */,
</ins><span class="cx">                                 B28C6A2E0D00C44800334AA4 /* TimeScheduler.h in Headers */,
</span><del>-                                B2B1F7170D00CAA8004AEA64 /* PointerEventsHitRules.h in Headers */,
-                                B255992D0D00D8BA00BB825C /* CgSupport.h in Headers */,
-                                B25599400D00D8BA00BB825C /* SVGFEHelpersCg.h in Headers */,
</del><ins>+                                9305B24D098F1B6B00C28855 /* Timer.h in Headers */,
+                                BCCFBAE80B5152ED0001F1D7 /* Tokenizer.h in Headers */,
+                                854FE7370A2297BE0058D7AD /* Traversal.h in Headers */,
+                                1419D2C50CEA6F6100FF507A /* TreeShared.h in Headers */,
+                                854FE7390A2297BE0058D7AD /* TreeWalker.h in Headers */,
+                                93309E1A099E64920056E581 /* TypingCommand.h in Headers */,
+                                85031B4E0A44EFC700F992E0 /* UIEvent.h in Headers */,
+                                85031B4F0A44EFC700F992E0 /* UIEventWithKeyState.h in Headers */,
+                                B2C3DA4D0D006C1D00EF6F26 /* UnicodeRange.h in Headers */,
+                                D086FE9809D53AAB005BC74D /* UnlinkCommand.h in Headers */,
+                                656581B209D14EE6000E61D7 /* UserAgentStyleSheets.h in Headers */,
+                                93309E20099E64920056E581 /* VisiblePosition.h in Headers */,
+                                E44613B60CD6344E00FADA75 /* VoidCallback.h in Headers */,
</ins><span class="cx">                                 B25599490D00D8BA00BB825C /* WKArithmeticFilter.h in Headers */,
</span><span class="cx">                                 B255994C0D00D8BA00BB825C /* WKComponentMergeFilter.h in Headers */,
</span><span class="cx">                                 B255994F0D00D8BA00BB825C /* WKDiffuseLightingFilter.h in Headers */,
</span><span class="lines">@@ -14044,45 +14017,75 @@
</span><span class="cx">                                 B25599690D00D8BA00BB825C /* WKSpecularLightingFilter.h in Headers */,
</span><span class="cx">                                 B255996C0D00D8BA00BB825C /* WKSpotLightFilter.h in Headers */,
</span><span class="cx">                                 B255996F0D00D8BA00BB825C /* WKTableTransferFilter.h in Headers */,
</span><del>-                                B25599710D00D8BA00BB825C /* SVGDistantLightSource.h in Headers */,
-                                B25599730D00D8BA00BB825C /* SVGFEBlend.h in Headers */,
-                                B25599750D00D8BA00BB825C /* SVGFEColorMatrix.h in Headers */,
-                                B25599770D00D8BA00BB825C /* SVGFEComponentTransfer.h in Headers */,
-                                B25599790D00D8BA00BB825C /* SVGFEComposite.h in Headers */,
-                                B255997B0D00D8BA00BB825C /* SVGFEConvolveMatrix.h in Headers */,
-                                B255997D0D00D8BA00BB825C /* SVGFEDiffuseLighting.h in Headers */,
-                                B255997F0D00D8BA00BB825C /* SVGFEDisplacementMap.h in Headers */,
-                                B25599810D00D8BA00BB825C /* SVGFEFlood.h in Headers */,
-                                B25599830D00D8BA00BB825C /* SVGFEGaussianBlur.h in Headers */,
-                                B25599850D00D8BA00BB825C /* SVGFEImage.h in Headers */,
-                                B25599870D00D8BA00BB825C /* SVGFEMerge.h in Headers */,
-                                B25599890D00D8BA00BB825C /* SVGFEMorphology.h in Headers */,
-                                B255998B0D00D8BA00BB825C /* SVGFEOffset.h in Headers */,
-                                B255998D0D00D8BA00BB825C /* SVGFESpecularLighting.h in Headers */,
-                                B255998E0D00D8BA00BB825C /* SVGFETile.h in Headers */,
-                                B25599900D00D8BA00BB825C /* SVGFETurbulence.h in Headers */,
-                                B25599920D00D8BA00BB825C /* SVGFilterEffect.h in Headers */,
-                                B25599940D00D8BA00BB825C /* SVGLightSource.h in Headers */,
-                                B25599950D00D8BA00BB825C /* SVGPointLightSource.h in Headers */,
-                                B25599960D00D8BA00BB825C /* SVGSpotLightSource.h in Headers */,
-                                B25599970D00D8BA00BB825C /* SVGResourceFilterPlatformDataMac.h in Headers */,
-                                B25599A40D00D8BA00BB825C /* SVGImage.h in Headers */,
-                                B25599A50D00D8BA00BB825C /* SVGImageEmptyClients.h in Headers */,
-                                B25599A70D00D8BA00BB825C /* SVGPaintServer.h in Headers */,
-                                B25599A90D00D8BA00BB825C /* SVGPaintServerGradient.h in Headers */,
-                                B25599AB0D00D8BA00BB825C /* SVGPaintServerLinearGradient.h in Headers */,
-                                B25599AD0D00D8BA00BB825C /* SVGPaintServerPattern.h in Headers */,
-                                B25599AF0D00D8BA00BB825C /* SVGPaintServerRadialGradient.h in Headers */,
-                                B25599B10D00D8BA00BB825C /* SVGPaintServerSolid.h in Headers */,
-                                B25599B30D00D8BA00BB825C /* SVGResource.h in Headers */,
-                                B25599B50D00D8BA00BB825C /* SVGResourceClipper.h in Headers */,
-                                B25599B70D00D8BA00BB825C /* SVGResourceFilter.h in Headers */,
-                                B25599B80D00D8BA00BB825C /* SVGResourceListener.h in Headers */,
-                                B25599BA0D00D8BA00BB825C /* SVGResourceMarker.h in Headers */,
-                                B25599BC0D00D8BA00BB825C /* SVGResourceMasker.h in Headers */,
-                                BC8243290D0CE8A200460C8F /* JSSQLError.h in Headers */,
-                                BC82432A0D0CE8A200460C8F /* JSSQLTransaction.h in Headers */,
-                                BC82432C0D0CE8A200460C8F /* JSVoidCallback.h in Headers */,
</del><ins>+                                93F199BC08245E59001E9ABC /* WebCoreAXObject.h in Headers */,
+                                654EC611097778F500DAB52C /* WebCoreFrameBridge.h in Headers */,
+                                93F199A808245E59001E9ABC /* WebCoreFrameView.h in Headers */,
+                                93F199A908245E59001E9ABC /* WebCoreHistory.h in Headers */,
+                                93F199C208245E59001E9ABC /* WebCoreKeyGenerator.h in Headers */,
+                                93F199BB08245E59001E9ABC /* WebCoreKeyboardUIMode.h in Headers */,
+                                934D9BA70B8C1175007B42A9 /* WebCoreNSStringExtras.h in Headers */,
+                                DD05FE0D0B8BA3C6009ACDFE /* WebCoreObjCExtras.h in Headers */,
+                                EDEC98030AED7E170059137F /* WebCorePrefix.h in Headers */,
+                                7E6FEED80898582300C44C3F /* WebCoreScriptDebugger.h in Headers */,
+                                93EB169709F880C00091F8FF /* WebCoreSystemInterface.h in Headers */,
+                                BC066F6F09FEB2FA00C589A7 /* WebCoreTextRenderer.h in Headers */,
+                                93F199F008245E59001E9ABC /* WebCoreView.h in Headers */,
+                                93F199B308245E59001E9ABC /* WebCoreViewFactory.h in Headers */,
+                                93F199F108245E59001E9ABC /* WebDashboardRegion.h in Headers */,
+                                BC6DADEF0A195FDF00E5CD14 /* WebFontCache.h in Headers */,
+                                656D37450ADBA5DE00A4554D /* WebPlugInStreamLoaderDelegate.h in Headers */,
+                                1CAF34810A6C405200ABE06E /* WebScriptObject.h in Headers */,
+                                1CAF34830A6C405200ABE06E /* WebScriptObjectPrivate.h in Headers */,
+                                85031B510A44EFC700F992E0 /* WheelEvent.h in Headers */,
+                                9380F47409A11AB4001FDB34 /* Widget.h in Headers */,
+                                93B780CA09B3B7FE00690162 /* WidgetClient.h in Headers */,
+                                BC8243E90D0CFD7500460C8F /* WindowFeatures.h in Headers */,
+                                93309E24099E64920056E581 /* WrapContentsInDummySpanCommand.h in Headers */,
+                                6565820209D1508D000E61D7 /* XLinkNames.h in Headers */,
+                                BC772C470C4EB2C60083285F /* XMLHttpRequest.h in Headers */,
+                                A833C80D0A2CF25600D57664 /* XMLNames.h in Headers */,
+                                1ACE53EB0A8D18E70022947D /* XMLSerializer.h in Headers */,
+                                93F1992108245E59001E9ABC /* XMLTokenizer.h in Headers */,
+                                1AB7FC690A8B92EC00D9D37B /* XPathEvaluator.h in Headers */,
+                                1AB7FC6C0A8B92EC00D9D37B /* XPathExpression.h in Headers */,
+                                1AB7FC6F0A8B92EC00D9D37B /* XPathExpressionNode.h in Headers */,
+                                1AB7FC710A8B92EC00D9D37B /* XPathFunctions.h in Headers */,
+                                1A7629D60A07425100989F5B /* XPathGrammar.h in Headers */,
+                                1AB7FC760A8B92EC00D9D37B /* XPathNSResolver.h in Headers */,
+                                1AB7FC740A8B92EC00D9D37B /* XPathNamespace.h in Headers */,
+                                E1EC29A00BB04C6B00EA187B /* XPathNodeSet.h in Headers */,
+                                1AB7FC790A8B92EC00D9D37B /* XPathParser.h in Headers */,
+                                1AB7FC7B0A8B92EC00D9D37B /* XPathPath.h in Headers */,
+                                1AB7FC7D0A8B92EC00D9D37B /* XPathPredicate.h in Headers */,
+                                1AB7FC7F0A8B92EC00D9D37B /* XPathResult.h in Headers */,
+                                1AB7FC820A8B92EC00D9D37B /* XPathStep.h in Headers */,
+                                1AB7FC840A8B92EC00D9D37B /* XPathUtil.h in Headers */,
+                                1AB7FC860A8B92EC00D9D37B /* XPathValue.h in Headers */,
+                                1AB7FC880A8B92EC00D9D37B /* XPathVariableReference.h in Headers */,
+                                85217E030A5ECD4700DB8D00 /* XSLImportRule.h in Headers */,
+                                93F199EC08245E59001E9ABC /* XSLStyleSheet.h in Headers */,
+                                E1F1E8300C3C2BB9006DB391 /* XSLTExtensions.h in Headers */,
+                                93F199ED08245E59001E9ABC /* XSLTProcessor.h in Headers */,
+                                E1BE512E0CF6C512002EA959 /* XSLTUnicodeSort.h in Headers */,
+                                BCEA4853097D93020094C9E4 /* bidi.h in Headers */,
+                                BCEA4855097D93020094C9E4 /* break_lines.h in Headers */,
+                                65C97AF308EA908800ACD273 /* config.h in Headers */,
+                                93309DE8099E64920056E581 /* htmlediting.h in Headers */,
+                                93B70D6409EB0C7C009D8468 /* kjs_binding.h in Headers */,
+                                93B70D6609EB0C7C009D8468 /* kjs_css.h in Headers */,
+                                656581F109D1508D000E61D7 /* kjs_css.lut.h in Headers */,
+                                93B70D6809EB0C7C009D8468 /* kjs_dom.h in Headers */,
+                                93B70D6A09EB0C7C009D8468 /* kjs_events.h in Headers */,
+                                656581F309D1508D000E61D7 /* kjs_events.lut.h in Headers */,
+                                93B70D6C09EB0C7C009D8468 /* kjs_html.h in Headers */,
+                                93B70D6E09EB0C7C009D8468 /* kjs_navigator.h in Headers */,
+                                656581F509D1508D000E61D7 /* kjs_navigator.lut.h in Headers */,
+                                93B70D7009EB0C7C009D8468 /* kjs_proxy.h in Headers */,
+                                93B70D7609EB0C7C009D8468 /* kjs_window.h in Headers */,
+                                656581F809D1508D000E61D7 /* kjs_window.lut.h in Headers */,
+                                BCB16C2D0979C3BD00467741 /* loader.h in Headers */,
+                                93309DF8099E64920056E581 /* markup.h in Headers */,
+                                93309E1E099E64920056E581 /* visible_units.h in Headers */,
</ins><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                 };
</span><span class="lines">@@ -14149,45 +14152,11 @@
</span><span class="cx">                         buildActionMask = 2147483647;
</span><span class="cx">                         files = (
</span><span class="cx">                                 1C6B7C9A0CEFC9D00076DE61 /* InspectorLocalizedStrings.js in Resources */,
</span><del>-                                46F9D5DD0B0D60170028EE36 /* aliasCursor.png in Resources */,
-                                46D4F2490AF97E810035385A /* cellCursor.png in Resources */,
-                                46D4F24A0AF97E810035385A /* contextMenuCursor.png in Resources */,
-                                4614A1FE0B23A8D600446E1C /* copyCursor.png in Resources */,
-                                464EA2730B8A350B00A8E6E3 /* crossHairCursor.png in Resources */,
-                                1C14E76C0AD8C81C00B6158B /* deleteButton.tiff in Resources */,
-                                1C14E76B0AD8C81C00B6158B /* deleteButtonPressed.tiff in Resources */,
-                                85136C990AED665900F90A3D /* eastResizeCursor.png in Resources */,
-                                85136C9A0AED665900F90A3D /* eastWestResizeCursor.png in Resources */,
-                                85136C9B0AED665900F90A3D /* helpCursor.png in Resources */,
-                                06693F7B0BFBC91700216072 /* inspector in Resources */,
-                                85136C9C0AED665900F90A3D /* linkCursor.png in Resources */,
-                                AB4261D80A2F6C9700BDD17D /* missingImage.tiff in Resources */,
-                                85136C9D0AED665900F90A3D /* moveCursor.png in Resources */,
-                                46F9D5DE0B0D60170028EE36 /* noDropCursor.png in Resources */,
-                                46BD16E30B279473001F0839 /* noneCursor.png in Resources */,
-                                85136C9E0AED665900F90A3D /* northEastResizeCursor.png in Resources */,
-                                85136C9F0AED665900F90A3D /* northEastSouthWestResizeCursor.png in Resources */,
-                                85136CA00AED665900F90A3D /* northResizeCursor.png in Resources */,
-                                85136CA10AED665900F90A3D /* northSouthResizeCursor.png in Resources */,
-                                85136CA20AED665900F90A3D /* northWestResizeCursor.png in Resources */,
-                                85136CA30AED665900F90A3D /* northWestSouthEastResizeCursor.png in Resources */,
-                                464EA2740B8A350B00A8E6E3 /* notAllowedCursor.png in Resources */,
-                                46F9D5DF0B0D60170028EE36 /* progressCursor.png in Resources */,
-                                85136CA40AED665900F90A3D /* southEastResizeCursor.png in Resources */,
-                                85136CA50AED665900F90A3D /* southResizeCursor.png in Resources */,
-                                85136CA60AED665900F90A3D /* southWestResizeCursor.png in Resources */,
-                                ED048ABC0833F132006E1E67 /* textAreaResizeCorner.tiff in Resources */,
-                                46D4F24B0AF97E810035385A /* verticalTextCursor.png in Resources */,
-                                85136CA70AED665900F90A3D /* waitCursor.png in Resources */,
-                                85136CA80AED665900F90A3D /* westResizeCursor.png in Resources */,
-                                1AB1AE7A0C051FDE00139F4F /* zoomInCursor.png in Resources */,
-                                1AB1AE7B0C051FDE00139F4F /* zoomOutCursor.png in Resources */,
-                                B2AFFC900D00A5DF0030074D /* character-sets.txt in Resources */,
-                                B2AFFC910D00A5DF0030074D /* mac-encodings.txt in Resources */,
-                                B2AFFC920D00A5DF0030074D /* make-charset-table.pl in Resources */,
</del><span class="cx">                                 B22279750D00BF220071B782 /* SVGAElement.idl in Resources */,
</span><span class="cx">                                 B22279780D00BF220071B782 /* SVGAngle.idl in Resources */,
</span><span class="cx">                                 B222797B0D00BF220071B782 /* SVGAnimateColorElement.idl in Resources */,
</span><ins>+                                B22279910D00BF220071B782 /* SVGAnimateElement.idl in Resources */,
+                                B22279960D00BF220071B782 /* SVGAnimateTransformElement.idl in Resources */,
</ins><span class="cx">                                 B222797C0D00BF220071B782 /* SVGAnimatedAngle.idl in Resources */,
</span><span class="cx">                                 B222797D0D00BF220071B782 /* SVGAnimatedBoolean.idl in Resources */,
</span><span class="cx">                                 B222797E0D00BF220071B782 /* SVGAnimatedEnumeration.idl in Resources */,
</span><span class="lines">@@ -14202,10 +14171,9 @@
</span><span class="cx">                                 B222798B0D00BF220071B782 /* SVGAnimatedRect.idl in Resources */,
</span><span class="cx">                                 B222798C0D00BF220071B782 /* SVGAnimatedString.idl in Resources */,
</span><span class="cx">                                 B222798E0D00BF220071B782 /* SVGAnimatedTransformList.idl in Resources */,
</span><del>-                                B22279910D00BF220071B782 /* SVGAnimateElement.idl in Resources */,
-                                B22279960D00BF220071B782 /* SVGAnimateTransformElement.idl in Resources */,
</del><span class="cx">                                 B22279990D00BF220071B782 /* SVGAnimationElement.idl in Resources */,
</span><del>-                                B222799A0D00BF220071B782 /* svgattrs.in in Resources */,
</del><ins>+                                B2227B070D00BFF10071B782 /* SVGCSSPropertyNames.in in Resources */,
+                                B2227B090D00BFF10071B782 /* SVGCSSValueKeywords.in in Resources */,
</ins><span class="cx">                                 B222799D0D00BF220071B782 /* SVGCircleElement.idl in Resources */,
</span><span class="cx">                                 B22279A00D00BF220071B782 /* SVGClipPathElement.idl in Resources */,
</span><span class="cx">                                 B22279A30D00BF220071B782 /* SVGColor.idl in Resources */,
</span><span class="lines">@@ -14258,8 +14226,8 @@
</span><span class="cx">                                 B2227A310D00BF220071B782 /* SVGLangSpace.idl in Resources */,
</span><span class="cx">                                 B2227A340D00BF220071B782 /* SVGLength.idl in Resources */,
</span><span class="cx">                                 B2227A370D00BF220071B782 /* SVGLengthList.idl in Resources */,
</span><ins>+                                B2227A3D0D00BF220071B782 /* SVGLineElement.idl in Resources */,
</ins><span class="cx">                                 B2227A3A0D00BF220071B782 /* SVGLinearGradientElement.idl in Resources */,
</span><del>-                                B2227A3D0D00BF220071B782 /* SVGLineElement.idl in Resources */,
</del><span class="cx">                                 B2227A420D00BF220071B782 /* SVGLocatable.idl in Resources */,
</span><span class="cx">                                 B2227A450D00BF220071B782 /* SVGMarkerElement.idl in Resources */,
</span><span class="cx">                                 B2227A480D00BF220071B782 /* SVGMaskElement.idl in Resources */,
</span><span class="lines">@@ -14300,16 +14268,17 @@
</span><span class="cx">                                 B2227A9C0D00BF220071B782 /* SVGRect.idl in Resources */,
</span><span class="cx">                                 B2227A9F0D00BF220071B782 /* SVGRectElement.idl in Resources */,
</span><span class="cx">                                 B2227AA10D00BF220071B782 /* SVGRenderingIntent.idl in Resources */,
</span><ins>+                                B2227ABC0D00BF220071B782 /* SVGSVGElement.idl in Resources */,
</ins><span class="cx">                                 B2227AA40D00BF220071B782 /* SVGScriptElement.idl in Resources */,
</span><span class="cx">                                 B2227AA70D00BF220071B782 /* SVGSetElement.idl in Resources */,
</span><span class="cx">                                 B2227AAA0D00BF220071B782 /* SVGStopElement.idl in Resources */,
</span><span class="cx">                                 B2227AAD0D00BF220071B782 /* SVGStringList.idl in Resources */,
</span><span class="cx">                                 B2227AB00D00BF220071B782 /* SVGStylable.idl in Resources */,
</span><span class="cx">                                 B2227AB90D00BF220071B782 /* SVGStyleElement.idl in Resources */,
</span><del>-                                B2227ABC0D00BF220071B782 /* SVGSVGElement.idl in Resources */,
</del><span class="cx">                                 B2227ABF0D00BF220071B782 /* SVGSwitchElement.idl in Resources */,
</span><span class="cx">                                 B2227AC20D00BF220071B782 /* SVGSymbolElement.idl in Resources */,
</span><del>-                                B2227AC30D00BF220071B782 /* svgtags.in in Resources */,
</del><ins>+                                B2227AE30D00BF220071B782 /* SVGTRefElement.idl in Resources */,
+                                B2227AE60D00BF220071B782 /* SVGTSpanElement.idl in Resources */,
</ins><span class="cx">                                 B2227AC60D00BF220071B782 /* SVGTests.idl in Resources */,
</span><span class="cx">                                 B2227AC90D00BF220071B782 /* SVGTextContentElement.idl in Resources */,
</span><span class="cx">                                 B2227ACC0D00BF220071B782 /* SVGTextElement.idl in Resources */,
</span><span class="lines">@@ -14317,20 +14286,15 @@
</span><span class="cx">                                 B2227AD20D00BF220071B782 /* SVGTextPositioningElement.idl in Resources */,
</span><span class="cx">                                 B2227AD50D00BF220071B782 /* SVGTitleElement.idl in Resources */,
</span><span class="cx">                                 B2227AD80D00BF220071B782 /* SVGTransform.idl in Resources */,
</span><ins>+                                B2227AE00D00BF220071B782 /* SVGTransformList.idl in Resources */,
</ins><span class="cx">                                 B2227ADB0D00BF220071B782 /* SVGTransformable.idl in Resources */,
</span><del>-                                B2227AE00D00BF220071B782 /* SVGTransformList.idl in Resources */,
-                                B2227AE30D00BF220071B782 /* SVGTRefElement.idl in Resources */,
-                                B2227AE60D00BF220071B782 /* SVGTSpanElement.idl in Resources */,
</del><ins>+                                B2227AEB0D00BF220071B782 /* SVGURIReference.idl in Resources */,
</ins><span class="cx">                                 B2227AE80D00BF220071B782 /* SVGUnitTypes.idl in Resources */,
</span><del>-                                B2227AEB0D00BF220071B782 /* SVGURIReference.idl in Resources */,
</del><span class="cx">                                 B2227AEE0D00BF220071B782 /* SVGUseElement.idl in Resources */,
</span><span class="cx">                                 B2227AF10D00BF220071B782 /* SVGViewElement.idl in Resources */,
</span><span class="cx">                                 B2227AF40D00BF220071B782 /* SVGViewSpec.idl in Resources */,
</span><span class="cx">                                 B2227AF70D00BF220071B782 /* SVGZoomAndPan.idl in Resources */,
</span><del>-                                B2227B070D00BFF10071B782 /* SVGCSSPropertyNames.in in Resources */,
-                                B2227B090D00BFF10071B782 /* SVGCSSValueKeywords.in in Resources */,
</del><span class="cx">                                 B2E4EC990D00C22B00432643 /* SVGZoomEvent.idl in Resources */,
</span><del>-                                B28C6A2F0D00C44800334AA4 /* xlinkattrs.in in Resources */,
</del><span class="cx">                                 B25599480D00D8BA00BB825C /* WKArithmeticFilter.cikernel in Resources */,
</span><span class="cx">                                 B255994B0D00D8BA00BB825C /* WKComponentMergeFilter.cikernel in Resources */,
</span><span class="cx">                                 B255994E0D00D8BA00BB825C /* WKDiffuseLightingFilter.cikernel in Resources */,
</span><span class="lines">@@ -14344,6 +14308,45 @@
</span><span class="cx">                                 B25599680D00D8BA00BB825C /* WKSpecularLightingFilter.cikernel in Resources */,
</span><span class="cx">                                 B255996B0D00D8BA00BB825C /* WKSpotLightFilter.cikernel in Resources */,
</span><span class="cx">                                 B255996E0D00D8BA00BB825C /* WKTableTransferFilter.cikernel in Resources */,
</span><ins>+                                46F9D5DD0B0D60170028EE36 /* aliasCursor.png in Resources */,
+                                46D4F2490AF97E810035385A /* cellCursor.png in Resources */,
+                                B2AFFC900D00A5DF0030074D /* character-sets.txt in Resources */,
+                                46D4F24A0AF97E810035385A /* contextMenuCursor.png in Resources */,
+                                4614A1FE0B23A8D600446E1C /* copyCursor.png in Resources */,
+                                464EA2730B8A350B00A8E6E3 /* crossHairCursor.png in Resources */,
+                                1C14E76C0AD8C81C00B6158B /* deleteButton.tiff in Resources */,
+                                1C14E76B0AD8C81C00B6158B /* deleteButtonPressed.tiff in Resources */,
+                                85136C990AED665900F90A3D /* eastResizeCursor.png in Resources */,
+                                85136C9A0AED665900F90A3D /* eastWestResizeCursor.png in Resources */,
+                                85136C9B0AED665900F90A3D /* helpCursor.png in Resources */,
+                                06693F7B0BFBC91700216072 /* inspector in Resources */,
+                                85136C9C0AED665900F90A3D /* linkCursor.png in Resources */,
+                                B2AFFC910D00A5DF0030074D /* mac-encodings.txt in Resources */,
+                                B2AFFC920D00A5DF0030074D /* make-charset-table.pl in Resources */,
+                                AB4261D80A2F6C9700BDD17D /* missingImage.tiff in Resources */,
+                                85136C9D0AED665900F90A3D /* moveCursor.png in Resources */,
+                                46F9D5DE0B0D60170028EE36 /* noDropCursor.png in Resources */,
+                                46BD16E30B279473001F0839 /* noneCursor.png in Resources */,
+                                85136C9E0AED665900F90A3D /* northEastResizeCursor.png in Resources */,
+                                85136C9F0AED665900F90A3D /* northEastSouthWestResizeCursor.png in Resources */,
+                                85136CA00AED665900F90A3D /* northResizeCursor.png in Resources */,
+                                85136CA10AED665900F90A3D /* northSouthResizeCursor.png in Resources */,
+                                85136CA20AED665900F90A3D /* northWestResizeCursor.png in Resources */,
+                                85136CA30AED665900F90A3D /* northWestSouthEastResizeCursor.png in Resources */,
+                                464EA2740B8A350B00A8E6E3 /* notAllowedCursor.png in Resources */,
+                                46F9D5DF0B0D60170028EE36 /* progressCursor.png in Resources */,
+                                85136CA40AED665900F90A3D /* southEastResizeCursor.png in Resources */,
+                                85136CA50AED665900F90A3D /* southResizeCursor.png in Resources */,
+                                85136CA60AED665900F90A3D /* southWestResizeCursor.png in Resources */,
+                                B222799A0D00BF220071B782 /* svgattrs.in in Resources */,
+                                B2227AC30D00BF220071B782 /* svgtags.in in Resources */,
+                                ED048ABC0833F132006E1E67 /* textAreaResizeCorner.tiff in Resources */,
+                                46D4F24B0AF97E810035385A /* verticalTextCursor.png in Resources */,
+                                85136CA70AED665900F90A3D /* waitCursor.png in Resources */,
+                                85136CA80AED665900F90A3D /* westResizeCursor.png in Resources */,
+                                B28C6A2F0D00C44800334AA4 /* xlinkattrs.in in Resources */,
+                                1AB1AE7A0C051FDE00139F4F /* zoomInCursor.png in Resources */,
+                                1AB1AE7B0C051FDE00139F4F /* zoomOutCursor.png in Resources */,
</ins><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                 };
</span><span class="lines">@@ -14426,6 +14429,7 @@
</span><span class="cx">                                 93309DD8099E64920056E581 /* ApplyStyleCommand.cpp in Sources */,
</span><span class="cx">                                 BCFB2F76097A2E1A00BA703D /* Arena.cpp in Sources */,
</span><span class="cx">                                 BCB16B8C0979B01400467741 /* ArrayImpl.cpp in Sources */,
</span><ins>+                                B2C3DA1E0D006C1D00EF6F26 /* AtomicString.cpp in Sources */,
</ins><span class="cx">                                 A8C4A80E09D563270003AC8D /* Attr.cpp in Sources */,
</span><span class="cx">                                 A8C4A80C09D563270003AC8D /* Attribute.cpp in Sources */,
</span><span class="cx">                                 514C766B0CE923A1007EF3CD /* AuthenticationChallenge.cpp in Sources */,
</span><span class="lines">@@ -14434,8 +14438,10 @@
</span><span class="cx">                                 51E1ECAF0C91C54600DC255B /* AutodrainedPool.mm in Sources */,
</span><span class="cx">                                 51741D100B07259A00ED442C /* BackForwardList.cpp in Sources */,
</span><span class="cx">                                 BC124EE70C2641CD009E2349 /* BarInfo.cpp in Sources */,
</span><ins>+                                B2C3DA210D006C1D00EF6F26 /* Base64.cpp in Sources */,
</ins><span class="cx">                                 AB23A32709BBA7D00067CC53 /* BeforeTextInsertedEvent.cpp in Sources */,
</span><span class="cx">                                 85031B3C0A44EFC700F992E0 /* BeforeUnloadEvent.cpp in Sources */,
</span><ins>+                                B2C3DA230D006C1D00EF6F26 /* BidiContext.cpp in Sources */,
</ins><span class="cx">                                 A89943290B42338800D7C802 /* BitmapImage.cpp in Sources */,
</span><span class="cx">                                 93F19AE108245E59001E9ABC /* BlockExceptions.mm in Sources */,
</span><span class="cx">                                 93309DDA099E64920056E581 /* BreakBlockquoteCommand.cpp in Sources */,
</span><span class="lines">@@ -14472,6 +14478,7 @@
</span><span class="cx">                                 BC80C9870CD294EE00A0B7B3 /* CSSTimingFunctionValue.cpp in Sources */,
</span><span class="cx">                                 BC9ADD800CC4092200098C4C /* CSSTransformValue.cpp in Sources */,
</span><span class="cx">                                 A80E6CE40A1989CA007FB8C5 /* CSSValueList.cpp in Sources */,
</span><ins>+                                B2C3DA270D006C1D00EF6F26 /* CString.cpp in Sources */,
</ins><span class="cx">                                 BCB16C170979C3BD00467741 /* Cache.cpp in Sources */,
</span><span class="cx">                                 BCB16C190979C3BD00467741 /* CachedCSSStyleSheet.cpp in Sources */,
</span><span class="cx">                                 BC64B4CB0CB4295D005F2B62 /* CachedFont.cpp in Sources */,
</span><span class="lines">@@ -14487,6 +14494,7 @@
</span><span class="cx">                                 93EEC26F09C3218000C515D1 /* CanvasPattern.cpp in Sources */,
</span><span class="cx">                                 93EEC1FF09C2877700C515D1 /* CanvasRenderingContext2D.cpp in Sources */,
</span><span class="cx">                                 93EEC27109C3218800C515D1 /* CanvasStyle.cpp in Sources */,
</span><ins>+                                B255992C0D00D8BA00BB825C /* CgSupport.cpp in Sources */,
</ins><span class="cx">                                 514185EF0CD65F0400763C99 /* ChangeVersionWrapper.cpp in Sources */,
</span><span class="cx">                                 6550B69F099DF0270090D781 /* CharacterData.cpp in Sources */,
</span><span class="cx">                                 9326DC0C09DAD5D600AFC847 /* CharsetData.cpp in Sources */,
</span><span class="lines">@@ -14497,6 +14505,7 @@
</span><span class="cx">                                 85031B3F0A44EFC700F992E0 /* ClipboardEvent.cpp in Sources */,
</span><span class="cx">                                 93F19AFF08245E59001E9ABC /* ClipboardMac.mm in Sources */,
</span><span class="cx">                                 B27535660B053814002CE64F /* Color.cpp in Sources */,
</span><ins>+                                B22279620D00BF220071B782 /* ColorDistance.cpp in Sources */,
</ins><span class="cx">                                 B27535770B053814002CE64F /* ColorMac.mm in Sources */,
</span><span class="cx">                                 6550B6A1099DF0270090D781 /* Comment.cpp in Sources */,
</span><span class="cx">                                 93309DDC099E64920056E581 /* CompositeEditCommand.cpp in Sources */,
</span><span class="lines">@@ -14804,6 +14813,7 @@
</span><span class="cx">                                 939885C308B7E3D100E707C4 /* EventNames.cpp in Sources */,
</span><span class="cx">                                 E12EDBEA0B308E0B002704B6 /* EventTarget.cpp in Sources */,
</span><span class="cx">                                 14EC268009CA07E000E1EEEC /* EventTargetNode.cpp in Sources */,
</span><ins>+                                93831B570D087D6000E5C984 /* ExceptionCode.cpp in Sources */,
</ins><span class="cx">                                 148AFDA60AF58360008CC700 /* ExceptionHandlers.mm in Sources */,
</span><span class="cx">                                 51E4ADB60C42B4CF0042BC55 /* FTPDirectoryDocument.cpp in Sources */,
</span><span class="cx">                                 51C81B890C4422F70019ECE3 /* FTPDirectoryParser.cpp in Sources */,
</span><span class="lines">@@ -14824,7 +14834,17 @@
</span><span class="cx">                                 B275355B0B053814002CE64F /* FloatSizeCG.cpp in Sources */,
</span><span class="cx">                                 B275357A0B053814002CE64F /* FloatSizeMac.mm in Sources */,
</span><span class="cx">                                 14993BE50B2F2B1C0050497F /* FocusController.cpp in Sources */,
</span><ins>+                                B2C3DA600D006CD600EF6F26 /* Font.cpp in Sources */,
+                                B2C3DA620D006CD600EF6F26 /* FontCache.cpp in Sources */,
+                                B2AFFC7C0D00A5C10030074D /* FontCacheMac.mm in Sources */,
+                                B2AFFC7D0D00A5C10030074D /* FontCustomPlatformData.cpp in Sources */,
+                                B2C3DA640D006CD600EF6F26 /* FontData.cpp in Sources */,
+                                B2AFFC7F0D00A5C10030074D /* FontDataMac.mm in Sources */,
+                                B2C3DA670D006CD600EF6F26 /* FontFallbackList.cpp in Sources */,
+                                B2C3DA690D006CD600EF6F26 /* FontFamily.cpp in Sources */,
</ins><span class="cx">                                 A80E6CEC0A1989CA007FB8C5 /* FontFamilyValue.cpp in Sources */,
</span><ins>+                                B2AFFC800D00A5C10030074D /* FontMac.mm in Sources */,
+                                B2AFFC820D00A5C10030074D /* FontPlatformDataMac.mm in Sources */,
</ins><span class="cx">                                 A80E6CF10A1989CA007FB8C5 /* FontValue.cpp in Sources */,
</span><span class="cx">                                 514C766F0CE923A1007EF3CD /* FormData.cpp in Sources */,
</span><span class="cx">                                 A8136D390973A8E700D74463 /* FormDataList.cpp in Sources */,
</span><span class="lines">@@ -14838,6 +14858,9 @@
</span><span class="cx">                                 65CBFEF90974F607001DAC25 /* FrameView.cpp in Sources */,
</span><span class="cx">                                 1432E8490C51493F00B1500F /* GCController.cpp in Sources */,
</span><span class="cx">                                 BC94D1590C275CB6006BC617 /* GlobalHistoryMac.mm in Sources */,
</span><ins>+                                B2C3DA6D0D006CD600EF6F26 /* GlyphPageTreeNode.cpp in Sources */,
+                                B2AFFC830D00A5C10030074D /* GlyphPageTreeNodeMac.cpp in Sources */,
+                                B2C3DA6F0D006CD600EF6F26 /* GlyphWidthMap.cpp in Sources */,
</ins><span class="cx">                                 B2A015A80AF6CD53006BCE0E /* GraphicsContext.cpp in Sources */,
</span><span class="cx">                                 B2ED97710B1F55CE00257D0F /* GraphicsContextCG.cpp in Sources */,
</span><span class="cx">                                 B277B4040B22F37C0004BEC6 /* GraphicsContextMac.mm in Sources */,
</span><span class="lines">@@ -15187,6 +15210,7 @@
</span><span class="cx">                                 B2FA3D9A0AB75A6F000E5AC4 /* JSSVGGElement.cpp in Sources */,
</span><span class="cx">                                 B2FA3D9C0AB75A6F000E5AC4 /* JSSVGGradientElement.cpp in Sources */,
</span><span class="cx">                                 B2FA3D9E0AB75A6F000E5AC4 /* JSSVGImageElement.cpp in Sources */,
</span><ins>+                                B22277B10D00BEDC0071B782 /* JSSVGLazyEventListener.cpp in Sources */,
</ins><span class="cx">                                 B2FA3DA00AB75A6F000E5AC4 /* JSSVGLength.cpp in Sources */,
</span><span class="cx">                                 B2FA3DA20AB75A6F000E5AC4 /* JSSVGLengthList.cpp in Sources */,
</span><span class="cx">                                 B2FA3DA60AB75A6F000E5AC4 /* JSSVGLineElement.cpp in Sources */,
</span><span class="lines">@@ -15267,6 +15291,7 @@
</span><span class="cx">                                 1A750D5C0A90DEE1000FF215 /* JSTreeWalker.cpp in Sources */,
</span><span class="cx">                                 516BB7940CE91E6800512F79 /* JSTreeWalkerCustom.cpp in Sources */,
</span><span class="cx">                                 A86629D009DA2B48009633A5 /* JSUIEvent.cpp in Sources */,
</span><ins>+                                BC82432B0D0CE8A200460C8F /* JSVoidCallback.cpp in Sources */,
</ins><span class="cx">                                 65DF320509D1CC60000BE325 /* JSWheelEvent.cpp in Sources */,
</span><span class="cx">                                 93B70D5D09EB0C7C009D8468 /* JSXMLHttpRequest.cpp in Sources */,
</span><span class="cx">                                 1ACE53F60A8D19470022947D /* JSXMLSerializer.cpp in Sources */,
</span><span class="lines">@@ -15296,6 +15321,8 @@
</span><span class="cx">                                 A8C4A80609D563270003AC8D /* MappedAttribute.cpp in Sources */,
</span><span class="cx">                                 4E1959210A39DABA00220FE5 /* MediaFeatureNames.cpp in Sources */,
</span><span class="cx">                                 A8EA80090A19516E00A8EF5F /* MediaList.cpp in Sources */,
</span><ins>+                                E44613E30CD6819F00FADA75 /* MediaPlayer.cpp in Sources */,
+                                E44613E50CD681A600FADA75 /* MediaPlayerPrivateQTKit.mm in Sources */,
</ins><span class="cx">                                 4E1959290A39DACC00220FE5 /* MediaQuery.cpp in Sources */,
</span><span class="cx">                                 4E19592B0A39DACC00220FE5 /* MediaQueryEvaluator.cpp in Sources */,
</span><span class="cx">                                 4E19592D0A39DACC00220FE5 /* MediaQueryExp.cpp in Sources */,
</span><span class="lines">@@ -15305,8 +15332,6 @@
</span><span class="cx">                                 93EB355F09E37FD600F43799 /* MouseEventWithHitTestResults.cpp in Sources */,
</span><span class="cx">                                 85031B470A44EFC700F992E0 /* MouseRelatedEvent.cpp in Sources */,
</span><span class="cx">                                 93309DFB099E64920056E581 /* MoveSelectionCommand.cpp in Sources */,
</span><del>-                                E44613E30CD6819F00FADA75 /* MediaPlayer.cpp in Sources */,
-                                E44613E50CD681A600FADA75 /* MediaPlayerPrivateQTKit.mm in Sources */,
</del><span class="cx">                                 85031B490A44EFC700F992E0 /* MutationEvent.cpp in Sources */,
</span><span class="cx">                                 A81872240977D3C0005826D9 /* NameNodeList.cpp in Sources */,
</span><span class="cx">                                 A8C4A80409D563270003AC8D /* NamedAttrMap.cpp in Sources */,
</span><span class="lines">@@ -15336,6 +15361,7 @@
</span><span class="cx">                                 93F19ADC08245E59001E9ABC /* PlatformScrollBarMac.mm in Sources */,
</span><span class="cx">                                 A82398A809B3ACF500B60641 /* PlugInInfoStoreMac.mm in Sources */,
</span><span class="cx">                                 1AC694C70A3B1676003F5049 /* PluginDocument.cpp in Sources */,
</span><ins>+                                B2B1F7160D00CAA8004AEA64 /* PointerEventsHitRules.cpp in Sources */,
</ins><span class="cx">                                 0668E1900ADD9640004128E0 /* PopupMenuMac.mm in Sources */,
</span><span class="cx">                                 93F19AF808245E59001E9ABC /* Position.cpp in Sources */,
</span><span class="cx">                                 37919C230B7D188600A56998 /* PositionIterator.cpp in Sources */,
</span><span class="lines">@@ -15346,7 +15372,9 @@
</span><span class="cx">                                 550A0BC9085F6039007353D6 /* QualifiedName.cpp in Sources */,
</span><span class="cx">                                 93F19AB908245E59001E9ABC /* Range.cpp in Sources */,
</span><span class="cx">                                 85031B4B0A44EFC700F992E0 /* RegisteredEventListener.cpp in Sources */,
</span><ins>+                                B2C3DA2C0D006C1D00EF6F26 /* RegularExpression.cpp in Sources */,
</ins><span class="cx">                                 93309E00099E64920056E581 /* RemoveCSSPropertyCommand.cpp in Sources */,
</span><ins>+                                D06C0D900CFD11460065F43F /* RemoveFormatCommand.cpp in Sources */,
</ins><span class="cx">                                 93309E02099E64920056E581 /* RemoveNodeAttributeCommand.cpp in Sources */,
</span><span class="cx">                                 93309E04099E64920056E581 /* RemoveNodeCommand.cpp in Sources */,
</span><span class="cx">                                 93309E06099E64920056E581 /* RemoveNodePreservingChildrenCommand.cpp in Sources */,
</span><span class="lines">@@ -15373,11 +15401,13 @@
</span><span class="cx">                                 ABB5419E0ACDDFE4002820EB /* RenderListBox.cpp in Sources */,
</span><span class="cx">                                 A8EA7A4E0A191A5200A8EF5F /* RenderListItem.cpp in Sources */,
</span><span class="cx">                                 A8EA7A510A191A5200A8EF5F /* RenderListMarker.cpp in Sources */,
</span><ins>+                                E4C279580CF9741900E97B98 /* RenderMedia.cpp in Sources */,
</ins><span class="cx">                                 ABDDFE790A5C6E7000A3E11D /* RenderMenuList.cpp in Sources */,
</span><span class="cx">                                 BCEA487F097D93020094C9E4 /* RenderObject.cpp in Sources */,
</span><span class="cx">                                 A871DED00A1530C700B12A68 /* RenderPart.cpp in Sources */,
</span><span class="cx">                                 A871DED60A1530C700B12A68 /* RenderPartObject.cpp in Sources */,
</span><span class="cx">                                 853CA9F00AEEC657002372DC /* RenderPath.cpp in Sources */,
</span><ins>+                                B255992E0D00D8BA00BB825C /* RenderPathCg.cpp in Sources */,
</ins><span class="cx">                                 A871DFE20A15376B00B12A68 /* RenderReplaced.cpp in Sources */,
</span><span class="cx">                                 A7352C190B1BB89D00A986D0 /* RenderSVGBlock.cpp in Sources */,
</span><span class="cx">                                 853CA9D60AEEC5E9002372DC /* RenderSVGContainer.cpp in Sources */,
</span><span class="lines">@@ -15432,174 +15462,19 @@
</span><span class="cx">                                 1A22464B0CC98DDB00C05240 /* SQLiteStatement.cpp in Sources */,
</span><span class="cx">                                 1A22464D0CC98DDB00C05240 /* SQLiteTransaction.cpp in Sources */,
</span><span class="cx">                                 93F19AE608245E59001E9ABC /* SSLKeyGeneratorMac.mm in Sources */,
</span><del>-                                B2B33A5F0B887CEF00C15984 /* SVGCharacterLayoutInfo.cpp in Sources */,
-                                A833C8520A2CF52800D57664 /* SVGElementFactory.cpp in Sources */,
-                                853CA9E60AEEC608002372DC /* SVGInlineFlowBox.cpp in Sources */,
-                                AA0972CC0B6947A800A705E9 /* SVGInlineTextBox.cpp in Sources */,
-                                A833C7CA0A2CF06B00D57664 /* SVGNames.cpp in Sources */,
-                                A8F4FB960C169E85002AFED5 /* SVGRenderSupport.cpp in Sources */,
-                                B2EBDC9C0AF77E3400AE4A68 /* SVGRenderTreeAsText.cpp in Sources */,
-                                853CA9E80AEEC608002372DC /* SVGRootInlineBox.cpp in Sources */,
-                                BCEC01BD0C274DAC009F4EC9 /* Screen.cpp in Sources */,
-                                BCAA90C30A7EBA60008B1229 /* ScrollBar.cpp in Sources */,
-                                9353676B09AED88B00D35CD6 /* ScrollViewMac.mm in Sources */,
-                                AB7170A00B31193B0017123E /* SearchPopupMenuMac.mm in Sources */,
-                                BC014C740CC5579D009C4B20 /* SecurityOrigin.cpp in Sources */,
-                                51079DD50CED2A820077247D /* SecurityOriginData.cpp in Sources */,
-                                93309E0B099E64920056E581 /* Selection.cpp in Sources */,
-                                93309E0D099E64920056E581 /* SelectionController.cpp in Sources */,
-                                4A8C96EB0BE69032004EEFF0 /* SelectionControllerMac.mm in Sources */,
-                                93309E0F099E64920056E581 /* SetNodeAttributeCommand.cpp in Sources */,
-                                14C9A5EA0B3D105F005A0232 /* Settings.cpp in Sources */,
-                                A80E6CF40A1989CA007FB8C5 /* ShadowValue.cpp in Sources */,
-                                1A4A954D0B4EDCCB002D8C3C /* SharedBuffer.cpp in Sources */,
-                                1A4A95520B4EDCFF002D8C3C /* SharedBufferMac.mm in Sources */,
-                                93309EA2099EB78C0056E581 /* SharedTimerMac.cpp in Sources */,
-                                4B6FA6F50C39E48C00087011 /* SmartReplace.cpp in Sources */,
-                                4B6FA6F70C39E4A100087011 /* SmartReplaceCF.cpp in Sources */,
-                                4B3043C90AE0371D00A82647 /* SoundMac.mm in Sources */,
-                                93309E11099E64920056E581 /* SplitElementCommand.cpp in Sources */,
-                                93309E13099E64920056E581 /* SplitTextNodeCommand.cpp in Sources */,
-                                93309E15099E64920056E581 /* SplitTextNodeContainingElementCommand.cpp in Sources */,
-                                A80E73530A199C77007FB8C5 /* StyleBase.cpp in Sources */,
-                                AA4C3A760B2B1679002334A2 /* StyleElement.cpp in Sources */,
-                                A80E734D0A199C77007FB8C5 /* StyleList.cpp in Sources */,
-                                A8EA800D0A19516E00A8EF5F /* StyleSheet.cpp in Sources */,
-                                A8EA800B0A19516E00A8EF5F /* StyleSheetList.cpp in Sources */,
-                                A8C4A7FE09D563270003AC8D /* StyledElement.cpp in Sources */,
-                                93E227E40AF589AD00D48324 /* SubresourceLoader.cpp in Sources */,
-                                6582A16309999D6D00BEEB6D /* SystemTimeMac.cpp in Sources */,
-                                6550B6A5099DF0270090D781 /* Text.cpp in Sources */,
-                                1A6938010A11100A00C127FE /* TextDocument.cpp in Sources */,
-                                933A142E0B7D188600A53FFD /* TextEvent.cpp in Sources */,
-                                93309E1B099E64920056E581 /* TextIterator.cpp in Sources */,
-                                93F19A9D08245E59001E9ABC /* TextResourceDecoder.cpp in Sources */,
-                                51DF6D800B92A18E00C2DC85 /* ThreadCheck.mm in Sources */,
-                                51E1ECB00C91C54600DC255B /* Threading.mm in Sources */,
-                                1A2E6FA40CC5795D004A2062 /* ThreadingPthreads.cpp in Sources */,
-                                E44613AF0CD6331000FADA75 /* TimeRanges.cpp in Sources */,
-                                93309EA4099EB78C0056E581 /* Timer.cpp in Sources */,
-                                854FE7360A2297BE0058D7AD /* Traversal.cpp in Sources */,
-                                854FE7380A2297BE0058D7AD /* TreeWalker.cpp in Sources */,
-                                93309E19099E64920056E581 /* TypingCommand.cpp in Sources */,
-                                85031B4D0A44EFC700F992E0 /* UIEvent.cpp in Sources */,
-                                93354A3C0B24F8C9003F6DEA /* UIEventWithKeyState.cpp in Sources */,
-                                D086FE9909D53AAB005BC74D /* UnlinkCommand.cpp in Sources */,
-                                65DF326109D1E199000BE325 /* UserAgentStyleSheetsData.cpp in Sources */,
-                                93309E1F099E64920056E581 /* VisiblePosition.cpp in Sources */,
-                                93F19ADF08245E59001E9ABC /* WebCoreAXObject.mm in Sources */,
-                                654EC612097778F500DAB52C /* WebCoreFrameBridge.mm in Sources */,
-                                93F19AC808245E59001E9ABC /* WebCoreHistory.m in Sources */,
-                                93F19AE508245E59001E9ABC /* WebCoreKeyGenerator.m in Sources */,
-                                934D9BA50B8C116B007B42A9 /* WebCoreNSStringExtras.mm in Sources */,
-                                DD05FE0E0B8BA3C6009ACDFE /* WebCoreObjCExtras.c in Sources */,
-                                7E6FEED90898582300C44C3F /* WebCoreScriptDebugger.mm in Sources */,
-                                93EB169509F880B00091F8FF /* WebCoreSystemInterface.mm in Sources */,
-                                BCFE8E320A02A1D30009E61D /* WebCoreTextRenderer.mm in Sources */,
-                                93F19B0708245E59001E9ABC /* WebCoreView.m in Sources */,
-                                93F19A5F08245E59001E9ABC /* WebCoreViewFactory.m in Sources */,
-                                93F19B0808245E59001E9ABC /* WebDashboardRegion.m in Sources */,
-                                BC6DADFA0A19602B00E5CD14 /* WebFontCache.mm in Sources */,
-                                1CAF34820A6C405200ABE06E /* WebScriptObject.mm in Sources */,
-                                85031B500A44EFC700F992E0 /* WheelEvent.cpp in Sources */,
-                                935C477309AC4D7700A6AAB4 /* WheelEventMac.mm in Sources */,
-                                9380F47309A11AB4001FDB34 /* Widget.cpp in Sources */,
-                                9380F47809A11ACC001FDB34 /* WidgetMac.mm in Sources */,
-                                93309E23099E64920056E581 /* WrapContentsInDummySpanCommand.cpp in Sources */,
-                                A833C7CC0A2CF07400D57664 /* XLinkNames.cpp in Sources */,
-                                BC772C460C4EB2C60083285F /* XMLHttpRequest.cpp in Sources */,
-                                A833C80C0A2CF25600D57664 /* XMLNames.cpp in Sources */,
-                                1ACE53EA0A8D18E70022947D /* XMLSerializer.cpp in Sources */,
-                                93F19ABC08245E59001E9ABC /* XMLTokenizer.cpp in Sources */,
-                                1AB7FC680A8B92EC00D9D37B /* XPathEvaluator.cpp in Sources */,
-                                1AB7FC6B0A8B92EC00D9D37B /* XPathExpression.cpp in Sources */,
-                                1AB7FC6E0A8B92EC00D9D37B /* XPathExpressionNode.cpp in Sources */,
-                                1AB7FC700A8B92EC00D9D37B /* XPathFunctions.cpp in Sources */,
-                                1A7629D50A07425100989F5B /* XPathGrammar.cpp in Sources */,
-                                1AB7FC750A8B92EC00D9D37B /* XPathNSResolver.cpp in Sources */,
-                                1AB7FC730A8B92EC00D9D37B /* XPathNamespace.cpp in Sources */,
-                                E1EC299F0BB04C6B00EA187B /* XPathNodeSet.cpp in Sources */,
-                                1AB7FC780A8B92EC00D9D37B /* XPathParser.cpp in Sources */,
-                                1AB7FC7A0A8B92EC00D9D37B /* XPathPath.cpp in Sources */,
-                                1AB7FC7C0A8B92EC00D9D37B /* XPathPredicate.cpp in Sources */,
-                                1AB7FC7E0A8B92EC00D9D37B /* XPathResult.cpp in Sources */,
-                                1AB7FC810A8B92EC00D9D37B /* XPathStep.cpp in Sources */,
-                                1AB7FC830A8B92EC00D9D37B /* XPathUtil.cpp in Sources */,
-                                1AB7FC850A8B92EC00D9D37B /* XPathValue.cpp in Sources */,
-                                1AB7FC870A8B92EC00D9D37B /* XPathVariableReference.cpp in Sources */,
-                                85217E020A5ECD4700DB8D00 /* XSLImportRule.cpp in Sources */,
-                                93F19B0308245E59001E9ABC /* XSLStyleSheet.cpp in Sources */,
-                                E1F1E82F0C3C2BB9006DB391 /* XSLTExtensions.cpp in Sources */,
-                                93F19B0408245E59001E9ABC /* XSLTProcessor.cpp in Sources */,
-                                BCEA4852097D93020094C9E4 /* bidi.cpp in Sources */,
-                                BCEA4854097D93020094C9E4 /* break_lines.cpp in Sources */,
-                                93309DE7099E64920056E581 /* htmlediting.cpp in Sources */,
-                                93B70D6309EB0C7C009D8468 /* kjs_binding.cpp in Sources */,
-                                93B70D6509EB0C7C009D8468 /* kjs_css.cpp in Sources */,
-                                93B70D6709EB0C7C009D8468 /* kjs_dom.cpp in Sources */,
-                                93B70D6909EB0C7C009D8468 /* kjs_events.cpp in Sources */,
-                                93B70D6B09EB0C7C009D8468 /* kjs_html.cpp in Sources */,
-                                93B70D6D09EB0C7C009D8468 /* kjs_navigator.cpp in Sources */,
-                                93B70D6F09EB0C7C009D8468 /* kjs_proxy.cpp in Sources */,
-                                93B70D7509EB0C7C009D8468 /* kjs_window.cpp in Sources */,
-                                BCB16C2C0979C3BD00467741 /* loader.cpp in Sources */,
-                                93309DF7099E64920056E581 /* markup.cpp in Sources */,
-                                93309E1D099E64920056E581 /* visible_units.cpp in Sources */,
-                                E4C279580CF9741900E97B98 /* RenderMedia.cpp in Sources */,
-                                E1BE512D0CF6C512002EA959 /* XSLTUnicodeSort.cpp in Sources */,
-                                D06C0D900CFD11460065F43F /* RemoveFormatCommand.cpp in Sources */,
-                                B2C3DA1E0D006C1D00EF6F26 /* AtomicString.cpp in Sources */,
-                                B2C3DA210D006C1D00EF6F26 /* Base64.cpp in Sources */,
-                                B2C3DA230D006C1D00EF6F26 /* BidiContext.cpp in Sources */,
-                                B2C3DA270D006C1D00EF6F26 /* CString.cpp in Sources */,
-                                B2C3DA2C0D006C1D00EF6F26 /* RegularExpression.cpp in Sources */,
-                                B2C3DA2E0D006C1D00EF6F26 /* SegmentedString.cpp in Sources */,
-                                B2C3DA300D006C1D00EF6F26 /* String.cpp in Sources */,
-                                B2C3DA320D006C1D00EF6F26 /* StringImpl.cpp in Sources */,
-                                B2C3DA370D006C1D00EF6F26 /* TextBreakIteratorICU.cpp in Sources */,
-                                B2C3DA390D006C1D00EF6F26 /* TextCodec.cpp in Sources */,
-                                B2C3DA3B0D006C1D00EF6F26 /* TextCodecICU.cpp in Sources */,
-                                B2C3DA3D0D006C1D00EF6F26 /* TextCodecLatin1.cpp in Sources */,
-                                B2C3DA3F0D006C1D00EF6F26 /* TextCodecUserDefined.cpp in Sources */,
-                                B2C3DA410D006C1D00EF6F26 /* TextCodecUTF16.cpp in Sources */,
-                                B2C3DA430D006C1D00EF6F26 /* TextDecoder.cpp in Sources */,
-                                B2C3DA460D006C1D00EF6F26 /* TextEncoding.cpp in Sources */,
-                                B2C3DA480D006C1D00EF6F26 /* TextEncodingRegistry.cpp in Sources */,
-                                B2C3DA4A0D006C1D00EF6F26 /* TextStream.cpp in Sources */,
-                                B2C3DA4C0D006C1D00EF6F26 /* UnicodeRange.cpp in Sources */,
-                                B2C3DA600D006CD600EF6F26 /* Font.cpp in Sources */,
-                                B2C3DA620D006CD600EF6F26 /* FontCache.cpp in Sources */,
-                                B2C3DA640D006CD600EF6F26 /* FontData.cpp in Sources */,
-                                B2C3DA670D006CD600EF6F26 /* FontFallbackList.cpp in Sources */,
-                                B2C3DA690D006CD600EF6F26 /* FontFamily.cpp in Sources */,
-                                B2C3DA6D0D006CD600EF6F26 /* GlyphPageTreeNode.cpp in Sources */,
-                                B2C3DA6F0D006CD600EF6F26 /* GlyphWidthMap.cpp in Sources */,
-                                B23540F20D00782E002382FA /* StringTruncator.cpp in Sources */,
-                                B2AFFC7C0D00A5C10030074D /* FontCacheMac.mm in Sources */,
-                                B2AFFC7D0D00A5C10030074D /* FontCustomPlatformData.cpp in Sources */,
-                                B2AFFC7F0D00A5C10030074D /* FontDataMac.mm in Sources */,
-                                B2AFFC800D00A5C10030074D /* FontMac.mm in Sources */,
-                                B2AFFC820D00A5C10030074D /* FontPlatformDataMac.mm in Sources */,
-                                B2AFFC830D00A5C10030074D /* GlyphPageTreeNodeMac.cpp in Sources */,
-                                B2AFFC930D00A5DF0030074D /* ShapeArabic.c in Sources */,
-                                B2AFFC950D00A5DF0030074D /* StringImplMac.mm in Sources */,
-                                B2AFFC960D00A5DF0030074D /* StringMac.mm in Sources */,
-                                B2AFFC970D00A5DF0030074D /* TextBoundaries.mm in Sources */,
-                                B2AFFC980D00A5DF0030074D /* TextBreakIteratorInternalICUMac.mm in Sources */,
-                                B2AFFC990D00A5DF0030074D /* TextCodecMac.cpp in Sources */,
-                                B2B2645C0D00A77E000ACC1D /* StringCF.cpp in Sources */,
-                                B2B2645D0D00A77E000ACC1D /* StringImplCF.cpp in Sources */,
-                                B22277B10D00BEDC0071B782 /* JSSVGLazyEventListener.cpp in Sources */,
-                                B22279620D00BF220071B782 /* ColorDistance.cpp in Sources */,
</del><span class="cx">                                 B22279730D00BF220071B782 /* SVGAElement.cpp in Sources */,
</span><span class="cx">                                 B22279760D00BF220071B782 /* SVGAngle.cpp in Sources */,
</span><span class="cx">                                 B22279790D00BF220071B782 /* SVGAnimateColorElement.cpp in Sources */,
</span><del>-                                B22279840D00BF220071B782 /* SVGAnimatedPathData.cpp in Sources */,
-                                B22279870D00BF220071B782 /* SVGAnimatedPoints.cpp in Sources */,
</del><span class="cx">                                 B222798F0D00BF220071B782 /* SVGAnimateElement.cpp in Sources */,
</span><span class="cx">                                 B22279920D00BF220071B782 /* SVGAnimateMotionElement.cpp in Sources */,
</span><span class="cx">                                 B22279940D00BF220071B782 /* SVGAnimateTransformElement.cpp in Sources */,
</span><ins>+                                B22279840D00BF220071B782 /* SVGAnimatedPathData.cpp in Sources */,
+                                B22279870D00BF220071B782 /* SVGAnimatedPoints.cpp in Sources */,
</ins><span class="cx">                                 B22279970D00BF220071B782 /* SVGAnimationElement.cpp in Sources */,
</span><ins>+                                B2227B050D00BFF10071B782 /* SVGCSSComputedStyleDeclaration.cpp in Sources */,
+                                B2227B060D00BFF10071B782 /* SVGCSSParser.cpp in Sources */,
+                                B2227B080D00BFF10071B782 /* SVGCSSStyleSelector.cpp in Sources */,
+                                B2B33A5F0B887CEF00C15984 /* SVGCharacterLayoutInfo.cpp in Sources */,
</ins><span class="cx">                                 B222799B0D00BF220071B782 /* SVGCircleElement.cpp in Sources */,
</span><span class="cx">                                 B222799E0D00BF220071B782 /* SVGClipPathElement.cpp in Sources */,
</span><span class="cx">                                 B22279A10D00BF220071B782 /* SVGColor.cpp in Sources */,
</span><span class="lines">@@ -15609,34 +15484,67 @@
</span><span class="cx">                                 B22279AD0D00BF220071B782 /* SVGDefsElement.cpp in Sources */,
</span><span class="cx">                                 B22279B00D00BF220071B782 /* SVGDescElement.cpp in Sources */,
</span><span class="cx">                                 B22279B30D00BF220071B782 /* SVGDocument.cpp in Sources */,
</span><ins>+                                B28C6A270D00C44800334AA4 /* SVGDocumentExtensions.cpp in Sources */,
</ins><span class="cx">                                 B22279B60D00BF220071B782 /* SVGElement.cpp in Sources */,
</span><ins>+                                A833C8520A2CF52800D57664 /* SVGElementFactory.cpp in Sources */,
</ins><span class="cx">                                 B22279B90D00BF220071B782 /* SVGElementInstance.cpp in Sources */,
</span><span class="cx">                                 B22279BC0D00BF220071B782 /* SVGElementInstanceList.cpp in Sources */,
</span><span class="cx">                                 B22279BF0D00BF220071B782 /* SVGEllipseElement.cpp in Sources */,
</span><span class="cx">                                 B22279C40D00BF220071B782 /* SVGExternalResourcesRequired.cpp in Sources */,
</span><ins>+                                B25599720D00D8BA00BB825C /* SVGFEBlend.cpp in Sources */,
+                                B25599380D00D8BA00BB825C /* SVGFEBlendCg.mm in Sources */,
</ins><span class="cx">                                 B22279C70D00BF220071B782 /* SVGFEBlendElement.cpp in Sources */,
</span><ins>+                                B25599740D00D8BA00BB825C /* SVGFEColorMatrix.cpp in Sources */,
+                                B25599390D00D8BA00BB825C /* SVGFEColorMatrixCg.mm in Sources */,
</ins><span class="cx">                                 B22279CA0D00BF220071B782 /* SVGFEColorMatrixElement.cpp in Sources */,
</span><ins>+                                B25599760D00D8BA00BB825C /* SVGFEComponentTransfer.cpp in Sources */,
+                                B255993A0D00D8BA00BB825C /* SVGFEComponentTransferCg.mm in Sources */,
</ins><span class="cx">                                 B22279CD0D00BF220071B782 /* SVGFEComponentTransferElement.cpp in Sources */,
</span><ins>+                                B25599780D00D8BA00BB825C /* SVGFEComposite.cpp in Sources */,
+                                B255993B0D00D8BA00BB825C /* SVGFECompositeCg.mm in Sources */,
</ins><span class="cx">                                 B22279D00D00BF220071B782 /* SVGFECompositeElement.cpp in Sources */,
</span><ins>+                                B255997A0D00D8BA00BB825C /* SVGFEConvolveMatrix.cpp in Sources */,
+                                B255997C0D00D8BA00BB825C /* SVGFEDiffuseLighting.cpp in Sources */,
+                                B255993C0D00D8BA00BB825C /* SVGFEDiffuseLightingCg.mm in Sources */,
</ins><span class="cx">                                 B22279D30D00BF220071B782 /* SVGFEDiffuseLightingElement.cpp in Sources */,
</span><ins>+                                B255997E0D00D8BA00BB825C /* SVGFEDisplacementMap.cpp in Sources */,
+                                B255993D0D00D8BA00BB825C /* SVGFEDisplacementMapCg.mm in Sources */,
</ins><span class="cx">                                 B22279D60D00BF220071B782 /* SVGFEDisplacementMapElement.cpp in Sources */,
</span><span class="cx">                                 B22279D90D00BF220071B782 /* SVGFEDistantLightElement.cpp in Sources */,
</span><ins>+                                B25599800D00D8BA00BB825C /* SVGFEFlood.cpp in Sources */,
+                                B255993E0D00D8BA00BB825C /* SVGFEFloodCg.mm in Sources */,
</ins><span class="cx">                                 B22279DC0D00BF220071B782 /* SVGFEFloodElement.cpp in Sources */,
</span><span class="cx">                                 B22279DF0D00BF220071B782 /* SVGFEFuncAElement.cpp in Sources */,
</span><span class="cx">                                 B22279E20D00BF220071B782 /* SVGFEFuncBElement.cpp in Sources */,
</span><span class="cx">                                 B22279E50D00BF220071B782 /* SVGFEFuncGElement.cpp in Sources */,
</span><span class="cx">                                 B22279E80D00BF220071B782 /* SVGFEFuncRElement.cpp in Sources */,
</span><ins>+                                B25599820D00D8BA00BB825C /* SVGFEGaussianBlur.cpp in Sources */,
+                                B255993F0D00D8BA00BB825C /* SVGFEGaussianBlurCg.mm in Sources */,
</ins><span class="cx">                                 B22279EB0D00BF220071B782 /* SVGFEGaussianBlurElement.cpp in Sources */,
</span><ins>+                                B25599410D00D8BA00BB825C /* SVGFEHelpersCg.mm in Sources */,
+                                B25599840D00D8BA00BB825C /* SVGFEImage.cpp in Sources */,
+                                B25599420D00D8BA00BB825C /* SVGFEImageCg.mm in Sources */,
</ins><span class="cx">                                 B22279EE0D00BF220071B782 /* SVGFEImageElement.cpp in Sources */,
</span><span class="cx">                                 B22279F10D00BF220071B782 /* SVGFELightElement.cpp in Sources */,
</span><ins>+                                B25599860D00D8BA00BB825C /* SVGFEMerge.cpp in Sources */,
+                                B25599430D00D8BA00BB825C /* SVGFEMergeCg.mm in Sources */,
</ins><span class="cx">                                 B22279F30D00BF220071B782 /* SVGFEMergeElement.cpp in Sources */,
</span><span class="cx">                                 B22279F60D00BF220071B782 /* SVGFEMergeNodeElement.cpp in Sources */,
</span><ins>+                                B25599880D00D8BA00BB825C /* SVGFEMorphology.cpp in Sources */,
+                                B255998A0D00D8BA00BB825C /* SVGFEOffset.cpp in Sources */,
+                                B25599440D00D8BA00BB825C /* SVGFEOffsetCg.mm in Sources */,
</ins><span class="cx">                                 B22279F90D00BF220071B782 /* SVGFEOffsetElement.cpp in Sources */,
</span><span class="cx">                                 B22279FC0D00BF220071B782 /* SVGFEPointLightElement.cpp in Sources */,
</span><ins>+                                B255998C0D00D8BA00BB825C /* SVGFESpecularLighting.cpp in Sources */,
+                                B25599450D00D8BA00BB825C /* SVGFESpecularLightingCg.mm in Sources */,
</ins><span class="cx">                                 B22279FF0D00BF220071B782 /* SVGFESpecularLightingElement.cpp in Sources */,
</span><span class="cx">                                 B2227A020D00BF220071B782 /* SVGFESpotLightElement.cpp in Sources */,
</span><ins>+                                B25599460D00D8BA00BB825C /* SVGFETileCg.mm in Sources */,
</ins><span class="cx">                                 B2227A050D00BF220071B782 /* SVGFETileElement.cpp in Sources */,
</span><ins>+                                B255998F0D00D8BA00BB825C /* SVGFETurbulence.cpp in Sources */,
</ins><span class="cx">                                 B2227A080D00BF220071B782 /* SVGFETurbulenceElement.cpp in Sources */,
</span><ins>+                                B25599910D00D8BA00BB825C /* SVGFilterEffect.cpp in Sources */,
+                                B25599470D00D8BA00BB825C /* SVGFilterEffectCg.mm in Sources */,
</ins><span class="cx">                                 B2227A0B0D00BF220071B782 /* SVGFilterElement.cpp in Sources */,
</span><span class="cx">                                 B2227A0E0D00BF220071B782 /* SVGFilterPrimitiveStandardAttributes.cpp in Sources */,
</span><span class="cx">                                 B2227A110D00BF220071B782 /* SVGFitToViewBox.cpp in Sources */,
</span><span class="lines">@@ -15648,19 +15556,35 @@
</span><span class="cx">                                 B2227A230D00BF220071B782 /* SVGForeignObjectElement.cpp in Sources */,
</span><span class="cx">                                 B2227A260D00BF220071B782 /* SVGGElement.cpp in Sources */,
</span><span class="cx">                                 B2227A290D00BF220071B782 /* SVGGradientElement.cpp in Sources */,
</span><ins>+                                B25599A30D00D8BA00BB825C /* SVGImage.cpp in Sources */,
</ins><span class="cx">                                 B2227A2C0D00BF220071B782 /* SVGImageElement.cpp in Sources */,
</span><ins>+                                B28C6A290D00C44800334AA4 /* SVGImageLoader.cpp in Sources */,
+                                853CA9E60AEEC608002372DC /* SVGInlineFlowBox.cpp in Sources */,
+                                AA0972CC0B6947A800A705E9 /* SVGInlineTextBox.cpp in Sources */,
</ins><span class="cx">                                 B2227A2F0D00BF220071B782 /* SVGLangSpace.cpp in Sources */,
</span><span class="cx">                                 B2227A320D00BF220071B782 /* SVGLength.cpp in Sources */,
</span><span class="cx">                                 B2227A350D00BF220071B782 /* SVGLengthList.cpp in Sources */,
</span><ins>+                                B25599930D00D8BA00BB825C /* SVGLightSource.cpp in Sources */,
+                                B2227A3B0D00BF220071B782 /* SVGLineElement.cpp in Sources */,
</ins><span class="cx">                                 B2227A380D00BF220071B782 /* SVGLinearGradientElement.cpp in Sources */,
</span><del>-                                B2227A3B0D00BF220071B782 /* SVGLineElement.cpp in Sources */,
</del><span class="cx">                                 B2227A400D00BF220071B782 /* SVGLocatable.cpp in Sources */,
</span><ins>+                                B2227A4D0D00BF220071B782 /* SVGMPathElement.cpp in Sources */,
</ins><span class="cx">                                 B2227A430D00BF220071B782 /* SVGMarkerElement.cpp in Sources */,
</span><span class="cx">                                 B2227A460D00BF220071B782 /* SVGMaskElement.cpp in Sources */,
</span><span class="cx">                                 B2227A4A0D00BF220071B782 /* SVGMetadataElement.cpp in Sources */,
</span><del>-                                B2227A4D0D00BF220071B782 /* SVGMPathElement.cpp in Sources */,
</del><ins>+                                A833C7CA0A2CF06B00D57664 /* SVGNames.cpp in Sources */,
</ins><span class="cx">                                 B2227A500D00BF220071B782 /* SVGNumberList.cpp in Sources */,
</span><span class="cx">                                 B2227A530D00BF220071B782 /* SVGPaint.cpp in Sources */,
</span><ins>+                                B25599A60D00D8BA00BB825C /* SVGPaintServer.cpp in Sources */,
+                                B255992F0D00D8BA00BB825C /* SVGPaintServerCg.cpp in Sources */,
+                                B25599A80D00D8BA00BB825C /* SVGPaintServerGradient.cpp in Sources */,
+                                B25599300D00D8BA00BB825C /* SVGPaintServerGradientCg.cpp in Sources */,
+                                B25599AA0D00D8BA00BB825C /* SVGPaintServerLinearGradient.cpp in Sources */,
+                                B25599AC0D00D8BA00BB825C /* SVGPaintServerPattern.cpp in Sources */,
+                                B25599310D00D8BA00BB825C /* SVGPaintServerPatternCg.cpp in Sources */,
+                                B25599AE0D00D8BA00BB825C /* SVGPaintServerRadialGradient.cpp in Sources */,
+                                B25599B00D00D8BA00BB825C /* SVGPaintServerSolid.cpp in Sources */,
+                                B25599320D00D8BA00BB825C /* SVGPaintServerSolidCg.cpp in Sources */,
</ins><span class="cx">                                 B2227A560D00BF220071B782 /* SVGParserUtilities.cpp in Sources */,
</span><span class="cx">                                 B2227A580D00BF220071B782 /* SVGPathElement.cpp in Sources */,
</span><span class="cx">                                 B2227A5D0D00BF220071B782 /* SVGPathSegArc.cpp in Sources */,
</span><span class="lines">@@ -15682,70 +15606,122 @@
</span><span class="cx">                                 B2227A960D00BF220071B782 /* SVGPreserveAspectRatio.cpp in Sources */,
</span><span class="cx">                                 B2227A990D00BF220071B782 /* SVGRadialGradientElement.cpp in Sources */,
</span><span class="cx">                                 B2227A9D0D00BF220071B782 /* SVGRectElement.cpp in Sources */,
</span><ins>+                                B2227AFC0D00BF8F0071B782 /* SVGRenderStyle.cpp in Sources */,
+                                B2227AFE0D00BF8F0071B782 /* SVGRenderStyleDefs.cpp in Sources */,
+                                A8F4FB960C169E85002AFED5 /* SVGRenderSupport.cpp in Sources */,
+                                B2EBDC9C0AF77E3400AE4A68 /* SVGRenderTreeAsText.cpp in Sources */,
+                                B25599B20D00D8BA00BB825C /* SVGResource.cpp in Sources */,
+                                B25599B40D00D8BA00BB825C /* SVGResourceClipper.cpp in Sources */,
+                                B25599330D00D8BA00BB825C /* SVGResourceClipperCg.cpp in Sources */,
+                                B25599B60D00D8BA00BB825C /* SVGResourceFilter.cpp in Sources */,
+                                B25599350D00D8BA00BB825C /* SVGResourceFilterCg.mm in Sources */,
+                                B25599980D00D8BA00BB825C /* SVGResourceFilterPlatformDataMac.mm in Sources */,
+                                B25599B90D00D8BA00BB825C /* SVGResourceMarker.cpp in Sources */,
+                                B25599BB0D00D8BA00BB825C /* SVGResourceMasker.cpp in Sources */,
+                                B25599370D00D8BA00BB825C /* SVGResourceMaskerCg.mm in Sources */,
+                                853CA9E80AEEC608002372DC /* SVGRootInlineBox.cpp in Sources */,
+                                B2227ABA0D00BF220071B782 /* SVGSVGElement.cpp in Sources */,
</ins><span class="cx">                                 B2227AA20D00BF220071B782 /* SVGScriptElement.cpp in Sources */,
</span><span class="cx">                                 B2227AA50D00BF220071B782 /* SVGSetElement.cpp in Sources */,
</span><span class="cx">                                 B2227AA80D00BF220071B782 /* SVGStopElement.cpp in Sources */,
</span><span class="cx">                                 B2227AAB0D00BF220071B782 /* SVGStringList.cpp in Sources */,
</span><span class="cx">                                 B2227AAE0D00BF220071B782 /* SVGStylable.cpp in Sources */,
</span><ins>+                                B2227AB70D00BF220071B782 /* SVGStyleElement.cpp in Sources */,
</ins><span class="cx">                                 B2227AB10D00BF220071B782 /* SVGStyledElement.cpp in Sources */,
</span><span class="cx">                                 B2227AB30D00BF220071B782 /* SVGStyledLocatableElement.cpp in Sources */,
</span><span class="cx">                                 B2227AB50D00BF220071B782 /* SVGStyledTransformableElement.cpp in Sources */,
</span><del>-                                B2227AB70D00BF220071B782 /* SVGStyleElement.cpp in Sources */,
-                                B2227ABA0D00BF220071B782 /* SVGSVGElement.cpp in Sources */,
</del><span class="cx">                                 B2227ABD0D00BF220071B782 /* SVGSwitchElement.cpp in Sources */,
</span><span class="cx">                                 B2227AC00D00BF220071B782 /* SVGSymbolElement.cpp in Sources */,
</span><ins>+                                B2227AE10D00BF220071B782 /* SVGTRefElement.cpp in Sources */,
+                                B2227AE40D00BF220071B782 /* SVGTSpanElement.cpp in Sources */,
</ins><span class="cx">                                 B2227AC40D00BF220071B782 /* SVGTests.cpp in Sources */,
</span><span class="cx">                                 B2227AC70D00BF220071B782 /* SVGTextContentElement.cpp in Sources */,
</span><span class="cx">                                 B2227ACA0D00BF220071B782 /* SVGTextElement.cpp in Sources */,
</span><span class="cx">                                 B2227ACD0D00BF220071B782 /* SVGTextPathElement.cpp in Sources */,
</span><span class="cx">                                 B2227AD00D00BF220071B782 /* SVGTextPositioningElement.cpp in Sources */,
</span><ins>+                                B28C6A2B0D00C44800334AA4 /* SVGTimer.cpp in Sources */,
</ins><span class="cx">                                 B2227AD30D00BF220071B782 /* SVGTitleElement.cpp in Sources */,
</span><span class="cx">                                 B2227AD60D00BF220071B782 /* SVGTransform.cpp in Sources */,
</span><del>-                                B2227AD90D00BF220071B782 /* SVGTransformable.cpp in Sources */,
</del><span class="cx">                                 B2227ADC0D00BF220071B782 /* SVGTransformDistance.cpp in Sources */,
</span><span class="cx">                                 B2227ADE0D00BF220071B782 /* SVGTransformList.cpp in Sources */,
</span><del>-                                B2227AE10D00BF220071B782 /* SVGTRefElement.cpp in Sources */,
-                                B2227AE40D00BF220071B782 /* SVGTSpanElement.cpp in Sources */,
</del><ins>+                                B2227AD90D00BF220071B782 /* SVGTransformable.cpp in Sources */,
</ins><span class="cx">                                 B2227AE90D00BF220071B782 /* SVGURIReference.cpp in Sources */,
</span><span class="cx">                                 B2227AEC0D00BF220071B782 /* SVGUseElement.cpp in Sources */,
</span><span class="cx">                                 B2227AEF0D00BF220071B782 /* SVGViewElement.cpp in Sources */,
</span><span class="cx">                                 B2227AF20D00BF220071B782 /* SVGViewSpec.cpp in Sources */,
</span><span class="cx">                                 B2227AF50D00BF220071B782 /* SVGZoomAndPan.cpp in Sources */,
</span><del>-                                B2227AFC0D00BF8F0071B782 /* SVGRenderStyle.cpp in Sources */,
-                                B2227AFE0D00BF8F0071B782 /* SVGRenderStyleDefs.cpp in Sources */,
-                                B2227B050D00BFF10071B782 /* SVGCSSComputedStyleDeclaration.cpp in Sources */,
-                                B2227B060D00BFF10071B782 /* SVGCSSParser.cpp in Sources */,
-                                B2227B080D00BFF10071B782 /* SVGCSSStyleSelector.cpp in Sources */,
</del><span class="cx">                                 B2E4EC970D00C22B00432643 /* SVGZoomEvent.cpp in Sources */,
</span><del>-                                B28C6A270D00C44800334AA4 /* SVGDocumentExtensions.cpp in Sources */,
-                                B28C6A290D00C44800334AA4 /* SVGImageLoader.cpp in Sources */,
-                                B28C6A2B0D00C44800334AA4 /* SVGTimer.cpp in Sources */,
</del><ins>+                                BCEC01BD0C274DAC009F4EC9 /* Screen.cpp in Sources */,
+                                BCAA90C30A7EBA60008B1229 /* ScrollBar.cpp in Sources */,
+                                9353676B09AED88B00D35CD6 /* ScrollViewMac.mm in Sources */,
+                                AB7170A00B31193B0017123E /* SearchPopupMenuMac.mm in Sources */,
+                                BC014C740CC5579D009C4B20 /* SecurityOrigin.cpp in Sources */,
+                                51079DD50CED2A820077247D /* SecurityOriginData.cpp in Sources */,
+                                B2C3DA2E0D006C1D00EF6F26 /* SegmentedString.cpp in Sources */,
+                                93309E0B099E64920056E581 /* Selection.cpp in Sources */,
+                                93309E0D099E64920056E581 /* SelectionController.cpp in Sources */,
+                                4A8C96EB0BE69032004EEFF0 /* SelectionControllerMac.mm in Sources */,
+                                93309E0F099E64920056E581 /* SetNodeAttributeCommand.cpp in Sources */,
+                                14C9A5EA0B3D105F005A0232 /* Settings.cpp in Sources */,
+                                A80E6CF40A1989CA007FB8C5 /* ShadowValue.cpp in Sources */,
+                                B2AFFC930D00A5DF0030074D /* ShapeArabic.c in Sources */,
+                                1A4A954D0B4EDCCB002D8C3C /* SharedBuffer.cpp in Sources */,
+                                1A4A95520B4EDCFF002D8C3C /* SharedBufferMac.mm in Sources */,
+                                93309EA2099EB78C0056E581 /* SharedTimerMac.cpp in Sources */,
+                                4B6FA6F50C39E48C00087011 /* SmartReplace.cpp in Sources */,
+                                4B6FA6F70C39E4A100087011 /* SmartReplaceCF.cpp in Sources */,
+                                4B3043C90AE0371D00A82647 /* SoundMac.mm in Sources */,
+                                93309E11099E64920056E581 /* SplitElementCommand.cpp in Sources */,
+                                93309E13099E64920056E581 /* SplitTextNodeCommand.cpp in Sources */,
+                                93309E15099E64920056E581 /* SplitTextNodeContainingElementCommand.cpp in Sources */,
+                                B2C3DA300D006C1D00EF6F26 /* String.cpp in Sources */,
+                                B2B2645C0D00A77E000ACC1D /* StringCF.cpp in Sources */,
+                                B2C3DA320D006C1D00EF6F26 /* StringImpl.cpp in Sources */,
+                                B2B2645D0D00A77E000ACC1D /* StringImplCF.cpp in Sources */,
+                                B2AFFC950D00A5DF0030074D /* StringImplMac.mm in Sources */,
+                                B2AFFC960D00A5DF0030074D /* StringMac.mm in Sources */,
+                                B23540F20D00782E002382FA /* StringTruncator.cpp in Sources */,
+                                A80E73530A199C77007FB8C5 /* StyleBase.cpp in Sources */,
+                                AA4C3A760B2B1679002334A2 /* StyleElement.cpp in Sources */,
+                                A80E734D0A199C77007FB8C5 /* StyleList.cpp in Sources */,
+                                A8EA800D0A19516E00A8EF5F /* StyleSheet.cpp in Sources */,
+                                A8EA800B0A19516E00A8EF5F /* StyleSheetList.cpp in Sources */,
+                                A8C4A7FE09D563270003AC8D /* StyledElement.cpp in Sources */,
+                                93E227E40AF589AD00D48324 /* SubresourceLoader.cpp in Sources */,
+                                6582A16309999D6D00BEEB6D /* SystemTimeMac.cpp in Sources */,
+                                6550B6A5099DF0270090D781 /* Text.cpp in Sources */,
+                                B2AFFC970D00A5DF0030074D /* TextBoundaries.mm in Sources */,
+                                B2C3DA370D006C1D00EF6F26 /* TextBreakIteratorICU.cpp in Sources */,
+                                B2AFFC980D00A5DF0030074D /* TextBreakIteratorInternalICUMac.mm in Sources */,
+                                B2C3DA390D006C1D00EF6F26 /* TextCodec.cpp in Sources */,
+                                B2C3DA3B0D006C1D00EF6F26 /* TextCodecICU.cpp in Sources */,
+                                B2C3DA3D0D006C1D00EF6F26 /* TextCodecLatin1.cpp in Sources */,
+                                B2AFFC990D00A5DF0030074D /* TextCodecMac.cpp in Sources */,
+                                B2C3DA410D006C1D00EF6F26 /* TextCodecUTF16.cpp in Sources */,
+                                B2C3DA3F0D006C1D00EF6F26 /* TextCodecUserDefined.cpp in Sources */,
+                                B2C3DA430D006C1D00EF6F26 /* TextDecoder.cpp in Sources */,
+                                1A6938010A11100A00C127FE /* TextDocument.cpp in Sources */,
+                                B2C3DA460D006C1D00EF6F26 /* TextEncoding.cpp in Sources */,
+                                B2C3DA480D006C1D00EF6F26 /* TextEncodingRegistry.cpp in Sources */,
+                                933A142E0B7D188600A53FFD /* TextEvent.cpp in Sources */,
+                                93309E1B099E64920056E581 /* TextIterator.cpp in Sources */,
+                                93F19A9D08245E59001E9ABC /* TextResourceDecoder.cpp in Sources */,
+                                B2C3DA4A0D006C1D00EF6F26 /* TextStream.cpp in Sources */,
+                                51DF6D800B92A18E00C2DC85 /* ThreadCheck.mm in Sources */,
+                                51E1ECB00C91C54600DC255B /* Threading.mm in Sources */,
+                                1A2E6FA40CC5795D004A2062 /* ThreadingPthreads.cpp in Sources */,
+                                E44613AF0CD6331000FADA75 /* TimeRanges.cpp in Sources */,
</ins><span class="cx">                                 B28C6A2D0D00C44800334AA4 /* TimeScheduler.cpp in Sources */,
</span><del>-                                B2B1F7160D00CAA8004AEA64 /* PointerEventsHitRules.cpp in Sources */,
-                                B255992C0D00D8BA00BB825C /* CgSupport.cpp in Sources */,
-                                B255992E0D00D8BA00BB825C /* RenderPathCg.cpp in Sources */,
-                                B255992F0D00D8BA00BB825C /* SVGPaintServerCg.cpp in Sources */,
-                                B25599300D00D8BA00BB825C /* SVGPaintServerGradientCg.cpp in Sources */,
-                                B25599310D00D8BA00BB825C /* SVGPaintServerPatternCg.cpp in Sources */,
-                                B25599320D00D8BA00BB825C /* SVGPaintServerSolidCg.cpp in Sources */,
-                                B25599330D00D8BA00BB825C /* SVGResourceClipperCg.cpp in Sources */,
-                                B25599350D00D8BA00BB825C /* SVGResourceFilterCg.mm in Sources */,
-                                B25599370D00D8BA00BB825C /* SVGResourceMaskerCg.mm in Sources */,
-                                B25599380D00D8BA00BB825C /* SVGFEBlendCg.mm in Sources */,
-                                B25599390D00D8BA00BB825C /* SVGFEColorMatrixCg.mm in Sources */,
-                                B255993A0D00D8BA00BB825C /* SVGFEComponentTransferCg.mm in Sources */,
-                                B255993B0D00D8BA00BB825C /* SVGFECompositeCg.mm in Sources */,
-                                B255993C0D00D8BA00BB825C /* SVGFEDiffuseLightingCg.mm in Sources */,
-                                B255993D0D00D8BA00BB825C /* SVGFEDisplacementMapCg.mm in Sources */,
-                                B255993E0D00D8BA00BB825C /* SVGFEFloodCg.mm in Sources */,
-                                B255993F0D00D8BA00BB825C /* SVGFEGaussianBlurCg.mm in Sources */,
-                                B25599410D00D8BA00BB825C /* SVGFEHelpersCg.mm in Sources */,
-                                B25599420D00D8BA00BB825C /* SVGFEImageCg.mm in Sources */,
-                                B25599430D00D8BA00BB825C /* SVGFEMergeCg.mm in Sources */,
-                                B25599440D00D8BA00BB825C /* SVGFEOffsetCg.mm in Sources */,
-                                B25599450D00D8BA00BB825C /* SVGFESpecularLightingCg.mm in Sources */,
-                                B25599460D00D8BA00BB825C /* SVGFETileCg.mm in Sources */,
-                                B25599470D00D8BA00BB825C /* SVGFilterEffectCg.mm in Sources */,
</del><ins>+                                93309EA4099EB78C0056E581 /* Timer.cpp in Sources */,
+                                854FE7360A2297BE0058D7AD /* Traversal.cpp in Sources */,
+                                854FE7380A2297BE0058D7AD /* TreeWalker.cpp in Sources */,
+                                93309E19099E64920056E581 /* TypingCommand.cpp in Sources */,
+                                85031B4D0A44EFC700F992E0 /* UIEvent.cpp in Sources */,
+                                93354A3C0B24F8C9003F6DEA /* UIEventWithKeyState.cpp in Sources */,
+                                B2C3DA4C0D006C1D00EF6F26 /* UnicodeRange.cpp in Sources */,
+                                D086FE9909D53AAB005BC74D /* UnlinkCommand.cpp in Sources */,
+                                65DF326109D1E199000BE325 /* UserAgentStyleSheetsData.cpp in Sources */,
+                                93309E1F099E64920056E581 /* VisiblePosition.cpp in Sources */,
</ins><span class="cx">                                 B255994A0D00D8BA00BB825C /* WKArithmeticFilter.m in Sources */,
</span><span class="cx">                                 B255994D0D00D8BA00BB825C /* WKComponentMergeFilter.m in Sources */,
</span><span class="cx">                                 B25599500D00D8BA00BB825C /* WKDiffuseLightingFilter.m in Sources */,
</span><span class="lines">@@ -15760,38 +15736,66 @@
</span><span class="cx">                                 B255996A0D00D8BA00BB825C /* WKSpecularLightingFilter.m in Sources */,
</span><span class="cx">                                 B255996D0D00D8BA00BB825C /* WKSpotLightFilter.m in Sources */,
</span><span class="cx">                                 B25599700D00D8BA00BB825C /* WKTableTransferFilter.m in Sources */,
</span><del>-                                B25599720D00D8BA00BB825C /* SVGFEBlend.cpp in Sources */,
-                                B25599740D00D8BA00BB825C /* SVGFEColorMatrix.cpp in Sources */,
-                                B25599760D00D8BA00BB825C /* SVGFEComponentTransfer.cpp in Sources */,
-                                B25599780D00D8BA00BB825C /* SVGFEComposite.cpp in Sources */,
-                                B255997A0D00D8BA00BB825C /* SVGFEConvolveMatrix.cpp in Sources */,
-                                B255997C0D00D8BA00BB825C /* SVGFEDiffuseLighting.cpp in Sources */,
-                                B255997E0D00D8BA00BB825C /* SVGFEDisplacementMap.cpp in Sources */,
-                                B25599800D00D8BA00BB825C /* SVGFEFlood.cpp in Sources */,
-                                B25599820D00D8BA00BB825C /* SVGFEGaussianBlur.cpp in Sources */,
-                                B25599840D00D8BA00BB825C /* SVGFEImage.cpp in Sources */,
-                                B25599860D00D8BA00BB825C /* SVGFEMerge.cpp in Sources */,
-                                B25599880D00D8BA00BB825C /* SVGFEMorphology.cpp in Sources */,
-                                B255998A0D00D8BA00BB825C /* SVGFEOffset.cpp in Sources */,
-                                B255998C0D00D8BA00BB825C /* SVGFESpecularLighting.cpp in Sources */,
-                                B255998F0D00D8BA00BB825C /* SVGFETurbulence.cpp in Sources */,
-                                B25599910D00D8BA00BB825C /* SVGFilterEffect.cpp in Sources */,
-                                B25599930D00D8BA00BB825C /* SVGLightSource.cpp in Sources */,
-                                B25599980D00D8BA00BB825C /* SVGResourceFilterPlatformDataMac.mm in Sources */,
-                                B25599A30D00D8BA00BB825C /* SVGImage.cpp in Sources */,
-                                B25599A60D00D8BA00BB825C /* SVGPaintServer.cpp in Sources */,
-                                B25599A80D00D8BA00BB825C /* SVGPaintServerGradient.cpp in Sources */,
-                                B25599AA0D00D8BA00BB825C /* SVGPaintServerLinearGradient.cpp in Sources */,
-                                B25599AC0D00D8BA00BB825C /* SVGPaintServerPattern.cpp in Sources */,
-                                B25599AE0D00D8BA00BB825C /* SVGPaintServerRadialGradient.cpp in Sources */,
-                                B25599B00D00D8BA00BB825C /* SVGPaintServerSolid.cpp in Sources */,
-                                B25599B20D00D8BA00BB825C /* SVGResource.cpp in Sources */,
-                                B25599B40D00D8BA00BB825C /* SVGResourceClipper.cpp in Sources */,
-                                B25599B60D00D8BA00BB825C /* SVGResourceFilter.cpp in Sources */,
-                                B25599B90D00D8BA00BB825C /* SVGResourceMarker.cpp in Sources */,
-                                B25599BB0D00D8BA00BB825C /* SVGResourceMasker.cpp in Sources */,
-                                93831B570D087D6000E5C984 /* ExceptionCode.cpp in Sources */,
-                                BC82432B0D0CE8A200460C8F /* JSVoidCallback.cpp in Sources */,
</del><ins>+                                93F19ADF08245E59001E9ABC /* WebCoreAXObject.mm in Sources */,
+                                654EC612097778F500DAB52C /* WebCoreFrameBridge.mm in Sources */,
+                                93F19AC808245E59001E9ABC /* WebCoreHistory.m in Sources */,
+                                93F19AE508245E59001E9ABC /* WebCoreKeyGenerator.m in Sources */,
+                                934D9BA50B8C116B007B42A9 /* WebCoreNSStringExtras.mm in Sources */,
+                                DD05FE0E0B8BA3C6009ACDFE /* WebCoreObjCExtras.c in Sources */,
+                                7E6FEED90898582300C44C3F /* WebCoreScriptDebugger.mm in Sources */,
+                                93EB169509F880B00091F8FF /* WebCoreSystemInterface.mm in Sources */,
+                                BCFE8E320A02A1D30009E61D /* WebCoreTextRenderer.mm in Sources */,
+                                93F19B0708245E59001E9ABC /* WebCoreView.m in Sources */,
+                                93F19A5F08245E59001E9ABC /* WebCoreViewFactory.m in Sources */,
+                                93F19B0808245E59001E9ABC /* WebDashboardRegion.m in Sources */,
+                                BC6DADFA0A19602B00E5CD14 /* WebFontCache.mm in Sources */,
+                                1CAF34820A6C405200ABE06E /* WebScriptObject.mm in Sources */,
+                                85031B500A44EFC700F992E0 /* WheelEvent.cpp in Sources */,
+                                935C477309AC4D7700A6AAB4 /* WheelEventMac.mm in Sources */,
+                                9380F47309A11AB4001FDB34 /* Widget.cpp in Sources */,
+                                9380F47809A11ACC001FDB34 /* WidgetMac.mm in Sources */,
+                                BC8243E80D0CFD7500460C8F /* WindowFeatures.cpp in Sources */,
+                                93309E23099E64920056E581 /* WrapContentsInDummySpanCommand.cpp in Sources */,
+                                A833C7CC0A2CF07400D57664 /* XLinkNames.cpp in Sources */,
+                                BC772C460C4EB2C60083285F /* XMLHttpRequest.cpp in Sources */,
+                                A833C80C0A2CF25600D57664 /* XMLNames.cpp in Sources */,
+                                1ACE53EA0A8D18E70022947D /* XMLSerializer.cpp in Sources */,
+                                93F19ABC08245E59001E9ABC /* XMLTokenizer.cpp in Sources */,
+                                1AB7FC680A8B92EC00D9D37B /* XPathEvaluator.cpp in Sources */,
+                                1AB7FC6B0A8B92EC00D9D37B /* XPathExpression.cpp in Sources */,
+                                1AB7FC6E0A8B92EC00D9D37B /* XPathExpressionNode.cpp in Sources */,
+                                1AB7FC700A8B92EC00D9D37B /* XPathFunctions.cpp in Sources */,
+                                1A7629D50A07425100989F5B /* XPathGrammar.cpp in Sources */,
+                                1AB7FC750A8B92EC00D9D37B /* XPathNSResolver.cpp in Sources */,
+                                1AB7FC730A8B92EC00D9D37B /* XPathNamespace.cpp in Sources */,
+                                E1EC299F0BB04C6B00EA187B /* XPathNodeSet.cpp in Sources */,
+                                1AB7FC780A8B92EC00D9D37B /* XPathParser.cpp in Sources */,
+                                1AB7FC7A0A8B92EC00D9D37B /* XPathPath.cpp in Sources */,
+                                1AB7FC7C0A8B92EC00D9D37B /* XPathPredicate.cpp in Sources */,
+                                1AB7FC7E0A8B92EC00D9D37B /* XPathResult.cpp in Sources */,
+                                1AB7FC810A8B92EC00D9D37B /* XPathStep.cpp in Sources */,
+                                1AB7FC830A8B92EC00D9D37B /* XPathUtil.cpp in Sources */,
+                                1AB7FC850A8B92EC00D9D37B /* XPathValue.cpp in Sources */,
+                                1AB7FC870A8B92EC00D9D37B /* XPathVariableReference.cpp in Sources */,
+                                85217E020A5ECD4700DB8D00 /* XSLImportRule.cpp in Sources */,
+                                93F19B0308245E59001E9ABC /* XSLStyleSheet.cpp in Sources */,
+                                E1F1E82F0C3C2BB9006DB391 /* XSLTExtensions.cpp in Sources */,
+                                93F19B0408245E59001E9ABC /* XSLTProcessor.cpp in Sources */,
+                                E1BE512D0CF6C512002EA959 /* XSLTUnicodeSort.cpp in Sources */,
+                                BCEA4852097D93020094C9E4 /* bidi.cpp in Sources */,
+                                BCEA4854097D93020094C9E4 /* break_lines.cpp in Sources */,
+                                93309DE7099E64920056E581 /* htmlediting.cpp in Sources */,
+                                93B70D6309EB0C7C009D8468 /* kjs_binding.cpp in Sources */,
+                                93B70D6509EB0C7C009D8468 /* kjs_css.cpp in Sources */,
+                                93B70D6709EB0C7C009D8468 /* kjs_dom.cpp in Sources */,
+                                93B70D6909EB0C7C009D8468 /* kjs_events.cpp in Sources */,
+                                93B70D6B09EB0C7C009D8468 /* kjs_html.cpp in Sources */,
+                                93B70D6D09EB0C7C009D8468 /* kjs_navigator.cpp in Sources */,
+                                93B70D6F09EB0C7C009D8468 /* kjs_proxy.cpp in Sources */,
+                                93B70D7509EB0C7C009D8468 /* kjs_window.cpp in Sources */,
+                                BCB16C2C0979C3BD00467741 /* loader.cpp in Sources */,
+                                93309DF7099E64920056E581 /* markup.cpp in Sources */,
+                                93309E1D099E64920056E581 /* visible_units.cpp in Sources */,
</ins><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                 };
</span></span></pre></div>
<a id="trunkWebCoreWebCoreSourcesbkl"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/WebCoreSources.bkl (28591 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/WebCoreSources.bkl        2007-12-10 23:06:23 UTC (rev 28591)
+++ trunk/WebCore/WebCoreSources.bkl        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -533,6 +533,7 @@
</span><span class="cx">         page/Page.cpp
</span><span class="cx">         page/Screen.cpp
</span><span class="cx">         page/Settings.cpp
</span><ins>+        page/WindowFeatures.cpp
</ins><span class="cx">     &lt;/set&gt;
</span><span class="cx"> 
</span><span class="cx">     &lt;set append=&quot;1&quot; var=&quot;WEBCORE_SOURCES_PLATFORM&quot;&gt;
</span></span></pre></div>
<a id="trunkWebCorebindingsjskjs_windowcpp"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/bindings/js/kjs_window.cpp (28591 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/bindings/js/kjs_window.cpp        2007-12-10 23:06:23 UTC (rev 28591)
+++ trunk/WebCore/bindings/js/kjs_window.cpp        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -106,17 +106,17 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    virtual ~DOMWindowTimer() 
-    { 
</del><ins>+    virtual ~DOMWindowTimer()
+    {
</ins><span class="cx">         JSLock lock;
</span><del>-        delete m_action; 
</del><ins>+        delete m_action;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     int timeoutId() const { return m_timeoutId; }
</span><del>-    
</del><ins>+
</ins><span class="cx">     int nestingLevel() const { return m_nestingLevel; }
</span><span class="cx">     void setNestingLevel(int n) { m_nestingLevel = n; }
</span><del>-    
</del><ins>+
</ins><span class="cx">     ScheduledAction* action() const { return m_action; }
</span><span class="cx">     ScheduledAction* takeAction() { ScheduledAction* a = m_action; m_action = 0; return a; }
</span><span class="cx"> 
</span><span class="lines">@@ -324,39 +324,11 @@
</span><span class="cx">     return map;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static bool boolFeature(const HashMap&lt;String, String&gt;&amp; features, const char* key, bool defaultValue = false)
-{
-    HashMap&lt;String, String&gt;::const_iterator it = features.find(key);
-    if (it == features.end())
-        return defaultValue;
-    const String&amp; value = it-&gt;second;
-    return value.isNull() || value == &quot;1&quot; || value == &quot;yes&quot; || value == &quot;on&quot;;
-}
-
-static float floatFeature(const HashMap&lt;String, String&gt;&amp; features, const char* key, float min, float max, float defaultValue)
-{
-    HashMap&lt;String, String&gt;::const_iterator it = features.find(key);
-    if (it == features.end())
-        return defaultValue;
-    // FIXME: Can't distinguish &quot;0q&quot; from string with no digits in it -- both return d == 0 and ok == false.
-    // Would be good to tell them apart somehow since string with no digits should be default value and
-    // &quot;0q&quot; should be minimum value.
-    bool ok;
-    double d = it-&gt;second.toDouble(&amp;ok);
-    if ((d == 0 &amp;&amp; !ok) || isnan(d))
-        return defaultValue;
-    if (d &lt; min || max &lt;= min)
-        return min;
-    if (d &gt; max)
-        return max;
-    return static_cast&lt;int&gt;(d);
-}
-
</del><span class="cx"> static Frame* createWindow(ExecState* exec, Frame* openerFrame, const String&amp; url,
</span><span class="cx">     const String&amp; frameName, const WindowFeatures&amp; windowFeatures, JSValue* dialogArgs)
</span><span class="cx"> {
</span><span class="cx">     Frame* activeFrame = Window::retrieveActive(exec)-&gt;impl()-&gt;frame();
</span><del>-    
</del><ins>+
</ins><span class="cx">     ResourceRequest request;
</span><span class="cx">     if (activeFrame)
</span><span class="cx">         request.setHTTPReferrer(activeFrame-&gt;loader()-&gt;outgoingReferrer());
</span><span class="lines">@@ -377,15 +349,15 @@
</span><span class="cx">     newFrame-&gt;loader()-&gt;setOpener(openerFrame);
</span><span class="cx">     newFrame-&gt;loader()-&gt;setOpenedByDOM();
</span><span class="cx"> 
</span><del>-    Window* newWindow = Window::retrieveWindow(newFrame);    
-    
</del><ins>+    Window* newWindow = Window::retrieveWindow(newFrame);
+
</ins><span class="cx">     if (dialogArgs)
</span><span class="cx">         newWindow-&gt;putDirect(&quot;dialogArguments&quot;, dialogArgs);
</span><span class="cx"> 
</span><span class="cx">     if (!url.startsWith(&quot;javascript:&quot;, false) || newWindow-&gt;allowsAccessFrom(exec)) {
</span><span class="cx">         String completedURL = url.isEmpty() ? url : activeFrame-&gt;document()-&gt;completeURL(url);
</span><span class="cx">         bool userGesture = activeFrame-&gt;scriptProxy()-&gt;processingUserGesture();
</span><del>-        
</del><ins>+
</ins><span class="cx">         if (created) {
</span><span class="cx">             newFrame-&gt;loader()-&gt;changeLocation(KURL(completedURL.deprecatedString()), activeFrame-&gt;loader()-&gt;outgoingReferrer(), false, userGesture);
</span><span class="cx">             if (Document* oldDoc = openerFrame-&gt;document()) {
</span><span class="lines">@@ -395,7 +367,7 @@
</span><span class="cx">         } else if (!url.isEmpty())
</span><span class="cx">             newFrame-&gt;loader()-&gt;scheduleLocationChange(completedURL, activeFrame-&gt;loader()-&gt;outgoingReferrer(), false, userGesture);
</span><span class="cx">     }
</span><del>-    
</del><ins>+
</ins><span class="cx">     return newFrame;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -429,23 +401,24 @@
</span><span class="cx">     // - dialogHide: trusted &amp;&amp; boolFeature(features, &quot;dialoghide&quot;), makes dialog hide when you print
</span><span class="cx">     // - help: boolFeature(features, &quot;help&quot;, true), makes help icon appear in dialog (what does it do on Windows?)
</span><span class="cx">     // - unadorned: trusted &amp;&amp; boolFeature(features, &quot;unadorned&quot;);
</span><ins>+
</ins><span class="cx">     if (!frame)
</span><span class="cx">         return jsUndefined();
</span><span class="cx"> 
</span><span class="cx">     FloatRect screenRect = screenAvailableRect(frame-&gt;view());
</span><span class="cx"> 
</span><span class="cx">     WindowFeatures wargs;
</span><del>-    wargs.width = floatFeature(features, &quot;dialogwidth&quot;, 100, screenRect.width(), 620); // default here came from frame size of dialog in MacIE
</del><ins>+    wargs.width = WindowFeatures::floatFeature(features, &quot;dialogwidth&quot;, 100, screenRect.width(), 620); // default here came from frame size of dialog in MacIE
</ins><span class="cx">     wargs.widthSet = true;
</span><del>-    wargs.height = floatFeature(features, &quot;dialogheight&quot;, 100, screenRect.height(), 450); // default here came from frame size of dialog in MacIE
</del><ins>+    wargs.height = WindowFeatures::floatFeature(features, &quot;dialogheight&quot;, 100, screenRect.height(), 450); // default here came from frame size of dialog in MacIE
</ins><span class="cx">     wargs.heightSet = true;
</span><span class="cx"> 
</span><del>-    wargs.x = floatFeature(features, &quot;dialogleft&quot;, screenRect.x(), screenRect.right() - wargs.width, -1);
</del><ins>+    wargs.x = WindowFeatures::floatFeature(features, &quot;dialogleft&quot;, screenRect.x(), screenRect.right() - wargs.width, -1);
</ins><span class="cx">     wargs.xSet = wargs.x &gt; 0;
</span><del>-    wargs.y = floatFeature(features, &quot;dialogtop&quot;, screenRect.y(), screenRect.bottom() - wargs.height, -1);
</del><ins>+    wargs.y = WindowFeatures::floatFeature(features, &quot;dialogtop&quot;, screenRect.y(), screenRect.bottom() - wargs.height, -1);
</ins><span class="cx">     wargs.ySet = wargs.y &gt; 0;
</span><span class="cx"> 
</span><del>-    if (boolFeature(features, &quot;center&quot;, true)) {
</del><ins>+    if (WindowFeatures::boolFeature(features, &quot;center&quot;, true)) {
</ins><span class="cx">         if (!wargs.xSet) {
</span><span class="cx">             wargs.x = screenRect.x() + (screenRect.width() - wargs.width) / 2;
</span><span class="cx">             wargs.xSet = true;
</span><span class="lines">@@ -457,14 +430,14 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     wargs.dialog = true;
</span><del>-    wargs.resizable = boolFeature(features, &quot;resizable&quot;);
-    wargs.scrollbarsVisible = boolFeature(features, &quot;scroll&quot;, true);
-    wargs.statusBarVisible = boolFeature(features, &quot;status&quot;, !trusted);
</del><ins>+    wargs.resizable = WindowFeatures::boolFeature(features, &quot;resizable&quot;);
+    wargs.scrollbarsVisible = WindowFeatures::boolFeature(features, &quot;scroll&quot;, true);
+    wargs.statusBarVisible = WindowFeatures::boolFeature(features, &quot;status&quot;, !trusted);
</ins><span class="cx">     wargs.menuBarVisible = false;
</span><span class="cx">     wargs.toolBarVisible = false;
</span><span class="cx">     wargs.locationBarVisible = false;
</span><span class="cx">     wargs.fullscreen = false;
</span><del>-    
</del><ins>+
</ins><span class="cx">     Frame* dialogFrame = createWindow(exec, frame, url, &quot;&quot;, wargs, dialogArgs);
</span><span class="cx">     if (!dialogFrame)
</span><span class="cx">         return jsUndefined();
</span><span class="lines">@@ -661,7 +634,7 @@
</span><span class="cx"> 
</span><span class="cx">   // FIXME: Search the whole frame hierachy somewhere around here.
</span><span class="cx">   // We need to test the correct priority order.
</span><del>-  
</del><ins>+
</ins><span class="cx">   // allow window[1] or parent[1] etc. (#56983)
</span><span class="cx">   bool ok;
</span><span class="cx">   unsigned i = propertyName.toArrayIndex(&amp;ok);
</span><span class="lines">@@ -840,7 +813,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (originFrame == targetFrame)
</span><span class="cx">         return true;
</span><del>-        
</del><ins>+
</ins><span class="cx">     WebCore::Document* targetDocument = targetFrame-&gt;document();
</span><span class="cx"> 
</span><span class="cx">     // JS may be attempting to access the &quot;window&quot; object, which should be valid,
</span><span class="lines">@@ -870,7 +843,6 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     return false;
</span><del>-    
</del><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ExecState* Window::globalExec()
</span><span class="lines">@@ -889,9 +861,9 @@
</span><span class="cx"> 
</span><span class="cx">     // See &lt;rdar://problem/5479443&gt;. We don't think that page can ever be NULL
</span><span class="cx">     // in this case, but if it is, we've gotten into a state where we may have
</span><del>-    // hung the UI, with no way to ask the client whether to cancel execution. 
-    // For now, our solution is just to cancel execution no matter what, 
-    // ensuring that we never hang. We might want to consider other solutions 
</del><ins>+    // hung the UI, with no way to ask the client whether to cancel execution.
+    // For now, our solution is just to cancel execution no matter what,
+    // ensuring that we never hang. We might want to consider other solutions
</ins><span class="cx">     // if we discover problems with this one.
</span><span class="cx">     ASSERT(page);
</span><span class="cx">     if (!page)
</span><span class="lines">@@ -1004,135 +976,6 @@
</span><span class="cx">     return d-&gt;m_evt;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void setWindowFeature(const String&amp; keyString, const String&amp; valueString, WindowFeatures&amp; windowFeatures)
-{
-    int value;
-    
-    if (valueString.length() == 0 || // listing a key with no value is shorthand for key=yes
-        valueString == &quot;yes&quot;)
-        value = 1;
-    else
-        value = valueString.toInt();
-
-    // We ignore a keyString of &quot;resizable&quot;, which is consistent with Firefox.
-    if (keyString == &quot;left&quot; || keyString == &quot;screenx&quot;) {
-        windowFeatures.xSet = true;
-        windowFeatures.x = value;
-    } else if (keyString == &quot;top&quot; || keyString == &quot;screeny&quot;) {
-        windowFeatures.ySet = true;
-        windowFeatures.y = value;
-    } else if (keyString == &quot;width&quot; || keyString == &quot;innerwidth&quot;) {
-        windowFeatures.widthSet = true;
-        windowFeatures.width = value;
-    } else if (keyString == &quot;height&quot; || keyString == &quot;innerheight&quot;) {
-        windowFeatures.heightSet = true;
-        windowFeatures.height = value;
-    } else if (keyString == &quot;menubar&quot;)
-        windowFeatures.menuBarVisible = value;
-    else if (keyString == &quot;toolbar&quot;)
-        windowFeatures.toolBarVisible = value;
-    else if (keyString == &quot;location&quot;)
-        windowFeatures.locationBarVisible = value;
-    else if (keyString == &quot;status&quot;)
-        windowFeatures.statusBarVisible = value;
-    else if (keyString == &quot;fullscreen&quot;)
-        windowFeatures.fullscreen = value;
-    else if (keyString == &quot;scrollbars&quot;)
-        windowFeatures.scrollbarsVisible = value;
-}
-
-// Though isspace() considers \t and \v to be whitespace, Win IE doesn't.
-static bool isSeparator(::UChar c)
-{
-    return c == ' ' || c == '\t' || c == '\n' || c == '\r' || c == '=' || c == ',' || c == '\0';
-}
-
-static void parseWindowFeatures(const String&amp; features, WindowFeatures&amp; windowFeatures)
-{
-    /*
-     The IE rule is: all features except for channelmode and fullscreen default to YES, but
-     if the user specifies a feature string, all features default to NO. (There is no public
-     standard that applies to this method.)
-     
-     &lt;http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/open_0.asp&gt;
-     We always allow a window to be resized, which is consistent with Firefox.
-     */
-    
-    windowFeatures.dialog = false;
-    windowFeatures.fullscreen = false;
-    
-    windowFeatures.xSet = false;
-    windowFeatures.ySet = false;
-    windowFeatures.widthSet = false;
-    windowFeatures.heightSet = false;
-    
-    if (features.length() == 0) {
-        windowFeatures.menuBarVisible = true;
-        windowFeatures.statusBarVisible = true;
-        windowFeatures.toolBarVisible = true;
-        windowFeatures.locationBarVisible = true;
-        windowFeatures.scrollbarsVisible = true;
-        windowFeatures.resizable = true;
-        
-        return;
-    }
-    
-    windowFeatures.menuBarVisible = false;
-    windowFeatures.statusBarVisible = false;
-    windowFeatures.toolBarVisible = false;
-    windowFeatures.locationBarVisible = false;
-    windowFeatures.scrollbarsVisible = false;
-    windowFeatures.resizable = true;
-    
-    // Tread lightly in this code -- it was specifically designed to mimic Win IE's parsing behavior.
-    int keyBegin, keyEnd;
-    int valueBegin, valueEnd;
-    
-    int i = 0;
-    int length = features.length();
-    String buffer = features.lower();
-    while (i &lt; length) {
-        // skip to first non-separator, but don't skip past the end of the string
-        while (isSeparator(buffer[i])) {
-            if (i &gt;= length)
-                break;
-            i++;
-        }
-        keyBegin = i;
-        
-        // skip to first separator
-        while (!isSeparator(buffer[i]))
-            i++;
-        keyEnd = i;
-        
-        // skip to first '=', but don't skip past a ',' or the end of the string
-        while (buffer[i] != '=') {
-            if (buffer[i] == ',' || i &gt;= length)
-                break;
-            i++;
-        }
-        
-        // skip to first non-separator, but don't skip past a ',' or the end of the string
-        while (isSeparator(buffer[i])) {
-            if (buffer[i] == ',' || i &gt;= length)
-                break;
-            i++;
-        }
-        valueBegin = i;
-        
-        // skip to first separator
-        while (!isSeparator(buffer[i]))
-            i++;
-        valueEnd = i;
-        
-        ASSERT(i &lt;= length);
-
-        String keyString(buffer.substring(keyBegin, keyEnd - keyBegin));
-        String valueString(buffer.substring(valueBegin, valueEnd - valueBegin));
-        setWindowFeature(keyString, valueString, windowFeatures);
-    }
-}
-
</del><span class="cx"> JSValue* WindowProtoFuncAToB::callAsFunction(ExecState* exec, JSObject* thisObj, const List&amp; args)
</span><span class="cx"> {
</span><span class="cx">     if (!thisObj-&gt;inherits(&amp;Window::info))
</span><span class="lines">@@ -1144,7 +987,7 @@
</span><span class="cx">     JSValue* v = args[0];
</span><span class="cx">     if (v-&gt;isNull())
</span><span class="cx">         return jsString();
</span><del>-    
</del><ins>+
</ins><span class="cx">     UString s = v-&gt;toString(exec);
</span><span class="cx">     if (!s.is8Bit()) {
</span><span class="cx">         setDOMException(exec, INVALID_CHARACTER_ERR);
</span><span class="lines">@@ -1212,7 +1055,7 @@
</span><span class="cx">     if (!allowPopUp(frame) &amp;&amp; (frameName.isEmpty() || !frame-&gt;tree()-&gt;find(frameName)))
</span><span class="cx">         return jsUndefined();
</span><span class="cx"> 
</span><del>-    // Get the target frame for the special cases of _top and _parent.  In those 
</del><ins>+    // Get the target frame for the special cases of _top and _parent.  In those
</ins><span class="cx">     // cases, we can schedule a location change right now and return early.
</span><span class="cx">     bool topOrParent = false;
</span><span class="cx">     if (frameName == &quot;_top&quot;) {
</span><span class="lines">@@ -1237,11 +1080,9 @@
</span><span class="cx">         }
</span><span class="cx">         return Window::retrieve(frame);
</span><span class="cx">     }
</span><del>-    
</del><ins>+
</ins><span class="cx">     // In the case of a named frame or a new window, we'll use the createWindow() helper
</span><del>-    WindowFeatures windowFeatures;
-    String features = valueToStringWithUndefinedOrNullCheck(exec, args[2]);
-    parseWindowFeatures(features, windowFeatures);
</del><ins>+    WindowFeatures windowFeatures(valueToStringWithUndefinedOrNullCheck(exec, args[2]));
</ins><span class="cx">     FloatRect windowRect(windowFeatures.x, windowFeatures.y, windowFeatures.width, windowFeatures.height);
</span><span class="cx">     WebCore::DOMWindow::adjustWindowRect(screenAvailableRect(page-&gt;mainFrame()-&gt;view()), windowRect, windowRect);
</span><span class="cx"> 
</span><span class="lines">@@ -1365,8 +1206,8 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Window::setReturnValueSlot(JSValue** slot)
</span><del>-{ 
-    d-&gt;m_returnValueSlot = slot; 
</del><ins>+{
+    d-&gt;m_returnValueSlot = slot;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ////////////////////// ScheduledAction ////////////////////////
</span><span class="lines">@@ -1390,7 +1231,7 @@
</span><span class="cx">         if (func-&gt;isObject() &amp;&amp; static_cast&lt;JSObject*&gt;(func)-&gt;implementsCall()) {
</span><span class="cx">             ExecState* exec = window-&gt;globalExec();
</span><span class="cx">             ASSERT(window == globalObject);
</span><del>-            
</del><ins>+
</ins><span class="cx">             List args;
</span><span class="cx">             size_t size = m_args.size();
</span><span class="cx">             for (size_t i = 0; i &lt; size; ++i) {
</span><span class="lines">@@ -1421,7 +1262,7 @@
</span><span class="cx">     // to be a bit too low-level.
</span><span class="cx">     if (Document* doc = frame-&gt;document())
</span><span class="cx">         doc-&gt;updateRendering();
</span><del>-  
</del><ins>+
</ins><span class="cx">     scriptProxy-&gt;setProcessingTimerCallback(false);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -1549,7 +1390,7 @@
</span><span class="cx">     d-&gt;m_timeouts.remove(timer-&gt;timeoutId());
</span><span class="cx">     delete timer;
</span><span class="cx">     action-&gt;execute(this);
</span><del>-    
</del><ins>+
</ins><span class="cx">     JSLock lock;
</span><span class="cx">     delete action;
</span><span class="cx"> }
</span><span class="lines">@@ -1601,11 +1442,12 @@
</span><span class="cx"> @end
</span><span class="cx"> */
</span><span class="cx"> 
</span><del>-Location::Location(Frame *p) : m_frame(p)
</del><ins>+Location::Location(Frame* frame)
+    : m_frame(frame)
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-JSValue *Location::getValueProperty(ExecState *exec, int token) const
</del><ins>+JSValue *Location::getValueProperty(ExecState* exec, int token) const
</ins><span class="cx"> {
</span><span class="cx">   KURL url = m_frame-&gt;loader()-&gt;url();
</span><span class="cx">   switch (token) {
</span><span class="lines">@@ -1635,19 +1477,19 @@
</span><span class="cx">   case Search:
</span><span class="cx">     return jsString(url.query());
</span><span class="cx">   default:
</span><del>-    ASSERT(0);
</del><ins>+    ASSERT_NOT_REACHED();
</ins><span class="cx">     return jsUndefined();
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool Location::getOwnPropertySlot(ExecState *exec, const Identifier&amp; propertyName, PropertySlot&amp; slot) 
</del><ins>+bool Location::getOwnPropertySlot(ExecState* exec, const Identifier&amp; propertyName, PropertySlot&amp; slot)
</ins><span class="cx"> {
</span><span class="cx">   if (!m_frame)
</span><span class="cx">     return false;
</span><del>-  
</del><ins>+
</ins><span class="cx">   const Window* window = Window::retrieveWindow(m_frame);
</span><del>-  
-  const HashEntry *entry = Lookup::findEntry(&amp;LocationTable, propertyName);
</del><ins>+
+  const HashEntry* entry = Lookup::findEntry(&amp;LocationTable, propertyName);
</ins><span class="cx">   if (!entry || !(entry-&gt;attr &amp; KJS::Function) || (entry-&gt;value.functionValue != &amp;LocationProtoFuncReplace::create
</span><span class="cx">                                                    &amp;&amp; entry-&gt;value.functionValue != &amp;LocationProtoFuncReload::create
</span><span class="cx">                                                    &amp;&amp; entry-&gt;value.functionValue != &amp;LocationProtoFuncAssign::create))  {
</span><span class="lines">@@ -1660,17 +1502,17 @@
</span><span class="cx">   return getStaticPropertySlot&lt;Location, JSObject&gt;(exec, &amp;LocationTable, this, propertyName, slot);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void Location::put(ExecState *exec, const Identifier &amp;p, JSValue *v, int attr)
</del><ins>+void Location::put(ExecState* exec, const Identifier&amp; propertyName, JSValue* value, int attr)
</ins><span class="cx"> {
</span><span class="cx">   if (!m_frame)
</span><span class="cx">     return;
</span><span class="cx"> 
</span><del>-  DeprecatedString str = v-&gt;toString(exec);
</del><ins>+  DeprecatedString str = value-&gt;toString(exec);
</ins><span class="cx">   KURL url = m_frame-&gt;loader()-&gt;url();
</span><span class="cx">   const Window* window = Window::retrieveWindow(m_frame);
</span><span class="cx">   bool sameDomainAccess = window &amp;&amp; window-&gt;allowsAccessFrom(exec);
</span><span class="cx"> 
</span><del>-  const HashEntry *entry = Lookup::findEntry(&amp;LocationTable, p);
</del><ins>+  const HashEntry* entry = Lookup::findEntry(&amp;LocationTable, propertyName);
</ins><span class="cx"> 
</span><span class="cx">   if (entry) {
</span><span class="cx">       // cross-domain access to the location is allowed when assigning the whole location,
</span><span class="lines">@@ -1688,14 +1530,12 @@
</span><span class="cx">               return;
</span><span class="cx">           url = frame-&gt;loader()-&gt;completeURL(str).url();
</span><span class="cx">           break;
</span><del>-      } 
</del><ins>+      }
</ins><span class="cx">       case Hash: {
</span><span class="cx">           if (str.startsWith(&quot;#&quot;))
</span><span class="cx">               str = str.mid(1);
</span><del>-          
</del><span class="cx">           if (url.ref() == str)
</span><span class="cx">               return;
</span><del>-
</del><span class="cx">           url.setRef(str);
</span><span class="cx">           break;
</span><span class="cx">       }
</span><span class="lines">@@ -1725,7 +1565,7 @@
</span><span class="cx">       }
</span><span class="cx">   } else {
</span><span class="cx">       if (sameDomainAccess)
</span><del>-          JSObject::put(exec, p, v, attr);
</del><ins>+          JSObject::put(exec, propertyName, value, attr);
</ins><span class="cx">       return;
</span><span class="cx">   }
</span><span class="cx"> 
</span><span class="lines">@@ -1745,16 +1585,16 @@
</span><span class="cx">     if (!frame)
</span><span class="cx">         return jsUndefined();
</span><span class="cx"> 
</span><del>-    Frame* p = Window::retrieveActive(exec)-&gt;impl()-&gt;frame();
-    if (p) {
-      if (!p-&gt;loader()-&gt;shouldAllowNavigation(frame))
-        return jsUndefined();
-      DeprecatedString str = args[0]-&gt;toString(exec);
-      const Window* window = Window::retrieveWindow(frame);
-      if (!str.startsWith(&quot;javascript:&quot;, false) || (window &amp;&amp; window-&gt;allowsAccessFrom(exec))) {
-        bool userGesture = p-&gt;scriptProxy()-&gt;processingUserGesture();
-        frame-&gt;loader()-&gt;scheduleLocationChange(p-&gt;loader()-&gt;completeURL(str).url(), p-&gt;loader()-&gt;outgoingReferrer(), true, userGesture);
-      }
</del><ins>+    Frame* activeFrame = Window::retrieveActive(exec)-&gt;impl()-&gt;frame();
+    if (activeFrame) {
+        if (!activeFrame-&gt;loader()-&gt;shouldAllowNavigation(frame))
+            return jsUndefined();
+        DeprecatedString str = args[0]-&gt;toString(exec);
+        const Window* window = Window::retrieveWindow(frame);
+        if (!str.startsWith(&quot;javascript:&quot;, false) || (window &amp;&amp; window-&gt;allowsAccessFrom(exec))) {
+            bool userGesture = activeFrame-&gt;scriptProxy()-&gt;processingUserGesture();
+            frame-&gt;loader()-&gt;scheduleLocationChange(activeFrame-&gt;loader()-&gt;completeURL(str).url(), activeFrame-&gt;loader()-&gt;outgoingReferrer(), true, userGesture);
+        }
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     return jsUndefined();
</span><span class="lines">@@ -1789,16 +1629,16 @@
</span><span class="cx">     if (!frame)
</span><span class="cx">         return jsUndefined();
</span><span class="cx"> 
</span><del>-    Frame *p = Window::retrieveActive(exec)-&gt;impl()-&gt;frame();
-    if (p) {
-        if (!p-&gt;loader()-&gt;shouldAllowNavigation(frame))
-          return jsUndefined();
-        const Window *window = Window::retrieveWindow(frame);
-        DeprecatedString dstUrl = p-&gt;loader()-&gt;completeURL(DeprecatedString(args[0]-&gt;toString(exec))).url();
</del><ins>+    Frame* activeFrame = Window::retrieveActive(exec)-&gt;impl()-&gt;frame();
+    if (activeFrame) {
+        if (!activeFrame-&gt;loader()-&gt;shouldAllowNavigation(frame))
+            return jsUndefined();
+        const Window* window = Window::retrieveWindow(frame);
+        DeprecatedString dstUrl = activeFrame-&gt;loader()-&gt;completeURL(DeprecatedString(args[0]-&gt;toString(exec))).url();
</ins><span class="cx">         if (!dstUrl.startsWith(&quot;javascript:&quot;, false) || (window &amp;&amp; window-&gt;allowsAccessFrom(exec))) {
</span><del>-            bool userGesture = p-&gt;scriptProxy()-&gt;processingUserGesture();
</del><ins>+            bool userGesture = activeFrame-&gt;scriptProxy()-&gt;processingUserGesture();
</ins><span class="cx">             // We want a new history item if this JS was called via a user gesture
</span><del>-            frame-&gt;loader()-&gt;scheduleLocationChange(dstUrl, p-&gt;loader()-&gt;outgoingReferrer(), false, userGesture);
</del><ins>+            frame-&gt;loader()-&gt;scheduleLocationChange(dstUrl, activeFrame-&gt;loader()-&gt;outgoingReferrer(), false, userGesture);
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -1814,23 +1654,17 @@
</span><span class="cx">     if (!frame)
</span><span class="cx">         return jsUndefined();
</span><span class="cx"> 
</span><del>-    Window* window = Window::retrieveWindow(frame);
-    if (!window-&gt;allowsAccessFrom(exec))
-        return jsUndefined();
-
-    if (!frame || !Window::retrieveWindow(frame)-&gt;allowsAccessFrom(exec))
-        return jsString();
-
-    if (!frame-&gt;loader()-&gt;url().hasPath())
-        return jsString(frame-&gt;loader()-&gt;url().prettyURL() + &quot;/&quot;);
-    return jsString(frame-&gt;loader()-&gt;url().prettyURL());
</del><ins>+    const KURL&amp; url = frame-&gt;loader()-&gt;url();
+    if (!url.hasPath())
+        return jsString(url.prettyURL() + &quot;/&quot;);
+    return jsString(url.prettyURL());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> PausedTimeouts::~PausedTimeouts()
</span><span class="cx"> {
</span><del>-    PausedTimeout *array = m_array;
</del><ins>+    PausedTimeout* array = m_array;
</ins><span class="cx">     if (!array)
</span><span class="cx">         return;
</span><span class="cx">     size_t count = m_length;
</span></span></pre></div>
<a id="trunkWebCorebridgeWindowFeaturesh"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/bridge/WindowFeatures.h (28591 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/bridge/WindowFeatures.h        2007-12-10 23:06:23 UTC (rev 28591)
+++ trunk/WebCore/bridge/WindowFeatures.h        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -1,61 +0,0 @@
</span><del>-/*
- * Copyright (C) 2003 Apple Computer, Inc.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are 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.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 APPLE COMPUTER, INC. OR
- * 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 WindowFeatures_h
-#define WindowFeatures_h
-
-namespace WebCore {
-
-struct WindowFeatures {
-    WindowFeatures()
-        : xSet(false), ySet(false), widthSet(false), heightSet(false),
-          menuBarVisible(true), statusBarVisible(true), toolBarVisible(true),
-          locationBarVisible(true), scrollbarsVisible(true), resizable(true),
-          fullscreen(false), dialog(false)
-    {}
-
-    float x;
-    bool xSet;
-    float y;
-    bool ySet;
-    float width;
-    bool widthSet;
-    float height;
-    bool heightSet;
-
-    bool menuBarVisible;
-    bool statusBarVisible;
-    bool toolBarVisible;
-    bool locationBarVisible;
-    bool scrollbarsVisible;
-    bool resizable;
-
-    bool fullscreen;
-    bool dialog;
-};
-
-} // namespace WebCore
-
-#endif // WindowFeatures_h
</del></span></pre></div>
<a id="trunkWebCorepageWindowFeaturescpp"></a>
<div class="addfile"><h4>Added: trunk/WebCore/page/WindowFeatures.cpp (0 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/page/WindowFeatures.cpp                                (rev 0)
+++ trunk/WebCore/page/WindowFeatures.cpp        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -0,0 +1,187 @@
</span><ins>+/*
+ *  Copyright (C) 2000 Harri Porten (porten@kde.org)
+ *  Copyright (C) 2006 Jon Shier (jshier@iastate.edu)
+ *  Copyright (C) 2003, 2004, 2005, 2006, 2007 Apple Inc. All rights reseved.
+ *  Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org)
+ *
+ *  This library is free software; you can redistribute it and/or
+ *  modify it under the terms of the GNU Lesser General Public
+ *  License as published by the Free Software Foundation; either
+ *  version 2 of the License, or (at your option) any later version.
+ *
+ *  This library is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *  Lesser General Public License for more details.
+ *
+ *  You should have received a copy of the GNU Lesser General Public
+ *  License along with this library; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
+ *  USA
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WindowFeatures.h&quot;
+
+#include &quot;PlatformString.h&quot;
+#include &quot;StringHash.h&quot;
+#include &lt;wtf/Assertions.h&gt;
+#include &lt;wtf/HashMap.h&gt;
+
+namespace WebCore {
+
+// Though isspace() considers \t and \v to be whitespace, Win IE doesn't.
+static bool isSeparator(UChar c)
+{
+    return c == ' ' || c == '\t' || c == '\n' || c == '\r' || c == '=' || c == ',' || c == '\0';
+}
+
+WindowFeatures::WindowFeatures(const String&amp; features)
+    : xSet(false)
+    , ySet(false)
+    , widthSet(false)
+    , heightSet(false)
+    , fullscreen(false)
+    , dialog(false)
+{
+    /*
+     The IE rule is: all features except for channelmode and fullscreen default to YES, but
+     if the user specifies a feature string, all features default to NO. (There is no public
+     standard that applies to this method.)
+
+     &lt;http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/open_0.asp&gt;
+     We always allow a window to be resized, which is consistent with Firefox.
+     */
+
+    if (features.length() == 0) {
+        menuBarVisible = true;
+        statusBarVisible = true;
+        toolBarVisible = true;
+        locationBarVisible = true;
+        scrollbarsVisible = true;
+        resizable = true;
+        return;
+    }
+
+    menuBarVisible = false;
+    statusBarVisible = false;
+    toolBarVisible = false;
+    locationBarVisible = false;
+    scrollbarsVisible = false;
+    resizable = true;
+
+    // Tread lightly in this code -- it was specifically designed to mimic Win IE's parsing behavior.
+    int keyBegin, keyEnd;
+    int valueBegin, valueEnd;
+
+    int i = 0;
+    int length = features.length();
+    String buffer = features.lower();
+    while (i &lt; length) {
+        // skip to first non-separator, but don't skip past the end of the string
+        while (isSeparator(buffer[i])) {
+            if (i &gt;= length)
+                break;
+            i++;
+        }
+        keyBegin = i;
+
+        // skip to first separator
+        while (!isSeparator(buffer[i]))
+            i++;
+        keyEnd = i;
+
+        // skip to first '=', but don't skip past a ',' or the end of the string
+        while (buffer[i] != '=') {
+            if (buffer[i] == ',' || i &gt;= length)
+                break;
+            i++;
+        }
+
+        // skip to first non-separator, but don't skip past a ',' or the end of the string
+        while (isSeparator(buffer[i])) {
+            if (buffer[i] == ',' || i &gt;= length)
+                break;
+            i++;
+        }
+        valueBegin = i;
+
+        // skip to first separator
+        while (!isSeparator(buffer[i]))
+            i++;
+        valueEnd = i;
+
+        ASSERT(i &lt;= length);
+
+        String keyString(buffer.substring(keyBegin, keyEnd - keyBegin));
+        String valueString(buffer.substring(valueBegin, valueEnd - valueBegin));
+        setWindowFeature(keyString, valueString);
+    }
+}
+
+void WindowFeatures::setWindowFeature(const String&amp; keyString, const String&amp; valueString)
+{
+    int value;
+
+    // Listing a key with no value is shorthand for key=yes
+    if (valueString.length() == 0 || valueString == &quot;yes&quot;)
+        value = 1;
+    else
+        value = valueString.toInt();
+
+    // We ignore a keyString of &quot;resizable&quot;, which is consistent with Firefox.
+    if (keyString == &quot;left&quot; || keyString == &quot;screenx&quot;) {
+        xSet = true;
+        x = value;
+    } else if (keyString == &quot;top&quot; || keyString == &quot;screeny&quot;) {
+        ySet = true;
+        y = value;
+    } else if (keyString == &quot;width&quot; || keyString == &quot;innerwidth&quot;) {
+        widthSet = true;
+        width = value;
+    } else if (keyString == &quot;height&quot; || keyString == &quot;innerheight&quot;) {
+        heightSet = true;
+        height = value;
+    } else if (keyString == &quot;menubar&quot;)
+        menuBarVisible = value;
+    else if (keyString == &quot;toolbar&quot;)
+        toolBarVisible = value;
+    else if (keyString == &quot;location&quot;)
+        locationBarVisible = value;
+    else if (keyString == &quot;status&quot;)
+        statusBarVisible = value;
+    else if (keyString == &quot;fullscreen&quot;)
+        fullscreen = value;
+    else if (keyString == &quot;scrollbars&quot;)
+        scrollbarsVisible = value;
+}
+
+bool WindowFeatures::boolFeature(const HashMap&lt;String, String&gt;&amp; features, const char* key, bool defaultValue)
+{
+    HashMap&lt;String, String&gt;::const_iterator it = features.find(key);
+    if (it == features.end())
+        return defaultValue;
+    const String&amp; value = it-&gt;second;
+    return value.isNull() || value == &quot;1&quot; || value == &quot;yes&quot; || value == &quot;on&quot;;
+}
+
+float WindowFeatures::floatFeature(const HashMap&lt;String, String&gt;&amp; features, const char* key, float min, float max, float defaultValue)
+{
+    HashMap&lt;String, String&gt;::const_iterator it = features.find(key);
+    if (it == features.end())
+        return defaultValue;
+    // FIXME: Can't distinguish &quot;0q&quot; from string with no digits in it -- both return d == 0 and ok == false.
+    // Would be good to tell them apart somehow since string with no digits should be default value and
+    // &quot;0q&quot; should be minimum value.
+    bool ok;
+    double d = it-&gt;second.toDouble(&amp;ok);
+    if ((d == 0 &amp;&amp; !ok) || isnan(d))
+        return defaultValue;
+    if (d &lt; min || max &lt;= min)
+        return min;
+    if (d &gt; max)
+        return max;
+    return static_cast&lt;int&gt;(d);
+}
+
+} // namespace WebCore
</ins></span></pre></div>
<a id="trunkWebCorepageWindowFeatureshfromrev28569trunkWebCorebridgeWindowFeaturesh"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/page/WindowFeatures.h (from rev 28569, trunk/WebCore/bridge/WindowFeatures.h) (0 => 28592)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/page/WindowFeatures.h                                (rev 0)
+++ trunk/WebCore/page/WindowFeatures.h        2007-12-10 23:32:14 UTC (rev 28592)
</span><span class="lines">@@ -0,0 +1,83 @@
</span><ins>+/*
+ * Copyright (C) 2003, 2007 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are 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 Apple Computer, Inc. (&quot;Apple&quot;) 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 APPLE AND ITS CONTRIBUTORS &quot;AS IS&quot; AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR 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 WindowFeatures_h
+#define WindowFeatures_h
+
+#include &quot;PlatformString.h&quot;
+#include &lt;wtf/HashMap.h&gt;
+
+namespace WebCore {
+
+    struct WindowFeatures {
+        WindowFeatures()
+            : xSet(false)
+            , ySet(false)
+            , widthSet(false)
+            , heightSet(false)
+            , menuBarVisible(true)
+            , statusBarVisible(true)
+            , toolBarVisible(true)
+            , locationBarVisible(true)
+            , scrollbarsVisible(true)
+            , resizable(true)
+            , fullscreen(false)
+            , dialog(false)
+        {
+        }
+
+        WindowFeatures(const String&amp; features);
+
+        void setWindowFeature(const String&amp; keyString, const String&amp; valueString);
+
+        static bool boolFeature(const HashMap&lt;String, String&gt;&amp; features, const char* key, bool defaultValue = false);
+        static float floatFeature(const HashMap&lt;String, String&gt;&amp; features, const char* key, float min, float max, float defaultValue);
+
+        float x;
+        bool xSet;
+        float y;
+        bool ySet;
+        float width;
+        bool widthSet;
+        float height;
+        bool heightSet;
+
+        bool menuBarVisible;
+        bool statusBarVisible;
+        bool toolBarVisible;
+        bool locationBarVisible;
+        bool scrollbarsVisible;
+        bool resizable;
+
+        bool fullscreen;
+        bool dialog;
+    };
+
+} // namespace WebCore
+
+#endif // WindowFeatures_h
</ins></span></pre>
</div>
</div>

</body>
</html>