Reviewed by Darin.
authorweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 8 Oct 2006 19:19:39 +0000 (19:19 +0000)
committerweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 8 Oct 2006 19:19:39 +0000 (19:19 +0000)
        Patch for http://bugs.webkit.org/show_bug.cgi?id=11215
        Yet another round of Objective-C SVG DOM bindings auto-generation

        - Auto-generate DOMSVGPatternElement, DOMSVGPointList, DOMSVGPolygonElement,
          DOMSVGPolylineElement, DOMSVGRadialGradientElement, DOMSVGRenderingIntent,
          DOMSVGScriptElement, DOMSVGSetElement, DOMSVGStopElement, DOMSVGSwitchElement,
          DOMSVGSymbolElement, DOMSVGTRefElement, DOMSVGTSpanElement,
          DOMSVGTextContentElement, DOMSVGTextElement, DOMSVGTextPositioningElement,
          DOMSVGTitleElement, DOMSVGUnitTypes, DOMSVGUseElement, DOMSVGViewElement,
          DOMSVGZoomAndPan and DOMSVGZoomEvent.

        - Auto-generate the implementations of DOMHTMLAppletElement and DOMHTMLEmbedElement
          using the new [ConvertFromString] property.

        - Add forward declarations for NS* types to auto-generated classes.

        * DerivedSources.make:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/objc/DOMHTMLAppletElement.mm: Removed.
        * bindings/objc/DOMHTMLEmbedElement.mm: Removed.
        * bindings/objc/DOMInternal.h:
        * bindings/objc/DOMSVG.h:
        * bindings/scripts/CodeGeneratorObjC.pm:
        * html/HTMLAppletElement.idl:
        * html/HTMLEmbedElement.idl:
        * ksvg2/svg/SVGPatternElement.idl:
        * ksvg2/svg/SVGPolygonElement.idl:
        * ksvg2/svg/SVGPolylineElement.idl:
        * ksvg2/svg/SVGRadialGradientElement.idl:
        * ksvg2/svg/SVGRenderingIntent.idl:
        * ksvg2/svg/SVGScriptElement.idl:
        * ksvg2/svg/SVGSetElement.idl:
        * ksvg2/svg/SVGStopElement.idl:
        * ksvg2/svg/SVGSwitchElement.idl:
        * ksvg2/svg/SVGSymbolElement.idl:
        * ksvg2/svg/SVGTRefElement.idl:
        * ksvg2/svg/SVGTSpanElement.idl:
        * ksvg2/svg/SVGTextContentElement.idl:
        * ksvg2/svg/SVGTextElement.idl:
        * ksvg2/svg/SVGTextPositioningElement.idl:
        * ksvg2/svg/SVGTitleElement.idl:
        * ksvg2/svg/SVGUseElement.idl:
        * ksvg2/svg/SVGViewElement.idl:
        * ksvg2/svg/SVGZoomEvent.idl:

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

29 files changed:
WebCore/ChangeLog
WebCore/DerivedSources.make
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/bindings/objc/DOMHTMLAppletElement.mm [deleted file]
WebCore/bindings/objc/DOMHTMLEmbedElement.mm [deleted file]
WebCore/bindings/objc/DOMInternal.h
WebCore/bindings/objc/DOMSVG.h
WebCore/bindings/scripts/CodeGeneratorObjC.pm
WebCore/html/HTMLAppletElement.idl
WebCore/html/HTMLEmbedElement.idl
WebCore/ksvg2/svg/SVGPatternElement.idl
WebCore/ksvg2/svg/SVGPolygonElement.idl
WebCore/ksvg2/svg/SVGPolylineElement.idl
WebCore/ksvg2/svg/SVGRadialGradientElement.idl
WebCore/ksvg2/svg/SVGRenderingIntent.idl
WebCore/ksvg2/svg/SVGScriptElement.idl
WebCore/ksvg2/svg/SVGSetElement.idl
WebCore/ksvg2/svg/SVGStopElement.idl
WebCore/ksvg2/svg/SVGSwitchElement.idl
WebCore/ksvg2/svg/SVGSymbolElement.idl
WebCore/ksvg2/svg/SVGTRefElement.idl
WebCore/ksvg2/svg/SVGTSpanElement.idl
WebCore/ksvg2/svg/SVGTextContentElement.idl
WebCore/ksvg2/svg/SVGTextElement.idl
WebCore/ksvg2/svg/SVGTextPositioningElement.idl
WebCore/ksvg2/svg/SVGTitleElement.idl
WebCore/ksvg2/svg/SVGUseElement.idl
WebCore/ksvg2/svg/SVGViewElement.idl
WebCore/ksvg2/svg/SVGZoomEvent.idl

index 58dd7c4a3d4283992f1b93666ac09c09bd187aea..0feccbefc0507ea6e4b3b5377ffb954b0dc124d2 100644 (file)
@@ -1,3 +1,52 @@
+2006-10-08  Sam Weinig  <sam.weinig@gmail.com>
+
+        Reviewed by Darin.
+
+        Patch for http://bugs.webkit.org/show_bug.cgi?id=11215
+        Yet another round of Objective-C SVG DOM bindings auto-generation
+
+        - Auto-generate DOMSVGPatternElement, DOMSVGPointList, DOMSVGPolygonElement, 
+          DOMSVGPolylineElement, DOMSVGRadialGradientElement, DOMSVGRenderingIntent,
+          DOMSVGScriptElement, DOMSVGSetElement, DOMSVGStopElement, DOMSVGSwitchElement, 
+          DOMSVGSymbolElement, DOMSVGTRefElement, DOMSVGTSpanElement, 
+          DOMSVGTextContentElement, DOMSVGTextElement, DOMSVGTextPositioningElement, 
+          DOMSVGTitleElement, DOMSVGUnitTypes, DOMSVGUseElement, DOMSVGViewElement, 
+          DOMSVGZoomAndPan and DOMSVGZoomEvent.
+
+        - Auto-generate the implementations of DOMHTMLAppletElement and DOMHTMLEmbedElement
+          using the new [ConvertFromString] property.
+
+        - Add forward declarations for NS* types to auto-generated classes.
+
+        * DerivedSources.make:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOMHTMLAppletElement.mm: Removed.
+        * bindings/objc/DOMHTMLEmbedElement.mm: Removed.
+        * bindings/objc/DOMInternal.h:
+        * bindings/objc/DOMSVG.h:
+        * bindings/scripts/CodeGeneratorObjC.pm:
+        * html/HTMLAppletElement.idl:
+        * html/HTMLEmbedElement.idl:
+        * ksvg2/svg/SVGPatternElement.idl:
+        * ksvg2/svg/SVGPolygonElement.idl:
+        * ksvg2/svg/SVGPolylineElement.idl:
+        * ksvg2/svg/SVGRadialGradientElement.idl:
+        * ksvg2/svg/SVGRenderingIntent.idl:
+        * ksvg2/svg/SVGScriptElement.idl:
+        * ksvg2/svg/SVGSetElement.idl:
+        * ksvg2/svg/SVGStopElement.idl:
+        * ksvg2/svg/SVGSwitchElement.idl:
+        * ksvg2/svg/SVGSymbolElement.idl:
+        * ksvg2/svg/SVGTRefElement.idl:
+        * ksvg2/svg/SVGTSpanElement.idl:
+        * ksvg2/svg/SVGTextContentElement.idl:
+        * ksvg2/svg/SVGTextElement.idl:
+        * ksvg2/svg/SVGTextPositioningElement.idl:
+        * ksvg2/svg/SVGTitleElement.idl:
+        * ksvg2/svg/SVGUseElement.idl:
+        * ksvg2/svg/SVGViewElement.idl:
+        * ksvg2/svg/SVGZoomEvent.idl:
+
 2006-10-07  Anders Carlsson  <acarlsson@apple.com>
 
         Reviewed by Maciej.
index f04647e74fb38855eb987fc743fc08411b7a39ca..7ffb604487da80de6d81b45e5932251fb00ec51f 100644 (file)
@@ -219,18 +219,40 @@ all : \
     DOMSVGPaint.h \
     DOMSVGPathSeg.h \
     DOMSVGPathSegList.h \
+    DOMSVGPatternElement.h \
     DOMSVGPoint.h \
+    DOMSVGPointList.h \
+    DOMSVGPolygonElement.h \
+    DOMSVGPolylineElement.h \
     DOMSVGPreserveAspectRatio.h \
+    DOMSVGRadialGradientElement.h \
     DOMSVGRect.h \
     DOMSVGRectElement.h \
+    DOMSVGRenderingIntent.h \
+    DOMSVGScriptElement.h \
+    DOMSVGSetElement.h \
+    DOMSVGStopElement.h \
     DOMSVGStringList.h \
     DOMSVGStylable.h \
     DOMSVGStyleElement.h \
+    DOMSVGSwitchElement.h \
+    DOMSVGSymbolElement.h \
+    DOMSVGTRefElement.h \
+    DOMSVGTSpanElement.h \
     DOMSVGTests.h \
+    DOMSVGTextContentElement.h \
+    DOMSVGTextElement.h \
+    DOMSVGTextPositioningElement.h \
+    DOMSVGTitleElement.h \
     DOMSVGTransform.h \
     DOMSVGTransformList.h \
     DOMSVGTransformable.h \
     DOMSVGURIReference.h \
+    DOMSVGUnitTypes.h \
+    DOMSVGUseElement.h \
+    DOMSVGViewElement.h \
+    DOMSVGZoomAndPan.h \
+    DOMSVGZoomEvent.h \
     DOMStyleSheet.h \
     DOMStyleSheetList.h \
     DOMText.h \
index beecf0423ffc7c44b5f1986e71392da8cb8ac593..bb6665e453a9ff33d35fc72de3eebba83026d74c 100644 (file)
                851EE8210ABCA58100A6AA33 /* DOMRangeException.h in Headers */ = {isa = PBXBuildFile; fileRef = 851EE8200ABCA58100A6AA33 /* DOMRangeException.h */; settings = {ATTRIBUTES = (Private, ); }; };
                85217E020A5ECD4700DB8D00 /* XSLImportRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85217E000A5ECD4700DB8D00 /* XSLImportRule.cpp */; };
                85217E030A5ECD4700DB8D00 /* XSLImportRule.h in Headers */ = {isa = PBXBuildFile; fileRef = 85217E010A5ECD4700DB8D00 /* XSLImportRule.h */; };
-               852B9E880AA79C47002ADA6E /* DOMHTMLAppletElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 852B9E840AA79C47002ADA6E /* DOMHTMLAppletElement.mm */; };
                8538F0190AD718D8006A81D1 /* DOMAbstractView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8538F0160AD718D8006A81D1 /* DOMAbstractView.h */; };
                8538F01A0AD718D8006A81D1 /* DOMAbstractView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8538F0170AD718D8006A81D1 /* DOMAbstractView.mm */; };
                8538F01B0AD718D8006A81D1 /* DOMAbstractViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8538F0180AD718D8006A81D1 /* DOMAbstractViewInternal.h */; };
                854FE7370A2297BE0058D7AD /* Traversal.h in Headers */ = {isa = PBXBuildFile; fileRef = 854FE72D0A2297BE0058D7AD /* Traversal.h */; };
                854FE7380A2297BE0058D7AD /* TreeWalker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 854FE72E0A2297BE0058D7AD /* TreeWalker.cpp */; };
                854FE7390A2297BE0058D7AD /* TreeWalker.h in Headers */ = {isa = PBXBuildFile; fileRef = 854FE72F0A2297BE0058D7AD /* TreeWalker.h */; };
