WebCore:
authorddkilzer <ddkilzer@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 11 Jun 2006 23:58:53 +0000 (23:58 +0000)
committerddkilzer <ddkilzer@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 11 Jun 2006 23:58:53 +0000 (23:58 +0000)
        Reviewed by darin.

        http://bugzilla.opendarwin.org/show_bug.cgi?id=9394
        Fix no-SVG build

        * DerivedSources.make: Removed tabs. Create empty SVGElementFactory.cpp on no-svg build.
        * ksvg2/bindings/js/JSSVGElementWrapperFactory.cpp: Added #if SVG_SUPPORT/#endif.
        * ksvg2/bindings/js/JSSVGElementWrapperFactory.h: Ditto.
        * ksvg2/bindings/idl/svg/SVGAElement.idl: Add "Conditional=SVG" to all interfaces.
        * ksvg2/bindings/idl/svg/SVGAnimateColorElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimateElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimateTransformElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedAngle.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedBoolean.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedEnumeration.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedInteger.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedLengthList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedNumberList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedPathData.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedPoints.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedPreserveAspectRatio.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedRect.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedString.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimatedTransformList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGAnimationElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGCircleElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGClipPathElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGComponentTransferFunctionElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGCursorElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGDOMImplementation.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGDefsElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGDescElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGElementInstance.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGElementInstanceList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGEllipseElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGEvent.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGException.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGExternalResourcesRequired.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEBlendElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEColorMatrixElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEComponentTransferElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFECompositeElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEFloodElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEFuncAElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEFuncBElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEFuncGElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEFuncRElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEGaussianBlurElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEImageElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEMergeElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEMergeNodeElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFEOffsetElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFETileElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFETurbulenceElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFilterElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFilterPrimitiveStandardAttributes.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGFitToViewBox.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGGElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGGradientElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGICCColor.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGImageElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGLangSpace.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGLengthList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGLineElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGLinearGradientElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGLocatable.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGMarkerElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGNumberList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPaint.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSeg.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegArc.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegLineto.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPatternElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPointList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPolygonElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPolylineElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGPreserveAspectRatio.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGRadialGradientElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGRectElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGRenderingIntent.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGScriptElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGSetElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGStopElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGStringList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGStylable.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGStyleElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGSwitchElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGSymbolElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGTSpanElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGTests.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGTextContentElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGTextElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGTextPositioningElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGTitleElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGTransformList.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGTransformable.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGURIReference.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGUnitTypes.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGUseElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGViewElement.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGZoomAndPan.idl: Ditto.
        * ksvg2/bindings/idl/svg/SVGZoomEvent.idl: Ditto.
        * ksvg2/svg/SVGAngle.idl: Ditto.
        * ksvg2/svg/SVGAnimatedLength.idl: Ditto.
        * ksvg2/svg/SVGColor.idl: Ditto.
        * ksvg2/svg/SVGDocument.idl: Ditto.
        * ksvg2/svg/SVGElement.idl: Ditto.
        * ksvg2/svg/SVGEvent.idl: Ditto.
        * ksvg2/svg/SVGLength.idl: Ditto.
        * ksvg2/svg/SVGMatrix.idl: Ditto.
        * ksvg2/svg/SVGNumber.idl: Ditto.
        * ksvg2/svg/SVGPoint.idl: Ditto.
        * ksvg2/svg/SVGRect.idl: Ditto.
        * ksvg2/svg/SVGSVGElement.idl: Ditto.
        * ksvg2/svg/SVGTransform.idl: Ditto.

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

