2006-08-29 Eric Seidel <eric@eseidel.com>
authoreseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 29 Aug 2006 23:19:33 +0000 (23:19 +0000)
committereseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 29 Aug 2006 23:19:33 +0000 (23:19 +0000)
        Reviewed by kevin.

        Re-enable path-related SVG JavaScript bindings.
        http://bugzilla.opendarwin.org/show_bug.cgi?id=10623
        Split all SVGPathSeg*.idl files into Abs and Rel pieces.
        Move all SVGPath*.idl files into ksvg2/svg

        * DerivedSources.make:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/scripts/CodeGeneratorJS.pm: Special case Abs and Rel header includes
        * ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathElement.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSeg.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegArc.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegLineto.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegList.idl: Removed.
        * ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl: Removed.
        * ksvg2/ksvg.h: move SVGPathSegment enum
        * ksvg2/svg/SVGPathElement.cpp: move SVGPathSegment enum
        (WebCore::SVGPathElement::toPathData):
        * ksvg2/svg/SVGPathSeg.cpp:
        (WebCore::SVGPathSeg::SVGPathSeg):
        * ksvg2/svg/SVGPathSeg.h:
        (WebCore::SVGPathSeg::):
        * ksvg2/svg/SVGPathSegArcAbs.idl: Added.
        * ksvg2/svg/SVGPathSegArcRel.idl: Added.
        * ksvg2/svg/SVGPathSegCurvetoCubicAbs.idl: Added.
        * ksvg2/svg/SVGPathSegCurvetoCubicRel.idl: Added.
        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothAbs.idl: Added.
        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothRel.idl: Added.
        * ksvg2/svg/SVGPathSegCurvetoQuadraticAbs.idl: Added.
        * ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl: Added.
        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl: Added.
        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl: Added.
        * ksvg2/svg/SVGPathSegLinetoAbs.idl: Added.
        * ksvg2/svg/SVGPathSegLinetoHorizontalAbs.idl: Added.
        * ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl: Added.
        * ksvg2/svg/SVGPathSegLinetoRel.idl: Added.
        * ksvg2/svg/SVGPathSegLinetoVerticalAbs.idl: Added.
        * ksvg2/svg/SVGPathSegLinetoVerticalRel.idl: Added.
        * ksvg2/svg/SVGPathSegMovetoAbs.idl: Added.
        * ksvg2/svg/SVGPathSegMovetoRel.idl: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@16106 268f45cc-cd09-0410-ab3c-d52691b4dbfc

33 files changed:
WebCore/ChangeLog
WebCore/DerivedSources.make
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/bindings/scripts/CodeGeneratorJS.pm
WebCore/ksvg2/bindings/idl/svg/SVGPathSegArc.idl [deleted file]
WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl [deleted file]
WebCore/ksvg2/ksvg.h
WebCore/ksvg2/svg/SVGAnimatedNumber.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl with 100% similarity]
WebCore/ksvg2/svg/SVGPathElement.cpp
WebCore/ksvg2/svg/SVGPathElement.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathElement.idl with 100% similarity]
WebCore/ksvg2/svg/SVGPathSeg.cpp
WebCore/ksvg2/svg/SVGPathSeg.h
WebCore/ksvg2/svg/SVGPathSeg.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSeg.idl with 100% similarity]
WebCore/ksvg2/svg/SVGPathSegArcAbs.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl with 81% similarity]
WebCore/ksvg2/svg/SVGPathSegArcRel.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegClosePath.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl with 100% similarity]
WebCore/ksvg2/svg/SVGPathSegCurvetoCubicAbs.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl with 81% similarity]
WebCore/ksvg2/svg/SVGPathSegCurvetoCubicRel.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegCurvetoCubicSmoothAbs.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl with 88% similarity]
WebCore/ksvg2/svg/SVGPathSegCurvetoCubicSmoothRel.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegLineto.idl with 88% similarity]
WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticAbs.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl with 87% similarity]
WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegLinetoAbs.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegLinetoHorizontalAbs.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl with 89% similarity]
WebCore/ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegLinetoRel.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegLinetoVerticalAbs.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl with 89% similarity]
WebCore/ksvg2/svg/SVGPathSegLinetoVerticalRel.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegList.idl [moved from WebCore/ksvg2/bindings/idl/svg/SVGPathSegList.idl with 100% similarity]
WebCore/ksvg2/svg/SVGPathSegMovetoAbs.idl [new file with mode: 0644]
WebCore/ksvg2/svg/SVGPathSegMovetoRel.idl [new file with mode: 0644]

index 8502f8c..1f5654c 100644 (file)
@@ -1,3 +1,55 @@
+2006-08-29  Eric Seidel  <eric@eseidel.com>
+
+        Reviewed by kevin.
+
+        Re-enable path-related SVG JavaScript bindings.
+        http://bugzilla.opendarwin.org/show_bug.cgi?id=10623
+        Split all SVGPathSeg*.idl files into Abs and Rel pieces.
+        Move all SVGPath*.idl files into ksvg2/svg
+
+        * DerivedSources.make:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/scripts/CodeGeneratorJS.pm: Special case Abs and Rel header includes
+        * ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathElement.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSeg.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegArc.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegLineto.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegList.idl: Removed.
+        * ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl: Removed.
+        * ksvg2/ksvg.h: move SVGPathSegment enum
+        * ksvg2/svg/SVGPathElement.cpp: move SVGPathSegment enum
+        (WebCore::SVGPathElement::toPathData):
+        * ksvg2/svg/SVGPathSeg.cpp:
+        (WebCore::SVGPathSeg::SVGPathSeg):
+        * ksvg2/svg/SVGPathSeg.h:
+        (WebCore::SVGPathSeg::):
+        * ksvg2/svg/SVGPathSegArcAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegArcRel.idl: Added.
+        * ksvg2/svg/SVGPathSegCurvetoCubicAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegCurvetoCubicRel.idl: Added.
+        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothRel.idl: Added.
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl: Added.
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl: Added.
+        * ksvg2/svg/SVGPathSegLinetoAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegLinetoHorizontalAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl: Added.
+        * ksvg2/svg/SVGPathSegLinetoRel.idl: Added.
+        * ksvg2/svg/SVGPathSegLinetoVerticalAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegLinetoVerticalRel.idl: Added.
+        * ksvg2/svg/SVGPathSegMovetoAbs.idl: Added.
+        * ksvg2/svg/SVGPathSegMovetoRel.idl: Added.
+
 2006-08-28  Nikolas Zimmermann  <zimmermann@kde.org>
 
         Reviewed by Eric, landed by Anders.