+               855247CF0AD850B80012093B /* DOMHTMLAppletElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 855247CD0AD850B80012093B /* DOMHTMLAppletElementInternal.h */; };
+               855247D00AD850B80012093B /* DOMHTMLEmbedElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 855247CE0AD850B80012093B /* DOMHTMLEmbedElementInternal.h */; };
                85526C370AB0A17E000302EA /* DOMNodeIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 85526C350AB0A17E000302EA /* DOMNodeIterator.h */; };
                85526C380AB0A17E000302EA /* DOMNodeIterator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85526C360AB0A17E000302EA /* DOMNodeIterator.mm */; };
                85526C3E0AB0A76F000302EA /* DOMNodeIteratorPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 85526C3D0AB0A76F000302EA /* DOMNodeIteratorPrivate.h */; };
                85909CE40ACC7A7E00DF01F1 /* DOMCSSUnknownRuleInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85909CDB0ACC7A7E00DF01F1 /* DOMCSSUnknownRuleInternal.h */; };
                85909D290ACC7D5500DF01F1 /* DOMCSSPrimitiveValueInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85909D260ACC7D5500DF01F1 /* DOMCSSPrimitiveValueInternal.h */; };
                85909D2B0ACC7D5500DF01F1 /* DOMCSSValueListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85909D280ACC7D5500DF01F1 /* DOMCSSValueListInternal.h */; };
-               859128F40AB2431A00202265 /* DOMHTMLEmbedElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859128F20AB2431A00202265 /* DOMHTMLEmbedElement.mm */; };
                85989DCC0ACC8BBD00A0BC51 /* DOMKeyboardEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85989DC50ACC8BBD00A0BC51 /* DOMKeyboardEventInternal.h */; };
                85989DCD0ACC8BBD00A0BC51 /* DOMMouseEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85989DC60ACC8BBD00A0BC51 /* DOMMouseEventInternal.h */; };
                85989DCE0ACC8BBD00A0BC51 /* DOMMutationEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85989DC70ACC8BBD00A0BC51 /* DOMMutationEventInternal.h */; };
                859C9C3F0ACACCCC00791611 /* DOMSVGRectElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859C9C3D0ACACCCC00791611 /* DOMSVGRectElement.h */; };
                859C9C400ACACCCC00791611 /* DOMSVGRectElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859C9C3E0ACACCCC00791611 /* DOMSVGRectElement.mm */; };
                859C9C420ACACD6D00791611 /* DOMSVGRectElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859C9C410ACACD6D00791611 /* DOMSVGRectElementInternal.h */; };
+               859D629C0AD888EF00012995 /* DOMSVGPatternElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62710AD888EE00012995 /* DOMSVGPatternElement.h */; };
+               859D629D0AD888EF00012995 /* DOMSVGPatternElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62720AD888EE00012995 /* DOMSVGPatternElement.mm */; };
+               859D629E0AD888EF00012995 /* DOMSVGPointList.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62730AD888EE00012995 /* DOMSVGPointList.h */; };
+               859D629F0AD888EF00012995 /* DOMSVGPointList.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62740AD888EE00012995 /* DOMSVGPointList.mm */; };
+               859D62A00AD888EF00012995 /* DOMSVGPolygonElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62750AD888EE00012995 /* DOMSVGPolygonElement.h */; };
+               859D62A10AD888EF00012995 /* DOMSVGPolygonElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62760AD888EE00012995 /* DOMSVGPolygonElement.mm */; };
+               859D62A20AD888EF00012995 /* DOMSVGPolylineElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62770AD888EE00012995 /* DOMSVGPolylineElement.h */; };
+               859D62A30AD888EF00012995 /* DOMSVGPolylineElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62780AD888EE00012995 /* DOMSVGPolylineElement.mm */; };
+               859D62A40AD888EF00012995 /* DOMSVGRadialGradientElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62790AD888EE00012995 /* DOMSVGRadialGradientElement.h */; };
+               859D62A50AD888EF00012995 /* DOMSVGRadialGradientElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D627A0AD888EE00012995 /* DOMSVGRadialGradientElement.mm */; };
+               859D62A60AD888EF00012995 /* DOMSVGRenderingIntent.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D627B0AD888EE00012995 /* DOMSVGRenderingIntent.h */; };
+               859D62A70AD888EF00012995 /* DOMSVGRenderingIntent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D627C0AD888EE00012995 /* DOMSVGRenderingIntent.mm */; };
+               859D62A80AD888EF00012995 /* DOMSVGScriptElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D627D0AD888EE00012995 /* DOMSVGScriptElement.h */; };
+               859D62A90AD888EF00012995 /* DOMSVGScriptElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D627E0AD888EE00012995 /* DOMSVGScriptElement.mm */; };
+               859D62AA0AD888EF00012995 /* DOMSVGSetElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D627F0AD888EE00012995 /* DOMSVGSetElement.h */; };
+               859D62AB0AD888EF00012995 /* DOMSVGSetElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62800AD888EE00012995 /* DOMSVGSetElement.mm */; };
+               859D62AC0AD888EF00012995 /* DOMSVGStopElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62810AD888EE00012995 /* DOMSVGStopElement.h */; };
+               859D62AD0AD888EF00012995 /* DOMSVGStopElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62820AD888EE00012995 /* DOMSVGStopElement.mm */; };
+               859D62AE0AD888EF00012995 /* DOMSVGSwitchElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62830AD888EE00012995 /* DOMSVGSwitchElement.h */; };
+               859D62AF0AD888EF00012995 /* DOMSVGSwitchElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62840AD888EE00012995 /* DOMSVGSwitchElement.mm */; };
+               859D62B00AD888EF00012995 /* DOMSVGSymbolElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62850AD888EE00012995 /* DOMSVGSymbolElement.h */; };
+               859D62B10AD888EF00012995 /* DOMSVGSymbolElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62860AD888EE00012995 /* DOMSVGSymbolElement.mm */; };
+               859D62B20AD888EF00012995 /* DOMSVGTextContentElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62870AD888EE00012995 /* DOMSVGTextContentElement.h */; };
+               859D62B30AD888EF00012995 /* DOMSVGTextContentElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62880AD888EE00012995 /* DOMSVGTextContentElement.mm */; };
+               859D62B40AD888EF00012995 /* DOMSVGTextElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62890AD888EE00012995 /* DOMSVGTextElement.h */; };
+               859D62B50AD888EF00012995 /* DOMSVGTextElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D628A0AD888EE00012995 /* DOMSVGTextElement.mm */; };
+               859D62B60AD888EF00012995 /* DOMSVGTextPositioningElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D628B0AD888EE00012995 /* DOMSVGTextPositioningElement.h */; };
+               859D62B70AD888EF00012995 /* DOMSVGTextPositioningElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D628C0AD888EE00012995 /* DOMSVGTextPositioningElement.mm */; };
+               859D62B80AD888EF00012995 /* DOMSVGTitleElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D628D0AD888EF00012995 /* DOMSVGTitleElement.h */; };
+               859D62B90AD888EF00012995 /* DOMSVGTitleElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D628E0AD888EF00012995 /* DOMSVGTitleElement.mm */; };
+               859D62BA0AD888EF00012995 /* DOMSVGTRefElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D628F0AD888EF00012995 /* DOMSVGTRefElement.h */; };
+               859D62BB0AD888EF00012995 /* DOMSVGTRefElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62900AD888EF00012995 /* DOMSVGTRefElement.mm */; };
+               859D62BC0AD888EF00012995 /* DOMSVGTSpanElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62910AD888EF00012995 /* DOMSVGTSpanElement.h */; };
+               859D62BD0AD888EF00012995 /* DOMSVGTSpanElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62920AD888EF00012995 /* DOMSVGTSpanElement.mm */; };
+               859D62BE0AD888EF00012995 /* DOMSVGUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62930AD888EF00012995 /* DOMSVGUnitTypes.h */; };
+               859D62BF0AD888EF00012995 /* DOMSVGUnitTypes.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62940AD888EF00012995 /* DOMSVGUnitTypes.mm */; };
+               859D62C00AD888EF00012995 /* DOMSVGUseElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62950AD888EF00012995 /* DOMSVGUseElement.h */; };
+               859D62C10AD888EF00012995 /* DOMSVGUseElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62960AD888EF00012995 /* DOMSVGUseElement.mm */; };
+               859D62C20AD888EF00012995 /* DOMSVGViewElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62970AD888EF00012995 /* DOMSVGViewElement.h */; };
+               859D62C30AD888EF00012995 /* DOMSVGViewElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D62980AD888EF00012995 /* DOMSVGViewElement.mm */; };
+               859D62C40AD888EF00012995 /* DOMSVGZoomAndPan.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62990AD888EF00012995 /* DOMSVGZoomAndPan.h */; };
+               859D62C50AD888EF00012995 /* DOMSVGZoomEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D629A0AD888EF00012995 /* DOMSVGZoomEvent.h */; };
+               859D62C60AD888EF00012995 /* DOMSVGZoomEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 859D629B0AD888EF00012995 /* DOMSVGZoomEvent.mm */; };
+               859D62DC0AD8892700012995 /* DOMSVGPatternElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62C70AD8892700012995 /* DOMSVGPatternElementInternal.h */; };
+               859D62DD0AD8892700012995 /* DOMSVGPointListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62C80AD8892700012995 /* DOMSVGPointListInternal.h */; };
+               859D62DE0AD8892700012995 /* DOMSVGPolygonElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62C90AD8892700012995 /* DOMSVGPolygonElementInternal.h */; };
+               859D62DF0AD8892700012995 /* DOMSVGPolylineElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62CA0AD8892700012995 /* DOMSVGPolylineElementInternal.h */; };
+               859D62E00AD8892700012995 /* DOMSVGRadialGradientElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62CB0AD8892700012995 /* DOMSVGRadialGradientElementInternal.h */; };
+               859D62E10AD8892700012995 /* DOMSVGRenderingIntentInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62CC0AD8892700012995 /* DOMSVGRenderingIntentInternal.h */; };
+               859D62E20AD8892700012995 /* DOMSVGScriptElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62CD0AD8892700012995 /* DOMSVGScriptElementInternal.h */; };
+               859D62E30AD8892700012995 /* DOMSVGSetElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62CE0AD8892700012995 /* DOMSVGSetElementInternal.h */; };
+               859D62E40AD8892700012995 /* DOMSVGStopElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62CF0AD8892700012995 /* DOMSVGStopElementInternal.h */; };
+               859D62E50AD8892700012995 /* DOMSVGSwitchElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D00AD8892700012995 /* DOMSVGSwitchElementInternal.h */; };
+               859D62E60AD8892700012995 /* DOMSVGSymbolElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D10AD8892700012995 /* DOMSVGSymbolElementInternal.h */; };
+               859D62E70AD8892700012995 /* DOMSVGTextContentElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D20AD8892700012995 /* DOMSVGTextContentElementInternal.h */; };
+               859D62E80AD8892700012995 /* DOMSVGTextElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D30AD8892700012995 /* DOMSVGTextElementInternal.h */; };
+               859D62E90AD8892700012995 /* DOMSVGTextPositioningElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D40AD8892700012995 /* DOMSVGTextPositioningElementInternal.h */; };
+               859D62EA0AD8892700012995 /* DOMSVGTitleElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D50AD8892700012995 /* DOMSVGTitleElementInternal.h */; };
+               859D62EB0AD8892700012995 /* DOMSVGTRefElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D60AD8892700012995 /* DOMSVGTRefElementInternal.h */; };
+               859D62EC0AD8892700012995 /* DOMSVGTSpanElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D70AD8892700012995 /* DOMSVGTSpanElementInternal.h */; };
+               859D62ED0AD8892700012995 /* DOMSVGUnitTypesInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D80AD8892700012995 /* DOMSVGUnitTypesInternal.h */; };
+               859D62EE0AD8892700012995 /* DOMSVGUseElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62D90AD8892700012995 /* DOMSVGUseElementInternal.h */; };
+               859D62EF0AD8892700012995 /* DOMSVGViewElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62DA0AD8892700012995 /* DOMSVGViewElementInternal.h */; };
+               859D62F00AD8892700012995 /* DOMSVGZoomEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 859D62DB0AD8892700012995 /* DOMSVGZoomEventInternal.h */; };
                85A0F97E0AC7163D00161FDC /* DOMSVG.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A0F97D0AC7163D00161FDC /* DOMSVG.h */; };
                85A795BA0AD754A30006B9D8 /* DOMRangePrivate.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 85C320780AD7401500BC15C4 /* DOMRangePrivate.h */; };
                85ACA9860A9B520300671E90 /* DOMCharacterData.h in Headers */ = {isa = PBXBuildFile; fileRef = 85ACA9840A9B520300671E90 /* DOMCharacterData.h */; settings = {ATTRIBUTES = (); }; };
                85BA4D2E0AA6889F0088052D /* DOMHTMLUListElement.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 85BA4D090AA688680088052D /* DOMHTMLUListElement.h */; };
                85BCBC130ABBA87D00381160 /* DOMHTMLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 85BCBC110ABBA87D00381160 /* DOMHTMLDocument.h */; };
                85BCBC140ABBA87D00381160 /* DOMHTMLDocument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85BCBC120ABBA87D00381160 /* DOMHTMLDocument.mm */; };