122 files changed:
WebCore/ChangeLog
WebCore/DerivedSources.make
WebCore/ksvg2/bindings/idl/svg/SVGAElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimateColorElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimateElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimateTransformElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedAngle.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedBoolean.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedEnumeration.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedInteger.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedLengthList.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedNumberList.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedPathData.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedPoints.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedPreserveAspectRatio.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedRect.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedString.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimatedTransformList.idl
WebCore/ksvg2/bindings/idl/svg/SVGAnimationElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGCircleElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGClipPathElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGComponentTransferFunctionElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGCursorElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGDOMImplementation.idl
WebCore/ksvg2/bindings/idl/svg/SVGDefsElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGDescElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGElementInstance.idl
WebCore/ksvg2/bindings/idl/svg/SVGElementInstanceList.idl
WebCore/ksvg2/bindings/idl/svg/SVGEllipseElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGEvent.idl
WebCore/ksvg2/bindings/idl/svg/SVGException.idl
WebCore/ksvg2/bindings/idl/svg/SVGExternalResourcesRequired.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEBlendElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEColorMatrixElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEComponentTransferElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFECompositeElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEFloodElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEFuncAElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEFuncBElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEFuncGElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEFuncRElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEGaussianBlurElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEImageElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEMergeElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEMergeNodeElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFEOffsetElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFETileElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFETurbulenceElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFilterElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGFilterPrimitiveStandardAttributes.idl
WebCore/ksvg2/bindings/idl/svg/SVGFitToViewBox.idl
WebCore/ksvg2/bindings/idl/svg/SVGGElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGGradientElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGICCColor.idl
WebCore/ksvg2/bindings/idl/svg/SVGImageElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGLangSpace.idl
WebCore/ksvg2/bindings/idl/svg/SVGLengthList.idl
WebCore/ksvg2/bindings/idl/svg/SVGLineElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGLinearGradientElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGLocatable.idl
WebCore/ksvg2/bindings/idl/svg/SVGMarkerElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGNumberList.idl
WebCore/ksvg2/bindings/idl/svg/SVGPaint.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSeg.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegArc.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegLineto.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegList.idl
WebCore/ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl
WebCore/ksvg2/bindings/idl/svg/SVGPatternElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGPointList.idl
WebCore/ksvg2/bindings/idl/svg/SVGPolygonElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGPolylineElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGPreserveAspectRatio.idl
WebCore/ksvg2/bindings/idl/svg/SVGRadialGradientElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGRectElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGRenderingIntent.idl
WebCore/ksvg2/bindings/idl/svg/SVGScriptElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGSetElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGStopElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGStringList.idl
WebCore/ksvg2/bindings/idl/svg/SVGStylable.idl
WebCore/ksvg2/bindings/idl/svg/SVGStyleElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGSwitchElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGSymbolElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGTSpanElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGTests.idl
WebCore/ksvg2/bindings/idl/svg/SVGTextContentElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGTextElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGTextPositioningElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGTitleElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGTransformList.idl
WebCore/ksvg2/bindings/idl/svg/SVGTransformable.idl
WebCore/ksvg2/bindings/idl/svg/SVGURIReference.idl
WebCore/ksvg2/bindings/idl/svg/SVGUnitTypes.idl
WebCore/ksvg2/bindings/idl/svg/SVGUseElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGViewElement.idl
WebCore/ksvg2/bindings/idl/svg/SVGZoomAndPan.idl
WebCore/ksvg2/bindings/idl/svg/SVGZoomEvent.idl
WebCore/ksvg2/bindings/js/JSSVGElementWrapperFactory.cpp
WebCore/ksvg2/bindings/js/JSSVGElementWrapperFactory.h
WebCore/ksvg2/svg/SVGAngle.idl
WebCore/ksvg2/svg/SVGAnimatedLength.idl
WebCore/ksvg2/svg/SVGColor.idl
WebCore/ksvg2/svg/SVGDocument.idl
WebCore/ksvg2/svg/SVGElement.idl
WebCore/ksvg2/svg/SVGEvent.idl
WebCore/ksvg2/svg/SVGLength.idl
WebCore/ksvg2/svg/SVGMatrix.idl
WebCore/ksvg2/svg/SVGNumber.idl
WebCore/ksvg2/svg/SVGPoint.idl
WebCore/ksvg2/svg/SVGRect.idl
WebCore/ksvg2/svg/SVGSVGElement.idl
WebCore/ksvg2/svg/SVGTransform.idl

index e4d4f46..03e589e 100644 (file)
@@ -1,3 +1,132 @@
+2006-06-11  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by darin.
+
+        http://bugzilla.opendarwin.org/show_bug.cgi?id=9394
+        Fix no-SVG build
+
+        * DerivedSources.make: Removed tabs. Create empty SVGElementFactory.cpp on no-svg build.
+        * ksvg2/bindings/js/JSSVGElementWrapperFactory.cpp: Added #if SVG_SUPPORT/#endif.
+        * ksvg2/bindings/js/JSSVGElementWrapperFactory.h: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAElement.idl: Add "Conditional=SVG" to all interfaces.
+        * ksvg2/bindings/idl/svg/SVGAnimateColorElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimateElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimateTransformElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedAngle.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedBoolean.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedEnumeration.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedInteger.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedLengthList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedNumberList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedPathData.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedPoints.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedPreserveAspectRatio.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedRect.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedString.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimatedTransformList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGAnimationElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGCircleElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGClipPathElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGComponentTransferFunctionElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGCursorElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGDOMImplementation.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGDefsElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGDescElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGElementInstance.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGElementInstanceList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGEllipseElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGEvent.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGException.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGExternalResourcesRequired.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEBlendElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEColorMatrixElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEComponentTransferElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFECompositeElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEFloodElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEFuncAElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEFuncBElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEFuncGElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEFuncRElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEGaussianBlurElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEImageElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEMergeElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEMergeNodeElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFEOffsetElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFETileElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFETurbulenceElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFilterElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFilterPrimitiveStandardAttributes.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGFitToViewBox.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGGElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGGradientElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGICCColor.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGImageElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGLangSpace.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGLengthList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGLineElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGLinearGradientElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGLocatable.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGMarkerElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGNumberList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPaint.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSeg.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegArc.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegLineto.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPatternElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPointList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPolygonElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPolylineElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGPreserveAspectRatio.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGRadialGradientElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGRectElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGRenderingIntent.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGScriptElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGSetElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGStopElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGStringList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGStylable.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGStyleElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGSwitchElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGSymbolElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGTSpanElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGTests.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGTextContentElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGTextElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGTextPositioningElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGTitleElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGTransformList.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGTransformable.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGURIReference.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGUnitTypes.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGUseElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGViewElement.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGZoomAndPan.idl: Ditto.
+        * ksvg2/bindings/idl/svg/SVGZoomEvent.idl: Ditto.
+        * ksvg2/svg/SVGAngle.idl: Ditto.
+        * ksvg2/svg/SVGAnimatedLength.idl: Ditto.
+        * ksvg2/svg/SVGColor.idl: Ditto.
+        * ksvg2/svg/SVGDocument.idl: Ditto.
+        * ksvg2/svg/SVGElement.idl: Ditto.
+        * ksvg2/svg/SVGEvent.idl: Ditto.
+        * ksvg2/svg/SVGLength.idl: Ditto.
+        * ksvg2/svg/SVGMatrix.idl: Ditto.
+        * ksvg2/svg/SVGNumber.idl: Ditto.
+        * ksvg2/svg/SVGPoint.idl: Ditto.
+        * ksvg2/svg/SVGRect.idl: Ditto.
+        * ksvg2/svg/SVGSVGElement.idl: Ditto.
+        * ksvg2/svg/SVGTransform.idl: Ditto.
+
 2006-06-11  Anders Carlsson  <acarlsson@apple.com>
 
         Reviewed by Geoff.