index 84804b0..4021cf0 100644 (file)
@@ -140,25 +140,47 @@ all : \
     JSMutationEvent.h \
     JSNode.h \
     JSNodeFilter.h \
-       JSNodeIterator.h \
+    JSNodeIterator.h \
     JSNotation.h \
-       JSOverflowEvent.h \
+    JSOverflowEvent.h \
     JSProcessingInstruction.h \
     JSRange.h \
     JSSVGAngle.h \
     JSSVGAnimatedLength.h \
+    JSSVGAnimatedNumber.h \
     JSSVGColor.h \
     JSSVGDocument.h \
     JSSVGElement.h \
     JSSVGLength.h \
     JSSVGMatrix.h \
     JSSVGMetadataElement.h \
+    JSSVGPathElement.h \
+    JSSVGPathSeg.h \
+    JSSVGPathSegArcAbs.h \
+    JSSVGPathSegArcRel.h \
+    JSSVGPathSegClosePath.h \
+    JSSVGPathSegCurvetoCubicAbs.h \
+    JSSVGPathSegCurvetoCubicRel.h \
+    JSSVGPathSegCurvetoCubicSmoothAbs.h \
+    JSSVGPathSegCurvetoCubicSmoothRel.h \
+    JSSVGPathSegCurvetoQuadraticAbs.h \
+    JSSVGPathSegCurvetoQuadraticRel.h \
+    JSSVGPathSegCurvetoQuadraticSmoothAbs.h \
+    JSSVGPathSegCurvetoQuadraticSmoothRel.h \
+    JSSVGPathSegLinetoAbs.h \
+    JSSVGPathSegLinetoHorizontalAbs.h \
+    JSSVGPathSegLinetoHorizontalRel.h \
+    JSSVGPathSegLinetoRel.h \
+    JSSVGPathSegLinetoVerticalAbs.h \
+    JSSVGPathSegLinetoVerticalRel.h \
+    JSSVGPathSegMovetoAbs.h \
+    JSSVGPathSegMovetoRel.h \
     JSSVGPointTable.cpp \
     JSSVGRectTable.cpp \
     JSSVGSVGElement.h \
     JSSVGTransform.h \
     JSText.h \
-       JSTreeWalker.h \
+    JSTreeWalker.h \
     JSUIEvent.h \
     JSXPathEvaluator.h \
     JSXPathExpression.h \
index 930ba61..b2fcecf 100644 (file)
                A7B97B850979C3A1000E8EB1 /* WKTableTransferFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = A7B97B740979C3A1000E8EB1 /* WKTableTransferFilter.cikernel */; };
                A7B97B860979C3A1000E8EB1 /* WKTableTransferFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B97B750979C3A1000E8EB1 /* WKTableTransferFilter.h */; };
                A7B97B870979C3A1000E8EB1 /* WKTableTransferFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = A7B97B760979C3A1000E8EB1 /* WKTableTransferFilter.m */; };
