Reviewed by Tim H.
authorweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 9 Oct 2006 23:49:21 +0000 (23:49 +0000)
committerweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 9 Oct 2006 23:49:21 +0000 (23:49 +0000)
        Patch for http://bugs.webkit.org/show_bug.cgi?id=11234
        Assorted Objective-C bindings changes

        - Auto-generate DOMSVGPathSegArcAbs, DOMSVGPathSegArcRel, DOMSVGPathSegClosePath,
          DOMSVGPathSegCurvetoCubicAbs, DOMSVGPathSegCurvetoCubicRel,
          DOMSVGPathSegCurvetoCubicSmoothAbs, DOMSVGPathSegCurvetoCubicSmoothRel,
          DOMSVGPathSegCurvetoQuadraticAbs, DOMSVGPathSegCurvetoQuadraticRel,
          DOMSVGPathSegCurvetoQuadraticSmoothAbs, DOMSVGPathSegCurvetoQuadraticSmoothRel,
          DOMSVGPathSegLinetoAbs, DOMSVGPathSegLinetoHorizontalAbs,
          DOMSVGPathSegLinetoHorizontalRel, DOMSVGPathSegLinetoRel,
          DOMSVGPathSegLinetoVerticalAbs, DOMSVGPathSegLinetoVerticalRel,
          DOMSVGPathSegMovetoAbs, DOMSVGPathSegMovetoRel and DOMSVGSVGElement.

        - Auto-generate absoluteImageURL method for DOMHTMLInputElement and
          DOMHTMLObjectElement.

        - Auto-generate the internal methods for classes with ivars (notably
          DOMNodeIterator and DOMTreeWalker)

        - Put more methods in the WebCore namespace and factor out the
          displayString method into DOMInternal.h as done by Darin in his
          patch for http://bugs.webkit.org/show_bug.cgi?id=11219.

        * DerivedSources.make:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/objc/DOM.mm:
        (-[DOMNode _initWithNode:WebCore::]):
        (+[DOMNode _nodeWith:WebCore::]):
        (-[DOMNode addEventListener:listener:useCapture:]):
        (-[DOMNode removeEventListener:listener:useCapture:]):
        (-[DOMNode dispatchEvent:]):
        (-[DOMElement _imageTIFFRepresentation]):
        (-[DOMNodeFilter _initWithNodeFilter:WebCore::]):
        (+[DOMNodeFilter _nodeFilterWith:WebCore::]):
        (-[DOMDocument createNodeIterator:whatToShow:filter:expandEntityReferences:]):
        (-[DOMDocument createTreeWalker:whatToShow:filter:expandEntityReferences:]):
        * bindings/objc/DOMCSS.mm:
        (-[DOMStyleSheet _initWithStyleSheet:WebCore::]):
        (+[DOMStyleSheet _styleSheetWith:WebCore::]):
        (-[DOMCSSRule _initWithCSSRule:WebCore::]):
        (+[DOMCSSRule _CSSRuleWith:WebCore::]):
        (-[DOMCSSValue _initWithCSSValue:WebCore::]):
        (+[DOMCSSValue _CSSValueWith:WebCore::]):
        * bindings/objc/DOMEvents.mm:
        (-[DOMEvent _initWithEvent:WebCore::]):
        (+[DOMEvent _eventWith:WebCore::]):
        * bindings/objc/DOMExtensions.h:
        * bindings/objc/DOMHTML.mm:
        (-[DOMHTMLInputElement _replaceCharactersInRange:withString:selectingFromIndex:]):
        * bindings/objc/DOMInternal.h:
        (-[DOMNodeFilter WebCore::]):
        * bindings/objc/DOMInternal.mm:
        (-[WebScriptObject _init]):
        (-[WebScriptObject _initializeScriptDOMNodeImp]):
        (WebCore::displayString):
        * bindings/objc/DOMObject.mm:
        (-[DOMObject dealloc]):
        (-[DOMObject finalize]):
        * bindings/objc/DOMRGBColor.mm:
        (-[DOMRGBColor dealloc]):
        (-[DOMRGBColor finalize]):
        (-[DOMRGBColor color]):
        (-[DOMRGBColor _initWithRGB:WebCore::]):
        (+[DOMRGBColor _RGBColorWithRGB:WebCore::]):
        * bindings/objc/DOMSVG.h:
        * bindings/objc/DOMSVGPathSegInternal.h: Added.
        * bindings/objc/DOMSVGPathSegInternal.mm: Added.
        (-[DOMSVGPathSeg WebCore::]):
        (-[DOMSVGPathSeg _initWithSVGPathSeg:WebCore::]):
        (+[DOMSVGPathSeg _SVGPathSegWith:WebCore::]):
        * bindings/objc/DOMXPath.mm:
        (-[DOMNativeXPathNSResolver _initWithXPathNSResolver:WebCore::]):
        (+[DOMNativeXPathNSResolver _xpathNSResolverWith:WebCore::]):
        * bindings/objc/PublicDOMInterfaces.h:
        * bindings/scripts/CodeGeneratorObjC.pm:
        * dom/NodeIterator.idl:
        * dom/TreeWalker.idl:
        * html/HTMLInputElement.idl:
        * html/HTMLObjectElement.idl:
        * ksvg2/svg/SVGDocument.idl:
        * ksvg2/svg/SVGElement.idl:
        * ksvg2/svg/SVGPathSeg.idl:
        * ksvg2/svg/SVGPathSegArcAbs.idl:
        * ksvg2/svg/SVGPathSegArcRel.idl:
        * ksvg2/svg/SVGPathSegClosePath.idl:
        * ksvg2/svg/SVGPathSegCurvetoCubicAbs.idl:
        * ksvg2/svg/SVGPathSegCurvetoCubicRel.idl:
        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothAbs.idl:
        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothRel.idl:
        * ksvg2/svg/SVGPathSegCurvetoQuadraticAbs.idl:
        * ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl:
        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl:
        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl:
        * ksvg2/svg/SVGPathSegLinetoAbs.idl:
        * ksvg2/svg/SVGPathSegLinetoHorizontalAbs.idl:
        * ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl:
        * ksvg2/svg/SVGPathSegLinetoRel.idl:
        * ksvg2/svg/SVGPathSegLinetoVerticalAbs.idl:
        * ksvg2/svg/SVGPathSegLinetoVerticalRel.idl:
        * ksvg2/svg/SVGPathSegMovetoAbs.idl:
        * ksvg2/svg/SVGPathSegMovetoRel.idl:

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

44 files changed:
WebCore/ChangeLog
WebCore/DerivedSources.make
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/bindings/objc/DOM.mm
WebCore/bindings/objc/DOMCSS.mm
WebCore/bindings/objc/DOMEvents.mm
WebCore/bindings/objc/DOMExtensions.h
WebCore/bindings/objc/DOMHTML.mm
WebCore/bindings/objc/DOMInternal.h
WebCore/bindings/objc/DOMInternal.mm
WebCore/bindings/objc/DOMObject.mm
WebCore/bindings/objc/DOMRGBColor.mm
WebCore/bindings/objc/DOMSVG.h
WebCore/bindings/objc/DOMSVGPathSegInternal.h [new file with mode: 0644]
WebCore/bindings/objc/DOMSVGPathSegInternal.mm [new file with mode: 0644]
WebCore/bindings/objc/DOMXPath.mm
WebCore/bindings/objc/PublicDOMInterfaces.h
WebCore/bindings/scripts/CodeGeneratorObjC.pm
WebCore/dom/NodeIterator.idl
WebCore/dom/TreeWalker.idl
WebCore/html/HTMLInputElement.idl
WebCore/html/HTMLObjectElement.idl
WebCore/ksvg2/svg/SVGDocument.idl
WebCore/ksvg2/svg/SVGElement.idl
WebCore/ksvg2/svg/SVGPathSeg.idl
WebCore/ksvg2/svg/SVGPathSegArcAbs.idl
WebCore/ksvg2/svg/SVGPathSegArcRel.idl
WebCore/ksvg2/svg/SVGPathSegClosePath.idl
WebCore/ksvg2/svg/SVGPathSegCurvetoCubicAbs.idl
WebCore/ksvg2/svg/SVGPathSegCurvetoCubicRel.idl
WebCore/ksvg2/svg/SVGPathSegCurvetoCubicSmoothAbs.idl
WebCore/ksvg2/svg/SVGPathSegCurvetoCubicSmoothRel.idl
WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticAbs.idl
WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl
WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl
WebCore/ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl
WebCore/ksvg2/svg/SVGPathSegLinetoAbs.idl
WebCore/ksvg2/svg/SVGPathSegLinetoHorizontalAbs.idl
WebCore/ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl
WebCore/ksvg2/svg/SVGPathSegLinetoRel.idl
WebCore/ksvg2/svg/SVGPathSegLinetoVerticalAbs.idl
WebCore/ksvg2/svg/SVGPathSegLinetoVerticalRel.idl
WebCore/ksvg2/svg/SVGPathSegMovetoAbs.idl
WebCore/ksvg2/svg/SVGPathSegMovetoRel.idl

index f7db28f972e07ecdc172c5e43b8c2a0f2bb14349..5e00006ca58c620feed3180ee51015dedf050be4 100644 (file)
@@ -1,3 +1,109 @@
+2006-10-09  Sam Weinig  <sam.weinig@gmail.com>
+
+        Reviewed by Tim H.
+
+        Patch for http://bugs.webkit.org/show_bug.cgi?id=11234
+        Assorted Objective-C bindings changes
+
+        - Auto-generate DOMSVGPathSegArcAbs, DOMSVGPathSegArcRel, DOMSVGPathSegClosePath, 
+          DOMSVGPathSegCurvetoCubicAbs, DOMSVGPathSegCurvetoCubicRel, 
+          DOMSVGPathSegCurvetoCubicSmoothAbs, DOMSVGPathSegCurvetoCubicSmoothRel, 
+          DOMSVGPathSegCurvetoQuadraticAbs, DOMSVGPathSegCurvetoQuadraticRel, 
+          DOMSVGPathSegCurvetoQuadraticSmoothAbs, DOMSVGPathSegCurvetoQuadraticSmoothRel, 
+          DOMSVGPathSegLinetoAbs, DOMSVGPathSegLinetoHorizontalAbs, 
+          DOMSVGPathSegLinetoHorizontalRel, DOMSVGPathSegLinetoRel, 
+          DOMSVGPathSegLinetoVerticalAbs, DOMSVGPathSegLinetoVerticalRel, 
+          DOMSVGPathSegMovetoAbs, DOMSVGPathSegMovetoRel and DOMSVGSVGElement.
+
+        - Auto-generate absoluteImageURL method for DOMHTMLInputElement and
+          DOMHTMLObjectElement.
+
+        - Auto-generate the internal methods for classes with ivars (notably 
+          DOMNodeIterator and DOMTreeWalker)
+
+        - Put more methods in the WebCore namespace and factor out the  
+          displayString method into DOMInternal.h as done by Darin in his 
+          patch for http://bugs.webkit.org/show_bug.cgi?id=11219.
+
+        * DerivedSources.make:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOM.mm:
+        (-[DOMNode _initWithNode:WebCore::]):
+        (+[DOMNode _nodeWith:WebCore::]):
+        (-[DOMNode addEventListener:listener:useCapture:]):
+        (-[DOMNode removeEventListener:listener:useCapture:]):
+        (-[DOMNode dispatchEvent:]):
+        (-[DOMElement _imageTIFFRepresentation]):
+        (-[DOMNodeFilter _initWithNodeFilter:WebCore::]):
+        (+[DOMNodeFilter _nodeFilterWith:WebCore::]):
+        (-[DOMDocument createNodeIterator:whatToShow:filter:expandEntityReferences:]):
+        (-[DOMDocument createTreeWalker:whatToShow:filter:expandEntityReferences:]):
+        * bindings/objc/DOMCSS.mm:
+        (-[DOMStyleSheet _initWithStyleSheet:WebCore::]):
+        (+[DOMStyleSheet _styleSheetWith:WebCore::]):
+        (-[DOMCSSRule _initWithCSSRule:WebCore::]):
+        (+[DOMCSSRule _CSSRuleWith:WebCore::]):
+        (-[DOMCSSValue _initWithCSSValue:WebCore::]):
+        (+[DOMCSSValue _CSSValueWith:WebCore::]):
+        * bindings/objc/DOMEvents.mm:
+        (-[DOMEvent _initWithEvent:WebCore::]):
+        (+[DOMEvent _eventWith:WebCore::]):
+        * bindings/objc/DOMExtensions.h:
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLInputElement _replaceCharactersInRange:withString:selectingFromIndex:]):
+        * bindings/objc/DOMInternal.h:
+        (-[DOMNodeFilter WebCore::]):
+        * bindings/objc/DOMInternal.mm:
+        (-[WebScriptObject _init]):
+        (-[WebScriptObject _initializeScriptDOMNodeImp]):
+        (WebCore::displayString):
+        * bindings/objc/DOMObject.mm:
+        (-[DOMObject dealloc]):
+        (-[DOMObject finalize]):
+        * bindings/objc/DOMRGBColor.mm:
+        (-[DOMRGBColor dealloc]):
+        (-[DOMRGBColor finalize]):
+        (-[DOMRGBColor color]):
+        (-[DOMRGBColor _initWithRGB:WebCore::]):
+        (+[DOMRGBColor _RGBColorWithRGB:WebCore::]):
+        * bindings/objc/DOMSVG.h:
+        * bindings/objc/DOMSVGPathSegInternal.h: Added.
+        * bindings/objc/DOMSVGPathSegInternal.mm: Added.
+        (-[DOMSVGPathSeg WebCore::]):
+        (-[DOMSVGPathSeg _initWithSVGPathSeg:WebCore::]):
+        (+[DOMSVGPathSeg _SVGPathSegWith:WebCore::]):
+        * bindings/objc/DOMXPath.mm:
+        (-[DOMNativeXPathNSResolver _initWithXPathNSResolver:WebCore::]):
+        (+[DOMNativeXPathNSResolver _xpathNSResolverWith:WebCore::]):
+        * bindings/objc/PublicDOMInterfaces.h:
+        * bindings/scripts/CodeGeneratorObjC.pm:
+        * dom/NodeIterator.idl:
+        * dom/TreeWalker.idl:
+        * html/HTMLInputElement.idl:
+        * html/HTMLObjectElement.idl:
+        * ksvg2/svg/SVGDocument.idl:
+        * ksvg2/svg/SVGElement.idl:
+        * ksvg2/svg/SVGPathSeg.idl:
+        * ksvg2/svg/SVGPathSegArcAbs.idl:
+        * ksvg2/svg/SVGPathSegArcRel.idl:
+        * ksvg2/svg/SVGPathSegClosePath.idl:
+        * ksvg2/svg/SVGPathSegCurvetoCubicAbs.idl:
+        * ksvg2/svg/SVGPathSegCurvetoCubicRel.idl:
+        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothAbs.idl:
+        * ksvg2/svg/SVGPathSegCurvetoCubicSmoothRel.idl:
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticAbs.idl:
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticRel.idl:
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl:
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl:
+        * ksvg2/svg/SVGPathSegLinetoAbs.idl:
+        * ksvg2/svg/SVGPathSegLinetoHorizontalAbs.idl:
+        * ksvg2/svg/SVGPathSegLinetoHorizontalRel.idl:
+        * ksvg2/svg/SVGPathSegLinetoRel.idl:
+        * ksvg2/svg/SVGPathSegLinetoVerticalAbs.idl:
+        * ksvg2/svg/SVGPathSegLinetoVerticalRel.idl:
+        * ksvg2/svg/SVGPathSegMovetoAbs.idl:
+        * ksvg2/svg/SVGPathSegMovetoRel.idl:
+
 2006-10-09  Don Gibson  <dgibson77@gmail.com>
 
         Unreviewed build fix.
