<!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>[28319] trunk/WebCore</title>
</head>
<body>

<div id="msg">
<dl>
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/28319">28319</a></dd>
<dt>Author</dt> <dd>zimmermann@webkit.org</dd>
<dt>Date</dt> <dd>2007-12-02 04:02:50 -0800 (Sun, 02 Dec 2007)</dd>
</dl>

<h3>Log Message</h3>
<pre>Rubber stamped by Eric.

Move platform/graphics/svg to graphics/svg as discussed on webkit-dev.
Updated all project files.</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>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/WebCore/svg/graphics/</li>
<li><a href="#trunkWebCoresvggraphicsSVGImagecpp">trunk/WebCore/svg/graphics/SVGImage.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGImageh">trunk/WebCore/svg/graphics/SVGImage.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGImageEmptyClientsh">trunk/WebCore/svg/graphics/SVGImageEmptyClients.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServercpp">trunk/WebCore/svg/graphics/SVGPaintServer.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerh">trunk/WebCore/svg/graphics/SVGPaintServer.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerGradientcpp">trunk/WebCore/svg/graphics/SVGPaintServerGradient.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerGradienth">trunk/WebCore/svg/graphics/SVGPaintServerGradient.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerLinearGradientcpp">trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerLinearGradienth">trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerPatterncpp">trunk/WebCore/svg/graphics/SVGPaintServerPattern.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerPatternh">trunk/WebCore/svg/graphics/SVGPaintServerPattern.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerRadialGradientcpp">trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerRadialGradienth">trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerSolidcpp">trunk/WebCore/svg/graphics/SVGPaintServerSolid.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerSolidh">trunk/WebCore/svg/graphics/SVGPaintServerSolid.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourcecpp">trunk/WebCore/svg/graphics/SVGResource.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceh">trunk/WebCore/svg/graphics/SVGResource.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceClippercpp">trunk/WebCore/svg/graphics/SVGResourceClipper.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceClipperh">trunk/WebCore/svg/graphics/SVGResourceClipper.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceFiltercpp">trunk/WebCore/svg/graphics/SVGResourceFilter.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceFilterh">trunk/WebCore/svg/graphics/SVGResourceFilter.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceListenerh">trunk/WebCore/svg/graphics/SVGResourceListener.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceMarkercpp">trunk/WebCore/svg/graphics/SVGResourceMarker.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceMarkerh">trunk/WebCore/svg/graphics/SVGResourceMarker.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceMaskercpp">trunk/WebCore/svg/graphics/SVGResourceMasker.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceMaskerh">trunk/WebCore/svg/graphics/SVGResourceMasker.h</a></li>
<li>trunk/WebCore/svg/graphics/cairo/</li>
<li>trunk/WebCore/svg/graphics/cg/</li>
<li>trunk/WebCore/svg/graphics/filters/</li>
<li>trunk/WebCore/svg/graphics/mac/</li>
<li>trunk/WebCore/svg/graphics/qt/</li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li>trunk/WebCore/platform/graphics/svg/</li>
<li><a href="#trunkWebCoresvggraphicsSVGImagecpp">trunk/WebCore/svg/graphics/SVGImage.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGImageh">trunk/WebCore/svg/graphics/SVGImage.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGImageEmptyClientsh">trunk/WebCore/svg/graphics/SVGImageEmptyClients.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServercpp">trunk/WebCore/svg/graphics/SVGPaintServer.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerh">trunk/WebCore/svg/graphics/SVGPaintServer.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerGradientcpp">trunk/WebCore/svg/graphics/SVGPaintServerGradient.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerGradienth">trunk/WebCore/svg/graphics/SVGPaintServerGradient.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerLinearGradientcpp">trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerLinearGradienth">trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerPatterncpp">trunk/WebCore/svg/graphics/SVGPaintServerPattern.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerPatternh">trunk/WebCore/svg/graphics/SVGPaintServerPattern.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerRadialGradientcpp">trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerRadialGradienth">trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerSolidcpp">trunk/WebCore/svg/graphics/SVGPaintServerSolid.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGPaintServerSolidh">trunk/WebCore/svg/graphics/SVGPaintServerSolid.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourcecpp">trunk/WebCore/svg/graphics/SVGResource.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceh">trunk/WebCore/svg/graphics/SVGResource.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceClippercpp">trunk/WebCore/svg/graphics/SVGResourceClipper.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceClipperh">trunk/WebCore/svg/graphics/SVGResourceClipper.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceFiltercpp">trunk/WebCore/svg/graphics/SVGResourceFilter.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceFilterh">trunk/WebCore/svg/graphics/SVGResourceFilter.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceListenerh">trunk/WebCore/svg/graphics/SVGResourceListener.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceMarkercpp">trunk/WebCore/svg/graphics/SVGResourceMarker.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceMarkerh">trunk/WebCore/svg/graphics/SVGResourceMarker.h</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceMaskercpp">trunk/WebCore/svg/graphics/SVGResourceMasker.cpp</a></li>
<li><a href="#trunkWebCoresvggraphicsSVGResourceMaskerh">trunk/WebCore/svg/graphics/SVGResourceMasker.h</a></li>
<li>trunk/WebCore/svg/graphics/cairo/</li>
<li>trunk/WebCore/svg/graphics/cg/</li>
<li>trunk/WebCore/svg/graphics/filters/</li>
<li>trunk/WebCore/svg/graphics/mac/</li>
<li>trunk/WebCore/svg/graphics/qt/</li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/ChangeLog (28318 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/ChangeLog        2007-12-02 11:22:34 UTC (rev 28318)
+++ trunk/WebCore/ChangeLog        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,5 +1,176 @@
</span><span class="cx"> 2007-12-02  Nikolas Zimmermann  &lt;zimmermann@kde.org&gt;
</span><span class="cx"> 
</span><ins>+        Rubber stamped by Eric.
+
+        Move platform/graphics/svg to graphics/svg as discussed on webkit-dev.
+        Updated all project files.
+
+        * WebCore.pro:
+        * WebCore.vcproj/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/graphics/svg: Removed.
+        * platform/graphics/svg/SVGImage.cpp: Removed.
+        * platform/graphics/svg/SVGImage.h: Removed.
+        * platform/graphics/svg/SVGImageEmptyClients.h: Removed.
+        * platform/graphics/svg/SVGPaintServer.cpp: Removed.
+        * platform/graphics/svg/SVGPaintServer.h: Removed.
+        * platform/graphics/svg/SVGPaintServerGradient.cpp: Removed.
+        * platform/graphics/svg/SVGPaintServerGradient.h: Removed.
+        * platform/graphics/svg/SVGPaintServerLinearGradient.cpp: Removed.
+        * platform/graphics/svg/SVGPaintServerLinearGradient.h: Removed.
+        * platform/graphics/svg/SVGPaintServerPattern.cpp: Removed.
+        * platform/graphics/svg/SVGPaintServerPattern.h: Removed.
+        * platform/graphics/svg/SVGPaintServerRadialGradient.cpp: Removed.
+        * platform/graphics/svg/SVGPaintServerRadialGradient.h: Removed.
+        * platform/graphics/svg/SVGPaintServerSolid.cpp: Removed.
+        * platform/graphics/svg/SVGPaintServerSolid.h: Removed.
+        * platform/graphics/svg/SVGResource.cpp: Removed.
+        * platform/graphics/svg/SVGResource.h: Removed.
+        * platform/graphics/svg/SVGResourceClipper.cpp: Removed.
+        * platform/graphics/svg/SVGResourceClipper.h: Removed.
+        * platform/graphics/svg/SVGResourceFilter.cpp: Removed.
+        * platform/graphics/svg/SVGResourceFilter.h: Removed.
+        * platform/graphics/svg/SVGResourceListener.h: Removed.
+        * platform/graphics/svg/SVGResourceMarker.cpp: Removed.
+        * platform/graphics/svg/SVGResourceMarker.h: Removed.
+        * platform/graphics/svg/SVGResourceMasker.cpp: Removed.
+        * platform/graphics/svg/SVGResourceMasker.h: Removed.
+        * platform/graphics/svg/cairo: Removed.
+        * platform/graphics/svg/cairo/RenderPathCairo.cpp: Removed.
+        * platform/graphics/svg/cairo/SVGPaintServerCairo.cpp: Removed.
+        * platform/graphics/svg/cairo/SVGPaintServerGradientCairo.cpp: Removed.
+        * platform/graphics/svg/cairo/SVGPaintServerPatternCairo.cpp: Removed.
+        * platform/graphics/svg/cairo/SVGPaintServerSolidCairo.cpp: Removed.
+        * platform/graphics/svg/cairo/SVGResourceClipperCairo.cpp: Removed.
+        * platform/graphics/svg/cairo/SVGResourceMaskerCairo.cpp: Removed.
+        * platform/graphics/svg/cg: Removed.
+        * platform/graphics/svg/cg/CgSupport.cpp: Removed.
+        * platform/graphics/svg/cg/CgSupport.h: Removed.
+        * platform/graphics/svg/cg/RenderPathCg.cpp: Removed.
+        * platform/graphics/svg/cg/SVGPaintServerCg.cpp: Removed.
+        * platform/graphics/svg/cg/SVGPaintServerGradientCg.cpp: Removed.
+        * platform/graphics/svg/cg/SVGPaintServerPatternCg.cpp: Removed.
+        * platform/graphics/svg/cg/SVGPaintServerSolidCg.cpp: Removed.
+        * platform/graphics/svg/cg/SVGResourceClipperCg.cpp: Removed.
+        * platform/graphics/svg/cg/SVGResourceFilterCg.cpp: Removed.
+        * platform/graphics/svg/cg/SVGResourceFilterCg.mm: Removed.
+        * platform/graphics/svg/cg/SVGResourceMaskerCg.cpp: Removed.
+        * platform/graphics/svg/cg/SVGResourceMaskerCg.mm: Removed.
+        * platform/graphics/svg/filters: Removed.
+        * platform/graphics/svg/filters/SVGDistantLightSource.h: Removed.
+        * platform/graphics/svg/filters/SVGFEBlend.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEBlend.h: Removed.
+        * platform/graphics/svg/filters/SVGFEColorMatrix.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEColorMatrix.h: Removed.
+        * platform/graphics/svg/filters/SVGFEComponentTransfer.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEComponentTransfer.h: Removed.
+        * platform/graphics/svg/filters/SVGFEComposite.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEComposite.h: Removed.
+        * platform/graphics/svg/filters/SVGFEConvolveMatrix.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEConvolveMatrix.h: Removed.
+        * platform/graphics/svg/filters/SVGFEDiffuseLighting.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEDiffuseLighting.h: Removed.
+        * platform/graphics/svg/filters/SVGFEDisplacementMap.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEDisplacementMap.h: Removed.
+        * platform/graphics/svg/filters/SVGFEFlood.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEFlood.h: Removed.
+        * platform/graphics/svg/filters/SVGFEGaussianBlur.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEGaussianBlur.h: Removed.
+        * platform/graphics/svg/filters/SVGFEImage.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEImage.h: Removed.
+        * platform/graphics/svg/filters/SVGFEMerge.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEMerge.h: Removed.
+        * platform/graphics/svg/filters/SVGFEMorphology.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEMorphology.h: Removed.
+        * platform/graphics/svg/filters/SVGFEOffset.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFEOffset.h: Removed.
+        * platform/graphics/svg/filters/SVGFESpecularLighting.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFESpecularLighting.h: Removed.
+        * platform/graphics/svg/filters/SVGFETile.h: Removed.
+        * platform/graphics/svg/filters/SVGFETurbulence.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFETurbulence.h: Removed.
+        * platform/graphics/svg/filters/SVGFilterEffect.cpp: Removed.
+        * platform/graphics/svg/filters/SVGFilterEffect.h: Removed.
+        * platform/graphics/svg/filters/SVGLightSource.cpp: Removed.
+        * platform/graphics/svg/filters/SVGLightSource.h: Removed.
+        * platform/graphics/svg/filters/SVGPointLightSource.h: Removed.
+        * platform/graphics/svg/filters/SVGSpotLightSource.h: Removed.
+        * platform/graphics/svg/filters/cg: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEBlendCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEColorMatrixCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEComponentTransferCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFECompositeCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEDiffuseLightingCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEDisplacementMapCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEFloodCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEGaussianBlurCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEHelpersCg.h: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEHelpersCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEImageCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEMergeCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFEOffsetCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFESpecularLightingCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFETileCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/SVGFilterEffectCg.mm: Removed.
+        * platform/graphics/svg/filters/cg/WKArithmeticFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKArithmeticFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKArithmeticFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKComponentMergeFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKComponentMergeFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKComponentMergeFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKDiffuseLightingFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKDiffuseLightingFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKDiffuseLightingFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKDiscreteTransferFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKDiscreteTransferFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKDiscreteTransferFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKDisplacementMapFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKDisplacementMapFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKDisplacementMapFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKDistantLightFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKDistantLightFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKDistantLightFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKGammaTransferFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKGammaTransferFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKGammaTransferFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKIdentityTransferFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKIdentityTransferFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKLinearTransferFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKLinearTransferFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKLinearTransferFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKNormalMapFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKNormalMapFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKNormalMapFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKPointLightFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKPointLightFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKPointLightFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKSpecularLightingFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKSpecularLightingFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKSpecularLightingFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKSpotLightFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKSpotLightFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKSpotLightFilter.m: Removed.
+        * platform/graphics/svg/filters/cg/WKTableTransferFilter.cikernel: Removed.
+        * platform/graphics/svg/filters/cg/WKTableTransferFilter.h: Removed.
+        * platform/graphics/svg/filters/cg/WKTableTransferFilter.m: Removed.
+        * platform/graphics/svg/mac: Removed.
+        * platform/graphics/svg/mac/SVGResourceFilterPlatformDataMac.h: Removed.
+        * platform/graphics/svg/mac/SVGResourceFilterPlatformDataMac.mm: Removed.
+        * platform/graphics/svg/qt: Removed.
+        * platform/graphics/svg/qt/RenderPathQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGPaintServerGradientQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGPaintServerLinearGradientQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGPaintServerPatternQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGPaintServerQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGPaintServerRadialGradientQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGPaintServerSolidQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGResourceClipperQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGResourceFilterQt.cpp: Removed.
+        * platform/graphics/svg/qt/SVGResourceMaskerQt.cpp: Removed.
+        * svg/graphics: Copied from platform/graphics/svg.
+
+2007-12-02  Nikolas Zimmermann  &lt;zimmermann@kde.org&gt;
+
</ins><span class="cx">         Reviewed by Maciej.
</span><span class="cx"> 
</span><span class="cx">         Fix IDL lookup in subdirectories. Missing 'my' prefix for the 'thisDir' variable.
</span></span></pre></div>
<a id="trunkWebCoreWebCorepro"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/WebCore.pro (28318 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/WebCore.pro        2007-12-02 11:22:34 UTC (rev 28318)
+++ trunk/WebCore/WebCore.pro        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">                 $$PWD/platform/qt \
</span><span class="cx">                 $$PWD/platform/network/qt \
</span><span class="cx">                 $$PWD/platform/graphics/qt \
</span><del>-                $$PWD/platform/graphics/svg/qt \
</del><ins>+                $$PWD/svg/graphics/qt \
</ins><span class="cx">                 $$PWD/loader/qt \
</span><span class="cx">                 $$PWD/page/qt \
</span><span class="cx">                 $$PWD/../WebKit/qt/WebCoreSupport \
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx">     $$PWD/platform/gtk \
</span><span class="cx">     $$PWD/platform/graphics/gtk \
</span><span class="cx">     $$PWD/platform/graphics/cairo \
</span><del>-    $$PWD/platform/graphics/svg/cairo \
</del><ins>+    $$PWD/svg/graphics/cairo \
</ins><span class="cx">     $$PWD/platform/network/curl \
</span><span class="cx">     $$PWD/platform/image-decoders \
</span><span class="cx">     $$PWD/platform/image-decoders/bmp \
</span><span class="lines">@@ -154,7 +154,7 @@
</span><span class="cx">     platform/gtk \
</span><span class="cx">     platform/graphics/gtk \
</span><span class="cx">     platform/graphics/cairo \
</span><del>-    platform/graphics/svg/cairo \
</del><ins>+    svg/graphics/cairo \
</ins><span class="cx">     platform/network/curl \
</span><span class="cx">     platform/image-decoders \
</span><span class="cx">     platform/image-decoders/bmp \
</span><span class="lines">@@ -178,8 +178,8 @@
</span><span class="cx">                 $$PWD/platform \
</span><span class="cx">                 $$PWD/platform/network \
</span><span class="cx">                 $$PWD/platform/graphics \
</span><del>-                $$PWD/platform/graphics/svg \
-                $$PWD/platform/graphics/svg/filters \
</del><ins>+                $$PWD/svg/graphics \
+                $$PWD/svg/graphics/filters \
</ins><span class="cx">                 $$PWD/platform/sql \
</span><span class="cx">                 $$PWD/platform/text \
</span><span class="cx">                 $$PWD/storage \
</span><span class="lines">@@ -1114,13 +1114,13 @@
</span><span class="cx"> contains(DEFINES, ENABLE_SVG=1) {
</span><span class="cx">     FEATURE_DEFINES_JAVASCRIPT += ENABLE_SVG=1
</span><span class="cx"> 
</span><del>-    DEPENDPATH += svg platform/graphics/svg
</del><ins>+    DEPENDPATH += svg svg/graphics
</ins><span class="cx">     qt-port {
</span><del>-    DEPENDPATH += platform/graphics/svg/qt
</del><ins>+    DEPENDPATH += svg/graphics/qt
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     gtk-port {
</span><del>-    DEPENDPATH += platform/graphics/svg/cairo
</del><ins>+    DEPENDPATH += svg/graphics/cairo
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     SVG_NAMES = $$PWD/svg/svgtags.in
</span><span class="lines">@@ -1397,35 +1397,35 @@
</span><span class="cx">         svg/SVGViewElement.cpp \
</span><span class="cx">         svg/SVGViewSpec.cpp \
</span><span class="cx">         svg/SVGZoomAndPan.cpp \
</span><del>-        platform/graphics/svg/filters/SVGFEBlend.cpp \
-        platform/graphics/svg/filters/SVGFEColorMatrix.cpp \
-        platform/graphics/svg/filters/SVGFEComponentTransfer.cpp \
-        platform/graphics/svg/filters/SVGFEComposite.cpp \
-        platform/graphics/svg/filters/SVGFEConvolveMatrix.cpp \
-        platform/graphics/svg/filters/SVGFEDiffuseLighting.cpp \
-        platform/graphics/svg/filters/SVGFEDisplacementMap.cpp \
-        platform/graphics/svg/filters/SVGFEFlood.cpp \
-        platform/graphics/svg/filters/SVGFEGaussianBlur.cpp \
-        platform/graphics/svg/filters/SVGFEImage.cpp \
-        platform/graphics/svg/filters/SVGFEMerge.cpp \
-        platform/graphics/svg/filters/SVGFEMorphology.cpp \
-        platform/graphics/svg/filters/SVGFEOffset.cpp \
-        platform/graphics/svg/filters/SVGFESpecularLighting.cpp \
-        platform/graphics/svg/filters/SVGFETurbulence.cpp \
-        platform/graphics/svg/filters/SVGFilterEffect.cpp \
-        platform/graphics/svg/filters/SVGLightSource.cpp \
-        platform/graphics/svg/SVGImage.cpp \
-        platform/graphics/svg/SVGPaintServer.cpp \
-        platform/graphics/svg/SVGPaintServerGradient.cpp \
-        platform/graphics/svg/SVGPaintServerLinearGradient.cpp \
-        platform/graphics/svg/SVGPaintServerPattern.cpp \
-        platform/graphics/svg/SVGPaintServerRadialGradient.cpp \
-        platform/graphics/svg/SVGPaintServerSolid.cpp \
-        platform/graphics/svg/SVGResourceClipper.cpp \
-        platform/graphics/svg/SVGResource.cpp \
-        platform/graphics/svg/SVGResourceFilter.cpp \
-        platform/graphics/svg/SVGResourceMarker.cpp \
-        platform/graphics/svg/SVGResourceMasker.cpp \
</del><ins>+        svg/graphics/filters/SVGFEBlend.cpp \
+        svg/graphics/filters/SVGFEColorMatrix.cpp \
+        svg/graphics/filters/SVGFEComponentTransfer.cpp \
+        svg/graphics/filters/SVGFEComposite.cpp \
+        svg/graphics/filters/SVGFEConvolveMatrix.cpp \
+        svg/graphics/filters/SVGFEDiffuseLighting.cpp \
+        svg/graphics/filters/SVGFEDisplacementMap.cpp \
+        svg/graphics/filters/SVGFEFlood.cpp \
+        svg/graphics/filters/SVGFEGaussianBlur.cpp \
+        svg/graphics/filters/SVGFEImage.cpp \
+        svg/graphics/filters/SVGFEMerge.cpp \
+        svg/graphics/filters/SVGFEMorphology.cpp \
+        svg/graphics/filters/SVGFEOffset.cpp \
+        svg/graphics/filters/SVGFESpecularLighting.cpp \
+        svg/graphics/filters/SVGFETurbulence.cpp \
+        svg/graphics/filters/SVGFilterEffect.cpp \
+        svg/graphics/filters/SVGLightSource.cpp \
+        svg/graphics/SVGImage.cpp \
+        svg/graphics/SVGPaintServer.cpp \
+        svg/graphics/SVGPaintServerGradient.cpp \
+        svg/graphics/SVGPaintServerLinearGradient.cpp \
+        svg/graphics/SVGPaintServerPattern.cpp \
+        svg/graphics/SVGPaintServerRadialGradient.cpp \
+        svg/graphics/SVGPaintServerSolid.cpp \
+        svg/graphics/SVGResourceClipper.cpp \
+        svg/graphics/SVGResource.cpp \
+        svg/graphics/SVGResourceFilter.cpp \
+        svg/graphics/SVGResourceMarker.cpp \
+        svg/graphics/SVGResourceMasker.cpp \
</ins><span class="cx">         rendering/RenderForeignObject.cpp \
</span><span class="cx">         rendering/RenderPath.cpp \
</span><span class="cx">         rendering/RenderSVGBlock.cpp \
</span><span class="lines">@@ -1448,25 +1448,25 @@
</span><span class="cx">         rendering/SVGRootInlineBox.cpp
</span><span class="cx"> 
</span><span class="cx"> qt-port:SOURCES += \
</span><del>-        platform/graphics/svg/qt/RenderPathQt.cpp \
-        platform/graphics/svg/qt/SVGPaintServerGradientQt.cpp \
-        platform/graphics/svg/qt/SVGPaintServerLinearGradientQt.cpp \
-        platform/graphics/svg/qt/SVGPaintServerPatternQt.cpp \
-        platform/graphics/svg/qt/SVGPaintServerQt.cpp \
-        platform/graphics/svg/qt/SVGPaintServerRadialGradientQt.cpp \
-        platform/graphics/svg/qt/SVGPaintServerSolidQt.cpp \
-        platform/graphics/svg/qt/SVGResourceClipperQt.cpp \
-        platform/graphics/svg/qt/SVGResourceFilterQt.cpp \
-        platform/graphics/svg/qt/SVGResourceMaskerQt.cpp
</del><ins>+        svg/graphics/qt/RenderPathQt.cpp \
+        svg/graphics/qt/SVGPaintServerGradientQt.cpp \
+        svg/graphics/qt/SVGPaintServerLinearGradientQt.cpp \
+        svg/graphics/qt/SVGPaintServerPatternQt.cpp \
+        svg/graphics/qt/SVGPaintServerQt.cpp \
+        svg/graphics/qt/SVGPaintServerRadialGradientQt.cpp \
+        svg/graphics/qt/SVGPaintServerSolidQt.cpp \
+        svg/graphics/qt/SVGResourceClipperQt.cpp \
+        svg/graphics/qt/SVGResourceFilterQt.cpp \
+        svg/graphics/qt/SVGResourceMaskerQt.cpp
</ins><span class="cx"> 
</span><span class="cx"> gtk-port:SOURCES += \
</span><del>-        platform/graphics/svg/cairo/RenderPathCairo.cpp \
-        platform/graphics/svg/cairo/SVGPaintServerCairo.cpp \
-        platform/graphics/svg/cairo/SVGPaintServerGradientCairo.cpp \
-        platform/graphics/svg/cairo/SVGPaintServerPatternCairo.cpp \
-        platform/graphics/svg/cairo/SVGPaintServerSolidCairo.cpp \
-        platform/graphics/svg/cairo/SVGResourceClipperCairo.cpp \
-        platform/graphics/svg/cairo/SVGResourceMaskerCairo.cpp
</del><ins>+        svg/graphics/cairo/RenderPathCairo.cpp \
+        svg/graphics/cairo/SVGPaintServerCairo.cpp \
+        svg/graphics/cairo/SVGPaintServerGradientCairo.cpp \
+        svg/graphics/cairo/SVGPaintServerPatternCairo.cpp \
+        svg/graphics/cairo/SVGPaintServerSolidCairo.cpp \
+        svg/graphics/cairo/SVGResourceClipperCairo.cpp \
+        svg/graphics/cairo/SVGResourceMaskerCairo.cpp
</ins><span class="cx"> 
</span><span class="cx">         # GENERATOR 5-C:
</span><span class="cx">         svgnames_a.output = $$GENERATED_SOURCES_DIR/SVGNames.cpp
</span></span></pre></div>
<a id="trunkWebCoreWebCorevcprojWebCorevcproj"></a>
<div class="modfile"><h4>Modified: trunk/WebCore/WebCore.vcproj/WebCore.vcproj (28318 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/WebCore.vcproj/WebCore.vcproj        2007-12-02 11:22:34 UTC (rev 28318)
+++ trunk/WebCore/WebCore.vcproj/WebCore.vcproj        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                                 Optimization=&quot;0&quot;
</span><del>-                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectDir)..\&amp;quot;;&amp;quot;$(ProjectDir)..&amp;quot;;&amp;quot;$(ProjectDir)..\css&amp;quot;;&amp;quot;$(ProjectDir)..\editing&amp;quot;;&amp;quot;$(ProjectDir)..\rendering&amp;quot;;&amp;quot;$(ProjectDir)..\bindings\js&amp;quot;;&amp;quot;$(ProjectDir)..\dom&amp;quot;;&amp;quot;$(ProjectDir)..\history&amp;quot;;&amp;quot;$(ProjectDir)..\html&amp;quot;;&amp;quot;$(ProjectDir)..\bridge&amp;quot;;&amp;quot;$(ProjectDir)..\bridge\win&amp;quot;;&amp;quot;$(ProjectDir)..\loader&amp;quot;;&amp;quot;$(ProjectDir)..\loader\icon&amp;quot;;&amp;quot;$(ProjectDir)..\page&amp;quot;;&amp;quot;$(ProjectDir)..\platform&amp;quot;;&amp;quot;$(ProjectDir)..\platform\sql&amp;quot;;&amp;quot;$(ProjectDir)..\platform\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\netw
 ork\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\platform\text&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cairo&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\bmp&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\gif&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\ico&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\jpeg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\png&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\xbm&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\zlib&amp;quot;;&amp;quot;$(ProjectDir)..\xml&amp;quot;;&amp;quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources&amp;quot;;&amp;quot;$(ProjectDir)..\plugins\win&amp;quot;;&amp;quot;$(ProjectDir)..\pla
 tform\cairo\pixman\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cairo\cairo\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg\filters&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device\quartz&amp;quot;;&amp;quot;$(ProjectDir)..\svg&amp;quot;;&amp;quot;$(ProjectDir)..\storage&amp;quot;;&amp;quot;$(WebKitOutputDir)\include&amp;quot;;&amp;quot;$(WebKitOutputDir)\include\JavaScriptCore&amp;quot;;&amp;quot;$(ProjectDir)..\ForwardingHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\icu&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\iconv&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\pthreads&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\sqlite&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\in
 clude\JavaScriptCore&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&amp;quot;&quot;
</del><ins>+                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectDir)..\&amp;quot;;&amp;quot;$(ProjectDir)..&amp;quot;;&amp;quot;$(ProjectDir)..\css&amp;quot;;&amp;quot;$(ProjectDir)..\editing&amp;quot;;&amp;quot;$(ProjectDir)..\rendering&amp;quot;;&amp;quot;$(ProjectDir)..\bindings\js&amp;quot;;&amp;quot;$(ProjectDir)..\dom&amp;quot;;&amp;quot;$(ProjectDir)..\history&amp;quot;;&amp;quot;$(ProjectDir)..\html&amp;quot;;&amp;quot;$(ProjectDir)..\bridge&amp;quot;;&amp;quot;$(ProjectDir)..\bridge\win&amp;quot;;&amp;quot;$(ProjectDir)..\loader&amp;quot;;&amp;quot;$(ProjectDir)..\loader\icon&amp;quot;;&amp;quot;$(ProjectDir)..\page&amp;quot;;&amp;quot;$(ProjectDir)..\platform&amp;quot;;&amp;quot;$(ProjectDir)..\platform\sql&amp;quot;;&amp;quot;$(ProjectDir)..\platform\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\netwo
 rk\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\platform\text&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cairo&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\bmp&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\gif&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\ico&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\jpeg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\png&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\xbm&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\zlib&amp;quot;;&amp;quot;$(ProjectDir)..\xml&amp;quot;;&amp;quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources&amp;quot;;&amp;quot;$(ProjectDir)..\plugins\win&amp;quot;;&amp;quot;$(ProjectDir)..\plat
 form\cairo\pixman\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cairo\cairo\src&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics\filters&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device\quartz&amp;quot;;&amp;quot;$(ProjectDir)..\svg&amp;quot;;&amp;quot;$(ProjectDir)..\storage&amp;quot;;&amp;quot;$(WebKitOutputDir)\include&amp;quot;;&amp;quot;$(WebKitOutputDir)\include\JavaScriptCore&amp;quot;;&amp;quot;$(ProjectDir)..\ForwardingHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\icu&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\iconv&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\pthreads&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\sqlite&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\JavaScriptCore&amp;quo
 t;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&amp;quot;&quot;
</ins><span class="cx">                                 PreprocessorDefinitions=&quot;WIN32;__WIN32__;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_EXPERIMENTAL_FEATURES;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME&quot;
</span><span class="cx">                                 MinimalRebuild=&quot;true&quot;
</span><span class="cx">                                 ExceptionHandling=&quot;0&quot;
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">                         /&gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCCLCompilerTool&quot;
</span><del>-                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectDir)..\&amp;quot;;&amp;quot;$(ProjectDir)..&amp;quot;;&amp;quot;$(ProjectDir)..\css&amp;quot;;&amp;quot;$(ProjectDir)..\editing&amp;quot;;&amp;quot;$(ProjectDir)..\rendering&amp;quot;;&amp;quot;$(ProjectDir)..\bindings\js&amp;quot;;&amp;quot;$(ProjectDir)..\dom&amp;quot;;&amp;quot;$(ProjectDir)..\history&amp;quot;;&amp;quot;$(ProjectDir)..\html&amp;quot;;&amp;quot;$(ProjectDir)..\bridge&amp;quot;;&amp;quot;$(ProjectDir)..\bridge\win&amp;quot;;&amp;quot;$(ProjectDir)..\loader&amp;quot;;&amp;quot;$(ProjectDir)..\loader\icon&amp;quot;;&amp;quot;$(ProjectDir)..\page&amp;quot;;&amp;quot;$(ProjectDir)..\platform&amp;quot;;&amp;quot;$(ProjectDir)..\platform\sql&amp;quot;;&amp;quot;$(ProjectDir)..\platform\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\netw
 ork\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\platform\text&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cairo&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\bmp&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\gif&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\ico&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\jpeg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\png&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\xbm&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\zlib&amp;quot;;&amp;quot;$(ProjectDir)..\xml&amp;quot;;&amp;quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources&amp;quot;;&amp;quot;$(ProjectDir)..\plugins\win&amp;quot;;&amp;quot;$(ProjectDir)..\pla
 tform\cairo\pixman\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cairo\cairo\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg\filters&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device\quartz&amp;quot;;&amp;quot;$(ProjectDir)..\svg&amp;quot;;&amp;quot;$(ProjectDir)..\storage&amp;quot;;&amp;quot;$(WebKitOutputDir)\include&amp;quot;;&amp;quot;$(WebKitOutputDir)\include\JavaScriptCore&amp;quot;;&amp;quot;$(ProjectDir)..\ForwardingHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\icu&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\iconv&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\pthreads&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\sqlite&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\in
 clude\JavaScriptCore&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&amp;quot;&quot;
</del><ins>+                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectDir)..\&amp;quot;;&amp;quot;$(ProjectDir)..&amp;quot;;&amp;quot;$(ProjectDir)..\css&amp;quot;;&amp;quot;$(ProjectDir)..\editing&amp;quot;;&amp;quot;$(ProjectDir)..\rendering&amp;quot;;&amp;quot;$(ProjectDir)..\bindings\js&amp;quot;;&amp;quot;$(ProjectDir)..\dom&amp;quot;;&amp;quot;$(ProjectDir)..\history&amp;quot;;&amp;quot;$(ProjectDir)..\html&amp;quot;;&amp;quot;$(ProjectDir)..\bridge&amp;quot;;&amp;quot;$(ProjectDir)..\bridge\win&amp;quot;;&amp;quot;$(ProjectDir)..\loader&amp;quot;;&amp;quot;$(ProjectDir)..\loader\icon&amp;quot;;&amp;quot;$(ProjectDir)..\page&amp;quot;;&amp;quot;$(ProjectDir)..\platform&amp;quot;;&amp;quot;$(ProjectDir)..\platform\sql&amp;quot;;&amp;quot;$(ProjectDir)..\platform\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\netwo
 rk\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\platform\text&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cairo&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\bmp&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\gif&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\ico&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\jpeg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\png&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\xbm&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\zlib&amp;quot;;&amp;quot;$(ProjectDir)..\xml&amp;quot;;&amp;quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources&amp;quot;;&amp;quot;$(ProjectDir)..\plugins\win&amp;quot;;&amp;quot;$(ProjectDir)..\plat
 form\cairo\pixman\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cairo\cairo\src&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics\filters&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device\quartz&amp;quot;;&amp;quot;$(ProjectDir)..\svg&amp;quot;;&amp;quot;$(ProjectDir)..\storage&amp;quot;;&amp;quot;$(WebKitOutputDir)\include&amp;quot;;&amp;quot;$(WebKitOutputDir)\include\JavaScriptCore&amp;quot;;&amp;quot;$(ProjectDir)..\ForwardingHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\icu&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\iconv&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\pthreads&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\sqlite&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\JavaScriptCore&amp;quo
 t;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&amp;quot;&quot;
</ins><span class="cx">                                 PreprocessorDefinitions=&quot;WIN32;__WIN32__;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_EXPERIMENTAL_FEATURES;NDEBUG;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME&quot;
</span><span class="cx">                                 ExceptionHandling=&quot;0&quot;
</span><span class="cx">                                 RuntimeLibrary=&quot;2&quot;
</span><span class="lines">@@ -189,7 +189,7 @@
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                                 Optimization=&quot;0&quot;
</span><del>-                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectDir)..\&amp;quot;;&amp;quot;$(ProjectDir)..&amp;quot;;&amp;quot;$(ProjectDir)..\css&amp;quot;;&amp;quot;$(ProjectDir)..\editing&amp;quot;;&amp;quot;$(ProjectDir)..\rendering&amp;quot;;&amp;quot;$(ProjectDir)..\bindings\js&amp;quot;;&amp;quot;$(ProjectDir)..\dom&amp;quot;;&amp;quot;$(ProjectDir)..\history&amp;quot;;&amp;quot;$(ProjectDir)..\html&amp;quot;;&amp;quot;$(ProjectDir)..\bridge&amp;quot;;&amp;quot;$(ProjectDir)..\bridge\win&amp;quot;;&amp;quot;$(ProjectDir)..\loader&amp;quot;;&amp;quot;$(ProjectDir)..\loader\icon&amp;quot;;&amp;quot;$(ProjectDir)..\page&amp;quot;;&amp;quot;$(ProjectDir)..\platform&amp;quot;;&amp;quot;$(ProjectDir)..\platform\sql&amp;quot;;&amp;quot;$(ProjectDir)..\platform\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\netw
 ork\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\platform\text&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cairo&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\bmp&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\gif&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\ico&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\jpeg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\png&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\xbm&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\zlib&amp;quot;;&amp;quot;$(ProjectDir)..\xml&amp;quot;;&amp;quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources&amp;quot;;&amp;quot;$(ProjectDir)..\plugins\win&amp;quot;;&amp;quot;$(ProjectDir)..\pla
 tform\cairo\pixman\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cairo\cairo\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\svg\filters&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device\quartz&amp;quot;;&amp;quot;$(ProjectDir)..\svg&amp;quot;;&amp;quot;$(ProjectDir)..\storage&amp;quot;;&amp;quot;$(WebKitOutputDir)\include&amp;quot;;&amp;quot;$(WebKitOutputDir)\include\JavaScriptCore&amp;quot;;&amp;quot;$(ProjectDir)..\ForwardingHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\icu&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\iconv&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\pthreads&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\sqlite&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\in
 clude\JavaScriptCore&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&amp;quot;&quot;
</del><ins>+                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectDir)..\&amp;quot;;&amp;quot;$(ProjectDir)..&amp;quot;;&amp;quot;$(ProjectDir)..\css&amp;quot;;&amp;quot;$(ProjectDir)..\editing&amp;quot;;&amp;quot;$(ProjectDir)..\rendering&amp;quot;;&amp;quot;$(ProjectDir)..\bindings\js&amp;quot;;&amp;quot;$(ProjectDir)..\dom&amp;quot;;&amp;quot;$(ProjectDir)..\history&amp;quot;;&amp;quot;$(ProjectDir)..\html&amp;quot;;&amp;quot;$(ProjectDir)..\bridge&amp;quot;;&amp;quot;$(ProjectDir)..\bridge\win&amp;quot;;&amp;quot;$(ProjectDir)..\loader&amp;quot;;&amp;quot;$(ProjectDir)..\loader\icon&amp;quot;;&amp;quot;$(ProjectDir)..\page&amp;quot;;&amp;quot;$(ProjectDir)..\platform&amp;quot;;&amp;quot;$(ProjectDir)..\platform\sql&amp;quot;;&amp;quot;$(ProjectDir)..\platform\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network&amp;quot;;&amp;quot;$(ProjectDir)..\platform\network\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\netwo
 rk\cf&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\platform\text&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cairo&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\graphics\win&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\bmp&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\gif&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\ico&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\jpeg&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\png&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\xbm&amp;quot;;&amp;quot;$(ProjectDir)..\platform\image-decoders\zlib&amp;quot;;&amp;quot;$(ProjectDir)..\xml&amp;quot;;&amp;quot;$(WebKitOutputDir)\obj\WebCore\DerivedSources&amp;quot;;&amp;quot;$(ProjectDir)..\plugins\win&amp;quot;;&amp;quot;$(ProjectDir)..\plat
 form\cairo\pixman\src&amp;quot;;&amp;quot;$(ProjectDir)..\platform\cairo\cairo\src&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics\cg&amp;quot;;&amp;quot;$(ProjectDir)..\svg\graphics\filters&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device&amp;quot;;&amp;quot;$(ProjectDir)..\kcanvas\device\quartz&amp;quot;;&amp;quot;$(ProjectDir)..\svg&amp;quot;;&amp;quot;$(ProjectDir)..\storage&amp;quot;;&amp;quot;$(WebKitOutputDir)\include&amp;quot;;&amp;quot;$(WebKitOutputDir)\include\JavaScriptCore&amp;quot;;&amp;quot;$(ProjectDir)..\ForwardingHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\icu&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\iconv&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\pthreads&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\sqlite&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\include\JavaScriptCore&amp;quo
 t;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders&amp;quot;;&amp;quot;$(WebKitLibrariesDir)\Include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility&amp;quot;&quot;
</ins><span class="cx">                                 PreprocessorDefinitions=&quot;WIN32;__WIN32__;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ENABLE_XSLT;ENABLE_XPATH;ENABLE_SVG;ENABLE_SVG_EXPERIMENTAL_FEATURES;WEBCORE_CONTEXT_MENUS;USE_SAFARI_THEME&quot;
</span><span class="cx">                                 MinimalRebuild=&quot;true&quot;
</span><span class="cx">                                 ExceptionHandling=&quot;0&quot;
</span><span class="lines">@@ -3865,310 +3865,6 @@
</span><span class="cx">                                         &lt;/File&gt;
</span><span class="cx">                                 &lt;/Filter&gt;
</span><span class="cx">                                 &lt;Filter
</span><del>-                                        Name=&quot;svg&quot;
-                                        &gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGImage.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGImage.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServer.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServer.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerGradient.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerGradient.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerLinearGradient.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerLinearGradient.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerPattern.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerPattern.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerRadialGradient.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerRadialGradient.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerSolid.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGPaintServerSolid.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResource.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResource.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceClipper.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceClipper.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceFilter.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceFilter.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceListener.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceMarker.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceMarker.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceMasker.cpp&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;File
-                                                RelativePath=&quot;..\platform\graphics\svg\SVGResourceMasker.h&quot;
-                                                &gt;
-                                        &lt;/File&gt;
-                                        &lt;Filter
-                                                Name=&quot;cg&quot;
-                                                &gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\CgSupport.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\CgSupport.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\RenderPathCg.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\SVGPaintServerCg.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\SVGPaintServerGradientCg.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\SVGPaintServerPatternCg.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\SVGPaintServerSolidCg.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\SVGResourceClipperCg.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\SVGResourceFilterCg.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\cg\SVGResourceMaskerCg.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                        &lt;/Filter&gt;
-                                        &lt;Filter
-                                                Name=&quot;filters&quot;
-                                                &gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGDistantLightSource.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEBlend.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEBlend.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEColorMatrix.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEColorMatrix.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEComponentTransfer.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEComponentTransfer.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEComposite.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEComposite.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEConvolveMatrix.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEConvolveMatrix.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEDiffuseLighting.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEDiffuseLighting.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEDisplacementMap.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEDisplacementMap.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEFlood.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEFlood.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEGaussianBlur.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEGaussianBlur.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEImage.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEImage.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEMerge.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEMerge.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEMorphology.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEMorphology.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEOffset.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFEOffset.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFESpecularLighting.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFESpecularLighting.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFETile.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFETurbulence.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFETurbulence.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFilterEffect.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGFilterEffect.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGLightSource.cpp&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGLightSource.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGPointLightSource.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                                &lt;File
-                                                        RelativePath=&quot;..\platform\graphics\svg\filters\SVGSpotLightSource.h&quot;
-                                                        &gt;
-                                                &lt;/File&gt;
-                                        &lt;/Filter&gt;
-                                &lt;/Filter&gt;
-                                &lt;Filter
</del><span class="cx">                                         Name=&quot;cg&quot;
</span><span class="cx">                                         &gt;
</span><span class="cx">                                         &lt;File
</span><span class="lines">@@ -7980,6 +7676,310 @@
</span><span class="cx">                 &lt;Filter
</span><span class="cx">                         Name=&quot;svg&quot;
</span><span class="cx">                         &gt;
</span><ins>+                                &lt;Filter
+                                        Name=&quot;graphics&quot;
+                                        &gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGImage.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGImage.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServer.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServer.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerGradient.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerGradient.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerLinearGradient.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerLinearGradient.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerPattern.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerPattern.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerRadialGradient.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerRadialGradient.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerSolid.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGPaintServerSolid.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResource.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResource.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceClipper.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceClipper.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceFilter.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceFilter.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceListener.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceMarker.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceMarker.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceMasker.cpp&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;File
+                                                RelativePath=&quot;..\svg\graphics\SVGResourceMasker.h&quot;
+                                                &gt;
+                                        &lt;/File&gt;
+                                        &lt;Filter
+                                                Name=&quot;cg&quot;
+                                                &gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\CgSupport.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\CgSupport.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\RenderPathCg.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\SVGPaintServerCg.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\SVGPaintServerGradientCg.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\SVGPaintServerPatternCg.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\SVGPaintServerSolidCg.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\SVGResourceClipperCg.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\SVGResourceFilterCg.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\cg\SVGResourceMaskerCg.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                        &lt;/Filter&gt;
+                                        &lt;Filter
+                                                Name=&quot;filters&quot;
+                                                &gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGDistantLightSource.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEBlend.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEBlend.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEColorMatrix.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEColorMatrix.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEComponentTransfer.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEComponentTransfer.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEComposite.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEComposite.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEConvolveMatrix.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEConvolveMatrix.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEDiffuseLighting.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEDiffuseLighting.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEDisplacementMap.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEDisplacementMap.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEFlood.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEFlood.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEGaussianBlur.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEGaussianBlur.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEImage.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEImage.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEMerge.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEMerge.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEMorphology.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEMorphology.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEOffset.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFEOffset.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFESpecularLighting.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFESpecularLighting.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFETile.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFETurbulence.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFETurbulence.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFilterEffect.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGFilterEffect.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGLightSource.cpp&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGLightSource.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGPointLightSource.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                                &lt;File
+                                                        RelativePath=&quot;..\svg\graphics\filters\SVGSpotLightSource.h&quot;
+                                                        &gt;
+                                                &lt;/File&gt;
+                                        &lt;/Filter&gt;
+                                &lt;/Filter&gt;
</ins><span class="cx">                         &lt;File
</span><span class="cx">                                 RelativePath=&quot;..\svg\ColorDistance.cpp&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 (28318 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/WebCore.xcodeproj/project.pbxproj        2007-12-02 11:22:34 UTC (rev 28318)
+++ trunk/WebCore/WebCore.xcodeproj/project.pbxproj        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -2029,8 +2029,6 @@
</span><span class="cx">                 A86629D209DA2B48009633A5 /* JSMouseEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A86629CC09DA2B47009633A5 /* JSMouseEvent.cpp */; };
</span><span class="cx">                 A86629D309DA2B48009633A5 /* JSKeyboardEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A86629CD09DA2B47009633A5 /* JSKeyboardEvent.h */; };
</span><span class="cx">                 A86629D409DA2B48009633A5 /* JSKeyboardEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A86629CE09DA2B47009633A5 /* JSKeyboardEvent.cpp */; };
</span><del>-                A869385C0CD4831500B666A1 /* SVGResourceFilterPlatformDataMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = A869385A0CD4831500B666A1 /* SVGResourceFilterPlatformDataMac.mm */; };
-                A86938D00CD4931300B666A1 /* SVGResourceFilterPlatformDataMac.h in Headers */ = {isa = PBXBuildFile; fileRef = A86938590CD4831500B666A1 /* SVGResourceFilterPlatformDataMac.h */; };
</del><span class="cx">                 A871D4560A127CBC00B12A68 /* HTMLPlugInElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871D44C0A127CBC00B12A68 /* HTMLPlugInElement.h */; };
</span><span class="cx">                 A871D4570A127CBC00B12A68 /* HTMLPlugInElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871D44D0A127CBC00B12A68 /* HTMLPlugInElement.cpp */; };
</span><span class="cx">                 A871D4580A127CBC00B12A68 /* HTMLParamElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871D44E0A127CBC00B12A68 /* HTMLParamElement.h */; };
</span><span class="lines">@@ -2116,9 +2114,6 @@
</span><span class="cx">                 A8C4A80D09D563270003AC8D /* Attr.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C4A7FB09D563270003AC8D /* Attr.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A8C4A80E09D563270003AC8D /* Attr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C4A7FC09D563270003AC8D /* Attr.cpp */; };
</span><span class="cx">                 A8C4A84C09D5649D0003AC8D /* MappedAttributeEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C4A84B09D5649D0003AC8D /* MappedAttributeEntry.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-                A8C9DD270B4374260097883A /* SVGImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C9DD250B4374260097883A /* SVGImage.cpp */; };
-                A8C9DD280B4374260097883A /* SVGImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C9DD260B4374260097883A /* SVGImage.h */; };
-                A8C9E0950B43A5250097883A /* SVGImageEmptyClients.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C9E0940B43A5250097883A /* SVGImageEmptyClients.h */; };
</del><span class="cx">                 A8CFF04D0A154F09000A4234 /* FixedTableLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8CFF0480A154F09000A4234 /* FixedTableLayout.cpp */; };
</span><span class="cx">                 A8CFF04E0A154F09000A4234 /* AutoTableLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = A8CFF0490A154F09000A4234 /* AutoTableLayout.h */; };
</span><span class="cx">                 A8CFF04F0A154F09000A4234 /* FixedTableLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = A8CFF04A0A154F09000A4234 /* FixedTableLayout.h */; };
</span><span class="lines">@@ -2963,13 +2958,143 @@
</span><span class="cx">                 B22362280C3AF04A0008CA9B /* JSSVGTextPathElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B22362260C3AF04A0008CA9B /* JSSVGTextPathElement.cpp */; };
</span><span class="cx">                 B22362290C3AF04A0008CA9B /* JSSVGTextPathElement.h in Headers */ = {isa = PBXBuildFile; fileRef = B22362270C3AF04A0008CA9B /* JSSVGTextPathElement.h */; };
</span><span class="cx">                 B223622F0C3AF0710008CA9B /* DOMSVGTextPathElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B223622C0C3AF0710008CA9B /* DOMSVGTextPathElementInternal.h */; };
</span><del>-                B2310B760B1F46A200D55D87 /* CgSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2310B730B1F46A200D55D87 /* CgSupport.cpp */; };
-                B2310B770B1F46A200D55D87 /* CgSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B2310B740B1F46A200D55D87 /* CgSupport.h */; };
-                B2310B780B1F46A300D55D87 /* RenderPathCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2310B750B1F46A200D55D87 /* RenderPathCg.cpp */; };
</del><span class="cx">                 B23540F20D00782E002382FA /* StringTruncator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B23540F00D00782E002382FA /* StringTruncator.cpp */; };
</span><span class="cx">                 B23540F30D00782E002382FA /* StringTruncator.h in Headers */ = {isa = PBXBuildFile; fileRef = B23540F10D00782E002382FA /* StringTruncator.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 B24055650B5BE640002A28C0 /* DOMSVGElementInstanceInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B24055630B5BE640002A28C0 /* DOMSVGElementInstanceInternal.h */; };
</span><span class="cx">                 B24055660B5BE640002A28C0 /* DOMSVGElementInstanceListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B24055640B5BE640002A28C0 /* DOMSVGElementInstanceListInternal.h */; };
</span><ins>+                B255992C0D00D8BA00BB825C /* CgSupport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598900D00D8B800BB825C /* CgSupport.cpp */; };
+                B255992D0D00D8BA00BB825C /* CgSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598910D00D8B800BB825C /* CgSupport.h */; };
+                B255992E0D00D8BA00BB825C /* RenderPathCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598920D00D8B800BB825C /* RenderPathCg.cpp */; };
+                B255992F0D00D8BA00BB825C /* SVGPaintServerCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598930D00D8B800BB825C /* SVGPaintServerCg.cpp */; };
+                B25599300D00D8BA00BB825C /* SVGPaintServerGradientCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598940D00D8B800BB825C /* SVGPaintServerGradientCg.cpp */; };
+                B25599310D00D8BA00BB825C /* SVGPaintServerPatternCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598950D00D8B800BB825C /* SVGPaintServerPatternCg.cpp */; };
+                B25599320D00D8BA00BB825C /* SVGPaintServerSolidCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598960D00D8B800BB825C /* SVGPaintServerSolidCg.cpp */; };
+                B25599330D00D8BA00BB825C /* SVGResourceClipperCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598970D00D8B800BB825C /* SVGResourceClipperCg.cpp */; };
+                B25599350D00D8BA00BB825C /* SVGResourceFilterCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598990D00D8B800BB825C /* SVGResourceFilterCg.mm */; };
+                B25599370D00D8BA00BB825C /* SVGResourceMaskerCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B255989B0D00D8B800BB825C /* SVGResourceMaskerCg.mm */; };
+                B25599380D00D8BA00BB825C /* SVGFEBlendCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B255989E0D00D8B800BB825C /* SVGFEBlendCg.mm */; };
+                B25599390D00D8BA00BB825C /* SVGFEColorMatrixCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B255989F0D00D8B800BB825C /* SVGFEColorMatrixCg.mm */; };
+                B255993A0D00D8BA00BB825C /* SVGFEComponentTransferCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A00D00D8B800BB825C /* SVGFEComponentTransferCg.mm */; };
+                B255993B0D00D8BA00BB825C /* SVGFECompositeCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A10D00D8B800BB825C /* SVGFECompositeCg.mm */; };
+                B255993C0D00D8BA00BB825C /* SVGFEDiffuseLightingCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A20D00D8B800BB825C /* SVGFEDiffuseLightingCg.mm */; };
+                B255993D0D00D8BA00BB825C /* SVGFEDisplacementMapCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A30D00D8B800BB825C /* SVGFEDisplacementMapCg.mm */; };
+                B255993E0D00D8BA00BB825C /* SVGFEFloodCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A40D00D8B800BB825C /* SVGFEFloodCg.mm */; };
+                B255993F0D00D8BA00BB825C /* SVGFEGaussianBlurCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A50D00D8B800BB825C /* SVGFEGaussianBlurCg.mm */; };
+                B25599400D00D8BA00BB825C /* SVGFEHelpersCg.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598A60D00D8B800BB825C /* SVGFEHelpersCg.h */; };
+                B25599410D00D8BA00BB825C /* SVGFEHelpersCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A70D00D8B800BB825C /* SVGFEHelpersCg.mm */; };
+                B25599420D00D8BA00BB825C /* SVGFEImageCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A80D00D8B800BB825C /* SVGFEImageCg.mm */; };
+                B25599430D00D8BA00BB825C /* SVGFEMergeCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598A90D00D8B800BB825C /* SVGFEMergeCg.mm */; };
+                B25599440D00D8BA00BB825C /* SVGFEOffsetCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598AA0D00D8B800BB825C /* SVGFEOffsetCg.mm */; };
+                B25599450D00D8BA00BB825C /* SVGFESpecularLightingCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598AB0D00D8B800BB825C /* SVGFESpecularLightingCg.mm */; };
+                B25599460D00D8BA00BB825C /* SVGFETileCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598AC0D00D8B800BB825C /* SVGFETileCg.mm */; };
+                B25599470D00D8BA00BB825C /* SVGFilterEffectCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598AD0D00D8B800BB825C /* SVGFilterEffectCg.mm */; };
+                B25599480D00D8BA00BB825C /* WKArithmeticFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598AE0D00D8B900BB825C /* WKArithmeticFilter.cikernel */; };
+                B25599490D00D8BA00BB825C /* WKArithmeticFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598AF0D00D8B900BB825C /* WKArithmeticFilter.h */; };
+                B255994A0D00D8BA00BB825C /* WKArithmeticFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598B00D00D8B900BB825C /* WKArithmeticFilter.m */; };
+                B255994B0D00D8BA00BB825C /* WKComponentMergeFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598B10D00D8B900BB825C /* WKComponentMergeFilter.cikernel */; };
+                B255994C0D00D8BA00BB825C /* WKComponentMergeFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598B20D00D8B900BB825C /* WKComponentMergeFilter.h */; };
+                B255994D0D00D8BA00BB825C /* WKComponentMergeFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598B30D00D8B900BB825C /* WKComponentMergeFilter.m */; };
+                B255994E0D00D8BA00BB825C /* WKDiffuseLightingFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598B40D00D8B900BB825C /* WKDiffuseLightingFilter.cikernel */; };
+                B255994F0D00D8BA00BB825C /* WKDiffuseLightingFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598B50D00D8B900BB825C /* WKDiffuseLightingFilter.h */; };
+                B25599500D00D8BA00BB825C /* WKDiffuseLightingFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598B60D00D8B900BB825C /* WKDiffuseLightingFilter.m */; };
+                B25599510D00D8BA00BB825C /* WKDiscreteTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598B70D00D8B900BB825C /* WKDiscreteTransferFilter.cikernel */; };
+                B25599520D00D8BA00BB825C /* WKDiscreteTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598B80D00D8B900BB825C /* WKDiscreteTransferFilter.h */; };
+                B25599530D00D8BA00BB825C /* WKDiscreteTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598B90D00D8B900BB825C /* WKDiscreteTransferFilter.m */; };
+                B25599540D00D8BA00BB825C /* WKDisplacementMapFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598BA0D00D8B900BB825C /* WKDisplacementMapFilter.cikernel */; };
+                B25599550D00D8BA00BB825C /* WKDisplacementMapFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598BB0D00D8B900BB825C /* WKDisplacementMapFilter.h */; };
+                B25599560D00D8BA00BB825C /* WKDisplacementMapFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598BC0D00D8B900BB825C /* WKDisplacementMapFilter.m */; };
+                B25599570D00D8BA00BB825C /* WKDistantLightFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598BD0D00D8B900BB825C /* WKDistantLightFilter.cikernel */; };
+                B25599580D00D8BA00BB825C /* WKDistantLightFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598BE0D00D8B900BB825C /* WKDistantLightFilter.h */; };
+                B25599590D00D8BA00BB825C /* WKDistantLightFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598BF0D00D8B900BB825C /* WKDistantLightFilter.m */; };
+                B255995A0D00D8BA00BB825C /* WKGammaTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598C00D00D8B900BB825C /* WKGammaTransferFilter.cikernel */; };
+                B255995B0D00D8BA00BB825C /* WKGammaTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598C10D00D8B900BB825C /* WKGammaTransferFilter.h */; };
+                B255995C0D00D8BA00BB825C /* WKGammaTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598C20D00D8B900BB825C /* WKGammaTransferFilter.m */; };
+                B255995D0D00D8BA00BB825C /* WKIdentityTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598C30D00D8B900BB825C /* WKIdentityTransferFilter.h */; };
+                B255995E0D00D8BA00BB825C /* WKIdentityTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598C40D00D8B900BB825C /* WKIdentityTransferFilter.m */; };
+                B255995F0D00D8BA00BB825C /* WKLinearTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598C50D00D8B900BB825C /* WKLinearTransferFilter.cikernel */; };
+                B25599600D00D8BA00BB825C /* WKLinearTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598C60D00D8B900BB825C /* WKLinearTransferFilter.h */; };
+                B25599610D00D8BA00BB825C /* WKLinearTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598C70D00D8B900BB825C /* WKLinearTransferFilter.m */; };
+                B25599620D00D8BA00BB825C /* WKNormalMapFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598C80D00D8B900BB825C /* WKNormalMapFilter.cikernel */; };
+                B25599630D00D8BA00BB825C /* WKNormalMapFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598C90D00D8B900BB825C /* WKNormalMapFilter.h */; };
+                B25599640D00D8BA00BB825C /* WKNormalMapFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598CA0D00D8B900BB825C /* WKNormalMapFilter.m */; };
+                B25599650D00D8BA00BB825C /* WKPointLightFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598CB0D00D8B900BB825C /* WKPointLightFilter.cikernel */; };
+                B25599660D00D8BA00BB825C /* WKPointLightFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598CC0D00D8B900BB825C /* WKPointLightFilter.h */; };
+                B25599670D00D8BA00BB825C /* WKPointLightFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598CD0D00D8B900BB825C /* WKPointLightFilter.m */; };
+                B25599680D00D8BA00BB825C /* WKSpecularLightingFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598CE0D00D8B900BB825C /* WKSpecularLightingFilter.cikernel */; };
+                B25599690D00D8BA00BB825C /* WKSpecularLightingFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598CF0D00D8B900BB825C /* WKSpecularLightingFilter.h */; };
+                B255996A0D00D8BA00BB825C /* WKSpecularLightingFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598D00D00D8B900BB825C /* WKSpecularLightingFilter.m */; };
+                B255996B0D00D8BA00BB825C /* WKSpotLightFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598D10D00D8B900BB825C /* WKSpotLightFilter.cikernel */; };
+                B255996C0D00D8BA00BB825C /* WKSpotLightFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598D20D00D8B900BB825C /* WKSpotLightFilter.h */; };
+                B255996D0D00D8BA00BB825C /* WKSpotLightFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598D30D00D8B900BB825C /* WKSpotLightFilter.m */; };
+                B255996E0D00D8BA00BB825C /* WKTableTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B25598D40D00D8B900BB825C /* WKTableTransferFilter.cikernel */; };
+                B255996F0D00D8BA00BB825C /* WKTableTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598D50D00D8B900BB825C /* WKTableTransferFilter.h */; };
+                B25599700D00D8BA00BB825C /* WKTableTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B25598D60D00D8B900BB825C /* WKTableTransferFilter.m */; };
+                B25599710D00D8BA00BB825C /* SVGDistantLightSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598D70D00D8B900BB825C /* SVGDistantLightSource.h */; };
+                B25599720D00D8BA00BB825C /* SVGFEBlend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598D80D00D8B900BB825C /* SVGFEBlend.cpp */; };
+                B25599730D00D8BA00BB825C /* SVGFEBlend.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598D90D00D8B900BB825C /* SVGFEBlend.h */; };
+                B25599740D00D8BA00BB825C /* SVGFEColorMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598DA0D00D8B900BB825C /* SVGFEColorMatrix.cpp */; };
+                B25599750D00D8BA00BB825C /* SVGFEColorMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598DB0D00D8B900BB825C /* SVGFEColorMatrix.h */; };
+                B25599760D00D8BA00BB825C /* SVGFEComponentTransfer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598DC0D00D8B900BB825C /* SVGFEComponentTransfer.cpp */; };
+                B25599770D00D8BA00BB825C /* SVGFEComponentTransfer.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598DD0D00D8B900BB825C /* SVGFEComponentTransfer.h */; };
+                B25599780D00D8BA00BB825C /* SVGFEComposite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598DE0D00D8B900BB825C /* SVGFEComposite.cpp */; };
+                B25599790D00D8BA00BB825C /* SVGFEComposite.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598DF0D00D8B900BB825C /* SVGFEComposite.h */; };
+                B255997A0D00D8BA00BB825C /* SVGFEConvolveMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598E00D00D8B900BB825C /* SVGFEConvolveMatrix.cpp */; };
+                B255997B0D00D8BA00BB825C /* SVGFEConvolveMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598E10D00D8B900BB825C /* SVGFEConvolveMatrix.h */; };
+                B255997C0D00D8BA00BB825C /* SVGFEDiffuseLighting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598E20D00D8B900BB825C /* SVGFEDiffuseLighting.cpp */; };
+                B255997D0D00D8BA00BB825C /* SVGFEDiffuseLighting.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598E30D00D8B900BB825C /* SVGFEDiffuseLighting.h */; };
+                B255997E0D00D8BA00BB825C /* SVGFEDisplacementMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598E40D00D8B900BB825C /* SVGFEDisplacementMap.cpp */; };
+                B255997F0D00D8BA00BB825C /* SVGFEDisplacementMap.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598E50D00D8B900BB825C /* SVGFEDisplacementMap.h */; };
+                B25599800D00D8BA00BB825C /* SVGFEFlood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598E60D00D8B900BB825C /* SVGFEFlood.cpp */; };
+                B25599810D00D8BA00BB825C /* SVGFEFlood.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598E70D00D8B900BB825C /* SVGFEFlood.h */; };
+                B25599820D00D8BA00BB825C /* SVGFEGaussianBlur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598E80D00D8B900BB825C /* SVGFEGaussianBlur.cpp */; };
+                B25599830D00D8BA00BB825C /* SVGFEGaussianBlur.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598E90D00D8B900BB825C /* SVGFEGaussianBlur.h */; };
+                B25599840D00D8BA00BB825C /* SVGFEImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598EA0D00D8B900BB825C /* SVGFEImage.cpp */; };
+                B25599850D00D8BA00BB825C /* SVGFEImage.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598EB0D00D8B900BB825C /* SVGFEImage.h */; };
+                B25599860D00D8BA00BB825C /* SVGFEMerge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598EC0D00D8B900BB825C /* SVGFEMerge.cpp */; };
+                B25599870D00D8BA00BB825C /* SVGFEMerge.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598ED0D00D8B900BB825C /* SVGFEMerge.h */; };
+                B25599880D00D8BA00BB825C /* SVGFEMorphology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598EE0D00D8B900BB825C /* SVGFEMorphology.cpp */; };
+                B25599890D00D8BA00BB825C /* SVGFEMorphology.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598EF0D00D8B900BB825C /* SVGFEMorphology.h */; };
+                B255998A0D00D8BA00BB825C /* SVGFEOffset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598F00D00D8B900BB825C /* SVGFEOffset.cpp */; };
+                B255998B0D00D8BA00BB825C /* SVGFEOffset.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598F10D00D8B900BB825C /* SVGFEOffset.h */; };
+                B255998C0D00D8BA00BB825C /* SVGFESpecularLighting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598F20D00D8B900BB825C /* SVGFESpecularLighting.cpp */; };
+                B255998D0D00D8BA00BB825C /* SVGFESpecularLighting.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598F30D00D8B900BB825C /* SVGFESpecularLighting.h */; };
+                B255998E0D00D8BA00BB825C /* SVGFETile.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598F40D00D8B900BB825C /* SVGFETile.h */; };
+                B255998F0D00D8BA00BB825C /* SVGFETurbulence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598F50D00D8B900BB825C /* SVGFETurbulence.cpp */; };
+                B25599900D00D8BA00BB825C /* SVGFETurbulence.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598F60D00D8B900BB825C /* SVGFETurbulence.h */; };
+                B25599910D00D8BA00BB825C /* SVGFilterEffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598F70D00D8B900BB825C /* SVGFilterEffect.cpp */; };
+                B25599920D00D8BA00BB825C /* SVGFilterEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598F80D00D8B900BB825C /* SVGFilterEffect.h */; };
+                B25599930D00D8BA00BB825C /* SVGLightSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25598F90D00D8B900BB825C /* SVGLightSource.cpp */; };
+                B25599940D00D8BA00BB825C /* SVGLightSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598FA0D00D8B900BB825C /* SVGLightSource.h */; };
+                B25599950D00D8BA00BB825C /* SVGPointLightSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598FB0D00D8B900BB825C /* SVGPointLightSource.h */; };
+                B25599960D00D8BA00BB825C /* SVGSpotLightSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598FC0D00D8B900BB825C /* SVGSpotLightSource.h */; };
+                B25599970D00D8BA00BB825C /* SVGResourceFilterPlatformDataMac.h in Headers */ = {isa = PBXBuildFile; fileRef = B25598FE0D00D8B900BB825C /* SVGResourceFilterPlatformDataMac.h */; };
+                B25599980D00D8BA00BB825C /* SVGResourceFilterPlatformDataMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = B25598FF0D00D8B900BB825C /* SVGResourceFilterPlatformDataMac.mm */; };
+                B25599A30D00D8BA00BB825C /* SVGImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B255990B0D00D8B900BB825C /* SVGImage.cpp */; };
+                B25599A40D00D8BA00BB825C /* SVGImage.h in Headers */ = {isa = PBXBuildFile; fileRef = B255990C0D00D8B900BB825C /* SVGImage.h */; };
+                B25599A50D00D8BA00BB825C /* SVGImageEmptyClients.h in Headers */ = {isa = PBXBuildFile; fileRef = B255990D0D00D8B900BB825C /* SVGImageEmptyClients.h */; };
+                B25599A60D00D8BA00BB825C /* SVGPaintServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B255990E0D00D8B900BB825C /* SVGPaintServer.cpp */; };
+                B25599A70D00D8BA00BB825C /* SVGPaintServer.h in Headers */ = {isa = PBXBuildFile; fileRef = B255990F0D00D8B900BB825C /* SVGPaintServer.h */; };
+                B25599A80D00D8BA00BB825C /* SVGPaintServerGradient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25599100D00D8B900BB825C /* SVGPaintServerGradient.cpp */; };
+                B25599A90D00D8BA00BB825C /* SVGPaintServerGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = B25599110D00D8B900BB825C /* SVGPaintServerGradient.h */; };
+                B25599AA0D00D8BA00BB825C /* SVGPaintServerLinearGradient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25599120D00D8B900BB825C /* SVGPaintServerLinearGradient.cpp */; };
+                B25599AB0D00D8BA00BB825C /* SVGPaintServerLinearGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = B25599130D00D8B900BB825C /* SVGPaintServerLinearGradient.h */; };
+                B25599AC0D00D8BA00BB825C /* SVGPaintServerPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25599140D00D8B900BB825C /* SVGPaintServerPattern.cpp */; };
+                B25599AD0D00D8BA00BB825C /* SVGPaintServerPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = B25599150D00D8B900BB825C /* SVGPaintServerPattern.h */; };
+                B25599AE0D00D8BA00BB825C /* SVGPaintServerRadialGradient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25599160D00D8B900BB825C /* SVGPaintServerRadialGradient.cpp */; };
+                B25599AF0D00D8BA00BB825C /* SVGPaintServerRadialGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = B25599170D00D8B900BB825C /* SVGPaintServerRadialGradient.h */; };
+                B25599B00D00D8BA00BB825C /* SVGPaintServerSolid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25599180D00D8B900BB825C /* SVGPaintServerSolid.cpp */; };
+                B25599B10D00D8BA00BB825C /* SVGPaintServerSolid.h in Headers */ = {isa = PBXBuildFile; fileRef = B25599190D00D8B900BB825C /* SVGPaintServerSolid.h */; };
+                B25599B20D00D8BA00BB825C /* SVGResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B255991A0D00D8B900BB825C /* SVGResource.cpp */; };
+                B25599B30D00D8BA00BB825C /* SVGResource.h in Headers */ = {isa = PBXBuildFile; fileRef = B255991B0D00D8B900BB825C /* SVGResource.h */; };
+                B25599B40D00D8BA00BB825C /* SVGResourceClipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B255991C0D00D8B900BB825C /* SVGResourceClipper.cpp */; };
+                B25599B50D00D8BA00BB825C /* SVGResourceClipper.h in Headers */ = {isa = PBXBuildFile; fileRef = B255991D0D00D8B900BB825C /* SVGResourceClipper.h */; };
+                B25599B60D00D8BA00BB825C /* SVGResourceFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B255991E0D00D8B900BB825C /* SVGResourceFilter.cpp */; };
+                B25599B70D00D8BA00BB825C /* SVGResourceFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B255991F0D00D8B900BB825C /* SVGResourceFilter.h */; };
+                B25599B80D00D8BA00BB825C /* SVGResourceListener.h in Headers */ = {isa = PBXBuildFile; fileRef = B25599200D00D8B900BB825C /* SVGResourceListener.h */; };
+                B25599B90D00D8BA00BB825C /* SVGResourceMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25599210D00D8B900BB825C /* SVGResourceMarker.cpp */; };
+                B25599BA0D00D8BA00BB825C /* SVGResourceMarker.h in Headers */ = {isa = PBXBuildFile; fileRef = B25599220D00D8B900BB825C /* SVGResourceMarker.h */; };
+                B25599BB0D00D8BA00BB825C /* SVGResourceMasker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25599230D00D8B900BB825C /* SVGResourceMasker.cpp */; };
+                B25599BC0D00D8BA00BB825C /* SVGResourceMasker.h in Headers */ = {isa = PBXBuildFile; fileRef = B25599240D00D8B900BB825C /* SVGResourceMasker.h */; };
</ins><span class="cx">                 B25DFAAF0B2E2929000E6510 /* JSSVGMatrixCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25DFAAE0B2E2929000E6510 /* JSSVGMatrixCustom.cpp */; };
</span><span class="cx">                 B26554EA0B80D74900A50EC3 /* RenderSVGTextPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B26554E80B80D74900A50EC3 /* RenderSVGTextPath.cpp */; };
</span><span class="cx">                 B26554EB0B80D74900A50EC3 /* RenderSVGTextPath.h in Headers */ = {isa = PBXBuildFile; fileRef = B26554E90B80D74900A50EC3 /* RenderSVGTextPath.h */; };
</span><span class="lines">@@ -3035,16 +3160,6 @@
</span><span class="cx">                 B2A015A90AF6CD53006BCE0E /* GraphicsContext.h in Headers */ = {isa = PBXBuildFile; fileRef = B2A015930AF6CD53006BCE0E /* GraphicsContext.h */; };
</span><span class="cx">                 B2A015AA0AF6CD53006BCE0E /* GraphicsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2A015940AF6CD53006BCE0E /* GraphicsTypes.cpp */; };
</span><span class="cx">                 B2A015AB0AF6CD53006BCE0E /* GraphicsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = B2A015950AF6CD53006BCE0E /* GraphicsTypes.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-                B2A015AC0AF6CD53006BCE0E /* SVGResourceClipperCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2A015980AF6CD53006BCE0E /* SVGResourceClipperCg.cpp */; };
-                B2A015AE0AF6CD53006BCE0E /* SVGResourceMaskerCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2A0159A0AF6CD53006BCE0E /* SVGResourceMaskerCg.mm */; };
-                B2A015B20AF6CD53006BCE0E /* SVGResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2A0159F0AF6CD53006BCE0E /* SVGResource.cpp */; };
-                B2A015B30AF6CD53006BCE0E /* SVGResource.h in Headers */ = {isa = PBXBuildFile; fileRef = B2A015A00AF6CD53006BCE0E /* SVGResource.h */; };
-                B2A015B40AF6CD53006BCE0E /* SVGResourceClipper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2A015A10AF6CD53006BCE0E /* SVGResourceClipper.cpp */; };
-                B2A015B50AF6CD53006BCE0E /* SVGResourceClipper.h in Headers */ = {isa = PBXBuildFile; fileRef = B2A015A20AF6CD53006BCE0E /* SVGResourceClipper.h */; };
-                B2A015B70AF6CD53006BCE0E /* SVGResourceMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2A015A40AF6CD53006BCE0E /* SVGResourceMarker.cpp */; };
-                B2A015B80AF6CD53006BCE0E /* SVGResourceMarker.h in Headers */ = {isa = PBXBuildFile; fileRef = B2A015A50AF6CD53006BCE0E /* SVGResourceMarker.h */; };
-                B2A015B90AF6CD53006BCE0E /* SVGResourceMasker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2A015A60AF6CD53006BCE0E /* SVGResourceMasker.cpp */; };
-                B2A015BA0AF6CD53006BCE0E /* SVGResourceMasker.h in Headers */ = {isa = PBXBuildFile; fileRef = B2A015A70AF6CD53006BCE0E /* SVGResourceMasker.h */; };
</del><span class="cx">                 B2A10B920B3818BD00099AA4 /* ImageBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = B2A10B910B3818BD00099AA4 /* ImageBuffer.h */; };
</span><span class="cx">                 B2A10B940B3818D700099AA4 /* ImageBufferCG.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2A10B930B3818D700099AA4 /* ImageBufferCG.cpp */; };
</span><span class="cx">                 B2AE9B9D0C3AF27400F23F7F /* DOMSVGTextPathElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2AE9B9C0C3AF27400F23F7F /* DOMSVGTextPathElement.mm */; };
</span><span class="lines">@@ -3148,120 +3263,6 @@
</span><span class="cx">                 B2CCEC470C6CA9F1006A5424 /* RenderSVGViewportContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2CCEC450C6CA9F1006A5424 /* RenderSVGViewportContainer.cpp */; };
</span><span class="cx">                 B2CCEC480C6CA9F1006A5424 /* RenderSVGViewportContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CCEC460C6CA9F1006A5424 /* RenderSVGViewportContainer.h */; };
</span><span class="cx">                 B2D3FC8A0C2212CB00CF3618 /* JSSVGTransformListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D3FC890C2212CB00CF3618 /* JSSVGTransformListCustom.cpp */; };
</span><del>-                B2D87C770B124E7300B0DE1E /* SVGPaintServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C6B0B124E7300B0DE1E /* SVGPaintServer.cpp */; };
-                B2D87C780B124E7300B0DE1E /* SVGPaintServer.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D87C6C0B124E7300B0DE1E /* SVGPaintServer.h */; };
-                B2D87C790B124E7300B0DE1E /* SVGPaintServerGradient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C6D0B124E7300B0DE1E /* SVGPaintServerGradient.cpp */; };
-                B2D87C7A0B124E7300B0DE1E /* SVGPaintServerGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D87C6E0B124E7300B0DE1E /* SVGPaintServerGradient.h */; };
-                B2D87C7B0B124E7300B0DE1E /* SVGPaintServerLinearGradient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C6F0B124E7300B0DE1E /* SVGPaintServerLinearGradient.cpp */; };
-                B2D87C7C0B124E7300B0DE1E /* SVGPaintServerLinearGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D87C700B124E7300B0DE1E /* SVGPaintServerLinearGradient.h */; };
-                B2D87C7D0B124E7300B0DE1E /* SVGPaintServerPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C710B124E7300B0DE1E /* SVGPaintServerPattern.cpp */; };
-                B2D87C7E0B124E7300B0DE1E /* SVGPaintServerPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D87C720B124E7300B0DE1E /* SVGPaintServerPattern.h */; };
-                B2D87C7F0B124E7300B0DE1E /* SVGPaintServerRadialGradient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C730B124E7300B0DE1E /* SVGPaintServerRadialGradient.cpp */; };
-                B2D87C800B124E7300B0DE1E /* SVGPaintServerRadialGradient.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D87C740B124E7300B0DE1E /* SVGPaintServerRadialGradient.h */; };
-                B2D87C810B124E7300B0DE1E /* SVGPaintServerSolid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C750B124E7300B0DE1E /* SVGPaintServerSolid.cpp */; };
-                B2D87C820B124E7300B0DE1E /* SVGPaintServerSolid.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D87C760B124E7300B0DE1E /* SVGPaintServerSolid.h */; };
-                B2D87C870B124E9500B0DE1E /* SVGPaintServerCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C830B124E9500B0DE1E /* SVGPaintServerCg.cpp */; };
-                B2D87C880B124E9500B0DE1E /* SVGPaintServerGradientCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C840B124E9500B0DE1E /* SVGPaintServerGradientCg.cpp */; };
-                B2D87C890B124E9500B0DE1E /* SVGPaintServerPatternCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C850B124E9500B0DE1E /* SVGPaintServerPatternCg.cpp */; };
-                B2D87C8A0B124E9500B0DE1E /* SVGPaintServerSolidCg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D87C860B124E9500B0DE1E /* SVGPaintServerSolidCg.cpp */; };
-                B2E27BD50B0F2A9500F17C7B /* SVGResourceFilterCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BD30B0F2A9500F17C7B /* SVGResourceFilterCg.mm */; };
-                B2E27BDA0B0F2AC800F17C7B /* SVGResourceFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BD70B0F2AC800F17C7B /* SVGResourceFilter.cpp */; };
-                B2E27BDB0B0F2AC800F17C7B /* SVGResourceFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27BD80B0F2AC800F17C7B /* SVGResourceFilter.h */; };
-                B2E27C3E0B0F2AE600F17C7B /* SVGFEBlendCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BDF0B0F2AE600F17C7B /* SVGFEBlendCg.mm */; };
-                B2E27C3F0B0F2AE600F17C7B /* SVGFEColorMatrixCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE00B0F2AE600F17C7B /* SVGFEColorMatrixCg.mm */; };
-                B2E27C400B0F2AE600F17C7B /* SVGFEComponentTransferCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE10B0F2AE600F17C7B /* SVGFEComponentTransferCg.mm */; };
-                B2E27C410B0F2AE600F17C7B /* SVGFECompositeCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE20B0F2AE600F17C7B /* SVGFECompositeCg.mm */; };
-                B2E27C420B0F2AE600F17C7B /* SVGFEDiffuseLightingCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE30B0F2AE600F17C7B /* SVGFEDiffuseLightingCg.mm */; };
-                B2E27C430B0F2AE600F17C7B /* SVGFEDisplacementMapCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE40B0F2AE600F17C7B /* SVGFEDisplacementMapCg.mm */; };
-                B2E27C440B0F2AE600F17C7B /* SVGFEFloodCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE50B0F2AE600F17C7B /* SVGFEFloodCg.mm */; };
-                B2E27C450B0F2AE600F17C7B /* SVGFEGaussianBlurCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE60B0F2AE600F17C7B /* SVGFEGaussianBlurCg.mm */; };
-                B2E27C460B0F2AE600F17C7B /* SVGFEHelpersCg.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27BE70B0F2AE600F17C7B /* SVGFEHelpersCg.h */; };
-                B2E27C470B0F2AE600F17C7B /* SVGFEHelpersCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE80B0F2AE600F17C7B /* SVGFEHelpersCg.mm */; };
-                B2E27C480B0F2AE600F17C7B /* SVGFEImageCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BE90B0F2AE600F17C7B /* SVGFEImageCg.mm */; };
-                B2E27C490B0F2AE600F17C7B /* SVGFEMergeCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BEA0B0F2AE600F17C7B /* SVGFEMergeCg.mm */; };
-                B2E27C4A0B0F2AE600F17C7B /* SVGFEOffsetCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BEB0B0F2AE600F17C7B /* SVGFEOffsetCg.mm */; };
-                B2E27C4B0B0F2AE600F17C7B /* SVGFESpecularLightingCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BEC0B0F2AE600F17C7B /* SVGFESpecularLightingCg.mm */; };
-                B2E27C4C0B0F2AE600F17C7B /* SVGFETileCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BED0B0F2AE600F17C7B /* SVGFETileCg.mm */; };
-                B2E27C4D0B0F2AE600F17C7B /* SVGFilterEffectCg.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BEE0B0F2AE600F17C7B /* SVGFilterEffectCg.mm */; };
-                B2E27C4E0B0F2AE600F17C7B /* WKArithmeticFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27BEF0B0F2AE600F17C7B /* WKArithmeticFilter.cikernel */; };
-                B2E27C4F0B0F2AE600F17C7B /* WKArithmeticFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27BF00B0F2AE600F17C7B /* WKArithmeticFilter.h */; };
-                B2E27C500B0F2AE600F17C7B /* WKArithmeticFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BF10B0F2AE600F17C7B /* WKArithmeticFilter.m */; };
-                B2E27C510B0F2AE600F17C7B /* WKComponentMergeFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27BF20B0F2AE600F17C7B /* WKComponentMergeFilter.cikernel */; };
-                B2E27C520B0F2AE600F17C7B /* WKComponentMergeFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27BF30B0F2AE600F17C7B /* WKComponentMergeFilter.h */; };
-                B2E27C530B0F2AE600F17C7B /* WKComponentMergeFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BF40B0F2AE600F17C7B /* WKComponentMergeFilter.m */; };
-                B2E27C540B0F2AE600F17C7B /* WKDiffuseLightingFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27BF50B0F2AE600F17C7B /* WKDiffuseLightingFilter.cikernel */; };
-                B2E27C550B0F2AE600F17C7B /* WKDiffuseLightingFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27BF60B0F2AE600F17C7B /* WKDiffuseLightingFilter.h */; };
-                B2E27C560B0F2AE600F17C7B /* WKDiffuseLightingFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BF70B0F2AE600F17C7B /* WKDiffuseLightingFilter.m */; };
-                B2E27C570B0F2AE600F17C7B /* WKDiscreteTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27BF80B0F2AE600F17C7B /* WKDiscreteTransferFilter.cikernel */; };
-                B2E27C580B0F2AE600F17C7B /* WKDiscreteTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27BF90B0F2AE600F17C7B /* WKDiscreteTransferFilter.h */; };
-                B2E27C590B0F2AE600F17C7B /* WKDiscreteTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BFA0B0F2AE600F17C7B /* WKDiscreteTransferFilter.m */; };
-                B2E27C5A0B0F2AE600F17C7B /* WKDisplacementMapFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27BFB0B0F2AE600F17C7B /* WKDisplacementMapFilter.cikernel */; };
-                B2E27C5B0B0F2AE600F17C7B /* WKDisplacementMapFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27BFC0B0F2AE600F17C7B /* WKDisplacementMapFilter.h */; };
-                B2E27C5C0B0F2AE600F17C7B /* WKDisplacementMapFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27BFD0B0F2AE600F17C7B /* WKDisplacementMapFilter.m */; };
-                B2E27C5D0B0F2AE600F17C7B /* WKDistantLightFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27BFE0B0F2AE600F17C7B /* WKDistantLightFilter.cikernel */; };
-                B2E27C5E0B0F2AE600F17C7B /* WKDistantLightFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27BFF0B0F2AE600F17C7B /* WKDistantLightFilter.h */; };
-                B2E27C5F0B0F2AE600F17C7B /* WKDistantLightFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C000B0F2AE600F17C7B /* WKDistantLightFilter.m */; };
-                B2E27C600B0F2AE600F17C7B /* WKGammaTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27C010B0F2AE600F17C7B /* WKGammaTransferFilter.cikernel */; };
-                B2E27C610B0F2AE600F17C7B /* WKGammaTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C020B0F2AE600F17C7B /* WKGammaTransferFilter.h */; };
-                B2E27C620B0F2AE600F17C7B /* WKGammaTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C030B0F2AE600F17C7B /* WKGammaTransferFilter.m */; };
-                B2E27C630B0F2AE600F17C7B /* WKIdentityTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C040B0F2AE600F17C7B /* WKIdentityTransferFilter.h */; };
-                B2E27C640B0F2AE600F17C7B /* WKIdentityTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C050B0F2AE600F17C7B /* WKIdentityTransferFilter.m */; };
-                B2E27C650B0F2AE600F17C7B /* WKLinearTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27C060B0F2AE600F17C7B /* WKLinearTransferFilter.cikernel */; };
-                B2E27C660B0F2AE600F17C7B /* WKLinearTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C070B0F2AE600F17C7B /* WKLinearTransferFilter.h */; };
-                B2E27C670B0F2AE600F17C7B /* WKLinearTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C080B0F2AE600F17C7B /* WKLinearTransferFilter.m */; };
-                B2E27C680B0F2AE600F17C7B /* WKNormalMapFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27C090B0F2AE600F17C7B /* WKNormalMapFilter.cikernel */; };
-                B2E27C690B0F2AE600F17C7B /* WKNormalMapFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C0A0B0F2AE600F17C7B /* WKNormalMapFilter.h */; };
-                B2E27C6A0B0F2AE600F17C7B /* WKNormalMapFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C0B0B0F2AE600F17C7B /* WKNormalMapFilter.m */; };
-                B2E27C6B0B0F2AE600F17C7B /* WKPointLightFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27C0C0B0F2AE600F17C7B /* WKPointLightFilter.cikernel */; };
-                B2E27C6C0B0F2AE600F17C7B /* WKPointLightFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C0D0B0F2AE600F17C7B /* WKPointLightFilter.h */; };
-                B2E27C6D0B0F2AE600F17C7B /* WKPointLightFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C0E0B0F2AE600F17C7B /* WKPointLightFilter.m */; };
-                B2E27C6E0B0F2AE600F17C7B /* WKSpecularLightingFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27C0F0B0F2AE600F17C7B /* WKSpecularLightingFilter.cikernel */; };
-                B2E27C6F0B0F2AE600F17C7B /* WKSpecularLightingFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C100B0F2AE600F17C7B /* WKSpecularLightingFilter.h */; };
-                B2E27C700B0F2AE600F17C7B /* WKSpecularLightingFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C110B0F2AE600F17C7B /* WKSpecularLightingFilter.m */; };
-                B2E27C710B0F2AE600F17C7B /* WKSpotLightFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27C120B0F2AE600F17C7B /* WKSpotLightFilter.cikernel */; };
-                B2E27C720B0F2AE600F17C7B /* WKSpotLightFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C130B0F2AE600F17C7B /* WKSpotLightFilter.h */; };
-                B2E27C730B0F2AE600F17C7B /* WKSpotLightFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C140B0F2AE600F17C7B /* WKSpotLightFilter.m */; };
-                B2E27C740B0F2AE600F17C7B /* WKTableTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = B2E27C150B0F2AE600F17C7B /* WKTableTransferFilter.cikernel */; };
-                B2E27C750B0F2AE600F17C7B /* WKTableTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C160B0F2AE600F17C7B /* WKTableTransferFilter.h */; };
-                B2E27C760B0F2AE600F17C7B /* WKTableTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C170B0F2AE600F17C7B /* WKTableTransferFilter.m */; };
-                B2E27C770B0F2AE600F17C7B /* SVGDistantLightSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C180B0F2AE600F17C7B /* SVGDistantLightSource.h */; };
-                B2E27C780B0F2AE600F17C7B /* SVGFEBlend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C190B0F2AE600F17C7B /* SVGFEBlend.cpp */; };
-                B2E27C790B0F2AE600F17C7B /* SVGFEBlend.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C1A0B0F2AE600F17C7B /* SVGFEBlend.h */; };
-                B2E27C7A0B0F2AE600F17C7B /* SVGFEColorMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C1B0B0F2AE600F17C7B /* SVGFEColorMatrix.cpp */; };
-                B2E27C7B0B0F2AE600F17C7B /* SVGFEColorMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C1C0B0F2AE600F17C7B /* SVGFEColorMatrix.h */; };
-                B2E27C7C0B0F2AE600F17C7B /* SVGFEComponentTransfer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C1D0B0F2AE600F17C7B /* SVGFEComponentTransfer.cpp */; };
-                B2E27C7D0B0F2AE600F17C7B /* SVGFEComponentTransfer.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C1E0B0F2AE600F17C7B /* SVGFEComponentTransfer.h */; };
-                B2E27C7E0B0F2AE600F17C7B /* SVGFEComposite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C1F0B0F2AE600F17C7B /* SVGFEComposite.cpp */; };
-                B2E27C7F0B0F2AE600F17C7B /* SVGFEComposite.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C200B0F2AE600F17C7B /* SVGFEComposite.h */; };
-                B2E27C800B0F2AE600F17C7B /* SVGFEConvolveMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C210B0F2AE600F17C7B /* SVGFEConvolveMatrix.cpp */; };
-                B2E27C810B0F2AE600F17C7B /* SVGFEConvolveMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C220B0F2AE600F17C7B /* SVGFEConvolveMatrix.h */; };
-                B2E27C820B0F2AE600F17C7B /* SVGFEDiffuseLighting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C230B0F2AE600F17C7B /* SVGFEDiffuseLighting.cpp */; };
-                B2E27C830B0F2AE600F17C7B /* SVGFEDiffuseLighting.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C240B0F2AE600F17C7B /* SVGFEDiffuseLighting.h */; };
-                B2E27C840B0F2AE600F17C7B /* SVGFEDisplacementMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C250B0F2AE600F17C7B /* SVGFEDisplacementMap.cpp */; };
-                B2E27C850B0F2AE600F17C7B /* SVGFEDisplacementMap.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C260B0F2AE600F17C7B /* SVGFEDisplacementMap.h */; };
-                B2E27C860B0F2AE600F17C7B /* SVGFEFlood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C270B0F2AE600F17C7B /* SVGFEFlood.cpp */; };
-                B2E27C870B0F2AE600F17C7B /* SVGFEFlood.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C280B0F2AE600F17C7B /* SVGFEFlood.h */; };
-                B2E27C880B0F2AE600F17C7B /* SVGFEGaussianBlur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C290B0F2AE600F17C7B /* SVGFEGaussianBlur.cpp */; };
-                B2E27C890B0F2AE600F17C7B /* SVGFEGaussianBlur.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C2A0B0F2AE600F17C7B /* SVGFEGaussianBlur.h */; };
-                B2E27C8A0B0F2AE600F17C7B /* SVGFEImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C2B0B0F2AE600F17C7B /* SVGFEImage.cpp */; };
-                B2E27C8B0B0F2AE600F17C7B /* SVGFEImage.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C2C0B0F2AE600F17C7B /* SVGFEImage.h */; };
-                B2E27C8C0B0F2AE600F17C7B /* SVGFEMerge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C2D0B0F2AE600F17C7B /* SVGFEMerge.cpp */; };
-                B2E27C8D0B0F2AE600F17C7B /* SVGFEMerge.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C2E0B0F2AE600F17C7B /* SVGFEMerge.h */; };
-                B2E27C8E0B0F2AE600F17C7B /* SVGFEMorphology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C2F0B0F2AE600F17C7B /* SVGFEMorphology.cpp */; };
-                B2E27C8F0B0F2AE600F17C7B /* SVGFEMorphology.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C300B0F2AE600F17C7B /* SVGFEMorphology.h */; };
-                B2E27C900B0F2AE600F17C7B /* SVGFEOffset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C310B0F2AE600F17C7B /* SVGFEOffset.cpp */; };
-                B2E27C910B0F2AE600F17C7B /* SVGFEOffset.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C320B0F2AE600F17C7B /* SVGFEOffset.h */; };
-                B2E27C920B0F2AE600F17C7B /* SVGFESpecularLighting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C330B0F2AE600F17C7B /* SVGFESpecularLighting.cpp */; };
-                B2E27C930B0F2AE600F17C7B /* SVGFESpecularLighting.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C340B0F2AE600F17C7B /* SVGFESpecularLighting.h */; };
-                B2E27C940B0F2AE600F17C7B /* SVGFETile.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C350B0F2AE600F17C7B /* SVGFETile.h */; };
-                B2E27C950B0F2AE600F17C7B /* SVGFETurbulence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C360B0F2AE600F17C7B /* SVGFETurbulence.cpp */; };
-                B2E27C960B0F2AE600F17C7B /* SVGFETurbulence.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C370B0F2AE600F17C7B /* SVGFETurbulence.h */; };
-                B2E27C970B0F2AE600F17C7B /* SVGFilterEffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C380B0F2AE600F17C7B /* SVGFilterEffect.cpp */; };
-                B2E27C980B0F2AE600F17C7B /* SVGFilterEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C390B0F2AE600F17C7B /* SVGFilterEffect.h */; };
-                B2E27C990B0F2AE600F17C7B /* SVGLightSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C3A0B0F2AE600F17C7B /* SVGLightSource.cpp */; };
-                B2E27C9A0B0F2AE600F17C7B /* SVGLightSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C3B0B0F2AE600F17C7B /* SVGLightSource.h */; };
-                B2E27C9B0B0F2AE600F17C7B /* SVGPointLightSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C3C0B0F2AE600F17C7B /* SVGPointLightSource.h */; };
-                B2E27C9C0B0F2AE600F17C7B /* SVGSpotLightSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C3D0B0F2AE600F17C7B /* SVGSpotLightSource.h */; };
</del><span class="cx">                 B2E27C9F0B0F2B0900F17C7B /* FloatPoint3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E27C9D0B0F2B0900F17C7B /* FloatPoint3D.cpp */; };
</span><span class="cx">                 B2E27CA00B0F2B0900F17C7B /* FloatPoint3D.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E27C9E0B0F2B0900F17C7B /* FloatPoint3D.h */; };
</span><span class="cx">                 B2E4EC970D00C22B00432643 /* SVGZoomEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2E4EC940D00C22B00432643 /* SVGZoomEvent.cpp */; };
</span><span class="lines">@@ -6143,8 +6144,6 @@
</span><span class="cx">                 A86629CC09DA2B47009633A5 /* JSMouseEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSMouseEvent.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A86629CD09DA2B47009633A5 /* JSKeyboardEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSKeyboardEvent.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A86629CE09DA2B47009633A5 /* JSKeyboardEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSKeyboardEvent.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                A86938590CD4831500B666A1 /* SVGResourceFilterPlatformDataMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SVGResourceFilterPlatformDataMac.h; path = mac/SVGResourceFilterPlatformDataMac.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                A869385A0CD4831500B666A1 /* SVGResourceFilterPlatformDataMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SVGResourceFilterPlatformDataMac.mm; path = mac/SVGResourceFilterPlatformDataMac.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 A871D44C0A127CBC00B12A68 /* HTMLPlugInElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLPlugInElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A871D44D0A127CBC00B12A68 /* HTMLPlugInElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLPlugInElement.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A871D44E0A127CBC00B12A68 /* HTMLParamElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLParamElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -6229,9 +6228,6 @@
</span><span class="cx">                 A8C4A7FB09D563270003AC8D /* Attr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Attr.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A8C4A7FC09D563270003AC8D /* Attr.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Attr.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A8C4A84B09D5649D0003AC8D /* MappedAttributeEntry.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MappedAttributeEntry.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                A8C9DD250B4374260097883A /* SVGImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGImage.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                A8C9DD260B4374260097883A /* SVGImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGImage.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                A8C9E0940B43A5250097883A /* SVGImageEmptyClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGImageEmptyClients.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 A8CFF0480A154F09000A4234 /* FixedTableLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FixedTableLayout.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A8CFF0490A154F09000A4234 /* AutoTableLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AutoTableLayout.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 A8CFF04A0A154F09000A4234 /* FixedTableLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FixedTableLayout.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -6951,13 +6947,143 @@
</span><span class="cx">                 B22362260C3AF04A0008CA9B /* JSSVGTextPathElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGTextPathElement.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B22362270C3AF04A0008CA9B /* JSSVGTextPathElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSSVGTextPathElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B223622C0C3AF0710008CA9B /* DOMSVGTextPathElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTextPathElementInternal.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                B2310B730B1F46A200D55D87 /* CgSupport.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CgSupport.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2310B740B1F46A200D55D87 /* CgSupport.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CgSupport.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2310B750B1F46A200D55D87 /* RenderPathCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RenderPathCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 B23540F00D00782E002382FA /* StringTruncator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StringTruncator.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B23540F10D00782E002382FA /* StringTruncator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = StringTruncator.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B24055630B5BE640002A28C0 /* DOMSVGElementInstanceInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGElementInstanceInternal.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B24055640B5BE640002A28C0 /* DOMSVGElementInstanceListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGElementInstanceListInternal.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                B25598900D00D8B800BB825C /* CgSupport.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CgSupport.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598910D00D8B800BB825C /* CgSupport.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CgSupport.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598920D00D8B800BB825C /* RenderPathCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RenderPathCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598930D00D8B800BB825C /* SVGPaintServerCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598940D00D8B800BB825C /* SVGPaintServerGradientCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerGradientCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598950D00D8B800BB825C /* SVGPaintServerPatternCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerPatternCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598960D00D8B800BB825C /* SVGPaintServerSolidCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerSolidCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598970D00D8B800BB825C /* SVGResourceClipperCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceClipperCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598990D00D8B800BB825C /* SVGResourceFilterCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGResourceFilterCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255989B0D00D8B800BB825C /* SVGResourceMaskerCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGResourceMaskerCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255989E0D00D8B800BB825C /* SVGFEBlendCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEBlendCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255989F0D00D8B800BB825C /* SVGFEColorMatrixCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEColorMatrixCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A00D00D8B800BB825C /* SVGFEComponentTransferCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEComponentTransferCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A10D00D8B800BB825C /* SVGFECompositeCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFECompositeCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A20D00D8B800BB825C /* SVGFEDiffuseLightingCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEDiffuseLightingCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A30D00D8B800BB825C /* SVGFEDisplacementMapCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEDisplacementMapCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A40D00D8B800BB825C /* SVGFEFloodCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEFloodCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A50D00D8B800BB825C /* SVGFEGaussianBlurCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEGaussianBlurCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A60D00D8B800BB825C /* SVGFEHelpersCg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEHelpersCg.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A70D00D8B800BB825C /* SVGFEHelpersCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEHelpersCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A80D00D8B800BB825C /* SVGFEImageCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEImageCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598A90D00D8B800BB825C /* SVGFEMergeCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEMergeCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598AA0D00D8B800BB825C /* SVGFEOffsetCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEOffsetCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598AB0D00D8B800BB825C /* SVGFESpecularLightingCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFESpecularLightingCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598AC0D00D8B800BB825C /* SVGFETileCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFETileCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598AD0D00D8B800BB825C /* SVGFilterEffectCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFilterEffectCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598AE0D00D8B900BB825C /* WKArithmeticFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKArithmeticFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598AF0D00D8B900BB825C /* WKArithmeticFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKArithmeticFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B00D00D8B900BB825C /* WKArithmeticFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKArithmeticFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B10D00D8B900BB825C /* WKComponentMergeFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKComponentMergeFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B20D00D8B900BB825C /* WKComponentMergeFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKComponentMergeFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B30D00D8B900BB825C /* WKComponentMergeFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKComponentMergeFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B40D00D8B900BB825C /* WKDiffuseLightingFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKDiffuseLightingFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B50D00D8B900BB825C /* WKDiffuseLightingFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKDiffuseLightingFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B60D00D8B900BB825C /* WKDiffuseLightingFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKDiffuseLightingFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B70D00D8B900BB825C /* WKDiscreteTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKDiscreteTransferFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B80D00D8B900BB825C /* WKDiscreteTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKDiscreteTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598B90D00D8B900BB825C /* WKDiscreteTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKDiscreteTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598BA0D00D8B900BB825C /* WKDisplacementMapFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKDisplacementMapFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598BB0D00D8B900BB825C /* WKDisplacementMapFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKDisplacementMapFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598BC0D00D8B900BB825C /* WKDisplacementMapFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKDisplacementMapFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598BD0D00D8B900BB825C /* WKDistantLightFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKDistantLightFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598BE0D00D8B900BB825C /* WKDistantLightFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKDistantLightFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598BF0D00D8B900BB825C /* WKDistantLightFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKDistantLightFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C00D00D8B900BB825C /* WKGammaTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKGammaTransferFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C10D00D8B900BB825C /* WKGammaTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKGammaTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C20D00D8B900BB825C /* WKGammaTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKGammaTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C30D00D8B900BB825C /* WKIdentityTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKIdentityTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C40D00D8B900BB825C /* WKIdentityTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKIdentityTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C50D00D8B900BB825C /* WKLinearTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKLinearTransferFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C60D00D8B900BB825C /* WKLinearTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKLinearTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C70D00D8B900BB825C /* WKLinearTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKLinearTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C80D00D8B900BB825C /* WKNormalMapFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKNormalMapFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598C90D00D8B900BB825C /* WKNormalMapFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKNormalMapFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598CA0D00D8B900BB825C /* WKNormalMapFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKNormalMapFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598CB0D00D8B900BB825C /* WKPointLightFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKPointLightFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598CC0D00D8B900BB825C /* WKPointLightFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKPointLightFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598CD0D00D8B900BB825C /* WKPointLightFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKPointLightFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598CE0D00D8B900BB825C /* WKSpecularLightingFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKSpecularLightingFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598CF0D00D8B900BB825C /* WKSpecularLightingFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKSpecularLightingFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D00D00D8B900BB825C /* WKSpecularLightingFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKSpecularLightingFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D10D00D8B900BB825C /* WKSpotLightFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKSpotLightFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D20D00D8B900BB825C /* WKSpotLightFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKSpotLightFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D30D00D8B900BB825C /* WKSpotLightFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKSpotLightFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D40D00D8B900BB825C /* WKTableTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKTableTransferFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D50D00D8B900BB825C /* WKTableTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKTableTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D60D00D8B900BB825C /* WKTableTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKTableTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D70D00D8B900BB825C /* SVGDistantLightSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGDistantLightSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D80D00D8B900BB825C /* SVGFEBlend.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEBlend.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598D90D00D8B900BB825C /* SVGFEBlend.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEBlend.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598DA0D00D8B900BB825C /* SVGFEColorMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEColorMatrix.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598DB0D00D8B900BB825C /* SVGFEColorMatrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEColorMatrix.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598DC0D00D8B900BB825C /* SVGFEComponentTransfer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEComponentTransfer.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598DD0D00D8B900BB825C /* SVGFEComponentTransfer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEComponentTransfer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598DE0D00D8B900BB825C /* SVGFEComposite.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEComposite.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598DF0D00D8B900BB825C /* SVGFEComposite.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEComposite.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E00D00D8B900BB825C /* SVGFEConvolveMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEConvolveMatrix.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E10D00D8B900BB825C /* SVGFEConvolveMatrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEConvolveMatrix.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E20D00D8B900BB825C /* SVGFEDiffuseLighting.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEDiffuseLighting.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E30D00D8B900BB825C /* SVGFEDiffuseLighting.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEDiffuseLighting.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E40D00D8B900BB825C /* SVGFEDisplacementMap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEDisplacementMap.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E50D00D8B900BB825C /* SVGFEDisplacementMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEDisplacementMap.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E60D00D8B900BB825C /* SVGFEFlood.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEFlood.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E70D00D8B900BB825C /* SVGFEFlood.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEFlood.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E80D00D8B900BB825C /* SVGFEGaussianBlur.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEGaussianBlur.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598E90D00D8B900BB825C /* SVGFEGaussianBlur.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEGaussianBlur.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598EA0D00D8B900BB825C /* SVGFEImage.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEImage.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598EB0D00D8B900BB825C /* SVGFEImage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEImage.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598EC0D00D8B900BB825C /* SVGFEMerge.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEMerge.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598ED0D00D8B900BB825C /* SVGFEMerge.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEMerge.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598EE0D00D8B900BB825C /* SVGFEMorphology.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEMorphology.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598EF0D00D8B900BB825C /* SVGFEMorphology.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEMorphology.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F00D00D8B900BB825C /* SVGFEOffset.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEOffset.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F10D00D8B900BB825C /* SVGFEOffset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEOffset.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F20D00D8B900BB825C /* SVGFESpecularLighting.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFESpecularLighting.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F30D00D8B900BB825C /* SVGFESpecularLighting.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFESpecularLighting.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F40D00D8B900BB825C /* SVGFETile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFETile.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F50D00D8B900BB825C /* SVGFETurbulence.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFETurbulence.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F60D00D8B900BB825C /* SVGFETurbulence.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFETurbulence.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F70D00D8B900BB825C /* SVGFilterEffect.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFilterEffect.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F80D00D8B900BB825C /* SVGFilterEffect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFilterEffect.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598F90D00D8B900BB825C /* SVGLightSource.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGLightSource.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598FA0D00D8B900BB825C /* SVGLightSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGLightSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598FB0D00D8B900BB825C /* SVGPointLightSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPointLightSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598FC0D00D8B900BB825C /* SVGSpotLightSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGSpotLightSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598FE0D00D8B900BB825C /* SVGResourceFilterPlatformDataMac.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceFilterPlatformDataMac.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25598FF0D00D8B900BB825C /* SVGResourceFilterPlatformDataMac.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGResourceFilterPlatformDataMac.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255990B0D00D8B900BB825C /* SVGImage.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGImage.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255990C0D00D8B900BB825C /* SVGImage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGImage.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255990D0D00D8B900BB825C /* SVGImageEmptyClients.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGImageEmptyClients.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255990E0D00D8B900BB825C /* SVGPaintServer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServer.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255990F0D00D8B900BB825C /* SVGPaintServer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599100D00D8B900BB825C /* SVGPaintServerGradient.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerGradient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599110D00D8B900BB825C /* SVGPaintServerGradient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerGradient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599120D00D8B900BB825C /* SVGPaintServerLinearGradient.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerLinearGradient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599130D00D8B900BB825C /* SVGPaintServerLinearGradient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerLinearGradient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599140D00D8B900BB825C /* SVGPaintServerPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerPattern.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599150D00D8B900BB825C /* SVGPaintServerPattern.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerPattern.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599160D00D8B900BB825C /* SVGPaintServerRadialGradient.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerRadialGradient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599170D00D8B900BB825C /* SVGPaintServerRadialGradient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerRadialGradient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599180D00D8B900BB825C /* SVGPaintServerSolid.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerSolid.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599190D00D8B900BB825C /* SVGPaintServerSolid.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerSolid.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255991A0D00D8B900BB825C /* SVGResource.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResource.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255991B0D00D8B900BB825C /* SVGResource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255991C0D00D8B900BB825C /* SVGResourceClipper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceClipper.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255991D0D00D8B900BB825C /* SVGResourceClipper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceClipper.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255991E0D00D8B900BB825C /* SVGResourceFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceFilter.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B255991F0D00D8B900BB825C /* SVGResourceFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599200D00D8B900BB825C /* SVGResourceListener.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceListener.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599210D00D8B900BB825C /* SVGResourceMarker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceMarker.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599220D00D8B900BB825C /* SVGResourceMarker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceMarker.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599230D00D8B900BB825C /* SVGResourceMasker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceMasker.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                B25599240D00D8B900BB825C /* SVGResourceMasker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceMasker.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 B25DFAAE0B2E2929000E6510 /* JSSVGMatrixCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGMatrixCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B26554E80B80D74900A50EC3 /* RenderSVGTextPath.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGTextPath.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B26554E90B80D74900A50EC3 /* RenderSVGTextPath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RenderSVGTextPath.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -7023,16 +7149,6 @@
</span><span class="cx">                 B2A015930AF6CD53006BCE0E /* GraphicsContext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GraphicsContext.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2A015940AF6CD53006BCE0E /* GraphicsTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GraphicsTypes.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2A015950AF6CD53006BCE0E /* GraphicsTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GraphicsTypes.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                B2A015980AF6CD53006BCE0E /* SVGResourceClipperCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceClipperCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A0159A0AF6CD53006BCE0E /* SVGResourceMaskerCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGResourceMaskerCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A0159F0AF6CD53006BCE0E /* SVGResource.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResource.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A015A00AF6CD53006BCE0E /* SVGResource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A015A10AF6CD53006BCE0E /* SVGResourceClipper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceClipper.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A015A20AF6CD53006BCE0E /* SVGResourceClipper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceClipper.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A015A40AF6CD53006BCE0E /* SVGResourceMarker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceMarker.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A015A50AF6CD53006BCE0E /* SVGResourceMarker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceMarker.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A015A60AF6CD53006BCE0E /* SVGResourceMasker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceMasker.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2A015A70AF6CD53006BCE0E /* SVGResourceMasker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceMasker.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 B2A10B910B3818BD00099AA4 /* ImageBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ImageBuffer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2A10B930B3818D700099AA4 /* ImageBufferCG.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ImageBufferCG.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2AE9B9C0C3AF27400F23F7F /* DOMSVGTextPathElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTextPathElement.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -7136,120 +7252,6 @@
</span><span class="cx">                 B2CCEC450C6CA9F1006A5424 /* RenderSVGViewportContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGViewportContainer.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2CCEC460C6CA9F1006A5424 /* RenderSVGViewportContainer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RenderSVGViewportContainer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2D3FC890C2212CB00CF3618 /* JSSVGTransformListCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGTransformListCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                B2D87C6B0B124E7300B0DE1E /* SVGPaintServer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServer.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C6C0B124E7300B0DE1E /* SVGPaintServer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C6D0B124E7300B0DE1E /* SVGPaintServerGradient.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerGradient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C6E0B124E7300B0DE1E /* SVGPaintServerGradient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerGradient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C6F0B124E7300B0DE1E /* SVGPaintServerLinearGradient.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerLinearGradient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C700B124E7300B0DE1E /* SVGPaintServerLinearGradient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerLinearGradient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C710B124E7300B0DE1E /* SVGPaintServerPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerPattern.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C720B124E7300B0DE1E /* SVGPaintServerPattern.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerPattern.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C730B124E7300B0DE1E /* SVGPaintServerRadialGradient.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerRadialGradient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C740B124E7300B0DE1E /* SVGPaintServerRadialGradient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerRadialGradient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C750B124E7300B0DE1E /* SVGPaintServerSolid.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerSolid.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C760B124E7300B0DE1E /* SVGPaintServerSolid.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPaintServerSolid.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C830B124E9500B0DE1E /* SVGPaintServerCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C840B124E9500B0DE1E /* SVGPaintServerGradientCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerGradientCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C850B124E9500B0DE1E /* SVGPaintServerPatternCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerPatternCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2D87C860B124E9500B0DE1E /* SVGPaintServerSolidCg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintServerSolidCg.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BD30B0F2A9500F17C7B /* SVGResourceFilterCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGResourceFilterCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BD70B0F2AC800F17C7B /* SVGResourceFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGResourceFilter.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BD80B0F2AC800F17C7B /* SVGResourceFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGResourceFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BDF0B0F2AE600F17C7B /* SVGFEBlendCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEBlendCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE00B0F2AE600F17C7B /* SVGFEColorMatrixCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEColorMatrixCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE10B0F2AE600F17C7B /* SVGFEComponentTransferCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEComponentTransferCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE20B0F2AE600F17C7B /* SVGFECompositeCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFECompositeCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE30B0F2AE600F17C7B /* SVGFEDiffuseLightingCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEDiffuseLightingCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE40B0F2AE600F17C7B /* SVGFEDisplacementMapCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEDisplacementMapCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE50B0F2AE600F17C7B /* SVGFEFloodCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEFloodCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE60B0F2AE600F17C7B /* SVGFEGaussianBlurCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEGaussianBlurCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE70B0F2AE600F17C7B /* SVGFEHelpersCg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEHelpersCg.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE80B0F2AE600F17C7B /* SVGFEHelpersCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEHelpersCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BE90B0F2AE600F17C7B /* SVGFEImageCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEImageCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BEA0B0F2AE600F17C7B /* SVGFEMergeCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEMergeCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BEB0B0F2AE600F17C7B /* SVGFEOffsetCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFEOffsetCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BEC0B0F2AE600F17C7B /* SVGFESpecularLightingCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFESpecularLightingCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BED0B0F2AE600F17C7B /* SVGFETileCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFETileCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BEE0B0F2AE600F17C7B /* SVGFilterEffectCg.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = SVGFilterEffectCg.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BEF0B0F2AE600F17C7B /* WKArithmeticFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKArithmeticFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF00B0F2AE600F17C7B /* WKArithmeticFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKArithmeticFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF10B0F2AE600F17C7B /* WKArithmeticFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKArithmeticFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF20B0F2AE600F17C7B /* WKComponentMergeFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKComponentMergeFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF30B0F2AE600F17C7B /* WKComponentMergeFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKComponentMergeFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF40B0F2AE600F17C7B /* WKComponentMergeFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKComponentMergeFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF50B0F2AE600F17C7B /* WKDiffuseLightingFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKDiffuseLightingFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF60B0F2AE600F17C7B /* WKDiffuseLightingFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKDiffuseLightingFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF70B0F2AE600F17C7B /* WKDiffuseLightingFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKDiffuseLightingFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF80B0F2AE600F17C7B /* WKDiscreteTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKDiscreteTransferFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BF90B0F2AE600F17C7B /* WKDiscreteTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKDiscreteTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BFA0B0F2AE600F17C7B /* WKDiscreteTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKDiscreteTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BFB0B0F2AE600F17C7B /* WKDisplacementMapFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKDisplacementMapFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BFC0B0F2AE600F17C7B /* WKDisplacementMapFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKDisplacementMapFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BFD0B0F2AE600F17C7B /* WKDisplacementMapFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKDisplacementMapFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BFE0B0F2AE600F17C7B /* WKDistantLightFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKDistantLightFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27BFF0B0F2AE600F17C7B /* WKDistantLightFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKDistantLightFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C000B0F2AE600F17C7B /* WKDistantLightFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKDistantLightFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C010B0F2AE600F17C7B /* WKGammaTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKGammaTransferFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C020B0F2AE600F17C7B /* WKGammaTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKGammaTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C030B0F2AE600F17C7B /* WKGammaTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKGammaTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C040B0F2AE600F17C7B /* WKIdentityTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKIdentityTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C050B0F2AE600F17C7B /* WKIdentityTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKIdentityTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C060B0F2AE600F17C7B /* WKLinearTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKLinearTransferFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C070B0F2AE600F17C7B /* WKLinearTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKLinearTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C080B0F2AE600F17C7B /* WKLinearTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKLinearTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C090B0F2AE600F17C7B /* WKNormalMapFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKNormalMapFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C0A0B0F2AE600F17C7B /* WKNormalMapFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKNormalMapFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C0B0B0F2AE600F17C7B /* WKNormalMapFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKNormalMapFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C0C0B0F2AE600F17C7B /* WKPointLightFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKPointLightFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C0D0B0F2AE600F17C7B /* WKPointLightFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKPointLightFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C0E0B0F2AE600F17C7B /* WKPointLightFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKPointLightFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C0F0B0F2AE600F17C7B /* WKSpecularLightingFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKSpecularLightingFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C100B0F2AE600F17C7B /* WKSpecularLightingFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKSpecularLightingFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C110B0F2AE600F17C7B /* WKSpecularLightingFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKSpecularLightingFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C120B0F2AE600F17C7B /* WKSpotLightFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKSpotLightFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C130B0F2AE600F17C7B /* WKSpotLightFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKSpotLightFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C140B0F2AE600F17C7B /* WKSpotLightFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKSpotLightFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C150B0F2AE600F17C7B /* WKTableTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKTableTransferFilter.cikernel; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C160B0F2AE600F17C7B /* WKTableTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKTableTransferFilter.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C170B0F2AE600F17C7B /* WKTableTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKTableTransferFilter.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C180B0F2AE600F17C7B /* SVGDistantLightSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGDistantLightSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C190B0F2AE600F17C7B /* SVGFEBlend.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEBlend.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C1A0B0F2AE600F17C7B /* SVGFEBlend.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEBlend.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C1B0B0F2AE600F17C7B /* SVGFEColorMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEColorMatrix.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C1C0B0F2AE600F17C7B /* SVGFEColorMatrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEColorMatrix.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C1D0B0F2AE600F17C7B /* SVGFEComponentTransfer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEComponentTransfer.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C1E0B0F2AE600F17C7B /* SVGFEComponentTransfer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEComponentTransfer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C1F0B0F2AE600F17C7B /* SVGFEComposite.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEComposite.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C200B0F2AE600F17C7B /* SVGFEComposite.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEComposite.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C210B0F2AE600F17C7B /* SVGFEConvolveMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEConvolveMatrix.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C220B0F2AE600F17C7B /* SVGFEConvolveMatrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEConvolveMatrix.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C230B0F2AE600F17C7B /* SVGFEDiffuseLighting.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEDiffuseLighting.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C240B0F2AE600F17C7B /* SVGFEDiffuseLighting.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEDiffuseLighting.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C250B0F2AE600F17C7B /* SVGFEDisplacementMap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEDisplacementMap.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C260B0F2AE600F17C7B /* SVGFEDisplacementMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEDisplacementMap.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C270B0F2AE600F17C7B /* SVGFEFlood.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEFlood.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C280B0F2AE600F17C7B /* SVGFEFlood.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEFlood.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C290B0F2AE600F17C7B /* SVGFEGaussianBlur.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEGaussianBlur.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C2A0B0F2AE600F17C7B /* SVGFEGaussianBlur.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEGaussianBlur.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C2B0B0F2AE600F17C7B /* SVGFEImage.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEImage.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C2C0B0F2AE600F17C7B /* SVGFEImage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEImage.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C2D0B0F2AE600F17C7B /* SVGFEMerge.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEMerge.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C2E0B0F2AE600F17C7B /* SVGFEMerge.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEMerge.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C2F0B0F2AE600F17C7B /* SVGFEMorphology.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEMorphology.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C300B0F2AE600F17C7B /* SVGFEMorphology.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEMorphology.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C310B0F2AE600F17C7B /* SVGFEOffset.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEOffset.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C320B0F2AE600F17C7B /* SVGFEOffset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFEOffset.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C330B0F2AE600F17C7B /* SVGFESpecularLighting.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFESpecularLighting.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C340B0F2AE600F17C7B /* SVGFESpecularLighting.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFESpecularLighting.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C350B0F2AE600F17C7B /* SVGFETile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFETile.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C360B0F2AE600F17C7B /* SVGFETurbulence.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFETurbulence.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C370B0F2AE600F17C7B /* SVGFETurbulence.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFETurbulence.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C380B0F2AE600F17C7B /* SVGFilterEffect.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFilterEffect.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C390B0F2AE600F17C7B /* SVGFilterEffect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGFilterEffect.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C3A0B0F2AE600F17C7B /* SVGLightSource.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGLightSource.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C3B0B0F2AE600F17C7B /* SVGLightSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGLightSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C3C0B0F2AE600F17C7B /* SVGPointLightSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGPointLightSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2E27C3D0B0F2AE600F17C7B /* SVGSpotLightSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGSpotLightSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 B2E27C9D0B0F2B0900F17C7B /* FloatPoint3D.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FloatPoint3D.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2E27C9E0B0F2B0900F17C7B /* FloatPoint3D.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FloatPoint3D.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2E4EC940D00C22B00432643 /* SVGZoomEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGZoomEvent.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -10529,18 +10531,10 @@
</span><span class="cx">                         name = XML;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="cx">                 };
</span><del>-                A86938690CD487DE00B666A1 /* mac */ = {
-                        isa = PBXGroup;
-                        children = (
-                                A86938590CD4831500B666A1 /* SVGResourceFilterPlatformDataMac.h */,
-                                A869385A0CD4831500B666A1 /* SVGResourceFilterPlatformDataMac.mm */,
-                        );
-                        name = mac;
-                        sourceTree = &quot;&lt;group&gt;&quot;;
-                };
</del><span class="cx">                 B22277CA0D00BF1E0071B782 /* svg */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                B25598860D00D8B800BB825C /* graphics */,
</ins><span class="cx">                                 B28C6A1E0D00C44800334AA4 /* SVGDocumentExtensions.cpp */,
</span><span class="cx">                                 B28C6A1F0D00C44800334AA4 /* SVGDocumentExtensions.h */,
</span><span class="cx">                                 B28C6A200D00C44800334AA4 /* SVGImageLoader.cpp */,
</span><span class="lines">@@ -10952,6 +10946,178 @@
</span><span class="cx">                         path = svg;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="cx">                 };
</span><ins>+                B25598860D00D8B800BB825C /* graphics */ = {
+                        isa = PBXGroup;
+                        children = (
+                                B255988F0D00D8B800BB825C /* cg */,
+                                B255989C0D00D8B800BB825C /* filters */,
+                                B25598FD0D00D8B900BB825C /* mac */,
+                                B255990B0D00D8B900BB825C /* SVGImage.cpp */,
+                                B255990C0D00D8B900BB825C /* SVGImage.h */,
+                                B255990D0D00D8B900BB825C /* SVGImageEmptyClients.h */,
+                                B255990E0D00D8B900BB825C /* SVGPaintServer.cpp */,
+                                B255990F0D00D8B900BB825C /* SVGPaintServer.h */,
+                                B25599100D00D8B900BB825C /* SVGPaintServerGradient.cpp */,
+                                B25599110D00D8B900BB825C /* SVGPaintServerGradient.h */,
+                                B25599120D00D8B900BB825C /* SVGPaintServerLinearGradient.cpp */,
+                                B25599130D00D8B900BB825C /* SVGPaintServerLinearGradient.h */,
+                                B25599140D00D8B900BB825C /* SVGPaintServerPattern.cpp */,
+                                B25599150D00D8B900BB825C /* SVGPaintServerPattern.h */,
+                                B25599160D00D8B900BB825C /* SVGPaintServerRadialGradient.cpp */,
+                                B25599170D00D8B900BB825C /* SVGPaintServerRadialGradient.h */,
+                                B25599180D00D8B900BB825C /* SVGPaintServerSolid.cpp */,
+                                B25599190D00D8B900BB825C /* SVGPaintServerSolid.h */,
+                                B255991A0D00D8B900BB825C /* SVGResource.cpp */,
+                                B255991B0D00D8B900BB825C /* SVGResource.h */,
+                                B255991C0D00D8B900BB825C /* SVGResourceClipper.cpp */,
+                                B255991D0D00D8B900BB825C /* SVGResourceClipper.h */,
+                                B255991E0D00D8B900BB825C /* SVGResourceFilter.cpp */,
+                                B255991F0D00D8B900BB825C /* SVGResourceFilter.h */,
+                                B25599200D00D8B900BB825C /* SVGResourceListener.h */,
+                                B25599210D00D8B900BB825C /* SVGResourceMarker.cpp */,
+                                B25599220D00D8B900BB825C /* SVGResourceMarker.h */,
+                                B25599230D00D8B900BB825C /* SVGResourceMasker.cpp */,
+                                B25599240D00D8B900BB825C /* SVGResourceMasker.h */,
+                        );
+                        path = graphics;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                B255988F0D00D8B800BB825C /* cg */ = {
+                        isa = PBXGroup;
+                        children = (
+                                B25598900D00D8B800BB825C /* CgSupport.cpp */,
+                                B25598910D00D8B800BB825C /* CgSupport.h */,
+                                B25598920D00D8B800BB825C /* RenderPathCg.cpp */,
+                                B25598930D00D8B800BB825C /* SVGPaintServerCg.cpp */,
+                                B25598940D00D8B800BB825C /* SVGPaintServerGradientCg.cpp */,
+                                B25598950D00D8B800BB825C /* SVGPaintServerPatternCg.cpp */,
+                                B25598960D00D8B800BB825C /* SVGPaintServerSolidCg.cpp */,
+                                B25598970D00D8B800BB825C /* SVGResourceClipperCg.cpp */,
+                                B25598990D00D8B800BB825C /* SVGResourceFilterCg.mm */,
+                                B255989B0D00D8B800BB825C /* SVGResourceMaskerCg.mm */,
+                        );
+                        path = cg;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                B255989C0D00D8B800BB825C /* filters */ = {
+                        isa = PBXGroup;
+                        children = (
+                                B255989D0D00D8B800BB825C /* cg */,
+                                B25598D70D00D8B900BB825C /* SVGDistantLightSource.h */,
+                                B25598D80D00D8B900BB825C /* SVGFEBlend.cpp */,
+                                B25598D90D00D8B900BB825C /* SVGFEBlend.h */,
+                                B25598DA0D00D8B900BB825C /* SVGFEColorMatrix.cpp */,
+                                B25598DB0D00D8B900BB825C /* SVGFEColorMatrix.h */,
+                                B25598DC0D00D8B900BB825C /* SVGFEComponentTransfer.cpp */,
+                                B25598DD0D00D8B900BB825C /* SVGFEComponentTransfer.h */,
+                                B25598DE0D00D8B900BB825C /* SVGFEComposite.cpp */,
+                                B25598DF0D00D8B900BB825C /* SVGFEComposite.h */,
+                                B25598E00D00D8B900BB825C /* SVGFEConvolveMatrix.cpp */,
+                                B25598E10D00D8B900BB825C /* SVGFEConvolveMatrix.h */,
+                                B25598E20D00D8B900BB825C /* SVGFEDiffuseLighting.cpp */,
+                                B25598E30D00D8B900BB825C /* SVGFEDiffuseLighting.h */,
+                                B25598E40D00D8B900BB825C /* SVGFEDisplacementMap.cpp */,
+                                B25598E50D00D8B900BB825C /* SVGFEDisplacementMap.h */,
+                                B25598E60D00D8B900BB825C /* SVGFEFlood.cpp */,
+                                B25598E70D00D8B900BB825C /* SVGFEFlood.h */,
+                                B25598E80D00D8B900BB825C /* SVGFEGaussianBlur.cpp */,
+                                B25598E90D00D8B900BB825C /* SVGFEGaussianBlur.h */,
+                                B25598EA0D00D8B900BB825C /* SVGFEImage.cpp */,
+                                B25598EB0D00D8B900BB825C /* SVGFEImage.h */,
+                                B25598EC0D00D8B900BB825C /* SVGFEMerge.cpp */,
+                                B25598ED0D00D8B900BB825C /* SVGFEMerge.h */,
+                                B25598EE0D00D8B900BB825C /* SVGFEMorphology.cpp */,
+                                B25598EF0D00D8B900BB825C /* SVGFEMorphology.h */,
+                                B25598F00D00D8B900BB825C /* SVGFEOffset.cpp */,
+                                B25598F10D00D8B900BB825C /* SVGFEOffset.h */,
+                                B25598F20D00D8B900BB825C /* SVGFESpecularLighting.cpp */,
+                                B25598F30D00D8B900BB825C /* SVGFESpecularLighting.h */,
+                                B25598F40D00D8B900BB825C /* SVGFETile.h */,
+                                B25598F50D00D8B900BB825C /* SVGFETurbulence.cpp */,
+                                B25598F60D00D8B900BB825C /* SVGFETurbulence.h */,
+                                B25598F70D00D8B900BB825C /* SVGFilterEffect.cpp */,
+                                B25598F80D00D8B900BB825C /* SVGFilterEffect.h */,
+                                B25598F90D00D8B900BB825C /* SVGLightSource.cpp */,
+                                B25598FA0D00D8B900BB825C /* SVGLightSource.h */,
+                                B25598FB0D00D8B900BB825C /* SVGPointLightSource.h */,
+                                B25598FC0D00D8B900BB825C /* SVGSpotLightSource.h */,
+                        );
+                        path = filters;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                B255989D0D00D8B800BB825C /* cg */ = {
+                        isa = PBXGroup;
+                        children = (
+                                B255989E0D00D8B800BB825C /* SVGFEBlendCg.mm */,
+                                B255989F0D00D8B800BB825C /* SVGFEColorMatrixCg.mm */,
+                                B25598A00D00D8B800BB825C /* SVGFEComponentTransferCg.mm */,
+                                B25598A10D00D8B800BB825C /* SVGFECompositeCg.mm */,
+                                B25598A20D00D8B800BB825C /* SVGFEDiffuseLightingCg.mm */,
+                                B25598A30D00D8B800BB825C /* SVGFEDisplacementMapCg.mm */,
+                                B25598A40D00D8B800BB825C /* SVGFEFloodCg.mm */,
+                                B25598A50D00D8B800BB825C /* SVGFEGaussianBlurCg.mm */,
+                                B25598A60D00D8B800BB825C /* SVGFEHelpersCg.h */,
+                                B25598A70D00D8B800BB825C /* SVGFEHelpersCg.mm */,
+                                B25598A80D00D8B800BB825C /* SVGFEImageCg.mm */,
+                                B25598A90D00D8B800BB825C /* SVGFEMergeCg.mm */,
+                                B25598AA0D00D8B800BB825C /* SVGFEOffsetCg.mm */,
+                                B25598AB0D00D8B800BB825C /* SVGFESpecularLightingCg.mm */,
+                                B25598AC0D00D8B800BB825C /* SVGFETileCg.mm */,
+                                B25598AD0D00D8B800BB825C /* SVGFilterEffectCg.mm */,
+                                B25598AE0D00D8B900BB825C /* WKArithmeticFilter.cikernel */,
+                                B25598AF0D00D8B900BB825C /* WKArithmeticFilter.h */,
+                                B25598B00D00D8B900BB825C /* WKArithmeticFilter.m */,
+                                B25598B10D00D8B900BB825C /* WKComponentMergeFilter.cikernel */,
+                                B25598B20D00D8B900BB825C /* WKComponentMergeFilter.h */,
+                                B25598B30D00D8B900BB825C /* WKComponentMergeFilter.m */,
+                                B25598B40D00D8B900BB825C /* WKDiffuseLightingFilter.cikernel */,
+                                B25598B50D00D8B900BB825C /* WKDiffuseLightingFilter.h */,
+                                B25598B60D00D8B900BB825C /* WKDiffuseLightingFilter.m */,
+                                B25598B70D00D8B900BB825C /* WKDiscreteTransferFilter.cikernel */,
+                                B25598B80D00D8B900BB825C /* WKDiscreteTransferFilter.h */,
+                                B25598B90D00D8B900BB825C /* WKDiscreteTransferFilter.m */,
+                                B25598BA0D00D8B900BB825C /* WKDisplacementMapFilter.cikernel */,
+                                B25598BB0D00D8B900BB825C /* WKDisplacementMapFilter.h */,
+                                B25598BC0D00D8B900BB825C /* WKDisplacementMapFilter.m */,
+                                B25598BD0D00D8B900BB825C /* WKDistantLightFilter.cikernel */,
+                                B25598BE0D00D8B900BB825C /* WKDistantLightFilter.h */,
+                                B25598BF0D00D8B900BB825C /* WKDistantLightFilter.m */,
+                                B25598C00D00D8B900BB825C /* WKGammaTransferFilter.cikernel */,
+                                B25598C10D00D8B900BB825C /* WKGammaTransferFilter.h */,
+                                B25598C20D00D8B900BB825C /* WKGammaTransferFilter.m */,
+                                B25598C30D00D8B900BB825C /* WKIdentityTransferFilter.h */,
+                                B25598C40D00D8B900BB825C /* WKIdentityTransferFilter.m */,
+                                B25598C50D00D8B900BB825C /* WKLinearTransferFilter.cikernel */,
+                                B25598C60D00D8B900BB825C /* WKLinearTransferFilter.h */,
+                                B25598C70D00D8B900BB825C /* WKLinearTransferFilter.m */,
+                                B25598C80D00D8B900BB825C /* WKNormalMapFilter.cikernel */,
+                                B25598C90D00D8B900BB825C /* WKNormalMapFilter.h */,
+                                B25598CA0D00D8B900BB825C /* WKNormalMapFilter.m */,
+                                B25598CB0D00D8B900BB825C /* WKPointLightFilter.cikernel */,
+                                B25598CC0D00D8B900BB825C /* WKPointLightFilter.h */,
+                                B25598CD0D00D8B900BB825C /* WKPointLightFilter.m */,
+                                B25598CE0D00D8B900BB825C /* WKSpecularLightingFilter.cikernel */,
+                                B25598CF0D00D8B900BB825C /* WKSpecularLightingFilter.h */,
+                                B25598D00D00D8B900BB825C /* WKSpecularLightingFilter.m */,
+                                B25598D10D00D8B900BB825C /* WKSpotLightFilter.cikernel */,
+                                B25598D20D00D8B900BB825C /* WKSpotLightFilter.h */,
+                                B25598D30D00D8B900BB825C /* WKSpotLightFilter.m */,
+                                B25598D40D00D8B900BB825C /* WKTableTransferFilter.cikernel */,
+                                B25598D50D00D8B900BB825C /* WKTableTransferFilter.h */,
+                                B25598D60D00D8B900BB825C /* WKTableTransferFilter.m */,
+                        );
+                        path = cg;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                B25598FD0D00D8B900BB825C /* mac */ = {
+                        isa = PBXGroup;
+                        children = (
+                                B25598FE0D00D8B900BB825C /* SVGResourceFilterPlatformDataMac.h */,
+                                B25598FF0D00D8B900BB825C /* SVGResourceFilterPlatformDataMac.mm */,
+                        );
+                        path = mac;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
</ins><span class="cx">                 B27535290B053814002CE64F /* cg */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><span class="lines">@@ -11063,63 +11229,10 @@
</span><span class="cx">                                 A88DD4860B4629A300C02990 /* PathTraversalState.h */,
</span><span class="cx">                                 B27535540B053814002CE64F /* Pen.cpp */,
</span><span class="cx">                                 B27535550B053814002CE64F /* Pen.h */,
</span><del>-                                B2A015960AF6CD53006BCE0E /* svg */,
</del><span class="cx">                         );
</span><span class="cx">                         path = graphics;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="cx">                 };
</span><del>-                B2A015960AF6CD53006BCE0E /* svg */ = {
-                        isa = PBXGroup;
-                        children = (
-                                A86938690CD487DE00B666A1 /* mac */,
-                                B2A015970AF6CD53006BCE0E /* cg */,
-                                B2E27BDD0B0F2AE500F17C7B /* filters */,
-                                A8C9DD250B4374260097883A /* SVGImage.cpp */,
-                                A8C9DD260B4374260097883A /* SVGImage.h */,
-                                B2D87C6B0B124E7300B0DE1E /* SVGPaintServer.cpp */,
-                                B2D87C6C0B124E7300B0DE1E /* SVGPaintServer.h */,
-                                B2D87C6D0B124E7300B0DE1E /* SVGPaintServerGradient.cpp */,
-                                B2D87C6E0B124E7300B0DE1E /* SVGPaintServerGradient.h */,
-                                B2D87C6F0B124E7300B0DE1E /* SVGPaintServerLinearGradient.cpp */,
-                                B2D87C700B124E7300B0DE1E /* SVGPaintServerLinearGradient.h */,
-                                B2D87C710B124E7300B0DE1E /* SVGPaintServerPattern.cpp */,
-                                B2D87C720B124E7300B0DE1E /* SVGPaintServerPattern.h */,
-                                B2D87C730B124E7300B0DE1E /* SVGPaintServerRadialGradient.cpp */,
-                                B2D87C740B124E7300B0DE1E /* SVGPaintServerRadialGradient.h */,
-                                B2D87C750B124E7300B0DE1E /* SVGPaintServerSolid.cpp */,
-                                B2D87C760B124E7300B0DE1E /* SVGPaintServerSolid.h */,
-                                B2A0159F0AF6CD53006BCE0E /* SVGResource.cpp */,
-                                B2A015A00AF6CD53006BCE0E /* SVGResource.h */,
-                                B2A015A10AF6CD53006BCE0E /* SVGResourceClipper.cpp */,
-                                B2A015A20AF6CD53006BCE0E /* SVGResourceClipper.h */,
-                                B2E27BD70B0F2AC800F17C7B /* SVGResourceFilter.cpp */,
-                                B2E27BD80B0F2AC800F17C7B /* SVGResourceFilter.h */,
-                                B2A015A40AF6CD53006BCE0E /* SVGResourceMarker.cpp */,
-                                B2A015A50AF6CD53006BCE0E /* SVGResourceMarker.h */,
-                                B2A015A60AF6CD53006BCE0E /* SVGResourceMasker.cpp */,
-                                B2A015A70AF6CD53006BCE0E /* SVGResourceMasker.h */,
-                                A8C9E0940B43A5250097883A /* SVGImageEmptyClients.h */,
-                        );
-                        path = svg;
-                        sourceTree = &quot;&lt;group&gt;&quot;;
-                };
-                B2A015970AF6CD53006BCE0E /* cg */ = {
-                        isa = PBXGroup;
-                        children = (
-                                B2310B730B1F46A200D55D87 /* CgSupport.cpp */,
-                                B2310B740B1F46A200D55D87 /* CgSupport.h */,
-                                B2310B750B1F46A200D55D87 /* RenderPathCg.cpp */,
-                                B2D87C830B124E9500B0DE1E /* SVGPaintServerCg.cpp */,
-                                B2D87C840B124E9500B0DE1E /* SVGPaintServerGradientCg.cpp */,
-                                B2D87C850B124E9500B0DE1E /* SVGPaintServerPatternCg.cpp */,
-                                B2D87C860B124E9500B0DE1E /* SVGPaintServerSolidCg.cpp */,
-                                B2E27BD30B0F2A9500F17C7B /* SVGResourceFilterCg.mm */,
-                                B2A015980AF6CD53006BCE0E /* SVGResourceClipperCg.cpp */,
-                                B2A0159A0AF6CD53006BCE0E /* SVGResourceMaskerCg.mm */,
-                        );
-                        path = cg;
-                        sourceTree = &quot;&lt;group&gt;&quot;;
-                };
</del><span class="cx">                 B2B264590D00A77E000ACC1D /* cf */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><span class="lines">@@ -11202,116 +11315,6 @@
</span><span class="cx">                         path = mac;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="cx">                 };
</span><del>-                B2E27BDD0B0F2AE500F17C7B /* filters */ = {
-                        isa = PBXGroup;
-                        children = (
-                                B2E27BDE0B0F2AE500F17C7B /* cg */,
-                                B2E27C180B0F2AE600F17C7B /* SVGDistantLightSource.h */,
-                                B2E27C190B0F2AE600F17C7B /* SVGFEBlend.cpp */,
-                                B2E27C1A0B0F2AE600F17C7B /* SVGFEBlend.h */,
-                                B2E27C1B0B0F2AE600F17C7B /* SVGFEColorMatrix.cpp */,
-                                B2E27C1C0B0F2AE600F17C7B /* SVGFEColorMatrix.h */,
-                                B2E27C1D0B0F2AE600F17C7B /* SVGFEComponentTransfer.cpp */,
-                                B2E27C1E0B0F2AE600F17C7B /* SVGFEComponentTransfer.h */,
-                                B2E27C1F0B0F2AE600F17C7B /* SVGFEComposite.cpp */,
-                                B2E27C200B0F2AE600F17C7B /* SVGFEComposite.h */,
-                                B2E27C210B0F2AE600F17C7B /* SVGFEConvolveMatrix.cpp */,
-                                B2E27C220B0F2AE600F17C7B /* SVGFEConvolveMatrix.h */,
-                                B2E27C230B0F2AE600F17C7B /* SVGFEDiffuseLighting.cpp */,
-                                B2E27C240B0F2AE600F17C7B /* SVGFEDiffuseLighting.h */,
-                                B2E27C250B0F2AE600F17C7B /* SVGFEDisplacementMap.cpp */,
-                                B2E27C260B0F2AE600F17C7B /* SVGFEDisplacementMap.h */,
-                                B2E27C270B0F2AE600F17C7B /* SVGFEFlood.cpp */,
-                                B2E27C280B0F2AE600F17C7B /* SVGFEFlood.h */,
-                                B2E27C290B0F2AE600F17C7B /* SVGFEGaussianBlur.cpp */,
-                                B2E27C2A0B0F2AE600F17C7B /* SVGFEGaussianBlur.h */,
-                                B2E27C2B0B0F2AE600F17C7B /* SVGFEImage.cpp */,
-                                B2E27C2C0B0F2AE600F17C7B /* SVGFEImage.h */,
-                                B2E27C2D0B0F2AE600F17C7B /* SVGFEMerge.cpp */,
-                                B2E27C2E0B0F2AE600F17C7B /* SVGFEMerge.h */,
-                                B2E27C2F0B0F2AE600F17C7B /* SVGFEMorphology.cpp */,
-                                B2E27C300B0F2AE600F17C7B /* SVGFEMorphology.h */,
-                                B2E27C310B0F2AE600F17C7B /* SVGFEOffset.cpp */,
-                                B2E27C320B0F2AE600F17C7B /* SVGFEOffset.h */,
-                                B2E27C330B0F2AE600F17C7B /* SVGFESpecularLighting.cpp */,
-                                B2E27C340B0F2AE600F17C7B /* SVGFESpecularLighting.h */,
-                                B2E27C350B0F2AE600F17C7B /* SVGFETile.h */,
-                                B2E27C360B0F2AE600F17C7B /* SVGFETurbulence.cpp */,
-                                B2E27C370B0F2AE600F17C7B /* SVGFETurbulence.h */,
-                                B2E27C380B0F2AE600F17C7B /* SVGFilterEffect.cpp */,
-                                B2E27C390B0F2AE600F17C7B /* SVGFilterEffect.h */,
-                                B2E27C3A0B0F2AE600F17C7B /* SVGLightSource.cpp */,
-                                B2E27C3B0B0F2AE600F17C7B /* SVGLightSource.h */,
-                                B2E27C3C0B0F2AE600F17C7B /* SVGPointLightSource.h */,
-                                B2E27C3D0B0F2AE600F17C7B /* SVGSpotLightSource.h */,
-                        );
-                        path = filters;
-                        sourceTree = &quot;&lt;group&gt;&quot;;
-                };
-                B2E27BDE0B0F2AE500F17C7B /* cg */ = {
-                        isa = PBXGroup;
-                        children = (
-                                B2E27BDF0B0F2AE600F17C7B /* SVGFEBlendCg.mm */,
-                                B2E27BE00B0F2AE600F17C7B /* SVGFEColorMatrixCg.mm */,
-                                B2E27BE10B0F2AE600F17C7B /* SVGFEComponentTransferCg.mm */,
-                                B2E27BE20B0F2AE600F17C7B /* SVGFECompositeCg.mm */,
-                                B2E27BE30B0F2AE600F17C7B /* SVGFEDiffuseLightingCg.mm */,
-                                B2E27BE40B0F2AE600F17C7B /* SVGFEDisplacementMapCg.mm */,
-                                B2E27BE50B0F2AE600F17C7B /* SVGFEFloodCg.mm */,
-                                B2E27BE60B0F2AE600F17C7B /* SVGFEGaussianBlurCg.mm */,
-                                B2E27BE70B0F2AE600F17C7B /* SVGFEHelpersCg.h */,
-                                B2E27BE80B0F2AE600F17C7B /* SVGFEHelpersCg.mm */,
-                                B2E27BE90B0F2AE600F17C7B /* SVGFEImageCg.mm */,
-                                B2E27BEA0B0F2AE600F17C7B /* SVGFEMergeCg.mm */,
-                                B2E27BEB0B0F2AE600F17C7B /* SVGFEOffsetCg.mm */,
-                                B2E27BEC0B0F2AE600F17C7B /* SVGFESpecularLightingCg.mm */,
-                                B2E27BED0B0F2AE600F17C7B /* SVGFETileCg.mm */,
-                                B2E27BEE0B0F2AE600F17C7B /* SVGFilterEffectCg.mm */,
-                                B2E27BEF0B0F2AE600F17C7B /* WKArithmeticFilter.cikernel */,
-                                B2E27BF00B0F2AE600F17C7B /* WKArithmeticFilter.h */,
-                                B2E27BF10B0F2AE600F17C7B /* WKArithmeticFilter.m */,
-                                B2E27BF20B0F2AE600F17C7B /* WKComponentMergeFilter.cikernel */,
-                                B2E27BF30B0F2AE600F17C7B /* WKComponentMergeFilter.h */,
-                                B2E27BF40B0F2AE600F17C7B /* WKComponentMergeFilter.m */,
-                                B2E27BF50B0F2AE600F17C7B /* WKDiffuseLightingFilter.cikernel */,
-                                B2E27BF60B0F2AE600F17C7B /* WKDiffuseLightingFilter.h */,
-                                B2E27BF70B0F2AE600F17C7B /* WKDiffuseLightingFilter.m */,
-                                B2E27BF80B0F2AE600F17C7B /* WKDiscreteTransferFilter.cikernel */,
-                                B2E27BF90B0F2AE600F17C7B /* WKDiscreteTransferFilter.h */,
-                                B2E27BFA0B0F2AE600F17C7B /* WKDiscreteTransferFilter.m */,
-                                B2E27BFB0B0F2AE600F17C7B /* WKDisplacementMapFilter.cikernel */,
-                                B2E27BFC0B0F2AE600F17C7B /* WKDisplacementMapFilter.h */,
-                                B2E27BFD0B0F2AE600F17C7B /* WKDisplacementMapFilter.m */,
-                                B2E27BFE0B0F2AE600F17C7B /* WKDistantLightFilter.cikernel */,
-                                B2E27BFF0B0F2AE600F17C7B /* WKDistantLightFilter.h */,
-                                B2E27C000B0F2AE600F17C7B /* WKDistantLightFilter.m */,
-                                B2E27C010B0F2AE600F17C7B /* WKGammaTransferFilter.cikernel */,
-                                B2E27C020B0F2AE600F17C7B /* WKGammaTransferFilter.h */,
-                                B2E27C030B0F2AE600F17C7B /* WKGammaTransferFilter.m */,
-                                B2E27C040B0F2AE600F17C7B /* WKIdentityTransferFilter.h */,
-                                B2E27C050B0F2AE600F17C7B /* WKIdentityTransferFilter.m */,
-                                B2E27C060B0F2AE600F17C7B /* WKLinearTransferFilter.cikernel */,
-                                B2E27C070B0F2AE600F17C7B /* WKLinearTransferFilter.h */,
-                                B2E27C080B0F2AE600F17C7B /* WKLinearTransferFilter.m */,
-                                B2E27C090B0F2AE600F17C7B /* WKNormalMapFilter.cikernel */,
-                                B2E27C0A0B0F2AE600F17C7B /* WKNormalMapFilter.h */,
-                                B2E27C0B0B0F2AE600F17C7B /* WKNormalMapFilter.m */,
-                                B2E27C0C0B0F2AE600F17C7B /* WKPointLightFilter.cikernel */,
-                                B2E27C0D0B0F2AE600F17C7B /* WKPointLightFilter.h */,
-                                B2E27C0E0B0F2AE600F17C7B /* WKPointLightFilter.m */,
-                                B2E27C0F0B0F2AE600F17C7B /* WKSpecularLightingFilter.cikernel */,
-                                B2E27C100B0F2AE600F17C7B /* WKSpecularLightingFilter.h */,
-                                B2E27C110B0F2AE600F17C7B /* WKSpecularLightingFilter.m */,
-                                B2E27C120B0F2AE600F17C7B /* WKSpotLightFilter.cikernel */,
-                                B2E27C130B0F2AE600F17C7B /* WKSpotLightFilter.h */,
-                                B2E27C140B0F2AE600F17C7B /* WKSpotLightFilter.m */,
-                                B2E27C150B0F2AE600F17C7B /* WKTableTransferFilter.cikernel */,
-                                B2E27C160B0F2AE600F17C7B /* WKTableTransferFilter.h */,
-                                B2E27C170B0F2AE600F17C7B /* WKTableTransferFilter.m */,
-                        );
-                        path = cg;
-                        sourceTree = &quot;&lt;group&gt;&quot;;
-                };
</del><span class="cx">                 BC1A3790097C6F970019F3D8 /* bindings */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><span class="lines">@@ -12323,7 +12326,6 @@
</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><del>-                                B2310B770B1F46A200D55D87 /* CgSupport.h in Headers */,
</del><span class="cx">                                 514185EE0CD65F0400763C99 /* ChangeVersionWrapper.h in Headers */,
</span><span class="cx">                                 6550B6A0099DF0270090D781 /* CharacterData.h in Headers */,
</span><span class="cx">                                 A81872200977D3C0005826D9 /* ChildNodeList.h in Headers */,
</span><span class="lines">@@ -13700,49 +13702,13 @@
</span><span class="cx">                                 1A22464E0CC98DDB00C05240 /* SQLiteTransaction.h in Headers */,
</span><span class="cx">                                 93F1996308245E59001E9ABC /* SSLKeyGenerator.h in Headers */,
</span><span class="cx">                                 B2B33A600B887CEF00C15984 /* SVGCharacterLayoutInfo.h in Headers */,
</span><del>-                                B2E27C770B0F2AE600F17C7B /* SVGDistantLightSource.h in Headers */,
</del><span class="cx">                                 656581FE09D1508D000E61D7 /* SVGElementFactory.h in Headers */,
</span><del>-                                B2E27C790B0F2AE600F17C7B /* SVGFEBlend.h in Headers */,
-                                B2E27C7B0B0F2AE600F17C7B /* SVGFEColorMatrix.h in Headers */,
-                                B2E27C7D0B0F2AE600F17C7B /* SVGFEComponentTransfer.h in Headers */,
-                                B2E27C7F0B0F2AE600F17C7B /* SVGFEComposite.h in Headers */,
-                                B2E27C810B0F2AE600F17C7B /* SVGFEConvolveMatrix.h in Headers */,
-                                B2E27C830B0F2AE600F17C7B /* SVGFEDiffuseLighting.h in Headers */,
-                                B2E27C850B0F2AE600F17C7B /* SVGFEDisplacementMap.h in Headers */,
-                                B2E27C870B0F2AE600F17C7B /* SVGFEFlood.h in Headers */,
-                                B2E27C890B0F2AE600F17C7B /* SVGFEGaussianBlur.h in Headers */,
-                                B2E27C460B0F2AE600F17C7B /* SVGFEHelpersCg.h in Headers */,
-                                B2E27C8B0B0F2AE600F17C7B /* SVGFEImage.h in Headers */,
-                                B2E27C8D0B0F2AE600F17C7B /* SVGFEMerge.h in Headers */,
-                                B2E27C8F0B0F2AE600F17C7B /* SVGFEMorphology.h in Headers */,
-                                B2E27C910B0F2AE600F17C7B /* SVGFEOffset.h in Headers */,
-                                B2E27C930B0F2AE600F17C7B /* SVGFESpecularLighting.h in Headers */,
-                                B2E27C940B0F2AE600F17C7B /* SVGFETile.h in Headers */,
-                                B2E27C960B0F2AE600F17C7B /* SVGFETurbulence.h in Headers */,
-                                B2E27C980B0F2AE600F17C7B /* SVGFilterEffect.h in Headers */,
-                                A8C9DD280B4374260097883A /* SVGImage.h in Headers */,
-                                A8C9E0950B43A5250097883A /* SVGImageEmptyClients.h in Headers */,
</del><span class="cx">                                 853CA9E70AEEC608002372DC /* SVGInlineFlowBox.h in Headers */,
</span><span class="cx">                                 AA0972CD0B6947A800A705E9 /* SVGInlineTextBox.h in Headers */,
</span><del>-                                B2E27C9A0B0F2AE600F17C7B /* SVGLightSource.h in Headers */,
</del><span class="cx">                                 6565820009D1508D000E61D7 /* SVGNames.h in Headers */,
</span><del>-                                B2D87C780B124E7300B0DE1E /* SVGPaintServer.h in Headers */,
-                                B2D87C7A0B124E7300B0DE1E /* SVGPaintServerGradient.h in Headers */,
-                                B2D87C7C0B124E7300B0DE1E /* SVGPaintServerLinearGradient.h in Headers */,
-                                B2D87C7E0B124E7300B0DE1E /* SVGPaintServerPattern.h in Headers */,
-                                B2D87C800B124E7300B0DE1E /* SVGPaintServerRadialGradient.h in Headers */,
-                                B2D87C820B124E7300B0DE1E /* SVGPaintServerSolid.h in Headers */,
-                                B2E27C9B0B0F2AE600F17C7B /* SVGPointLightSource.h in Headers */,
</del><span class="cx">                                 A8F4FB940C169E7B002AFED5 /* SVGRenderSupport.h in Headers */,
</span><span class="cx">                                 B2EBDC9D0AF77E3400AE4A68 /* SVGRenderTreeAsText.h in Headers */,
</span><del>-                                B2A015B30AF6CD53006BCE0E /* SVGResource.h in Headers */,
-                                B2A015B50AF6CD53006BCE0E /* SVGResourceClipper.h in Headers */,
-                                B2E27BDB0B0F2AC800F17C7B /* SVGResourceFilter.h in Headers */,
-                                A86938D00CD4931300B666A1 /* SVGResourceFilterPlatformDataMac.h in Headers */,
-                                B2A015B80AF6CD53006BCE0E /* SVGResourceMarker.h in Headers */,
-                                B2A015BA0AF6CD53006BCE0E /* SVGResourceMasker.h in Headers */,
</del><span class="cx">                                 853CA9E90AEEC608002372DC /* SVGRootInlineBox.h in Headers */,
</span><del>-                                B2E27C9C0B0F2AE600F17C7B /* SVGSpotLightSource.h in Headers */,
</del><span class="cx">                                 BCEC01BE0C274DAC009F4EC9 /* Screen.h in Headers */,
</span><span class="cx">                                 93F199B808245E59001E9ABC /* ScrollBar.h in Headers */,
</span><span class="cx">                                 93C09C860B0657AA005ABD4D /* ScrollTypes.h in Headers */,
</span><span class="lines">@@ -13797,20 +13763,6 @@
</span><span class="cx">                                 656581B209D14EE6000E61D7 /* UserAgentStyleSheets.h in Headers */,
</span><span class="cx">                                 93309E20099E64920056E581 /* VisiblePosition.h in Headers */,
</span><span class="cx">                                 E44613B60CD6344E00FADA75 /* VoidCallback.h in Headers */,
</span><del>-                                B2E27C4F0B0F2AE600F17C7B /* WKArithmeticFilter.h in Headers */,
-                                B2E27C520B0F2AE600F17C7B /* WKComponentMergeFilter.h in Headers */,
-                                B2E27C550B0F2AE600F17C7B /* WKDiffuseLightingFilter.h in Headers */,
-                                B2E27C580B0F2AE600F17C7B /* WKDiscreteTransferFilter.h in Headers */,
-                                B2E27C5B0B0F2AE600F17C7B /* WKDisplacementMapFilter.h in Headers */,
-                                B2E27C5E0B0F2AE600F17C7B /* WKDistantLightFilter.h in Headers */,
-                                B2E27C610B0F2AE600F17C7B /* WKGammaTransferFilter.h in Headers */,
-                                B2E27C630B0F2AE600F17C7B /* WKIdentityTransferFilter.h in Headers */,
-                                B2E27C660B0F2AE600F17C7B /* WKLinearTransferFilter.h in Headers */,
-                                B2E27C690B0F2AE600F17C7B /* WKNormalMapFilter.h in Headers */,
-                                B2E27C6C0B0F2AE600F17C7B /* WKPointLightFilter.h in Headers */,
-                                B2E27C6F0B0F2AE600F17C7B /* WKSpecularLightingFilter.h in Headers */,
-                                B2E27C720B0F2AE600F17C7B /* WKSpotLightFilter.h in Headers */,
-                                B2E27C750B0F2AE600F17C7B /* WKTableTransferFilter.h in Headers */,
</del><span class="cx">                                 93F199BC08245E59001E9ABC /* WebCoreAXObject.h in Headers */,
</span><span class="cx">                                 654EC611097778F500DAB52C /* WebCoreFrameBridge.h in Headers */,
</span><span class="cx">                                 93F199A808245E59001E9ABC /* WebCoreFrameView.h in Headers */,
</span><span class="lines">@@ -14065,6 +14017,58 @@
</span><span class="cx">                                 B28C6A2C0D00C44800334AA4 /* SVGTimer.h in Headers */,
</span><span class="cx">                                 B28C6A2E0D00C44800334AA4 /* TimeScheduler.h in Headers */,
</span><span class="cx">                                 B2B1F7170D00CAA8004AEA64 /* PointerEventsHitRules.h in Headers */,
</span><ins>+                                B255992D0D00D8BA00BB825C /* CgSupport.h in Headers */,
+                                B25599400D00D8BA00BB825C /* SVGFEHelpersCg.h in Headers */,
+                                B25599490D00D8BA00BB825C /* WKArithmeticFilter.h in Headers */,
+                                B255994C0D00D8BA00BB825C /* WKComponentMergeFilter.h in Headers */,
+                                B255994F0D00D8BA00BB825C /* WKDiffuseLightingFilter.h in Headers */,
+                                B25599520D00D8BA00BB825C /* WKDiscreteTransferFilter.h in Headers */,
+                                B25599550D00D8BA00BB825C /* WKDisplacementMapFilter.h in Headers */,
+                                B25599580D00D8BA00BB825C /* WKDistantLightFilter.h in Headers */,
+                                B255995B0D00D8BA00BB825C /* WKGammaTransferFilter.h in Headers */,
+                                B255995D0D00D8BA00BB825C /* WKIdentityTransferFilter.h in Headers */,
+                                B25599600D00D8BA00BB825C /* WKLinearTransferFilter.h in Headers */,
+                                B25599630D00D8BA00BB825C /* WKNormalMapFilter.h in Headers */,
+                                B25599660D00D8BA00BB825C /* WKPointLightFilter.h in Headers */,
+                                B25599690D00D8BA00BB825C /* WKSpecularLightingFilter.h in Headers */,
+                                B255996C0D00D8BA00BB825C /* WKSpotLightFilter.h in Headers */,
+                                B255996F0D00D8BA00BB825C /* WKTableTransferFilter.h in Headers */,
+                                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 */,
</ins><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                 };
</span><span class="lines">@@ -14103,7 +14107,6 @@
</span><span class="cx">                 0867D690FE84028FC02AAC07 /* Project object */ = {
</span><span class="cx">                         isa = PBXProject;
</span><span class="cx">                         buildConfigurationList = 149C284308902B11008A9EFC /* Build configuration list for PBXProject &quot;WebCore&quot; */;
</span><del>-                        compatibilityVersion = &quot;Xcode 2.4&quot;;
</del><span class="cx">                         hasScannedForEncodings = 1;
</span><span class="cx">                         knownRegions = (
</span><span class="cx">                                 English,
</span><span class="lines">@@ -14131,19 +14134,6 @@
</span><span class="cx">                         buildActionMask = 2147483647;
</span><span class="cx">                         files = (
</span><span class="cx">                                 1C6B7C9A0CEFC9D00076DE61 /* InspectorLocalizedStrings.js in Resources */,
</span><del>-                                B2E27C4E0B0F2AE600F17C7B /* WKArithmeticFilter.cikernel in Resources */,
-                                B2E27C510B0F2AE600F17C7B /* WKComponentMergeFilter.cikernel in Resources */,
-                                B2E27C540B0F2AE600F17C7B /* WKDiffuseLightingFilter.cikernel in Resources */,
-                                B2E27C570B0F2AE600F17C7B /* WKDiscreteTransferFilter.cikernel in Resources */,
-                                B2E27C5A0B0F2AE600F17C7B /* WKDisplacementMapFilter.cikernel in Resources */,
-                                B2E27C5D0B0F2AE600F17C7B /* WKDistantLightFilter.cikernel in Resources */,
-                                B2E27C600B0F2AE600F17C7B /* WKGammaTransferFilter.cikernel in Resources */,
-                                B2E27C650B0F2AE600F17C7B /* WKLinearTransferFilter.cikernel in Resources */,
-                                B2E27C680B0F2AE600F17C7B /* WKNormalMapFilter.cikernel in Resources */,
-                                B2E27C6B0B0F2AE600F17C7B /* WKPointLightFilter.cikernel in Resources */,
-                                B2E27C6E0B0F2AE600F17C7B /* WKSpecularLightingFilter.cikernel in Resources */,
-                                B2E27C710B0F2AE600F17C7B /* WKSpotLightFilter.cikernel in Resources */,
-                                B2E27C740B0F2AE600F17C7B /* WKTableTransferFilter.cikernel in Resources */,
</del><span class="cx">                                 46F9D5DD0B0D60170028EE36 /* aliasCursor.png in Resources */,
</span><span class="cx">                                 46D4F2490AF97E810035385A /* cellCursor.png in Resources */,
</span><span class="cx">                                 46D4F24A0AF97E810035385A /* contextMenuCursor.png in Resources */,
</span><span class="lines">@@ -14326,6 +14316,19 @@
</span><span class="cx">                                 B2227B090D00BFF10071B782 /* SVGCSSValueKeywords.in in Resources */,
</span><span class="cx">                                 B2E4EC990D00C22B00432643 /* SVGZoomEvent.idl in Resources */,
</span><span class="cx">                                 B28C6A2F0D00C44800334AA4 /* xlinkattrs.in in Resources */,
</span><ins>+                                B25599480D00D8BA00BB825C /* WKArithmeticFilter.cikernel in Resources */,
+                                B255994B0D00D8BA00BB825C /* WKComponentMergeFilter.cikernel in Resources */,
+                                B255994E0D00D8BA00BB825C /* WKDiffuseLightingFilter.cikernel in Resources */,
+                                B25599510D00D8BA00BB825C /* WKDiscreteTransferFilter.cikernel in Resources */,
+                                B25599540D00D8BA00BB825C /* WKDisplacementMapFilter.cikernel in Resources */,
+                                B25599570D00D8BA00BB825C /* WKDistantLightFilter.cikernel in Resources */,
+                                B255995A0D00D8BA00BB825C /* WKGammaTransferFilter.cikernel in Resources */,
+                                B255995F0D00D8BA00BB825C /* WKLinearTransferFilter.cikernel in Resources */,
+                                B25599620D00D8BA00BB825C /* WKNormalMapFilter.cikernel in Resources */,
+                                B25599650D00D8BA00BB825C /* WKPointLightFilter.cikernel in Resources */,
+                                B25599680D00D8BA00BB825C /* WKSpecularLightingFilter.cikernel in Resources */,
+                                B255996B0D00D8BA00BB825C /* WKSpotLightFilter.cikernel in Resources */,
+                                B255996E0D00D8BA00BB825C /* WKTableTransferFilter.cikernel in Resources */,
</ins><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                 };
</span><span class="lines">@@ -14469,7 +14472,6 @@
</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><del>-                                B2310B760B1F46A200D55D87 /* CgSupport.cpp in Sources */,
</del><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">@@ -15361,7 +15363,6 @@
</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><del>-                                B2310B780B1F46A300D55D87 /* RenderPathCg.cpp in Sources */,
</del><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">@@ -15418,63 +15419,11 @@
</span><span class="cx">                                 93F19AE608245E59001E9ABC /* SSLKeyGeneratorMac.mm in Sources */,
</span><span class="cx">                                 B2B33A5F0B887CEF00C15984 /* SVGCharacterLayoutInfo.cpp in Sources */,
</span><span class="cx">                                 A833C8520A2CF52800D57664 /* SVGElementFactory.cpp in Sources */,
</span><del>-                                B2E27C780B0F2AE600F17C7B /* SVGFEBlend.cpp in Sources */,
-                                B2E27C3E0B0F2AE600F17C7B /* SVGFEBlendCg.mm in Sources */,
-                                B2E27C7A0B0F2AE600F17C7B /* SVGFEColorMatrix.cpp in Sources */,
-                                B2E27C3F0B0F2AE600F17C7B /* SVGFEColorMatrixCg.mm in Sources */,
-                                B2E27C7C0B0F2AE600F17C7B /* SVGFEComponentTransfer.cpp in Sources */,
-                                B2E27C400B0F2AE600F17C7B /* SVGFEComponentTransferCg.mm in Sources */,
-                                B2E27C7E0B0F2AE600F17C7B /* SVGFEComposite.cpp in Sources */,
-                                B2E27C410B0F2AE600F17C7B /* SVGFECompositeCg.mm in Sources */,
-                                B2E27C800B0F2AE600F17C7B /* SVGFEConvolveMatrix.cpp in Sources */,
-                                B2E27C820B0F2AE600F17C7B /* SVGFEDiffuseLighting.cpp in Sources */,
-                                B2E27C420B0F2AE600F17C7B /* SVGFEDiffuseLightingCg.mm in Sources */,
-                                B2E27C840B0F2AE600F17C7B /* SVGFEDisplacementMap.cpp in Sources */,
-                                B2E27C430B0F2AE600F17C7B /* SVGFEDisplacementMapCg.mm in Sources */,
-                                B2E27C860B0F2AE600F17C7B /* SVGFEFlood.cpp in Sources */,
-                                B2E27C440B0F2AE600F17C7B /* SVGFEFloodCg.mm in Sources */,
-                                B2E27C880B0F2AE600F17C7B /* SVGFEGaussianBlur.cpp in Sources */,
-                                B2E27C450B0F2AE600F17C7B /* SVGFEGaussianBlurCg.mm in Sources */,
-                                B2E27C470B0F2AE600F17C7B /* SVGFEHelpersCg.mm in Sources */,
-                                B2E27C8A0B0F2AE600F17C7B /* SVGFEImage.cpp in Sources */,
-                                B2E27C480B0F2AE600F17C7B /* SVGFEImageCg.mm in Sources */,
-                                B2E27C8C0B0F2AE600F17C7B /* SVGFEMerge.cpp in Sources */,
-                                B2E27C490B0F2AE600F17C7B /* SVGFEMergeCg.mm in Sources */,
-                                B2E27C8E0B0F2AE600F17C7B /* SVGFEMorphology.cpp in Sources */,
-                                B2E27C900B0F2AE600F17C7B /* SVGFEOffset.cpp in Sources */,
-                                B2E27C4A0B0F2AE600F17C7B /* SVGFEOffsetCg.mm in Sources */,
-                                B2E27C920B0F2AE600F17C7B /* SVGFESpecularLighting.cpp in Sources */,
-                                B2E27C4B0B0F2AE600F17C7B /* SVGFESpecularLightingCg.mm in Sources */,
-                                B2E27C4C0B0F2AE600F17C7B /* SVGFETileCg.mm in Sources */,
-                                B2E27C950B0F2AE600F17C7B /* SVGFETurbulence.cpp in Sources */,
-                                B2E27C970B0F2AE600F17C7B /* SVGFilterEffect.cpp in Sources */,
-                                B2E27C4D0B0F2AE600F17C7B /* SVGFilterEffectCg.mm in Sources */,
-                                A8C9DD270B4374260097883A /* SVGImage.cpp in Sources */,
</del><span class="cx">                                 853CA9E60AEEC608002372DC /* SVGInlineFlowBox.cpp in Sources */,
</span><span class="cx">                                 AA0972CC0B6947A800A705E9 /* SVGInlineTextBox.cpp in Sources */,
</span><del>-                                B2E27C990B0F2AE600F17C7B /* SVGLightSource.cpp in Sources */,
</del><span class="cx">                                 A833C7CA0A2CF06B00D57664 /* SVGNames.cpp in Sources */,
</span><del>-                                B2D87C770B124E7300B0DE1E /* SVGPaintServer.cpp in Sources */,
-                                B2D87C870B124E9500B0DE1E /* SVGPaintServerCg.cpp in Sources */,
-                                B2D87C790B124E7300B0DE1E /* SVGPaintServerGradient.cpp in Sources */,
-                                B2D87C880B124E9500B0DE1E /* SVGPaintServerGradientCg.cpp in Sources */,
-                                B2D87C7B0B124E7300B0DE1E /* SVGPaintServerLinearGradient.cpp in Sources */,
-                                B2D87C7D0B124E7300B0DE1E /* SVGPaintServerPattern.cpp in Sources */,
-                                B2D87C890B124E9500B0DE1E /* SVGPaintServerPatternCg.cpp in Sources */,
-                                B2D87C7F0B124E7300B0DE1E /* SVGPaintServerRadialGradient.cpp in Sources */,
-                                B2D87C810B124E7300B0DE1E /* SVGPaintServerSolid.cpp in Sources */,
-                                B2D87C8A0B124E9500B0DE1E /* SVGPaintServerSolidCg.cpp in Sources */,
</del><span class="cx">                                 A8F4FB960C169E85002AFED5 /* SVGRenderSupport.cpp in Sources */,
</span><span class="cx">                                 B2EBDC9C0AF77E3400AE4A68 /* SVGRenderTreeAsText.cpp in Sources */,
</span><del>-                                B2A015B20AF6CD53006BCE0E /* SVGResource.cpp in Sources */,
-                                B2A015B40AF6CD53006BCE0E /* SVGResourceClipper.cpp in Sources */,
-                                B2A015AC0AF6CD53006BCE0E /* SVGResourceClipperCg.cpp in Sources */,
-                                B2E27BDA0B0F2AC800F17C7B /* SVGResourceFilter.cpp in Sources */,
-                                B2E27BD50B0F2A9500F17C7B /* SVGResourceFilterCg.mm in Sources */,
-                                A869385C0CD4831500B666A1 /* SVGResourceFilterPlatformDataMac.mm in Sources */,
-                                B2A015B70AF6CD53006BCE0E /* SVGResourceMarker.cpp in Sources */,
-                                B2A015B90AF6CD53006BCE0E /* SVGResourceMasker.cpp in Sources */,
-                                B2A015AE0AF6CD53006BCE0E /* SVGResourceMaskerCg.mm in Sources */,
</del><span class="cx">                                 853CA9E80AEEC608002372DC /* SVGRootInlineBox.cpp in Sources */,
</span><span class="cx">                                 BCEC01BD0C274DAC009F4EC9 /* Screen.cpp in Sources */,
</span><span class="cx">                                 BCAA90C30A7EBA60008B1229 /* ScrollBar.cpp in Sources */,
</span><span class="lines">@@ -15523,20 +15472,6 @@
</span><span class="cx">                                 D086FE9909D53AAB005BC74D /* UnlinkCommand.cpp in Sources */,
</span><span class="cx">                                 65DF326109D1E199000BE325 /* UserAgentStyleSheetsData.cpp in Sources */,
</span><span class="cx">                                 93309E1F099E64920056E581 /* VisiblePosition.cpp in Sources */,
</span><del>-                                B2E27C500B0F2AE600F17C7B /* WKArithmeticFilter.m in Sources */,
-                                B2E27C530B0F2AE600F17C7B /* WKComponentMergeFilter.m in Sources */,
-                                B2E27C560B0F2AE600F17C7B /* WKDiffuseLightingFilter.m in Sources */,
-                                B2E27C590B0F2AE600F17C7B /* WKDiscreteTransferFilter.m in Sources */,
-                                B2E27C5C0B0F2AE600F17C7B /* WKDisplacementMapFilter.m in Sources */,
-                                B2E27C5F0B0F2AE600F17C7B /* WKDistantLightFilter.m in Sources */,
-                                B2E27C620B0F2AE600F17C7B /* WKGammaTransferFilter.m in Sources */,
-                                B2E27C640B0F2AE600F17C7B /* WKIdentityTransferFilter.m in Sources */,
-                                B2E27C670B0F2AE600F17C7B /* WKLinearTransferFilter.m in Sources */,
-                                B2E27C6A0B0F2AE600F17C7B /* WKNormalMapFilter.m in Sources */,
-                                B2E27C6D0B0F2AE600F17C7B /* WKPointLightFilter.m in Sources */,
-                                B2E27C700B0F2AE600F17C7B /* WKSpecularLightingFilter.m in Sources */,
-                                B2E27C730B0F2AE600F17C7B /* WKSpotLightFilter.m in Sources */,
-                                B2E27C760B0F2AE600F17C7B /* WKTableTransferFilter.m in Sources */,
</del><span class="cx">                                 93F19ADF08245E59001E9ABC /* WebCoreAXObject.mm in Sources */,
</span><span class="cx">                                 654EC612097778F500DAB52C /* WebCoreFrameBridge.mm in Sources */,
</span><span class="cx">                                 93F19AC808245E59001E9ABC /* WebCoreHistory.m in Sources */,
</span><span class="lines">@@ -15772,6 +15707,74 @@
</span><span class="cx">                                 B28C6A2B0D00C44800334AA4 /* SVGTimer.cpp in Sources */,
</span><span class="cx">                                 B28C6A2D0D00C44800334AA4 /* TimeScheduler.cpp in Sources */,
</span><span class="cx">                                 B2B1F7160D00CAA8004AEA64 /* PointerEventsHitRules.cpp in Sources */,
</span><ins>+                                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 */,
+                                B255994A0D00D8BA00BB825C /* WKArithmeticFilter.m in Sources */,
+                                B255994D0D00D8BA00BB825C /* WKComponentMergeFilter.m in Sources */,
+                                B25599500D00D8BA00BB825C /* WKDiffuseLightingFilter.m in Sources */,
+                                B25599530D00D8BA00BB825C /* WKDiscreteTransferFilter.m in Sources */,
+                                B25599560D00D8BA00BB825C /* WKDisplacementMapFilter.m in Sources */,
+                                B25599590D00D8BA00BB825C /* WKDistantLightFilter.m in Sources */,
+                                B255995C0D00D8BA00BB825C /* WKGammaTransferFilter.m in Sources */,
+                                B255995E0D00D8BA00BB825C /* WKIdentityTransferFilter.m in Sources */,
+                                B25599610D00D8BA00BB825C /* WKLinearTransferFilter.m in Sources */,
+                                B25599640D00D8BA00BB825C /* WKNormalMapFilter.m in Sources */,
+                                B25599670D00D8BA00BB825C /* WKPointLightFilter.m in Sources */,
+                                B255996A0D00D8BA00BB825C /* WKSpecularLightingFilter.m in Sources */,
+                                B255996D0D00D8BA00BB825C /* WKSpotLightFilter.m in Sources */,
+                                B25599700D00D8BA00BB825C /* WKTableTransferFilter.m in Sources */,
+                                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 */,
</ins><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                 };
</span></span></pre></div>
<a id="trunkWebCoresvggraphicsfromrev28257trunkWebCoreplatformgraphicssvg"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics (from rev 28257, trunk/WebCore/platform/graphics/svg)</h4></div>
<a id="trunkWebCoresvggraphicsSVGImagecpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGImage.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGImage.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGImage.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,173 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Eric Seidel (eric@webkit.org)
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-#if ENABLE(SVG)
-
-#include &quot;CachedPage.h&quot;
-#include &quot;DocumentLoader.h&quot;
-#include &quot;EditCommand.h&quot;
-#include &quot;FloatRect.h&quot;
-#include &quot;Frame.h&quot;
-#include &quot;FrameLoader.h&quot;
-#include &quot;FrameView.h&quot;
-#include &quot;GraphicsContext.h&quot;
-#include &quot;ImageObserver.h&quot;
-#include &quot;NotImplemented.h&quot;
-#include &quot;Page.h&quot;
-#include &quot;ResourceError.h&quot;
-#include &quot;SVGDocument.h&quot;
-#include &quot;SVGImage.h&quot;
-#include &quot;SVGLength.h&quot;
-#include &quot;SVGRenderSupport.h&quot;
-#include &quot;SVGSVGElement.h&quot;
-#include &quot;Settings.h&quot;
-
-#include &quot;SVGImageEmptyClients.h&quot;
-
-namespace WebCore {
-
-SVGImage::SVGImage(ImageObserver* observer)
-    : Image(observer)
-    , m_document(0)
-    , m_page(0)
-    , m_frame(0)
-    , m_frameView(0)
-{
-}
-
-SVGImage::~SVGImage()
-{
-    if (m_frame)
-        m_frame-&gt;loader()-&gt;frameDetached(); // Break both the loader and view references to the frame
-}
-
-IntSize SVGImage::size() const
-{
-    IntSize defaultSize(300, 150);
-    // FIXME: Eventually we'll be passed in the dest size and can scale against that
-    IntSize destSize = defaultSize;
-    
-    if (!m_frame || !m_frame-&gt;document())
-        return IntSize();
-    
-    SVGSVGElement* rootElement = static_cast&lt;SVGDocument*&gt;(m_frame-&gt;document())-&gt;rootElement();
-    if (!rootElement)
-        return defaultSize;
-    
-    SVGLength width = rootElement-&gt;width();
-    SVGLength height = rootElement-&gt;height();
-    
-    IntSize svgSize;
-    if (width.unitType() == LengthTypePercentage)
-        svgSize.setWidth(static_cast&lt;int&gt;(width.valueAsPercentage() * destSize.width()));
-    else
-        svgSize.setWidth(static_cast&lt;int&gt;(width.value()));
-    if (height.unitType() == LengthTypePercentage)
-        svgSize.setHeight(static_cast&lt;int&gt;(height.valueAsPercentage() * destSize.height()));
-    else
-        svgSize.setHeight(static_cast&lt;int&gt;(height.value()));
-    
-    return svgSize;
-}
-
-void SVGImage::draw(GraphicsContext* context, const FloatRect&amp; dstRect, const FloatRect&amp; srcRect, CompositeOperator compositeOp)
-{
-    if (!m_frame)
-        return;
-    
-    context-&gt;save();
-    context-&gt;clip(enclosingIntRect(dstRect));
-    context-&gt;translate(dstRect.location().x(), dstRect.location().y());
-    context-&gt;scale(FloatSize(dstRect.width()/srcRect.width(), dstRect.height()/srcRect.height()));
-    m_frame-&gt;paint(context, enclosingIntRect(srcRect));
-    context-&gt;restore();
-
-    if (imageObserver())
-        imageObserver()-&gt;didDraw(this);
-}
-
-NativeImagePtr SVGImage::nativeImageForCurrentFrame()
-{
-    // FIXME: In order to support dynamic SVGs we need to have a way to invalidate this
-    // frame cache, or better yet, not use a cache for tiled drawing at all, instead
-    // having a tiled drawing callback (hopefully non-virtual).
-    if (!m_frameCache) {
-        m_frameCache.set(ImageBuffer::create(size(), false).release());
-        if (!m_frameCache) // failed to allocate image
-            return 0;
-        renderSubtreeToImage(m_frameCache.get(), m_frame-&gt;renderer());
-    }
-#if PLATFORM(CG)
-    return m_frameCache-&gt;cgImage();
-#elif PLATFORM(QT)
-    return m_frameCache-&gt;pixmap();
-#elif PLATFORM(CAIRO)
-    return m_frameCache-&gt;surface();
-#else
-    notImplemented();
-    return 0;
-#endif
-}
-
-bool SVGImage::dataChanged(bool allDataReceived)
-{
-    int length = m_data-&gt;size();
-    if (!length) // if this was an empty image
-        return true;
-    
-    if (allDataReceived) {
-        static ChromeClient* dummyChromeClient = new SVGEmptyChromeClient;
-        static FrameLoaderClient* dummyFrameLoaderClient =  new SVGEmptyFrameLoaderClient;
-        static EditorClient* dummyEditorClient = new SVGEmptyEditorClient;
-        static ContextMenuClient* dummyContextMenuClient = new SVGEmptyContextMenuClient;
-        static DragClient* dummyDragClient = new SVGEmptyDragClient;
-        static InspectorClient* dummyInspectorClient = new SVGEmptyInspectorClient;
-
-        // FIXME: If this SVG ends up loading itself, we'll leak this Frame (and associated DOM &amp; render trees).
-        // The Cache code does not know about CachedImages holding Frames and won't know to break the cycle.
-        m_page.set(new Page(dummyChromeClient, dummyContextMenuClient, dummyEditorClient, dummyDragClient, dummyInspectorClient));
-        m_page-&gt;settings()-&gt;setJavaScriptEnabled(false);
-
-        m_frame = new Frame(m_page.get(), 0, dummyFrameLoaderClient);
-        m_frame-&gt;init();
-        m_frameView = new FrameView(m_frame.get());
-        m_frameView-&gt;deref(); // FIXME: FrameView starts with a refcount of 1
-        m_frame-&gt;setView(m_frameView.get());
-        ResourceRequest fakeRequest(KURL(&quot;&quot;));
-        m_frame-&gt;loader()-&gt;load(fakeRequest); // Make sure the DocumentLoader is created
-        m_frame-&gt;loader()-&gt;cancelContentPolicyCheck(); // cancel any policy checks
-        m_frame-&gt;loader()-&gt;commitProvisionalLoad(0);
-        m_frame-&gt;loader()-&gt;setResponseMIMEType(&quot;image/svg+xml&quot;);
-        m_frame-&gt;loader()-&gt;begin(&quot;placeholder.svg&quot;); // create the empty document
-        m_frame-&gt;loader()-&gt;write(m_data-&gt;data(), m_data-&gt;size());
-        m_frame-&gt;loader()-&gt;end();
-    }
-    return m_frameView;
-}
-
-}
-
-#endif // ENABLE(SVG)
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGImagecppfromrev28318trunkWebCoreplatformgraphicssvgSVGImagecpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGImage.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGImage.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGImage.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGImage.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,173 @@
</span><ins>+/*
+ * Copyright (C) 2006 Eric Seidel (eric@webkit.org)
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+#if ENABLE(SVG)
+
+#include &quot;CachedPage.h&quot;
+#include &quot;DocumentLoader.h&quot;
+#include &quot;EditCommand.h&quot;
+#include &quot;FloatRect.h&quot;
+#include &quot;Frame.h&quot;
+#include &quot;FrameLoader.h&quot;
+#include &quot;FrameView.h&quot;
+#include &quot;GraphicsContext.h&quot;
+#include &quot;ImageObserver.h&quot;
+#include &quot;NotImplemented.h&quot;
+#include &quot;Page.h&quot;
+#include &quot;ResourceError.h&quot;
+#include &quot;SVGDocument.h&quot;
+#include &quot;SVGImage.h&quot;
+#include &quot;SVGLength.h&quot;
+#include &quot;SVGRenderSupport.h&quot;
+#include &quot;SVGSVGElement.h&quot;
+#include &quot;Settings.h&quot;
+
+#include &quot;SVGImageEmptyClients.h&quot;
+
+namespace WebCore {
+
+SVGImage::SVGImage(ImageObserver* observer)
+    : Image(observer)
+    , m_document(0)
+    , m_page(0)
+    , m_frame(0)
+    , m_frameView(0)
+{
+}
+
+SVGImage::~SVGImage()
+{
+    if (m_frame)
+        m_frame-&gt;loader()-&gt;frameDetached(); // Break both the loader and view references to the frame
+}
+
+IntSize SVGImage::size() const
+{
+    IntSize defaultSize(300, 150);
+    // FIXME: Eventually we'll be passed in the dest size and can scale against that
+    IntSize destSize = defaultSize;
+    
+    if (!m_frame || !m_frame-&gt;document())
+        return IntSize();
+    
+    SVGSVGElement* rootElement = static_cast&lt;SVGDocument*&gt;(m_frame-&gt;document())-&gt;rootElement();
+    if (!rootElement)
+        return defaultSize;
+    
+    SVGLength width = rootElement-&gt;width();
+    SVGLength height = rootElement-&gt;height();
+    
+    IntSize svgSize;
+    if (width.unitType() == LengthTypePercentage)
+        svgSize.setWidth(static_cast&lt;int&gt;(width.valueAsPercentage() * destSize.width()));
+    else
+        svgSize.setWidth(static_cast&lt;int&gt;(width.value()));
+    if (height.unitType() == LengthTypePercentage)
+        svgSize.setHeight(static_cast&lt;int&gt;(height.valueAsPercentage() * destSize.height()));
+    else
+        svgSize.setHeight(static_cast&lt;int&gt;(height.value()));
+    
+    return svgSize;
+}
+
+void SVGImage::draw(GraphicsContext* context, const FloatRect&amp; dstRect, const FloatRect&amp; srcRect, CompositeOperator compositeOp)
+{
+    if (!m_frame)
+        return;
+    
+    context-&gt;save();
+    context-&gt;clip(enclosingIntRect(dstRect));
+    context-&gt;translate(dstRect.location().x(), dstRect.location().y());
+    context-&gt;scale(FloatSize(dstRect.width()/srcRect.width(), dstRect.height()/srcRect.height()));
+    m_frame-&gt;paint(context, enclosingIntRect(srcRect));
+    context-&gt;restore();
+
+    if (imageObserver())
+        imageObserver()-&gt;didDraw(this);
+}
+
+NativeImagePtr SVGImage::nativeImageForCurrentFrame()
+{
+    // FIXME: In order to support dynamic SVGs we need to have a way to invalidate this
+    // frame cache, or better yet, not use a cache for tiled drawing at all, instead
+    // having a tiled drawing callback (hopefully non-virtual).
+    if (!m_frameCache) {
+        m_frameCache.set(ImageBuffer::create(size(), false).release());
+        if (!m_frameCache) // failed to allocate image
+            return 0;
+        renderSubtreeToImage(m_frameCache.get(), m_frame-&gt;renderer());
+    }
+#if PLATFORM(CG)
+    return m_frameCache-&gt;cgImage();
+#elif PLATFORM(QT)
+    return m_frameCache-&gt;pixmap();
+#elif PLATFORM(CAIRO)
+    return m_frameCache-&gt;surface();
+#else
+    notImplemented();
+    return 0;
+#endif
+}
+
+bool SVGImage::dataChanged(bool allDataReceived)
+{
+    int length = m_data-&gt;size();
+    if (!length) // if this was an empty image
+        return true;
+    
+    if (allDataReceived) {
+        static ChromeClient* dummyChromeClient = new SVGEmptyChromeClient;
+        static FrameLoaderClient* dummyFrameLoaderClient =  new SVGEmptyFrameLoaderClient;
+        static EditorClient* dummyEditorClient = new SVGEmptyEditorClient;
+        static ContextMenuClient* dummyContextMenuClient = new SVGEmptyContextMenuClient;
+        static DragClient* dummyDragClient = new SVGEmptyDragClient;
+        static InspectorClient* dummyInspectorClient = new SVGEmptyInspectorClient;
+
+        // FIXME: If this SVG ends up loading itself, we'll leak this Frame (and associated DOM &amp; render trees).
+        // The Cache code does not know about CachedImages holding Frames and won't know to break the cycle.
+        m_page.set(new Page(dummyChromeClient, dummyContextMenuClient, dummyEditorClient, dummyDragClient, dummyInspectorClient));
+        m_page-&gt;settings()-&gt;setJavaScriptEnabled(false);
+
+        m_frame = new Frame(m_page.get(), 0, dummyFrameLoaderClient);
+        m_frame-&gt;init();
+        m_frameView = new FrameView(m_frame.get());
+        m_frameView-&gt;deref(); // FIXME: FrameView starts with a refcount of 1
+        m_frame-&gt;setView(m_frameView.get());
+        ResourceRequest fakeRequest(KURL(&quot;&quot;));
+        m_frame-&gt;loader()-&gt;load(fakeRequest); // Make sure the DocumentLoader is created
+        m_frame-&gt;loader()-&gt;cancelContentPolicyCheck(); // cancel any policy checks
+        m_frame-&gt;loader()-&gt;commitProvisionalLoad(0);
+        m_frame-&gt;loader()-&gt;setResponseMIMEType(&quot;image/svg+xml&quot;);
+        m_frame-&gt;loader()-&gt;begin(&quot;placeholder.svg&quot;); // create the empty document
+        m_frame-&gt;loader()-&gt;write(m_data-&gt;data(), m_data-&gt;size());
+        m_frame-&gt;loader()-&gt;end();
+    }
+    return m_frameView;
+}
+
+}
+
+#endif // ENABLE(SVG)
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGImageh"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGImage.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGImage.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGImage.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,70 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Eric Seidel (eric@webkit.org)
- *
- * 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 SVGImage_h
-#define SVGImage_h
-
-#if ENABLE(SVG)
-
-#include &quot;Image.h&quot;
-#include &quot;ImageBuffer.h&quot;
-#include &quot;IntSize.h&quot;
-#include &lt;wtf/OwnPtr.h&gt;
-
-namespace WebCore {
-    
-    class SVGDocument;
-    class Frame;
-    class FrameView;
-    class Page;
-    
-    class SVGImage : public Image {
-    public:
-        SVGImage(ImageObserver*);
-        ~SVGImage();
-        
-        virtual IntSize size() const;
-        
-        virtual bool dataChanged(bool allDataReceived);
-
-        virtual NativeImagePtr frameAtIndex(size_t) { return 0; }
-        
-private:
-        virtual void draw(GraphicsContext*, const FloatRect&amp; fromRect, const FloatRect&amp; toRect, CompositeOperator);
-        
-        virtual NativeImagePtr nativeImageForCurrentFrame();
-        
-        SVGDocument* m_document;
-        OwnPtr&lt;Page&gt; m_page;
-        RefPtr&lt;Frame&gt; m_frame;
-        RefPtr&lt;FrameView&gt; m_frameView;
-        IntSize m_minSize;
-        OwnPtr&lt;ImageBuffer&gt; m_frameCache;
-    };
-}
-
-#endif // ENABLE(SVG)
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGImagehfromrev28318trunkWebCoreplatformgraphicssvgSVGImageh"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGImage.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGImage.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGImage.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGImage.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,70 @@
</span><ins>+/*
+ * Copyright (C) 2006 Eric Seidel (eric@webkit.org)
+ *
+ * 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 SVGImage_h
+#define SVGImage_h
+
+#if ENABLE(SVG)
+
+#include &quot;Image.h&quot;
+#include &quot;ImageBuffer.h&quot;
+#include &quot;IntSize.h&quot;
+#include &lt;wtf/OwnPtr.h&gt;
+
+namespace WebCore {
+    
+    class SVGDocument;
+    class Frame;
+    class FrameView;
+    class Page;
+    
+    class SVGImage : public Image {
+    public:
+        SVGImage(ImageObserver*);
+        ~SVGImage();
+        
+        virtual IntSize size() const;
+        
+        virtual bool dataChanged(bool allDataReceived);
+
+        virtual NativeImagePtr frameAtIndex(size_t) { return 0; }
+        
+private:
+        virtual void draw(GraphicsContext*, const FloatRect&amp; fromRect, const FloatRect&amp; toRect, CompositeOperator);
+        
+        virtual NativeImagePtr nativeImageForCurrentFrame();
+        
+        SVGDocument* m_document;
+        OwnPtr&lt;Page&gt; m_page;
+        RefPtr&lt;Frame&gt; m_frame;
+        RefPtr&lt;FrameView&gt; m_frameView;
+        IntSize m_minSize;
+        OwnPtr&lt;ImageBuffer&gt; m_frameCache;
+    };
+}
+
+#endif // ENABLE(SVG)
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGImageEmptyClientsh"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGImageEmptyClients.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGImageEmptyClients.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGImageEmptyClients.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,420 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Eric Seidel (eric@webkit.org)
- *
- * 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 SVGImageEmptyClients_h
-#define SVGImageEmptyClients_h
-
-#if ENABLE(SVG)
-
-#include &quot;ChromeClient.h&quot;
-#include &quot;ContextMenuClient.h&quot;
-#include &quot;DragClient.h&quot;
-#include &quot;EditorClient.h&quot;
-#include &quot;FocusDirection.h&quot;
-#include &quot;FrameLoaderClient.h&quot;
-#include &quot;InspectorClient.h&quot;
-#include &quot;SharedBuffer.h&quot;
-
-/*
- This file holds empty Client stubs for use by SVGImage.
- SVGImage needs to create a dummy Page-&gt;Frame-&gt;FrameView tree for use in parsing an SVGDocument.
- This tree depends heavily on Clients (usually provided by WebKit classes).

- SVGImage has no way to access the current Page (nor should it, since Images are not tied to a page).
- See http://bugs.webkit.org/show_bug.cgi?id=5971 for more discussion on this issue.

- Ideally, whenever you change a Client class, you should add a stub here.
- Brittle, yes.  Unfortunate, yes.  Hopefully temporary.
-*/
-
-namespace WebCore {
-
-class SVGEmptyChromeClient : public ChromeClient {
-public:
-    virtual ~SVGEmptyChromeClient() { }
-    virtual void chromeDestroyed() { }
-    
-    virtual void setWindowRect(const FloatRect&amp;) { }
-    virtual FloatRect windowRect() { return FloatRect(); }
-    
-    virtual FloatRect pageRect() { return FloatRect(); }
-    
-    virtual float scaleFactor() { return 1.f; }
-    
-    virtual void focus() { }
-    virtual void unfocus() { }
-    
-    virtual bool canTakeFocus(FocusDirection) { return false; }
-    virtual void takeFocus(FocusDirection) { }
-    
-    virtual Page* createWindow(Frame*, const FrameLoadRequest&amp;, const WindowFeatures&amp;) { return 0; }
-    virtual void show() { }
-    
-    virtual bool canRunModal() { return false; }
-    virtual void runModal() { }
-    
-    virtual void setToolbarsVisible(bool) { }
-    virtual bool toolbarsVisible() { return false; }
-    
-    virtual void setStatusbarVisible(bool) { }
-    virtual bool statusbarVisible() { return false; }
-    
-    virtual void setScrollbarsVisible(bool) { }
-    virtual bool scrollbarsVisible() { return false; }
-    
-    virtual void setMenubarVisible(bool) { }
-    virtual bool menubarVisible() { return false; }
-    
-    virtual void setResizable(bool) { }
-    
-    virtual void addMessageToConsole(const String&amp; message, unsigned int lineNumber, const String&amp; sourceID) { }
-    
-    virtual bool canRunBeforeUnloadConfirmPanel() { return false; }
-    virtual bool runBeforeUnloadConfirmPanel(const String&amp; message, Frame* frame) { return true; }
-    
-    virtual void closeWindowSoon() { }
-    
-    virtual void runJavaScriptAlert(Frame*, const String&amp;) { }
-    virtual bool runJavaScriptConfirm(Frame*, const String&amp;) { return false; }
-    virtual bool runJavaScriptPrompt(Frame*, const String&amp; message, const String&amp; defaultValue, String&amp; result) { return false; }
-    virtual bool shouldInterruptJavaScript() { return false; }
-    
-    virtual void setStatusbarText(const String&amp;) { }
-    
-    virtual bool tabsToLinks() const { return false; }
-    
-    virtual IntRect windowResizerRect() const { return IntRect(); }
-    virtual void addToDirtyRegion(const IntRect&amp;) { }
-    virtual void scrollBackingStore(int dx, int dy, const IntRect&amp; scrollViewRect, const IntRect&amp; clipRect) { }
-    virtual void updateBackingStore() { }
-
-    virtual void mouseDidMoveOverElement(const HitTestResult&amp;, unsigned modifierFlags) { }
-    
-    virtual void setToolTip(const String&amp;) { }
-
-    virtual void print(Frame*) { }
-
-    virtual unsigned long long requestQuotaIncreaseForNewDatabase(Frame*, const SecurityOriginData&amp;, const String&amp;, unsigned long long) { return 0; }
-    virtual unsigned long long requestQuotaIncreaseForDatabaseOperation(Frame*, const SecurityOriginData&amp;, const String&amp;, unsigned long long) { return 0; }
-};
-
-class SVGEmptyFrameLoaderClient : public FrameLoaderClient {
-public:
-    virtual ~SVGEmptyFrameLoaderClient() {  }
-    virtual void frameLoaderDestroyed() { }
-    
-    virtual bool hasWebView() const { return true; } // mainly for assertions
-    virtual bool hasFrameView() const { return true; } // ditto
-    
-    virtual bool privateBrowsingEnabled() const { return false; }
-    
-    virtual void makeDocumentView() { }
-    virtual void makeRepresentation(DocumentLoader*) { }
-    virtual void forceLayout() { }
-    virtual void forceLayoutForNonHTML() { }
-    
-    virtual void updateHistoryForCommit() { }
-    
-    virtual void updateHistoryForBackForwardNavigation() { }
-    virtual void updateHistoryForReload() { }
-    virtual void updateHistoryForStandardLoad() { }
-    virtual void updateHistoryForInternalLoad() { }
-    
-    virtual void updateHistoryAfterClientRedirect() { }
-    
-    virtual void setCopiesOnScroll() { }
-        
-    virtual void detachedFromParent2() { }
-    virtual void detachedFromParent3() { }
-    virtual void detachedFromParent4() { }
-    
-    virtual void download(ResourceHandle*, const ResourceRequest&amp;, const ResourceRequest&amp;, const ResourceResponse&amp;) { }
-    
-    virtual void assignIdentifierToInitialRequest(unsigned long identifier, DocumentLoader*, const ResourceRequest&amp;) { }
-    virtual void dispatchWillSendRequest(DocumentLoader*, unsigned long identifier, ResourceRequest&amp;, const ResourceResponse&amp; redirectResponse) { }
-    virtual void dispatchDidReceiveAuthenticationChallenge(DocumentLoader*, unsigned long identifier, const AuthenticationChallenge&amp;) { }
-    virtual void dispatchDidCancelAuthenticationChallenge(DocumentLoader*, unsigned long identifier, const AuthenticationChallenge&amp;) { }
-    virtual void dispatchDidReceiveResponse(DocumentLoader*, unsigned long identifier, const ResourceResponse&amp;) { }
-    virtual void dispatchDidReceiveContentLength(DocumentLoader*, unsigned long identifier, int lengthReceived) { }
-    virtual void dispatchDidFinishLoading(DocumentLoader*, unsigned long identifier) { }
-    virtual void dispatchDidFailLoading(DocumentLoader*, unsigned long identifier, const ResourceError&amp;) { }
-    virtual bool dispatchDidLoadResourceFromMemoryCache(DocumentLoader*, const ResourceRequest&amp;, const ResourceResponse&amp;, int length) { return false; }
-    
-    virtual void dispatchDidHandleOnloadEvents() { }
-    virtual void dispatchDidReceiveServerRedirectForProvisionalLoad() { }
-    virtual void dispatchDidCancelClientRedirect() { }
-    virtual void dispatchWillPerformClientRedirect(const KURL&amp;, double interval, double fireDate) { }
-    virtual void dispatchDidChangeLocationWithinPage() { }
-    virtual void dispatchWillClose() { }
-    virtual void dispatchDidReceiveIcon() { }
-    virtual void dispatchDidStartProvisionalLoad() { }
-    virtual void dispatchDidReceiveTitle(const String&amp; title) { }
-    virtual void dispatchDidCommitLoad() { }
-    virtual void dispatchDidFailProvisionalLoad(const ResourceError&amp;) { }
-    virtual void dispatchDidFailLoad(const ResourceError&amp;) { }
-    virtual void dispatchDidFinishDocumentLoad() { }
-    virtual void dispatchDidFinishLoad() { }
-    virtual void dispatchDidFirstLayout() { }
-    
-    virtual Frame* dispatchCreatePage() { return 0; }
-    virtual void dispatchShow() { }
-    
-    virtual void dispatchDecidePolicyForMIMEType(FramePolicyFunction, const String&amp; MIMEType, const ResourceRequest&amp;) { }
-    virtual void dispatchDecidePolicyForNewWindowAction(FramePolicyFunction, const NavigationAction&amp;, const ResourceRequest&amp;, const String&amp; frameName) { }
-    virtual void dispatchDecidePolicyForNavigationAction(FramePolicyFunction, const NavigationAction&amp;, const ResourceRequest&amp;) { }
-    virtual void cancelPolicyCheck() { }
-    
-    virtual void dispatchUnableToImplementPolicy(const ResourceError&amp;) { }
-
-    virtual void dispatchWillSubmitForm(FramePolicyFunction, PassRefPtr&lt;FormState&gt;) { }
-    
-    virtual void dispatchDidLoadMainResource(DocumentLoader*) { }
-    virtual void revertToProvisionalState(DocumentLoader*) { }
-    virtual void setMainDocumentError(DocumentLoader*, const ResourceError&amp;) { }
-    virtual void clearUnarchivingState(DocumentLoader*) { }
-    
-    virtual void willChangeEstimatedProgress() { }
-    virtual void didChangeEstimatedProgress() { }
-    virtual void postProgressStartedNotification() { }
-    virtual void postProgressEstimateChangedNotification() { }
-    virtual void postProgressFinishedNotification() { }
-    
-    virtual void setMainFrameDocumentReady(bool) { }
-    
-    virtual void startDownload(const ResourceRequest&amp;) { }
-    
-    virtual void willChangeTitle(DocumentLoader*) { }
-    virtual void didChangeTitle(DocumentLoader*) { }
-    
-    virtual void committedLoad(DocumentLoader*, const char*, int) { }
-    virtual void finishedLoading(DocumentLoader*) { }
-    virtual void finalSetupForReplace(DocumentLoader*) { }
-    
-    virtual ResourceError cancelledError(const ResourceRequest&amp;) { return ResourceError(); }
-    virtual ResourceError blockedError(const ResourceRequest&amp;) { return ResourceError(); }
-    virtual ResourceError cannotShowURLError(const ResourceRequest&amp;) { return ResourceError(); }
-    virtual ResourceError interruptForPolicyChangeError(const ResourceRequest&amp;) { return ResourceError(); }
-    
-    virtual ResourceError cannotShowMIMETypeError(const ResourceResponse&amp;) { return ResourceError(); }
-    virtual ResourceError fileDoesNotExistError(const ResourceResponse&amp;) { return ResourceError(); }
-    
-    virtual bool shouldFallBack(const ResourceError&amp;) { return false; }
-    
-    virtual void setDefersLoading(bool) { }
-    
-    virtual bool willUseArchive(ResourceLoader*, const ResourceRequest&amp;, const KURL&amp; originalURL) const { return false; }
-    virtual bool isArchiveLoadPending(ResourceLoader*) const { return false; }
-    virtual void cancelPendingArchiveLoad(ResourceLoader*) { }
-    virtual void clearArchivedResources() { }
-    
-    virtual bool canHandleRequest(const ResourceRequest&amp;) const { return false; }
-    virtual bool canShowMIMEType(const String&amp; MIMEType) const { return false; }
-    virtual bool representationExistsForURLScheme(const String&amp; URLScheme) const { return false; }
-    virtual String generatedMIMETypeForURLScheme(const String&amp; URLScheme) const { return &quot;&quot;; }
-    
-    virtual void frameLoadCompleted() { }
-    virtual void restoreViewState() { }
-    virtual void provisionalLoadStarted() { }
-    virtual bool shouldTreatURLAsSameAsCurrent(const KURL&amp;) const { return false; }
-    virtual void addHistoryItemForFragmentScroll() { }
-    virtual void didFinishLoad() { }
-    virtual void prepareForDataSourceReplacement() { }
-    
-    virtual PassRefPtr&lt;DocumentLoader&gt; createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData) { return new DocumentLoader(request, substituteData); }
-    virtual void setTitle(const String&amp; title, const KURL&amp;) { }
-    
-    virtual String userAgent(const KURL&amp;) { return &quot;&quot;; }
-    
-    virtual void setDocumentViewFromCachedPage(CachedPage*) { }
-    virtual void updateGlobalHistoryForStandardLoad(const KURL&amp;) { }
-    virtual void updateGlobalHistoryForReload(const KURL&amp;) { }
-    virtual bool shouldGoToHistoryItem(HistoryItem*) const { return false; }
-    virtual void saveViewStateToItem(HistoryItem*) { }
-    virtual void saveDocumentViewToCachedPage(CachedPage*) { }
-    virtual bool canCachePage() const { return false; }
-
-    virtual PassRefPtr&lt;Frame&gt; createFrame(const KURL&amp; url, const String&amp; name, HTMLFrameOwnerElement* ownerElement,
-                               const String&amp; referrer, bool allowsScrolling, int marginWidth, int marginHeight) { return 0; }
-    virtual Widget* createPlugin(const IntSize&amp;,Element*, const KURL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool) { return 0; }
-    virtual Widget* createJavaAppletWidget(const IntSize&amp;, Element*, const KURL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;) { return 0; }
-    
-    virtual ObjectContentType objectContentType(const KURL&amp; url, const String&amp; mimeType) { return ObjectContentType(); }
-    virtual String overrideMediaType() const { return String(); }
-
-    virtual void redirectDataToPlugin(Widget*) {}
-    virtual void windowObjectCleared() {}
-    virtual void didPerformFirstNavigation() const {}
-
-    virtual void registerForIconNotification(bool listen) {}
-
-#if PLATFORM(MAC)
-    virtual NSCachedURLResponse* willCacheResponse(DocumentLoader*, unsigned long identifier, NSCachedURLResponse* response) const { return response; }
-#endif
-
-};
-
-class SVGEmptyEditorClient : public EditorClient {
-public:
-    virtual ~SVGEmptyEditorClient() { }
-    virtual void pageDestroyed() { }
-    
-    virtual bool shouldDeleteRange(Range*) { return false; }
-    virtual bool shouldShowDeleteInterface(HTMLElement*) { return false; }
-    virtual bool smartInsertDeleteEnabled() { return false; } 
-    virtual bool isContinuousSpellCheckingEnabled() { return false; }
-    virtual void toggleContinuousSpellChecking() { }
-    virtual bool isGrammarCheckingEnabled() { return false; }
-    virtual void toggleGrammarChecking() { }
-    virtual int spellCheckerDocumentTag() { return -1; }
-    
-    virtual bool selectWordBeforeMenuEvent() { return false; }
-    virtual bool isEditable() { return false; }
-    
-    virtual bool shouldBeginEditing(Range*) { return false; }
-    virtual bool shouldEndEditing(Range*) { return false; }
-    virtual bool shouldInsertNode(Node*, Range*, EditorInsertAction) { return false; }
-    //  virtual bool shouldInsertNode(Node*, Range* replacingRange, WebViewInsertAction) { return false; }
-    virtual bool shouldInsertText(String, Range*, EditorInsertAction) { return false; }
-    virtual bool shouldChangeSelectedRange(Range* fromRange, Range* toRange, EAffinity, bool stillSelecting) { return false; }
-
-    virtual bool shouldApplyStyle(CSSStyleDeclaration*, Range*) { return false; }
-    virtual bool shouldMoveRangeAfterDelete(Range*, Range*) { return false; }
-    //  virtual bool shouldChangeTypingStyle(CSSStyleDeclaration* fromStyle, CSSStyleDeclaration* toStyle) { return false; }
-    //  virtual bool doCommandBySelector(SEL selector) { return false; }
-    //
-    virtual void didBeginEditing() { }
-    virtual void respondToChangedContents() { }
-    virtual void respondToChangedSelection() { }
-    virtual void didEndEditing() { }
-    virtual void didWriteSelectionToPasteboard() { }
-    virtual void didSetSelectionTypesForPasteboard() { }
-    //  virtual void webViewDidChangeTypingStyle:(NSNotification *)notification { }
-    //  virtual void webViewDidChangeSelection:(NSNotification *)notification { }
-    //  virtual NSUndoManager* undoManagerForWebView:(WebView *)webView { return 0; }
-    
-    virtual void registerCommandForUndo(PassRefPtr&lt;EditCommand&gt;) { }
-    virtual void registerCommandForRedo(PassRefPtr&lt;EditCommand&gt;) { }
-    virtual void clearUndoRedoOperations() { }
-    
-    virtual bool canUndo() const { return false; }
-    virtual bool canRedo() const { return false; }
-    
-    virtual void undo() { }
-    virtual void redo() { }
-
-    virtual void handleKeypress(KeyboardEvent*) { }
-    virtual void handleInputMethodKeypress(KeyboardEvent*) { }
-
-    virtual void textFieldDidBeginEditing(Element*) { }
-    virtual void textFieldDidEndEditing(Element*) { }
-    virtual void textDidChangeInTextField(Element*) { }
-    virtual bool doTextFieldCommandFromEvent(Element*, KeyboardEvent*) { return false; }
-    virtual void textWillBeDeletedInTextField(Element*) { }
-    virtual void textDidChangeInTextArea(Element*) { }
-    
-#if PLATFORM(MAC)
-    virtual void markedTextAbandoned(Frame*) { }
-
-    // FIXME: This should become SelectionController::toWebArchive()
-    virtual NSData* dataForArchivedSelection(Frame*) { return 0; } 
-    
-    virtual NSString* userVisibleString(NSURL*) { return 0; }
-#ifdef BUILDING_ON_TIGER
-    virtual NSArray* pasteboardTypesForSelection(Frame*) { return 0; }
-#endif
-#endif
-    virtual void ignoreWordInSpellDocument(const String&amp;) { }
-    virtual void learnWord(const String&amp;) { }
-    virtual void checkSpellingOfString(const UChar*, int length, int* misspellingLocation, int* misspellingLength) { }
-    virtual void checkGrammarOfString(const UChar*, int length, Vector&lt;GrammarDetail&gt;&amp;, int* badGrammarLocation, int* badGrammarLength) { }
-    virtual void updateSpellingUIWithGrammarString(const String&amp;, const GrammarDetail&amp;) { }
-    virtual void updateSpellingUIWithMisspelledWord(const String&amp;) { }
-    virtual void showSpellingUI(bool show) { }
-    virtual bool spellingUIIsShowing() { return false; }
-    virtual void getGuessesForWord(const String&amp;, Vector&lt;String&gt;&amp; guesses) { }
-    virtual void setInputMethodState(bool enabled) { }
-  
-    
-};
-
-class SVGEmptyContextMenuClient : public ContextMenuClient {
-public:
-    virtual ~SVGEmptyContextMenuClient() {  }
-    virtual void contextMenuDestroyed() { }
-    
-    virtual PlatformMenuDescription getCustomMenuFromDefaultItems(ContextMenu*) { return 0; }
-    virtual void contextMenuItemSelected(ContextMenuItem*, const ContextMenu*) { }
-    
-    virtual void downloadURL(const KURL&amp; url) { }
-    virtual void copyImageToClipboard(const HitTestResult&amp;) { }
-    virtual void searchWithGoogle(const Frame*) { }
-    virtual void lookUpInDictionary(Frame*) { }
-    virtual void speak(const String&amp;) { }
-    virtual void stopSpeaking() { }
-
-#if PLATFORM(MAC)
-    virtual void searchWithSpotlight() { }
-#endif
-};
-
-class SVGEmptyDragClient : public DragClient {
-public:
-    virtual ~SVGEmptyDragClient() {}
-    virtual void willPerformDragDestinationAction(DragDestinationAction, DragData*) { }
-    virtual void willPerformDragSourceAction(DragSourceAction, const IntPoint&amp;, Clipboard*) { }
-    virtual DragDestinationAction actionMaskForDrag(DragData*) { return DragDestinationActionNone; }
-    virtual DragSourceAction dragSourceActionMaskForPoint(const IntPoint&amp;) { return DragSourceActionNone; }
-    virtual void startDrag(DragImageRef, const IntPoint&amp;, const IntPoint&amp;, Clipboard*, Frame*, bool) { }
-    virtual DragImageRef createDragImageForLink(KURL&amp;, const String&amp; label, Frame*) { return 0; } 
-    virtual void dragControllerDestroyed() { }
-};
-
-class SVGEmptyInspectorClient : public InspectorClient {
-public:
-    virtual ~SVGEmptyInspectorClient() {}
-
-    virtual void inspectorDestroyed() {};
-
-    virtual Page* createPage() { return 0; };
-
-    virtual String localizedStringsURL() { return String(); };
-
-    virtual void showWindow() {};
-    virtual void closeWindow() {};
-
-    virtual void attachWindow() {};
-    virtual void detachWindow() {};
-
-    virtual void highlight(Node*) {};
-    virtual void hideHighlight() {};
-    virtual void inspectedURLChanged(const String&amp; newURL) {};
-};
-    
-}
-
-#endif // ENABLE(SVG)
-
-#endif // SVGImageEmptyClients_h
-
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGImageEmptyClientshfromrev28318trunkWebCoreplatformgraphicssvgSVGImageEmptyClientsh"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGImageEmptyClients.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGImageEmptyClients.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGImageEmptyClients.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGImageEmptyClients.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,420 @@
</span><ins>+/*
+ * Copyright (C) 2006 Eric Seidel (eric@webkit.org)
+ *
+ * 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 SVGImageEmptyClients_h
+#define SVGImageEmptyClients_h
+
+#if ENABLE(SVG)
+
+#include &quot;ChromeClient.h&quot;
+#include &quot;ContextMenuClient.h&quot;
+#include &quot;DragClient.h&quot;
+#include &quot;EditorClient.h&quot;
+#include &quot;FocusDirection.h&quot;
+#include &quot;FrameLoaderClient.h&quot;
+#include &quot;InspectorClient.h&quot;
+#include &quot;SharedBuffer.h&quot;
+
+/*
+ This file holds empty Client stubs for use by SVGImage.
+ SVGImage needs to create a dummy Page-&gt;Frame-&gt;FrameView tree for use in parsing an SVGDocument.
+ This tree depends heavily on Clients (usually provided by WebKit classes).

+ SVGImage has no way to access the current Page (nor should it, since Images are not tied to a page).
+ See http://bugs.webkit.org/show_bug.cgi?id=5971 for more discussion on this issue.

+ Ideally, whenever you change a Client class, you should add a stub here.
+ Brittle, yes.  Unfortunate, yes.  Hopefully temporary.
+*/
+
+namespace WebCore {
+
+class SVGEmptyChromeClient : public ChromeClient {
+public:
+    virtual ~SVGEmptyChromeClient() { }
+    virtual void chromeDestroyed() { }
+    
+    virtual void setWindowRect(const FloatRect&amp;) { }
+    virtual FloatRect windowRect() { return FloatRect(); }
+    
+    virtual FloatRect pageRect() { return FloatRect(); }
+    
+    virtual float scaleFactor() { return 1.f; }
+    
+    virtual void focus() { }
+    virtual void unfocus() { }
+    
+    virtual bool canTakeFocus(FocusDirection) { return false; }
+    virtual void takeFocus(FocusDirection) { }
+    
+    virtual Page* createWindow(Frame*, const FrameLoadRequest&amp;, const WindowFeatures&amp;) { return 0; }
+    virtual void show() { }
+    
+    virtual bool canRunModal() { return false; }
+    virtual void runModal() { }
+    
+    virtual void setToolbarsVisible(bool) { }
+    virtual bool toolbarsVisible() { return false; }
+    
+    virtual void setStatusbarVisible(bool) { }
+    virtual bool statusbarVisible() { return false; }
+    
+    virtual void setScrollbarsVisible(bool) { }
+    virtual bool scrollbarsVisible() { return false; }
+    
+    virtual void setMenubarVisible(bool) { }
+    virtual bool menubarVisible() { return false; }
+    
+    virtual void setResizable(bool) { }
+    
+    virtual void addMessageToConsole(const String&amp; message, unsigned int lineNumber, const String&amp; sourceID) { }
+    
+    virtual bool canRunBeforeUnloadConfirmPanel() { return false; }
+    virtual bool runBeforeUnloadConfirmPanel(const String&amp; message, Frame* frame) { return true; }
+    
+    virtual void closeWindowSoon() { }
+    
+    virtual void runJavaScriptAlert(Frame*, const String&amp;) { }
+    virtual bool runJavaScriptConfirm(Frame*, const String&amp;) { return false; }
+    virtual bool runJavaScriptPrompt(Frame*, const String&amp; message, const String&amp; defaultValue, String&amp; result) { return false; }
+    virtual bool shouldInterruptJavaScript() { return false; }
+    
+    virtual void setStatusbarText(const String&amp;) { }
+    
+    virtual bool tabsToLinks() const { return false; }
+    
+    virtual IntRect windowResizerRect() const { return IntRect(); }
+    virtual void addToDirtyRegion(const IntRect&amp;) { }
+    virtual void scrollBackingStore(int dx, int dy, const IntRect&amp; scrollViewRect, const IntRect&amp; clipRect) { }
+    virtual void updateBackingStore() { }
+
+    virtual void mouseDidMoveOverElement(const HitTestResult&amp;, unsigned modifierFlags) { }
+    
+    virtual void setToolTip(const String&amp;) { }
+
+    virtual void print(Frame*) { }
+
+    virtual unsigned long long requestQuotaIncreaseForNewDatabase(Frame*, const SecurityOriginData&amp;, const String&amp;, unsigned long long) { return 0; }
+    virtual unsigned long long requestQuotaIncreaseForDatabaseOperation(Frame*, const SecurityOriginData&amp;, const String&amp;, unsigned long long) { return 0; }
+};
+
+class SVGEmptyFrameLoaderClient : public FrameLoaderClient {
+public:
+    virtual ~SVGEmptyFrameLoaderClient() {  }
+    virtual void frameLoaderDestroyed() { }
+    
+    virtual bool hasWebView() const { return true; } // mainly for assertions
+    virtual bool hasFrameView() const { return true; } // ditto
+    
+    virtual bool privateBrowsingEnabled() const { return false; }
+    
+    virtual void makeDocumentView() { }
+    virtual void makeRepresentation(DocumentLoader*) { }
+    virtual void forceLayout() { }
+    virtual void forceLayoutForNonHTML() { }
+    
+    virtual void updateHistoryForCommit() { }
+    
+    virtual void updateHistoryForBackForwardNavigation() { }
+    virtual void updateHistoryForReload() { }
+    virtual void updateHistoryForStandardLoad() { }
+    virtual void updateHistoryForInternalLoad() { }
+    
+    virtual void updateHistoryAfterClientRedirect() { }
+    
+    virtual void setCopiesOnScroll() { }
+        
+    virtual void detachedFromParent2() { }
+    virtual void detachedFromParent3() { }
+    virtual void detachedFromParent4() { }
+    
+    virtual void download(ResourceHandle*, const ResourceRequest&amp;, const ResourceRequest&amp;, const ResourceResponse&amp;) { }
+    
+    virtual void assignIdentifierToInitialRequest(unsigned long identifier, DocumentLoader*, const ResourceRequest&amp;) { }
+    virtual void dispatchWillSendRequest(DocumentLoader*, unsigned long identifier, ResourceRequest&amp;, const ResourceResponse&amp; redirectResponse) { }
+    virtual void dispatchDidReceiveAuthenticationChallenge(DocumentLoader*, unsigned long identifier, const AuthenticationChallenge&amp;) { }
+    virtual void dispatchDidCancelAuthenticationChallenge(DocumentLoader*, unsigned long identifier, const AuthenticationChallenge&amp;) { }
+    virtual void dispatchDidReceiveResponse(DocumentLoader*, unsigned long identifier, const ResourceResponse&amp;) { }
+    virtual void dispatchDidReceiveContentLength(DocumentLoader*, unsigned long identifier, int lengthReceived) { }
+    virtual void dispatchDidFinishLoading(DocumentLoader*, unsigned long identifier) { }
+    virtual void dispatchDidFailLoading(DocumentLoader*, unsigned long identifier, const ResourceError&amp;) { }
+    virtual bool dispatchDidLoadResourceFromMemoryCache(DocumentLoader*, const ResourceRequest&amp;, const ResourceResponse&amp;, int length) { return false; }
+    
+    virtual void dispatchDidHandleOnloadEvents() { }
+    virtual void dispatchDidReceiveServerRedirectForProvisionalLoad() { }
+    virtual void dispatchDidCancelClientRedirect() { }
+    virtual void dispatchWillPerformClientRedirect(const KURL&amp;, double interval, double fireDate) { }
+    virtual void dispatchDidChangeLocationWithinPage() { }
+    virtual void dispatchWillClose() { }
+    virtual void dispatchDidReceiveIcon() { }
+    virtual void dispatchDidStartProvisionalLoad() { }
+    virtual void dispatchDidReceiveTitle(const String&amp; title) { }
+    virtual void dispatchDidCommitLoad() { }
+    virtual void dispatchDidFailProvisionalLoad(const ResourceError&amp;) { }
+    virtual void dispatchDidFailLoad(const ResourceError&amp;) { }
+    virtual void dispatchDidFinishDocumentLoad() { }
+    virtual void dispatchDidFinishLoad() { }
+    virtual void dispatchDidFirstLayout() { }
+    
+    virtual Frame* dispatchCreatePage() { return 0; }
+    virtual void dispatchShow() { }
+    
+    virtual void dispatchDecidePolicyForMIMEType(FramePolicyFunction, const String&amp; MIMEType, const ResourceRequest&amp;) { }
+    virtual void dispatchDecidePolicyForNewWindowAction(FramePolicyFunction, const NavigationAction&amp;, const ResourceRequest&amp;, const String&amp; frameName) { }
+    virtual void dispatchDecidePolicyForNavigationAction(FramePolicyFunction, const NavigationAction&amp;, const ResourceRequest&amp;) { }
+    virtual void cancelPolicyCheck() { }
+    
+    virtual void dispatchUnableToImplementPolicy(const ResourceError&amp;) { }
+
+    virtual void dispatchWillSubmitForm(FramePolicyFunction, PassRefPtr&lt;FormState&gt;) { }
+    
+    virtual void dispatchDidLoadMainResource(DocumentLoader*) { }
+    virtual void revertToProvisionalState(DocumentLoader*) { }
+    virtual void setMainDocumentError(DocumentLoader*, const ResourceError&amp;) { }
+    virtual void clearUnarchivingState(DocumentLoader*) { }
+    
+    virtual void willChangeEstimatedProgress() { }
+    virtual void didChangeEstimatedProgress() { }
+    virtual void postProgressStartedNotification() { }
+    virtual void postProgressEstimateChangedNotification() { }
+    virtual void postProgressFinishedNotification() { }
+    
+    virtual void setMainFrameDocumentReady(bool) { }
+    
+    virtual void startDownload(const ResourceRequest&amp;) { }
+    
+    virtual void willChangeTitle(DocumentLoader*) { }
+    virtual void didChangeTitle(DocumentLoader*) { }
+    
+    virtual void committedLoad(DocumentLoader*, const char*, int) { }
+    virtual void finishedLoading(DocumentLoader*) { }
+    virtual void finalSetupForReplace(DocumentLoader*) { }
+    
+    virtual ResourceError cancelledError(const ResourceRequest&amp;) { return ResourceError(); }
+    virtual ResourceError blockedError(const ResourceRequest&amp;) { return ResourceError(); }
+    virtual ResourceError cannotShowURLError(const ResourceRequest&amp;) { return ResourceError(); }
+    virtual ResourceError interruptForPolicyChangeError(const ResourceRequest&amp;) { return ResourceError(); }
+    
+    virtual ResourceError cannotShowMIMETypeError(const ResourceResponse&amp;) { return ResourceError(); }
+    virtual ResourceError fileDoesNotExistError(const ResourceResponse&amp;) { return ResourceError(); }
+    
+    virtual bool shouldFallBack(const ResourceError&amp;) { return false; }
+    
+    virtual void setDefersLoading(bool) { }
+    
+    virtual bool willUseArchive(ResourceLoader*, const ResourceRequest&amp;, const KURL&amp; originalURL) const { return false; }
+    virtual bool isArchiveLoadPending(ResourceLoader*) const { return false; }
+    virtual void cancelPendingArchiveLoad(ResourceLoader*) { }
+    virtual void clearArchivedResources() { }
+    
+    virtual bool canHandleRequest(const ResourceRequest&amp;) const { return false; }
+    virtual bool canShowMIMEType(const String&amp; MIMEType) const { return false; }
+    virtual bool representationExistsForURLScheme(const String&amp; URLScheme) const { return false; }
+    virtual String generatedMIMETypeForURLScheme(const String&amp; URLScheme) const { return &quot;&quot;; }
+    
+    virtual void frameLoadCompleted() { }
+    virtual void restoreViewState() { }
+    virtual void provisionalLoadStarted() { }
+    virtual bool shouldTreatURLAsSameAsCurrent(const KURL&amp;) const { return false; }
+    virtual void addHistoryItemForFragmentScroll() { }
+    virtual void didFinishLoad() { }
+    virtual void prepareForDataSourceReplacement() { }
+    
+    virtual PassRefPtr&lt;DocumentLoader&gt; createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData) { return new DocumentLoader(request, substituteData); }
+    virtual void setTitle(const String&amp; title, const KURL&amp;) { }
+    
+    virtual String userAgent(const KURL&amp;) { return &quot;&quot;; }
+    
+    virtual void setDocumentViewFromCachedPage(CachedPage*) { }
+    virtual void updateGlobalHistoryForStandardLoad(const KURL&amp;) { }
+    virtual void updateGlobalHistoryForReload(const KURL&amp;) { }
+    virtual bool shouldGoToHistoryItem(HistoryItem*) const { return false; }
+    virtual void saveViewStateToItem(HistoryItem*) { }
+    virtual void saveDocumentViewToCachedPage(CachedPage*) { }
+    virtual bool canCachePage() const { return false; }
+
+    virtual PassRefPtr&lt;Frame&gt; createFrame(const KURL&amp; url, const String&amp; name, HTMLFrameOwnerElement* ownerElement,
+                               const String&amp; referrer, bool allowsScrolling, int marginWidth, int marginHeight) { return 0; }
+    virtual Widget* createPlugin(const IntSize&amp;,Element*, const KURL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool) { return 0; }
+    virtual Widget* createJavaAppletWidget(const IntSize&amp;, Element*, const KURL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;) { return 0; }
+    
+    virtual ObjectContentType objectContentType(const KURL&amp; url, const String&amp; mimeType) { return ObjectContentType(); }
+    virtual String overrideMediaType() const { return String(); }
+
+    virtual void redirectDataToPlugin(Widget*) {}
+    virtual void windowObjectCleared() {}
+    virtual void didPerformFirstNavigation() const {}
+
+    virtual void registerForIconNotification(bool listen) {}
+
+#if PLATFORM(MAC)
+    virtual NSCachedURLResponse* willCacheResponse(DocumentLoader*, unsigned long identifier, NSCachedURLResponse* response) const { return response; }
+#endif
+
+};
+
+class SVGEmptyEditorClient : public EditorClient {
+public:
+    virtual ~SVGEmptyEditorClient() { }
+    virtual void pageDestroyed() { }
+    
+    virtual bool shouldDeleteRange(Range*) { return false; }
+    virtual bool shouldShowDeleteInterface(HTMLElement*) { return false; }
+    virtual bool smartInsertDeleteEnabled() { return false; } 
+    virtual bool isContinuousSpellCheckingEnabled() { return false; }
+    virtual void toggleContinuousSpellChecking() { }
+    virtual bool isGrammarCheckingEnabled() { return false; }
+    virtual void toggleGrammarChecking() { }
+    virtual int spellCheckerDocumentTag() { return -1; }
+    
+    virtual bool selectWordBeforeMenuEvent() { return false; }
+    virtual bool isEditable() { return false; }
+    
+    virtual bool shouldBeginEditing(Range*) { return false; }
+    virtual bool shouldEndEditing(Range*) { return false; }
+    virtual bool shouldInsertNode(Node*, Range*, EditorInsertAction) { return false; }
+    //  virtual bool shouldInsertNode(Node*, Range* replacingRange, WebViewInsertAction) { return false; }
+    virtual bool shouldInsertText(String, Range*, EditorInsertAction) { return false; }
+    virtual bool shouldChangeSelectedRange(Range* fromRange, Range* toRange, EAffinity, bool stillSelecting) { return false; }
+
+    virtual bool shouldApplyStyle(CSSStyleDeclaration*, Range*) { return false; }
+    virtual bool shouldMoveRangeAfterDelete(Range*, Range*) { return false; }
+    //  virtual bool shouldChangeTypingStyle(CSSStyleDeclaration* fromStyle, CSSStyleDeclaration* toStyle) { return false; }
+    //  virtual bool doCommandBySelector(SEL selector) { return false; }
+    //
+    virtual void didBeginEditing() { }
+    virtual void respondToChangedContents() { }
+    virtual void respondToChangedSelection() { }
+    virtual void didEndEditing() { }
+    virtual void didWriteSelectionToPasteboard() { }
+    virtual void didSetSelectionTypesForPasteboard() { }
+    //  virtual void webViewDidChangeTypingStyle:(NSNotification *)notification { }
+    //  virtual void webViewDidChangeSelection:(NSNotification *)notification { }
+    //  virtual NSUndoManager* undoManagerForWebView:(WebView *)webView { return 0; }
+    
+    virtual void registerCommandForUndo(PassRefPtr&lt;EditCommand&gt;) { }
+    virtual void registerCommandForRedo(PassRefPtr&lt;EditCommand&gt;) { }
+    virtual void clearUndoRedoOperations() { }
+    
+    virtual bool canUndo() const { return false; }
+    virtual bool canRedo() const { return false; }
+    
+    virtual void undo() { }
+    virtual void redo() { }
+
+    virtual void handleKeypress(KeyboardEvent*) { }
+    virtual void handleInputMethodKeypress(KeyboardEvent*) { }
+
+    virtual void textFieldDidBeginEditing(Element*) { }
+    virtual void textFieldDidEndEditing(Element*) { }
+    virtual void textDidChangeInTextField(Element*) { }
+    virtual bool doTextFieldCommandFromEvent(Element*, KeyboardEvent*) { return false; }
+    virtual void textWillBeDeletedInTextField(Element*) { }
+    virtual void textDidChangeInTextArea(Element*) { }
+    
+#if PLATFORM(MAC)
+    virtual void markedTextAbandoned(Frame*) { }
+
+    // FIXME: This should become SelectionController::toWebArchive()
+    virtual NSData* dataForArchivedSelection(Frame*) { return 0; } 
+    
+    virtual NSString* userVisibleString(NSURL*) { return 0; }
+#ifdef BUILDING_ON_TIGER
+    virtual NSArray* pasteboardTypesForSelection(Frame*) { return 0; }
+#endif
+#endif
+    virtual void ignoreWordInSpellDocument(const String&amp;) { }
+    virtual void learnWord(const String&amp;) { }
+    virtual void checkSpellingOfString(const UChar*, int length, int* misspellingLocation, int* misspellingLength) { }
+    virtual void checkGrammarOfString(const UChar*, int length, Vector&lt;GrammarDetail&gt;&amp;, int* badGrammarLocation, int* badGrammarLength) { }
+    virtual void updateSpellingUIWithGrammarString(const String&amp;, const GrammarDetail&amp;) { }
+    virtual void updateSpellingUIWithMisspelledWord(const String&amp;) { }
+    virtual void showSpellingUI(bool show) { }
+    virtual bool spellingUIIsShowing() { return false; }
+    virtual void getGuessesForWord(const String&amp;, Vector&lt;String&gt;&amp; guesses) { }
+    virtual void setInputMethodState(bool enabled) { }
+  
+    
+};
+
+class SVGEmptyContextMenuClient : public ContextMenuClient {
+public:
+    virtual ~SVGEmptyContextMenuClient() {  }
+    virtual void contextMenuDestroyed() { }
+    
+    virtual PlatformMenuDescription getCustomMenuFromDefaultItems(ContextMenu*) { return 0; }
+    virtual void contextMenuItemSelected(ContextMenuItem*, const ContextMenu*) { }
+    
+    virtual void downloadURL(const KURL&amp; url) { }
+    virtual void copyImageToClipboard(const HitTestResult&amp;) { }
+    virtual void searchWithGoogle(const Frame*) { }
+    virtual void lookUpInDictionary(Frame*) { }
+    virtual void speak(const String&amp;) { }
+    virtual void stopSpeaking() { }
+
+#if PLATFORM(MAC)
+    virtual void searchWithSpotlight() { }
+#endif
+};
+
+class SVGEmptyDragClient : public DragClient {
+public:
+    virtual ~SVGEmptyDragClient() {}
+    virtual void willPerformDragDestinationAction(DragDestinationAction, DragData*) { }
+    virtual void willPerformDragSourceAction(DragSourceAction, const IntPoint&amp;, Clipboard*) { }
+    virtual DragDestinationAction actionMaskForDrag(DragData*) { return DragDestinationActionNone; }
+    virtual DragSourceAction dragSourceActionMaskForPoint(const IntPoint&amp;) { return DragSourceActionNone; }
+    virtual void startDrag(DragImageRef, const IntPoint&amp;, const IntPoint&amp;, Clipboard*, Frame*, bool) { }
+    virtual DragImageRef createDragImageForLink(KURL&amp;, const String&amp; label, Frame*) { return 0; } 
+    virtual void dragControllerDestroyed() { }
+};
+
+class SVGEmptyInspectorClient : public InspectorClient {
+public:
+    virtual ~SVGEmptyInspectorClient() {}
+
+    virtual void inspectorDestroyed() {};
+
+    virtual Page* createPage() { return 0; };
+
+    virtual String localizedStringsURL() { return String(); };
+
+    virtual void showWindow() {};
+    virtual void closeWindow() {};
+
+    virtual void attachWindow() {};
+    virtual void detachWindow() {};
+
+    virtual void highlight(Node*) {};
+    virtual void hideHighlight() {};
+    virtual void inspectedURLChanged(const String&amp; newURL) {};
+};
+    
+}
+
+#endif // ENABLE(SVG)
+
+#endif // SVGImageEmptyClients_h
+
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServercpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServer.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServer.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServer.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,170 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *               2007 Rob Buis &lt;buis@kde.org&gt;
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG)
-#include &quot;SVGPaintServer.h&quot;
-
-#include &quot;RenderObject.h&quot;
-#include &quot;RenderStyle.h&quot;
-#include &quot;SVGPaintServerSolid.h&quot;
-#include &quot;SVGStyledElement.h&quot;
-#include &quot;SVGURIReference.h&quot;
-
-namespace WebCore {
-
-SVGPaintServer::SVGPaintServer()
-{
-}
-
-SVGPaintServer::~SVGPaintServer()
-{
-}
-
-TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, const SVGPaintServer&amp; paintServer)
-{
-    return paintServer.externalRepresentation(ts);
-}
-
-SVGPaintServer* getPaintServerById(Document* document, const AtomicString&amp; id)
-{
-    SVGResource* resource = getResourceById(document, id);
-    if (resource &amp;&amp; resource-&gt;isPaintServer())
-        return static_cast&lt;SVGPaintServer*&gt;(resource);
-
-    return 0;
-}
-
-static SVGPaintServerSolid* sharedSolidPaintServer()
-{
-    static SVGPaintServerSolid* _sharedSolidPaintServer = 0;
-    if (!_sharedSolidPaintServer)
-        _sharedSolidPaintServer = new SVGPaintServerSolid();
-    return _sharedSolidPaintServer;
-}
-
-SVGPaintServer* SVGPaintServer::fillPaintServer(const RenderStyle* style, const RenderObject* item)
-{
-    if (!style-&gt;svgStyle()-&gt;hasFill())
-        return 0;
-
-    SVGPaint* fill = style-&gt;svgStyle()-&gt;fillPaint();
-
-    SVGPaintServer* fillPaintServer = 0;
-    SVGPaint::SVGPaintType paintType = fill-&gt;paintType();
-    if (paintType == SVGPaint::SVG_PAINTTYPE_URI ||
-        paintType == SVGPaint::SVG_PAINTTYPE_URI_RGBCOLOR) {
-        AtomicString id(SVGURIReference::getTarget(fill-&gt;uri()));
-        fillPaintServer = getPaintServerById(item-&gt;document(), id);
-
-        SVGElement* svgElement = static_cast&lt;SVGElement*&gt;(item-&gt;element());
-        ASSERT(svgElement &amp;&amp; svgElement-&gt;document() &amp;&amp; svgElement-&gt;isStyled());
-
-        if (item-&gt;isRenderPath() &amp;&amp; fillPaintServer)
-            fillPaintServer-&gt;addClient(static_cast&lt;SVGStyledElement*&gt;(svgElement));
-        else if (!fillPaintServer &amp;&amp; paintType == SVGPaint::SVG_PAINTTYPE_URI)
-            svgElement-&gt;document()-&gt;accessSVGExtensions()-&gt;addPendingResource(id, static_cast&lt;SVGStyledElement*&gt;(svgElement)); 
-    }
-    if (paintType != SVGPaint::SVG_PAINTTYPE_URI &amp;&amp; !fillPaintServer) {
-        fillPaintServer = sharedSolidPaintServer();
-        SVGPaintServerSolid* fillPaintServerSolid = static_cast&lt;SVGPaintServerSolid*&gt;(fillPaintServer);
-        if (paintType == SVGPaint::SVG_PAINTTYPE_CURRENTCOLOR)
-            fillPaintServerSolid-&gt;setColor(style-&gt;color());
-        else
-            fillPaintServerSolid-&gt;setColor(fill-&gt;color());
-        // FIXME: Ideally invalid colors would never get set on the RenderStyle and this could turn into an ASSERT
-        if (!fillPaintServerSolid-&gt;color().isValid())
-            fillPaintServer = 0;
-    }
-    if (!fillPaintServer) {
-        // default value (black), see bug 11017
-        fillPaintServer = sharedSolidPaintServer();
-        static_cast&lt;SVGPaintServerSolid*&gt;(fillPaintServer)-&gt;setColor(Color::black);
-    }
-    return fillPaintServer;
-}
-
-SVGPaintServer* SVGPaintServer::strokePaintServer(const RenderStyle* style, const RenderObject* item)
-{
-    if (!style-&gt;svgStyle()-&gt;hasStroke())
-        return 0;
-
-    SVGPaint* stroke = style-&gt;svgStyle()-&gt;strokePaint();
-
-    SVGPaintServer* strokePaintServer = 0;
-    SVGPaint::SVGPaintType paintType = stroke-&gt;paintType();
-    if (paintType == SVGPaint::SVG_PAINTTYPE_URI ||
-        paintType == SVGPaint::SVG_PAINTTYPE_URI_RGBCOLOR) {
-        AtomicString id(SVGURIReference::getTarget(stroke-&gt;uri()));
-        strokePaintServer = getPaintServerById(item-&gt;document(), id);
-
-        SVGElement* svgElement = static_cast&lt;SVGElement*&gt;(item-&gt;element());
-        ASSERT(svgElement &amp;&amp; svgElement-&gt;document() &amp;&amp; svgElement-&gt;isStyled());

-        if (item-&gt;isRenderPath() &amp;&amp; strokePaintServer)
-            strokePaintServer-&gt;addClient(static_cast&lt;SVGStyledElement*&gt;(svgElement));
-        else if (!strokePaintServer &amp;&amp; paintType == SVGPaint::SVG_PAINTTYPE_URI)
-            svgElement-&gt;document()-&gt;accessSVGExtensions()-&gt;addPendingResource(id, static_cast&lt;SVGStyledElement*&gt;(svgElement)); 
-    }
-    if (paintType != SVGPaint::SVG_PAINTTYPE_URI &amp;&amp; !strokePaintServer) {
-        strokePaintServer = sharedSolidPaintServer();
-        SVGPaintServerSolid* strokePaintServerSolid = static_cast&lt;SVGPaintServerSolid*&gt;(strokePaintServer);
-        if (paintType == SVGPaint::SVG_PAINTTYPE_CURRENTCOLOR)
-            strokePaintServerSolid-&gt;setColor(style-&gt;color());
-        else
-            strokePaintServerSolid-&gt;setColor(stroke-&gt;color());
-        // FIXME: Ideally invalid colors would never get set on the RenderStyle and this could turn into an ASSERT
-        if (!strokePaintServerSolid-&gt;color().isValid())
-            strokePaintServer = 0;
-    }
-
-    return strokePaintServer;
-}
-
-DashArray dashArrayFromRenderingStyle(const RenderStyle* style)
-{
-    DashArray array;
-    
-    CSSValueList* dashes = style-&gt;svgStyle()-&gt;strokeDashArray();
-    if (dashes) {
-        CSSPrimitiveValue* dash = 0;
-        unsigned long len = dashes-&gt;length();
-        for (unsigned long i = 0; i &lt; len; i++) {
-            dash = static_cast&lt;CSSPrimitiveValue*&gt;(dashes-&gt;item(i));
-            if (!dash)
-                continue;
-
-            array.append((float) dash-&gt;computeLengthFloat(const_cast&lt;RenderStyle*&gt;(style)));
-        }
-    }
-
-    return array;
-}
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServercppfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServercpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServer.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServer.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServer.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServer.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,170 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *               2007 Rob Buis &lt;buis@kde.org&gt;
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG)
+#include &quot;SVGPaintServer.h&quot;
+
+#include &quot;RenderObject.h&quot;
+#include &quot;RenderStyle.h&quot;
+#include &quot;SVGPaintServerSolid.h&quot;
+#include &quot;SVGStyledElement.h&quot;
+#include &quot;SVGURIReference.h&quot;
+
+namespace WebCore {
+
+SVGPaintServer::SVGPaintServer()
+{
+}
+
+SVGPaintServer::~SVGPaintServer()
+{
+}
+
+TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, const SVGPaintServer&amp; paintServer)
+{
+    return paintServer.externalRepresentation(ts);
+}
+
+SVGPaintServer* getPaintServerById(Document* document, const AtomicString&amp; id)
+{
+    SVGResource* resource = getResourceById(document, id);
+    if (resource &amp;&amp; resource-&gt;isPaintServer())
+        return static_cast&lt;SVGPaintServer*&gt;(resource);
+
+    return 0;
+}
+
+static SVGPaintServerSolid* sharedSolidPaintServer()
+{
+    static SVGPaintServerSolid* _sharedSolidPaintServer = 0;
+    if (!_sharedSolidPaintServer)
+        _sharedSolidPaintServer = new SVGPaintServerSolid();
+    return _sharedSolidPaintServer;
+}
+
+SVGPaintServer* SVGPaintServer::fillPaintServer(const RenderStyle* style, const RenderObject* item)
+{
+    if (!style-&gt;svgStyle()-&gt;hasFill())
+        return 0;
+
+    SVGPaint* fill = style-&gt;svgStyle()-&gt;fillPaint();
+
+    SVGPaintServer* fillPaintServer = 0;
+    SVGPaint::SVGPaintType paintType = fill-&gt;paintType();
+    if (paintType == SVGPaint::SVG_PAINTTYPE_URI ||
+        paintType == SVGPaint::SVG_PAINTTYPE_URI_RGBCOLOR) {
+        AtomicString id(SVGURIReference::getTarget(fill-&gt;uri()));
+        fillPaintServer = getPaintServerById(item-&gt;document(), id);
+
+        SVGElement* svgElement = static_cast&lt;SVGElement*&gt;(item-&gt;element());
+        ASSERT(svgElement &amp;&amp; svgElement-&gt;document() &amp;&amp; svgElement-&gt;isStyled());
+
+        if (item-&gt;isRenderPath() &amp;&amp; fillPaintServer)
+            fillPaintServer-&gt;addClient(static_cast&lt;SVGStyledElement*&gt;(svgElement));
+        else if (!fillPaintServer &amp;&amp; paintType == SVGPaint::SVG_PAINTTYPE_URI)
+            svgElement-&gt;document()-&gt;accessSVGExtensions()-&gt;addPendingResource(id, static_cast&lt;SVGStyledElement*&gt;(svgElement)); 
+    }
+    if (paintType != SVGPaint::SVG_PAINTTYPE_URI &amp;&amp; !fillPaintServer) {
+        fillPaintServer = sharedSolidPaintServer();
+        SVGPaintServerSolid* fillPaintServerSolid = static_cast&lt;SVGPaintServerSolid*&gt;(fillPaintServer);
+        if (paintType == SVGPaint::SVG_PAINTTYPE_CURRENTCOLOR)
+            fillPaintServerSolid-&gt;setColor(style-&gt;color());
+        else
+            fillPaintServerSolid-&gt;setColor(fill-&gt;color());
+        // FIXME: Ideally invalid colors would never get set on the RenderStyle and this could turn into an ASSERT
+        if (!fillPaintServerSolid-&gt;color().isValid())
+            fillPaintServer = 0;
+    }
+    if (!fillPaintServer) {
+        // default value (black), see bug 11017
+        fillPaintServer = sharedSolidPaintServer();
+        static_cast&lt;SVGPaintServerSolid*&gt;(fillPaintServer)-&gt;setColor(Color::black);
+    }
+    return fillPaintServer;
+}
+
+SVGPaintServer* SVGPaintServer::strokePaintServer(const RenderStyle* style, const RenderObject* item)
+{
+    if (!style-&gt;svgStyle()-&gt;hasStroke())
+        return 0;
+
+    SVGPaint* stroke = style-&gt;svgStyle()-&gt;strokePaint();
+
+    SVGPaintServer* strokePaintServer = 0;
+    SVGPaint::SVGPaintType paintType = stroke-&gt;paintType();
+    if (paintType == SVGPaint::SVG_PAINTTYPE_URI ||
+        paintType == SVGPaint::SVG_PAINTTYPE_URI_RGBCOLOR) {
+        AtomicString id(SVGURIReference::getTarget(stroke-&gt;uri()));
+        strokePaintServer = getPaintServerById(item-&gt;document(), id);
+
+        SVGElement* svgElement = static_cast&lt;SVGElement*&gt;(item-&gt;element());
+        ASSERT(svgElement &amp;&amp; svgElement-&gt;document() &amp;&amp; svgElement-&gt;isStyled());

+        if (item-&gt;isRenderPath() &amp;&amp; strokePaintServer)
+            strokePaintServer-&gt;addClient(static_cast&lt;SVGStyledElement*&gt;(svgElement));
+        else if (!strokePaintServer &amp;&amp; paintType == SVGPaint::SVG_PAINTTYPE_URI)
+            svgElement-&gt;document()-&gt;accessSVGExtensions()-&gt;addPendingResource(id, static_cast&lt;SVGStyledElement*&gt;(svgElement)); 
+    }
+    if (paintType != SVGPaint::SVG_PAINTTYPE_URI &amp;&amp; !strokePaintServer) {
+        strokePaintServer = sharedSolidPaintServer();
+        SVGPaintServerSolid* strokePaintServerSolid = static_cast&lt;SVGPaintServerSolid*&gt;(strokePaintServer);
+        if (paintType == SVGPaint::SVG_PAINTTYPE_CURRENTCOLOR)
+            strokePaintServerSolid-&gt;setColor(style-&gt;color());
+        else
+            strokePaintServerSolid-&gt;setColor(stroke-&gt;color());
+        // FIXME: Ideally invalid colors would never get set on the RenderStyle and this could turn into an ASSERT
+        if (!strokePaintServerSolid-&gt;color().isValid())
+            strokePaintServer = 0;
+    }
+
+    return strokePaintServer;
+}
+
+DashArray dashArrayFromRenderingStyle(const RenderStyle* style)
+{
+    DashArray array;
+    
+    CSSValueList* dashes = style-&gt;svgStyle()-&gt;strokeDashArray();
+    if (dashes) {
+        CSSPrimitiveValue* dash = 0;
+        unsigned long len = dashes-&gt;length();
+        for (unsigned long i = 0; i &lt; len; i++) {
+            dash = static_cast&lt;CSSPrimitiveValue*&gt;(dashes-&gt;item(i));
+            if (!dash)
+                continue;
+
+            array.append((float) dash-&gt;computeLengthFloat(const_cast&lt;RenderStyle*&gt;(style)));
+        }
+    }
+
+    return array;
+}
+
+} // namespace WebCore
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerh"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServer.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServer.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServer.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,109 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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 SVGPaintServer_h
-#define SVGPaintServer_h
-
-#if ENABLE(SVG)
-
-#include &quot;SVGResource.h&quot;
-
-#if PLATFORM(CG)
-#include &lt;ApplicationServices/ApplicationServices.h&gt;
-#endif
-
-#if PLATFORM(QT)
-class QPen;
-#endif
-
-#if PLATFORM(CG)
-    typedef Vector&lt;CGFloat&gt; DashArray;
-#else
-    typedef Vector&lt;float&gt; DashArray;
-#endif
-
-namespace WebCore {
-
-    enum SVGPaintServerType {
-        // Painting mode
-        SolidPaintServer = 0,
-        PatternPaintServer = 1,
-        LinearGradientPaintServer = 2,
-        RadialGradientPaintServer = 3
-    };
-
-    enum SVGPaintTargetType {
-        // Target mode
-        ApplyToFillTargetType = 1,
-        ApplyToStrokeTargetType = 2
-    };
-
-    class GraphicsContext;
-    class RenderObject;
-    class RenderStyle;
-
-    class SVGPaintServer : public SVGResource {
-    public:
-        SVGPaintServer();
-        virtual ~SVGPaintServer();
-
-        virtual SVGResourceType resourceType() const { return PaintServerResourceType; }
-
-        virtual SVGPaintServerType type() const = 0;
-        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const = 0;
-
-        // To be implemented in platform specific code.
-        virtual void draw(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType) const;
-        virtual void teardown(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText = false) const;
-        virtual void renderPath(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType) const;
-
-        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText = false) const = 0;
-
-        static SVGPaintServer* strokePaintServer(const RenderStyle*, const RenderObject*);
-        static SVGPaintServer* fillPaintServer(const RenderStyle*, const RenderObject*);
-
-    protected:
-#if PLATFORM(CG)
-        void strokePath(CGContextRef, const RenderObject*) const;
-        void clipToStrokePath(CGContextRef, const RenderObject*) const;
-        void fillPath(CGContextRef, const RenderObject*) const;
-        void clipToFillPath(CGContextRef, const RenderObject*) const;
-#endif
-
-#if PLATFORM(QT)
-        void setPenProperties(const RenderObject*, const RenderStyle*, QPen&amp;) const;
-#endif
-    };
-
-    TextStream&amp; operator&lt;&lt;(TextStream&amp;, const SVGPaintServer&amp;);
-
-    SVGPaintServer* getPaintServerById(Document*, const AtomicString&amp;);
-
-    DashArray dashArrayFromRenderingStyle(const RenderStyle* style);
-} // namespace WebCore
-
-#endif
-
-#endif // SVGPaintServer_h
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerhfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerh"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServer.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServer.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServer.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServer.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,109 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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 SVGPaintServer_h
+#define SVGPaintServer_h
+
+#if ENABLE(SVG)
+
+#include &quot;SVGResource.h&quot;
+
+#if PLATFORM(CG)
+#include &lt;ApplicationServices/ApplicationServices.h&gt;
+#endif
+
+#if PLATFORM(QT)
+class QPen;
+#endif
+
+#if PLATFORM(CG)
+    typedef Vector&lt;CGFloat&gt; DashArray;
+#else
+    typedef Vector&lt;float&gt; DashArray;
+#endif
+
+namespace WebCore {
+
+    enum SVGPaintServerType {
+        // Painting mode
+        SolidPaintServer = 0,
+        PatternPaintServer = 1,
+        LinearGradientPaintServer = 2,
+        RadialGradientPaintServer = 3
+    };
+
+    enum SVGPaintTargetType {
+        // Target mode
+        ApplyToFillTargetType = 1,
+        ApplyToStrokeTargetType = 2
+    };
+
+    class GraphicsContext;
+    class RenderObject;
+    class RenderStyle;
+
+    class SVGPaintServer : public SVGResource {
+    public:
+        SVGPaintServer();
+        virtual ~SVGPaintServer();
+
+        virtual SVGResourceType resourceType() const { return PaintServerResourceType; }
+
+        virtual SVGPaintServerType type() const = 0;
+        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const = 0;
+
+        // To be implemented in platform specific code.
+        virtual void draw(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType) const;
+        virtual void teardown(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText = false) const;
+        virtual void renderPath(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType) const;
+
+        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText = false) const = 0;
+
+        static SVGPaintServer* strokePaintServer(const RenderStyle*, const RenderObject*);
+        static SVGPaintServer* fillPaintServer(const RenderStyle*, const RenderObject*);
+
+    protected:
+#if PLATFORM(CG)
+        void strokePath(CGContextRef, const RenderObject*) const;
+        void clipToStrokePath(CGContextRef, const RenderObject*) const;
+        void fillPath(CGContextRef, const RenderObject*) const;
+        void clipToFillPath(CGContextRef, const RenderObject*) const;
+#endif
+
+#if PLATFORM(QT)
+        void setPenProperties(const RenderObject*, const RenderStyle*, QPen&amp;) const;
+#endif
+    };
+
+    TextStream&amp; operator&lt;&lt;(TextStream&amp;, const SVGPaintServer&amp;);
+
+    SVGPaintServer* getPaintServerById(Document*, const AtomicString&amp;);
+
+    DashArray dashArrayFromRenderingStyle(const RenderStyle* style);
+} // namespace WebCore
+
+#endif
+
+#endif // SVGPaintServer_h
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerGradientcpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerGradient.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerGradient.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerGradient.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,143 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG)
-#include &quot;SVGPaintServerGradient.h&quot;
-
-#include &quot;SVGGradientElement.h&quot;
-#include &quot;SVGRenderTreeAsText.h&quot;
-
-namespace WebCore {
-
-TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, SVGGradientSpreadMethod m)
-{
-    switch (m) {
-        case SPREADMETHOD_PAD:
-            ts &lt;&lt; &quot;PAD&quot;; break;
-        case SPREADMETHOD_REPEAT:
-            ts &lt;&lt; &quot;REPEAT&quot;; break;
-        case SPREADMETHOD_REFLECT:
-            ts &lt;&lt; &quot;REFLECT&quot;; break;
-    }
-
-    return ts;
-}
-
-TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, const Vector&lt;SVGGradientStop&gt;&amp; l)
-{
-    ts &lt;&lt; &quot;[&quot;;
-    for (Vector&lt;SVGGradientStop&gt;::const_iterator it = l.begin(); it != l.end(); ++it) {
-        ts &lt;&lt; &quot;(&quot; &lt;&lt; it-&gt;first &lt;&lt; &quot;,&quot; &lt;&lt; it-&gt;second &lt;&lt; &quot;)&quot;;
-        if (it + 1 != l.end())
-            ts &lt;&lt; &quot;, &quot;;
-    }
-    ts &lt;&lt; &quot;]&quot;;
-    return ts;
-}
-
-SVGPaintServerGradient::SVGPaintServerGradient(const SVGGradientElement* owner)
-    : m_spreadMethod(SPREADMETHOD_PAD)
-    , m_boundingBoxMode(true)
-    , m_ownerElement(owner)
-
-#if PLATFORM(CG)
-    , m_stopsCache(0)
-    , m_shadingCache(0)
-    , m_savedContext(0)
-    , m_imageBuffer(0)
-#endif
-{
-    ASSERT(owner);
-}
-
-SVGPaintServerGradient::~SVGPaintServerGradient()
-{
-#if PLATFORM(CG)
-    CGShadingRelease(m_shadingCache);
-#endif
-}
-
-const Vector&lt;SVGGradientStop&gt;&amp; SVGPaintServerGradient::gradientStops() const
-{
-    return m_stops;
-}
-
-void SVGPaintServerGradient::setGradientStops(const Vector&lt;SVGGradientStop&gt;&amp; stops)
-{
-    m_stops = stops;
-}
-
-SVGGradientSpreadMethod SVGPaintServerGradient::spreadMethod() const
-{
-    return m_spreadMethod;
-}
-
-void SVGPaintServerGradient::setGradientSpreadMethod(const SVGGradientSpreadMethod&amp; method)
-{
-    m_spreadMethod = method;
-}
-
-bool SVGPaintServerGradient::boundingBoxMode() const
-{
-    return m_boundingBoxMode;
-}
-
-void SVGPaintServerGradient::setBoundingBoxMode(bool mode)
-{
-    m_boundingBoxMode = mode;
-}
-
-AffineTransform SVGPaintServerGradient::gradientTransform() const
-{
-    return m_gradientTransform;
-}
-
-void SVGPaintServerGradient::setGradientTransform(const AffineTransform&amp; transform)
-{
-    m_gradientTransform = transform;
-}
-
-TextStream&amp; SVGPaintServerGradient::externalRepresentation(TextStream&amp; ts) const
-{
-    // Gradients/patterns aren't setup, until they are used for painting. Work around that fact.
-    m_ownerElement-&gt;buildGradient();
-
-    // abstract, don't stream type
-    ts  &lt;&lt; &quot;[stops=&quot; &lt;&lt; gradientStops() &lt;&lt; &quot;]&quot;;
-    if (spreadMethod() != SPREADMETHOD_PAD)
-        ts &lt;&lt; &quot;[method=&quot; &lt;&lt; spreadMethod() &lt;&lt; &quot;]&quot;;
-    if (!boundingBoxMode())
-        ts &lt;&lt; &quot; [bounding box mode=&quot; &lt;&lt; boundingBoxMode() &lt;&lt; &quot;]&quot;;
-    if (!gradientTransform().isIdentity())
-        ts &lt;&lt; &quot; [transform=&quot; &lt;&lt; gradientTransform() &lt;&lt; &quot;]&quot;;
-
-    return ts;
-}
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerGradientcppfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerGradientcpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerGradient.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerGradient.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerGradient.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerGradient.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,143 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG)
+#include &quot;SVGPaintServerGradient.h&quot;
+
+#include &quot;SVGGradientElement.h&quot;
+#include &quot;SVGRenderTreeAsText.h&quot;
+
+namespace WebCore {
+
+TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, SVGGradientSpreadMethod m)
+{
+    switch (m) {
+        case SPREADMETHOD_PAD:
+            ts &lt;&lt; &quot;PAD&quot;; break;
+        case SPREADMETHOD_REPEAT:
+            ts &lt;&lt; &quot;REPEAT&quot;; break;
+        case SPREADMETHOD_REFLECT:
+            ts &lt;&lt; &quot;REFLECT&quot;; break;
+    }
+
+    return ts;
+}
+
+TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, const Vector&lt;SVGGradientStop&gt;&amp; l)
+{
+    ts &lt;&lt; &quot;[&quot;;
+    for (Vector&lt;SVGGradientStop&gt;::const_iterator it = l.begin(); it != l.end(); ++it) {
+        ts &lt;&lt; &quot;(&quot; &lt;&lt; it-&gt;first &lt;&lt; &quot;,&quot; &lt;&lt; it-&gt;second &lt;&lt; &quot;)&quot;;
+        if (it + 1 != l.end())
+            ts &lt;&lt; &quot;, &quot;;
+    }
+    ts &lt;&lt; &quot;]&quot;;
+    return ts;
+}
+
+SVGPaintServerGradient::SVGPaintServerGradient(const SVGGradientElement* owner)
+    : m_spreadMethod(SPREADMETHOD_PAD)
+    , m_boundingBoxMode(true)
+    , m_ownerElement(owner)
+
+#if PLATFORM(CG)
+    , m_stopsCache(0)
+    , m_shadingCache(0)
+    , m_savedContext(0)
+    , m_imageBuffer(0)
+#endif
+{
+    ASSERT(owner);
+}
+
+SVGPaintServerGradient::~SVGPaintServerGradient()
+{
+#if PLATFORM(CG)
+    CGShadingRelease(m_shadingCache);
+#endif
+}
+
+const Vector&lt;SVGGradientStop&gt;&amp; SVGPaintServerGradient::gradientStops() const
+{
+    return m_stops;
+}
+
+void SVGPaintServerGradient::setGradientStops(const Vector&lt;SVGGradientStop&gt;&amp; stops)
+{
+    m_stops = stops;
+}
+
+SVGGradientSpreadMethod SVGPaintServerGradient::spreadMethod() const
+{
+    return m_spreadMethod;
+}
+
+void SVGPaintServerGradient::setGradientSpreadMethod(const SVGGradientSpreadMethod&amp; method)
+{
+    m_spreadMethod = method;
+}
+
+bool SVGPaintServerGradient::boundingBoxMode() const
+{
+    return m_boundingBoxMode;
+}
+
+void SVGPaintServerGradient::setBoundingBoxMode(bool mode)
+{
+    m_boundingBoxMode = mode;
+}
+
+AffineTransform SVGPaintServerGradient::gradientTransform() const
+{
+    return m_gradientTransform;
+}
+
+void SVGPaintServerGradient::setGradientTransform(const AffineTransform&amp; transform)
+{
+    m_gradientTransform = transform;
+}
+
+TextStream&amp; SVGPaintServerGradient::externalRepresentation(TextStream&amp; ts) const
+{
+    // Gradients/patterns aren't setup, until they are used for painting. Work around that fact.
+    m_ownerElement-&gt;buildGradient();
+
+    // abstract, don't stream type
+    ts  &lt;&lt; &quot;[stops=&quot; &lt;&lt; gradientStops() &lt;&lt; &quot;]&quot;;
+    if (spreadMethod() != SPREADMETHOD_PAD)
+        ts &lt;&lt; &quot;[method=&quot; &lt;&lt; spreadMethod() &lt;&lt; &quot;]&quot;;
+    if (!boundingBoxMode())
+        ts &lt;&lt; &quot; [bounding box mode=&quot; &lt;&lt; boundingBoxMode() &lt;&lt; &quot;]&quot;;
+    if (!gradientTransform().isIdentity())
+        ts &lt;&lt; &quot; [transform=&quot; &lt;&lt; gradientTransform() &lt;&lt; &quot;]&quot;;
+
+    return ts;
+}
+
+} // namespace WebCore
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerGradienth"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerGradient.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerGradient.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerGradient.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,138 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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 SVGPaintServerGradient_h
-#define SVGPaintServerGradient_h
-
-#if ENABLE(SVG)
-
-#include &quot;AffineTransform.h&quot;
-#include &quot;Color.h&quot;
-#include &quot;SVGPaintServer.h&quot;
-
-#include &lt;wtf/RefCounted.h&gt;
-#include &lt;wtf/RefPtr.h&gt;
-
-#if PLATFORM(QT)
-class QGradient;
-#endif
-
-namespace WebCore {
-
-    class ImageBuffer;
-    class SVGGradientElement;
-
-    // FIXME: Remove the spread method enum in SVGGradientElement
-    enum SVGGradientSpreadMethod {
-        SPREADMETHOD_PAD = 1,
-        SPREADMETHOD_REFLECT = 2,
-        SPREADMETHOD_REPEAT = 3
-    };
-
-#if PLATFORM(CG)
-    typedef std::pair&lt;CGFloat, Color&gt; SVGGradientStop;
-#else
-    typedef std::pair&lt;float, Color&gt; SVGGradientStop;
-#endif
-
-
-    class SVGPaintServerGradient : public SVGPaintServer {
-    public:
-        SVGPaintServerGradient(const SVGGradientElement*);
-        virtual ~SVGPaintServerGradient();
-
-        const Vector&lt;SVGGradientStop&gt;&amp; gradientStops() const;
-        void setGradientStops(const Vector&lt;SVGGradientStop&gt;&amp;);
-
-        SVGGradientSpreadMethod spreadMethod() const;
-        void setGradientSpreadMethod(const SVGGradientSpreadMethod&amp;);
-
-        // Gradient start and end points are percentages when used in boundingBox mode.
-        // For instance start point with value (0,0) is top-left and end point with
-        // value (100, 100) is bottom-right. BoundingBox mode is enabled by default.
-        bool boundingBoxMode() const;
-        void setBoundingBoxMode(bool mode = true);
-
-        AffineTransform gradientTransform() const;
-        void setGradientTransform(const AffineTransform&amp;);
-
-        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
-
-        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
-#if PLATFORM(CG)
-        virtual void teardown(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
-        virtual void renderPath(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType) const;
-
-        virtual void invalidate();
-
-        // Helpers
-        void updateQuartzGradientStopsCache(const Vector&lt;SVGGradientStop&gt;&amp;);
-        void updateQuartzGradientCache(const SVGPaintServerGradient*);
-        void handleBoundingBoxModeAndGradientTransformation(GraphicsContext*, const FloatRect&amp; targetRect) const;
-#endif
-
-#if PLATFORM(QT)
-    protected:
-        void fillColorArray(QGradient&amp;, const Vector&lt;SVGGradientStop&gt;&amp;, float opacity) const;
-        virtual QGradient setupGradient(GraphicsContext*&amp;, const RenderObject*) const = 0;
-#endif
-
-    private:
-        Vector&lt;SVGGradientStop&gt; m_stops;
-        SVGGradientSpreadMethod m_spreadMethod;
-        bool m_boundingBoxMode;
-        AffineTransform m_gradientTransform;
-        const SVGGradientElement* m_ownerElement;
-
-#if PLATFORM(CG)
-    public:
-        typedef struct {
-            CGFloat colorArray[4];
-            CGFloat offset;
-            CGFloat previousDeltaInverse;
-        } QuartzGradientStop;
-        
-        struct SharedStopCache : public RefCounted&lt;SharedStopCache&gt; {
-            Vector&lt;QuartzGradientStop&gt; m_stops;
-        };
-
-        RefPtr&lt;SharedStopCache&gt; m_stopsCache;
-
-        CGShadingRef m_shadingCache;
-        mutable GraphicsContext* m_savedContext;
-        mutable ImageBuffer* m_imageBuffer;
-#endif
-    };
-
-    inline SVGGradientStop makeGradientStop(float offset, const Color&amp; color)
-    {
-        return std::make_pair(offset, color);
-    }
-
-} // namespace WebCore
-
-#endif
-
-#endif // SVGPaintServerGradient_h
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerGradienthfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerGradienth"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerGradient.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerGradient.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerGradient.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerGradient.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,138 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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 SVGPaintServerGradient_h
+#define SVGPaintServerGradient_h
+
+#if ENABLE(SVG)
+
+#include &quot;AffineTransform.h&quot;
+#include &quot;Color.h&quot;
+#include &quot;SVGPaintServer.h&quot;
+
+#include &lt;wtf/RefCounted.h&gt;
+#include &lt;wtf/RefPtr.h&gt;
+
+#if PLATFORM(QT)
+class QGradient;
+#endif
+
+namespace WebCore {
+
+    class ImageBuffer;
+    class SVGGradientElement;
+
+    // FIXME: Remove the spread method enum in SVGGradientElement
+    enum SVGGradientSpreadMethod {
+        SPREADMETHOD_PAD = 1,
+        SPREADMETHOD_REFLECT = 2,
+        SPREADMETHOD_REPEAT = 3
+    };
+
+#if PLATFORM(CG)
+    typedef std::pair&lt;CGFloat, Color&gt; SVGGradientStop;
+#else
+    typedef std::pair&lt;float, Color&gt; SVGGradientStop;
+#endif
+
+
+    class SVGPaintServerGradient : public SVGPaintServer {
+    public:
+        SVGPaintServerGradient(const SVGGradientElement*);
+        virtual ~SVGPaintServerGradient();
+
+        const Vector&lt;SVGGradientStop&gt;&amp; gradientStops() const;
+        void setGradientStops(const Vector&lt;SVGGradientStop&gt;&amp;);
+
+        SVGGradientSpreadMethod spreadMethod() const;
+        void setGradientSpreadMethod(const SVGGradientSpreadMethod&amp;);
+
+        // Gradient start and end points are percentages when used in boundingBox mode.
+        // For instance start point with value (0,0) is top-left and end point with
+        // value (100, 100) is bottom-right. BoundingBox mode is enabled by default.
+        bool boundingBoxMode() const;
+        void setBoundingBoxMode(bool mode = true);
+
+        AffineTransform gradientTransform() const;
+        void setGradientTransform(const AffineTransform&amp;);
+
+        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
+
+        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
+#if PLATFORM(CG)
+        virtual void teardown(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
+        virtual void renderPath(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType) const;
+
+        virtual void invalidate();
+
+        // Helpers
+        void updateQuartzGradientStopsCache(const Vector&lt;SVGGradientStop&gt;&amp;);
+        void updateQuartzGradientCache(const SVGPaintServerGradient*);
+        void handleBoundingBoxModeAndGradientTransformation(GraphicsContext*, const FloatRect&amp; targetRect) const;
+#endif
+
+#if PLATFORM(QT)
+    protected:
+        void fillColorArray(QGradient&amp;, const Vector&lt;SVGGradientStop&gt;&amp;, float opacity) const;
+        virtual QGradient setupGradient(GraphicsContext*&amp;, const RenderObject*) const = 0;
+#endif
+
+    private:
+        Vector&lt;SVGGradientStop&gt; m_stops;
+        SVGGradientSpreadMethod m_spreadMethod;
+        bool m_boundingBoxMode;
+        AffineTransform m_gradientTransform;
+        const SVGGradientElement* m_ownerElement;
+
+#if PLATFORM(CG)
+    public:
+        typedef struct {
+            CGFloat colorArray[4];
+            CGFloat offset;
+            CGFloat previousDeltaInverse;
+        } QuartzGradientStop;
+        
+        struct SharedStopCache : public RefCounted&lt;SharedStopCache&gt; {
+            Vector&lt;QuartzGradientStop&gt; m_stops;
+        };
+
+        RefPtr&lt;SharedStopCache&gt; m_stopsCache;
+
+        CGShadingRef m_shadingCache;
+        mutable GraphicsContext* m_savedContext;
+        mutable ImageBuffer* m_imageBuffer;
+#endif
+    };
+
+    inline SVGGradientStop makeGradientStop(float offset, const Color&amp; color)
+    {
+        return std::make_pair(offset, color);
+    }
+
+} // namespace WebCore
+
+#endif
+
+#endif // SVGPaintServerGradient_h
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerLinearGradientcpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerLinearGradient.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,74 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG)
-#include &quot;SVGPaintServerLinearGradient.h&quot;
-#include &quot;SVGRenderTreeAsText.h&quot;
-
-namespace WebCore {
-
-SVGPaintServerLinearGradient::SVGPaintServerLinearGradient(const SVGGradientElement* owner)
-    : SVGPaintServerGradient(owner)
-{ 
-}
-
-SVGPaintServerLinearGradient::~SVGPaintServerLinearGradient()
-{
-}
-
-FloatPoint SVGPaintServerLinearGradient::gradientStart() const
-{
-    return m_start;
-}
-
-void SVGPaintServerLinearGradient::setGradientStart(const FloatPoint&amp; start)
-{
-    m_start = start;
-}
-
-FloatPoint SVGPaintServerLinearGradient::gradientEnd() const
-{
-    return m_end;
-}
-
-void SVGPaintServerLinearGradient::setGradientEnd(const FloatPoint&amp; end)
-{
-    m_end = end;
-}
-
-TextStream&amp; SVGPaintServerLinearGradient::externalRepresentation(TextStream&amp; ts) const
-{
-    ts &lt;&lt; &quot;[type=LINEAR-GRADIENT] &quot;;
-    SVGPaintServerGradient::externalRepresentation(ts);
-    ts  &lt;&lt; &quot; [start=&quot; &lt;&lt; gradientStart() &lt;&lt; &quot;]&quot;
-        &lt;&lt; &quot; [end=&quot; &lt;&lt; gradientEnd() &lt;&lt; &quot;]&quot;;
-    return ts;
-}
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerLinearGradientcppfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerLinearGradientcpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerLinearGradient.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,74 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG)
+#include &quot;SVGPaintServerLinearGradient.h&quot;
+#include &quot;SVGRenderTreeAsText.h&quot;
+
+namespace WebCore {
+
+SVGPaintServerLinearGradient::SVGPaintServerLinearGradient(const SVGGradientElement* owner)
+    : SVGPaintServerGradient(owner)
+{ 
+}
+
+SVGPaintServerLinearGradient::~SVGPaintServerLinearGradient()
+{
+}
+
+FloatPoint SVGPaintServerLinearGradient::gradientStart() const
+{
+    return m_start;
+}
+
+void SVGPaintServerLinearGradient::setGradientStart(const FloatPoint&amp; start)
+{
+    m_start = start;
+}
+
+FloatPoint SVGPaintServerLinearGradient::gradientEnd() const
+{
+    return m_end;
+}
+
+void SVGPaintServerLinearGradient::setGradientEnd(const FloatPoint&amp; end)
+{
+    m_end = end;
+}
+
+TextStream&amp; SVGPaintServerLinearGradient::externalRepresentation(TextStream&amp; ts) const
+{
+    ts &lt;&lt; &quot;[type=LINEAR-GRADIENT] &quot;;
+    SVGPaintServerGradient::externalRepresentation(ts);
+    ts  &lt;&lt; &quot; [start=&quot; &lt;&lt; gradientStart() &lt;&lt; &quot;]&quot;
+        &lt;&lt; &quot; [end=&quot; &lt;&lt; gradientEnd() &lt;&lt; &quot;]&quot;;
+    return ts;
+}
+
+} // namespace WebCore
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerLinearGradienth"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerLinearGradient.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,64 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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 SVGPaintServerLinearGradient_h
-#define SVGPaintServerLinearGradient_h
-
-#if ENABLE(SVG)
-
-#include &quot;FloatPoint.h&quot;
-#include &quot;SVGPaintServerGradient.h&quot;
-
-namespace WebCore {
-
-    class SVGPaintServerLinearGradient : public SVGPaintServerGradient {
-    public:
-        SVGPaintServerLinearGradient(const SVGGradientElement* owner);
-        virtual ~SVGPaintServerLinearGradient();
-
-        virtual SVGPaintServerType type() const { return LinearGradientPaintServer; }
-
-        FloatPoint gradientStart() const;
-        void setGradientStart(const FloatPoint&amp;);
-
-        FloatPoint gradientEnd() const;
-        void setGradientEnd(const FloatPoint&amp;);
-
-        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
-
-#if PLATFORM(QT)
-        virtual QGradient setupGradient(GraphicsContext*&amp;, const RenderObject*) const;
-#endif
-
-    private:
-        FloatPoint m_start;
-        FloatPoint m_end;
-    };
-
-} // namespace WebCore
-
-#endif
-
-#endif // SVGPaintServerLinearGradient_h
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerLinearGradienthfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerLinearGradienth"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerLinearGradient.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerLinearGradient.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,64 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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 SVGPaintServerLinearGradient_h
+#define SVGPaintServerLinearGradient_h
+
+#if ENABLE(SVG)
+
+#include &quot;FloatPoint.h&quot;
+#include &quot;SVGPaintServerGradient.h&quot;
+
+namespace WebCore {
+
+    class SVGPaintServerLinearGradient : public SVGPaintServerGradient {
+    public:
+        SVGPaintServerLinearGradient(const SVGGradientElement* owner);
+        virtual ~SVGPaintServerLinearGradient();
+
+        virtual SVGPaintServerType type() const { return LinearGradientPaintServer; }
+
+        FloatPoint gradientStart() const;
+        void setGradientStart(const FloatPoint&amp;);
+
+        FloatPoint gradientEnd() const;
+        void setGradientEnd(const FloatPoint&amp;);
+
+        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
+
+#if PLATFORM(QT)
+        virtual QGradient setupGradient(GraphicsContext*&amp;, const RenderObject*) const;
+#endif
+
+    private:
+        FloatPoint m_start;
+        FloatPoint m_end;
+    };
+
+} // namespace WebCore
+
+#endif
+
+#endif // SVGPaintServerLinearGradient_h
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerPatterncpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerPattern.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerPattern.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerPattern.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,101 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG)
-#include &quot;SVGPaintServerPattern.h&quot;
-
-#include &quot;ImageBuffer.h&quot;
-#include &quot;SVGPatternElement.h&quot;
-#include &quot;SVGRenderTreeAsText.h&quot;
-
-using namespace std;
-
-namespace WebCore {
-
-SVGPaintServerPattern::SVGPaintServerPattern(const SVGPatternElement* owner)
-    : m_ownerElement(owner)
-#if PLATFORM(CG)
-    , m_patternSpace(0)
-    , m_pattern(0)
-#endif
-{
-    ASSERT(owner);
-}
-
-SVGPaintServerPattern::~SVGPaintServerPattern()
-{
-#if PLATFORM(CG)
-    CGPatternRelease(m_pattern);
-    CGColorSpaceRelease(m_patternSpace);
-#endif
-}
-
-FloatRect SVGPaintServerPattern::patternBoundaries() const
-{
-    return m_patternBoundaries;
-}
-
-void SVGPaintServerPattern::setPatternBoundaries(const FloatRect&amp; rect)
-{
-    m_patternBoundaries = rect;
-}
-
-ImageBuffer* SVGPaintServerPattern::tile() const
-{
-    return m_tile.get();
-}
-
-void SVGPaintServerPattern::setTile(auto_ptr&lt;ImageBuffer&gt; tile)
-{
-    m_tile.set(tile.release());
-}
-
-AffineTransform SVGPaintServerPattern::patternTransform() const
-{
-    return m_patternTransform;
-}
-
-void SVGPaintServerPattern::setPatternTransform(const AffineTransform&amp; transform)
-{
-    m_patternTransform = transform;
-}
-
-TextStream&amp; SVGPaintServerPattern::externalRepresentation(TextStream&amp; ts) const
-{
-    // Gradients/patterns aren't setup, until they are used for painting. Work around that fact.
-    m_ownerElement-&gt;buildPattern(FloatRect(0.0f, 0.0f, 1.0f, 1.0f));
-
-    ts &lt;&lt; &quot;[type=PATTERN]&quot;
-        &lt;&lt; &quot; [bbox=&quot; &lt;&lt; patternBoundaries() &lt;&lt; &quot;]&quot;;
-    if (!patternTransform().isIdentity())
-        ts &lt;&lt; &quot; [pattern transform=&quot; &lt;&lt; patternTransform() &lt;&lt; &quot;]&quot;;
-    return ts;
-}
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerPatterncppfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerPatterncpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerPattern.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerPattern.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerPattern.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerPattern.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,101 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG)
+#include &quot;SVGPaintServerPattern.h&quot;
+
+#include &quot;ImageBuffer.h&quot;
+#include &quot;SVGPatternElement.h&quot;
+#include &quot;SVGRenderTreeAsText.h&quot;
+
+using namespace std;
+
+namespace WebCore {
+
+SVGPaintServerPattern::SVGPaintServerPattern(const SVGPatternElement* owner)
+    : m_ownerElement(owner)
+#if PLATFORM(CG)
+    , m_patternSpace(0)
+    , m_pattern(0)
+#endif
+{
+    ASSERT(owner);
+}
+
+SVGPaintServerPattern::~SVGPaintServerPattern()
+{
+#if PLATFORM(CG)
+    CGPatternRelease(m_pattern);
+    CGColorSpaceRelease(m_patternSpace);
+#endif
+}
+
+FloatRect SVGPaintServerPattern::patternBoundaries() const
+{
+    return m_patternBoundaries;
+}
+
+void SVGPaintServerPattern::setPatternBoundaries(const FloatRect&amp; rect)
+{
+    m_patternBoundaries = rect;
+}
+
+ImageBuffer* SVGPaintServerPattern::tile() const
+{
+    return m_tile.get();
+}
+
+void SVGPaintServerPattern::setTile(auto_ptr&lt;ImageBuffer&gt; tile)
+{
+    m_tile.set(tile.release());
+}
+
+AffineTransform SVGPaintServerPattern::patternTransform() const
+{
+    return m_patternTransform;
+}
+
+void SVGPaintServerPattern::setPatternTransform(const AffineTransform&amp; transform)
+{
+    m_patternTransform = transform;
+}
+
+TextStream&amp; SVGPaintServerPattern::externalRepresentation(TextStream&amp; ts) const
+{
+    // Gradients/patterns aren't setup, until they are used for painting. Work around that fact.
+    m_ownerElement-&gt;buildPattern(FloatRect(0.0f, 0.0f, 1.0f, 1.0f));
+
+    ts &lt;&lt; &quot;[type=PATTERN]&quot;
+        &lt;&lt; &quot; [bbox=&quot; &lt;&lt; patternBoundaries() &lt;&lt; &quot;]&quot;;
+    if (!patternTransform().isIdentity())
+        ts &lt;&lt; &quot; [pattern transform=&quot; &lt;&lt; patternTransform() &lt;&lt; &quot;]&quot;;
+    return ts;
+}
+
+} // namespace WebCore
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerPatternh"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerPattern.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerPattern.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerPattern.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,89 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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 SVGPaintServerPattern_h
-#define SVGPaintServerPattern_h
-
-#if ENABLE(SVG)
-
-#include &quot;AffineTransform.h&quot;
-#include &quot;FloatRect.h&quot;
-#include &quot;SVGPaintServer.h&quot;
-
-#include &lt;memory&gt;
-
-#include &lt;wtf/OwnPtr.h&gt;
-
-namespace WebCore {
-
-    class GraphicsContext;
-    class ImageBuffer;
-    class SVGPatternElement;
-
-    class SVGPaintServerPattern : public SVGPaintServer {
-    public:
-        SVGPaintServerPattern(const SVGPatternElement*);
-        virtual ~SVGPaintServerPattern();
-
-        virtual SVGPaintServerType type() const { return PatternPaintServer; }
-
-        // Pattern boundaries
-        void setPatternBoundaries(const FloatRect&amp;);
-        FloatRect patternBoundaries() const;
-
-        ImageBuffer* tile() const;
-        void setTile(std::auto_ptr&lt;ImageBuffer&gt;);
-
-        AffineTransform patternTransform() const;
-        void setPatternTransform(const AffineTransform&amp;);
-
-        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
-
-#if PLATFORM(CG)
-        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
-        virtual void teardown(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const; 
-#endif
-
-#if PLATFORM(QT) || PLATFORM(CAIRO)
-        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
-#endif
-
-    private:
-        OwnPtr&lt;ImageBuffer&gt; m_tile;
-        const SVGPatternElement* m_ownerElement;
-        AffineTransform m_patternTransform;
-        FloatRect m_patternBoundaries;
-
-#if PLATFORM(CG)
-        mutable CGColorSpaceRef m_patternSpace;
-        mutable CGPatternRef m_pattern;
-#endif                
-    };
-
-} // namespace WebCore
-
-#endif
-
-#endif // SVGPaintServerPattern_h
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerPatternhfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerPatternh"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerPattern.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerPattern.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerPattern.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerPattern.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,89 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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 SVGPaintServerPattern_h
+#define SVGPaintServerPattern_h
+
+#if ENABLE(SVG)
+
+#include &quot;AffineTransform.h&quot;
+#include &quot;FloatRect.h&quot;
+#include &quot;SVGPaintServer.h&quot;
+
+#include &lt;memory&gt;
+
+#include &lt;wtf/OwnPtr.h&gt;
+
+namespace WebCore {
+
+    class GraphicsContext;
+    class ImageBuffer;
+    class SVGPatternElement;
+
+    class SVGPaintServerPattern : public SVGPaintServer {
+    public:
+        SVGPaintServerPattern(const SVGPatternElement*);
+        virtual ~SVGPaintServerPattern();
+
+        virtual SVGPaintServerType type() const { return PatternPaintServer; }
+
+        // Pattern boundaries
+        void setPatternBoundaries(const FloatRect&amp;);
+        FloatRect patternBoundaries() const;
+
+        ImageBuffer* tile() const;
+        void setTile(std::auto_ptr&lt;ImageBuffer&gt;);
+
+        AffineTransform patternTransform() const;
+        void setPatternTransform(const AffineTransform&amp;);
+
+        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
+
+#if PLATFORM(CG)
+        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
+        virtual void teardown(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const; 
+#endif
+
+#if PLATFORM(QT) || PLATFORM(CAIRO)
+        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
+#endif
+
+    private:
+        OwnPtr&lt;ImageBuffer&gt; m_tile;
+        const SVGPatternElement* m_ownerElement;
+        AffineTransform m_patternTransform;
+        FloatRect m_patternBoundaries;
+
+#if PLATFORM(CG)
+        mutable CGColorSpaceRef m_patternSpace;
+        mutable CGPatternRef m_pattern;
+#endif                
+    };
+
+} // namespace WebCore
+
+#endif
+
+#endif // SVGPaintServerPattern_h
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerRadialGradientcpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerRadialGradient.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,87 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG)
-#include &quot;SVGPaintServerRadialGradient.h&quot;
-#include &quot;SVGRenderTreeAsText.h&quot;
-
-namespace WebCore {
-
-SVGPaintServerRadialGradient::SVGPaintServerRadialGradient(const SVGGradientElement* owner)
-    : SVGPaintServerGradient(owner)
-    , m_radius(0.0f)
-{
-}
-
-SVGPaintServerRadialGradient::~SVGPaintServerRadialGradient()
-{
-}
-
-
-FloatPoint SVGPaintServerRadialGradient::gradientCenter() const
-{
-    return m_center;
-}
-
-void SVGPaintServerRadialGradient::setGradientCenter(const FloatPoint&amp; center)
-{
-    m_center = center;
-}
-
-FloatPoint SVGPaintServerRadialGradient::gradientFocal() const
-{
-    return m_focal;
-}
-
-void SVGPaintServerRadialGradient::setGradientFocal(const FloatPoint&amp; focal)
-{
-    m_focal = focal;
-}
-
-float SVGPaintServerRadialGradient::gradientRadius() const
-{
-    return m_radius;
-}
-
-void SVGPaintServerRadialGradient::setGradientRadius(float radius)
-{
-    m_radius = radius;
-}
-
-TextStream&amp; SVGPaintServerRadialGradient::externalRepresentation(TextStream&amp; ts) const
-{
-    ts &lt;&lt; &quot;[type=RADIAL-GRADIENT] &quot;;
-    SVGPaintServerGradient::externalRepresentation(ts);
-    ts &lt;&lt; &quot; [center=&quot; &lt;&lt; gradientCenter() &lt;&lt; &quot;]&quot;
-        &lt;&lt; &quot; [focal=&quot; &lt;&lt; gradientFocal() &lt;&lt; &quot;]&quot;
-        &lt;&lt; &quot; [radius=&quot; &lt;&lt; gradientRadius() &lt;&lt; &quot;]&quot;;
-    return ts;
-}
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerRadialGradientcppfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerRadialGradientcpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerRadialGradient.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,87 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG)
+#include &quot;SVGPaintServerRadialGradient.h&quot;
+#include &quot;SVGRenderTreeAsText.h&quot;
+
+namespace WebCore {
+
+SVGPaintServerRadialGradient::SVGPaintServerRadialGradient(const SVGGradientElement* owner)
+    : SVGPaintServerGradient(owner)
+    , m_radius(0.0f)
+{
+}
+
+SVGPaintServerRadialGradient::~SVGPaintServerRadialGradient()
+{
+}
+
+
+FloatPoint SVGPaintServerRadialGradient::gradientCenter() const
+{
+    return m_center;
+}
+
+void SVGPaintServerRadialGradient::setGradientCenter(const FloatPoint&amp; center)
+{
+    m_center = center;
+}
+
+FloatPoint SVGPaintServerRadialGradient::gradientFocal() const
+{
+    return m_focal;
+}
+
+void SVGPaintServerRadialGradient::setGradientFocal(const FloatPoint&amp; focal)
+{
+    m_focal = focal;
+}
+
+float SVGPaintServerRadialGradient::gradientRadius() const
+{
+    return m_radius;
+}
+
+void SVGPaintServerRadialGradient::setGradientRadius(float radius)
+{
+    m_radius = radius;
+}
+
+TextStream&amp; SVGPaintServerRadialGradient::externalRepresentation(TextStream&amp; ts) const
+{
+    ts &lt;&lt; &quot;[type=RADIAL-GRADIENT] &quot;;
+    SVGPaintServerGradient::externalRepresentation(ts);
+    ts &lt;&lt; &quot; [center=&quot; &lt;&lt; gradientCenter() &lt;&lt; &quot;]&quot;
+        &lt;&lt; &quot; [focal=&quot; &lt;&lt; gradientFocal() &lt;&lt; &quot;]&quot;
+        &lt;&lt; &quot; [radius=&quot; &lt;&lt; gradientRadius() &lt;&lt; &quot;]&quot;;
+    return ts;
+}
+
+} // namespace WebCore
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerRadialGradienth"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerRadialGradient.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,68 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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 SVGPaintServerRadialGradient_h
-#define SVGPaintServerRadialGradient_h
-
-#if ENABLE(SVG)
-
-#include &quot;FloatPoint.h&quot;
-#include &quot;SVGPaintServerGradient.h&quot;
-
-namespace WebCore {
-
-    class SVGPaintServerRadialGradient : public SVGPaintServerGradient {
-    public:
-        SVGPaintServerRadialGradient(const SVGGradientElement* owner);
-        virtual ~SVGPaintServerRadialGradient();
-
-        virtual SVGPaintServerType type() const { return RadialGradientPaintServer; }
-
-        FloatPoint gradientCenter() const;
-        void setGradientCenter(const FloatPoint&amp;);
-
-        FloatPoint gradientFocal() const;
-        void setGradientFocal(const FloatPoint&amp;);
-
-        float gradientRadius() const;
-        void setGradientRadius(float);
-
-        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
-
-#if PLATFORM(QT)
-        virtual QGradient setupGradient(GraphicsContext*&amp;, const RenderObject*) const;
-#endif
-
-    private:
-        float m_radius;
-        FloatPoint m_center;
-        FloatPoint m_focal;
-    };
-
-} // namespace WebCore
-
-#endif
-
-#endif // SVGPaintServerRadialGradient_h
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerRadialGradienthfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerRadialGradienth"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerRadialGradient.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerRadialGradient.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,68 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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 SVGPaintServerRadialGradient_h
+#define SVGPaintServerRadialGradient_h
+
+#if ENABLE(SVG)
+
+#include &quot;FloatPoint.h&quot;
+#include &quot;SVGPaintServerGradient.h&quot;
+
+namespace WebCore {
+
+    class SVGPaintServerRadialGradient : public SVGPaintServerGradient {
+    public:
+        SVGPaintServerRadialGradient(const SVGGradientElement* owner);
+        virtual ~SVGPaintServerRadialGradient();
+
+        virtual SVGPaintServerType type() const { return RadialGradientPaintServer; }
+
+        FloatPoint gradientCenter() const;
+        void setGradientCenter(const FloatPoint&amp;);
+
+        FloatPoint gradientFocal() const;
+        void setGradientFocal(const FloatPoint&amp;);
+
+        float gradientRadius() const;
+        void setGradientRadius(float);
+
+        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
+
+#if PLATFORM(QT)
+        virtual QGradient setupGradient(GraphicsContext*&amp;, const RenderObject*) const;
+#endif
+
+    private:
+        float m_radius;
+        FloatPoint m_center;
+        FloatPoint m_focal;
+    };
+
+} // namespace WebCore
+
+#endif
+
+#endif // SVGPaintServerRadialGradient_h
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerSolidcpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerSolid.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerSolid.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerSolid.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,61 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG)
-#include &quot;SVGPaintServerSolid.h&quot;
-#include &quot;SVGRenderTreeAsText.h&quot;
-
-namespace WebCore {
-
-SVGPaintServerSolid::SVGPaintServerSolid()
-{
-}
-
-SVGPaintServerSolid::~SVGPaintServerSolid()
-{
-}
-
-Color SVGPaintServerSolid::color() const
-{
-    return m_color;
-}
-
-void SVGPaintServerSolid::setColor(const Color&amp; color)
-{
-    m_color = color;
-}
-
-TextStream&amp; SVGPaintServerSolid::externalRepresentation(TextStream&amp; ts) const
-{
-    ts &lt;&lt; &quot;[type=SOLID]&quot;
-        &lt;&lt; &quot; [color=&quot;&lt;&lt; color() &lt;&lt; &quot;]&quot;;
-    return ts;
-}
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerSolidcppfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerSolidcpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerSolid.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerSolid.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerSolid.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerSolid.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG)
+#include &quot;SVGPaintServerSolid.h&quot;
+#include &quot;SVGRenderTreeAsText.h&quot;
+
+namespace WebCore {
+
+SVGPaintServerSolid::SVGPaintServerSolid()
+{
+}
+
+SVGPaintServerSolid::~SVGPaintServerSolid()
+{
+}
+
+Color SVGPaintServerSolid::color() const
+{
+    return m_color;
+}
+
+void SVGPaintServerSolid::setColor(const Color&amp; color)
+{
+    m_color = color;
+}
+
+TextStream&amp; SVGPaintServerSolid::externalRepresentation(TextStream&amp; ts) const
+{
+    ts &lt;&lt; &quot;[type=SOLID]&quot;
+        &lt;&lt; &quot; [color=&quot;&lt;&lt; color() &lt;&lt; &quot;]&quot;;
+    return ts;
+}
+
+} // namespace WebCore
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerSolidh"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGPaintServerSolid.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGPaintServerSolid.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGPaintServerSolid.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,60 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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 SVGPaintServerSolid_h
-#define SVGPaintServerSolid_h
-
-#if ENABLE(SVG)
-
-#include &quot;Color.h&quot;
-#include &quot;SVGPaintServer.h&quot;
-
-namespace WebCore {
-
-    class SVGPaintServerSolid : public SVGPaintServer {
-    public:
-        SVGPaintServerSolid();
-        virtual ~SVGPaintServerSolid();
-
-        virtual SVGPaintServerType type() const { return SolidPaintServer; }
-
-        Color color() const;
-        void setColor(const Color&amp;);
-
-        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
-
-#if PLATFORM(CG) || PLATFORM(QT) || PLATFORM(CAIRO)
-        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
-#endif
-
-    private:
-        Color m_color;
-    };
-
-} // namespace WebCore
-
-#endif
-
-#endif // SVGPaintServerSolid_h
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGPaintServerSolidhfromrev28318trunkWebCoreplatformgraphicssvgSVGPaintServerSolidh"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGPaintServerSolid.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGPaintServerSolid.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGPaintServerSolid.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGPaintServerSolid.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,60 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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 SVGPaintServerSolid_h
+#define SVGPaintServerSolid_h
+
+#if ENABLE(SVG)
+
+#include &quot;Color.h&quot;
+#include &quot;SVGPaintServer.h&quot;
+
+namespace WebCore {
+
+    class SVGPaintServerSolid : public SVGPaintServer {
+    public:
+        SVGPaintServerSolid();
+        virtual ~SVGPaintServerSolid();
+
+        virtual SVGPaintServerType type() const { return SolidPaintServer; }
+
+        Color color() const;
+        void setColor(const Color&amp;);
+
+        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
+
+#if PLATFORM(CG) || PLATFORM(QT) || PLATFORM(CAIRO)
+        virtual bool setup(GraphicsContext*&amp;, const RenderObject*, SVGPaintTargetType, bool isPaintingText) const;
+#endif
+
+    private:
+        Color m_color;
+    };
+
+} // namespace WebCore
+
+#endif
+
+#endif // SVGPaintServerSolid_h
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourcecpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGResource.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGResource.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGResource.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,176 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG)
-#include &quot;SVGResource.h&quot;
-
-#include &quot;RenderPath.h&quot;
-#include &quot;SVGElement.h&quot;
-#include &quot;SVGStyledElement.h&quot;
-
-namespace WebCore {
-
-SVGResource::SVGResource()
-{
-}
-
-struct ResourceSet { 
-    ResourceSet() 
-    {
-        for (int i = 0; i &lt; _ResourceTypeCount; i++)
-            resources[i] = 0;
-    }
-    SVGResource* resources[_ResourceTypeCount]; 
-};
-
-static HashMap&lt;SVGStyledElement*, ResourceSet*&gt;&amp; clientMap() {
-    static HashMap&lt;SVGStyledElement*, ResourceSet*&gt; map;
-    return map;
-}
-
-SVGResource::~SVGResource()
-{
-    int type = -1;
-    HashSet&lt;SVGStyledElement*&gt;::iterator itr = m_clients.begin();
-    
-    for (; type &lt; 0 &amp;&amp; itr != m_clients.end(); ++itr) {
-        ResourceSet* target = clientMap().get(*itr);
-        if (!target)
-            continue;
-
-        for (int i = 0; i &lt; _ResourceTypeCount; i++) {
-            if (target-&gt;resources[i] != this) 
-                continue;
-            type = i;
-            target-&gt;resources[i] = 0;
-            break;
-        }
-    }
-    
-    if (type &lt; 0)
-        return;
-    
-    for (; itr != m_clients.end(); ++itr) {
-        ResourceSet* target = clientMap().get(*itr);
-        if (!target)
-            continue;
-        
-        if (target-&gt;resources[type] == this) 
-            target-&gt;resources[type] = 0;
-    }
-}
-
-void SVGResource::invalidate()
-{
-}
-
-void SVGResource::removeClient(SVGStyledElement* item) 
-{
-    HashMap&lt;SVGStyledElement*, ResourceSet*&gt;::iterator resourcePtr = clientMap().find(item);
-    if (resourcePtr == clientMap().end())
-        return;
-    
-    ResourceSet* set = resourcePtr-&gt;second;
-    ASSERT(set);
-    
-    clientMap().remove(resourcePtr);
-    
-    for (int i = 0; i &lt; _ResourceTypeCount; i++)
-        if (set-&gt;resources[i])
-            set-&gt;resources[i]-&gt;m_clients.remove(item);
-    
-    delete set;
-}
-
-void SVGResource::addClient(SVGStyledElement* item)
-{
-    if (m_clients.contains(item))
-        return;
-        
-    m_clients.add(item);
-
-    ResourceSet* target = clientMap().get(item);
-    if (!target) 
-        target = new ResourceSet;
-    
-    
-    SVGResourceType type = resourceType();
-    if (SVGResource* oldResource = target-&gt;resources[type])
-        oldResource-&gt;m_clients.remove(item);
-    
-    target-&gt;resources[type] = this;
-    clientMap().set(item, target);
-}
-
-void SVGResource::repaintClients() const
-{
-    SVGResource::repaintClients(m_clients);
-}
-
-void SVGResource::repaintClients(HashSet&lt;SVGStyledElement*&gt; clients)
-{
-    HashSet&lt;SVGStyledElement*&gt;::const_iterator it = clients.begin();
-    const HashSet&lt;SVGStyledElement*&gt;::const_iterator end = clients.end();
-
-    for (; it != end; ++it) {
-        SVGStyledElement* cur = *it;
-        cur-&gt;setChanged();
-
-        if (cur-&gt;renderer())
-            cur-&gt;renderer()-&gt;repaint();
-
-        cur-&gt;notifyResourceParentIfExistant();
-    }
-}
-
-TextStream&amp; SVGResource::externalRepresentation(TextStream&amp; ts) const
-{
-    return ts;
-}
-
-SVGResource* getResourceById(Document* document, const AtomicString&amp; id)
-{
-    if (id.isEmpty())
-        return 0;
-
-    Element* element = document-&gt;getElementById(id);
-    SVGElement* svgElement = svg_dynamic_cast(element);
-
-    if (svgElement &amp;&amp; svgElement-&gt;isStyled())
-        return static_cast&lt;SVGStyledElement*&gt;(svgElement)-&gt;canvasResource();
-
-    return 0;
-}
-
-TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, const SVGResource&amp; r)
-{
-    return r.externalRepresentation(ts);
-}
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourcecppfromrev28318trunkWebCoreplatformgraphicssvgSVGResourcecpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGResource.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGResource.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGResource.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGResource.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,176 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG)
+#include &quot;SVGResource.h&quot;
+
+#include &quot;RenderPath.h&quot;
+#include &quot;SVGElement.h&quot;
+#include &quot;SVGStyledElement.h&quot;
+
+namespace WebCore {
+
+SVGResource::SVGResource()
+{
+}
+
+struct ResourceSet { 
+    ResourceSet() 
+    {
+        for (int i = 0; i &lt; _ResourceTypeCount; i++)
+            resources[i] = 0;
+    }
+    SVGResource* resources[_ResourceTypeCount]; 
+};
+
+static HashMap&lt;SVGStyledElement*, ResourceSet*&gt;&amp; clientMap() {
+    static HashMap&lt;SVGStyledElement*, ResourceSet*&gt; map;
+    return map;
+}
+
+SVGResource::~SVGResource()
+{
+    int type = -1;
+    HashSet&lt;SVGStyledElement*&gt;::iterator itr = m_clients.begin();
+    
+    for (; type &lt; 0 &amp;&amp; itr != m_clients.end(); ++itr) {
+        ResourceSet* target = clientMap().get(*itr);
+        if (!target)
+            continue;
+
+        for (int i = 0; i &lt; _ResourceTypeCount; i++) {
+            if (target-&gt;resources[i] != this) 
+                continue;
+            type = i;
+            target-&gt;resources[i] = 0;
+            break;
+        }
+    }
+    
+    if (type &lt; 0)
+        return;
+    
+    for (; itr != m_clients.end(); ++itr) {
+        ResourceSet* target = clientMap().get(*itr);
+        if (!target)
+            continue;
+        
+        if (target-&gt;resources[type] == this) 
+            target-&gt;resources[type] = 0;
+    }
+}
+
+void SVGResource::invalidate()
+{
+}
+
+void SVGResource::removeClient(SVGStyledElement* item) 
+{
+    HashMap&lt;SVGStyledElement*, ResourceSet*&gt;::iterator resourcePtr = clientMap().find(item);
+    if (resourcePtr == clientMap().end())
+        return;
+    
+    ResourceSet* set = resourcePtr-&gt;second;
+    ASSERT(set);
+    
+    clientMap().remove(resourcePtr);
+    
+    for (int i = 0; i &lt; _ResourceTypeCount; i++)
+        if (set-&gt;resources[i])
+            set-&gt;resources[i]-&gt;m_clients.remove(item);
+    
+    delete set;
+}
+
+void SVGResource::addClient(SVGStyledElement* item)
+{
+    if (m_clients.contains(item))
+        return;
+        
+    m_clients.add(item);
+
+    ResourceSet* target = clientMap().get(item);
+    if (!target) 
+        target = new ResourceSet;
+    
+    
+    SVGResourceType type = resourceType();
+    if (SVGResource* oldResource = target-&gt;resources[type])
+        oldResource-&gt;m_clients.remove(item);
+    
+    target-&gt;resources[type] = this;
+    clientMap().set(item, target);
+}
+
+void SVGResource::repaintClients() const
+{
+    SVGResource::repaintClients(m_clients);
+}
+
+void SVGResource::repaintClients(HashSet&lt;SVGStyledElement*&gt; clients)
+{
+    HashSet&lt;SVGStyledElement*&gt;::const_iterator it = clients.begin();
+    const HashSet&lt;SVGStyledElement*&gt;::const_iterator end = clients.end();
+
+    for (; it != end; ++it) {
+        SVGStyledElement* cur = *it;
+        cur-&gt;setChanged();
+
+        if (cur-&gt;renderer())
+            cur-&gt;renderer()-&gt;repaint();
+
+        cur-&gt;notifyResourceParentIfExistant();
+    }
+}
+
+TextStream&amp; SVGResource::externalRepresentation(TextStream&amp; ts) const
+{
+    return ts;
+}
+
+SVGResource* getResourceById(Document* document, const AtomicString&amp; id)
+{
+    if (id.isEmpty())
+        return 0;
+
+    Element* element = document-&gt;getElementById(id);
+    SVGElement* svgElement = svg_dynamic_cast(element);
+
+    if (svgElement &amp;&amp; svgElement-&gt;isStyled())
+        return static_cast&lt;SVGStyledElement*&gt;(svgElement)-&gt;canvasResource();
+
+    return 0;
+}
+
+TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, const SVGResource&amp; r)
+{
+    return r.externalRepresentation(ts);
+}
+
+} // namespace WebCore
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourceh"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGResource.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGResource.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGResource.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,105 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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 SVGResource_h
-#define SVGResource_h
-
-#if ENABLE(SVG)
-
-#include &quot;PlatformString.h&quot;
-#include &lt;wtf/RefCounted.h&gt;
-#include &quot;StringHash.h&quot;
-
-#include &lt;wtf/HashMap.h&gt;
-#include &lt;wtf/HashSet.h&gt;
-
-namespace WebCore {
-
-    class AtomicString; 
-    class Document;
-    class RenderPath;
-    class SVGDocumentExtensions;
-    class SVGStyledElement;
-    class TextStream;
-
-    enum SVGResourceType {
-        // Painting mode
-        ClipperResourceType = 0,
-        MarkerResourceType,
-        ImageResourceType,
-        FilterResourceType,
-        MaskerResourceType,
-        PaintServerResourceType,
-        
-        // For resource tracking we need to know how many types of resource there are
-        _ResourceTypeCount
-    };
-
-    // The SVGResource file represent various graphics resources:
-    // - Filter resource
-    // - Clipper resource
-    // - Masker resource
-    // - Marker resource
-    // - Pattern resource
-    // - Linear/Radial gradient resource
-    //
-    // SVG creates/uses these resources.
-
-    class SVGResource : public RefCounted&lt;SVGResource&gt; {
-    public:
-        SVGResource();
-        virtual ~SVGResource();
-      
-        virtual void invalidate();
-
-        void addClient(SVGStyledElement*);
-
-        void repaintClients() const;
-        static void repaintClients(HashSet&lt;SVGStyledElement*&gt;);
-        
-        virtual SVGResourceType resourceType() const = 0;
-        
-        bool isPaintServer() const { return resourceType() == PaintServerResourceType; }
-        bool isFilter() const { return resourceType() == FilterResourceType; }
-        bool isClipper() const { return resourceType() == ClipperResourceType; }
-        bool isMarker() const { return resourceType() == MarkerResourceType; }
-        bool isMasker() const { return resourceType() == MaskerResourceType; }
-
-        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
-
-        static void removeClient(SVGStyledElement*);
-    private:
-        HashSet&lt;SVGStyledElement*&gt; m_clients;
-    };
-
-    SVGResource* getResourceById(Document*, const AtomicString&amp;);
-    
-    TextStream&amp; operator&lt;&lt;(TextStream&amp;, const SVGResource&amp;);
-
-} // namespace WebCore
-
-#endif
-
-#endif // SVGResource_h
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourcehfromrev28318trunkWebCoreplatformgraphicssvgSVGResourceh"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGResource.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGResource.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGResource.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGResource.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,105 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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 SVGResource_h
+#define SVGResource_h
+
+#if ENABLE(SVG)
+
+#include &quot;PlatformString.h&quot;
+#include &lt;wtf/RefCounted.h&gt;
+#include &quot;StringHash.h&quot;
+
+#include &lt;wtf/HashMap.h&gt;
+#include &lt;wtf/HashSet.h&gt;
+
+namespace WebCore {
+
+    class AtomicString; 
+    class Document;
+    class RenderPath;
+    class SVGDocumentExtensions;
+    class SVGStyledElement;
+    class TextStream;
+
+    enum SVGResourceType {
+        // Painting mode
+        ClipperResourceType = 0,
+        MarkerResourceType,
+        ImageResourceType,
+        FilterResourceType,
+        MaskerResourceType,
+        PaintServerResourceType,
+        
+        // For resource tracking we need to know how many types of resource there are
+        _ResourceTypeCount
+    };
+
+    // The SVGResource file represent various graphics resources:
+    // - Filter resource
+    // - Clipper resource
+    // - Masker resource
+    // - Marker resource
+    // - Pattern resource
+    // - Linear/Radial gradient resource
+    //
+    // SVG creates/uses these resources.
+
+    class SVGResource : public RefCounted&lt;SVGResource&gt; {
+    public:
+        SVGResource();
+        virtual ~SVGResource();
+      
+        virtual void invalidate();
+
+        void addClient(SVGStyledElement*);
+
+        void repaintClients() const;
+        static void repaintClients(HashSet&lt;SVGStyledElement*&gt;);
+        
+        virtual SVGResourceType resourceType() const = 0;
+        
+        bool isPaintServer() const { return resourceType() == PaintServerResourceType; }
+        bool isFilter() const { return resourceType() == FilterResourceType; }
+        bool isClipper() const { return resourceType() == ClipperResourceType; }
+        bool isMarker() const { return resourceType() == MarkerResourceType; }
+        bool isMasker() const { return resourceType() == MaskerResourceType; }
+
+        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
+
+        static void removeClient(SVGStyledElement*);
+    private:
+        HashSet&lt;SVGStyledElement*&gt; m_clients;
+    };
+
+    SVGResource* getResourceById(Document*, const AtomicString&amp;);
+    
+    TextStream&amp; operator&lt;&lt;(TextStream&amp;, const SVGResource&amp;);
+
+} // namespace WebCore
+
+#endif
+
+#endif // SVGResource_h
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourceClippercpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGResourceClipper.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGResourceClipper.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGResourceClipper.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,101 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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. 
- */
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG)
-#include &quot;SVGResourceClipper.h&quot;
-
-#include &quot;SVGRenderTreeAsText.h&quot;
-#include &quot;TextStream.h&quot;
-
-namespace WebCore {
-
-SVGResourceClipper::SVGResourceClipper()
-    : SVGResource()
-{
-}
-
-SVGResourceClipper::~SVGResourceClipper()
-{
-}
-
-void SVGResourceClipper::resetClipData()
-{
-    m_clipData.clear();
-}
-
-void SVGResourceClipper::addClipData(const Path&amp; path, WindRule rule, bool bboxUnits)
-{
-    m_clipData.addPath(path, rule, bboxUnits);
-}
-
-const ClipDataList&amp; SVGResourceClipper::clipData() const
-{
-    return m_clipData;
-}
-
-TextStream&amp; SVGResourceClipper::externalRepresentation(TextStream&amp; ts) const
-{
-    ts &lt;&lt; &quot;[type=CLIPPER]&quot;;
-    ts &lt;&lt; &quot; [clip data=&quot; &lt;&lt; clipData().clipData() &lt;&lt; &quot;]&quot;;
-    return ts;
-}
-
-TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, WindRule rule)
-{
-    switch (rule) {
-        case RULE_NONZERO:
-            ts &lt;&lt; &quot;NON-ZERO&quot;; break;
-        case RULE_EVENODD:
-            ts &lt;&lt; &quot;EVEN-ODD&quot;; break;
-    }
-
-    return ts;
-}
-
-TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, const ClipData&amp; d)
-{
-    ts &lt;&lt; &quot;[winding=&quot; &lt;&lt; d.windRule &lt;&lt; &quot;]&quot;;
-
-    if (d.bboxUnits)
-        ts &lt;&lt; &quot; [bounding box mode=&quot; &lt;&lt; d.bboxUnits &lt;&lt; &quot;]&quot;;
-
-    ts &lt;&lt; &quot; [path=&quot; &lt;&lt; d.path.debugString() &lt;&lt; &quot;]&quot;;
-    return ts;
-}
-
-SVGResourceClipper* getClipperById(Document* document, const AtomicString&amp; id)
-{
-    SVGResource* resource = getResourceById(document, id);
-    if (resource &amp;&amp; resource-&gt;isClipper())
-        return static_cast&lt;SVGResourceClipper*&gt;(resource);
-
-    return 0;
-}
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourceClippercppfromrev28318trunkWebCoreplatformgraphicssvgSVGResourceClippercpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGResourceClipper.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGResourceClipper.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGResourceClipper.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGResourceClipper.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,101 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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. 
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG)
+#include &quot;SVGResourceClipper.h&quot;
+
+#include &quot;SVGRenderTreeAsText.h&quot;
+#include &quot;TextStream.h&quot;
+
+namespace WebCore {
+
+SVGResourceClipper::SVGResourceClipper()
+    : SVGResource()
+{
+}
+
+SVGResourceClipper::~SVGResourceClipper()
+{
+}
+
+void SVGResourceClipper::resetClipData()
+{
+    m_clipData.clear();
+}
+
+void SVGResourceClipper::addClipData(const Path&amp; path, WindRule rule, bool bboxUnits)
+{
+    m_clipData.addPath(path, rule, bboxUnits);
+}
+
+const ClipDataList&amp; SVGResourceClipper::clipData() const
+{
+    return m_clipData;
+}
+
+TextStream&amp; SVGResourceClipper::externalRepresentation(TextStream&amp; ts) const
+{
+    ts &lt;&lt; &quot;[type=CLIPPER]&quot;;
+    ts &lt;&lt; &quot; [clip data=&quot; &lt;&lt; clipData().clipData() &lt;&lt; &quot;]&quot;;
+    return ts;
+}
+
+TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, WindRule rule)
+{
+    switch (rule) {
+        case RULE_NONZERO:
+            ts &lt;&lt; &quot;NON-ZERO&quot;; break;
+        case RULE_EVENODD:
+            ts &lt;&lt; &quot;EVEN-ODD&quot;; break;
+    }
+
+    return ts;
+}
+
+TextStream&amp; operator&lt;&lt;(TextStream&amp; ts, const ClipData&amp; d)
+{
+    ts &lt;&lt; &quot;[winding=&quot; &lt;&lt; d.windRule &lt;&lt; &quot;]&quot;;
+
+    if (d.bboxUnits)
+        ts &lt;&lt; &quot; [bounding box mode=&quot; &lt;&lt; d.bboxUnits &lt;&lt; &quot;]&quot;;
+
+    ts &lt;&lt; &quot; [path=&quot; &lt;&lt; d.path.debugString() &lt;&lt; &quot;]&quot;;
+    return ts;
+}
+
+SVGResourceClipper* getClipperById(Document* document, const AtomicString&amp; id)
+{
+    SVGResource* resource = getResourceById(document, id);
+    if (resource &amp;&amp; resource-&gt;isClipper())
+        return static_cast&lt;SVGResourceClipper*&gt;(resource);
+
+    return 0;
+}
+
+} // namespace WebCore
+
+#endif
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourceClipperh"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGResourceClipper.h (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGResourceClipper.h        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGResourceClipper.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,91 +0,0 @@
</span><del>-/*
- * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- *
- * 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 SVGResourceClipper_h
-#define SVGResourceClipper_h
-
-#if ENABLE(SVG)
-
-#include &quot;SVGResource.h&quot;
-#include &quot;Path.h&quot;
-
-namespace WebCore {
-
-    struct ClipData {
-        Path path;
-        WindRule windRule;
-        bool bboxUnits : 1;
-    };
-
-    class ClipDataList { 
-    public:
-        void addPath(const Path&amp; pathData, WindRule windRule, bool bboxUnits)
-        {
-            ClipData clipData;
-            
-            clipData.path = pathData;
-            clipData.windRule = windRule;
-            clipData.bboxUnits = bboxUnits;
-            
-            m_clipData.append(clipData);
-        }
-        
-        void clear() { m_clipData.clear(); }
-        const Vector&lt;ClipData&gt;&amp; clipData() const { return m_clipData; }
-    private:
-        Vector&lt;ClipData&gt; m_clipData;
-    };  
-
-    class GraphicsContext;
-
-    class SVGResourceClipper : public SVGResource {
-    public:
-        SVGResourceClipper();
-        virtual ~SVGResourceClipper();
-      
-        void resetClipData();
-        void addClipData(const Path&amp;, WindRule, bool bboxUnits);
-
-        const ClipDataList&amp; clipData() const;
-        
-        virtual SVGResourceType resourceType() const { return ClipperResourceType; }
-        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
-
-        // To be implemented by the specific rendering devices
-        void applyClip(GraphicsContext*, const FloatRect&amp; boundingBox) const;
-    private:
-        ClipDataList m_clipData;
-    };
-
-    TextStream&amp; operator&lt;&lt;(TextStream&amp;, WindRule);
-    TextStream&amp; operator&lt;&lt;(TextStream&amp;, const ClipData&amp;);
-
-    SVGResourceClipper* getClipperById(Document*, const AtomicString&amp;);
-
-} // namespace WebCore
-
-#endif
-
-#endif // SVGResourceClipper_h
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourceClipperhfromrev28318trunkWebCoreplatformgraphicssvgSVGResourceClipperh"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGResourceClipper.h (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGResourceClipper.h) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGResourceClipper.h                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGResourceClipper.h        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,91 @@
</span><ins>+/*
+ * Copyright (C) 2006 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+ *
+ * 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 SVGResourceClipper_h
+#define SVGResourceClipper_h
+
+#if ENABLE(SVG)
+
+#include &quot;SVGResource.h&quot;
+#include &quot;Path.h&quot;
+
+namespace WebCore {
+
+    struct ClipData {
+        Path path;
+        WindRule windRule;
+        bool bboxUnits : 1;
+    };
+
+    class ClipDataList { 
+    public:
+        void addPath(const Path&amp; pathData, WindRule windRule, bool bboxUnits)
+        {
+            ClipData clipData;
+            
+            clipData.path = pathData;
+            clipData.windRule = windRule;
+            clipData.bboxUnits = bboxUnits;
+            
+            m_clipData.append(clipData);
+        }
+        
+        void clear() { m_clipData.clear(); }
+        const Vector&lt;ClipData&gt;&amp; clipData() const { return m_clipData; }
+    private:
+        Vector&lt;ClipData&gt; m_clipData;
+    };  
+
+    class GraphicsContext;
+
+    class SVGResourceClipper : public SVGResource {
+    public:
+        SVGResourceClipper();
+        virtual ~SVGResourceClipper();
+      
+        void resetClipData();
+        void addClipData(const Path&amp;, WindRule, bool bboxUnits);
+
+        const ClipDataList&amp; clipData() const;
+        
+        virtual SVGResourceType resourceType() const { return ClipperResourceType; }
+        virtual TextStream&amp; externalRepresentation(TextStream&amp;) const;
+
+        // To be implemented by the specific rendering devices
+        void applyClip(GraphicsContext*, const FloatRect&amp; boundingBox) const;
+    private:
+        ClipDataList m_clipData;
+    };
+
+    TextStream&amp; operator&lt;&lt;(TextStream&amp;, WindRule);
+    TextStream&amp; operator&lt;&lt;(TextStream&amp;, const ClipData&amp;);
+
+    SVGResourceClipper* getClipperById(Document*, const AtomicString&amp;);
+
+} // namespace WebCore
+
+#endif
+
+#endif // SVGResourceClipper_h
</ins></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourceFiltercpp"></a>
<div class="delfile"><h4>Deleted: trunk/WebCore/svg/graphics/SVGResourceFilter.cpp (28257 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/platform/graphics/svg/SVGResourceFilter.cpp        2007-11-30 22:22:36 UTC (rev 28257)
+++ trunk/WebCore/svg/graphics/SVGResourceFilter.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -1,124 +0,0 @@
</span><del>-/*
-    Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
-                  2004, 2005 Rob Buis &lt;buis@kde.org&gt;
-                  2005 Eric Seidel &lt;eric@webkit.org&gt;
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library 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
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public License
-    aint with this library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#include &quot;config.h&quot;
-
-#if ENABLE(SVG) &amp;&amp; ENABLE(SVG_EXPERIMENTAL_FEATURES)
-#include &quot;SVGResourceFilter.h&quot;
-
-#include &quot;SVGRenderTreeAsText.h&quot;
-#include &quot;SVGFilterEffect.h&quot;
-#include &quot;TextStream.h&quot;
-
-namespace WebCore {
-
-SVGResourceFilter::SVGResourceFilter()
-    : m_platformData(createPlatformData())
-    , m_filterBBoxMode(false)
-    , m_effectBBoxMode(false)
-    , m_xBBoxMode(false)
-    , m_yBBoxMode(false)
-{
-}
-
-void SVGResourceFilter::clearEffects()
-{
-    m_effects.clear();
-}
-
-void SVGResourceFilter::addFilterEffect(SVGFilterEffect* effect)
-{
-    ASSERT(effect);
-
-    if (effect) {
-        ASSERT(effect-&gt;filter() == this);
-        m_effects.append(effect);
-    }
-}
-
-FloatRect SVGResourceFilter::filterBBoxForItemBBox(const FloatRect&amp; itemBBox) const
-{
-    FloatRect filterBBox = filterRect();
-
-    float xOffset = 0.0f;
-    float yOffset = 0.0f;
-
-    if (!effectBoundingBoxMode()) {
-        xOffset = itemBBox.x();
-        yOffset = itemBBox.y();
-    }
-
-    if (filterBoundingBoxMode()) {
-        filterBBox = FloatRect(xOffset + filterBBox.x() * itemBBox.width(),
-                               yOffset + filterBBox.y() * itemBBox.height(),
-                               filterBBox.width() * itemBBox.width(),
-                               filterBBox.height() * itemBBox.height());
-    } else {
-        if (xBoundingBoxMode())
-            filterBBox.setX(xOffset + filterBBox.x());
-
-        if (yBoundingBoxMode())
-            filterBBox.setY(yOffset + filterBBox.y());
-    }
-
-    return filterBBox;
-}
-
-TextStream&amp; SVGResourceFilter::externalRepresentation(TextStream&amp; ts) const
-{
-    ts &lt;&lt; &quot;[type=FILTER] &quot;;
-
-    FloatRect bbox = filterRect();
-    static FloatRect defaultFilterRect(0, 0, 1, 1);
-
-    if (!filterBoundingBoxMode() || bbox != defaultFilterRect) {
-        ts &lt;&lt; &quot; [bounding box=&quot;;
-        if (filterBoundingBoxMode()) {
-            bbox.scale(100.f);
-            ts &lt;&lt; &quot;at (&quot; &lt;&lt; bbox.x() &lt;&lt; &quot;%,&quot; &lt;&lt;  bbox.y() &lt;&lt; &quot;%) size &quot; &lt;&lt; bbox.width() &lt;&lt; &quot;%x&quot; &lt;&lt; bbox.height() &lt;&lt; &quot;%&quot;;
-        } else
-            ts &lt;&lt; filterRect();
-        ts &lt;&lt; &quot;]&quot;;
-    }
-
-    if (!filterBoundingBoxMode()) // default is true
-        ts &lt;&lt; &quot; [bounding box mode=&quot; &lt;&lt; filterBoundingBoxMode() &lt;&lt; &quot;]&quot;;
-    if (effectBoundingBoxMode()) // default is false
-        ts &lt;&lt; &quot; [effect bounding box mode=&quot; &lt;&lt; effectBoundingBoxMode() &lt;&lt; &quot;]&quot;;
-    if (m_effects.size() &gt; 0)
-        ts &lt;&lt; &quot; [effects=&quot; &lt;&lt; m_effects &lt;&lt; &quot;]&quot;;
-
-    return ts;
-}
-
-SVGResourceFilter* getFilterById(Document* document, const AtomicString&amp; id)
-{
-    SVGResource* resource = getResourceById(document, id);
-    if (resource &amp;&amp; resource-&gt;isFilter())
-        return static_cast&lt;SVGResourceFilter*&gt;(resource);
-
-    return 0;
-}
-
-
-} // namespace WebCore
-
-#endif // ENABLE(SVG)
</del></span></pre></div>
<a id="trunkWebCoresvggraphicsSVGResourceFiltercppfromrev28318trunkWebCoreplatformgraphicssvgSVGResourceFiltercpp"></a>
<div class="copfile"><h4>Copied: trunk/WebCore/svg/graphics/SVGResourceFilter.cpp (from rev 28318, trunk/WebCore/platform/graphics/svg/SVGResourceFilter.cpp) (0 => 28319)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/WebCore/svg/graphics/SVGResourceFilter.cpp                                (rev 0)
+++ trunk/WebCore/svg/graphics/SVGResourceFilter.cpp        2007-12-02 12:02:50 UTC (rev 28319)
</span><span class="lines">@@ -0,0 +1,124 @@
</span><ins>+/*
+    Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
+                  2004, 2005 Rob Buis &lt;buis@kde.org&gt;
+                  2005 Eric Seidel &lt;eric@webkit.org&gt;
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library 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
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public License
+    aint with this library; see the file COPYING.LIB.  If not, write to
+    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+    Boston, MA 02110-1301, USA.
+*/
+
+#include &quot;config.h&quot;
+
+#if ENABLE(SVG) &amp;&amp; ENABLE(SVG_EXPERIMENTAL_FEATURES)
+#include &quot;SVGResourceFilter.h&quot;
+
+#include &quot;SVGRenderTreeAsText.h&quot;
+#include &quot;SVGFilterEffect.h&quot;
+#include &quot;TextStream.h&quot;
+
+namespace WebCore {
+
+SVGResourceFilter::SVGResourceFilter()
+    : m_platformData(createPlatformData())
+    , m_filterBBoxMode(false)
+    , m_effectBBoxMode(false)
+    , m_xBBoxMode(false)
+    , m_yBBoxMode(false)
+{
+}
+
+void SVGResourceFilter::clearEffects()
+{
+    m_effects.clear();
+}
+
+void SVGResourceFilter::addFilterEffect(SVGFilterEffect* effect)
+{
+    ASSERT(effect);
+
+    if (effect) {
+        ASSERT(effect-&gt;filter() == this);
+        m_effects.append(effect);
+    }
+}
+
+FloatRect SVGResourceFilter::filterBBoxForItemBBox(const FloatRect&amp; itemBBox) const
+{
+    FloatRect filterBBox = filterRect();
+
+    float xOffset = 0.0f;
+    float yOffset = 0.0f;
+
+    if (!effectBoundingBoxMode()) {
+        xOffset = itemBBox.x();
+        yOffset = itemBBox.y();
+    }
+
+    if (filterBoundingBoxMode()) {
+        filterBBox = FloatRect(xOffset + filterBBox.x() * itemBBox.width(),
+                               yOffset + filterBBox.y() * itemBBox.height(),
+                               filterBBox.width() * itemBBox.width(),
+                               filterBBox.height() * itemBBox.height());
+    } else {
+        if (xBoundingBoxMode())
+            filterBBox.setX(xOffset + filterBBox.x());
+
+        if (yBoundingBoxMode())
+            filterBBox.setY(yOffset + filterBBox.y());
+    }
+
+    return filterBBox;
+}
+
+TextStream&amp; SVGResourceFilter::externalRepresentation(TextStream&amp; ts) const
+{
+    ts &lt;&lt; &quot;[type=FILTER] &quot;;
+
+    FloatRect bbox = filterRect();
+