+               A80B12C60AA469A30058DF92 /* JSSVGPathElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B129A0AA469A20058DF92 /* JSSVGPathElement.cpp */; };
+               A80B12C70AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B129B0AA469A20058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.cpp */; };
+               A80B12C80AA469A30058DF92 /* JSSVGPathSegLinetoVerticalAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B129C0AA469A20058DF92 /* JSSVGPathSegLinetoVerticalAbs.cpp */; };
+               A80B12C90AA469A30058DF92 /* JSSVGPathSegClosePath.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B129D0AA469A20058DF92 /* JSSVGPathSegClosePath.h */; };
+               A80B12CA0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B129E0AA469A20058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.h */; };
+               A80B12CB0AA469A30058DF92 /* JSSVGPathSegMovetoRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B129F0AA469A20058DF92 /* JSSVGPathSegMovetoRel.h */; };
+               A80B12CC0AA469A30058DF92 /* JSSVGPathSegLinetoRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12A00AA469A30058DF92 /* JSSVGPathSegLinetoRel.cpp */; };
+               A80B12CD0AA469A30058DF92 /* JSSVGPathSegClosePath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12A10AA469A30058DF92 /* JSSVGPathSegClosePath.cpp */; };
+               A80B12CE0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12A20AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.cpp */; };
+               A80B12CF0AA469A30058DF92 /* JSSVGPathSegLinetoAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12A30AA469A30058DF92 /* JSSVGPathSegLinetoAbs.h */; };
+               A80B12D10AA469A30058DF92 /* JSSVGPathSegMovetoAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12A50AA469A30058DF92 /* JSSVGPathSegMovetoAbs.h */; };
+               A80B12D20AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12A60AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.h */; };
+               A80B12D30AA469A30058DF92 /* JSSVGPathSegMovetoRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12A70AA469A30058DF92 /* JSSVGPathSegMovetoRel.cpp */; };
+               A80B12D40AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12A80AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.cpp */; };
+               A80B12D50AA469A30058DF92 /* JSSVGPathSeg.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12A90AA469A30058DF92 /* JSSVGPathSeg.h */; };
+               A80B12D60AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12AA0AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.cpp */; };
+               A80B12D70AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12AB0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.cpp */; };
+               A80B12D80AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12AC0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.cpp */; };
+               A80B12D90AA469A30058DF92 /* JSSVGPathSegLinetoVerticalAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12AD0AA469A30058DF92 /* JSSVGPathSegLinetoVerticalAbs.h */; };
+               A80B12DA0AA469A30058DF92 /* JSSVGPathSegLinetoRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12AE0AA469A30058DF92 /* JSSVGPathSegLinetoRel.h */; };
+               A80B12DB0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12AF0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.h */; };
+               A80B12DC0AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12B00AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.cpp */; };
+               A80B12DD0AA469A30058DF92 /* JSSVGPathSegMovetoAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12B10AA469A30058DF92 /* JSSVGPathSegMovetoAbs.cpp */; };
+               A80B12DE0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12B20AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.h */; };
+               A80B12DF0AA469A30058DF92 /* JSSVGPathSeg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12B30AA469A30058DF92 /* JSSVGPathSeg.cpp */; };
+               A80B12E00AA469A30058DF92 /* JSSVGPathSegArcRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12B40AA469A30058DF92 /* JSSVGPathSegArcRel.h */; };
+               A80B12E10AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12B50AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.h */; };
+               A80B12E20AA469A30058DF92 /* JSSVGPathSegArcRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12B60AA469A30058DF92 /* JSSVGPathSegArcRel.cpp */; };
+               A80B12E30AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12B70AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.cpp */; };
+               A80B12E40AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12B80AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp */; };
+               A80B12E50AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12B90AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.h */; };
+               A80B12E60AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12BA0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.cpp */; };
+               A80B12E70AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12BB0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.h */; };
+               A80B12E80AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12BC0AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.h */; };
+               A80B12EA0AA469A30058DF92 /* JSSVGPathSegLinetoAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12BE0AA469A30058DF92 /* JSSVGPathSegLinetoAbs.cpp */; };
+               A80B12EB0AA469A30058DF92 /* JSSVGPathElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12BF0AA469A30058DF92 /* JSSVGPathElement.h */; };
+               A80B12EC0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12C00AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.h */; };
+               A80B12ED0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12C10AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.cpp */; };
+               A80B12EE0AA469A30058DF92 /* JSSVGPathSegArcAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12C20AA469A30058DF92 /* JSSVGPathSegArcAbs.h */; };
+               A80B12EF0AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12C30AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.h */; };
+               A80B12F00AA469A30058DF92 /* JSSVGPathSegArcAbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B12C40AA469A30058DF92 /* JSSVGPathSegArcAbs.cpp */; };
+               A80B12F10AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B12C50AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.h */; };
+               A80B133E0AA46EC30058DF92 /* JSSVGAnimatedNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80B133C0AA46EC30058DF92 /* JSSVGAnimatedNumber.cpp */; };
+               A80B133F0AA46EC30058DF92 /* JSSVGAnimatedNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = A80B133D0AA46EC30058DF92 /* JSSVGAnimatedNumber.h */; };
                A80E6CE40A1989CA007FB8C5 /* CSSValueList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80E6CBA0A1989CA007FB8C5 /* CSSValueList.cpp */; };
                A80E6CE50A1989CA007FB8C5 /* CSSBorderImageValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A80E6CBB0A1989CA007FB8C5 /* CSSBorderImageValue.cpp */; };
                A80E6CE60A1989CA007FB8C5 /* CSSPrimitiveValue.h in Headers */ = {isa = PBXBuildFile; fileRef = A80E6CBC0A1989CA007FB8C5 /* CSSPrimitiveValue.h */; };
                A7B97B740979C3A1000E8EB1 /* WKTableTransferFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = WKTableTransferFilter.cikernel; sourceTree = "<group>"; };
                A7B97B750979C3A1000E8EB1 /* WKTableTransferFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WKTableTransferFilter.h; sourceTree = "<group>"; };
                A7B97B760979C3A1000E8EB1 /* WKTableTransferFilter.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = WKTableTransferFilter.m; sourceTree = "<group>"; };
+               A80B129A0AA469A20058DF92 /* JSSVGPathElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathElement.cpp; sourceTree = "<group>"; };
+               A80B129B0AA469A20058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCurvetoCubicSmoothRel.cpp; sourceTree = "<group>"; };
+               A80B129C0AA469A20058DF92 /* JSSVGPathSegLinetoVerticalAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegLinetoVerticalAbs.cpp; sourceTree = "<group>"; };
+               A80B129D0AA469A20058DF92 /* JSSVGPathSegClosePath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegClosePath.h; sourceTree = "<group>"; };
+               A80B129E0AA469A20058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegCurvetoQuadraticSmoothAbs.h; sourceTree = "<group>"; };
+               A80B129F0AA469A20058DF92 /* JSSVGPathSegMovetoRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegMovetoRel.h; sourceTree = "<group>"; };
+               A80B12A00AA469A30058DF92 /* JSSVGPathSegLinetoRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegLinetoRel.cpp; sourceTree = "<group>"; };
+               A80B12A10AA469A30058DF92 /* JSSVGPathSegClosePath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegClosePath.cpp; sourceTree = "<group>"; };
+               A80B12A20AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCurvetoCubicAbs.cpp; sourceTree = "<group>"; };
+               A80B12A30AA469A30058DF92 /* JSSVGPathSegLinetoAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegLinetoAbs.h; sourceTree = "<group>"; };
+               A80B12A50AA469A30058DF92 /* JSSVGPathSegMovetoAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegMovetoAbs.h; sourceTree = "<group>"; };
+               A80B12A60AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegLinetoHorizontalRel.h; sourceTree = "<group>"; };
+               A80B12A70AA469A30058DF92 /* JSSVGPathSegMovetoRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegMovetoRel.cpp; sourceTree = "<group>"; };
+               A80B12A80AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegLinetoVerticalRel.cpp; sourceTree = "<group>"; };
+               A80B12A90AA469A30058DF92 /* JSSVGPathSeg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSeg.h; sourceTree = "<group>"; };
+               A80B12AA0AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegLinetoHorizontalRel.cpp; sourceTree = "<group>"; };
+               A80B12AB0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCurvetoQuadraticRel.cpp; sourceTree = "<group>"; };
+               A80B12AC0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCurvetoQuadraticSmoothRel.cpp; sourceTree = "<group>"; };
+               A80B12AD0AA469A30058DF92 /* JSSVGPathSegLinetoVerticalAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegLinetoVerticalAbs.h; sourceTree = "<group>"; };
+               A80B12AE0AA469A30058DF92 /* JSSVGPathSegLinetoRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegLinetoRel.h; sourceTree = "<group>"; };
+               A80B12AF0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegCurvetoCubicSmoothAbs.h; sourceTree = "<group>"; };
+               A80B12B00AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegLinetoHorizontalAbs.cpp; sourceTree = "<group>"; };
+               A80B12B10AA469A30058DF92 /* JSSVGPathSegMovetoAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegMovetoAbs.cpp; sourceTree = "<group>"; };
+               A80B12B20AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegCurvetoCubicAbs.h; sourceTree = "<group>"; };
+               A80B12B30AA469A30058DF92 /* JSSVGPathSeg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSeg.cpp; sourceTree = "<group>"; };
+               A80B12B40AA469A30058DF92 /* JSSVGPathSegArcRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegArcRel.h; sourceTree = "<group>"; };
+               A80B12B50AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegCurvetoQuadraticRel.h; sourceTree = "<group>"; };
+               A80B12B60AA469A30058DF92 /* JSSVGPathSegArcRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegArcRel.cpp; sourceTree = "<group>"; };
+               A80B12B70AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCurvetoCubicSmoothAbs.cpp; sourceTree = "<group>"; };
+               A80B12B80AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp; sourceTree = "<group>"; };
+               A80B12B90AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegCurvetoQuadraticAbs.h; sourceTree = "<group>"; };
+               A80B12BA0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCurvetoQuadraticAbs.cpp; sourceTree = "<group>"; };
+               A80B12BB0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegCurvetoQuadraticSmoothRel.h; sourceTree = "<group>"; };
+               A80B12BC0AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegLinetoHorizontalAbs.h; sourceTree = "<group>"; };
+               A80B12BE0AA469A30058DF92 /* JSSVGPathSegLinetoAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegLinetoAbs.cpp; sourceTree = "<group>"; };
+               A80B12BF0AA469A30058DF92 /* JSSVGPathElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathElement.h; sourceTree = "<group>"; };
+               A80B12C00AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegCurvetoCubicRel.h; sourceTree = "<group>"; };
+               A80B12C10AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCurvetoCubicRel.cpp; sourceTree = "<group>"; };
+               A80B12C20AA469A30058DF92 /* JSSVGPathSegArcAbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegArcAbs.h; sourceTree = "<group>"; };
+               A80B12C30AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegLinetoVerticalRel.h; sourceTree = "<group>"; };
+               A80B12C40AA469A30058DF92 /* JSSVGPathSegArcAbs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegArcAbs.cpp; sourceTree = "<group>"; };
+               A80B12C50AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGPathSegCurvetoCubicSmoothRel.h; sourceTree = "<group>"; };
+               A80B133C0AA46EC30058DF92 /* JSSVGAnimatedNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGAnimatedNumber.cpp; sourceTree = "<group>"; };
+               A80B133D0AA46EC30058DF92 /* JSSVGAnimatedNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSSVGAnimatedNumber.h; sourceTree = "<group>"; };
                A80E6CBA0A1989CA007FB8C5 /* CSSValueList.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CSSValueList.cpp; sourceTree = "<group>"; };
                A80E6CBB0A1989CA007FB8C5 /* CSSBorderImageValue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CSSBorderImageValue.cpp; sourceTree = "<group>"; };
                A80E6CBC0A1989CA007FB8C5 /* CSSPrimitiveValue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CSSPrimitiveValue.h; sourceTree = "<group>"; };
                14DFB33F0A7DF7630018F769 /* Derived Sources */ = {
                        isa = PBXGroup;
                        children = (
-                               AA84FC830AA0FE08007699AF /* JSSVGMetadataElement.cpp */,
-                               AA84FC840AA0FE08007699AF /* JSSVGMetadataElement.h */,
                                65DF31D809D1C122000BE325 /* JSAttr.cpp */,
                                65DF31D909D1C123000BE325 /* JSAttr.h */,
                                65DF323309D1DE65000BE325 /* JSCanvasGradient.cpp */,
                                A833C0F00A2C513300D57664 /* JSSVGAngle.h */,
                                A833C0F10A2C513300D57664 /* JSSVGAnimatedLength.cpp */,
                                A833C0EE0A2C513300D57664 /* JSSVGAnimatedLength.h */,
+                               A80B133C0AA46EC30058DF92 /* JSSVGAnimatedNumber.cpp */,
+                               A80B133D0AA46EC30058DF92 /* JSSVGAnimatedNumber.h */,
                                A833BF190A2C3A9500D57664 /* JSSVGColor.cpp */,
                                A833BF180A2C3A9500D57664 /* JSSVGColor.h */,
                                A833B4B90A27311D00D57664 /* JSSVGDocument.cpp */,
                                A833C0F50A2C513300D57664 /* JSSVGLength.h */,
                                A833BF170A2C3A9500D57664 /* JSSVGMatrix.cpp */,
                                A833BF160A2C3A9500D57664 /* JSSVGMatrix.h */,
+                               AA84FC830AA0FE08007699AF /* JSSVGMetadataElement.cpp */,
+                               AA84FC840AA0FE08007699AF /* JSSVGMetadataElement.h */,
+                               A80B129A0AA469A20058DF92 /* JSSVGPathElement.cpp */,
+                               A80B12BF0AA469A30058DF92 /* JSSVGPathElement.h */,
+                               A80B12B30AA469A30058DF92 /* JSSVGPathSeg.cpp */,
+                               A80B12A90AA469A30058DF92 /* JSSVGPathSeg.h */,
+                               A80B12C40AA469A30058DF92 /* JSSVGPathSegArcAbs.cpp */,
+                               A80B12C20AA469A30058DF92 /* JSSVGPathSegArcAbs.h */,
+                               A80B12B60AA469A30058DF92 /* JSSVGPathSegArcRel.cpp */,
+                               A80B12B40AA469A30058DF92 /* JSSVGPathSegArcRel.h */,
+                               A80B12A10AA469A30058DF92 /* JSSVGPathSegClosePath.cpp */,
+                               A80B129D0AA469A20058DF92 /* JSSVGPathSegClosePath.h */,
+                               A80B12A20AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.cpp */,
+                               A80B12B20AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.h */,
+                               A80B12C10AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.cpp */,
+                               A80B12C00AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.h */,
+                               A80B12B70AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.cpp */,
+                               A80B12AF0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.h */,
+                               A80B129B0AA469A20058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.cpp */,
+                               A80B12C50AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.h */,
+                               A80B12BA0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.cpp */,
+                               A80B12B90AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.h */,
+                               A80B12AB0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.cpp */,
+                               A80B12B50AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.h */,
+                               A80B12B80AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp */,
+                               A80B129E0AA469A20058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.h */,
+                               A80B12AC0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.cpp */,
+                               A80B12BB0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.h */,
+                               A80B12BE0AA469A30058DF92 /* JSSVGPathSegLinetoAbs.cpp */,
+                               A80B12A30AA469A30058DF92 /* JSSVGPathSegLinetoAbs.h */,
+                               A80B12B00AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.cpp */,
+                               A80B12BC0AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.h */,
+                               A80B12AA0AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.cpp */,
+                               A80B12A60AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.h */,
+                               A80B12A00AA469A30058DF92 /* JSSVGPathSegLinetoRel.cpp */,
+                               A80B12AE0AA469A30058DF92 /* JSSVGPathSegLinetoRel.h */,
+                               A80B129C0AA469A20058DF92 /* JSSVGPathSegLinetoVerticalAbs.cpp */,
+                               A80B12AD0AA469A30058DF92 /* JSSVGPathSegLinetoVerticalAbs.h */,
+                               A80B12A80AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.cpp */,
+                               A80B12C30AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.h */,
+                               A80B12B10AA469A30058DF92 /* JSSVGPathSegMovetoAbs.cpp */,
+                               A80B12A50AA469A30058DF92 /* JSSVGPathSegMovetoAbs.h */,
+                               A80B12A70AA469A30058DF92 /* JSSVGPathSegMovetoRel.cpp */,
+                               A80B129F0AA469A20058DF92 /* JSSVGPathSegMovetoRel.h */,
                                A833C08E0A2C4F3F00D57664 /* JSSVGSVGElement.cpp */,
                                A833C08F0A2C4F3F00D57664 /* JSSVGSVGElement.h */,
                                A833C0EF0A2C513300D57664 /* JSSVGTransform.cpp */,
                                BC837CB60A9D10FE006B186A /* GraphicsContextPlatformPrivate.h in Headers */,
                                AA84FC860AA0FE08007699AF /* JSSVGMetadataElement.h in Headers */,
                                AAC8DAB20AA1002000DC0907 /* SVGMetadataElement.h in Headers */,
+                               A80B12C90AA469A30058DF92 /* JSSVGPathSegClosePath.h in Headers */,
+                               A80B12CA0AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.h in Headers */,
+                               A80B12CB0AA469A30058DF92 /* JSSVGPathSegMovetoRel.h in Headers */,
+                               A80B12CF0AA469A30058DF92 /* JSSVGPathSegLinetoAbs.h in Headers */,
+                               A80B12D10AA469A30058DF92 /* JSSVGPathSegMovetoAbs.h in Headers */,
+                               A80B12D20AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.h in Headers */,
+                               A80B12D50AA469A30058DF92 /* JSSVGPathSeg.h in Headers */,
+                               A80B12D90AA469A30058DF92 /* JSSVGPathSegLinetoVerticalAbs.h in Headers */,
+                               A80B12DA0AA469A30058DF92 /* JSSVGPathSegLinetoRel.h in Headers */,
+                               A80B12DB0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.h in Headers */,
+                               A80B12DE0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.h in Headers */,
+                               A80B12E00AA469A30058DF92 /* JSSVGPathSegArcRel.h in Headers */,
+                               A80B12E10AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.h in Headers */,
+                               A80B12E50AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.h in Headers */,
+                               A80B12E70AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.h in Headers */,
+                               A80B12E80AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.h in Headers */,
+                               A80B12EB0AA469A30058DF92 /* JSSVGPathElement.h in Headers */,
+                               A80B12EC0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.h in Headers */,
+                               A80B12EE0AA469A30058DF92 /* JSSVGPathSegArcAbs.h in Headers */,
+                               A80B12EF0AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.h in Headers */,
+                               A80B12F10AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.h in Headers */,
+                               A80B133F0AA46EC30058DF92 /* JSSVGAnimatedNumber.h in Headers */,
                                85DF2C5C0AA341F600AD64C5 /* DOMHTMLFormElement.h in Headers */,
                                85DF2EED0AA387CB00AD64C5 /* DOMHTMLElement.h in Headers */,
                                85DF2F8E0AA3C88100AD64C5 /* DOMHTMLCollection.h in Headers */,
                                BC837C7B0A9D0D1A006B186A /* PDFDocumentImage.cpp in Sources */,
                                AA84FC850AA0FE08007699AF /* JSSVGMetadataElement.cpp in Sources */,
                                AAC8DAB10AA1002000DC0907 /* SVGMetadataElement.cpp in Sources */,
+                               A80B12C60AA469A30058DF92 /* JSSVGPathElement.cpp in Sources */,
+                               A80B12C70AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothRel.cpp in Sources */,
+                               A80B12C80AA469A30058DF92 /* JSSVGPathSegLinetoVerticalAbs.cpp in Sources */,
+                               A80B12CC0AA469A30058DF92 /* JSSVGPathSegLinetoRel.cpp in Sources */,
+                               A80B12CD0AA469A30058DF92 /* JSSVGPathSegClosePath.cpp in Sources */,
+                               A80B12CE0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicAbs.cpp in Sources */,
+                               A80B12D30AA469A30058DF92 /* JSSVGPathSegMovetoRel.cpp in Sources */,
+                               A80B12D40AA469A30058DF92 /* JSSVGPathSegLinetoVerticalRel.cpp in Sources */,
+                               A80B12D60AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalRel.cpp in Sources */,
+                               A80B12D70AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticRel.cpp in Sources */,
+                               A80B12D80AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothRel.cpp in Sources */,
+                               A80B12DC0AA469A30058DF92 /* JSSVGPathSegLinetoHorizontalAbs.cpp in Sources */,
+                               A80B12DD0AA469A30058DF92 /* JSSVGPathSegMovetoAbs.cpp in Sources */,
+                               A80B12DF0AA469A30058DF92 /* JSSVGPathSeg.cpp in Sources */,
+                               A80B12E20AA469A30058DF92 /* JSSVGPathSegArcRel.cpp in Sources */,
+                               A80B12E30AA469A30058DF92 /* JSSVGPathSegCurvetoCubicSmoothAbs.cpp in Sources */,
+                               A80B12E40AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp in Sources */,
+                               A80B12E60AA469A30058DF92 /* JSSVGPathSegCurvetoQuadraticAbs.cpp in Sources */,
+                               A80B12EA0AA469A30058DF92 /* JSSVGPathSegLinetoAbs.cpp in Sources */,
+                               A80B12ED0AA469A30058DF92 /* JSSVGPathSegCurvetoCubicRel.cpp in Sources */,
+                               A80B12F00AA469A30058DF92 /* JSSVGPathSegArcAbs.cpp in Sources */,
+                               A80B133E0AA46EC30058DF92 /* JSSVGAnimatedNumber.cpp in Sources */,
                                85DF2C5D0AA341F600AD64C5 /* DOMHTMLFormElement.mm in Sources */,
                                85DF2EEE0AA387CB00AD64C5 /* DOMHTMLElement.mm in Sources */,
                                85DF2F8F0AA3C88100AD64C5 /* DOMHTMLCollection.mm in Sources */,
index b1a6c82..b7140dd 100644 (file)
@@ -178,6 +178,10 @@ sub AddIncludesForType
     # reorganization, we won't need these special cases.
     if ($codeGenerator->IsPrimitiveType($type)
         or $type eq "DOMString" or $type eq "DOMObject" or $type eq "RGBColor" or $type eq "Rect") {
+    } elsif ($type =~ /SVGPathSeg/) {
+        $joinedName = $type;
+        $joinedName =~ s/Abs|Rel//;
+        $implIncludes{"${joinedName}.h"} = 1;
     } else {
         # default, include the same named file
         $implIncludes{"${type}.h"} = 1;
@@ -1044,6 +1048,7 @@ sub TypeCanFailConversion
            $type eq "XPathEvaluator" or
            $type eq "XPathNSResolver" or
            $type eq "XPathResult" or
+           $type eq "SVGPathSeg" or
            $type eq "SVGMatrix" or
            $type eq "SVGRect" or
            $type eq "SVGElement" or
@@ -1223,6 +1228,12 @@ sub NativeToJSValue
              $type eq "SVGNumber") {
         $implIncludes{"JS$type.h"} = 1;
         return "getJS$type(exec, $value)";
+    } elsif ($type =~ /SVGPathSeg/) {
+        $implIncludes{"JS$type.h"} = 1;
+        $joinedName = $type;
+        $joinedName =~ s/Abs|Rel//;
+        $implIncludes{"$joinedName.h"} = 1;
+        return "toJS(exec, $value)";
     }
 
     # Default, include header with same name.
diff --git a/WebCore/ksvg2/bindings/idl/svg/SVGPathSegArc.idl b/WebCore/ksvg2/bindings/idl/svg/SVGPathSegArc.idl
deleted file mode 100644 (file)
index 5334dbd..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc.
- *
- * 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. 
- */
-
-module svg
-{
-  interface [Conditional=SVG] SVGPathSegArcAbs : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-             attribute float   y;
-                         // raises DOMException on setting
-             attribute float   r1;
-                         // raises DOMException on setting
-             attribute float   r2;
-                         // raises DOMException on setting
-             attribute float   angle;
-                         // raises DOMException on setting
-             attribute boolean largeArcFlag;
-                         // raises DOMException on setting
-             attribute boolean sweepFlag;
-                         // raises DOMException on setting
-  };
-  
-  interface [Conditional=SVG] SVGPathSegArcRel : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-             attribute float   y;
-                         // raises DOMException on setting
-             attribute float   r1;
-                         // raises DOMException on setting
-             attribute float   r2;
-                         // raises DOMException on setting
-             attribute float   angle;
-                         // raises DOMException on setting
-             attribute boolean largeArcFlag;
-                         // raises DOMException on setting
-             attribute boolean sweepFlag;
-                         // raises DOMException on setting
-  };
-};
diff --git a/WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl b/WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl
deleted file mode 100644 (file)
index 75d955c..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (C) 2006 Apple Computer, Inc.
- *
- * 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. 
- */
-
-module svg
-{
-  interface [Conditional=SVG] SVGPathSegCurvetoCubicAbs : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-             attribute float   y;
-                         // raises DOMException on setting
-             attribute float   x1;
-                         // raises DOMException on setting
-             attribute float   y1;
-                         // raises DOMException on setting
-             attribute float   x2;
-                         // raises DOMException on setting
-             attribute float   y2;
-                         // raises DOMException on setting
-  };
-  
-  interface [Conditional=SVG] SVGPathSegCurvetoCubicRel : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-             attribute float   y;
-                         // raises DOMException on setting
-             attribute float   x1;
-                         // raises DOMException on setting
-             attribute float   y1;
-                         // raises DOMException on setting
-             attribute float   x2;
-                         // raises DOMException on setting
-             attribute float   y2;
-                         // raises DOMException on setting
-  };
-};
index 10a1ce4..074a963 100644 (file)
@@ -86,29 +86,6 @@ namespace WebCore {
         SVG_MEETORSLICE_SLICE      = 2
     };
 