index 7ffb604487da80de6d81b45e5932251fb00ec51f..0bc18683457edd36c26855fdddd8b16f4d728e75 100644 (file)
@@ -218,7 +218,26 @@ all : \
     DOMSVGNumberList.h \
     DOMSVGPaint.h \
     DOMSVGPathSeg.h \
+    DOMSVGPathSegArcAbs.h \
+    DOMSVGPathSegArcRel.h \
+    DOMSVGPathSegClosePath.h \
+    DOMSVGPathSegCurvetoCubicAbs.h \
+    DOMSVGPathSegCurvetoCubicRel.h \
+    DOMSVGPathSegCurvetoCubicSmoothAbs.h \
+    DOMSVGPathSegCurvetoCubicSmoothRel.h \
+    DOMSVGPathSegCurvetoQuadraticAbs.h \
+    DOMSVGPathSegCurvetoQuadraticRel.h \
+    DOMSVGPathSegCurvetoQuadraticSmoothAbs.h \
+    DOMSVGPathSegCurvetoQuadraticSmoothRel.h \
+    DOMSVGPathSegLinetoAbs.h \
+    DOMSVGPathSegLinetoHorizontalAbs.h \
+    DOMSVGPathSegLinetoHorizontalRel.h \
+    DOMSVGPathSegLinetoRel.h \
+    DOMSVGPathSegLinetoVerticalAbs.h \
+    DOMSVGPathSegLinetoVerticalRel.h \
     DOMSVGPathSegList.h \
+    DOMSVGPathSegMovetoAbs.h \
+    DOMSVGPathSegMovetoRel.h \
     DOMSVGPatternElement.h \
     DOMSVGPoint.h \
     DOMSVGPointList.h \
@@ -229,6 +248,7 @@ all : \
     DOMSVGRect.h \
     DOMSVGRectElement.h \
     DOMSVGRenderingIntent.h \
+    DOMSVGSVGElement.h \
     DOMSVGScriptElement.h \
     DOMSVGSetElement.h \
     DOMSVGStopElement.h \
index ff8b1e5858f7050d9007ea775c8c3823d0a870ee..1a2e5044d6c9210f4ec541c8aca6098e85d9c698 100644 (file)
                85004DA50ACEEB5A00C438F6 /* DOMSVGDescElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85004D9F0ACEEB5A00C438F6 /* DOMSVGDescElementInternal.h */; };
                85004DA60ACEEB5A00C438F6 /* DOMSVGDocumentInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85004DA00ACEEB5A00C438F6 /* DOMSVGDocumentInternal.h */; };
                85004DA70ACEEB5A00C438F6 /* DOMSVGEllipseElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85004DA10ACEEB5A00C438F6 /* DOMSVGEllipseElementInternal.h */; };
+               850120510ADABC9200267125 /* DOMSVGPathSegArcAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8501204D0ADABC9200267125 /* DOMSVGPathSegArcAbs.h */; };
+               850120520ADABC9200267125 /* DOMSVGPathSegArcAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8501204E0ADABC9200267125 /* DOMSVGPathSegArcAbs.mm */; };
+               850120530ADABC9200267125 /* DOMSVGPathSegArcRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8501204F0ADABC9200267125 /* DOMSVGPathSegArcRel.h */; };
+               850120540ADABC9200267125 /* DOMSVGPathSegArcRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 850120500ADABC9200267125 /* DOMSVGPathSegArcRel.mm */; };
+               850120570ADABCD900267125 /* DOMSVGPathSegArcAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 850120550ADABCD900267125 /* DOMSVGPathSegArcAbsInternal.h */; };
+               850120580ADABCD900267125 /* DOMSVGPathSegArcRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 850120560ADABCD900267125 /* DOMSVGPathSegArcRelInternal.h */; };
                8502AB400AD438C000378540 /* DOMSVGFEBlendElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8502AB140AD438C000378540 /* DOMSVGFEBlendElement.h */; };
                8502AB410AD438C000378540 /* DOMSVGFEBlendElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8502AB150AD438C000378540 /* DOMSVGFEBlendElement.mm */; };
                8502AB420AD438C000378540 /* DOMSVGFEColorMatrixElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8502AB160AD438C000378540 /* DOMSVGFEColorMatrixElement.h */; };
                85089CDC0A98C42800A275AA /* DOMDocumentFragment.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85089CD40A98C42800A275AA /* DOMDocumentFragment.mm */; };
                85089CDD0A98C42800A275AA /* DOMEntityReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 85089CD50A98C42800A275AA /* DOMEntityReference.h */; settings = {ATTRIBUTES = (); }; };
                85089CDE0A98C42800A275AA /* DOMEntityReference.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85089CD60A98C42800A275AA /* DOMEntityReference.mm */; };
+               850B41C20AD9E7E700A6ED4F /* DOMNodeIteratorInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 850B41C00AD9E7E700A6ED4F /* DOMNodeIteratorInternal.h */; };
+               850B41C30AD9E7E700A6ED4F /* DOMTreeWalkerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 850B41C10AD9E7E700A6ED4F /* DOMTreeWalkerInternal.h */; };
                850D06680AD43A9A0063B27A /* DOMSVGFilterPrimitiveStandardAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 850D06670AD43A9A0063B27A /* DOMSVGFilterPrimitiveStandardAttributes.h */; };
                850FD1E90AC9C84200123D0D /* DOMSVGAnimatedAngle.h in Headers */ = {isa = PBXBuildFile; fileRef = 850FD1D70AC9C84200123D0D /* DOMSVGAnimatedAngle.h */; };
                850FD1EA0AC9C84200123D0D /* DOMSVGAnimatedAngle.mm in Sources */ = {isa = PBXBuildFile; fileRef = 850FD1D80AC9C84200123D0D /* DOMSVGAnimatedAngle.mm */; };
                854163970AC718680001E01B /* DOMSVGTransformListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8541638F0AC718680001E01B /* DOMSVGTransformListInternal.h */; };
                854163980AC718680001E01B /* DOMSVGTransformInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 854163900AC718680001E01B /* DOMSVGTransformInternal.h */; };
                854163990AC718680001E01B /* DOMSVGPathSegListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 854163910AC718680001E01B /* DOMSVGPathSegListInternal.h */; };
-               8541639A0AC718680001E01B /* DOMSVGPathSegInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 854163920AC718680001E01B /* DOMSVGPathSegInternal.h */; };
                8541639B0AC718680001E01B /* DOMSVGMatrixInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 854163930AC718680001E01B /* DOMSVGMatrixInternal.h */; };
                8541639C0AC718680001E01B /* DOMSVGLengthListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 854163940AC718680001E01B /* DOMSVGLengthListInternal.h */; };
                8541639D0AC718680001E01B /* DOMSVGLengthInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 854163950AC718680001E01B /* DOMSVGLengthInternal.h */; };
                85CA96EB0A9624E900690CCF /* DOMNotation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CA96E90A9624E900690CCF /* DOMNotation.mm */; };
                85CA975C0A962E5400690CCF /* DOMDocumentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CA975A0A962E5400690CCF /* DOMDocumentType.h */; settings = {ATTRIBUTES = (); }; };
                85CA975D0A962E5400690CCF /* DOMDocumentType.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CA975B0A962E5400690CCF /* DOMDocumentType.mm */; };