+               85C050BA0AD84F5E005532E7 /* DOMHTMLAppletElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85C050B80AD84F5E005532E7 /* DOMHTMLAppletElement.mm */; };
+               85C050BB0AD84F5E005532E7 /* DOMHTMLEmbedElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85C050B90AD84F5E005532E7 /* DOMHTMLEmbedElement.mm */; };
                85C239810AD5907D003533E7 /* DOMSVGNumberList.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C2397F0AD5907D003533E7 /* DOMSVGNumberList.h */; };
                85C239820AD5907D003533E7 /* DOMSVGNumberList.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85C239800AD5907D003533E7 /* DOMSVGNumberList.mm */; };
                85C239840AD59098003533E7 /* DOMSVGNumberListInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C239830AD59098003533E7 /* DOMSVGNumberListInternal.h */; };
                851EE8200ABCA58100A6AA33 /* DOMRangeException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMRangeException.h; sourceTree = "<group>"; };
                85217E000A5ECD4700DB8D00 /* XSLImportRule.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = XSLImportRule.cpp; sourceTree = "<group>"; };
                85217E010A5ECD4700DB8D00 /* XSLImportRule.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = XSLImportRule.h; sourceTree = "<group>"; };
-               852B9E840AA79C47002ADA6E /* DOMHTMLAppletElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLAppletElement.mm; sourceTree = "<group>"; };
                8538F0000AD71770006A81D1 /* AbstractView.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AbstractView.idl; sourceTree = "<group>"; };
                8538F0160AD718D8006A81D1 /* DOMAbstractView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMAbstractView.h; sourceTree = "<group>"; };
                8538F0170AD718D8006A81D1 /* DOMAbstractView.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMAbstractView.mm; sourceTree = "<group>"; };
                854FE72D0A2297BE0058D7AD /* Traversal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Traversal.h; sourceTree = "<group>"; };
                854FE72E0A2297BE0058D7AD /* TreeWalker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TreeWalker.cpp; sourceTree = "<group>"; };
                854FE72F0A2297BE0058D7AD /* TreeWalker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TreeWalker.h; sourceTree = "<group>"; };
+               855247CD0AD850B80012093B /* DOMHTMLAppletElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLAppletElementInternal.h; sourceTree = "<group>"; };
+               855247CE0AD850B80012093B /* DOMHTMLEmbedElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLEmbedElementInternal.h; sourceTree = "<group>"; };
                85526C350AB0A17E000302EA /* DOMNodeIterator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMNodeIterator.h; sourceTree = "<group>"; };
                85526C360AB0A17E000302EA /* DOMNodeIterator.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMNodeIterator.mm; sourceTree = "<group>"; };
                85526C3D0AB0A76F000302EA /* DOMNodeIteratorPrivate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMNodeIteratorPrivate.h; sourceTree = "<group>"; };
                85909D260ACC7D5500DF01F1 /* DOMCSSPrimitiveValueInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMCSSPrimitiveValueInternal.h; sourceTree = "<group>"; };
                85909D280ACC7D5500DF01F1 /* DOMCSSValueListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMCSSValueListInternal.h; sourceTree = "<group>"; };
                859128790AB222EC00202265 /* HTMLEmbedElement.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = HTMLEmbedElement.idl; sourceTree = "<group>"; };
-               859128F20AB2431A00202265 /* DOMHTMLEmbedElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLEmbedElement.mm; sourceTree = "<group>"; };
                85989DC50ACC8BBD00A0BC51 /* DOMKeyboardEventInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMKeyboardEventInternal.h; sourceTree = "<group>"; };
                85989DC60ACC8BBD00A0BC51 /* DOMMouseEventInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMMouseEventInternal.h; sourceTree = "<group>"; };
                85989DC70ACC8BBD00A0BC51 /* DOMMutationEventInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMMutationEventInternal.h; sourceTree = "<group>"; };
                859C9C3D0ACACCCC00791611 /* DOMSVGRectElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRectElement.h; sourceTree = "<group>"; };
                859C9C3E0ACACCCC00791611 /* DOMSVGRectElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGRectElement.mm; sourceTree = "<group>"; };
                859C9C410ACACD6D00791611 /* DOMSVGRectElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRectElementInternal.h; sourceTree = "<group>"; };
+               859D62710AD888EE00012995 /* DOMSVGPatternElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPatternElement.h; sourceTree = "<group>"; };
+               859D62720AD888EE00012995 /* DOMSVGPatternElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPatternElement.mm; sourceTree = "<group>"; };
+               859D62730AD888EE00012995 /* DOMSVGPointList.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPointList.h; sourceTree = "<group>"; };
+               859D62740AD888EE00012995 /* DOMSVGPointList.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPointList.mm; sourceTree = "<group>"; };
+               859D62750AD888EE00012995 /* DOMSVGPolygonElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPolygonElement.h; sourceTree = "<group>"; };
+               859D62760AD888EE00012995 /* DOMSVGPolygonElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPolygonElement.mm; sourceTree = "<group>"; };
+               859D62770AD888EE00012995 /* DOMSVGPolylineElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPolylineElement.h; sourceTree = "<group>"; };
+               859D62780AD888EE00012995 /* DOMSVGPolylineElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGPolylineElement.mm; sourceTree = "<group>"; };
+               859D62790AD888EE00012995 /* DOMSVGRadialGradientElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRadialGradientElement.h; sourceTree = "<group>"; };
+               859D627A0AD888EE00012995 /* DOMSVGRadialGradientElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGRadialGradientElement.mm; sourceTree = "<group>"; };
+               859D627B0AD888EE00012995 /* DOMSVGRenderingIntent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRenderingIntent.h; sourceTree = "<group>"; };
+               859D627C0AD888EE00012995 /* DOMSVGRenderingIntent.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGRenderingIntent.mm; sourceTree = "<group>"; };
+               859D627D0AD888EE00012995 /* DOMSVGScriptElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGScriptElement.h; sourceTree = "<group>"; };
+               859D627E0AD888EE00012995 /* DOMSVGScriptElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGScriptElement.mm; sourceTree = "<group>"; };
+               859D627F0AD888EE00012995 /* DOMSVGSetElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGSetElement.h; sourceTree = "<group>"; };
+               859D62800AD888EE00012995 /* DOMSVGSetElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGSetElement.mm; sourceTree = "<group>"; };
+               859D62810AD888EE00012995 /* DOMSVGStopElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGStopElement.h; sourceTree = "<group>"; };
+               859D62820AD888EE00012995 /* DOMSVGStopElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGStopElement.mm; sourceTree = "<group>"; };
+               859D62830AD888EE00012995 /* DOMSVGSwitchElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGSwitchElement.h; sourceTree = "<group>"; };
+               859D62840AD888EE00012995 /* DOMSVGSwitchElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGSwitchElement.mm; sourceTree = "<group>"; };
+               859D62850AD888EE00012995 /* DOMSVGSymbolElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGSymbolElement.h; sourceTree = "<group>"; };
+               859D62860AD888EE00012995 /* DOMSVGSymbolElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGSymbolElement.mm; sourceTree = "<group>"; };
+               859D62870AD888EE00012995 /* DOMSVGTextContentElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTextContentElement.h; sourceTree = "<group>"; };
+               859D62880AD888EE00012995 /* DOMSVGTextContentElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTextContentElement.mm; sourceTree = "<group>"; };
+               859D62890AD888EE00012995 /* DOMSVGTextElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTextElement.h; sourceTree = "<group>"; };
+               859D628A0AD888EE00012995 /* DOMSVGTextElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTextElement.mm; sourceTree = "<group>"; };
+               859D628B0AD888EE00012995 /* DOMSVGTextPositioningElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTextPositioningElement.h; sourceTree = "<group>"; };
+               859D628C0AD888EE00012995 /* DOMSVGTextPositioningElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTextPositioningElement.mm; sourceTree = "<group>"; };
+               859D628D0AD888EF00012995 /* DOMSVGTitleElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTitleElement.h; sourceTree = "<group>"; };
+               859D628E0AD888EF00012995 /* DOMSVGTitleElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTitleElement.mm; sourceTree = "<group>"; };
+               859D628F0AD888EF00012995 /* DOMSVGTRefElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTRefElement.h; sourceTree = "<group>"; };
+               859D62900AD888EF00012995 /* DOMSVGTRefElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTRefElement.mm; sourceTree = "<group>"; };
+               859D62910AD888EF00012995 /* DOMSVGTSpanElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTSpanElement.h; sourceTree = "<group>"; };
+               859D62920AD888EF00012995 /* DOMSVGTSpanElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGTSpanElement.mm; sourceTree = "<group>"; };
+               859D62930AD888EF00012995 /* DOMSVGUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGUnitTypes.h; sourceTree = "<group>"; };
+               859D62940AD888EF00012995 /* DOMSVGUnitTypes.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGUnitTypes.mm; sourceTree = "<group>"; };
+               859D62950AD888EF00012995 /* DOMSVGUseElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGUseElement.h; sourceTree = "<group>"; };
+               859D62960AD888EF00012995 /* DOMSVGUseElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGUseElement.mm; sourceTree = "<group>"; };
+               859D62970AD888EF00012995 /* DOMSVGViewElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGViewElement.h; sourceTree = "<group>"; };
+               859D62980AD888EF00012995 /* DOMSVGViewElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGViewElement.mm; sourceTree = "<group>"; };
+               859D62990AD888EF00012995 /* DOMSVGZoomAndPan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGZoomAndPan.h; sourceTree = "<group>"; };
+               859D629A0AD888EF00012995 /* DOMSVGZoomEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGZoomEvent.h; sourceTree = "<group>"; };
+               859D629B0AD888EF00012995 /* DOMSVGZoomEvent.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGZoomEvent.mm; sourceTree = "<group>"; };
+               859D62C70AD8892700012995 /* DOMSVGPatternElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPatternElementInternal.h; sourceTree = "<group>"; };
+               859D62C80AD8892700012995 /* DOMSVGPointListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPointListInternal.h; sourceTree = "<group>"; };
+               859D62C90AD8892700012995 /* DOMSVGPolygonElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPolygonElementInternal.h; sourceTree = "<group>"; };
+               859D62CA0AD8892700012995 /* DOMSVGPolylineElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGPolylineElementInternal.h; sourceTree = "<group>"; };
+               859D62CB0AD8892700012995 /* DOMSVGRadialGradientElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRadialGradientElementInternal.h; sourceTree = "<group>"; };
+               859D62CC0AD8892700012995 /* DOMSVGRenderingIntentInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGRenderingIntentInternal.h; sourceTree = "<group>"; };
+               859D62CD0AD8892700012995 /* DOMSVGScriptElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGScriptElementInternal.h; sourceTree = "<group>"; };
+               859D62CE0AD8892700012995 /* DOMSVGSetElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGSetElementInternal.h; sourceTree = "<group>"; };
+               859D62CF0AD8892700012995 /* DOMSVGStopElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGStopElementInternal.h; sourceTree = "<group>"; };
+               859D62D00AD8892700012995 /* DOMSVGSwitchElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGSwitchElementInternal.h; sourceTree = "<group>"; };
+               859D62D10AD8892700012995 /* DOMSVGSymbolElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGSymbolElementInternal.h; sourceTree = "<group>"; };
+               859D62D20AD8892700012995 /* DOMSVGTextContentElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTextContentElementInternal.h; sourceTree = "<group>"; };
+               859D62D30AD8892700012995 /* DOMSVGTextElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTextElementInternal.h; sourceTree = "<group>"; };
+               859D62D40AD8892700012995 /* DOMSVGTextPositioningElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTextPositioningElementInternal.h; sourceTree = "<group>"; };
+               859D62D50AD8892700012995 /* DOMSVGTitleElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTitleElementInternal.h; sourceTree = "<group>"; };
+               859D62D60AD8892700012995 /* DOMSVGTRefElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTRefElementInternal.h; sourceTree = "<group>"; };
+               859D62D70AD8892700012995 /* DOMSVGTSpanElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGTSpanElementInternal.h; sourceTree = "<group>"; };
+               859D62D80AD8892700012995 /* DOMSVGUnitTypesInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGUnitTypesInternal.h; sourceTree = "<group>"; };
+               859D62D90AD8892700012995 /* DOMSVGUseElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGUseElementInternal.h; sourceTree = "<group>"; };
+               859D62DA0AD8892700012995 /* DOMSVGViewElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGViewElementInternal.h; sourceTree = "<group>"; };
+               859D62DB0AD8892700012995 /* DOMSVGZoomEventInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGZoomEventInternal.h; sourceTree = "<group>"; };
                85A0F97D0AC7163D00161FDC /* DOMSVG.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMSVG.h; sourceTree = "<group>"; };
                85ACA9840A9B520300671E90 /* DOMCharacterData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMCharacterData.h; sourceTree = "<group>"; };
                85ACA9850A9B520300671E90 /* DOMCharacterData.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMCharacterData.mm; sourceTree = "<group>"; };
                85BA4D0A0AA688680088052D /* DOMHTMLUListElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLUListElement.mm; sourceTree = "<group>"; };
                85BCBC110ABBA87D00381160 /* DOMHTMLDocument.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMHTMLDocument.h; sourceTree = "<group>"; };
                85BCBC120ABBA87D00381160 /* DOMHTMLDocument.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLDocument.mm; sourceTree = "<group>"; };
+               85C050B80AD84F5E005532E7 /* DOMHTMLAppletElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLAppletElement.mm; sourceTree = "<group>"; };
+               85C050B90AD84F5E005532E7 /* DOMHTMLEmbedElement.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMHTMLEmbedElement.mm; sourceTree = "<group>"; };
                85C2397F0AD5907D003533E7 /* DOMSVGNumberList.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGNumberList.h; sourceTree = "<group>"; };
                85C239800AD5907D003533E7 /* DOMSVGNumberList.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMSVGNumberList.mm; sourceTree = "<group>"; };
                85C239830AD59098003533E7 /* DOMSVGNumberListInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMSVGNumberListInternal.h; sourceTree = "<group>"; };
                        name = CSS;
                        sourceTree = "<group>";
                };
-               85992FC20AA5DD4600AC0785 /* HTML */ = {
-                       isa = PBXGroup;
-                       children = (
-                               852B9E840AA79C47002ADA6E /* DOMHTMLAppletElement.mm */,
-                               859128F20AB2431A00202265 /* DOMHTMLEmbedElement.mm */,
-                       );
-                       name = HTML;
-                       sourceTree = "<group>";
-               };
                85A0F98E0AC716F400161FDC /* SVG */ = {
                        isa = PBXGroup;
                        children = (
                                854163600AC7180B0001E01B /* DOMSVGPathSeg.mm */,
                                8541635F0AC7180B0001E01B /* DOMSVGPathSegList.h */,
                                8541635E0AC7180B0001E01B /* DOMSVGPathSegList.mm */,
+                               859D62710AD888EE00012995 /* DOMSVGPatternElement.h */,
+                               859D62720AD888EE00012995 /* DOMSVGPatternElement.mm */,
                                854074FA0AD6C22E00620C57 /* DOMSVGPoint.h */,
+                               859D62730AD888EE00012995 /* DOMSVGPointList.h */,
+                               859D62740AD888EE00012995 /* DOMSVGPointList.mm */,
+                               859D62750AD888EE00012995 /* DOMSVGPolygonElement.h */,
+                               859D62760AD888EE00012995 /* DOMSVGPolygonElement.mm */,
+                               859D62770AD888EE00012995 /* DOMSVGPolylineElement.h */,
+                               859D62780AD888EE00012995 /* DOMSVGPolylineElement.mm */,
                                85ACEF0A0ACDCCCF001214FF /* DOMSVGPreserveAspectRatio.h */,
                                85ACEF0B0ACDCCCF001214FF /* DOMSVGPreserveAspectRatio.mm */,
+                               859D62790AD888EE00012995 /* DOMSVGRadialGradientElement.h */,
+                               859D627A0AD888EE00012995 /* DOMSVGRadialGradientElement.mm */,
                                854074FB0AD6C22E00620C57 /* DOMSVGRect.h */,
                                859C9C3D0ACACCCC00791611 /* DOMSVGRectElement.h */,
                                859C9C3E0ACACCCC00791611 /* DOMSVGRectElement.mm */,
+                               859D627B0AD888EE00012995 /* DOMSVGRenderingIntent.h */,
+                               859D627C0AD888EE00012995 /* DOMSVGRenderingIntent.mm */,
+                               859D627D0AD888EE00012995 /* DOMSVGScriptElement.h */,
+                               859D627E0AD888EE00012995 /* DOMSVGScriptElement.mm */,
+                               859D627F0AD888EE00012995 /* DOMSVGSetElement.h */,
+                               859D62800AD888EE00012995 /* DOMSVGSetElement.mm */,
+                               859D62810AD888EE00012995 /* DOMSVGStopElement.h */,
+                               859D62820AD888EE00012995 /* DOMSVGStopElement.mm */,
                                85D79AD20ACA17EB00F02FC5 /* DOMSVGStringList.h */,
                                85D79AD30ACA17EB00F02FC5 /* DOMSVGStringList.mm */,
                                85D79AD40ACA17EB00F02FC5 /* DOMSVGStylable.h */,
                                8559F1120AC9BE9900A3439C /* DOMSVGStyleElement.h */,
                                8559F1130AC9BE9900A3439C /* DOMSVGStyleElement.mm */,
+                               859D62830AD888EE00012995 /* DOMSVGSwitchElement.h */,
+                               859D62840AD888EE00012995 /* DOMSVGSwitchElement.mm */,
+                               859D62850AD888EE00012995 /* DOMSVGSymbolElement.h */,
+                               859D62860AD888EE00012995 /* DOMSVGSymbolElement.mm */,
                                85D79AD50ACA17EB00F02FC5 /* DOMSVGTests.h */,
+                               859D62870AD888EE00012995 /* DOMSVGTextContentElement.h */,
+                               859D62880AD888EE00012995 /* DOMSVGTextContentElement.mm */,
+                               859D62890AD888EE00012995 /* DOMSVGTextElement.h */,
+                               859D628A0AD888EE00012995 /* DOMSVGTextElement.mm */,
+                               859D628B0AD888EE00012995 /* DOMSVGTextPositioningElement.h */,
+                               859D628C0AD888EE00012995 /* DOMSVGTextPositioningElement.mm */,
+                               859D628D0AD888EF00012995 /* DOMSVGTitleElement.h */,
+                               859D628E0AD888EF00012995 /* DOMSVGTitleElement.mm */,
                                85D79AD60ACA17EB00F02FC5 /* DOMSVGTransformable.h */,
                                8541635D0AC7180B0001E01B /* DOMSVGTransform.h */,
                                8541635C0AC7180B0001E01B /* DOMSVGTransform.mm */,
                                8541635B0AC7180B0001E01B /* DOMSVGTransformList.h */,
                                8541635A0AC7180B0001E01B /* DOMSVGTransformList.mm */,
+                               859D628F0AD888EF00012995 /* DOMSVGTRefElement.h */,
+                               859D62900AD888EF00012995 /* DOMSVGTRefElement.mm */,
+                               859D62910AD888EF00012995 /* DOMSVGTSpanElement.h */,
+                               859D62920AD888EF00012995 /* DOMSVGTSpanElement.mm */,
+                               859D62930AD888EF00012995 /* DOMSVGUnitTypes.h */,
+                               859D62940AD888EF00012995 /* DOMSVGUnitTypes.mm */,
                                85AF5C560ACDD1B6005269DE /* DOMSVGURIReference.h */,
+                               859D62950AD888EF00012995 /* DOMSVGUseElement.h */,
+                               859D62960AD888EF00012995 /* DOMSVGUseElement.mm */,
+                               859D62970AD888EF00012995 /* DOMSVGViewElement.h */,
+                               859D62980AD888EF00012995 /* DOMSVGViewElement.mm */,
+                               859D62990AD888EF00012995 /* DOMSVGZoomAndPan.h */,
+                               859D629A0AD888EF00012995 /* DOMSVGZoomEvent.h */,
+                               859D629B0AD888EF00012995 /* DOMSVGZoomEvent.mm */,
                        );
                        name = SVG;
                        sourceTree = "<group>";
                                1CFCEE7F0AACC3B300348750 /* DOMHTMLAnchorElementPrivate.h */,
                                85DF81220AA7787200486AD7 /* DOMHTMLAnchorElement.mm */,
                                854075640AD6CBF900620C57 /* DOMHTMLAppletElement.h */,
+                               85C050B80AD84F5E005532E7 /* DOMHTMLAppletElement.mm */,
                                1CFCEE880AACC3C000348750 /* DOMHTMLAreaElementPrivate.h */,
                                85ECBEDD0AA7626800544F0B /* DOMHTMLAreaElement.h */,
                                85ECBEDE0AA7626800544F0B /* DOMHTMLAreaElement.mm */,
                                85DF2EEB0AA387CB00AD64C5 /* DOMHTMLElement.h */,
                                85DF2EEC0AA387CB00AD64C5 /* DOMHTMLElement.mm */,
                                854075650AD6CBF900620C57 /* DOMHTMLEmbedElement.h */,
+                               85C050B90AD84F5E005532E7 /* DOMHTMLEmbedElement.mm */,
                                85BA4CD70AA6861B0088052D /* DOMHTMLFieldSetElement.h */,
                                85BA4CD80AA6861B0088052D /* DOMHTMLFieldSetElement.mm */,
                                85ECBEE10AA7626800544F0B /* DOMHTMLFontElement.h */,
                                85E7114A0AC5D5340053270F /* DOMEntityInternal.h */,
                                85E7114B0AC5D5340053270F /* DOMEntityReferenceInternal.h */,
                                85E7114C0AC5D5340053270F /* DOMHTMLAnchorElementInternal.h */,
+                               855247CD0AD850B80012093B /* DOMHTMLAppletElementInternal.h */,
                                85E7114D0AC5D5340053270F /* DOMHTMLAreaElementInternal.h */,
                                85E7114E0AC5D5340053270F /* DOMHTMLBaseElementInternal.h */,
                                85E7114F0AC5D5340053270F /* DOMHTMLBaseFontElementInternal.h */,
                                85E711560AC5D5340053270F /* DOMHTMLDListElementInternal.h */,
                                85E711570AC5D5340053270F /* DOMHTMLDocumentInternal.h */,
                                85E711580AC5D5340053270F /* DOMHTMLElementInternal.h */,
+                               855247CE0AD850B80012093B /* DOMHTMLEmbedElementInternal.h */,
                                85E711590AC5D5340053270F /* DOMHTMLFieldSetElementInternal.h */,
                                85E7115A0AC5D5340053270F /* DOMHTMLFontElementInternal.h */,
                                85E7115B0AC5D5340053270F /* DOMHTMLFormElementInternal.h */,
                                85C9A3180AD7E9A400FBFF1E /* DOMSVGPaintInternal.h */,
                                854163920AC718680001E01B /* DOMSVGPathSegInternal.h */,
                                854163910AC718680001E01B /* DOMSVGPathSegListInternal.h */,
+                               859D62C70AD8892700012995 /* DOMSVGPatternElementInternal.h */,
+                               859D62C80AD8892700012995 /* DOMSVGPointListInternal.h */,
+                               859D62C90AD8892700012995 /* DOMSVGPolygonElementInternal.h */,
+                               859D62CA0AD8892700012995 /* DOMSVGPolylineElementInternal.h */,
                                85ACEF170ACDCD1A001214FF /* DOMSVGPreserveAspectRatioInternal.h */,
+                               859D62CB0AD8892700012995 /* DOMSVGRadialGradientElementInternal.h */,
                                859C9C410ACACD6D00791611 /* DOMSVGRectElementInternal.h */,
+                               859D62CC0AD8892700012995 /* DOMSVGRenderingIntentInternal.h */,
+                               859D62CD0AD8892700012995 /* DOMSVGScriptElementInternal.h */,
+                               859D62CE0AD8892700012995 /* DOMSVGSetElementInternal.h */,
+                               859D62CF0AD8892700012995 /* DOMSVGStopElementInternal.h */,
                                85D79ADF0ACA188400F02FC5 /* DOMSVGStringListInternal.h */,
                                8559F11F0AC9BF4200A3439C /* DOMSVGStyleElementInternal.h */,
+                               859D62D00AD8892700012995 /* DOMSVGSwitchElementInternal.h */,
+                               859D62D10AD8892700012995 /* DOMSVGSymbolElementInternal.h */,
+                               859D62D20AD8892700012995 /* DOMSVGTextContentElementInternal.h */,
+                               859D62D30AD8892700012995 /* DOMSVGTextElementInternal.h */,
+                               859D62D40AD8892700012995 /* DOMSVGTextPositioningElementInternal.h */,
+                               859D62D50AD8892700012995 /* DOMSVGTitleElementInternal.h */,
                                854163900AC718680001E01B /* DOMSVGTransformInternal.h */,
                                8541638F0AC718680001E01B /* DOMSVGTransformListInternal.h */,
+                               859D62D60AD8892700012995 /* DOMSVGTRefElementInternal.h */,
+                               859D62D70AD8892700012995 /* DOMSVGTSpanElementInternal.h */,
+                               859D62D80AD8892700012995 /* DOMSVGUnitTypesInternal.h */,
+                               859D62D90AD8892700012995 /* DOMSVGUseElementInternal.h */,
+                               859D62DA0AD8892700012995 /* DOMSVGViewElementInternal.h */,
+                               859D62DB0AD8892700012995 /* DOMSVGZoomEventInternal.h */,
                                85E7118A0AC5D5350053270F /* DOMTextInternal.h */,
                                85989DC90ACC8BBD00A0BC51 /* DOMUIEventInternal.h */,
                                85989DCA0ACC8BBD00A0BC51 /* DOMWheelEventInternal.h */,
                                85B232260A8BF3A100FDF47B /* Derived Sources */,
                                854F12AC0A8EBC18000940B5 /* Core */,
                                858C39510AA9024C00B187A4 /* CSS */,
-                               85992FC20AA5DD4600AC0785 /* HTML */,
                                8549492D0AC85A0A008AB035 /* SVG */,
                                854075420AD6C73E00620C57 /* DOMExceptions */,
                                859B7FB90A8D288800A5F1EA /* CodeGeneratorObjC.pm */,
                                85C9A3200AD7E9A500FBFF1E /* DOMSVGMarkerElementInternal.h in Headers */,
                                85C9A3210AD7E9A500FBFF1E /* DOMSVGMaskElementInternal.h in Headers */,
                                85C9A3220AD7E9A500FBFF1E /* DOMSVGPaintInternal.h in Headers */,
+                               855247CF0AD850B80012093B /* DOMHTMLAppletElementInternal.h in Headers */,
+                               855247D00AD850B80012093B /* DOMHTMLEmbedElementInternal.h in Headers */,
+                               859D629C0AD888EF00012995 /* DOMSVGPatternElement.h in Headers */,
+                               859D629E0AD888EF00012995 /* DOMSVGPointList.h in Headers */,
+                               859D62A00AD888EF00012995 /* DOMSVGPolygonElement.h in Headers */,
+                               859D62A20AD888EF00012995 /* DOMSVGPolylineElement.h in Headers */,
+                               859D62A40AD888EF00012995 /* DOMSVGRadialGradientElement.h in Headers */,
+                               859D62A60AD888EF00012995 /* DOMSVGRenderingIntent.h in Headers */,
+                               859D62A80AD888EF00012995 /* DOMSVGScriptElement.h in Headers */,
+                               859D62AA0AD888EF00012995 /* DOMSVGSetElement.h in Headers */,
+                               859D62AC0AD888EF00012995 /* DOMSVGStopElement.h in Headers */,
+                               859D62AE0AD888EF00012995 /* DOMSVGSwitchElement.h in Headers */,
+                               859D62B00AD888EF00012995 /* DOMSVGSymbolElement.h in Headers */,
+                               859D62B20AD888EF00012995 /* DOMSVGTextContentElement.h in Headers */,
+                               859D62B40AD888EF00012995 /* DOMSVGTextElement.h in Headers */,
+                               859D62B60AD888EF00012995 /* DOMSVGTextPositioningElement.h in Headers */,
+                               859D62B80AD888EF00012995 /* DOMSVGTitleElement.h in Headers */,
+                               859D62BA0AD888EF00012995 /* DOMSVGTRefElement.h in Headers */,
+                               859D62BC0AD888EF00012995 /* DOMSVGTSpanElement.h in Headers */,
+                               859D62BE0AD888EF00012995 /* DOMSVGUnitTypes.h in Headers */,
+                               859D62C00AD888EF00012995 /* DOMSVGUseElement.h in Headers */,
+                               859D62C20AD888EF00012995 /* DOMSVGViewElement.h in Headers */,
+                               859D62C40AD888EF00012995 /* DOMSVGZoomAndPan.h in Headers */,
+                               859D62C50AD888EF00012995 /* DOMSVGZoomEvent.h in Headers */,
+                               859D62DC0AD8892700012995 /* DOMSVGPatternElementInternal.h in Headers */,
+                               859D62DD0AD8892700012995 /* DOMSVGPointListInternal.h in Headers */,
+                               859D62DE0AD8892700012995 /* DOMSVGPolygonElementInternal.h in Headers */,
+                               859D62DF0AD8892700012995 /* DOMSVGPolylineElementInternal.h in Headers */,
+                               859D62E00AD8892700012995 /* DOMSVGRadialGradientElementInternal.h in Headers */,
+                               859D62E10AD8892700012995 /* DOMSVGRenderingIntentInternal.h in Headers */,
+                               859D62E20AD8892700012995 /* DOMSVGScriptElementInternal.h in Headers */,
+                               859D62E30AD8892700012995 /* DOMSVGSetElementInternal.h in Headers */,
+                               859D62E40AD8892700012995 /* DOMSVGStopElementInternal.h in Headers */,
+                               859D62E50AD8892700012995 /* DOMSVGSwitchElementInternal.h in Headers */,
+                               859D62E60AD8892700012995 /* DOMSVGSymbolElementInternal.h in Headers */,
+                               859D62E70AD8892700012995 /* DOMSVGTextContentElementInternal.h in Headers */,
+                               859D62E80AD8892700012995 /* DOMSVGTextElementInternal.h in Headers */,
+                               859D62E90AD8892700012995 /* DOMSVGTextPositioningElementInternal.h in Headers */,
+                               859D62EA0AD8892700012995 /* DOMSVGTitleElementInternal.h in Headers */,
+                               859D62EB0AD8892700012995 /* DOMSVGTRefElementInternal.h in Headers */,
+                               859D62EC0AD8892700012995 /* DOMSVGTSpanElementInternal.h in Headers */,
+                               859D62ED0AD8892700012995 /* DOMSVGUnitTypesInternal.h in Headers */,
+                               859D62EE0AD8892700012995 /* DOMSVGUseElementInternal.h in Headers */,
+                               859D62EF0AD8892700012995 /* DOMSVGViewElementInternal.h in Headers */,
+                               859D62F00AD8892700012995 /* DOMSVGZoomEventInternal.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                                85DF82240AA7849E00486AD7 /* DOMHTMLTableRowElement.mm in Sources */,
                                85DF82260AA7849E00486AD7 /* DOMHTMLTableSectionElement.mm in Sources */,
                                85DF82710AA78B8B00486AD7 /* DOMHTMLTableElement.mm in Sources */,
-                               852B9E880AA79C47002ADA6E /* DOMHTMLAppletElement.mm in Sources */,
                                1A98955C0AA78149005EF5EF /* CString.cpp in Sources */,
                                1A98956B0AA78F80005EF5EF /* KURLCFNet.cpp in Sources */,
                                D23CA55F0AB0EAB6005108A5 /* JSRangeException.cpp in Sources */,
                                857E0B260AB043460036E447 /* DOMMouseEvent.mm in Sources */,
                                85526C380AB0A17E000302EA /* DOMNodeIterator.mm in Sources */,
                                85526CD30AB0B7DA000302EA /* DOMTreeWalker.mm in Sources */,
-                               859128F40AB2431A00202265 /* DOMHTMLEmbedElement.mm in Sources */,
                                85E9E0A20AB3A0C700069CD0 /* DOMXPathExpression.mm in Sources */,
                                85E9E0A60AB3A0C700069CD0 /* DOMXPathResult.mm in Sources */,
                                06E81EEC0AB5DA9700C87837 /* LocalCurrentGraphicsContext.mm in Sources */,
                                85C9A30A0AD7E94300FBFF1E /* DOMSVGMarkerElement.mm in Sources */,
                                85C9A30C0AD7E94300FBFF1E /* DOMSVGMaskElement.mm in Sources */,
                                85C9A30E0AD7E94300FBFF1E /* DOMSVGPaint.mm in Sources */,
+                               85C050BA0AD84F5E005532E7 /* DOMHTMLAppletElement.mm in Sources */,
+                               85C050BB0AD84F5E005532E7 /* DOMHTMLEmbedElement.mm in Sources */,
+                               859D629D0AD888EF00012995 /* DOMSVGPatternElement.mm in Sources */,
+                               859D629F0AD888EF00012995 /* DOMSVGPointList.mm in Sources */,
+                               859D62A10AD888EF00012995 /* DOMSVGPolygonElement.mm in Sources */,
+                               859D62A30AD888EF00012995 /* DOMSVGPolylineElement.mm in Sources */,
+                               859D62A50AD888EF00012995 /* DOMSVGRadialGradientElement.mm in Sources */,
+                               859D62A70AD888EF00012995 /* DOMSVGRenderingIntent.mm in Sources */,
+                               859D62A90AD888EF00012995 /* DOMSVGScriptElement.mm in Sources */,
+                               859D62AB0AD888EF00012995 /* DOMSVGSetElement.mm in Sources */,
+                               859D62AD0AD888EF00012995 /* DOMSVGStopElement.mm in Sources */,
+                               859D62AF0AD888EF00012995 /* DOMSVGSwitchElement.mm in Sources */,
+                               859D62B10AD888EF00012995 /* DOMSVGSymbolElement.mm in Sources */,
+                               859D62B30AD888EF00012995 /* DOMSVGTextContentElement.mm in Sources */,
+                               859D62B50AD888EF00012995 /* DOMSVGTextElement.mm in Sources */,
+                               859D62B70AD888EF00012995 /* DOMSVGTextPositioningElement.mm in Sources */,
+                               859D62B90AD888EF00012995 /* DOMSVGTitleElement.mm in Sources */,
+                               859D62BB0AD888EF00012995 /* DOMSVGTRefElement.mm in Sources */,
+                               859D62BD0AD888EF00012995 /* DOMSVGTSpanElement.mm in Sources */,
+                               859D62BF0AD888EF00012995 /* DOMSVGUnitTypes.mm in Sources */,
+                               859D62C10AD888EF00012995 /* DOMSVGUseElement.mm in Sources */,
+                               859D62C30AD888EF00012995 /* DOMSVGViewElement.mm in Sources */,
+                               859D62C60AD888EF00012995 /* DOMSVGZoomEvent.mm in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
diff --git a/WebCore/bindings/objc/DOMHTMLAppletElement.mm b/WebCore/bindings/objc/DOMHTMLAppletElement.mm
deleted file mode 100644 (file)
index b98f6c5..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Copyright (C) 2004-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"
-#import "DOMHTMLAppletElement.h"
-
-#import "DOMInternal.h"
-#import "HTMLAppletElement.h"
-#import "PlatformString.h"
-
-@implementation DOMHTMLAppletElement
-
-#define IMPL static_cast<WebCore::HTMLAppletElement*>(reinterpret_cast<WebCore::Node*>(_internal))
-
-- (NSString *)align
-{
-    return IMPL->align();
-}
-
-- (void)setAlign:(NSString *)newAlign
-{
-    IMPL->setAlign(newAlign);
-}
-
-- (NSString *)alt
-{
-    return IMPL->alt();
-}
-
-- (void)setAlt:(NSString *)newAlt
-{
-    IMPL->setAlt(newAlt);
-}
-
-- (NSString *)archive
-{
-    return IMPL->archive();
-}
-
-- (void)setArchive:(NSString *)newArchive
-{
-    IMPL->setArchive(newArchive);
-}
-
-- (NSString *)code
-{
-    return IMPL->code();
-}
-
-- (void)setCode:(NSString *)newCode
-{
-    IMPL->setCode(newCode);
-}
-
-- (NSString *)codeBase
-{
-    return IMPL->codeBase();
-}
-
-- (void)setCodeBase:(NSString *)newCodeBase
-{
-    IMPL->setCodeBase(newCodeBase);
-}
-
-- (NSString *)height
-{
-    return IMPL->height();
-}
-
-- (void)setHeight:(NSString *)newHeight
-{
-    IMPL->setHeight(newHeight);
-}
-
-//FIXME: DOM spec says hspace should be a DOMString, not an int
-- (int)hspace
-{
-    return IMPL->hspace().toInt();
-}
-
-- (void)setHspace:(int)newHspace
-{
-    IMPL->setHspace(WebCore::String::number(newHspace));
-}
-
-- (NSString *)name
-{
-    return IMPL->name();
-}
-
-- (void)setName:(NSString *)newName
-{
-    IMPL->setName(newName);
-}
-
-- (NSString *)object
-{
-    return IMPL->object();
-}
-
-- (void)setObject:(NSString *)newObject
-{
-    IMPL->setObject(newObject);
-}
-
-//FIXME: DOM spec says vspace should be a DOMString, not an int
-- (int)vspace
-{
-    return IMPL->vspace().toInt();
-}
-
-- (void)setVspace:(int)newVspace
-{
-    IMPL->setVspace(WebCore::String::number(newVspace));
-}
-
-- (NSString *)width
-{
-    return IMPL->width();
-}
-
-- (void)setWidth:(NSString *)newWidth
-{
-    IMPL->setWidth(newWidth);
-}
-
-@end
-
-@implementation DOMHTMLAppletElement (WebCoreInternal)
-
-- (WebCore::HTMLAppletElement *)_HTMLAppletElement
-{
-    return IMPL;
-}
-
-+ (DOMHTMLAppletElement *)_HTMLOptionElementWith:(WebCore::HTMLAppletElement *)impl
-{
-    return static_cast<DOMHTMLAppletElement*>([DOMNode _nodeWith:impl]);
-}
-
-@end
diff --git a/WebCore/bindings/objc/DOMHTMLEmbedElement.mm b/WebCore/bindings/objc/DOMHTMLEmbedElement.mm
deleted file mode 100644 (file)
index 1f40ce9..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * This file is part of the WebKit open source project.
- * This file has been generated by generate-bindings.pl. DO NOT MODIFY!
- *
- * 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"
-#import "DOMHTMLEmbedElement.h"
-
-#import <wtf/GetPtr.h>
-
-#import "DOMInternal.h"
-#import "HTMLEmbedElement.h"
-#import "PlatformString.h"
-
-@implementation DOMHTMLEmbedElement
-
-#define IMPL static_cast<WebCore::HTMLEmbedElement*>(reinterpret_cast<WebCore::Node*>(_internal))
-
-- (NSString *)align
-{
-    return IMPL->align();
-}
-
-- (void)setAlign:(NSString *)newAlign
-{
-    IMPL->setAlign(newAlign);
-}
-
-- (int)height
-{
-    return IMPL->height().toInt();
-}
-
-- (void)setHeight:(int)newHeight
-{
-    IMPL->setHeight(WebCore::String::number(newHeight));
-}
-
-- (NSString *)name
-{
-    return IMPL->name();
-}
-
-- (void)setName:(NSString *)newName
-{
-    IMPL->setName(newName);
-}
-
-- (NSString *)src
-{
-    return IMPL->src();
-}
-
-- (void)setSrc:(NSString *)newSrc
-{
-    IMPL->setSrc(newSrc);
-}
-
-- (NSString *)type
-{
-    return IMPL->type();
-}
-
-- (void)setType:(NSString *)newType
-{
-    IMPL->setType(newType);
-}
-
-- (int)width
-{
-    return IMPL->width().toInt();
-}
-
-- (void)setWidth:(int)newWidth
-{
-    IMPL->setWidth(WebCore::String::number(newWidth));
-}
-
-@end
-
-@implementation DOMHTMLEmbedElement (WebCoreInternal)
-
-- (WebCore::HTMLEmbedElement *)_HTMLEmbedElement
-{
-    return IMPL;
-}
-
-+ (DOMHTMLEmbedElement *)_HTMLEmbedElementWith:(WebCore::HTMLEmbedElement *)impl
-{
-    return static_cast<DOMHTMLEmbedElement*>([DOMNode _nodeWith:impl]);
-}
-
-
-@end
index 5f809e3d60d26d792905f10a352fc576ebb60ef7..610765b513f782d73cd141d1443629ccf8a78e45 100644 (file)
@@ -73,6 +73,7 @@
 #import "DOMEntityInternal.h"
 #import "DOMEntityReferenceInternal.h"
 #import "DOMHTMLAnchorElementInternal.h"
+#import "DOMHTMLAppletElementInternal.h"
 #import "DOMHTMLAreaElementInternal.h"
 #import "DOMHTMLBRElementInternal.h"
 #import "DOMHTMLBaseElementInternal.h"
@@ -85,6 +86,7 @@
 #import "DOMHTMLDivElementInternal.h"
 #import "DOMHTMLDocumentInternal.h"
 #import "DOMHTMLElementInternal.h"
+#import "DOMHTMLEmbedElementInternal.h"
 #import "DOMHTMLFieldSetElementInternal.h"
 #import "DOMHTMLFontElementInternal.h"
 #import "DOMHTMLFormElementInternal.h"
 #import "DOMSVGPaint.h"
 #import "DOMSVGPathSegInternal.h"
 #import "DOMSVGPathSegListInternal.h"
+#import "DOMSVGPatternElementInternal.h"
+#import "DOMSVGPointListInternal.h"
+#import "DOMSVGPolygonElementInternal.h"
+#import "DOMSVGPolylineElementInternal.h"
 #import "DOMSVGPreserveAspectRatioInternal.h"
+#import "DOMSVGRadialGradientElementInternal.h"
 #import "DOMSVGRectElementInternal.h"
+#import "DOMSVGRenderingIntentInternal.h"
+#import "DOMSVGScriptElementInternal.h"
+#import "DOMSVGSetElementInternal.h"
+#import "DOMSVGStopElementInternal.h"
 #import "DOMSVGStringListInternal.h"
 #import "DOMSVGStyleElementInternal.h"
+#import "DOMSVGSwitchElementInternal.h"
+#import "DOMSVGSymbolElementInternal.h"
+#import "DOMSVGTRefElementInternal.h"
+#import "DOMSVGTSpanElementInternal.h"
+#import "DOMSVGTextContentElementInternal.h"
+#import "DOMSVGTextElementInternal.h"
+#import "DOMSVGTextPositioningElementInternal.h"
+#import "DOMSVGTitleElementInternal.h"
 #import "DOMSVGTransformInternal.h"
 #import "DOMSVGTransformListInternal.h"
+#import "DOMSVGUnitTypesInternal.h"
+#import "DOMSVGUseElementInternal.h"
+#import "DOMSVGViewElementInternal.h"
+#import "DOMSVGZoomEventInternal.h"
 #endif // SVG_SUPPORT
 
 #ifdef XPATH_SUPPORT
index f0af5fdcdd1f20b65473852fc62d4363d35e709d..52bfe690cef7ba8ea036400ee673d7d4b1654cce 100644 (file)
 #import <WebCore/DOMSVGPaint.h>
 #import <WebCore/DOMSVGPathSeg.h>
 #import <WebCore/DOMSVGPathSegList.h>
+#import <WebCore/DOMSVGPatternElement.h>
 #import <WebCore/DOMSVGPoint.h>
+#import <WebCore/DOMSVGPointList.h>
+#import <WebCore/DOMSVGPolygonElement.h>
+#import <WebCore/DOMSVGPolylineElement.h>
 #import <WebCore/DOMSVGPreserveAspectRatio.h>
+#import <WebCore/DOMSVGRadialGradientElement.h>
 #import <WebCore/DOMSVGRect.h>
 #import <WebCore/DOMSVGRectElement.h>
+#import <WebCore/DOMSVGRenderingIntent.h>
+#import <WebCore/DOMSVGScriptElement.h>
+#import <WebCore/DOMSVGSetElement.h>
+#import <WebCore/DOMSVGStopElement.h>
 #import <WebCore/DOMSVGStringList.h>
 #import <WebCore/DOMSVGStylable.h>
 #import <WebCore/DOMSVGStyleElement.h>
+#import <WebCore/DOMSVGSwitchElement.h>
+#import <WebCore/DOMSVGSymbolElement.h>
+#import <WebCore/DOMSVGTRefElement.h>
+#import <WebCore/DOMSVGTSpanElement.h>
 #import <WebCore/DOMSVGTests.h>
+#import <WebCore/DOMSVGTextContentElement.h>
+#import <WebCore/DOMSVGTextElement.h>
+#import <WebCore/DOMSVGTextPositioningElement.h>
+#import <WebCore/DOMSVGTitleElement.h>
 #import <WebCore/DOMSVGTransform.h>
 #import <WebCore/DOMSVGTransformList.h>
 #import <WebCore/DOMSVGTransformable.h>
 #import <WebCore/DOMSVGURIReference.h>
+#import <WebCore/DOMSVGUnitTypes.h>
+#import <WebCore/DOMSVGUseElement.h>
+#import <WebCore/DOMSVGViewElement.h>
+#import <WebCore/DOMSVGZoomAndPan.h>
+#import <WebCore/DOMSVGZoomEvent.h>
index 8d084cdcade02a5ea05f35e64d903576b007096b..8c72ed011be6c3ceeee15932ac3a13557a8743c1 100644 (file)
@@ -55,6 +55,8 @@ my %protocolTypeHash = ("XPathNSResolver" => 1, "EventListener" => 1, "EventTarg
                         "SVGTests" => 1, "SVGLangSpace" => 1, "SVGExternalResourcesRequired" => 1, "SVGURIReference" => 1,
                         "SVGZoomAndPan" => 1, "SVGFitToViewBox" => 1, "SVGAnimatedPathData" => 1, "SVGAnimatedPoints" => 1);
 my %stringTypeHash = ("DOMString" => 1, "AtomicString" => 1);
+my %nativeObjCTypeHash = ("URL" => 1, "Color" => 1);
+my %nonPointerTypeHash = ("DOMTimeStamp" => 1, "CompareHow" => 1, "SVGPaintType" => 1);
 
 # FIXME: need to add the SVG base types to this hash.
 my %baseTypeHash = ("Node" => 1, "NodeList" => 1, "NamedNodeMap" => 1, "DOMImplementation" => 1,
@@ -214,7 +216,7 @@ sub GenerateModule
 {
     my $object = shift;
     my $dataNode = shift;
-    
+
     $module = $dataNode->module;
 }
 
@@ -224,11 +226,10 @@ sub GetClassName
 
     # special cases
     return "NSString" if IsStringType($name);
+    return "NS$name" if IsNativeObjCType($name);
     return "BOOL" if $name eq "boolean";
     return "unsigned" if $name eq "unsigned long";
     return "int" if $name eq "long";
-    return "NSURL" if $name eq "URL";
-    return "NSColor" if $name eq "Color";
     return "DOMAbstractView" if $name eq "DOMWindow";
     return $name if $codeGenerator->IsPrimitiveType($name) or $name eq "DOMImplementation" or $name eq "DOMTimeStamp";
 
@@ -348,6 +349,22 @@ sub IsStringType
     return 0;
 }
 
+sub IsNativeObjCType
+{
+    $type = shift;
+
+    return 1 if $nativeObjCTypeHash{$type};
+    return 0;
+}
+
+sub IsNonPointerType
+{
+    $type = shift;
+
+    return 1 if $nonPointerTypeHash{$type} or $codeGenerator->IsPrimitiveType($type);
+    return 0;
+}
+
 sub GetObjCType
 {
     my $type = shift;
@@ -363,7 +380,7 @@ sub GetObjCTypeMaker
 {
     my $type = $codeGenerator->StripModule(shift);
 
-    return "" if $codeGenerator->IsPrimitiveType($type) or IsStringType($type) or $type eq "URL" or $type eq "DOMTimeStamp" or $type eq "SVGPaintType";
+    return "" if IsNonPointerType($type) or IsStringType($type) or IsNativeObjCType($type);
     return "_RGBColorWithRGB" if $type eq "RGBColor";
 
     my $typeMaker = "";
@@ -388,8 +405,6 @@ sub GetObjCTypeGetterName
 {
     my $type = $codeGenerator->StripModule(shift);
 
-    return "" if $codeGenerator->IsPrimitiveType($type) or IsStringType($type) or $type eq "URL" or $type eq "DOMTimeStamp";
-
     my $typeGetter = "";
     if ($type =~ /^(HTML|CSS|SVG)/ or $type eq "DOMImplementation" or $type eq "CDATASection") {
         $typeGetter = $type;
@@ -409,13 +424,15 @@ sub GetObjCTypeGetter
 {
     my $argName = shift;
     my $type = $codeGenerator->StripModule(shift);
-    my $typeGetterMethodName = GetObjCTypeGetterName($type);
 
-    return $argName if $codeGenerator->IsPrimitiveType($type) or IsStringType($type) or $type eq "URL";
+    return $argName if $codeGenerator->IsPrimitiveType($type) or IsStringType($type) or IsNativeObjCType($type);
     return $argName . "EventTarget" if $type eq "EventTarget";
-    return "[nativeResolver $typeGetterMethodName]" if $type eq "XPathNSResolver";
     return "static_cast<WebCore::Range::CompareHow>($argName)" if $type eq "CompareHow";
     return "static_cast<WebCore::SVGPaint::SVGPaintType>($argName)" if $type eq "SVGPaintType";
+
+    my $typeGetterMethodName = GetObjCTypeGetterName($type);
+
+    return "[nativeResolver $typeGetterMethodName]" if $type eq "XPathNSResolver";
     return "[$argName $typeGetterMethodName]";
 }
 
@@ -424,37 +441,28 @@ sub AddForwardDeclarationsForType
     my $type = $codeGenerator->StripModule(shift);
     my $public = shift;
 
-    return if $codeGenerator->IsPrimitiveType($type) or IsStringType($type) or $type eq "URL" or $type eq "DOMTimeStamp" or $type eq "CompareHow" or $type eq "SVGPaintType";
+    return if IsNonPointerType($type) ;
+
+    my $class = GetClassName($type);
 
     if (IsProtocolType($type)) {
-        $type = "DOM" . $type;
-        $headerForwardDeclarationsForProtocols{$type} = 1 if $public;
-        $privateHeaderForwardDeclarationsForProtocols{$type} = 1 if !$public and !$headerForwardDeclarationsForProtocols{$type};
+        $headerForwardDeclarationsForProtocols{$class} = 1 if $public;
+        $privateHeaderForwardDeclarationsForProtocols{$class} = 1 if !$public and !$headerForwardDeclarationsForProtocols{$class};
         return;
     }
 
-    if ($type eq "DOMImplementation") {
-        $type = "DOMImplementation";
-    } elsif ($type eq "DOMWindow") {
-        $type = "DOMAbstractView";
-    } elsif ($type eq "Color") {
-        $type = "NSColor";
-    } else {
-        $type = "DOM" . $type;
-    }
-
-    $headerForwardDeclarations{$type} = 1 if $public;
+    $headerForwardDeclarations{$class} = 1 if $public;
 
     # Private headers include the public header, so only add a forward declaration to the private header
     # if the public header does not already have the same forward declaration.
-    $privateHeaderForwardDeclarations{$type} = 1 if !$public and !$headerForwardDeclarations{$type};
+    $privateHeaderForwardDeclarations{$class} = 1 if !$public and !$headerForwardDeclarations{$class};
 }
 
 sub AddIncludesForType
 {
     my $type = $codeGenerator->StripModule(shift);
 
-    return if $codeGenerator->IsPrimitiveType($type) or $type eq "URL" or $type eq "Color" or $type eq "DOMTimeStamp" or $type eq "CompareHow" or $type eq "SVGPaintType";
+    return if IsNonPointerType($type) or IsNativeObjCType($type);
 
     if (IsStringType($type)) {
         $implIncludes{"PlatformString.h"} = 1;
@@ -932,6 +940,8 @@ sub GenerateImplementation
                 push(@customGetterContent, "    // This node iterator was created from the C++ side.\n");
                 $getterContentHead = "[$attributeClassName $typeMaker:WTF::getPtr(" . $getterContentHead;
                 $getterContentTail .= ")]";
+            } elsif ($attribute->signature->extendedAttributes->{"ConvertFromString"}) {
+                $getterContentTail .= ".toInt()";
             } elsif ($idlType eq "RGBColor" or $idlType eq "SVGPoint" or $idlType eq "SVGRect" or $idlType eq "SVGNumber") {
                 $getterContentHead = "[$attributeTypeSansPtr $typeMaker:" . $getterContentHead;
                 $getterContentTail .= "]";
@@ -979,6 +989,10 @@ sub GenerateImplementation
                 my $argName = "new" . ucfirst($attributeInterfaceName);
                 my $arg = GetObjCTypeGetter($argName, $idlType);
 
+                if ($attribute->signature->extendedAttributes->{"ConvertFromString"}) {
+                    $arg = "WebCore::String::number($arg)";
+                }
+
                 my $setterSig = "- (void)$setterName:($attributeType)$argName\n";
 
                 push(@implContent, $setterSig);
index 9b474e74a300a60215718e39bc2b4ff28dc09639..40de7faae5325ac4a74aea3e3dc30126c2ce2452 100644 (file)
@@ -20,7 +20,7 @@
 
 module html {
 
-    interface [LegacyParent=KJS::JSHTMLElement, ObjCCustomImplementation] HTMLAppletElement : HTMLElement {
+    interface [LegacyParent=KJS::JSHTMLElement] HTMLAppletElement : HTMLElement {
                  attribute DOMString align;
                  attribute DOMString alt;
                  attribute DOMString archive;
@@ -28,14 +28,14 @@ module html {
                  attribute DOMString codeBase;
                  attribute DOMString height;
 #if defined(LANGUAGE_OBJECTIVE_C)
-                 attribute long hspace;
+                 attribute [ConvertFromString] long hspace;
 #else
                  attribute DOMString hspace;
 #endif
                  attribute DOMString name;
                  attribute DOMString object;
 #if defined(LANGUAGE_OBJECTIVE_C)
-                 attribute long vspace;
+                 attribute [ConvertFromString] long vspace;
 #else
                  attribute DOMString vspace;
 #endif
index 5c2d93319966f62bddcacbecc0adb96cc9eada11..56b5d9c51b801c9823609374888fb848927d6354 100644 (file)
 
 module html {
 
-    interface [ObjCCustomImplementation] HTMLEmbedElement : HTMLElement {
-                 attribute DOMString       align;
-                 attribute long            height;
-                 attribute DOMString       name;
-                 attribute DOMString       src;
-                 attribute DOMString       type;
-                 attribute long            width;
+    interface HTMLEmbedElement : HTMLElement {
+                 attribute DOMString align;
+                 attribute [ConvertFromString] long height;
+                 attribute DOMString name;
+                 attribute DOMString src;
+                 attribute DOMString type;
+                 attribute [ConvertFromString] long width;
     };
 
 }
index 98846e37f671c436c23e6d829a3462d5822ba18d..8b380fbaf278950e44e259138df43df8bf227f06 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPatternElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGTests,
-                SVGLangSpace,
-                SVGExternalResourcesRequired,
-                SVGStylable,
-                SVGFitToViewBox {
-          //      SVGUnitTypes { 
-    readonly attribute SVGAnimatedEnumeration   patternUnits;
-    readonly attribute SVGAnimatedEnumeration   patternContentUnits;
-    readonly attribute SVGAnimatedTransformList patternTransform;
-    readonly attribute SVGAnimatedLength        x;
-    readonly attribute SVGAnimatedLength        y;
-    readonly attribute SVGAnimatedLength        width;
-    readonly attribute SVGAnimatedLength        height;
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPatternElement : SVGElement,
+                                                    SVGURIReference,
+                                                    SVGTests,
+                                                    SVGLangSpace,
+                                                    SVGExternalResourcesRequired,
+                                                    SVGStylable,
+                                                    SVGFitToViewBox
+                                                 /* SVGUnitTypes */ {
+        readonly attribute SVGAnimatedEnumeration   patternUnits;
+        readonly attribute SVGAnimatedEnumeration   patternContentUnits;
+        readonly attribute SVGAnimatedTransformList patternTransform;
+        readonly attribute SVGAnimatedLength        x;
+        readonly attribute SVGAnimatedLength        y;
+        readonly attribute SVGAnimatedLength        width;
+        readonly attribute SVGAnimatedLength        height;
+    };
+
+}
index aa6037fa799ed39d797ad4f34b909acf792e3517..1bb7806e7880d51517cf1b702ef3c6acb23b9b2b 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPolygonElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGExternalResourcesRequired,
-                SVGStylable,
-                SVGTransformable,
-                SVGAnimatedPoints {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPolygonElement : SVGElement,
+                                                    SVGTests,
+                                                    SVGLangSpace,
+                                                    SVGExternalResourcesRequired,
+                                                    SVGStylable,
+                                                    SVGTransformable,
+                                                    SVGAnimatedPoints {
+    };
+
+}
index c3ea1dbfbe8a4a2d094094938c6d74b5516c5837..a77ef6db1d8e75c8a78825fecf96cd0069bf5541 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGPolylineElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGExternalResourcesRequired,
-                SVGStylable,
-                SVGTransformable,
-                SVGAnimatedPoints {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGPolylineElement : SVGElement,
+                                                     SVGTests,
+                                                     SVGLangSpace,
+                                                     SVGExternalResourcesRequired,
+                                                     SVGStylable,
+                                                     SVGTransformable,
+                                                     SVGAnimatedPoints {
+    };
+
+}
index f907dcfcbc67cf03dc221c09984760d9e08fca64..032dda50eeb228855df8a25414a6fe6133fef714 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGRadialGradientElement : SVGGradientElement { 
-    readonly attribute SVGAnimatedLength cx;
-    readonly attribute SVGAnimatedLength cy;
-    readonly attribute SVGAnimatedLength r;
-    readonly attribute SVGAnimatedLength fx;
-    readonly attribute SVGAnimatedLength fy;
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGRadialGradientElement : SVGGradientElement {
+        readonly attribute SVGAnimatedLength cx;
+        readonly attribute SVGAnimatedLength cy;
+        readonly attribute SVGAnimatedLength r;
+        readonly attribute SVGAnimatedLength fx;
+        readonly attribute SVGAnimatedLength fy;
+    };
+
+}
index 563d6593de4be15ceead021d9535f756aec8e15d..fc21549a19eb1534500733b9beb64c952b3cf288 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG, GenerateConstructor] SVGRenderingIntent { 
-    // Rendering Intent Types
-    const unsigned short RENDERING_INTENT_UNKNOWN               = 0;
-    const unsigned short RENDERING_INTENT_AUTO                  = 1;
-    const unsigned short RENDERING_INTENT_PERCEPTUAL            = 2;
-    const unsigned short RENDERING_INTENT_RELATIVE_COLORIMETRIC = 3;
-    const unsigned short RENDERING_INTENT_SATURATION            = 4;
-    const unsigned short RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 5;
-  };
-};
+module svg {
+
+    interface [Conditional=SVG, GenerateConstructor] SVGRenderingIntent {
+        // Rendering Intent Types
+        const unsigned short RENDERING_INTENT_UNKNOWN               = 0;
+        const unsigned short RENDERING_INTENT_AUTO                  = 1;
+        const unsigned short RENDERING_INTENT_PERCEPTUAL            = 2;
+        const unsigned short RENDERING_INTENT_RELATIVE_COLORIMETRIC = 3;
+        const unsigned short RENDERING_INTENT_SATURATION            = 4;
+        const unsigned short RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 5;
+    };
+
+}
index acc3b63479952f99146b02b172ea6ce2d983d453..4e7df072cbb67a0773b130ceaa03816c4a1db588 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGScriptElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGExternalResourcesRequired { 
-             attribute core::DOMString type;
-                         // raises DOMException on setting
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGScriptElement : SVGElement,
+                                                   SVGURIReference,
+                                                   SVGExternalResourcesRequired {
+                 attribute DOMString type
+                     /*setter raises(DOMException)*/;
+    };
+
+}
index a8b678eeb7e75108bbb2b00895012da21248662d..132f0ae5aa82589f0348aab97032f2eab4d112d5 100644 (file)
@@ -23,7 +23,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGSetElement : SVGAnimationElement {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGSetElement : SVGAnimationElement {
+    };
+
+}
index 59427ce9a697e995e093102d2a86009e4f87d0fe..2a16128baed6f2e561bb1b249789077349e7d200 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGStopElement : 
-                SVGElement,
-                SVGStylable { 
-    readonly attribute SVGAnimatedNumber offset;
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGStopElement : SVGElement,
+                                                 SVGStylable {
+        readonly attribute SVGAnimatedNumber offset;
+    };
+
+}
index 17b858dafc6ead1d662f3046414175d877d97aac..18690a422e3c8470bba7a85f94cf45a9c31481a4 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGSwitchElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGExternalResourcesRequired,
-                SVGStylable,
-                SVGTransformable {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGSwitchElement : SVGElement,
+                                                   SVGTests,
+                                                   SVGLangSpace,
+                                                   SVGExternalResourcesRequired,
+                                                   SVGStylable,
+                                                   SVGTransformable {
+    };
+
+}
index 3abeb9a22df479673d17ed230208022e5c21b36f..3e591a393ff5730da9eab2c9b5d1189693faafe0 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGSymbolElement : 
-                SVGElement,
-                SVGLangSpace,
-                SVGExternalResourcesRequired,
-                SVGStylable,
-                SVGFitToViewBox {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGSymbolElement : SVGElement,
+                                                   SVGLangSpace,
+                                                   SVGExternalResourcesRequired,
+                                                   SVGStylable,
+                                                   SVGFitToViewBox {
+    };
+
+}
index 98c32408f3246f36bacbd9c35cf5070d1e0429fd..60bd5b2ddec7187702a5c78949e83f49fe801fc1 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-    interface [Conditional=SVG] SVGTRefElement :
-                                SVGTextPositioningElement,
-                                SVGURIReference {
+module svg {
+
+    interface [Conditional=SVG] SVGTRefElement : SVGTextPositioningElement,
+                                                 SVGURIReference {
     };
-};
+
+}
index 32ae3979fa20b2afe230e62632841ff0e84f40c7..28728ec19dbc50b2816d54fb9f3f4623e9aabcd8 100644 (file)
@@ -23,7 +23,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGTSpanElement : SVGTextPositioningElement {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGTSpanElement : SVGTextPositioningElement {
+    };
+
+}
index 9d4566b8ca5ebc0efcec69cdf47058099af9af48..b3e26ae7533da737926be783bf75407e47f9d12d 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGTextContentElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGExternalResourcesRequired,
-                SVGStylable {
-    // lengthAdjust Types
-    const unsigned short LENGTHADJUST_UNKNOWN   = 0;
-    const unsigned short LENGTHADJUST_SPACING     = 1;
-    const unsigned short LENGTHADJUST_SPACINGANDGLYPHS     = 2;
-    readonly attribute SVGAnimatedLength      textLength;
-    readonly attribute SVGAnimatedEnumeration lengthAdjust;
-    long     getNumberOfChars (  );
-    float    getComputedTextLength (  );
-    float    getSubStringLength ( in unsigned long offset, in unsigned long length )
-                    raises( DOMException );
-    SVGPoint getStartPositionOfChar ( in unsigned long offset )
-                    raises( DOMException );
-    SVGPoint getEndPositionOfChar ( in unsigned long offset )
-                    raises( DOMException );
-    SVGRect  getExtentOfChar ( in unsigned long offset )
-                    raises( DOMException );
-    float    getRotationOfChar ( in unsigned long offset )
-                    raises( DOMException );
-    long     getCharNumAtPosition ( in SVGPoint point );
-    void     selectSubString ( in unsigned long offset, in unsigned long length )
-                    raises( DOMException );
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGTextContentElement : SVGElement,
+                                                        SVGTests,
+                                                        SVGLangSpace,
+                                                        SVGExternalResourcesRequired,
+                                                        SVGStylable {
+        // lengthAdjust Types
+        const unsigned short LENGTHADJUST_UNKNOWN          = 0;
+        const unsigned short LENGTHADJUST_SPACING          = 1;
+        const unsigned short LENGTHADJUST_SPACINGANDGLYPHS = 2;
+
+        readonly attribute SVGAnimatedLength      textLength;
+        readonly attribute SVGAnimatedEnumeration lengthAdjust;
+
+        long getNumberOfChars();
+        float getComputedTextLength();
+        float getSubStringLength(in unsigned long offset, 
+                                 in unsigned long length)
+            raises(DOMException);
+        SVGPoint getStartPositionOfChar(in unsigned long offset)
+            raises(DOMException);
+        SVGPoint getEndPositionOfChar(in unsigned long offset)
+            raises(DOMException);
+        SVGRect getExtentOfChar(in unsigned long offset)
+            raises(DOMException);
+        float getRotationOfChar(in unsigned long offset)
+            raises(DOMException);
+        long getCharNumAtPosition(in SVGPoint point);
+        void selectSubString(in unsigned long offset, 
+                             in unsigned long length)
+            raises(DOMException);
+    };
+
+}
index 18cfe905a73b60c5d0c5d7bf8b6c0c6c27f8db83..046faa3a46dc835f66ddcf728b622723ed28c361 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGTextElement : 
-                SVGTextPositioningElement,
-                SVGTransformable {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGTextElement : SVGTextPositioningElement,
+                                                 SVGTransformable {
+    };
+
+}
index 290f203253c476eb12b0954c162133d053205988..45ea2ec169df332d579ee000080b5bc57eb6d6e6 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGTextPositioningElement : SVGTextContentElement { 
-    readonly attribute SVGAnimatedLengthList x;
-    readonly attribute SVGAnimatedLengthList y;
-    readonly attribute SVGAnimatedLengthList dx;
-    readonly attribute SVGAnimatedLengthList dy;
-    readonly attribute SVGAnimatedNumberList rotate;
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGTextPositioningElement : SVGTextContentElement {
+        readonly attribute SVGAnimatedLengthList x;
+        readonly attribute SVGAnimatedLengthList y;
+        readonly attribute SVGAnimatedLengthList dx;
+        readonly attribute SVGAnimatedLengthList dy;
+        readonly attribute SVGAnimatedNumberList rotate;
+    };
+
+}
index 07ea66e9c5786509c84f16504ae8101f411ed994..f7a118287bfde626bbf7304c2c3e7731804e5e77 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGTitleElement : 
-                SVGElement,
-                SVGLangSpace,
-                SVGStylable {};
-};
+module svg {
+
+    interface [Conditional=SVG] SVGTitleElement : SVGElement,
+                                                  SVGLangSpace,
+                                                  SVGStylable {
+    };
+
+}
index 7a564943e504b19961aa3b63fd9156134b649d00..93e07e9c75856579701d0edf024a1af700daf78b 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGUseElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGTests,
-                SVGLangSpace,
-                SVGExternalResourcesRequired,
-                SVGStylable,
-                SVGTransformable { 
-    readonly attribute SVGAnimatedLength   x;
-    readonly attribute SVGAnimatedLength   y;
-    readonly attribute SVGAnimatedLength   width;
-    readonly attribute SVGAnimatedLength   height;
+module svg {
+
+    interface [Conditional=SVG] SVGUseElement : SVGElement,
+                                                SVGURIReference,
+                                                SVGTests,
+                                                SVGLangSpace,
+                                                SVGExternalResourcesRequired,
+                                                SVGStylable,
+                                                SVGTransformable {
+        readonly attribute SVGAnimatedLength   x;
+        readonly attribute SVGAnimatedLength   y;
+        readonly attribute SVGAnimatedLength   width;
+        readonly attribute SVGAnimatedLength   height;
     
-// TODO    readonly attribute SVGElementInstance instanceRoot;
-// TODO    readonly attribute SVGElementInstance animatedInstanceRoot;
-  };
-};
+        // TODO    readonly attribute SVGElementInstance instanceRoot;
+        // TODO    readonly attribute SVGElementInstance animatedInstanceRoot;
+    };
+
+}
index 2ac666ab9f4f8fb642fe0ed15d1f7157e000d83c..b80868a5e3b3ca2a039a50629dbcd52a95e27446 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGViewElement : 
-                SVGElement,
-                SVGExternalResourcesRequired,
-                SVGFitToViewBox,
-                SVGZoomAndPan { 
-    readonly attribute SVGStringList viewTarget;
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGViewElement : SVGElement,
+                                                 SVGExternalResourcesRequired,
+                                                 SVGFitToViewBox,
+                                                 SVGZoomAndPan {
+        readonly attribute SVGStringList viewTarget;
+    };
+
+}
index ec97d871063524c5559e576d154ae5fd3ec4458e..ac4a1a1a2427f49b6a1df785da368ae27f4c6f5d 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-module svg
-{
-  interface [Conditional=SVG] SVGZoomEvent : events::UIEvent { 
-    readonly attribute SVGRect zoomRectScreen;
-    readonly attribute float previousScale;
-    readonly attribute SVGPoint previousTranslate;
-    readonly attribute float newScale;
-    readonly attribute SVGPoint newTranslate;
-  };
-};
+module svg {
+
+    interface [Conditional=SVG] SVGZoomEvent : events::UIEvent { 
+        readonly attribute SVGRect zoomRectScreen;
+        readonly attribute float previousScale;
+        readonly attribute SVGPoint previousTranslate;
+        readonly attribute float newScale;
+        readonly attribute SVGPoint newTranslate;
+    };
+
+}