-    enum SVGPathSegType {
-        PATHSEG_UNKNOWN                         = 0,
-        PATHSEG_CLOSEPATH                       = 1,
-        PATHSEG_MOVETO_ABS                      = 2,
-        PATHSEG_MOVETO_REL                      = 3,
-        PATHSEG_LINETO_ABS                      = 4,
-        PATHSEG_LINETO_REL                      = 5,
-        PATHSEG_CURVETO_CUBIC_ABS               = 6,
-        PATHSEG_CURVETO_CUBIC_REL               = 7,
-        PATHSEG_CURVETO_QUADRATIC_ABS           = 8,
-        PATHSEG_CURVETO_QUADRATIC_REL           = 9,
-        PATHSEG_ARC_ABS                         = 10,
-        PATHSEG_ARC_REL                         = 11,
-        PATHSEG_LINETO_HORIZONTAL_ABS           = 12,
-        PATHSEG_LINETO_HORIZONTAL_REL           = 13,
-        PATHSEG_LINETO_VERTICAL_ABS             = 14,
-        PATHSEG_LINETO_VERTICAL_REL             = 15,
-        PATHSEG_CURVETO_CUBIC_SMOOTH_ABS        = 16,
-        PATHSEG_CURVETO_CUBIC_SMOOTH_REL        = 17,
-        PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS    = 18,
-        PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL    = 19
-    };
-
     enum SVGLengthAdjustType {
         LENGTHADJUST_UNKNOWN            = 0,
         LENGTHADJUST_SPACING            = 1,
index 4d3aa58..59e72a7 100644 (file)
@@ -392,19 +392,19 @@ Path SVGPathElement::toPathData() const
         SVGPathSeg *p = pathSegList()->getItem(i);
         switch(p->pathSegType())
         {
-            case PATHSEG_MOVETO_ABS:
+            case SVGPathSeg::PATHSEG_MOVETO_ABS:
             {
                 SVGPathSegMovetoAbs *moveTo = static_cast<SVGPathSegMovetoAbs *>(p);
                 pathData.moveTo(FloatPoint(moveTo->x(), moveTo->y()));
                 break;
             }
-            case PATHSEG_LINETO_ABS:
+            case SVGPathSeg::PATHSEG_LINETO_ABS:
             {
                 SVGPathSegLinetoAbs *lineTo = static_cast<SVGPathSegLinetoAbs *>(p);
                 pathData.addLineTo(FloatPoint(lineTo->x(), lineTo->y()));
                 break;
             }
-            case PATHSEG_CURVETO_CUBIC_ABS:
+            case SVGPathSeg::PATHSEG_CURVETO_CUBIC_ABS:
             {
                 SVGPathSegCurvetoCubicAbs *curveTo = static_cast<SVGPathSegCurvetoCubicAbs *>(p);
                 pathData.addBezierCurveTo(FloatPoint(curveTo->x1(), curveTo->y1()),
@@ -412,7 +412,7 @@ Path SVGPathElement::toPathData() const
                                  FloatPoint(curveTo->x(), curveTo->y()));
                 break;
             }
-            case PATHSEG_CLOSEPATH:
+            case SVGPathSeg::PATHSEG_CLOSEPATH:
                 pathData.closeSubpath();
             default:
                 break;
index c59168e..b05cc14 100644 (file)
 #ifdef SVG_SUPPORT
 #include "SVGPathSeg.h"
 
-using namespace WebCore;
+namespace WebCore {
 
-SVGPathSeg::SVGPathSeg(const SVGStyledElement *context)
-: Shared<SVGPathSeg>(), m_context(context)
+SVGPathSeg::SVGPathSeg(const SVGStyledElement* context)
+    : Shared<SVGPathSeg>()
+    , m_context(context)
 {
 }
 
@@ -35,6 +36,8 @@ SVGPathSeg::~SVGPathSeg()
 {
 }
 
+}
+
 // vim:ts=4:noet
 #endif // SVG_SUPPORT
 
index f24fa4f..c8dfc0a 100644 (file)
@@ -37,6 +37,29 @@ namespace WebCore
     public:
         SVGPathSeg(const SVGStyledElement *context = 0);
         virtual ~SVGPathSeg();
+        
+        enum SVGPathSegType {
+            PATHSEG_UNKNOWN                         = 0,
+            PATHSEG_CLOSEPATH                       = 1,
+            PATHSEG_MOVETO_ABS                      = 2,
+            PATHSEG_MOVETO_REL                      = 3,
+            PATHSEG_LINETO_ABS                      = 4,
+            PATHSEG_LINETO_REL                      = 5,
+            PATHSEG_CURVETO_CUBIC_ABS               = 6,
+            PATHSEG_CURVETO_CUBIC_REL               = 7,
+            PATHSEG_CURVETO_QUADRATIC_ABS           = 8,
+            PATHSEG_CURVETO_QUADRATIC_REL           = 9,
+            PATHSEG_ARC_ABS                         = 10,
+            PATHSEG_ARC_REL                         = 11,
+            PATHSEG_LINETO_HORIZONTAL_ABS           = 12,
+            PATHSEG_LINETO_HORIZONTAL_REL           = 13,
+            PATHSEG_LINETO_VERTICAL_ABS             = 14,
+            PATHSEG_LINETO_VERTICAL_REL             = 15,
+            PATHSEG_CURVETO_CUBIC_SMOOTH_ABS        = 16,
+            PATHSEG_CURVETO_CUBIC_SMOOTH_REL        = 17,
+            PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS    = 18,
+            PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL    = 19
+        };
 
         virtual unsigned short pathSegType() const { return PATHSEG_UNKNOWN; }
         virtual String pathSegTypeAsLetter() const { return ""; }
 
 module svg
 {
-  interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegArcAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
                          // raises DOMException on setting
-             attribute float   x2;
+             attribute float   r1;
                          // raises DOMException on setting
-             attribute float   y2;
+             attribute float   r2;
                          // raises DOMException on setting
-  };
-  
-  interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothRel : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-             attribute float   y;
+             attribute float   angle;
                          // raises DOMException on setting
-             attribute float   x2;
+             attribute boolean largeArcFlag;
                          // raises DOMException on setting
-             attribute float   y2;
+             attribute boolean sweepFlag;
                          // raises DOMException on setting
   };
 };