+               85CE1A3D0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A1D0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.h */; };
+               85CE1A3E0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A1E0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.mm */; };
+               85CE1A3F0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A1F0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.h */; };
+               85CE1A400ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A200ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.mm */; };
+               85CE1A410ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A210ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.h */; };
+               85CE1A420ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A220ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.mm */; };
+               85CE1A430ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A230ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.h */; };
+               85CE1A440ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A240ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.mm */; };
+               85CE1A450ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A250ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.h */; };
+               85CE1A460ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A260ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.mm */; };
+               85CE1A470ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A270ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.h */; };
+               85CE1A480ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A280ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.mm */; };
+               85CE1A490ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A290ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.h */; };
+               85CE1A4A0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A2A0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.mm */; };
+               85CE1A4B0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A2B0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.h */; };
+               85CE1A4C0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A2C0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.mm */; };
+               85CE1A4D0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A2D0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.h */; };
+               85CE1A4E0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A2E0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.mm */; };
+               85CE1A4F0ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A2F0ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.h */; };
+               85CE1A500ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A300ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.mm */; };
+               85CE1A510ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A310ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.h */; };
+               85CE1A520ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A320ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.mm */; };
+               85CE1A530ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A330ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.h */; };
+               85CE1A540ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A340ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.mm */; };
+               85CE1A550ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A350ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.h */; };
+               85CE1A560ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A360ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.mm */; };
+               85CE1A570ADAC474003BBDEA /* DOMSVGPathSegLinetoVerticalRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A370ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalRel.h */; };
+               85CE1A580ADAC474003BBDEA /* DOMSVGPathSegLinetoVerticalRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A380ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalRel.mm */; };
+               85CE1A590ADAC474003BBDEA /* DOMSVGPathSegMovetoAbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A390ADAC473003BBDEA /* DOMSVGPathSegMovetoAbs.h */; };
+               85CE1A5A0ADAC474003BBDEA /* DOMSVGPathSegMovetoAbs.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A3A0ADAC473003BBDEA /* DOMSVGPathSegMovetoAbs.mm */; };
+               85CE1A5B0ADAC474003BBDEA /* DOMSVGPathSegMovetoRel.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A3B0ADAC473003BBDEA /* DOMSVGPathSegMovetoRel.h */; };
+               85CE1A5C0ADAC474003BBDEA /* DOMSVGPathSegMovetoRel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A3C0ADAC473003BBDEA /* DOMSVGPathSegMovetoRel.mm */; };
+               85CE1A6D0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A5D0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicAbsInternal.h */; };
+               85CE1A6E0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A5E0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicRelInternal.h */; };
+               85CE1A6F0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A5F0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbsInternal.h */; };
+               85CE1A700ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A600ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRelInternal.h */; };
+               85CE1A710ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A610ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbsInternal.h */; };
+               85CE1A720ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A620ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticRelInternal.h */; };
+               85CE1A730ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A630ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbsInternal.h */; };
+               85CE1A740ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A640ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRelInternal.h */; };
+               85CE1A750ADAC4C5003BBDEA /* DOMSVGPathSegLinetoAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A650ADAC4C5003BBDEA /* DOMSVGPathSegLinetoAbsInternal.h */; };
+               85CE1A760ADAC4C6003BBDEA /* DOMSVGPathSegLinetoHorizontalAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A660ADAC4C5003BBDEA /* DOMSVGPathSegLinetoHorizontalAbsInternal.h */; };
+               85CE1A770ADAC4C6003BBDEA /* DOMSVGPathSegLinetoHorizontalRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A670ADAC4C5003BBDEA /* DOMSVGPathSegLinetoHorizontalRelInternal.h */; };
+               85CE1A780ADAC4C6003BBDEA /* DOMSVGPathSegLinetoRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A680ADAC4C5003BBDEA /* DOMSVGPathSegLinetoRelInternal.h */; };
+               85CE1A790ADAC4C6003BBDEA /* DOMSVGPathSegLinetoVerticalAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A690ADAC4C5003BBDEA /* DOMSVGPathSegLinetoVerticalAbsInternal.h */; };
+               85CE1A7A0ADAC4C6003BBDEA /* DOMSVGPathSegLinetoVerticalRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A6A0ADAC4C5003BBDEA /* DOMSVGPathSegLinetoVerticalRelInternal.h */; };
+               85CE1A7B0ADAC4C6003BBDEA /* DOMSVGPathSegMovetoAbsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A6B0ADAC4C5003BBDEA /* DOMSVGPathSegMovetoAbsInternal.h */; };
+               85CE1A7C0ADAC4C6003BBDEA /* DOMSVGPathSegMovetoRelInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A6C0ADAC4C5003BBDEA /* DOMSVGPathSegMovetoRelInternal.h */; };
+               85CE1A910ADAC650003BBDEA /* DOMSVGPathSegClosePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A8F0ADAC650003BBDEA /* DOMSVGPathSegClosePath.h */; };
+               85CE1A920ADAC650003BBDEA /* DOMSVGPathSegClosePath.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A900ADAC650003BBDEA /* DOMSVGPathSegClosePath.mm */; };
+               85CE1A940ADAC66D003BBDEA /* DOMSVGPathSegClosePathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A930ADAC66D003BBDEA /* DOMSVGPathSegClosePathInternal.h */; };
+               85CE1A9C0ADAC708003BBDEA /* DOMSVGSVGElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1A9A0ADAC708003BBDEA /* DOMSVGSVGElement.h */; };
+               85CE1A9D0ADAC708003BBDEA /* DOMSVGSVGElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1A9B0ADAC708003BBDEA /* DOMSVGSVGElement.mm */; };
+               85CE1AA10ADAC752003BBDEA /* DOMSVGSVGElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1AA00ADAC752003BBDEA /* DOMSVGSVGElementInternal.h */; };
+               85CE1AF30ADAD440003BBDEA /* DOMSVGPathSegInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CE1AF20ADAD440003BBDEA /* DOMSVGPathSegInternal.h */; };
+               85CE1B020ADADA96003BBDEA /* DOMSVGPathSegInternal.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85CE1B010ADADA96003BBDEA /* DOMSVGPathSegInternal.mm */; };
                85D2AD680AB1A40A00C313EA /* DOMEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 85D2AD670AB1A40A00C313EA /* DOMEventListener.h */; };
                85D2AD6D0AB1A48200C313EA /* DOMEventListener.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 85D2AD670AB1A40A00C313EA /* DOMEventListener.h */; };
                85D389B20A991A7F00282145 /* DOMAttr.h in Headers */ = {isa = PBXBuildFile; fileRef = 85D389B00A991A7F00282145 /* DOMAttr.h */; settings = {ATTRIBUTES = (); }; };
                85004D9F0ACEEB5A00C438F6 /* DOMSVGDescElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGDescElementInternal.h; sourceTree = "<group>"; };
                85004DA00ACEEB5A00C438F6 /* DOMSVGDocumentInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGDocumentInternal.h; sourceTree = "<group>"; };
                85004DA10ACEEB5A00C438F6 /* DOMSVGEllipseElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGEllipseElementInternal.h; sourceTree = "<group>"; };
+               8501204D0ADABC9200267125 /* DOMSVGPathSegArcAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegArcAbs.h; sourceTree = "<group>"; };
+               8501204E0ADABC9200267125 /* DOMSVGPathSegArcAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegArcAbs.mm; sourceTree = "<group>"; };
+               8501204F0ADABC9200267125 /* DOMSVGPathSegArcRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegArcRel.h; sourceTree = "<group>"; };
+               850120500ADABC9200267125 /* DOMSVGPathSegArcRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegArcRel.mm; sourceTree = "<group>"; };
+               850120550ADABCD900267125 /* DOMSVGPathSegArcAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegArcAbsInternal.h; sourceTree = "<group>"; };
+               850120560ADABCD900267125 /* DOMSVGPathSegArcRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegArcRelInternal.h; sourceTree = "<group>"; };
                8502AB140AD438C000378540 /* DOMSVGFEBlendElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGFEBlendElement.h; sourceTree = "<group>"; };
                8502AB150AD438C000378540 /* DOMSVGFEBlendElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGFEBlendElement.mm; sourceTree = "<group>"; };
                8502AB160AD438C000378540 /* DOMSVGFEColorMatrixElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGFEColorMatrixElement.h; sourceTree = "<group>"; };
                85089CD40A98C42800A275AA /* DOMDocumentFragment.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMDocumentFragment.mm; sourceTree = "<group>"; };
                85089CD50A98C42800A275AA /* DOMEntityReference.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMEntityReference.h; sourceTree = "<group>"; };
                85089CD60A98C42800A275AA /* DOMEntityReference.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMEntityReference.mm; sourceTree = "<group>"; };
+               850B41C00AD9E7E700A6ED4F /* DOMNodeIteratorInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMNodeIteratorInternal.h; sourceTree = "<group>"; };
+               850B41C10AD9E7E700A6ED4F /* DOMTreeWalkerInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMTreeWalkerInternal.h; sourceTree = "<group>"; };
                850D06670AD43A9A0063B27A /* DOMSVGFilterPrimitiveStandardAttributes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGFilterPrimitiveStandardAttributes.h; sourceTree = "<group>"; };
                850FD1D70AC9C84200123D0D /* DOMSVGAnimatedAngle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGAnimatedAngle.h; sourceTree = "<group>"; };
                850FD1D80AC9C84200123D0D /* DOMSVGAnimatedAngle.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGAnimatedAngle.mm; sourceTree = "<group>"; };
                8541638F0AC718680001E01B /* DOMSVGTransformListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTransformListInternal.h; sourceTree = "<group>"; };
                854163900AC718680001E01B /* DOMSVGTransformInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTransformInternal.h; sourceTree = "<group>"; };
                854163910AC718680001E01B /* DOMSVGPathSegListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegListInternal.h; sourceTree = "<group>"; };
-               854163920AC718680001E01B /* DOMSVGPathSegInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegInternal.h; sourceTree = "<group>"; };
                854163930AC718680001E01B /* DOMSVGMatrixInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGMatrixInternal.h; sourceTree = "<group>"; };
                854163940AC718680001E01B /* DOMSVGLengthListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGLengthListInternal.h; sourceTree = "<group>"; };
                854163950AC718680001E01B /* DOMSVGLengthInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGLengthInternal.h; sourceTree = "<group>"; };
                85CA96E90A9624E900690CCF /* DOMNotation.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMNotation.mm; sourceTree = "<group>"; };
                85CA975A0A962E5400690CCF /* DOMDocumentType.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMDocumentType.h; sourceTree = "<group>"; };
                85CA975B0A962E5400690CCF /* DOMDocumentType.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMDocumentType.mm; sourceTree = "<group>"; };
+               85CE1A1D0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoCubicAbs.h; sourceTree = "<group>"; };
+               85CE1A1E0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegCurvetoCubicAbs.mm; sourceTree = "<group>"; };
+               85CE1A1F0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoCubicRel.h; sourceTree = "<group>"; };
+               85CE1A200ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegCurvetoCubicRel.mm; sourceTree = "<group>"; };
+               85CE1A210ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoCubicSmoothAbs.h; sourceTree = "<group>"; };
+               85CE1A220ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegCurvetoCubicSmoothAbs.mm; sourceTree = "<group>"; };
+               85CE1A230ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoCubicSmoothRel.h; sourceTree = "<group>"; };
+               85CE1A240ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegCurvetoCubicSmoothRel.mm; sourceTree = "<group>"; };
+               85CE1A250ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoQuadraticAbs.h; sourceTree = "<group>"; };
+               85CE1A260ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegCurvetoQuadraticAbs.mm; sourceTree = "<group>"; };
+               85CE1A270ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoQuadraticRel.h; sourceTree = "<group>"; };
+               85CE1A280ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegCurvetoQuadraticRel.mm; sourceTree = "<group>"; };
+               85CE1A290ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoQuadraticSmoothAbs.h; sourceTree = "<group>"; };
+               85CE1A2A0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegCurvetoQuadraticSmoothAbs.mm; sourceTree = "<group>"; };
+               85CE1A2B0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoQuadraticSmoothRel.h; sourceTree = "<group>"; };
+               85CE1A2C0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegCurvetoQuadraticSmoothRel.mm; sourceTree = "<group>"; };
+               85CE1A2D0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoAbs.h; sourceTree = "<group>"; };
+               85CE1A2E0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegLinetoAbs.mm; sourceTree = "<group>"; };
+               85CE1A2F0ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoHorizontalAbs.h; sourceTree = "<group>"; };
+               85CE1A300ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegLinetoHorizontalAbs.mm; sourceTree = "<group>"; };
+               85CE1A310ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoHorizontalRel.h; sourceTree = "<group>"; };
+               85CE1A320ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegLinetoHorizontalRel.mm; sourceTree = "<group>"; };
+               85CE1A330ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoRel.h; sourceTree = "<group>"; };
+               85CE1A340ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegLinetoRel.mm; sourceTree = "<group>"; };
+               85CE1A350ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoVerticalAbs.h; sourceTree = "<group>"; };
+               85CE1A360ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegLinetoVerticalAbs.mm; sourceTree = "<group>"; };
+               85CE1A370ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoVerticalRel.h; sourceTree = "<group>"; };
+               85CE1A380ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegLinetoVerticalRel.mm; sourceTree = "<group>"; };
+               85CE1A390ADAC473003BBDEA /* DOMSVGPathSegMovetoAbs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegMovetoAbs.h; sourceTree = "<group>"; };
+               85CE1A3A0ADAC473003BBDEA /* DOMSVGPathSegMovetoAbs.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegMovetoAbs.mm; sourceTree = "<group>"; };
+               85CE1A3B0ADAC473003BBDEA /* DOMSVGPathSegMovetoRel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegMovetoRel.h; sourceTree = "<group>"; };
+               85CE1A3C0ADAC473003BBDEA /* DOMSVGPathSegMovetoRel.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegMovetoRel.mm; sourceTree = "<group>"; };
+               85CE1A5D0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoCubicAbsInternal.h; sourceTree = "<group>"; };
+               85CE1A5E0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoCubicRelInternal.h; sourceTree = "<group>"; };
+               85CE1A5F0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoCubicSmoothAbsInternal.h; sourceTree = "<group>"; };
+               85CE1A600ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoCubicSmoothRelInternal.h; sourceTree = "<group>"; };
+               85CE1A610ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoQuadraticAbsInternal.h; sourceTree = "<group>"; };
+               85CE1A620ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoQuadraticRelInternal.h; sourceTree = "<group>"; };
+               85CE1A630ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoQuadraticSmoothAbsInternal.h; sourceTree = "<group>"; };
+               85CE1A640ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegCurvetoQuadraticSmoothRelInternal.h; sourceTree = "<group>"; };
+               85CE1A650ADAC4C5003BBDEA /* DOMSVGPathSegLinetoAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoAbsInternal.h; sourceTree = "<group>"; };
+               85CE1A660ADAC4C5003BBDEA /* DOMSVGPathSegLinetoHorizontalAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoHorizontalAbsInternal.h; sourceTree = "<group>"; };
+               85CE1A670ADAC4C5003BBDEA /* DOMSVGPathSegLinetoHorizontalRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoHorizontalRelInternal.h; sourceTree = "<group>"; };
+               85CE1A680ADAC4C5003BBDEA /* DOMSVGPathSegLinetoRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoRelInternal.h; sourceTree = "<group>"; };
+               85CE1A690ADAC4C5003BBDEA /* DOMSVGPathSegLinetoVerticalAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoVerticalAbsInternal.h; sourceTree = "<group>"; };
+               85CE1A6A0ADAC4C5003BBDEA /* DOMSVGPathSegLinetoVerticalRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegLinetoVerticalRelInternal.h; sourceTree = "<group>"; };
+               85CE1A6B0ADAC4C5003BBDEA /* DOMSVGPathSegMovetoAbsInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegMovetoAbsInternal.h; sourceTree = "<group>"; };
+               85CE1A6C0ADAC4C5003BBDEA /* DOMSVGPathSegMovetoRelInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegMovetoRelInternal.h; sourceTree = "<group>"; };
+               85CE1A8F0ADAC650003BBDEA /* DOMSVGPathSegClosePath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegClosePath.h; sourceTree = "<group>"; };
+               85CE1A900ADAC650003BBDEA /* DOMSVGPathSegClosePath.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegClosePath.mm; sourceTree = "<group>"; };
+               85CE1A930ADAC66D003BBDEA /* DOMSVGPathSegClosePathInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegClosePathInternal.h; sourceTree = "<group>"; };
+               85CE1A9A0ADAC708003BBDEA /* DOMSVGSVGElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGSVGElement.h; sourceTree = "<group>"; };
+               85CE1A9B0ADAC708003BBDEA /* DOMSVGSVGElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGSVGElement.mm; sourceTree = "<group>"; };
+               85CE1AA00ADAC752003BBDEA /* DOMSVGSVGElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGSVGElementInternal.h; sourceTree = "<group>"; };
+               85CE1AF20ADAD440003BBDEA /* DOMSVGPathSegInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMSVGPathSegInternal.h; sourceTree = "<group>"; };
+               85CE1B010ADADA96003BBDEA /* DOMSVGPathSegInternal.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPathSegInternal.mm; sourceTree = "<group>"; };
                85D2AD670AB1A40A00C313EA /* DOMEventListener.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMEventListener.h; sourceTree = "<group>"; };
                85D389B00A991A7F00282145 /* DOMAttr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMAttr.h; sourceTree = "<group>"; };
                85D389B10A991A7F00282145 /* DOMAttr.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMAttr.mm; sourceTree = "<group>"; };
                                851620EE0AD2FD880059A7DE /* DOMSVGNumber.mm */,
                                851620F00AD2FD880059A7DE /* DOMSVGPoint.mm */,
                                851620F20AD2FD890059A7DE /* DOMSVGRect.mm */,
+                               85CE1AF20ADAD440003BBDEA /* DOMSVGPathSegInternal.h */,
+                               85CE1B010ADADA96003BBDEA /* DOMSVGPathSegInternal.mm */,
                        );
                        name = SVG;
                        sourceTree = "<group>";
                                85C9A3040AD7E94200FBFF1E /* DOMSVGPaint.mm */,
                                854163610AC7180B0001E01B /* DOMSVGPathSeg.h */,
                                854163600AC7180B0001E01B /* DOMSVGPathSeg.mm */,