index 25d86f3..7e356d1 100644 (file)
@@ -82,8 +82,8 @@ all : \
     JSHTMLDocument.h \
     JSHTMLElement.h \
     JSHTMLFieldSetElement.h \
-       JSHTMLFontElement.h \
-       JSHTMLFormElement.h \
+    JSHTMLFontElement.h \
+    JSHTMLFormElement.h \
     JSHTMLHeadElement.h \
     JSHTMLHeadingElement.h \
     JSHTMLHRElement.h \
@@ -141,6 +141,7 @@ all : \
     JSXMLHttpRequest.lut.h \
     JSXMLSerializer.lut.h \
     JSXSLTProcessor.lut.h \
+    SVGElementFactory.cpp \
     SVGNames.cpp \
     HTMLNames.cpp \
     UserAgentStyleSheets.h \
@@ -261,6 +262,9 @@ ksvgcssvalues.h : ksvg2/scripts/cssmakevalues css/CSSValueKeywords.in ksvg2/css/
 
 else
 
+SVGElementFactory.cpp :
+       echo > SVGElementFactory.cpp
+
 SVGNames.cpp :
        echo > SVGNames.cpp
 
@@ -269,7 +273,7 @@ XLinkNames.cpp :
 
 XMLNames.cpp :
        echo > XMLNames.cpp
-       
+
 ksvgcssproperties.h :
        echo > ksvgcssproperties.h
 
index 29399f2..b6345c4 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAElement : 
+  interface [Conditional=SVG] SVGAElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGTests,
index a4b063a..d6d4f5d 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGAnimateColorElement : SVGAnimationElement {};
+  interface [Conditional=SVG] SVGAnimateColorElement : SVGAnimationElement {};
 };
index d88d80f..67f2237 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGAnimateElement : SVGAnimationElement {};
+  interface [Conditional=SVG] SVGAnimateElement : SVGAnimationElement {};
 };
index 7bfdc8d..a5d72e5 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGAnimateTransformElement : SVGAnimationElement {};
+  interface [Conditional=SVG] SVGAnimateTransformElement : SVGAnimationElement {};
 };