diff --git a/WebCore/ksvg2/svg/SVGPathSegArcRel.idl b/WebCore/ksvg2/svg/SVGPathSegArcRel.idl
new file mode 100644 (file)
index 0000000..9b6f080
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegArcRel : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+             attribute float   r1;
+                         // raises DOMException on setting
+             attribute float   r2;
+                         // raises DOMException on setting
+             attribute float   angle;
+                         // raises DOMException on setting
+             attribute boolean largeArcFlag;
+                         // raises DOMException on setting
+             attribute boolean sweepFlag;
+                         // raises DOMException on setting
+  };
+};
@@ -25,7 +25,7 @@
 
 module svg
 {
-  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoCubicAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
@@ -34,16 +34,9 @@ module svg
                          // raises DOMException on setting
              attribute float   y1;
                          // raises DOMException on setting
-  };
-  
-  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticRel : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-             attribute float   y;
+             attribute float   x2;
                          // raises DOMException on setting
-             attribute float   x1;
-                         // raises DOMException on setting
-             attribute float   y1;
+             attribute float   y2;
                          // raises DOMException on setting
   };
 };
diff --git a/WebCore/ksvg2/svg/SVGPathSegCurvetoCubicRel.idl b/WebCore/ksvg2/svg/SVGPathSegCurvetoCubicRel.idl
new file mode 100644 (file)
index 0000000..4baf18d
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegCurvetoCubicRel : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+             attribute float   x1;
+                         // raises DOMException on setting
+             attribute float   y1;
+                         // raises DOMException on setting
+             attribute float   x2;
+                         // raises DOMException on setting
+             attribute float   y2;
+                         // raises DOMException on setting
+  };
+};
 
 module svg
 {
-  interface [Conditional=SVG] SVGPathSegMovetoAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
                          // raises DOMException on setting
-  };
-  
-  interface [Conditional=SVG] SVGPathSegMovetoRel : SVGPathSeg { 
-             attribute float   x;
+             attribute float   x2;
                          // raises DOMException on setting
-             attribute float   y;
+             attribute float   y2;
                          // raises DOMException on setting
   };
 };
 
 module svg
 {
-  interface [Conditional=SVG] SVGPathSegLinetoAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
                          // raises DOMException on setting
-  };
-  
-  interface [Conditional=SVG] SVGPathSegLinetoRel : SVGPathSeg { 
-             attribute float   x;
+             attribute float   x2;
                          // raises DOMException on setting
-             attribute float   y;
+             attribute float   y2;
                          // raises DOMException on setting
   };
 };
 
 module svg
 {
-  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticSmoothAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
                          // raises DOMException on setting
-  };
-  
-  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticSmoothRel : SVGPathSeg { 
-             attribute float   x;
+             attribute float   x1;
                          // raises DOMException on setting
-             attribute float   y;
+             attribute float   y1;
                          // raises DOMException on setting
   };
 };