+                               8501204D0ADABC9200267125 /* DOMSVGPathSegArcAbs.h */,
+                               8501204E0ADABC9200267125 /* DOMSVGPathSegArcAbs.mm */,
+                               8501204F0ADABC9200267125 /* DOMSVGPathSegArcRel.h */,
+                               850120500ADABC9200267125 /* DOMSVGPathSegArcRel.mm */,
+                               85CE1A8F0ADAC650003BBDEA /* DOMSVGPathSegClosePath.h */,
+                               85CE1A900ADAC650003BBDEA /* DOMSVGPathSegClosePath.mm */,
+                               85CE1A1D0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.h */,
+                               85CE1A1E0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.mm */,
+                               85CE1A1F0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.h */,
+                               85CE1A200ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.mm */,
+                               85CE1A210ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.h */,
+                               85CE1A220ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.mm */,
+                               85CE1A230ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.h */,
+                               85CE1A240ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.mm */,
+                               85CE1A250ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.h */,
+                               85CE1A260ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.mm */,
+                               85CE1A270ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.h */,
+                               85CE1A280ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.mm */,
+                               85CE1A290ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.h */,
+                               85CE1A2A0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.mm */,
+                               85CE1A2B0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.h */,
+                               85CE1A2C0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.mm */,
+                               85CE1A2D0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.h */,
+                               85CE1A2E0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.mm */,
+                               85CE1A2F0ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.h */,
+                               85CE1A300ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.mm */,
+                               85CE1A310ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.h */,
+                               85CE1A320ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.mm */,
+                               85CE1A330ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.h */,
+                               85CE1A340ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.mm */,
+                               85CE1A350ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.h */,
+                               85CE1A360ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.mm */,
+                               85CE1A370ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalRel.h */,
+                               85CE1A380ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalRel.mm */,
                                8541635F0AC7180B0001E01B /* DOMSVGPathSegList.h */,
                                8541635E0AC7180B0001E01B /* DOMSVGPathSegList.mm */,
+                               85CE1A390ADAC473003BBDEA /* DOMSVGPathSegMovetoAbs.h */,
+                               85CE1A3A0ADAC473003BBDEA /* DOMSVGPathSegMovetoAbs.mm */,
+                               85CE1A3B0ADAC473003BBDEA /* DOMSVGPathSegMovetoRel.h */,
+                               85CE1A3C0ADAC473003BBDEA /* DOMSVGPathSegMovetoRel.mm */,
                                859D62710AD888EE00012995 /* DOMSVGPatternElement.h */,
                                859D62720AD888EE00012995 /* DOMSVGPatternElement.mm */,
                                854074FA0AD6C22E00620C57 /* DOMSVGPoint.h */,
                                85D79AD40ACA17EB00F02FC5 /* DOMSVGStylable.h */,
                                8559F1120AC9BE9900A3439C /* DOMSVGStyleElement.h */,
                                8559F1130AC9BE9900A3439C /* DOMSVGStyleElement.mm */,
+                               85CE1A9A0ADAC708003BBDEA /* DOMSVGSVGElement.h */,
+                               85CE1A9B0ADAC708003BBDEA /* DOMSVGSVGElement.mm */,
                                859D62830AD888EE00012995 /* DOMSVGSwitchElement.h */,
                                859D62840AD888EE00012995 /* DOMSVGSwitchElement.mm */,
                                859D62850AD888EE00012995 /* DOMSVGSymbolElement.h */,
                                85989DC60ACC8BBD00A0BC51 /* DOMMouseEventInternal.h */,
                                85989DC70ACC8BBD00A0BC51 /* DOMMutationEventInternal.h */,
                                85E711830AC5D5350053270F /* DOMNamedNodeMapInternal.h */,
+                               850B41C00AD9E7E700A6ED4F /* DOMNodeIteratorInternal.h */,
                                85E711840AC5D5350053270F /* DOMNodeListInternal.h */,
                                85E711850AC5D5350053270F /* DOMNotationInternal.h */,
                                85989DC80ACC8BBD00A0BC51 /* DOMOverflowEventInternal.h */,
                                8559F11E0AC9BF4100A3439C /* DOMSVGMetadataElementInternal.h */,
                                85C239830AD59098003533E7 /* DOMSVGNumberListInternal.h */,
                                85C9A3180AD7E9A400FBFF1E /* DOMSVGPaintInternal.h */,
-                               854163920AC718680001E01B /* DOMSVGPathSegInternal.h */,
+                               850120550ADABCD900267125 /* DOMSVGPathSegArcAbsInternal.h */,
+                               850120560ADABCD900267125 /* DOMSVGPathSegArcRelInternal.h */,
+                               85CE1A930ADAC66D003BBDEA /* DOMSVGPathSegClosePathInternal.h */,
+                               85CE1A5D0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicAbsInternal.h */,
+                               85CE1A5E0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicRelInternal.h */,
+                               85CE1A5F0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbsInternal.h */,
+                               85CE1A600ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRelInternal.h */,
+                               85CE1A610ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbsInternal.h */,
+                               85CE1A620ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticRelInternal.h */,
+                               85CE1A630ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbsInternal.h */,
+                               85CE1A640ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRelInternal.h */,
+                               85CE1A650ADAC4C5003BBDEA /* DOMSVGPathSegLinetoAbsInternal.h */,
+                               85CE1A660ADAC4C5003BBDEA /* DOMSVGPathSegLinetoHorizontalAbsInternal.h */,
+                               85CE1A670ADAC4C5003BBDEA /* DOMSVGPathSegLinetoHorizontalRelInternal.h */,
+                               85CE1A680ADAC4C5003BBDEA /* DOMSVGPathSegLinetoRelInternal.h */,
+                               85CE1A690ADAC4C5003BBDEA /* DOMSVGPathSegLinetoVerticalAbsInternal.h */,
+                               85CE1A6A0ADAC4C5003BBDEA /* DOMSVGPathSegLinetoVerticalRelInternal.h */,
                                854163910AC718680001E01B /* DOMSVGPathSegListInternal.h */,
+                               85CE1A6B0ADAC4C5003BBDEA /* DOMSVGPathSegMovetoAbsInternal.h */,
+                               85CE1A6C0ADAC4C5003BBDEA /* DOMSVGPathSegMovetoRelInternal.h */,
                                859D62C70AD8892700012995 /* DOMSVGPatternElementInternal.h */,
                                859D62C80AD8892700012995 /* DOMSVGPointListInternal.h */,
                                859D62C90AD8892700012995 /* DOMSVGPolygonElementInternal.h */,
                                859D62CF0AD8892700012995 /* DOMSVGStopElementInternal.h */,
                                85D79ADF0ACA188400F02FC5 /* DOMSVGStringListInternal.h */,
                                8559F11F0AC9BF4200A3439C /* DOMSVGStyleElementInternal.h */,
+                               85CE1AA00ADAC752003BBDEA /* DOMSVGSVGElementInternal.h */,
                                859D62D00AD8892700012995 /* DOMSVGSwitchElementInternal.h */,
                                859D62D10AD8892700012995 /* DOMSVGSymbolElementInternal.h */,
                                859D62D20AD8892700012995 /* DOMSVGTextContentElementInternal.h */,
                                859D62DA0AD8892700012995 /* DOMSVGViewElementInternal.h */,
                                859D62DB0AD8892700012995 /* DOMSVGZoomEventInternal.h */,
                                85E7118A0AC5D5350053270F /* DOMTextInternal.h */,
+                               850B41C10AD9E7E700A6ED4F /* DOMTreeWalkerInternal.h */,
                                85989DC90ACC8BBD00A0BC51 /* DOMUIEventInternal.h */,
                                85989DCA0ACC8BBD00A0BC51 /* DOMWheelEventInternal.h */,
                                85E7118B0AC5D5350053270F /* DOMXPathExpressionInternal.h */,
                                854163970AC718680001E01B /* DOMSVGTransformListInternal.h in Headers */,
                                854163980AC718680001E01B /* DOMSVGTransformInternal.h in Headers */,
                                854163990AC718680001E01B /* DOMSVGPathSegListInternal.h in Headers */,
-                               8541639A0AC718680001E01B /* DOMSVGPathSegInternal.h in Headers */,
                                8541639B0AC718680001E01B /* DOMSVGMatrixInternal.h in Headers */,
                                8541639C0AC718680001E01B /* DOMSVGLengthListInternal.h in Headers */,
                                8541639D0AC718680001E01B /* DOMSVGLengthInternal.h in Headers */,
                                859D62EE0AD8892700012995 /* DOMSVGUseElementInternal.h in Headers */,
                                859D62EF0AD8892700012995 /* DOMSVGViewElementInternal.h in Headers */,
                                859D62F00AD8892700012995 /* DOMSVGZoomEventInternal.h in Headers */,
+                               850B41C20AD9E7E700A6ED4F /* DOMNodeIteratorInternal.h in Headers */,
+                               850B41C30AD9E7E700A6ED4F /* DOMTreeWalkerInternal.h in Headers */,
+                               850120510ADABC9200267125 /* DOMSVGPathSegArcAbs.h in Headers */,
+                               850120530ADABC9200267125 /* DOMSVGPathSegArcRel.h in Headers */,
+                               850120570ADABCD900267125 /* DOMSVGPathSegArcAbsInternal.h in Headers */,
+                               850120580ADABCD900267125 /* DOMSVGPathSegArcRelInternal.h in Headers */,
+                               85CE1A3D0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.h in Headers */,
+                               85CE1A3F0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.h in Headers */,
+                               85CE1A410ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.h in Headers */,
+                               85CE1A430ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.h in Headers */,
+                               85CE1A450ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.h in Headers */,
+                               85CE1A470ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.h in Headers */,
+                               85CE1A490ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.h in Headers */,
+                               85CE1A4B0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.h in Headers */,
+                               85CE1A4D0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.h in Headers */,
+                               85CE1A4F0ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.h in Headers */,
+                               85CE1A510ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.h in Headers */,
+                               85CE1A530ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.h in Headers */,
+                               85CE1A550ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.h in Headers */,
+                               85CE1A570ADAC474003BBDEA /* DOMSVGPathSegLinetoVerticalRel.h in Headers */,
+                               85CE1A590ADAC474003BBDEA /* DOMSVGPathSegMovetoAbs.h in Headers */,
+                               85CE1A5B0ADAC474003BBDEA /* DOMSVGPathSegMovetoRel.h in Headers */,
+                               85CE1A6D0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicAbsInternal.h in Headers */,
+                               85CE1A6E0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicRelInternal.h in Headers */,
+                               85CE1A6F0ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbsInternal.h in Headers */,
+                               85CE1A700ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRelInternal.h in Headers */,
+                               85CE1A710ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbsInternal.h in Headers */,
+                               85CE1A720ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticRelInternal.h in Headers */,
+                               85CE1A730ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbsInternal.h in Headers */,
+                               85CE1A740ADAC4C5003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRelInternal.h in Headers */,
+                               85CE1A750ADAC4C5003BBDEA /* DOMSVGPathSegLinetoAbsInternal.h in Headers */,
+                               85CE1A760ADAC4C6003BBDEA /* DOMSVGPathSegLinetoHorizontalAbsInternal.h in Headers */,
+                               85CE1A770ADAC4C6003BBDEA /* DOMSVGPathSegLinetoHorizontalRelInternal.h in Headers */,
+                               85CE1A780ADAC4C6003BBDEA /* DOMSVGPathSegLinetoRelInternal.h in Headers */,
+                               85CE1A790ADAC4C6003BBDEA /* DOMSVGPathSegLinetoVerticalAbsInternal.h in Headers */,
+                               85CE1A7A0ADAC4C6003BBDEA /* DOMSVGPathSegLinetoVerticalRelInternal.h in Headers */,
+                               85CE1A7B0ADAC4C6003BBDEA /* DOMSVGPathSegMovetoAbsInternal.h in Headers */,
+                               85CE1A7C0ADAC4C6003BBDEA /* DOMSVGPathSegMovetoRelInternal.h in Headers */,
+                               85CE1A910ADAC650003BBDEA /* DOMSVGPathSegClosePath.h in Headers */,
+                               85CE1A940ADAC66D003BBDEA /* DOMSVGPathSegClosePathInternal.h in Headers */,
+                               85CE1A9C0ADAC708003BBDEA /* DOMSVGSVGElement.h in Headers */,
+                               85CE1AA10ADAC752003BBDEA /* DOMSVGSVGElementInternal.h in Headers */,
+                               85CE1AF30ADAD440003BBDEA /* DOMSVGPathSegInternal.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                                859D62C10AD888EF00012995 /* DOMSVGUseElement.mm in Sources */,
                                859D62C30AD888EF00012995 /* DOMSVGViewElement.mm in Sources */,
                                859D62C60AD888EF00012995 /* DOMSVGZoomEvent.mm in Sources */,