index b6ee907..59d9731 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedAngle { 
+  interface [Conditional=SVG] SVGAnimatedAngle { 
     readonly attribute SVGAngle baseVal;
     readonly attribute SVGAngle animVal;
   };
index 1e24e0c..f1f9b4d 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedBoolean { 
+  interface [Conditional=SVG] SVGAnimatedBoolean { 
              attribute boolean baseVal;
                          // raises DOMException on setting
     readonly attribute boolean animVal;
index eeb8c2c..209ad9c 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedEnumeration { 
+  interface [Conditional=SVG] SVGAnimatedEnumeration { 
              attribute unsigned short baseVal;
                          // raises DOMException on setting
     readonly attribute unsigned short animVal;
index 622cc25..603d3de 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedInteger { 
+  interface [Conditional=SVG] SVGAnimatedInteger { 
              attribute long baseVal;
                          // raises DOMException on setting
     readonly attribute long animVal;
index 8277417..600d7c3 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedLengthList { 
+  interface [Conditional=SVG] SVGAnimatedLengthList { 
     readonly attribute SVGLengthList baseVal;
     readonly attribute SVGLengthList animVal;
   };
index 614d7e1..c744940 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedNumber { 
+  interface [Conditional=SVG] SVGAnimatedNumber { 
              attribute float baseVal;
                          // raises DOMException on setting
     readonly attribute float animVal;
index 6120ddb..ccc7c66 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedNumberList { 
+  interface [Conditional=SVG] SVGAnimatedNumberList { 
     readonly attribute SVGNumberList baseVal;
     readonly attribute SVGNumberList animVal;
   };
index 53a5c10..21424ed 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGAnimatedPathData { 
+  interface [nodptr, Conditional=SVG] SVGAnimatedPathData { 
     readonly attribute SVGPathSegList   pathSegList;
     readonly attribute SVGPathSegList   normalizedPathSegList;
     readonly attribute SVGPathSegList   animatedPathSegList;
index 536e4f3..375e05d 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGAnimatedPoints { 
+  interface [nodptr, Conditional=SVG] SVGAnimatedPoints { 
     readonly attribute SVGPointList   points;
     readonly attribute SVGPointList   animatedPoints;
   };
index 0438bf0..a3d61f3 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedPreserveAspectRatio { 
+  interface [Conditional=SVG] SVGAnimatedPreserveAspectRatio { 
     readonly attribute SVGPreserveAspectRatio baseVal;
     readonly attribute SVGPreserveAspectRatio animVal;
   };
index 595e011..a37b92f 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedRect { 
+  interface [Conditional=SVG] SVGAnimatedRect { 
     readonly attribute SVGRect baseVal;
     readonly attribute SVGRect animVal;
   };
index 209435a..f909fe7 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedString { 
+  interface [Conditional=SVG] SVGAnimatedString { 
              attribute core::DOMString baseVal;
                          // raises DOMException on setting
     readonly attribute core::DOMString animVal;
index fb2c321..c1ebab5 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedTransformList { 
+  interface [Conditional=SVG] SVGAnimatedTransformList { 
     readonly attribute SVGTransformList baseVal;
     readonly attribute SVGTransformList animVal;
   };
index 4e4a72d..2d46914 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimationElement : 
+  interface [Conditional=SVG] SVGAnimationElement : 
                 SVGElement,
                 SVGTests,
                 SVGExternalResourcesRequired {
index 6fa343f..96fb44d 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGCircleElement : 
+  interface [Conditional=SVG] SVGCircleElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index cee0e49..795c052 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGClipPathElement : 
+  interface [Conditional=SVG] SVGClipPathElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index 92f0f2b..e59c3f7 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGComponentTransferFunctionElement : SVGElement { 
+  interface [Conditional=SVG] SVGComponentTransferFunctionElement : SVGElement { 
     // Component Transfer Types
     const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN  = 0;
     const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
index d831740..9c82e80 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGCursorElement : 
+  interface [Conditional=SVG] SVGCursorElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGTests,
index 9954ca1..7f7cc77 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-       interface [nodptr] SVGDOMImplementation : core::DOMImplementation {
+       interface [nodptr, Conditional=SVG] SVGDOMImplementation : core::DOMImplementation {
                boolean hasFeature(in core::DOMString feature,
                                                   in core::DOMString version);
 
index de80c70..4eec81a 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGDefsElement : 
+  interface [Conditional=SVG] SVGDefsElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index 70814a1..38512a4 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGDescElement : 
+  interface [Conditional=SVG] SVGDescElement : 
                 SVGElement,
                 SVGLangSpace,
                 SVGStylable {};
index ed51ee1..45c46f5 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGElementInstance : events::EventTarget { 
+  interface [Conditional=SVG] SVGElementInstance : events::EventTarget { 
     readonly attribute SVGElement correspondingElement;
     readonly attribute SVGUseElement correspondingUseElement;
     readonly attribute SVGElementInstance parentNode;
index 10ec0ab..95341f4 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGElementInstanceList { 
+  interface [Conditional=SVG] SVGElementInstanceList { 
 // TODO   readonly attribute unsigned long length;
 // TODO    SVGElementInstance item ( in unsigned long index );
   };
index dbe4f92..a9a0e8d 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGEllipseElement : 
+  interface [Conditional=SVG] SVGEllipseElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index 0286f14..7d416e5 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGEvent : events::Event {};
+  interface [Conditional=SVG] SVGEvent : events::Event {};
 };
index c9d7865..8c0f117 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-       interface SVGException {
+       interface [Conditional=SVG] SVGException {
                readonly attribute unsigned short code;
 
                // SVGExceptionCode
index ec76a62..2ce2cf0 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGExternalResourcesRequired { 
+  interface [nodptr, Conditional=SVG] SVGExternalResourcesRequired { 
     readonly attribute SVGAnimatedBoolean externalResourcesRequired;
   };
 };
index 50469d0..eaf0903 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEBlendElement : 
+  interface [Conditional=SVG] SVGFEBlendElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     // Blend Mode Types
index b9f66ac..f109abd 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEColorMatrixElement : 
+  interface [Conditional=SVG] SVGFEColorMatrixElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     // Color Matrix Types
index 5e165fd..e6c27af 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEComponentTransferElement : 
+  interface [Conditional=SVG] SVGFEComponentTransferElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     readonly attribute SVGAnimatedString in1;
index eca9d17..02bd206 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFECompositeElement : 
+  interface [Conditional=SVG] SVGFECompositeElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     // Composite Operators
index 9cd6421..a40e670 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEFloodElement : 
+  interface [Conditional=SVG] SVGFEFloodElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     readonly attribute SVGAnimatedString      in1;
index 2bc4df1..b00c924 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGFEFuncAElement : SVGComponentTransferFunctionElement {};
+  interface [Conditional=SVG] SVGFEFuncAElement : SVGComponentTransferFunctionElement {};
 };
index 35febf8..b9f9d4a 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGFEFuncBElement : SVGComponentTransferFunctionElement {};
+  interface [Conditional=SVG] SVGFEFuncBElement : SVGComponentTransferFunctionElement {};
 };
index cb9f43a..70c02f6 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGFEFuncGElement : SVGComponentTransferFunctionElement {};
+  interface [Conditional=SVG] SVGFEFuncGElement : SVGComponentTransferFunctionElement {};
 };
index 9800de2..f075c9d 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGFEFuncRElement : SVGComponentTransferFunctionElement {};
+  interface [Conditional=SVG] SVGFEFuncRElement : SVGComponentTransferFunctionElement {};
 };
index 58ac196..4441e67 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEGaussianBlurElement : 
+  interface [Conditional=SVG] SVGFEGaussianBlurElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     readonly attribute SVGAnimatedString in1;
index 4bfb1c9..a728d88 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEImageElement : 
+  interface [Conditional=SVG] SVGFEImageElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGLangSpace,
index ed7ca72..bba5191 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEMergeElement : 
+  interface [Conditional=SVG] SVGFEMergeElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes {};
 };
index c988e6b..ecd021b 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEMergeNodeElement : SVGElement { 
+  interface [Conditional=SVG] SVGFEMergeNodeElement : SVGElement { 
     readonly attribute SVGAnimatedString in1;
   };
 };
index bf44262..ab75865 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFEOffsetElement : 
+  interface [Conditional=SVG] SVGFEOffsetElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     readonly attribute SVGAnimatedString in1;
index d0ad98b..679584f 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFETileElement : 
+  interface [Conditional=SVG] SVGFETileElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     readonly attribute SVGAnimatedString in1;
index e2173e7..1de485f 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFETurbulenceElement : 
+  interface [Conditional=SVG] SVGFETurbulenceElement : 
                 SVGElement,
                 SVGFilterPrimitiveStandardAttributes { 
     // Turbulence Types
index ada9bdf..d03c306 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFilterElement : 
+  interface [Conditional=SVG] SVGFilterElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGLangSpace,
index d627d18..8432940 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGFilterPrimitiveStandardAttributes : SVGStylable { 
+  interface [Conditional=SVG] SVGFilterPrimitiveStandardAttributes : SVGStylable { 
     readonly attribute SVGAnimatedLength x;
     readonly attribute SVGAnimatedLength y;
     readonly attribute SVGAnimatedLength width;
index 9fda93c..52a1ab5 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGFitToViewBox { 
+  interface [nodptr, Conditional=SVG] SVGFitToViewBox { 
     readonly attribute SVGAnimatedRect                viewBox;
     readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
   };
index e7a3b1d..9ee69a6 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGGElement : 
+  interface [Conditional=SVG] SVGGElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index ad67ac2..3113021 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGGradientElement : 
+  interface [Conditional=SVG] SVGGradientElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGExternalResourcesRequired,
index 9f9e64a..230b31c 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGICCColor { 
+  interface [Conditional=SVG] SVGICCColor { 
              attribute core::DOMString      colorProfile;
                          // raises DOMException on setting
     readonly attribute SVGNumberList colors;
index 250db05..ac5d76a 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGImageElement : 
+  interface [Conditional=SVG] SVGImageElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGTests,
index a5c08a6..a6a6170 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGLangSpace { 
+  interface [nodptr, Conditional=SVG] SVGLangSpace { 
              attribute core::DOMString xmllang;
                          // raises DOMException on setting
              attribute core::DOMString xmlspace;
index 14e87eb..71d7244 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGLengthList { 
+  interface [Conditional=SVG] SVGLengthList { 
     readonly attribute unsigned long numberOfItems;
     void   clear (  )
                     raises( DOMException );
index 7cf1080..e7c4678 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGLineElement : 
+  interface [Conditional=SVG] SVGLineElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index be66bc1..4af3abc 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGLinearGradientElement : SVGGradientElement { 
+  interface [Conditional=SVG] SVGLinearGradientElement : SVGGradientElement { 
     readonly attribute SVGAnimatedLength x1;
     readonly attribute SVGAnimatedLength y1;
     readonly attribute SVGAnimatedLength x2;
index 643a769..50559de 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGLocatable { 
+  interface [nodptr, Conditional=SVG] SVGLocatable { 
     readonly attribute SVGElement              nearestViewportElement;
     readonly attribute SVGElement              farthestViewportElement;
     SVGRect   getBBox (  );
index 857d59a..17ef668 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGMarkerElement : 
+  interface [Conditional=SVG] SVGMarkerElement : 
                 SVGElement,
                 SVGLangSpace,
                 SVGExternalResourcesRequired,
index f07fd00..d0fcdd0 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGNumberList { 
+  interface [Conditional=SVG] SVGNumberList { 
     readonly attribute unsigned long numberOfItems;
     void   clear (  )
                     raises( DOMException );
index 9f4a5c2..6f0b0b8 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPaint : SVGColor { 
+  interface [Conditional=SVG] SVGPaint : SVGColor { 
     // Paint Types
     const unsigned short SVG_PAINTTYPE_UNKNOWN               = 0;
     const unsigned short SVG_PAINTTYPE_RGBCOLOR              = 1;
index d0abfb5..420fc3b 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPathElement : 
+  interface [Conditional=SVG] SVGPathElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index b2af75d..b4d3868 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSeg { 
     // Path Segment Types
     const unsigned short PATHSEG_UNKNOWN                      = 0;
     const unsigned short PATHSEG_CLOSEPATH                    = 1;
index 0bacc5b..b13a328 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPathSegArcAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegArcAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
@@ -17,7 +17,7 @@ module svg
                          // raises DOMException on setting
   };
   
-  interface SVGPathSegArcRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegArcRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
index 61a32aa..74e50d8 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGPathSegClosePath : SVGPathSeg {};
+  interface [Conditional=SVG] SVGPathSegClosePath : SVGPathSeg {};
 };
index 66091b0..238c573 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPathSegCurvetoCubicAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoCubicAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
@@ -15,7 +15,7 @@ module svg
                          // raises DOMException on setting
   };
   
-  interface SVGPathSegCurvetoCubicRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoCubicRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
index 50dfb10..6376d16 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPathSegCurvetoCubicSmoothAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
@@ -11,7 +11,7 @@ module svg
                          // raises DOMException on setting
   };
   
-  interface SVGPathSegCurvetoCubicSmoothRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoCubicSmoothRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
index f2786e7..d0330f7 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPathSegCurvetoQuadraticAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
@@ -11,7 +11,7 @@ module svg
                          // raises DOMException on setting
   };
   
-  interface SVGPathSegCurvetoQuadraticRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
index f923d92..c518a8b 100644 (file)
@@ -1,13 +1,13 @@
 module svg
 {
-  interface SVGPathSegCurvetoQuadraticSmoothAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticSmoothAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
                          // raises DOMException on setting
   };
   
-  interface SVGPathSegCurvetoQuadraticSmoothRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegCurvetoQuadraticSmoothRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
index aa723dc..df2e5b9 100644 (file)
@@ -1,13 +1,13 @@
 module svg
 {
-  interface SVGPathSegLinetoAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegLinetoAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
                          // raises DOMException on setting
   };
   
-  interface SVGPathSegLinetoRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegLinetoRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
index c4fbf87..c961200 100644 (file)
@@ -1,11 +1,11 @@
 module svg
 {
-  interface SVGPathSegLinetoHorizontalAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegLinetoHorizontalAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
   };
   
-  interface SVGPathSegLinetoHorizontalRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegLinetoHorizontalRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
   };
index e48fa6e..f8a15d4 100644 (file)
@@ -1,11 +1,11 @@
 module svg
 {
-  interface SVGPathSegLinetoVerticalAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegLinetoVerticalAbs : SVGPathSeg { 
              attribute float   y;
                          // raises DOMException on setting
   };
 
-  interface SVGPathSegLinetoVerticalRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegLinetoVerticalRel : SVGPathSeg { 
              attribute float   y;
                          // raises DOMException on setting
   };
index 9d074c8..868f61f 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPathSegList { 
+  interface [Conditional=SVG] SVGPathSegList { 
     readonly attribute unsigned long numberOfItems;
     void   clear (  )
                     raises( core::DOMException );
index 51d026e..d4dcce5 100644 (file)
@@ -1,13 +1,13 @@
 module svg
 {
-  interface SVGPathSegMovetoAbs : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegMovetoAbs : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
                          // raises DOMException on setting
   };
   
-  interface SVGPathSegMovetoRel : SVGPathSeg { 
+  interface [Conditional=SVG] SVGPathSegMovetoRel : SVGPathSeg { 
              attribute float   x;
                          // raises DOMException on setting
              attribute float   y;
index d44a80e..43841e9 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPatternElement : 
+  interface [Conditional=SVG] SVGPatternElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGTests,
index bcc3c9e..866af4f 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPointList { 
+  interface [Conditional=SVG] SVGPointList { 
     readonly attribute unsigned long numberOfItems;
     void   clear (  )
                     raises( DOMException );
index 423bfe0..5a30edb 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPolygonElement : 
+  interface [Conditional=SVG] SVGPolygonElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index c88c1f8..0589cf5 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPolylineElement : 
+  interface [Conditional=SVG] SVGPolylineElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index 5856919..4e89f44 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGPreserveAspectRatio { 
+  interface [Conditional=SVG] SVGPreserveAspectRatio { 
     // Alignment Types
     const unsigned short SVG_PRESERVEASPECTRATIO_UNKNOWN   = 0;
     const unsigned short SVG_PRESERVEASPECTRATIO_NONE     = 1;
index 0c4939e..5dcee16 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGRadialGradientElement : SVGGradientElement { 
+  interface [Conditional=SVG] SVGRadialGradientElement : SVGGradientElement { 
     readonly attribute SVGAnimatedLength cx;
     readonly attribute SVGAnimatedLength cy;
     readonly attribute SVGAnimatedLength r;
index b3be89d..8e18624 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGRectElement : 
+  interface [Conditional=SVG] SVGRectElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index 59639d9..cb063a5 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGRenderingIntent { 
+  interface [Conditional=SVG] SVGRenderingIntent { 
     // Rendering Intent Types
     const unsigned short RENDERING_INTENT_UNKNOWN               = 0;
     const unsigned short RENDERING_INTENT_AUTO                  = 1;
index f8f12da..745ebc8 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGScriptElement : 
+  interface [Conditional=SVG] SVGScriptElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGExternalResourcesRequired { 
index b8a241f..233dacf 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGSetElement : SVGAnimationElement {};
+  interface [Conditional=SVG] SVGSetElement : SVGAnimationElement {};
 };
index d5f889a..01eddb9 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGStopElement : 
+  interface [Conditional=SVG] SVGStopElement : 
                 SVGElement,
                 SVGStylable { 
     readonly attribute SVGAnimatedNumber offset;
index 7f52842..87749b8 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGStringList { 
+  interface [Conditional=SVG] SVGStringList { 
     readonly attribute unsigned long numberOfItems;
     void   clear (  )
                     raises( core::DOMException );
index af9df3d..0a2ee60 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGStylable { 
+  interface [nodptr, Conditional=SVG] SVGStylable { 
     readonly attribute SVGAnimatedString className;
     readonly attribute css::CSSStyleDeclaration style;
     css::CSSValue getPresentationAttribute ( in core::DOMString name );
index 0ad7c33..d8c8e3d 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGStyleElement : SVGElement { 
+  interface [Conditional=SVG] SVGStyleElement : SVGElement { 
              attribute core::DOMString xmlspace;
                          // raises DOMException on setting
              attribute core::DOMString type;
index b874f49..c5aca07 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGSwitchElement : 
+  interface [Conditional=SVG] SVGSwitchElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index c418c1f..29604a9 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGSymbolElement : 
+  interface [Conditional=SVG] SVGSymbolElement : 
                 SVGElement,
                 SVGLangSpace,
                 SVGExternalResourcesRequired,
index c226ad9..5f09b5d 100644 (file)
@@ -1,4 +1,4 @@
 module svg
 {
-  interface SVGTSpanElement : SVGTextPositioningElement {};
+  interface [Conditional=SVG] SVGTSpanElement : SVGTextPositioningElement {};
 };
index fccd770..d9dcbb6 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGTests { 
+  interface [nodptr, Conditional=SVG] SVGTests { 
     readonly attribute SVGStringList requiredFeatures;
     readonly attribute SVGStringList requiredExtensions;
     readonly attribute SVGStringList systemLanguage;
index bf576bf..0e23598 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGTextContentElement : 
+  interface [Conditional=SVG] SVGTextContentElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index 3dc97cd..ba0a74c 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGTextElement : 
+  interface [Conditional=SVG] SVGTextElement : 
                 SVGTextPositioningElement,
                 SVGTransformable {};
 };
index 412a02f..4405714 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGTextPositioningElement : SVGTextContentElement { 
+  interface [Conditional=SVG] SVGTextPositioningElement : SVGTextContentElement { 
     readonly attribute SVGAnimatedLengthList x;
     readonly attribute SVGAnimatedLengthList y;
     readonly attribute SVGAnimatedLengthList dx;
index f623e21..4df3a6e 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGTitleElement : 
+  interface [Conditional=SVG] SVGTitleElement : 
                 SVGElement,
                 SVGLangSpace,
                 SVGStylable {};
index 00be904..cbce87b 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGTransformList { 
+  interface [Conditional=SVG] SVGTransformList { 
     readonly attribute unsigned long numberOfItems;
     void   clear (  )
                     raises( DOMException );
index d11841c..7be13ed 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGTransformable : SVGLocatable { 
+  interface [nodptr, Conditional=SVG] SVGTransformable : SVGLocatable { 
     readonly attribute SVGAnimatedTransformList transform;
   };
 };
index 0656a10..5547229 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGURIReference { 
+  interface [nodptr, Conditional=SVG] SVGURIReference { 
     readonly attribute SVGAnimatedString href;
   };
 };
index 6db6c47..2576cd8 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGUnitTypes { 
+  interface [Conditional=SVG] SVGUnitTypes { 
     // Unit Types
     const unsigned short SVG_UNIT_TYPE_UNKNOWN           = 0;
     const unsigned short SVG_UNIT_TYPE_USERSPACEONUSE    = 1;
index 2f0a18a..46ca663 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGUseElement : 
+  interface [Conditional=SVG] SVGUseElement : 
                 SVGElement,
                 SVGURIReference,
                 SVGTests,
index 1ef8f5e..7785120 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGViewElement : 
+  interface [Conditional=SVG] SVGViewElement : 
                 SVGElement,
                 SVGExternalResourcesRequired,
                 SVGFitToViewBox,
index fe94dce..1206e2c 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface [nodptr] SVGZoomAndPan { 
+  interface [nodptr, Conditional=SVG] SVGZoomAndPan { 
     // Zoom and Pan Types
     const unsigned short SVG_ZOOMANDPAN_UNKNOWN   = 0;
     const unsigned short SVG_ZOOMANDPAN_DISABLE = 1;
index 89fafdf..0159390 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGZoomEvent : events::UIEvent { 
+  interface [Conditional=SVG] SVGZoomEvent : events::UIEvent { 
     readonly attribute SVGRect zoomRectScreen;
     readonly attribute float previousScale;
     readonly attribute SVGPoint previousTranslate;
index c316c3c..4cd90df 100644 (file)
@@ -17,6 +17,9 @@
  */
 
 #include "config.h"
+
+#if SVG_SUPPORT
+
 #include "JSSVGElementWrapperFactory.h"
 
 #include "JSSVGSVGElement.h"
@@ -62,3 +65,5 @@ FOR_EACH_TAG(ADD_TO_HASH_MAP)
 }
 
 }
+
+#endif // SVG_SUPPORT
index db34cb7..ee6f42a 100644 (file)
@@ -19,6 +19,8 @@
 #ifndef JSSVGELEMENTWRAPPERFACTORY_H
 #define JSSVGELEMENTWRAPPERFACTORY_H
 
+#if SVG_SUPPORT
+
 #include <wtf/Forward.h>
 
 namespace KJS {
@@ -31,4 +33,6 @@ namespace WebCore {
     KJS::DOMNode* createJSSVGWrapper(KJS::ExecState*, PassRefPtr<SVGElement>);
 }
 
+#endif // SVG_SUPPORT
+
 #endif
index e7d0661..2dcdfc8 100644 (file)
@@ -22,7 +22,7 @@
 */
 
 module svg {
-    interface SVGAngle { 
+    interface [Conditional=SVG] SVGAngle { 
         // Angle Unit Types
         const unsigned short SVG_ANGLETYPE_UNKNOWN     = 0;
         const unsigned short SVG_ANGLETYPE_UNSPECIFIED = 1;
index 9ca49d9..8577ffb 100644 (file)
@@ -1,6 +1,6 @@
 module svg
 {
-  interface SVGAnimatedLength { 
+  interface [Conditional=SVG] SVGAnimatedLength { 
     readonly attribute SVGLength baseVal;
     readonly attribute SVGLength animVal;
   };
index e869a34..0b7bf47 100644 (file)
@@ -22,7 +22,7 @@
 */
 
 module svg {
-    interface SVGColor : css::CSSValue { 
+    interface [Conditional=SVG] SVGColor : css::CSSValue { 
         // Color Types
         const unsigned short SVG_COLORTYPE_UNKNOWN           = 0;
         const unsigned short SVG_COLORTYPE_RGBCOLOR          = 1;
index 2bf72ea..68eee7a 100644 (file)
@@ -22,7 +22,7 @@
 */
 
 module svg {
-    interface SVGDocument : core::Document {
+    interface [Conditional=SVG] SVGDocument : core::Document {
         readonly attribute core::DOMString      title;
         readonly attribute core::DOMString      referrer;
         readonly attribute core::DOMString      domain;
index 8991f1f..83aecb9 100644 (file)
@@ -22,7 +22,7 @@
 */
 
 module svg {
-    interface [GenerateNativeConverter] SVGElement : core::Element {
+    interface [GenerateNativeConverter, Conditional=SVG] SVGElement : core::Element {
         attribute core::DOMString id
             setter raises DOMException;
         attribute core::DOMString xmlbase
index d21fc84..933e1ad 100644 (file)
@@ -26,5 +26,5 @@
  */
 
 module svg {
-  interface SVGEvent : events::Event {};
+  interface [Conditional=SVG] SVGEvent : events::Event {};
 };
index cbf9c1a..5c6e4be 100644 (file)
@@ -23,7 +23,7 @@
 
 module svg
 {
-  interface SVGLength { 
+  interface [Conditional=SVG] SVGLength { 
     // Length Unit Types
     const unsigned short SVG_LENGTHTYPE_UNKNOWN    = 0;
     const unsigned short SVG_LENGTHTYPE_NUMBER     = 1;
index bed6356..49c3aaa 100644 (file)
@@ -23,7 +23,7 @@
 
 
 module svg {
-    interface SVGMatrix { 
+    interface [Conditional=SVG] SVGMatrix { 
         attribute float a
             setter raises DOMException;
         attribute float b
index 9a0e15c..e805894 100644 (file)
@@ -22,7 +22,7 @@
 */
 
 module svg {
-    interface SVGNumber { 
+    interface [Conditional=SVG] SVGNumber { 
         attribute float value
             setter raises DOMException;
     };
index 1870527..c16d0f1 100644 (file)
@@ -23,7 +23,7 @@
 
 
 module svg {
-    interface SVGPoint { 
+    interface [Conditional=SVG] SVGPoint { 
         attribute float x
             setter raises DOMException;
         attribute float y
index 0eb8126..b1b8b0d 100644 (file)
@@ -22,7 +22,7 @@
 */
 
 module svg {
-    interface SVGRect { 
+    interface [Conditional=SVG] SVGRect { 
         attribute float x
             setter raises DOMException;
         attribute float y
index 760e464..1c39f13 100644 (file)
@@ -25,7 +25,7 @@ module svg
 {
     // TODO: no css::ViewCSS available in kdom!
     // TODO: Fix SVGSVGElement inheritance(css::DocumentCSS)! 
-    interface SVGSVGElement : 
+    interface [Conditional=SVG] SVGSVGElement : 
                 SVGElement,
                 SVGTests,
                 SVGLangSpace,
index dab1ccd..639d828 100644 (file)
@@ -22,7 +22,7 @@
 */
 
 module svg {
-    interface SVGTransform { 
+    interface [Conditional=SVG] SVGTransform { 
         // Transform Types
         const unsigned short SVG_TRANSFORM_UNKNOWN   = 0;
         const unsigned short SVG_TRANSFORM_MATRIX    = 1;