diff --git a/WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl b/WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl
new file mode 100644 (file)
index 0000000..5fc4453
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticRel : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+             attribute float   x1;
+                         // raises DOMException on setting
+             attribute float   y1;
+                         // raises DOMException on setting
+  };
+};
diff --git a/WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl b/WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl
new file mode 100644 (file)
index 0000000..28766d2
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticSmoothAbs : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+  };
+};
diff --git a/WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl b/WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl
new file mode 100644 (file)
index 0000000..dfb3af5
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticSmoothRel : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+  };
+};
diff --git a/WebCore/ksvg2/svg/SVGPathSegLinetoAbs.idl b/WebCore/ksvg2/svg/SVGPathSegLinetoAbs.idl
new file mode 100644 (file)
index 0000000..938218c
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegLinetoAbs : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+  };
+};
@@ -29,9 +29,4 @@ module svg
              attribute float   x;
                          // raises DOMException on setting
   };
-  
-  interface [Conditional=SVG] SVGPathSegLinetoHorizontalRel : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-  };
 };
diff --git a/WebCore/ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl b/WebCore/ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl
new file mode 100644 (file)
index 0000000..48d6c29
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegLinetoHorizontalRel : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+  };
+};
diff --git a/WebCore/ksvg2/svg/SVGPathSegLinetoRel.idl b/WebCore/ksvg2/svg/SVGPathSegLinetoRel.idl
new file mode 100644 (file)
index 0000000..96e4918
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegLinetoRel : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+  };
+};
@@ -29,9 +29,4 @@ module svg
              attribute float   y;
                          // raises DOMException on setting
   };