+                               850120520ADABC9200267125 /* DOMSVGPathSegArcAbs.mm in Sources */,
+                               850120540ADABC9200267125 /* DOMSVGPathSegArcRel.mm in Sources */,
+                               85CE1A3E0ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicAbs.mm in Sources */,
+                               85CE1A400ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicRel.mm in Sources */,
+                               85CE1A420ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothAbs.mm in Sources */,
+                               85CE1A440ADAC473003BBDEA /* DOMSVGPathSegCurvetoCubicSmoothRel.mm in Sources */,
+                               85CE1A460ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticAbs.mm in Sources */,
+                               85CE1A480ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticRel.mm in Sources */,
+                               85CE1A4A0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothAbs.mm in Sources */,
+                               85CE1A4C0ADAC473003BBDEA /* DOMSVGPathSegCurvetoQuadraticSmoothRel.mm in Sources */,
+                               85CE1A4E0ADAC473003BBDEA /* DOMSVGPathSegLinetoAbs.mm in Sources */,
+                               85CE1A500ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalAbs.mm in Sources */,
+                               85CE1A520ADAC473003BBDEA /* DOMSVGPathSegLinetoHorizontalRel.mm in Sources */,
+                               85CE1A540ADAC473003BBDEA /* DOMSVGPathSegLinetoRel.mm in Sources */,
+                               85CE1A560ADAC473003BBDEA /* DOMSVGPathSegLinetoVerticalAbs.mm in Sources */,
+                               85CE1A580ADAC474003BBDEA /* DOMSVGPathSegLinetoVerticalRel.mm in Sources */,
+                               85CE1A5A0ADAC474003BBDEA /* DOMSVGPathSegMovetoAbs.mm in Sources */,
+                               85CE1A5C0ADAC474003BBDEA /* DOMSVGPathSegMovetoRel.mm in Sources */,
+                               85CE1A920ADAC650003BBDEA /* DOMSVGPathSegClosePath.mm in Sources */,
+                               85CE1A9D0ADAC708003BBDEA /* DOMSVGSVGElement.mm in Sources */,
+                               85CE1B020ADADA96003BBDEA /* DOMSVGPathSegInternal.mm in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
index a538b1d81a002a1cb2fea6fe0ddf779b1ee115b2..f08460dd04b61ab2ee91eb7b0852d1115df54c4d 100644 (file)
@@ -198,7 +198,7 @@ static Class elementClass(const WebCore::AtomicString& tagName)
     [super _init];
     _internal = reinterpret_cast<DOMObjectInternal*>(impl);
     impl->ref();
-    addDOMWrapper(self, impl);
+    WebCore::addDOMWrapper(self, impl);
     return self;
 }
 
@@ -208,7 +208,7 @@ static Class elementClass(const WebCore::AtomicString& tagName)
         return nil;
     
     id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
+    cachedInstance = WebCore::getDOMWrapper(impl);
     if (cachedInstance)
         return [[cachedInstance retain] autorelease];
     
@@ -315,10 +315,10 @@ static Class elementClass(const WebCore::AtomicString& tagName)
 - (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture
 {
     if (![self _node]->isEventTargetNode())
-        raiseDOMException(DOM_NOT_SUPPORTED_ERR);
+        WebCore::raiseDOMException(DOM_NOT_SUPPORTED_ERR);
     
     WebCore::EventListener *wrapper = ObjCEventListener::create(listener);
-    EventTargetNodeCast([self _node])->addEventListener(type, wrapper, useCapture);
+    WebCore::EventTargetNodeCast([self _node])->addEventListener(type, wrapper, useCapture);
     wrapper->deref();
 }
 
@@ -331,10 +331,10 @@ static Class elementClass(const WebCore::AtomicString& tagName)
 - (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture
 {
     if (![self _node]->isEventTargetNode())
-        raiseDOMException(DOM_NOT_SUPPORTED_ERR);
+        WebCore::raiseDOMException(DOM_NOT_SUPPORTED_ERR);
 
     if (WebCore::EventListener *wrapper = ObjCEventListener::find(listener))
-        EventTargetNodeCast([self _node])->removeEventListener(type, wrapper, useCapture);
+        WebCore::EventTargetNodeCast([self _node])->removeEventListener(type, wrapper, useCapture);
 }
 
 - (void)removeEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture
@@ -346,11 +346,11 @@ static Class elementClass(const WebCore::AtomicString& tagName)
 - (BOOL)dispatchEvent:(DOMEvent *)event
 {
     if (![self _node]->isEventTargetNode())
-        raiseDOMException(DOM_NOT_SUPPORTED_ERR);
+        WebCore::raiseDOMException(DOM_NOT_SUPPORTED_ERR);
 
     WebCore::ExceptionCode ec = 0;
-    BOOL result = EventTargetNodeCast([self _node])->dispatchEvent([event _event], ec);
-    raiseOnDOMError(ec);
+    BOOL result = WebCore::EventTargetNodeCast([self _node])->dispatchEvent([event _event], ec);
+    WebCore::raiseOnDOMError(ec);
     return result;
 }
 
@@ -359,7 +359,7 @@ static Class elementClass(const WebCore::AtomicString& tagName)
 //------------------------------------------------------------------------------------------
 // DOMElement
 
-// FIXME: this should be auto-genenerate in DOMElement.mm
+// FIXME: this should be auto-generated in DOMElement.mm
 @implementation DOMElement (DOMElementAppKitExtensions)
 
 // FIXME: this should be implemented in the implementation
@@ -388,7 +388,7 @@ static Class elementClass(const WebCore::AtomicString& tagName)
 }
 
 // FIXME: this should be implemented in the implementation
-- (NSData*)_imageTIFFRepresentation
+- (NSData *)_imageTIFFRepresentation
 {
     WebCore::RenderObject* renderer = [self _element]->renderer();
     if (renderer && renderer->isImage()) {
@@ -455,6 +455,8 @@ static Class elementClass(const WebCore::AtomicString& tagName)
 //------------------------------------------------------------------------------------------
 // DOMNodeFilter
 
+// FIXME: This implementation should be in it's own file.
+
 @implementation DOMNodeFilter
 
 - (id)_initWithNodeFilter:(WebCore::NodeFilter *)impl
@@ -464,7 +466,7 @@ static Class elementClass(const WebCore::AtomicString& tagName)
     [super _init];
     _internal = reinterpret_cast<DOMObjectInternal*>(impl);
     impl->ref();
-    addDOMWrapper(self, impl);
+    WebCore::addDOMWrapper(self, impl);
     return self;
 }
 
@@ -474,7 +476,7 @@ static Class elementClass(const WebCore::AtomicString& tagName)
         return nil;
     
     id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
+    cachedInstance = WebCore::getDOMWrapper(impl);
     if (cachedInstance)
         return [[cachedInstance retain] autorelease];
     
@@ -508,82 +510,6 @@ static Class elementClass(const WebCore::AtomicString& tagName)
 @end
 
 
-//------------------------------------------------------------------------------------------
-// DOMNodeIterator
-
-@implementation DOMNodeIterator(WebCoreInternal)
-
-- (id)_initWithNodeIterator:(WebCore::NodeIterator *)impl filter:(id <DOMNodeFilter>)filter
-{
-    ASSERT(impl);
-
-    [super _init];
-    _internal = reinterpret_cast<DOMObjectInternal*>(impl);
-    impl->ref();
-    addDOMWrapper(self, impl);
-    m_filter = [filter retain];
-    return self;
-}
-
-- (WebCore::NodeIterator *)_nodeIterator
-{
-    return reinterpret_cast<WebCore::NodeIterator*>(_internal);
-}
-
-+ (DOMNodeIterator *)_nodeIteratorWith:(WebCore::NodeIterator *)impl filter:(id <DOMNodeFilter>)filter
-{
-    if (!impl)
-        return nil;
-    
-    id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
-    if (cachedInstance)
-        return [[cachedInstance retain] autorelease];
-    
-    return [[[self alloc] _initWithNodeIterator:impl filter:filter] autorelease];
-}
-
-@end
-
-
-//------------------------------------------------------------------------------------------
-// DOMTreeWalker
-
-@implementation DOMTreeWalker (WebCoreInternal)
-
-- (id)_initWithTreeWalker:(WebCore::TreeWalker *)impl filter:(id <DOMNodeFilter>)filter
-{
-    ASSERT(impl);
-
-    [super _init];
-    _internal = reinterpret_cast<DOMObjectInternal*>(impl);
-    impl->ref();
-    addDOMWrapper(self, impl);
-    m_filter = [filter retain];
-    return self;
-}
-
-- (WebCore::TreeWalker *)_treeWalker
-{
-    return reinterpret_cast<WebCore::TreeWalker *>(_internal);
-}
-
-+ (DOMTreeWalker *)_treeWalkerWith:(WebCore::TreeWalker *)impl filter:(id <DOMNodeFilter>)filter
-{
-    if (!impl)
-        return nil;
-    
-    id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
-    if (cachedInstance)
-        return [[cachedInstance retain] autorelease];
-    
-    return [[[self alloc] _initWithTreeWalker:impl filter:filter] autorelease];
-}
-
-@end
-
-
 //------------------------------------------------------------------------------------------
 // ObjCNodeFilterCondition
 
@@ -623,7 +549,7 @@ short ObjCNodeFilterCondition::acceptNode(WebCore::Node* node) const
 //------------------------------------------------------------------------------------------
 // DOMDocument (DOMDocumentTraversal)
 
-// FIXME: this should be auto-genenerate in DOMDocument.mm
+// FIXME: this should be auto-generated in DOMDocument.mm
 @implementation DOMDocument (DOMDocumentTraversal)
 
 - (DOMNodeIterator *)createNodeIterator:(DOMNode *)root whatToShow:(unsigned)whatToShow filter:(id <DOMNodeFilter>)filter expandEntityReferences:(BOOL)expandEntityReferences
@@ -633,7 +559,7 @@ short ObjCNodeFilterCondition::acceptNode(WebCore::Node* node) const
         cppFilter = new WebCore::NodeFilter(new ObjCNodeFilterCondition(filter));
     WebCore::ExceptionCode ec = 0;
     RefPtr<WebCore::NodeIterator> impl = [self _document]->createNodeIterator([root _node], whatToShow, cppFilter, expandEntityReferences, ec);
-    raiseOnDOMError(ec);
+    WebCore::raiseOnDOMError(ec);
     return [DOMNodeIterator _nodeIteratorWith:impl.get() filter:filter];
 }
 
@@ -644,7 +570,7 @@ short ObjCNodeFilterCondition::acceptNode(WebCore::Node* node) const
         cppFilter = new WebCore::NodeFilter(new ObjCNodeFilterCondition(filter));
     WebCore::ExceptionCode ec = 0;
     RefPtr<WebCore::TreeWalker> impl = [self _document]->createTreeWalker([root _node], whatToShow, cppFilter, expandEntityReferences, ec);
-    raiseOnDOMError(ec);
+    WebCore::raiseOnDOMError(ec);
     return [DOMTreeWalker _treeWalkerWith:impl.get() filter:filter];
 }
 
index 0cfa4d153dbfa16592adc7dad7b865cd0be5a895..e7114a94abd7fc0713308534547a3a9dc7b76223 100644 (file)
@@ -68,7 +68,7 @@ namespace WebCore {
     [super _init];
     _internal = reinterpret_cast<DOMObjectInternal*>(impl);
     impl->ref();
-    addDOMWrapper(self, impl);
+    WebCore::addDOMWrapper(self, impl);
     return self;
 }
 
@@ -78,7 +78,7 @@ namespace WebCore {
         return nil;
 
     id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
+    cachedInstance = WebCore::getDOMWrapper(impl);
     if (cachedInstance)
         return [[cachedInstance retain] autorelease];
     
@@ -107,7 +107,7 @@ namespace WebCore {
     [super _init];
     _internal = reinterpret_cast<DOMObjectInternal*>(impl);
     impl->ref();
-    addDOMWrapper(self, impl);
+    WebCore::addDOMWrapper(self, impl);
     return self;
 }
 
@@ -117,7 +117,7 @@ namespace WebCore {
         return nil;
 
     id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
+    cachedInstance = WebCore::getDOMWrapper(impl);
     if (cachedInstance)
         return [[cachedInstance retain] autorelease];
 
@@ -166,7 +166,7 @@ namespace WebCore {
     [super _init];
     _internal = reinterpret_cast<DOMObjectInternal*>(impl);
     impl->ref();
-    addDOMWrapper(self, impl);
+    WebCore::addDOMWrapper(self, impl);
     return self;
 }
 
@@ -176,7 +176,7 @@ namespace WebCore {
         return nil;
 
     id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
+    cachedInstance = WebCore::getDOMWrapper(impl);
     if (cachedInstance)
         return [[cachedInstance retain] autorelease];
 
index 6c42aae8faa7f1eb29d0628c45eb459bfdd07d0f..6e5f84bb6ac8b594c30687b1a58c923e6ede3c9e 100644 (file)
@@ -55,7 +55,7 @@
     [super _init];
     _internal = reinterpret_cast<DOMObjectInternal *>(impl);
     impl->ref();
-    addDOMWrapper(self, impl);
+    WebCore::addDOMWrapper(self, impl);
     return self;
 }
 
@@ -65,7 +65,7 @@
         return nil;
     
     id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
+    cachedInstance = WebCore::getDOMWrapper(impl);
     if (cachedInstance)
         return [[cachedInstance retain] autorelease];
     
index edec9293c78a69bb23c7256e186fa5ec4832eb06..55909c9f5e7a4102563bdbcc9610d508e1086afc 100644 (file)
@@ -43,7 +43,9 @@
 #import <WebCore/DOMRGBColor.h>
 #import <WebCore/DOMRange.h>
 
+@class NSArray;
 @class NSImage;
+@class NSURL;
 
 @interface DOMNode (DOMNodeExtensions)
 - (NSRect)boundingBox;
 - (DOMDocumentFragment *)createDocumentFragmentWithMarkupString:(NSString *)markupString baseURL:(NSURL *)baseURL;
 - (DOMDocumentFragment *)createDocumentFragmentWithText:(NSString *)text;
 @end
-
-@interface DOMHTMLInputElement (DOMHTMLInputElementExtensions)
-- (NSURL *)absoluteImageURL;
-@end
-
-@interface DOMHTMLObjectElement (DOMHTMLObjectElementExtensions)
-- (NSURL *)absoluteImageURL;
-@end
index c8552a7bbc6829a663e908f5c99ec91e580f1838..fe7d31fddfe5dae2041b01543dd2e999c5fe9d2d 100644 (file)
 
 @end
 
-
-//------------------------------------------------------------------------------------------
-// DOMHTMLInputElement
-
-@implementation DOMHTMLInputElement (DOMHTMLInputElementExtensions)
-
-- (NSURL *)absoluteImageURL
-{
-    if (![self _HTMLInputElement]->renderer() || ![self _HTMLInputElement]->renderer()->isImage())
-        return nil;
-    return [self _getURLAttribute:@"src"];
-}
-
-@end
-
-
-//------------------------------------------------------------------------------------------
-// DOMHTMLObjectElement
-
-@implementation DOMHTMLObjectElement (DOMHTMLObjectElementExtensions)
-
-- (NSURL *)absoluteImageURL
-{
-    if (![self _HTMLObjectElement]->renderer() || ![self _HTMLObjectElement]->renderer()->isImage())
-        return nil;
-    return [self _getURLAttribute:@"data"];
-}
-
-@end
-
-
 #pragma mark DOM EXTENSIONS
 
 // This #import is used only by viewForElement and should be deleted 
@@ -174,7 +143,8 @@ static NSView *viewForElement(DOMElement *element)
 {
     WebCore::HTMLInputElement* inputElement = [self _HTMLInputElement];
     if (inputElement) {
-        WebCore::String newValue = inputElement->value().replace(targetRange.location, targetRange.length, replacementString);
+        WebCore::String newValue = inputElement->value();
+        newValue.replace(targetRange.location, targetRange.length, replacementString);
         inputElement->setValue(newValue);
         inputElement->setSelectionRange(index, newValue.length());
     }
index 610765b513f782d73cd141d1443629ccf8a78e45..c78af9f1732aa8d311c1ecb79cc1fd9655b48b4a 100644 (file)
 #import "DOMMouseEventInternal.h"
 #import "DOMMutationEventInternal.h"
 #import "DOMNamedNodeMapInternal.h"
+#import "DOMNodeIteratorInternal.h"
 #import "DOMNodeListInternal.h"
 #import "DOMNotationInternal.h"
 #import "DOMOverflowEventInternal.h"
 #import "DOMRectInternal.h"
 #import "DOMStyleSheetListInternal.h"
 #import "DOMTextInternal.h"
+#import "DOMTreeWalkerInternal.h"
 #import "DOMUIEventInternal.h"
 #import "DOMWheelEventInternal.h"
 
 #import "DOMSVGMetadataElementInternal.h"
 #import "DOMSVGNumberListInternal.h"
 #import "DOMSVGPaint.h"
+#import "DOMSVGPathSegArcAbsInternal.h"
+#import "DOMSVGPathSegArcRelInternal.h"
+#import "DOMSVGPathSegClosePathInternal.h"
+#import "DOMSVGPathSegCurvetoCubicAbsInternal.h"
+#import "DOMSVGPathSegCurvetoCubicRelInternal.h"
+#import "DOMSVGPathSegCurvetoCubicSmoothAbsInternal.h"
+#import "DOMSVGPathSegCurvetoCubicSmoothRelInternal.h"
+#import "DOMSVGPathSegCurvetoQuadraticAbsInternal.h"
+#import "DOMSVGPathSegCurvetoQuadraticRelInternal.h"
+#import "DOMSVGPathSegCurvetoQuadraticSmoothAbsInternal.h"
+#import "DOMSVGPathSegCurvetoQuadraticSmoothRelInternal.h"
 #import "DOMSVGPathSegInternal.h"
+#import "DOMSVGPathSegLinetoAbsInternal.h"
+#import "DOMSVGPathSegLinetoHorizontalAbsInternal.h"
+#import "DOMSVGPathSegLinetoHorizontalRelInternal.h"
+#import "DOMSVGPathSegLinetoRelInternal.h"
+#import "DOMSVGPathSegLinetoVerticalAbsInternal.h"
+#import "DOMSVGPathSegLinetoVerticalRelInternal.h"
 #import "DOMSVGPathSegListInternal.h"
+#import "DOMSVGPathSegMovetoAbsInternal.h"
+#import "DOMSVGPathSegMovetoRelInternal.h"
 #import "DOMSVGPatternElementInternal.h"
 #import "DOMSVGPointListInternal.h"
 #import "DOMSVGPolygonElementInternal.h"
 #import "DOMSVGRadialGradientElementInternal.h"
 #import "DOMSVGRectElementInternal.h"
 #import "DOMSVGRenderingIntentInternal.h"
+#import "DOMSVGSVGElementInternal.h"
 #import "DOMSVGScriptElementInternal.h"
 #import "DOMSVGSetElementInternal.h"
 #import "DOMSVGStopElementInternal.h"
@@ -253,9 +275,7 @@ namespace WebCore {
     class Event;
     class Node;
     class NodeFilter;
-    class NodeIterator;
     class StyleSheet;
-    class TreeWalker;
 
 #ifdef SVG_SUPPORT
     class FloatPoint;
@@ -265,8 +285,6 @@ namespace WebCore {
 #ifdef XPATH_SUPPORT
     class XPathNSResolver;
 #endif // XPATH_SUPPORT
-
-    typedef int ExceptionCode;
 }
 
 // Core Internal Interfaces
@@ -312,14 +330,6 @@ namespace WebCore {
 
 // Traversal Internal Interfaces
 
-@interface DOMNodeIterator (WebCoreInternal)
-+ (DOMNodeIterator *)_nodeIteratorWith:(WebCore::NodeIterator *)impl filter:(id <DOMNodeFilter>)filter;
-@end
-
-@interface DOMTreeWalker (WebCoreInternal)
-+ (DOMTreeWalker *)_treeWalkerWith:(WebCore::TreeWalker *)impl filter:(id <DOMNodeFilter>)filter;
-@end
-
 @interface DOMNodeFilter : DOMObject <DOMNodeFilter>
 + (DOMNodeFilter *)_nodeFilterWith:(WebCore::NodeFilter *)impl;
 @end
@@ -356,20 +366,36 @@ namespace WebCore {
 
 #endif // XPATH_SUPPORT
 
+namespace WebCore {
 
-// Helper functions for DOM wrappers and gluing to Objective-C
+    // Helper functions for DOM wrappers and gluing to Objective-C
 
-NSObject* getDOMWrapper(DOMObjectInternal*);
-void addDOMWrapper(NSObject* wrapper, DOMObjectInternal*);
+    typedef int ExceptionCode;
 
-template <class Source> inline id getDOMWrapper(Source impl) { return getDOMWrapper(reinterpret_cast<DOMObjectInternal*>(impl)); }
-template <class Source> inline void addDOMWrapper(NSObject* wrapper, Source impl) { addDOMWrapper(wrapper, reinterpret_cast<DOMObjectInternal*>(impl)); }
-void removeDOMWrapper(DOMObjectInternal*);
+    NSObject* getDOMWrapper(DOMObjectInternal*);
+    void addDOMWrapper(NSObject* wrapper, DOMObjectInternal*);
+    void removeDOMWrapper(DOMObjectInternal*);
 
-void raiseDOMException(WebCore::ExceptionCode);
+    template <class Source>
+    inline id getDOMWrapper(Source impl)
+    {
+        return getDOMWrapper(reinterpret_cast<DOMObjectInternal*>(impl));
+    }
 
-inline void raiseOnDOMError(WebCore::ExceptionCode ec) 
-{
-    if (ec) 
-        raiseDOMException(ec);
-}
+    template <class Source>
+    inline void addDOMWrapper(NSObject* wrapper, Source impl)
+    {
+        addDOMWrapper(wrapper, reinterpret_cast<DOMObjectInternal*>(impl));
+    }
+
+    void raiseDOMException(ExceptionCode);
+
+    inline void raiseOnDOMError(ExceptionCode ec) 
+    {
+        if (ec) 
+            raiseDOMException(ec);
+    }
+
+    NSString* displayString(const String&, const Node*);
+
+} // namespace WebCore
index 07db407bc35cf1d966f90a8e5e7b4a9a355c1834..b9c6d9c660a8db534fd5525158e400c1feb8b608 100644 (file)
@@ -29,6 +29,8 @@
 #import "Document.h"
 #import "Event.h"
 #import "FrameMac.h"
+#import "Node.h"
+#import "PlatformString.h"
 #import "Range.h"
 #import "RangeException.h"
 #import "SVGException.h"
 #import "kjs_dom.h"
 #import "kjs_proxy.h"
 
-using namespace WebCore;
-
-using KJS::ExecState;
-using KJS::Interpreter;
-using KJS::JSObject;
-using KJS::Bindings::RootObject;
-
 //------------------------------------------------------------------------------------------
 // Wrapping WebCore implementation objects
 
+namespace WebCore {
+
 static HashMap<DOMObjectInternal*, NSObject*>* wrapperCache;
 
 NSObject* getDOMWrapper(DOMObjectInternal* impl)
@@ -70,6 +67,9 @@ void removeDOMWrapper(DOMObjectInternal* impl)
     wrapperCache->remove(impl);
 }
 
+} // namespace WebCore
+
+
 //------------------------------------------------------------------------------------------
 // Exceptions
 
@@ -83,6 +83,8 @@ NSString * const DOMSVGException = @"DOMSVGException";
 NSString * const DOMXPathException = @"DOMXPathException";
 #endif // XPATH_SUPPORT
 
+namespace WebCore {
+
 void raiseDOMException(ExceptionCode ec)
 {
     ASSERT(ec);
@@ -114,12 +116,14 @@ void raiseDOMException(ExceptionCode ec)
     [exception raise];
 }
 
+} // namespace WebCore
+
 //------------------------------------------------------------------------------------------
 
 @implementation WebScriptObject (WebScriptObjectInternal)
 
 // Only called by DOMObject subclass.
-- _init
+- (id)_init
 {
     self = [super init];
 
@@ -147,19 +151,35 @@ void raiseDOMException(ExceptionCode ec)
     
     // Extract the WebCore::Node from the ObjectiveC wrapper.
     DOMNode *n = (DOMNode *)self;
-    Node *nodeImpl = [n _node];
+    WebCore::Node *nodeImpl = [n _node];
 
     // Dig up Interpreter and ExecState.
-    Frame *frame = nodeImpl->document()->frame();
-    Interpreter *interpreter = frame->jScript()->interpreter();
-    ExecState *exec = interpreter->globalExec();
+    WebCore::Frame *frame = nodeImpl->document()->frame();
+    KJS::Interpreter *interpreter = frame->jScript()->interpreter();
+    KJS::ExecState *exec = interpreter->globalExec();
     
     // Get (or create) a cached JS object for the DOM node.
-    JSObject *scriptImp = static_cast<JSObject *>(toJS(exec, nodeImpl));
+    KJS::JSObject *scriptImp = static_cast<KJS::JSObject*>(KJS::toJS(exec, nodeImpl));
 
-    const RootObject *executionContext = Mac(frame)->bindingRootObject();
+    const KJS::Bindings::RootObject *executionContext = WebCore::Mac(frame)->bindingRootObject();
 
     [self _initializeWithObjectImp:scriptImp originExecutionContext:executionContext executionContext:executionContext];
 }
 
 @end
+
+namespace WebCore {
+
+NSString* displayString(const String& string, const Node* node)
+{
+    if (!node)
+        return string;
+    Document* document = node->document();
+    if (!document)
+        return string;
+    String copy(string);
+    copy.replace('\\', document->backslashAsCurrencySymbol());
+    return copy;
+}
+
+} // namespace WebCore
index abac4a223405cd879e99efd5ec5be2a34135e573..3f7ab41c3a3f4e18f06e3fa9890e8127ae74b17c 100644 (file)
 - (void)dealloc
 {
     if (_internal)
-        removeDOMWrapper(_internal);
+        WebCore::removeDOMWrapper(_internal);
     [super dealloc];
 }
 
 - (void)finalize
 {
     if (_internal)
-        removeDOMWrapper(_internal);
+        WebCore::removeDOMWrapper(_internal);
     [super finalize];
 }
 
index 12dc5848250997020559b039d29831f302abc54a..0aab36c996c616efb5f31dadc91a1bcecfcd089f 100644 (file)
 #import "config.h"
 #import "DOMRGBColor.h"
 
-#import "DOMInternal.h"
-#import <wtf/GetPtr.h>
+#import "CSSPrimitiveValue.h"
 #import "Color.h"
 #import "DOMCSSPrimitiveValue.h"
-#import "CSSPrimitiveValue.h"
+#import "DOMInternal.h"
+#import <wtf/GetPtr.h>
+
+namespace WebCore {
 
 static CFMutableDictionaryRef wrapperCache = NULL;
 
@@ -58,18 +60,20 @@ void removeWrapperForRGB(WebCore::RGBA32 value)
     CFDictionaryRemoveValue(wrapperCache, reinterpret_cast<const void*>(value));
 }
 
+} // namespace WebCore
+
 
 @implementation DOMRGBColor
 
 - (void)dealloc
 {
-    removeWrapperForRGB(reinterpret_cast<uintptr_t>(_internal));
+    WebCore::removeWrapperForRGB(reinterpret_cast<uintptr_t>(_internal));
     [super dealloc];
 }
 
 - (void)finalize
 {
-    removeWrapperForRGB(reinterpret_cast<uintptr_t>(_internal));
+    WebCore::removeWrapperForRGB(reinterpret_cast<uintptr_t>(_internal));
     [super finalize];
 }
 
@@ -105,7 +109,7 @@ void removeWrapperForRGB(WebCore::RGBA32 value)
 - (NSColor *)color
 {
     WebCore::RGBA32 rgb = reinterpret_cast<uintptr_t>(_internal);
-    return nsColor(WebCore::Color(rgb));
+    return WebCore::nsColor(WebCore::Color(rgb));
 }
 
 @end
@@ -127,17 +131,16 @@ void removeWrapperForRGB(WebCore::RGBA32 value)
 {
     [super _init];
     _internal = reinterpret_cast<DOMObjectInternal*>(value);
-    setWrapperForRGB(self, value);
+    WebCore::setWrapperForRGB(self, value);
     return self;
 }
 
 + (DOMRGBColor *)_RGBColorWithRGB:(WebCore::RGBA32)value
 {
     id cachedInstance;
-    cachedInstance = getWrapperForRGB(value);
+    cachedInstance = WebCore::getWrapperForRGB(value);
     if (cachedInstance)
         return [[cachedInstance retain] autorelease];
-    
     return [[[self alloc] _initWithRGB:value] autorelease];
 }
 
index 52bfe690cef7ba8ea036400ee673d7d4b1654cce..ec013681e972dc14bcee0c99484bd5c94a4a1cf1 100644 (file)
 #import <WebCore/DOMSVGNumberList.h>
 #import <WebCore/DOMSVGPaint.h>
 #import <WebCore/DOMSVGPathSeg.h>
+#import <WebCore/DOMSVGPathSegArcAbs.h>
+#import <WebCore/DOMSVGPathSegArcRel.h>
+#import <WebCore/DOMSVGPathSegClosePath.h>
+#import <WebCore/DOMSVGPathSegCurvetoCubicAbs.h>
+#import <WebCore/DOMSVGPathSegCurvetoCubicRel.h>
+#import <WebCore/DOMSVGPathSegCurvetoCubicSmoothAbs.h>
+#import <WebCore/DOMSVGPathSegCurvetoCubicSmoothRel.h>
+#import <WebCore/DOMSVGPathSegCurvetoQuadraticAbs.h>
+#import <WebCore/DOMSVGPathSegCurvetoQuadraticRel.h>
+#import <WebCore/DOMSVGPathSegCurvetoQuadraticSmoothAbs.h>
+#import <WebCore/DOMSVGPathSegCurvetoQuadraticSmoothRel.h>
+#import <WebCore/DOMSVGPathSegLinetoAbs.h>
+#import <WebCore/DOMSVGPathSegLinetoHorizontalAbs.h>
+#import <WebCore/DOMSVGPathSegLinetoHorizontalRel.h>
+#import <WebCore/DOMSVGPathSegLinetoRel.h>
+#import <WebCore/DOMSVGPathSegLinetoVerticalAbs.h>
+#import <WebCore/DOMSVGPathSegLinetoVerticalRel.h>
 #import <WebCore/DOMSVGPathSegList.h>
+#import <WebCore/DOMSVGPathSegMovetoAbs.h>
+#import <WebCore/DOMSVGPathSegMovetoRel.h>
 #import <WebCore/DOMSVGPatternElement.h>
 #import <WebCore/DOMSVGPoint.h>
 #import <WebCore/DOMSVGPointList.h>
 #import <WebCore/DOMSVGRect.h>
 #import <WebCore/DOMSVGRectElement.h>
 #import <WebCore/DOMSVGRenderingIntent.h>
+#import <WebCore/DOMSVGSVGElement.h>
 #import <WebCore/DOMSVGScriptElement.h>
 #import <WebCore/DOMSVGSetElement.h>
 #import <WebCore/DOMSVGStopElement.h>
diff --git a/WebCore/bindings/objc/DOMSVGPathSegInternal.h b/WebCore/bindings/objc/DOMSVGPathSegInternal.h
new file mode 100644 (file)
index 0000000..691a824
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
+ *
+ * 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. 
+ */
+
+#import "DOMSVGPathSeg.h"
+
+namespace WebCore { class SVGPathSeg; }
+
+@interface DOMSVGPathSeg (WebCoreInternal)
+- (WebCore::SVGPathSeg *)_SVGPathSeg;
++ (DOMSVGPathSeg *)_SVGPathSegWith:(WebCore::SVGPathSeg *)impl;
+@end
diff --git a/WebCore/bindings/objc/DOMSVGPathSegInternal.mm b/WebCore/bindings/objc/DOMSVGPathSegInternal.mm
new file mode 100644 (file)
index 0000000..ce833c7
--- /dev/null
@@ -0,0 +1,154 @@
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
+ *
+ * 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. 
+ */
+#import "config.h"
+
+#ifdef SVG_SUPPORT
+
+#import "DOMSVGPathSegInternal.h"
+
+#import "DOMInternal.h"
+#import "DOMSVGPathSeg.h"
+#import "DOMSVGPathSegArcAbs.h"
+#import "DOMSVGPathSegArcRel.h"
+#import "DOMSVGPathSegClosePath.h"
+#import "DOMSVGPathSegCurvetoCubicAbs.h"
+#import "DOMSVGPathSegCurvetoCubicRel.h"
+#import "DOMSVGPathSegCurvetoCubicSmoothAbs.h"
+#import "DOMSVGPathSegCurvetoCubicSmoothRel.h"
+#import "DOMSVGPathSegCurvetoQuadraticAbs.h"
+#import "DOMSVGPathSegCurvetoQuadraticRel.h"
+#import "DOMSVGPathSegCurvetoQuadraticSmoothAbs.h"
+#import "DOMSVGPathSegCurvetoQuadraticSmoothRel.h"
+#import "DOMSVGPathSegLinetoAbs.h"
+#import "DOMSVGPathSegLinetoHorizontalAbs.h"
+#import "DOMSVGPathSegLinetoHorizontalRel.h"
+#import "DOMSVGPathSegLinetoRel.h"
+#import "DOMSVGPathSegLinetoVerticalAbs.h"
+#import "DOMSVGPathSegLinetoVerticalRel.h"
+#import "DOMSVGPathSegList.h"
+#import "DOMSVGPathSegMovetoAbs.h"
+#import "DOMSVGPathSegMovetoRel.h"
+#import "SVGPathSeg.h"
+#import <objc/objc-class.h>
+
+@implementation DOMSVGPathSeg (WebCoreInternal)
+
+- (WebCore::SVGPathSeg *)_SVGPathSeg
+{
+    return reinterpret_cast<WebCore::SVGPathSeg*>(_internal);
+}
+
+- (id)_initWithSVGPathSeg:(WebCore::SVGPathSeg *)impl
+{
+    ASSERT(impl);
+
+    [super _init];
+    _internal = reinterpret_cast<DOMObjectInternal*>(impl);
+    impl->ref();
+    WebCore::addDOMWrapper(self, impl);
+    return self;
+}
+
++ (DOMSVGPathSeg *)_SVGPathSegWith:(WebCore::SVGPathSeg *)impl
+{
+    if (!impl)
+        return nil;
+    id cachedInstance;
+    cachedInstance = WebCore::getDOMWrapper(impl);
+    if (cachedInstance)
+        return [[cachedInstance retain] autorelease];
+
+    Class wrapperClass = nil;
+    switch (impl->pathSegType()) {
+        case WebCore::SVGPathSeg::PATHSEG_UNKNOWN:
+            wrapperClass = [DOMSVGPathSeg class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CLOSEPATH:
+            wrapperClass = [DOMSVGPathSegClosePath class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_MOVETO_ABS:
+            wrapperClass = [DOMSVGPathSegMovetoAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_MOVETO_REL:
+            wrapperClass = [DOMSVGPathSegMovetoRel class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_LINETO_ABS:
+            wrapperClass = [DOMSVGPathSegLinetoAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_LINETO_REL:
+            wrapperClass = [DOMSVGPathSegLinetoRel class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CURVETO_CUBIC_ABS:
+            wrapperClass = [DOMSVGPathSegCurvetoCubicAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CURVETO_CUBIC_REL:
+            wrapperClass = [DOMSVGPathSegCurvetoCubicRel class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CURVETO_QUADRATIC_ABS:
+            wrapperClass = [DOMSVGPathSegCurvetoQuadraticAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CURVETO_QUADRATIC_REL:
+            wrapperClass = [DOMSVGPathSegCurvetoQuadraticRel class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_ARC_ABS:
+            wrapperClass = [DOMSVGPathSegArcAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_ARC_REL:
+            wrapperClass = [DOMSVGPathSegArcRel class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_LINETO_HORIZONTAL_ABS:
+            wrapperClass = [DOMSVGPathSegLinetoHorizontalAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_LINETO_HORIZONTAL_REL:
+            wrapperClass = [DOMSVGPathSegLinetoHorizontalRel class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_LINETO_VERTICAL_ABS:
+            wrapperClass = [DOMSVGPathSegLinetoVerticalAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_LINETO_VERTICAL_REL:
+            wrapperClass = [DOMSVGPathSegLinetoVerticalRel class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:
+            wrapperClass = [DOMSVGPathSegCurvetoCubicSmoothAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CURVETO_CUBIC_SMOOTH_REL:
+            wrapperClass = [DOMSVGPathSegCurvetoCubicSmoothRel class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:
+            wrapperClass = [DOMSVGPathSegCurvetoQuadraticSmoothAbs class];
+            break;
+        case WebCore::SVGPathSeg::PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:
+            wrapperClass = [DOMSVGPathSegCurvetoQuadraticSmoothRel class];
+            break;
+    }
+
+    return [[[wrapperClass alloc] _initWithSVGPathSeg:impl] autorelease];
+}
+
+@end
+
+#endif // SVG_SUPPORT
index 7450e558b8f831ca38de334f02abcabafbcf8cd5..bab03478b479dbc6b660b41f6fa5f1a8e72a0398 100644 (file)
@@ -65,9 +65,9 @@
     ASSERT(impl);
     
     [super _init];
-    _internal = reinterpret_cast<DOMObjectInternal *>(impl);
+    _internal = reinterpret_cast<DOMObjectInternal*>(impl);
     impl->ref();
-    addDOMWrapper(self, impl);
+    WebCore::addDOMWrapper(self, impl);
     return self;    
 }
 
@@ -77,7 +77,7 @@
         return nil;
     
     id cachedInstance;
-    cachedInstance = getDOMWrapper(impl);
+    cachedInstance = WebCore::getDOMWrapper(impl);
     if (cachedInstance)
         return [[cachedInstance retain] autorelease];
     
index ec7d2f3d712ff3671c06dd29d78b5ea06cecff99..1b92a7e839832ebe4e8ad3d8c9658893ec5275bd 100644 (file)
 @property NSString *useMap;
 @property NSString *value;
 @property(readonly) NSString *altDisplayString;
+@property(readonly) NSURL *absoluteImageURL;
 - (void)blur;
 - (void)focus;
 - (void)select;
 @property int vspace;
 @property NSString *width;
 @property(readonly) DOMDocument *contentDocument;
+@property(readonly) NSURL *absoluteImageURL;
 @end
 
 @interface DOMHTMLOptGroupElement : DOMHTMLElement
index 8c72ed011be6c3ceeee15932ac3a13557a8743c1..9c69005a4337caac8abfdb3b9b5cf82c2e572c2d 100644 (file)
@@ -62,13 +62,13 @@ my %nonPointerTypeHash = ("DOMTimeStamp" => 1, "CompareHow" => 1, "SVGPaintType"
 my %baseTypeHash = ("Node" => 1, "NodeList" => 1, "NamedNodeMap" => 1, "DOMImplementation" => 1,
                     "Event" => 1, "CSSRule" => 1, "CSSValue" => 1, "StyleSheet" => 1, "MediaList" => 1,
                     "Counter" => 1, "Rect" => 1, "RGBColor" => 1, "XPathExpression" => 1, "XPathResult" => 1,
-                    "NodeIterator" => 1, "TreeWalker" => 1, "AbstractView" => 1);
+                    "NodeIterator" => 1, "TreeWalker" => 1, "AbstractView" => 1, "SVGPathSeg" => 1);
 
 # Constants
 my $buildingForTigerOrEarlier = 1 if $ENV{"MACOSX_DEPLOYMENT_TARGET"} and $ENV{"MACOSX_DEPLOYMENT_TARGET"} <= 10.4;
 my $buildingForLeopardOrLater = 1 if $ENV{"MACOSX_DEPLOYMENT_TARGET"} and $ENV{"MACOSX_DEPLOYMENT_TARGET"} >= 10.5;
 my $exceptionInit = "WebCore::ExceptionCode ec = 0;";
-my $exceptionRaiseOnError = "raiseOnDOMError(ec);";
+my $exceptionRaiseOnError = "WebCore::raiseOnDOMError(ec);";
 
 # Default Licence Templates
 my $headerLicenceTemplate = << "EOF";
@@ -327,12 +327,20 @@ sub GetBaseClass
 {
     $parent = shift;
 
-    return $parent if $parent eq "Object" or $parent eq "CSSValue" or $parent eq "CSSRule" or $parent eq "StyleSheet";
-    return "Event" if $parent eq "Event" or $parent eq "UIEvent";
+    return $parent if $parent eq "Object" or IsBaseType($parent);
+    return "Event" if $parent eq "UIEvent";
     return "CSSValue" if $parent eq "SVGColor";
     return "Node";
 }
 
+sub IsBaseType
+{
+    $type = shift;
+
+    return 1 if $baseTypeHash{$type};
+    return 0;
+}
+
 sub IsProtocolType
 {
     $type = shift;
@@ -469,7 +477,6 @@ sub AddIncludesForType
         return;
     }
 
-    # Temp DOMCSS.h
     if ($type eq "Rect") {
         $implIncludes{"RectImpl.h"} = 1;
         $implIncludes{"DOM$type.h"} = 1;
@@ -482,14 +489,12 @@ sub AddIncludesForType
         return;
     }
 
-    # Temp DOMViews.h
     if ($type eq "DOMWindow") {
         $implIncludes{"DOMAbstractView.h"} = 1;
         $implIncludes{"$type.h"} = 1;
         return;
     }
 
-    # Temp DOMImplementationFront.h
     if ($type eq "DOMImplementation") {
         $implIncludes{"DOMImplementationFront.h"} = 1;
         $implIncludes{"DOM$type.h"} = 1;
@@ -525,6 +530,13 @@ sub AddIncludesForType
         return;
     }
 
+    if ($type =~ /(\w+)(Abs|Rel)$/) {
+        $implIncludes{"$1.h"} = 1;
+        $implIncludes{"DOM$type.h"} = 1;
+        return;
+    }
+
+
     # FIXME: won't compile without these
     $implIncludes{"CSSMutableStyleDeclaration.h"} = 1 if $type eq "CSSStyleDeclaration";
     $implIncludes{"NamedAttrMap.h"} = 1 if $type eq "NamedNodeMap";
@@ -808,6 +820,8 @@ sub GenerateImplementation
 
     if ($codeGenerator->IsSVGAnimatedType($interfaceName)) {
         $implIncludes{"SVGAnimatedTemplate.h"} = 1;
+    } elsif ($interfaceName =~ /(\w+)(Abs|Rel)$/) {
+        $implIncludes{"$1.h"} = 1;
     } else {
         $implIncludes{"$implClassName.h"} = 1;
     }
@@ -922,15 +936,23 @@ sub GenerateImplementation
                 $getterContentTail .= "]";
             } elsif ($attributeName =~ /(\w+)DisplayString$/) {
                 my $attributeToDisplay = $1;
-                $getterContentHead = "IMPL->$attributeToDisplay().replace(\'\\\\\', [self _element]->document()->backslashAsCurrencySymbol()";
-                $implIncludes{"Document.h"} = 1;
+                $getterContentHead = "WebCore::displayString(IMPL->$attributeToDisplay(), [self _element]";
             } elsif ($attributeName =~ /^absolute(\w+)URL$/) {
                 my $typeOfURL = $1;
                 $getterContentHead = "[self _getURLAttribute:";
                 if ($typeOfURL eq "Link") {
                     $getterContentTail = "\@\"href\"]";
-                } elsif ($typeOfURL eq "Image" and $interfaceName eq "HTMLImageElement") {
-                    $getterContentTail = "\@\"src\"]";
+                } elsif ($typeOfURL eq "Image") {
+                    if ($interfaceName eq "HTMLObjectElement") {
+                        $getterContentTail = "\@\"data\"]";
+                    } else {
+                        $getterContentTail = "\@\"src\"]";
+                    }
+                    unless ($interfaceName eq "HTMLImageElement") {
+                        push(@customGetterContent, "    if (!IMPL->renderer() || !IMPL->renderer()->isImage())\n");
+                        push(@customGetterContent, "        return nil;\n");
+                        $implIncludes{"RenderObject.h"} = 1;
+                    }
                 }
                 $implIncludes{"DOMPrivate.h"} = 1;
             } elsif ($idlType eq "NodeFilter") {
@@ -1196,18 +1218,41 @@ sub GenerateImplementation
         push(@implContent, "    return IMPL;\n");
         push(@implContent, "}\n\n");
 
+        my @ivarsToRetain = ();
+        my $ivarsToInit = "";
+        my $typeMakerSigAddition = "";
+        if (@ivars > 0) {
+            my @ivarsInitSig = ();
+            my @ivarsInitCall = ();
+            foreach $attribute (@ivars) {
+                my $name = $attribute->signature->name;
+                my $memberName = "m_" . $name;
+                my $varName = "in" . $name;
+                my $type = GetObjCType($attribute->signature->type);
+                push(@ivarsInitSig, "$name:($type)$varName");
+                push(@ivarsInitCall, "$name:$varName");
+                push(@ivarsToRetain, "    $memberName = [$varName retain];\n");
+            }
+            $ivarsToInit = " " . join(" ", @ivarsInitCall);
+            $typeMakerSigAddition = " " . join(" ", @ivarsInitSig);
+        }
+
         # - Type-Maker
         my $typeMakerName = GetObjCTypeMaker($interfaceName);
-        my $typeMakerSig = "+ ($className *)$typeMakerName:($implClassNameWithNamespace *)impl";
+        my $typeMakerSig = "+ ($className *)$typeMakerName:($implClassNameWithNamespace *)impl" . $typeMakerSigAddition;
+
         if ($parentImplClassName eq "Object") {        
             # - (id)_initWithFooBar:(WebCore::FooBar *)impl for implementation class FooBar
             my $initWithImplName = "_initWith" . $implClassName;
-            push(@implContent, "- (id)$initWithImplName:($implClassNameWithNamespace *)impl\n");
+            my $initWithSig = "- (id)$initWithImplName:($implClassNameWithNamespace *)impl" . $typeMakerSigAddition;
+
+            push(@implContent, "$initWithSig\n");
             push(@implContent, "{\n");
             push(@implContent, "    [super _init];\n");
             push(@implContent, "    _internal = reinterpret_cast<DOMObjectInternal*>(impl);\n");
             push(@implContent, "    impl->ref();\n");
-            push(@implContent, "    addDOMWrapper(self, impl);\n");
+            push(@implContent, "    WebCore::addDOMWrapper(self, impl);\n");
+            push(@implContent, @ivarsToRetain);
             push(@implContent, "    return self;\n");
             push(@implContent, "}\n\n");
 
@@ -1217,10 +1262,10 @@ sub GenerateImplementation
             push(@implContent, "    if (!impl)\n");
             push(@implContent, "        return nil;\n");
             push(@implContent, "    id cachedInstance;\n");
-            push(@implContent, "    cachedInstance = getDOMWrapper(impl);\n");
+            push(@implContent, "    cachedInstance = WebCore::getDOMWrapper(impl);\n");
             push(@implContent, "    if (cachedInstance)\n");
             push(@implContent, "        return [[cachedInstance retain] autorelease];\n");
-            push(@implContent, "    return [[[self alloc] $initWithImplName:impl] autorelease];\n");
+            push(@implContent, "    return [[[self alloc] $initWithImplName:impl" . $ivarsToInit . "] autorelease];\n");
             push(@implContent, "}\n\n");
         } else {
             my $internalBaseType = "DOM$baseClass";
@@ -1245,8 +1290,8 @@ sub GenerateImplementation
             push(@intenalHeaderContent, "\nnamespace WebCore { class $implClassName; }\n\n");
         }
         push(@intenalHeaderContent, "\@interface $className (WebCoreInternal)\n");
-        push(@intenalHeaderContent, "- ($implClassNameWithNamespace *)$typeGetterName;\n");
-        push(@intenalHeaderContent, "+ ($className *)$typeMakerName:($implClassNameWithNamespace *)impl;\n");
+        push(@intenalHeaderContent, $typeGetterSig . ";\n");
+        push(@intenalHeaderContent, $typeMakerSig . ";\n");
         push(@intenalHeaderContent, "\@end\n");
     }
 
index 30f36c04f2cb0cebb836c11623025302e5947eca..efb9de7163bc5d3f7e60281f16f1d94b86c24053 100644 (file)
@@ -21,7 +21,7 @@
 module traversal {
 
     // Introduced in DOM Level 2:
-    interface [CustomMarkFunction, ObjCNoInternal] NodeIterator {
+    interface [CustomMarkFunction] NodeIterator {
         readonly attribute Node root;
         readonly attribute unsigned long whatToShow;
         readonly attribute [ObjCIvar] NodeFilter filter;
index 832868901dbf6f9085c11934f17b60ae7719feba..7251f3bab0354410946ca58086b16f7adceeb308 100644 (file)
 module traversal {
 
     // Introduced in DOM Level 2:
-    interface [CustomMarkFunction, ObjCNoInternal] TreeWalker {
+    interface [CustomMarkFunction] TreeWalker {
         readonly attribute Node root;
         readonly attribute unsigned long whatToShow;
         readonly attribute [ObjCIvar] NodeFilter filter;
         readonly attribute boolean expandEntityReferences;        
-        attribute Node currentNode
-            setter raises (DOMException);
+                 attribute Node currentNode
+                     setter raises(DOMException);
 
         Node parentNode();
         Node firstChild();
@@ -39,5 +39,3 @@ module traversal {
     };
 
 }
-
\ No newline at end of file
index 87b1914ef4b5c73776dd73e516bac8a9bc5a2866..8bda862e4d726129fb1639ea39ffc75867a42774 100644 (file)
@@ -60,6 +60,7 @@ module html {
 #if defined(LANGUAGE_OBJECTIVE_C)
         // Objective-C extension:
         readonly attribute DOMString       altDisplayString;
+        readonly attribute URL             absoluteImageURL;
 #endif
     };
 
index 12afc73d41971ca10bdbeda864afd1dcd779f17b..c13a42088bcd6db6d5c6e857b4ecf80401f94008 100644 (file)
@@ -43,6 +43,10 @@ module html {
         // Introduced in DOM Level 2:
         readonly attribute Document        contentDocument;
 
+#if defined(LANGUAGE_OBJECTIVE_C)
+        // Objective-C extension:
+        readonly attribute URL             absoluteImageURL;
+#endif
     };
 
 }
index e06f0166587a0b8c71e9b45394ecce663348b803..46d60d315781fe6dd515c83cea44a7e2a0871a0d 100644 (file)
@@ -28,10 +28,7 @@ module svg {
         readonly attribute core::DOMString      referrer;
         readonly attribute core::DOMString      domain;
         readonly attribute core::DOMString      URL;
-
-#if !defined(LANGUAGE_OBJECTIVE_C)
         readonly attribute SVGSVGElement        rootElement;
-#endif
 
         // Overwrite the one in events::DocumentEvent
         events::Event createEvent(in core::DOMString eventType)
index 2fafc618cb7b8f0f3d104d9ad7e892c2d9987e93..fb1202607b28fc7d21b68738b2fe76f2ac664791 100644 (file)
@@ -29,11 +29,7 @@ module svg {
                      setter raises(DOMException);
                  attribute DOMString xmlbase
                      setter raises(DOMException);
-
-#if !defined(LANGUAGE_OBJECTIVE_C)
         readonly attribute SVGSVGElement ownerSVGElement;
-#endif
-
         readonly attribute SVGElement viewportElement;
     };
 
index c7d9a8c42c702d2b8903f5db6b0d5d2282de3e25..8583f9ea0253bc63f2ec81bc04838b63148fe56e 100644 (file)
@@ -26,7 +26,7 @@
 
 module svg {
 
-    interface [Conditional=SVG, GenerateConstructor] SVGPathSeg {
+    interface [Conditional=SVG, GenerateConstructor, ObjCNoInternal] SVGPathSeg {
         // Path Segment Types
         const unsigned short PATHSEG_UNKNOWN                      = 0;
         const unsigned short PATHSEG_CLOSEPATH                    = 1;
index dea3c44d0b2814c6925a02a271362886103d6353..5d9cf7cc6b4cb0c67a393093e418ea8604c7a9c3 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegArcAbs : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+                 attribute float   r1
+                     /*setter raises(DOMException)*/;
+                 attribute float   r2
+                     /*setter raises(DOMException)*/;
+                 attribute float   angle
+                     /*setter raises(DOMException)*/;
+                 attribute boolean largeArcFlag
+                     /*setter raises(DOMException)*/;
+                 attribute boolean sweepFlag
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 9b6f08094ee5ab58d320df521e78f81fe13a0409..b4b66ab35f7d674378609a54794dedce98d20855 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegArcRel : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+                 attribute float   r1
+                     /*setter raises(DOMException)*/;
+                 attribute float   r2
+                     /*setter raises(DOMException)*/;
+                 attribute float   angle
+                     /*setter raises(DOMException)*/;
+                 attribute boolean largeArcFlag
+                     /*setter raises(DOMException)*/;
+                 attribute boolean sweepFlag
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index e95bbf820138e40945bc343bee862bb0894c668e..4061a13d6b290f8e8cabf4d79550ae3412fb1376 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -23,7 +24,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPathSegClosePath : SVGPathSeg {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegClosePath : SVGPathSeg {
+    };
+
+}
index 42a7cff704f8cdb0fa4cb0a989dd4d693e329d3c..79188ff5ec0224de4be633ac58f5263ca5ffadee 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegCurvetoCubicAbs : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+                 attribute float   x1
+                     /*setter raises(DOMException)*/;
+                 attribute float   y1
+                     /*setter raises(DOMException)*/;
+                 attribute float   x2
+                     /*setter raises(DOMException)*/;
+                 attribute float   y2
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 4baf18d243d4788b7c4ab48c57ec8e226b29f81d..89677dbe24ad44a15cdf36073a5430723c2def2f 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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] SVGPathSegCurvetoCubicRel : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+                 attribute float   x1
+                     /*setter raises(DOMException)*/;
+                 attribute float   y1
+                     /*setter raises(DOMException)*/;
+                 attribute float   x2
+                     /*setter raises(DOMException)*/;
+                 attribute float   y2
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 89c44f4c05dbebab11e843a0ee6e1efc1c36c17a..476827167efeb984f48090a02d18021707829245 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothAbs : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-             attribute float   y;
-                         // raises DOMException on setting
-             attribute float   x2;
-                         // raises DOMException on setting
-             attribute float   y2;
-                         // raises DOMException on setting
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothAbs : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+                 attribute float   x2
+                     /*setter raises(DOMException)*/;
+                 attribute float   y2
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 9fb908004f9c249e80268c0f6c71cb078abd4db0..c807621890117b01ca3ab94a18dac5f1c6c3496f 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothRel : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-             attribute float   y;
-                         // raises DOMException on setting
-             attribute float   x2;
-                         // raises DOMException on setting
-             attribute float   y2;
-                         // raises DOMException on setting
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothRel : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+                 attribute float   x2
+                     /*setter raises(DOMException)*/;
+                 attribute float   y2
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 2a5a0f10e026f43aae873183eea4b444fdb95135..b6da17030732e62d2df7ee8f788ef732363b2ef9 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticAbs : 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegCurvetoQuadraticAbs : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+                 attribute float   x1
+                     /*setter raises(DOMException)*/;
+                 attribute float   y1
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 5fc4453f3624e2e1e3e35e2f4029164569dd6953..2404b67bf088f5a9f9e379eb5efea9274acf73b4 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegCurvetoQuadraticRel : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+                 attribute float   x1
+                     /*setter raises(DOMException)*/;
+                 attribute float   y1
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 28766d274540c9be13cdaf7de7fa3f5adad8177c..c47450bfb45c3cf70c0c039d0a2baf531b756b41 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegCurvetoQuadraticSmoothAbs : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index dfb3af56b649d35b19aa662179eadbb24e3b87c1..0cdff0e394405933c3e332b39ee07ae07c074a82 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegCurvetoQuadraticSmoothRel : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 938218c60539223eac7055ace75ec6db7dac77b4..3cb4e35e2ba952ef1599fee1903551c777d10979 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegLinetoAbs : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 39dae0167775e8ff3183109d671d9cef138bdaf2..2a0aff58b82d239c175993ed2ad5c765dac8aef3 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPathSegLinetoHorizontalAbs : SVGPathSeg { 
-             attribute float   x;
-                         // raises DOMException on setting
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegLinetoHorizontalAbs : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 48d6c2949def60da2c020bdb4b9dac3b1be9e24d..4fa03b472b75e1cd2e950a7b3ec2cca022f2b5aa 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegLinetoHorizontalRel : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 96e4918fb1e9868c8329bc4a38962cedf47e6fe6..94f129d9762cb714bc5ae04975f6536cb9590ca3 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegLinetoRel : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index cf6ad58dc225b88eeeb079d5e939d372827b9574..c2c59a584ded27b79cd9a1402609fdb4fa273297 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPathSegLinetoVerticalAbs : SVGPathSeg { 
-             attribute float   y;
-                         // raises DOMException on setting
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegLinetoVerticalAbs : SVGPathSeg {
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 1103ba2c95d232ca6a761b455b39231ddc3fddab..bb8c3af3a9c44f9bdca92c28c4ff95588204c65e 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegLinetoVerticalRel : SVGPathSeg {
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index 3b9c31c491182b5a36648577a3e9db62cb7cc781..13ffde44d049efc27391ce3dd0499202383c593d 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegMovetoAbs : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index df568a47e3b49845daff2e580a39bd68532626a8..3393d9e73cb98572ccdb46e67f5fb4e9d6befadb 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * 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
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPathSegMovetoRel : SVGPathSeg {
+                 attribute float   x
+                     /*setter raises(DOMException)*/;
+                 attribute float   y
+                     /*setter raises(DOMException)*/;
+    };
+
+}