[webkit-changes] cvs commit: SVGSupport/ksvg2/ecma EcmaInterface.h

Eric eseidel at opensource.apple.com
Tue Sep 20 15:08:25 PDT 2005


eseidel     05/09/20 15:08:24

  Modified:    .        ChangeLog
               WebCore.xcodeproj project.pbxproj
               kdom/bindings IDLCodeGenerator.pm IDLCodeGeneratorCpp.pm
                        IDLCodeGeneratorJs.pm kdombinder.sh kdomidl.pl
               kdom/bindings/idl/core Attr.idl CharacterData.idl
                        DOMConfiguration.idl DOMException.idl
                        DOMImplementation.idl Document.idl Element.idl
                        NamedNodeMap.idl Node.idl ProcessingInstruction.idl
                        Text.idl
               kdom/bindings/idl/css CSSCharsetRule.idl CSSMediaRule.idl
                        CSSPageRule.idl CSSPrimitiveValue.idl CSSRule.idl
                        CSSStyleDeclaration.idl CSSStyleRule.idl
                        CSSStyleSheet.idl CSSValue.idl
               kdom/bindings/idl/events DocumentEvent.idl
                        EventException.idl EventTarget.idl
               kdom/bindings/idl/range Range.idl RangeException.idl
               kdom/bindings/idl/stylesheets LinkStyle.idl MediaList.idl
               kdom/bindings/idl/traversal DocumentTraversal.idl
                        NodeIterator.idl TreeWalker.idl
               kdom/bindings/idl/xpath XPathEvaluator.idl
                        XPathException.idl XPathExpression.idl
                        XPathNSResolver.idl XPathNamespace.idl
                        XPathResult.idl
               kdom/bindings/idl/xpointer XPointerException.idl
               kdom/core CDFInterface.cpp CDFInterface.h
               kdom/ecma DOMBridge.h DOMLookup.h Ecma.cpp Ecma.h
                        GlobalObject.cpp GlobalObject.h
                        ScriptInterpreter.cpp
  Added:       kdom/bindings IDLCodeGeneratorEcmaInterface.pm
               kdom/bindings/idl/ls DOMImplementationLS.idl LSException.idl
                        LSInput.idl LSOutput.idl LSParser.idl
                        LSParserFilter.idl LSResourceResolver.idl
                        LSSerializer.idl LSSerializerFilter.idl
                        kdomdefs.idl
               ksvg2/bindings/idl/svg GetSVGDocument.idl SVGAElement.idl
                        SVGAngle.idl SVGAnimateColorElement.idl
                        SVGAnimateElement.idl
                        SVGAnimateTransformElement.idl SVGAnimatedAngle.idl
                        SVGAnimatedBoolean.idl SVGAnimatedEnumeration.idl
                        SVGAnimatedInteger.idl SVGAnimatedLength.idl
                        SVGAnimatedLengthList.idl SVGAnimatedNumber.idl
                        SVGAnimatedNumberList.idl SVGAnimatedPathData.idl
                        SVGAnimatedPoints.idl
                        SVGAnimatedPreserveAspectRatio.idl
                        SVGAnimatedRect.idl SVGAnimatedString.idl
                        SVGAnimatedTransformList.idl
                        SVGAnimationElement.idl SVGCircleElement.idl
                        SVGClipPathElement.idl SVGColor.idl
                        SVGComponentTransferFunctionElement.idl
                        SVGCursorElement.idl SVGDOMImplementation.idl
                        SVGDefsElement.idl SVGDescElement.idl
                        SVGDocument.idl SVGElement.idl
                        SVGElementInstance.idl SVGElementInstanceList.idl
                        SVGEllipseElement.idl SVGEvent.idl SVGException.idl
                        SVGExternalResourcesRequired.idl
                        SVGFEBlendElement.idl SVGFEColorMatrixElement.idl
                        SVGFEComponentTransferElement.idl
                        SVGFECompositeElement.idl SVGFEFloodElement.idl
                        SVGFEFuncAElement.idl SVGFEFuncBElement.idl
                        SVGFEFuncGElement.idl SVGFEFuncRElement.idl
                        SVGFEGaussianBlurElement.idl SVGFEImageElement.idl
                        SVGFEMergeElement.idl SVGFEMergeNodeElement.idl
                        SVGFEOffsetElement.idl SVGFETileElement.idl
                        SVGFETurbulenceElement.idl SVGFilterElement.idl
                        SVGFilterPrimitiveStandardAttributes.idl
                        SVGFitToViewBox.idl SVGGElement.idl
                        SVGGradientElement.idl SVGICCColor.idl
                        SVGImageElement.idl SVGLangSpace.idl SVGLength.idl
                        SVGLengthList.idl SVGLineElement.idl
                        SVGLinearGradientElement.idl SVGLocatable.idl
                        SVGMarkerElement.idl SVGMatrix.idl SVGNumber.idl
                        SVGNumberList.idl SVGPaint.idl SVGPathElement.idl
                        SVGPathSeg.idl SVGPathSegArc.idl
                        SVGPathSegClosePath.idl SVGPathSegCurvetoCubic.idl
                        SVGPathSegCurvetoCubicSmooth.idl
                        SVGPathSegCurvetoQuadratic.idl
                        SVGPathSegCurvetoQuadraticSmooth.idl
                        SVGPathSegLineto.idl SVGPathSegLinetoHorizontal.idl
                        SVGPathSegLinetoVertical.idl SVGPathSegList.idl
                        SVGPathSegMoveto.idl SVGPatternElement.idl
                        SVGPoint.idl SVGPointList.idl SVGPolygonElement.idl
                        SVGPolylineElement.idl SVGPreserveAspectRatio.idl
                        SVGRadialGradientElement.idl SVGRect.idl
                        SVGRectElement.idl SVGRenderingIntent.idl
                        SVGSVGElement.idl SVGScriptElement.idl
                        SVGSetElement.idl SVGStopElement.idl
                        SVGStringList.idl SVGStylable.idl
                        SVGStyleElement.idl SVGSwitchElement.idl
                        SVGSymbolElement.idl SVGTSpanElement.idl
                        SVGTests.idl SVGTextContentElement.idl
                        SVGTextElement.idl SVGTextPositioningElement.idl
                        SVGTitleElement.idl SVGTransform.idl
                        SVGTransformList.idl SVGTransformable.idl
                        SVGURIReference.idl SVGUnitTypes.idl
                        SVGUseElement.idl SVGViewElement.idl
                        SVGZoomAndPan.idl SVGZoomEvent.idl kdomdefs.idl
  Removed:     kdom/bindings/idl/core DOMImplementationList.idl
                        DOMImplementationSource.idl DOMString.idl
                        NameList.idl UserDataHandler.idl
               kdom/bindings/idl/css ViewCSS.idl
               kdom/ecma EcmaInterface.h
               ksvg2/ecma EcmaInterface.h
  Log:
  Bug #: 4946
  Submitted by: eseidel
  Reviewed by: mjs
          Pickup latest Ecma changes from KDE, including
          adding in the SVG ecma bindings and DOM 3 LS bindings.
          http://bugzilla.opendarwin.org/show_bug.cgi?id=4946
  
          * WebCore.xcodeproj/project.pbxproj:
          * kdom/bindings/IDLCodeGenerator.pm:
          * kdom/bindings/IDLCodeGeneratorCpp.pm:
          * kdom/bindings/IDLCodeGeneratorEcmaInterface.pm: Added.
          * kdom/bindings/IDLCodeGeneratorJs.pm:
          * kdom/bindings/idl/core/Attr.idl:
          * kdom/bindings/idl/core/CharacterData.idl:
          * kdom/bindings/idl/core/DOMConfiguration.idl:
          * kdom/bindings/idl/core/DOMException.idl:
          * kdom/bindings/idl/core/DOMImplementation.idl:
          * kdom/bindings/idl/core/DOMImplementationList.idl: Removed.
          * kdom/bindings/idl/core/DOMImplementationSource.idl: Removed.
          * kdom/bindings/idl/core/DOMString.idl: Removed.
          * kdom/bindings/idl/core/Document.idl:
          * kdom/bindings/idl/core/Element.idl:
          * kdom/bindings/idl/core/NameList.idl: Removed.
          * kdom/bindings/idl/core/NamedNodeMap.idl:
          * kdom/bindings/idl/core/Node.idl:
          * kdom/bindings/idl/core/ProcessingInstruction.idl:
          * kdom/bindings/idl/core/Text.idl:
          * kdom/bindings/idl/core/UserDataHandler.idl: Removed.
          * kdom/bindings/idl/css/CSSCharsetRule.idl:
          * kdom/bindings/idl/css/CSSMediaRule.idl:
          * kdom/bindings/idl/css/CSSPageRule.idl:
          * kdom/bindings/idl/css/CSSPrimitiveValue.idl:
          * kdom/bindings/idl/css/CSSRule.idl:
          * kdom/bindings/idl/css/CSSStyleDeclaration.idl:
          * kdom/bindings/idl/css/CSSStyleRule.idl:
          * kdom/bindings/idl/css/CSSStyleSheet.idl:
          * kdom/bindings/idl/css/CSSValue.idl:
          * kdom/bindings/idl/css/ViewCSS.idl: Removed.
          * kdom/bindings/idl/events/DocumentEvent.idl:
          * kdom/bindings/idl/events/EventException.idl:
          * kdom/bindings/idl/events/EventTarget.idl:
          * kdom/bindings/idl/ls/DOMImplementationLS.idl: Added.
          * kdom/bindings/idl/ls/LSException.idl: Added.
          * kdom/bindings/idl/ls/LSInput.idl: Added.
          * kdom/bindings/idl/ls/LSOutput.idl: Added.
          * kdom/bindings/idl/ls/LSParser.idl: Added.
          * kdom/bindings/idl/ls/LSParserFilter.idl: Added.
          * kdom/bindings/idl/ls/LSResourceResolver.idl: Added.
          * kdom/bindings/idl/ls/LSSerializer.idl: Added.
          * kdom/bindings/idl/ls/LSSerializerFilter.idl: Added.
          * kdom/bindings/idl/ls/kdomdefs.idl: Added.
          * kdom/bindings/idl/range/Range.idl:
          * kdom/bindings/idl/range/RangeException.idl:
          * kdom/bindings/idl/stylesheets/LinkStyle.idl:
          * kdom/bindings/idl/stylesheets/MediaList.idl:
          * kdom/bindings/idl/traversal/DocumentTraversal.idl:
          * kdom/bindings/idl/traversal/NodeIterator.idl:
          * kdom/bindings/idl/traversal/TreeWalker.idl:
          * kdom/bindings/idl/xpath/XPathEvaluator.idl:
          * kdom/bindings/idl/xpath/XPathException.idl:
          * kdom/bindings/idl/xpath/XPathExpression.idl:
          * kdom/bindings/idl/xpath/XPathNSResolver.idl:
          * kdom/bindings/idl/xpath/XPathNamespace.idl:
          * kdom/bindings/idl/xpath/XPathResult.idl:
          * kdom/bindings/idl/xpointer/XPointerException.idl:
          * kdom/bindings/kdombinder.sh:
          * kdom/bindings/kdomidl.pl:
          * kdom/core/CDFInterface.cpp:
          (CDFInterface::ecmaInterface):
          * kdom/core/CDFInterface.h:
          * kdom/ecma/DOMBridge.h:
          (KDOM::DOMRWBridge::put):
          * kdom/ecma/DOMLookup.h:
          * kdom/ecma/Ecma.cpp:
          (Ecma::Private::Private):
          (Ecma::setup):
          (Ecma::setupDocument):
          (Ecma::interface):
          (Ecma::createEventListener):
          (KDOM::getDOMNode):
          (KDOM::getDOMEvent):
          * kdom/ecma/Ecma.h:
          * kdom/ecma/EcmaInterface.h: Removed.
          * kdom/ecma/GlobalObject.cpp:
          (GlobalObject::get):
          (GlobalObjectFunc::callAsFunction):
          (ScheduledAction::execute):
          (GlobalQObject::parentDestroyed):
          (GlobalQObject::clearTimeout):
          (GlobalQObject::timerEvent):
          * kdom/ecma/GlobalObject.h:
          (KDOM::GlobalObject::):
          * kdom/ecma/ScriptInterpreter.cpp:
          * khtml/khtml_part.cpp:
          (KHTMLPart::begin):
          * khtml/xml/dom_docimpl.cpp:
          (DOMImplementationImpl::createKDOMDocument):
          * khtml/xml/dom_docimpl.h:
          * ksvg2/bindings/idl/svg/GetSVGDocument.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAngle.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimateColorElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimateElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimateTransformElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedAngle.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedBoolean.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedEnumeration.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedInteger.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedLength.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedLengthList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedNumberList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedPathData.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedPoints.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedPreserveAspectRatio.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedRect.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedString.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimatedTransformList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGAnimationElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGCircleElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGClipPathElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGColor.idl: Added.
          * ksvg2/bindings/idl/svg/SVGComponentTransferFunctionElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGCursorElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGDOMImplementation.idl: Added.
          * ksvg2/bindings/idl/svg/SVGDefsElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGDescElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGDocument.idl: Added.
          * ksvg2/bindings/idl/svg/SVGElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGElementInstance.idl: Added.
          * ksvg2/bindings/idl/svg/SVGElementInstanceList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGEllipseElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGEvent.idl: Added.
          * ksvg2/bindings/idl/svg/SVGException.idl: Added.
          * ksvg2/bindings/idl/svg/SVGExternalResourcesRequired.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEBlendElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEColorMatrixElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEComponentTransferElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFECompositeElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEFloodElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEFuncAElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEFuncBElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEFuncGElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEFuncRElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEGaussianBlurElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEImageElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEMergeElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEMergeNodeElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFEOffsetElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFETileElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFETurbulenceElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFilterElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFilterPrimitiveStandardAttributes.idl: Added.
          * ksvg2/bindings/idl/svg/SVGFitToViewBox.idl: Added.
          * ksvg2/bindings/idl/svg/SVGGElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGGradientElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGICCColor.idl: Added.
          * ksvg2/bindings/idl/svg/SVGImageElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGLangSpace.idl: Added.
          * ksvg2/bindings/idl/svg/SVGLength.idl: Added.
          * ksvg2/bindings/idl/svg/SVGLengthList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGLineElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGLinearGradientElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGLocatable.idl: Added.
          * ksvg2/bindings/idl/svg/SVGMarkerElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGMatrix.idl: Added.
          * ksvg2/bindings/idl/svg/SVGNumber.idl: Added.
          * ksvg2/bindings/idl/svg/SVGNumberList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPaint.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSeg.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegArc.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegLineto.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPatternElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPoint.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPointList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPolygonElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPolylineElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGPreserveAspectRatio.idl: Added.
          * ksvg2/bindings/idl/svg/SVGRadialGradientElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGRect.idl: Added.
          * ksvg2/bindings/idl/svg/SVGRectElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGRenderingIntent.idl: Added.
          * ksvg2/bindings/idl/svg/SVGSVGElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGScriptElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGSetElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGStopElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGStringList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGStylable.idl: Added.
          * ksvg2/bindings/idl/svg/SVGStyleElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGSwitchElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGSymbolElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTSpanElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTests.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTextContentElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTextElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTextPositioningElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTitleElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTransform.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTransformList.idl: Added.
          * ksvg2/bindings/idl/svg/SVGTransformable.idl: Added.
          * ksvg2/bindings/idl/svg/SVGURIReference.idl: Added.
          * ksvg2/bindings/idl/svg/SVGUnitTypes.idl: Added.
          * ksvg2/bindings/idl/svg/SVGUseElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGViewElement.idl: Added.
          * ksvg2/bindings/idl/svg/SVGZoomAndPan.idl: Added.
          * ksvg2/bindings/idl/svg/SVGZoomEvent.idl: Added.
          * ksvg2/bindings/idl/svg/kdomdefs.idl: Added.
          * ksvg2/ecma/EcmaInterface.h: Removed.
  
  Revision  Changes    Path
  1.139     +220 -0    WebCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebCore/ChangeLog,v
  retrieving revision 1.138
  retrieving revision 1.139
  diff -u -r1.138 -r1.139
  --- ChangeLog	20 Sep 2005 09:40:05 -0000	1.138
  +++ ChangeLog	20 Sep 2005 22:07:57 -0000	1.139
  @@ -1,4 +1,224 @@
   2005-09-20  Eric Seidel  <eseidel at apple.com>
  +
  +        Reviewed by mjs.
  +
  +        Pickup latest Ecma changes from KDE, including
  +        adding in the SVG ecma bindings and DOM 3 LS bindings.
  +        http://bugzilla.opendarwin.org/show_bug.cgi?id=4946
  +
  +        * WebCore.xcodeproj/project.pbxproj:
  +        * kdom/bindings/IDLCodeGenerator.pm:
  +        * kdom/bindings/IDLCodeGeneratorCpp.pm:
  +        * kdom/bindings/IDLCodeGeneratorEcmaInterface.pm: Added.
  +        * kdom/bindings/IDLCodeGeneratorJs.pm:
  +        * kdom/bindings/idl/core/Attr.idl:
  +        * kdom/bindings/idl/core/CharacterData.idl:
  +        * kdom/bindings/idl/core/DOMConfiguration.idl:
  +        * kdom/bindings/idl/core/DOMException.idl:
  +        * kdom/bindings/idl/core/DOMImplementation.idl:
  +        * kdom/bindings/idl/core/DOMImplementationList.idl: Removed.
  +        * kdom/bindings/idl/core/DOMImplementationSource.idl: Removed.
  +        * kdom/bindings/idl/core/DOMString.idl: Removed.
  +        * kdom/bindings/idl/core/Document.idl:
  +        * kdom/bindings/idl/core/Element.idl:
  +        * kdom/bindings/idl/core/NameList.idl: Removed.
  +        * kdom/bindings/idl/core/NamedNodeMap.idl:
  +        * kdom/bindings/idl/core/Node.idl:
  +        * kdom/bindings/idl/core/ProcessingInstruction.idl:
  +        * kdom/bindings/idl/core/Text.idl:
  +        * kdom/bindings/idl/core/UserDataHandler.idl: Removed.
  +        * kdom/bindings/idl/css/CSSCharsetRule.idl:
  +        * kdom/bindings/idl/css/CSSMediaRule.idl:
  +        * kdom/bindings/idl/css/CSSPageRule.idl:
  +        * kdom/bindings/idl/css/CSSPrimitiveValue.idl:
  +        * kdom/bindings/idl/css/CSSRule.idl:
  +        * kdom/bindings/idl/css/CSSStyleDeclaration.idl:
  +        * kdom/bindings/idl/css/CSSStyleRule.idl:
  +        * kdom/bindings/idl/css/CSSStyleSheet.idl:
  +        * kdom/bindings/idl/css/CSSValue.idl:
  +        * kdom/bindings/idl/css/ViewCSS.idl: Removed.
  +        * kdom/bindings/idl/events/DocumentEvent.idl:
  +        * kdom/bindings/idl/events/EventException.idl:
  +        * kdom/bindings/idl/events/EventTarget.idl:
  +        * kdom/bindings/idl/ls/DOMImplementationLS.idl: Added.
  +        * kdom/bindings/idl/ls/LSException.idl: Added.
  +        * kdom/bindings/idl/ls/LSInput.idl: Added.
  +        * kdom/bindings/idl/ls/LSOutput.idl: Added.
  +        * kdom/bindings/idl/ls/LSParser.idl: Added.
  +        * kdom/bindings/idl/ls/LSParserFilter.idl: Added.
  +        * kdom/bindings/idl/ls/LSResourceResolver.idl: Added.
  +        * kdom/bindings/idl/ls/LSSerializer.idl: Added.
  +        * kdom/bindings/idl/ls/LSSerializerFilter.idl: Added.
  +        * kdom/bindings/idl/ls/kdomdefs.idl: Added.
  +        * kdom/bindings/idl/range/Range.idl:
  +        * kdom/bindings/idl/range/RangeException.idl:
  +        * kdom/bindings/idl/stylesheets/LinkStyle.idl:
  +        * kdom/bindings/idl/stylesheets/MediaList.idl:
  +        * kdom/bindings/idl/traversal/DocumentTraversal.idl:
  +        * kdom/bindings/idl/traversal/NodeIterator.idl:
  +        * kdom/bindings/idl/traversal/TreeWalker.idl:
  +        * kdom/bindings/idl/xpath/XPathEvaluator.idl:
  +        * kdom/bindings/idl/xpath/XPathException.idl:
  +        * kdom/bindings/idl/xpath/XPathExpression.idl:
  +        * kdom/bindings/idl/xpath/XPathNSResolver.idl:
  +        * kdom/bindings/idl/xpath/XPathNamespace.idl:
  +        * kdom/bindings/idl/xpath/XPathResult.idl:
  +        * kdom/bindings/idl/xpointer/XPointerException.idl:
  +        * kdom/bindings/kdombinder.sh:
  +        * kdom/bindings/kdomidl.pl:
  +        * kdom/core/CDFInterface.cpp:
  +        (CDFInterface::ecmaInterface):
  +        * kdom/core/CDFInterface.h:
  +        * kdom/ecma/DOMBridge.h:
  +        (KDOM::DOMRWBridge::put):
  +        * kdom/ecma/DOMLookup.h:
  +        * kdom/ecma/Ecma.cpp:
  +        (Ecma::Private::Private):
  +        (Ecma::setup):
  +        (Ecma::setupDocument):
  +        (Ecma::interface):
  +        (Ecma::createEventListener):
  +        (KDOM::getDOMNode):
  +        (KDOM::getDOMEvent):
  +        * kdom/ecma/Ecma.h:
  +        * kdom/ecma/EcmaInterface.h: Removed.
  +        * kdom/ecma/GlobalObject.cpp:
  +        (GlobalObject::get):
  +        (GlobalObjectFunc::callAsFunction):
  +        (ScheduledAction::execute):
  +        (GlobalQObject::parentDestroyed):
  +        (GlobalQObject::clearTimeout):
  +        (GlobalQObject::timerEvent):
  +        * kdom/ecma/GlobalObject.h:
  +        (KDOM::GlobalObject::):
  +        * kdom/ecma/ScriptInterpreter.cpp:
  +        * khtml/khtml_part.cpp:
  +        (KHTMLPart::begin):
  +        * khtml/xml/dom_docimpl.cpp:
  +        (DOMImplementationImpl::createKDOMDocument):
  +        * khtml/xml/dom_docimpl.h:
  +        * ksvg2/bindings/idl/svg/GetSVGDocument.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAngle.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimateColorElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimateElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimateTransformElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedAngle.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedBoolean.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedEnumeration.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedInteger.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedLength.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedLengthList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedNumberList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedPathData.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedPoints.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedPreserveAspectRatio.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedRect.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedString.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimatedTransformList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGAnimationElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGCircleElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGClipPathElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGColor.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGComponentTransferFunctionElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGCursorElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGDOMImplementation.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGDefsElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGDescElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGDocument.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGElementInstance.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGElementInstanceList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGEllipseElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGEvent.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGException.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGExternalResourcesRequired.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEBlendElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEColorMatrixElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEComponentTransferElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFECompositeElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEFloodElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEFuncAElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEFuncBElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEFuncGElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEFuncRElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEGaussianBlurElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEImageElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEMergeElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEMergeNodeElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFEOffsetElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFETileElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFETurbulenceElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFilterElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFilterPrimitiveStandardAttributes.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGFitToViewBox.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGGElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGGradientElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGICCColor.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGImageElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGLangSpace.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGLength.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGLengthList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGLineElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGLinearGradientElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGLocatable.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGMarkerElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGMatrix.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGNumber.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGNumberList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPaint.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSeg.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegArc.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegLineto.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPatternElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPoint.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPointList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPolygonElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPolylineElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGPreserveAspectRatio.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGRadialGradientElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGRect.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGRectElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGRenderingIntent.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGSVGElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGScriptElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGSetElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGStopElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGStringList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGStylable.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGStyleElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGSwitchElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGSymbolElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTSpanElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTests.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTextContentElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTextElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTextPositioningElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTitleElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTransform.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTransformList.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGTransformable.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGURIReference.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGUnitTypes.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGUseElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGViewElement.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGZoomAndPan.idl: Added.
  +        * ksvg2/bindings/idl/svg/SVGZoomEvent.idl: Added.
  +        * ksvg2/bindings/idl/svg/kdomdefs.idl: Added.
  +        * ksvg2/ecma/EcmaInterface.h: Removed.
  +
  +2005-09-20  Eric Seidel  <eseidel at apple.com>
           Fix by Kimmo Kinnunen <kimmo.t.kinnunen at nokia.com>
   
           Reviewed by eseidel.
  
  
  
  1.24      +2114 -700 WebCore/WebCore.xcodeproj/project.pbxproj
  
  Index: project.pbxproj
  ===================================================================
  RCS file: /cvs/root/WebCore/WebCore.xcodeproj/project.pbxproj,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- project.pbxproj	8 Sep 2005 08:03:08 -0000	1.23
  +++ project.pbxproj	20 Sep 2005 22:07:58 -0000	1.24
  @@ -629,6 +629,256 @@
   		A802435308AC8651001B29DA /* DOMObjectImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A802435108AC8651001B29DA /* DOMObjectImpl.h */; };
   		A810E39508A4160F00333D98 /* KCanvasTreeDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = A810E39308A4160F00333D98 /* KCanvasTreeDebug.h */; };
   		A810E39608A4160F00333D98 /* KCanvasTreeDebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A810E39408A4160F00333D98 /* KCanvasTreeDebug.cpp */; };
  +		A8122E7208D564B400844FA3 /* GetSVGDocumentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122CFA08D564B100844FA3 /* GetSVGDocumentWrapper.h */; };
  +		A8122E7408D564B400844FA3 /* SVGAElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122CFC08D564B100844FA3 /* SVGAElementWrapper.cpp */; };
  +		A8122E7508D564B400844FA3 /* SVGAElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122CFD08D564B100844FA3 /* SVGAElementWrapper.h */; };
  +		A8122E7608D564B400844FA3 /* SVGAngleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122CFE08D564B100844FA3 /* SVGAngleWrapper.cpp */; };
  +		A8122E7708D564B400844FA3 /* SVGAngleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122CFF08D564B100844FA3 /* SVGAngleWrapper.h */; };
  +		A8122E7808D564B400844FA3 /* SVGAnimateColorElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D0008D564B100844FA3 /* SVGAnimateColorElementWrapper.cpp */; };
  +		A8122E7908D564B400844FA3 /* SVGAnimateColorElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D0108D564B200844FA3 /* SVGAnimateColorElementWrapper.h */; };
  +		A8122E7A08D564B400844FA3 /* SVGAnimatedAngleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D0208D564B200844FA3 /* SVGAnimatedAngleWrapper.cpp */; };
  +		A8122E7B08D564B400844FA3 /* SVGAnimatedAngleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D0308D564B200844FA3 /* SVGAnimatedAngleWrapper.h */; };
  +		A8122E7C08D564B400844FA3 /* SVGAnimatedBooleanWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D0408D564B200844FA3 /* SVGAnimatedBooleanWrapper.cpp */; };
  +		A8122E7D08D564B400844FA3 /* SVGAnimatedBooleanWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D0508D564B200844FA3 /* SVGAnimatedBooleanWrapper.h */; };
  +		A8122E7E08D564B400844FA3 /* SVGAnimatedEnumerationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D0608D564B200844FA3 /* SVGAnimatedEnumerationWrapper.cpp */; };
  +		A8122E7F08D564B400844FA3 /* SVGAnimatedEnumerationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D0708D564B200844FA3 /* SVGAnimatedEnumerationWrapper.h */; };
  +		A8122E8008D564B400844FA3 /* SVGAnimatedIntegerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D0808D564B200844FA3 /* SVGAnimatedIntegerWrapper.cpp */; };
  +		A8122E8108D564B400844FA3 /* SVGAnimatedIntegerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D0908D564B200844FA3 /* SVGAnimatedIntegerWrapper.h */; };
  +		A8122E8208D564B400844FA3 /* SVGAnimatedLengthListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D0A08D564B200844FA3 /* SVGAnimatedLengthListWrapper.cpp */; };
  +		A8122E8308D564B400844FA3 /* SVGAnimatedLengthListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D0B08D564B200844FA3 /* SVGAnimatedLengthListWrapper.h */; };
  +		A8122E8408D564B400844FA3 /* SVGAnimatedLengthWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D0C08D564B200844FA3 /* SVGAnimatedLengthWrapper.cpp */; };
  +		A8122E8508D564B400844FA3 /* SVGAnimatedLengthWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D0D08D564B200844FA3 /* SVGAnimatedLengthWrapper.h */; };
  +		A8122E8608D564B400844FA3 /* SVGAnimatedNumberListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D0E08D564B200844FA3 /* SVGAnimatedNumberListWrapper.cpp */; };
  +		A8122E8708D564B400844FA3 /* SVGAnimatedNumberListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D0F08D564B200844FA3 /* SVGAnimatedNumberListWrapper.h */; };
  +		A8122E8808D564B400844FA3 /* SVGAnimatedNumberWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D1008D564B200844FA3 /* SVGAnimatedNumberWrapper.cpp */; };
  +		A8122E8908D564B400844FA3 /* SVGAnimatedNumberWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D1108D564B200844FA3 /* SVGAnimatedNumberWrapper.h */; };
  +		A8122E8A08D564B400844FA3 /* SVGAnimatedPathDataWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D1208D564B200844FA3 /* SVGAnimatedPathDataWrapper.cpp */; };
  +		A8122E8B08D564B400844FA3 /* SVGAnimatedPathDataWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D1308D564B200844FA3 /* SVGAnimatedPathDataWrapper.h */; };
  +		A8122E8C08D564B400844FA3 /* SVGAnimatedPointsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D1408D564B200844FA3 /* SVGAnimatedPointsWrapper.cpp */; };
  +		A8122E8D08D564B400844FA3 /* SVGAnimatedPointsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D1508D564B200844FA3 /* SVGAnimatedPointsWrapper.h */; };
  +		A8122E8E08D564B400844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D1608D564B200844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.cpp */; };
  +		A8122E8F08D564B400844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D1708D564B200844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.h */; };
  +		A8122E9008D564B400844FA3 /* SVGAnimatedRectWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D1808D564B200844FA3 /* SVGAnimatedRectWrapper.cpp */; };
  +		A8122E9108D564B400844FA3 /* SVGAnimatedRectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D1908D564B200844FA3 /* SVGAnimatedRectWrapper.h */; };
  +		A8122E9208D564B400844FA3 /* SVGAnimatedStringWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D1A08D564B200844FA3 /* SVGAnimatedStringWrapper.cpp */; };
  +		A8122E9308D564B400844FA3 /* SVGAnimatedStringWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D1B08D564B200844FA3 /* SVGAnimatedStringWrapper.h */; };
  +		A8122E9408D564B400844FA3 /* SVGAnimatedTransformListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D1C08D564B200844FA3 /* SVGAnimatedTransformListWrapper.cpp */; };
  +		A8122E9508D564B400844FA3 /* SVGAnimatedTransformListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D1D08D564B200844FA3 /* SVGAnimatedTransformListWrapper.h */; };
  +		A8122E9608D564B400844FA3 /* SVGAnimateElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D1E08D564B200844FA3 /* SVGAnimateElementWrapper.cpp */; };
  +		A8122E9708D564B400844FA3 /* SVGAnimateElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D1F08D564B200844FA3 /* SVGAnimateElementWrapper.h */; };
  +		A8122E9808D564B400844FA3 /* SVGAnimateTransformElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D2008D564B200844FA3 /* SVGAnimateTransformElementWrapper.cpp */; };
  +		A8122E9908D564B400844FA3 /* SVGAnimateTransformElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D2108D564B200844FA3 /* SVGAnimateTransformElementWrapper.h */; };
  +		A8122E9A08D564B400844FA3 /* SVGAnimationElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D2208D564B200844FA3 /* SVGAnimationElementWrapper.cpp */; };
  +		A8122E9B08D564B400844FA3 /* SVGAnimationElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D2308D564B200844FA3 /* SVGAnimationElementWrapper.h */; };
  +		A8122E9C08D564B400844FA3 /* SVGCircleElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D2408D564B200844FA3 /* SVGCircleElementWrapper.cpp */; };
  +		A8122E9D08D564B400844FA3 /* SVGCircleElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D2508D564B200844FA3 /* SVGCircleElementWrapper.h */; };
  +		A8122E9E08D564B400844FA3 /* SVGClipPathElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D2608D564B200844FA3 /* SVGClipPathElementWrapper.cpp */; };
  +		A8122E9F08D564B400844FA3 /* SVGClipPathElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D2708D564B200844FA3 /* SVGClipPathElementWrapper.h */; };
  +		A8122EA008D564B400844FA3 /* SVGColorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D2808D564B200844FA3 /* SVGColorWrapper.cpp */; };
  +		A8122EA108D564B400844FA3 /* SVGColorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D2908D564B200844FA3 /* SVGColorWrapper.h */; };
  +		A8122EA208D564B400844FA3 /* SVGComponentTransferFunctionElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D2A08D564B200844FA3 /* SVGComponentTransferFunctionElementWrapper.cpp */; };
  +		A8122EA308D564B400844FA3 /* SVGComponentTransferFunctionElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D2B08D564B200844FA3 /* SVGComponentTransferFunctionElementWrapper.h */; };
  +		A8122EA408D564B400844FA3 /* SVGCursorElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D2C08D564B200844FA3 /* SVGCursorElementWrapper.cpp */; };
  +		A8122EA508D564B400844FA3 /* SVGCursorElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D2D08D564B200844FA3 /* SVGCursorElementWrapper.h */; };
  +		A8122EA608D564B400844FA3 /* SVGDefsElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D2E08D564B200844FA3 /* SVGDefsElementWrapper.cpp */; };
  +		A8122EA708D564B400844FA3 /* SVGDefsElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D2F08D564B200844FA3 /* SVGDefsElementWrapper.h */; };
  +		A8122EA808D564B400844FA3 /* SVGDescElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D3008D564B200844FA3 /* SVGDescElementWrapper.cpp */; };
  +		A8122EA908D564B400844FA3 /* SVGDescElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D3108D564B200844FA3 /* SVGDescElementWrapper.h */; };
  +		A8122EAA08D564B400844FA3 /* SVGDocumentWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D3208D564B200844FA3 /* SVGDocumentWrapper.cpp */; };
  +		A8122EAB08D564B400844FA3 /* SVGDocumentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D3308D564B200844FA3 /* SVGDocumentWrapper.h */; };
  +		A8122EAC08D564B400844FA3 /* SVGDOMImplementationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D3408D564B200844FA3 /* SVGDOMImplementationWrapper.cpp */; };
  +		A8122EAD08D564B400844FA3 /* SVGDOMImplementationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D3508D564B200844FA3 /* SVGDOMImplementationWrapper.h */; };
  +		A8122EAE08D564B400844FA3 /* SVGElementInstanceListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D3608D564B200844FA3 /* SVGElementInstanceListWrapper.cpp */; };
  +		A8122EAF08D564B400844FA3 /* SVGElementInstanceListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D3708D564B200844FA3 /* SVGElementInstanceListWrapper.h */; };
  +		A8122EB008D564B400844FA3 /* SVGElementInstanceWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D3808D564B200844FA3 /* SVGElementInstanceWrapper.cpp */; };
  +		A8122EB108D564B400844FA3 /* SVGElementInstanceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D3908D564B200844FA3 /* SVGElementInstanceWrapper.h */; };
  +		A8122EB208D564B400844FA3 /* SVGElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D3A08D564B200844FA3 /* SVGElementWrapper.cpp */; };
  +		A8122EB308D564B400844FA3 /* SVGElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D3B08D564B200844FA3 /* SVGElementWrapper.h */; };
  +		A8122EB408D564B400844FA3 /* SVGEllipseElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D3C08D564B200844FA3 /* SVGEllipseElementWrapper.cpp */; };
  +		A8122EB508D564B400844FA3 /* SVGEllipseElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D3D08D564B200844FA3 /* SVGEllipseElementWrapper.h */; };
  +		A8122EB608D564B400844FA3 /* SVGEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D3E08D564B200844FA3 /* SVGEventWrapper.cpp */; };
  +		A8122EB708D564B400844FA3 /* SVGEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D3F08D564B200844FA3 /* SVGEventWrapper.h */; };
  +		A8122EB808D564B400844FA3 /* SVGExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D4008D564B200844FA3 /* SVGExceptionWrapper.cpp */; };
  +		A8122EB908D564B400844FA3 /* SVGExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D4108D564B200844FA3 /* SVGExceptionWrapper.h */; };
  +		A8122EBA08D564B400844FA3 /* SVGExternalResourcesRequiredWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D4208D564B200844FA3 /* SVGExternalResourcesRequiredWrapper.cpp */; };
  +		A8122EBB08D564B400844FA3 /* SVGExternalResourcesRequiredWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D4308D564B200844FA3 /* SVGExternalResourcesRequiredWrapper.h */; };
  +		A8122EBC08D564B400844FA3 /* SVGFEBlendElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D4408D564B200844FA3 /* SVGFEBlendElementWrapper.cpp */; };
  +		A8122EBD08D564B400844FA3 /* SVGFEBlendElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D4508D564B200844FA3 /* SVGFEBlendElementWrapper.h */; };
  +		A8122EBE08D564B400844FA3 /* SVGFEColorMatrixElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D4608D564B200844FA3 /* SVGFEColorMatrixElementWrapper.cpp */; };
  +		A8122EBF08D564B400844FA3 /* SVGFEColorMatrixElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D4708D564B200844FA3 /* SVGFEColorMatrixElementWrapper.h */; };
  +		A8122EC008D564B400844FA3 /* SVGFEComponentTransferElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D4808D564B200844FA3 /* SVGFEComponentTransferElementWrapper.cpp */; };
  +		A8122EC108D564B400844FA3 /* SVGFEComponentTransferElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D4908D564B200844FA3 /* SVGFEComponentTransferElementWrapper.h */; };
  +		A8122EC208D564B400844FA3 /* SVGFECompositeElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D4A08D564B200844FA3 /* SVGFECompositeElementWrapper.cpp */; };
  +		A8122EC308D564B400844FA3 /* SVGFECompositeElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D4B08D564B200844FA3 /* SVGFECompositeElementWrapper.h */; };
  +		A8122EC408D564B400844FA3 /* SVGFEFloodElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D4C08D564B200844FA3 /* SVGFEFloodElementWrapper.cpp */; };
  +		A8122EC508D564B400844FA3 /* SVGFEFloodElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D4D08D564B200844FA3 /* SVGFEFloodElementWrapper.h */; };
  +		A8122EC608D564B400844FA3 /* SVGFEFuncAElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D4E08D564B200844FA3 /* SVGFEFuncAElementWrapper.cpp */; };
  +		A8122EC708D564B400844FA3 /* SVGFEFuncAElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D4F08D564B200844FA3 /* SVGFEFuncAElementWrapper.h */; };
  +		A8122EC808D564B400844FA3 /* SVGFEFuncBElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D5008D564B200844FA3 /* SVGFEFuncBElementWrapper.cpp */; };
  +		A8122EC908D564B400844FA3 /* SVGFEFuncBElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D5108D564B200844FA3 /* SVGFEFuncBElementWrapper.h */; };
  +		A8122ECA08D564B400844FA3 /* SVGFEFuncGElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D5208D564B200844FA3 /* SVGFEFuncGElementWrapper.cpp */; };
  +		A8122ECB08D564B400844FA3 /* SVGFEFuncGElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D5308D564B200844FA3 /* SVGFEFuncGElementWrapper.h */; };
  +		A8122ECC08D564B400844FA3 /* SVGFEFuncRElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D5408D564B200844FA3 /* SVGFEFuncRElementWrapper.cpp */; };
  +		A8122ECD08D564B400844FA3 /* SVGFEFuncRElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D5508D564B200844FA3 /* SVGFEFuncRElementWrapper.h */; };
  +		A8122ECE08D564B400844FA3 /* SVGFEGaussianBlurElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D5608D564B200844FA3 /* SVGFEGaussianBlurElementWrapper.cpp */; };
  +		A8122ECF08D564B400844FA3 /* SVGFEGaussianBlurElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D5708D564B200844FA3 /* SVGFEGaussianBlurElementWrapper.h */; };
  +		A8122ED008D564B400844FA3 /* SVGFEImageElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D5808D564B200844FA3 /* SVGFEImageElementWrapper.cpp */; };
  +		A8122ED108D564B400844FA3 /* SVGFEImageElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D5908D564B200844FA3 /* SVGFEImageElementWrapper.h */; };
  +		A8122ED208D564B400844FA3 /* SVGFEMergeElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D5A08D564B200844FA3 /* SVGFEMergeElementWrapper.cpp */; };
  +		A8122ED308D564B400844FA3 /* SVGFEMergeElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D5B08D564B200844FA3 /* SVGFEMergeElementWrapper.h */; };
  +		A8122ED408D564B400844FA3 /* SVGFEMergeNodeElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D5C08D564B200844FA3 /* SVGFEMergeNodeElementWrapper.cpp */; };
  +		A8122ED508D564B400844FA3 /* SVGFEMergeNodeElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D5D08D564B200844FA3 /* SVGFEMergeNodeElementWrapper.h */; };
  +		A8122ED608D564B400844FA3 /* SVGFEOffsetElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D5E08D564B200844FA3 /* SVGFEOffsetElementWrapper.cpp */; };
  +		A8122ED708D564B400844FA3 /* SVGFEOffsetElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D5F08D564B200844FA3 /* SVGFEOffsetElementWrapper.h */; };
  +		A8122ED808D564B400844FA3 /* SVGFETileElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D6008D564B200844FA3 /* SVGFETileElementWrapper.cpp */; };
  +		A8122ED908D564B400844FA3 /* SVGFETileElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D6108D564B200844FA3 /* SVGFETileElementWrapper.h */; };
  +		A8122EDA08D564B400844FA3 /* SVGFETurbulenceElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D6208D564B200844FA3 /* SVGFETurbulenceElementWrapper.cpp */; };
  +		A8122EDB08D564B400844FA3 /* SVGFETurbulenceElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D6308D564B200844FA3 /* SVGFETurbulenceElementWrapper.h */; };
  +		A8122EDC08D564B400844FA3 /* SVGFilterElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D6408D564B200844FA3 /* SVGFilterElementWrapper.cpp */; };
  +		A8122EDD08D564B400844FA3 /* SVGFilterElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D6508D564B200844FA3 /* SVGFilterElementWrapper.h */; };
  +		A8122EDE08D564B400844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D6608D564B200844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.cpp */; };
  +		A8122EDF08D564B400844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D6708D564B200844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.h */; };
  +		A8122EE008D564B400844FA3 /* SVGFitToViewBoxWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D6808D564B200844FA3 /* SVGFitToViewBoxWrapper.cpp */; };
  +		A8122EE108D564B400844FA3 /* SVGFitToViewBoxWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D6908D564B200844FA3 /* SVGFitToViewBoxWrapper.h */; };
  +		A8122EE208D564B400844FA3 /* SVGGElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D6A08D564B200844FA3 /* SVGGElementWrapper.cpp */; };
  +		A8122EE308D564B400844FA3 /* SVGGElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D6B08D564B200844FA3 /* SVGGElementWrapper.h */; };
  +		A8122EE408D564B400844FA3 /* SVGGradientElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D6C08D564B200844FA3 /* SVGGradientElementWrapper.cpp */; };
  +		A8122EE508D564B400844FA3 /* SVGGradientElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D6D08D564B200844FA3 /* SVGGradientElementWrapper.h */; };
  +		A8122EE708D564B400844FA3 /* SVGICCColorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D6F08D564B200844FA3 /* SVGICCColorWrapper.h */; };
  +		A8122EE808D564B400844FA3 /* SVGImageElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D7008D564B200844FA3 /* SVGImageElementWrapper.cpp */; };
  +		A8122EE908D564B400844FA3 /* SVGImageElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D7108D564B200844FA3 /* SVGImageElementWrapper.h */; };
  +		A8122EEA08D564B400844FA3 /* SVGLangSpaceWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D7208D564B200844FA3 /* SVGLangSpaceWrapper.cpp */; };
  +		A8122EEB08D564B400844FA3 /* SVGLangSpaceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D7308D564B200844FA3 /* SVGLangSpaceWrapper.h */; };
  +		A8122EEC08D564B400844FA3 /* SVGLengthListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D7408D564B200844FA3 /* SVGLengthListWrapper.cpp */; };
  +		A8122EED08D564B400844FA3 /* SVGLengthListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D7508D564B200844FA3 /* SVGLengthListWrapper.h */; };
  +		A8122EEE08D564B400844FA3 /* SVGLengthWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D7608D564B200844FA3 /* SVGLengthWrapper.cpp */; };
  +		A8122EEF08D564B400844FA3 /* SVGLengthWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D7708D564B200844FA3 /* SVGLengthWrapper.h */; };
  +		A8122EF008D564B400844FA3 /* SVGLinearGradientElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D7808D564B200844FA3 /* SVGLinearGradientElementWrapper.cpp */; };
  +		A8122EF108D564B500844FA3 /* SVGLinearGradientElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D7908D564B200844FA3 /* SVGLinearGradientElementWrapper.h */; };
  +		A8122EF208D564B500844FA3 /* SVGLineElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D7A08D564B200844FA3 /* SVGLineElementWrapper.cpp */; };
  +		A8122EF308D564B500844FA3 /* SVGLineElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D7B08D564B200844FA3 /* SVGLineElementWrapper.h */; };
  +		A8122EF408D564B500844FA3 /* SVGLocatableWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D7C08D564B200844FA3 /* SVGLocatableWrapper.cpp */; };
  +		A8122EF508D564B500844FA3 /* SVGLocatableWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D7D08D564B200844FA3 /* SVGLocatableWrapper.h */; };
  +		A8122EF608D564B500844FA3 /* SVGMarkerElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D7E08D564B200844FA3 /* SVGMarkerElementWrapper.cpp */; };
  +		A8122EF708D564B500844FA3 /* SVGMarkerElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D7F08D564B200844FA3 /* SVGMarkerElementWrapper.h */; };
  +		A8122EF808D564B500844FA3 /* SVGMatrixWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D8008D564B200844FA3 /* SVGMatrixWrapper.cpp */; };
  +		A8122EF908D564B500844FA3 /* SVGMatrixWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D8108D564B200844FA3 /* SVGMatrixWrapper.h */; };
  +		A8122EFA08D564B500844FA3 /* SVGNumberListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D8208D564B200844FA3 /* SVGNumberListWrapper.cpp */; };
  +		A8122EFB08D564B500844FA3 /* SVGNumberListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D8308D564B200844FA3 /* SVGNumberListWrapper.h */; };
  +		A8122EFC08D564B500844FA3 /* SVGNumberWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D8408D564B200844FA3 /* SVGNumberWrapper.cpp */; };
  +		A8122EFD08D564B500844FA3 /* SVGNumberWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D8508D564B200844FA3 /* SVGNumberWrapper.h */; };
  +		A8122EFE08D564B500844FA3 /* SVGPaintWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D8608D564B200844FA3 /* SVGPaintWrapper.cpp */; };
  +		A8122EFF08D564B500844FA3 /* SVGPaintWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D8708D564B200844FA3 /* SVGPaintWrapper.h */; };
  +		A8122F0008D564B500844FA3 /* SVGPathElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D8808D564B200844FA3 /* SVGPathElementWrapper.cpp */; };
  +		A8122F0108D564B500844FA3 /* SVGPathElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D8908D564B200844FA3 /* SVGPathElementWrapper.h */; };
  +		A8122F0208D564B500844FA3 /* SVGPathSegArcAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D8A08D564B200844FA3 /* SVGPathSegArcAbsWrapper.cpp */; };
  +		A8122F0308D564B500844FA3 /* SVGPathSegArcAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D8B08D564B200844FA3 /* SVGPathSegArcAbsWrapper.h */; };
  +		A8122F0408D564B500844FA3 /* SVGPathSegArcRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D8C08D564B200844FA3 /* SVGPathSegArcRelWrapper.cpp */; };
  +		A8122F0508D564B500844FA3 /* SVGPathSegArcRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D8D08D564B200844FA3 /* SVGPathSegArcRelWrapper.h */; };
  +		A8122F0608D564B500844FA3 /* SVGPathSegClosePathWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D8E08D564B200844FA3 /* SVGPathSegClosePathWrapper.cpp */; };
  +		A8122F0708D564B500844FA3 /* SVGPathSegClosePathWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D8F08D564B200844FA3 /* SVGPathSegClosePathWrapper.h */; };
  +		A8122F0808D564B500844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D9008D564B200844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.cpp */; };
  +		A8122F0908D564B500844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D9108D564B200844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.h */; };
  +		A8122F0A08D564B500844FA3 /* SVGPathSegCurvetoCubicRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D9208D564B200844FA3 /* SVGPathSegCurvetoCubicRelWrapper.cpp */; };
  +		A8122F0B08D564B500844FA3 /* SVGPathSegCurvetoCubicRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D9308D564B200844FA3 /* SVGPathSegCurvetoCubicRelWrapper.h */; };
  +		A8122F0C08D564B500844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D9408D564B200844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.cpp */; };
  +		A8122F0D08D564B500844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D9508D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.h */; };
  +		A8122F0E08D564B500844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D9608D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.cpp */; };
  +		A8122F0F08D564B500844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D9708D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.h */; };
  +		A8122F1008D564B500844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D9808D564B300844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.cpp */; };
  +		A8122F1108D564B500844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D9908D564B300844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.h */; };
  +		A8122F1208D564B500844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D9A08D564B300844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.cpp */; };
  +		A8122F1308D564B500844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D9B08D564B300844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.h */; };
  +		A8122F1408D564B500844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D9C08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.cpp */; };
  +		A8122F1508D564B500844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D9D08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.h */; };
  +		A8122F1608D564B500844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122D9E08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.cpp */; };
  +		A8122F1708D564B500844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122D9F08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.h */; };
  +		A8122F1808D564B500844FA3 /* SVGPathSegLinetoAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DA008D564B300844FA3 /* SVGPathSegLinetoAbsWrapper.cpp */; };
  +		A8122F1908D564B500844FA3 /* SVGPathSegLinetoAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DA108D564B300844FA3 /* SVGPathSegLinetoAbsWrapper.h */; };
  +		A8122F1A08D564B500844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DA208D564B300844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.cpp */; };
  +		A8122F1B08D564B500844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DA308D564B300844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.h */; };
  +		A8122F1C08D564B500844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DA408D564B300844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.cpp */; };
  +		A8122F1D08D564B500844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DA508D564B300844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.h */; };
  +		A8122F1E08D564B500844FA3 /* SVGPathSegLinetoRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DA608D564B300844FA3 /* SVGPathSegLinetoRelWrapper.cpp */; };
  +		A8122F1F08D564B500844FA3 /* SVGPathSegLinetoRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DA708D564B300844FA3 /* SVGPathSegLinetoRelWrapper.h */; };
  +		A8122F2008D564B500844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DA808D564B300844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.cpp */; };
  +		A8122F2108D564B500844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DA908D564B300844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.h */; };
  +		A8122F2208D564B500844FA3 /* SVGPathSegLinetoVerticalRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DAA08D564B300844FA3 /* SVGPathSegLinetoVerticalRelWrapper.cpp */; };
  +		A8122F2308D564B500844FA3 /* SVGPathSegLinetoVerticalRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DAB08D564B300844FA3 /* SVGPathSegLinetoVerticalRelWrapper.h */; };
  +		A8122F2408D564B500844FA3 /* SVGPathSegListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DAC08D564B300844FA3 /* SVGPathSegListWrapper.cpp */; };
  +		A8122F2508D564B500844FA3 /* SVGPathSegListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DAD08D564B300844FA3 /* SVGPathSegListWrapper.h */; };
  +		A8122F2608D564B500844FA3 /* SVGPathSegMovetoAbsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DAE08D564B300844FA3 /* SVGPathSegMovetoAbsWrapper.cpp */; };
  +		A8122F2708D564B500844FA3 /* SVGPathSegMovetoAbsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DAF08D564B300844FA3 /* SVGPathSegMovetoAbsWrapper.h */; };
  +		A8122F2808D564B500844FA3 /* SVGPathSegMovetoRelWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DB008D564B300844FA3 /* SVGPathSegMovetoRelWrapper.cpp */; };
  +		A8122F2908D564B500844FA3 /* SVGPathSegMovetoRelWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DB108D564B300844FA3 /* SVGPathSegMovetoRelWrapper.h */; };
  +		A8122F2A08D564B500844FA3 /* SVGPathSegWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DB208D564B300844FA3 /* SVGPathSegWrapper.cpp */; };
  +		A8122F2B08D564B500844FA3 /* SVGPathSegWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DB308D564B300844FA3 /* SVGPathSegWrapper.h */; };
  +		A8122F2C08D564B500844FA3 /* SVGPatternElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DB408D564B300844FA3 /* SVGPatternElementWrapper.cpp */; };
  +		A8122F2D08D564B500844FA3 /* SVGPatternElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DB508D564B300844FA3 /* SVGPatternElementWrapper.h */; };
  +		A8122F2E08D564B500844FA3 /* SVGPointListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DB608D564B300844FA3 /* SVGPointListWrapper.cpp */; };
  +		A8122F2F08D564B500844FA3 /* SVGPointListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DB708D564B300844FA3 /* SVGPointListWrapper.h */; };
  +		A8122F3008D564B500844FA3 /* SVGPointWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DB808D564B300844FA3 /* SVGPointWrapper.cpp */; };
  +		A8122F3108D564B500844FA3 /* SVGPointWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DB908D564B300844FA3 /* SVGPointWrapper.h */; };
  +		A8122F3208D564B500844FA3 /* SVGPolygonElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DBA08D564B300844FA3 /* SVGPolygonElementWrapper.cpp */; };
  +		A8122F3308D564B500844FA3 /* SVGPolygonElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DBB08D564B300844FA3 /* SVGPolygonElementWrapper.h */; };
  +		A8122F3408D564B500844FA3 /* SVGPolylineElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DBC08D564B300844FA3 /* SVGPolylineElementWrapper.cpp */; };
  +		A8122F3508D564B500844FA3 /* SVGPolylineElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DBD08D564B300844FA3 /* SVGPolylineElementWrapper.h */; };
  +		A8122F3608D564B500844FA3 /* SVGPreserveAspectRatioWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DBE08D564B300844FA3 /* SVGPreserveAspectRatioWrapper.cpp */; };
  +		A8122F3708D564B500844FA3 /* SVGPreserveAspectRatioWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DBF08D564B300844FA3 /* SVGPreserveAspectRatioWrapper.h */; };
  +		A8122F3808D564B500844FA3 /* SVGRadialGradientElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DC008D564B300844FA3 /* SVGRadialGradientElementWrapper.cpp */; };
  +		A8122F3908D564B500844FA3 /* SVGRadialGradientElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DC108D564B300844FA3 /* SVGRadialGradientElementWrapper.h */; };
  +		A8122F3A08D564B500844FA3 /* SVGRectElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DC208D564B300844FA3 /* SVGRectElementWrapper.cpp */; };
  +		A8122F3B08D564B500844FA3 /* SVGRectElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DC308D564B300844FA3 /* SVGRectElementWrapper.h */; };
  +		A8122F3C08D564B500844FA3 /* SVGRectWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DC408D564B300844FA3 /* SVGRectWrapper.cpp */; };
  +		A8122F3D08D564B500844FA3 /* SVGRectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DC508D564B300844FA3 /* SVGRectWrapper.h */; };
  +		A8122F3F08D564B500844FA3 /* SVGRenderingIntentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DC708D564B300844FA3 /* SVGRenderingIntentWrapper.h */; };
  +		A8122F4008D564B500844FA3 /* SVGScriptElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DC808D564B300844FA3 /* SVGScriptElementWrapper.cpp */; };
  +		A8122F4108D564B500844FA3 /* SVGScriptElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DC908D564B300844FA3 /* SVGScriptElementWrapper.h */; };
  +		A8122F4208D564B500844FA3 /* SVGSetElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DCA08D564B300844FA3 /* SVGSetElementWrapper.cpp */; };
  +		A8122F4308D564B500844FA3 /* SVGSetElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DCB08D564B300844FA3 /* SVGSetElementWrapper.h */; };
  +		A8122F4408D564B500844FA3 /* SVGStopElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DCC08D564B300844FA3 /* SVGStopElementWrapper.cpp */; };
  +		A8122F4508D564B500844FA3 /* SVGStopElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DCD08D564B300844FA3 /* SVGStopElementWrapper.h */; };
  +		A8122F4608D564B500844FA3 /* SVGStringListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DCE08D564B300844FA3 /* SVGStringListWrapper.cpp */; };
  +		A8122F4708D564B500844FA3 /* SVGStringListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DCF08D564B300844FA3 /* SVGStringListWrapper.h */; };
  +		A8122F4808D564B500844FA3 /* SVGStylableWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DD008D564B300844FA3 /* SVGStylableWrapper.cpp */; };
  +		A8122F4908D564B500844FA3 /* SVGStylableWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DD108D564B300844FA3 /* SVGStylableWrapper.h */; };
  +		A8122F4A08D564B500844FA3 /* SVGStyleElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DD208D564B300844FA3 /* SVGStyleElementWrapper.cpp */; };
  +		A8122F4B08D564B500844FA3 /* SVGStyleElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DD308D564B300844FA3 /* SVGStyleElementWrapper.h */; };
  +		A8122F4C08D564B500844FA3 /* SVGSVGElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DD408D564B300844FA3 /* SVGSVGElementWrapper.cpp */; };
  +		A8122F4D08D564B500844FA3 /* SVGSVGElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DD508D564B300844FA3 /* SVGSVGElementWrapper.h */; };
  +		A8122F4E08D564B500844FA3 /* SVGSwitchElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DD608D564B300844FA3 /* SVGSwitchElementWrapper.cpp */; };
  +		A8122F4F08D564B500844FA3 /* SVGSwitchElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DD708D564B300844FA3 /* SVGSwitchElementWrapper.h */; };
  +		A8122F5008D564B500844FA3 /* SVGSymbolElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DD808D564B300844FA3 /* SVGSymbolElementWrapper.cpp */; };
  +		A8122F5108D564B500844FA3 /* SVGSymbolElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DD908D564B300844FA3 /* SVGSymbolElementWrapper.h */; };
  +		A8122F5208D564B500844FA3 /* SVGTestsWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DDA08D564B300844FA3 /* SVGTestsWrapper.cpp */; };
  +		A8122F5308D564B500844FA3 /* SVGTestsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DDB08D564B300844FA3 /* SVGTestsWrapper.h */; };
  +		A8122F5408D564B500844FA3 /* SVGTextContentElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DDC08D564B300844FA3 /* SVGTextContentElementWrapper.cpp */; };
  +		A8122F5508D564B500844FA3 /* SVGTextContentElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DDD08D564B300844FA3 /* SVGTextContentElementWrapper.h */; };
  +		A8122F5608D564B500844FA3 /* SVGTextElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DDE08D564B300844FA3 /* SVGTextElementWrapper.cpp */; };
  +		A8122F5708D564B500844FA3 /* SVGTextElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DDF08D564B300844FA3 /* SVGTextElementWrapper.h */; };
  +		A8122F5808D564B500844FA3 /* SVGTextPositioningElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DE008D564B300844FA3 /* SVGTextPositioningElementWrapper.cpp */; };
  +		A8122F5908D564B500844FA3 /* SVGTextPositioningElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DE108D564B300844FA3 /* SVGTextPositioningElementWrapper.h */; };
  +		A8122F5A08D564B500844FA3 /* SVGTitleElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DE208D564B300844FA3 /* SVGTitleElementWrapper.cpp */; };
  +		A8122F5B08D564B500844FA3 /* SVGTitleElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DE308D564B300844FA3 /* SVGTitleElementWrapper.h */; };
  +		A8122F5C08D564B500844FA3 /* SVGTransformableWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DE408D564B300844FA3 /* SVGTransformableWrapper.cpp */; };
  +		A8122F5D08D564B500844FA3 /* SVGTransformableWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DE508D564B300844FA3 /* SVGTransformableWrapper.h */; };
  +		A8122F5E08D564B500844FA3 /* SVGTransformListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DE608D564B300844FA3 /* SVGTransformListWrapper.cpp */; };
  +		A8122F5F08D564B500844FA3 /* SVGTransformListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DE708D564B300844FA3 /* SVGTransformListWrapper.h */; };
  +		A8122F6008D564B500844FA3 /* SVGTransformWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DE808D564B300844FA3 /* SVGTransformWrapper.cpp */; };
  +		A8122F6108D564B500844FA3 /* SVGTransformWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DE908D564B300844FA3 /* SVGTransformWrapper.h */; };
  +		A8122F6208D564B500844FA3 /* SVGTSpanElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DEA08D564B300844FA3 /* SVGTSpanElementWrapper.cpp */; };
  +		A8122F6308D564B500844FA3 /* SVGTSpanElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DEB08D564B300844FA3 /* SVGTSpanElementWrapper.h */; };
  +		A8122F6508D564B500844FA3 /* SVGUnitTypesWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DED08D564B300844FA3 /* SVGUnitTypesWrapper.h */; };
  +		A8122F6608D564B500844FA3 /* SVGURIReferenceWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DEE08D564B300844FA3 /* SVGURIReferenceWrapper.cpp */; };
  +		A8122F6708D564B500844FA3 /* SVGURIReferenceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DEF08D564B300844FA3 /* SVGURIReferenceWrapper.h */; };
  +		A8122F6808D564B500844FA3 /* SVGUseElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DF008D564B300844FA3 /* SVGUseElementWrapper.cpp */; };
  +		A8122F6908D564B500844FA3 /* SVGUseElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DF108D564B300844FA3 /* SVGUseElementWrapper.h */; };
  +		A8122F6A08D564B500844FA3 /* SVGViewElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DF208D564B300844FA3 /* SVGViewElementWrapper.cpp */; };
  +		A8122F6B08D564B500844FA3 /* SVGViewElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DF308D564B300844FA3 /* SVGViewElementWrapper.h */; };
  +		A8122F6C08D564B500844FA3 /* SVGZoomAndPanWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DF408D564B300844FA3 /* SVGZoomAndPanWrapper.cpp */; };
  +		A8122F6D08D564B500844FA3 /* SVGZoomAndPanWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DF508D564B300844FA3 /* SVGZoomAndPanWrapper.h */; };
  +		A8122F6E08D564B500844FA3 /* SVGZoomEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8122DF608D564B300844FA3 /* SVGZoomEventWrapper.cpp */; };
  +		A8122F6F08D564B500844FA3 /* SVGZoomEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8122DF708D564B300844FA3 /* SVGZoomEventWrapper.h */; };
   		A81D56A408ACAC7E00136AC1 /* XPointerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D56A208ACAC7E00136AC1 /* XPointerHelper.h */; };
   		A81D56A508ACAC7E00136AC1 /* XPointerHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D56A308ACAC7E00136AC1 /* XPointerHelper.cpp */; };
   		A81D571908AD4A5700136AC1 /* DrawDocument.mm in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F6E1089701F100BA5114 /* DrawDocument.mm */; };
  @@ -636,144 +886,6 @@
   		A81D57BE08AD637400136AC1 /* ScriptInterpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F9C6089701F500BA5114 /* ScriptInterpreter.cpp */; };
   		A81D57BF08AD637500136AC1 /* GlobalObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F9C2089701F500BA5114 /* GlobalObject.cpp */; };
   		A81D57C108AD637A00136AC1 /* Ecma.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F9BF089701F500BA5114 /* Ecma.cpp */; };
  -		A81D599E08ADDFFA00136AC1 /* AttrWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D588308ADDFF800136AC1 /* AttrWrapper.cpp */; };
  -		A81D599F08ADDFFA00136AC1 /* AttrWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D588408ADDFF800136AC1 /* AttrWrapper.h */; };
  -		A81D59A008ADDFFA00136AC1 /* CDATASectionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D588508ADDFF800136AC1 /* CDATASectionWrapper.cpp */; };
  -		A81D59A108ADDFFA00136AC1 /* CDATASectionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D588608ADDFF800136AC1 /* CDATASectionWrapper.h */; };
  -		A81D59A208ADDFFA00136AC1 /* CharacterDataWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D588708ADDFF800136AC1 /* CharacterDataWrapper.cpp */; };
  -		A81D59A308ADDFFA00136AC1 /* CharacterDataWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D588808ADDFF800136AC1 /* CharacterDataWrapper.h */; };
  -		A81D59A408ADDFFA00136AC1 /* CommentWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D588908ADDFF800136AC1 /* CommentWrapper.cpp */; };
  -		A81D59A508ADDFFA00136AC1 /* CommentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D588A08ADDFF800136AC1 /* CommentWrapper.h */; };
  -		A81D59A608ADDFFA00136AC1 /* DocumentFragmentWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D588B08ADDFF800136AC1 /* DocumentFragmentWrapper.cpp */; };
  -		A81D59A708ADDFFA00136AC1 /* DocumentFragmentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D588C08ADDFF800136AC1 /* DocumentFragmentWrapper.h */; };
  -		A81D59A808ADDFFA00136AC1 /* DocumentTypeWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D588D08ADDFF800136AC1 /* DocumentTypeWrapper.cpp */; };
  -		A81D59A908ADDFFA00136AC1 /* DocumentTypeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D588E08ADDFF800136AC1 /* DocumentTypeWrapper.h */; };
  -		A81D59AA08ADDFFA00136AC1 /* DocumentWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D588F08ADDFF800136AC1 /* DocumentWrapper.cpp */; };
  -		A81D59AB08ADDFFA00136AC1 /* DocumentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D589008ADDFF800136AC1 /* DocumentWrapper.h */; };
  -		A81D59AC08ADDFFA00136AC1 /* DOMConfigurationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D589108ADDFF800136AC1 /* DOMConfigurationWrapper.cpp */; };
  -		A81D59AD08ADDFFA00136AC1 /* DOMConfigurationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D589208ADDFF800136AC1 /* DOMConfigurationWrapper.h */; };
  -		A81D59AE08ADDFFA00136AC1 /* DOMErrorHandlerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D589308ADDFF800136AC1 /* DOMErrorHandlerWrapper.cpp */; };
  -		A81D59AF08ADDFFA00136AC1 /* DOMErrorHandlerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D589408ADDFF800136AC1 /* DOMErrorHandlerWrapper.h */; };
  -		A81D59B008ADDFFA00136AC1 /* DOMErrorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D589508ADDFF800136AC1 /* DOMErrorWrapper.cpp */; };
  -		A81D59B108ADDFFA00136AC1 /* DOMErrorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D589608ADDFF800136AC1 /* DOMErrorWrapper.h */; };
  -		A81D59B208ADDFFA00136AC1 /* DOMExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D589708ADDFF800136AC1 /* DOMExceptionWrapper.cpp */; };
  -		A81D59B308ADDFFA00136AC1 /* DOMExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D589808ADDFF800136AC1 /* DOMExceptionWrapper.h */; };
  -		A81D59B408ADDFFA00136AC1 /* DOMImplementationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D589908ADDFF800136AC1 /* DOMImplementationWrapper.cpp */; };
  -		A81D59B508ADDFFA00136AC1 /* DOMImplementationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D589A08ADDFF800136AC1 /* DOMImplementationWrapper.h */; };
  -		A81D59B608ADDFFA00136AC1 /* DOMLocatorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D589B08ADDFF800136AC1 /* DOMLocatorWrapper.cpp */; };
  -		A81D59B708ADDFFA00136AC1 /* DOMLocatorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D589C08ADDFF800136AC1 /* DOMLocatorWrapper.h */; };
  -		A81D59B808ADDFFA00136AC1 /* DOMObjectWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D589D08ADDFF800136AC1 /* DOMObjectWrapper.cpp */; };
  -		A81D59B908ADDFFA00136AC1 /* DOMObjectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D589E08ADDFF800136AC1 /* DOMObjectWrapper.h */; };
  -		A81D59BA08ADDFFA00136AC1 /* DOMStringListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D589F08ADDFF800136AC1 /* DOMStringListWrapper.cpp */; };
  -		A81D59BB08ADDFFA00136AC1 /* DOMStringListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58A008ADDFF800136AC1 /* DOMStringListWrapper.h */; };
  -		A81D59BC08ADDFFA00136AC1 /* DOMUserDataWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58A108ADDFF800136AC1 /* DOMUserDataWrapper.cpp */; };
  -		A81D59BD08ADDFFA00136AC1 /* DOMUserDataWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58A208ADDFF800136AC1 /* DOMUserDataWrapper.h */; };
  -		A81D59BE08ADDFFA00136AC1 /* ElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58A308ADDFF800136AC1 /* ElementWrapper.cpp */; };
  -		A81D59BF08ADDFFA00136AC1 /* ElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58A408ADDFF800136AC1 /* ElementWrapper.h */; };
  -		A81D59C008ADDFFA00136AC1 /* EntityReferenceWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58A508ADDFF800136AC1 /* EntityReferenceWrapper.cpp */; };
  -		A81D59C108ADDFFA00136AC1 /* EntityReferenceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58A608ADDFF800136AC1 /* EntityReferenceWrapper.h */; };
  -		A81D59C208ADDFFA00136AC1 /* EntityWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58A708ADDFF800136AC1 /* EntityWrapper.cpp */; };
  -		A81D59C308ADDFFA00136AC1 /* EntityWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58A808ADDFF800136AC1 /* EntityWrapper.h */; };
  -		A81D59C508ADDFFA00136AC1 /* NamedNodeMapWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58AA08ADDFF800136AC1 /* NamedNodeMapWrapper.cpp */; };
  -		A81D59C608ADDFFA00136AC1 /* NamedNodeMapWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58AB08ADDFF800136AC1 /* NamedNodeMapWrapper.h */; };
  -		A81D59C708ADDFFA00136AC1 /* NodeListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58AC08ADDFF800136AC1 /* NodeListWrapper.cpp */; };
  -		A81D59C808ADDFFA00136AC1 /* NodeListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58AD08ADDFF800136AC1 /* NodeListWrapper.h */; };
  -		A81D59C908ADDFFA00136AC1 /* NodeWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58AE08ADDFF800136AC1 /* NodeWrapper.cpp */; };
  -		A81D59CA08ADDFFA00136AC1 /* NodeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58AF08ADDFF800136AC1 /* NodeWrapper.h */; };
  -		A81D59CB08ADDFFA00136AC1 /* NotationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58B008ADDFF800136AC1 /* NotationWrapper.cpp */; };
  -		A81D59CC08ADDFFA00136AC1 /* NotationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58B108ADDFF800136AC1 /* NotationWrapper.h */; };
  -		A81D59CD08ADDFFA00136AC1 /* ProcessingInstructionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58B208ADDFF800136AC1 /* ProcessingInstructionWrapper.cpp */; };
  -		A81D59CE08ADDFFA00136AC1 /* ProcessingInstructionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58B308ADDFF800136AC1 /* ProcessingInstructionWrapper.h */; };
  -		A81D59CF08ADDFFA00136AC1 /* TextWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58B408ADDFF800136AC1 /* TextWrapper.cpp */; };
  -		A81D59D008ADDFFA00136AC1 /* TextWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58B508ADDFF800136AC1 /* TextWrapper.h */; };
  -		A81D59D108ADDFFA00136AC1 /* TypeInfoWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58B608ADDFF800136AC1 /* TypeInfoWrapper.cpp */; };
  -		A81D59D208ADDFFA00136AC1 /* TypeInfoWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58B708ADDFF800136AC1 /* TypeInfoWrapper.h */; };
  -		A81D59D308ADDFFA00136AC1 /* CounterWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58B908ADDFF800136AC1 /* CounterWrapper.cpp */; };
  -		A81D59D408ADDFFA00136AC1 /* CounterWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58BA08ADDFF800136AC1 /* CounterWrapper.h */; };
  -		A81D59D508ADDFFA00136AC1 /* CSSCharsetRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58BB08ADDFF800136AC1 /* CSSCharsetRuleWrapper.cpp */; };
  -		A81D59D608ADDFFA00136AC1 /* CSSCharsetRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58BC08ADDFF800136AC1 /* CSSCharsetRuleWrapper.h */; };
  -		A81D59D708ADDFFA00136AC1 /* CSSFontFaceRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58BD08ADDFF800136AC1 /* CSSFontFaceRuleWrapper.cpp */; };
  -		A81D59D808ADDFFA00136AC1 /* CSSFontFaceRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58BE08ADDFF800136AC1 /* CSSFontFaceRuleWrapper.h */; };
  -		A81D59D908ADDFFA00136AC1 /* CSSImportRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58BF08ADDFF800136AC1 /* CSSImportRuleWrapper.cpp */; };
  -		A81D59DA08ADDFFA00136AC1 /* CSSImportRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58C008ADDFF800136AC1 /* CSSImportRuleWrapper.h */; };
  -		A81D59DB08ADDFFA00136AC1 /* CSSMediaRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58C108ADDFF800136AC1 /* CSSMediaRuleWrapper.cpp */; };
  -		A81D59DC08ADDFFA00136AC1 /* CSSMediaRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58C208ADDFF800136AC1 /* CSSMediaRuleWrapper.h */; };
  -		A81D59DD08ADDFFA00136AC1 /* CSSPageRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58C308ADDFF800136AC1 /* CSSPageRuleWrapper.cpp */; };
  -		A81D59DE08ADDFFA00136AC1 /* CSSPageRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58C408ADDFF800136AC1 /* CSSPageRuleWrapper.h */; };
  -		A81D59DF08ADDFFA00136AC1 /* CSSPrimitiveValueWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58C508ADDFF900136AC1 /* CSSPrimitiveValueWrapper.cpp */; };
  -		A81D59E008ADDFFA00136AC1 /* CSSPrimitiveValueWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58C608ADDFF900136AC1 /* CSSPrimitiveValueWrapper.h */; };
  -		A81D59E108ADDFFA00136AC1 /* CSSRuleListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58C708ADDFF900136AC1 /* CSSRuleListWrapper.cpp */; };
  -		A81D59E208ADDFFA00136AC1 /* CSSRuleListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58C808ADDFF900136AC1 /* CSSRuleListWrapper.h */; };
  -		A81D59E308ADDFFA00136AC1 /* CSSRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58C908ADDFF900136AC1 /* CSSRuleWrapper.cpp */; };
  -		A81D59E408ADDFFA00136AC1 /* CSSRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58CA08ADDFF900136AC1 /* CSSRuleWrapper.h */; };
  -		A81D59E508ADDFFA00136AC1 /* CSSStyleDeclarationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58CB08ADDFF900136AC1 /* CSSStyleDeclarationWrapper.cpp */; };
  -		A81D59E608ADDFFA00136AC1 /* CSSStyleDeclarationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58CC08ADDFF900136AC1 /* CSSStyleDeclarationWrapper.h */; };
  -		A81D59E708ADDFFA00136AC1 /* CSSStyleRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58CD08ADDFF900136AC1 /* CSSStyleRuleWrapper.cpp */; };
  -		A81D59E808ADDFFA00136AC1 /* CSSStyleRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58CE08ADDFF900136AC1 /* CSSStyleRuleWrapper.h */; };
  -		A81D59E908ADDFFA00136AC1 /* CSSStyleSheetWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58CF08ADDFF900136AC1 /* CSSStyleSheetWrapper.cpp */; };
  -		A81D59EA08ADDFFA00136AC1 /* CSSStyleSheetWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58D008ADDFF900136AC1 /* CSSStyleSheetWrapper.h */; };
  -		A81D59EB08ADDFFA00136AC1 /* CSSUnknownRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58D108ADDFF900136AC1 /* CSSUnknownRuleWrapper.cpp */; };
  -		A81D59EC08ADDFFA00136AC1 /* CSSUnknownRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58D208ADDFF900136AC1 /* CSSUnknownRuleWrapper.h */; };
  -		A81D59ED08ADDFFA00136AC1 /* CSSValueListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58D308ADDFF900136AC1 /* CSSValueListWrapper.cpp */; };
  -		A81D59EE08ADDFFA00136AC1 /* CSSValueListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58D408ADDFF900136AC1 /* CSSValueListWrapper.h */; };
  -		A81D59EF08ADDFFA00136AC1 /* CSSValueWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58D508ADDFF900136AC1 /* CSSValueWrapper.cpp */; };
  -		A81D59F008ADDFFA00136AC1 /* CSSValueWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58D608ADDFF900136AC1 /* CSSValueWrapper.h */; };
  -		A81D59F108ADDFFA00136AC1 /* DocumentCSSWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58D708ADDFF900136AC1 /* DocumentCSSWrapper.cpp */; };
  -		A81D59F208ADDFFA00136AC1 /* DocumentCSSWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58D808ADDFF900136AC1 /* DocumentCSSWrapper.h */; };
  -		A81D59F408ADDFFA00136AC1 /* RectWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58DA08ADDFF900136AC1 /* RectWrapper.cpp */; };
  -		A81D59F508ADDFFA00136AC1 /* RectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58DB08ADDFF900136AC1 /* RectWrapper.h */; };
  -		A81D59F608ADDFFA00136AC1 /* RGBColorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58DC08ADDFF900136AC1 /* RGBColorWrapper.cpp */; };
  -		A81D59F708ADDFFA00136AC1 /* RGBColorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58DD08ADDFF900136AC1 /* RGBColorWrapper.h */; };
  -		A81D59F808ADDFFA00136AC1 /* DocumentEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58DF08ADDFF900136AC1 /* DocumentEventWrapper.cpp */; };
  -		A81D59F908ADDFFA00136AC1 /* DocumentEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58E008ADDFF900136AC1 /* DocumentEventWrapper.h */; };
  -		A81D59FA08ADDFFA00136AC1 /* EventExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58E108ADDFF900136AC1 /* EventExceptionWrapper.cpp */; };
  -		A81D59FB08ADDFFA00136AC1 /* EventExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58E208ADDFF900136AC1 /* EventExceptionWrapper.h */; };
  -		A81D59FC08ADDFFA00136AC1 /* EventListenerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58E308ADDFF900136AC1 /* EventListenerWrapper.cpp */; };
  -		A81D59FD08ADDFFA00136AC1 /* EventListenerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58E408ADDFF900136AC1 /* EventListenerWrapper.h */; };
  -		A81D59FE08ADDFFA00136AC1 /* EventTargetWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58E508ADDFF900136AC1 /* EventTargetWrapper.cpp */; };
  -		A81D59FF08ADDFFA00136AC1 /* EventTargetWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58E608ADDFF900136AC1 /* EventTargetWrapper.h */; };
  -		A81D5A0008ADDFFA00136AC1 /* EventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58E708ADDFF900136AC1 /* EventWrapper.cpp */; };
  -		A81D5A0108ADDFFA00136AC1 /* EventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58E808ADDFF900136AC1 /* EventWrapper.h */; };
  -		A81D5A0308ADDFFA00136AC1 /* MouseEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58EA08ADDFF900136AC1 /* MouseEventWrapper.cpp */; };
  -		A81D5A0408ADDFFA00136AC1 /* MouseEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58EB08ADDFF900136AC1 /* MouseEventWrapper.h */; };
  -		A81D5A0508ADDFFA00136AC1 /* MutationEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58EC08ADDFF900136AC1 /* MutationEventWrapper.cpp */; };
  -		A81D5A0608ADDFFA00136AC1 /* MutationEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58ED08ADDFF900136AC1 /* MutationEventWrapper.h */; };
  -		A81D5A0708ADDFFA00136AC1 /* UIEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58EE08ADDFF900136AC1 /* UIEventWrapper.cpp */; };
  -		A81D5A0808ADDFFA00136AC1 /* UIEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58EF08ADDFF900136AC1 /* UIEventWrapper.h */; };
  -		A81D5A0B08ADDFFA00136AC1 /* DocumentRangeWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58F308ADDFF900136AC1 /* DocumentRangeWrapper.cpp */; };
  -		A81D5A0C08ADDFFA00136AC1 /* DocumentRangeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58F408ADDFF900136AC1 /* DocumentRangeWrapper.h */; };
  -		A81D5A0E08ADDFFA00136AC1 /* RangeExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58F608ADDFF900136AC1 /* RangeExceptionWrapper.cpp */; };
  -		A81D5A0F08ADDFFA00136AC1 /* RangeExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58F708ADDFF900136AC1 /* RangeExceptionWrapper.h */; };
  -		A81D5A1008ADDFFA00136AC1 /* RangeWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58F808ADDFF900136AC1 /* RangeWrapper.cpp */; };
  -		A81D5A1108ADDFFA00136AC1 /* RangeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58F908ADDFF900136AC1 /* RangeWrapper.h */; };
  -		A81D5A1208ADDFFA00136AC1 /* DocumentStyleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58FB08ADDFF900136AC1 /* DocumentStyleWrapper.cpp */; };
  -		A81D5A1308ADDFFA00136AC1 /* DocumentStyleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58FC08ADDFF900136AC1 /* DocumentStyleWrapper.h */; };
  -		A81D5A1508ADDFFA00136AC1 /* MediaListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D58FE08ADDFF900136AC1 /* MediaListWrapper.cpp */; };
  -		A81D5A1608ADDFFA00136AC1 /* MediaListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D58FF08ADDFF900136AC1 /* MediaListWrapper.h */; };
  -		A81D5A1708ADDFFA00136AC1 /* StyleSheetListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D590008ADDFF900136AC1 /* StyleSheetListWrapper.cpp */; };
  -		A81D5A1808ADDFFA00136AC1 /* StyleSheetListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D590108ADDFF900136AC1 /* StyleSheetListWrapper.h */; };
  -		A81D5A1908ADDFFA00136AC1 /* StyleSheetWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D590208ADDFF900136AC1 /* StyleSheetWrapper.cpp */; };
  -		A81D5A1A08ADDFFA00136AC1 /* StyleSheetWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D590308ADDFF900136AC1 /* StyleSheetWrapper.h */; };
  -		A81D5A1B08ADDFFA00136AC1 /* DocumentTraversalWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D590508ADDFF900136AC1 /* DocumentTraversalWrapper.cpp */; };
  -		A81D5A1C08ADDFFA00136AC1 /* DocumentTraversalWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D590608ADDFF900136AC1 /* DocumentTraversalWrapper.h */; };
  -		A81D5A1E08ADDFFA00136AC1 /* NodeFilterWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D590808ADDFF900136AC1 /* NodeFilterWrapper.cpp */; };
  -		A81D5A1F08ADDFFA00136AC1 /* NodeFilterWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D590908ADDFF900136AC1 /* NodeFilterWrapper.h */; };
  -		A81D5A2008ADDFFA00136AC1 /* NodeIteratorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D590A08ADDFF900136AC1 /* NodeIteratorWrapper.cpp */; };
  -		A81D5A2108ADDFFA00136AC1 /* NodeIteratorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D590B08ADDFF900136AC1 /* NodeIteratorWrapper.h */; };
  -		A81D5A2208ADDFFA00136AC1 /* TreeWalkerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D590C08ADDFF900136AC1 /* TreeWalkerWrapper.cpp */; };
  -		A81D5A2308ADDFFA00136AC1 /* TreeWalkerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D590D08ADDFF900136AC1 /* TreeWalkerWrapper.h */; };
  -		A81D5A2408ADDFFA00136AC1 /* AbstractViewWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D590F08ADDFF900136AC1 /* AbstractViewWrapper.cpp */; };
  -		A81D5A2508ADDFFA00136AC1 /* AbstractViewWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D591008ADDFF900136AC1 /* AbstractViewWrapper.h */; };
  -		A81D5A2608ADDFFA00136AC1 /* DocumentViewWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D591108ADDFF900136AC1 /* DocumentViewWrapper.cpp */; };
  -		A81D5A2708ADDFFA00136AC1 /* DocumentViewWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D591208ADDFF900136AC1 /* DocumentViewWrapper.h */; };
  -		A81D5A3708ADDFFA00136AC1 /* XPointerEvaluatorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D592408ADDFF900136AC1 /* XPointerEvaluatorWrapper.cpp */; };
  -		A81D5A3808ADDFFA00136AC1 /* XPointerEvaluatorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D592508ADDFF900136AC1 /* XPointerEvaluatorWrapper.h */; };
  -		A81D5A3908ADDFFA00136AC1 /* XPointerExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D592608ADDFF900136AC1 /* XPointerExceptionWrapper.cpp */; };
  -		A81D5A3A08ADDFFA00136AC1 /* XPointerExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D592708ADDFF900136AC1 /* XPointerExceptionWrapper.h */; };
  -		A81D5A3B08ADDFFA00136AC1 /* XPointerExpressionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D592808ADDFF900136AC1 /* XPointerExpressionWrapper.cpp */; };
  -		A81D5A3C08ADDFFA00136AC1 /* XPointerExpressionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D592908ADDFF900136AC1 /* XPointerExpressionWrapper.h */; };
  -		A81D5A3D08ADDFFA00136AC1 /* XPointerResultWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D592A08ADDFF900136AC1 /* XPointerResultWrapper.cpp */; };
  -		A81D5A3E08ADDFFA00136AC1 /* XPointerResultWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D592B08ADDFF900136AC1 /* XPointerResultWrapper.h */; };
   		A8212A8708794A2300677359 /* css_base.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8F618B040594BA00A80004 /* css_base.h */; };
   		A8212A8808794A2300677359 /* css_ruleimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D16502DE42E6018635CA /* css_ruleimpl.h */; };
   		A8212A8908794A2300677359 /* css_stylesheetimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D16702DE42E6018635CA /* css_stylesheetimpl.h */; };
  @@ -1395,18 +1507,6 @@
   		A82FC33D08CBB07C00EFEE23 /* SVGCursorElementImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A82FC33B08CBB07C00EFEE23 /* SVGCursorElementImpl.h */; };
   		A82FC33E08CBB07C00EFEE23 /* SVGCursorElementImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A82FC33C08CBB07C00EFEE23 /* SVGCursorElementImpl.cpp */; };
   		A841EC7208C6636600DDA21C /* KCanvasPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4758C44308C5F217009BAF05 /* KCanvasPath.cpp */; };
  -		A856E9AE08B45ABC0042E303 /* XPathResultWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D592108ADDFF900136AC1 /* XPathResultWrapper.h */; };
  -		A856E9AF08B45ABC0042E303 /* XPathResultWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D592008ADDFF900136AC1 /* XPathResultWrapper.cpp */; };
  -		A856E9B008B45ABC0042E303 /* XPathNSResolverWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D591F08ADDFF900136AC1 /* XPathNSResolverWrapper.h */; };
  -		A856E9B108B45ABC0042E303 /* XPathNSResolverWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D591E08ADDFF900136AC1 /* XPathNSResolverWrapper.cpp */; };
  -		A856E9B208B45ABC0042E303 /* XPathNamespaceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D591D08ADDFF900136AC1 /* XPathNamespaceWrapper.h */; };
  -		A856E9B308B45ABC0042E303 /* XPathNamespaceWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D591C08ADDFF900136AC1 /* XPathNamespaceWrapper.cpp */; };
  -		A856E9B408B45ABC0042E303 /* XPathExpressionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D591B08ADDFF900136AC1 /* XPathExpressionWrapper.h */; };
  -		A856E9B508B45ABC0042E303 /* XPathExpressionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D591A08ADDFF900136AC1 /* XPathExpressionWrapper.cpp */; };
  -		A856E9B608B45ABC0042E303 /* XPathExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D591908ADDFF900136AC1 /* XPathExceptionWrapper.h */; };
  -		A856E9B708B45ABC0042E303 /* XPathExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D591808ADDFF900136AC1 /* XPathExceptionWrapper.cpp */; };
  -		A856E9B808B45ABC0042E303 /* XPathEvaluatorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D591708ADDFF900136AC1 /* XPathEvaluatorWrapper.h */; };
  -		A856E9B908B45ABC0042E303 /* XPathEvaluatorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D591608ADDFF900136AC1 /* XPathEvaluatorWrapper.cpp */; };
   		A856E9BC08B45B1E0042E303 /* XPathResultImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D5A5508ADF6EB00136AC1 /* XPathResultImpl.h */; };
   		A856E9BD08B45B1E0042E303 /* XPathResultImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A81D5A5608ADF6EB00136AC1 /* XPathResultImpl.cpp */; };
   		A856E9BE08B45B1E0042E303 /* XPathNSResolverImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A81D5A5708ADF6EB00136AC1 /* XPathNSResolverImpl.h */; };
  @@ -1442,8 +1542,179 @@
   		A85D7A300879EBA9006A9172 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A85D7A2F0879EBA9006A9172 /* QuartzCore.framework */; };
   		A85D7A8E0879EC64006A9172 /* KWQWMatrix.mm in Sources */ = {isa = PBXBuildFile; fileRef = A85D7A8C0879EC64006A9172 /* KWQWMatrix.mm */; };
   		A85D7A8F0879EC64006A9172 /* KWQWMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = A85D7A8D0879EC64006A9172 /* KWQWMatrix.h */; };
  +		A8700A4808DD734300CC5A86 /* CDFInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F9FE089701F500BA5114 /* CDFInterface.cpp */; };
   		A898F147088121E90075EFB2 /* htmlfactory.h in Headers */ = {isa = PBXBuildFile; fileRef = BCEF3433087B563E00BBF833 /* htmlfactory.h */; };
   		A898F148088121ED0075EFB2 /* htmlfactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCEF3432087B563E00BBF833 /* htmlfactory.cpp */; };
  +		A8BC0C8608D19F1A00379918 /* AttrWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BE608D19F1900379918 /* AttrWrapper.cpp */; };
  +		A8BC0C8708D19F1A00379918 /* AttrWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BE708D19F1900379918 /* AttrWrapper.h */; };
  +		A8BC0C8808D19F1A00379918 /* CDATASectionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BE808D19F1900379918 /* CDATASectionWrapper.cpp */; };
  +		A8BC0C8908D19F1A00379918 /* CDATASectionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BE908D19F1900379918 /* CDATASectionWrapper.h */; };
  +		A8BC0C8A08D19F1A00379918 /* CharacterDataWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BEA08D19F1900379918 /* CharacterDataWrapper.cpp */; };
  +		A8BC0C8B08D19F1A00379918 /* CharacterDataWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BEB08D19F1900379918 /* CharacterDataWrapper.h */; };
  +		A8BC0C8C08D19F1A00379918 /* CommentWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BEC08D19F1900379918 /* CommentWrapper.cpp */; };
  +		A8BC0C8D08D19F1A00379918 /* CommentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BED08D19F1900379918 /* CommentWrapper.h */; };
  +		A8BC0C8E08D19F1A00379918 /* DocumentFragmentWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BEE08D19F1900379918 /* DocumentFragmentWrapper.cpp */; };
  +		A8BC0C8F08D19F1A00379918 /* DocumentFragmentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BEF08D19F1900379918 /* DocumentFragmentWrapper.h */; };
  +		A8BC0C9008D19F1A00379918 /* DocumentTypeWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BF008D19F1900379918 /* DocumentTypeWrapper.cpp */; };
  +		A8BC0C9108D19F1A00379918 /* DocumentTypeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BF108D19F1900379918 /* DocumentTypeWrapper.h */; };
  +		A8BC0C9208D19F1A00379918 /* DocumentWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BF208D19F1900379918 /* DocumentWrapper.cpp */; };
  +		A8BC0C9308D19F1A00379918 /* DocumentWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BF308D19F1900379918 /* DocumentWrapper.h */; };
  +		A8BC0C9408D19F1A00379918 /* DOMConfigurationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BF408D19F1900379918 /* DOMConfigurationWrapper.cpp */; };
  +		A8BC0C9508D19F1A00379918 /* DOMConfigurationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BF508D19F1900379918 /* DOMConfigurationWrapper.h */; };
  +		A8BC0C9608D19F1A00379918 /* DOMErrorHandlerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BF608D19F1900379918 /* DOMErrorHandlerWrapper.cpp */; };
  +		A8BC0C9708D19F1A00379918 /* DOMErrorHandlerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BF708D19F1900379918 /* DOMErrorHandlerWrapper.h */; };
  +		A8BC0C9808D19F1A00379918 /* DOMErrorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BF808D19F1900379918 /* DOMErrorWrapper.cpp */; };
  +		A8BC0C9908D19F1A00379918 /* DOMErrorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BF908D19F1900379918 /* DOMErrorWrapper.h */; };
  +		A8BC0C9A08D19F1A00379918 /* DOMExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BFA08D19F1900379918 /* DOMExceptionWrapper.cpp */; };
  +		A8BC0C9B08D19F1A00379918 /* DOMExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BFB08D19F1900379918 /* DOMExceptionWrapper.h */; };
  +		A8BC0C9C08D19F1A00379918 /* DOMImplementationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BFC08D19F1900379918 /* DOMImplementationWrapper.cpp */; };
  +		A8BC0C9D08D19F1A00379918 /* DOMImplementationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BFD08D19F1900379918 /* DOMImplementationWrapper.h */; };
  +		A8BC0C9E08D19F1A00379918 /* DOMLocatorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0BFE08D19F1900379918 /* DOMLocatorWrapper.cpp */; };
  +		A8BC0C9F08D19F1A00379918 /* DOMLocatorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0BFF08D19F1900379918 /* DOMLocatorWrapper.h */; };
  +		A8BC0CA008D19F1A00379918 /* DOMObjectWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C0008D19F1900379918 /* DOMObjectWrapper.cpp */; };
  +		A8BC0CA108D19F1A00379918 /* DOMObjectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C0108D19F1900379918 /* DOMObjectWrapper.h */; };
  +		A8BC0CA208D19F1A00379918 /* DOMStringListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C0208D19F1900379918 /* DOMStringListWrapper.cpp */; };
  +		A8BC0CA308D19F1A00379918 /* DOMStringListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C0308D19F1900379918 /* DOMStringListWrapper.h */; };
  +		A8BC0CA408D19F1A00379918 /* DOMUserDataWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C0408D19F1900379918 /* DOMUserDataWrapper.cpp */; };
  +		A8BC0CA508D19F1A00379918 /* DOMUserDataWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C0508D19F1900379918 /* DOMUserDataWrapper.h */; };
  +		A8BC0CA608D19F1A00379918 /* ElementWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C0608D19F1900379918 /* ElementWrapper.cpp */; };
  +		A8BC0CA708D19F1A00379918 /* ElementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C0708D19F1900379918 /* ElementWrapper.h */; };
  +		A8BC0CA808D19F1A00379918 /* EntityReferenceWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C0808D19F1900379918 /* EntityReferenceWrapper.cpp */; };
  +		A8BC0CA908D19F1A00379918 /* EntityReferenceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C0908D19F1900379918 /* EntityReferenceWrapper.h */; };
  +		A8BC0CAA08D19F1A00379918 /* EntityWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C0A08D19F1900379918 /* EntityWrapper.cpp */; };
  +		A8BC0CAB08D19F1A00379918 /* EntityWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C0B08D19F1900379918 /* EntityWrapper.h */; };
  +		A8BC0CAC08D19F1A00379918 /* NamedNodeMapWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C0C08D19F1900379918 /* NamedNodeMapWrapper.cpp */; };
  +		A8BC0CAD08D19F1A00379918 /* NamedNodeMapWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C0D08D19F1900379918 /* NamedNodeMapWrapper.h */; };
  +		A8BC0CAE08D19F1A00379918 /* NodeListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C0E08D19F1900379918 /* NodeListWrapper.cpp */; };
  +		A8BC0CAF08D19F1A00379918 /* NodeListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C0F08D19F1900379918 /* NodeListWrapper.h */; };
  +		A8BC0CB008D19F1A00379918 /* NodeWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C1008D19F1900379918 /* NodeWrapper.cpp */; };
  +		A8BC0CB108D19F1A00379918 /* NodeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C1108D19F1900379918 /* NodeWrapper.h */; };
  +		A8BC0CB208D19F1A00379918 /* NotationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C1208D19F1900379918 /* NotationWrapper.cpp */; };
  +		A8BC0CB308D19F1A00379918 /* NotationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C1308D19F1900379918 /* NotationWrapper.h */; };
  +		A8BC0CB408D19F1A00379918 /* ProcessingInstructionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C1408D19F1900379918 /* ProcessingInstructionWrapper.cpp */; };
  +		A8BC0CB508D19F1A00379918 /* ProcessingInstructionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C1508D19F1900379918 /* ProcessingInstructionWrapper.h */; };
  +		A8BC0CB608D19F1A00379918 /* TextWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C1608D19F1900379918 /* TextWrapper.cpp */; };
  +		A8BC0CB708D19F1A00379918 /* TextWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C1708D19F1900379918 /* TextWrapper.h */; };
  +		A8BC0CB808D19F1A00379918 /* TypeInfoWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C1808D19F1900379918 /* TypeInfoWrapper.cpp */; };
  +		A8BC0CB908D19F1A00379918 /* TypeInfoWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C1908D19F1900379918 /* TypeInfoWrapper.h */; };
  +		A8BC0CBA08D19F1A00379918 /* CounterWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C1B08D19F1900379918 /* CounterWrapper.cpp */; };
  +		A8BC0CBB08D19F1A00379918 /* CounterWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C1C08D19F1900379918 /* CounterWrapper.h */; };
  +		A8BC0CBC08D19F1A00379918 /* CSSCharsetRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C1D08D19F1900379918 /* CSSCharsetRuleWrapper.cpp */; };
  +		A8BC0CBD08D19F1A00379918 /* CSSCharsetRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C1E08D19F1900379918 /* CSSCharsetRuleWrapper.h */; };
  +		A8BC0CBE08D19F1A00379918 /* CSSFontFaceRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C1F08D19F1900379918 /* CSSFontFaceRuleWrapper.cpp */; };
  +		A8BC0CBF08D19F1A00379918 /* CSSFontFaceRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C2008D19F1900379918 /* CSSFontFaceRuleWrapper.h */; };
  +		A8BC0CC008D19F1A00379918 /* CSSImportRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C2108D19F1900379918 /* CSSImportRuleWrapper.cpp */; };
  +		A8BC0CC108D19F1A00379918 /* CSSImportRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C2208D19F1900379918 /* CSSImportRuleWrapper.h */; };
  +		A8BC0CC208D19F1A00379918 /* CSSMediaRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C2308D19F1900379918 /* CSSMediaRuleWrapper.cpp */; };
  +		A8BC0CC308D19F1A00379918 /* CSSMediaRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C2408D19F1900379918 /* CSSMediaRuleWrapper.h */; };
  +		A8BC0CC408D19F1A00379918 /* CSSPageRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C2508D19F1900379918 /* CSSPageRuleWrapper.cpp */; };
  +		A8BC0CC508D19F1A00379918 /* CSSPageRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C2608D19F1900379918 /* CSSPageRuleWrapper.h */; };
  +		A8BC0CC608D19F1A00379918 /* CSSPrimitiveValueWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C2708D19F1900379918 /* CSSPrimitiveValueWrapper.cpp */; };
  +		A8BC0CC708D19F1A00379918 /* CSSPrimitiveValueWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C2808D19F1900379918 /* CSSPrimitiveValueWrapper.h */; };
  +		A8BC0CC808D19F1A00379918 /* CSSRuleListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C2908D19F1900379918 /* CSSRuleListWrapper.cpp */; };
  +		A8BC0CC908D19F1A00379918 /* CSSRuleListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C2A08D19F1900379918 /* CSSRuleListWrapper.h */; };
  +		A8BC0CCA08D19F1A00379918 /* CSSRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C2B08D19F1900379918 /* CSSRuleWrapper.cpp */; };
  +		A8BC0CCB08D19F1A00379918 /* CSSRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C2C08D19F1900379918 /* CSSRuleWrapper.h */; };
  +		A8BC0CCC08D19F1A00379918 /* CSSStyleDeclarationWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C2D08D19F1900379918 /* CSSStyleDeclarationWrapper.cpp */; };
  +		A8BC0CCD08D19F1A00379918 /* CSSStyleDeclarationWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C2E08D19F1900379918 /* CSSStyleDeclarationWrapper.h */; };
  +		A8BC0CCE08D19F1A00379918 /* CSSStyleRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C2F08D19F1900379918 /* CSSStyleRuleWrapper.cpp */; };
  +		A8BC0CCF08D19F1A00379918 /* CSSStyleRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C3008D19F1900379918 /* CSSStyleRuleWrapper.h */; };
  +		A8BC0CD008D19F1A00379918 /* CSSStyleSheetWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C3108D19F1900379918 /* CSSStyleSheetWrapper.cpp */; };
  +		A8BC0CD108D19F1A00379918 /* CSSStyleSheetWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C3208D19F1900379918 /* CSSStyleSheetWrapper.h */; };
  +		A8BC0CD208D19F1A00379918 /* CSSUnknownRuleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C3308D19F1900379918 /* CSSUnknownRuleWrapper.cpp */; };
  +		A8BC0CD308D19F1A00379918 /* CSSUnknownRuleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C3408D19F1900379918 /* CSSUnknownRuleWrapper.h */; };
  +		A8BC0CD408D19F1A00379918 /* CSSValueListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C3508D19F1900379918 /* CSSValueListWrapper.cpp */; };
  +		A8BC0CD508D19F1A00379918 /* CSSValueListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C3608D19F1900379918 /* CSSValueListWrapper.h */; };
  +		A8BC0CD608D19F1A00379918 /* CSSValueWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C3708D19F1900379918 /* CSSValueWrapper.cpp */; };
  +		A8BC0CD708D19F1A00379918 /* CSSValueWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C3808D19F1900379918 /* CSSValueWrapper.h */; };
  +		A8BC0CD808D19F1A00379918 /* DocumentCSSWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C3908D19F1900379918 /* DocumentCSSWrapper.cpp */; };
  +		A8BC0CD908D19F1A00379918 /* DocumentCSSWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C3A08D19F1900379918 /* DocumentCSSWrapper.h */; };
  +		A8BC0CDA08D19F1A00379918 /* RectWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C3B08D19F1900379918 /* RectWrapper.cpp */; };
  +		A8BC0CDB08D19F1A00379918 /* RectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C3C08D19F1900379918 /* RectWrapper.h */; };
  +		A8BC0CDC08D19F1A00379918 /* RGBColorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C3D08D19F1900379918 /* RGBColorWrapper.cpp */; };
  +		A8BC0CDD08D19F1B00379918 /* RGBColorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C3E08D19F1900379918 /* RGBColorWrapper.h */; };
  +		A8BC0CDE08D19F1B00379918 /* DocumentEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C4008D19F1900379918 /* DocumentEventWrapper.cpp */; };
  +		A8BC0CDF08D19F1B00379918 /* DocumentEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C4108D19F1900379918 /* DocumentEventWrapper.h */; };
  +		A8BC0CE008D19F1B00379918 /* EventExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C4208D19F1900379918 /* EventExceptionWrapper.cpp */; };
  +		A8BC0CE108D19F1B00379918 /* EventExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C4308D19F1900379918 /* EventExceptionWrapper.h */; };
  +		A8BC0CE208D19F1B00379918 /* EventListenerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C4408D19F1900379918 /* EventListenerWrapper.cpp */; };
  +		A8BC0CE308D19F1B00379918 /* EventListenerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C4508D19F1900379918 /* EventListenerWrapper.h */; };
  +		A8BC0CE408D19F1B00379918 /* EventTargetWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C4608D19F1900379918 /* EventTargetWrapper.cpp */; };
  +		A8BC0CE508D19F1B00379918 /* EventTargetWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C4708D19F1900379918 /* EventTargetWrapper.h */; };
  +		A8BC0CE608D19F1B00379918 /* EventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C4808D19F1900379918 /* EventWrapper.cpp */; };
  +		A8BC0CE708D19F1B00379918 /* EventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C4908D19F1900379918 /* EventWrapper.h */; };
  +		A8BC0CE808D19F1B00379918 /* MouseEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C4A08D19F1900379918 /* MouseEventWrapper.cpp */; };
  +		A8BC0CE908D19F1B00379918 /* MouseEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C4B08D19F1900379918 /* MouseEventWrapper.h */; };
  +		A8BC0CEA08D19F1B00379918 /* MutationEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C4C08D19F1900379918 /* MutationEventWrapper.cpp */; };
  +		A8BC0CEB08D19F1B00379918 /* MutationEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C4D08D19F1900379918 /* MutationEventWrapper.h */; };
  +		A8BC0CEC08D19F1B00379918 /* UIEventWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C4E08D19F1900379918 /* UIEventWrapper.cpp */; };
  +		A8BC0CED08D19F1B00379918 /* UIEventWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C4F08D19F1900379918 /* UIEventWrapper.h */; };
  +		A8BC0CEE08D19F1B00379918 /* DocumentRangeWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C5108D19F1900379918 /* DocumentRangeWrapper.cpp */; };
  +		A8BC0CEF08D19F1B00379918 /* DocumentRangeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C5208D19F1900379918 /* DocumentRangeWrapper.h */; };
  +		A8BC0CF008D19F1B00379918 /* RangeExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C5308D19F1900379918 /* RangeExceptionWrapper.cpp */; };
  +		A8BC0CF108D19F1B00379918 /* RangeExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C5408D19F1A00379918 /* RangeExceptionWrapper.h */; };
  +		A8BC0CF208D19F1B00379918 /* RangeWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C5508D19F1A00379918 /* RangeWrapper.cpp */; };
  +		A8BC0CF308D19F1B00379918 /* RangeWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C5608D19F1A00379918 /* RangeWrapper.h */; };
  +		A8BC0CF408D19F1B00379918 /* DocumentStyleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C5808D19F1A00379918 /* DocumentStyleWrapper.cpp */; };
  +		A8BC0CF508D19F1B00379918 /* DocumentStyleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C5908D19F1A00379918 /* DocumentStyleWrapper.h */; };
  +		A8BC0CF608D19F1B00379918 /* LinkStyleWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C5A08D19F1A00379918 /* LinkStyleWrapper.cpp */; };
  +		A8BC0CF708D19F1B00379918 /* LinkStyleWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C5B08D19F1A00379918 /* LinkStyleWrapper.h */; };
  +		A8BC0CF808D19F1B00379918 /* MediaListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C5C08D19F1A00379918 /* MediaListWrapper.cpp */; };
  +		A8BC0CF908D19F1B00379918 /* MediaListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C5D08D19F1A00379918 /* MediaListWrapper.h */; };
  +		A8BC0CFA08D19F1B00379918 /* StyleSheetListWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C5E08D19F1A00379918 /* StyleSheetListWrapper.cpp */; };
  +		A8BC0CFB08D19F1B00379918 /* StyleSheetListWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C5F08D19F1A00379918 /* StyleSheetListWrapper.h */; };
  +		A8BC0CFC08D19F1B00379918 /* StyleSheetWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C6008D19F1A00379918 /* StyleSheetWrapper.cpp */; };
  +		A8BC0CFD08D19F1B00379918 /* StyleSheetWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C6108D19F1A00379918 /* StyleSheetWrapper.h */; };
  +		A8BC0CFE08D19F1B00379918 /* DocumentTraversalWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C6308D19F1A00379918 /* DocumentTraversalWrapper.cpp */; };
  +		A8BC0CFF08D19F1B00379918 /* DocumentTraversalWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C6408D19F1A00379918 /* DocumentTraversalWrapper.h */; };
  +		A8BC0D0008D19F1B00379918 /* NodeFilterWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C6508D19F1A00379918 /* NodeFilterWrapper.cpp */; };
  +		A8BC0D0108D19F1B00379918 /* NodeFilterWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C6608D19F1A00379918 /* NodeFilterWrapper.h */; };
  +		A8BC0D0208D19F1B00379918 /* NodeIteratorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C6708D19F1A00379918 /* NodeIteratorWrapper.cpp */; };
  +		A8BC0D0308D19F1B00379918 /* NodeIteratorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C6808D19F1A00379918 /* NodeIteratorWrapper.h */; };
  +		A8BC0D0408D19F1B00379918 /* TreeWalkerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C6908D19F1A00379918 /* TreeWalkerWrapper.cpp */; };
  +		A8BC0D0508D19F1B00379918 /* TreeWalkerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C6A08D19F1A00379918 /* TreeWalkerWrapper.h */; };
  +		A8BC0D0708D19F1B00379918 /* AbstractViewWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C6D08D19F1A00379918 /* AbstractViewWrapper.h */; };
  +		A8BC0D0A08D19F1B00379918 /* XPathEvaluatorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C7108D19F1A00379918 /* XPathEvaluatorWrapper.cpp */; };
  +		A8BC0D0B08D19F1B00379918 /* XPathEvaluatorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C7208D19F1A00379918 /* XPathEvaluatorWrapper.h */; };
  +		A8BC0D0C08D19F1B00379918 /* XPathExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C7308D19F1A00379918 /* XPathExceptionWrapper.cpp */; };
  +		A8BC0D0D08D19F1B00379918 /* XPathExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C7408D19F1A00379918 /* XPathExceptionWrapper.h */; };
  +		A8BC0D0E08D19F1B00379918 /* XPathExpressionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C7508D19F1A00379918 /* XPathExpressionWrapper.cpp */; };
  +		A8BC0D0F08D19F1B00379918 /* XPathExpressionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C7608D19F1A00379918 /* XPathExpressionWrapper.h */; };
  +		A8BC0D1008D19F1B00379918 /* XPathNamespaceWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C7708D19F1A00379918 /* XPathNamespaceWrapper.cpp */; };
  +		A8BC0D1108D19F1B00379918 /* XPathNamespaceWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C7808D19F1A00379918 /* XPathNamespaceWrapper.h */; };
  +		A8BC0D1208D19F1B00379918 /* XPathNSResolverWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C7908D19F1A00379918 /* XPathNSResolverWrapper.cpp */; };
  +		A8BC0D1308D19F1B00379918 /* XPathNSResolverWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C7A08D19F1A00379918 /* XPathNSResolverWrapper.h */; };
  +		A8BC0D1408D19F1B00379918 /* XPathResultWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C7B08D19F1A00379918 /* XPathResultWrapper.cpp */; };
  +		A8BC0D1508D19F1B00379918 /* XPathResultWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C7C08D19F1A00379918 /* XPathResultWrapper.h */; };
  +		A8BC0D1608D19F1B00379918 /* XPointerEvaluatorWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C7E08D19F1A00379918 /* XPointerEvaluatorWrapper.cpp */; };
  +		A8BC0D1708D19F1B00379918 /* XPointerEvaluatorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C7F08D19F1A00379918 /* XPointerEvaluatorWrapper.h */; };
  +		A8BC0D1808D19F1B00379918 /* XPointerExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C8008D19F1A00379918 /* XPointerExceptionWrapper.cpp */; };
  +		A8BC0D1908D19F1B00379918 /* XPointerExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C8108D19F1A00379918 /* XPointerExceptionWrapper.h */; };
  +		A8BC0D1A08D19F1B00379918 /* XPointerExpressionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C8208D19F1A00379918 /* XPointerExpressionWrapper.cpp */; };
  +		A8BC0D1B08D19F1B00379918 /* XPointerExpressionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C8308D19F1A00379918 /* XPointerExpressionWrapper.h */; };
  +		A8BC0D1C08D19F1B00379918 /* XPointerResultWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C8408D19F1A00379918 /* XPointerResultWrapper.cpp */; };
  +		A8BC0D1D08D19F1B00379918 /* XPointerResultWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C8508D19F1A00379918 /* XPointerResultWrapper.h */; };
  +		A8BC0DB608D4233900379918 /* DOMImplementationLSWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DA408D4233900379918 /* DOMImplementationLSWrapper.cpp */; };
  +		A8BC0DB708D4233900379918 /* DOMImplementationLSWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DA508D4233900379918 /* DOMImplementationLSWrapper.h */; };
  +		A8BC0DB808D4233900379918 /* LSExceptionWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DA608D4233900379918 /* LSExceptionWrapper.cpp */; };
  +		A8BC0DB908D4233900379918 /* LSExceptionWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DA708D4233900379918 /* LSExceptionWrapper.h */; };
  +		A8BC0DBA08D4233900379918 /* LSInputWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DA808D4233900379918 /* LSInputWrapper.cpp */; };
  +		A8BC0DBB08D4233900379918 /* LSInputWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DA908D4233900379918 /* LSInputWrapper.h */; };
  +		A8BC0DBC08D4233900379918 /* LSOutputWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DAA08D4233900379918 /* LSOutputWrapper.cpp */; };
  +		A8BC0DBD08D4233900379918 /* LSOutputWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DAB08D4233900379918 /* LSOutputWrapper.h */; };
  +		A8BC0DBE08D4233900379918 /* LSParserFilterWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DAC08D4233900379918 /* LSParserFilterWrapper.cpp */; };
  +		A8BC0DBF08D4233900379918 /* LSParserFilterWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DAD08D4233900379918 /* LSParserFilterWrapper.h */; };
  +		A8BC0DC008D4233900379918 /* LSParserWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DAE08D4233900379918 /* LSParserWrapper.cpp */; };
  +		A8BC0DC108D4233900379918 /* LSParserWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DAF08D4233900379918 /* LSParserWrapper.h */; };
  +		A8BC0DC208D4233900379918 /* LSResourceResolverWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DB008D4233900379918 /* LSResourceResolverWrapper.cpp */; };
  +		A8BC0DC308D4233900379918 /* LSResourceResolverWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DB108D4233900379918 /* LSResourceResolverWrapper.h */; };
  +		A8BC0DC408D4233900379918 /* LSSerializerFilterWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DB208D4233900379918 /* LSSerializerFilterWrapper.cpp */; };
  +		A8BC0DC508D4233900379918 /* LSSerializerFilterWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DB308D4233900379918 /* LSSerializerFilterWrapper.h */; };
  +		A8BC0DC608D4233900379918 /* LSSerializerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0DB408D4233900379918 /* LSSerializerWrapper.cpp */; };
  +		A8BC0DC708D4233900379918 /* LSSerializerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0DB508D4233900379918 /* LSSerializerWrapper.h */; };
  +		A8BC0DCC08D4270C00379918 /* AbstractViewWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C6C08D19F1A00379918 /* AbstractViewWrapper.cpp */; };
  +		A8BC0DCF08D4271400379918 /* DocumentViewWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BC0C6E08D19F1A00379918 /* DocumentViewWrapper.cpp */; };
  +		A8BC0DD008D4271500379918 /* DocumentViewWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BC0C6F08D19F1A00379918 /* DocumentViewWrapper.h */; };
   		A8C00000089701FC00BA5114 /* KCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FB78089701F800BA5114 /* KCanvas.cpp */; };
   		A8C00001089701FC00BA5114 /* KCanvas.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0FB79089701F800BA5114 /* KCanvas.h */; };
   		A8C00002089701FC00BA5114 /* KCanvasContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FB7A089701F800BA5114 /* KCanvasContainer.cpp */; };
  @@ -1512,7 +1783,6 @@
   		A8C0FC9F089701F900BA5114 /* SVGZoomEventImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F7F5089701F300BA5114 /* SVGZoomEventImpl.cpp */; };
   		A8C0FCA0089701F900BA5114 /* SVGZoomEventImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F7F6089701F300BA5114 /* SVGZoomEventImpl.h */; };
   		A8C0FCA1089701F900BA5114 /* ksvgevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F7F7089701F300BA5114 /* ksvgevents.h */; };
  -		A8C0FCA6089701F900BA5114 /* CDFInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F7FD089701F300BA5114 /* CDFInterface.cpp */; };
   		A8C0FCA7089701F900BA5114 /* CDFInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F7FE089701F300BA5114 /* CDFInterface.h */; };
   		A8C0FCA8089701F900BA5114 /* SVGAElementImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F7FF089701F300BA5114 /* SVGAElementImpl.cpp */; };
   		A8C0FCA9089701F900BA5114 /* SVGAElementImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F800089701F300BA5114 /* SVGAElementImpl.h */; };
  @@ -1825,7 +2095,6 @@
   		A8C0FE5D089701FB00BA5114 /* DOMBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9BD089701F500BA5114 /* DOMBridge.h */; };
   		A8C0FE5E089701FB00BA5114 /* DOMLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9BE089701F500BA5114 /* DOMLookup.h */; };
   		A8C0FE60089701FB00BA5114 /* Ecma.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9C0089701F500BA5114 /* Ecma.h */; };
  -		A8C0FE61089701FB00BA5114 /* EcmaInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9C1089701F500BA5114 /* EcmaInterface.h */; };
   		A8C0FE63089701FB00BA5114 /* GlobalObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9C3089701F500BA5114 /* GlobalObject.h */; };
   		A8C0FE67089701FB00BA5114 /* ScriptInterpreter.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9C7089701F500BA5114 /* ScriptInterpreter.h */; };
   		A8C0FE78089701FB00BA5114 /* DocumentEventImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F9DA089701F500BA5114 /* DocumentEventImpl.cpp */; };
  @@ -1855,7 +2124,6 @@
   		A8C0FE98089701FB00BA5114 /* AttrImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9FB089701F500BA5114 /* AttrImpl.h */; };
   		A8C0FE99089701FB00BA5114 /* CDATASectionImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F9FC089701F500BA5114 /* CDATASectionImpl.cpp */; };
   		A8C0FE9A089701FB00BA5114 /* CDATASectionImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9FD089701F500BA5114 /* CDATASectionImpl.h */; };
  -		A8C0FE9B089701FB00BA5114 /* CDFInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0F9FE089701F500BA5114 /* CDFInterface.cpp */; };
   		A8C0FE9C089701FB00BA5114 /* CDFInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0F9FF089701F500BA5114 /* CDFInterface.h */; };
   		A8C0FE9D089701FB00BA5114 /* CharacterDataImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FA00089701F500BA5114 /* CharacterDataImpl.cpp */; };
   		A8C0FE9E089701FB00BA5114 /* CharacterDataImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0FA01089701F500BA5114 /* CharacterDataImpl.h */; };
  @@ -2019,6 +2287,7 @@
   		A8C0FFFD089701FC00BA5114 /* KRenderingPaintServerQuartz.mm in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FB75089701F800BA5114 /* KRenderingPaintServerQuartz.mm */; };
   		A8C0FFFE089701FC00BA5114 /* QuartzSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0FB76089701F800BA5114 /* QuartzSupport.h */; };
   		A8C0FFFF089701FC00BA5114 /* QuartzSupport.mm in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FB77089701F800BA5114 /* QuartzSupport.mm */; };
  +		A8EA429508E0BA41004BC396 /* CDFInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8EA429408E0BA41004BC396 /* CDFInterface.cpp */; };
   		A8FD8B86087CB44C00DC3707 /* KWQWMatrix.mm in Sources */ = {isa = PBXBuildFile; fileRef = A85D7A8C0879EC64006A9172 /* KWQWMatrix.mm */; };
   		A8FD8B87087CB45700DC3707 /* KWQWMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = A85D7A8D0879EC64006A9172 /* KWQWMatrix.h */; };
   		BC179892088D975F006068A5 /* render_theme_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC17988F088D975F006068A5 /* render_theme_mac.mm */; };
  @@ -2269,6 +2538,379 @@
   		A802435108AC8651001B29DA /* DOMObjectImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMObjectImpl.h; sourceTree = "<group>"; };
   		A810E39308A4160F00333D98 /* KCanvasTreeDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KCanvasTreeDebug.h; sourceTree = "<group>"; };
   		A810E39408A4160F00333D98 /* KCanvasTreeDebug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KCanvasTreeDebug.cpp; sourceTree = "<group>"; tabWidth = 4; usesTabs = 0; };
  +		A8122C7E08D564B000844FA3 /* GetSVGDocument.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GetSVGDocument.idl; sourceTree = "<group>"; };
  +		A8122C7F08D564B000844FA3 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
  +		A8122C8008D564B000844FA3 /* SVGAElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAElement.idl; sourceTree = "<group>"; };
  +		A8122C8108D564B000844FA3 /* SVGAngle.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAngle.idl; sourceTree = "<group>"; };
  +		A8122C8208D564B000844FA3 /* SVGAnimateColorElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimateColorElement.idl; sourceTree = "<group>"; };
  +		A8122C8308D564B000844FA3 /* SVGAnimatedAngle.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedAngle.idl; sourceTree = "<group>"; };
  +		A8122C8408D564B000844FA3 /* SVGAnimatedBoolean.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedBoolean.idl; sourceTree = "<group>"; };
  +		A8122C8508D564B000844FA3 /* SVGAnimatedEnumeration.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedEnumeration.idl; sourceTree = "<group>"; };
  +		A8122C8608D564B000844FA3 /* SVGAnimatedInteger.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedInteger.idl; sourceTree = "<group>"; };
  +		A8122C8708D564B000844FA3 /* SVGAnimatedLength.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedLength.idl; sourceTree = "<group>"; };
  +		A8122C8808D564B000844FA3 /* SVGAnimatedLengthList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedLengthList.idl; sourceTree = "<group>"; };
  +		A8122C8908D564B000844FA3 /* SVGAnimatedNumber.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedNumber.idl; sourceTree = "<group>"; };
  +		A8122C8A08D564B000844FA3 /* SVGAnimatedNumberList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedNumberList.idl; sourceTree = "<group>"; };
  +		A8122C8B08D564B000844FA3 /* SVGAnimatedPathData.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedPathData.idl; sourceTree = "<group>"; };
  +		A8122C8C08D564B000844FA3 /* SVGAnimatedPoints.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedPoints.idl; sourceTree = "<group>"; };
  +		A8122C8D08D564B000844FA3 /* SVGAnimatedPreserveAspectRatio.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedPreserveAspectRatio.idl; sourceTree = "<group>"; };
  +		A8122C8E08D564B000844FA3 /* SVGAnimatedRect.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedRect.idl; sourceTree = "<group>"; };
  +		A8122C8F08D564B000844FA3 /* SVGAnimatedString.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedString.idl; sourceTree = "<group>"; };
  +		A8122C9008D564B000844FA3 /* SVGAnimatedTransformList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimatedTransformList.idl; sourceTree = "<group>"; };
  +		A8122C9108D564B000844FA3 /* SVGAnimateElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimateElement.idl; sourceTree = "<group>"; };
  +		A8122C9208D564B000844FA3 /* SVGAnimateTransformElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimateTransformElement.idl; sourceTree = "<group>"; };
  +		A8122C9308D564B000844FA3 /* SVGAnimationElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGAnimationElement.idl; sourceTree = "<group>"; };
  +		A8122C9408D564B000844FA3 /* SVGCircleElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGCircleElement.idl; sourceTree = "<group>"; };
  +		A8122C9508D564B000844FA3 /* SVGClipPathElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGClipPathElement.idl; sourceTree = "<group>"; };
  +		A8122C9608D564B000844FA3 /* SVGColor.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGColor.idl; sourceTree = "<group>"; };
  +		A8122C9708D564B000844FA3 /* SVGComponentTransferFunctionElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGComponentTransferFunctionElement.idl; sourceTree = "<group>"; };
  +		A8122C9808D564B000844FA3 /* SVGCursorElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGCursorElement.idl; sourceTree = "<group>"; };
  +		A8122C9908D564B000844FA3 /* SVGDefsElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGDefsElement.idl; sourceTree = "<group>"; };
  +		A8122C9A08D564B000844FA3 /* SVGDescElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGDescElement.idl; sourceTree = "<group>"; };
  +		A8122C9B08D564B000844FA3 /* SVGDocument.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGDocument.idl; sourceTree = "<group>"; };
  +		A8122C9C08D564B000844FA3 /* SVGDOMImplementation.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGDOMImplementation.idl; sourceTree = "<group>"; };
  +		A8122C9D08D564B000844FA3 /* SVGElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGElement.idl; sourceTree = "<group>"; };
  +		A8122C9E08D564B000844FA3 /* SVGElementInstance.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGElementInstance.idl; sourceTree = "<group>"; };
  +		A8122C9F08D564B000844FA3 /* SVGElementInstanceList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGElementInstanceList.idl; sourceTree = "<group>"; };
  +		A8122CA008D564B000844FA3 /* SVGEllipseElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGEllipseElement.idl; sourceTree = "<group>"; };
  +		A8122CA108D564B000844FA3 /* SVGEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGEvent.idl; sourceTree = "<group>"; };
  +		A8122CA208D564B000844FA3 /* SVGException.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGException.idl; sourceTree = "<group>"; };
  +		A8122CA308D564B000844FA3 /* SVGExternalResourcesRequired.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGExternalResourcesRequired.idl; sourceTree = "<group>"; };
  +		A8122CA408D564B000844FA3 /* SVGFEBlendElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEBlendElement.idl; sourceTree = "<group>"; };
  +		A8122CA508D564B000844FA3 /* SVGFEColorMatrixElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEColorMatrixElement.idl; sourceTree = "<group>"; };
  +		A8122CA608D564B000844FA3 /* SVGFEComponentTransferElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEComponentTransferElement.idl; sourceTree = "<group>"; };
  +		A8122CA708D564B000844FA3 /* SVGFECompositeElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFECompositeElement.idl; sourceTree = "<group>"; };
  +		A8122CA808D564B000844FA3 /* SVGFEFloodElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEFloodElement.idl; sourceTree = "<group>"; };
  +		A8122CA908D564B000844FA3 /* SVGFEFuncAElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEFuncAElement.idl; sourceTree = "<group>"; };
  +		A8122CAA08D564B000844FA3 /* SVGFEFuncBElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEFuncBElement.idl; sourceTree = "<group>"; };
  +		A8122CAB08D564B100844FA3 /* SVGFEFuncGElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEFuncGElement.idl; sourceTree = "<group>"; };
  +		A8122CAC08D564B100844FA3 /* SVGFEFuncRElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEFuncRElement.idl; sourceTree = "<group>"; };
  +		A8122CAD08D564B100844FA3 /* SVGFEGaussianBlurElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEGaussianBlurElement.idl; sourceTree = "<group>"; };
  +		A8122CAE08D564B100844FA3 /* SVGFEImageElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEImageElement.idl; sourceTree = "<group>"; };
  +		A8122CAF08D564B100844FA3 /* SVGFEMergeElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEMergeElement.idl; sourceTree = "<group>"; };
  +		A8122CB008D564B100844FA3 /* SVGFEMergeNodeElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEMergeNodeElement.idl; sourceTree = "<group>"; };
  +		A8122CB108D564B100844FA3 /* SVGFEOffsetElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFEOffsetElement.idl; sourceTree = "<group>"; };
  +		A8122CB208D564B100844FA3 /* SVGFETileElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFETileElement.idl; sourceTree = "<group>"; };
  +		A8122CB308D564B100844FA3 /* SVGFETurbulenceElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFETurbulenceElement.idl; sourceTree = "<group>"; };
  +		A8122CB408D564B100844FA3 /* SVGFilterElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFilterElement.idl; sourceTree = "<group>"; };
  +		A8122CB508D564B100844FA3 /* SVGFilterPrimitiveStandardAttributes.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFilterPrimitiveStandardAttributes.idl; sourceTree = "<group>"; };
  +		A8122CB608D564B100844FA3 /* SVGFitToViewBox.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGFitToViewBox.idl; sourceTree = "<group>"; };
  +		A8122CB708D564B100844FA3 /* SVGGElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGGElement.idl; sourceTree = "<group>"; };
  +		A8122CB808D564B100844FA3 /* SVGGradientElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGGradientElement.idl; sourceTree = "<group>"; };
  +		A8122CB908D564B100844FA3 /* SVGICCColor.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGICCColor.idl; sourceTree = "<group>"; };
  +		A8122CBA08D564B100844FA3 /* SVGImageElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGImageElement.idl; sourceTree = "<group>"; };
  +		A8122CBB08D564B100844FA3 /* SVGLangSpace.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGLangSpace.idl; sourceTree = "<group>"; };
  +		A8122CBC08D564B100844FA3 /* SVGLength.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGLength.idl; sourceTree = "<group>"; };
  +		A8122CBD08D564B100844FA3 /* SVGLengthList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGLengthList.idl; sourceTree = "<group>"; };
  +		A8122CBE08D564B100844FA3 /* SVGLinearGradientElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGLinearGradientElement.idl; sourceTree = "<group>"; };
  +		A8122CBF08D564B100844FA3 /* SVGLineElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGLineElement.idl; sourceTree = "<group>"; };
  +		A8122CC008D564B100844FA3 /* SVGLocatable.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGLocatable.idl; sourceTree = "<group>"; };
  +		A8122CC108D564B100844FA3 /* SVGMarkerElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGMarkerElement.idl; sourceTree = "<group>"; };
  +		A8122CC208D564B100844FA3 /* SVGMatrix.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGMatrix.idl; sourceTree = "<group>"; };
  +		A8122CC308D564B100844FA3 /* SVGNumber.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGNumber.idl; sourceTree = "<group>"; };
  +		A8122CC408D564B100844FA3 /* SVGNumberList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGNumberList.idl; sourceTree = "<group>"; };
  +		A8122CC508D564B100844FA3 /* SVGPaint.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPaint.idl; sourceTree = "<group>"; };
  +		A8122CC608D564B100844FA3 /* SVGPathElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathElement.idl; sourceTree = "<group>"; };
  +		A8122CC708D564B100844FA3 /* SVGPathSeg.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSeg.idl; sourceTree = "<group>"; };
  +		A8122CC808D564B100844FA3 /* SVGPathSegArc.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegArc.idl; sourceTree = "<group>"; };
  +		A8122CC908D564B100844FA3 /* SVGPathSegClosePath.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegClosePath.idl; sourceTree = "<group>"; };
  +		A8122CCA08D564B100844FA3 /* SVGPathSegCurvetoCubic.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegCurvetoCubic.idl; sourceTree = "<group>"; };
  +		A8122CCB08D564B100844FA3 /* SVGPathSegCurvetoCubicSmooth.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegCurvetoCubicSmooth.idl; sourceTree = "<group>"; };
  +		A8122CCC08D564B100844FA3 /* SVGPathSegCurvetoQuadratic.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegCurvetoQuadratic.idl; sourceTree = "<group>"; };
  +		A8122CCD08D564B100844FA3 /* SVGPathSegCurvetoQuadraticSmooth.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegCurvetoQuadraticSmooth.idl; sourceTree = "<group>"; };
  +		A8122CCE08D564B100844FA3 /* SVGPathSegLineto.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegLineto.idl; sourceTree = "<group>"; };
  +		A8122CCF08D564B100844FA3 /* SVGPathSegLinetoHorizontal.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegLinetoHorizontal.idl; sourceTree = "<group>"; };
  +		A8122CD008D564B100844FA3 /* SVGPathSegLinetoVertical.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegLinetoVertical.idl; sourceTree = "<group>"; };
  +		A8122CD108D564B100844FA3 /* SVGPathSegList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegList.idl; sourceTree = "<group>"; };
  +		A8122CD208D564B100844FA3 /* SVGPathSegMoveto.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPathSegMoveto.idl; sourceTree = "<group>"; };
  +		A8122CD308D564B100844FA3 /* SVGPatternElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPatternElement.idl; sourceTree = "<group>"; };
  +		A8122CD408D564B100844FA3 /* SVGPoint.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPoint.idl; sourceTree = "<group>"; };
  +		A8122CD508D564B100844FA3 /* SVGPointList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPointList.idl; sourceTree = "<group>"; };
  +		A8122CD608D564B100844FA3 /* SVGPolygonElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPolygonElement.idl; sourceTree = "<group>"; };
  +		A8122CD708D564B100844FA3 /* SVGPolylineElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPolylineElement.idl; sourceTree = "<group>"; };
  +		A8122CD808D564B100844FA3 /* SVGPreserveAspectRatio.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGPreserveAspectRatio.idl; sourceTree = "<group>"; };
  +		A8122CD908D564B100844FA3 /* SVGRadialGradientElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGRadialGradientElement.idl; sourceTree = "<group>"; };
  +		A8122CDA08D564B100844FA3 /* SVGRect.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGRect.idl; sourceTree = "<group>"; };
  +		A8122CDB08D564B100844FA3 /* SVGRectElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGRectElement.idl; sourceTree = "<group>"; };
  +		A8122CDC08D564B100844FA3 /* SVGRenderingIntent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGRenderingIntent.idl; sourceTree = "<group>"; };
  +		A8122CDD08D564B100844FA3 /* SVGScriptElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGScriptElement.idl; sourceTree = "<group>"; };
  +		A8122CDE08D564B100844FA3 /* SVGSetElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGSetElement.idl; sourceTree = "<group>"; };
  +		A8122CDF08D564B100844FA3 /* SVGStopElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGStopElement.idl; sourceTree = "<group>"; };
  +		A8122CE008D564B100844FA3 /* SVGStringList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGStringList.idl; sourceTree = "<group>"; };
  +		A8122CE108D564B100844FA3 /* SVGStylable.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGStylable.idl; sourceTree = "<group>"; };
  +		A8122CE208D564B100844FA3 /* SVGStyleElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGStyleElement.idl; sourceTree = "<group>"; };
  +		A8122CE308D564B100844FA3 /* SVGSVGElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGSVGElement.idl; sourceTree = "<group>"; };
  +		A8122CE408D564B100844FA3 /* SVGSwitchElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGSwitchElement.idl; sourceTree = "<group>"; };
  +		A8122CE508D564B100844FA3 /* SVGSymbolElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGSymbolElement.idl; sourceTree = "<group>"; };
  +		A8122CE608D564B100844FA3 /* SVGTests.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTests.idl; sourceTree = "<group>"; };
  +		A8122CE708D564B100844FA3 /* SVGTextContentElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTextContentElement.idl; sourceTree = "<group>"; };
  +		A8122CE808D564B100844FA3 /* SVGTextElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTextElement.idl; sourceTree = "<group>"; };
  +		A8122CE908D564B100844FA3 /* SVGTextPositioningElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTextPositioningElement.idl; sourceTree = "<group>"; };
  +		A8122CEA08D564B100844FA3 /* SVGTitleElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTitleElement.idl; sourceTree = "<group>"; };
  +		A8122CEB08D564B100844FA3 /* SVGTransform.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTransform.idl; sourceTree = "<group>"; };
  +		A8122CEC08D564B100844FA3 /* SVGTransformable.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTransformable.idl; sourceTree = "<group>"; };
  +		A8122CED08D564B100844FA3 /* SVGTransformList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTransformList.idl; sourceTree = "<group>"; };
  +		A8122CEE08D564B100844FA3 /* SVGTSpanElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGTSpanElement.idl; sourceTree = "<group>"; };
  +		A8122CEF08D564B100844FA3 /* SVGUnitTypes.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGUnitTypes.idl; sourceTree = "<group>"; };
  +		A8122CF008D564B100844FA3 /* SVGURIReference.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGURIReference.idl; sourceTree = "<group>"; };
  +		A8122CF108D564B100844FA3 /* SVGUseElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGUseElement.idl; sourceTree = "<group>"; };
  +		A8122CF208D564B100844FA3 /* SVGViewElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGViewElement.idl; sourceTree = "<group>"; };
  +		A8122CF308D564B100844FA3 /* SVGZoomAndPan.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGZoomAndPan.idl; sourceTree = "<group>"; };
  +		A8122CF408D564B100844FA3 /* SVGZoomEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SVGZoomEvent.idl; sourceTree = "<group>"; };
  +		A8122CF908D564B100844FA3 /* GetSVGDocumentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GetSVGDocumentWrapper.cpp; sourceTree = "<group>"; };
  +		A8122CFA08D564B100844FA3 /* GetSVGDocumentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GetSVGDocumentWrapper.h; sourceTree = "<group>"; };
  +		A8122CFC08D564B100844FA3 /* SVGAElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122CFD08D564B100844FA3 /* SVGAElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAElementWrapper.h; sourceTree = "<group>"; };
  +		A8122CFE08D564B100844FA3 /* SVGAngleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAngleWrapper.cpp; sourceTree = "<group>"; };
  +		A8122CFF08D564B100844FA3 /* SVGAngleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAngleWrapper.h; sourceTree = "<group>"; };
  +		A8122D0008D564B100844FA3 /* SVGAnimateColorElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimateColorElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D0108D564B200844FA3 /* SVGAnimateColorElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimateColorElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D0208D564B200844FA3 /* SVGAnimatedAngleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedAngleWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D0308D564B200844FA3 /* SVGAnimatedAngleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedAngleWrapper.h; sourceTree = "<group>"; };
  +		A8122D0408D564B200844FA3 /* SVGAnimatedBooleanWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedBooleanWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D0508D564B200844FA3 /* SVGAnimatedBooleanWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedBooleanWrapper.h; sourceTree = "<group>"; };
  +		A8122D0608D564B200844FA3 /* SVGAnimatedEnumerationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedEnumerationWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D0708D564B200844FA3 /* SVGAnimatedEnumerationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedEnumerationWrapper.h; sourceTree = "<group>"; };
  +		A8122D0808D564B200844FA3 /* SVGAnimatedIntegerWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedIntegerWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D0908D564B200844FA3 /* SVGAnimatedIntegerWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedIntegerWrapper.h; sourceTree = "<group>"; };
  +		A8122D0A08D564B200844FA3 /* SVGAnimatedLengthListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedLengthListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D0B08D564B200844FA3 /* SVGAnimatedLengthListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedLengthListWrapper.h; sourceTree = "<group>"; };
  +		A8122D0C08D564B200844FA3 /* SVGAnimatedLengthWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedLengthWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D0D08D564B200844FA3 /* SVGAnimatedLengthWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedLengthWrapper.h; sourceTree = "<group>"; };
  +		A8122D0E08D564B200844FA3 /* SVGAnimatedNumberListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedNumberListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D0F08D564B200844FA3 /* SVGAnimatedNumberListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedNumberListWrapper.h; sourceTree = "<group>"; };
  +		A8122D1008D564B200844FA3 /* SVGAnimatedNumberWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedNumberWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D1108D564B200844FA3 /* SVGAnimatedNumberWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedNumberWrapper.h; sourceTree = "<group>"; };
  +		A8122D1208D564B200844FA3 /* SVGAnimatedPathDataWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedPathDataWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D1308D564B200844FA3 /* SVGAnimatedPathDataWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedPathDataWrapper.h; sourceTree = "<group>"; };
  +		A8122D1408D564B200844FA3 /* SVGAnimatedPointsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedPointsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D1508D564B200844FA3 /* SVGAnimatedPointsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedPointsWrapper.h; sourceTree = "<group>"; };
  +		A8122D1608D564B200844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedPreserveAspectRatioWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D1708D564B200844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedPreserveAspectRatioWrapper.h; sourceTree = "<group>"; };
  +		A8122D1808D564B200844FA3 /* SVGAnimatedRectWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedRectWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D1908D564B200844FA3 /* SVGAnimatedRectWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedRectWrapper.h; sourceTree = "<group>"; };
  +		A8122D1A08D564B200844FA3 /* SVGAnimatedStringWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedStringWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D1B08D564B200844FA3 /* SVGAnimatedStringWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedStringWrapper.h; sourceTree = "<group>"; };
  +		A8122D1C08D564B200844FA3 /* SVGAnimatedTransformListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimatedTransformListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D1D08D564B200844FA3 /* SVGAnimatedTransformListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedTransformListWrapper.h; sourceTree = "<group>"; };
  +		A8122D1E08D564B200844FA3 /* SVGAnimateElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimateElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D1F08D564B200844FA3 /* SVGAnimateElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimateElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D2008D564B200844FA3 /* SVGAnimateTransformElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimateTransformElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D2108D564B200844FA3 /* SVGAnimateTransformElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimateTransformElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D2208D564B200844FA3 /* SVGAnimationElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimationElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D2308D564B200844FA3 /* SVGAnimationElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimationElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D2408D564B200844FA3 /* SVGCircleElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGCircleElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D2508D564B200844FA3 /* SVGCircleElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGCircleElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D2608D564B200844FA3 /* SVGClipPathElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGClipPathElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D2708D564B200844FA3 /* SVGClipPathElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGClipPathElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D2808D564B200844FA3 /* SVGColorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGColorWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D2908D564B200844FA3 /* SVGColorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGColorWrapper.h; sourceTree = "<group>"; };
  +		A8122D2A08D564B200844FA3 /* SVGComponentTransferFunctionElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGComponentTransferFunctionElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D2B08D564B200844FA3 /* SVGComponentTransferFunctionElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGComponentTransferFunctionElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D2C08D564B200844FA3 /* SVGCursorElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGCursorElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D2D08D564B200844FA3 /* SVGCursorElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGCursorElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D2E08D564B200844FA3 /* SVGDefsElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGDefsElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D2F08D564B200844FA3 /* SVGDefsElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGDefsElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D3008D564B200844FA3 /* SVGDescElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGDescElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D3108D564B200844FA3 /* SVGDescElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGDescElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D3208D564B200844FA3 /* SVGDocumentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGDocumentWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D3308D564B200844FA3 /* SVGDocumentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGDocumentWrapper.h; sourceTree = "<group>"; };
  +		A8122D3408D564B200844FA3 /* SVGDOMImplementationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGDOMImplementationWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D3508D564B200844FA3 /* SVGDOMImplementationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGDOMImplementationWrapper.h; sourceTree = "<group>"; };
  +		A8122D3608D564B200844FA3 /* SVGElementInstanceListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGElementInstanceListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D3708D564B200844FA3 /* SVGElementInstanceListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGElementInstanceListWrapper.h; sourceTree = "<group>"; };
  +		A8122D3808D564B200844FA3 /* SVGElementInstanceWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGElementInstanceWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D3908D564B200844FA3 /* SVGElementInstanceWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGElementInstanceWrapper.h; sourceTree = "<group>"; };
  +		A8122D3A08D564B200844FA3 /* SVGElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D3B08D564B200844FA3 /* SVGElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D3C08D564B200844FA3 /* SVGEllipseElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGEllipseElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D3D08D564B200844FA3 /* SVGEllipseElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGEllipseElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D3E08D564B200844FA3 /* SVGEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGEventWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D3F08D564B200844FA3 /* SVGEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGEventWrapper.h; sourceTree = "<group>"; };
  +		A8122D4008D564B200844FA3 /* SVGExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGExceptionWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D4108D564B200844FA3 /* SVGExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGExceptionWrapper.h; sourceTree = "<group>"; };
  +		A8122D4208D564B200844FA3 /* SVGExternalResourcesRequiredWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGExternalResourcesRequiredWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D4308D564B200844FA3 /* SVGExternalResourcesRequiredWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGExternalResourcesRequiredWrapper.h; sourceTree = "<group>"; };
  +		A8122D4408D564B200844FA3 /* SVGFEBlendElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEBlendElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D4508D564B200844FA3 /* SVGFEBlendElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEBlendElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D4608D564B200844FA3 /* SVGFEColorMatrixElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEColorMatrixElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D4708D564B200844FA3 /* SVGFEColorMatrixElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEColorMatrixElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D4808D564B200844FA3 /* SVGFEComponentTransferElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEComponentTransferElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D4908D564B200844FA3 /* SVGFEComponentTransferElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEComponentTransferElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D4A08D564B200844FA3 /* SVGFECompositeElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFECompositeElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D4B08D564B200844FA3 /* SVGFECompositeElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFECompositeElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D4C08D564B200844FA3 /* SVGFEFloodElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEFloodElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D4D08D564B200844FA3 /* SVGFEFloodElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEFloodElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D4E08D564B200844FA3 /* SVGFEFuncAElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEFuncAElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D4F08D564B200844FA3 /* SVGFEFuncAElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEFuncAElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D5008D564B200844FA3 /* SVGFEFuncBElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEFuncBElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D5108D564B200844FA3 /* SVGFEFuncBElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEFuncBElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D5208D564B200844FA3 /* SVGFEFuncGElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEFuncGElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D5308D564B200844FA3 /* SVGFEFuncGElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEFuncGElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D5408D564B200844FA3 /* SVGFEFuncRElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEFuncRElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D5508D564B200844FA3 /* SVGFEFuncRElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEFuncRElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D5608D564B200844FA3 /* SVGFEGaussianBlurElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEGaussianBlurElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D5708D564B200844FA3 /* SVGFEGaussianBlurElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEGaussianBlurElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D5808D564B200844FA3 /* SVGFEImageElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEImageElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D5908D564B200844FA3 /* SVGFEImageElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEImageElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D5A08D564B200844FA3 /* SVGFEMergeElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEMergeElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D5B08D564B200844FA3 /* SVGFEMergeElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEMergeElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D5C08D564B200844FA3 /* SVGFEMergeNodeElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEMergeNodeElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D5D08D564B200844FA3 /* SVGFEMergeNodeElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEMergeNodeElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D5E08D564B200844FA3 /* SVGFEOffsetElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFEOffsetElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D5F08D564B200844FA3 /* SVGFEOffsetElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFEOffsetElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D6008D564B200844FA3 /* SVGFETileElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFETileElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D6108D564B200844FA3 /* SVGFETileElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFETileElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D6208D564B200844FA3 /* SVGFETurbulenceElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFETurbulenceElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D6308D564B200844FA3 /* SVGFETurbulenceElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFETurbulenceElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D6408D564B200844FA3 /* SVGFilterElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFilterElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D6508D564B200844FA3 /* SVGFilterElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFilterElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D6608D564B200844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFilterPrimitiveStandardAttributesWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D6708D564B200844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFilterPrimitiveStandardAttributesWrapper.h; sourceTree = "<group>"; };
  +		A8122D6808D564B200844FA3 /* SVGFitToViewBoxWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGFitToViewBoxWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D6908D564B200844FA3 /* SVGFitToViewBoxWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGFitToViewBoxWrapper.h; sourceTree = "<group>"; };
  +		A8122D6A08D564B200844FA3 /* SVGGElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGGElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D6B08D564B200844FA3 /* SVGGElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGGElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D6C08D564B200844FA3 /* SVGGradientElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGGradientElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D6D08D564B200844FA3 /* SVGGradientElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGGradientElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D6E08D564B200844FA3 /* SVGICCColorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGICCColorWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D6F08D564B200844FA3 /* SVGICCColorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGICCColorWrapper.h; sourceTree = "<group>"; };
  +		A8122D7008D564B200844FA3 /* SVGImageElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGImageElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D7108D564B200844FA3 /* SVGImageElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGImageElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D7208D564B200844FA3 /* SVGLangSpaceWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGLangSpaceWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D7308D564B200844FA3 /* SVGLangSpaceWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGLangSpaceWrapper.h; sourceTree = "<group>"; };
  +		A8122D7408D564B200844FA3 /* SVGLengthListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGLengthListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D7508D564B200844FA3 /* SVGLengthListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGLengthListWrapper.h; sourceTree = "<group>"; };
  +		A8122D7608D564B200844FA3 /* SVGLengthWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGLengthWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D7708D564B200844FA3 /* SVGLengthWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGLengthWrapper.h; sourceTree = "<group>"; };
  +		A8122D7808D564B200844FA3 /* SVGLinearGradientElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGLinearGradientElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D7908D564B200844FA3 /* SVGLinearGradientElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGLinearGradientElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D7A08D564B200844FA3 /* SVGLineElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGLineElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D7B08D564B200844FA3 /* SVGLineElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGLineElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D7C08D564B200844FA3 /* SVGLocatableWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGLocatableWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D7D08D564B200844FA3 /* SVGLocatableWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGLocatableWrapper.h; sourceTree = "<group>"; };
  +		A8122D7E08D564B200844FA3 /* SVGMarkerElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGMarkerElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D7F08D564B200844FA3 /* SVGMarkerElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGMarkerElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D8008D564B200844FA3 /* SVGMatrixWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGMatrixWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D8108D564B200844FA3 /* SVGMatrixWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGMatrixWrapper.h; sourceTree = "<group>"; };
  +		A8122D8208D564B200844FA3 /* SVGNumberListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGNumberListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D8308D564B200844FA3 /* SVGNumberListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGNumberListWrapper.h; sourceTree = "<group>"; };
  +		A8122D8408D564B200844FA3 /* SVGNumberWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGNumberWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D8508D564B200844FA3 /* SVGNumberWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGNumberWrapper.h; sourceTree = "<group>"; };
  +		A8122D8608D564B200844FA3 /* SVGPaintWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPaintWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D8708D564B200844FA3 /* SVGPaintWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPaintWrapper.h; sourceTree = "<group>"; };
  +		A8122D8808D564B200844FA3 /* SVGPathElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D8908D564B200844FA3 /* SVGPathElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathElementWrapper.h; sourceTree = "<group>"; };
  +		A8122D8A08D564B200844FA3 /* SVGPathSegArcAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegArcAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D8B08D564B200844FA3 /* SVGPathSegArcAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegArcAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122D8C08D564B200844FA3 /* SVGPathSegArcRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegArcRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D8D08D564B200844FA3 /* SVGPathSegArcRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegArcRelWrapper.h; sourceTree = "<group>"; };
  +		A8122D8E08D564B200844FA3 /* SVGPathSegClosePathWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegClosePathWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D8F08D564B200844FA3 /* SVGPathSegClosePathWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegClosePathWrapper.h; sourceTree = "<group>"; };
  +		A8122D9008D564B200844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegCurvetoCubicAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D9108D564B200844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegCurvetoCubicAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122D9208D564B200844FA3 /* SVGPathSegCurvetoCubicRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegCurvetoCubicRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D9308D564B200844FA3 /* SVGPathSegCurvetoCubicRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegCurvetoCubicRelWrapper.h; sourceTree = "<group>"; };
  +		A8122D9408D564B200844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegCurvetoCubicSmoothAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D9508D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegCurvetoCubicSmoothAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122D9608D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegCurvetoCubicSmoothRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D9708D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegCurvetoCubicSmoothRelWrapper.h; sourceTree = "<group>"; };
  +		A8122D9808D564B300844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegCurvetoQuadraticAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D9908D564B300844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegCurvetoQuadraticAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122D9A08D564B300844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegCurvetoQuadraticRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D9B08D564B300844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegCurvetoQuadraticRelWrapper.h; sourceTree = "<group>"; };
  +		A8122D9C08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegCurvetoQuadraticSmoothAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D9D08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegCurvetoQuadraticSmoothAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122D9E08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegCurvetoQuadraticSmoothRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122D9F08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegCurvetoQuadraticSmoothRelWrapper.h; sourceTree = "<group>"; };
  +		A8122DA008D564B300844FA3 /* SVGPathSegLinetoAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegLinetoAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DA108D564B300844FA3 /* SVGPathSegLinetoAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegLinetoAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122DA208D564B300844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegLinetoHorizontalAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DA308D564B300844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegLinetoHorizontalAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122DA408D564B300844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegLinetoHorizontalRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DA508D564B300844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegLinetoHorizontalRelWrapper.h; sourceTree = "<group>"; };
  +		A8122DA608D564B300844FA3 /* SVGPathSegLinetoRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegLinetoRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DA708D564B300844FA3 /* SVGPathSegLinetoRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegLinetoRelWrapper.h; sourceTree = "<group>"; };
  +		A8122DA808D564B300844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegLinetoVerticalAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DA908D564B300844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegLinetoVerticalAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122DAA08D564B300844FA3 /* SVGPathSegLinetoVerticalRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegLinetoVerticalRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DAB08D564B300844FA3 /* SVGPathSegLinetoVerticalRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegLinetoVerticalRelWrapper.h; sourceTree = "<group>"; };
  +		A8122DAC08D564B300844FA3 /* SVGPathSegListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DAD08D564B300844FA3 /* SVGPathSegListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegListWrapper.h; sourceTree = "<group>"; };
  +		A8122DAE08D564B300844FA3 /* SVGPathSegMovetoAbsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegMovetoAbsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DAF08D564B300844FA3 /* SVGPathSegMovetoAbsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegMovetoAbsWrapper.h; sourceTree = "<group>"; };
  +		A8122DB008D564B300844FA3 /* SVGPathSegMovetoRelWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegMovetoRelWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DB108D564B300844FA3 /* SVGPathSegMovetoRelWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegMovetoRelWrapper.h; sourceTree = "<group>"; };
  +		A8122DB208D564B300844FA3 /* SVGPathSegWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathSegWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DB308D564B300844FA3 /* SVGPathSegWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPathSegWrapper.h; sourceTree = "<group>"; };
  +		A8122DB408D564B300844FA3 /* SVGPatternElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPatternElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DB508D564B300844FA3 /* SVGPatternElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPatternElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DB608D564B300844FA3 /* SVGPointListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPointListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DB708D564B300844FA3 /* SVGPointListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPointListWrapper.h; sourceTree = "<group>"; };
  +		A8122DB808D564B300844FA3 /* SVGPointWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPointWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DB908D564B300844FA3 /* SVGPointWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPointWrapper.h; sourceTree = "<group>"; };
  +		A8122DBA08D564B300844FA3 /* SVGPolygonElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPolygonElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DBB08D564B300844FA3 /* SVGPolygonElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPolygonElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DBC08D564B300844FA3 /* SVGPolylineElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPolylineElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DBD08D564B300844FA3 /* SVGPolylineElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPolylineElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DBE08D564B300844FA3 /* SVGPreserveAspectRatioWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPreserveAspectRatioWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DBF08D564B300844FA3 /* SVGPreserveAspectRatioWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGPreserveAspectRatioWrapper.h; sourceTree = "<group>"; };
  +		A8122DC008D564B300844FA3 /* SVGRadialGradientElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGRadialGradientElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DC108D564B300844FA3 /* SVGRadialGradientElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGRadialGradientElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DC208D564B300844FA3 /* SVGRectElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGRectElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DC308D564B300844FA3 /* SVGRectElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGRectElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DC408D564B300844FA3 /* SVGRectWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGRectWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DC508D564B300844FA3 /* SVGRectWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGRectWrapper.h; sourceTree = "<group>"; };
  +		A8122DC608D564B300844FA3 /* SVGRenderingIntentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGRenderingIntentWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DC708D564B300844FA3 /* SVGRenderingIntentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGRenderingIntentWrapper.h; sourceTree = "<group>"; };
  +		A8122DC808D564B300844FA3 /* SVGScriptElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGScriptElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DC908D564B300844FA3 /* SVGScriptElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGScriptElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DCA08D564B300844FA3 /* SVGSetElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGSetElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DCB08D564B300844FA3 /* SVGSetElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGSetElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DCC08D564B300844FA3 /* SVGStopElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGStopElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DCD08D564B300844FA3 /* SVGStopElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGStopElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DCE08D564B300844FA3 /* SVGStringListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGStringListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DCF08D564B300844FA3 /* SVGStringListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGStringListWrapper.h; sourceTree = "<group>"; };
  +		A8122DD008D564B300844FA3 /* SVGStylableWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGStylableWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DD108D564B300844FA3 /* SVGStylableWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGStylableWrapper.h; sourceTree = "<group>"; };
  +		A8122DD208D564B300844FA3 /* SVGStyleElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGStyleElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DD308D564B300844FA3 /* SVGStyleElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGStyleElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DD408D564B300844FA3 /* SVGSVGElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGSVGElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DD508D564B300844FA3 /* SVGSVGElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGSVGElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DD608D564B300844FA3 /* SVGSwitchElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGSwitchElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DD708D564B300844FA3 /* SVGSwitchElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGSwitchElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DD808D564B300844FA3 /* SVGSymbolElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGSymbolElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DD908D564B300844FA3 /* SVGSymbolElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGSymbolElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DDA08D564B300844FA3 /* SVGTestsWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTestsWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DDB08D564B300844FA3 /* SVGTestsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTestsWrapper.h; sourceTree = "<group>"; };
  +		A8122DDC08D564B300844FA3 /* SVGTextContentElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTextContentElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DDD08D564B300844FA3 /* SVGTextContentElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTextContentElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DDE08D564B300844FA3 /* SVGTextElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTextElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DDF08D564B300844FA3 /* SVGTextElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTextElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DE008D564B300844FA3 /* SVGTextPositioningElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTextPositioningElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DE108D564B300844FA3 /* SVGTextPositioningElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTextPositioningElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DE208D564B300844FA3 /* SVGTitleElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTitleElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DE308D564B300844FA3 /* SVGTitleElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTitleElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DE408D564B300844FA3 /* SVGTransformableWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTransformableWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DE508D564B300844FA3 /* SVGTransformableWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTransformableWrapper.h; sourceTree = "<group>"; };
  +		A8122DE608D564B300844FA3 /* SVGTransformListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTransformListWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DE708D564B300844FA3 /* SVGTransformListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTransformListWrapper.h; sourceTree = "<group>"; };
  +		A8122DE808D564B300844FA3 /* SVGTransformWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTransformWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DE908D564B300844FA3 /* SVGTransformWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTransformWrapper.h; sourceTree = "<group>"; };
  +		A8122DEA08D564B300844FA3 /* SVGTSpanElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTSpanElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DEB08D564B300844FA3 /* SVGTSpanElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTSpanElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DEC08D564B300844FA3 /* SVGUnitTypesWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGUnitTypesWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DED08D564B300844FA3 /* SVGUnitTypesWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGUnitTypesWrapper.h; sourceTree = "<group>"; };
  +		A8122DEE08D564B300844FA3 /* SVGURIReferenceWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGURIReferenceWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DEF08D564B300844FA3 /* SVGURIReferenceWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGURIReferenceWrapper.h; sourceTree = "<group>"; };
  +		A8122DF008D564B300844FA3 /* SVGUseElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGUseElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DF108D564B300844FA3 /* SVGUseElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGUseElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DF208D564B300844FA3 /* SVGViewElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGViewElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DF308D564B300844FA3 /* SVGViewElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGViewElementWrapper.h; sourceTree = "<group>"; };
  +		A8122DF408D564B300844FA3 /* SVGZoomAndPanWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGZoomAndPanWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DF508D564B300844FA3 /* SVGZoomAndPanWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGZoomAndPanWrapper.h; sourceTree = "<group>"; };
  +		A8122DF608D564B300844FA3 /* SVGZoomEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGZoomEventWrapper.cpp; sourceTree = "<group>"; };
  +		A8122DF708D564B300844FA3 /* SVGZoomEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGZoomEventWrapper.h; sourceTree = "<group>"; };
   		A81D56A208ACAC7E00136AC1 /* XPointerHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerHelper.h; sourceTree = "<group>"; };
   		A81D56A308ACAC7E00136AC1 /* XPointerHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerHelper.cpp; sourceTree = "<group>"; };
   		A81D581608ADDFF600136AC1 /* Attr.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Attr.idl; sourceTree = "<group>"; };
  @@ -2284,28 +2926,21 @@
   		A81D582008ADDFF700136AC1 /* DOMErrorHandler.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMErrorHandler.idl; sourceTree = "<group>"; };
   		A81D582108ADDFF700136AC1 /* DOMException.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMException.idl; sourceTree = "<group>"; };
   		A81D582208ADDFF700136AC1 /* DOMImplementation.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMImplementation.idl; sourceTree = "<group>"; };
  -		A81D582308ADDFF700136AC1 /* DOMImplementationList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMImplementationList.idl; sourceTree = "<group>"; };
  -		A81D582408ADDFF700136AC1 /* DOMImplementationSource.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMImplementationSource.idl; sourceTree = "<group>"; };
   		A81D582508ADDFF700136AC1 /* DOMLocator.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMLocator.idl; sourceTree = "<group>"; };
   		A81D582608ADDFF700136AC1 /* DOMObject.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMObject.idl; sourceTree = "<group>"; };
  -		A81D582708ADDFF700136AC1 /* DOMString.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMString.idl; sourceTree = "<group>"; };
   		A81D582808ADDFF700136AC1 /* DOMStringList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMStringList.idl; sourceTree = "<group>"; };
   		A81D582908ADDFF700136AC1 /* DOMUserData.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMUserData.idl; sourceTree = "<group>"; };
   		A81D582A08ADDFF700136AC1 /* Element.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Element.idl; sourceTree = "<group>"; };
   		A81D582B08ADDFF700136AC1 /* Entity.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Entity.idl; sourceTree = "<group>"; };
   		A81D582C08ADDFF700136AC1 /* EntityReference.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EntityReference.idl; sourceTree = "<group>"; };
  -		A81D582D08ADDFF700136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
   		A81D582E08ADDFF700136AC1 /* NamedNodeMap.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NamedNodeMap.idl; sourceTree = "<group>"; };
  -		A81D582F08ADDFF700136AC1 /* NameList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NameList.idl; sourceTree = "<group>"; };
   		A81D583008ADDFF700136AC1 /* Node.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Node.idl; sourceTree = "<group>"; };
   		A81D583108ADDFF700136AC1 /* NodeList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NodeList.idl; sourceTree = "<group>"; };
   		A81D583208ADDFF700136AC1 /* Notation.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Notation.idl; sourceTree = "<group>"; };
   		A81D583308ADDFF700136AC1 /* ProcessingInstruction.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ProcessingInstruction.idl; sourceTree = "<group>"; };
   		A81D583408ADDFF700136AC1 /* Text.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Text.idl; sourceTree = "<group>"; };
   		A81D583508ADDFF700136AC1 /* TypeInfo.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TypeInfo.idl; sourceTree = "<group>"; };
  -		A81D583608ADDFF700136AC1 /* UserDataHandler.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = UserDataHandler.idl; sourceTree = "<group>"; };
   		A81D583808ADDFF700136AC1 /* Counter.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Counter.idl; sourceTree = "<group>"; };
  -		A81D583908ADDFF700136AC1 /* CSS2Properties.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CSS2Properties.idl; sourceTree = "<group>"; };
   		A81D583A08ADDFF700136AC1 /* CSSCharsetRule.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CSSCharsetRule.idl; sourceTree = "<group>"; };
   		A81D583B08ADDFF700136AC1 /* CSSFontFaceRule.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CSSFontFaceRule.idl; sourceTree = "<group>"; };
   		A81D583C08ADDFF700136AC1 /* CSSImportRule.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CSSImportRule.idl; sourceTree = "<group>"; };
  @@ -2321,200 +2956,40 @@
   		A81D584608ADDFF700136AC1 /* CSSValue.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CSSValue.idl; sourceTree = "<group>"; };
   		A81D584708ADDFF700136AC1 /* CSSValueList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CSSValueList.idl; sourceTree = "<group>"; };
   		A81D584808ADDFF700136AC1 /* DocumentCSS.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentCSS.idl; sourceTree = "<group>"; };
  -		A81D584908ADDFF700136AC1 /* ElementCSSInlineStyle.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ElementCSSInlineStyle.idl; sourceTree = "<group>"; };
  -		A81D584A08ADDFF700136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
   		A81D584B08ADDFF700136AC1 /* Rect.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Rect.idl; sourceTree = "<group>"; };
   		A81D584C08ADDFF700136AC1 /* RGBColor.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RGBColor.idl; sourceTree = "<group>"; };
  -		A81D584D08ADDFF700136AC1 /* ViewCSS.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ViewCSS.idl; sourceTree = "<group>"; };
   		A81D584F08ADDFF700136AC1 /* DocumentEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentEvent.idl; sourceTree = "<group>"; };
   		A81D585008ADDFF700136AC1 /* Event.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Event.idl; sourceTree = "<group>"; };
   		A81D585108ADDFF700136AC1 /* EventException.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EventException.idl; sourceTree = "<group>"; };
   		A81D585208ADDFF700136AC1 /* EventListener.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EventListener.idl; sourceTree = "<group>"; };
   		A81D585308ADDFF700136AC1 /* EventTarget.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EventTarget.idl; sourceTree = "<group>"; };
  -		A81D585408ADDFF700136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
   		A81D585508ADDFF700136AC1 /* MouseEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MouseEvent.idl; sourceTree = "<group>"; };
   		A81D585608ADDFF700136AC1 /* MutationEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MutationEvent.idl; sourceTree = "<group>"; };
   		A81D585708ADDFF700136AC1 /* UIEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = UIEvent.idl; sourceTree = "<group>"; };
   		A81D585908ADDFF700136AC1 /* DocumentRange.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentRange.idl; sourceTree = "<group>"; };
  -		A81D585A08ADDFF700136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
   		A81D585B08ADDFF700136AC1 /* Range.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Range.idl; sourceTree = "<group>"; };
   		A81D585C08ADDFF700136AC1 /* RangeException.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RangeException.idl; sourceTree = "<group>"; };
   		A81D585E08ADDFF700136AC1 /* DocumentStyle.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentStyle.idl; sourceTree = "<group>"; };
  -		A81D585F08ADDFF700136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
   		A81D586008ADDFF700136AC1 /* LinkStyle.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LinkStyle.idl; sourceTree = "<group>"; };
   		A81D586108ADDFF700136AC1 /* MediaList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MediaList.idl; sourceTree = "<group>"; };
   		A81D586208ADDFF700136AC1 /* StyleSheet.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = StyleSheet.idl; sourceTree = "<group>"; };
   		A81D586308ADDFF700136AC1 /* StyleSheetList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = StyleSheetList.idl; sourceTree = "<group>"; };
   		A81D586508ADDFF700136AC1 /* DocumentTraversal.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentTraversal.idl; sourceTree = "<group>"; };
  -		A81D586608ADDFF800136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
   		A81D586708ADDFF800136AC1 /* NodeFilter.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NodeFilter.idl; sourceTree = "<group>"; };
   		A81D586808ADDFF800136AC1 /* NodeIterator.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NodeIterator.idl; sourceTree = "<group>"; };
   		A81D586908ADDFF800136AC1 /* TreeWalker.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TreeWalker.idl; sourceTree = "<group>"; };
   		A81D586B08ADDFF800136AC1 /* AbstractView.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AbstractView.idl; sourceTree = "<group>"; };
   		A81D586C08ADDFF800136AC1 /* DocumentView.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DocumentView.idl; sourceTree = "<group>"; };
  -		A81D586D08ADDFF800136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
  -		A81D586F08ADDFF800136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
   		A81D587008ADDFF800136AC1 /* XPathEvaluator.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPathEvaluator.idl; sourceTree = "<group>"; };
   		A81D587108ADDFF800136AC1 /* XPathException.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPathException.idl; sourceTree = "<group>"; };
   		A81D587208ADDFF800136AC1 /* XPathExpression.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPathExpression.idl; sourceTree = "<group>"; };
   		A81D587308ADDFF800136AC1 /* XPathNamespace.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPathNamespace.idl; sourceTree = "<group>"; };
   		A81D587408ADDFF800136AC1 /* XPathNSResolver.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPathNSResolver.idl; sourceTree = "<group>"; };
   		A81D587508ADDFF800136AC1 /* XPathResult.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPathResult.idl; sourceTree = "<group>"; };
  -		A81D587708ADDFF800136AC1 /* kdomdefs.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = kdomdefs.idl; sourceTree = "<group>"; };
   		A81D587808ADDFF800136AC1 /* XPointerEvaluator.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPointerEvaluator.idl; sourceTree = "<group>"; };
   		A81D587908ADDFF800136AC1 /* XPointerException.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPointerException.idl; sourceTree = "<group>"; };
   		A81D587A08ADDFF800136AC1 /* XPointerExpression.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPointerExpression.idl; sourceTree = "<group>"; };
   		A81D587B08ADDFF800136AC1 /* XPointerResult.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XPointerResult.idl; sourceTree = "<group>"; };
  -		A81D588308ADDFF800136AC1 /* AttrWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AttrWrapper.cpp; sourceTree = "<group>"; };
  -		A81D588408ADDFF800136AC1 /* AttrWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttrWrapper.h; sourceTree = "<group>"; };
  -		A81D588508ADDFF800136AC1 /* CDATASectionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CDATASectionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D588608ADDFF800136AC1 /* CDATASectionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDATASectionWrapper.h; sourceTree = "<group>"; };
  -		A81D588708ADDFF800136AC1 /* CharacterDataWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CharacterDataWrapper.cpp; sourceTree = "<group>"; };
  -		A81D588808ADDFF800136AC1 /* CharacterDataWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CharacterDataWrapper.h; sourceTree = "<group>"; };
  -		A81D588908ADDFF800136AC1 /* CommentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommentWrapper.cpp; sourceTree = "<group>"; };
  -		A81D588A08ADDFF800136AC1 /* CommentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommentWrapper.h; sourceTree = "<group>"; };
  -		A81D588B08ADDFF800136AC1 /* DocumentFragmentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentFragmentWrapper.cpp; sourceTree = "<group>"; };
  -		A81D588C08ADDFF800136AC1 /* DocumentFragmentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentFragmentWrapper.h; sourceTree = "<group>"; };
  -		A81D588D08ADDFF800136AC1 /* DocumentTypeWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTypeWrapper.cpp; sourceTree = "<group>"; };
  -		A81D588E08ADDFF800136AC1 /* DocumentTypeWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTypeWrapper.h; sourceTree = "<group>"; };
  -		A81D588F08ADDFF800136AC1 /* DocumentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentWrapper.cpp; sourceTree = "<group>"; };
  -		A81D589008ADDFF800136AC1 /* DocumentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentWrapper.h; sourceTree = "<group>"; };
  -		A81D589108ADDFF800136AC1 /* DOMConfigurationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMConfigurationWrapper.cpp; sourceTree = "<group>"; };
  -		A81D589208ADDFF800136AC1 /* DOMConfigurationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMConfigurationWrapper.h; sourceTree = "<group>"; };
  -		A81D589308ADDFF800136AC1 /* DOMErrorHandlerWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMErrorHandlerWrapper.cpp; sourceTree = "<group>"; };
  -		A81D589408ADDFF800136AC1 /* DOMErrorHandlerWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMErrorHandlerWrapper.h; sourceTree = "<group>"; };
  -		A81D589508ADDFF800136AC1 /* DOMErrorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMErrorWrapper.cpp; sourceTree = "<group>"; };
  -		A81D589608ADDFF800136AC1 /* DOMErrorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMErrorWrapper.h; sourceTree = "<group>"; };
  -		A81D589708ADDFF800136AC1 /* DOMExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMExceptionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D589808ADDFF800136AC1 /* DOMExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMExceptionWrapper.h; sourceTree = "<group>"; };
  -		A81D589908ADDFF800136AC1 /* DOMImplementationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMImplementationWrapper.cpp; sourceTree = "<group>"; };
  -		A81D589A08ADDFF800136AC1 /* DOMImplementationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMImplementationWrapper.h; sourceTree = "<group>"; };
  -		A81D589B08ADDFF800136AC1 /* DOMLocatorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMLocatorWrapper.cpp; sourceTree = "<group>"; };
  -		A81D589C08ADDFF800136AC1 /* DOMLocatorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMLocatorWrapper.h; sourceTree = "<group>"; };
  -		A81D589D08ADDFF800136AC1 /* DOMObjectWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMObjectWrapper.cpp; sourceTree = "<group>"; };
  -		A81D589E08ADDFF800136AC1 /* DOMObjectWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMObjectWrapper.h; sourceTree = "<group>"; };
  -		A81D589F08ADDFF800136AC1 /* DOMStringListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMStringListWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58A008ADDFF800136AC1 /* DOMStringListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMStringListWrapper.h; sourceTree = "<group>"; };
  -		A81D58A108ADDFF800136AC1 /* DOMUserDataWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMUserDataWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58A208ADDFF800136AC1 /* DOMUserDataWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMUserDataWrapper.h; sourceTree = "<group>"; };
  -		A81D58A308ADDFF800136AC1 /* ElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElementWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58A408ADDFF800136AC1 /* ElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElementWrapper.h; sourceTree = "<group>"; };
  -		A81D58A508ADDFF800136AC1 /* EntityReferenceWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EntityReferenceWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58A608ADDFF800136AC1 /* EntityReferenceWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntityReferenceWrapper.h; sourceTree = "<group>"; };
  -		A81D58A708ADDFF800136AC1 /* EntityWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EntityWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58A808ADDFF800136AC1 /* EntityWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntityWrapper.h; sourceTree = "<group>"; };
  -		A81D58AA08ADDFF800136AC1 /* NamedNodeMapWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NamedNodeMapWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58AB08ADDFF800136AC1 /* NamedNodeMapWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NamedNodeMapWrapper.h; sourceTree = "<group>"; };
  -		A81D58AC08ADDFF800136AC1 /* NodeListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeListWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58AD08ADDFF800136AC1 /* NodeListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeListWrapper.h; sourceTree = "<group>"; };
  -		A81D58AE08ADDFF800136AC1 /* NodeWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58AF08ADDFF800136AC1 /* NodeWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeWrapper.h; sourceTree = "<group>"; };
  -		A81D58B008ADDFF800136AC1 /* NotationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotationWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58B108ADDFF800136AC1 /* NotationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotationWrapper.h; sourceTree = "<group>"; };
  -		A81D58B208ADDFF800136AC1 /* ProcessingInstructionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessingInstructionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58B308ADDFF800136AC1 /* ProcessingInstructionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessingInstructionWrapper.h; sourceTree = "<group>"; };
  -		A81D58B408ADDFF800136AC1 /* TextWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58B508ADDFF800136AC1 /* TextWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextWrapper.h; sourceTree = "<group>"; };
  -		A81D58B608ADDFF800136AC1 /* TypeInfoWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TypeInfoWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58B708ADDFF800136AC1 /* TypeInfoWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypeInfoWrapper.h; sourceTree = "<group>"; };
  -		A81D58B908ADDFF800136AC1 /* CounterWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CounterWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58BA08ADDFF800136AC1 /* CounterWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CounterWrapper.h; sourceTree = "<group>"; };
  -		A81D58BB08ADDFF800136AC1 /* CSSCharsetRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSCharsetRuleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58BC08ADDFF800136AC1 /* CSSCharsetRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSCharsetRuleWrapper.h; sourceTree = "<group>"; };
  -		A81D58BD08ADDFF800136AC1 /* CSSFontFaceRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSFontFaceRuleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58BE08ADDFF800136AC1 /* CSSFontFaceRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSFontFaceRuleWrapper.h; sourceTree = "<group>"; };
  -		A81D58BF08ADDFF800136AC1 /* CSSImportRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSImportRuleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58C008ADDFF800136AC1 /* CSSImportRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSImportRuleWrapper.h; sourceTree = "<group>"; };
  -		A81D58C108ADDFF800136AC1 /* CSSMediaRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSMediaRuleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58C208ADDFF800136AC1 /* CSSMediaRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSMediaRuleWrapper.h; sourceTree = "<group>"; };
  -		A81D58C308ADDFF800136AC1 /* CSSPageRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSPageRuleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58C408ADDFF800136AC1 /* CSSPageRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSPageRuleWrapper.h; sourceTree = "<group>"; };
  -		A81D58C508ADDFF900136AC1 /* CSSPrimitiveValueWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSPrimitiveValueWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58C608ADDFF900136AC1 /* CSSPrimitiveValueWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSPrimitiveValueWrapper.h; sourceTree = "<group>"; };
  -		A81D58C708ADDFF900136AC1 /* CSSRuleListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSRuleListWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58C808ADDFF900136AC1 /* CSSRuleListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSRuleListWrapper.h; sourceTree = "<group>"; };
  -		A81D58C908ADDFF900136AC1 /* CSSRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSRuleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58CA08ADDFF900136AC1 /* CSSRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSRuleWrapper.h; sourceTree = "<group>"; };
  -		A81D58CB08ADDFF900136AC1 /* CSSStyleDeclarationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSStyleDeclarationWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58CC08ADDFF900136AC1 /* CSSStyleDeclarationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSStyleDeclarationWrapper.h; sourceTree = "<group>"; };
  -		A81D58CD08ADDFF900136AC1 /* CSSStyleRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSStyleRuleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58CE08ADDFF900136AC1 /* CSSStyleRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSStyleRuleWrapper.h; sourceTree = "<group>"; };
  -		A81D58CF08ADDFF900136AC1 /* CSSStyleSheetWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSStyleSheetWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58D008ADDFF900136AC1 /* CSSStyleSheetWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSStyleSheetWrapper.h; sourceTree = "<group>"; };
  -		A81D58D108ADDFF900136AC1 /* CSSUnknownRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSUnknownRuleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58D208ADDFF900136AC1 /* CSSUnknownRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSUnknownRuleWrapper.h; sourceTree = "<group>"; };
  -		A81D58D308ADDFF900136AC1 /* CSSValueListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSValueListWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58D408ADDFF900136AC1 /* CSSValueListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSValueListWrapper.h; sourceTree = "<group>"; };
  -		A81D58D508ADDFF900136AC1 /* CSSValueWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSValueWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58D608ADDFF900136AC1 /* CSSValueWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSValueWrapper.h; sourceTree = "<group>"; };
  -		A81D58D708ADDFF900136AC1 /* DocumentCSSWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentCSSWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58D808ADDFF900136AC1 /* DocumentCSSWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentCSSWrapper.h; sourceTree = "<group>"; };
  -		A81D58DA08ADDFF900136AC1 /* RectWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RectWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58DB08ADDFF900136AC1 /* RectWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RectWrapper.h; sourceTree = "<group>"; };
  -		A81D58DC08ADDFF900136AC1 /* RGBColorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RGBColorWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58DD08ADDFF900136AC1 /* RGBColorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RGBColorWrapper.h; sourceTree = "<group>"; };
  -		A81D58DF08ADDFF900136AC1 /* DocumentEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentEventWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58E008ADDFF900136AC1 /* DocumentEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentEventWrapper.h; sourceTree = "<group>"; };
  -		A81D58E108ADDFF900136AC1 /* EventExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventExceptionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58E208ADDFF900136AC1 /* EventExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventExceptionWrapper.h; sourceTree = "<group>"; };
  -		A81D58E308ADDFF900136AC1 /* EventListenerWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventListenerWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58E408ADDFF900136AC1 /* EventListenerWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventListenerWrapper.h; sourceTree = "<group>"; };
  -		A81D58E508ADDFF900136AC1 /* EventTargetWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventTargetWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58E608ADDFF900136AC1 /* EventTargetWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventTargetWrapper.h; sourceTree = "<group>"; };
  -		A81D58E708ADDFF900136AC1 /* EventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58E808ADDFF900136AC1 /* EventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventWrapper.h; sourceTree = "<group>"; };
  -		A81D58EA08ADDFF900136AC1 /* MouseEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MouseEventWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58EB08ADDFF900136AC1 /* MouseEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MouseEventWrapper.h; sourceTree = "<group>"; };
  -		A81D58EC08ADDFF900136AC1 /* MutationEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MutationEventWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58ED08ADDFF900136AC1 /* MutationEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MutationEventWrapper.h; sourceTree = "<group>"; };
  -		A81D58EE08ADDFF900136AC1 /* UIEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UIEventWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58EF08ADDFF900136AC1 /* UIEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIEventWrapper.h; sourceTree = "<group>"; };
  -		A81D58F308ADDFF900136AC1 /* DocumentRangeWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentRangeWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58F408ADDFF900136AC1 /* DocumentRangeWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentRangeWrapper.h; sourceTree = "<group>"; };
  -		A81D58F608ADDFF900136AC1 /* RangeExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RangeExceptionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58F708ADDFF900136AC1 /* RangeExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RangeExceptionWrapper.h; sourceTree = "<group>"; };
  -		A81D58F808ADDFF900136AC1 /* RangeWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RangeWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58F908ADDFF900136AC1 /* RangeWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RangeWrapper.h; sourceTree = "<group>"; };
  -		A81D58FB08ADDFF900136AC1 /* DocumentStyleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentStyleWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58FC08ADDFF900136AC1 /* DocumentStyleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentStyleWrapper.h; sourceTree = "<group>"; };
  -		A81D58FE08ADDFF900136AC1 /* MediaListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaListWrapper.cpp; sourceTree = "<group>"; };
  -		A81D58FF08ADDFF900136AC1 /* MediaListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaListWrapper.h; sourceTree = "<group>"; };
  -		A81D590008ADDFF900136AC1 /* StyleSheetListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StyleSheetListWrapper.cpp; sourceTree = "<group>"; };
  -		A81D590108ADDFF900136AC1 /* StyleSheetListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleSheetListWrapper.h; sourceTree = "<group>"; };
  -		A81D590208ADDFF900136AC1 /* StyleSheetWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StyleSheetWrapper.cpp; sourceTree = "<group>"; };
  -		A81D590308ADDFF900136AC1 /* StyleSheetWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleSheetWrapper.h; sourceTree = "<group>"; };
  -		A81D590508ADDFF900136AC1 /* DocumentTraversalWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTraversalWrapper.cpp; sourceTree = "<group>"; };
  -		A81D590608ADDFF900136AC1 /* DocumentTraversalWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTraversalWrapper.h; sourceTree = "<group>"; };
  -		A81D590808ADDFF900136AC1 /* NodeFilterWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeFilterWrapper.cpp; sourceTree = "<group>"; };
  -		A81D590908ADDFF900136AC1 /* NodeFilterWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeFilterWrapper.h; sourceTree = "<group>"; };
  -		A81D590A08ADDFF900136AC1 /* NodeIteratorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeIteratorWrapper.cpp; sourceTree = "<group>"; };
  -		A81D590B08ADDFF900136AC1 /* NodeIteratorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeIteratorWrapper.h; sourceTree = "<group>"; };
  -		A81D590C08ADDFF900136AC1 /* TreeWalkerWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TreeWalkerWrapper.cpp; sourceTree = "<group>"; };
  -		A81D590D08ADDFF900136AC1 /* TreeWalkerWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TreeWalkerWrapper.h; sourceTree = "<group>"; };
  -		A81D590F08ADDFF900136AC1 /* AbstractViewWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AbstractViewWrapper.cpp; sourceTree = "<group>"; };
  -		A81D591008ADDFF900136AC1 /* AbstractViewWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AbstractViewWrapper.h; sourceTree = "<group>"; };
  -		A81D591108ADDFF900136AC1 /* DocumentViewWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentViewWrapper.cpp; sourceTree = "<group>"; };
  -		A81D591208ADDFF900136AC1 /* DocumentViewWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentViewWrapper.h; sourceTree = "<group>"; };
  -		A81D591608ADDFF900136AC1 /* XPathEvaluatorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathEvaluatorWrapper.cpp; sourceTree = "<group>"; };
  -		A81D591708ADDFF900136AC1 /* XPathEvaluatorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathEvaluatorWrapper.h; sourceTree = "<group>"; };
  -		A81D591808ADDFF900136AC1 /* XPathExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathExceptionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D591908ADDFF900136AC1 /* XPathExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathExceptionWrapper.h; sourceTree = "<group>"; };
  -		A81D591A08ADDFF900136AC1 /* XPathExpressionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathExpressionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D591B08ADDFF900136AC1 /* XPathExpressionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathExpressionWrapper.h; sourceTree = "<group>"; };
  -		A81D591C08ADDFF900136AC1 /* XPathNamespaceWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathNamespaceWrapper.cpp; sourceTree = "<group>"; };
  -		A81D591D08ADDFF900136AC1 /* XPathNamespaceWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathNamespaceWrapper.h; sourceTree = "<group>"; };
  -		A81D591E08ADDFF900136AC1 /* XPathNSResolverWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathNSResolverWrapper.cpp; sourceTree = "<group>"; };
  -		A81D591F08ADDFF900136AC1 /* XPathNSResolverWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathNSResolverWrapper.h; sourceTree = "<group>"; };
  -		A81D592008ADDFF900136AC1 /* XPathResultWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathResultWrapper.cpp; sourceTree = "<group>"; };
  -		A81D592108ADDFF900136AC1 /* XPathResultWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathResultWrapper.h; sourceTree = "<group>"; };
  -		A81D592408ADDFF900136AC1 /* XPointerEvaluatorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerEvaluatorWrapper.cpp; sourceTree = "<group>"; };
  -		A81D592508ADDFF900136AC1 /* XPointerEvaluatorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerEvaluatorWrapper.h; sourceTree = "<group>"; };
  -		A81D592608ADDFF900136AC1 /* XPointerExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerExceptionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D592708ADDFF900136AC1 /* XPointerExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerExceptionWrapper.h; sourceTree = "<group>"; };
  -		A81D592808ADDFF900136AC1 /* XPointerExpressionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerExpressionWrapper.cpp; sourceTree = "<group>"; };
  -		A81D592908ADDFF900136AC1 /* XPointerExpressionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerExpressionWrapper.h; sourceTree = "<group>"; };
  -		A81D592A08ADDFF900136AC1 /* XPointerResultWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerResultWrapper.cpp; sourceTree = "<group>"; };
  -		A81D592B08ADDFF900136AC1 /* XPointerResultWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerResultWrapper.h; sourceTree = "<group>"; };
   		A81D5A5508ADF6EB00136AC1 /* XPathResultImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathResultImpl.h; sourceTree = "<group>"; };
   		A81D5A5608ADF6EB00136AC1 /* XPathResultImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathResultImpl.cpp; sourceTree = "<group>"; };
   		A81D5A5708ADF6EB00136AC1 /* XPathNSResolverImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathNSResolverImpl.h; sourceTree = "<group>"; };
  @@ -2556,6 +3031,185 @@
   		A85D7A2F0879EBA9006A9172 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = /System/Library/Frameworks/QuartzCore.framework; sourceTree = "<absolute>"; };
   		A85D7A8C0879EC64006A9172 /* KWQWMatrix.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = KWQWMatrix.mm; sourceTree = "<group>"; };
   		A85D7A8D0879EC64006A9172 /* KWQWMatrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = KWQWMatrix.h; sourceTree = "<group>"; };
  +		A8BC0BE608D19F1900379918 /* AttrWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AttrWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BE708D19F1900379918 /* AttrWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttrWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BE808D19F1900379918 /* CDATASectionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CDATASectionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BE908D19F1900379918 /* CDATASectionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDATASectionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BEA08D19F1900379918 /* CharacterDataWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CharacterDataWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BEB08D19F1900379918 /* CharacterDataWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CharacterDataWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BEC08D19F1900379918 /* CommentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommentWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BED08D19F1900379918 /* CommentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommentWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BEE08D19F1900379918 /* DocumentFragmentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentFragmentWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BEF08D19F1900379918 /* DocumentFragmentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentFragmentWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BF008D19F1900379918 /* DocumentTypeWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTypeWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BF108D19F1900379918 /* DocumentTypeWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTypeWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BF208D19F1900379918 /* DocumentWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BF308D19F1900379918 /* DocumentWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BF408D19F1900379918 /* DOMConfigurationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMConfigurationWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BF508D19F1900379918 /* DOMConfigurationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMConfigurationWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BF608D19F1900379918 /* DOMErrorHandlerWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMErrorHandlerWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BF708D19F1900379918 /* DOMErrorHandlerWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMErrorHandlerWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BF808D19F1900379918 /* DOMErrorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMErrorWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BF908D19F1900379918 /* DOMErrorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMErrorWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BFA08D19F1900379918 /* DOMExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMExceptionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BFB08D19F1900379918 /* DOMExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMExceptionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BFC08D19F1900379918 /* DOMImplementationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMImplementationWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BFD08D19F1900379918 /* DOMImplementationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMImplementationWrapper.h; sourceTree = "<group>"; };
  +		A8BC0BFE08D19F1900379918 /* DOMLocatorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMLocatorWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0BFF08D19F1900379918 /* DOMLocatorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMLocatorWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C0008D19F1900379918 /* DOMObjectWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMObjectWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C0108D19F1900379918 /* DOMObjectWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMObjectWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C0208D19F1900379918 /* DOMStringListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMStringListWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C0308D19F1900379918 /* DOMStringListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMStringListWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C0408D19F1900379918 /* DOMUserDataWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMUserDataWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C0508D19F1900379918 /* DOMUserDataWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMUserDataWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C0608D19F1900379918 /* ElementWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElementWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C0708D19F1900379918 /* ElementWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElementWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C0808D19F1900379918 /* EntityReferenceWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EntityReferenceWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C0908D19F1900379918 /* EntityReferenceWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntityReferenceWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C0A08D19F1900379918 /* EntityWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EntityWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C0B08D19F1900379918 /* EntityWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntityWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C0C08D19F1900379918 /* NamedNodeMapWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NamedNodeMapWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C0D08D19F1900379918 /* NamedNodeMapWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NamedNodeMapWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C0E08D19F1900379918 /* NodeListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeListWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C0F08D19F1900379918 /* NodeListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeListWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C1008D19F1900379918 /* NodeWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C1108D19F1900379918 /* NodeWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C1208D19F1900379918 /* NotationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotationWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C1308D19F1900379918 /* NotationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotationWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C1408D19F1900379918 /* ProcessingInstructionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessingInstructionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C1508D19F1900379918 /* ProcessingInstructionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessingInstructionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C1608D19F1900379918 /* TextWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C1708D19F1900379918 /* TextWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C1808D19F1900379918 /* TypeInfoWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TypeInfoWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C1908D19F1900379918 /* TypeInfoWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypeInfoWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C1B08D19F1900379918 /* CounterWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CounterWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C1C08D19F1900379918 /* CounterWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CounterWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C1D08D19F1900379918 /* CSSCharsetRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSCharsetRuleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C1E08D19F1900379918 /* CSSCharsetRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSCharsetRuleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C1F08D19F1900379918 /* CSSFontFaceRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSFontFaceRuleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C2008D19F1900379918 /* CSSFontFaceRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSFontFaceRuleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C2108D19F1900379918 /* CSSImportRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSImportRuleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C2208D19F1900379918 /* CSSImportRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSImportRuleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C2308D19F1900379918 /* CSSMediaRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSMediaRuleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C2408D19F1900379918 /* CSSMediaRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSMediaRuleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C2508D19F1900379918 /* CSSPageRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSPageRuleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C2608D19F1900379918 /* CSSPageRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSPageRuleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C2708D19F1900379918 /* CSSPrimitiveValueWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSPrimitiveValueWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C2808D19F1900379918 /* CSSPrimitiveValueWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSPrimitiveValueWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C2908D19F1900379918 /* CSSRuleListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSRuleListWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C2A08D19F1900379918 /* CSSRuleListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSRuleListWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C2B08D19F1900379918 /* CSSRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSRuleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C2C08D19F1900379918 /* CSSRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSRuleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C2D08D19F1900379918 /* CSSStyleDeclarationWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSStyleDeclarationWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C2E08D19F1900379918 /* CSSStyleDeclarationWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSStyleDeclarationWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C2F08D19F1900379918 /* CSSStyleRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSStyleRuleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C3008D19F1900379918 /* CSSStyleRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSStyleRuleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C3108D19F1900379918 /* CSSStyleSheetWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSStyleSheetWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C3208D19F1900379918 /* CSSStyleSheetWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSStyleSheetWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C3308D19F1900379918 /* CSSUnknownRuleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSUnknownRuleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C3408D19F1900379918 /* CSSUnknownRuleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSUnknownRuleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C3508D19F1900379918 /* CSSValueListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSValueListWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C3608D19F1900379918 /* CSSValueListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSValueListWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C3708D19F1900379918 /* CSSValueWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSValueWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C3808D19F1900379918 /* CSSValueWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSValueWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C3908D19F1900379918 /* DocumentCSSWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentCSSWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C3A08D19F1900379918 /* DocumentCSSWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentCSSWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C3B08D19F1900379918 /* RectWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RectWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C3C08D19F1900379918 /* RectWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RectWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C3D08D19F1900379918 /* RGBColorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RGBColorWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C3E08D19F1900379918 /* RGBColorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RGBColorWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C4008D19F1900379918 /* DocumentEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentEventWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C4108D19F1900379918 /* DocumentEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentEventWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C4208D19F1900379918 /* EventExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventExceptionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C4308D19F1900379918 /* EventExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventExceptionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C4408D19F1900379918 /* EventListenerWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventListenerWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C4508D19F1900379918 /* EventListenerWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventListenerWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C4608D19F1900379918 /* EventTargetWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventTargetWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C4708D19F1900379918 /* EventTargetWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventTargetWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C4808D19F1900379918 /* EventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C4908D19F1900379918 /* EventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C4A08D19F1900379918 /* MouseEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MouseEventWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C4B08D19F1900379918 /* MouseEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MouseEventWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C4C08D19F1900379918 /* MutationEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MutationEventWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C4D08D19F1900379918 /* MutationEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MutationEventWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C4E08D19F1900379918 /* UIEventWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UIEventWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C4F08D19F1900379918 /* UIEventWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIEventWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C5108D19F1900379918 /* DocumentRangeWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentRangeWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C5208D19F1900379918 /* DocumentRangeWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentRangeWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C5308D19F1900379918 /* RangeExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RangeExceptionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C5408D19F1A00379918 /* RangeExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RangeExceptionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C5508D19F1A00379918 /* RangeWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RangeWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C5608D19F1A00379918 /* RangeWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RangeWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C5808D19F1A00379918 /* DocumentStyleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentStyleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C5908D19F1A00379918 /* DocumentStyleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentStyleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C5A08D19F1A00379918 /* LinkStyleWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LinkStyleWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C5B08D19F1A00379918 /* LinkStyleWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinkStyleWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C5C08D19F1A00379918 /* MediaListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaListWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C5D08D19F1A00379918 /* MediaListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaListWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C5E08D19F1A00379918 /* StyleSheetListWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StyleSheetListWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C5F08D19F1A00379918 /* StyleSheetListWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleSheetListWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C6008D19F1A00379918 /* StyleSheetWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StyleSheetWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C6108D19F1A00379918 /* StyleSheetWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleSheetWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C6308D19F1A00379918 /* DocumentTraversalWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTraversalWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C6408D19F1A00379918 /* DocumentTraversalWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTraversalWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C6508D19F1A00379918 /* NodeFilterWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeFilterWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C6608D19F1A00379918 /* NodeFilterWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeFilterWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C6708D19F1A00379918 /* NodeIteratorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeIteratorWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C6808D19F1A00379918 /* NodeIteratorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeIteratorWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C6908D19F1A00379918 /* TreeWalkerWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TreeWalkerWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C6A08D19F1A00379918 /* TreeWalkerWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TreeWalkerWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C6C08D19F1A00379918 /* AbstractViewWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AbstractViewWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C6D08D19F1A00379918 /* AbstractViewWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AbstractViewWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C6E08D19F1A00379918 /* DocumentViewWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentViewWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C6F08D19F1A00379918 /* DocumentViewWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentViewWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C7108D19F1A00379918 /* XPathEvaluatorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathEvaluatorWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C7208D19F1A00379918 /* XPathEvaluatorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathEvaluatorWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C7308D19F1A00379918 /* XPathExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathExceptionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C7408D19F1A00379918 /* XPathExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathExceptionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C7508D19F1A00379918 /* XPathExpressionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathExpressionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C7608D19F1A00379918 /* XPathExpressionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathExpressionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C7708D19F1A00379918 /* XPathNamespaceWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathNamespaceWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C7808D19F1A00379918 /* XPathNamespaceWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathNamespaceWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C7908D19F1A00379918 /* XPathNSResolverWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathNSResolverWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C7A08D19F1A00379918 /* XPathNSResolverWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathNSResolverWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C7B08D19F1A00379918 /* XPathResultWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPathResultWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C7C08D19F1A00379918 /* XPathResultWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathResultWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C7E08D19F1A00379918 /* XPointerEvaluatorWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerEvaluatorWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C7F08D19F1A00379918 /* XPointerEvaluatorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerEvaluatorWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C8008D19F1A00379918 /* XPointerExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerExceptionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C8108D19F1A00379918 /* XPointerExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerExceptionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C8208D19F1A00379918 /* XPointerExpressionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerExpressionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C8308D19F1A00379918 /* XPointerExpressionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerExpressionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0C8408D19F1A00379918 /* XPointerResultWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XPointerResultWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0C8508D19F1A00379918 /* XPointerResultWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPointerResultWrapper.h; sourceTree = "<group>"; };
  +		A8BC0D6008D2A27600379918 /* DOMImplementationLS.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMImplementationLS.idl; sourceTree = "<group>"; };
  +		A8BC0D6208D2A27600379918 /* LSException.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LSException.idl; sourceTree = "<group>"; };
  +		A8BC0D6308D2A27600379918 /* LSInput.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LSInput.idl; sourceTree = "<group>"; };
  +		A8BC0D6508D2A27600379918 /* LSOutput.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LSOutput.idl; sourceTree = "<group>"; };
  +		A8BC0D6608D2A27600379918 /* LSParser.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LSParser.idl; sourceTree = "<group>"; };
  +		A8BC0D6708D2A27600379918 /* LSParserFilter.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LSParserFilter.idl; sourceTree = "<group>"; };
  +		A8BC0D6908D2A27600379918 /* LSResourceResolver.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LSResourceResolver.idl; sourceTree = "<group>"; };
  +		A8BC0D6A08D2A27600379918 /* LSSerializer.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LSSerializer.idl; sourceTree = "<group>"; };
  +		A8BC0D6B08D2A27600379918 /* LSSerializerFilter.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LSSerializerFilter.idl; sourceTree = "<group>"; };
  +		A8BC0DA408D4233900379918 /* DOMImplementationLSWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMImplementationLSWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DA508D4233900379918 /* DOMImplementationLSWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMImplementationLSWrapper.h; sourceTree = "<group>"; };
  +		A8BC0DA608D4233900379918 /* LSExceptionWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LSExceptionWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DA708D4233900379918 /* LSExceptionWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSExceptionWrapper.h; sourceTree = "<group>"; };
  +		A8BC0DA808D4233900379918 /* LSInputWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LSInputWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DA908D4233900379918 /* LSInputWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSInputWrapper.h; sourceTree = "<group>"; };
  +		A8BC0DAA08D4233900379918 /* LSOutputWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LSOutputWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DAB08D4233900379918 /* LSOutputWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSOutputWrapper.h; sourceTree = "<group>"; };
  +		A8BC0DAC08D4233900379918 /* LSParserFilterWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LSParserFilterWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DAD08D4233900379918 /* LSParserFilterWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSParserFilterWrapper.h; sourceTree = "<group>"; };
  +		A8BC0DAE08D4233900379918 /* LSParserWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LSParserWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DAF08D4233900379918 /* LSParserWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSParserWrapper.h; sourceTree = "<group>"; };
  +		A8BC0DB008D4233900379918 /* LSResourceResolverWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LSResourceResolverWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DB108D4233900379918 /* LSResourceResolverWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSResourceResolverWrapper.h; sourceTree = "<group>"; };
  +		A8BC0DB208D4233900379918 /* LSSerializerFilterWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LSSerializerFilterWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DB308D4233900379918 /* LSSerializerFilterWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSSerializerFilterWrapper.h; sourceTree = "<group>"; };
  +		A8BC0DB408D4233900379918 /* LSSerializerWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LSSerializerWrapper.cpp; sourceTree = "<group>"; };
  +		A8BC0DB508D4233900379918 /* LSSerializerWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSSerializerWrapper.h; sourceTree = "<group>"; };
   		A8C0F6DD089701F100BA5114 /* DrawCanvasItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawCanvasItem.h; sourceTree = "<group>"; };
   		A8C0F6DE089701F100BA5114 /* DrawCanvasItem.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DrawCanvasItem.mm; sourceTree = "<group>"; };
   		A8C0F6DF089701F100BA5114 /* DrawCanvasItemPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawCanvasItemPrivate.h; sourceTree = "<group>"; };
  @@ -2592,7 +3246,6 @@
   		A8C0F7EA089701F300BA5114 /* Constructors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constructors.h; sourceTree = "<group>"; };
   		A8C0F7EB089701F300BA5114 /* Ecma.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ecma.cpp; sourceTree = "<group>"; };
   		A8C0F7EC089701F300BA5114 /* Ecma.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ecma.h; sourceTree = "<group>"; };
  -		A8C0F7ED089701F300BA5114 /* EcmaInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EcmaInterface.h; sourceTree = "<group>"; };
   		A8C0F7EE089701F300BA5114 /* GlobalObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalObject.cpp; sourceTree = "<group>"; };
   		A8C0F7EF089701F300BA5114 /* GlobalObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalObject.h; sourceTree = "<group>"; };
   		A8C0F7F0089701F300BA5114 /* SVGLookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGLookup.h; sourceTree = "<group>"; };
  @@ -2601,7 +3254,6 @@
   		A8C0F7F5089701F300BA5114 /* SVGZoomEventImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGZoomEventImpl.cpp; sourceTree = "<group>"; };
   		A8C0F7F6089701F300BA5114 /* SVGZoomEventImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGZoomEventImpl.h; sourceTree = "<group>"; };
   		A8C0F7F7089701F300BA5114 /* ksvgevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ksvgevents.h; sourceTree = "<group>"; };
  -		A8C0F7FD089701F300BA5114 /* CDFInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CDFInterface.cpp; sourceTree = "<group>"; };
   		A8C0F7FE089701F300BA5114 /* CDFInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDFInterface.h; sourceTree = "<group>"; };
   		A8C0F7FF089701F300BA5114 /* SVGAElementImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAElementImpl.cpp; sourceTree = "<group>"; };
   		A8C0F800089701F300BA5114 /* SVGAElementImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAElementImpl.h; sourceTree = "<group>"; };
  @@ -2939,7 +3591,6 @@
   		A8C0F9BE089701F500BA5114 /* DOMLookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMLookup.h; sourceTree = "<group>"; };
   		A8C0F9BF089701F500BA5114 /* Ecma.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ecma.cpp; sourceTree = "<group>"; };
   		A8C0F9C0089701F500BA5114 /* Ecma.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ecma.h; sourceTree = "<group>"; };
  -		A8C0F9C1089701F500BA5114 /* EcmaInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EcmaInterface.h; sourceTree = "<group>"; };
   		A8C0F9C2089701F500BA5114 /* GlobalObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalObject.cpp; sourceTree = "<group>"; };
   		A8C0F9C3089701F500BA5114 /* GlobalObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalObject.h; sourceTree = "<group>"; };
   		A8C0F9C5089701F500BA5114 /* Helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Helper.cpp; sourceTree = "<group>"; };
  @@ -3167,6 +3818,7 @@
   		A8C0FB8C089701F800BA5114 /* KCanvasTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KCanvasTypes.h; sourceTree = "<group>"; };
   		A8C0FB8D089701F800BA5114 /* KCanvasView.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KCanvasView.cpp; sourceTree = "<group>"; };
   		A8C0FB8E089701F800BA5114 /* KCanvasView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KCanvasView.h; sourceTree = "<group>"; };
  +		A8EA429408E0BA41004BC396 /* CDFInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CDFInterface.cpp; sourceTree = "<group>"; };
   		BC06F24906D18A7E004A6FA3 /* xsl_stylesheetimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = xsl_stylesheetimpl.cpp; path = xsl/xsl_stylesheetimpl.cpp; sourceTree = "<group>"; };
   		BC06F24A06D18A7E004A6FA3 /* xsl_stylesheetimpl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xsl_stylesheetimpl.h; path = xsl/xsl_stylesheetimpl.h; sourceTree = "<group>"; };
   		BC06F24B06D18A7E004A6FA3 /* xslt_processorimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = xslt_processorimpl.cpp; path = xsl/xslt_processorimpl.cpp; sourceTree = "<group>"; };
  @@ -3753,11 +4405,423 @@
   			name = "Cursor Images";
   			sourceTree = "<group>";
   		};
  +		A8122C7B08D564B000844FA3 /* bindings */ = {
  +			isa = PBXGroup;
  +			children = (
  +				A8122C7C08D564B000844FA3 /* idl */,
  +				A8122CF508D564B100844FA3 /* js */,
  +			);
  +			path = bindings;
  +			sourceTree = "<group>";
  +		};
  +		A8122C7C08D564B000844FA3 /* idl */ = {
  +			isa = PBXGroup;
  +			children = (
  +				A8122C7D08D564B000844FA3 /* svg */,
  +			);
  +			path = idl;
  +			sourceTree = "<group>";
  +		};
  +		A8122C7D08D564B000844FA3 /* svg */ = {
  +			isa = PBXGroup;
  +			children = (
  +				A8122C7E08D564B000844FA3 /* GetSVGDocument.idl */,
  +				A8122C7F08D564B000844FA3 /* kdomdefs.idl */,
  +				A8122C8008D564B000844FA3 /* SVGAElement.idl */,
  +				A8122C8108D564B000844FA3 /* SVGAngle.idl */,
  +				A8122C8208D564B000844FA3 /* SVGAnimateColorElement.idl */,
  +				A8122C8308D564B000844FA3 /* SVGAnimatedAngle.idl */,
  +				A8122C8408D564B000844FA3 /* SVGAnimatedBoolean.idl */,
  +				A8122C8508D564B000844FA3 /* SVGAnimatedEnumeration.idl */,
  +				A8122C8608D564B000844FA3 /* SVGAnimatedInteger.idl */,
  +				A8122C8708D564B000844FA3 /* SVGAnimatedLength.idl */,
  +				A8122C8808D564B000844FA3 /* SVGAnimatedLengthList.idl */,
  +				A8122C8908D564B000844FA3 /* SVGAnimatedNumber.idl */,
  +				A8122C8A08D564B000844FA3 /* SVGAnimatedNumberList.idl */,
  +				A8122C8B08D564B000844FA3 /* SVGAnimatedPathData.idl */,
  +				A8122C8C08D564B000844FA3 /* SVGAnimatedPoints.idl */,
  +				A8122C8D08D564B000844FA3 /* SVGAnimatedPreserveAspectRatio.idl */,
  +				A8122C8E08D564B000844FA3 /* SVGAnimatedRect.idl */,
  +				A8122C8F08D564B000844FA3 /* SVGAnimatedString.idl */,
  +				A8122C9008D564B000844FA3 /* SVGAnimatedTransformList.idl */,
  +				A8122C9108D564B000844FA3 /* SVGAnimateElement.idl */,
  +				A8122C9208D564B000844FA3 /* SVGAnimateTransformElement.idl */,
  +				A8122C9308D564B000844FA3 /* SVGAnimationElement.idl */,
  +				A8122C9408D564B000844FA3 /* SVGCircleElement.idl */,
  +				A8122C9508D564B000844FA3 /* SVGClipPathElement.idl */,
  +				A8122C9608D564B000844FA3 /* SVGColor.idl */,
  +				A8122C9708D564B000844FA3 /* SVGComponentTransferFunctionElement.idl */,
  +				A8122C9808D564B000844FA3 /* SVGCursorElement.idl */,
  +				A8122C9908D564B000844FA3 /* SVGDefsElement.idl */,
  +				A8122C9A08D564B000844FA3 /* SVGDescElement.idl */,
  +				A8122C9B08D564B000844FA3 /* SVGDocument.idl */,
  +				A8122C9C08D564B000844FA3 /* SVGDOMImplementation.idl */,
  +				A8122C9D08D564B000844FA3 /* SVGElement.idl */,
  +				A8122C9E08D564B000844FA3 /* SVGElementInstance.idl */,
  +				A8122C9F08D564B000844FA3 /* SVGElementInstanceList.idl */,
  +				A8122CA008D564B000844FA3 /* SVGEllipseElement.idl */,
  +				A8122CA108D564B000844FA3 /* SVGEvent.idl */,
  +				A8122CA208D564B000844FA3 /* SVGException.idl */,
  +				A8122CA308D564B000844FA3 /* SVGExternalResourcesRequired.idl */,
  +				A8122CA408D564B000844FA3 /* SVGFEBlendElement.idl */,
  +				A8122CA508D564B000844FA3 /* SVGFEColorMatrixElement.idl */,
  +				A8122CA608D564B000844FA3 /* SVGFEComponentTransferElement.idl */,
  +				A8122CA708D564B000844FA3 /* SVGFECompositeElement.idl */,
  +				A8122CA808D564B000844FA3 /* SVGFEFloodElement.idl */,
  +				A8122CA908D564B000844FA3 /* SVGFEFuncAElement.idl */,
  +				A8122CAA08D564B000844FA3 /* SVGFEFuncBElement.idl */,
  +				A8122CAB08D564B100844FA3 /* SVGFEFuncGElement.idl */,
  +				A8122CAC08D564B100844FA3 /* SVGFEFuncRElement.idl */,
  +				A8122CAD08D564B100844FA3 /* SVGFEGaussianBlurElement.idl */,
  +				A8122CAE08D564B100844FA3 /* SVGFEImageElement.idl */,
  +				A8122CAF08D564B100844FA3 /* SVGFEMergeElement.idl */,
  +				A8122CB008D564B100844FA3 /* SVGFEMergeNodeElement.idl */,
  +				A8122CB108D564B100844FA3 /* SVGFEOffsetElement.idl */,
  +				A8122CB208D564B100844FA3 /* SVGFETileElement.idl */,
  +				A8122CB308D564B100844FA3 /* SVGFETurbulenceElement.idl */,
  +				A8122CB408D564B100844FA3 /* SVGFilterElement.idl */,
  +				A8122CB508D564B100844FA3 /* SVGFilterPrimitiveStandardAttributes.idl */,
  +				A8122CB608D564B100844FA3 /* SVGFitToViewBox.idl */,
  +				A8122CB708D564B100844FA3 /* SVGGElement.idl */,
  +				A8122CB808D564B100844FA3 /* SVGGradientElement.idl */,
  +				A8122CB908D564B100844FA3 /* SVGICCColor.idl */,
  +				A8122CBA08D564B100844FA3 /* SVGImageElement.idl */,
  +				A8122CBB08D564B100844FA3 /* SVGLangSpace.idl */,
  +				A8122CBC08D564B100844FA3 /* SVGLength.idl */,
  +				A8122CBD08D564B100844FA3 /* SVGLengthList.idl */,
  +				A8122CBE08D564B100844FA3 /* SVGLinearGradientElement.idl */,
  +				A8122CBF08D564B100844FA3 /* SVGLineElement.idl */,
  +				A8122CC008D564B100844FA3 /* SVGLocatable.idl */,
  +				A8122CC108D564B100844FA3 /* SVGMarkerElement.idl */,
  +				A8122CC208D564B100844FA3 /* SVGMatrix.idl */,
  +				A8122CC308D564B100844FA3 /* SVGNumber.idl */,
  +				A8122CC408D564B100844FA3 /* SVGNumberList.idl */,
  +				A8122CC508D564B100844FA3 /* SVGPaint.idl */,
  +				A8122CC608D564B100844FA3 /* SVGPathElement.idl */,
  +				A8122CC708D564B100844FA3 /* SVGPathSeg.idl */,
  +				A8122CC808D564B100844FA3 /* SVGPathSegArc.idl */,
  +				A8122CC908D564B100844FA3 /* SVGPathSegClosePath.idl */,
  +				A8122CCA08D564B100844FA3 /* SVGPathSegCurvetoCubic.idl */,
  +				A8122CCB08D564B100844FA3 /* SVGPathSegCurvetoCubicSmooth.idl */,
  +				A8122CCC08D564B100844FA3 /* SVGPathSegCurvetoQuadratic.idl */,
  +				A8122CCD08D564B100844FA3 /* SVGPathSegCurvetoQuadraticSmooth.idl */,
  +				A8122CCE08D564B100844FA3 /* SVGPathSegLineto.idl */,
  +				A8122CCF08D564B100844FA3 /* SVGPathSegLinetoHorizontal.idl */,
  +				A8122CD008D564B100844FA3 /* SVGPathSegLinetoVertical.idl */,
  +				A8122CD108D564B100844FA3 /* SVGPathSegList.idl */,
  +				A8122CD208D564B100844FA3 /* SVGPathSegMoveto.idl */,
  +				A8122CD308D564B100844FA3 /* SVGPatternElement.idl */,
  +				A8122CD408D564B100844FA3 /* SVGPoint.idl */,
  +				A8122CD508D564B100844FA3 /* SVGPointList.idl */,
  +				A8122CD608D564B100844FA3 /* SVGPolygonElement.idl */,
  +				A8122CD708D564B100844FA3 /* SVGPolylineElement.idl */,
  +				A8122CD808D564B100844FA3 /* SVGPreserveAspectRatio.idl */,
  +				A8122CD908D564B100844FA3 /* SVGRadialGradientElement.idl */,
  +				A8122CDA08D564B100844FA3 /* SVGRect.idl */,
  +				A8122CDB08D564B100844FA3 /* SVGRectElement.idl */,
  +				A8122CDC08D564B100844FA3 /* SVGRenderingIntent.idl */,
  +				A8122CDD08D564B100844FA3 /* SVGScriptElement.idl */,
  +				A8122CDE08D564B100844FA3 /* SVGSetElement.idl */,
  +				A8122CDF08D564B100844FA3 /* SVGStopElement.idl */,
  +				A8122CE008D564B100844FA3 /* SVGStringList.idl */,
  +				A8122CE108D564B100844FA3 /* SVGStylable.idl */,
  +				A8122CE208D564B100844FA3 /* SVGStyleElement.idl */,
  +				A8122CE308D564B100844FA3 /* SVGSVGElement.idl */,
  +				A8122CE408D564B100844FA3 /* SVGSwitchElement.idl */,
  +				A8122CE508D564B100844FA3 /* SVGSymbolElement.idl */,
  +				A8122CE608D564B100844FA3 /* SVGTests.idl */,
  +				A8122CE708D564B100844FA3 /* SVGTextContentElement.idl */,
  +				A8122CE808D564B100844FA3 /* SVGTextElement.idl */,
  +				A8122CE908D564B100844FA3 /* SVGTextPositioningElement.idl */,
  +				A8122CEA08D564B100844FA3 /* SVGTitleElement.idl */,
  +				A8122CEB08D564B100844FA3 /* SVGTransform.idl */,
  +				A8122CEC08D564B100844FA3 /* SVGTransformable.idl */,
  +				A8122CED08D564B100844FA3 /* SVGTransformList.idl */,
  +				A8122CEE08D564B100844FA3 /* SVGTSpanElement.idl */,
  +				A8122CEF08D564B100844FA3 /* SVGUnitTypes.idl */,
  +				A8122CF008D564B100844FA3 /* SVGURIReference.idl */,
  +				A8122CF108D564B100844FA3 /* SVGUseElement.idl */,
  +				A8122CF208D564B100844FA3 /* SVGViewElement.idl */,
  +				A8122CF308D564B100844FA3 /* SVGZoomAndPan.idl */,
  +				A8122CF408D564B100844FA3 /* SVGZoomEvent.idl */,
  +			);
  +			path = svg;
  +			sourceTree = "<group>";
  +		};
  +		A8122CF508D564B100844FA3 /* js */ = {
  +			isa = PBXGroup;
  +			children = (
  +				A8122CF808D564B100844FA3 /* svg */,
  +			);
  +			path = js;
  +			sourceTree = "<group>";
  +		};
  +		A8122CF808D564B100844FA3 /* svg */ = {
  +			isa = PBXGroup;
  +			children = (
  +				A8122CF908D564B100844FA3 /* GetSVGDocumentWrapper.cpp */,
  +				A8122CFA08D564B100844FA3 /* GetSVGDocumentWrapper.h */,
  +				A8122CFC08D564B100844FA3 /* SVGAElementWrapper.cpp */,
  +				A8122CFD08D564B100844FA3 /* SVGAElementWrapper.h */,
  +				A8122CFE08D564B100844FA3 /* SVGAngleWrapper.cpp */,
  +				A8122CFF08D564B100844FA3 /* SVGAngleWrapper.h */,
  +				A8122D0008D564B100844FA3 /* SVGAnimateColorElementWrapper.cpp */,
  +				A8122D0108D564B200844FA3 /* SVGAnimateColorElementWrapper.h */,
  +				A8122D0208D564B200844FA3 /* SVGAnimatedAngleWrapper.cpp */,
  +				A8122D0308D564B200844FA3 /* SVGAnimatedAngleWrapper.h */,
  +				A8122D0408D564B200844FA3 /* SVGAnimatedBooleanWrapper.cpp */,
  +				A8122D0508D564B200844FA3 /* SVGAnimatedBooleanWrapper.h */,
  +				A8122D0608D564B200844FA3 /* SVGAnimatedEnumerationWrapper.cpp */,
  +				A8122D0708D564B200844FA3 /* SVGAnimatedEnumerationWrapper.h */,
  +				A8122D0808D564B200844FA3 /* SVGAnimatedIntegerWrapper.cpp */,
  +				A8122D0908D564B200844FA3 /* SVGAnimatedIntegerWrapper.h */,
  +				A8122D0A08D564B200844FA3 /* SVGAnimatedLengthListWrapper.cpp */,
  +				A8122D0B08D564B200844FA3 /* SVGAnimatedLengthListWrapper.h */,
  +				A8122D0C08D564B200844FA3 /* SVGAnimatedLengthWrapper.cpp */,
  +				A8122D0D08D564B200844FA3 /* SVGAnimatedLengthWrapper.h */,
  +				A8122D0E08D564B200844FA3 /* SVGAnimatedNumberListWrapper.cpp */,
  +				A8122D0F08D564B200844FA3 /* SVGAnimatedNumberListWrapper.h */,
  +				A8122D1008D564B200844FA3 /* SVGAnimatedNumberWrapper.cpp */,
  +				A8122D1108D564B200844FA3 /* SVGAnimatedNumberWrapper.h */,
  +				A8122D1208D564B200844FA3 /* SVGAnimatedPathDataWrapper.cpp */,
  +				A8122D1308D564B200844FA3 /* SVGAnimatedPathDataWrapper.h */,
  +				A8122D1408D564B200844FA3 /* SVGAnimatedPointsWrapper.cpp */,
  +				A8122D1508D564B200844FA3 /* SVGAnimatedPointsWrapper.h */,
  +				A8122D1608D564B200844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.cpp */,
  +				A8122D1708D564B200844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.h */,
  +				A8122D1808D564B200844FA3 /* SVGAnimatedRectWrapper.cpp */,
  +				A8122D1908D564B200844FA3 /* SVGAnimatedRectWrapper.h */,
  +				A8122D1A08D564B200844FA3 /* SVGAnimatedStringWrapper.cpp */,
  +				A8122D1B08D564B200844FA3 /* SVGAnimatedStringWrapper.h */,
  +				A8122D1C08D564B200844FA3 /* SVGAnimatedTransformListWrapper.cpp */,
  +				A8122D1D08D564B200844FA3 /* SVGAnimatedTransformListWrapper.h */,
  +				A8122D1E08D564B200844FA3 /* SVGAnimateElementWrapper.cpp */,
  +				A8122D1F08D564B200844FA3 /* SVGAnimateElementWrapper.h */,
  +				A8122D2008D564B200844FA3 /* SVGAnimateTransformElementWrapper.cpp */,
  +				A8122D2108D564B200844FA3 /* SVGAnimateTransformElementWrapper.h */,
  +				A8122D2208D564B200844FA3 /* SVGAnimationElementWrapper.cpp */,
  +				A8122D2308D564B200844FA3 /* SVGAnimationElementWrapper.h */,
  +				A8122D2408D564B200844FA3 /* SVGCircleElementWrapper.cpp */,
  +				A8122D2508D564B200844FA3 /* SVGCircleElementWrapper.h */,
  +				A8122D2608D564B200844FA3 /* SVGClipPathElementWrapper.cpp */,
  +				A8122D2708D564B200844FA3 /* SVGClipPathElementWrapper.h */,
  +				A8122D2808D564B200844FA3 /* SVGColorWrapper.cpp */,
  +				A8122D2908D564B200844FA3 /* SVGColorWrapper.h */,
  +				A8122D2A08D564B200844FA3 /* SVGComponentTransferFunctionElementWrapper.cpp */,
  +				A8122D2B08D564B200844FA3 /* SVGComponentTransferFunctionElementWrapper.h */,
  +				A8122D2C08D564B200844FA3 /* SVGCursorElementWrapper.cpp */,
  +				A8122D2D08D564B200844FA3 /* SVGCursorElementWrapper.h */,
  +				A8122D2E08D564B200844FA3 /* SVGDefsElementWrapper.cpp */,
  +				A8122D2F08D564B200844FA3 /* SVGDefsElementWrapper.h */,
  +				A8122D3008D564B200844FA3 /* SVGDescElementWrapper.cpp */,
  +				A8122D3108D564B200844FA3 /* SVGDescElementWrapper.h */,
  +				A8122D3208D564B200844FA3 /* SVGDocumentWrapper.cpp */,
  +				A8122D3308D564B200844FA3 /* SVGDocumentWrapper.h */,
  +				A8122D3408D564B200844FA3 /* SVGDOMImplementationWrapper.cpp */,
  +				A8122D3508D564B200844FA3 /* SVGDOMImplementationWrapper.h */,
  +				A8122D3608D564B200844FA3 /* SVGElementInstanceListWrapper.cpp */,
  +				A8122D3708D564B200844FA3 /* SVGElementInstanceListWrapper.h */,
  +				A8122D3808D564B200844FA3 /* SVGElementInstanceWrapper.cpp */,
  +				A8122D3908D564B200844FA3 /* SVGElementInstanceWrapper.h */,
  +				A8122D3A08D564B200844FA3 /* SVGElementWrapper.cpp */,
  +				A8122D3B08D564B200844FA3 /* SVGElementWrapper.h */,
  +				A8122D3C08D564B200844FA3 /* SVGEllipseElementWrapper.cpp */,
  +				A8122D3D08D564B200844FA3 /* SVGEllipseElementWrapper.h */,
  +				A8122D3E08D564B200844FA3 /* SVGEventWrapper.cpp */,
  +				A8122D3F08D564B200844FA3 /* SVGEventWrapper.h */,
  +				A8122D4008D564B200844FA3 /* SVGExceptionWrapper.cpp */,
  +				A8122D4108D564B200844FA3 /* SVGExceptionWrapper.h */,
  +				A8122D4208D564B200844FA3 /* SVGExternalResourcesRequiredWrapper.cpp */,
  +				A8122D4308D564B200844FA3 /* SVGExternalResourcesRequiredWrapper.h */,
  +				A8122D4408D564B200844FA3 /* SVGFEBlendElementWrapper.cpp */,
  +				A8122D4508D564B200844FA3 /* SVGFEBlendElementWrapper.h */,
  +				A8122D4608D564B200844FA3 /* SVGFEColorMatrixElementWrapper.cpp */,
  +				A8122D4708D564B200844FA3 /* SVGFEColorMatrixElementWrapper.h */,
  +				A8122D4808D564B200844FA3 /* SVGFEComponentTransferElementWrapper.cpp */,
  +				A8122D4908D564B200844FA3 /* SVGFEComponentTransferElementWrapper.h */,
  +				A8122D4A08D564B200844FA3 /* SVGFECompositeElementWrapper.cpp */,
  +				A8122D4B08D564B200844FA3 /* SVGFECompositeElementWrapper.h */,
  +				A8122D4C08D564B200844FA3 /* SVGFEFloodElementWrapper.cpp */,
  +				A8122D4D08D564B200844FA3 /* SVGFEFloodElementWrapper.h */,
  +				A8122D4E08D564B200844FA3 /* SVGFEFuncAElementWrapper.cpp */,
  +				A8122D4F08D564B200844FA3 /* SVGFEFuncAElementWrapper.h */,
  +				A8122D5008D564B200844FA3 /* SVGFEFuncBElementWrapper.cpp */,
  +				A8122D5108D564B200844FA3 /* SVGFEFuncBElementWrapper.h */,
  +				A8122D5208D564B200844FA3 /* SVGFEFuncGElementWrapper.cpp */,
  +				A8122D5308D564B200844FA3 /* SVGFEFuncGElementWrapper.h */,
  +				A8122D5408D564B200844FA3 /* SVGFEFuncRElementWrapper.cpp */,
  +				A8122D5508D564B200844FA3 /* SVGFEFuncRElementWrapper.h */,
  +				A8122D5608D564B200844FA3 /* SVGFEGaussianBlurElementWrapper.cpp */,
  +				A8122D5708D564B200844FA3 /* SVGFEGaussianBlurElementWrapper.h */,
  +				A8122D5808D564B200844FA3 /* SVGFEImageElementWrapper.cpp */,
  +				A8122D5908D564B200844FA3 /* SVGFEImageElementWrapper.h */,
  +				A8122D5A08D564B200844FA3 /* SVGFEMergeElementWrapper.cpp */,
  +				A8122D5B08D564B200844FA3 /* SVGFEMergeElementWrapper.h */,
  +				A8122D5C08D564B200844FA3 /* SVGFEMergeNodeElementWrapper.cpp */,
  +				A8122D5D08D564B200844FA3 /* SVGFEMergeNodeElementWrapper.h */,
  +				A8122D5E08D564B200844FA3 /* SVGFEOffsetElementWrapper.cpp */,
  +				A8122D5F08D564B200844FA3 /* SVGFEOffsetElementWrapper.h */,
  +				A8122D6008D564B200844FA3 /* SVGFETileElementWrapper.cpp */,
  +				A8122D6108D564B200844FA3 /* SVGFETileElementWrapper.h */,
  +				A8122D6208D564B200844FA3 /* SVGFETurbulenceElementWrapper.cpp */,
  +				A8122D6308D564B200844FA3 /* SVGFETurbulenceElementWrapper.h */,
  +				A8122D6408D564B200844FA3 /* SVGFilterElementWrapper.cpp */,
  +				A8122D6508D564B200844FA3 /* SVGFilterElementWrapper.h */,
  +				A8122D6608D564B200844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.cpp */,
  +				A8122D6708D564B200844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.h */,
  +				A8122D6808D564B200844FA3 /* SVGFitToViewBoxWrapper.cpp */,
  +				A8122D6908D564B200844FA3 /* SVGFitToViewBoxWrapper.h */,
  +				A8122D6A08D564B200844FA3 /* SVGGElementWrapper.cpp */,
  +				A8122D6B08D564B200844FA3 /* SVGGElementWrapper.h */,
  +				A8122D6C08D564B200844FA3 /* SVGGradientElementWrapper.cpp */,
  +				A8122D6D08D564B200844FA3 /* SVGGradientElementWrapper.h */,
  +				A8122D6E08D564B200844FA3 /* SVGICCColorWrapper.cpp */,
  +				A8122D6F08D564B200844FA3 /* SVGICCColorWrapper.h */,
  +				A8122D7008D564B200844FA3 /* SVGImageElementWrapper.cpp */,
  +				A8122D7108D564B200844FA3 /* SVGImageElementWrapper.h */,
  +				A8122D7208D564B200844FA3 /* SVGLangSpaceWrapper.cpp */,
  +				A8122D7308D564B200844FA3 /* SVGLangSpaceWrapper.h */,
  +				A8122D7408D564B200844FA3 /* SVGLengthListWrapper.cpp */,
  +				A8122D7508D564B200844FA3 /* SVGLengthListWrapper.h */,
  +				A8122D7608D564B200844FA3 /* SVGLengthWrapper.cpp */,
  +				A8122D7708D564B200844FA3 /* SVGLengthWrapper.h */,
  +				A8122D7808D564B200844FA3 /* SVGLinearGradientElementWrapper.cpp */,
  +				A8122D7908D564B200844FA3 /* SVGLinearGradientElementWrapper.h */,
  +				A8122D7A08D564B200844FA3 /* SVGLineElementWrapper.cpp */,
  +				A8122D7B08D564B200844FA3 /* SVGLineElementWrapper.h */,
  +				A8122D7C08D564B200844FA3 /* SVGLocatableWrapper.cpp */,
  +				A8122D7D08D564B200844FA3 /* SVGLocatableWrapper.h */,
  +				A8122D7E08D564B200844FA3 /* SVGMarkerElementWrapper.cpp */,
  +				A8122D7F08D564B200844FA3 /* SVGMarkerElementWrapper.h */,
  +				A8122D8008D564B200844FA3 /* SVGMatrixWrapper.cpp */,
  +				A8122D8108D564B200844FA3 /* SVGMatrixWrapper.h */,
  +				A8122D8208D564B200844FA3 /* SVGNumberListWrapper.cpp */,
  +				A8122D8308D564B200844FA3 /* SVGNumberListWrapper.h */,
  +				A8122D8408D564B200844FA3 /* SVGNumberWrapper.cpp */,
  +				A8122D8508D564B200844FA3 /* SVGNumberWrapper.h */,
  +				A8122D8608D564B200844FA3 /* SVGPaintWrapper.cpp */,
  +				A8122D8708D564B200844FA3 /* SVGPaintWrapper.h */,
  +				A8122D8808D564B200844FA3 /* SVGPathElementWrapper.cpp */,
  +				A8122D8908D564B200844FA3 /* SVGPathElementWrapper.h */,
  +				A8122D8A08D564B200844FA3 /* SVGPathSegArcAbsWrapper.cpp */,
  +				A8122D8B08D564B200844FA3 /* SVGPathSegArcAbsWrapper.h */,
  +				A8122D8C08D564B200844FA3 /* SVGPathSegArcRelWrapper.cpp */,
  +				A8122D8D08D564B200844FA3 /* SVGPathSegArcRelWrapper.h */,
  +				A8122D8E08D564B200844FA3 /* SVGPathSegClosePathWrapper.cpp */,
  +				A8122D8F08D564B200844FA3 /* SVGPathSegClosePathWrapper.h */,
  +				A8122D9008D564B200844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.cpp */,
  +				A8122D9108D564B200844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.h */,
  +				A8122D9208D564B200844FA3 /* SVGPathSegCurvetoCubicRelWrapper.cpp */,
  +				A8122D9308D564B200844FA3 /* SVGPathSegCurvetoCubicRelWrapper.h */,
  +				A8122D9408D564B200844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.cpp */,
  +				A8122D9508D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.h */,
  +				A8122D9608D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.cpp */,
  +				A8122D9708D564B300844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.h */,
  +				A8122D9808D564B300844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.cpp */,
  +				A8122D9908D564B300844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.h */,
  +				A8122D9A08D564B300844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.cpp */,
  +				A8122D9B08D564B300844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.h */,
  +				A8122D9C08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.cpp */,
  +				A8122D9D08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.h */,
  +				A8122D9E08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.cpp */,
  +				A8122D9F08D564B300844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.h */,
  +				A8122DA008D564B300844FA3 /* SVGPathSegLinetoAbsWrapper.cpp */,
  +				A8122DA108D564B300844FA3 /* SVGPathSegLinetoAbsWrapper.h */,
  +				A8122DA208D564B300844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.cpp */,
  +				A8122DA308D564B300844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.h */,
  +				A8122DA408D564B300844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.cpp */,
  +				A8122DA508D564B300844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.h */,
  +				A8122DA608D564B300844FA3 /* SVGPathSegLinetoRelWrapper.cpp */,
  +				A8122DA708D564B300844FA3 /* SVGPathSegLinetoRelWrapper.h */,
  +				A8122DA808D564B300844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.cpp */,
  +				A8122DA908D564B300844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.h */,
  +				A8122DAA08D564B300844FA3 /* SVGPathSegLinetoVerticalRelWrapper.cpp */,
  +				A8122DAB08D564B300844FA3 /* SVGPathSegLinetoVerticalRelWrapper.h */,
  +				A8122DAC08D564B300844FA3 /* SVGPathSegListWrapper.cpp */,
  +				A8122DAD08D564B300844FA3 /* SVGPathSegListWrapper.h */,
  +				A8122DAE08D564B300844FA3 /* SVGPathSegMovetoAbsWrapper.cpp */,
  +				A8122DAF08D564B300844FA3 /* SVGPathSegMovetoAbsWrapper.h */,
  +				A8122DB008D564B300844FA3 /* SVGPathSegMovetoRelWrapper.cpp */,
  +				A8122DB108D564B300844FA3 /* SVGPathSegMovetoRelWrapper.h */,
  +				A8122DB208D564B300844FA3 /* SVGPathSegWrapper.cpp */,
  +				A8122DB308D564B300844FA3 /* SVGPathSegWrapper.h */,
  +				A8122DB408D564B300844FA3 /* SVGPatternElementWrapper.cpp */,
  +				A8122DB508D564B300844FA3 /* SVGPatternElementWrapper.h */,
  +				A8122DB608D564B300844FA3 /* SVGPointListWrapper.cpp */,
  +				A8122DB708D564B300844FA3 /* SVGPointListWrapper.h */,
  +				A8122DB808D564B300844FA3 /* SVGPointWrapper.cpp */,
  +				A8122DB908D564B300844FA3 /* SVGPointWrapper.h */,
  +				A8122DBA08D564B300844FA3 /* SVGPolygonElementWrapper.cpp */,
  +				A8122DBB08D564B300844FA3 /* SVGPolygonElementWrapper.h */,
  +				A8122DBC08D564B300844FA3 /* SVGPolylineElementWrapper.cpp */,
  +				A8122DBD08D564B300844FA3 /* SVGPolylineElementWrapper.h */,
  +				A8122DBE08D564B300844FA3 /* SVGPreserveAspectRatioWrapper.cpp */,
  +				A8122DBF08D564B300844FA3 /* SVGPreserveAspectRatioWrapper.h */,
  +				A8122DC008D564B300844FA3 /* SVGRadialGradientElementWrapper.cpp */,
  +				A8122DC108D564B300844FA3 /* SVGRadialGradientElementWrapper.h */,
  +				A8122DC208D564B300844FA3 /* SVGRectElementWrapper.cpp */,
  +				A8122DC308D564B300844FA3 /* SVGRectElementWrapper.h */,
  +				A8122DC408D564B300844FA3 /* SVGRectWrapper.cpp */,
  +				A8122DC508D564B300844FA3 /* SVGRectWrapper.h */,
  +				A8122DC608D564B300844FA3 /* SVGRenderingIntentWrapper.cpp */,
  +				A8122DC708D564B300844FA3 /* SVGRenderingIntentWrapper.h */,
  +				A8122DC808D564B300844FA3 /* SVGScriptElementWrapper.cpp */,
  +				A8122DC908D564B300844FA3 /* SVGScriptElementWrapper.h */,
  +				A8122DCA08D564B300844FA3 /* SVGSetElementWrapper.cpp */,
  +				A8122DCB08D564B300844FA3 /* SVGSetElementWrapper.h */,
  +				A8122DCC08D564B300844FA3 /* SVGStopElementWrapper.cpp */,
  +				A8122DCD08D564B300844FA3 /* SVGStopElementWrapper.h */,
  +				A8122DCE08D564B300844FA3 /* SVGStringListWrapper.cpp */,
  +				A8122DCF08D564B300844FA3 /* SVGStringListWrapper.h */,
  +				A8122DD008D564B300844FA3 /* SVGStylableWrapper.cpp */,
  +				A8122DD108D564B300844FA3 /* SVGStylableWrapper.h */,
  +				A8122DD208D564B300844FA3 /* SVGStyleElementWrapper.cpp */,
  +				A8122DD308D564B300844FA3 /* SVGStyleElementWrapper.h */,
  +				A8122DD408D564B300844FA3 /* SVGSVGElementWrapper.cpp */,
  +				A8122DD508D564B300844FA3 /* SVGSVGElementWrapper.h */,
  +				A8122DD608D564B300844FA3 /* SVGSwitchElementWrapper.cpp */,
  +				A8122DD708D564B300844FA3 /* SVGSwitchElementWrapper.h */,
  +				A8122DD808D564B300844FA3 /* SVGSymbolElementWrapper.cpp */,
  +				A8122DD908D564B300844FA3 /* SVGSymbolElementWrapper.h */,
  +				A8122DDA08D564B300844FA3 /* SVGTestsWrapper.cpp */,
  +				A8122DDB08D564B300844FA3 /* SVGTestsWrapper.h */,
  +				A8122DDC08D564B300844FA3 /* SVGTextContentElementWrapper.cpp */,
  +				A8122DDD08D564B300844FA3 /* SVGTextContentElementWrapper.h */,
  +				A8122DDE08D564B300844FA3 /* SVGTextElementWrapper.cpp */,
  +				A8122DDF08D564B300844FA3 /* SVGTextElementWrapper.h */,
  +				A8122DE008D564B300844FA3 /* SVGTextPositioningElementWrapper.cpp */,
  +				A8122DE108D564B300844FA3 /* SVGTextPositioningElementWrapper.h */,
  +				A8122DE208D564B300844FA3 /* SVGTitleElementWrapper.cpp */,
  +				A8122DE308D564B300844FA3 /* SVGTitleElementWrapper.h */,
  +				A8122DE408D564B300844FA3 /* SVGTransformableWrapper.cpp */,
  +				A8122DE508D564B300844FA3 /* SVGTransformableWrapper.h */,
  +				A8122DE608D564B300844FA3 /* SVGTransformListWrapper.cpp */,
  +				A8122DE708D564B300844FA3 /* SVGTransformListWrapper.h */,
  +				A8122DE808D564B300844FA3 /* SVGTransformWrapper.cpp */,
  +				A8122DE908D564B300844FA3 /* SVGTransformWrapper.h */,
  +				A8122DEA08D564B300844FA3 /* SVGTSpanElementWrapper.cpp */,
  +				A8122DEB08D564B300844FA3 /* SVGTSpanElementWrapper.h */,
  +				A8122DEC08D564B300844FA3 /* SVGUnitTypesWrapper.cpp */,
  +				A8122DED08D564B300844FA3 /* SVGUnitTypesWrapper.h */,
  +				A8122DEE08D564B300844FA3 /* SVGURIReferenceWrapper.cpp */,
  +				A8122DEF08D564B300844FA3 /* SVGURIReferenceWrapper.h */,
  +				A8122DF008D564B300844FA3 /* SVGUseElementWrapper.cpp */,
  +				A8122DF108D564B300844FA3 /* SVGUseElementWrapper.h */,
  +				A8122DF208D564B300844FA3 /* SVGViewElementWrapper.cpp */,
  +				A8122DF308D564B300844FA3 /* SVGViewElementWrapper.h */,
  +				A8122DF408D564B300844FA3 /* SVGZoomAndPanWrapper.cpp */,
  +				A8122DF508D564B300844FA3 /* SVGZoomAndPanWrapper.h */,
  +				A8122DF608D564B300844FA3 /* SVGZoomEventWrapper.cpp */,
  +				A8122DF708D564B300844FA3 /* SVGZoomEventWrapper.h */,
  +			);
  +			path = svg;
  +			sourceTree = "<group>";
  +		};
   		A81D57FD08ADDFF500136AC1 /* bindings */ = {
   			isa = PBXGroup;
   			children = (
   				A81D581408ADDFF600136AC1 /* idl */,
  -				A81D588108ADDFF800136AC1 /* js */,
  +				A8BC0BE408D19F1900379918 /* js */,
   			);
   			path = bindings;
   			sourceTree = "<group>";
  @@ -3768,6 +4832,7 @@
   				A81D581508ADDFF600136AC1 /* core */,
   				A81D583708ADDFF700136AC1 /* css */,
   				A81D584E08ADDFF700136AC1 /* events */,
  +				A8BC0D5F08D2A27600379918 /* ls */,
   				A81D585808ADDFF700136AC1 /* range */,
   				A81D585D08ADDFF700136AC1 /* stylesheets */,
   				A81D586408ADDFF700136AC1 /* traversal */,
  @@ -3794,26 +4859,20 @@
   				A81D582008ADDFF700136AC1 /* DOMErrorHandler.idl */,
   				A81D582108ADDFF700136AC1 /* DOMException.idl */,
   				A81D582208ADDFF700136AC1 /* DOMImplementation.idl */,
  -				A81D582308ADDFF700136AC1 /* DOMImplementationList.idl */,
  -				A81D582408ADDFF700136AC1 /* DOMImplementationSource.idl */,
   				A81D582508ADDFF700136AC1 /* DOMLocator.idl */,
   				A81D582608ADDFF700136AC1 /* DOMObject.idl */,
  -				A81D582708ADDFF700136AC1 /* DOMString.idl */,
   				A81D582808ADDFF700136AC1 /* DOMStringList.idl */,
   				A81D582908ADDFF700136AC1 /* DOMUserData.idl */,
   				A81D582A08ADDFF700136AC1 /* Element.idl */,
   				A81D582B08ADDFF700136AC1 /* Entity.idl */,
   				A81D582C08ADDFF700136AC1 /* EntityReference.idl */,
  -				A81D582D08ADDFF700136AC1 /* kdomdefs.idl */,
   				A81D582E08ADDFF700136AC1 /* NamedNodeMap.idl */,
  -				A81D582F08ADDFF700136AC1 /* NameList.idl */,
   				A81D583008ADDFF700136AC1 /* Node.idl */,
   				A81D583108ADDFF700136AC1 /* NodeList.idl */,
   				A81D583208ADDFF700136AC1 /* Notation.idl */,
   				A81D583308ADDFF700136AC1 /* ProcessingInstruction.idl */,
   				A81D583408ADDFF700136AC1 /* Text.idl */,
   				A81D583508ADDFF700136AC1 /* TypeInfo.idl */,
  -				A81D583608ADDFF700136AC1 /* UserDataHandler.idl */,
   			);
   			path = core;
   			sourceTree = "<group>";
  @@ -3822,7 +4881,6 @@
   			isa = PBXGroup;
   			children = (
   				A81D583808ADDFF700136AC1 /* Counter.idl */,
  -				A81D583908ADDFF700136AC1 /* CSS2Properties.idl */,
   				A81D583A08ADDFF700136AC1 /* CSSCharsetRule.idl */,
   				A81D583B08ADDFF700136AC1 /* CSSFontFaceRule.idl */,
   				A81D583C08ADDFF700136AC1 /* CSSImportRule.idl */,
  @@ -3838,11 +4896,8 @@
   				A81D584608ADDFF700136AC1 /* CSSValue.idl */,
   				A81D584708ADDFF700136AC1 /* CSSValueList.idl */,
   				A81D584808ADDFF700136AC1 /* DocumentCSS.idl */,
  -				A81D584908ADDFF700136AC1 /* ElementCSSInlineStyle.idl */,
  -				A81D584A08ADDFF700136AC1 /* kdomdefs.idl */,
   				A81D584B08ADDFF700136AC1 /* Rect.idl */,
   				A81D584C08ADDFF700136AC1 /* RGBColor.idl */,
  -				A81D584D08ADDFF700136AC1 /* ViewCSS.idl */,
   			);
   			path = css;
   			sourceTree = "<group>";
  @@ -3855,7 +4910,6 @@
   				A81D585108ADDFF700136AC1 /* EventException.idl */,
   				A81D585208ADDFF700136AC1 /* EventListener.idl */,
   				A81D585308ADDFF700136AC1 /* EventTarget.idl */,
  -				A81D585408ADDFF700136AC1 /* kdomdefs.idl */,
   				A81D585508ADDFF700136AC1 /* MouseEvent.idl */,
   				A81D585608ADDFF700136AC1 /* MutationEvent.idl */,
   				A81D585708ADDFF700136AC1 /* UIEvent.idl */,
  @@ -3867,7 +4921,6 @@
   			isa = PBXGroup;
   			children = (
   				A81D585908ADDFF700136AC1 /* DocumentRange.idl */,
  -				A81D585A08ADDFF700136AC1 /* kdomdefs.idl */,
   				A81D585B08ADDFF700136AC1 /* Range.idl */,
   				A81D585C08ADDFF700136AC1 /* RangeException.idl */,
   			);
  @@ -3878,7 +4931,6 @@
   			isa = PBXGroup;
   			children = (
   				A81D585E08ADDFF700136AC1 /* DocumentStyle.idl */,
  -				A81D585F08ADDFF700136AC1 /* kdomdefs.idl */,
   				A81D586008ADDFF700136AC1 /* LinkStyle.idl */,
   				A81D586108ADDFF700136AC1 /* MediaList.idl */,
   				A81D586208ADDFF700136AC1 /* StyleSheet.idl */,
  @@ -3891,7 +4943,6 @@
   			isa = PBXGroup;
   			children = (
   				A81D586508ADDFF700136AC1 /* DocumentTraversal.idl */,
  -				A81D586608ADDFF800136AC1 /* kdomdefs.idl */,
   				A81D586708ADDFF800136AC1 /* NodeFilter.idl */,
   				A81D586808ADDFF800136AC1 /* NodeIterator.idl */,
   				A81D586908ADDFF800136AC1 /* TreeWalker.idl */,
  @@ -3904,7 +4955,6 @@
   			children = (
   				A81D586B08ADDFF800136AC1 /* AbstractView.idl */,
   				A81D586C08ADDFF800136AC1 /* DocumentView.idl */,
  -				A81D586D08ADDFF800136AC1 /* kdomdefs.idl */,
   			);
   			path = views;
   			sourceTree = "<group>";
  @@ -3912,7 +4962,6 @@
   		A81D586E08ADDFF800136AC1 /* xpath */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D586F08ADDFF800136AC1 /* kdomdefs.idl */,
   				A81D587008ADDFF800136AC1 /* XPathEvaluator.idl */,
   				A81D587108ADDFF800136AC1 /* XPathException.idl */,
   				A81D587208ADDFF800136AC1 /* XPathExpression.idl */,
  @@ -3926,7 +4975,6 @@
   		A81D587608ADDFF800136AC1 /* xpointer */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D587708ADDFF800136AC1 /* kdomdefs.idl */,
   				A81D587808ADDFF800136AC1 /* XPointerEvaluator.idl */,
   				A81D587908ADDFF800136AC1 /* XPointerException.idl */,
   				A81D587A08ADDFF800136AC1 /* XPointerExpression.idl */,
  @@ -3935,259 +4983,303 @@
   			path = xpointer;
   			sourceTree = "<group>";
   		};
  -		A81D588108ADDFF800136AC1 /* js */ = {
  +		A81D5A6D08ADF70400136AC1 /* impl */ = {
  +			isa = PBXGroup;
  +			children = (
  +				A81D5A6F08ADF70400136AC1 /* expression.cpp */,
  +				A81D5A7008ADF70400136AC1 /* expression.h */,
  +				A81D5A7108ADF70400136AC1 /* functions.cpp */,
  +				A81D5A7208ADF70400136AC1 /* functions.h */,
  +				A81D5A7408ADF70400136AC1 /* parsedstatement.cpp */,
  +				A81D5A7508ADF70400136AC1 /* parsedstatement.h */,
  +				A81D5A7808ADF70400136AC1 /* path.cpp */,
  +				A81D5A7908ADF70400136AC1 /* path.h */,
  +				A81D5A7A08ADF70400136AC1 /* predicate.cpp */,
  +				A81D5A7B08ADF70400136AC1 /* predicate.h */,
  +				A81D5A7C08ADF70400136AC1 /* step.cpp */,
  +				A81D5A7D08ADF70400136AC1 /* step.h */,
  +				A81D5A7E08ADF70400136AC1 /* tokenizer.cpp */,
  +				A81D5A7F08ADF70400136AC1 /* tokenizer.h */,
  +				A81D5A8108ADF70400136AC1 /* util.cpp */,
  +				A81D5A8208ADF70400136AC1 /* util.h */,
  +				A838543108B0A00B000AF580 /* variablereference.h */,
  +				A838543208B0A00B000AF580 /* variablereference.cpp */,
  +				A856E9F808B4608F0042E303 /* xpath.y */,
  +			);
  +			path = impl;
  +			sourceTree = "<group>";
  +		};
  +		A8BC0BE408D19F1900379918 /* js */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D588208ADDFF800136AC1 /* core */,
  -				A81D58B808ADDFF800136AC1 /* css */,
  -				A81D58DE08ADDFF900136AC1 /* events */,
  -				A81D58F208ADDFF900136AC1 /* range */,
  -				A81D58FA08ADDFF900136AC1 /* stylesheets */,
  -				A81D590408ADDFF900136AC1 /* traversal */,
  -				A81D590E08ADDFF900136AC1 /* views */,
  -				A81D591408ADDFF900136AC1 /* xpath */,
  -				A81D592208ADDFF900136AC1 /* xpointer */,
  +				A8BC0BE508D19F1900379918 /* core */,
  +				A8BC0C1A08D19F1900379918 /* css */,
  +				A8BC0C3F08D19F1900379918 /* events */,
  +				A8BC0DA308D4233800379918 /* ls */,
  +				A8BC0C5008D19F1900379918 /* range */,
  +				A8BC0C5708D19F1A00379918 /* stylesheets */,
  +				A8BC0C6208D19F1A00379918 /* traversal */,
  +				A8BC0C6B08D19F1A00379918 /* views */,
  +				A8BC0C7008D19F1A00379918 /* xpath */,
  +				A8BC0C7D08D19F1A00379918 /* xpointer */,
   			);
   			path = js;
   			sourceTree = "<group>";
   		};
  -		A81D588208ADDFF800136AC1 /* core */ = {
  +		A8BC0BE508D19F1900379918 /* core */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D588308ADDFF800136AC1 /* AttrWrapper.cpp */,
  -				A81D588408ADDFF800136AC1 /* AttrWrapper.h */,
  -				A81D588508ADDFF800136AC1 /* CDATASectionWrapper.cpp */,
  -				A81D588608ADDFF800136AC1 /* CDATASectionWrapper.h */,
  -				A81D588708ADDFF800136AC1 /* CharacterDataWrapper.cpp */,
  -				A81D588808ADDFF800136AC1 /* CharacterDataWrapper.h */,
  -				A81D588908ADDFF800136AC1 /* CommentWrapper.cpp */,
  -				A81D588A08ADDFF800136AC1 /* CommentWrapper.h */,
  -				A81D588B08ADDFF800136AC1 /* DocumentFragmentWrapper.cpp */,
  -				A81D588C08ADDFF800136AC1 /* DocumentFragmentWrapper.h */,
  -				A81D588D08ADDFF800136AC1 /* DocumentTypeWrapper.cpp */,
  -				A81D588E08ADDFF800136AC1 /* DocumentTypeWrapper.h */,
  -				A81D588F08ADDFF800136AC1 /* DocumentWrapper.cpp */,
  -				A81D589008ADDFF800136AC1 /* DocumentWrapper.h */,
  -				A81D589108ADDFF800136AC1 /* DOMConfigurationWrapper.cpp */,
  -				A81D589208ADDFF800136AC1 /* DOMConfigurationWrapper.h */,
  -				A81D589308ADDFF800136AC1 /* DOMErrorHandlerWrapper.cpp */,
  -				A81D589408ADDFF800136AC1 /* DOMErrorHandlerWrapper.h */,
  -				A81D589508ADDFF800136AC1 /* DOMErrorWrapper.cpp */,
  -				A81D589608ADDFF800136AC1 /* DOMErrorWrapper.h */,
  -				A81D589708ADDFF800136AC1 /* DOMExceptionWrapper.cpp */,
  -				A81D589808ADDFF800136AC1 /* DOMExceptionWrapper.h */,
  -				A81D589908ADDFF800136AC1 /* DOMImplementationWrapper.cpp */,
  -				A81D589A08ADDFF800136AC1 /* DOMImplementationWrapper.h */,
  -				A81D589B08ADDFF800136AC1 /* DOMLocatorWrapper.cpp */,
  -				A81D589C08ADDFF800136AC1 /* DOMLocatorWrapper.h */,
  -				A81D589D08ADDFF800136AC1 /* DOMObjectWrapper.cpp */,
  -				A81D589E08ADDFF800136AC1 /* DOMObjectWrapper.h */,
  -				A81D589F08ADDFF800136AC1 /* DOMStringListWrapper.cpp */,
  -				A81D58A008ADDFF800136AC1 /* DOMStringListWrapper.h */,
  -				A81D58A108ADDFF800136AC1 /* DOMUserDataWrapper.cpp */,
  -				A81D58A208ADDFF800136AC1 /* DOMUserDataWrapper.h */,
  -				A81D58A308ADDFF800136AC1 /* ElementWrapper.cpp */,
  -				A81D58A408ADDFF800136AC1 /* ElementWrapper.h */,
  -				A81D58A508ADDFF800136AC1 /* EntityReferenceWrapper.cpp */,
  -				A81D58A608ADDFF800136AC1 /* EntityReferenceWrapper.h */,
  -				A81D58A708ADDFF800136AC1 /* EntityWrapper.cpp */,
  -				A81D58A808ADDFF800136AC1 /* EntityWrapper.h */,
  -				A81D58AA08ADDFF800136AC1 /* NamedNodeMapWrapper.cpp */,
  -				A81D58AB08ADDFF800136AC1 /* NamedNodeMapWrapper.h */,
  -				A81D58AC08ADDFF800136AC1 /* NodeListWrapper.cpp */,
  -				A81D58AD08ADDFF800136AC1 /* NodeListWrapper.h */,
  -				A81D58AE08ADDFF800136AC1 /* NodeWrapper.cpp */,
  -				A81D58AF08ADDFF800136AC1 /* NodeWrapper.h */,
  -				A81D58B008ADDFF800136AC1 /* NotationWrapper.cpp */,
  -				A81D58B108ADDFF800136AC1 /* NotationWrapper.h */,
  -				A81D58B208ADDFF800136AC1 /* ProcessingInstructionWrapper.cpp */,
  -				A81D58B308ADDFF800136AC1 /* ProcessingInstructionWrapper.h */,
  -				A81D58B408ADDFF800136AC1 /* TextWrapper.cpp */,
  -				A81D58B508ADDFF800136AC1 /* TextWrapper.h */,
  -				A81D58B608ADDFF800136AC1 /* TypeInfoWrapper.cpp */,
  -				A81D58B708ADDFF800136AC1 /* TypeInfoWrapper.h */,
  +				A8BC0BE608D19F1900379918 /* AttrWrapper.cpp */,
  +				A8BC0BE708D19F1900379918 /* AttrWrapper.h */,
  +				A8BC0BE808D19F1900379918 /* CDATASectionWrapper.cpp */,
  +				A8BC0BE908D19F1900379918 /* CDATASectionWrapper.h */,
  +				A8BC0BEA08D19F1900379918 /* CharacterDataWrapper.cpp */,
  +				A8BC0BEB08D19F1900379918 /* CharacterDataWrapper.h */,
  +				A8BC0BEC08D19F1900379918 /* CommentWrapper.cpp */,
  +				A8BC0BED08D19F1900379918 /* CommentWrapper.h */,
  +				A8BC0BEE08D19F1900379918 /* DocumentFragmentWrapper.cpp */,
  +				A8BC0BEF08D19F1900379918 /* DocumentFragmentWrapper.h */,
  +				A8BC0BF008D19F1900379918 /* DocumentTypeWrapper.cpp */,
  +				A8BC0BF108D19F1900379918 /* DocumentTypeWrapper.h */,
  +				A8BC0BF208D19F1900379918 /* DocumentWrapper.cpp */,
  +				A8BC0BF308D19F1900379918 /* DocumentWrapper.h */,
  +				A8BC0BF408D19F1900379918 /* DOMConfigurationWrapper.cpp */,
  +				A8BC0BF508D19F1900379918 /* DOMConfigurationWrapper.h */,
  +				A8BC0BF608D19F1900379918 /* DOMErrorHandlerWrapper.cpp */,
  +				A8BC0BF708D19F1900379918 /* DOMErrorHandlerWrapper.h */,
  +				A8BC0BF808D19F1900379918 /* DOMErrorWrapper.cpp */,
  +				A8BC0BF908D19F1900379918 /* DOMErrorWrapper.h */,
  +				A8BC0BFA08D19F1900379918 /* DOMExceptionWrapper.cpp */,
  +				A8BC0BFB08D19F1900379918 /* DOMExceptionWrapper.h */,
  +				A8BC0BFC08D19F1900379918 /* DOMImplementationWrapper.cpp */,
  +				A8BC0BFD08D19F1900379918 /* DOMImplementationWrapper.h */,
  +				A8BC0BFE08D19F1900379918 /* DOMLocatorWrapper.cpp */,
  +				A8BC0BFF08D19F1900379918 /* DOMLocatorWrapper.h */,
  +				A8BC0C0008D19F1900379918 /* DOMObjectWrapper.cpp */,
  +				A8BC0C0108D19F1900379918 /* DOMObjectWrapper.h */,
  +				A8BC0C0208D19F1900379918 /* DOMStringListWrapper.cpp */,
  +				A8BC0C0308D19F1900379918 /* DOMStringListWrapper.h */,
  +				A8BC0C0408D19F1900379918 /* DOMUserDataWrapper.cpp */,
  +				A8BC0C0508D19F1900379918 /* DOMUserDataWrapper.h */,
  +				A8BC0C0608D19F1900379918 /* ElementWrapper.cpp */,
  +				A8BC0C0708D19F1900379918 /* ElementWrapper.h */,
  +				A8BC0C0808D19F1900379918 /* EntityReferenceWrapper.cpp */,
  +				A8BC0C0908D19F1900379918 /* EntityReferenceWrapper.h */,
  +				A8BC0C0A08D19F1900379918 /* EntityWrapper.cpp */,
  +				A8BC0C0B08D19F1900379918 /* EntityWrapper.h */,
  +				A8BC0C0C08D19F1900379918 /* NamedNodeMapWrapper.cpp */,
  +				A8BC0C0D08D19F1900379918 /* NamedNodeMapWrapper.h */,
  +				A8BC0C0E08D19F1900379918 /* NodeListWrapper.cpp */,
  +				A8BC0C0F08D19F1900379918 /* NodeListWrapper.h */,
  +				A8BC0C1008D19F1900379918 /* NodeWrapper.cpp */,
  +				A8BC0C1108D19F1900379918 /* NodeWrapper.h */,
  +				A8BC0C1208D19F1900379918 /* NotationWrapper.cpp */,
  +				A8BC0C1308D19F1900379918 /* NotationWrapper.h */,
  +				A8BC0C1408D19F1900379918 /* ProcessingInstructionWrapper.cpp */,
  +				A8BC0C1508D19F1900379918 /* ProcessingInstructionWrapper.h */,
  +				A8BC0C1608D19F1900379918 /* TextWrapper.cpp */,
  +				A8BC0C1708D19F1900379918 /* TextWrapper.h */,
  +				A8BC0C1808D19F1900379918 /* TypeInfoWrapper.cpp */,
  +				A8BC0C1908D19F1900379918 /* TypeInfoWrapper.h */,
   			);
   			path = core;
   			sourceTree = "<group>";
   		};
  -		A81D58B808ADDFF800136AC1 /* css */ = {
  +		A8BC0C1A08D19F1900379918 /* css */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D58B908ADDFF800136AC1 /* CounterWrapper.cpp */,
  -				A81D58BA08ADDFF800136AC1 /* CounterWrapper.h */,
  -				A81D58BB08ADDFF800136AC1 /* CSSCharsetRuleWrapper.cpp */,
  -				A81D58BC08ADDFF800136AC1 /* CSSCharsetRuleWrapper.h */,
  -				A81D58BD08ADDFF800136AC1 /* CSSFontFaceRuleWrapper.cpp */,
  -				A81D58BE08ADDFF800136AC1 /* CSSFontFaceRuleWrapper.h */,
  -				A81D58BF08ADDFF800136AC1 /* CSSImportRuleWrapper.cpp */,
  -				A81D58C008ADDFF800136AC1 /* CSSImportRuleWrapper.h */,
  -				A81D58C108ADDFF800136AC1 /* CSSMediaRuleWrapper.cpp */,
  -				A81D58C208ADDFF800136AC1 /* CSSMediaRuleWrapper.h */,
  -				A81D58C308ADDFF800136AC1 /* CSSPageRuleWrapper.cpp */,
  -				A81D58C408ADDFF800136AC1 /* CSSPageRuleWrapper.h */,
  -				A81D58C508ADDFF900136AC1 /* CSSPrimitiveValueWrapper.cpp */,
  -				A81D58C608ADDFF900136AC1 /* CSSPrimitiveValueWrapper.h */,
  -				A81D58C708ADDFF900136AC1 /* CSSRuleListWrapper.cpp */,
  -				A81D58C808ADDFF900136AC1 /* CSSRuleListWrapper.h */,
  -				A81D58C908ADDFF900136AC1 /* CSSRuleWrapper.cpp */,
  -				A81D58CA08ADDFF900136AC1 /* CSSRuleWrapper.h */,
  -				A81D58CB08ADDFF900136AC1 /* CSSStyleDeclarationWrapper.cpp */,
  -				A81D58CC08ADDFF900136AC1 /* CSSStyleDeclarationWrapper.h */,
  -				A81D58CD08ADDFF900136AC1 /* CSSStyleRuleWrapper.cpp */,
  -				A81D58CE08ADDFF900136AC1 /* CSSStyleRuleWrapper.h */,
  -				A81D58CF08ADDFF900136AC1 /* CSSStyleSheetWrapper.cpp */,
  -				A81D58D008ADDFF900136AC1 /* CSSStyleSheetWrapper.h */,
  -				A81D58D108ADDFF900136AC1 /* CSSUnknownRuleWrapper.cpp */,
  -				A81D58D208ADDFF900136AC1 /* CSSUnknownRuleWrapper.h */,
  -				A81D58D308ADDFF900136AC1 /* CSSValueListWrapper.cpp */,
  -				A81D58D408ADDFF900136AC1 /* CSSValueListWrapper.h */,
  -				A81D58D508ADDFF900136AC1 /* CSSValueWrapper.cpp */,
  -				A81D58D608ADDFF900136AC1 /* CSSValueWrapper.h */,
  -				A81D58D708ADDFF900136AC1 /* DocumentCSSWrapper.cpp */,
  -				A81D58D808ADDFF900136AC1 /* DocumentCSSWrapper.h */,
  -				A81D58DA08ADDFF900136AC1 /* RectWrapper.cpp */,
  -				A81D58DB08ADDFF900136AC1 /* RectWrapper.h */,
  -				A81D58DC08ADDFF900136AC1 /* RGBColorWrapper.cpp */,
  -				A81D58DD08ADDFF900136AC1 /* RGBColorWrapper.h */,
  +				A8BC0C1B08D19F1900379918 /* CounterWrapper.cpp */,
  +				A8BC0C1C08D19F1900379918 /* CounterWrapper.h */,
  +				A8BC0C1D08D19F1900379918 /* CSSCharsetRuleWrapper.cpp */,
  +				A8BC0C1E08D19F1900379918 /* CSSCharsetRuleWrapper.h */,
  +				A8BC0C1F08D19F1900379918 /* CSSFontFaceRuleWrapper.cpp */,
  +				A8BC0C2008D19F1900379918 /* CSSFontFaceRuleWrapper.h */,
  +				A8BC0C2108D19F1900379918 /* CSSImportRuleWrapper.cpp */,
  +				A8BC0C2208D19F1900379918 /* CSSImportRuleWrapper.h */,
  +				A8BC0C2308D19F1900379918 /* CSSMediaRuleWrapper.cpp */,
  +				A8BC0C2408D19F1900379918 /* CSSMediaRuleWrapper.h */,
  +				A8BC0C2508D19F1900379918 /* CSSPageRuleWrapper.cpp */,
  +				A8BC0C2608D19F1900379918 /* CSSPageRuleWrapper.h */,
  +				A8BC0C2708D19F1900379918 /* CSSPrimitiveValueWrapper.cpp */,
  +				A8BC0C2808D19F1900379918 /* CSSPrimitiveValueWrapper.h */,
  +				A8BC0C2908D19F1900379918 /* CSSRuleListWrapper.cpp */,
  +				A8BC0C2A08D19F1900379918 /* CSSRuleListWrapper.h */,
  +				A8BC0C2B08D19F1900379918 /* CSSRuleWrapper.cpp */,
  +				A8BC0C2C08D19F1900379918 /* CSSRuleWrapper.h */,
  +				A8BC0C2D08D19F1900379918 /* CSSStyleDeclarationWrapper.cpp */,
  +				A8BC0C2E08D19F1900379918 /* CSSStyleDeclarationWrapper.h */,
  +				A8BC0C2F08D19F1900379918 /* CSSStyleRuleWrapper.cpp */,
  +				A8BC0C3008D19F1900379918 /* CSSStyleRuleWrapper.h */,
  +				A8BC0C3108D19F1900379918 /* CSSStyleSheetWrapper.cpp */,
  +				A8BC0C3208D19F1900379918 /* CSSStyleSheetWrapper.h */,
  +				A8BC0C3308D19F1900379918 /* CSSUnknownRuleWrapper.cpp */,
  +				A8BC0C3408D19F1900379918 /* CSSUnknownRuleWrapper.h */,
  +				A8BC0C3508D19F1900379918 /* CSSValueListWrapper.cpp */,
  +				A8BC0C3608D19F1900379918 /* CSSValueListWrapper.h */,
  +				A8BC0C3708D19F1900379918 /* CSSValueWrapper.cpp */,
  +				A8BC0C3808D19F1900379918 /* CSSValueWrapper.h */,
  +				A8BC0C3908D19F1900379918 /* DocumentCSSWrapper.cpp */,
  +				A8BC0C3A08D19F1900379918 /* DocumentCSSWrapper.h */,
  +				A8BC0C3B08D19F1900379918 /* RectWrapper.cpp */,
  +				A8BC0C3C08D19F1900379918 /* RectWrapper.h */,
  +				A8BC0C3D08D19F1900379918 /* RGBColorWrapper.cpp */,
  +				A8BC0C3E08D19F1900379918 /* RGBColorWrapper.h */,
   			);
   			path = css;
   			sourceTree = "<group>";
   		};
  -		A81D58DE08ADDFF900136AC1 /* events */ = {
  +		A8BC0C3F08D19F1900379918 /* events */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D58DF08ADDFF900136AC1 /* DocumentEventWrapper.cpp */,
  -				A81D58E008ADDFF900136AC1 /* DocumentEventWrapper.h */,
  -				A81D58E108ADDFF900136AC1 /* EventExceptionWrapper.cpp */,
  -				A81D58E208ADDFF900136AC1 /* EventExceptionWrapper.h */,
  -				A81D58E308ADDFF900136AC1 /* EventListenerWrapper.cpp */,
  -				A81D58E408ADDFF900136AC1 /* EventListenerWrapper.h */,
  -				A81D58E508ADDFF900136AC1 /* EventTargetWrapper.cpp */,
  -				A81D58E608ADDFF900136AC1 /* EventTargetWrapper.h */,
  -				A81D58E708ADDFF900136AC1 /* EventWrapper.cpp */,
  -				A81D58E808ADDFF900136AC1 /* EventWrapper.h */,
  -				A81D58EA08ADDFF900136AC1 /* MouseEventWrapper.cpp */,
  -				A81D58EB08ADDFF900136AC1 /* MouseEventWrapper.h */,
  -				A81D58EC08ADDFF900136AC1 /* MutationEventWrapper.cpp */,
  -				A81D58ED08ADDFF900136AC1 /* MutationEventWrapper.h */,
  -				A81D58EE08ADDFF900136AC1 /* UIEventWrapper.cpp */,
  -				A81D58EF08ADDFF900136AC1 /* UIEventWrapper.h */,
  +				A8BC0C4008D19F1900379918 /* DocumentEventWrapper.cpp */,
  +				A8BC0C4108D19F1900379918 /* DocumentEventWrapper.h */,
  +				A8BC0C4208D19F1900379918 /* EventExceptionWrapper.cpp */,
  +				A8BC0C4308D19F1900379918 /* EventExceptionWrapper.h */,
  +				A8BC0C4408D19F1900379918 /* EventListenerWrapper.cpp */,
  +				A8BC0C4508D19F1900379918 /* EventListenerWrapper.h */,
  +				A8BC0C4608D19F1900379918 /* EventTargetWrapper.cpp */,
  +				A8BC0C4708D19F1900379918 /* EventTargetWrapper.h */,
  +				A8BC0C4808D19F1900379918 /* EventWrapper.cpp */,
  +				A8BC0C4908D19F1900379918 /* EventWrapper.h */,
  +				A8BC0C4A08D19F1900379918 /* MouseEventWrapper.cpp */,
  +				A8BC0C4B08D19F1900379918 /* MouseEventWrapper.h */,
  +				A8BC0C4C08D19F1900379918 /* MutationEventWrapper.cpp */,
  +				A8BC0C4D08D19F1900379918 /* MutationEventWrapper.h */,
  +				A8BC0C4E08D19F1900379918 /* UIEventWrapper.cpp */,
  +				A8BC0C4F08D19F1900379918 /* UIEventWrapper.h */,
   			);
   			path = events;
   			sourceTree = "<group>";
   		};
  -		A81D58F208ADDFF900136AC1 /* range */ = {
  +		A8BC0C5008D19F1900379918 /* range */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D58F308ADDFF900136AC1 /* DocumentRangeWrapper.cpp */,
  -				A81D58F408ADDFF900136AC1 /* DocumentRangeWrapper.h */,
  -				A81D58F608ADDFF900136AC1 /* RangeExceptionWrapper.cpp */,
  -				A81D58F708ADDFF900136AC1 /* RangeExceptionWrapper.h */,
  -				A81D58F808ADDFF900136AC1 /* RangeWrapper.cpp */,
  -				A81D58F908ADDFF900136AC1 /* RangeWrapper.h */,
  +				A8BC0C5108D19F1900379918 /* DocumentRangeWrapper.cpp */,
  +				A8BC0C5208D19F1900379918 /* DocumentRangeWrapper.h */,
  +				A8BC0C5308D19F1900379918 /* RangeExceptionWrapper.cpp */,
  +				A8BC0C5408D19F1A00379918 /* RangeExceptionWrapper.h */,
  +				A8BC0C5508D19F1A00379918 /* RangeWrapper.cpp */,
  +				A8BC0C5608D19F1A00379918 /* RangeWrapper.h */,
   			);
   			path = range;
   			sourceTree = "<group>";
   		};
  -		A81D58FA08ADDFF900136AC1 /* stylesheets */ = {
  +		A8BC0C5708D19F1A00379918 /* stylesheets */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D58FB08ADDFF900136AC1 /* DocumentStyleWrapper.cpp */,
  -				A81D58FC08ADDFF900136AC1 /* DocumentStyleWrapper.h */,
  -				A81D58FE08ADDFF900136AC1 /* MediaListWrapper.cpp */,
  -				A81D58FF08ADDFF900136AC1 /* MediaListWrapper.h */,
  -				A81D590008ADDFF900136AC1 /* StyleSheetListWrapper.cpp */,
  -				A81D590108ADDFF900136AC1 /* StyleSheetListWrapper.h */,
  -				A81D590208ADDFF900136AC1 /* StyleSheetWrapper.cpp */,
  -				A81D590308ADDFF900136AC1 /* StyleSheetWrapper.h */,
  +				A8BC0C5808D19F1A00379918 /* DocumentStyleWrapper.cpp */,
  +				A8BC0C5908D19F1A00379918 /* DocumentStyleWrapper.h */,
  +				A8BC0C5A08D19F1A00379918 /* LinkStyleWrapper.cpp */,
  +				A8BC0C5B08D19F1A00379918 /* LinkStyleWrapper.h */,
  +				A8BC0C5C08D19F1A00379918 /* MediaListWrapper.cpp */,
  +				A8BC0C5D08D19F1A00379918 /* MediaListWrapper.h */,
  +				A8BC0C5E08D19F1A00379918 /* StyleSheetListWrapper.cpp */,
  +				A8BC0C5F08D19F1A00379918 /* StyleSheetListWrapper.h */,
  +				A8BC0C6008D19F1A00379918 /* StyleSheetWrapper.cpp */,
  +				A8BC0C6108D19F1A00379918 /* StyleSheetWrapper.h */,
   			);
   			path = stylesheets;
   			sourceTree = "<group>";
   		};
  -		A81D590408ADDFF900136AC1 /* traversal */ = {
  +		A8BC0C6208D19F1A00379918 /* traversal */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D590508ADDFF900136AC1 /* DocumentTraversalWrapper.cpp */,
  -				A81D590608ADDFF900136AC1 /* DocumentTraversalWrapper.h */,
  -				A81D590808ADDFF900136AC1 /* NodeFilterWrapper.cpp */,
  -				A81D590908ADDFF900136AC1 /* NodeFilterWrapper.h */,
  -				A81D590A08ADDFF900136AC1 /* NodeIteratorWrapper.cpp */,
  -				A81D590B08ADDFF900136AC1 /* NodeIteratorWrapper.h */,
  -				A81D590C08ADDFF900136AC1 /* TreeWalkerWrapper.cpp */,
  -				A81D590D08ADDFF900136AC1 /* TreeWalkerWrapper.h */,
  +				A8BC0C6308D19F1A00379918 /* DocumentTraversalWrapper.cpp */,
  +				A8BC0C6408D19F1A00379918 /* DocumentTraversalWrapper.h */,
  +				A8BC0C6508D19F1A00379918 /* NodeFilterWrapper.cpp */,
  +				A8BC0C6608D19F1A00379918 /* NodeFilterWrapper.h */,
  +				A8BC0C6708D19F1A00379918 /* NodeIteratorWrapper.cpp */,
  +				A8BC0C6808D19F1A00379918 /* NodeIteratorWrapper.h */,
  +				A8BC0C6908D19F1A00379918 /* TreeWalkerWrapper.cpp */,
  +				A8BC0C6A08D19F1A00379918 /* TreeWalkerWrapper.h */,
   			);
   			path = traversal;
   			sourceTree = "<group>";
   		};
  -		A81D590E08ADDFF900136AC1 /* views */ = {
  +		A8BC0C6B08D19F1A00379918 /* views */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D590F08ADDFF900136AC1 /* AbstractViewWrapper.cpp */,
  -				A81D591008ADDFF900136AC1 /* AbstractViewWrapper.h */,
  -				A81D591108ADDFF900136AC1 /* DocumentViewWrapper.cpp */,
  -				A81D591208ADDFF900136AC1 /* DocumentViewWrapper.h */,
  +				A8BC0C6C08D19F1A00379918 /* AbstractViewWrapper.cpp */,
  +				A8BC0C6D08D19F1A00379918 /* AbstractViewWrapper.h */,
  +				A8BC0C6E08D19F1A00379918 /* DocumentViewWrapper.cpp */,
  +				A8BC0C6F08D19F1A00379918 /* DocumentViewWrapper.h */,
   			);
   			path = views;
   			sourceTree = "<group>";
   		};
  -		A81D591408ADDFF900136AC1 /* xpath */ = {
  +		A8BC0C7008D19F1A00379918 /* xpath */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D591608ADDFF900136AC1 /* XPathEvaluatorWrapper.cpp */,
  -				A81D591708ADDFF900136AC1 /* XPathEvaluatorWrapper.h */,
  -				A81D591808ADDFF900136AC1 /* XPathExceptionWrapper.cpp */,
  -				A81D591908ADDFF900136AC1 /* XPathExceptionWrapper.h */,
  -				A81D591A08ADDFF900136AC1 /* XPathExpressionWrapper.cpp */,
  -				A81D591B08ADDFF900136AC1 /* XPathExpressionWrapper.h */,
  -				A81D591C08ADDFF900136AC1 /* XPathNamespaceWrapper.cpp */,
  -				A81D591D08ADDFF900136AC1 /* XPathNamespaceWrapper.h */,
  -				A81D591E08ADDFF900136AC1 /* XPathNSResolverWrapper.cpp */,
  -				A81D591F08ADDFF900136AC1 /* XPathNSResolverWrapper.h */,
  -				A81D592008ADDFF900136AC1 /* XPathResultWrapper.cpp */,
  -				A81D592108ADDFF900136AC1 /* XPathResultWrapper.h */,
  +				A8BC0C7108D19F1A00379918 /* XPathEvaluatorWrapper.cpp */,
  +				A8BC0C7208D19F1A00379918 /* XPathEvaluatorWrapper.h */,
  +				A8BC0C7308D19F1A00379918 /* XPathExceptionWrapper.cpp */,
  +				A8BC0C7408D19F1A00379918 /* XPathExceptionWrapper.h */,
  +				A8BC0C7508D19F1A00379918 /* XPathExpressionWrapper.cpp */,
  +				A8BC0C7608D19F1A00379918 /* XPathExpressionWrapper.h */,
  +				A8BC0C7708D19F1A00379918 /* XPathNamespaceWrapper.cpp */,
  +				A8BC0C7808D19F1A00379918 /* XPathNamespaceWrapper.h */,
  +				A8BC0C7908D19F1A00379918 /* XPathNSResolverWrapper.cpp */,
  +				A8BC0C7A08D19F1A00379918 /* XPathNSResolverWrapper.h */,
  +				A8BC0C7B08D19F1A00379918 /* XPathResultWrapper.cpp */,
  +				A8BC0C7C08D19F1A00379918 /* XPathResultWrapper.h */,
   			);
   			path = xpath;
   			sourceTree = "<group>";
   		};
  -		A81D592208ADDFF900136AC1 /* xpointer */ = {
  +		A8BC0C7D08D19F1A00379918 /* xpointer */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D592408ADDFF900136AC1 /* XPointerEvaluatorWrapper.cpp */,
  -				A81D592508ADDFF900136AC1 /* XPointerEvaluatorWrapper.h */,
  -				A81D592608ADDFF900136AC1 /* XPointerExceptionWrapper.cpp */,
  -				A81D592708ADDFF900136AC1 /* XPointerExceptionWrapper.h */,
  -				A81D592808ADDFF900136AC1 /* XPointerExpressionWrapper.cpp */,
  -				A81D592908ADDFF900136AC1 /* XPointerExpressionWrapper.h */,
  -				A81D592A08ADDFF900136AC1 /* XPointerResultWrapper.cpp */,
  -				A81D592B08ADDFF900136AC1 /* XPointerResultWrapper.h */,
  +				A8BC0C7E08D19F1A00379918 /* XPointerEvaluatorWrapper.cpp */,
  +				A8BC0C7F08D19F1A00379918 /* XPointerEvaluatorWrapper.h */,
  +				A8BC0C8008D19F1A00379918 /* XPointerExceptionWrapper.cpp */,
  +				A8BC0C8108D19F1A00379918 /* XPointerExceptionWrapper.h */,
  +				A8BC0C8208D19F1A00379918 /* XPointerExpressionWrapper.cpp */,
  +				A8BC0C8308D19F1A00379918 /* XPointerExpressionWrapper.h */,
  +				A8BC0C8408D19F1A00379918 /* XPointerResultWrapper.cpp */,
  +				A8BC0C8508D19F1A00379918 /* XPointerResultWrapper.h */,
   			);
   			path = xpointer;
   			sourceTree = "<group>";
   		};
  -		A81D5A6D08ADF70400136AC1 /* impl */ = {
  +		A8BC0D5F08D2A27600379918 /* ls */ = {
   			isa = PBXGroup;
   			children = (
  -				A81D5A6F08ADF70400136AC1 /* expression.cpp */,
  -				A81D5A7008ADF70400136AC1 /* expression.h */,
  -				A81D5A7108ADF70400136AC1 /* functions.cpp */,
  -				A81D5A7208ADF70400136AC1 /* functions.h */,
  -				A81D5A7408ADF70400136AC1 /* parsedstatement.cpp */,
  -				A81D5A7508ADF70400136AC1 /* parsedstatement.h */,
  -				A81D5A7808ADF70400136AC1 /* path.cpp */,
  -				A81D5A7908ADF70400136AC1 /* path.h */,
  -				A81D5A7A08ADF70400136AC1 /* predicate.cpp */,
  -				A81D5A7B08ADF70400136AC1 /* predicate.h */,
  -				A81D5A7C08ADF70400136AC1 /* step.cpp */,
  -				A81D5A7D08ADF70400136AC1 /* step.h */,
  -				A81D5A7E08ADF70400136AC1 /* tokenizer.cpp */,
  -				A81D5A7F08ADF70400136AC1 /* tokenizer.h */,
  -				A81D5A8108ADF70400136AC1 /* util.cpp */,
  -				A81D5A8208ADF70400136AC1 /* util.h */,
  -				A838543108B0A00B000AF580 /* variablereference.h */,
  -				A838543208B0A00B000AF580 /* variablereference.cpp */,
  -				A856E9F808B4608F0042E303 /* xpath.y */,
  +				A8BC0D6008D2A27600379918 /* DOMImplementationLS.idl */,
  +				A8BC0D6208D2A27600379918 /* LSException.idl */,
  +				A8BC0D6308D2A27600379918 /* LSInput.idl */,
  +				A8BC0D6508D2A27600379918 /* LSOutput.idl */,
  +				A8BC0D6608D2A27600379918 /* LSParser.idl */,
  +				A8BC0D6708D2A27600379918 /* LSParserFilter.idl */,
  +				A8BC0D6908D2A27600379918 /* LSResourceResolver.idl */,
  +				A8BC0D6A08D2A27600379918 /* LSSerializer.idl */,
  +				A8BC0D6B08D2A27600379918 /* LSSerializerFilter.idl */,
   			);
  -			path = impl;
  +			path = ls;
  +			sourceTree = "<group>";
  +		};
  +		A8BC0DA308D4233800379918 /* ls */ = {
  +			isa = PBXGroup;
  +			children = (
  +				A8BC0DA408D4233900379918 /* DOMImplementationLSWrapper.cpp */,
  +				A8BC0DA508D4233900379918 /* DOMImplementationLSWrapper.h */,
  +				A8BC0DA608D4233900379918 /* LSExceptionWrapper.cpp */,
  +				A8BC0DA708D4233900379918 /* LSExceptionWrapper.h */,
  +				A8BC0DA808D4233900379918 /* LSInputWrapper.cpp */,
  +				A8BC0DA908D4233900379918 /* LSInputWrapper.h */,
  +				A8BC0DAA08D4233900379918 /* LSOutputWrapper.cpp */,
  +				A8BC0DAB08D4233900379918 /* LSOutputWrapper.h */,
  +				A8BC0DAC08D4233900379918 /* LSParserFilterWrapper.cpp */,
  +				A8BC0DAD08D4233900379918 /* LSParserFilterWrapper.h */,
  +				A8BC0DAE08D4233900379918 /* LSParserWrapper.cpp */,
  +				A8BC0DAF08D4233900379918 /* LSParserWrapper.h */,
  +				A8BC0DB008D4233900379918 /* LSResourceResolverWrapper.cpp */,
  +				A8BC0DB108D4233900379918 /* LSResourceResolverWrapper.h */,
  +				A8BC0DB208D4233900379918 /* LSSerializerFilterWrapper.cpp */,
  +				A8BC0DB308D4233900379918 /* LSSerializerFilterWrapper.h */,
  +				A8BC0DB408D4233900379918 /* LSSerializerWrapper.cpp */,
  +				A8BC0DB508D4233900379918 /* LSSerializerWrapper.h */,
  +			);
  +			path = ls;
   			sourceTree = "<group>";
   		};
   		A8C0F6DC089701F100BA5114 /* WebCore+SVG */ = {
  @@ -4212,10 +5304,11 @@
   		A8C0F6E9089701F100BA5114 /* ksvg2 */ = {
   			isa = PBXGroup;
   			children = (
  -				A8C0F6EA089701F100BA5114 /* misc */,
  +				A8122C7B08D564B000844FA3 /* bindings */,
   				A8C0F6F2089701F100BA5114 /* css */,
   				A8C0F7E8089701F300BA5114 /* ecma */,
   				A8C0F7F1089701F300BA5114 /* events */,
  +				A8C0F6EA089701F100BA5114 /* misc */,
   				A8C0F7FC089701F300BA5114 /* svg */,
   				A8C0F8ED089701F400BA5114 /* ksvg.h */,
   				A8C0F8EE089701F400BA5114 /* KSVGFactory.cpp */,
  @@ -4273,7 +5366,6 @@
   				A8C0F7EA089701F300BA5114 /* Constructors.h */,
   				A8C0F7EB089701F300BA5114 /* Ecma.cpp */,
   				A8C0F7EC089701F300BA5114 /* Ecma.h */,
  -				A8C0F7ED089701F300BA5114 /* EcmaInterface.h */,
   				A8C0F7EE089701F300BA5114 /* GlobalObject.cpp */,
   				A8C0F7EF089701F300BA5114 /* GlobalObject.h */,
   				A8C0F7F0089701F300BA5114 /* SVGLookup.h */,
  @@ -4296,7 +5388,7 @@
   		A8C0F7FC089701F300BA5114 /* svg */ = {
   			isa = PBXGroup;
   			children = (
  -				A8C0F7FD089701F300BA5114 /* CDFInterface.cpp */,
  +				A8EA429408E0BA41004BC396 /* CDFInterface.cpp */,
   				A8C0F7FE089701F300BA5114 /* CDFInterface.h */,
   				A8C0F7FF089701F300BA5114 /* SVGAElementImpl.cpp */,
   				A8C0F800089701F300BA5114 /* SVGAElementImpl.h */,
  @@ -4702,7 +5794,6 @@
   				A8C0F9BE089701F500BA5114 /* DOMLookup.h */,
   				A8C0F9BF089701F500BA5114 /* Ecma.cpp */,
   				A8C0F9C0089701F500BA5114 /* Ecma.h */,
  -				A8C0F9C1089701F500BA5114 /* EcmaInterface.h */,
   				A8C0F9C2089701F500BA5114 /* GlobalObject.cpp */,
   				A8C0F9C3089701F500BA5114 /* GlobalObject.h */,
   				A8C0F9C5089701F500BA5114 /* Helper.cpp */,
  @@ -6686,7 +7777,6 @@
   				A8C0FE5D089701FB00BA5114 /* DOMBridge.h in Headers */,
   				A8C0FE5E089701FB00BA5114 /* DOMLookup.h in Headers */,
   				A8C0FE60089701FB00BA5114 /* Ecma.h in Headers */,
  -				A8C0FE61089701FB00BA5114 /* EcmaInterface.h in Headers */,
   				A8C0FE63089701FB00BA5114 /* GlobalObject.h in Headers */,
   				A8C0FE67089701FB00BA5114 /* ScriptInterpreter.h in Headers */,
   				A8C0FE79089701FB00BA5114 /* DocumentEventImpl.h in Headers */,
  @@ -6814,81 +7904,6 @@
   				A802434E08AC85EA001B29DA /* DocumentCSSImpl.h in Headers */,
   				A802435308AC8651001B29DA /* DOMObjectImpl.h in Headers */,
   				A81D56A408ACAC7E00136AC1 /* XPointerHelper.h in Headers */,
  -				A81D599F08ADDFFA00136AC1 /* AttrWrapper.h in Headers */,
  -				A81D59A108ADDFFA00136AC1 /* CDATASectionWrapper.h in Headers */,
  -				A81D59A308ADDFFA00136AC1 /* CharacterDataWrapper.h in Headers */,
  -				A81D59A508ADDFFA00136AC1 /* CommentWrapper.h in Headers */,
  -				A81D59A708ADDFFA00136AC1 /* DocumentFragmentWrapper.h in Headers */,
  -				A81D59A908ADDFFA00136AC1 /* DocumentTypeWrapper.h in Headers */,
  -				A81D59AB08ADDFFA00136AC1 /* DocumentWrapper.h in Headers */,
  -				A81D59AD08ADDFFA00136AC1 /* DOMConfigurationWrapper.h in Headers */,
  -				A81D59AF08ADDFFA00136AC1 /* DOMErrorHandlerWrapper.h in Headers */,
  -				A81D59B108ADDFFA00136AC1 /* DOMErrorWrapper.h in Headers */,
  -				A81D59B308ADDFFA00136AC1 /* DOMExceptionWrapper.h in Headers */,
  -				A81D59B508ADDFFA00136AC1 /* DOMImplementationWrapper.h in Headers */,
  -				A81D59B708ADDFFA00136AC1 /* DOMLocatorWrapper.h in Headers */,
  -				A81D59B908ADDFFA00136AC1 /* DOMObjectWrapper.h in Headers */,
  -				A81D59BB08ADDFFA00136AC1 /* DOMStringListWrapper.h in Headers */,
  -				A81D59BD08ADDFFA00136AC1 /* DOMUserDataWrapper.h in Headers */,
  -				A81D59BF08ADDFFA00136AC1 /* ElementWrapper.h in Headers */,
  -				A81D59C108ADDFFA00136AC1 /* EntityReferenceWrapper.h in Headers */,
  -				A81D59C308ADDFFA00136AC1 /* EntityWrapper.h in Headers */,
  -				A81D59C608ADDFFA00136AC1 /* NamedNodeMapWrapper.h in Headers */,
  -				A81D59C808ADDFFA00136AC1 /* NodeListWrapper.h in Headers */,
  -				A81D59CA08ADDFFA00136AC1 /* NodeWrapper.h in Headers */,
  -				A81D59CC08ADDFFA00136AC1 /* NotationWrapper.h in Headers */,
  -				A81D59CE08ADDFFA00136AC1 /* ProcessingInstructionWrapper.h in Headers */,
  -				A81D59D008ADDFFA00136AC1 /* TextWrapper.h in Headers */,
  -				A81D59D208ADDFFA00136AC1 /* TypeInfoWrapper.h in Headers */,
  -				A81D59D408ADDFFA00136AC1 /* CounterWrapper.h in Headers */,
  -				A81D59D608ADDFFA00136AC1 /* CSSCharsetRuleWrapper.h in Headers */,
  -				A81D59D808ADDFFA00136AC1 /* CSSFontFaceRuleWrapper.h in Headers */,
  -				A81D59DA08ADDFFA00136AC1 /* CSSImportRuleWrapper.h in Headers */,
  -				A81D59DC08ADDFFA00136AC1 /* CSSMediaRuleWrapper.h in Headers */,
  -				A81D59DE08ADDFFA00136AC1 /* CSSPageRuleWrapper.h in Headers */,
  -				A81D59E008ADDFFA00136AC1 /* CSSPrimitiveValueWrapper.h in Headers */,
  -				A81D59E208ADDFFA00136AC1 /* CSSRuleListWrapper.h in Headers */,
  -				A81D59E408ADDFFA00136AC1 /* CSSRuleWrapper.h in Headers */,
  -				A81D59E608ADDFFA00136AC1 /* CSSStyleDeclarationWrapper.h in Headers */,
  -				A81D59E808ADDFFA00136AC1 /* CSSStyleRuleWrapper.h in Headers */,
  -				A81D59EA08ADDFFA00136AC1 /* CSSStyleSheetWrapper.h in Headers */,
  -				A81D59EC08ADDFFA00136AC1 /* CSSUnknownRuleWrapper.h in Headers */,
  -				A81D59EE08ADDFFA00136AC1 /* CSSValueListWrapper.h in Headers */,
  -				A81D59F008ADDFFA00136AC1 /* CSSValueWrapper.h in Headers */,
  -				A81D59F208ADDFFA00136AC1 /* DocumentCSSWrapper.h in Headers */,
  -				A81D59F508ADDFFA00136AC1 /* RectWrapper.h in Headers */,
  -				A81D59F708ADDFFA00136AC1 /* RGBColorWrapper.h in Headers */,
  -				A81D59F908ADDFFA00136AC1 /* DocumentEventWrapper.h in Headers */,
  -				A81D59FB08ADDFFA00136AC1 /* EventExceptionWrapper.h in Headers */,
  -				A81D59FD08ADDFFA00136AC1 /* EventListenerWrapper.h in Headers */,
  -				A81D59FF08ADDFFA00136AC1 /* EventTargetWrapper.h in Headers */,
  -				A81D5A0108ADDFFA00136AC1 /* EventWrapper.h in Headers */,
  -				A81D5A0408ADDFFA00136AC1 /* MouseEventWrapper.h in Headers */,
  -				A81D5A0608ADDFFA00136AC1 /* MutationEventWrapper.h in Headers */,
  -				A81D5A0808ADDFFA00136AC1 /* UIEventWrapper.h in Headers */,
  -				A81D5A0C08ADDFFA00136AC1 /* DocumentRangeWrapper.h in Headers */,
  -				A81D5A0F08ADDFFA00136AC1 /* RangeExceptionWrapper.h in Headers */,
  -				A81D5A1108ADDFFA00136AC1 /* RangeWrapper.h in Headers */,
  -				A81D5A1308ADDFFA00136AC1 /* DocumentStyleWrapper.h in Headers */,
  -				A81D5A1608ADDFFA00136AC1 /* MediaListWrapper.h in Headers */,
  -				A81D5A1808ADDFFA00136AC1 /* StyleSheetListWrapper.h in Headers */,
  -				A81D5A1A08ADDFFA00136AC1 /* StyleSheetWrapper.h in Headers */,
  -				A81D5A1C08ADDFFA00136AC1 /* DocumentTraversalWrapper.h in Headers */,
  -				A81D5A1F08ADDFFA00136AC1 /* NodeFilterWrapper.h in Headers */,
  -				A81D5A2108ADDFFA00136AC1 /* NodeIteratorWrapper.h in Headers */,
  -				A81D5A2308ADDFFA00136AC1 /* TreeWalkerWrapper.h in Headers */,
  -				A81D5A2508ADDFFA00136AC1 /* AbstractViewWrapper.h in Headers */,
  -				A81D5A2708ADDFFA00136AC1 /* DocumentViewWrapper.h in Headers */,
  -				A81D5A3808ADDFFA00136AC1 /* XPointerEvaluatorWrapper.h in Headers */,
  -				A81D5A3A08ADDFFA00136AC1 /* XPointerExceptionWrapper.h in Headers */,
  -				A81D5A3C08ADDFFA00136AC1 /* XPointerExpressionWrapper.h in Headers */,
  -				A81D5A3E08ADDFFA00136AC1 /* XPointerResultWrapper.h in Headers */,
  -				A856E9AE08B45ABC0042E303 /* XPathResultWrapper.h in Headers */,
  -				A856E9B008B45ABC0042E303 /* XPathNSResolverWrapper.h in Headers */,
  -				A856E9B208B45ABC0042E303 /* XPathNamespaceWrapper.h in Headers */,
  -				A856E9B408B45ABC0042E303 /* XPathExpressionWrapper.h in Headers */,
  -				A856E9B608B45ABC0042E303 /* XPathExceptionWrapper.h in Headers */,
  -				A856E9B808B45ABC0042E303 /* XPathEvaluatorWrapper.h in Headers */,
   				A856E9BC08B45B1E0042E303 /* XPathResultImpl.h in Headers */,
   				A856E9BE08B45B1E0042E303 /* XPathNSResolverImpl.h in Headers */,
   				A856E9C008B45B1E0042E303 /* XPathNamespaceImpl.h in Headers */,
  @@ -6909,6 +7924,218 @@
   				A82FC27508C9292E00EFEE23 /* DOMImplementationLSImpl.h in Headers */,
   				A82FC2F208C9AAE400EFEE23 /* LinkStyleImpl.h in Headers */,
   				A82FC33D08CBB07C00EFEE23 /* SVGCursorElementImpl.h in Headers */,
  +				A8BC0C8708D19F1A00379918 /* AttrWrapper.h in Headers */,
  +				A8BC0C8908D19F1A00379918 /* CDATASectionWrapper.h in Headers */,
  +				A8BC0C8B08D19F1A00379918 /* CharacterDataWrapper.h in Headers */,
  +				A8BC0C8D08D19F1A00379918 /* CommentWrapper.h in Headers */,
  +				A8BC0C8F08D19F1A00379918 /* DocumentFragmentWrapper.h in Headers */,
  +				A8BC0C9108D19F1A00379918 /* DocumentTypeWrapper.h in Headers */,
  +				A8BC0C9308D19F1A00379918 /* DocumentWrapper.h in Headers */,
  +				A8BC0C9508D19F1A00379918 /* DOMConfigurationWrapper.h in Headers */,
  +				A8BC0C9708D19F1A00379918 /* DOMErrorHandlerWrapper.h in Headers */,
  +				A8BC0C9908D19F1A00379918 /* DOMErrorWrapper.h in Headers */,
  +				A8BC0C9B08D19F1A00379918 /* DOMExceptionWrapper.h in Headers */,
  +				A8BC0C9D08D19F1A00379918 /* DOMImplementationWrapper.h in Headers */,
  +				A8BC0C9F08D19F1A00379918 /* DOMLocatorWrapper.h in Headers */,
  +				A8BC0CA108D19F1A00379918 /* DOMObjectWrapper.h in Headers */,
  +				A8BC0CA308D19F1A00379918 /* DOMStringListWrapper.h in Headers */,
  +				A8BC0CA508D19F1A00379918 /* DOMUserDataWrapper.h in Headers */,
  +				A8BC0CA708D19F1A00379918 /* ElementWrapper.h in Headers */,
  +				A8BC0CA908D19F1A00379918 /* EntityReferenceWrapper.h in Headers */,
  +				A8BC0CAB08D19F1A00379918 /* EntityWrapper.h in Headers */,
  +				A8BC0CAD08D19F1A00379918 /* NamedNodeMapWrapper.h in Headers */,
  +				A8BC0CAF08D19F1A00379918 /* NodeListWrapper.h in Headers */,
  +				A8BC0CB108D19F1A00379918 /* NodeWrapper.h in Headers */,
  +				A8BC0CB308D19F1A00379918 /* NotationWrapper.h in Headers */,
  +				A8BC0CB508D19F1A00379918 /* ProcessingInstructionWrapper.h in Headers */,
  +				A8BC0CB708D19F1A00379918 /* TextWrapper.h in Headers */,
  +				A8BC0CB908D19F1A00379918 /* TypeInfoWrapper.h in Headers */,
  +				A8BC0CBB08D19F1A00379918 /* CounterWrapper.h in Headers */,
  +				A8BC0CBD08D19F1A00379918 /* CSSCharsetRuleWrapper.h in Headers */,
  +				A8BC0CBF08D19F1A00379918 /* CSSFontFaceRuleWrapper.h in Headers */,
  +				A8BC0CC108D19F1A00379918 /* CSSImportRuleWrapper.h in Headers */,
  +				A8BC0CC308D19F1A00379918 /* CSSMediaRuleWrapper.h in Headers */,
  +				A8BC0CC508D19F1A00379918 /* CSSPageRuleWrapper.h in Headers */,
  +				A8BC0CC708D19F1A00379918 /* CSSPrimitiveValueWrapper.h in Headers */,
  +				A8BC0CC908D19F1A00379918 /* CSSRuleListWrapper.h in Headers */,
  +				A8BC0CCB08D19F1A00379918 /* CSSRuleWrapper.h in Headers */,
  +				A8BC0CCD08D19F1A00379918 /* CSSStyleDeclarationWrapper.h in Headers */,
  +				A8BC0CCF08D19F1A00379918 /* CSSStyleRuleWrapper.h in Headers */,
  +				A8BC0CD108D19F1A00379918 /* CSSStyleSheetWrapper.h in Headers */,
  +				A8BC0CD308D19F1A00379918 /* CSSUnknownRuleWrapper.h in Headers */,
  +				A8BC0CD508D19F1A00379918 /* CSSValueListWrapper.h in Headers */,
  +				A8BC0CD708D19F1A00379918 /* CSSValueWrapper.h in Headers */,
  +				A8BC0CD908D19F1A00379918 /* DocumentCSSWrapper.h in Headers */,
  +				A8BC0CDB08D19F1A00379918 /* RectWrapper.h in Headers */,
  +				A8BC0CDD08D19F1B00379918 /* RGBColorWrapper.h in Headers */,
  +				A8BC0CDF08D19F1B00379918 /* DocumentEventWrapper.h in Headers */,
  +				A8BC0CE108D19F1B00379918 /* EventExceptionWrapper.h in Headers */,
  +				A8BC0CE308D19F1B00379918 /* EventListenerWrapper.h in Headers */,
  +				A8BC0CE508D19F1B00379918 /* EventTargetWrapper.h in Headers */,
  +				A8BC0CE708D19F1B00379918 /* EventWrapper.h in Headers */,
  +				A8BC0CE908D19F1B00379918 /* MouseEventWrapper.h in Headers */,
  +				A8BC0CEB08D19F1B00379918 /* MutationEventWrapper.h in Headers */,
  +				A8BC0CED08D19F1B00379918 /* UIEventWrapper.h in Headers */,
  +				A8BC0CEF08D19F1B00379918 /* DocumentRangeWrapper.h in Headers */,
  +				A8BC0CF108D19F1B00379918 /* RangeExceptionWrapper.h in Headers */,
  +				A8BC0CF308D19F1B00379918 /* RangeWrapper.h in Headers */,
  +				A8BC0CF508D19F1B00379918 /* DocumentStyleWrapper.h in Headers */,
  +				A8BC0CF708D19F1B00379918 /* LinkStyleWrapper.h in Headers */,
  +				A8BC0CF908D19F1B00379918 /* MediaListWrapper.h in Headers */,
  +				A8BC0CFB08D19F1B00379918 /* StyleSheetListWrapper.h in Headers */,
  +				A8BC0CFD08D19F1B00379918 /* StyleSheetWrapper.h in Headers */,
  +				A8BC0CFF08D19F1B00379918 /* DocumentTraversalWrapper.h in Headers */,
  +				A8BC0D0108D19F1B00379918 /* NodeFilterWrapper.h in Headers */,
  +				A8BC0D0308D19F1B00379918 /* NodeIteratorWrapper.h in Headers */,
  +				A8BC0D0508D19F1B00379918 /* TreeWalkerWrapper.h in Headers */,
  +				A8BC0D0708D19F1B00379918 /* AbstractViewWrapper.h in Headers */,
  +				A8BC0D0B08D19F1B00379918 /* XPathEvaluatorWrapper.h in Headers */,
  +				A8BC0D0D08D19F1B00379918 /* XPathExceptionWrapper.h in Headers */,
  +				A8BC0D0F08D19F1B00379918 /* XPathExpressionWrapper.h in Headers */,
  +				A8BC0D1108D19F1B00379918 /* XPathNamespaceWrapper.h in Headers */,
  +				A8BC0D1308D19F1B00379918 /* XPathNSResolverWrapper.h in Headers */,
  +				A8BC0D1508D19F1B00379918 /* XPathResultWrapper.h in Headers */,
  +				A8BC0D1708D19F1B00379918 /* XPointerEvaluatorWrapper.h in Headers */,
  +				A8BC0D1908D19F1B00379918 /* XPointerExceptionWrapper.h in Headers */,
  +				A8BC0D1B08D19F1B00379918 /* XPointerExpressionWrapper.h in Headers */,
  +				A8BC0D1D08D19F1B00379918 /* XPointerResultWrapper.h in Headers */,
  +				A8BC0DB708D4233900379918 /* DOMImplementationLSWrapper.h in Headers */,
  +				A8BC0DB908D4233900379918 /* LSExceptionWrapper.h in Headers */,
  +				A8BC0DBB08D4233900379918 /* LSInputWrapper.h in Headers */,
  +				A8BC0DBD08D4233900379918 /* LSOutputWrapper.h in Headers */,
  +				A8BC0DBF08D4233900379918 /* LSParserFilterWrapper.h in Headers */,
  +				A8BC0DC108D4233900379918 /* LSParserWrapper.h in Headers */,
  +				A8BC0DC308D4233900379918 /* LSResourceResolverWrapper.h in Headers */,
  +				A8BC0DC508D4233900379918 /* LSSerializerFilterWrapper.h in Headers */,
  +				A8BC0DC708D4233900379918 /* LSSerializerWrapper.h in Headers */,
  +				A8BC0DD008D4271500379918 /* DocumentViewWrapper.h in Headers */,
  +				A8122E7208D564B400844FA3 /* GetSVGDocumentWrapper.h in Headers */,
  +				A8122E7508D564B400844FA3 /* SVGAElementWrapper.h in Headers */,
  +				A8122E7708D564B400844FA3 /* SVGAngleWrapper.h in Headers */,
  +				A8122E7908D564B400844FA3 /* SVGAnimateColorElementWrapper.h in Headers */,
  +				A8122E7B08D564B400844FA3 /* SVGAnimatedAngleWrapper.h in Headers */,
  +				A8122E7D08D564B400844FA3 /* SVGAnimatedBooleanWrapper.h in Headers */,
  +				A8122E7F08D564B400844FA3 /* SVGAnimatedEnumerationWrapper.h in Headers */,
  +				A8122E8108D564B400844FA3 /* SVGAnimatedIntegerWrapper.h in Headers */,
  +				A8122E8308D564B400844FA3 /* SVGAnimatedLengthListWrapper.h in Headers */,
  +				A8122E8508D564B400844FA3 /* SVGAnimatedLengthWrapper.h in Headers */,
  +				A8122E8708D564B400844FA3 /* SVGAnimatedNumberListWrapper.h in Headers */,
  +				A8122E8908D564B400844FA3 /* SVGAnimatedNumberWrapper.h in Headers */,
  +				A8122E8B08D564B400844FA3 /* SVGAnimatedPathDataWrapper.h in Headers */,
  +				A8122E8D08D564B400844FA3 /* SVGAnimatedPointsWrapper.h in Headers */,
  +				A8122E8F08D564B400844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.h in Headers */,
  +				A8122E9108D564B400844FA3 /* SVGAnimatedRectWrapper.h in Headers */,
  +				A8122E9308D564B400844FA3 /* SVGAnimatedStringWrapper.h in Headers */,
  +				A8122E9508D564B400844FA3 /* SVGAnimatedTransformListWrapper.h in Headers */,
  +				A8122E9708D564B400844FA3 /* SVGAnimateElementWrapper.h in Headers */,
  +				A8122E9908D564B400844FA3 /* SVGAnimateTransformElementWrapper.h in Headers */,
  +				A8122E9B08D564B400844FA3 /* SVGAnimationElementWrapper.h in Headers */,
  +				A8122E9D08D564B400844FA3 /* SVGCircleElementWrapper.h in Headers */,
  +				A8122E9F08D564B400844FA3 /* SVGClipPathElementWrapper.h in Headers */,
  +				A8122EA108D564B400844FA3 /* SVGColorWrapper.h in Headers */,
  +				A8122EA308D564B400844FA3 /* SVGComponentTransferFunctionElementWrapper.h in Headers */,
  +				A8122EA508D564B400844FA3 /* SVGCursorElementWrapper.h in Headers */,
  +				A8122EA708D564B400844FA3 /* SVGDefsElementWrapper.h in Headers */,
  +				A8122EA908D564B400844FA3 /* SVGDescElementWrapper.h in Headers */,
  +				A8122EAB08D564B400844FA3 /* SVGDocumentWrapper.h in Headers */,
  +				A8122EAD08D564B400844FA3 /* SVGDOMImplementationWrapper.h in Headers */,
  +				A8122EAF08D564B400844FA3 /* SVGElementInstanceListWrapper.h in Headers */,
  +				A8122EB108D564B400844FA3 /* SVGElementInstanceWrapper.h in Headers */,
  +				A8122EB308D564B400844FA3 /* SVGElementWrapper.h in Headers */,
  +				A8122EB508D564B400844FA3 /* SVGEllipseElementWrapper.h in Headers */,
  +				A8122EB708D564B400844FA3 /* SVGEventWrapper.h in Headers */,
  +				A8122EB908D564B400844FA3 /* SVGExceptionWrapper.h in Headers */,
  +				A8122EBB08D564B400844FA3 /* SVGExternalResourcesRequiredWrapper.h in Headers */,
  +				A8122EBD08D564B400844FA3 /* SVGFEBlendElementWrapper.h in Headers */,
  +				A8122EBF08D564B400844FA3 /* SVGFEColorMatrixElementWrapper.h in Headers */,
  +				A8122EC108D564B400844FA3 /* SVGFEComponentTransferElementWrapper.h in Headers */,
  +				A8122EC308D564B400844FA3 /* SVGFECompositeElementWrapper.h in Headers */,
  +				A8122EC508D564B400844FA3 /* SVGFEFloodElementWrapper.h in Headers */,
  +				A8122EC708D564B400844FA3 /* SVGFEFuncAElementWrapper.h in Headers */,
  +				A8122EC908D564B400844FA3 /* SVGFEFuncBElementWrapper.h in Headers */,
  +				A8122ECB08D564B400844FA3 /* SVGFEFuncGElementWrapper.h in Headers */,
  +				A8122ECD08D564B400844FA3 /* SVGFEFuncRElementWrapper.h in Headers */,
  +				A8122ECF08D564B400844FA3 /* SVGFEGaussianBlurElementWrapper.h in Headers */,
  +				A8122ED108D564B400844FA3 /* SVGFEImageElementWrapper.h in Headers */,
  +				A8122ED308D564B400844FA3 /* SVGFEMergeElementWrapper.h in Headers */,
  +				A8122ED508D564B400844FA3 /* SVGFEMergeNodeElementWrapper.h in Headers */,
  +				A8122ED708D564B400844FA3 /* SVGFEOffsetElementWrapper.h in Headers */,
  +				A8122ED908D564B400844FA3 /* SVGFETileElementWrapper.h in Headers */,
  +				A8122EDB08D564B400844FA3 /* SVGFETurbulenceElementWrapper.h in Headers */,
  +				A8122EDD08D564B400844FA3 /* SVGFilterElementWrapper.h in Headers */,
  +				A8122EDF08D564B400844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.h in Headers */,
  +				A8122EE108D564B400844FA3 /* SVGFitToViewBoxWrapper.h in Headers */,
  +				A8122EE308D564B400844FA3 /* SVGGElementWrapper.h in Headers */,
  +				A8122EE508D564B400844FA3 /* SVGGradientElementWrapper.h in Headers */,
  +				A8122EE708D564B400844FA3 /* SVGICCColorWrapper.h in Headers */,
  +				A8122EE908D564B400844FA3 /* SVGImageElementWrapper.h in Headers */,
  +				A8122EEB08D564B400844FA3 /* SVGLangSpaceWrapper.h in Headers */,
  +				A8122EED08D564B400844FA3 /* SVGLengthListWrapper.h in Headers */,
  +				A8122EEF08D564B400844FA3 /* SVGLengthWrapper.h in Headers */,
  +				A8122EF108D564B500844FA3 /* SVGLinearGradientElementWrapper.h in Headers */,
  +				A8122EF308D564B500844FA3 /* SVGLineElementWrapper.h in Headers */,
  +				A8122EF508D564B500844FA3 /* SVGLocatableWrapper.h in Headers */,
  +				A8122EF708D564B500844FA3 /* SVGMarkerElementWrapper.h in Headers */,
  +				A8122EF908D564B500844FA3 /* SVGMatrixWrapper.h in Headers */,
  +				A8122EFB08D564B500844FA3 /* SVGNumberListWrapper.h in Headers */,
  +				A8122EFD08D564B500844FA3 /* SVGNumberWrapper.h in Headers */,
  +				A8122EFF08D564B500844FA3 /* SVGPaintWrapper.h in Headers */,
  +				A8122F0108D564B500844FA3 /* SVGPathElementWrapper.h in Headers */,
  +				A8122F0308D564B500844FA3 /* SVGPathSegArcAbsWrapper.h in Headers */,
  +				A8122F0508D564B500844FA3 /* SVGPathSegArcRelWrapper.h in Headers */,
  +				A8122F0708D564B500844FA3 /* SVGPathSegClosePathWrapper.h in Headers */,
  +				A8122F0908D564B500844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.h in Headers */,
  +				A8122F0B08D564B500844FA3 /* SVGPathSegCurvetoCubicRelWrapper.h in Headers */,
  +				A8122F0D08D564B500844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.h in Headers */,
  +				A8122F0F08D564B500844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.h in Headers */,
  +				A8122F1108D564B500844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.h in Headers */,
  +				A8122F1308D564B500844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.h in Headers */,
  +				A8122F1508D564B500844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.h in Headers */,
  +				A8122F1708D564B500844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.h in Headers */,
  +				A8122F1908D564B500844FA3 /* SVGPathSegLinetoAbsWrapper.h in Headers */,
  +				A8122F1B08D564B500844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.h in Headers */,
  +				A8122F1D08D564B500844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.h in Headers */,
  +				A8122F1F08D564B500844FA3 /* SVGPathSegLinetoRelWrapper.h in Headers */,
  +				A8122F2108D564B500844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.h in Headers */,
  +				A8122F2308D564B500844FA3 /* SVGPathSegLinetoVerticalRelWrapper.h in Headers */,
  +				A8122F2508D564B500844FA3 /* SVGPathSegListWrapper.h in Headers */,
  +				A8122F2708D564B500844FA3 /* SVGPathSegMovetoAbsWrapper.h in Headers */,
  +				A8122F2908D564B500844FA3 /* SVGPathSegMovetoRelWrapper.h in Headers */,
  +				A8122F2B08D564B500844FA3 /* SVGPathSegWrapper.h in Headers */,
  +				A8122F2D08D564B500844FA3 /* SVGPatternElementWrapper.h in Headers */,
  +				A8122F2F08D564B500844FA3 /* SVGPointListWrapper.h in Headers */,
  +				A8122F3108D564B500844FA3 /* SVGPointWrapper.h in Headers */,
  +				A8122F3308D564B500844FA3 /* SVGPolygonElementWrapper.h in Headers */,
  +				A8122F3508D564B500844FA3 /* SVGPolylineElementWrapper.h in Headers */,
  +				A8122F3708D564B500844FA3 /* SVGPreserveAspectRatioWrapper.h in Headers */,
  +				A8122F3908D564B500844FA3 /* SVGRadialGradientElementWrapper.h in Headers */,
  +				A8122F3B08D564B500844FA3 /* SVGRectElementWrapper.h in Headers */,
  +				A8122F3D08D564B500844FA3 /* SVGRectWrapper.h in Headers */,
  +				A8122F3F08D564B500844FA3 /* SVGRenderingIntentWrapper.h in Headers */,
  +				A8122F4108D564B500844FA3 /* SVGScriptElementWrapper.h in Headers */,
  +				A8122F4308D564B500844FA3 /* SVGSetElementWrapper.h in Headers */,
  +				A8122F4508D564B500844FA3 /* SVGStopElementWrapper.h in Headers */,
  +				A8122F4708D564B500844FA3 /* SVGStringListWrapper.h in Headers */,
  +				A8122F4908D564B500844FA3 /* SVGStylableWrapper.h in Headers */,
  +				A8122F4B08D564B500844FA3 /* SVGStyleElementWrapper.h in Headers */,
  +				A8122F4D08D564B500844FA3 /* SVGSVGElementWrapper.h in Headers */,
  +				A8122F4F08D564B500844FA3 /* SVGSwitchElementWrapper.h in Headers */,
  +				A8122F5108D564B500844FA3 /* SVGSymbolElementWrapper.h in Headers */,
  +				A8122F5308D564B500844FA3 /* SVGTestsWrapper.h in Headers */,
  +				A8122F5508D564B500844FA3 /* SVGTextContentElementWrapper.h in Headers */,
  +				A8122F5708D564B500844FA3 /* SVGTextElementWrapper.h in Headers */,
  +				A8122F5908D564B500844FA3 /* SVGTextPositioningElementWrapper.h in Headers */,
  +				A8122F5B08D564B500844FA3 /* SVGTitleElementWrapper.h in Headers */,
  +				A8122F5D08D564B500844FA3 /* SVGTransformableWrapper.h in Headers */,
  +				A8122F5F08D564B500844FA3 /* SVGTransformListWrapper.h in Headers */,
  +				A8122F6108D564B500844FA3 /* SVGTransformWrapper.h in Headers */,
  +				A8122F6308D564B500844FA3 /* SVGTSpanElementWrapper.h in Headers */,
  +				A8122F6508D564B500844FA3 /* SVGUnitTypesWrapper.h in Headers */,
  +				A8122F6708D564B500844FA3 /* SVGURIReferenceWrapper.h in Headers */,
  +				A8122F6908D564B500844FA3 /* SVGUseElementWrapper.h in Headers */,
  +				A8122F6B08D564B500844FA3 /* SVGViewElementWrapper.h in Headers */,
  +				A8122F6D08D564B500844FA3 /* SVGZoomAndPanWrapper.h in Headers */,
  +				A8122F6F08D564B500844FA3 /* SVGZoomEventWrapper.h in Headers */,
   			);
   			runOnlyForDeploymentPostprocessing = 0;
   		};
  @@ -7042,7 +8269,10 @@
   				A837AEEE08B698FC00EBFFDC /* kdomcssvalues.c/h */,
   				A837AEF108B6991100EBFFDC /* ksvgcssproperties.c/h */,
   				A837AEF308B6992C00EBFFDC /* ksvgcssvalues.c/h */,
  -				A889240108BDAFAE00FAD7C1 /* Generate JS Bindings */,
  +				A8BC0A9E08D18E8500379918 /* KDOM EcmaScript.cpp/h */,
  +				A8122C7008D55F2A00844FA3 /* Generate KDOM JS Bindings */,
  +				A8BC0B0108D1954500379918 /* KSVG EcmaScript.cpp/h */,
  +				A8122C7208D55F3C00844FA3 /* Generate KSVG JS Bindings */,
   				A8212A8608794A2300677359 /* Headers */,
   				A8212BE308794A2300677359 /* Resources */,
   				A8212BF308794A2300677359 /* Sources */,
  @@ -7539,6 +8769,38 @@
   			shellPath = /bin/sh;
   			shellScript = "gperf -a -L ANSI-C -C -G -c -o -t -k '*' -NfindEntity -D -s 2 khtml/html/kentities.gperf > \"$DERIVED_FILE_DIR/kentities.c\"";
   		};
  +		A8122C7008D55F2A00844FA3 /* Generate KDOM JS Bindings */ = {
  +			isa = PBXShellScriptBuildPhase;
  +			buildActionMask = 2147483647;
  +			files = (
  +			);
  +			inputPaths = (
  +				kdom/bindings/kdomidl.pl,
  +			);
  +			name = "Generate KDOM JS Bindings";
  +			outputPaths = (
  +				kdom/bindings/js/core/AttrWrapper.h,
  +			);
  +			runOnlyForDeploymentPostprocessing = 0;
  +			shellPath = /bin/sh;
  +			shellScript = "# This is a temporary hack until these issues are resolved:\n# <rdar://problem/4251781> Order not respected in \"compile sources\" build phase (custom build rule files run last)\n# <rdar://problem/4251785> Generated source files should be fed back into dependency system before further processing\n\n../SVGSupport/generateJSBindings.pl";
  +		};
  +		A8122C7208D55F3C00844FA3 /* Generate KSVG JS Bindings */ = {
  +			isa = PBXShellScriptBuildPhase;
  +			buildActionMask = 2147483647;
  +			files = (
  +			);
  +			inputPaths = (
  +				kdom/bindings/kdomidl.pl,
  +			);
  +			name = "Generate KSVG JS Bindings";
  +			outputPaths = (
  +				ksvg2/bindings/js/svg/SVGAElementWrapper.h,
  +			);
  +			runOnlyForDeploymentPostprocessing = 0;
  +			shellPath = /bin/sh;
  +			shellScript = "# This is a temporary hack until these issues are resolved:\n# <rdar://problem/4251781> Order not respected in \"compile sources\" build phase (custom build rule files run last)\n# <rdar://problem/4251785> Generated source files should be fed back into dependency system before further processing\n\n../SVGSupport/generateJSBindings.pl --namespace ksvg2";
  +		};
   		A81D5AAB08ADFAA200136AC1 /* GlobalObject.lut.h */ = {
   			isa = PBXShellScriptBuildPhase;
   			buildActionMask = 2147483647;
  @@ -7967,37 +9229,56 @@
   			shellPath = /bin/sh;
   			shellScript = "cat kdom/css/cssproperties.in > \"$DERIVED_FILE_DIR/kdomcssproperties.in\"\ncd \"$DERIVED_FILE_DIR\"\n\"$SRCROOT/kdom/scripts/cssmakeprops\" -n KDOM -f kdomcssproperties.in";
   		};
  -		A889240108BDAFAE00FAD7C1 /* Generate JS Bindings */ = {
  +		A8AA619B089CDABF00666825 /* WebCore+SVG.exp */ = {
   			isa = PBXShellScriptBuildPhase;
   			buildActionMask = 2147483647;
   			files = (
   			);
   			inputPaths = (
  +				WebCore.exp,
  +				"WebCore-svg.exp",
   			);
  -			name = "Generate JS Bindings";
  +			name = "WebCore+SVG.exp";
   			outputPaths = (
  -				kdom/bindings/js/core/NodeWrapper.h,
  +				"$(DERIVED_FILE_DIR)/WebCore+SVG.exp",
   			);
   			runOnlyForDeploymentPostprocessing = 0;
  -			shellPath = "/usr/bin/perl -w";
  -			shellScript = "# This script is a temporary hack\n# Files are generated in the source directory, when they really should go\n# to the DerivedSources directory\n# This should also eventually be a build rule driven off of .idl files\n\nuse File::Path;\n\n%sources = ();\n\n### CSS Module Source Files\n$sources{'css'} = \"CSSCharsetRuleWrapper.cpp CSSFontFaceRuleWrapper.cpp \\\n\t\t\t  CSSImportRuleWrapper.cpp CSSMediaRuleWrapper.cpp CSSPageRuleWrapper.cpp \\\n\t\t\t  CSSPrimitiveValueWrapper.cpp CSSRuleWrapper.cpp CSSRuleListWrapper.cpp \\\n\t\t\t  CSSStyleDeclarationWrapper.cpp CSSStyleRuleWrapper.cpp CSSStyleSheetWrapper.cpp \\\n\t\t\t  CSSUnknownRuleWrapper.cpp CSSValueWrapper.cpp CSSValueListWrapper.cpp CounterWrapper.cpp \\\n\t\t\t  DocumentCSSWrapper.cpp RGBColorWrapper.cpp RectWrapper.cpp\";\n\n### Events Module Source Files\n$sources{'events'} = \"DocumentEventWrapper.cpp EventWrapper.cpp EventExceptionWrapper.cpp \\\n\t\t\t\t EventListenerWrapper.cpp EventTargetWr
 apper.cpp MouseEventWrapper.cpp \\\n\t\t\t\t MutationEventWrapper.cpp UIEventWrapper.cpp\";\n\n### Core Module Source Files\n$sources{'core'} = \"AttrWrapper.cpp CDATASectionWrapper.cpp CharacterDataWrapper.cpp CommentWrapper.cpp \\\n\t\t\t   DOMConfigurationWrapper.cpp DOMErrorWrapper.cpp DOMErrorHandlerWrapper.cpp \\\n\t\t\t   DOMExceptionWrapper.cpp  DOMImplementationWrapper.cpp \\\n\t\t\t   DOMLocatorWrapper.cpp DOMStringListWrapper.cpp \\\n\t\t\t   DocumentWrapper.cpp DocumentFragmentWrapper.cpp DocumentTypeWrapper.cpp \\\n\t\t\t   ElementWrapper.cpp EntityWrapper.cpp EntityReferenceWrapper.cpp NamedNodeMapWrapper.cpp \\\n\t\t\t   NodeWrapper.cpp NodeListWrapper.cpp NotationWrapper.cpp ProcessingInstructionWrapper.cpp \\\n\t\t\t   TextWrapper.cpp TypeInfoWrapper.cpp DOMObjectWrapper.cpp DOMUserDataWrapper.cpp\";\n\n### Range Module Source Files\n$sources{'range'} = \"DocumentRangeWrapper.cpp RangeWrapper.cpp RangeExceptionWrapper.cpp\";\n\n### Traversal Module Source Fi
 les\n$sources{'traversal'} = \"DocumentTraversalWrapper.cpp NodeFilterWrapper.cpp NodeIteratorWrapper.cpp TreeWalkerWrapper.cpp\";\n\n### Views Module Source Files\n$sources{'views'} = \"AbstractViewWrapper.cpp DocumentViewWrapper.cpp\";\n\n### Stylesheets Module Source Files\n$sources{'stylesheets'} = \"DocumentStyleWrapper.cpp MediaListWrapper.cpp StyleSheetListWrapper.cpp StyleSheetWrapper.cpp LinkStyleWrapper.cpp\";\n\n### XPointer Module Source Files\n$sources{'xpointer'} = \"XPointerEvaluatorWrapper.cpp XPointerExceptionWrapper.cpp XPointerExpressionWrapper.cpp XPointerResultWrapper.cpp\";\n\n### XPath Module Source Files\n$sources{'xpath'} = \"XPathEvaluatorWrapper.cpp XPathExceptionWrapper.cpp XPathExpressionWrapper.cpp XPathNSResolverWrapper.cpp XPathNamespaceWrapper.cpp XPathResultWrapper.cpp\";\n\n### LS Module Source Files\n$sources{'ls'} = \"LSExceptionWrapper.cpp LSInputWrapper.cpp LSOutputWrapper.cpp LSParserFilterWrapper.cpp \\\n\t\t\t\tLSParserWrapper.cpp LS
 ResourceResolverWrapper.cpp LSSerializerFilterWrapper.cpp LSSerializerWrapper.cpp\";\n\nmy $baseDir = \"kdom/bindings/js\";\n\nmkpath $baseDir;\n\nfor my $module (keys %sources) {\n\tprint \"Processing $module:\\n\";\n\tmkpath \"$baseDir/$module\";\n\tfor my $sourcefile ( split(/\\s+/, $sources{$module}) ) {\n\t\tprint \" $sourcefile\\n\";\n\t\tsystem \"sh kdom/bindings/kdombinder.sh . js $module \\\"$sourcefile\\\"\";\n\t}\n}";
  +			shellPath = /bin/sh;
  +			shellScript = "if gcc -dumpversion | grep -q '^3\\.'\nthen\n    cat WebCore.exp WebCore-svg.exp | grep -v '^__ZTI' > \"$DERIVED_FILE_DIR/WebCore+SVG.exp\"\nelse\n    cat WebCore.exp WebCore-svg.exp > \"$DERIVED_FILE_DIR/WebCore+SVG.exp\"\nfi";
   		};
  -		A8AA619B089CDABF00666825 /* WebCore+SVG.exp */ = {
  +		A8BC0A9E08D18E8500379918 /* KDOM EcmaScript.cpp/h */ = {
   			isa = PBXShellScriptBuildPhase;
   			buildActionMask = 2147483647;
   			files = (
   			);
   			inputPaths = (
  -				WebCore.exp,
  -				"WebCore-svg.exp",
  +				kdom/bindings/idl/core/Node.idl,
   			);
  -			name = "WebCore+SVG.exp";
  +			name = "KDOM EcmaScript.cpp/h";
   			outputPaths = (
  -				"$(DERIVED_FILE_DIR)/WebCore+SVG.exp",
  +				$DERIVED_FILE_DIR/kdom/ecma/EcmaInterface.cpp,
  +				$DERIVED_FILE_DIR/kdom/ecma/EcmaInterface.h,
   			);
   			runOnlyForDeploymentPostprocessing = 0;
   			shellPath = /bin/sh;
  -			shellScript = "if gcc -dumpversion | grep -q '^3\\.'\nthen\n    cat WebCore.exp WebCore-svg.exp | grep -v '^__ZTI' > \"$DERIVED_FILE_DIR/WebCore+SVG.exp\"\nelse\n    cat WebCore.exp WebCore-svg.exp > \"$DERIVED_FILE_DIR/WebCore+SVG.exp\"\nfi";
  +			shellScript = "ECMA_OUTPUT_DIR=\"${DERIVED_FILE_DIR}/kdom/ecma\"\nmkdir -p \"${ECMA_OUTPUT_DIR}\"\n\n/usr/bin/perl -Ikdom/bindings kdom/bindings/kdomidl.pl \\\n\t--generator ecmaInterface \\\n\t--outputdir \"${ECMA_OUTPUT_DIR}\" \\\n\t--includedir kdom/bindings/idl \\\n\t--input kdom/bindings/idl/core/Node.idl \\\n\t--documentation empty ;";
  +		};
  +		A8BC0B0108D1954500379918 /* KSVG EcmaScript.cpp/h */ = {
  +			isa = PBXShellScriptBuildPhase;
  +			buildActionMask = 12;
  +			files = (
  +			);
  +			inputPaths = (
  +				ksvg2/bindings/idl/svg/SVGElement.idl,
  +			);
  +			name = "KSVG EcmaScript.cpp/h";
  +			outputPaths = (
  +				$DERIVED_FILE_DIR/ksvg2/ecma/EcmaInterface.cpp,
  +				$DERIVED_FILE_DIR/ksvg2/ecma/EcmaInterface.h,
  +			);
  +			runOnlyForDeploymentPostprocessing = 0;
  +			shellPath = /bin/sh;
  +			shellScript = "ECMA_OUTPUT_DIR=\"${DERIVED_FILE_DIR}/ksvg2/ecma\"\nmkdir -p \"${ECMA_OUTPUT_DIR}\"\n\n/usr/bin/perl -Ikdom/bindings kdom/bindings/kdomidl.pl \\\n\t--generator ecmaInterface \\\n\t--outputdir \"${ECMA_OUTPUT_DIR}\" \\\n\t--includedir kdom/bindings/idl \\\n\t--includedir ksvg2/bindings/idl \\\n\t--input ksvg2/bindings/idl/svg/SVGElement.idl \\\n\t--documentation empty \\\n\t--ontop ;";
   		};
   /* End PBXShellScriptBuildPhase section */
   
  @@ -8556,7 +9837,6 @@
   				A8C0FBB0089701F900BA5114 /* SVGRenderStyleDefs.cpp in Sources */,
   				A8C0FC9D089701F900BA5114 /* SVGEventImpl.cpp in Sources */,
   				A8C0FC9F089701F900BA5114 /* SVGZoomEventImpl.cpp in Sources */,
  -				A8C0FCA6089701F900BA5114 /* CDFInterface.cpp in Sources */,
   				A8C0FCA8089701F900BA5114 /* SVGAElementImpl.cpp in Sources */,
   				A8C0FCAA089701F900BA5114 /* SVGAngleImpl.cpp in Sources */,
   				A8C0FCAC089701F900BA5114 /* SVGAnimateColorElementImpl.cpp in Sources */,
  @@ -8720,7 +10000,6 @@
   				A8C0FE95089701FB00BA5114 /* Helper.cpp in Sources */,
   				A8C0FE97089701FB00BA5114 /* AttrImpl.cpp in Sources */,
   				A8C0FE99089701FB00BA5114 /* CDATASectionImpl.cpp in Sources */,
  -				A8C0FE9B089701FB00BA5114 /* CDFInterface.cpp in Sources */,
   				A8C0FE9D089701FB00BA5114 /* CharacterDataImpl.cpp in Sources */,
   				A8C0FE9F089701FB00BA5114 /* CommentImpl.cpp in Sources */,
   				A8C0FEA1089701FB00BA5114 /* DocumentFragmentImpl.cpp in Sources */,
  @@ -8823,81 +10102,6 @@
   				A81D57BE08AD637400136AC1 /* ScriptInterpreter.cpp in Sources */,
   				A81D57BF08AD637500136AC1 /* GlobalObject.cpp in Sources */,
   				A81D57C108AD637A00136AC1 /* Ecma.cpp in Sources */,
  -				A81D599E08ADDFFA00136AC1 /* AttrWrapper.cpp in Sources */,
  -				A81D59A008ADDFFA00136AC1 /* CDATASectionWrapper.cpp in Sources */,
  -				A81D59A208ADDFFA00136AC1 /* CharacterDataWrapper.cpp in Sources */,
  -				A81D59A408ADDFFA00136AC1 /* CommentWrapper.cpp in Sources */,
  -				A81D59A608ADDFFA00136AC1 /* DocumentFragmentWrapper.cpp in Sources */,
  -				A81D59A808ADDFFA00136AC1 /* DocumentTypeWrapper.cpp in Sources */,
  -				A81D59AA08ADDFFA00136AC1 /* DocumentWrapper.cpp in Sources */,
  -				A81D59AC08ADDFFA00136AC1 /* DOMConfigurationWrapper.cpp in Sources */,
  -				A81D59AE08ADDFFA00136AC1 /* DOMErrorHandlerWrapper.cpp in Sources */,
  -				A81D59B008ADDFFA00136AC1 /* DOMErrorWrapper.cpp in Sources */,
  -				A81D59B208ADDFFA00136AC1 /* DOMExceptionWrapper.cpp in Sources */,
  -				A81D59B408ADDFFA00136AC1 /* DOMImplementationWrapper.cpp in Sources */,
  -				A81D59B608ADDFFA00136AC1 /* DOMLocatorWrapper.cpp in Sources */,
  -				A81D59B808ADDFFA00136AC1 /* DOMObjectWrapper.cpp in Sources */,
  -				A81D59BA08ADDFFA00136AC1 /* DOMStringListWrapper.cpp in Sources */,
  -				A81D59BC08ADDFFA00136AC1 /* DOMUserDataWrapper.cpp in Sources */,
  -				A81D59BE08ADDFFA00136AC1 /* ElementWrapper.cpp in Sources */,
  -				A81D59C008ADDFFA00136AC1 /* EntityReferenceWrapper.cpp in Sources */,
  -				A81D59C208ADDFFA00136AC1 /* EntityWrapper.cpp in Sources */,
  -				A81D59C508ADDFFA00136AC1 /* NamedNodeMapWrapper.cpp in Sources */,
  -				A81D59C708ADDFFA00136AC1 /* NodeListWrapper.cpp in Sources */,
  -				A81D59C908ADDFFA00136AC1 /* NodeWrapper.cpp in Sources */,
  -				A81D59CB08ADDFFA00136AC1 /* NotationWrapper.cpp in Sources */,
  -				A81D59CD08ADDFFA00136AC1 /* ProcessingInstructionWrapper.cpp in Sources */,
  -				A81D59CF08ADDFFA00136AC1 /* TextWrapper.cpp in Sources */,
  -				A81D59D108ADDFFA00136AC1 /* TypeInfoWrapper.cpp in Sources */,
  -				A81D59D308ADDFFA00136AC1 /* CounterWrapper.cpp in Sources */,
  -				A81D59D508ADDFFA00136AC1 /* CSSCharsetRuleWrapper.cpp in Sources */,
  -				A81D59D708ADDFFA00136AC1 /* CSSFontFaceRuleWrapper.cpp in Sources */,
  -				A81D59D908ADDFFA00136AC1 /* CSSImportRuleWrapper.cpp in Sources */,
  -				A81D59DB08ADDFFA00136AC1 /* CSSMediaRuleWrapper.cpp in Sources */,
  -				A81D59DD08ADDFFA00136AC1 /* CSSPageRuleWrapper.cpp in Sources */,
  -				A81D59DF08ADDFFA00136AC1 /* CSSPrimitiveValueWrapper.cpp in Sources */,
  -				A81D59E108ADDFFA00136AC1 /* CSSRuleListWrapper.cpp in Sources */,
  -				A81D59E308ADDFFA00136AC1 /* CSSRuleWrapper.cpp in Sources */,
  -				A81D59E508ADDFFA00136AC1 /* CSSStyleDeclarationWrapper.cpp in Sources */,
  -				A81D59E708ADDFFA00136AC1 /* CSSStyleRuleWrapper.cpp in Sources */,
  -				A81D59E908ADDFFA00136AC1 /* CSSStyleSheetWrapper.cpp in Sources */,
  -				A81D59EB08ADDFFA00136AC1 /* CSSUnknownRuleWrapper.cpp in Sources */,
  -				A81D59ED08ADDFFA00136AC1 /* CSSValueListWrapper.cpp in Sources */,
  -				A81D59EF08ADDFFA00136AC1 /* CSSValueWrapper.cpp in Sources */,
  -				A81D59F108ADDFFA00136AC1 /* DocumentCSSWrapper.cpp in Sources */,
  -				A81D59F408ADDFFA00136AC1 /* RectWrapper.cpp in Sources */,
  -				A81D59F608ADDFFA00136AC1 /* RGBColorWrapper.cpp in Sources */,
  -				A81D59F808ADDFFA00136AC1 /* DocumentEventWrapper.cpp in Sources */,
  -				A81D59FA08ADDFFA00136AC1 /* EventExceptionWrapper.cpp in Sources */,
  -				A81D59FC08ADDFFA00136AC1 /* EventListenerWrapper.cpp in Sources */,
  -				A81D59FE08ADDFFA00136AC1 /* EventTargetWrapper.cpp in Sources */,
  -				A81D5A0008ADDFFA00136AC1 /* EventWrapper.cpp in Sources */,
  -				A81D5A0308ADDFFA00136AC1 /* MouseEventWrapper.cpp in Sources */,
  -				A81D5A0508ADDFFA00136AC1 /* MutationEventWrapper.cpp in Sources */,
  -				A81D5A0708ADDFFA00136AC1 /* UIEventWrapper.cpp in Sources */,
  -				A81D5A0B08ADDFFA00136AC1 /* DocumentRangeWrapper.cpp in Sources */,
  -				A81D5A0E08ADDFFA00136AC1 /* RangeExceptionWrapper.cpp in Sources */,
  -				A81D5A1008ADDFFA00136AC1 /* RangeWrapper.cpp in Sources */,
  -				A81D5A1208ADDFFA00136AC1 /* DocumentStyleWrapper.cpp in Sources */,
  -				A81D5A1508ADDFFA00136AC1 /* MediaListWrapper.cpp in Sources */,
  -				A81D5A1708ADDFFA00136AC1 /* StyleSheetListWrapper.cpp in Sources */,
  -				A81D5A1908ADDFFA00136AC1 /* StyleSheetWrapper.cpp in Sources */,
  -				A81D5A1B08ADDFFA00136AC1 /* DocumentTraversalWrapper.cpp in Sources */,
  -				A81D5A1E08ADDFFA00136AC1 /* NodeFilterWrapper.cpp in Sources */,
  -				A81D5A2008ADDFFA00136AC1 /* NodeIteratorWrapper.cpp in Sources */,
  -				A81D5A2208ADDFFA00136AC1 /* TreeWalkerWrapper.cpp in Sources */,
  -				A81D5A2408ADDFFA00136AC1 /* AbstractViewWrapper.cpp in Sources */,
  -				A81D5A2608ADDFFA00136AC1 /* DocumentViewWrapper.cpp in Sources */,
  -				A81D5A3708ADDFFA00136AC1 /* XPointerEvaluatorWrapper.cpp in Sources */,
  -				A81D5A3908ADDFFA00136AC1 /* XPointerExceptionWrapper.cpp in Sources */,
  -				A81D5A3B08ADDFFA00136AC1 /* XPointerExpressionWrapper.cpp in Sources */,
  -				A81D5A3D08ADDFFA00136AC1 /* XPointerResultWrapper.cpp in Sources */,
  -				A856E9AF08B45ABC0042E303 /* XPathResultWrapper.cpp in Sources */,
  -				A856E9B108B45ABC0042E303 /* XPathNSResolverWrapper.cpp in Sources */,
  -				A856E9B308B45ABC0042E303 /* XPathNamespaceWrapper.cpp in Sources */,
  -				A856E9B508B45ABC0042E303 /* XPathExpressionWrapper.cpp in Sources */,
  -				A856E9B708B45ABC0042E303 /* XPathExceptionWrapper.cpp in Sources */,
  -				A856E9B908B45ABC0042E303 /* XPathEvaluatorWrapper.cpp in Sources */,
   				A856E9BD08B45B1E0042E303 /* XPathResultImpl.cpp in Sources */,
   				A856E9BF08B45B1E0042E303 /* XPathNSResolverImpl.cpp in Sources */,
   				A856E9C108B45B1E0042E303 /* XPathNamespaceImpl.cpp in Sources */,
  @@ -8919,6 +10123,216 @@
   				A82FC27608C9292E00EFEE23 /* DOMImplementationLSImpl.cpp in Sources */,
   				A82FC2F308C9AAE400EFEE23 /* LinkStyleImpl.cpp in Sources */,
   				A82FC33E08CBB07C00EFEE23 /* SVGCursorElementImpl.cpp in Sources */,
  +				A8BC0C8608D19F1A00379918 /* AttrWrapper.cpp in Sources */,
  +				A8BC0C8808D19F1A00379918 /* CDATASectionWrapper.cpp in Sources */,
  +				A8BC0C8A08D19F1A00379918 /* CharacterDataWrapper.cpp in Sources */,
  +				A8BC0C8C08D19F1A00379918 /* CommentWrapper.cpp in Sources */,
  +				A8BC0C8E08D19F1A00379918 /* DocumentFragmentWrapper.cpp in Sources */,
  +				A8BC0C9008D19F1A00379918 /* DocumentTypeWrapper.cpp in Sources */,
  +				A8BC0C9208D19F1A00379918 /* DocumentWrapper.cpp in Sources */,
  +				A8BC0C9408D19F1A00379918 /* DOMConfigurationWrapper.cpp in Sources */,
  +				A8BC0C9608D19F1A00379918 /* DOMErrorHandlerWrapper.cpp in Sources */,
  +				A8BC0C9808D19F1A00379918 /* DOMErrorWrapper.cpp in Sources */,
  +				A8BC0C9A08D19F1A00379918 /* DOMExceptionWrapper.cpp in Sources */,
  +				A8BC0C9C08D19F1A00379918 /* DOMImplementationWrapper.cpp in Sources */,
  +				A8BC0C9E08D19F1A00379918 /* DOMLocatorWrapper.cpp in Sources */,
  +				A8BC0CA008D19F1A00379918 /* DOMObjectWrapper.cpp in Sources */,
  +				A8BC0CA208D19F1A00379918 /* DOMStringListWrapper.cpp in Sources */,
  +				A8BC0CA408D19F1A00379918 /* DOMUserDataWrapper.cpp in Sources */,
  +				A8BC0CA608D19F1A00379918 /* ElementWrapper.cpp in Sources */,
  +				A8BC0CA808D19F1A00379918 /* EntityReferenceWrapper.cpp in Sources */,
  +				A8BC0CAA08D19F1A00379918 /* EntityWrapper.cpp in Sources */,
  +				A8BC0CAC08D19F1A00379918 /* NamedNodeMapWrapper.cpp in Sources */,
  +				A8BC0CAE08D19F1A00379918 /* NodeListWrapper.cpp in Sources */,
  +				A8BC0CB008D19F1A00379918 /* NodeWrapper.cpp in Sources */,
  +				A8BC0CB208D19F1A00379918 /* NotationWrapper.cpp in Sources */,
  +				A8BC0CB408D19F1A00379918 /* ProcessingInstructionWrapper.cpp in Sources */,
  +				A8BC0CB608D19F1A00379918 /* TextWrapper.cpp in Sources */,
  +				A8BC0CB808D19F1A00379918 /* TypeInfoWrapper.cpp in Sources */,
  +				A8BC0CBA08D19F1A00379918 /* CounterWrapper.cpp in Sources */,
  +				A8BC0CBC08D19F1A00379918 /* CSSCharsetRuleWrapper.cpp in Sources */,
  +				A8BC0CBE08D19F1A00379918 /* CSSFontFaceRuleWrapper.cpp in Sources */,
  +				A8BC0CC008D19F1A00379918 /* CSSImportRuleWrapper.cpp in Sources */,
  +				A8BC0CC208D19F1A00379918 /* CSSMediaRuleWrapper.cpp in Sources */,
  +				A8BC0CC408D19F1A00379918 /* CSSPageRuleWrapper.cpp in Sources */,
  +				A8BC0CC608D19F1A00379918 /* CSSPrimitiveValueWrapper.cpp in Sources */,
  +				A8BC0CC808D19F1A00379918 /* CSSRuleListWrapper.cpp in Sources */,
  +				A8BC0CCA08D19F1A00379918 /* CSSRuleWrapper.cpp in Sources */,
  +				A8BC0CCC08D19F1A00379918 /* CSSStyleDeclarationWrapper.cpp in Sources */,
  +				A8BC0CCE08D19F1A00379918 /* CSSStyleRuleWrapper.cpp in Sources */,
  +				A8BC0CD008D19F1A00379918 /* CSSStyleSheetWrapper.cpp in Sources */,
  +				A8BC0CD208D19F1A00379918 /* CSSUnknownRuleWrapper.cpp in Sources */,
  +				A8BC0CD408D19F1A00379918 /* CSSValueListWrapper.cpp in Sources */,
  +				A8BC0CD608D19F1A00379918 /* CSSValueWrapper.cpp in Sources */,
  +				A8BC0CD808D19F1A00379918 /* DocumentCSSWrapper.cpp in Sources */,
  +				A8BC0CDA08D19F1A00379918 /* RectWrapper.cpp in Sources */,
  +				A8BC0CDC08D19F1A00379918 /* RGBColorWrapper.cpp in Sources */,
  +				A8BC0CDE08D19F1B00379918 /* DocumentEventWrapper.cpp in Sources */,
  +				A8BC0CE008D19F1B00379918 /* EventExceptionWrapper.cpp in Sources */,
  +				A8BC0CE208D19F1B00379918 /* EventListenerWrapper.cpp in Sources */,
  +				A8BC0CE408D19F1B00379918 /* EventTargetWrapper.cpp in Sources */,
  +				A8BC0CE608D19F1B00379918 /* EventWrapper.cpp in Sources */,
  +				A8BC0CE808D19F1B00379918 /* MouseEventWrapper.cpp in Sources */,
  +				A8BC0CEA08D19F1B00379918 /* MutationEventWrapper.cpp in Sources */,
  +				A8BC0CEC08D19F1B00379918 /* UIEventWrapper.cpp in Sources */,
  +				A8BC0CEE08D19F1B00379918 /* DocumentRangeWrapper.cpp in Sources */,
  +				A8BC0CF008D19F1B00379918 /* RangeExceptionWrapper.cpp in Sources */,
  +				A8BC0CF208D19F1B00379918 /* RangeWrapper.cpp in Sources */,
  +				A8BC0CF408D19F1B00379918 /* DocumentStyleWrapper.cpp in Sources */,
  +				A8BC0CF608D19F1B00379918 /* LinkStyleWrapper.cpp in Sources */,
  +				A8BC0CF808D19F1B00379918 /* MediaListWrapper.cpp in Sources */,
  +				A8BC0CFA08D19F1B00379918 /* StyleSheetListWrapper.cpp in Sources */,
  +				A8BC0CFC08D19F1B00379918 /* StyleSheetWrapper.cpp in Sources */,
  +				A8BC0CFE08D19F1B00379918 /* DocumentTraversalWrapper.cpp in Sources */,
  +				A8BC0D0008D19F1B00379918 /* NodeFilterWrapper.cpp in Sources */,
  +				A8BC0D0208D19F1B00379918 /* NodeIteratorWrapper.cpp in Sources */,
  +				A8BC0D0408D19F1B00379918 /* TreeWalkerWrapper.cpp in Sources */,
  +				A8BC0D0A08D19F1B00379918 /* XPathEvaluatorWrapper.cpp in Sources */,
  +				A8BC0D0C08D19F1B00379918 /* XPathExceptionWrapper.cpp in Sources */,
  +				A8BC0D0E08D19F1B00379918 /* XPathExpressionWrapper.cpp in Sources */,
  +				A8BC0D1008D19F1B00379918 /* XPathNamespaceWrapper.cpp in Sources */,
  +				A8BC0D1208D19F1B00379918 /* XPathNSResolverWrapper.cpp in Sources */,
  +				A8BC0D1408D19F1B00379918 /* XPathResultWrapper.cpp in Sources */,
  +				A8BC0D1608D19F1B00379918 /* XPointerEvaluatorWrapper.cpp in Sources */,
  +				A8BC0D1808D19F1B00379918 /* XPointerExceptionWrapper.cpp in Sources */,
  +				A8BC0D1A08D19F1B00379918 /* XPointerExpressionWrapper.cpp in Sources */,
  +				A8BC0D1C08D19F1B00379918 /* XPointerResultWrapper.cpp in Sources */,
  +				A8BC0DB608D4233900379918 /* DOMImplementationLSWrapper.cpp in Sources */,
  +				A8BC0DB808D4233900379918 /* LSExceptionWrapper.cpp in Sources */,
  +				A8BC0DBA08D4233900379918 /* LSInputWrapper.cpp in Sources */,
  +				A8BC0DBC08D4233900379918 /* LSOutputWrapper.cpp in Sources */,
  +				A8BC0DBE08D4233900379918 /* LSParserFilterWrapper.cpp in Sources */,
  +				A8BC0DC008D4233900379918 /* LSParserWrapper.cpp in Sources */,
  +				A8BC0DC208D4233900379918 /* LSResourceResolverWrapper.cpp in Sources */,
  +				A8BC0DC408D4233900379918 /* LSSerializerFilterWrapper.cpp in Sources */,
  +				A8BC0DC608D4233900379918 /* LSSerializerWrapper.cpp in Sources */,
  +				A8BC0DCC08D4270C00379918 /* AbstractViewWrapper.cpp in Sources */,
  +				A8BC0DCF08D4271400379918 /* DocumentViewWrapper.cpp in Sources */,
  +				A8122E7408D564B400844FA3 /* SVGAElementWrapper.cpp in Sources */,
  +				A8122E7608D564B400844FA3 /* SVGAngleWrapper.cpp in Sources */,
  +				A8122E7808D564B400844FA3 /* SVGAnimateColorElementWrapper.cpp in Sources */,
  +				A8122E7A08D564B400844FA3 /* SVGAnimatedAngleWrapper.cpp in Sources */,
  +				A8122E7C08D564B400844FA3 /* SVGAnimatedBooleanWrapper.cpp in Sources */,
  +				A8122E7E08D564B400844FA3 /* SVGAnimatedEnumerationWrapper.cpp in Sources */,
  +				A8122E8008D564B400844FA3 /* SVGAnimatedIntegerWrapper.cpp in Sources */,
  +				A8122E8208D564B400844FA3 /* SVGAnimatedLengthListWrapper.cpp in Sources */,
  +				A8122E8408D564B400844FA3 /* SVGAnimatedLengthWrapper.cpp in Sources */,
  +				A8122E8608D564B400844FA3 /* SVGAnimatedNumberListWrapper.cpp in Sources */,
  +				A8122E8808D564B400844FA3 /* SVGAnimatedNumberWrapper.cpp in Sources */,
  +				A8122E8A08D564B400844FA3 /* SVGAnimatedPathDataWrapper.cpp in Sources */,
  +				A8122E8C08D564B400844FA3 /* SVGAnimatedPointsWrapper.cpp in Sources */,
  +				A8122E8E08D564B400844FA3 /* SVGAnimatedPreserveAspectRatioWrapper.cpp in Sources */,
  +				A8122E9008D564B400844FA3 /* SVGAnimatedRectWrapper.cpp in Sources */,
  +				A8122E9208D564B400844FA3 /* SVGAnimatedStringWrapper.cpp in Sources */,
  +				A8122E9408D564B400844FA3 /* SVGAnimatedTransformListWrapper.cpp in Sources */,
  +				A8122E9608D564B400844FA3 /* SVGAnimateElementWrapper.cpp in Sources */,
  +				A8122E9808D564B400844FA3 /* SVGAnimateTransformElementWrapper.cpp in Sources */,
  +				A8122E9A08D564B400844FA3 /* SVGAnimationElementWrapper.cpp in Sources */,
  +				A8122E9C08D564B400844FA3 /* SVGCircleElementWrapper.cpp in Sources */,
  +				A8122E9E08D564B400844FA3 /* SVGClipPathElementWrapper.cpp in Sources */,
  +				A8122EA008D564B400844FA3 /* SVGColorWrapper.cpp in Sources */,
  +				A8122EA208D564B400844FA3 /* SVGComponentTransferFunctionElementWrapper.cpp in Sources */,
  +				A8122EA408D564B400844FA3 /* SVGCursorElementWrapper.cpp in Sources */,
  +				A8122EA608D564B400844FA3 /* SVGDefsElementWrapper.cpp in Sources */,
  +				A8122EA808D564B400844FA3 /* SVGDescElementWrapper.cpp in Sources */,
  +				A8122EAA08D564B400844FA3 /* SVGDocumentWrapper.cpp in Sources */,
  +				A8122EAC08D564B400844FA3 /* SVGDOMImplementationWrapper.cpp in Sources */,
  +				A8122EAE08D564B400844FA3 /* SVGElementInstanceListWrapper.cpp in Sources */,
  +				A8122EB008D564B400844FA3 /* SVGElementInstanceWrapper.cpp in Sources */,
  +				A8122EB208D564B400844FA3 /* SVGElementWrapper.cpp in Sources */,
  +				A8122EB408D564B400844FA3 /* SVGEllipseElementWrapper.cpp in Sources */,
  +				A8122EB608D564B400844FA3 /* SVGEventWrapper.cpp in Sources */,
  +				A8122EB808D564B400844FA3 /* SVGExceptionWrapper.cpp in Sources */,
  +				A8122EBA08D564B400844FA3 /* SVGExternalResourcesRequiredWrapper.cpp in Sources */,
  +				A8122EBC08D564B400844FA3 /* SVGFEBlendElementWrapper.cpp in Sources */,
  +				A8122EBE08D564B400844FA3 /* SVGFEColorMatrixElementWrapper.cpp in Sources */,
  +				A8122EC008D564B400844FA3 /* SVGFEComponentTransferElementWrapper.cpp in Sources */,
  +				A8122EC208D564B400844FA3 /* SVGFECompositeElementWrapper.cpp in Sources */,
  +				A8122EC408D564B400844FA3 /* SVGFEFloodElementWrapper.cpp in Sources */,
  +				A8122EC608D564B400844FA3 /* SVGFEFuncAElementWrapper.cpp in Sources */,
  +				A8122EC808D564B400844FA3 /* SVGFEFuncBElementWrapper.cpp in Sources */,
  +				A8122ECA08D564B400844FA3 /* SVGFEFuncGElementWrapper.cpp in Sources */,
  +				A8122ECC08D564B400844FA3 /* SVGFEFuncRElementWrapper.cpp in Sources */,
  +				A8122ECE08D564B400844FA3 /* SVGFEGaussianBlurElementWrapper.cpp in Sources */,
  +				A8122ED008D564B400844FA3 /* SVGFEImageElementWrapper.cpp in Sources */,
  +				A8122ED208D564B400844FA3 /* SVGFEMergeElementWrapper.cpp in Sources */,
  +				A8122ED408D564B400844FA3 /* SVGFEMergeNodeElementWrapper.cpp in Sources */,
  +				A8122ED608D564B400844FA3 /* SVGFEOffsetElementWrapper.cpp in Sources */,
  +				A8122ED808D564B400844FA3 /* SVGFETileElementWrapper.cpp in Sources */,
  +				A8122EDA08D564B400844FA3 /* SVGFETurbulenceElementWrapper.cpp in Sources */,
  +				A8122EDC08D564B400844FA3 /* SVGFilterElementWrapper.cpp in Sources */,
  +				A8122EDE08D564B400844FA3 /* SVGFilterPrimitiveStandardAttributesWrapper.cpp in Sources */,
  +				A8122EE008D564B400844FA3 /* SVGFitToViewBoxWrapper.cpp in Sources */,
  +				A8122EE208D564B400844FA3 /* SVGGElementWrapper.cpp in Sources */,
  +				A8122EE408D564B400844FA3 /* SVGGradientElementWrapper.cpp in Sources */,
  +				A8122EE808D564B400844FA3 /* SVGImageElementWrapper.cpp in Sources */,
  +				A8122EEA08D564B400844FA3 /* SVGLangSpaceWrapper.cpp in Sources */,
  +				A8122EEC08D564B400844FA3 /* SVGLengthListWrapper.cpp in Sources */,
  +				A8122EEE08D564B400844FA3 /* SVGLengthWrapper.cpp in Sources */,
  +				A8122EF008D564B400844FA3 /* SVGLinearGradientElementWrapper.cpp in Sources */,
  +				A8122EF208D564B500844FA3 /* SVGLineElementWrapper.cpp in Sources */,
  +				A8122EF408D564B500844FA3 /* SVGLocatableWrapper.cpp in Sources */,
  +				A8122EF608D564B500844FA3 /* SVGMarkerElementWrapper.cpp in Sources */,
  +				A8122EF808D564B500844FA3 /* SVGMatrixWrapper.cpp in Sources */,
  +				A8122EFA08D564B500844FA3 /* SVGNumberListWrapper.cpp in Sources */,
  +				A8122EFC08D564B500844FA3 /* SVGNumberWrapper.cpp in Sources */,
  +				A8122EFE08D564B500844FA3 /* SVGPaintWrapper.cpp in Sources */,
  +				A8122F0008D564B500844FA3 /* SVGPathElementWrapper.cpp in Sources */,
  +				A8122F0208D564B500844FA3 /* SVGPathSegArcAbsWrapper.cpp in Sources */,
  +				A8122F0408D564B500844FA3 /* SVGPathSegArcRelWrapper.cpp in Sources */,
  +				A8122F0608D564B500844FA3 /* SVGPathSegClosePathWrapper.cpp in Sources */,
  +				A8122F0808D564B500844FA3 /* SVGPathSegCurvetoCubicAbsWrapper.cpp in Sources */,
  +				A8122F0A08D564B500844FA3 /* SVGPathSegCurvetoCubicRelWrapper.cpp in Sources */,
  +				A8122F0C08D564B500844FA3 /* SVGPathSegCurvetoCubicSmoothAbsWrapper.cpp in Sources */,
  +				A8122F0E08D564B500844FA3 /* SVGPathSegCurvetoCubicSmoothRelWrapper.cpp in Sources */,
  +				A8122F1008D564B500844FA3 /* SVGPathSegCurvetoQuadraticAbsWrapper.cpp in Sources */,
  +				A8122F1208D564B500844FA3 /* SVGPathSegCurvetoQuadraticRelWrapper.cpp in Sources */,
  +				A8122F1408D564B500844FA3 /* SVGPathSegCurvetoQuadraticSmoothAbsWrapper.cpp in Sources */,
  +				A8122F1608D564B500844FA3 /* SVGPathSegCurvetoQuadraticSmoothRelWrapper.cpp in Sources */,
  +				A8122F1808D564B500844FA3 /* SVGPathSegLinetoAbsWrapper.cpp in Sources */,
  +				A8122F1A08D564B500844FA3 /* SVGPathSegLinetoHorizontalAbsWrapper.cpp in Sources */,
  +				A8122F1C08D564B500844FA3 /* SVGPathSegLinetoHorizontalRelWrapper.cpp in Sources */,
  +				A8122F1E08D564B500844FA3 /* SVGPathSegLinetoRelWrapper.cpp in Sources */,
  +				A8122F2008D564B500844FA3 /* SVGPathSegLinetoVerticalAbsWrapper.cpp in Sources */,
  +				A8122F2208D564B500844FA3 /* SVGPathSegLinetoVerticalRelWrapper.cpp in Sources */,
  +				A8122F2408D564B500844FA3 /* SVGPathSegListWrapper.cpp in Sources */,
  +				A8122F2608D564B500844FA3 /* SVGPathSegMovetoAbsWrapper.cpp in Sources */,
  +				A8122F2808D564B500844FA3 /* SVGPathSegMovetoRelWrapper.cpp in Sources */,
  +				A8122F2A08D564B500844FA3 /* SVGPathSegWrapper.cpp in Sources */,
  +				A8122F2C08D564B500844FA3 /* SVGPatternElementWrapper.cpp in Sources */,
  +				A8122F2E08D564B500844FA3 /* SVGPointListWrapper.cpp in Sources */,
  +				A8122F3008D564B500844FA3 /* SVGPointWrapper.cpp in Sources */,
  +				A8122F3208D564B500844FA3 /* SVGPolygonElementWrapper.cpp in Sources */,
  +				A8122F3408D564B500844FA3 /* SVGPolylineElementWrapper.cpp in Sources */,
  +				A8122F3608D564B500844FA3 /* SVGPreserveAspectRatioWrapper.cpp in Sources */,
  +				A8122F3808D564B500844FA3 /* SVGRadialGradientElementWrapper.cpp in Sources */,
  +				A8122F3A08D564B500844FA3 /* SVGRectElementWrapper.cpp in Sources */,
  +				A8122F3C08D564B500844FA3 /* SVGRectWrapper.cpp in Sources */,
  +				A8122F4008D564B500844FA3 /* SVGScriptElementWrapper.cpp in Sources */,
  +				A8122F4208D564B500844FA3 /* SVGSetElementWrapper.cpp in Sources */,
  +				A8122F4408D564B500844FA3 /* SVGStopElementWrapper.cpp in Sources */,
  +				A8122F4608D564B500844FA3 /* SVGStringListWrapper.cpp in Sources */,
  +				A8122F4808D564B500844FA3 /* SVGStylableWrapper.cpp in Sources */,
  +				A8122F4A08D564B500844FA3 /* SVGStyleElementWrapper.cpp in Sources */,
  +				A8122F4C08D564B500844FA3 /* SVGSVGElementWrapper.cpp in Sources */,
  +				A8122F4E08D564B500844FA3 /* SVGSwitchElementWrapper.cpp in Sources */,
  +				A8122F5008D564B500844FA3 /* SVGSymbolElementWrapper.cpp in Sources */,
  +				A8122F5208D564B500844FA3 /* SVGTestsWrapper.cpp in Sources */,
  +				A8122F5408D564B500844FA3 /* SVGTextContentElementWrapper.cpp in Sources */,
  +				A8122F5608D564B500844FA3 /* SVGTextElementWrapper.cpp in Sources */,
  +				A8122F5808D564B500844FA3 /* SVGTextPositioningElementWrapper.cpp in Sources */,
  +				A8122F5A08D564B500844FA3 /* SVGTitleElementWrapper.cpp in Sources */,
  +				A8122F5C08D564B500844FA3 /* SVGTransformableWrapper.cpp in Sources */,
  +				A8122F5E08D564B500844FA3 /* SVGTransformListWrapper.cpp in Sources */,
  +				A8122F6008D564B500844FA3 /* SVGTransformWrapper.cpp in Sources */,
  +				A8122F6208D564B500844FA3 /* SVGTSpanElementWrapper.cpp in Sources */,
  +				A8122F6608D564B500844FA3 /* SVGURIReferenceWrapper.cpp in Sources */,
  +				A8122F6808D564B500844FA3 /* SVGUseElementWrapper.cpp in Sources */,
  +				A8122F6A08D564B500844FA3 /* SVGViewElementWrapper.cpp in Sources */,
  +				A8122F6C08D564B500844FA3 /* SVGZoomAndPanWrapper.cpp in Sources */,
  +				A8122F6E08D564B500844FA3 /* SVGZoomEventWrapper.cpp in Sources */,
  +				A8700A4808DD734300CC5A86 /* CDFInterface.cpp in Sources */,
  +				A8EA429508E0BA41004BC396 /* CDFInterface.cpp in Sources */,
   			);
   			runOnlyForDeploymentPostprocessing = 0;
   		};
  
  
  
  1.2       +159 -5    SVGSupport/kdom/bindings/IDLCodeGenerator.pm
  
  Index: IDLCodeGenerator.pm
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/IDLCodeGenerator.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- IDLCodeGenerator.pm	25 Aug 2005 08:16:06 -0000	1.1
  +++ IDLCodeGenerator.pm	20 Sep 2005 22:07:59 -0000	1.2
  @@ -10,6 +10,7 @@
   my $useOutputDir = "";
   my $useDirectories = "";
   my $useDocumentation = "";
  +my $useLayerOnTop = 0;
   
   my $codeGenerator = 0;
   
  @@ -31,6 +32,7 @@
   	$useGenerator = shift;
   	$useOutputDir = shift;
   	$useDocumentation = shift;
  +	$useLayerOnTop = shift;
   
   	bless($reference, $object);
   	return $reference;
  @@ -47,7 +49,7 @@
   
   	# Dynamically load external code generation perl module...
   	require $ifaceName . ".pm";
  -	$codeGenerator = $ifaceName->new($object, $useOutputDir, $useDocumentation);
  +	$codeGenerator = $ifaceName->new($object, $useOutputDir, $useDocumentation, $useLayerOnTop);
    
   	print " | *** Starting to generate code using \"$ifaceName\"...\n |\n";
   
  @@ -76,8 +78,8 @@
   	#
   	# It gets trickier for ie. the 'MouseEvent' interface, whose parent is
   	# the 'UIEvent' interface, whose parent is the 'Event' interface. Return it.
  -
   	my $object = shift;
  +
   	my $interface = shift;
   	$interface =~ s/[a-zA-Z0-9]*:://; # Strip module.
   
  @@ -135,6 +137,7 @@
   {
   	# Determine wheter a given interface has any writeable attributes...
   	my $object = shift;
  +
   	my $interface = shift;
   	$interface =~ s/[a-zA-Z0-9]*:://; # Strip module.
   
  @@ -170,6 +173,148 @@
   }
   
   # Helper for all IDLCodeGenerator***.pm modules
  +sub AllClassesWhichInheritFrom
  +{
  +	# Determine which interfaces inherit from the passed one...
  +	my $object = shift;
  +
  +	my $interface = shift;
  +	$interface =~ s/([a-zA-Z0-9]*::)*//; # Strip namespace(s).
  +
  +	# Step #1: Loop through all included directories to scan for all IDL files...
  +	my @allIDLFiles = ();
  +	foreach(@{$useDirectories}) {
  +		$endCondition = 0;
  +		@foundFilenames = ();
  +
  +		$object->ScanDirectory("allidls", $_, $_, 1);
  +		foreach(@foundFilenames) {
  +			push(@allIDLFiles, $_);
  +		}
  +	}
  +
  +	# Step #2: Loop through all found IDL files...
  +	my %classDataCache;
  +	foreach(@allIDLFiles) {
  +		# Step #3: Parse the found IDL file (in quiet mode).
  +		my $parser = IDLParser->new(1);
  +		my $document = $parser->Parse($_);
  +
  +		# Step #4: Cache the parsed IDL datastructures.
  +		my $cacheHandle = $_; $cacheHandle =~ s/.*\/(.*)\.idl//;
  +		$classDataCache{$1} = $document;
  +	}
  +
  +	my %classDataCacheCopy = %classDataCache; # Protect!
  +
  +	# Step #5: Loop through all cached IDL documents...
  +	my @classList = ();
  +	while(my($name, $document) = each %classDataCache) {
  +		$endCondition = 0;
  +
  +		# Step #6: Check wheter the parsed IDL file has parents...
  +		$object->RecursiveInheritanceHelper($document, $interface, \@classList, \%classDataCacheCopy);
  +	}
  +
  +	# Step #7: Return list of all classes which inherit from me!
  +	return \@classList;
  +}
  +
  +# Helper for all IDLCodeGenerator***.pm modules
  +sub AllClasses
  +{
  +	# Determines all interfaces within a project...
  +	my $object = shift;
  +
  +	# Step #1: Loop through all included directories to scan for all IDL files...
  +	my @allIDLFiles = ();
  +	foreach(@{$useDirectories}) {
  +		$endCondition = 0;
  +		@foundFilenames = ();
  +
  +		$object->ScanDirectory("allidls", $_, $_, 1);
  +		foreach(@foundFilenames) {
  +			push(@allIDLFiles, $_);
  +		}
  +	}
  +
  +	# Step #2: Loop through all found IDL files...
  +	my @classList = ();
  +	foreach(@allIDLFiles) {
  +		# Step #3: Parse the found IDL file (in quiet mode).
  +		my $parser = IDLParser->new(1);
  +		my $document = $parser->Parse($_);
  +
  +		# Step #4: Check if class is a baseclass...
  +		foreach(@{$document->classes}) {
  +			my $class = $_;
  +
  +			my $identifier = $class->name;
  +			my $namespace = $moduleNamespaceHash{$document->module};
  +			$identifier = $namespace . "::" . $identifier if($namespace ne "");
  +
  +			my @array = grep { /^$identifier$/ } @$classList;
  +
  +			my $arraySize = @array;
  +			if($arraySize eq 0) {
  +				push(@classList, $identifier);
  +			}
  +		}
  +	}
  +
  +	# Step #7: Return list of all base classes!
  +	return \@classList;
  +}
  +
  +# Internal helper for 'AllClassesWhichInheritFrom'
  +sub RecursiveInheritanceHelper
  +{
  +	my $object = shift;
  +
  +	my $document = shift;
  +	my $interface = shift;
  +	my $classList = shift;
  +	my $classDataCache = shift;
  +
  +	if($endCondition eq 1) {
  +		return 1;
  +	}
  +
  +	foreach(@{$document->classes}) {
  +		my $class = $_;
  +
  +		foreach(@{$class->parents}) {
  +			my $cacheHandle = $_;
  +			$cacheHandle =~ s/[a-zA-Z0-9]*:://; # Strip module.
  +
  +			if($cacheHandle eq $interface) {
  +				my $identifier = $document->module . "::" . $class->name;
  +				my @array = grep { /^$identifier$/ } @$classList; my $arraySize = @array;
  +				push(@$classList, $identifier) if($arraySize eq 0);
  +
  +				$endCondition = 1;
  +				return $endCondition;
  +			} else { 
  +				my %cache = %{$classDataCache};
  +
  +				my $checkDocument = $cache{$cacheHandle};
  +				$endCondition = $object->RecursiveInheritanceHelper($checkDocument, $interface,
  +																	$classList, $classDataCache);
  +				if($endCondition eq 1) {
  +					my $identifier = $document->module . "::" . $class->name;
  +					my @array = grep { /^$identifier$/ } @$classList; my $arraySize = @array;
  +					push(@$classList, $identifier) if($arraySize eq 0);
  +
  +					return $endCondition;
  +				}
  +			}
  +		}
  +	}
  +
  +	return $endCondition;
  +}
  +
  +# Helper for all IDLCodeGenerator***.pm modules
   sub ModuleNamespaceHash
   {
   	return \%moduleNamespaceHash;
  @@ -212,6 +357,7 @@
   	my %ret = $object->ExtractNamespace($_, 0, "");
   
   	my $includeFile = $ret{'namespace'};
  +	$includeFile = "kdom/bindings/js/" . $includeFile if($includeFile ne "");
   	$includeFile .= "/" if($includeFile ne "");
   	$includeFile .= $ret{'type'};
   
  @@ -284,6 +430,7 @@
   sub ScanDirectory
   {
   	my $object = shift;
  +
   	my $interface = shift;
   	my $directory = shift;
   	my $useDirectory = shift;
  @@ -314,9 +461,16 @@
   			next;
   		}
   
  -		# Check wheter it contains the desired file...
  -		if($name eq $interface) {
  -			$foundFilename = "$useDirectory/$directory/$interface";
  +		# Check wheter we found the desired file...
  +		my $condition = ($name eq $interface);
  +		if(($interface eq "allidls") and
  +		   ($name !~ /kdomdefs/) and
  +		   ($name =~ /\.idl$/)) {
  +			$condition = 1;
  +		}
  +
  +		if($condition) {
  +			$foundFilename = "$useDirectory/$directory/$name";
   
   			if($reportAllFiles eq 0) {
   				$endCondition = 1;
  
  
  
  1.2       +62 -71    SVGSupport/kdom/bindings/IDLCodeGeneratorCpp.pm
  
  Index: IDLCodeGeneratorCpp.pm
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/IDLCodeGeneratorCpp.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- IDLCodeGeneratorCpp.pm	25 Aug 2005 08:16:06 -0000	1.1
  +++ IDLCodeGeneratorCpp.pm	20 Sep 2005 22:07:59 -0000	1.2
  @@ -153,7 +153,7 @@
   		push(@headerContent, "#define $printNS\_" . $extractedType{'type'} . "_H\n");
   
   		# - Add default includes & parent header includes
  -		push(@headerContent, "\n#include <kdom/kdom.h>\n");
  +		push(@headerContent, "\n#include \"kdom/kdom.h\"\n");
   		push(@headerContent, "\n") if($parentsMax > 0);
   
   		foreach(@{$dataNode->parents}) {
  @@ -177,11 +177,14 @@
   	}
   
   	# - Add OurClassImpl forward
  -	push(@headerContent, "\tclass " . $extractedType{'type'} . "Impl;\n\n");
  +	push(@headerContent, "    class " . $extractedType{'type'} . "Impl;\n\n");
   
   	# - Construct documentation extractor
   	my $docExtracter = DocParser->new($useDocumentation, $dataNode);
  -	push(@headerContent, "\t/**\n\t *\n " . $dataNode->documentation . "\t */\n\n\t");
  +	if (!defined($dataNode->documentation)) {
  +		$dataNode->documentation("");
  +	}
  +	push(@headerContent, "    /**\n     *\n " . $dataNode->documentation . "     */\n\n    ");
   
   	# - Add class definition (with correct inheritance order)
   	my $parentString = "class " . $extractedType{'type'};
  @@ -200,86 +203,71 @@
   			$parentString .= "public " . $ret{'type'};
   		}
   
  -		$parentString .= ",\n\t\t\t\t" if($h++ < $parentsMax - 1);
  +		$parentString .= ",\n                " if($h++ < $parentsMax - 1);
   	}
   
  -	$parentString .= "\n\t{\n\tpublic:\n";
  +	$parentString .= "\n    {\n    public:\n";
   	push(@headerContent, $parentString);
   
   	# - Add default ctor / impl ctor / copy ctor & destructor
  -	push(@headerContent, "\t\t" . $extractedType{'type'} . "();\n");
  -	push(@headerContent, "\t\texplicit " . $extractedType{'type'} . "(" . $extractedType{'type'} . "Impl *i);\n");
  -	push(@headerContent, "\t\t" . $extractedType{'type'} . "(const " . $extractedType{'type'} . " &other);\n");
  +	push(@headerContent, "        " . $extractedType{'type'} . "();\n");
  +	push(@headerContent, "        explicit " . $extractedType{'type'} . "(" . $extractedType{'type'} . "Impl *i);\n");
  +	push(@headerContent, "        " . $extractedType{'type'} . "(const " . $extractedType{'type'} . " &other);\n");
   
   	if(($parentsMax > 0) and ($topBaseClass ne "")) {
   		# Eventually add ctor taking a 'const MyTopMostParent &' object
  -		push(@headerContent, "\t\t" . $extractedType{'type'} . "(const $topBaseClass &other);\n");
  +		push(@headerContent, "        " . $extractedType{'type'} . "(const $topBaseClass &other);\n");
   	}
   
  -	push(@headerContent, "\t\tvirtual ~" . $extractedType{'type'} . "();\n\n");
  +	push(@headerContent, "        virtual ~" . $extractedType{'type'} . "();\n\n");
   
   	# - Add assignment operator
  -	push(@headerContent, "\t\t" . $extractedType{'type'} . " &operator=(const " . $extractedType{'type'} . " &other);\n");
  +	push(@headerContent, "        " . $extractedType{'type'} . " &operator=(const " . $extractedType{'type'} . " &other);\n");
   
   	if(($parentsMax > 0) and ($topBaseClass ne "")) {
   		# Eventually add assignment operator taking a 'const MyTopMostParent &' object
  -		push(@headerContent, "\t\t" . $extractedType{'type'} . " &operator=(const $topBaseClass &other);\n");
  +		push(@headerContent, "        " . $extractedType{'type'} . " &operator=(const $topBaseClass &other);\n");
   	}
   
   	# - Add impl assignment operator, if needed
   	if($dataNode->noDPtrFlag) {
  -		push(@headerContent, "\t\t" . $extractedType{'type'} . " &operator=(" . $extractedType{'type'} . "Impl *other);\n");
  +		push(@headerContent, "        " . $extractedType{'type'} . " &operator=(" . $extractedType{'type'} . "Impl *other);\n");
   	}
   
   	# - Add special operators if there are no parents
   	if(($parentsMax eq 0) and (!$dataNode->noDPtrFlag)) {
  -		push(@headerContent, "\t\tbool operator==(const " . $extractedType{'type'} . " &other) const;\n");
  -		push(@headerContent, "\t\tbool operator!=(const " . $extractedType{'type'} . " &other) const;\n");
  +		push(@headerContent, "        bool operator==(const " . $extractedType{'type'} . " &other) const;\n");
  +		push(@headerContent, "        bool operator!=(const " . $extractedType{'type'} . " &other) const;\n");
   	}
   
  -	# - Add all constants
  -	my $i = 0;
  -	my $constantMax = @{$dataNode->constants};
  -
  -	# Not needed for cpp dom wrappers, since we have include files for this (kdom.h, ksvg.h etc.)
  -	#foreach(@{$dataNode->constants}) {
  -	#	my $constant = $_;
  -	#
  -	#	my $constantString = "\n\t\tstatic const " . $object->MapDataType($constant->type) .
  -	#						  " " . $constant->name . " = " . $constant->value . ";";
  -	#
  -	#	$constantString .= "\n" if($i++ eq $constantMax - 1);
  -	#	push(@headerContent, $constantString);
  -	#}
  -
   	# - Add all attributes
   	foreach(@{$dataNode->attributes}) {
   		my $attribute = $_;
   		my $type = $attribute->signature->type;
   
   		# print documentation lines
  -		my $attributeString = "\n\t\t/**\n";
  +		my $attributeString = "\n        /**\n";
   		foreach (@{$attribute->documentation}) {
  -			$attributeString .= "\t\t * " . trim($_) . "\n";
  +			$attributeString .= "         * " . trim($_) . "\n";
   		}
   
   		# at the end come exception lines
   		if (defined($attribute->exceptionName)) {
  -			$attributeString .= "\t\t *\n\t\t * \@exception " . $attribute->exceptionName . "\n";
  +			$attributeString .= "         *\n         * \@exception " . $attribute->exceptionName . "\n";
   			foreach (@{$attribute->exceptionDocumentation}) {
  -				$attributeString .= "\t\t * " . trim($_) . "\n";
  +				$attributeString .= "         * " . trim($_) . "\n";
   			}
   		}
   
  -		$attributeString .= "\t\t */\n" .
  -							  "\t\t" . $object->ProcessType($type, $attribute->signature->hasPtrFlag, 1) .
  +		$attributeString .= "         */\n" .
  +							  "        " . $object->ProcessType($type, $attribute->signature->hasPtrFlag, 1) .
   							  $attribute->signature->name . "() const;\n";
   
   		$object->CollectDataType($type, $extractedType{'type'});
   
   		if($attribute->type eq "attribute") { # Read-write accessors!
   			my $name = $attribute->signature->name; $name = ucfirst($name);
  -			$attributeString .= "\t\tvoid set$name(" .
  +			$attributeString .= "        void set$name(" .
   								$object->ProcessType($type, $attribute->signature->hasPtrFlag) .
   								$attribute->signature->name . ");\n";
   		}
  @@ -293,9 +281,12 @@
   	foreach(@{$dataNode->functions}) {
   		my $function = $_;
   		my $type = $function->signature->type;
  +		if (!defined($function->documentation)) {
  +			$function->documentation("");
  +		}
   
  -		my $functionString = "\n\t\t/*\n\t\t * " . $function->documentation . "\n\t\t */\n" .
  -							 "\t\t" . $object->ProcessType($type, $function->signature->hasPtrFlag, 1) .
  +		my $functionString = "\n        /*\n         * " . $function->documentation . "\n         */\n" .
  +							 "        " . $object->ProcessType($type, $function->signature->hasPtrFlag, 1) .
   							 $function->signature->name . "(";
   
   		$object->CollectDataType($type, $extractedType{'type'});
  @@ -312,21 +303,21 @@
   			$object->CollectDataType($type, $extractedType{'type'});
   		}
   
  -		$functionString .= ");\n";
  +		$functionString .= ") const;\n";
   		push(@headerContent, $functionString);
   	}
   
   	# - Add internal section
  -	push(@headerContent, "\n\t\t// Internal\n");
  -	push(@headerContent, "\t\tstatic " . $extractedType{'type'} . " null;\n");
  -	push(@headerContent, "\t\ttypedef " . $extractedType{'type'} . "Impl Private;\n");
  +	push(@headerContent, "\n        // Internal\n");
  +	push(@headerContent, "        static " . $extractedType{'type'} . " null;\n");
  +	push(@headerContent, "        typedef " . $extractedType{'type'} . "Impl Private;\n");
   
   	# - Add d-ptr accessor handle()
  -	push(@headerContent, "\n\t\t" . $extractedType{'type'} . "Impl *handle() const;\n");
  +	push(@headerContent, "\n        " . $extractedType{'type'} . "Impl *handle() const;\n");
   
   	# - Add d-ptr if there are no parents
   	if($parentsMax eq 0) {
  -		push(@headerContent, "\n\tprotected:\n\t\t" . $extractedType{'type'} . "Impl *d;\n");
  +		push(@headerContent, "\n    protected:\n        " . $extractedType{'type'} . "Impl *d;\n");
   	}
   
   	# Prepare class forwards...
  @@ -340,7 +331,7 @@
   		my $namespace = $ret{'namespace'};
   		$namespace = $useModuleNS if($namespace eq "");
   
  -		my $forward = "\tclass " . $ret{'type'} . ";";
  +		my $forward = "    class " . $ret{'type'} . ";";
   		$forward = "\n$forward" if($first ne 1);
   
   		if(exists($fixupStrings{$namespace})) {
  @@ -380,7 +371,7 @@
   	$tempData =~ s/#FIXUP_[a-zA-Z0-9:]*#//g;
   
   	@headerContent = split("@", $tempData);
  -	push(@headerContent, "\t};");
  +	push(@headerContent, "    };");
   
   	# End header...
   	my @namespaces = @{$codeGenerator->SplitNamespaces($useModuleNS)};
  @@ -478,7 +469,7 @@
   			$type = $ret{'namespace'} . "::$type";
   		}
   
  -		$assString .= "\t${type}::operator=(other);";
  +		$assString .= "    ${type}::operator=(other);";
   		$assString .= "\n" if($h < $parentsMax);
   
   		$ctorString .= "$type()";
  @@ -496,13 +487,13 @@
   		$ctorImplString = " : d(i)";
   
   		if($dataNode->noDPtrFlag) {
  -			$assString = "\tif(d != other.d)\n\t\td = other.d;\n\n";
  +			$assString = "    if(d != other.d)\n        d = other.d;\n\n";
   			$ctorImplString .= "\n{\n}\n";
  -			$assImplString = "\tif(d != other)\n\t\td = other;\n\n";
  +			$assImplString = "    if(d != other)\n        d = other;\n\n";
   		} else { # Common case
  -			$assString = "\tKDOM_SAFE_SET(d, other.d);\n";
  -			$ctorImplString .= "\n{\n\tif(d)\n\t\td->ref();\n}\n";
  -			$dtorString = "\tif(d)\n\t\td->deref();\n";
  +			$assString = "    KDOM_SAFE_SET(d, other.d);\n";
  +			$ctorImplString .= "\n{\n    if(d)\n        d->ref();\n}\n";
  +			$dtorString = "    if(d)\n        d->deref();\n";
   		}
   	}
   
  @@ -511,9 +502,9 @@
   		$dptrAccessor = $topBaseClass . "::d";
   	}
   
  -	my $dptrCheck = "\tif(!d)\n\t";
  +	my $dptrCheck = "    if(!d)\n    ";
   	if($dptrAccessor ne "d") {
  -		$dptrCheck = "\tif(!impl)\n\t";
  +		$dptrCheck = "    if(!impl)\n    ";
   	}
   
   	my $notFoundException = "throw new ";
  @@ -534,19 +525,19 @@
   					   $extractedType{'type'} . "Impl *i)$ctorImplString\n");
   
   	push(@implContent, $extractedType{'type'} . "::" . $extractedType{'type'} . "(const " .
  -					   $extractedType{'type'} . " &other)$ctorString\n{\n\t(*this) = other;\n}\n\n");
  +					   $extractedType{'type'} . " &other)$ctorString\n{\n    (*this) = other;\n}\n\n");
   
   	if(($parentsMax > 0) and ($topBaseClass ne "")) {
   		# Eventually add ctor taking a 'const MyTopMostParent &' object
   		push(@implContent, $extractedType{'type'} . "::" . $extractedType{'type'} . "(const " .
  -						   $topBaseClass . " &other)$ctorString\n{\n\t(*this) = other;\n}\n\n");
  +						   $topBaseClass . " &other)$ctorString\n{\n    (*this) = other;\n}\n\n");
   	}
   
   	push(@implContent, $extractedType{'type'} . "::~" . $extractedType{'type'} . "()\n{\n$dtorString}\n\n");
   
   	# - Add assignment operator
   	push(@implContent, $extractedType{'type'} . " &" . $extractedType{'type'} . "::operator=(const " .
  -					   $extractedType{'type'} . " &other)\n{\n$assString\treturn (\*this);\n}\n");
  +					   $extractedType{'type'} . " &other)\n{\n$assString    return (\*this);\n}\n");
   
   	if(($parentsMax > 0) and ($topBaseClass ne "")) {
   		my @parents = @{$dataNode->parents};
  @@ -558,29 +549,29 @@
   			$type = $ret{'namespace'} . "::$type";
   		}
   
  -		my $assTwoString = "\t\t\t" . $type . "::operator=(other);\n";
  +		my $assTwoString = "            " . $type . "::operator=(other);\n";
   
   		# Eventually add assigment operator taking a 'const MyTopMostParent &' object
   		push(@implContent, "\n" . $extractedType{'type'} . " &" . $extractedType{'type'} . "::operator=(const " .
  -						   $topBaseClass . " &other)\n{\n\t" . $topBaseClass . "Impl *ohandle = static_cast<" .
  -						   $topBaseClass . "Impl *>(other.handle());\n\n\tif(impl != ohandle)\n\t{\n\t\tif(!" .
  -						   "ohandle || 0 /* TODO */)\n\t\t{\n\t\t\tif(impl)\n\t\t\t\timpl->deref();\n\n\t\t\t" .
  -						   "$dptrAccessor = 0;\n\t\t}\n\t\telse\n$assTwoString\t}\n\n\treturn (\*this);\n}\n");
  +						   $topBaseClass . " &other)\n{\n    " . $topBaseClass . "Impl *ohandle = static_cast<" .
  +						   $topBaseClass . "Impl *>(other.handle());\n\n    if(impl != ohandle)\n    {\n        if(!" .
  +						   "ohandle || 0 /* TODO */)\n        {\n            if(impl)\n                impl->deref();\n\n            " .
  +						   "$dptrAccessor = 0;\n        }\n        else\n$assTwoString    }\n\n    return (\*this);\n}\n");
   	}
   
   	# - Add impl assignment operator, if needed
   	if($dataNode->noDPtrFlag) {
   		push(@implContent, "\n" . $extractedType{'type'} . " &" . $extractedType{'type'} . "::operator=(" .
  -						   $extractedType{'type'} . "Impl *other)\n{\n$assImplString\treturn (\*this);\n}\n");
  +						   $extractedType{'type'} . "Impl *other)\n{\n$assImplString    return (\*this);\n}\n");
   	}
   
   	# - Add special operators if there are no parents
   	if(($parentsMax eq 0) and (!$dataNode->noDPtrFlag)) {
   		push(@implContent, "\nbool " . $extractedType{'type'} . "::operator==(const " .
  -						   $extractedType{'type'} . " &other) const\n{\n\treturn d == other.d;\n}\n");
  +						   $extractedType{'type'} . " &other) const\n{\n    return d == other.d;\n}\n");
   
   		push(@implContent, "\nbool " . $extractedType{'type'} . "::operator!=(const " .
  -						   $extractedType{'type'} . " &other) const\n{\n\treturn !operator==(other);\n}\n");
  +						   $extractedType{'type'} . " &other) const\n{\n    return !operator==(other);\n}\n");
   	}
   
   	# - Add all attributes
  @@ -594,7 +585,7 @@
   		my $retName = $object->ReturnStringForType($attribute->signature->type, "impl->" .
   					  $attribute->signature->name . "()");
   
  -		$attributeString .= "$dptrCheck\t$notFoundException\n\n\treturn $retName\n}\n";
  +		$attributeString .= "$dptrCheck    $notFoundException\n\n    return $retName\n}\n";
   
   		if($attribute->type eq "attribute") { # Read-write accessors!
   			my $name = $attribute->signature->name; $name = ucfirst($name);
  @@ -608,8 +599,8 @@
   			my $nameString = $attribute->signature->name;
   			$nameString .= ".handle()" if($type =~ /const/);
   
  -			$attributeString .= "$dptrCheck\t$notFoundException\n\n" .
  -								"\timpl->set$name($nameString);\n}\n";
  +			$attributeString .= "$dptrCheck    $notFoundException\n\n" .
  +								"    impl->set$name($nameString);\n}\n";
   		}
   
   		push(@implContent, $attributeString);
  @@ -646,7 +637,7 @@
   		my $name = $object->ReturnStringForType($function->signature->type, "impl->" .
   												$function->signature->name . "($valueString)");
   
  -		$functionString .= ")\n{\n$dptrCheck\t$notFoundException\n\n\treturn $name\n}";
  +		$functionString .= ") const\n{\n$dptrCheck    $notFoundException\n\n    return $name\n}";
   
   		$functionString .= "\n" if($j++ < $functionMax - 1);
   		push(@implContent, $functionString);
  @@ -658,7 +649,7 @@
   
   	# - Add d-ptr accessor handle()
   	push(@implContent, "\n" . $extractedType{'type'} . "Impl *" . $extractedType{'type'} .
  -					   "::handle() const\n{\n\treturn impl;\n}");
  +					   "::handle() const\n{\n    return impl;\n}");
   
   	# End implementation...
   	push(@implContent, "\n");
  
  
  
  1.4       +548 -131  SVGSupport/kdom/bindings/IDLCodeGeneratorJs.pm
  
  Index: IDLCodeGeneratorJs.pm
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/IDLCodeGeneratorJs.pm,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- IDLCodeGeneratorJs.pm	28 Aug 2005 23:27:38 -0000	1.3
  +++ IDLCodeGeneratorJs.pm	20 Sep 2005 22:07:59 -0000	1.4
  @@ -8,6 +8,7 @@
   my $useModule = "";
   my $useModuleNS = "";
   my $useOutputDir = "";
  +my $useLayerOnTop = 0;
   
   my $codeGenerator;
   
  @@ -50,6 +51,8 @@
   
   	$codeGenerator = shift;
   	$useOutputDir = shift;
  +	my $useDocumentation = shift; # not used here.
  +	$useLayerOnTop = shift;
   
   	bless($reference, $object);
   	return $reference;
  @@ -151,7 +154,7 @@
   
   		# - Add default includes & parent header includes
   		push(@headerContent, "\n#include <kdebug.h>\n");
  -		push(@headerContent, "\n#include <kjs/object.h>\n\n");
  +		push(@headerContent, "\n#include <kdom/ecma/DOMLookup.h>\n\n");
   
   		foreach(@{$dataNode->parents}) {
   			my $includeFile = $codeGenerator->GenerateInclude($_);
  @@ -180,11 +183,22 @@
   		}
   	}
   
  +	# - Determines wheter any of our parents has any readwrite props...
  +	my $hasParentReadWriteProperties = 0;
  +	foreach(@{$dataNode->parents}) {
  +		my %ret = $codeGenerator->ExtractNamespace($_, 1, $useModuleNS);
  +
  +		# Skip classes which don't define any writable attributes...
  +		if($codeGenerator->ClassHasWriteableAttributes($ret{'type'}) eq 1) {
  +			$hasParentReadWriteProperties = 1;
  +		}
  +	}
  +
   	my $implClass = $extractedType{'type'};
   	$implClass =~ s/Wrapper$/Impl/;
   
   	# - Add class definition (with correct inheritance order)
  -	my $parentString = "\tclass $implClass;\n\tclass " . $extractedType{'type'};
  +	my $parentString = "    class $implClass;\n    class " . $extractedType{'type'};
   	$parentString .= " : " if($parentsMax ne 0);
   
   	my $h = 0;
  @@ -197,53 +211,60 @@
   			$parentString .= "public " . $ret{'type'} . "Wrapper";
   		}
   
  -		$parentString .= ",\n\t\t\t\t" if($h++ < $parentsMax - 1);
  +		$parentString .= ",\n                " if($h++ < $parentsMax - 1);
   	}
   
  -	$parentString .= "\n\t{\n\tpublic:\n";
  +	$parentString .= "\n    {\n    public:\n";
   	push(@headerContent, $parentString);
   
   	# - Add default constructor & destructor
  -	push(@headerContent, "\t\t" . $extractedType{'type'} . "($implClass *impl);\n");
  -	push(@headerContent, "\t\tvirtual ~" . $extractedType{'type'} . "();\n\n");
  +	push(@headerContent, "        " . $extractedType{'type'} . "($implClass *impl);\n");
  +	push(@headerContent, "        virtual ~" . $extractedType{'type'} . "();\n\n");
   
   	# - Add standard ecma functions
  -	push(@headerContent, "\t\tvirtual const KJS::ClassInfo *classInfo() const;\n");
  -	push(@headerContent, "\t\tvirtual KJS::UString toString(KJS::ExecState *exec) const;\n\n");
  +	push(@headerContent, "        virtual const KJS::ClassInfo *classInfo() const;\n");
  +	push(@headerContent, "        virtual KJS::UString toString(KJS::ExecState *exec) const;\n\n");
   
  -	push(@headerContent, "\t\tvirtual bool hasProperty(KJS::ExecState *exec, " .
  +	push(@headerContent, "        virtual bool hasProperty(KJS::ExecState *exec, " .
   						 "const KJS::Identifier &propertyName) const;\n\n");
   
  -	push(@headerContent, "\t\tvirtual KJS::ValueImp *get(KJS::ExecState *exec, " .
  +	push(@headerContent, "        virtual KJS::ValueImp *get(KJS::ExecState *exec, " .
   						 "const KJS::Identifier &propertyName, const KJS::ObjectImp *bridge) const;\n");
   	
  -	push(@headerContent, "\t\tKJS::ValueImp *getInParents(KJS::ExecState *exec, " .
  +	push(@headerContent, "        KJS::ValueImp *getInParents(KJS::ExecState *exec, " .
   						 "const KJS::Identifier &propertyName, const KJS::ObjectImp *bridge) const;\n\n");
   
   	if($hasReadWriteProperties eq 1) {
  -		push(@headerContent, "\t\tvirtual bool put(KJS::ExecState *exec, " .
  +		push(@headerContent, "        virtual bool put(KJS::ExecState *exec, " .
   							 "const KJS::Identifier &propertyName, KJS::ValueImp *value, int attr);\n");
  +	}
   
  -		push(@headerContent, "\t\tbool putInParents(KJS::ExecState *exec, " .
  -							 "const KJS::Identifier &propertyName, KJS::ValueImp *value, int attr);\n\n");
  +	if(($hasReadWriteProperties eq 1) or ($hasParentReadWriteProperties eq 1)) {
  +		if($hasReadWriteProperties eq 0) {
  +			push(@headerContent, "        virtual bool put(KJS::ExecState *exec, " .
  +								 "const KJS::Identifier &propertyName, KJS::ValueImp *value, int attr);\n\n");
  +		} else {
  +			push(@headerContent, "        bool putInParents(KJS::ExecState *exec, " .
  +								 "const KJS::Identifier &propertyName, KJS::ValueImp *value, int attr);\n\n");
  +		};
   	}
   
  -	push(@headerContent, "\t\tKJS::ObjectImp *prototype(KJS::ExecState *exec) const;\n\n");
  -	push(@headerContent, "\t\tKJS::ObjectImp *bridge(KJS::ExecState *exec) const;\n");
  +	push(@headerContent, "        KJS::ObjectImp *prototype(KJS::ExecState *exec) const;\n\n");
  +	push(@headerContent, "        KJS::ObjectImp *bridge(KJS::ExecState *exec) const;\n");
   
   	my $cacheVirtual = ""; # 'cache' must be virtual for baseclasses...
   	$cacheVirtual = "virtual " if($parentsMax eq 0);
   
  -	push(@headerContent, "\t\t${cacheVirtual}KJS::ValueImp *cache(KJS::ExecState *exec) const;\n\n");
  +	push(@headerContent, "        ${cacheVirtual}KJS::ValueImp *cache(KJS::ExecState *exec) const;\n\n");
   
  -	push(@headerContent, "\t\tstatic const KJS::ClassInfo s_classInfo;\n");
  -	push(@headerContent, "\t\tstatic const struct KJS::HashTable s_hashTable;\n\n");
  +	push(@headerContent, "        static const KJS::ClassInfo s_classInfo;\n");
  +	push(@headerContent, "        static const struct KJS::HashTable s_hashTable;\n\n");
   
   	# - Add all attributes
   	my $attributesMax = @{$dataNode->attributes};
   	my $functionsMax = @{$dataNode->functions};
   
  -	push(@headerContent, "\t\tenum\n\t\t{\n\t\t\t// Attributes\n\t\t\t");
  +	push(@headerContent, "        enum\n        {\n            // Attributes\n            ");
   
   	if($attributesMax eq 0) {
   		push(@headerContent, "Dummy");
  @@ -256,7 +277,7 @@
   
   		$i++;
   		if((($i % 2) eq 0) and ($i ne 0)) {
  -			push(@headerContent, "\n\t\t\t");
  +			push(@headerContent, "\n            ");
   		}
   
   		my $value = ucfirst($attribute->signature->name);
  @@ -267,7 +288,7 @@
   
   	# - Add all functions
   	if($functionsMax > 0) {
  -		push(@headerContent, "\n\n\t\t\t// Functions\n\t\t\t");
  +		push(@headerContent, "\n\n            // Functions\n            ");
   	}
   
   	$i = -1;
  @@ -276,7 +297,7 @@
   
   		$i++;
   		if((($i % 2) eq 0) and ($i ne 0)) {
  -			push(@headerContent, "\n\t\t\t");
  +			push(@headerContent, "\n            ");
   		}
   
   		my $value = ucfirst($function->signature->name);
  @@ -284,19 +305,22 @@
   		push(@headerContent, $value);
   	}
   
  -	push(@headerContent, "\n\t\t};\n");
  +	push(@headerContent, "\n        };\n");
   
   	# - Add getValueProperty function
  -	push(@headerContent, "\n\t\tKJS::ValueImp *getValueProperty(KJS::ExecState *exec, int token) const;\n");
  +	push(@headerContent, "\n        KJS::ValueImp *getValueProperty(KJS::ExecState *exec, int token) const;\n");
   
   	# - Add putValueProperty function, if we have any writable attributes...
   	if($hasReadWriteProperties eq 1) {
  -		push(@headerContent, "\t\tvoid putValueProperty(KJS::ExecState *exec, int token, " .
  +		push(@headerContent, "        void putValueProperty(KJS::ExecState *exec, int token, " .
   							 "KJS::ValueImp *value, int attr);\n");
   	}
   
  +	# - Add 'impl' accessor
  +	push(@headerContent, "\n        $implClass *impl() const { return m_impl; }\n");
  +
   	# - Add 'private' section to store impl ptr...
  -	push(@headerContent, "\n\tprivate:\n\t\t$implClass *m_impl;\n\t};");
  +	push(@headerContent, "\n    private:\n        $implClass *m_impl;\n    };");
   
   	# End header...
   	my @namespaces = @{$codeGenerator->SplitNamespaces($useModuleNS)};
  @@ -309,8 +333,15 @@
   			$toId =~ s/Wrapper$//;
   
   			$addedTo = 1;
  -			push(@headerContent, "\n\n\t$implClass *$toId(KJS::ExecState *exec, " .
  -								 "const KJS::ObjectImp *bridge);")
  +			push(@headerContent, "\n\n    $implClass *$toId(KJS::ExecState *exec, " .
  +								 "const KJS::ObjectImp *bridge);");
  +
  +			# - Add 'constructor' macro if necessary...
  +			my $constantsMax = @{$dataNode->constants};
  +			if($constantsMax > 0) {
  +				my $type = $extractedType{'type'}; $type =~ s/Wrapper$/Constructor/;
  +				push(@headerContent, "\n\n    ECMA_DEFINE_CONSTRUCTOR($type)");
  +			}
   		}
   
   		push(@headerContent, "\n};\n");
  @@ -340,12 +371,43 @@
   
   		# - Add absolutely needed includes
   		push(@implContent, "\n#include \"" . $extractedType{'type'} . ".h\"");
  -		push(@implContent, "\n#include \"$implClass.h\"\n");
  +
  +		my $useClass = $implClass;
  +		if($useClass =~ /^.*AbsImpl$/) { # Special cases for SVG generation!
  +			$useClass =~ s/AbsImpl/Impl/; # it's 'SVGPathSegArcImpl' not 'SVGPathSegArcAbsImpl'
  +		} elsif($useClass =~ /^.*RelImpl$/) {
  +			$useClass =~ s/RelImpl/Impl/; # it's 'SVGPathSegArcImpl' not 'SVGPathSegArcRelImpl'
  +		}
  +
  +		push(@implContent, "\n#include \"$useClass.h\"\n");
  +
  +		my $constantsMax = @{$dataNode->constants};
  +		if($constantsMax > 0) {
  +			my $useType = lcfirst($useModule);
  +			if($useModuleNS =~ /KDOM/) {
  +				if($useModule ne "core") {
  +					push(@implContent, "\n#include \"kdom/$useModule/kdom$useType.h\"");
  +				} else {
  +					push(@implContent, "\n#include \"kdom.h\"");
  +				}
  +			} else {
  +				$useType = $useModuleNS; $useType =~ tr/A-Z/a-z/;
  +				push(@implContent, "\n#include \"$useType.h\"");
  +			}
  +		}
   
   		push(@implContent, "\n#include <kdom/ecma/Ecma.h>");
  -		push(@implContent, "\n#include <kdom/ecma/DOMBridge.h>");
  -		push(@implContent, "\n#include <kdom/ecma/DOMLookup.h>\n");
  -		push(@implContent, "\n#include \"DOMExceptionImpl.h\"\n\n");
  +
  +		if($useLayerOnTop eq 0) {
  +			push(@implContent, "\n#include <kdom/ecma/EcmaInterface.h>");
  +		} elsif($useModule eq "svg") { # Special case for ksvg...
  +			push(@implContent, "\n#include <ksvg2/ecma/EcmaInterface.h>");
  +		}
  +
  +		push(@implContent, "\n#include <kdom/ecma/DOMBridge.h>\n\n");
  +
  +		# - Add placeholder to be replaced with needed exception includes, later.
  +		push(@implContent, "#FIXUP_EXCEPTIONS#");
   
   		# - Add placeholder to be replaced with needed includes, later.
   		push(@implContent, "#FIXUP_INCLUDES#");
  @@ -378,6 +440,17 @@
   		}
   	}
   
  +	# - Determines wheter any of our parents has any readwrite props...
  +	my $hasParentReadWriteProperties = 0;
  +	foreach(@{$dataNode->parents}) {
  +		my %ret = $codeGenerator->ExtractNamespace($_, 1, $useModuleNS);
  +
  +		# Skip classes which don't define any writable attributes...
  +		if($codeGenerator->ClassHasWriteableAttributes($ret{'type'}) eq 1) {
  +			$hasParentReadWriteProperties = 1;
  +		}
  +	}
  +
   	# - Add default ctor / impl ctor / copy ctor & destructor
   	my $ctorString = " : m_impl(impl)";
   
  @@ -399,6 +472,12 @@
   
   	push(@implContent, $extractedType{'type'} . "::~" . $extractedType{'type'} . "()\n{\n}\n\n");
   
  +	my $inheritedType = $extractedType{'type'};
  +	$inheritedType =~ s/Wrapper$//;
  +
  +	my $showTypeNS = $useModuleNS;
  +	$showTypeNS =~ s/([A-Z]*)[A-Za-z:]*/$1/g;
  +
   	# - Add all attributes in a hashtable definition
   	my $attributesMax = @{$dataNode->attributes};
   	my $hashSize = $attributesMax;
  @@ -478,34 +557,66 @@
   								   \@hashSpecials, \@hashParameters);
   	}
   
  +	# - Add all constants in a hashtable definition, if we have any.
  +	my $constantsMax = @{$dataNode->constants};
  +	if($constantsMax ne 0) {
  +		$hashSize = $constantsMax;
  +		$hashName = $dataNode->name . "Constructor::s_hashTable";
  +
  +		@hashKeys = ();
  +		@hashValues = ();
  +		@hashSpecials = ();
  +		@hashParameters = ();
  +
  +		foreach(@{$dataNode->constants}) {
  +			my $constant = $_;
  +
  +			my $name = $constant->name;
  +			push(@hashKeys, $name);
  +		
  +			my $value = $useModuleNS . "::" . $name;
  +			push(@hashValues, $value);
  +
  +			my $special = "KJS::DontDelete|KJS::ReadOnly";
  +			push(@hashSpecials, $special);
  +
  +			my $parameters = "0";
  +			push(@hashParameters, $parameters);
  +		}
  +
  +		$object->GenerateHashTable($hashName, $hashSize,
  +								   \@hashKeys, \@hashValues,
  +								   \@hashSpecials, \@hashParameters);
  +	}
  +
   	# - Add 'classInfo' function (always needed!)
   	push(@implContent, "/* Standard ecma functions */\n" .
   					   "const KJS::ClassInfo *" . $extractedType{'type'} . "::" .
  -					   "classInfo() const\n{\n\treturn &s_classInfo;\n}\n\n");
  +					   "classInfo() const\n{\n    return &s_classInfo;\n}\n\n");
   
   	# - Add 'toString' function (always needed!)
   	push(@implContent, "KJS::UString " . $extractedType{'type'} . "::" .
  -					   "toString(KJS::ExecState *) const\n{\n\treturn " .
  -					   "KJS::UString(\"[object \" + QString::fromLatin1(" .
  +					   "toString(KJS::ExecState *) const\n{\n    return " .
  +					   "KJS::UString(QString::fromLatin1(\"[object \") + QString::fromLatin1(" .
   					   $extractedType{'type'} . "::s_classInfo.className) " .
  -					   "+ \"]\");\n}\n\n");
  +					   "+ QString::fromLatin1(\"]\"));\n}\n\n");
   
   	# - Add 'hasProperty' function (always needed!)
   	push(@implContent, "bool " . $extractedType{'type'} . "::hasProperty(" .
   					   "KJS::ExecState *exec, const KJS::Identifier &propertyName) const\n{\n" .
  -					   "\tconst KJS::HashEntry *e = KJS::Lookup::findEntry(&" . $extractedType{'type'} .
  -					   "::s_hashTable, propertyName);\n\tif(e)\n\t\treturn true;\n");
  +					   "    const KJS::HashEntry *e = KJS::Lookup::findEntry(&" . $extractedType{'type'} .
  +					   "::s_hashTable, propertyName);\n    if(e)\n        return true;\n");
   
   	if(($parentsMax eq 0) and ($functionsMax eq 0)) {
  -		push(@implContent, "\n\tQ_UNUSED(exec);\n");
  +		push(@implContent, "\n    Q_UNUSED(exec);\n");
   	} else {
   		if($functionsMax ne 0) {
   			my $classIdentifier = $extractedType{'type'};
   			$classIdentifier =~ s/Wrapper$//;
   
  -			push(@implContent, "\n\tKJS::ObjectImp *proto = ${classIdentifier}WrapperProto::self(" .
  -							   "exec);\n\tif(proto->hasProperty(exec, propertyName))\n" .
  -							   "\t\treturn true;\n");
  +			push(@implContent, "\n    KJS::ObjectImp *proto = ${classIdentifier}WrapperProto::self(" .
  +							   "exec);\n    if(proto->hasProperty(exec, propertyName))\n" .
  +							   "        return true;\n");
   		}
   
   		if($parentsMax ne 0) {
  @@ -519,25 +630,58 @@
   					$parentIdentifier = $ret{'type'} . "Wrapper";
   				}
   
  -    			push(@implContent, "\n\tif(${parentIdentifier}::hasProperty(exec, " .
  -								   "propertyName))\n\t\treturn true;\n");
  +    			push(@implContent, "\n    if(${parentIdentifier}::hasProperty(exec, " .
  +								   "propertyName))\n        return true;\n");
   			}
   
   			push(@implContent, "\n");
   		}
   	}
   
  -	push(@implContent, "\treturn false;\n}\n\n");
  +	# These are special cases to support [] indexing on them (no way to determine from IDL :/)
  +	my $itemType = "";
  +	my $isIndexable = $object->IsIndexableClass($extractedType{'type'}, \$itemType);
  +	
  +	if($isIndexable eq 1) {
  +		push(@implContent, "\n    bool ok;");
  +		push(@implContent, "\n    unsigned int i = propertyName.toArrayIndex(&ok);");
  +		push(@implContent, "\n    if(ok && i < m_impl->length())\n        return true;\n\n");
  +	}
  +
  +	push(@implContent, "    return false;\n}\n\n");
   
   	# - Add 'get' function (always needed!)
   	push(@implContent, "KJS::ValueImp *" . $extractedType{'type'} . "::get(KJS::ExecState *exec, " .
  -					   "const KJS::Identifier &propertyName, const KJS::ObjectImp *bridge) const\n");
  +					   "const KJS::Identifier &propertyName, const KJS::ObjectImp *bridge) const\n{");
  +
  +	# These are special cases to support [] indexing on them (no way to determine from IDL :/)
  +	if($isIndexable eq 1) {
  +		push(@implContent, "\n    bool ok;");
  +		push(@implContent, "\n    unsigned int i = propertyName.toArrayIndex(&ok);");
  +
  +		push(@implContent, "\n    if(ok && i < m_impl->length())\n        return ");
   
  +		if(($extractedType{"type"} eq "CSSStyleDeclarationWrapper") or ($extractedType{"type"} eq "MediaListWrapper")) {
  +			push(@implContent, "getDOMString(m_impl->item(i));\n");
  +		} else {
  +			if(($extractedType{"type"} eq "NodeListWrapper") or ($extractedType{"type"} eq "NamedNodeMapWrapper")) {
  +				push(@implContent, "getDOMNode(exec, m_impl->item(i));\n");
  +			} else {
  +				push(@implContent, "safe_cache\<${itemType}Impl, ${itemType}Wrapper\>(exec, m_impl->item(i));\n");
  +			}
  +		}
  +	}
  +
  +	my $showNS = "";
  +	if($useModuleNS !~ /KDOM/) {
  +		$showNS = "KDOM::";
  +	}
  +	
   	if($functionsMax eq 0) {
  -		push(@implContent, "{\n\treturn lookupGetValue<" . $extractedType{'type'} . ">(exec, " .
  +		push(@implContent, "\n    return ${showNS}lookupGetValue<" . $extractedType{'type'} . ">(exec, " .
   						   "propertyName, &s_hashTable, this, bridge);\n}\n\n");
   	} else {
  -		push(@implContent, "{\n\treturn lookupGet<" . $extractedType{'type'} . "ProtoFunc, " .
  +		push(@implContent, "\n    return ${showNS}lookupGet<" . $extractedType{'type'} . "ProtoFunc, " .
   						   $extractedType{'type'} . ">(exec, propertyName, &s_hashTable, this, bridge);\n}\n\n");
   	}
   
  @@ -548,8 +692,8 @@
   	my $paramsUsed = 0;
   
   	if($functionsMax ne 0) {
  -		push(@implContent, "\tKJS::ObjectImp *proto = " . $extractedType{'type'} . "Proto::self(exec);\n" .
  -						   "\tif(proto->hasProperty(exec, propertyName))\n\t\t" .
  +		push(@implContent, "    KJS::ObjectImp *proto = " . $extractedType{'type'} . "Proto::self(exec);\n" .
  +						   "    if(proto->hasProperty(exec, propertyName))\n        " .
   						   "return proto->get(exec, propertyName);\n\n");
   
   		$paramsUsed = 1;
  @@ -566,7 +710,7 @@
   				$parentIdentifier = $ret{'type'} . "Wrapper";
   			}
   
  -			push(@implContent, "\tif(${parentIdentifier}::hasProperty(exec, propertyName))\n\t\t" .
  +			push(@implContent, "    if(${parentIdentifier}::hasProperty(exec, propertyName))\n        " .
   							   "return ${parentIdentifier}::get(exec, propertyName, bridge);\n\n");
   		}
   
  @@ -574,21 +718,27 @@
   	}
   
   	if($paramsUsed eq 0) {
  -		push(@implContent, "\tQ_UNUSED(exec); Q_UNUSED(propertyName); Q_UNUSED(bridge);\n");
  +		push(@implContent, "    Q_UNUSED(exec); Q_UNUSED(propertyName); Q_UNUSED(bridge);\n");
   	} elsif($paramsUsed eq 1) {
  -		push(@implContent, "\tQ_UNUSED(bridge);\n");
  +		push(@implContent, "    Q_UNUSED(bridge);\n");
   	}
   
  -	push(@implContent, "\treturn KJS::Undefined();\n}\n");
  +	push(@implContent, "    return KJS::Undefined();\n}\n");
   
  -	# - Add 'put'/'putInParents' functions, if we have writeable properties...
  +	# - Add 'put' functions, if we have writeable properties...
   	if($hasReadWriteProperties eq 1) {
   		push(@implContent, "\nbool " . $extractedType{'type'} . "::put(KJS::ExecState *exec, " .
   						   "const KJS::Identifier &propertyName, KJS::ValueImp *value, int attr)\n" .
  -						   "{\n\treturn lookupPut<" . $extractedType{'type'} .">(exec, propertyName, " .
  -						   "value, attr, &s_hashTable, this);\n}\n\n");
  +						   "{\n    return ${showNS}lookupPut<" . $extractedType{'type'} .">(exec, propertyName, " .
  +						   "value, attr, &s_hashTable, this);\n}\n");
  +	}
  +
  +	# - Add 'putInParents' functions, if we have our any of our parents has writeable properties...
  +	if(($hasReadWriteProperties eq 1) or ($hasParentReadWriteProperties eq 1)) {
  +		my $functionName = "putInParents";
  +		$functionName = "put" if($hasReadWriteProperties eq 0);
   
  -		push(@implContent, "bool " . $extractedType{'type'} . "::putInParents(KJS::ExecState *exec, " .
  +		push(@implContent, "\nbool " . $extractedType{'type'} . "::${functionName}(KJS::ExecState *exec, " .
   						   "const KJS::Identifier &propertyName, KJS::ValueImp *value, int attr)\n{");
   
   		my $generatedAnything = 0;
  @@ -609,135 +759,312 @@
   				$parentIdentifier = $ret{'type'} . "Wrapper";
   			}
   
  -			push(@implContent, "\n\tif(${parentIdentifier}::hasProperty(exec, " .
  -							   "propertyName))\n\t{\n\t\t${parentIdentifier}::put(exec, " .
  -							   "propertyName, value, attr);\n\t\treturn true;\n\t}\n");
  +			push(@implContent, "\n    if(${parentIdentifier}::hasProperty(exec, " .
  +							   "propertyName))\n    {\n        ${parentIdentifier}::put(exec, " .
  +							   "propertyName, value, attr);\n        return true;\n    }\n");
   
   			$generatedAnything = 1;
   		}
   
   		if(($parentsMax eq 0) or ($generatedAnything eq 0)) {
  -			push(@implContent, "\n\tQ_UNUSED(exec);\n\tQ_UNUSED(propertyName);\n" .
  -							   "\tQ_UNUSED(value);\n\tQ_UNUSED(attr);\n");
  +			push(@implContent, "\n    Q_UNUSED(exec);\n    Q_UNUSED(propertyName);\n" .
  +							   "    Q_UNUSED(value);\n    Q_UNUSED(attr);\n");
   		}
   
   		push(@implContent, "\n") if($generatedAnything eq 1);
  -		push(@implContent, "\treturn false;\n}\n");
  +		push(@implContent, "    return false;\n}\n");
   	}
   
   	# - Add 'cast' function for JSWrapperProtoFunc classes, if we have functions...
  -	my $toId = "to" . ucfirst($extractedType{'type'});
  -	$toId =~ s/Wrapper$//;
  +	my $toId = "to" . ucfirst($extractedType{'type'}); $toId =~ s/Wrapper$//;
  +	my $useType = $extractedType{'type'}; $useType =~ s/Wrapper$//;
   
   	if($functionsMax ne 0) {
       	push(@implContent, "\n$implClass *" . $extractedType{'type'} . "ProtoFunc::cast(" .
  -						   "KJS::ExecState *exec, const KJS::ObjectImp *bridge) const\n{\n\t" .
  -						   "return $useModuleNS" . "::$toId(exec, bridge);\n}\n");
  +						   "KJS::ExecState *exec, const KJS::ObjectImp *bridge) const\n{" .
  +						   "\n    return $useModuleNS" . "::$toId(exec, bridge);\n}\n");
   	}
   
   	# - Add 'prototype' function (always needed!)
   	push(@implContent, "\nKJS::ObjectImp *" . $extractedType{'type'} . "::prototype(KJS::ExecState *exec) const");
   
   	if($functionsMax eq 0) {
  -		push(@implContent, "\n{\n\tif(exec)\n\t\treturn exec->interpreter()->builtinObjectPrototype();");
  +		push(@implContent, "\n{\n    if(exec)\n        return exec->interpreter()->builtinObjectPrototype();");
   	} else {
  -		push(@implContent, "\n{\n\tif(exec)\n\t\treturn " . $extractedType{'type'} . "Proto::self(exec);");
  +		push(@implContent, "\n{\n    if(exec)\n        return " . $extractedType{'type'} . "Proto::self(exec);");
   	}
   			
   	push(@implContent, "\n\n\treturn NULL;\n}\n");
   
   	# - Add 'bridge' function (always needed!)
  -	my $useBridge = "DOMBridge";
  -	$useBridge = "DOMRWBridge" if($hasReadWriteProperties eq 1);
  +	my $useBridge = "${showNS}DOMBridge";
  +	$useBridge = "${showNS}DOMRWBridge" if(($hasReadWriteProperties eq 1) or($hasParentReadWriteProperties eq 1));
   
   	push(@implContent, "\nKJS::ObjectImp *" . $extractedType{'type'} . "::bridge(" .
  -					   "KJS::ExecState *exec) const\n{\n\treturn new " .
  +					   "KJS::ExecState *exec) const\n{\n    return new " .
   					   "$useBridge<" . $extractedType{'type'} . ", $implClass>(" .
   					   "exec, m_impl);\n}\n");
   
   	# - Add 'cache' function (always needed!)
  -	push(@implContent, "\nKJS::ValueImp *" . $extractedType{'type'} . "::cache(KJS::ExecState *exec) const\n{\n\t" .
  -					   "return cacheDOMObject<" . $extractedType{'type'} . ", $implClass>(exec, this);\n}\n");
  +	push(@implContent, "\nKJS::ValueImp *" . $extractedType{'type'} . "::cache(KJS::ExecState *exec) const\n{\n    " .
  +					   "return ${showNS}cacheDOMObject<" . $extractedType{'type'} . ", $implClass>(exec, this);\n}\n");
   
   	# - Add 'to...' function (always needed!)
  -	# TODO: implement stub!
   	push(@implContent, "\n$implClass *" . $useModuleNS . "::$toId(KJS::ExecState *" .
  -					   "exec, const KJS::ObjectImp *bridge)\n{\n\t");
  +					   "exec, const KJS::ObjectImp *bridge)\n{");
  +
  +	my $useClass = $extractedType{'type'}; $useClass =~ s/Wrapper$//;
  +
  +	my @classList = @{$codeGenerator->AllClassesWhichInheritFrom($useClass)};
  +	push(@classList, $useClass);
  +
  +	my %hash = %{$codeGenerator->ModuleNamespaceHash()};
  +
  +	foreach(@classList) {
  +		my %classType = $codeGenerator->ExtractNamespace($_, 0, $useModuleNS);
   
  -	push(@implContent, "\n\treturn 0;\n}\n");
  +		my $type = $classType{'type'};
  +		my $module = $classType{'namespace'};
  +		my $moduleNS = $hash{$module};
  +
  +		if("${type}Wrapper" ne $extractedType{'type'}) { # Don't include ourselves twice...
  +			push(@neededIncludes, "${type}Impl");
  +
  +			if(($module ne "") and ($module ne $useModule)) {
  +				push(@neededIncludes, "$module/${type}Wrapper");
  +				$type = $moduleNS . "::$type"; # Fix namespace.
  +			} else {
  +				push(@neededIncludes, "${type}Wrapper");
  +			}
  +		}
  +
  +		my $bridge = "const ${showNS}DOMBridge<${type}Wrapper, ${type}Impl>";
  +		push(@implContent, "\n    { $bridge *test = dynamic_cast<$bridge *>(bridge);" .
  +						   "\n      if(test) return test->wrapper()->impl(); }");
  +	}
  +
  +	if($useLayerOnTop eq 0) {
  +		push(@implContent, "\n\n    ${showNS}ScriptInterpreter *interpreter = " .
  +						   "static_cast<${showNS}ScriptInterpreter *>(exec" .
  +						   "->interpreter());\n    ${showNS}DocumentImpl *document = " .
  +						   "(interpreter ? interpreter->document() : 0);\n    ${showNS}Ecma" .
  +						   " *engine = (document ? document->ecmaEngine() : 0);\n    " .
  +						   "${showNS}EcmaInterface *interface = (engine ? engine->interface() : 0);" .
  +						   "\n\n    if(!interface)\n        return 0;\n\n    return " .
  +						   "interface->inherited${useType}Cast(bridge);\n}\n");
  +	} else {
  +		push(@implContent, "\n\n    Q_UNUSED(exec);\n    return 0;\n}\n");
  +	}
  +
  +	my @exceptions;			# Exceptions used in get (/ put) / call.
  +	my $exceptionsMax = 0;
   
   	# - Add 'getValueProperty' function (always needed!)
  -	# TODO: catch exceptions!
  -	push(@implContent, "\nKJS::ValueImp *" . $extractedType{'type'} . "::getValueProperty(KJS::ExecState *exec" .
  -					   ", int token) const\n{\n\tswitch(token)\n\t{");
  +	push(@implContent, "\nKJS::ValueImp *" . $extractedType{'type'} . "::getValueProperty(" .
  +					   "KJS::ExecState *exec, int token) const\n{");
   
   	my $execUsed = 0;
  +	my $attributeString = "";
   	foreach(@{$dataNode->attributes}) {
   		my $attribute = $_;
   
  +		my $exceptionsCount = @{$attribute->raisesExceptions};
  +		if($exceptionsCount > $exceptionsMax) {
  +			$exceptionsMax = $exceptionsCount;
  +		}
  +
  +		foreach(@{$attribute->raisesExceptions}) {
  +			my @array = grep { /${_}$/ } @exceptions;
  +			my $arraySize = @array;
  +			push(@exceptions, $_) if($arraySize eq 0);
  +		}
  +
   		my %paramType = $codeGenerator->ExtractNamespace($attribute->signature->type, 0, $useModuleNS);
  +		$paramType{'paramName'} = "m_impl->" . $attribute->signature->name . "()";
   
   		my $name = $attribute->signature->name;
   		my $value = $extractedType{'type'} . "::" . ucfirst($name);
   
   		my $returnValue = $object->TypeToEcma($name, \%paramType, 0);
   		$execUsed = 1 if($returnValue =~ /exec/);
  -		push(@implContent, "\n\t\tcase $value:\n\t\t\t$returnValue");
  +
  +		$attributeString .= "\n        case $value:\n            $returnValue";
   	}
   
  -	push(@implContent, "\n\t\tdefault:\n\t\t\tkdWarning() << \"Unhandled token in" .
  -					   " \" << k_funcinfo << \" : \" << token << endl;\n\t}\n");
  +	push(@implContent, "\n    KDOM_ENTER_SAFE\n") if($exceptionsMax ne 0);
  +	push(@implContent, "\n    switch(token)\n    {$attributeString");
  +	push(@implContent, "\n        default:\n            kdWarning() << \"Unhandled token in" .
  +					   " \" << k_funcinfo << \" : \" << token << endl;\n    }\n");
  +
  +	my $count = 0;
  +	foreach(@exceptions) {
  +		my %exceptionType = $codeGenerator->ExtractNamespace($_, 1, $useModuleNS);
   
  -	push(@implContent, "\n\tQ_UNUSED(exec);") if($execUsed eq 0);
  -	push(@implContent, "\n\treturn KJS::Undefined();\n}\n");
  +		my $flag = ""; $flag = "_NEXT" if($count ne 0);
  +		my $type = $exceptionType{'namespace'} . "::" . $exceptionType{'type'};
  +		push(@implContent, "\n    KDOM_LEAVE_SAFE$flag($type);");
  +
  +		$count++;
  +	}
  +
  +	push(@implContent, "\n    Q_UNUSED(exec);") if(($execUsed eq 0) and ($count eq 0));
  +	push(@implContent, "\n    return KJS::Undefined();\n}\n");
   
   	# - Add 'putValueProperty' function, if we have writeable attributes...
  -	# TODO: catch exceptions!
   	if($hasReadWriteProperties eq 1) {
   		push(@implContent, "\nvoid " . $extractedType{'type'} . "::putValueProperty(KJS::ExecState *exec" .
  -						   ", int token, KJS::ValueImp *value, int)\n{\n\tswitch(token)\n\t{");
  +						   ", int token, KJS::ValueImp *value, int)\n{");
   
  +		my $attributeString = "";
   		foreach(@{$dataNode->attributes}) {
   			my $attribute = $_;
   
   			if($attribute->type !~ /^readonly\ attribute$/) {
   				my %paramType = $codeGenerator->ExtractNamespace($attribute->signature->type, 0, $useModuleNS);
  -
  +				$paramType{'paramName'} = "value";
  +	
   				my $name = $attribute->signature->name;
   				my $value = $extractedType{'type'} . "::" . ucfirst($name);
   
   				my $returnValue = $object->TypeToEcma("set" . ucfirst($name), \%paramType, 1);
  -				push(@implContent, "\n\t\tcase $value:\n\t\t{\n\t\t\t$returnValue\n\t\t}");
  +				$attributeString .= "\n        case $value:\n        {\n            $returnValue\n        }";
   			}
   		}
   
  -		push(@implContent, "\n\t\tdefault:\n\t\t\tkdWarning() << \"Unhandled token in" .
  -						   " \" << k_funcinfo << \" : \" << token << endl;\n\t}\n}\n");
  +		push(@implContent, "\n    KDOM_ENTER_SAFE\n") if($exceptionsMax ne 0);
  +		push(@implContent, "\n    switch(token)\n    {$attributeString");
  +		push(@implContent, "\n        default:\n            kdWarning() << \"Unhandled token in" .
  +						   " \" << k_funcinfo << \" : \" << token << endl;\n    }\n");
  +
  +		my $count = 0;
  +		foreach(@exceptions) {
  +			my %exceptionType = $codeGenerator->ExtractNamespace($_, 1, $useModuleNS);
  +
  +			my $flag = ""; $flag = "_NEXT" if($count ne 0);
  +			my $type = $exceptionType{'namespace'} . "::" . $exceptionType{'type'};
  +			push(@implContent, "\n    KDOM_LEAVE_SAFE$flag($type);");
  +
  +			$count++;
  +		}
  +
  +		push(@implContent, "\n") if($count ne 0);
  +		push(@implContent, "}\n");
   	}
   
   	# - Add 'call' function, if we have have functions...
  -	# TODO: implement the stub! (KDOM_CHECK_THIS, KDOM_ENTER/LEAVE_SAFE, switch(id) content)
   	if($functionsMax ne 0) {
  -		push(@implContent, "\nKJS::ValueImp *" . $extractedType{'type'} . "ProtoFunc::callAsFunction(KJS::ExecState * /* exec */" .
  -						   ", KJS::ObjectImp * /* thisObj */, const KJS::List & /* args */)\n{\n\t" .
  -						   "switch(id)\n\t{\n\t\t");
  -
  -		push(@implContent, "default:\n\t\t\tkdWarning() << \"Unhandled function id in \" " .
  -						   "<< k_funcinfo << \" : \" << id << endl;\n\t\t\tbreak;\n\t}\n\n\t" .
  -						   "return KJS::Undefined();\n}\n");
  +		push(@implContent, "\nKJS::ValueImp *" . $extractedType{'type'} . "ProtoFunc::callAsFunction(KJS::ExecState *exec" .
  +						   ", KJS::ObjectImp *thisObj, const KJS::List &args)\n{\n    KDOM_CHECK_THIS(" .
  +						   "$implClass, " . $extractedType{'type'} . ")\n");
  +
  +		my $argsUsed = 0;
  +
  +		my $functionString = "";
  +		foreach(@{$dataNode->functions}) {
  +			my $function = $_;
  +
  +			my $exceptionsCount = @{$function->raisesExceptions};
  +			if($exceptionsCount > $exceptionsMax) {
  +				$exceptionsMax = $exceptionsCount;
  +			}
  +
  +			foreach(@{$function->raisesExceptions}) {
  +				my @array = grep { /${_}$/ } @exceptions;
  +				my $arraySize = @array;
  +				push(@exceptions, $_) if($arraySize eq 0);
  +			}
  +
  +			my $parametersMax = @{$function->parameters};
  +			my $parameterString = "";
  +
  +			$functionString .= "\n        case " . $extractedType{'type'} . "::" .
  +							   ucfirst($function->signature->name) . ":\n        {";
  +
  +			my $i = 0;
  +			foreach(@{$function->parameters}) {
  +				my $parameter = $_;
  +
  +				my %paramType = $codeGenerator->ExtractNamespace($parameter->type, 0, $useModuleNS);
  +				$paramType{'paramName'} = "args[$i]"; $i++;
  +
  +				my $returnValue = $object->TypeToEcma($parameter->name, \%paramType, 2);
  +				$functionString .= "\n            $returnValue";
  +
  +				$parameterString .= $parameter->name;
  +				$parameterString .= ", " if($i < $parametersMax);
  +			}
  +
  +			$argsUsed = 1 if($i ne 0);
  +			$functionString .= "\n" if($parametersMax > 1);
  +
  +			my %functionType = $codeGenerator->ExtractNamespace($function->signature->type, 0, $useModuleNS);
  +			$functionType{'paramName'} = "obj->" . $function->signature->name . "($parameterString)";
  +
  +			my $returnValue = $object->TypeToEcma($function->signature->name, \%functionType, 0);
  +			$functionString .= "\n            $returnValue\n        }";
  +		}
  +
  +		push(@implContent, "    KDOM_ENTER_SAFE\n") if($exceptionsMax ne 0);
  +		push(@implContent, "\n    switch(id)\n    {$functionString");
  +		push(@implContent, "\n        default:\n            kdWarning() << \"Unhandled function id in \" " .
  +						   "<< k_funcinfo << \" : \" << id << endl;\n    }\n");
  +
  +		my $count = 0;
  +		foreach(@exceptions) {
  +			my %exceptionType = $codeGenerator->ExtractNamespace($_, 1, $useModuleNS);
  +
  +			my $flag = ""; $flag = "_NEXT" if($count ne 0);
  +			my $type = $exceptionType{'namespace'} . "::" . $exceptionType{'type'};
  +			push(@implContent, "\n    KDOM_LEAVE_CALL_SAFE$flag($type);");
  +
  +			$count++;
  +		}
  +
  +		push(@implContent, "\n    Q_UNUSED(args);") if($argsUsed eq 0);
  +		push(@implContent, "\n    return KJS::Undefined();\n}\n");
   	}
   
  +	# Prepare exception fixup string...
  +	my $fixupExceptionString = "";
  +	foreach(@exceptions) {
  +		my %exceptionTypeUnprocessed = $codeGenerator->ExtractNamespace($_, 0, $useModuleNS);
  +		my $namespace = $exceptionTypeUnprocessed{'namespace'};
  +		$namespace = $useModule if($namespace eq "");
  +
  +		my %exceptionType = $codeGenerator->ExtractNamespace($_, 1, $useModuleNS);
  +		$fixupExceptionString .= "#include \"" . $exceptionType{'type'} . "Impl.h\"\n";
  +
  +		my $cmpType = $exceptionType{'type'} . "Wrapper";
  +		if($extractedType{'type'} ne $cmpType) {
  +			$fixupExceptionString .= "\n#include <kdom/bindings/js/$namespace/${cmpType}.h>\n";
  +		}
  +	}
  +
  +	$fixupExceptionString .= "\n" if($fixupExceptionString ne "");
  +
   	# ... and apply fixups!
   	my $tempData = join("@", @implContent);
   
   	my $fixupString = "";
  +
  +	@neededIncludes = sort { length $a <=> length $b } @neededIncludes;
   	foreach(@neededIncludes) {
  -		$fixupString .= "#include \"${_}.h\"\n";
  +		my $useClass = $_;
  +
  +		if($useClass =~ /^.*AbsImpl$/) { # Special cases for SVG generation!
  +			$useClass =~ s/AbsImpl/Impl/; # it's 'SVGPathSegArcImpl' not 'SVGPathSegArcAbsImpl'
  +		} elsif($useClass =~ /^.*RelImpl$/) {
  +			$useClass =~ s/RelImpl/Impl/; # it's 'SVGPathSegArcImpl' not 'SVGPathSegArcRelImpl'
  +		}
  +
  +		$fixupString .= "#include \"${useClass}.h\"\n";
   	}
   
   	$fixupString .= "\n" if($fixupString ne "");
   
   	$tempData =~ s/#FIXUP_INCLUDES#/$fixupString/;
  +	$tempData =~ s/#FIXUP_EXCEPTIONS#/$fixupExceptionString/;
  +
   	@implContent = split("@", $tempData);
   }
   
  @@ -799,21 +1126,33 @@
   
   	# first, build the string table
   	my %soffset = ();
  -	if($name =~ /Proto\:\:/) { # Define prototype first...
  -		my $type = $name; $type =~ s/Proto\:\:.*//;
  -		my $implClass = $type; $implClass =~ s/Wrapper$/Impl/;
  -
  -		push(@implContent, "/* Hash table for prototype */");
  -
  +	if(($name =~ /Proto\:\:/) or ($name =~ /Constructor\:\:/)) {
  +		my $type = $name;
  +		my $implClass;
  +
  +		if($name =~ /Proto\:\:/) {
  +			$type =~ s/Proto\:\:.*//;
  +			$implClass = $type; $implClass =~ s/Wrapper$//;
  +			push(@implContent, "/* Hash table for prototype */");
  +		} else {
  +			$type =~ s/\:\:.*//;
  +			$implClass = $type; $implClass =~ s/Constructor$//;
  +			push(@implContent, "/* Hash table for constructor */");
  +		}
  +			
   		my @namespaces = @{$codeGenerator->SplitNamespaces($useModuleNS)};
   
   		foreach(@namespaces) {
   			push(@implContent, "\nnamespace $_\n{\n");
   		}
   
  -		push(@implContent, "\tECMA_DEFINE_PROTOTYPE(${type}Proto)\n");
  -		push(@implContent, "\tECMA_IMPLEMENT_PROTOFUNC(${type}ProtoFunc, $type, $implClass)\n");
  -		push(@implContent, "\tECMA_IMPLEMENT_PROTOTYPE(\"$type\", ${type}Proto, ${type}ProtoFunc)");
  +		if($name =~ /Proto\:\:/) {
  +			push(@implContent, "    ECMA_DEFINE_PROTOTYPE(${type}Proto)\n");
  +			push(@implContent, "    ECMA_IMPLEMENT_PROTOFUNC(${type}ProtoFunc, $type, ${implClass}Impl)\n");
  +			push(@implContent, "    ECMA_IMPLEMENT_PROTOTYPE(\"$type\", ${type}Proto, ${type}ProtoFunc)");
  +		} else {
  +			push(@implContent, "    ECMA_IMPLEMENT_CONSTRUCTOR($type, \"${implClass}\")");
  +		}
   
   		foreach(@namespaces) {
   			push(@implContent, "\n};\n");
  @@ -877,7 +1216,8 @@
   
   	push(@implContent, "};\n\n");
   	push(@implContent, "const struct KJS::HashTable $name =\n");
  -	push(@implContent, "{\n\t2, $size, $nameEntries, $savedSize, $nameStringTable\n};\n\n");
  +#	push(@implContent, "{\n    2, $size, $nameEntries, $savedSize, $nameStringTable\n};\n\n");
  +	push(@implContent, "{\n    2, $size, $nameEntries, $savedSize\n};\n\n");
   }
   
   # Internal helper
  @@ -903,9 +1243,10 @@
   
   	my $dataName = shift;
   	my %dataType = %{$ref = shift};
  -	my $inPutMode = shift;
  +	my $processMode = shift;
   
   	my $type = $dataType{'type'};
  +	my $value = $dataType{'paramName'};
   	my $module = $dataType{'namespace'};
   
   	# Quick'n'dirty replace table.
  @@ -917,45 +1258,95 @@
   		$type = "QChar";
   	}
   
  +	my $showNS = "";
  +	if($useModuleNS !~ /KDOM/) {
  +		$showNS = "KDOM::";
  +	}
  +
  +	my %hash = %{$codeGenerator->ModuleNamespaceHash()};
  +	my $useNS = ($module ne "") ? ($hash{$module} . "::") : "";
  +	$useNS = "" if($useNS eq $useModuleNS);
  +
   	my $includeFile = 0;
   
   	my $returnValue;
  -	if($inPutMode eq 0) {
  +	if($processMode eq 0) { # 'get' mode...
   		if($type eq "DOMTimeStamp") { # Known typedef.
  -			$returnValue = "KJS::Number((long unsigned int) ";
  +			$returnValue = "return KJS::Number((long unsigned int) $value);";
   		} elsif($type eq "DOMString") {
  -			$returnValue = "getDOMString(";
  +			$returnValue = "return ${showNS}getDOMString($value);";
   		} elsif($codeGenerator->IsPrimitiveType($type)) {
   			if($type eq "bool") {
  -				$returnValue = "KJS::Boolean(";
  +				$returnValue = "return KJS::Boolean($value);";
  +			} elsif($type eq "void") {
  +				$returnValue = "$value;\n\n            return KJS::Undefined();";
   			} else {
  -				$returnValue = "KJS::Number(";
  +				$returnValue = "return KJS::Number($value);";
   			}
  -		} else { # TODO: - use getDOMNode/getDOMEvent etc...
  -			$returnValue = "safe_cache\<${type}Impl, ${type}Wrapper\>(exec, ";
  +		} else {
  +			if(($type eq "Node") or ($type eq "Element")) {
  +				push(@neededIncludes, "ElementImpl") if($type eq "Element");
  +				$returnValue = "return ${showNS}getDOMNode(exec, $value);";
  +			} elsif($type eq "EventTarget") {
  +				push(@neededIncludes, "EventTargetImpl");
  +				$returnValue = "return ${showNS}getDOMNode(exec, dynamic_cast<NodeImpl *>($value));";
  +			} elsif($type eq "Event") {
  +				$returnValue = "return ${showNS}getDOMEvent(exec, $value);";
  +			} elsif($type eq "CSSRule") {
  +				$returnValue = "return ${showNS}getDOMCSSRule(exec, $value);";
  +			} elsif($type eq "CSSValue") {
  +				$returnValue = "return ${showNS}getDOMCSSValue(exec, $value);";
  +			} else {
  +				$returnValue = "return ${showNS}safe_cache\<${useNS}${type}Impl, ${useNS}${type}Wrapper\>(exec, $value);";
  +			}
  +
   			$includeFile = 1;
   		}
  -	
  -		$returnValue = "return ${returnValue}m_impl->$dataName());"
  -	} else {
  +	} elsif(($processMode eq 1) or($processMode eq 2)) { # 'put' or 'call' mode...
   		if($type eq "DOMString") {
  -			$returnValue ="toDOMString(exec, value)";
  +			$returnValue ="${showNS}toDOMString(exec, $value)";
   		} elsif($codeGenerator->IsPrimitiveType($type)) {
   			if($type eq "bool") {
  -				$returnValue = "value->toBoolean(exec)";
  -			} else { # TODO: - toNumber always correct?
  -				$returnValue = "value->toUInt32(exec)";
  +				$returnValue = "$value->toBoolean(exec)";
  +			} elsif($type eq "int") {
  +				$returnValue = "$value->toInt32(exec)";
  +			} elsif($type eq "unsigned int") {
  +				$returnValue = "$value->toUInt32(exec)";
  +			} elsif($type eq "short") {
  +				$returnValue = "$value->toInt32(exec)";
  +			} elsif($type eq "unsigned short") {
  +				$returnValue = "$value->toUInt16(exec)";
  +			} elsif($type eq "long") {
  +				$returnValue = "$value->toInt32(exec)";
  +			} elsif($type eq "unsigned long") {
  +				$returnValue = "$value->toUInt32(exec)";
  +			} elsif($type eq "float") {
  +				$returnValue = "(float) $value->toNumber(exec)";
  +			} elsif($type eq "double") {
  +				$returnValue = "$value->toNumber(exec)";
   			}
   		} else {
  -			$returnValue = "ecma_cast\<${type}Impl\>(exec, value, &to${type})";
  +			$returnValue = "${showNS}ecma_cast\<${useNS}${type}Impl\>(exec, $value, &${useNS}to${type})";
   			$includeFile = 1;
   		}
   
  -		$returnValue = "m_impl->$dataName($returnValue);\n\t\t\tbreak;"
  +		if($processMode eq 1) { # 'put' mode
  +			$returnValue = "m_impl->$dataName($returnValue);\n            break;"
  +		} else { # 'call' mode
  +			if($codeGenerator->IsPrimitiveType($type)) {
  +				$returnValue = "${useNS}${type} ${dataName} = $returnValue;";
  +			} else {
  +				$returnValue = "${useNS}${type}Impl *${dataName} = $returnValue;";
  +			}
  +		}
   	}
   
  -	if($includeFile eq 1) {
  -		if(($module ne "") and ($module ne $useModuleNS)) {
  +	# Only add include, if not yet added...
  +	my @array = grep { /${type}Wrapper$/ } @neededIncludes;
  +	my $arraySize = @array;
  +
  +	if(($includeFile eq 1) and ($arraySize eq 0)) {
  +		if(($module ne "") and ($module ne $useModule)) {
   			push(@neededIncludes, "$module/${type}Wrapper");
   		} else {
   			push(@neededIncludes, "${type}Wrapper");
  @@ -970,12 +1361,37 @@
   }
   
   # Internal helper
  +sub IsIndexableClass
  +{
  +	my $object = shift;
  +
  +	my $interface = shift;
  +	my $itemType = shift;
  +
  +	# These are special cases to support [] indexing on them (no way to determine from IDL :/)
  +	if(($interface eq "NodeListWrapper") or ($interface eq "NamedNodeMapWrapper")) {
  +		$$itemType = "Node";
  +	} elsif(($interface eq "MediaListWrapper") or ($interface eq "CSSStyleDeclarationWrapper")) {
  +		$$itemType = "DOMString";
  +	} elsif($interface eq "StyleSheetListWrapper") {
  +		$$itemType = "StyleSheet";
  +	} elsif($interface eq "CSSRuleListWrapper") {
  +		$$itemType = "CSSRule";
  +	} elsif($interface eq "CSSValueListWrapper") {
  +		$$itemType = "CSSValue";
  +	}
  +
  +	return ($$itemType ne "");
  +}
  +
  +# Internal helper
   sub WriteData
   {
   	if(defined($IMPL)) {
   		# Write content to file.
   		print $IMPL @implContent;
   		close($IMPL);
  +		undef($IMPL);
   
   		@implContent = "";
   	}
  @@ -984,6 +1400,7 @@
   		# Write content to file.
   		print $HEADER @headerContent;
   		close($HEADER);
  +		undef($HEADER);
   
   		@headerContent = "";
   	}
  
  
  
  1.2       +11 -16    SVGSupport/kdom/bindings/kdombinder.sh
  
  Index: kdombinder.sh
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/kdombinder.sh,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- kdombinder.sh	25 Aug 2005 08:16:07 -0000	1.1
  +++ kdombinder.sh	20 Sep 2005 22:07:59 -0000	1.2
  @@ -10,21 +10,16 @@
   LANG=$2		# 2 - Language generator string identifier (ie. 'cpp')
   MODULE=$3	# 3 - DOM module where IDLs live in (ie. 'core')
   INPUT=$4	# 4 - Interface to process (ie. 'Node.cpp')
  +BUILDDIR=$5 # 5 - $(top_builddir) variable from Makefile.am (i.e. '.')
   
  -IDL=`echo $INPUT | sed 's/\.cpp/\.idl/g' | sed 's/Wrapper//'`
  +IDL=`basename $INPUT | sed 's/\.cpp/.idl/g;s/\.h/.idl/g' | sed 's/Wrapper//'`
   
  -if test -f $SRCDIR/kdom/bindings/$LANG/$MODULE/$INPUT; then
  -	if test $SRCDIR/kdom/bindings/idl/$MODULE/$IDL -nt $SRCDIR/kdom/bindings/$LANG/$MODULE/$INPUT; then
  -		/usr/bin/env perl -I$SRCDIR/kdom/bindings $SRCDIR/kdom/bindings/kdomidl.pl \
  -						  --generator $LANG --outputdir $SRCDIR/kdom/bindings/$LANG \
  -						  --input $SRCDIR/kdom/bindings/idl/$MODULE/$IDL \
  -						  --includedir $SRCDIR/kdom/bindings/idl \
  -						  --documentation $SRCDIR/kdom/bindings/idl/$MODULE/docs-$MODULE.xml &>/dev/null
  -	fi
  -else
  -	/usr/bin/env perl -I$SRCDIR/kdom/bindings $SRCDIR/kdom/bindings/kdomidl.pl \
  -					  --generator $LANG --outputdir $SRCDIR/kdom/bindings/$LANG \
  -					  --input $SRCDIR/kdom/bindings/idl/$MODULE/$IDL \
  -					  --includedir $SRCDIR/kdom/bindings/idl \
  -					  --documentation $SRCDIR/kdom/bindings/idl/$MODULE/docs-$MODULE.xml &>/dev/null
  -fi
  +test -f $BUILDDIR/kdom/bindings/$LANG/$MODULE/$INPUT \
  +	&& ! test $SRCDIR/kdom/bindings/idl/$MODULE/$IDL -nt $BUILDDIR/kdom/bindings/$LANG/$MODULE/$INPUT \
  +	&& exit 0
  +	
  +/usr/bin/env perl -I$SRCDIR/kdom/bindings $SRCDIR/kdom/bindings/kdomidl.pl \
  +		  --generator $LANG --outputdir $BUILDDIR/kdom/bindings/$LANG \
  +		  --input $SRCDIR/kdom/bindings/idl/$MODULE/$IDL \
  +		  --includedir $SRCDIR/kdom/bindings/idl \
  +		  --documentation $SRCDIR/kdom/bindings/idl/$MODULE/docs-$MODULE.xml
  
  
  
  1.2       +8 -5      SVGSupport/kdom/bindings/kdomidl.pl
  
  Index: kdomidl.pl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/kdomidl.pl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- kdomidl.pl	25 Aug 2005 08:16:07 -0000	1.1
  +++ kdomidl.pl	20 Sep 2005 22:07:59 -0000	1.2
  @@ -18,24 +18,27 @@
   my @includeDirs;
   my $documentationFile;
   my $inputFile;
  +my $layerOnTop = 0;
   
   # Parse command line parameters.
   my $result = GetOptions("generator=s" => \$generator,
   						"outputdir=s" => \$outputDir,
   						"includedir=s" => \@includeDirs,
   						"documentation=s" => \$documentationFile,
  -						"input=s" => \$inputFile);
  +						"input=s" => \$inputFile,
  +						"ontop+" => \$layerOnTop);
   
   if(!defined($generator) or !defined($outputDir) or !defined($documentationFile) or
      (@includeDirs eq 0) or !defined($inputFile))
   {
   	print "Usage: kdomidl.pl [--generator <string>] [--outputdir <directory>]\n" .
   		  "                  [--includedir <directory>]* [--documentation <xml file>]\n" .
  -		  "                  [--input <idl file>]\n\n";
  +		  "                  [--input <idl file>] [--ontop]?\n\n";
   
  -	print " Possible values for --generator: 'cpp' / 'js'\n";
  +	print " Possible values for --generator: 'cpp' / 'js' / 'ecmaInterface'\n";
   	print " You can specify multiple --includedir arguments.\n";
  -	print " Use relative directory paths for --outputdir & --documentationFile.\n\n";
  +	print " In projects using kdom, specify the optional --ontop flag.\n";
  +	print " Use relative directory paths for --outputdir & --documentation.\n\n";
   
   	exit;
   }
  @@ -54,7 +57,7 @@
   my $document = $parser->Parse($inputFile);
   
   # Generate desired output for given IDL file.
  -my $codeGen = IDLCodeGenerator->new(\@includeDirs, $generator, $outputDir, $documentationFile);
  +my $codeGen = IDLCodeGenerator->new(\@includeDirs, $generator, $outputDir, $documentationFile, $layerOnTop);
   $codeGen->ProcessDocument($document);
   
   1;
  
  
  
  1.1                  SVGSupport/kdom/bindings/IDLCodeGeneratorEcmaInterface.pm
  
  Index: IDLCodeGeneratorEcmaInterface.pm
  ===================================================================
  #
  # KDOM IDL parser
  #
  # Copyright (c) 2005 Nikolas Zimmermann <wildfox at kde.org>
  #
  package IDLCodeGeneratorEcmaInterface;
  
  my $useModule = "";
  my $useModuleNS = "";
  my $useOutputDir = "";
  my $useLayerOnTop = 0;
  
  my $codeGenerator;
  
  my $IMPL;
  my $HEADER;
  
  my @implContent; # .cpp file content
  my @headerContent; # .h file content
  
  my @classes; # Helper.
  my $headerString; # Helper.
  
  my @neededForwards; # Used to build up include list
  
  # Default .h template
  my $headerTemplate = << "EOF";
  /*
      This file is part of the KDE project.
      This file has been generated by kdomidl.pl. DO NOT MODIFY!
  
      This library is free software; you can redistribute it and/or
      modify it under the terms of the GNU Library General Public
      License as published by the Free Software Foundation; either
      version 2 of the License, or (at your option) any later version.
  
      This library is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      Library General Public License for more details.
  
      You should have received a copy of the GNU Library General Public License
      along with this library; see the file COPYING.LIB.  If not, write to
      the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
      Boston, MA 02111-1307, USA.
  */
  EOF
  
  # Default constructor
  sub new
  {
  	my $object = shift;
  	my $reference = { };
  
  	$codeGenerator = shift;
  	$useOutputDir = shift;
  	my $useDocumentation = shift; # not used here.
  	$useLayerOnTop = shift;
  
  	bless($reference, $object);
  	return $reference;
  }
  
  sub finish
  {
  	my $object = shift;
  
  	# Commit changes!
  	$object->WriteData();
  }
  
  # Params: 'idlDocument' struct
  sub GenerateModule
  {
  	my $object = shift;
  	my $dataNode = shift;
  
  	# Create module <-> namespace map...
  	$codeGenerator->CreateModuleNamespaceHash();
  
  	$useModule = $dataNode->module;
  
  	my %hash = %{$codeGenerator->ModuleNamespaceHash()};
  	$useModuleNS = $hash{$useModule};
  
  	# Determine all classes within the project...
  	@classes = @{$codeGenerator->AllClasses()};
  }
  
  # Params: 'domClass' struct
  sub GenerateInterface
  {
  	my $object = shift;
  	my $dataNode = shift;
  
  	$object->WriteData();
  
  	# Start actual generation..
  	print "  |  |>  Generating implementation...\n";
  	$object->GenerateImplementation($dataNode);
  
  	print "  |  |>  Generating header...\n";
  	$object->GenerateHeader($dataNode);
  
  	print " |-\n |\n";
    
  	# Open file for writing...
  	my $implFileName = $useOutputDir . "/EcmaInterface.cpp";
  	my $headerFileName = $useOutputDir . "/EcmaInterface.h";
  
  	open($IMPL, ">$implFileName") || die "Coudln't open file $implFileName";
  	open($HEADER, ">$headerFileName") || die "Coudln't open file $headerFileName";
  }
  
  sub GenerateHeader
  {
  	my $object = shift;
  
  	my $dataNode = shift;
  
  	if(!defined($HEADER)) {
  		# - Add default header template
  		@headerContent = split("\r", $headerTemplate);
  
  		# - Add header protection
  		my $printNS = $useModuleNS; $printNS =~ s/\:\:/\_/g;
  		push(@headerContent, "\n#ifndef $printNS\_EcmaInterface_H\n");
  		push(@headerContent, "#define $printNS\_EcmaInterface_H\n\n");
  		push(@headerContent, "#include <kdom/core/CDFInterface.h>\n");
  
  		if($useModuleNS !~ /^KDOM/) {
  			push(@headerContent, "#include <kdom/ecma/EcmaInterface.h>\n");
  		}
  
  		push(@headerContent, "#include <kdom/core/DocumentImpl.h>\n\n");
  		push(@headerContent, "namespace KJS\n{\n    class ObjectImp;\n}\n\n");
  
  		# - Add placeholder to be replaced with needed forwards, later.
  		push(@headerContent, "#FIXUP_FORWARDS#");
  
  		# - Add namespace selector(s)
  		my @namespaces = @{$codeGenerator->SplitNamespaces($useModuleNS)};
  
  		my $collectedNS = "";
  		foreach(@namespaces) {
  			$collectedNS .= $_ . "::";
  
  			my $showNS = substr($collectedNS, 0, length($collectedNS) - 2);
  			push(@headerContent, "namespace $_\n{\n");
  		}
  	}
  
  	# - Add class definition...
  	my $inheritanceString = "";
  	$inheritanceString = " : public KDOM::EcmaInterface" if($useModuleNS !~ /^KDOM/);
  
  	push(@headerContent, "    class EcmaInterface${inheritanceString}\n    {\n    public:\n");
  	push(@headerContent, "        EcmaInterface() { }\n");
  	push(@headerContent, "        virtual ~EcmaInterface() { }\n\n");
  	push(@headerContent, $headerString);
  	push(@headerContent, "    };");
  
  
  	# - Build forward list...
  	if($useLayerOnTop eq 0) {
  		foreach(@classes) {
  			push(@neededForwards, $_ . "Impl");
  		}
  	}
  
  	# End header...
  	my @namespaces = @{$codeGenerator->SplitNamespaces($useModuleNS)};
  	my $namespacesMax = @namespaces;
  
  	foreach(@namespaces) {
  		push(@headerContent, "\n};\n");
  	}
  
  	push(@headerContent, "\n#endif\n");
  
  	# ... and apply fixups!
  	my $tempData = join("@", @headerContent);
  
  	my $fixupString = "";
  
  	@neededForwards = sort { length $a <=> length $b } @neededForwards;
  	foreach(@neededForwards) {
  		my $useClass = $_;
  
  		my @namespaces = @{$codeGenerator->SplitNamespaces($useClass)};
  		my $namespaceCount = @namespaces;
  
  		my $i = 0;
  		my $collectedNS = "";
  		foreach(@namespaces) {
  			$i++;
  			$collectedNS .= $_ . "::";
  
  			my $showNS = substr($collectedNS, 0, length($collectedNS) - 2);
  			if($i < $namespaceCount) { 
  				$fixupString .= "namespace $_ { ";
  			} else {
  				$fixupString .= "class ${_}; ";
  				$fixupString .= ("} " x ($i - 1));
  				$fixupString .= "\n";
  			}
  		}
  	}
  
  	$fixupString .= "\n" if($fixupString ne "");
  
  	$tempData =~ s/#FIXUP_FORWARDS#/$fixupString/;
  	@headerContent = split("@", $tempData);
  }
  
  sub GenerateImplementation
  {
  	my $object = shift;
  
  	my $dataNode = shift;
  
  	my $parentsMax = @{$dataNode->parents};
  
  	my %extractedType = $codeGenerator->ExtractNamespace($dataNode->name, 1, $useModuleNS);
  	$extractedType{'type'} .= "Wrapper"; # Postfix the classname...
  
  	my $implClass = $extractedType{'type'};
  	$implClass =~ s/Wrapper$/Impl/;
  
  	if(!defined($IMPL)) {
  		# - Add default header template
  		@implContent = split("\r", $headerTemplate);
  
  		# - Add absolutely needed includes
  		if($useLayerOnTop eq 0) {
  			push(@implContent, "\n#include <kdom/ecma/EcmaInterface.h>\n\n");
  		} elsif($useModule eq "svg") { # Special case for ksvg...
  			push(@implContent, "\n#include <ksvg2/ecma/EcmaInterface.h>");
  			push(@implContent, "\n#include <kdom/ecma/DOMBridge.h>\n\n");
  		}
  
  		# - Add placeholder to be replaced with needed includes, later.
  		push(@implContent, "#FIXUP_INCLUDES#");
  
  		# - Add namespace selector(s)
  		my @namespaces = @{$codeGenerator->SplitNamespaces($useModuleNS)};
  
  		my $collectedNS = "";
  		foreach(@namespaces) {
  			$collectedNS .= $_ . "::";
  
  			my $showNS = substr($collectedNS, 0, length($collectedNS) - 2);
  			push(@implContent, "using namespace $showNS;\n");
  		}
  	}
  
  	$headerString = ""; # Cleanup.
  
  	my $showTypeNS = $useModuleNS;
  	$showTypeNS =~ s/([A-Z]*)[A-Za-z:]*/$1/g;
  
  	my $useThisClass = 0; # Helper.
  
  	# - Add 'inheritedFoobarCast' functions for all the kdom classes
  	#   which are reimplemented within our project (ie. ksvg2/khtml2).
  	foreach(@classes) {
  		my $class = $_;
  		if($class !~ /KDOM/) { # Skip our own base classes.
  			next;
  		}
  
  		my $include = $class;
  		$include =~ s/([a-zA-Z0-9]*::)*//; # Strip namespace.
  
  		if($useLayerOnTop eq 0) {
  			$headerString .= "        virtual ${_}Impl *inherited${include}" .
  							 "Cast(const KJS::ObjectImp *bridge);\n";
  
  			push(@implContent, "\n${_}Impl *${showTypeNS}::EcmaInterface::inherited" .
  							   $include . "Cast(const KJS::ObjectImp *bridge)\n{\n" .
  							   "    Q_UNUSED(bridge);\n    return 0;\n}\n");
  		} else {
  			my @inheritedByClassList = @{$codeGenerator->AllClassesWhichInheritFrom($_)};
  			my $inheritedBySize = @inheritedByClassList;
  
  			my $classString = "";
  			if($inheritedBySize ne 0) {
  				my $used = 0;
  				foreach(@inheritedByClassList) {
  					my %inheritedType = $codeGenerator->ExtractNamespace($_, 1, $useModuleNS);
  
  					my $type = $inheritedType{'type'};
  					my $namespace = $inheritedType{'namespace'};
  
  					if($namespace !~ /^KDOM/) {
  						# No duplicated includes...
  						my @array1 = grep { /^${type}Impl$/ } @neededForwards;
  						my @array2 = grep { /^${type}Wrapper$/ } @neededForwards;
  						my $arraySize1 = @array1; my $arraySize2 = @array2;
  
  						push(@neededForwards, $type . "Impl") if($arraySize1 eq 0);
  						push(@neededForwards, $type . "Wrapper") if($arraySize2 eq 0);
  
  						$classString .= "    { ${class}Impl *test = ${namespace}::to${type}(0, bridge);" .
  										"\n    if(test) return test; }\n\n";
  					}
  				}
  			}
  
  			if($classString ne "") {
  				$headerString .= "        ${class}Impl *inherited${include}" .
  								 "Cast(const KJS::ObjectImp *bridge);\n";
  
  				push(@implContent, "\n${class}Impl *${showTypeNS}::EcmaInterface::inherited" .
  								   $include . "Cast(const KJS::ObjectImp *bridge)\n{\n" .
  								   $classString . "    return 0;\n}\n");
  			}
  		}
  	}
  
  	# ... and apply fixups!
  	my $tempData = join("@", @implContent);
  
  	my $fixupString = "";
  
  	foreach(@neededForwards) {
  		$_ =~ s/([a-zA-Z0-9]*::)*//; # Strip namespace.
  	}
  
  	@neededForwards = sort { length $a <=> length $b } @neededForwards;
  	foreach(@neededForwards) {
  		my $useClass = $_;
  
  		if($useClass =~ /^.*AbsImpl$/) { # Special cases for SVG generation!
  			$useClass =~ s/AbsImpl/Impl/; # it's 'SVGPathSegArcImpl' not 'SVGPathSegArcAbsImpl'
  		} elsif($useClass =~ /^.*RelImpl$/) {
  			$useClass =~ s/RelImpl/Impl/; # it's 'SVGPathSegArcImpl' not 'SVGPathSegArcRelImpl'
  		}
  
  		$fixupString .= "#include \"${useClass}.h\"\n";
  	}
  
  	$fixupString .= "\n" if($fixupString ne "");
  
  	$tempData =~ s/#FIXUP_INCLUDES#/$fixupString/;
  	@implContent = split("@", $tempData);
  
  	@neededForwards = ();
  }
  
  # Internal helper
  sub WriteData
  {
  	if(defined($IMPL)) {
  		# Write content to file.
  		print $IMPL @implContent;
  		close($IMPL);
  		undef($IMPL);
  
  		@implContent = "";
  	}
  
  	if(defined($HEADER)) {
  		# Write content to file.
  		print $HEADER @headerContent;
  		close($HEADER);
  		undef($HEADER);
  
  		@headerContent = "";
  	}
  }
  
  1;
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/core/Attr.idl
  
  Index: Attr.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/Attr.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Attr.idl	25 Aug 2005 08:16:08 -0000	1.1
  +++ Attr.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -15,7 +15,7 @@
   	interface Attr : Node {
   		readonly attribute DOMString name;
   		readonly attribute boolean specified;
  -		attribute DOMString value;
  +		attribute DOMString value [raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		readonly attribute Element ownerElement;
  
  
  
  1.2       +6 -6      SVGSupport/kdom/bindings/idl/core/CharacterData.idl
  
  Index: CharacterData.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/CharacterData.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CharacterData.idl	25 Aug 2005 08:16:08 -0000	1.1
  +++ CharacterData.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -13,27 +13,27 @@
   module core
   {
   	interface CharacterData : Node {
  -		attribute DOMString data;
  +		attribute DOMString data [raises(DOMException)];
   		readonly attribute unsigned long length;
   
   		DOMString substringData(in unsigned long offset,
   								in unsigned long count)
  -								raises(DOMException);
  +								[raises(DOMException)];
   
   		void appendData(in DOMString arg)
  -						raises(DOMException);
  +						[raises(DOMException)];
   
   		void insertData(in unsigned long offset,
   						in DOMString arg)
  -						raises(DOMException);
  +						[raises(DOMException)];
   
   		void deleteData(in unsigned long offset,
   						in unsigned long count)
  -						raises(DOMException);
  +						[raises(DOMException)];
   
   		void replaceData(in unsigned long offset,
   						 in unsigned long count,
   						 in DOMString arg)
  -						 raises(DOMException);
  +						 [raises(DOMException)];
   	};
   };
  
  
  
  1.2       +2 -2      SVGSupport/kdom/bindings/idl/core/DOMConfiguration.idl
  
  Index: DOMConfiguration.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/DOMConfiguration.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMConfiguration.idl	25 Aug 2005 08:16:08 -0000	1.1
  +++ DOMConfiguration.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -16,10 +16,10 @@
   	interface DOMConfiguration {
   		void setParameter(in DOMString name,
   						  in DOMUserData value)
  -						  raises(DOMException);
  +						  [raises(DOMException)];
   
   		DOMUserData getParameter(in DOMString name)
  -								 raises(DOMException);
  +								 [raises(DOMException)];
   
   		boolean canSetParameter(in DOMString name,
   								in DOMUserData value);
  
  
  
  1.2       +20 -20    SVGSupport/kdom/bindings/idl/core/DOMException.idl
  
  Index: DOMException.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/DOMException.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMException.idl	25 Aug 2005 08:16:09 -0000	1.1
  +++ DOMException.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -12,26 +12,26 @@
   
   module core
   {
  -	// Exception codes
  -	const unsigned short INDEX_SIZE_ERR					= 1;
  -	const unsigned short DOMSTRING_SIZE_ERR 			= 2;
  -	const unsigned short HIERARCHY_REQUEST_ERR			= 3;
  -	const unsigned short WRONG_DOCUMENT_ERR				= 4;
  -	const unsigned short INVALID_CHARACTER_ERR			= 5;
  -	const unsigned short NO_DATA_ALLOWED_ERR			= 6;
  -	const unsigned short NO_MODIFICATION_ALLOWED_ERR	= 7;
  -	const unsigned short NOT_FOUND_ERR 					= 8;
  -	const unsigned short NOT_SUPPORTED_ERR				= 9;
  -	const unsigned short INUSE_ATTRIBUTE_ERR			= 10;
  -	const unsigned short INVALID_STATE_ERR				= 11;
  -	const unsigned short SYNTAX_ERR						= 12;
  -	const unsigned short INVALID_MODIFICATION_ERR		= 13;
  -	const unsigned short NAMESPACE_ERR					= 14;
  -	const unsigned short INVALID_ACCESS_ERR				= 15;
  -	const unsigned short VALIDATION_ERR					= 16;
  -	const unsigned short TYPE_MISMATCH_ERR				= 17;
  +	interface DOMException {
  +		readonly attribute unsigned short code;
   
  -	exception DOMException {
  -		unsigned short code;
  +		// Exception codes
  +		const unsigned short INDEX_SIZE_ERR					= 1;
  +		const unsigned short DOMSTRING_SIZE_ERR 			= 2;
  +		const unsigned short HIERARCHY_REQUEST_ERR			= 3;
  +		const unsigned short WRONG_DOCUMENT_ERR				= 4;
  +		const unsigned short INVALID_CHARACTER_ERR			= 5;
  +		const unsigned short NO_DATA_ALLOWED_ERR			= 6;
  +		const unsigned short NO_MODIFICATION_ALLOWED_ERR	= 7;
  +		const unsigned short NOT_FOUND_ERR 					= 8;
  +		const unsigned short NOT_SUPPORTED_ERR				= 9;
  +		const unsigned short INUSE_ATTRIBUTE_ERR			= 10;
  +		const unsigned short INVALID_STATE_ERR				= 11;
  +		const unsigned short SYNTAX_ERR						= 12;
  +		const unsigned short INVALID_MODIFICATION_ERR		= 13;
  +		const unsigned short NAMESPACE_ERR					= 14;
  +		const unsigned short INVALID_ACCESS_ERR				= 15;
  +		const unsigned short VALIDATION_ERR					= 16;
  +		const unsigned short TYPE_MISMATCH_ERR				= 17;
   	};
   };
  
  
  
  1.2       +4 -4      SVGSupport/kdom/bindings/idl/core/DOMImplementation.idl
  
  Index: DOMImplementation.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/DOMImplementation.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DOMImplementation.idl	25 Aug 2005 08:16:09 -0000	1.1
  +++ DOMImplementation.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -12,7 +12,7 @@
   
   module core
   {
  -	interface [nodptr] DOMImplementation {
  +	interface [nodptr] DOMImplementation : ls::DOMImplementationLS {
   		boolean hasFeature(in DOMString feature,
   						   in DOMString version);
   
  @@ -20,13 +20,13 @@
   		DocumentType createDocumentType(in DOMString qualifiedName,
   										in DOMString publicId,
   										in DOMString systemId)
  -										raises(DOMException);
  +										[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		Document createDocument(in DOMString namespaceURI,
   								in DOMString qualifiedName,
   								in DocumentType doctype)
  -								raises(DOMException);
  +								[raises(DOMException)];
   
   		// Introduced in DOM Level 3:
   		DOMObject getFeature(in DOMString feature,
  @@ -34,6 +34,6 @@
   
   		// Introduced in DOM Level 2: [specified in seperated DOMImplementationCSS]
   		css::CSSStyleSheet createCSSStyleSheet(in DOMString title,
  -											   in DOMString media) raises(DOMException);
  +											   in DOMString media) [raises(DOMException)];
   	};
   };
  
  
  
  1.2       +12 -12    SVGSupport/kdom/bindings/idl/core/Document.idl
  
  Index: Document.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/Document.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Document.idl	25 Aug 2005 08:16:09 -0000	1.1
  +++ Document.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -27,7 +27,7 @@
   		readonly attribute Element documentElement;
   		
   		Element createElement(in DOMString tagName)
  -				raises(DOMException);
  +				[raises(DOMException)];
   
   		DocumentFragment createDocumentFragment();
   
  @@ -36,34 +36,34 @@
   		Comment createComment(in DOMString data);
   
   		CDATASection createCDATASection(in DOMString data)
  -										raises(DOMException);
  +										[raises(DOMException)];
   
   		ProcessingInstruction createProcessingInstruction(in DOMString target,
   														  in DOMString data)
  -														  raises(DOMException);
  +														  [raises(DOMException)];
   
   		Attr createAttribute(in DOMString name)
  -							 raises(DOMException);
  +							 [raises(DOMException)];
   
   		EntityReference createEntityReference(in DOMString name)
  -											  raises(DOMException);
  +											  [raises(DOMException)];
   
   		NodeList getElementsByTagName(in DOMString tagname);
   
   		// Introduced in DOM Level 2:
   		Node importNode(in Node importedNode,
   						in boolean deep)
  -						raises(DOMException);
  +						[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		Element createElementNS(in DOMString namespaceURI,
   								in DOMString qualifiedName)
  -								raises(DOMException);
  +								[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		Attr createAttributeNS(in DOMString namespaceURI,
   							   in DOMString qualifiedName)
  -							   raises(DOMException);
  +							   [raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		NodeList getElementsByTagNameNS(in DOMString namespaceURI,
  @@ -79,10 +79,10 @@
   		readonly attribute DOMString xmlEncoding;
   
   		// Introduced in DOM Level 3:
  -		attribute boolean xmlStandalone;
  +		attribute boolean xmlStandalone [raises(DOMException)];
   
   		// Introduced in DOM Level 3:
  -		attribute DOMString xmlVersion;
  +		attribute DOMString xmlVersion [raises(DOMException)];
   
   		// Introduced in DOM Level 3:
   		attribute boolean strictErrorChecking;
  @@ -92,7 +92,7 @@
   
   		// Introduced in DOM Level 3:
   		Node adoptNode(in Node source)
  -					   raises(DOMException);
  +					   [raises(DOMException)];
   
   		// Introduced in DOM Level 3:
   		readonly attribute DOMConfiguration domConfig;
  @@ -104,6 +104,6 @@
   		Node renameNode(in Node n,
   						in DOMString namespaceURI,
   						in DOMString qualifiedName)
  -						raises(DOMException);
  +						[raises(DOMException)];
   	};
   };
  
  
  
  1.2       +14 -14    SVGSupport/kdom/bindings/idl/core/Element.idl
  
  Index: Element.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/Element.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Element.idl	25 Aug 2005 08:16:10 -0000	1.1
  +++ Element.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -19,50 +19,50 @@
   
   		void setAttribute(in DOMString name,
   						  in DOMString value)
  -						  raises(DOMException);
  +						  [raises(DOMException)];
   
   		void removeAttribute(in DOMString name)
  -							 raises(DOMException);
  +							 [raises(DOMException)];
   
   		Attr getAttributeNode(in DOMString name);
   
   		Attr setAttributeNode(in Attr newAttr)
  -							  raises(DOMException);
  +							  [raises(DOMException)];
   
   		Attr removeAttributeNode(in Attr oldAttr)
  -								 raises(DOMException);
  +								 [raises(DOMException)];
   
   		NodeList getElementsByTagName(in DOMString name);
   
   		// Introduced in DOM Level 2:
   		DOMString getAttributeNS(in DOMString namespaceURI,
   								 in DOMString localName)
  -								 raises(DOMException);
  +								 [raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		void setAttributeNS(in DOMString namespaceURI,
   							in DOMString qualifiedName,
   							in DOMString value)
  -							raises(DOMException);
  +							[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		void removeAttributeNS(in DOMString namespaceURI,
   							   in DOMString localName)
  -							   raises(DOMException);
  +							   [raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		Attr getAttributeNodeNS(in DOMString namespaceURI,
   								in DOMString localName)
  -								raises(DOMException);
  +								[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		Attr setAttributeNodeNS(in Attr newAttr)
  -								raises(DOMException);
  +								[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		NodeList getElementsByTagNameNS(in DOMString namespaceURI,
   										in DOMString localName)
  -										raises(DOMException);
  +										[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		boolean hasAttribute(in DOMString name);
  @@ -70,7 +70,7 @@
   		// Introduced in DOM Level 2:
   		boolean hasAttributeNS(in DOMString namespaceURI,
   							   in DOMString localName)
  -							   raises(DOMException);
  +							   [raises(DOMException)];
   
   		// Introduced in DOM Level 3:
   		readonly attribute TypeInfo schemaTypeInfo;
  @@ -78,17 +78,17 @@
   		// Introduced in DOM Level 3:
   		void setIdAttribute(in DOMString name,
   							in boolean isId)
  -							raises(DOMException);
  +							[raises(DOMException)];
   
   		// Introduced in DOM Level 3:
   		void setIdAttributeNS(in DOMString namespaceURI,
   							  in DOMString localName,
   							  in boolean isId)
  -							  raises(DOMException);
  +							  [raises(DOMException)];
   
   		// Introduced in DOM Level 3:
   		void setIdAttributeNode(in Attr idAttr,
   								in boolean isId)
  -								raises(DOMException);
  +								[raises(DOMException)];
   	};
   };
  
  
  
  1.2       +5 -5      SVGSupport/kdom/bindings/idl/core/NamedNodeMap.idl
  
  Index: NamedNodeMap.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/NamedNodeMap.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- NamedNodeMap.idl	25 Aug 2005 08:16:10 -0000	1.1
  +++ NamedNodeMap.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -15,10 +15,10 @@
   	interface NamedNodeMap {
   		Node getNamedItem(in DOMString name);
   		Node setNamedItem(in Node arg)
  -						  raises(DOMException);
  +						  [raises(DOMException)];
   
   		Node removeNamedItem(in DOMString name)
  -							 raises(DOMException);
  +							 [raises(DOMException)];
   
   		Node item(in unsigned long index);
   
  @@ -27,15 +27,15 @@
   		// Introduced in DOM Level 2:
   		Node getNamedItemNS(in DOMString namespaceURI,
   							in DOMString localName)
  -							raises(DOMException);
  +							[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		Node setNamedItemNS(in Node arg)
  -							raises(DOMException);
  +							[raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		Node removeNamedItemNS(in DOMString namespaceURI,
   							   in DOMString localName)
  -							   raises(DOMException);
  +							   [raises(DOMException)];
   	};
   };
  
  
  
  1.2       +8 -8      SVGSupport/kdom/bindings/idl/core/Node.idl
  
  Index: Node.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/Node.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Node.idl	25 Aug 2005 08:16:10 -0000	1.1
  +++ Node.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -28,7 +28,7 @@
   		const unsigned short NOTATION_NODE					= 12;
   
   		readonly attribute DOMString nodeName;
  -		attribute DOMString nodeValue;
  +		attribute DOMString nodeValue [raises(DOMException)];
   
   		readonly attribute unsigned short nodeType;
   		readonly attribute Node parentNode;
  @@ -45,20 +45,20 @@
   		// Modified in DOM Level 3:
   		Node insertBefore(in Node newChild,
   						  in Node refChild)
  -						  raises(DOMException);
  +						  [raises(DOMException)];
   
   		// Modified in DOM Level 3:
   		Node replaceChild(in Node newChild,
   						  in Node oldChild)
  -						  raises(DOMException);
  +						  [raises(DOMException)];
   
   		// Modified in DOM Level 3:
   		Node removeChild(in Node oldChild)
  -						 raises(DOMException);
  +						 [raises(DOMException)];
   
   		// Modified in DOM Level 3:
   		Node appendChild(in Node newChild)
  -						 raises(DOMException);
  +						 [raises(DOMException)];
   
   		boolean hasChildNodes();
   
  @@ -75,7 +75,7 @@
   		readonly attribute DOMString namespaceURI;
   
   		// Introduced in DOM Level 2:
  -		attribute DOMString prefix;
  +		attribute DOMString prefix [raises(DOMException)];
   
   		// Introduced in DOM Level 2:
   		readonly attribute DOMString localName;
  @@ -96,10 +96,10 @@
   
   		// Introduced in DOM Level 3:
   		unsigned short compareDocumentPosition(in Node other)
  -											   raises(DOMException);
  +											   [raises(DOMException)];
   
   		// Introduced in DOM Level 3:
  -		attribute DOMString textContent;
  +		attribute DOMString textContent [raises(DOMException)];
   
   		// Introduced in DOM Level 3:
   		boolean isSameNode(in Node other);
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/core/ProcessingInstruction.idl
  
  Index: ProcessingInstruction.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/ProcessingInstruction.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ProcessingInstruction.idl	25 Aug 2005 08:16:10 -0000	1.1
  +++ ProcessingInstruction.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -14,6 +14,6 @@
   {
   	interface ProcessingInstruction : Node {
   		readonly attribute DOMString target;
  -		attribute DOMString data;
  +		attribute DOMString data [raises(DOMException)];
   	};
   };
  
  
  
  1.2       +2 -2      SVGSupport/kdom/bindings/idl/core/Text.idl
  
  Index: Text.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/core/Text.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Text.idl	25 Aug 2005 08:16:10 -0000	1.1
  +++ Text.idl	20 Sep 2005 22:08:00 -0000	1.2
  @@ -14,7 +14,7 @@
   {
   	interface Text : CharacterData {
   		Text splitText(in unsigned long offset)
  -					   raises(DOMException);
  +					   [raises(DOMException)];
   
   		// Introduced in DOM Level 3:
   		readonly attribute boolean isElementContentWhitespace;
  @@ -24,6 +24,6 @@
   
   		// Introduced in DOM Level 3:
   		Text replaceWholeText(in DOMString content)
  -							  raises(DOMException);
  +							  [raises(DOMException)];
   	};
   };
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/css/CSSCharsetRule.idl
  
  Index: CSSCharsetRule.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSCharsetRule.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSCharsetRule.idl	25 Aug 2005 08:16:16 -0000	1.1
  +++ CSSCharsetRule.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -16,6 +16,6 @@
   {
   	// Introduced in DOM Level 2:
   	interface CSSCharsetRule : CSSRule {
  -		attribute core::DOMString encoding;
  +		attribute core::DOMString encoding [raises(core::DOMException)];
   	};
   };
  
  
  
  1.2       +4 -2      SVGSupport/kdom/bindings/idl/css/CSSMediaRule.idl
  
  Index: CSSMediaRule.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSMediaRule.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSMediaRule.idl	25 Aug 2005 08:16:16 -0000	1.1
  +++ CSSMediaRule.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -20,8 +20,10 @@
   		readonly attribute CSSRuleList cssRules;
   
   		unsigned long insertRule(in core::DOMString rule,
  -								 in unsigned long index) raises(core::DOMException);
  +								 in unsigned long index)
  +								 [raises(core::DOMException)];
   
  -		void deleteRule(in unsigned long index) raises(core::DOMException);
  +		void deleteRule(in unsigned long index)
  +						[raises(core::DOMException)];
   	};
   };
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/css/CSSPageRule.idl
  
  Index: CSSPageRule.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSPageRule.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSPageRule.idl	25 Aug 2005 08:16:16 -0000	1.1
  +++ CSSPageRule.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -16,7 +16,7 @@
   {
   	// Introduced in DOM Level 2:
   	interface CSSPageRule : CSSRule {
  -		attribute core::DOMString selectorText;
  +		attribute core::DOMString selectorText [raises(core::DOMException)];
   		readonly attribute CSSStyleDeclaration style;
   	};
   };
  
  
  
  1.2       +10 -10    SVGSupport/kdom/bindings/idl/css/CSSPrimitiveValue.idl
  
  Index: CSSPrimitiveValue.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSPrimitiveValue.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSPrimitiveValue.idl	25 Aug 2005 08:16:16 -0000	1.1
  +++ CSSPrimitiveValue.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -47,19 +47,19 @@
   		readonly attribute unsigned short  primitiveType;
   
   		void setFloatValue(in unsigned short unitType,
  -						   in float floatValue) raises(core::DOMException);
  +						   in float floatValue)
  +						   [raises(core::DOMException)];
   
  -		float getFloatValue(in unsigned short unitType) raises(core::DOMException);
  +		float getFloatValue(in unsigned short unitType)
  +							[raises(core::DOMException)];
   
   		void setStringValue(in unsigned short stringType,
  -							in core::DOMString stringValue) raises(core::DOMException);
  +							in core::DOMString stringValue)
  +							[raises(core::DOMException)];
   
  -		core::DOMString getDOMStringValue() raises(core::DOMException);
  -
  -		Counter getCounterValue() raises(core::DOMException);
  -
  -		Rect getRectValue() raises(core::DOMException);
  -
  -		RGBColor getRGBColorValue() raises(core::DOMException);
  +		core::DOMString getDOMStringValue() [raises(core::DOMException)];
  +		Counter getCounterValue() [raises(core::DOMException)];
  +		Rect getRectValue() [raises(core::DOMException)];
  +		RGBColor getRGBColorValue() [raises(core::DOMException)];
   	};
   };
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/css/CSSRule.idl
  
  Index: CSSRule.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSRule.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSRule.idl	25 Aug 2005 08:16:16 -0000	1.1
  +++ CSSRule.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -26,7 +26,7 @@
   		const unsigned short PAGE_RULE		= 6;
   
   		readonly attribute unsigned short type;
  -		attribute core::DOMString cssText;
  +		attribute core::DOMString cssText [raises(core::DOMException)];
   		readonly attribute CSSStyleSheet parentStyleSheet;
   		readonly attribute CSSRule parentRule;
   	};
  
  
  
  1.2       +5 -3      SVGSupport/kdom/bindings/idl/css/CSSStyleDeclaration.idl
  
  Index: CSSStyleDeclaration.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSStyleDeclaration.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSStyleDeclaration.idl	25 Aug 2005 08:16:16 -0000	1.1
  +++ CSSStyleDeclaration.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -16,19 +16,21 @@
   {
   	// Introduced in DOM Level 2:
   	interface CSSStyleDeclaration {
  -		attribute core::DOMString cssText;
  +		attribute core::DOMString cssText [raises(core::DOMException)];
   		
   		core::DOMString getPropertyValue(in core::DOMString propertyName);
   
   		CSSValue getPropertyCSSValue(in core::DOMString propertyName);
   
  -		core::DOMString removeProperty(in core::DOMString propertyName) raises(core::DOMException);
  +		core::DOMString removeProperty(in core::DOMString propertyName)
  +									   [raises(core::DOMException)];
   
   		core::DOMString getPropertyPriority(in core::DOMString propertyName);
   
   		void setProperty(in core::DOMString propertyName,
   						 in core::DOMString value,
  -						 in core::DOMString priority) raises(core::DOMException);
  +						 in core::DOMString priority)
  +						 [raises(core::DOMException)];
   
   		readonly attribute unsigned long length;
   
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/css/CSSStyleRule.idl
  
  Index: CSSStyleRule.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSStyleRule.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSStyleRule.idl	25 Aug 2005 08:16:17 -0000	1.1
  +++ CSSStyleRule.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -16,7 +16,7 @@
   {
   	// Introduced in DOM Level 2:
   	interface CSSStyleRule : CSSRule {
  -		attribute core::DOMString selectorText;
  +		attribute core::DOMString selectorText [raises(core::DOMException)];
   
   		readonly attribute CSSStyleDeclaration style;
   	};
  
  
  
  1.2       +4 -2      SVGSupport/kdom/bindings/idl/css/CSSStyleSheet.idl
  
  Index: CSSStyleSheet.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSStyleSheet.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSStyleSheet.idl	25 Aug 2005 08:16:17 -0000	1.1
  +++ CSSStyleSheet.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -20,8 +20,10 @@
   		readonly attribute CSSRuleList cssRules;
   
   		unsigned long insertRule(in core::DOMString rule,
  -								 in unsigned long index) raises(core::DOMException);
  +								 in unsigned long index)
  +								 [raises(core::DOMException)];
   
  -		void deleteRule(in unsigned long index) raises(core::DOMException);
  +		void deleteRule(in unsigned long index)
  +						[raises(core::DOMException)];
   	};
   };
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/css/CSSValue.idl
  
  Index: CSSValue.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/css/CSSValue.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CSSValue.idl	25 Aug 2005 08:16:17 -0000	1.1
  +++ CSSValue.idl	20 Sep 2005 22:08:02 -0000	1.2
  @@ -22,7 +22,7 @@
   		const unsigned short CSS_VALUE_LIST			= 2;
   		const unsigned short CSS_CUSTOM				= 3;
   
  -		attribute core::DOMString cssText;
  +		attribute core::DOMString cssText [raises(core::DOMException)];
   		readonly attribute unsigned short cssValueType;
   	};
   };
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/events/DocumentEvent.idl
  
  Index: DocumentEvent.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/events/DocumentEvent.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DocumentEvent.idl	25 Aug 2005 08:16:21 -0000	1.1
  +++ DocumentEvent.idl	20 Sep 2005 22:08:03 -0000	1.2
  @@ -16,6 +16,6 @@
   {
   	// Introduced in DOM Level 2:
   	interface [nodptr] DocumentEvent {
  -		events::Event createEvent(in core::DOMString eventType) raises(core::DOMException);
  +		events::Event createEvent(in core::DOMString eventType) [raises(core::DOMException)];
   	};
   };
  
  
  
  1.2       +5 -5      SVGSupport/kdom/bindings/idl/events/EventException.idl
  
  Index: EventException.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/events/EventException.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EventException.idl	25 Aug 2005 08:16:21 -0000	1.1
  +++ EventException.idl	20 Sep 2005 22:08:03 -0000	1.2
  @@ -15,10 +15,10 @@
   module events
   {
   	// Introduced in DOM Level 2:
  -	exception EventException {
  -		unsigned short code;
  -	};
  +	interface EventException {
  +		readonly attribute unsigned short code;
   
  -	// EventExceptionCode
  -	const unsigned short UNSPECIFIED_EVENT_TYPE_ERR	= 0;
  +		// EventExceptionCode
  +		const unsigned short UNSPECIFIED_EVENT_TYPE_ERR	= 0;
  +	};
   };
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/events/EventTarget.idl
  
  Index: EventTarget.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/events/EventTarget.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EventTarget.idl	25 Aug 2005 08:16:21 -0000	1.1
  +++ EventTarget.idl	20 Sep 2005 22:08:03 -0000	1.2
  @@ -24,6 +24,6 @@
   								 in EventListener listener,
   								 in boolean useCapture);
   
  -		boolean dispatchEvent(in Event evt) raises(EventException);
  +		boolean dispatchEvent(in Event evt) [raises(EventException)];
   	};
   };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/DOMImplementationLS.idl
  
  Index: DOMImplementationLS.idl
  ===================================================================
  module ls
  {
  	interface [nodptr] DOMImplementationLS {
  
  		// DOMImplementationLSMode
  		const unsigned short      MODE_SYNCHRONOUS               = 1;
  		const unsigned short      MODE_ASYNCHRONOUS              = 2;
  
  		ls::LSParser           createLSParser(in unsigned short mode, in core::DOMString schemaType) [raises(core::DOMException)];
  		ls::LSSerializer       createLSSerializer();
  		ls::LSInput            createLSInput();
  		ls::LSOutput           createLSOutput();
  	};
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/LSException.idl
  
  Index: LSException.idl
  ===================================================================
  module ls
  {
    interface LSException {
      readonly attribute unsigned short   code;
    };
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/LSInput.idl
  
  Index: LSInput.idl
  ===================================================================
  module ls
  {
    interface LSInput {
      // Depending on the language binding in use,
      // this attribute may not be available.
      //         attribute LSReader        characterStream;
      //         attribute LSInputStream   byteStream;
               attribute DOMString       stringData;
               attribute DOMString       systemId;
               attribute DOMString       publicId;
               attribute DOMString       baseURI;
               attribute DOMString       encoding;
               attribute boolean         certifiedText;
    };
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/LSOutput.idl
  
  Index: LSOutput.idl
  ===================================================================
  module ls
  {
    interface LSOutput {
      // Depending on the language binding in use,
      // this attribute may not be available.
      //         attribute LSWriter        characterStream;
      //         attribute LSOutputStream  byteStream;
               attribute DOMString       systemId;
               attribute DOMString       encoding;
    };
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/LSParser.idl
  
  Index: LSParser.idl
  ===================================================================
  module ls
  {
    interface LSParser {
      readonly attribute core::DOMConfiguration domConfig;
               attribute LSParserFilter  filter;
      readonly attribute boolean         async;
      readonly attribute boolean         busy;
      core::Document           parse(in LSInput input)
                                          raises(dom::DOMException, 
                                                 LSException);
      core::Document           parseURI(in DOMString uri)
                                          raises(dom::DOMException, 
                                                 LSException);
      // ACTION_TYPES
      const unsigned short      ACTION_APPEND_AS_CHILDREN      = 1;
      const unsigned short      ACTION_REPLACE_CHILDREN        = 2;
      const unsigned short      ACTION_INSERT_BEFORE           = 3;
      const unsigned short      ACTION_INSERT_AFTER            = 4;
      const unsigned short      ACTION_REPLACE                 = 5;
      core::Node               parseWithContext(in LSInput input, 
                                          in core::Node contextArg, 
                                          in unsigned short action)
                                          raises(dom::DOMException, 
                                                 LSException);
      void               abort();
    };
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/LSParserFilter.idl
  
  Index: LSParserFilter.idl
  ===================================================================
  module ls
  {
    interface LSParserFilter {
      // Constants returned by startElement and acceptNode
  //    const short               FILTER_ACCEPT                  = 1;
  //    const short               FILTER_REJECT                  = 2;
  //    const short               FILTER_SKIP                    = 3;
  //    const short               FILTER_INTERRUPT               = 4;
      unsigned short     startElement(in core::Element elementArg);
      unsigned short     acceptNode(in core::Node nodeArg);
      readonly attribute unsigned long   whatToShow;
    };
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/LSResourceResolver.idl
  
  Index: LSResourceResolver.idl
  ===================================================================
  module ls
  {
    interface LSResourceResolver {
      LSInput            resolveResource(in DOMString type, 
                                         in DOMString namespaceURI, 
                                         in DOMString publicId, 
                                         in DOMString systemId, 
                                         in DOMString baseURI);
    };
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/LSSerializer.idl
  
  Index: LSSerializer.idl
  ===================================================================
  module ls
  {
    interface LSSerializer {
      readonly attribute core::DOMConfiguration domConfig;
               attribute DOMString       newLine;
               attribute LSSerializerFilter filter;
      boolean            write(in core::Node nodeArg, 
                               in LSOutput destination)
                                          raises(LSException);
      boolean            writeToURI(in core::Node nodeArg, 
                                    in DOMString uri)
                                          raises(LSException);
      DOMString          writeToString(in core::Node nodeArg)
                                          raises(dom::DOMException, 
                                                 LSException);
    };
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/LSSerializerFilter.idl
  
  Index: LSSerializerFilter.idl
  ===================================================================
  module ls
  {
    interface LSSerializerFilter : traversal::NodeFilter {
      readonly attribute unsigned long   whatToShow;
    };
  };
  
  
  
  1.1                  SVGSupport/kdom/bindings/idl/ls/kdomdefs.idl
  
  Index: kdomdefs.idl
  ===================================================================
  module ls [ns KDOM];
  
  
  
  1.2       +36 -24    SVGSupport/kdom/bindings/idl/range/Range.idl
  
  Index: Range.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/range/Range.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Range.idl	25 Aug 2005 08:16:23 -0000	1.1
  +++ Range.idl	20 Sep 2005 22:08:04 -0000	1.2
  @@ -14,32 +14,41 @@
   {
   	// Introduced in DOM Level 2:
   	interface Range {
  -		readonly attribute core::Node startContainer;
  -		readonly attribute long startOffset;
  -		readonly attribute core::Node endContainer;
  -		readonly attribute long endOffset;
  -		readonly attribute boolean isCollapsed;
  -		readonly attribute core::Node commonAncestorContainer;
  +		readonly attribute core::Node startContainer [raises(core::DOMException)];
  +		readonly attribute long startOffset [raises(core::DOMException)];
  +		readonly attribute core::Node endContainer [raises(core::DOMException)];
  +		readonly attribute long endOffset [raises(core::DOMException)];
  +		readonly attribute boolean isCollapsed [raises(core::DOMException)];
  +		readonly attribute core::Node commonAncestorContainer [raises(core::DOMException)];
   
   		void setStart(in core::Node refNode,
  -					  in long offset) raises(RangeException, core::DOMException);
  +					  in long offset)
  +					  [raises(RangeException, core::DOMException)];
   
   		void setEnd(in core::Node refNode,
  -					in long offset) raises(RangeException, core::DOMException);
  +					in long offset)
  +					[raises(RangeException, core::DOMException)];
   
  -		void setStartBefore(in core::Node refNode) raises(RangeException, core::DOMException);
  +		void setStartBefore(in core::Node refNode)
  +							[raises(RangeException, core::DOMException)];
   
  -		void setStartAfter(in core::Node refNode) raises(RangeException, core::DOMException);
  +		void setStartAfter(in core::Node refNode)
  +						   [raises(RangeException, core::DOMException)];
   
  -		void setEndBefore(in core::Node refNode) raises(RangeException, core::DOMException);
  +		void setEndBefore(in core::Node refNode)
  +						  [raises(RangeException, core::DOMException)];
   
  -		void setEndAfter(in core::Node refNode) raises(RangeException, core::DOMException);
  +		void setEndAfter(in core::Node refNode)
  +						 [raises(RangeException, core::DOMException)];
   
  -		void collapse(in boolean toStart) raises(core::DOMException);
  +		void collapse(in boolean toStart)
  +					  [raises(core::DOMException)];
   
  -		void selectNode(in core::Node refNode) raises(RangeException, core::DOMException);
  +		void selectNode(in core::Node refNode)
  +						[raises(RangeException, core::DOMException)];
   
  -		void selectNodeContents(in core::Node refNode) raises(RangeException, core::DOMException);
  +		void selectNodeContents(in core::Node refNode)
  +								[raises(RangeException, core::DOMException)];
   
   		// Compare types
   		const unsigned short START_TO_START	= 1;
  @@ -48,22 +57,25 @@
   		const unsigned short END_TO_START	= 4;
   
   		short compareBoundaryPoints(in unsigned short how,
  -									in Range sourceRange) raises(core::DOMException);
  +									in Range sourceRange)
  +									[raises(core::DOMException)];
   
  -		void deleteContents() raises(core::DOMException);
  +		void deleteContents() [raises(core::DOMException)];
   
  -		core::DocumentFragment extractContents() raises(core::DOMException);
  +		core::DocumentFragment extractContents() [raises(core::DOMException)];
   
  -		core::DocumentFragment cloneContents() raises(core::DOMException);
  +		core::DocumentFragment cloneContents() [raises(core::DOMException)];
   
  -		void insertNode(in core::Node newNode) raises(core::DOMException, RangeException);
  +		void insertNode(in core::Node newNode)
  +						[raises(core::DOMException, RangeException)];
   
  -		void surroundContents(in core::Node newParent) raises(core::DOMException, RangeException);
  +		void surroundContents(in core::Node newParent)
  +							  [raises(core::DOMException, RangeException)];
   
  -		Range cloneRange() raises(core::DOMException);
  +		Range cloneRange() [raises(core::DOMException)];
   
  -		core::DOMString toString() raises(core::DOMException);
  +		core::DOMString toString() [raises(core::DOMException)];
   
  -		void detach() raises(core::DOMException);
  +		void detach() [raises(core::DOMException)];
   	};
   };
  
  
  
  1.2       +6 -6      SVGSupport/kdom/bindings/idl/range/RangeException.idl
  
  Index: RangeException.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/range/RangeException.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RangeException.idl	25 Aug 2005 08:16:23 -0000	1.1
  +++ RangeException.idl	20 Sep 2005 22:08:04 -0000	1.2
  @@ -12,12 +12,12 @@
   
   module range
   {
  -	// Range exception codes
  -	const unsigned short BAD_BOUNDARYPOINTS_ERR	= 1;
  -	const unsigned short INVALID_NODE_TYPE_ERR	= 2;
  -
   	// Introduced in DOM Level 2:
  -	exception RangeException {
  -		unsigned short code;
  +	interface RangeException {
  +		readonly attribute unsigned short code;
  +
  +		// Range exception codes
  +		const unsigned short BAD_BOUNDARYPOINTS_ERR	= 1;
  +		const unsigned short INVALID_NODE_TYPE_ERR	= 2;
   	};
   };
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/stylesheets/LinkStyle.idl
  
  Index: LinkStyle.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/stylesheets/LinkStyle.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LinkStyle.idl	25 Aug 2005 08:16:25 -0000	1.1
  +++ LinkStyle.idl	20 Sep 2005 22:08:05 -0000	1.2
  @@ -15,7 +15,7 @@
   module stylesheets
   {
   	// Introduced in DOM Level 2:
  -	interface LinkStyle {
  +	interface [nodptr] LinkStyle {
   		readonly attribute StyleSheet sheet;
   	};
   };
  
  
  
  1.2       +6 -3      SVGSupport/kdom/bindings/idl/stylesheets/MediaList.idl
  
  Index: MediaList.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/stylesheets/MediaList.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MediaList.idl	25 Aug 2005 08:16:25 -0000	1.1
  +++ MediaList.idl	20 Sep 2005 22:08:05 -0000	1.2
  @@ -16,12 +16,15 @@
   {
   	// Introduced in DOM Level 2:
   	interface MediaList {
  -		attribute core::DOMString mediaText;
  +		attribute core::DOMString mediaText [raises(core::DOMException)];
   		readonly attribute unsigned long length;
   
   		core::DOMString item(in unsigned long index);
   
  -		void deleteMedium(in core::DOMString oldMedium) raises(core::DOMException);
  -		void appendMedium(in core::DOMString newMedium) raises(core::DOMException);
  +		void deleteMedium(in core::DOMString oldMedium)
  +						  [raises(core::DOMException)];
  +
  +		void appendMedium(in core::DOMString newMedium)
  +						  [raises(core::DOMException)];
   	};
   };
  
  
  
  1.2       +4 -2      SVGSupport/kdom/bindings/idl/traversal/DocumentTraversal.idl
  
  Index: DocumentTraversal.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/traversal/DocumentTraversal.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DocumentTraversal.idl	25 Aug 2005 08:16:26 -0000	1.1
  +++ DocumentTraversal.idl	20 Sep 2005 22:08:05 -0000	1.2
  @@ -17,11 +17,13 @@
   		NodeIterator createNodeIterator(in core::Node root,
   										in long whatToShow,
   										in NodeFilter filter,
  -										in boolean entityReferenceExpansion);
  +										in boolean entityReferenceExpansion)
  +										[raises(core::DOMException)];
   
   		TreeWalker createTreeWalker(in core::Node root,
   									in long whatToShow,
   									in NodeFilter filter,
  -									in boolean entityReferenceExpansion) raises(core::DOMException);
  +									in boolean entityReferenceExpansion)
  +									[raises(core::DOMException)];
   	};
   };
  
  
  
  1.2       +2 -2      SVGSupport/kdom/bindings/idl/traversal/NodeIterator.idl
  
  Index: NodeIterator.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/traversal/NodeIterator.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- NodeIterator.idl	25 Aug 2005 08:16:26 -0000	1.1
  +++ NodeIterator.idl	20 Sep 2005 22:08:05 -0000	1.2
  @@ -18,8 +18,8 @@
   		readonly attribute NodeFilter filter;
   		readonly attribute boolean expandEntityReferences;
   
  -		core::Node nextNode() raises(core::DOMException);
  -		core::Node previousNode() raises(core::DOMException);
  +		core::Node nextNode() [raises(core::DOMException)];
  +		core::Node previousNode() [raises(core::DOMException)];
   
   		void detach();
   	};
  
  
  
  1.2       +1 -1      SVGSupport/kdom/bindings/idl/traversal/TreeWalker.idl
  
  Index: TreeWalker.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/traversal/TreeWalker.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TreeWalker.idl	25 Aug 2005 08:16:26 -0000	1.1
  +++ TreeWalker.idl	20 Sep 2005 22:08:05 -0000	1.2
  @@ -17,7 +17,7 @@
   		readonly attribute long whatToShow;
   		readonly attribute NodeFilter filter;
   		readonly attribute boolean expandEntityReferences;
  -		attribute core::Node currentNode;
  +		attribute core::Node currentNode [raises(core::DOMException)];
   
   		core::Node parentNode();
   
  
  
  
  1.2       +14 -15    SVGSupport/kdom/bindings/idl/xpath/XPathEvaluator.idl
  
  Index: XPathEvaluator.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/xpath/XPathEvaluator.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XPathEvaluator.idl	25 Aug 2005 08:16:28 -0000	1.1
  +++ XPathEvaluator.idl	20 Sep 2005 22:08:05 -0000	1.2
  @@ -12,19 +12,18 @@
   
   module xpath
   {
  -  interface [nodptr] XPathEvaluator {
  -    XPathExpression    createExpression(in core::DOMString expression, 
  -                                        in XPathNSResolver resolver)
  -                                        raises(XPathException, 
  -                                               core::DOMException);
  -    XPathNSResolver    createNSResolver(in core::Node nodeResolver);
  -    XPathResult          evaluate(in core::DOMString expression, 
  -                                in core::Node contextNode, 
  -                                in XPathNSResolver resolver, 
  -                                in unsigned short type, 
  -                                in XPathResult result)
  -                                        raises(XPathException, 
  -                                               core::DOMException);
  -  };
  -};
  +	interface [nodptr] XPathEvaluator {
  +		XPathExpression createExpression(in core::DOMString expression,
  +										 in XPathNSResolver resolver)
  +										 [raises(XPathException, core::DOMException)];
  +
  +		XPathNSResolver createNSResolver(in core::Node nodeResolver);
   
  +		XPathResult evaluate(in core::DOMString expression,
  +							 in core::Node contextNode,
  +							 in XPathNSResolver resolver,
  +							 in unsigned short type,
  +							 in XPathResult result)
  +							 [raises(XPathException, core::DOMException)];
  +	};
  +};
  
  
  
  1.2       +7 -7      SVGSupport/kdom/bindings/idl/xpath/XPathException.idl
  
  Index: XPathException.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/xpath/XPathException.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XPathException.idl	25 Aug 2005 08:16:29 -0000	1.1
  +++ XPathException.idl	20 Sep 2005 22:08:05 -0000	1.2
  @@ -12,11 +12,11 @@
   
   module xpath
   {
  -  exception XPathException {
  -    unsigned short   code;
  -  };
  -  // XPathExceptionCode
  -  const unsigned short      INVALID_EXPRESSION_ERR         = 51;
  -  const unsigned short      TYPE_ERR                       = 52;
  -};
  +	interface XPathException {
  +		readonly attribute unsigned short code;
   
  +		// XPathExceptionCode
  +		const unsigned short INVALID_EXPRESSION_ERR	= 51;
  +		const unsigned short TYPE_ERR				= 52;
  +	};
  +};
  
  
  
  1.2       +6 -8      SVGSupport/kdom/bindings/idl/xpath/XPathExpression.idl
  
  Index: XPathExpression.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/xpath/XPathExpression.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XPathExpression.idl	25 Aug 2005 08:16:29 -0000	1.1
  +++ XPathExpression.idl	20 Sep 2005 22:08:06 -0000	1.2
  @@ -12,12 +12,10 @@
   
   module xpath
   {
  -  interface XPathExpression {
  -    XPathResult          evaluate(in core::Node contextNode, 
  -                                in unsigned short type, 
  -                                in XPathResult result)
  -                                        raises(XPathException, 
  -                                               core::DOMException);
  -  };
  +	interface XPathExpression {
  +		XPathResult evaluate(in core::Node contextNode,
  +							 in unsigned short type,
  +							 in XPathResult result)
  +							 [raises(XPathException, core::DOMException)];
  +	};
   };
  -
  
  
  
  1.2       +3 -4      SVGSupport/kdom/bindings/idl/xpath/XPathNSResolver.idl
  
  Index: XPathNSResolver.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/xpath/XPathNSResolver.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XPathNSResolver.idl	25 Aug 2005 08:16:29 -0000	1.1
  +++ XPathNSResolver.idl	20 Sep 2005 22:08:06 -0000	1.2
  @@ -12,8 +12,7 @@
   
   module xpath
   {
  -  interface XPathNSResolver {
  -    core::DOMString          lookupNamespaceURI(in core::DOMString prefix);
  -  };
  +	interface XPathNSResolver {
  +		core::DOMString lookupNamespaceURI(in core::DOMString prefix);
  +	};
   };
  -
  
  
  
  1.2       +5 -7      SVGSupport/kdom/bindings/idl/xpath/XPathNamespace.idl
  
  Index: XPathNamespace.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/xpath/XPathNamespace.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XPathNamespace.idl	25 Aug 2005 08:16:29 -0000	1.1
  +++ XPathNamespace.idl	20 Sep 2005 22:08:06 -0000	1.2
  @@ -12,12 +12,10 @@
   
   module xpath
   {
  - interface XPathNamespace : core::Node {
  +	interface XPathNamespace : core::Node {
  +		// XPathNodeType
  +		const unsigned short XPATH_NAMESPACE_NODE = 13;
   
  -    // XPathNodeType
  -    const unsigned short      XPATH_NAMESPACE_NODE           = 13;
  -
  -    readonly attribute core::Element         ownerElement;
  -  };
  +		readonly attribute core::Element ownerElement;
  +	};
   };
  -
  
  
  
  1.2       +27 -38    SVGSupport/kdom/bindings/idl/xpath/XPathResult.idl
  
  Index: XPathResult.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/xpath/XPathResult.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XPathResult.idl	25 Aug 2005 08:16:29 -0000	1.1
  +++ XPathResult.idl	20 Sep 2005 22:08:06 -0000	1.2
  @@ -12,42 +12,31 @@
   
   module xpath
   {
  -  interface XPathResult {
  -
  -    // XPathResultType
  -    const unsigned short      ANY_TYPE                       = 0;
  -    const unsigned short      NUMBER_TYPE                    = 1;
  -    const unsigned short      STRING_TYPE                    = 2;
  -    const unsigned short      BOOLEAN_TYPE                   = 3;
  -    const unsigned short      UNORDERED_NODE_ITERATOR_TYPE   = 4;
  -    const unsigned short      ORDERED_NODE_ITERATOR_TYPE     = 5;
  -    const unsigned short      UNORDERED_NODE_SNAPSHOT_TYPE   = 6;
  -    const unsigned short      ORDERED_NODE_SNAPSHOT_TYPE     = 7;
  -    const unsigned short      ANY_UNORDERED_NODE_TYPE        = 8;
  -    const unsigned short      FIRST_ORDERED_NODE_TYPE        = 9;
  -
  -    readonly attribute unsigned short  resultType;
  -    readonly attribute double          numberValue;
  -                                        // raises(XPathException) on retrieval
  -
  -    readonly attribute core::DOMString       stringValue;
  -                                        // raises(XPathException) on retrieval
  -
  -    readonly attribute boolean         booleanValue;
  -                                        // raises(XPathException) on retrieval
  -
  -    readonly attribute boolean         singleNodeValue;
  -                                        // raises(XPathException) on retrieval
  -
  -    readonly attribute boolean         invalidIteratorState;
  -    readonly attribute unsigned long   snapshotLength;
  -                                        // raises(XPathException) on retrieval
  -
  -    core::Node               iterateNext()
  -                                        raises(XPathException, 
  -                                               core::DOMException);
  -    core::Node               snapshotItem(in unsigned long index)
  -                                        raises(XPathException);
  -  };
  +	interface XPathResult {
  +		// XPathResultType
  +		const unsigned short ANY_TYPE						= 0;
  +		const unsigned short NUMBER_TYPE					= 1;
  +		const unsigned short STRING_TYPE					= 2;
  +		const unsigned short BOOLEAN_TYPE					= 3;
  +		const unsigned short UNORDERED_NODE_ITERATOR_TYPE	= 4;
  +		const unsigned short ORDERED_NODE_ITERATOR_TYPE		= 5;
  +		const unsigned short UNORDERED_NODE_SNAPSHOT_TYPE	= 6;
  +		const unsigned short ORDERED_NODE_SNAPSHOT_TYPE		= 7;
  +		const unsigned short ANY_UNORDERED_NODE_TYPE		= 8;
  +		const unsigned short FIRST_ORDERED_NODE_TYPE		= 9;
  +
  +		readonly attribute unsigned short resultType;
  +
  +		readonly attribute double numberValue [raises(XPathException)];
  +		readonly attribute core::DOMString stringValue [raises(XPathException)];
  +		readonly attribute boolean booleanValue [raises(XPathException)];
  +		readonly attribute core::Node  singleNodeValue [raises(XPathException)];
  +
  +		readonly attribute boolean invalidIteratorState;
  +
  +		readonly attribute unsigned long snapshotLength [raises(XPathException)];
  +
  +		core::Node iterateNext() [raises(XPathException, core::DOMException)];
  +		core::Node snapshotItem(in unsigned long index) [raises(XPathException)];
  +	};
   };
  -
  
  
  
  1.2       +2 -2      SVGSupport/kdom/bindings/idl/xpointer/XPointerException.idl
  
  Index: XPointerException.idl
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/bindings/idl/xpointer/XPointerException.idl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XPointerException.idl	25 Aug 2005 08:16:31 -0000	1.1
  +++ XPointerException.idl	20 Sep 2005 22:08:06 -0000	1.2
  @@ -1,6 +1,6 @@
   module xpointer
   {
  -	exception XPointerException {
  -		unsigned short code;
  +	interface XPointerException {
  +		readonly attribute unsigned short code;
   	};
   };
  
  
  
  1.5       +6 -0      SVGSupport/kdom/core/CDFInterface.cpp
  
  Index: CDFInterface.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/CDFInterface.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CDFInterface.cpp	1 Sep 2005 09:39:02 -0000	1.4
  +++ CDFInterface.cpp	20 Sep 2005 22:08:06 -0000	1.5
  @@ -23,6 +23,7 @@
   #include "RenderStyle.h"
   #include <kdom/ecma/GlobalObject.h>
   #include "CDFInterface.h"
  +#include <kdom/ecma/EcmaInterface.h>
   
   // The auto-generated parts
   #include "domattrs.h"
  @@ -106,6 +107,11 @@
       return KDOM::getAttrID(attrStr, len);
   }
   
  +EcmaInterface *CDFInterface::ecmaInterface() const
  +{
  +    return new EcmaInterface();
  +}
  +
   GlobalObject *CDFInterface::globalObject(DocumentImpl *doc) const
   {
       return new GlobalObject(doc);
  
  
  
  1.5       +3 -1      SVGSupport/kdom/core/CDFInterface.h
  
  Index: CDFInterface.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/CDFInterface.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CDFInterface.h	1 Sep 2005 09:39:02 -0000	1.4
  +++ CDFInterface.h	20 Sep 2005 22:08:07 -0000	1.5
  @@ -34,11 +34,12 @@
        *
        * - CSS values/properties access / render-style
        * - XML attribute/tag names access
  -     * - EcmaScript global object
  +     * - EcmaScript global object / EcmaInterface object
        *
        **/
       class RenderStyle;
       class GlobalObject;
  +    class EcmaInterface;
       class CDFInterface
       {
       public:
  @@ -63,6 +64,7 @@
           virtual int getAttrID(const char *attrStr, int len) const;
   
           // EcmaScript interface
  +        virtual EcmaInterface *ecmaInterface() const;
           virtual GlobalObject *globalObject(DocumentImpl *doc) const;
       };
   };
  
  
  
  1.6       +5 -5      SVGSupport/kdom/ecma/DOMBridge.h
  
  Index: DOMBridge.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ecma/DOMBridge.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMBridge.h	1 Sep 2005 07:33:23 -0000	1.5
  +++ DOMBridge.h	20 Sep 2005 22:08:07 -0000	1.6
  @@ -25,6 +25,7 @@
   
   #include <kdebug.h>
   
  +#include <kjs/interpreter.h>
   #include <kjs/object.h>
   
   namespace KJS
  @@ -111,17 +112,16 @@
   
           virtual void put(KJS::ExecState *exec, const KJS::Identifier &propertyName, KJS::ValueImp *value, int attr)
           {
  -/*
   #if DEBUG_BRIDGE > 0
               kdDebug(26004) << "DOMRWBridge::put(), " << propertyName.qstring()
  -                           << " Name: " << classInfo()->className
  -                           << " Wrapper object: " << m_wrapper << endl;
  +                           << " Name: " << this->classInfo()->className
  +                           << " Wrapper object: " << this->m_wrapper << endl;
   #endif
   
               // Try to see if we know this property (and need to take special action)
  -            if(m_wrapper->put(exec, propertyName, value, attr))
  +            if(this->m_wrapper->put(exec, propertyName, value, attr))
                   return;
  -*/
  +
               // We don't -> set property in ObjectImp.
               KJS::ObjectImp::put(exec, propertyName, value, attr);
           }
  
  
  
  1.10      +55 -19    SVGSupport/kdom/ecma/DOMLookup.h
  
  Index: DOMLookup.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ecma/DOMLookup.h,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DOMLookup.h	1 Sep 2005 07:33:23 -0000	1.9
  +++ DOMLookup.h	20 Sep 2005 22:08:07 -0000	1.10
  @@ -24,8 +24,11 @@
   #define KDOM_DOMLookup_H
   
   #ifndef APPLE_CHANGES
  -#include <iostream>
  +#include <ostream>
   #endif
  +
  +#include <kdebug.h>
  +
   #include <kjs/value.h>
   #include <kjs/object.h>
   #include <kjs/lookup.h>
  @@ -149,12 +152,11 @@
           return KJS::Lookup::findEntry(&s_hashTable, propertyName); \
       } \
       KJS::ObjectImp *ClassName::prototype(KJS::ExecState *exec) const { \
  -        if(exec) return exec->interpreter()->builtinObjectPrototype(); \
  -        return KJS::Object::dynamicCast(KJS::Null()); \
  +        return exec->interpreter()->builtinObjectPrototype(); \
       } \
       const KJS::ClassInfo ClassName::s_classInfo = { Class "Constructor", 0, &s_hashTable, 0 }; \
       KJS::ValueImp *get##ClassName(KJS::ExecState *exec) { \
  -        return KDOM::cacheGlobalBridge<ClassName>(exec, "[[" Class ".constructor]]"); \
  +        return KJS::cacheGlobalObject<ClassName>(exec, "[[" Class ".constructor]]"); \
       }
    
   #define ECMA_DEFINE_CONSTRUCTOR(ClassName) \
  @@ -211,29 +213,63 @@
       };
   
   // To be used when casting the type of an argument
  -// TODO: sync with khtml's check! (is a bit different...)
  -#define KDOM_CHECK(ClassName, theObj) \
  -    ClassName obj = cast(exec, theObj); \
  -    if(obj == ClassName::null) { \
  -        kdDebug(26004) << k_funcinfo << " Wrong object type: expected " \
  -                       << ClassName::s_classInfo.className << " got " \
  -                       << thisObj->classInfo()->className << endl; \
  -        ObjectImp *err = throwError(exec,TypeError); \
  +#define KDOM_CHECK(DOMObjImpl, DOMObjWrapper, theObj) \
  +    DOMObjImpl *obj = cast(exec, static_cast<KJS::ObjectImp *>(theObj)); \
  +    if(!obj) { \
  +        QString errMsg = QString::fromLatin1("Attempt at calling a function that expects a ") + \
  +                         QString::fromLatin1(DOMObjWrapper::s_classInfo.className) + \
  +                         QString::fromLatin1(" on a ") + \
  +                         QString::fromLatin1(theObj->classInfo()->className); \
  +        kdDebug(26004) << k_funcinfo << " " << errMsg << endl; \
  +        KJS::ObjectImp *err = KJS::throwError(exec, KJS::TypeError, errMsg.ascii()); \
           return err; \
       }
   
  -// To be used in all callAsFunction() implementations!
  -// Can't use if (!thisObj.inherits(&ClassName::s_classInfo) since we don't
  -// use the (single-parent) inheritance of ClassInfo...
  -#define KDOM_CHECK_THIS(ClassName) KDOM_CHECK(ClassName, thisObj)
  +// To be used in all call() implementations!
  +// Can't use if (!thisObj.inherits(&ClassName::s_classInfo) since
  +// we don't use the (single-parent) inheritance of ClassInfo...
  +#define KDOM_CHECK_THIS(DOMObjImpl, DOMObjWrapper) KDOM_CHECK(DOMObjImpl, DOMObjWrapper, thisObj)
   
   // Helpers to hide exception stuff...
   // used within get/putValueProprety
  -// TODO: multiple exception support!
   #define KDOM_ENTER_SAFE try {
  -#define KDOM_LEAVE_SAFE(Exception) } catch(Exception::Private *e) { KJS::ObjectImp *err = throwError(exec, KJS::GeneralError, QString::fromLatin1("%1 %2").arg(QString::fromLatin1(Exception(e).s_classInfo.className)).arg(QString::number(e->code())).latin1()); err->put(exec, "code", KJS::Number(e->code())); }
  -#define KDOM_LEAVE_CALL_SAFE(Exception) } catch(Exception::Private *e) { KJS::ObjectImp *err = throwError(exec, KJS::GeneralError, QString::fromLatin1("%1 %2").arg(QString::fromLatin1(Exception(e).s_classInfo.className)).arg(QString::number(e->code())).latin1()); err->put(exec, "code", KJS::Number(e->code())); return err; }
   
  +#define KDOM_LEAVE_SAFE_COMMON(Exception) \
  +    catch(Exception##Impl *e) { \
  +        KJS::ObjectImp *err = KJS::throwError(exec, KJS::GeneralError, \
  +                                             QString::fromLatin1("%1 %2"). \
  +                                             arg(QString::fromLatin1(Exception##Wrapper::s_classInfo.className)). \
  +                                             arg(QString::number(e->code())).latin1()); \
  +        err->put(exec, "code", KJS::Number(e->code())); \
  +    }
  +
  +// The first exceptions uses this macro...
  +#define KDOM_LEAVE_SAFE(Exception) \
  +    } \
  +    KDOM_LEAVE_SAFE_COMMON(Exception)
  +
  +// ... and all others this one
  +#define KDOM_LEAVE_SAFE_NEXT(Exception) \
  +    KDOM_LEAVE_SAFE_COMMON(Exception)
  +
  +#define KDOM_LEAVE_CALL_SAFE_COMMON(Exception) \
  +    catch(Exception##Impl *e) { \
  +        KJS::ObjectImp *err = KJS::throwError(exec, KJS::GeneralError, \
  +                                             QString::fromLatin1("%1 %2"). \
  +                                             arg(QString::fromLatin1(Exception##Wrapper::s_classInfo.className)). \
  +                                             arg(QString::number(e->code())).latin1()); \
  +        err->put(exec, "code", KJS::Number(e->code())); \
  +        return err; \
  +    }
  +
  +// The first exceptions uses this macro...
  +#define KDOM_LEAVE_CALL_SAFE(Exception) \
  +    } \
  +    KDOM_LEAVE_CALL_SAFE_COMMON(Exception)
  +
  +// ... and all others this one.
  +#define KDOM_LEAVE_CALL_SAFE_NEXT(Exception) \
  +    KDOM_LEAVE_CALL_SAFE_COMMON(Exception)
   
   #endif
   
  
  
  
  1.9       +30 -18    SVGSupport/kdom/ecma/Ecma.cpp
  
  Index: Ecma.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ecma/Ecma.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- Ecma.cpp	20 Sep 2005 09:40:06 -0000	1.8
  +++ Ecma.cpp	20 Sep 2005 22:08:07 -0000	1.9
  @@ -21,13 +21,13 @@
   */
   
   #include <kdebug.h>
  -#include <qvariant.h>
   #include <q3ptrdict.h>
   
   #include "kdom.h"
   #include "Ecma.h"
   #include "CDFInterface.h"
   #include "GlobalObject.h"
  +#include "kdom/ecma/EcmaInterface.h"
   #include "ScriptInterpreter.h"
   #include "EventListenerImpl.h"
   
  @@ -103,13 +103,14 @@
   class Ecma::Private
   {
   public:
  -    Private(DocumentImpl *doc) : document(doc), globalObject(0), interpreter(0) { init = false; }
  +    Private(DocumentImpl *doc) : document(doc), globalObject(0), ecmaInterface(0), interpreter(0) { init = false; }
       virtual ~Private() { delete globalObject; }
   
       bool init;
   
       DocumentImpl *document;
       GlobalObject *globalObject;
  +    EcmaInterface *ecmaInterface;
       ScriptInterpreter *interpreter;
   
       Q3PtrDict<EventListenerImpl> eventListeners;
  @@ -148,6 +149,7 @@
   
       // Create handler for js calls
       d->globalObject = interface->globalObject(d->document);
  +    d->ecmaInterface = interface->ecmaInterface();
   
       // Create code interpreter
       KJS::ObjectImp *kjsGlobalObject(d->globalObject);
  @@ -164,12 +166,14 @@
   {
       // Create base bridge for document
       DocumentWrapper *wrapper = new DocumentWrapper(document);
  -    
  + 
       KJS::ObjectImp *kjsObj = wrapper->bridge(d->interpreter->globalExec());
   #ifndef APPLE_CHANGES
       kjsObj->ref();
   #endif
   
  +    delete wrapper;
  +
       d->interpreter->putDOMObject(document, kjsObj);
   }
   
  @@ -192,6 +196,11 @@
       return d->interpreter->globalExec();
   }
   
  +EcmaInterface *Ecma::interface() const
  +{
  +    return d->ecmaInterface;
  +}
  +
   ScriptInterpreter *Ecma::interpreter() const
   {
       return d->interpreter;
  @@ -250,18 +259,22 @@
       return i;
   }
   
  -EventListenerImpl *Ecma::createEventListener(const DOMString &type, const DOMString &jsCode)
  +EventListenerImpl *Ecma::createEventListener(DOMStringImpl *type, DOMStringImpl *jsCode)
   {    
  +    if(!type || !jsCode)
  +        return 0;
  +
       KJS::Interpreter::lock();
   
       // We probably deal with sth. like onload="alert('hi');' ...
  -    DOMString internalType = DOMString("[KDOM] - ") + jsCode;
  -    
  +    DOMStringImpl *internalType = new DOMStringImpl("[KDOM] - ");
  +    internalType->append(jsCode);
  +
       Q3PtrDictIterator<EventListenerImpl> it(d->eventListeners);
       for( ; it.current(); ++it)
       {
           EventListenerImpl *current = it.current();
  -        if(DOMString(current->internalType()) == internalType)
  +        if((current->internalType() ? current->internalType()->string() : QString::null) == internalType->string())
               return current;
       }
       
  @@ -272,7 +285,7 @@
       
       KJS::List args;
       args.append(eventString);
  -    args.append(KJS::String(jsCode.string()));
  +    args.append(KJS::String(jsCode->string()));
   
       KJS::ObjectImp *obj = constr->construct(exec, args);
       if(exec->hadException())
  @@ -288,13 +301,13 @@
       if(obj)
       {
           i = new EventListenerImpl();
  -        i->initListener(d->document, true, obj, obj, internalType.handle());
  +        i->initListener(d->document, true, obj, obj, internalType);
           addEventListener(i, obj);
       }
       else
  -        kdError() << "Unable to create event listener object for event type \"" << type << "\"" << endl;
  +        kdError() << "Unable to create event listener object for event type \"" << type->string() << "\"" << endl;
   
  -    KJS::Interpreter::unlock();    
  +    KJS::Interpreter::unlock();
       return i;
   }
   
  @@ -361,21 +374,19 @@
   
       // Reuse existing bridge, if possible
       KJS::ObjectImp *request = interpreter->getDOMObject(n);
  +    if(request)
  +        return request;
   
       // Try hard to ask any DOM/SVG/HTML/whatever implementation
       // which may reside on top of KDOM, how to convert the current
       // Node into an EcmaScript suitable object, use standard way as fallback
  -    KJS::ObjectImp *topRequest = engine->inheritedGetDOMNode(exec, n);
  +    request = engine->inheritedGetDOMNode(exec, n);
       if(request)
       {
  -        if(topRequest && topRequest != request)
  -            return topRequest;
  -        
  +        interpreter->putDOMObject(n, request);
           return request;
       }
  -    else if(topRequest)
  -        return topRequest;
  -    
  +
       switch(n->nodeType())
       {
           case ELEMENT_NODE:
  @@ -477,6 +488,7 @@
       }
   
       KJS::Interpreter::lock();
  +
       EventImplType identifier = e->identifier();
   
       if(identifier == TypeUIEvent)
  
  
  
  1.6       +8 -4      SVGSupport/kdom/ecma/Ecma.h
  
  Index: Ecma.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ecma/Ecma.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Ecma.h	1 Sep 2005 07:33:23 -0000	1.5
  +++ Ecma.h	20 Sep 2005 22:08:07 -0000	1.6
  @@ -23,9 +23,12 @@
   #ifndef KDOM_Ecma_H
   #define KDOM_Ecma_H
   
  -#include <kjs/interpreter.h>
   #include <qvariant.h>
   
  +#include <kjs/interpreter.h>
  +
  +class QVariant;
  +
   namespace KJS
   {
       class UString;
  @@ -42,10 +45,10 @@
       class CSSValueImpl;
   
       class EventImpl;
  -    class DOMString;
       class CDFInterface;
       class DocumentImpl;
       class DOMStringImpl;
  +    class EcmaInterface;
       class EventListenerImpl;
       class ScriptInterpreter;
   
  @@ -61,13 +64,14 @@
   
           KJS::ObjectImp *globalObject() const;
           KJS::ExecState *globalExec() const;
  -        
  +
  +        EcmaInterface *interface() const;
           ScriptInterpreter *interpreter() const;
   
           // Internal, used to handle event listeners
           KJS::ObjectImp *ecmaListenerToObject(KJS::ExecState *exec, KJS::ValueImp *listener);
   
  -        EventListenerImpl *createEventListener(const DOMString &type, const DOMString &jsCode);
  +        EventListenerImpl *createEventListener(DOMStringImpl *type, DOMStringImpl *jsCode);
           EventListenerImpl *createEventListener(KJS::ExecState *exec, KJS::ValueImp *listener);
           EventListenerImpl *findEventListener(KJS::ExecState *exec, KJS::ValueImp *listener);
   
  
  
  
  1.8       +105 -43   SVGSupport/kdom/ecma/GlobalObject.cpp
  
  Index: GlobalObject.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ecma/GlobalObject.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- GlobalObject.cpp	1 Sep 2005 07:33:23 -0000	1.7
  +++ GlobalObject.cpp	20 Sep 2005 22:08:07 -0000	1.8
  @@ -28,6 +28,32 @@
   #endif
   
   #include <qstylesheet.h>
  +#include <qevent.h>
  +#include <qtextstream.h>
  +
  +#include <kdom/bindings/js/core/NodeWrapper.h>
  +#include <kdom/bindings/js/core/TypeInfoWrapper.h>
  +#include <kdom/bindings/js/core/DOMErrorWrapper.h>
  +#include <kdom/bindings/js/core/DOMExceptionWrapper.h>
  +
  +#include <kdom/bindings/js/events/EventWrapper.h>
  +#include <kdom/bindings/js/events/MutationEventWrapper.h>
  +#include <kdom/bindings/js/events/EventExceptionWrapper.h>
  +
  +#include <kdom/bindings/js/css/CSSRuleWrapper.h>
  +#include <kdom/bindings/js/css/CSSValueWrapper.h>
  +#include <kdom/bindings/js/css/CSSPrimitiveValueWrapper.h>
  +
  +#include <kdom/bindings/js/range/RangeWrapper.h>
  +#include <kdom/bindings/js/range/RangeExceptionWrapper.h>
  +
  +#include <kdom/bindings/js/traversal/NodeFilterWrapper.h>
  +
  +#include <kdom/bindings/js/xpath/XPathResultWrapper.h>
  +#include <kdom/bindings/js/xpath/XPathExceptionWrapper.h>
  +#include <kdom/bindings/js/xpath/XPathNamespaceWrapper.h>
  +
  +#include <kdom/bindings/js/xpointer/XPointerResultWrapper.h>
   
   #include "Ecma.h"
   #include "DOMLookup.h"
  @@ -42,34 +68,41 @@
   
   /*
   @begin GlobalObject::s_hashTable 15
  - closed            GlobalObject::Closed        DontDelete|ReadOnly
  - window            GlobalObject::Window        DontDelete|ReadOnly
  - evt            GlobalObject::Evt            DontDelete|ReadOnly
  - document        GlobalObject::Document        DontDelete|ReadOnly
  -
  -# Functions
  - setTimeout        GlobalObject::SetTimeout    DontDelete|Function 2
  - clearTimeout    GlobalObject::ClearTimeout    DontDelete|Function 1
  - setInterval    GlobalObject::SetInterval    DontDelete|Function 2
  - clearInterval    GlobalObject::ClearInterval    DontDelete|Function 1
  - printNode        GlobalObject::PrintNode        DontDelete|Function 1
  - alert            GlobalObject::Alert            DontDelete|Function 1
  - prompt            GlobalObject::Prompt        DontDelete|Function 2
  - confirm        GlobalObject::Confirm        DontDelete|Function 1
  - debug            GlobalObject::Debug            DontDelete|Function 1
  - at end
  -*/
  + # Attributes
  + closed                GlobalObject::Closed            DontDelete|ReadOnly
  + window                GlobalObject::Window            DontDelete|ReadOnly
  + evt                GlobalObject::Evt                DontDelete|ReadOnly
  + document            GlobalObject::Document            DontDelete|ReadOnly
  +
  + # Functions
  + setTimeout            GlobalObject::SetTimeout        DontDelete|Function 2
  + clearTimeout        GlobalObject::ClearTimeout        DontDelete|Function 1
  + setInterval        GlobalObject::SetInterval        DontDelete|Function 2
  + clearInterval        GlobalObject::ClearInterval        DontDelete|Function 1
  + printNode            GlobalObject::PrintNode            DontDelete|Function 1
  + alert                GlobalObject::Alert                DontDelete|Function 1
  + prompt                GlobalObject::Prompt            DontDelete|Function 2
  + confirm            GlobalObject::Confirm            DontDelete|Function 1
  + debug                GlobalObject::Debug                DontDelete|Function 1
   
  -/*
  -# Constructors - TODO IN THE NEW ECMA CONCEPT! FIX IT!
  - Node                GlobalObject::Node                    DontDelete|Function 1
  - DOMException        GlobalObject::DOMException            DontDelete|Function 1
  - CSSRule            GlobalObject::CSSRule                DontDelete|Function 1
  - CSSValue            GlobalObject::CSSValue                DontDelete|Function 1
  - CSSPrimitiveValue    GlobalObject::CSSPrimitiveValue    DontDelete|Function 1
  + # Constants
    Event                GlobalObject::Event                DontDelete|Function 1
  - EventException        GlobalObject::EventException        DontDelete|Function 1
    MutationEvent        GlobalObject::MutationEvent        DontDelete|Function 1
  + EventException        GlobalObject::EventException    DontDelete|Function 1
  + CSSRule            GlobalObject::CSSRule            DontDelete|Function 1
  + CSSValue            GlobalObject::CSSValue            DontDelete|Function 1
  + CSSPrimitiveValue    GlobalObject::CSSPrimitiveValue    DontDelete|Function 1
  + Node                GlobalObject::Node                DontDelete|Function 1
  + TypeInfo            GlobalObject::TypeInfo            DontDelete|Function 1
  + DOMError            GlobalObject::DOMError            DontDelete|Function 1
  + DOMException        GlobalObject::DOMException        DontDelete|Function 1
  + Range                GlobalObject::Range                DontDelete|Function 1
  + RangeException        GlobalObject::RangeException    DontDelete|Function 1
  + NodeFilter            GlobalObject::NodeFilter        DontDelete|Function 1
  + XPathResult        GlobalObject::XPathResult        DontDelete|Function 1
  + XPathException        GlobalObject::XPathException    DontDelete|Function 1
  + XPathNamespace        GlobalObject::XPathNamespace    DontDelete|Function 1
  + XPointerResult        GlobalObject::XPointerResult    DontDelete|Function 1
   @end
   */
   
  @@ -149,8 +182,8 @@
           {
               case GlobalObject::Window:
                   return const_cast<GlobalObject *>(this);
  -/*            case GlobalObject::Evt:
  -                return getDOMEvent(exec, Event(interpreter->currentEvent()));*/
  +            case GlobalObject::Evt:
  +                return getDOMEvent(exec, interpreter->currentEvent());
               case GlobalObject::Document:
                   // special case, Ecma::setup created it, so we don't need to do it
                   return interpreter->getDOMObject(d->document);
  @@ -171,6 +204,40 @@
   #endif
                       return KJS::Undefined();
               }
  +            case GlobalObject::Event:
  +                return getEventConstructor(exec);
  +            case GlobalObject::MutationEvent:
  +                return getMutationEventConstructor(exec);
  +            case GlobalObject::EventException:
  +                return getEventExceptionConstructor(exec);
  +            case GlobalObject::CSSRule:
  +                return getCSSRuleConstructor(exec);
  +            case GlobalObject::CSSValue:
  +                return getCSSValueConstructor(exec);
  +            case GlobalObject::CSSPrimitiveValue:
  +                return getCSSPrimitiveValueConstructor(exec);
  +            case GlobalObject::Node:
  +                return getNodeConstructor(exec);
  +            case GlobalObject::TypeInfo:
  +                return getTypeInfoConstructor(exec);
  +            case GlobalObject::DOMError:
  +                return getDOMErrorConstructor(exec);
  +            case GlobalObject::DOMException:
  +                return getDOMExceptionConstructor(exec);
  +            case GlobalObject::Range:
  +                return getRangeConstructor(exec);
  +            case GlobalObject::RangeException:
  +                return getRangeExceptionConstructor(exec);
  +            case GlobalObject::NodeFilter:
  +                return getNodeFilterConstructor(exec);
  +            case GlobalObject::XPathResult:
  +                return KDOM::XPath::getXPathResultConstructor(exec);
  +            case GlobalObject::XPathException:
  +                return KDOM::XPath::getXPathExceptionConstructor(exec);
  +            case GlobalObject::XPathNamespace:
  +                return KDOM::XPath::getXPathNamespaceConstructor(exec);
  +            case GlobalObject::XPointerResult:
  +                return KDOM::XPointer::getXPointerResultConstructor(exec);
           }
       }
   
  @@ -274,7 +341,7 @@
               //KWQ(part)->runJavaScriptAlert(str);
               fprintf(stderr, "Ignoring JavaScriptAlert: %s (l: %i)\n", str.ascii(), str.length());
   #else
  -            KMessageBox::error(0, QStyleSheet::convertFromPlainText(str), QString::fromLatin1("JavaScript"));
  +            KMessageBox::error(0, Q3StyleSheet::convertFromPlainText(str), QString::fromLatin1("JavaScript"));
   #endif
               return KJS::Undefined();
           case GlobalObject::Confirm:
  @@ -283,7 +350,7 @@
               fprintf(stderr, "Ignoring JavaScriptConfirm: %s (l: %i)\n", str.ascii(), str.length());
               return KJS::Boolean(false);
   #else
  -            return KJS::Boolean(KMessageBox::warningYesNo(0, QStyleSheet::convertFromPlainText(str), QString::fromLatin1("JavaScript"), i18n("&OK"), i18n("&Cancel")) == KMessageBox::Yes);
  +            return KJS::Boolean(KMessageBox::warningYesNo(0, Q3StyleSheet::convertFromPlainText(str), QString::fromLatin1("JavaScript"), i18n("&OK"), i18n("&Cancel")) == KMessageBox::Yes);
   #endif
           case GlobalObject::Debug:
               kdDebug() << "[Debug] " << str << endl;
  @@ -296,9 +363,7 @@
           {
               QString result;
               QTextOStream out(&result);
  -/* FIXME
  -            Helper::PrintNode(out, ecma_cast<Node>(exec, args[0], &toNode));
  -*/
  +            Helper::PrintNode(out, ecma_cast<NodeImpl>(exec, args[0], &toNode));
               return KJS::String(result);
           }
           case GlobalObject::Prompt:
  @@ -311,9 +376,9 @@
               fprintf(stderr, "Ignoring JavaScriptPrompt: %s (l: %i)\n", str.ascii(), str.length());
   #else
               if(args.size() >= 2)
  -                ret = KInputDialog::getText(i18n("Prompt"), QStyleSheet::convertFromPlainText(str), args[1].toString(exec).qstring(), &ok);
  +                ret = KInputDialog::getText(i18n("Prompt"), Q3StyleSheet::convertFromPlainText(str), args[1].toString(exec).qstring(), &ok);
               else
  -                ret = KInputDialog::getText(i18n("Prompt"), QStyleSheet::convertFromPlainText(str), QString::null, &ok);
  +                ret = KInputDialog::getText(i18n("Prompt"), Q3StyleSheet::convertFromPlainText(str), QString::null, &ok);
   #endif
               if(ok)
                   return KJS::String(ret);
  @@ -402,22 +467,19 @@
   
       Q_ASSERT(global->doc() != 0);
   
  -/* FIXME
       ScriptInterpreter *interpreter = global->doc()->ecmaEngine()->interpreter();
       if(m_isFunction)
       {
  -        if(m_func.implementsCall())
  +        if(m_func->implementsCall())
           {
               KJS::ExecState *exec = interpreter->globalExec();
  -            Q_ASSERT(global == interpreter->globalObject().imp());
  +            Q_ASSERT(global == interpreter->globalObject());
               
  -            KJS::Object obj(global);
  -            m_func.call(exec, obj, m_args); // note that call() creates its own execution state for the func call
  +            m_func->callAsFunction(exec, global, m_args); // note that call() creates its own execution state for the func call
           }
       }
       else
           interpreter->evaluate(m_code);
  -*/
   }
   
   ////////////////////// GlobalQObject ////////////////////////
  @@ -434,7 +496,7 @@
   {
       killTimers();
       
  -    QMapIterator<int, ScheduledAction *> it;
  +    QMap<int, ScheduledAction *>::Iterator it;
       for(it = scheduledActions.begin(); it != scheduledActions.end(); ++it)
       {
           ScheduledAction *action = *it;
  @@ -468,7 +530,7 @@
       
       if(delAction)
       {
  -        QMapIterator<int, ScheduledAction *> it = scheduledActions.find(timerId);
  +        QMap<int, ScheduledAction *>::Iterator it = scheduledActions.find(timerId);
           if(it != scheduledActions.end())
           {
               ScheduledAction *action = *it;
  @@ -480,7 +542,7 @@
   
   void GlobalQObject::timerEvent(QTimerEvent *e)
   {
  -    QMapIterator<int, ScheduledAction *> it = scheduledActions.find(e->timerId());
  +    QMap<int, ScheduledAction *>::Iterator it = scheduledActions.find(e->timerId());
       if(it != scheduledActions.end())
       {
           ScheduledAction *action = *it;
  
  
  
  1.6       +9 -1      SVGSupport/kdom/ecma/GlobalObject.h
  
  Index: GlobalObject.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ecma/GlobalObject.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- GlobalObject.h	1 Sep 2005 07:33:23 -0000	1.5
  +++ GlobalObject.h	20 Sep 2005 22:08:07 -0000	1.6
  @@ -72,7 +72,15 @@
               // Functions
               SetTimeout, ClearTimeout, SetInterval,
               ClearInterval, PrintNode, Alert, Prompt,
  -            Confirm, Debug
  +            Confirm, Debug,
  +
  +            // Constants
  +            Event, MutationEvent, EventException,
  +            CSSRule, CSSValue, CSSPrimitiveValue,
  +            Node, TypeInfo, DOMError, DOMException,
  +            Range, RangeException, NodeFilter, XPathResult,
  +            XPathException, XPathNamespace, XPointerResult
  +
           };
   
       private:
  
  
  
  1.8       +1 -1      SVGSupport/kdom/ecma/ScriptInterpreter.cpp
  
  Index: ScriptInterpreter.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ecma/ScriptInterpreter.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ScriptInterpreter.cpp	2 Sep 2005 11:15:45 -0000	1.7
  +++ ScriptInterpreter.cpp	20 Sep 2005 22:08:07 -0000	1.8
  @@ -23,10 +23,10 @@
   #include <assert.h>
   
   #include <kdebug.h>
  -#include <kjs/object.h>
   
   #include <q3ptrdict.h>
   #include <q3ptrlist.h>
  +#include <kjs/object.h>
   
   #include "EventImpl.h"
   #include "DocumentImpl.h"
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/GetSVGDocument.idl
  
  Index: GetSVGDocument.idl
  ===================================================================
  module svg
  {
    interface GetSVGDocument { 
      SVGDocument getSVGDocument (  )
                      raises( DOMException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAElement.idl
  
  Index: SVGAElement.idl
  ===================================================================
  module svg
  {
    interface SVGAElement : 
                  SVGElement,
                  SVGURIReference,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {
      readonly attribute SVGAnimatedString target;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAngle.idl
  
  Index: SVGAngle.idl
  ===================================================================
  module svg
  {
    interface SVGAngle { 
      // Angle Unit Types
      const unsigned short SVG_ANGLETYPE_UNKNOWN     = 0;
      const unsigned short SVG_ANGLETYPE_UNSPECIFIED = 1;
      const unsigned short SVG_ANGLETYPE_DEG         = 2;
      const unsigned short SVG_ANGLETYPE_RAD         = 3;
      const unsigned short SVG_ANGLETYPE_GRAD        = 4;
      readonly attribute unsigned short unitType;
               attribute float          value;
                           // raises DOMException on setting
               attribute float          valueInSpecifiedUnits;
                           // raises DOMException on setting
               attribute core::DOMString      valueAsString;
                           // raises DOMException on setting
      void newValueSpecifiedUnits ( in unsigned short unitType, in float valueInSpecifiedUnits );
      void convertToSpecifiedUnits ( in unsigned short unitType );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimateColorElement.idl
  
  Index: SVGAnimateColorElement.idl
  ===================================================================
  module svg
  {
    interface SVGAnimateColorElement : SVGAnimationElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimateElement.idl
  
  Index: SVGAnimateElement.idl
  ===================================================================
  module svg
  {
    interface SVGAnimateElement : SVGAnimationElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimateTransformElement.idl
  
  Index: SVGAnimateTransformElement.idl
  ===================================================================
  module svg
  {
    interface SVGAnimateTransformElement : SVGAnimationElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedAngle.idl
  
  Index: SVGAnimatedAngle.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedAngle { 
      readonly attribute SVGAngle baseVal;
      readonly attribute SVGAngle animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedBoolean.idl
  
  Index: SVGAnimatedBoolean.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedBoolean { 
               attribute boolean baseVal;
                           // raises DOMException on setting
      readonly attribute boolean animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedEnumeration.idl
  
  Index: SVGAnimatedEnumeration.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedEnumeration { 
               attribute unsigned short baseVal;
                           // raises DOMException on setting
      readonly attribute unsigned short animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedInteger.idl
  
  Index: SVGAnimatedInteger.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedInteger { 
               attribute long baseVal;
                           // raises DOMException on setting
      readonly attribute long animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedLength.idl
  
  Index: SVGAnimatedLength.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedLength { 
      readonly attribute SVGLength baseVal;
      readonly attribute SVGLength animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedLengthList.idl
  
  Index: SVGAnimatedLengthList.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedLengthList { 
      readonly attribute SVGLengthList baseVal;
      readonly attribute SVGLengthList animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedNumber.idl
  
  Index: SVGAnimatedNumber.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedNumber { 
               attribute float baseVal;
                           // raises DOMException on setting
      readonly attribute float animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedNumberList.idl
  
  Index: SVGAnimatedNumberList.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedNumberList { 
      readonly attribute SVGNumberList baseVal;
      readonly attribute SVGNumberList animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedPathData.idl
  
  Index: SVGAnimatedPathData.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGAnimatedPathData { 
      readonly attribute SVGPathSegList   pathSegList;
      readonly attribute SVGPathSegList   normalizedPathSegList;
      readonly attribute SVGPathSegList   animatedPathSegList;
      readonly attribute SVGPathSegList   animatedNormalizedPathSegList;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedPoints.idl
  
  Index: SVGAnimatedPoints.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGAnimatedPoints { 
      readonly attribute SVGPointList   points;
      readonly attribute SVGPointList   animatedPoints;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedPreserveAspectRatio.idl
  
  Index: SVGAnimatedPreserveAspectRatio.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedPreserveAspectRatio { 
      readonly attribute SVGPreserveAspectRatio baseVal;
      readonly attribute SVGPreserveAspectRatio animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedRect.idl
  
  Index: SVGAnimatedRect.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedRect { 
      readonly attribute SVGRect baseVal;
      readonly attribute SVGRect animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedString.idl
  
  Index: SVGAnimatedString.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedString { 
               attribute core::DOMString baseVal;
                           // raises DOMException on setting
      readonly attribute core::DOMString animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimatedTransformList.idl
  
  Index: SVGAnimatedTransformList.idl
  ===================================================================
  module svg
  {
    interface SVGAnimatedTransformList { 
      readonly attribute SVGTransformList baseVal;
      readonly attribute SVGTransformList animVal;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGAnimationElement.idl
  
  Index: SVGAnimationElement.idl
  ===================================================================
  module svg
  {
    interface SVGAnimationElement : 
                  SVGElement,
                  SVGTests,
                  SVGExternalResourcesRequired {
      readonly attribute SVGElement targetElement;
      float getStartTime (  );
      float getCurrentTime (  );
      float getSimpleDuration (  )
                      raises( DOMException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGCircleElement.idl
  
  Index: SVGCircleElement.idl
  ===================================================================
  module svg
  {
    interface SVGCircleElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {
      readonly attribute SVGAnimatedLength cx;
      readonly attribute SVGAnimatedLength cy;
      readonly attribute SVGAnimatedLength r;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGClipPathElement.idl
  
  Index: SVGClipPathElement.idl
  ===================================================================
  module svg
  {
    interface SVGClipPathElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {
               //   SVGUnitTypes { 
      readonly attribute SVGAnimatedEnumeration clipPathUnits;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGColor.idl
  
  Index: SVGColor.idl
  ===================================================================
  module svg
  {
    interface SVGColor : css::CSSValue { 
      // Color Types
      const unsigned short SVG_COLORTYPE_UNKNOWN           = 0;
      const unsigned short SVG_COLORTYPE_RGBCOLOR          = 1;
      const unsigned short SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2;
      const unsigned short SVG_COLORTYPE_CURRENTCOLOR      = 3;
      readonly attribute unsigned short colorType;
      readonly attribute css::RGBColor  rgbColor;
      //readonly attribute SVGICCColor    iccColor;
      void        setRGBColor ( in core::DOMString rgbColor )
                      raises( SVGException );
      void        setRGBColorICCColor ( in core::DOMString rgbColor, in core::DOMString iccColor )
                      raises( SVGException );
      void        setColor ( in unsigned short colorType, in core::DOMString rgbColor, in core::DOMString iccColor )
                      raises( SVGException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGComponentTransferFunctionElement.idl
  
  Index: SVGComponentTransferFunctionElement.idl
  ===================================================================
  module svg
  {
    interface SVGComponentTransferFunctionElement : SVGElement { 
      // Component Transfer Types
      const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN  = 0;
      const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
      const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_TABLE    = 2;
      const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE    = 3;
      const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_LINEAR   = 4;
      const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_GAMMA    = 5;
      readonly attribute SVGAnimatedEnumeration type;
      readonly attribute SVGAnimatedNumberList  tableValues;
      readonly attribute SVGAnimatedNumber      slope;
      readonly attribute SVGAnimatedNumber      intercept;
      readonly attribute SVGAnimatedNumber      amplitude;
      readonly attribute SVGAnimatedNumber      exponent;
      readonly attribute SVGAnimatedNumber      offset;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGCursorElement.idl
  
  Index: SVGCursorElement.idl
  ===================================================================
  module svg
  {
    interface SVGCursorElement : 
                  SVGElement,
                  SVGURIReference,
                  SVGTests,
                  SVGExternalResourcesRequired { 
      readonly attribute SVGAnimatedLength x;
      readonly attribute SVGAnimatedLength y;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGDOMImplementation.idl
  
  Index: SVGDOMImplementation.idl
  ===================================================================
  module svg
  {
  	interface [nodptr] SVGDOMImplementation : core::DOMImplementation {
  		boolean hasFeature(in core::DOMString feature,
  						   in core::DOMString version);
  
  		// Introduced in DOM Level 2:
  		core::DocumentType createDocumentType(in core::DOMString qualifiedName,
  										in core::DOMString publicId,
  										in core::DOMString systemId)
  										raises(core::DOMException);
  
  		// Introduced in DOM Level 2:
  		core::Document createDocument(in core::DOMString namespaceURI,
  								in core::DOMString qualifiedName,
  								in core::DocumentType doctype)
  								raises(core::DOMException);
  
  		// Introduced in DOM Level 2: [specified in seperated DOMImplementationCSS]
  		css::CSSStyleSheet createCSSStyleSheet(in core::DOMString title,
  										  in core::DOMString media) raises(core::DOMException);
  	};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGDefsElement.idl
  
  Index: SVGDefsElement.idl
  ===================================================================
  module svg
  {
    interface SVGDefsElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGDescElement.idl
  
  Index: SVGDescElement.idl
  ===================================================================
  module svg
  {
    interface SVGDescElement : 
                  SVGElement,
                  SVGLangSpace,
                  SVGStylable {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGDocument.idl
  
  Index: SVGDocument.idl
  ===================================================================
  module svg
  {
    interface SVGDocument : 
                  core::Document {
      readonly attribute core::DOMString    title;
      readonly attribute core::DOMString     referrer;
      readonly attribute core::DOMString      domain;
      readonly attribute core::DOMString      URL;
      readonly attribute SVGSVGElement rootElement;
  
  	// Overwrite the one in events::DocumentEvent
  	events::Event createEvent(in core::DOMString eventType) [raises(core::DOMException)];
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGElement.idl
  
  Index: SVGElement.idl
  ===================================================================
  module svg
  {
    interface SVGElement : core::Element {
  // NOTE: using getId because id already in use in NodeImpl
      attribute core::DOMString getId;
                           // raises DOMException on setting
      attribute core::DOMString xmlbase;
                           // raises DOMException on setting
      readonly attribute SVGSVGElement ownerSVGElement;
      readonly attribute SVGElement viewportElement;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGElementInstance.idl
  
  Index: SVGElementInstance.idl
  ===================================================================
  module svg
  {
    interface SVGElementInstance : events::EventTarget { 
      readonly attribute SVGElement correspondingElement;
      readonly attribute SVGUseElement correspondingUseElement;
      readonly attribute SVGElementInstance parentNode;
      readonly attribute SVGElementInstanceList childNodes;
      readonly attribute SVGElementInstance firstChild;
      readonly attribute SVGElementInstance lastChild;
      readonly attribute SVGElementInstance previousSibling;
      readonly attribute SVGElementInstance nextSibling;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGElementInstanceList.idl
  
  Index: SVGElementInstanceList.idl
  ===================================================================
  module svg
  {
    interface SVGElementInstanceList { 
  // TODO   readonly attribute unsigned long length;
  // TODO    SVGElementInstance item ( in unsigned long index );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGEllipseElement.idl
  
  Index: SVGEllipseElement.idl
  ===================================================================
  module svg
  {
    interface SVGEllipseElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {
      readonly attribute SVGAnimatedLength cx;
      readonly attribute SVGAnimatedLength cy;
      readonly attribute SVGAnimatedLength rx;
      readonly attribute SVGAnimatedLength ry;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGEvent.idl
  
  Index: SVGEvent.idl
  ===================================================================
  module svg
  {
    interface SVGEvent : events::Event {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGException.idl
  
  Index: SVGException.idl
  ===================================================================
  module svg
  {
  	interface SVGException {
  		readonly attribute unsigned short code;
  
  		// SVGExceptionCode
  		const unsigned short SVG_WRONG_TYPE_ERR			= 0;
  		const unsigned short SVG_INVALID_VALUE_ERR		= 1;
  		const unsigned short SVG_MATRIX_NOT_INVERTABLE	= 2;
  	};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGExternalResourcesRequired.idl
  
  Index: SVGExternalResourcesRequired.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGExternalResourcesRequired { 
      readonly attribute SVGAnimatedBoolean externalResourcesRequired;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEBlendElement.idl
  
  Index: SVGFEBlendElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEBlendElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      // Blend Mode Types
      const unsigned short SVG_FEBLEND_MODE_UNKNOWN  = 0;
      const unsigned short SVG_FEBLEND_MODE_NORMAL   = 1;
      const unsigned short SVG_FEBLEND_MODE_MULTIPLY = 2;
      const unsigned short SVG_FEBLEND_MODE_SCREEN   = 3;
      const unsigned short SVG_FEBLEND_MODE_DARKEN   = 4;
      const unsigned short SVG_FEBLEND_MODE_LIGHTEN  = 5;
      readonly attribute SVGAnimatedString      in1;
      readonly attribute SVGAnimatedString      in2;
      readonly attribute SVGAnimatedEnumeration mode;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEColorMatrixElement.idl
  
  Index: SVGFEColorMatrixElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEColorMatrixElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      // Color Matrix Types
      const unsigned short SVG_FECOLORMATRIX_TYPE_UNKNOWN          = 0;
      const unsigned short SVG_FECOLORMATRIX_TYPE_MATRIX           = 1;
      const unsigned short SVG_FECOLORMATRIX_TYPE_SATURATE         = 2;
      const unsigned short SVG_FECOLORMATRIX_TYPE_HUEROTATE        = 3;
      const unsigned short SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4;
      readonly attribute SVGAnimatedString      in1;
      readonly attribute SVGAnimatedEnumeration type;
      readonly attribute SVGAnimatedNumberList  values;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEComponentTransferElement.idl
  
  Index: SVGFEComponentTransferElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEComponentTransferElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      readonly attribute SVGAnimatedString in1;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFECompositeElement.idl
  
  Index: SVGFECompositeElement.idl
  ===================================================================
  module svg
  {
    interface SVGFECompositeElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      // Composite Operators
      const unsigned short SVG_FECOMPOSITE_OPERATOR_UNKNOWN    = 0;
      const unsigned short SVG_FECOMPOSITE_OPERATOR_OVER       = 1;
      const unsigned short SVG_FECOMPOSITE_OPERATOR_IN         = 2;
      const unsigned short SVG_FECOMPOSITE_OPERATOR_OUT        = 3;
      const unsigned short SVG_FECOMPOSITE_OPERATOR_ATOP       = 4;
      const unsigned short SVG_FECOMPOSITE_OPERATOR_XOR        = 5;
      const unsigned short SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6;
      readonly attribute SVGAnimatedString      in1;
      readonly attribute SVGAnimatedString      in2;
      readonly attribute SVGAnimatedEnumeration _operator;
      readonly attribute SVGAnimatedNumber      k1;
      readonly attribute SVGAnimatedNumber      k2;
      readonly attribute SVGAnimatedNumber      k3;
      readonly attribute SVGAnimatedNumber      k4;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEFloodElement.idl
  
  Index: SVGFEFloodElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEFloodElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      readonly attribute SVGAnimatedString      in1;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEFuncAElement.idl
  
  Index: SVGFEFuncAElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEFuncAElement : SVGComponentTransferFunctionElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEFuncBElement.idl
  
  Index: SVGFEFuncBElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEFuncBElement : SVGComponentTransferFunctionElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEFuncGElement.idl
  
  Index: SVGFEFuncGElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEFuncGElement : SVGComponentTransferFunctionElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEFuncRElement.idl
  
  Index: SVGFEFuncRElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEFuncRElement : SVGComponentTransferFunctionElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEGaussianBlurElement.idl
  
  Index: SVGFEGaussianBlurElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEGaussianBlurElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      readonly attribute SVGAnimatedString in1;
      readonly attribute SVGAnimatedNumber stdDeviationX;
      readonly attribute SVGAnimatedNumber stdDeviationY;
      void setStdDeviation ( in float stdDeviationX, in float stdDeviationY );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEImageElement.idl
  
  Index: SVGFEImageElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEImageElement : 
                  SVGElement,
                  SVGURIReference,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGFilterPrimitiveStandardAttributes {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEMergeElement.idl
  
  Index: SVGFEMergeElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEMergeElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEMergeNodeElement.idl
  
  Index: SVGFEMergeNodeElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEMergeNodeElement : SVGElement { 
      readonly attribute SVGAnimatedString in1;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFEOffsetElement.idl
  
  Index: SVGFEOffsetElement.idl
  ===================================================================
  module svg
  {
    interface SVGFEOffsetElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      readonly attribute SVGAnimatedString in1;
      readonly attribute SVGAnimatedNumber dx;
      readonly attribute SVGAnimatedNumber dy;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFETileElement.idl
  
  Index: SVGFETileElement.idl
  ===================================================================
  module svg
  {
    interface SVGFETileElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      readonly attribute SVGAnimatedString in1;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFETurbulenceElement.idl
  
  Index: SVGFETurbulenceElement.idl
  ===================================================================
  module svg
  {
    interface SVGFETurbulenceElement : 
                  SVGElement,
                  SVGFilterPrimitiveStandardAttributes { 
      // Turbulence Types
      const unsigned short SVG_TURBULENCE_TYPE_UNKNOWN      = 0;
      const unsigned short SVG_TURBULENCE_TYPE_FRACTALNOISE = 1;
      const unsigned short SVG_TURBULENCE_TYPE_TURBULENCE   = 2;
      // Stitch Options
      const unsigned short SVG_STITCHTYPE_UNKNOWN  = 0;
      const unsigned short SVG_STITCHTYPE_STITCH   = 1;
      const unsigned short SVG_STITCHTYPE_NOSTITCH = 2;
      readonly attribute SVGAnimatedNumber      baseFrequencyX;
      readonly attribute SVGAnimatedNumber      baseFrequencyY;
      readonly attribute SVGAnimatedInteger     numOctaves;
      readonly attribute SVGAnimatedNumber      seed;
      readonly attribute SVGAnimatedEnumeration stitchTiles;
      readonly attribute SVGAnimatedEnumeration type;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFilterElement.idl
  
  Index: SVGFilterElement.idl
  ===================================================================
  module svg
  {
    interface SVGFilterElement : 
                  SVGElement,
                  SVGURIReference,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable {
              //    SVGUnitTypes { 
      readonly attribute SVGAnimatedEnumeration filterUnits;
      readonly attribute SVGAnimatedEnumeration primitiveUnits;
      readonly attribute SVGAnimatedLength      x;
      readonly attribute SVGAnimatedLength      y;
      readonly attribute SVGAnimatedLength      width;
      readonly attribute SVGAnimatedLength      height;
      readonly attribute SVGAnimatedInteger    filterResX;
      readonly attribute SVGAnimatedInteger    filterResY;
      void setFilterRes ( in unsigned long filterResX, in unsigned long filterResY );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFilterPrimitiveStandardAttributes.idl
  
  Index: SVGFilterPrimitiveStandardAttributes.idl
  ===================================================================
  module svg
  {
    interface SVGFilterPrimitiveStandardAttributes : SVGStylable { 
      readonly attribute SVGAnimatedLength x;
      readonly attribute SVGAnimatedLength y;
      readonly attribute SVGAnimatedLength width;
      readonly attribute SVGAnimatedLength height;
      readonly attribute SVGAnimatedString result;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGFitToViewBox.idl
  
  Index: SVGFitToViewBox.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGFitToViewBox { 
      readonly attribute SVGAnimatedRect                viewBox;
      readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGGElement.idl
  
  Index: SVGGElement.idl
  ===================================================================
  module svg
  {
    interface SVGGElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGGradientElement.idl
  
  Index: SVGGradientElement.idl
  ===================================================================
  module svg
  {
    interface SVGGradientElement : 
                  SVGElement,
                  SVGURIReference,
                  SVGExternalResourcesRequired,
                  SVGStylable {
                  //SVGUnitTypes { 
      // Spread Method Types
      const unsigned short SVG_SPREADMETHOD_UNKNOWN = 0;
      const unsigned short SVG_SPREADMETHOD_PAD     = 1;
      const unsigned short SVG_SPREADMETHOD_REFLECT = 2;
      const unsigned short SVG_SPREADMETHOD_REPEAT  = 3;
      readonly attribute SVGAnimatedEnumeration   gradientUnits;
      readonly attribute SVGAnimatedTransformList gradientTransform;
      readonly attribute SVGAnimatedEnumeration   spreadMethod;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGICCColor.idl
  
  Index: SVGICCColor.idl
  ===================================================================
  module svg
  {
    interface SVGICCColor { 
               attribute core::DOMString      colorProfile;
                           // raises DOMException on setting
      readonly attribute SVGNumberList colors;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGImageElement.idl
  
  Index: SVGImageElement.idl
  ===================================================================
  module svg
  {
    interface SVGImageElement : 
                  SVGElement,
                  SVGURIReference,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {
      readonly attribute SVGAnimatedLength x;
      readonly attribute SVGAnimatedLength y;
      readonly attribute SVGAnimatedLength width;
      readonly attribute SVGAnimatedLength height;
      readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGLangSpace.idl
  
  Index: SVGLangSpace.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGLangSpace { 
               attribute core::DOMString xmllang;
                           // raises DOMException on setting
               attribute core::DOMString xmlspace;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGLength.idl
  
  Index: SVGLength.idl
  ===================================================================
  module svg
  {
    interface SVGLength { 
      // Length Unit Types
      const unsigned short SVG_LENGTHTYPE_UNKNOWN    = 0;
      const unsigned short SVG_LENGTHTYPE_NUMBER     = 1;
      const unsigned short SVG_LENGTHTYPE_PERCENTAGE = 2;
      const unsigned short SVG_LENGTHTYPE_EMS        = 3;
      const unsigned short SVG_LENGTHTYPE_EXS        = 4;
      const unsigned short SVG_LENGTHTYPE_PX         = 5;
      const unsigned short SVG_LENGTHTYPE_CM         = 6;
      const unsigned short SVG_LENGTHTYPE_MM         = 7;
      const unsigned short SVG_LENGTHTYPE_IN         = 8;
      const unsigned short SVG_LENGTHTYPE_PT         = 9;
      const unsigned short SVG_LENGTHTYPE_PC         = 10;
      readonly attribute unsigned short unitType;
               attribute float          value;
                           // raises DOMException on setting
               attribute float          valueInSpecifiedUnits;
                           // raises DOMException on setting
               attribute core::DOMString      valueAsString;
                           // raises DOMException on setting
      void newValueSpecifiedUnits ( in unsigned short unitType, in float valueInSpecifiedUnits );
      void convertToSpecifiedUnits ( in unsigned short unitType );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGLengthList.idl
  
  Index: SVGLengthList.idl
  ===================================================================
  module svg
  {
    interface SVGLengthList { 
      readonly attribute unsigned long numberOfItems;
      void   clear (  )
                      raises( DOMException );
      SVGLength initialize ( in SVGLength newItem )
                      raises( DOMException, SVGException );
      SVGLength getItem ( in unsigned long index )
                      raises( DOMException );
      SVGLength insertItemBefore ( in SVGLength newItem, in unsigned long index )
                      raises( DOMException, SVGException );
      SVGLength replaceItem ( in SVGLength newItem, in unsigned long index )
                      raises( DOMException, SVGException );
      SVGLength removeItem ( in unsigned long index )
                      raises( DOMException );
      SVGLength appendItem ( in SVGLength newItem )
                      raises( DOMException, SVGException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGLineElement.idl
  
  Index: SVGLineElement.idl
  ===================================================================
  module svg
  {
    interface SVGLineElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {
      readonly attribute SVGAnimatedLength x1;
      readonly attribute SVGAnimatedLength y1;
      readonly attribute SVGAnimatedLength x2;
      readonly attribute SVGAnimatedLength y2;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGLinearGradientElement.idl
  
  Index: SVGLinearGradientElement.idl
  ===================================================================
  module svg
  {
    interface SVGLinearGradientElement : SVGGradientElement { 
      readonly attribute SVGAnimatedLength x1;
      readonly attribute SVGAnimatedLength y1;
      readonly attribute SVGAnimatedLength x2;
      readonly attribute SVGAnimatedLength y2;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGLocatable.idl
  
  Index: SVGLocatable.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGLocatable { 
      readonly attribute SVGElement              nearestViewportElement;
      readonly attribute SVGElement              farthestViewportElement;
      SVGRect   getBBox (  );
      SVGMatrix getCTM (  );
      SVGMatrix getScreenCTM (  );
      SVGMatrix getTransformToElement ( in SVGElement element )
                      raises( SVGException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGMarkerElement.idl
  
  Index: SVGMarkerElement.idl
  ===================================================================
  module svg
  {
    interface SVGMarkerElement : 
                  SVGElement,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGFitToViewBox { 
      // Marker Unit Types
      const unsigned short SVG_MARKERUNITS_UNKNOWN        = 0;
      const unsigned short SVG_MARKERUNITS_USERSPACEONUSE = 1;
      const unsigned short SVG_MARKERUNITS_STROKEWIDTH    = 2;
      // Marker Orientation Types
      const unsigned short SVG_MARKER_ORIENT_UNKNOWN      = 0;
      const unsigned short SVG_MARKER_ORIENT_AUTO         = 1;
      const unsigned short SVG_MARKER_ORIENT_ANGLE        = 2;
      readonly attribute SVGAnimatedLength      refX;
      readonly attribute SVGAnimatedLength      refY;
      readonly attribute SVGAnimatedEnumeration markerUnits;
      readonly attribute SVGAnimatedLength      markerWidth;
      readonly attribute SVGAnimatedLength      markerHeight;
      readonly attribute SVGAnimatedEnumeration orientType;
      readonly attribute SVGAnimatedAngle      orientAngle;
      void setOrientToAuto (  );
      void setOrientToAngle ( in SVGAngle angle );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGMatrix.idl
  
  Index: SVGMatrix.idl
  ===================================================================
  module svg
  {
    interface SVGMatrix { 
               attribute float a;
                           // raises DOMException on setting
               attribute float b;
                           // raises DOMException on setting
               attribute float c;
                           // raises DOMException on setting
   //            attribute float d;
                           // raises DOMException on setting
               attribute float e;
                           // raises DOMException on setting
               attribute float f;
                           // raises DOMException on setting
      SVGMatrix multiply ( in SVGMatrix secondMatrix );
      SVGMatrix inverse (  )
                      raises( SVGException );
      SVGMatrix translate ( in float x, in float y );
      SVGMatrix scale ( in float scaleFactor );
      SVGMatrix scaleNonUniform ( in float scaleFactorX, in float scaleFactorY );
      SVGMatrix rotate ( in float angle );
      SVGMatrix rotateFromVector ( in float x, in float y )
                      raises( SVGException );
      SVGMatrix flipX (  );
      SVGMatrix flipY (  );
      SVGMatrix skewX ( in float angle );
      SVGMatrix skewY ( in float angle );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGNumber.idl
  
  Index: SVGNumber.idl
  ===================================================================
  module svg
  {
    interface SVGNumber { 
               attribute float value;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGNumberList.idl
  
  Index: SVGNumberList.idl
  ===================================================================
  module svg
  {
    interface SVGNumberList { 
      readonly attribute unsigned long numberOfItems;
      void   clear (  )
                      raises( DOMException );
      SVGNumber initialize ( in SVGNumber newItem )
                      raises( DOMException, SVGException );
      SVGNumber getItem ( in unsigned long index )
                      raises( DOMException );
      SVGNumber insertItemBefore ( in SVGNumber newItem, in unsigned long index )
                      raises( DOMException, SVGException );
      SVGNumber replaceItem ( in SVGNumber newItem, in unsigned long index )
                      raises( DOMException, SVGException );
      SVGNumber removeItem ( in unsigned long index )
                      raises( DOMException );
      SVGNumber appendItem ( in SVGNumber newItem )
                      raises( DOMException, SVGException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPaint.idl
  
  Index: SVGPaint.idl
  ===================================================================
  module svg
  {
    interface SVGPaint : SVGColor { 
      // Paint Types
      const unsigned short SVG_PAINTTYPE_UNKNOWN               = 0;
      const unsigned short SVG_PAINTTYPE_RGBCOLOR              = 1;
      const unsigned short SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR     = 2;
      const unsigned short SVG_PAINTTYPE_NONE                  = 101;
      const unsigned short SVG_PAINTTYPE_CURRENTCOLOR          = 102;
      const unsigned short SVG_PAINTTYPE_URI_NONE              = 103;
      const unsigned short SVG_PAINTTYPE_URI_CURRENTCOLOR      = 104;
      const unsigned short SVG_PAINTTYPE_URI_RGBCOLOR          = 105;
      const unsigned short SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR = 106;
      const unsigned short SVG_PAINTTYPE_URI                   = 107;
      readonly attribute unsigned short paintType;
      readonly attribute core::DOMString      uri;
      void setUri ( in core::DOMString uri );
      void setPaint ( in unsigned short paintType, in core::DOMString uri, in core::DOMString rgbColor, in core::DOMString iccColor )
                      raises( SVGException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathElement.idl
  
  Index: SVGPathElement.idl
  ===================================================================
  module svg
  {
    interface SVGPathElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable,
                  SVGAnimatedPathData { 
      readonly attribute SVGAnimatedNumber pathLength;
      float         getTotalLength (  );
      SVGPoint      getPointAtLength ( in float distance );
      unsigned long getPathSegAtLength ( in float distance );
      SVGPathSegClosePath    createSVGPathSegClosePath (  );
      SVGPathSegMovetoAbs    createSVGPathSegMovetoAbs ( in float x, in float y );
      SVGPathSegMovetoRel    createSVGPathSegMovetoRel ( in float x, in float y );
      SVGPathSegLinetoAbs    createSVGPathSegLinetoAbs ( in float x, in float y );
      SVGPathSegLinetoRel    createSVGPathSegLinetoRel ( in float x, in float y );
      SVGPathSegCurvetoCubicAbs    createSVGPathSegCurvetoCubicAbs ( in float x, in float y, in float x1, in float y1, in float x2, in float y2 );
      SVGPathSegCurvetoCubicRel    createSVGPathSegCurvetoCubicRel ( in float x, in float y, in float x1, in float y1, in float x2, in float y2 );
      SVGPathSegCurvetoQuadraticAbs    createSVGPathSegCurvetoQuadraticAbs ( in float x, in float y, in float x1, in float y1 );
      SVGPathSegCurvetoQuadraticRel    createSVGPathSegCurvetoQuadraticRel ( in float x, in float y, in float x1, in float y1 );
      SVGPathSegArcAbs    createSVGPathSegArcAbs ( in float x, in float y, in float r1, in float r2, in float angle, in boolean largeArcFlag, in boolean sweepFlag );
      SVGPathSegArcRel    createSVGPathSegArcRel ( in float x, in float y, in float r1, in float r2, in float angle, in boolean largeArcFlag, in boolean sweepFlag );
      SVGPathSegLinetoHorizontalAbs    createSVGPathSegLinetoHorizontalAbs ( in float x );
      SVGPathSegLinetoHorizontalRel    createSVGPathSegLinetoHorizontalRel ( in float x );
      SVGPathSegLinetoVerticalAbs    createSVGPathSegLinetoVerticalAbs ( in float y );
      SVGPathSegLinetoVerticalRel    createSVGPathSegLinetoVerticalRel ( in float y );
      SVGPathSegCurvetoCubicSmoothAbs    createSVGPathSegCurvetoCubicSmoothAbs ( in float x, in float y, in float x2, in float y2 );
      SVGPathSegCurvetoCubicSmoothRel    createSVGPathSegCurvetoCubicSmoothRel ( in float x, in float y, in float x2, in float y2 );
      SVGPathSegCurvetoQuadraticSmoothAbs    createSVGPathSegCurvetoQuadraticSmoothAbs ( in float x, in float y );
      SVGPathSegCurvetoQuadraticSmoothRel    createSVGPathSegCurvetoQuadraticSmoothRel ( in float x, in float y );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSeg.idl
  
  Index: SVGPathSeg.idl
  ===================================================================
  module svg
  {
    interface SVGPathSeg { 
      // Path Segment Types
      const unsigned short PATHSEG_UNKNOWN                      = 0;
      const unsigned short PATHSEG_CLOSEPATH                    = 1;
      const unsigned short PATHSEG_MOVETO_ABS                   = 2;
      const unsigned short PATHSEG_MOVETO_REL                   = 3;
      const unsigned short PATHSEG_LINETO_ABS                   = 4;
      const unsigned short PATHSEG_LINETO_REL                   = 5;
      const unsigned short PATHSEG_CURVETO_CUBIC_ABS            = 6;
      const unsigned short PATHSEG_CURVETO_CUBIC_REL            = 7;
      const unsigned short PATHSEG_CURVETO_QUADRATIC_ABS        = 8;
      const unsigned short PATHSEG_CURVETO_QUADRATIC_REL        = 9;
      const unsigned short PATHSEG_ARC_ABS                      = 10;
      const unsigned short PATHSEG_ARC_REL                      = 11;
      const unsigned short PATHSEG_LINETO_HORIZONTAL_ABS        = 12;
      const unsigned short PATHSEG_LINETO_HORIZONTAL_REL        = 13;
      const unsigned short PATHSEG_LINETO_VERTICAL_ABS          = 14;
      const unsigned short PATHSEG_LINETO_VERTICAL_REL          = 15;
      const unsigned short PATHSEG_CURVETO_CUBIC_SMOOTH_ABS     = 16;
      const unsigned short PATHSEG_CURVETO_CUBIC_SMOOTH_REL     = 17;
      const unsigned short PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS = 18;
      const unsigned short PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL = 19;
      readonly attribute unsigned short pathSegType;
      readonly attribute core::DOMString      pathSegTypeAsLetter;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegArc.idl
  
  Index: SVGPathSegArc.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegArcAbs : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
               attribute float   r1;
                           // raises DOMException on setting
               attribute float   r2;
                           // raises DOMException on setting
               attribute float   angle;
                           // raises DOMException on setting
               attribute boolean largeArcFlag;
                           // raises DOMException on setting
               attribute boolean sweepFlag;
                           // raises DOMException on setting
    };
    
    interface SVGPathSegArcRel : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
               attribute float   r1;
                           // raises DOMException on setting
               attribute float   r2;
                           // raises DOMException on setting
               attribute float   angle;
                           // raises DOMException on setting
               attribute boolean largeArcFlag;
                           // raises DOMException on setting
               attribute boolean sweepFlag;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegClosePath.idl
  
  Index: SVGPathSegClosePath.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegClosePath : SVGPathSeg {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubic.idl
  
  Index: SVGPathSegCurvetoCubic.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegCurvetoCubicAbs : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
               attribute float   x1;
                           // raises DOMException on setting
               attribute float   y1;
                           // raises DOMException on setting
               attribute float   x2;
                           // raises DOMException on setting
               attribute float   y2;
                           // raises DOMException on setting
    };
    
    interface SVGPathSegCurvetoCubicRel : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
               attribute float   x1;
                           // raises DOMException on setting
               attribute float   y1;
                           // raises DOMException on setting
               attribute float   x2;
                           // raises DOMException on setting
               attribute float   y2;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegCurvetoCubicSmooth.idl
  
  Index: SVGPathSegCurvetoCubicSmooth.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegCurvetoCubicSmoothAbs : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
               attribute float   x2;
                           // raises DOMException on setting
               attribute float   y2;
                           // raises DOMException on setting
    };
    
    interface SVGPathSegCurvetoCubicSmoothRel : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
               attribute float   x2;
                           // raises DOMException on setting
               attribute float   y2;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadratic.idl
  
  Index: SVGPathSegCurvetoQuadratic.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegCurvetoQuadraticAbs : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
               attribute float   x1;
                           // raises DOMException on setting
               attribute float   y1;
                           // raises DOMException on setting
    };
    
    interface SVGPathSegCurvetoQuadraticRel : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
               attribute float   x1;
                           // raises DOMException on setting
               attribute float   y1;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegCurvetoQuadraticSmooth.idl
  
  Index: SVGPathSegCurvetoQuadraticSmooth.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegCurvetoQuadraticSmoothAbs : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
    };
    
    interface SVGPathSegCurvetoQuadraticSmoothRel : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegLineto.idl
  
  Index: SVGPathSegLineto.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegLinetoAbs : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
    };
    
    interface SVGPathSegLinetoRel : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegLinetoHorizontal.idl
  
  Index: SVGPathSegLinetoHorizontal.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegLinetoHorizontalAbs : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
    };
    
    interface SVGPathSegLinetoHorizontalRel : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegLinetoVertical.idl
  
  Index: SVGPathSegLinetoVertical.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegLinetoVerticalAbs : SVGPathSeg { 
               attribute float   y;
                           // raises DOMException on setting
    };
  
    interface SVGPathSegLinetoVerticalRel : SVGPathSeg { 
               attribute float   y;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegList.idl
  
  Index: SVGPathSegList.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegList { 
      readonly attribute unsigned long numberOfItems;
      void   clear (  )
                      raises( core::DOMException );
      SVGPathSeg initialize ( in SVGPathSeg newItem )
                      raises( core::DOMException, SVGException );
      SVGPathSeg getItem ( in unsigned long index )
                      raises( core::DOMException );
      SVGPathSeg insertItemBefore ( in SVGPathSeg newItem, in unsigned long index )
                      raises( core::DOMException, SVGException );
      SVGPathSeg replaceItem ( in SVGPathSeg newItem, in unsigned long index )
                      raises( core::DOMException, SVGException );
      SVGPathSeg removeItem ( in unsigned long index )
                      raises( core::DOMException );
      SVGPathSeg appendItem ( in SVGPathSeg newItem )
                      raises( core::DOMException, SVGException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPathSegMoveto.idl
  
  Index: SVGPathSegMoveto.idl
  ===================================================================
  module svg
  {
    interface SVGPathSegMovetoAbs : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
    };
    
    interface SVGPathSegMovetoRel : SVGPathSeg { 
               attribute float   x;
                           // raises DOMException on setting
               attribute float   y;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPatternElement.idl
  
  Index: SVGPatternElement.idl
  ===================================================================
  module svg
  {
    interface 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;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPoint.idl
  
  Index: SVGPoint.idl
  ===================================================================
  module svg
  {
    interface SVGPoint { 
               attribute float x;
                           // raises DOMException on setting
               attribute float y;
                           // raises DOMException on setting
      SVGPoint matrixTransform ( in SVGMatrix matrix );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPointList.idl
  
  Index: SVGPointList.idl
  ===================================================================
  module svg
  {
    interface SVGPointList { 
      readonly attribute unsigned long numberOfItems;
      void   clear (  )
                      raises( DOMException );
      SVGPoint initialize ( in SVGPoint newItem )
                      raises( DOMException, SVGException );
      SVGPoint getItem ( in unsigned long index )
                      raises( DOMException );
      SVGPoint insertItemBefore ( in SVGPoint newItem, in unsigned long index )
                      raises( DOMException, SVGException );
      SVGPoint replaceItem ( in SVGPoint newItem, in unsigned long index )
                      raises( DOMException, SVGException );
      SVGPoint removeItem ( in unsigned long index )
                      raises( DOMException );
      SVGPoint appendItem ( in SVGPoint newItem )
                      raises( DOMException, SVGException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPolygonElement.idl
  
  Index: SVGPolygonElement.idl
  ===================================================================
  module svg
  {
    interface SVGPolygonElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable,
                  SVGAnimatedPoints {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPolylineElement.idl
  
  Index: SVGPolylineElement.idl
  ===================================================================
  module svg
  {
    interface SVGPolylineElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable,
                  SVGAnimatedPoints {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGPreserveAspectRatio.idl
  
  Index: SVGPreserveAspectRatio.idl
  ===================================================================
  module svg
  {
    interface SVGPreserveAspectRatio { 
      // Alignment Types
      const unsigned short SVG_PRESERVEASPECTRATIO_UNKNOWN   = 0;
      const unsigned short SVG_PRESERVEASPECTRATIO_NONE     = 1;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMIN = 2;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMID = 5;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMID = 6;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMID = 7;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMAX = 8;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMAX = 9;
      const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10;
      // Meet-or-slice Types
      const unsigned short SVG_MEETORSLICE_UNKNOWN   = 0;
      const unsigned short SVG_MEETORSLICE_MEET  = 1;
      const unsigned short SVG_MEETORSLICE_SLICE = 2;
               attribute unsigned short align;
                           // raises DOMException on setting
               attribute unsigned short meetOrSlice;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGRadialGradientElement.idl
  
  Index: SVGRadialGradientElement.idl
  ===================================================================
  module svg
  {
    interface SVGRadialGradientElement : SVGGradientElement { 
      readonly attribute SVGAnimatedLength cx;
      readonly attribute SVGAnimatedLength cy;
      readonly attribute SVGAnimatedLength r;
      readonly attribute SVGAnimatedLength fx;
      readonly attribute SVGAnimatedLength fy;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGRect.idl
  
  Index: SVGRect.idl
  ===================================================================
  module svg
  {
    interface SVGRect { 
               attribute float x;
                           // raises DOMException on setting
               attribute float y;
                           // raises DOMException on setting
               attribute float width;
                           // raises DOMException on setting
               attribute float height;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGRectElement.idl
  
  Index: SVGRectElement.idl
  ===================================================================
  module svg
  {
    interface SVGRectElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {
      readonly attribute SVGAnimatedLength x;
      readonly attribute SVGAnimatedLength y;
      readonly attribute SVGAnimatedLength width;
      readonly attribute SVGAnimatedLength height;
      readonly attribute SVGAnimatedLength rx;
      readonly attribute SVGAnimatedLength ry;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGRenderingIntent.idl
  
  Index: SVGRenderingIntent.idl
  ===================================================================
  module svg
  {
    interface 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;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGSVGElement.idl
  
  Index: SVGSVGElement.idl
  ===================================================================
  module svg
  {
    // TODO: no css::ViewCSS available in kdom!
    // TODO: Fix SVGSVGElementImpl inheritance (css::DocumentCSS)! 
    interface SVGSVGElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGLocatable,
                  SVGFitToViewBox,
                  SVGZoomAndPan,
                  events::DocumentEvent {
      readonly attribute SVGAnimatedLength x;
      readonly attribute SVGAnimatedLength y;
      readonly attribute SVGAnimatedLength width;
      readonly attribute SVGAnimatedLength height;
               attribute core::DOMString         contentScriptType;
                           // raises DOMException on setting
               attribute core::DOMString         contentStyleType;
                           // raises DOMException on setting
      readonly attribute SVGRect           viewport;
      readonly attribute float pixelUnitToMillimeterX;
      readonly attribute float pixelUnitToMillimeterY;
      readonly attribute float screenPixelToMillimeterX;
      readonly attribute float screenPixelToMillimeterY;
               attribute boolean useCurrentView;
                           // raises DOMException on setting
  // TODO    readonly attribute SVGViewSpec currentView;
               attribute float currentScale;
                           // raises DOMException on setting
      readonly attribute SVGPoint currentTranslate;
      unsigned long suspendRedraw ( in unsigned long max_wait_milliseconds );
      void          unsuspendRedraw ( in unsigned long suspend_handle_id )
                      raises( DOMException );
      void          unsuspendRedrawAll (  );
      void          forceRedraw (  );
      void          pauseAnimations (  );
      void          unpauseAnimations (  );
      boolean       animationsPaused (  );
      float         getCurrentTime (  );
      void          setCurrentTime ( in float seconds );
      core::NodeList      getIntersectionList ( in SVGRect rect, in SVGElement referenceElement );
      core::NodeList      getEnclosureList ( in SVGRect rect, in SVGElement referenceElement );
      boolean       checkIntersection ( in SVGElement element, in SVGRect rect );
      boolean       checkEnclosure ( in SVGElement element, in SVGRect rect );
      void          deselectAll (  );
      SVGNumber              createSVGNumber (  );
      SVGLength              createSVGLength (  );
      SVGAngle               createSVGAngle (  );
      SVGPoint               createSVGPoint (  );
      SVGMatrix              createSVGMatrix (  );
      SVGRect                createSVGRect (  );
      SVGTransform           createSVGTransform (  );
      SVGTransform     createSVGTransformFromMatrix ( in SVGMatrix matrix );
  // TODO    core::Element         getElementById ( in core::DOMString elementId );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGScriptElement.idl
  
  Index: SVGScriptElement.idl
  ===================================================================
  module svg
  {
    interface SVGScriptElement : 
                  SVGElement,
                  SVGURIReference,
                  SVGExternalResourcesRequired { 
               attribute core::DOMString type;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGSetElement.idl
  
  Index: SVGSetElement.idl
  ===================================================================
  module svg
  {
    interface SVGSetElement : SVGAnimationElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGStopElement.idl
  
  Index: SVGStopElement.idl
  ===================================================================
  module svg
  {
    interface SVGStopElement : 
                  SVGElement,
                  SVGStylable { 
      readonly attribute SVGAnimatedNumber offset;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGStringList.idl
  
  Index: SVGStringList.idl
  ===================================================================
  module svg
  {
    interface SVGStringList { 
      readonly attribute unsigned long numberOfItems;
      void   clear (  )
                      raises( core::DOMException );
      core::DOMString initialize ( in core::DOMString newItem )
                      raises( core::DOMException, SVGException );
      core::DOMString getItem ( in unsigned long index )
                      raises( core::DOMException );
      core::DOMString insertItemBefore ( in core::DOMString newItem, in unsigned long index )
                      raises( core::DOMException, SVGException );
      core::DOMString replaceItem ( in core::DOMString newItem, in unsigned long index )
                      raises( core::DOMException, SVGException );
      core::DOMString removeItem ( in unsigned long index )
                      raises( core::DOMException );
      core::DOMString appendItem ( in core::DOMString newItem )
                      raises( core::DOMException, SVGException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGStylable.idl
  
  Index: SVGStylable.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGStylable { 
      readonly attribute SVGAnimatedString className;
      readonly attribute css::CSSStyleDeclaration style;
      css::CSSValue getPresentationAttribute ( in core::DOMString name );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGStyleElement.idl
  
  Index: SVGStyleElement.idl
  ===================================================================
  module svg
  {
    interface SVGStyleElement : SVGElement { 
               attribute core::DOMString xmlspace;
                           // raises DOMException on setting
               attribute core::DOMString type;
                           // raises DOMException on setting
               attribute core::DOMString media;
                           // raises DOMException on setting
               attribute core::DOMString title;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGSwitchElement.idl
  
  Index: SVGSwitchElement.idl
  ===================================================================
  module svg
  {
    interface SVGSwitchElement : 
                  SVGElement,
                  SVGTests,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGTransformable {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGSymbolElement.idl
  
  Index: SVGSymbolElement.idl
  ===================================================================
  module svg
  {
    interface SVGSymbolElement : 
                  SVGElement,
                  SVGLangSpace,
                  SVGExternalResourcesRequired,
                  SVGStylable,
                  SVGFitToViewBox {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTSpanElement.idl
  
  Index: SVGTSpanElement.idl
  ===================================================================
  module svg
  {
    interface SVGTSpanElement : SVGTextPositioningElement {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTests.idl
  
  Index: SVGTests.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGTests { 
      readonly attribute SVGStringList requiredFeatures;
      readonly attribute SVGStringList requiredExtensions;
      readonly attribute SVGStringList systemLanguage;
      boolean hasExtension ( in core::DOMString extension );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTextContentElement.idl
  
  Index: SVGTextContentElement.idl
  ===================================================================
  module svg
  {
    interface 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 charnum, in unsigned long nchars )
                      raises( DOMException );
      SVGPoint getStartPositionOfChar ( in unsigned long charnum )
                      raises( DOMException );
      SVGPoint getEndPositionOfChar ( in unsigned long charnum )
                      raises( DOMException );
      SVGRect  getExtentOfChar ( in unsigned long charnum )
                      raises( DOMException );
      float    getRotationOfChar ( in unsigned long charnum )
                      raises( DOMException );
      long     getCharNumAtPosition ( in SVGPoint point );
      void     selectSubString ( in unsigned long charnum, in unsigned long nchars )
                      raises( DOMException );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTextElement.idl
  
  Index: SVGTextElement.idl
  ===================================================================
  module svg
  {
    interface SVGTextElement : 
                  SVGTextPositioningElement,
                  SVGTransformable {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTextPositioningElement.idl
  
  Index: SVGTextPositioningElement.idl
  ===================================================================
  module svg
  {
    interface SVGTextPositioningElement : SVGTextContentElement { 
      readonly attribute SVGAnimatedLengthList x;
      readonly attribute SVGAnimatedLengthList y;
      readonly attribute SVGAnimatedLengthList dx;
      readonly attribute SVGAnimatedLengthList dy;
      readonly attribute SVGAnimatedNumberList rotate;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTitleElement.idl
  
  Index: SVGTitleElement.idl
  ===================================================================
  module svg
  {
    interface SVGTitleElement : 
                  SVGElement,
                  SVGLangSpace,
                  SVGStylable {};
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTransform.idl
  
  Index: SVGTransform.idl
  ===================================================================
  module svg
  {
    interface SVGTransform { 
      // Transform Types
      const unsigned short SVG_TRANSFORM_UNKNOWN   = 0;
      const unsigned short SVG_TRANSFORM_MATRIX    = 1;
      const unsigned short SVG_TRANSFORM_TRANSLATE = 2;
      const unsigned short SVG_TRANSFORM_SCALE     = 3;
      const unsigned short SVG_TRANSFORM_ROTATE    = 4;
      const unsigned short SVG_TRANSFORM_SKEWX     = 5;
      const unsigned short SVG_TRANSFORM_SKEWY     = 6;
      readonly attribute unsigned short type;
      readonly attribute SVGMatrix matrix;
      readonly attribute float angle;
      void setMatrix ( in SVGMatrix matrix );
      void setTranslate ( in float tx, in float ty );
      void setScale ( in float sx, in float sy );
      void setRotate ( in float angle, in float cx, in float cy );
      void setSkewX ( in float angle );
      void setSkewY ( in float angle );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTransformList.idl
  
  Index: SVGTransformList.idl
  ===================================================================
  module svg
  {
    interface SVGTransformList { 
      readonly attribute unsigned long numberOfItems;
      void   clear (  )
                      raises( DOMException );
      SVGTransform initialize ( in SVGTransform newItem )
                      raises( DOMException, SVGException );
      SVGTransform getItem ( in unsigned long index )
                      raises( DOMException );
      SVGTransform insertItemBefore ( in SVGTransform newItem, in unsigned long index )
                      raises( DOMException, SVGException );
      SVGTransform replaceItem ( in SVGTransform newItem, in unsigned long index )
                      raises( DOMException, SVGException );
      SVGTransform removeItem ( in unsigned long index )
                      raises( DOMException );
      SVGTransform appendItem ( in SVGTransform newItem )
                      raises( DOMException, SVGException );
      SVGTransform createSVGTransformFromMatrix ( in SVGMatrix matrix );
      SVGTransform consolidate (  );
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGTransformable.idl
  
  Index: SVGTransformable.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGTransformable : SVGLocatable { 
      readonly attribute SVGAnimatedTransformList transform;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGURIReference.idl
  
  Index: SVGURIReference.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGURIReference { 
      readonly attribute SVGAnimatedString href;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGUnitTypes.idl
  
  Index: SVGUnitTypes.idl
  ===================================================================
  module svg
  {
    interface SVGUnitTypes { 
      // Unit Types
      const unsigned short SVG_UNIT_TYPE_UNKNOWN           = 0;
      const unsigned short SVG_UNIT_TYPE_USERSPACEONUSE    = 1;
      const unsigned short SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGUseElement.idl
  
  Index: SVGUseElement.idl
  ===================================================================
  module svg
  {
    interface 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;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGViewElement.idl
  
  Index: SVGViewElement.idl
  ===================================================================
  module svg
  {
    interface SVGViewElement : 
                  SVGElement,
                  SVGExternalResourcesRequired,
                  SVGFitToViewBox,
                  SVGZoomAndPan { 
      readonly attribute SVGStringList viewTarget;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGZoomAndPan.idl
  
  Index: SVGZoomAndPan.idl
  ===================================================================
  module svg
  {
    interface [nodptr] SVGZoomAndPan { 
      // Zoom and Pan Types
      const unsigned short SVG_ZOOMANDPAN_UNKNOWN   = 0;
      const unsigned short SVG_ZOOMANDPAN_DISABLE = 1;
      const unsigned short SVG_ZOOMANDPAN_MAGNIFY = 2;
               attribute unsigned short zoomAndPan;
                           // raises DOMException on setting
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/SVGZoomEvent.idl
  
  Index: SVGZoomEvent.idl
  ===================================================================
  module svg
  {
    interface SVGZoomEvent : events::UIEvent { 
      readonly attribute SVGRect zoomRectScreen;
      readonly attribute float previousScale;
      readonly attribute SVGPoint previousTranslate;
      readonly attribute float newScale;
      readonly attribute SVGPoint newTranslate;
    };
  };
  
  
  
  1.1                  SVGSupport/ksvg2/bindings/idl/svg/kdomdefs.idl
  
  Index: kdomdefs.idl
  ===================================================================
  module svg [ns KSVG];
  
  
  



More information about the webkit-changes mailing list