-
-  interface [Conditional=SVG] SVGPathSegLinetoVerticalRel : SVGPathSeg { 
-             attribute float   y;
-                         // raises DOMException on setting
-  };
 };
diff --git a/WebCore/ksvg2/svg/SVGPathSegLinetoVerticalRel.idl b/WebCore/ksvg2/svg/SVGPathSegLinetoVerticalRel.idl
new file mode 100644 (file)
index 0000000..1103ba2
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegLinetoVerticalRel : SVGPathSeg { 
+             attribute float   y;
+                         // raises DOMException on setting
+  };
+};
diff --git a/WebCore/ksvg2/svg/SVGPathSegMovetoAbs.idl b/WebCore/ksvg2/svg/SVGPathSegMovetoAbs.idl
new file mode 100644 (file)
index 0000000..3b9c31c
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegMovetoAbs : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+  };
+};
diff --git a/WebCore/ksvg2/svg/SVGPathSegMovetoRel.idl b/WebCore/ksvg2/svg/SVGPathSegMovetoRel.idl
new file mode 100644 (file)
index 0000000..df568a4
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.
+ *
+ * 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. 
+ */
+
+module svg
+{
+  interface [Conditional=SVG] SVGPathSegMovetoRel : SVGPathSeg { 
+             attribute float   x;
+                         // raises DOMException on setting
+             attribute float   y;
+                         // raises DOMException on setting
+  };
+};