[webkit-changes] cvs commit: SVGSupport/ksvg2/svg SVGAngleImpl.cpp SVGAngleImpl.h SVGAnimatedBooleanImpl.cpp SVGAnimatedBooleanImpl.h SVGAnimatedEnumerationImpl.cpp SVGAnimatedEnumerationImpl.h SVGAnimatedIntegerImpl.cpp SVGAnimatedIntegerImpl.h SVGAnimatedNumberImpl.cpp SVGAnimatedNumberImpl.h SVGAnimatedTemplate.h SVGExceptionImpl.cpp SVGExceptionImpl.h SVGLengthImpl.cpp SVGLengthImpl.h SVGMatrixImpl.cpp SVGMatrixImpl.h SVGNumberImpl.cpp SVGNumberImpl.h SVGPathSegImpl.cpp SVGPathSegImpl.h SVGPointImpl.cpp SVGPointImpl.h SVGPreserveAspectRatioImpl.cpp SVGPreserveAspectRatioImpl.h SVGRectImpl.cpp SVGRectImpl.h SVGTransformImpl.cpp SVGTransformImpl.h

Eric eseidel at opensource.apple.com
Sun Oct 23 23:32:00 PDT 2005


eseidel     05/10/23 23:31:59

  Modified:    .        ChangeLog
               WebCore.xcodeproj project.pbxproj
               kdom     Shared.h TreeShared.h
               kdom/core DOMConfigurationImpl.cpp DOMConfigurationImpl.h
                        DOMErrorHandlerImpl.cpp DOMErrorHandlerImpl.h
                        DOMErrorImpl.cpp DOMErrorImpl.h
                        DOMExceptionImpl.cpp DOMExceptionImpl.h DOMList.h
                        DOMLocatorImpl.cpp DOMLocatorImpl.h
                        DOMObjectImpl.cpp DOMObjectImpl.h DOMStringImpl.cpp
                        DOMStringImpl.h DOMUserDataImpl.cpp
                        DOMUserDataImpl.h NamedNodeMapImpl.cpp
                        NamedNodeMapImpl.h NodeImpl.h NodeListImpl.cpp
                        NodeListImpl.h TypeInfoImpl.cpp TypeInfoImpl.h
               kdom/css CSSRuleListImpl.cpp CSSRuleListImpl.h
                        CounterImpl.cpp CounterImpl.h RGBColorImpl.cpp
                        RGBColorImpl.h RectImpl.cpp RectImpl.h
                        RenderStyle.cpp RenderStyle.h RenderStyleDefs.cpp
                        RenderStyleDefs.h StyleSheetListImpl.cpp
                        StyleSheetListImpl.h
               kdom/events EventExceptionImpl.cpp EventExceptionImpl.h
                        EventImpl.cpp EventImpl.h EventListenerImpl.cpp
                        EventListenerImpl.h
               kdom/ls  LSExceptionImpl.cpp LSExceptionImpl.h
                        LSInputImpl.cpp LSInputImpl.h LSOutputImpl.cpp
                        LSOutputImpl.h LSParserFilterImpl.cpp
                        LSParserFilterImpl.h LSResourceResolverImpl.cpp
                        LSResourceResolverImpl.h LSSerializerImpl.cpp
                        LSSerializerImpl.h
               kdom/range RangeExceptionImpl.cpp RangeExceptionImpl.h
                        RangeImpl.cpp RangeImpl.h
               kdom/traversal NodeFilterImpl.cpp NodeFilterImpl.h
                        TraversalImpl.cpp TraversalImpl.h
               kdom/views AbstractViewImpl.cpp AbstractViewImpl.h
               kdom/xpath XPathExceptionImpl.h XPathExpressionImpl.h
                        XPathNSResolverImpl.h XPathResultImpl.h
               kdom/xpointer NBCImpl.cpp NBCImpl.h PointerPartImpl.cpp
                        PointerPartImpl.h XPointerExceptionImpl.cpp
                        XPointerExceptionImpl.h XPointerExpressionImpl.cpp
                        XPointerExpressionImpl.h XPointerResultImpl.cpp
                        XPointerResultImpl.h
               ksvg2/css SVGRenderStyleDefs.cpp SVGRenderStyleDefs.h
               ksvg2/svg SVGAngleImpl.cpp SVGAngleImpl.h
                        SVGAnimatedBooleanImpl.cpp SVGAnimatedBooleanImpl.h
                        SVGAnimatedEnumerationImpl.cpp
                        SVGAnimatedEnumerationImpl.h
                        SVGAnimatedIntegerImpl.cpp SVGAnimatedIntegerImpl.h
                        SVGAnimatedNumberImpl.cpp SVGAnimatedNumberImpl.h
                        SVGAnimatedTemplate.h SVGExceptionImpl.cpp
                        SVGExceptionImpl.h SVGLengthImpl.cpp
                        SVGLengthImpl.h SVGMatrixImpl.cpp SVGMatrixImpl.h
                        SVGNumberImpl.cpp SVGNumberImpl.h
                        SVGPathSegImpl.cpp SVGPathSegImpl.h
                        SVGPointImpl.cpp SVGPointImpl.h
                        SVGPreserveAspectRatioImpl.cpp
                        SVGPreserveAspectRatioImpl.h SVGRectImpl.cpp
                        SVGRectImpl.h SVGTransformImpl.cpp
                        SVGTransformImpl.h
  Added:       kdom     SharedPtr.h
  Log:
  Bug #: 5391
  Submitted by: Julien Palmas <julien.palmas at gmail.com>
  Reviewed by: eseidel
          Merged over Shared -> Shared<T> change from kdom.
          http://bugzilla.opendarwin.org/show_bug.cgi?id=5391
  
          * WebCore.xcodeproj/project.pbxproj:
          * kdom/Shared.h:
          (KDOM::Shared::Shared):
          (KDOM::Shared::~Shared):
          (KDOM::Shared::refCount):
          (KDOM::Shared::ref):
          (KDOM::Shared::deref):
          * kdom/SharedPtr.h: Added.
          (KDOM::SharedPtr::SharedPtr):
          (KDOM::SharedPtr::~SharedPtr):
          (KDOM::SharedPtr::isNull):
          (KDOM::SharedPtr::notNull):
          (KDOM::SharedPtr::reset):
          (KDOM::SharedPtr::get):
          (KDOM::SharedPtr::operator!):
          (KDOM::SharedPtr::operator bool):
          (KDOM::SharedPtr::operator==):
          (KDOM::::operator):
          * kdom/TreeShared.h:
          (KDOM::TreeShared::TreeShared):
          (KDOM::TreeShared::~TreeShared):
          (KDOM::TreeShared::refCount):
          (KDOM::TreeShared::ref):
          (KDOM::TreeShared::deref):
          (KDOM::TreeShared::parent):
          (KDOM::TreeShared::setParent):
          * kdom/core/DOMConfigurationImpl.cpp:
          (DOMConfigurationImpl::DOMConfigurationImpl):
          * kdom/core/DOMConfigurationImpl.h:
          * kdom/core/DOMErrorHandlerImpl.cpp:
          (DOMErrorHandlerImpl::DOMErrorHandlerImpl):
          * kdom/core/DOMErrorHandlerImpl.h:
          * kdom/core/DOMErrorImpl.cpp:
          (DOMErrorImpl::DOMErrorImpl):
          * kdom/core/DOMErrorImpl.h:
          (KDOM::):
          * kdom/core/DOMExceptionImpl.cpp:
          (DOMExceptionImpl::DOMExceptionImpl):
          * kdom/core/DOMExceptionImpl.h:
          * kdom/core/DOMList.h:
          (KDOM::DOMList::DOMList):
          (KDOM::DOMList::~DOMList):
          * kdom/core/DOMLocatorImpl.cpp:
          (DOMLocatorImpl::DOMLocatorImpl):
          * kdom/core/DOMLocatorImpl.h:
          * kdom/core/DOMObjectImpl.cpp:
          (DOMObjectImpl::DOMObjectImpl):
          * kdom/core/DOMObjectImpl.h:
          * kdom/core/DOMStringImpl.cpp:
          (DOMStringImpl::DOMStringImpl):
          * kdom/core/DOMStringImpl.h:
          * kdom/core/DOMUserDataImpl.cpp:
          (DOMUserDataImpl::DOMUserDataImpl):
          * kdom/core/DOMUserDataImpl.h:
          * kdom/core/NamedNodeMapImpl.cpp:
          (NamedNodeMapImpl::NamedNodeMapImpl):
          * kdom/core/NamedNodeMapImpl.h:
          * kdom/core/NodeImpl.h:
          * kdom/core/NodeListImpl.cpp:
          (NodeListImpl::NodeListImpl):
          * kdom/core/NodeListImpl.h:
          * kdom/core/TypeInfoImpl.cpp:
          (TypeInfoImpl::TypeInfoImpl):
          * kdom/core/TypeInfoImpl.h:
          * kdom/css/CSSRuleListImpl.cpp:
          (CSSRuleListImpl::CSSRuleListImpl):
          * kdom/css/CSSRuleListImpl.h:
          * kdom/css/CounterImpl.cpp:
          (CounterImpl::CounterImpl):
          * kdom/css/CounterImpl.h:
          * kdom/css/RGBColorImpl.cpp:
          (RGBColorImpl::RGBColorImpl):
          * kdom/css/RGBColorImpl.h:
          * kdom/css/RectImpl.cpp:
          (RectImpl::RectImpl):
          * kdom/css/RectImpl.h:
          * kdom/css/RenderStyle.cpp:
          (RenderStyle::RenderStyle):
          * kdom/css/RenderStyle.h:
          (KDOM::RenderStyle::RenderStyle):
          * kdom/css/RenderStyleDefs.cpp:
          (StyleSurroundData::StyleSurroundData):
          (StyleBoxData::StyleBoxData):
          (StyleVisualData::StyleVisualData):
          (StyleBackgroundData::StyleBackgroundData):
          (StyleMarqueeData::StyleMarqueeData):
          (StyleCSS3NonInheritedData::StyleCSS3NonInheritedData):
          (StyleCSS3InheritedData::StyleCSS3InheritedData):
          (StyleInheritedData::StyleInheritedData):
          * kdom/css/RenderStyleDefs.h:
          (KDOM::BorderData::BorderData):
          * kdom/css/StyleSheetListImpl.cpp:
          (StyleSheetListImpl::StyleSheetListImpl):
          * kdom/css/StyleSheetListImpl.h:
          * kdom/events/EventExceptionImpl.cpp:
          (EventExceptionImpl::EventExceptionImpl):
          * kdom/events/EventExceptionImpl.h:
          * kdom/events/EventImpl.cpp:
          (EventImpl::EventImpl):
          * kdom/events/EventImpl.h:
          * kdom/events/EventListenerImpl.cpp:
          (EventListenerImpl::EventListenerImpl):
          * kdom/events/EventListenerImpl.h:
          * kdom/ls/LSExceptionImpl.cpp:
          (LSExceptionImpl::LSExceptionImpl):
          * kdom/ls/LSExceptionImpl.h:
          * kdom/ls/LSInputImpl.cpp:
          (LSInputImpl::LSInputImpl):
          * kdom/ls/LSInputImpl.h:
          * kdom/ls/LSOutputImpl.cpp:
          (LSOutputImpl::LSOutputImpl):
          * kdom/ls/LSOutputImpl.h:
          * kdom/ls/LSParserFilterImpl.cpp:
          (LSParserFilterImpl::LSParserFilterImpl):
          * kdom/ls/LSParserFilterImpl.h:
          * kdom/ls/LSResourceResolverImpl.cpp:
          (LSResourceResolverImpl::LSResourceResolverImpl):
          * kdom/ls/LSResourceResolverImpl.h:
          * kdom/ls/LSSerializerImpl.cpp:
          (LSSerializerImpl::LSSerializerImpl):
          * kdom/ls/LSSerializerImpl.h:
          * kdom/range/RangeExceptionImpl.cpp:
          (RangeExceptionImpl::RangeExceptionImpl):
          * kdom/range/RangeExceptionImpl.h:
          * kdom/range/RangeImpl.cpp:
          (RangeImpl::RangeImpl):
          * kdom/range/RangeImpl.h:
          * kdom/traversal/NodeFilterImpl.cpp:
          (NodeFilterImpl::NodeFilterImpl):
          * kdom/traversal/NodeFilterImpl.h:
          (KDOM::NodeFilterCondition::NodeFilterCondition):
          (KDOM::NodeFilterCondition::~NodeFilterCondition):
          (KDOM::NodeFilterCondition::acceptNode):
          * kdom/traversal/TraversalImpl.cpp:
          (TraversalImpl::TraversalImpl):
          * kdom/traversal/TraversalImpl.h:
          * kdom/views/AbstractViewImpl.cpp:
          (AbstractViewImpl::AbstractViewImpl):
          * kdom/views/AbstractViewImpl.h:
          * kdom/xpath/XPathExceptionImpl.h:
          * kdom/xpath/XPathExpressionImpl.h:
          * kdom/xpath/XPathNSResolverImpl.h:
          * kdom/xpath/XPathResultImpl.h:
          * kdom/xpointer/NBCImpl.cpp:
          (NBCImpl::NBCImpl):
          * kdom/xpointer/NBCImpl.h:
          * kdom/xpointer/PointerPartImpl.cpp:
          (PointerPartImpl::PointerPartImpl):
          * kdom/xpointer/PointerPartImpl.h:
          * kdom/xpointer/XPointerExceptionImpl.cpp:
          (XPointerExceptionImpl::XPointerExceptionImpl):
          * kdom/xpointer/XPointerExceptionImpl.h:
          * kdom/xpointer/XPointerExpressionImpl.cpp:
          (XPointerExpressionImpl::XPointerExpressionImpl):
          * kdom/xpointer/XPointerExpressionImpl.h:
          * kdom/xpointer/XPointerResultImpl.cpp:
          (XPointerResultImpl::XPointerResultImpl):
          * kdom/xpointer/XPointerResultImpl.h:
          * ksvg2/css/SVGRenderStyleDefs.cpp:
          (StyleFillData::StyleFillData):
          (StyleStrokeData::StyleStrokeData):
          (StyleStopData::StyleStopData):
          (StyleClipData::StyleClipData):
          (StyleMarkerData::StyleMarkerData):
          (StyleMiscData::StyleMiscData):
          * ksvg2/css/SVGRenderStyleDefs.h:
          * ksvg2/svg/SVGAngleImpl.cpp:
          (SVGAngleImpl::SVGAngleImpl):
          * ksvg2/svg/SVGAngleImpl.h:
          * ksvg2/svg/SVGAnimatedBooleanImpl.cpp:
          (SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl):
          * ksvg2/svg/SVGAnimatedBooleanImpl.h:
          * ksvg2/svg/SVGAnimatedEnumerationImpl.cpp:
          (SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl):
          * ksvg2/svg/SVGAnimatedEnumerationImpl.h:
          * ksvg2/svg/SVGAnimatedIntegerImpl.cpp:
          (SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl):
          * ksvg2/svg/SVGAnimatedIntegerImpl.h:
          * ksvg2/svg/SVGAnimatedNumberImpl.cpp:
          (SVGAnimatedNumberImpl::SVGAnimatedNumberImpl):
          * ksvg2/svg/SVGAnimatedNumberImpl.h:
          * ksvg2/svg/SVGAnimatedTemplate.h:
          (KSVG::SVGAnimatedTemplate::SVGAnimatedTemplate):
          * ksvg2/svg/SVGExceptionImpl.cpp:
          (SVGExceptionImpl::SVGExceptionImpl):
          * ksvg2/svg/SVGExceptionImpl.h:
          * ksvg2/svg/SVGLengthImpl.cpp:
          (SVGLengthImpl::SVGLengthImpl):
          * ksvg2/svg/SVGLengthImpl.h:
          * ksvg2/svg/SVGMatrixImpl.cpp:
          (SVGMatrixImpl::SVGMatrixImpl):
          * ksvg2/svg/SVGMatrixImpl.h:
          * ksvg2/svg/SVGNumberImpl.cpp:
          (SVGNumberImpl::SVGNumberImpl):
          * ksvg2/svg/SVGNumberImpl.h:
          * ksvg2/svg/SVGPathSegImpl.cpp:
          (SVGPathSegImpl::SVGPathSegImpl):
          * ksvg2/svg/SVGPathSegImpl.h:
          * ksvg2/svg/SVGPointImpl.cpp:
          (SVGPointImpl::SVGPointImpl):
          * ksvg2/svg/SVGPointImpl.h:
          * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
          (SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl):
          * ksvg2/svg/SVGPreserveAspectRatioImpl.h:
          * ksvg2/svg/SVGRectImpl.cpp:
          (SVGRectImpl::SVGRectImpl):
          * ksvg2/svg/SVGRectImpl.h:
          * ksvg2/svg/SVGTransformImpl.cpp:
          (SVGTransformImpl::SVGTransformImpl):
          * ksvg2/svg/SVGTransformImpl.h:
  
  Revision  Changes    Path
  1.266     +218 -0    WebCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebCore/ChangeLog,v
  retrieving revision 1.265
  retrieving revision 1.266
  diff -u -r1.265 -r1.266
  --- ChangeLog	24 Oct 2005 06:14:44 -0000	1.265
  +++ ChangeLog	24 Oct 2005 06:31:19 -0000	1.266
  @@ -1,3 +1,221 @@
  +2005-10-23  Julien Palmas <julien.palmas at gmail.com>
  +
  +        Reviewed by eseidel.
  +
  +        Merged over Shared -> Shared<T> change from kdom.
  +        http://bugzilla.opendarwin.org/show_bug.cgi?id=5391
  +
  +        * WebCore.xcodeproj/project.pbxproj:
  +        * kdom/Shared.h:
  +        (KDOM::Shared::Shared):
  +        (KDOM::Shared::~Shared):
  +        (KDOM::Shared::refCount):
  +        (KDOM::Shared::ref):
  +        (KDOM::Shared::deref):
  +        * kdom/SharedPtr.h: Added.
  +        (KDOM::SharedPtr::SharedPtr):
  +        (KDOM::SharedPtr::~SharedPtr):
  +        (KDOM::SharedPtr::isNull):
  +        (KDOM::SharedPtr::notNull):
  +        (KDOM::SharedPtr::reset):
  +        (KDOM::SharedPtr::get):
  +        (KDOM::SharedPtr::operator!):
  +        (KDOM::SharedPtr::operator bool):
  +        (KDOM::SharedPtr::operator==):
  +        (KDOM::::operator):
  +        * kdom/TreeShared.h:
  +        (KDOM::TreeShared::TreeShared):
  +        (KDOM::TreeShared::~TreeShared):
  +        (KDOM::TreeShared::refCount):
  +        (KDOM::TreeShared::ref):
  +        (KDOM::TreeShared::deref):
  +        (KDOM::TreeShared::parent):
  +        (KDOM::TreeShared::setParent):
  +        * kdom/core/DOMConfigurationImpl.cpp:
  +        (DOMConfigurationImpl::DOMConfigurationImpl):
  +        * kdom/core/DOMConfigurationImpl.h:
  +        * kdom/core/DOMErrorHandlerImpl.cpp:
  +        (DOMErrorHandlerImpl::DOMErrorHandlerImpl):
  +        * kdom/core/DOMErrorHandlerImpl.h:
  +        * kdom/core/DOMErrorImpl.cpp:
  +        (DOMErrorImpl::DOMErrorImpl):
  +        * kdom/core/DOMErrorImpl.h:
  +        (KDOM::):
  +        * kdom/core/DOMExceptionImpl.cpp:
  +        (DOMExceptionImpl::DOMExceptionImpl):
  +        * kdom/core/DOMExceptionImpl.h:
  +        * kdom/core/DOMList.h:
  +        (KDOM::DOMList::DOMList):
  +        (KDOM::DOMList::~DOMList):
  +        * kdom/core/DOMLocatorImpl.cpp:
  +        (DOMLocatorImpl::DOMLocatorImpl):
  +        * kdom/core/DOMLocatorImpl.h:
  +        * kdom/core/DOMObjectImpl.cpp:
  +        (DOMObjectImpl::DOMObjectImpl):
  +        * kdom/core/DOMObjectImpl.h:
  +        * kdom/core/DOMStringImpl.cpp:
  +        (DOMStringImpl::DOMStringImpl):
  +        * kdom/core/DOMStringImpl.h:
  +        * kdom/core/DOMUserDataImpl.cpp:
  +        (DOMUserDataImpl::DOMUserDataImpl):
  +        * kdom/core/DOMUserDataImpl.h:
  +        * kdom/core/NamedNodeMapImpl.cpp:
  +        (NamedNodeMapImpl::NamedNodeMapImpl):
  +        * kdom/core/NamedNodeMapImpl.h:
  +        * kdom/core/NodeImpl.h:
  +        * kdom/core/NodeListImpl.cpp:
  +        (NodeListImpl::NodeListImpl):
  +        * kdom/core/NodeListImpl.h:
  +        * kdom/core/TypeInfoImpl.cpp:
  +        (TypeInfoImpl::TypeInfoImpl):
  +        * kdom/core/TypeInfoImpl.h:
  +        * kdom/css/CSSRuleListImpl.cpp:
  +        (CSSRuleListImpl::CSSRuleListImpl):
  +        * kdom/css/CSSRuleListImpl.h:
  +        * kdom/css/CounterImpl.cpp:
  +        (CounterImpl::CounterImpl):
  +        * kdom/css/CounterImpl.h:
  +        * kdom/css/RGBColorImpl.cpp:
  +        (RGBColorImpl::RGBColorImpl):
  +        * kdom/css/RGBColorImpl.h:
  +        * kdom/css/RectImpl.cpp:
  +        (RectImpl::RectImpl):
  +        * kdom/css/RectImpl.h:
  +        * kdom/css/RenderStyle.cpp:
  +        (RenderStyle::RenderStyle):
  +        * kdom/css/RenderStyle.h:
  +        (KDOM::RenderStyle::RenderStyle):
  +        * kdom/css/RenderStyleDefs.cpp:
  +        (StyleSurroundData::StyleSurroundData):
  +        (StyleBoxData::StyleBoxData):
  +        (StyleVisualData::StyleVisualData):
  +        (StyleBackgroundData::StyleBackgroundData):
  +        (StyleMarqueeData::StyleMarqueeData):
  +        (StyleCSS3NonInheritedData::StyleCSS3NonInheritedData):
  +        (StyleCSS3InheritedData::StyleCSS3InheritedData):
  +        (StyleInheritedData::StyleInheritedData):
  +        * kdom/css/RenderStyleDefs.h:
  +        (KDOM::BorderData::BorderData):
  +        * kdom/css/StyleSheetListImpl.cpp:
  +        (StyleSheetListImpl::StyleSheetListImpl):
  +        * kdom/css/StyleSheetListImpl.h:
  +        * kdom/events/EventExceptionImpl.cpp:
  +        (EventExceptionImpl::EventExceptionImpl):
  +        * kdom/events/EventExceptionImpl.h:
  +        * kdom/events/EventImpl.cpp:
  +        (EventImpl::EventImpl):
  +        * kdom/events/EventImpl.h:
  +        * kdom/events/EventListenerImpl.cpp:
  +        (EventListenerImpl::EventListenerImpl):
  +        * kdom/events/EventListenerImpl.h:
  +        * kdom/ls/LSExceptionImpl.cpp:
  +        (LSExceptionImpl::LSExceptionImpl):
  +        * kdom/ls/LSExceptionImpl.h:
  +        * kdom/ls/LSInputImpl.cpp:
  +        (LSInputImpl::LSInputImpl):
  +        * kdom/ls/LSInputImpl.h:
  +        * kdom/ls/LSOutputImpl.cpp:
  +        (LSOutputImpl::LSOutputImpl):
  +        * kdom/ls/LSOutputImpl.h:
  +        * kdom/ls/LSParserFilterImpl.cpp:
  +        (LSParserFilterImpl::LSParserFilterImpl):
  +        * kdom/ls/LSParserFilterImpl.h:
  +        * kdom/ls/LSResourceResolverImpl.cpp:
  +        (LSResourceResolverImpl::LSResourceResolverImpl):
  +        * kdom/ls/LSResourceResolverImpl.h:
  +        * kdom/ls/LSSerializerImpl.cpp:
  +        (LSSerializerImpl::LSSerializerImpl):
  +        * kdom/ls/LSSerializerImpl.h:
  +        * kdom/range/RangeExceptionImpl.cpp:
  +        (RangeExceptionImpl::RangeExceptionImpl):
  +        * kdom/range/RangeExceptionImpl.h:
  +        * kdom/range/RangeImpl.cpp:
  +        (RangeImpl::RangeImpl):
  +        * kdom/range/RangeImpl.h:
  +        * kdom/traversal/NodeFilterImpl.cpp:
  +        (NodeFilterImpl::NodeFilterImpl):
  +        * kdom/traversal/NodeFilterImpl.h:
  +        (KDOM::NodeFilterCondition::NodeFilterCondition):
  +        (KDOM::NodeFilterCondition::~NodeFilterCondition):
  +        (KDOM::NodeFilterCondition::acceptNode):
  +        * kdom/traversal/TraversalImpl.cpp:
  +        (TraversalImpl::TraversalImpl):
  +        * kdom/traversal/TraversalImpl.h:
  +        * kdom/views/AbstractViewImpl.cpp:
  +        (AbstractViewImpl::AbstractViewImpl):
  +        * kdom/views/AbstractViewImpl.h:
  +        * kdom/xpath/XPathExceptionImpl.h:
  +        * kdom/xpath/XPathExpressionImpl.h:
  +        * kdom/xpath/XPathNSResolverImpl.h:
  +        * kdom/xpath/XPathResultImpl.h:
  +        * kdom/xpointer/NBCImpl.cpp:
  +        (NBCImpl::NBCImpl):
  +        * kdom/xpointer/NBCImpl.h:
  +        * kdom/xpointer/PointerPartImpl.cpp:
  +        (PointerPartImpl::PointerPartImpl):
  +        * kdom/xpointer/PointerPartImpl.h:
  +        * kdom/xpointer/XPointerExceptionImpl.cpp:
  +        (XPointerExceptionImpl::XPointerExceptionImpl):
  +        * kdom/xpointer/XPointerExceptionImpl.h:
  +        * kdom/xpointer/XPointerExpressionImpl.cpp:
  +        (XPointerExpressionImpl::XPointerExpressionImpl):
  +        * kdom/xpointer/XPointerExpressionImpl.h:
  +        * kdom/xpointer/XPointerResultImpl.cpp:
  +        (XPointerResultImpl::XPointerResultImpl):
  +        * kdom/xpointer/XPointerResultImpl.h:
  +        * ksvg2/css/SVGRenderStyleDefs.cpp:
  +        (StyleFillData::StyleFillData):
  +        (StyleStrokeData::StyleStrokeData):
  +        (StyleStopData::StyleStopData):
  +        (StyleClipData::StyleClipData):
  +        (StyleMarkerData::StyleMarkerData):
  +        (StyleMiscData::StyleMiscData):
  +        * ksvg2/css/SVGRenderStyleDefs.h:
  +        * ksvg2/svg/SVGAngleImpl.cpp:
  +        (SVGAngleImpl::SVGAngleImpl):
  +        * ksvg2/svg/SVGAngleImpl.h:
  +        * ksvg2/svg/SVGAnimatedBooleanImpl.cpp:
  +        (SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl):
  +        * ksvg2/svg/SVGAnimatedBooleanImpl.h:
  +        * ksvg2/svg/SVGAnimatedEnumerationImpl.cpp:
  +        (SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl):
  +        * ksvg2/svg/SVGAnimatedEnumerationImpl.h:
  +        * ksvg2/svg/SVGAnimatedIntegerImpl.cpp:
  +        (SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl):
  +        * ksvg2/svg/SVGAnimatedIntegerImpl.h:
  +        * ksvg2/svg/SVGAnimatedNumberImpl.cpp:
  +        (SVGAnimatedNumberImpl::SVGAnimatedNumberImpl):
  +        * ksvg2/svg/SVGAnimatedNumberImpl.h:
  +        * ksvg2/svg/SVGAnimatedTemplate.h:
  +        (KSVG::SVGAnimatedTemplate::SVGAnimatedTemplate):
  +        * ksvg2/svg/SVGExceptionImpl.cpp:
  +        (SVGExceptionImpl::SVGExceptionImpl):
  +        * ksvg2/svg/SVGExceptionImpl.h:
  +        * ksvg2/svg/SVGLengthImpl.cpp:
  +        (SVGLengthImpl::SVGLengthImpl):
  +        * ksvg2/svg/SVGLengthImpl.h:
  +        * ksvg2/svg/SVGMatrixImpl.cpp:
  +        (SVGMatrixImpl::SVGMatrixImpl):
  +        * ksvg2/svg/SVGMatrixImpl.h:
  +        * ksvg2/svg/SVGNumberImpl.cpp:
  +        (SVGNumberImpl::SVGNumberImpl):
  +        * ksvg2/svg/SVGNumberImpl.h:
  +        * ksvg2/svg/SVGPathSegImpl.cpp:
  +        (SVGPathSegImpl::SVGPathSegImpl):
  +        * ksvg2/svg/SVGPathSegImpl.h:
  +        * ksvg2/svg/SVGPointImpl.cpp:
  +        (SVGPointImpl::SVGPointImpl):
  +        * ksvg2/svg/SVGPointImpl.h:
  +        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
  +        (SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl):
  +        * ksvg2/svg/SVGPreserveAspectRatioImpl.h:
  +        * ksvg2/svg/SVGRectImpl.cpp:
  +        (SVGRectImpl::SVGRectImpl):
  +        * ksvg2/svg/SVGRectImpl.h:
  +        * ksvg2/svg/SVGTransformImpl.cpp:
  +        (SVGTransformImpl::SVGTransformImpl):
  +        * ksvg2/svg/SVGTransformImpl.h:
  +
   2005-10-23  Eric Seidel  <eseidel at apple.com>
   
           No review, build fix only.
  
  
  
  1.37      +3 -2      WebCore/WebCore.xcodeproj/project.pbxproj
  
  Index: project.pbxproj
  ===================================================================
  RCS file: /cvs/root/WebCore/WebCore.xcodeproj/project.pbxproj,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- project.pbxproj	24 Oct 2005 06:14:45 -0000	1.36
  +++ project.pbxproj	24 Oct 2005 06:31:22 -0000	1.37
  @@ -2198,7 +2198,6 @@
   		A8C0FF19089701FB00BA5114 /* RangeImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FA81089701F600BA5114 /* RangeImpl.cpp */; };
   		A8C0FF1A089701FB00BA5114 /* RangeImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0FA82089701F600BA5114 /* RangeImpl.h */; };
   		A8C0FF1B089701FB00BA5114 /* kdomrange.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0FA83089701F600BA5114 /* kdomrange.h */; };
  -		A8C0FF2E089701FB00BA5114 /* Shared.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FA97089701F600BA5114 /* Shared.cpp */; };
   		A8C0FF2F089701FB00BA5114 /* Shared.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0FA98089701F600BA5114 /* Shared.h */; };
   		A8C0FF34089701FB00BA5114 /* DocumentTraversalImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FA9F089701F600BA5114 /* DocumentTraversalImpl.cpp */; };
   		A8C0FF35089701FB00BA5114 /* DocumentTraversalImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0FAA0089701F600BA5114 /* DocumentTraversalImpl.h */; };
  @@ -2294,6 +2293,7 @@
   		E1EE773908F1086C00166870 /* WebCoreTextDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE773508F1086C00166870 /* WebCoreTextDecoder.h */; settings = {ATTRIBUTES = (Private, ); }; };
   		E1EE773A08F1086C00166870 /* WebCoreTextDecoder.mm in Sources */ = {isa = PBXBuildFile; fileRef = E1EE773608F1086C00166870 /* WebCoreTextDecoder.mm */; };
   		ED048ABC0833F132006E1E67 /* textAreaResizeCorner.tiff in Resources */ = {isa = PBXBuildFile; fileRef = ED048ABB0833F132006E1E67 /* textAreaResizeCorner.tiff */; };
  +		F99FC1D0090473A700712A54 /* SharedPtr.h in Headers */ = {isa = PBXBuildFile; fileRef = F9A7A992090467BE00BD59C9 /* SharedPtr.h */; };
   /* End PBXBuildFile section */
   
   /* Begin PBXBuildRule section */
  @@ -4287,6 +4287,7 @@
   		F690CFEA031C47F401CA2AC4 /* render_layer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = render_layer.h; sourceTree = "<group>"; };
   		F690CFEB031C47F401CA2AC4 /* render_layer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = render_layer.cpp; sourceTree = "<group>"; };
   		F8216299029F4FB501000131 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = JavaScriptCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  +		F9A7A992090467BE00BD59C9 /* SharedPtr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SharedPtr.h; sourceTree = "<group>"; };
   /* End PBXFileReference section */
   
   /* Begin PBXFrameworksBuildPhase section */
  @@ -5641,6 +5642,7 @@
   		A8C0F8FE089701F400BA5114 /* kdom */ = {
   			isa = PBXGroup;
   			children = (
  +				F9A7A992090467BE00BD59C9 /* SharedPtr.h */,
   				A8C0F902089701F400BA5114 /* backends */,
   				A81D57FD08ADDFF500136AC1 /* bindings */,
   				A8C0F907089701F400BA5114 /* cache */,
  @@ -10034,7 +10036,6 @@
   				A8C0FF15089701FB00BA5114 /* DocumentRangeImpl.cpp in Sources */,
   				A8C0FF17089701FB00BA5114 /* RangeExceptionImpl.cpp in Sources */,
   				A8C0FF19089701FB00BA5114 /* RangeImpl.cpp in Sources */,
  -				A8C0FF2E089701FB00BA5114 /* Shared.cpp in Sources */,
   				A8C0FF34089701FB00BA5114 /* DocumentTraversalImpl.cpp in Sources */,
   				A8C0FF36089701FB00BA5114 /* NodeFilterImpl.cpp in Sources */,
   				A8C0FF38089701FB00BA5114 /* NodeIteratorImpl.cpp in Sources */,
  
  
  
  1.7       +12 -6     SVGSupport/kdom/Shared.h
  
  Index: Shared.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/Shared.h,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Shared.h	8 Sep 2005 08:03:16 -0000	1.6
  +++ Shared.h	24 Oct 2005 06:31:25 -0000	1.7
  @@ -25,19 +25,25 @@
   
   namespace KDOM
   {
  +	template<class T>
       class Shared
       {
       public:
  -        Shared();
  -        virtual ~Shared();
  +        Shared() : m_ref(0) { }
  +        ~Shared() { }
   
  -        void ref();
  -        virtual void deref();
  +        int refCount() const { return m_ref; }
   
  -        int refCount() const;
  +        void ref() { m_ref++; }
  +
  +        void deref()
  +        {
  +            if(m_ref) m_ref--;
  +			if(!m_ref) delete static_cast<T *>(this);
  +        }
   
       protected:
  -        int m_ref;
  +        unsigned int m_ref;
       };
   
       template<class T>
  
  
  
  1.5       +15 -11    SVGSupport/kdom/TreeShared.h
  
  Index: TreeShared.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/TreeShared.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- TreeShared.h	1 Sep 2005 07:32:57 -0000	1.4
  +++ TreeShared.h	24 Oct 2005 06:31:25 -0000	1.5
  @@ -27,25 +27,29 @@
   
   namespace KDOM
   {
  -    template<class T> class TreeShared : public Shared
  +    template<class T>
  +    class TreeShared
       {
       public:
  -        TreeShared() : Shared() { m_parent = 0; }
  -        virtual ~TreeShared() { }
  +        TreeShared() : m_ref(0), m_parent(0) { }
  +        ~TreeShared() { }
   
  -        void setParent(T *parent) { m_parent = parent; }
  -        T *parent() const { return m_parent; }
  +        int refCount() const { return m_ref; }
   
  -        virtual void deref()
  -        {
  -            if(m_ref)
  -                m_ref--; 
  +        void ref() { m_ref++; }
   
  -            if(!m_ref && !m_parent)
  -                delete this;
  +        void deref()
  +        {
  +            if(m_ref) m_ref--;
  +			if(!m_ref && !m_parent) delete static_cast<T *>(this);
           }
   
  +
  +        T *parent() const { return m_parent; }
  +		void setParent(T *parent) { m_parent = parent; }
  +
       protected:
  +        unsigned int m_ref;
           T *m_parent;
       };
   };
  
  
  
  1.1                  SVGSupport/kdom/SharedPtr.h
  
  Index: SharedPtr.h
  ===================================================================
  /*
      Copyright(C) KHTML Team
      Copyright(C) 2005 Frans Englich <frans.englich at telia.com>
  
      This file is part of the KDE project
  
      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.
  */
  
  #ifndef KDOM_SharedPtr_H
  #define KDOM_SharedPtr_H
  
  #include <kdebug.h>
  #include <QtGlobal>
  
  namespace KDOM
  {
  	/**
  	 * A smart pointer for handling pointers to Shared() classes.
  	 *
  	 * @see Shared
  	 * @author the KHTML team
  	 * @author Frans Englich <frans.englich at telia.com>
  	 */
  	template<class T> class SharedPtr
  	{
  	public:
  		SharedPtr() : m_ptr(0) {}
  		explicit SharedPtr(T *ptr) : m_ptr(ptr)
  		{
  			if(m_ptr)
  				m_ptr->ref();
  		}
  
  		SharedPtr(const SharedPtr &o) : m_ptr(o.m_ptr)
  		{
  			if(m_ptr)
  				m_ptr->ref();
  		}
  
  		template<typename X>
  		SharedPtr(const SharedPtr<X> &o) : m_ptr(static_cast<T *>(o.get()))
  		{
  			if(m_ptr)
  				m_ptr->ref();
  		}
  
  		~SharedPtr()
  		{
  			if(m_ptr)
  				m_ptr->deref();
  		}
  
  		bool isNull() const { return m_ptr == 0; }
  		bool notNull() const { return m_ptr != 0; }
  
  		void reset()
  		{
  			if(m_ptr)
  				m_ptr->deref();
  			m_ptr = 0;
  		}
  
  		void reset(T *o)
  		{
  			if(o)
  				o->ref();
  			if(m_ptr)
  				m_ptr->deref();
  			m_ptr = o;
  		}
  
  		T *get() const
  		{
  			return m_ptr;
  		}
  
  		T &operator*() const;
  
  		T *operator->() const;
  
  		bool operator!() const
  		{
  			return m_ptr == 0;
  		}
  
  		operator bool() const
  		{
  			return m_ptr != 0;
  		}
  
  		inline friend bool operator==(const SharedPtr &a, const SharedPtr &b)
  		{
  			return a.m_ptr == b.m_ptr;
  		}
  
  		inline friend bool operator==(const SharedPtr &a, const T *b)
  		{
  			return a.m_ptr == b;
  		}
  
  		inline friend bool operator==(const T *a, const SharedPtr &b)
  		{
  			return a == b.m_ptr;
  		}
  
  		SharedPtr &operator=(const SharedPtr &);
  
  	private:
  		T* m_ptr;
  	};
  
  	template<typename T>
  	SharedPtr<T> &SharedPtr<T>::operator=(const SharedPtr<T> &o)
  	{
  		if(o.m_ptr)
  			o.m_ptr->ref();
  
  		if(m_ptr)
  			m_ptr->deref();
  
  		m_ptr = o.m_ptr;
  
  		return *this;
  	}
  
  	template<typename T>
  	T &SharedPtr<T>::operator*() const
  	{
  #ifndef NDEBUG
  		Q_CHECK_PTR(m_ptr);
  		if(!m_ptr)
  			kdDebug(26560) << kdBacktrace() << endl;
  #endif
  		return *m_ptr;
  	}
  
  	template<typename T>
  	T *SharedPtr<T>::operator->() const
  	{
  #ifndef NDEBUG
  		Q_CHECK_PTR(m_ptr);
  		if(!m_ptr)
  			kdDebug(26560) << kdBacktrace() << endl;
  #endif
  		return m_ptr;
  	}
  };
  
  #endif
  // vim:ts=4:noet
  
  
  
  1.7       +1 -1      SVGSupport/kdom/core/DOMConfigurationImpl.cpp
  
  Index: DOMConfigurationImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMConfigurationImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DOMConfigurationImpl.cpp	5 Oct 2005 05:36:06 -0000	1.6
  +++ DOMConfigurationImpl.cpp	24 Oct 2005 06:31:26 -0000	1.7
  @@ -32,7 +32,7 @@
   
   DOMStringListImpl *DOMConfigurationImpl::m_paramNames = 0;
   
  -DOMConfigurationImpl::DOMConfigurationImpl() : Shared()
  +DOMConfigurationImpl::DOMConfigurationImpl() : Shared<DOMConfigurationImpl>()
   {
       m_flags = 0;
       m_flags |= FEATURE_COMMENTS;
  
  
  
  1.6       +1 -1      SVGSupport/kdom/core/DOMConfigurationImpl.h
  
  Index: DOMConfigurationImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMConfigurationImpl.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMConfigurationImpl.h	1 Sep 2005 09:39:02 -0000	1.5
  +++ DOMConfigurationImpl.h	24 Oct 2005 06:31:26 -0000	1.6
  @@ -33,7 +33,7 @@
       class DOMUserDataImpl;
       class DOMStringListImpl;
   
  -    class DOMConfigurationImpl : public Shared
  +    class DOMConfigurationImpl : public Shared<DOMConfigurationImpl>
       {
       public:
           DOMConfigurationImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/core/DOMErrorHandlerImpl.cpp
  
  Index: DOMErrorHandlerImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMErrorHandlerImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMErrorHandlerImpl.cpp	5 Oct 2005 05:36:07 -0000	1.5
  +++ DOMErrorHandlerImpl.cpp	24 Oct 2005 06:31:26 -0000	1.6
  @@ -26,7 +26,7 @@
   
   using namespace KDOM;
   
  -DOMErrorHandlerImpl::DOMErrorHandlerImpl() : Shared()
  +DOMErrorHandlerImpl::DOMErrorHandlerImpl() : Shared<DOMErrorHandlerImpl>()
   {
   }
   
  
  
  
  1.4       +1 -1      SVGSupport/kdom/core/DOMErrorHandlerImpl.h
  
  Index: DOMErrorHandlerImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMErrorHandlerImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DOMErrorHandlerImpl.h	1 Sep 2005 07:33:32 -0000	1.3
  +++ DOMErrorHandlerImpl.h	24 Oct 2005 06:31:26 -0000	1.4
  @@ -30,7 +30,7 @@
   {
       class DOMErrorImpl;
   
  -    class DOMErrorHandlerImpl : public Shared
  +    class DOMErrorHandlerImpl : public Shared<DOMErrorHandlerImpl>
       {
       public:
           DOMErrorHandlerImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/core/DOMErrorImpl.cpp
  
  Index: DOMErrorImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMErrorImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMErrorImpl.cpp	5 Oct 2005 05:36:07 -0000	1.5
  +++ DOMErrorImpl.cpp	24 Oct 2005 06:31:26 -0000	1.6
  @@ -28,7 +28,7 @@
   
   using namespace KDOM;
   
  -DOMErrorImpl::DOMErrorImpl() : Shared()
  +DOMErrorImpl::DOMErrorImpl() : Shared<DOMErrorImpl>()
   {
       m_severity = 0;
       m_message = 0;
  
  
  
  1.5       +2 -2      SVGSupport/kdom/core/DOMErrorImpl.h
  
  Index: DOMErrorImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMErrorImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DOMErrorImpl.h	1 Sep 2005 07:33:32 -0000	1.4
  +++ DOMErrorImpl.h	24 Oct 2005 06:31:27 -0000	1.5
  @@ -35,11 +35,11 @@
       {
           SEVERITY_WARNING = 1,
           SEVERITY_ERROR = 2,
  -        SEVERITY_FATAL_ERROR = 3,
  +        SEVERITY_FATAL_ERROR = 3
       };
   
       // Introduced in DOM Level 3:
  -    class DOMErrorImpl : public Shared
  +    class DOMErrorImpl : public Shared<DOMErrorImpl>
       {
       public:
           DOMErrorImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/core/DOMExceptionImpl.cpp
  
  Index: DOMExceptionImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMExceptionImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMExceptionImpl.cpp	5 Oct 2005 05:36:07 -0000	1.5
  +++ DOMExceptionImpl.cpp	24 Oct 2005 06:31:27 -0000	1.6
  @@ -25,7 +25,7 @@
   
   using namespace KDOM;
   
  -DOMExceptionImpl::DOMExceptionImpl(unsigned short code) : Shared()
  +DOMExceptionImpl::DOMExceptionImpl(unsigned short code) : Shared<DOMExceptionImpl>()
   {
       ref(); // ExceptionImpl classes need to ref themselves() as it's just
              // very convienient to just use 'throw new ExceptionImpl' ...
  
  
  
  1.4       +1 -1      SVGSupport/kdom/core/DOMExceptionImpl.h
  
  Index: DOMExceptionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMExceptionImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DOMExceptionImpl.h	1 Sep 2005 07:33:33 -0000	1.3
  +++ DOMExceptionImpl.h	24 Oct 2005 06:31:27 -0000	1.4
  @@ -27,7 +27,7 @@
   
   namespace KDOM
   {
  -    class DOMExceptionImpl : public Shared
  +    class DOMExceptionImpl : public Shared<DOMExceptionImpl>
       {
       public:
           DOMExceptionImpl(unsigned short code);
  
  
  
  1.6       +3 -3      SVGSupport/kdom/core/DOMList.h
  
  Index: DOMList.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMList.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMList.h	2 Sep 2005 10:03:01 -0000	1.5
  +++ DOMList.h	24 Oct 2005 06:31:27 -0000	1.6
  @@ -29,12 +29,12 @@
   namespace KDOM
   {
       template<class T>
  -    class DOMList : public Shared
  +    class DOMList : public Shared<DOMList<T> >
       {
       public:
  -        DOMList() : Shared() { m_impl.setAutoDelete(false); }
  +        DOMList() : Shared<DOMList<T> >() { m_impl.setAutoDelete(false); }
           DOMList(const DOMList &other) { *this = other; }
  -        ~DOMList() { clear(); }
  +        virtual ~DOMList() { clear(); }
   
           DOMList<T> &operator=(const DOMList<T> &other)
           {
  
  
  
  1.6       +1 -1      SVGSupport/kdom/core/DOMLocatorImpl.cpp
  
  Index: DOMLocatorImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMLocatorImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMLocatorImpl.cpp	5 Oct 2005 05:36:07 -0000	1.5
  +++ DOMLocatorImpl.cpp	24 Oct 2005 06:31:27 -0000	1.6
  @@ -27,7 +27,7 @@
   
   using namespace KDOM;
   
  -DOMLocatorImpl::DOMLocatorImpl() : Shared()
  +DOMLocatorImpl::DOMLocatorImpl() : Shared<DOMLocatorImpl>()
   {
       m_utf16Offset = -1;
       m_relatedNode = 0;
  
  
  
  1.5       +1 -1      SVGSupport/kdom/core/DOMLocatorImpl.h
  
  Index: DOMLocatorImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMLocatorImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DOMLocatorImpl.h	1 Sep 2005 07:33:33 -0000	1.4
  +++ DOMLocatorImpl.h	24 Oct 2005 06:31:27 -0000	1.5
  @@ -31,7 +31,7 @@
       class DOMStringImpl;
   
       // Introduced in DOM Level 3:
  -    class DOMLocatorImpl : public Shared
  +    class DOMLocatorImpl : public Shared<DOMLocatorImpl>
       {
       public:
           DOMLocatorImpl();
  
  
  
  1.4       +2 -2      SVGSupport/kdom/core/DOMObjectImpl.cpp
  
  Index: DOMObjectImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMObjectImpl.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DOMObjectImpl.cpp	5 Oct 2005 05:36:07 -0000	1.3
  +++ DOMObjectImpl.cpp	24 Oct 2005 06:31:27 -0000	1.4
  @@ -28,12 +28,12 @@
   const bool False = false;
   const bool True = true;
   
  -DOMObjectImpl::DOMObjectImpl() : Shared()
  +DOMObjectImpl::DOMObjectImpl() : Shared<DOMObjectImpl>()
   {
       m_userData = 0;
   }
   
  -DOMObjectImpl::DOMObjectImpl(bool b) : Shared()
  +DOMObjectImpl::DOMObjectImpl(bool b) : Shared<DOMObjectImpl>()
   {
       m_userData = b ? (void *)&True : (void *)&False;
   }
  
  
  
  1.3       +1 -1      SVGSupport/kdom/core/DOMObjectImpl.h
  
  Index: DOMObjectImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMObjectImpl.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DOMObjectImpl.h	1 Sep 2005 07:33:33 -0000	1.2
  +++ DOMObjectImpl.h	24 Oct 2005 06:31:27 -0000	1.3
  @@ -28,7 +28,7 @@
   namespace KDOM
   {
       // Introduced in DOM Level 3:
  -    class DOMObjectImpl : public Shared
  +    class DOMObjectImpl : public Shared<DOMObjectImpl>
       {
       public:
           DOMObjectImpl();
  
  
  
  1.8       +4 -4      SVGSupport/kdom/core/DOMStringImpl.cpp
  
  Index: DOMStringImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMStringImpl.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DOMStringImpl.cpp	5 Oct 2005 05:36:07 -0000	1.7
  +++ DOMStringImpl.cpp	24 Oct 2005 06:31:28 -0000	1.8
  @@ -32,13 +32,13 @@
   #define QT_ALLOC_QCHAR_VEC(N)    (QChar *) new char[sizeof(QChar) * (N)]
   #define QT_DELETE_QCHAR_VEC(P)    delete[]((char *) (P))
   
  -DOMStringImpl::DOMStringImpl() : Shared()
  +DOMStringImpl::DOMStringImpl() : Shared<DOMStringImpl>()
   {
       m_str = 0;
       m_len = 0;
   }
   
  -DOMStringImpl::DOMStringImpl(const QChar *str, unsigned int len) : Shared()
  +DOMStringImpl::DOMStringImpl(const QChar *str, unsigned int len) : Shared<DOMStringImpl>()
   {
       bool haveStr = str && len;
       m_str = QT_ALLOC_QCHAR_VEC(haveStr ? len : 1);
  @@ -56,7 +56,7 @@
       }
   }
   
  -DOMStringImpl::DOMStringImpl(const QString &str) : Shared()
  +DOMStringImpl::DOMStringImpl(const QString &str) : Shared<DOMStringImpl>()
   {
       int len = str.length();
       m_str = QT_ALLOC_QCHAR_VEC(len);
  @@ -64,7 +64,7 @@
       m_len = len;
   }
   
  -DOMStringImpl::DOMStringImpl(const char *str) : Shared()
  +DOMStringImpl::DOMStringImpl(const char *str) : Shared<DOMStringImpl>()
   {
       if(str && *str)
       {
  
  
  
  1.5       +1 -1      SVGSupport/kdom/core/DOMStringImpl.h
  
  Index: DOMStringImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMStringImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DOMStringImpl.h	1 Sep 2005 07:33:34 -0000	1.4
  +++ DOMStringImpl.h	24 Oct 2005 06:31:28 -0000	1.5
  @@ -33,7 +33,7 @@
   
   namespace KDOM
   {
  -    class DOMStringImpl : public Shared
  +    class DOMStringImpl : public Shared<DOMStringImpl>
       {
       public:
           DOMStringImpl();
  
  
  
  1.6       +2 -2      SVGSupport/kdom/core/DOMUserDataImpl.cpp
  
  Index: DOMUserDataImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMUserDataImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMUserDataImpl.cpp	5 Oct 2005 05:36:08 -0000	1.5
  +++ DOMUserDataImpl.cpp	24 Oct 2005 06:31:28 -0000	1.6
  @@ -28,12 +28,12 @@
   const bool False = false;
   const bool True = true;
   
  -DOMUserDataImpl::DOMUserDataImpl() : Shared()
  +DOMUserDataImpl::DOMUserDataImpl() : Shared<DOMUserDataImpl>()
   {
       m_userData = 0;
   }
   
  -DOMUserDataImpl::DOMUserDataImpl(bool b) : Shared()
  +DOMUserDataImpl::DOMUserDataImpl(bool b) : Shared<DOMUserDataImpl>()
   {
       m_userData = b ? (void *)&True : (void *)&False;
   }
  
  
  
  1.6       +1 -1      SVGSupport/kdom/core/DOMUserDataImpl.h
  
  Index: DOMUserDataImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/DOMUserDataImpl.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMUserDataImpl.h	1 Sep 2005 07:33:34 -0000	1.5
  +++ DOMUserDataImpl.h	24 Oct 2005 06:31:28 -0000	1.6
  @@ -35,7 +35,7 @@
   namespace KDOM
   {
       // Introduced in DOM Level 3:
  -    class DOMUserDataImpl : public Shared
  +    class DOMUserDataImpl : public Shared<DOMUserDataImpl>
       {
       public:
           DOMUserDataImpl();
  
  
  
  1.8       +1 -1      SVGSupport/kdom/core/NamedNodeMapImpl.cpp
  
  Index: NamedNodeMapImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/NamedNodeMapImpl.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- NamedNodeMapImpl.cpp	5 Oct 2005 05:36:09 -0000	1.7
  +++ NamedNodeMapImpl.cpp	24 Oct 2005 06:31:28 -0000	1.8
  @@ -34,7 +34,7 @@
   
   using namespace KDOM;
   
  -NamedNodeMapImpl::NamedNodeMapImpl() : Shared()
  +NamedNodeMapImpl::NamedNodeMapImpl() : Shared<NamedNodeMapImpl>()
   {
   }
   
  
  
  
  1.7       +1 -1      SVGSupport/kdom/core/NamedNodeMapImpl.h
  
  Index: NamedNodeMapImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/NamedNodeMapImpl.h,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- NamedNodeMapImpl.h	2 Sep 2005 10:03:01 -0000	1.6
  +++ NamedNodeMapImpl.h	24 Oct 2005 06:31:28 -0000	1.7
  @@ -36,7 +36,7 @@
   
   namespace KDOM
   {
  -    class NamedNodeMapImpl : public Shared
  +    class NamedNodeMapImpl : public Shared<NamedNodeMapImpl>
       {
       public:
           NamedNodeMapImpl();
  
  
  
  1.7       +4 -1      SVGSupport/kdom/core/NodeImpl.h
  
  Index: NodeImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/NodeImpl.h,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- NodeImpl.h	28 Sep 2005 05:06:05 -0000	1.6
  +++ NodeImpl.h	24 Oct 2005 06:31:29 -0000	1.7
  @@ -60,8 +60,9 @@
       class NodeListImpl;
       class DocumentImpl;
       class NamedAttrMapImpl;
  +    template<typename T> class SharedPtr;
   
  -    class DocumentPtr : public Shared
  +    class DocumentPtr : public Shared<DocumentPtr>
       {
       public:
           DocumentPtr() { doc = 0; }
  @@ -82,6 +83,8 @@
       class NodeImpl : public EventTargetImpl
       {
       public:
  +        typedef SharedPtr<NodeImpl> Ptr;
  +
           NodeImpl(DocumentPtr *doc);
           virtual ~NodeImpl();
   
  
  
  
  1.6       +1 -1      SVGSupport/kdom/core/NodeListImpl.cpp
  
  Index: NodeListImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/NodeListImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- NodeListImpl.cpp	5 Oct 2005 05:36:09 -0000	1.5
  +++ NodeListImpl.cpp	24 Oct 2005 06:31:29 -0000	1.6
  @@ -32,7 +32,7 @@
   
   using namespace KDOM;
   
  -NodeListImpl::NodeListImpl(NodeImpl *refNode) : Shared(), m_refNode(refNode)
  +NodeListImpl::NodeListImpl(NodeImpl *refNode) : Shared<NodeListImpl>(), m_refNode(refNode)
   {
       if(m_refNode)
           m_refNode->ref();
  
  
  
  1.5       +1 -1      SVGSupport/kdom/core/NodeListImpl.h
  
  Index: NodeListImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/NodeListImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- NodeListImpl.h	1 Sep 2005 07:33:37 -0000	1.4
  +++ NodeListImpl.h	24 Oct 2005 06:31:29 -0000	1.5
  @@ -34,7 +34,7 @@
   namespace KDOM
   {
       class NodeImpl;
  -    class NodeListImpl : public Shared
  +    class NodeListImpl : public Shared<NodeListImpl>
       {
       public:
           NodeListImpl(NodeImpl *_refNode);
  
  
  
  1.5       +1 -1      SVGSupport/kdom/core/TypeInfoImpl.cpp
  
  Index: TypeInfoImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/TypeInfoImpl.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- TypeInfoImpl.cpp	5 Oct 2005 05:36:10 -0000	1.4
  +++ TypeInfoImpl.cpp	24 Oct 2005 06:31:29 -0000	1.5
  @@ -24,7 +24,7 @@
   
   using namespace KDOM;
   
  -TypeInfoImpl::TypeInfoImpl() : Shared()
  +TypeInfoImpl::TypeInfoImpl()
   {
   }
   
  
  
  
  1.4       +1 -1      SVGSupport/kdom/core/TypeInfoImpl.h
  
  Index: TypeInfoImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/core/TypeInfoImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TypeInfoImpl.h	1 Sep 2005 07:33:38 -0000	1.3
  +++ TypeInfoImpl.h	24 Oct 2005 06:31:29 -0000	1.4
  @@ -30,7 +30,7 @@
       class DOMStringImpl;
   
       // Introduced in DOM Level 3:
  -    class TypeInfoImpl : public Shared
  +    class TypeInfoImpl : public Shared<TypeInfoImpl>
       {
       public:
           TypeInfoImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/css/CSSRuleListImpl.cpp
  
  Index: CSSRuleListImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/CSSRuleListImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CSSRuleListImpl.cpp	5 Oct 2005 05:36:16 -0000	1.5
  +++ CSSRuleListImpl.cpp	24 Oct 2005 06:31:33 -0000	1.6
  @@ -27,7 +27,7 @@
   
   using namespace KDOM;
   
  -CSSRuleListImpl::CSSRuleListImpl() : Shared()
  +CSSRuleListImpl::CSSRuleListImpl() : Shared<CSSRuleListImpl>()
   {
   }
   
  
  
  
  1.5       +1 -1      SVGSupport/kdom/css/CSSRuleListImpl.h
  
  Index: CSSRuleListImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/CSSRuleListImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CSSRuleListImpl.h	2 Sep 2005 10:03:03 -0000	1.4
  +++ CSSRuleListImpl.h	24 Oct 2005 06:31:33 -0000	1.5
  @@ -30,7 +30,7 @@
   namespace KDOM
   {
       class CSSRuleImpl;
  -    class CSSRuleListImpl : public Shared
  +    class CSSRuleListImpl : public Shared<CSSRuleListImpl>
       {
       public:
           CSSRuleListImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/css/CounterImpl.cpp
  
  Index: CounterImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/CounterImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CounterImpl.cpp	5 Oct 2005 05:36:17 -0000	1.5
  +++ CounterImpl.cpp	24 Oct 2005 06:31:33 -0000	1.6
  @@ -27,7 +27,7 @@
   
   using namespace KDOM;
   
  -CounterImpl::CounterImpl() : Shared()
  +CounterImpl::CounterImpl() : Shared<CounterImpl>()
   {
       m_listStyle = 0;
       m_separator = 0;
  
  
  
  1.5       +1 -1      SVGSupport/kdom/css/CounterImpl.h
  
  Index: CounterImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/CounterImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CounterImpl.h	1 Sep 2005 07:33:09 -0000	1.4
  +++ CounterImpl.h	24 Oct 2005 06:31:34 -0000	1.5
  @@ -28,7 +28,7 @@
   
   namespace KDOM
   {
  -    class CounterImpl : public Shared
  +    class CounterImpl : public Shared<CounterImpl>
       {
       public:
           CounterImpl();
  
  
  
  1.6       +3 -3      SVGSupport/kdom/css/RGBColorImpl.cpp
  
  Index: RGBColorImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/RGBColorImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- RGBColorImpl.cpp	5 Oct 2005 05:36:18 -0000	1.5
  +++ RGBColorImpl.cpp	24 Oct 2005 06:31:34 -0000	1.6
  @@ -26,16 +26,16 @@
   
   using namespace KDOM;
   
  -RGBColorImpl::RGBColorImpl(CDFInterface *interface) : Shared(), m_interface(interface)
  +RGBColorImpl::RGBColorImpl(CDFInterface *interface) : Shared<RGBColorImpl>(), m_interface(interface)
   {
   }
   
  -RGBColorImpl::RGBColorImpl(CDFInterface *interface, const QRgb &color) : Shared(), m_interface(interface)
  +RGBColorImpl::RGBColorImpl(CDFInterface *interface, const QRgb &color) : Shared<RGBColorImpl>(), m_interface(interface)
   {
       m_color = color;
   }
   
  -RGBColorImpl::RGBColorImpl(CDFInterface *interface, const QColor &color) : Shared(), m_interface(interface)
  +RGBColorImpl::RGBColorImpl(CDFInterface *interface, const QColor &color) : Shared<RGBColorImpl>(), m_interface(interface)
   {
       m_color = color.rgb();
   }
  
  
  
  1.4       +1 -1      SVGSupport/kdom/css/RGBColorImpl.h
  
  Index: RGBColorImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/RGBColorImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RGBColorImpl.h	1 Sep 2005 07:33:10 -0000	1.3
  +++ RGBColorImpl.h	24 Oct 2005 06:31:34 -0000	1.4
  @@ -32,7 +32,7 @@
       class DOMString;
       class CDFInterface;
       class CSSPrimitiveValueImpl;
  -    class RGBColorImpl : public Shared
  +    class RGBColorImpl : public Shared<RGBColorImpl>
       {
       public:
           RGBColorImpl(CDFInterface *interface);
  
  
  
  1.7       +1 -1      SVGSupport/kdom/css/RectImpl.cpp
  
  Index: RectImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/RectImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- RectImpl.cpp	5 Oct 2005 05:36:18 -0000	1.6
  +++ RectImpl.cpp	24 Oct 2005 06:31:34 -0000	1.7
  @@ -26,7 +26,7 @@
   
   using namespace KDOM;
   
  -RectImpl::RectImpl(CDFInterface *interface) : Shared(), m_interface(interface)
  +RectImpl::RectImpl(CDFInterface *interface) : Shared<RectImpl>(), m_interface(interface)
   {
       m_top = 0;
       m_right = 0;
  
  
  
  1.5       +1 -1      SVGSupport/kdom/css/RectImpl.h
  
  Index: RectImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/RectImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RectImpl.h	8 Sep 2005 08:03:24 -0000	1.4
  +++ RectImpl.h	24 Oct 2005 06:31:34 -0000	1.5
  @@ -29,7 +29,7 @@
   {
       class CDFInterface;
       class CSSPrimitiveValueImpl;
  -    class RectImpl : public Shared
  +    class RectImpl : public Shared<RectImpl>
       {
       public:
           RectImpl(CDFInterface *interface);
  
  
  
  1.8       +3 -3      SVGSupport/kdom/css/RenderStyle.cpp
  
  Index: RenderStyle.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/RenderStyle.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- RenderStyle.cpp	5 Oct 2005 05:36:18 -0000	1.7
  +++ RenderStyle.cpp	24 Oct 2005 06:31:34 -0000	1.8
  @@ -35,7 +35,7 @@
   
   RenderStyle *RenderStyle::s_defaultStyle = 0;
   
  -RenderStyle::RenderStyle() : Shared()
  +RenderStyle::RenderStyle() : Shared<RenderStyle>()
   {
       if(!s_defaultStyle)
           s_defaultStyle = new RenderStyle(true);
  @@ -57,7 +57,7 @@
       counter_increment = 0;
   }
   
  -RenderStyle::RenderStyle(bool) : Shared()
  +RenderStyle::RenderStyle(bool) : Shared<RenderStyle>()
   {
       setBitDefaults();
       
  @@ -76,7 +76,7 @@
       counter_increment = 0;
   }
   
  -RenderStyle::RenderStyle(const RenderStyle &other) : Shared()
  +RenderStyle::RenderStyle(const RenderStyle &other) : Shared<RenderStyle>()
   {
       inherited_flags = other.inherited_flags;
       noninherited_flags = other.noninherited_flags;
  
  
  
  1.7       +2 -2      SVGSupport/kdom/css/RenderStyle.h
  
  Index: RenderStyle.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/RenderStyle.h,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- RenderStyle.h	8 Sep 2005 08:03:24 -0000	1.6
  +++ RenderStyle.h	24 Oct 2005 06:31:34 -0000	1.7
  @@ -36,7 +36,7 @@
   
   namespace KDOM
   {
  -    class RenderStyle : public Shared
  +    class RenderStyle : public Shared<RenderStyle>
       {
       public:
           // static pseudo styles. Dynamic ones are produced on the fly.
  @@ -461,7 +461,7 @@
           CSSValueListImpl *counter_increment;
   
       private:
  -        RenderStyle(const RenderStyle *) : Shared() { }
  +        RenderStyle(const RenderStyle *) : Shared<RenderStyle>() { }
   
           void setBitDefaults()
           {
  
  
  
  1.7       +16 -16    SVGSupport/kdom/css/RenderStyleDefs.cpp
  
  Index: RenderStyleDefs.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/RenderStyleDefs.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- RenderStyleDefs.cpp	5 Oct 2005 05:36:18 -0000	1.6
  +++ RenderStyleDefs.cpp	24 Oct 2005 06:31:34 -0000	1.7
  @@ -36,11 +36,11 @@
   
   // CSS says 'Fixed' for the default padding value, but we treat 'Variable' as 0
   // padding anyway, and like this is works fine for table paddings as well...
  -StyleSurroundData::StyleSurroundData() : Shared(), margin(LT_FIXED), padding(LT_VARIABLE)
  +StyleSurroundData::StyleSurroundData() : Shared<StyleSurroundData>(), margin(LT_FIXED), padding(LT_VARIABLE)
   {
   }
   
  -StyleSurroundData::StyleSurroundData(const StyleSurroundData &other) : Shared()
  +StyleSurroundData::StyleSurroundData(const StyleSurroundData &other) : Shared<StyleSurroundData>()
   {
       offset = other.offset; margin = other.margin;
       padding = other.padding; border = other.border;
  @@ -52,7 +52,7 @@
              (padding == other.padding) && (border == other.border);
   }
   
  -StyleBoxData::StyleBoxData() : Shared(), zIndex(0), zAuto(true)
  +StyleBoxData::StyleBoxData() : Shared<StyleBoxData>(), zIndex(0), zAuto(true)
   {
       width = RenderStyle::initialWidth();
       height = RenderStyle::initialHeight();
  @@ -63,7 +63,7 @@
       boxSizing = RenderStyle::initialBoxSizing();
   }
   
  -StyleBoxData::StyleBoxData(const StyleBoxData &other) : Shared()
  +StyleBoxData::StyleBoxData(const StyleBoxData &other) : Shared<StyleBoxData>()
   {
       width = other.width; height = other.height;
       minWidth = other.minWidth; minHeight = other.minHeight;
  @@ -81,13 +81,13 @@
              (zAuto == other.zAuto);
   }
   
  -StyleVisualData::StyleVisualData() : Shared()
  +StyleVisualData::StyleVisualData() : Shared<StyleVisualData>()
   {
       textDecoration = RenderStyle::initialTextDecoration();
       palette = QApplication::palette();
   }
   
  -StyleVisualData::StyleVisualData(const StyleVisualData &other) : Shared()
  +StyleVisualData::StyleVisualData(const StyleVisualData &other) : Shared<StyleVisualData>()
   {
       clip = other.clip;
       textDecoration = other.textDecoration;
  @@ -101,12 +101,12 @@
              (palette == other.palette);
   }
   
  -StyleBackgroundData::StyleBackgroundData() : Shared()
  +StyleBackgroundData::StyleBackgroundData() : Shared<StyleBackgroundData>()
   {
       image = RenderStyle::initialBackgroundImage();
   }
   
  -StyleBackgroundData::StyleBackgroundData(const StyleBackgroundData &other) : Shared()
  +StyleBackgroundData::StyleBackgroundData(const StyleBackgroundData &other) : Shared<StyleBackgroundData>()
   {
       color = other.color;
       image = other.image;
  @@ -122,7 +122,7 @@
              (outline == other.outline);
   }
   
  -StyleMarqueeData::StyleMarqueeData() : Shared()
  +StyleMarqueeData::StyleMarqueeData() : Shared<StyleMarqueeData>()
   {
       increment = RenderStyle::initialMarqueeIncrement();
       speed = RenderStyle::initialMarqueeSpeed();
  @@ -131,7 +131,7 @@
       loops = RenderStyle::initialMarqueeLoopCount();
   }
   
  -StyleMarqueeData::StyleMarqueeData(const StyleMarqueeData &other) : Shared()
  +StyleMarqueeData::StyleMarqueeData(const StyleMarqueeData &other) : Shared<StyleMarqueeData>()
   {
       increment = other.increment;
       speed = other.speed;
  @@ -146,12 +146,12 @@
               direction == other.direction && behavior == other.behavior && loops == other.loops);
   }
   
  -StyleCSS3NonInheritedData::StyleCSS3NonInheritedData() : Shared()
  +StyleCSS3NonInheritedData::StyleCSS3NonInheritedData() : Shared<StyleCSS3NonInheritedData>()
   {
       opacity = RenderStyle::initialOpacity();
   }
   
  -StyleCSS3NonInheritedData::StyleCSS3NonInheritedData(const StyleCSS3NonInheritedData &other) : Shared()
  +StyleCSS3NonInheritedData::StyleCSS3NonInheritedData(const StyleCSS3NonInheritedData &other) : Shared<StyleCSS3NonInheritedData>()
   {
       opacity = other.opacity;
       marquee = other.marquee;
  @@ -162,11 +162,11 @@
       return (opacity == other.opacity) && (marquee == other.marquee);
   }
   
  -StyleCSS3InheritedData::StyleCSS3InheritedData() : Shared(), textShadow(0)
  +StyleCSS3InheritedData::StyleCSS3InheritedData() : Shared<StyleCSS3InheritedData>(), textShadow(0)
   {
   }
   
  -StyleCSS3InheritedData::StyleCSS3InheritedData(const StyleCSS3InheritedData &other) : Shared()
  +StyleCSS3InheritedData::StyleCSS3InheritedData(const StyleCSS3InheritedData &other) : Shared<StyleCSS3InheritedData>()
   {
       textShadow = other.textShadow ? new ShadowData(*other.textShadow) : 0;
   }
  @@ -191,7 +191,7 @@
       return true;
   }
   
  -StyleInheritedData::StyleInheritedData() : Shared(), font()
  +StyleInheritedData::StyleInheritedData() : Shared<StyleInheritedData>(), font()
   {
       indent = RenderStyle::initialTextIndent();
       lineHeight = RenderStyle::initialLineHeight();
  @@ -208,7 +208,7 @@
       pageBreakInside = RenderStyle::initialPageBreakInside();
   }
   
  -StyleInheritedData::StyleInheritedData(const StyleInheritedData &other) : Shared()
  +StyleInheritedData::StyleInheritedData(const StyleInheritedData &other) : Shared<StyleInheritedData>()
   {
       indent = other.indent; lineHeight = other.lineHeight;
       styleImage = other.styleImage; font = other.font;
  
  
  
  1.7       +10 -10    SVGSupport/kdom/css/RenderStyleDefs.h
  
  Index: RenderStyleDefs.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/RenderStyleDefs.h,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- RenderStyleDefs.h	8 Sep 2005 08:03:24 -0000	1.6
  +++ RenderStyleDefs.h	24 Oct 2005 06:31:35 -0000	1.7
  @@ -293,10 +293,10 @@
           EBorderPrecedence precedence;
       };
   
  -    class BorderData : public Shared
  +    class BorderData : public Shared<BorderData>
       {
       public:
  -        BorderData() : Shared() { }
  +        BorderData() : Shared<BorderData>() { }
           virtual ~BorderData() { }
   
           bool hasBorder() const
  @@ -315,7 +315,7 @@
           BorderValue top, bottom;
       };
   
  -    class StyleSurroundData : public Shared
  +    class StyleSurroundData : public Shared<StyleSurroundData>
       {
       public:
           StyleSurroundData();
  @@ -341,7 +341,7 @@
   
       enum EBoxSizing { BS_BORDER_BOX, BS_CONTENT_BOX };
   
  -    class StyleBoxData : public Shared
  +    class StyleBoxData : public Shared<StyleBoxData>
       {
       public:
           StyleBoxData();
  @@ -373,7 +373,7 @@
   
       // Random visual rendering model attributes. Not inherited.
   
  -    class StyleVisualData : public Shared
  +    class StyleVisualData : public Shared<StyleVisualData>
       {
       public:
           StyleVisualData();
  @@ -394,7 +394,7 @@
   
       enum EBackgroundRepeat { BR_REPEAT, BR_REPEAT_X, BR_REPEAT_Y, BR_NO_REPEAT };
   
  -    class StyleBackgroundData : public Shared
  +    class StyleBackgroundData : public Shared<StyleBackgroundData>
       {
       public:
           StyleBackgroundData();
  @@ -432,7 +432,7 @@
           MD_BACKWARD = -3
       };
   
  -    class StyleMarqueeData : public Shared
  +    class StyleMarqueeData : public Shared<StyleMarqueeData>
       {
       public:
           StyleMarqueeData();
  @@ -480,7 +480,7 @@
       // This struct is for rarely used non-inherited CSS3 properties.  By grouping them together,
       // we save space, and only allocate this object when someone actually uses
       // a non-inherited CSS3 property.
  -    class StyleCSS3NonInheritedData : public Shared
  +    class StyleCSS3NonInheritedData : public Shared<StyleCSS3NonInheritedData>
       {
       public:
           StyleCSS3NonInheritedData();
  @@ -498,7 +498,7 @@
       // This struct is for rarely used inherited CSS3 properties.  By grouping them together,
       // we save space, and only allocate this object when someone actually uses
       // an inherited CSS3 property.
  -    class StyleCSS3InheritedData : public Shared
  +    class StyleCSS3InheritedData : public Shared<StyleCSS3InheritedData>
       {
       public:
           StyleCSS3InheritedData();
  @@ -520,7 +520,7 @@
   
       enum EPageBreak { PB_AUTO, PB_ALWAYS, PB_AVOID };
   
  -    class StyleInheritedData : public Shared
  +    class StyleInheritedData : public Shared<StyleInheritedData>
       {
       public:
           StyleInheritedData();
  
  
  
  1.7       +1 -1      SVGSupport/kdom/css/StyleSheetListImpl.cpp
  
  Index: StyleSheetListImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/StyleSheetListImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- StyleSheetListImpl.cpp	5 Oct 2005 05:36:18 -0000	1.6
  +++ StyleSheetListImpl.cpp	24 Oct 2005 06:31:35 -0000	1.7
  @@ -27,7 +27,7 @@
   
   using namespace KDOM;
   
  -StyleSheetListImpl::StyleSheetListImpl() : Shared()
  +StyleSheetListImpl::StyleSheetListImpl() : Shared<StyleSheetListImpl>()
   {
   }
   
  
  
  
  1.5       +1 -1      SVGSupport/kdom/css/StyleSheetListImpl.h
  
  Index: StyleSheetListImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/css/StyleSheetListImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- StyleSheetListImpl.h	2 Sep 2005 10:03:06 -0000	1.4
  +++ StyleSheetListImpl.h	24 Oct 2005 06:31:35 -0000	1.5
  @@ -30,7 +30,7 @@
   namespace KDOM
   {
       class StyleSheetImpl;
  -    class StyleSheetListImpl : public Shared
  +    class StyleSheetListImpl : public Shared<StyleSheetListImpl>
       {
       public:
           StyleSheetListImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/events/EventExceptionImpl.cpp
  
  Index: EventExceptionImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/events/EventExceptionImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- EventExceptionImpl.cpp	5 Oct 2005 05:36:26 -0000	1.5
  +++ EventExceptionImpl.cpp	24 Oct 2005 06:31:38 -0000	1.6
  @@ -25,7 +25,7 @@
   
   using namespace KDOM;
   
  -EventExceptionImpl::EventExceptionImpl(unsigned short code) : Shared()
  +EventExceptionImpl::EventExceptionImpl(unsigned short code) : Shared<EventExceptionImpl>()
   {
       ref(); // ExceptionImpl classes need to ref themselves() as it's just
              // very convienient to just use 'throw new ExceptionImpl' ...
  
  
  
  1.4       +1 -1      SVGSupport/kdom/events/EventExceptionImpl.h
  
  Index: EventExceptionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/events/EventExceptionImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- EventExceptionImpl.h	1 Sep 2005 07:33:26 -0000	1.3
  +++ EventExceptionImpl.h	24 Oct 2005 06:31:38 -0000	1.4
  @@ -27,7 +27,7 @@
   
   namespace KDOM
   {
  -    class EventExceptionImpl : public Shared
  +    class EventExceptionImpl : public Shared<EventExceptionImpl>
       {
       public:
           EventExceptionImpl(unsigned short code);
  
  
  
  1.6       +1 -1      SVGSupport/kdom/events/EventImpl.cpp
  
  Index: EventImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/events/EventImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- EventImpl.cpp	5 Oct 2005 05:36:26 -0000	1.5
  +++ EventImpl.cpp	24 Oct 2005 06:31:38 -0000	1.6
  @@ -29,7 +29,7 @@
   
   using namespace KDOM;
   
  -EventImpl::EventImpl(EventImplType identifier) : Shared(), m_identifier(identifier)
  +EventImpl::EventImpl(EventImplType identifier) : Shared<EventImpl>(), m_identifier(identifier)
   {
       m_createTime = QDateTime::currentDateTime();
   
  
  
  
  1.5       +1 -1      SVGSupport/kdom/events/EventImpl.h
  
  Index: EventImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/events/EventImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- EventImpl.h	1 Sep 2005 07:33:26 -0000	1.4
  +++ EventImpl.h	24 Oct 2005 06:31:38 -0000	1.5
  @@ -41,7 +41,7 @@
       } EventImplType;
   
       class EventTargetImpl;
  -    class EventImpl : public Shared
  +    class EventImpl : public Shared<EventImpl>
       {
       public:
           EventImpl(EventImplType identifier);
  
  
  
  1.7       +1 -1      SVGSupport/kdom/events/EventListenerImpl.cpp
  
  Index: EventListenerImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/events/EventListenerImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- EventListenerImpl.cpp	5 Oct 2005 05:36:26 -0000	1.6
  +++ EventListenerImpl.cpp	24 Oct 2005 06:31:38 -0000	1.7
  @@ -28,7 +28,7 @@
   
   using namespace KDOM;
   
  -EventListenerImpl::EventListenerImpl() : Shared()
  +EventListenerImpl::EventListenerImpl() : Shared<EventListenerImpl>()
   {
       m_doc = 0;
       m_internalType = 0;
  
  
  
  1.7       +1 -1      SVGSupport/kdom/events/EventListenerImpl.h
  
  Index: EventListenerImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/events/EventListenerImpl.h,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- EventListenerImpl.h	1 Sep 2005 09:39:09 -0000	1.6
  +++ EventListenerImpl.h	24 Oct 2005 06:31:38 -0000	1.7
  @@ -30,7 +30,7 @@
   
   namespace KDOM
   {
  -    class EventListenerImpl : public Shared
  +    class EventListenerImpl : public Shared<EventListenerImpl>
       {
       public:
           EventListenerImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/ls/LSExceptionImpl.cpp
  
  Index: LSExceptionImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSExceptionImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- LSExceptionImpl.cpp	5 Oct 2005 05:36:29 -0000	1.5
  +++ LSExceptionImpl.cpp	24 Oct 2005 06:31:40 -0000	1.6
  @@ -25,7 +25,7 @@
   
   using namespace KDOM;
   
  -LSExceptionImpl::LSExceptionImpl(unsigned short code) : Shared()
  +LSExceptionImpl::LSExceptionImpl(unsigned short code) : Shared<LSExceptionImpl>()
   {
       ref(); // ExceptionImpl classes need to ref themselves() as it's just
              // very convienient to just use 'throw new ExceptionImpl' ...
  
  
  
  1.4       +1 -1      SVGSupport/kdom/ls/LSExceptionImpl.h
  
  Index: LSExceptionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSExceptionImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- LSExceptionImpl.h	1 Sep 2005 07:33:50 -0000	1.3
  +++ LSExceptionImpl.h	24 Oct 2005 06:31:40 -0000	1.4
  @@ -27,7 +27,7 @@
   
   namespace KDOM
   {
  -    class LSExceptionImpl : public Shared
  +    class LSExceptionImpl : public Shared<LSExceptionImpl>
       {
       public:
           LSExceptionImpl(unsigned short code);
  
  
  
  1.6       +1 -1      SVGSupport/kdom/ls/LSInputImpl.cpp
  
  Index: LSInputImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSInputImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- LSInputImpl.cpp	5 Oct 2005 05:36:29 -0000	1.5
  +++ LSInputImpl.cpp	24 Oct 2005 06:31:40 -0000	1.6
  @@ -30,7 +30,7 @@
   using namespace KDOM;
   
   LSInputImpl::LSInputImpl()
  -: Shared(), m_characterStream(0), m_byteStream(0), m_stringData(0), m_systemId(0),
  +: Shared<LSInputImpl>(), m_characterStream(0), m_byteStream(0), m_stringData(0), m_systemId(0),
     m_publicId(0), m_baseURI(0), m_encoding(0), m_certifiedText(false)
   {
   }
  
  
  
  1.5       +1 -1      SVGSupport/kdom/ls/LSInputImpl.h
  
  Index: LSInputImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSInputImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- LSInputImpl.h	1 Sep 2005 07:33:50 -0000	1.4
  +++ LSInputImpl.h	24 Oct 2005 06:31:40 -0000	1.5
  @@ -32,7 +32,7 @@
       class DOMString;
       class DOMStringImpl;
   
  -    class LSInputImpl : public Shared
  +    class LSInputImpl : public Shared<LSInputImpl>
       {
       public:
           LSInputImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/ls/LSOutputImpl.cpp
  
  Index: LSOutputImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSOutputImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- LSOutputImpl.cpp	5 Oct 2005 05:36:29 -0000	1.5
  +++ LSOutputImpl.cpp	24 Oct 2005 06:31:40 -0000	1.6
  @@ -27,7 +27,7 @@
   
   using namespace KDOM;
   
  -LSOutputImpl::LSOutputImpl() : Shared(), m_systemId(0), m_encoding(0)
  +LSOutputImpl::LSOutputImpl() : Shared<LSOutputImpl>(), m_systemId(0), m_encoding(0)
   {
   }
   
  
  
  
  1.5       +1 -1      SVGSupport/kdom/ls/LSOutputImpl.h
  
  Index: LSOutputImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSOutputImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- LSOutputImpl.h	1 Sep 2005 07:33:50 -0000	1.4
  +++ LSOutputImpl.h	24 Oct 2005 06:31:41 -0000	1.5
  @@ -30,7 +30,7 @@
       class DOMString;
       class DOMStringImpl;
   
  -    class LSOutputImpl : public Shared
  +    class LSOutputImpl : public Shared<LSOutputImpl>
       {
       public:
           LSOutputImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/ls/LSParserFilterImpl.cpp
  
  Index: LSParserFilterImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSParserFilterImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- LSParserFilterImpl.cpp	5 Oct 2005 05:36:29 -0000	1.5
  +++ LSParserFilterImpl.cpp	24 Oct 2005 06:31:41 -0000	1.6
  @@ -27,7 +27,7 @@
   
   using namespace KDOM;
   
  -LSParserFilterImpl::LSParserFilterImpl() : Shared()
  +LSParserFilterImpl::LSParserFilterImpl() : Shared<LSParserFilterImpl>()
   {
   }
   
  
  
  
  1.4       +1 -1      SVGSupport/kdom/ls/LSParserFilterImpl.h
  
  Index: LSParserFilterImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSParserFilterImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- LSParserFilterImpl.h	1 Sep 2005 07:33:50 -0000	1.3
  +++ LSParserFilterImpl.h	24 Oct 2005 06:31:41 -0000	1.4
  @@ -30,7 +30,7 @@
       class NodeImpl;
       class ElementImpl;
   
  -    class LSParserFilterImpl : public Shared
  +    class LSParserFilterImpl : public Shared<LSParserFilterImpl>
       {
       public:
           LSParserFilterImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/ls/LSResourceResolverImpl.cpp
  
  Index: LSResourceResolverImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSResourceResolverImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- LSResourceResolverImpl.cpp	5 Oct 2005 05:36:30 -0000	1.5
  +++ LSResourceResolverImpl.cpp	24 Oct 2005 06:31:41 -0000	1.6
  @@ -26,7 +26,7 @@
   
   using namespace KDOM;
   
  -LSResourceResolverImpl::LSResourceResolverImpl() : Shared()
  +LSResourceResolverImpl::LSResourceResolverImpl() : Shared<LSResourceResolverImpl>()
   {
   }
   
  
  
  
  1.4       +1 -1      SVGSupport/kdom/ls/LSResourceResolverImpl.h
  
  Index: LSResourceResolverImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSResourceResolverImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- LSResourceResolverImpl.h	8 Sep 2005 08:03:28 -0000	1.3
  +++ LSResourceResolverImpl.h	24 Oct 2005 06:31:41 -0000	1.4
  @@ -29,7 +29,7 @@
       class DOMStringImpl;
       class LSInputImpl;
   
  -    class LSResourceResolverImpl : public Shared
  +    class LSResourceResolverImpl : public Shared<LSResourceResolverImpl>
       {
       public:
           LSResourceResolverImpl();
  
  
  
  1.7       +1 -1      SVGSupport/kdom/ls/LSSerializerImpl.cpp
  
  Index: LSSerializerImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSSerializerImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- LSSerializerImpl.cpp	5 Oct 2005 05:36:30 -0000	1.6
  +++ LSSerializerImpl.cpp	24 Oct 2005 06:31:41 -0000	1.7
  @@ -48,7 +48,7 @@
   
   using namespace KDOM;
   
  -LSSerializerImpl::LSSerializerImpl() : Shared(), m_config(0), m_serializerFilter(0)
  +LSSerializerImpl::LSSerializerImpl() : Shared<LSSerializerImpl>(), m_config(0), m_serializerFilter(0)
   {
       m_newLine = new DOMStringImpl("\n");
       m_newLine->ref();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/ls/LSSerializerImpl.h
  
  Index: LSSerializerImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/ls/LSSerializerImpl.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- LSSerializerImpl.h	8 Sep 2005 08:03:28 -0000	1.5
  +++ LSSerializerImpl.h	24 Oct 2005 06:31:41 -0000	1.6
  @@ -37,7 +37,7 @@
       class LSSerializerFilterImpl;
       class DocumentTypeImpl;
   
  -    class LSSerializerImpl : public Shared
  +    class LSSerializerImpl : public Shared<LSSerializerImpl>
       {
       public:
           LSSerializerImpl();
  
  
  
  1.6       +1 -1      SVGSupport/kdom/range/RangeExceptionImpl.cpp
  
  Index: RangeExceptionImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/range/RangeExceptionImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- RangeExceptionImpl.cpp	5 Oct 2005 05:36:33 -0000	1.5
  +++ RangeExceptionImpl.cpp	24 Oct 2005 06:31:43 -0000	1.6
  @@ -25,7 +25,7 @@
   
   using namespace KDOM;
   
  -RangeExceptionImpl::RangeExceptionImpl(unsigned short code) : Shared()
  +RangeExceptionImpl::RangeExceptionImpl(unsigned short code) : Shared<RangeExceptionImpl>()
   {
       ref(); // ExceptionImpl classes need to ref themselves() as it's just
              // very convienient to just use 'throw new ExceptionImpl' ...
  
  
  
  1.4       +1 -1      SVGSupport/kdom/range/RangeExceptionImpl.h
  
  Index: RangeExceptionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/range/RangeExceptionImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RangeExceptionImpl.h	1 Sep 2005 07:33:55 -0000	1.3
  +++ RangeExceptionImpl.h	24 Oct 2005 06:31:43 -0000	1.4
  @@ -27,7 +27,7 @@
   
   namespace KDOM
   {
  -    class RangeExceptionImpl : public Shared
  +    class RangeExceptionImpl : public Shared<RangeExceptionImpl>
       {
       public:
           RangeExceptionImpl(unsigned short code);
  
  
  
  1.6       +2 -2      SVGSupport/kdom/range/RangeImpl.cpp
  
  Index: RangeImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/range/RangeImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- RangeImpl.cpp	5 Oct 2005 05:36:33 -0000	1.5
  +++ RangeImpl.cpp	24 Oct 2005 06:31:43 -0000	1.6
  @@ -40,7 +40,7 @@
   
   using namespace KDOM;
   
  -RangeImpl::RangeImpl(DocumentPtr *_ownerDocument)  : Shared()
  +RangeImpl::RangeImpl(DocumentPtr *_ownerDocument)  : Shared<RangeImpl>()
   {
       m_ownerDocument = _ownerDocument;
       m_ownerDocument->ref();
  @@ -58,7 +58,7 @@
   
   RangeImpl::RangeImpl(DocumentPtr *_ownerDocument,
                        NodeImpl *_startContainer, long _startOffset,
  -                     NodeImpl *_endContainer, long _endOffset) : Shared()
  +                     NodeImpl *_endContainer, long _endOffset) : Shared<RangeImpl>()
   {
       m_ownerDocument = _ownerDocument;
       m_ownerDocument->ref();
  
  
  
  1.5       +1 -1      SVGSupport/kdom/range/RangeImpl.h
  
  Index: RangeImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/range/RangeImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RangeImpl.h	8 Sep 2005 08:03:30 -0000	1.4
  +++ RangeImpl.h	24 Oct 2005 06:31:43 -0000	1.5
  @@ -36,7 +36,7 @@
   class DOMStringImpl;
   class DocumentFragmentImpl;
   
  -class RangeImpl : public Shared
  +class RangeImpl : public Shared<RangeImpl>
   {
   friend class DocumentImpl;
   public:
  
  
  
  1.6       +1 -1      SVGSupport/kdom/traversal/NodeFilterImpl.cpp
  
  Index: NodeFilterImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/traversal/NodeFilterImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- NodeFilterImpl.cpp	5 Oct 2005 05:36:34 -0000	1.5
  +++ NodeFilterImpl.cpp	24 Oct 2005 06:31:44 -0000	1.6
  @@ -31,7 +31,7 @@
   using namespace KDOM;
   
   NodeFilterImpl::NodeFilterImpl(NodeFilterCondition *condition)
  -: Shared(), m_condition(condition)
  +: Shared<NodeFilterImpl>(), m_condition(condition)
   {
       if(m_condition)
           m_condition->ref();
  
  
  
  1.5       +5 -4      SVGSupport/kdom/traversal/NodeFilterImpl.h
  
  Index: NodeFilterImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/traversal/NodeFilterImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- NodeFilterImpl.h	1 Sep 2005 07:33:57 -0000	1.4
  +++ NodeFilterImpl.h	24 Oct 2005 06:31:44 -0000	1.5
  @@ -36,7 +36,7 @@
       class NodeImpl;
       class NodeFilterCondition;
   
  -    class NodeFilterImpl : public Shared
  +    class NodeFilterImpl : public Shared<NodeFilterImpl>
       {
       public:
           NodeFilterImpl(NodeFilterCondition *);
  @@ -51,12 +51,13 @@
           NodeFilterCondition *m_condition;
       };
   
  -    class NodeFilterCondition : public Shared
  +    class NodeFilterCondition : public Shared<NodeFilterCondition>
       {
       public:
  -        NodeFilterCondition() : Shared() { }
  +        NodeFilterCondition() : Shared<NodeFilterCondition>() { }
  +        virtual ~NodeFilterCondition() { }
   
  -        virtual short acceptNode(NodeImpl *n) const { return FILTER_ACCEPT; }
  +        virtual short acceptNode(NodeImpl * /*n*/) const { return FILTER_ACCEPT; }
       };
   };
   
  
  
  
  1.6       +1 -1      SVGSupport/kdom/traversal/TraversalImpl.cpp
  
  Index: TraversalImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/traversal/TraversalImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- TraversalImpl.cpp	5 Oct 2005 05:36:34 -0000	1.5
  +++ TraversalImpl.cpp	24 Oct 2005 06:31:45 -0000	1.6
  @@ -32,7 +32,7 @@
   TraversalImpl::TraversalImpl(NodeImpl *n, short show,
                                NodeFilterImpl *nodeFilter,
                                bool expandEntityReferences)
  -: Shared(), m_root(n), m_whatToShow(show),
  +: Shared<TraversalImpl>(), m_root(n), m_whatToShow(show),
   m_filter(nodeFilter), m_expandEntityReferences(expandEntityReferences)
   {
       if(root())
  
  
  
  1.4       +1 -1      SVGSupport/kdom/traversal/TraversalImpl.h
  
  Index: TraversalImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/traversal/TraversalImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TraversalImpl.h	1 Sep 2005 07:33:57 -0000	1.3
  +++ TraversalImpl.h	24 Oct 2005 06:31:45 -0000	1.4
  @@ -31,7 +31,7 @@
       class NodeImpl;
       class NodeFilterImpl;
   
  -    class TraversalImpl : public Shared
  +    class TraversalImpl : public Shared<TraversalImpl>
       {
       public:
           TraversalImpl(NodeImpl *n, short show,
  
  
  
  1.6       +1 -1      SVGSupport/kdom/views/AbstractViewImpl.cpp
  
  Index: AbstractViewImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/views/AbstractViewImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AbstractViewImpl.cpp	5 Oct 2005 05:36:35 -0000	1.5
  +++ AbstractViewImpl.cpp	24 Oct 2005 06:31:45 -0000	1.6
  @@ -29,7 +29,7 @@
   
   using namespace KDOM;
   
  -AbstractViewImpl::AbstractViewImpl() : Shared()
  +AbstractViewImpl::AbstractViewImpl() : Shared<AbstractViewImpl>()
   {
       m_documentView = 0;
   }
  
  
  
  1.5       +1 -1      SVGSupport/kdom/views/AbstractViewImpl.h
  
  Index: AbstractViewImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/views/AbstractViewImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractViewImpl.h	1 Sep 2005 07:33:59 -0000	1.4
  +++ AbstractViewImpl.h	24 Oct 2005 06:31:46 -0000	1.5
  @@ -31,7 +31,7 @@
   namespace KDOM
   {
       class DocumentViewImpl;
  -    class AbstractViewImpl : public Shared
  +    class AbstractViewImpl : public Shared<AbstractViewImpl>
       {
       public:
           AbstractViewImpl();
  
  
  
  1.3       +1 -1      SVGSupport/kdom/xpath/XPathExceptionImpl.h
  
  Index: XPathExceptionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpath/XPathExceptionImpl.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XPathExceptionImpl.h	1 Sep 2005 07:34:00 -0000	1.2
  +++ XPathExceptionImpl.h	24 Oct 2005 06:31:46 -0000	1.3
  @@ -33,7 +33,7 @@
   namespace XPath
   {
   
  -class XPathExceptionImpl : public Shared
  +class XPathExceptionImpl : public Shared<XPathExceptionImpl>
   {
       public:
           XPathExceptionImpl( unsigned short code );
  
  
  
  1.3       +1 -1      SVGSupport/kdom/xpath/XPathExpressionImpl.h
  
  Index: XPathExpressionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpath/XPathExpressionImpl.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XPathExpressionImpl.h	1 Sep 2005 07:34:00 -0000	1.2
  +++ XPathExpressionImpl.h	24 Oct 2005 06:31:46 -0000	1.3
  @@ -39,7 +39,7 @@
   class XPathNSResolverImpl;
   class XPathResultImpl;
   
  -class XPathExpressionImpl : public Shared
  +class XPathExpressionImpl : public Shared<XPathExpressionImpl>
   {
       public:
           XPathExpressionImpl( DOMStringImpl *expression,
  
  
  
  1.3       +1 -1      SVGSupport/kdom/xpath/XPathNSResolverImpl.h
  
  Index: XPathNSResolverImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpath/XPathNSResolverImpl.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XPathNSResolverImpl.h	1 Sep 2005 07:34:01 -0000	1.2
  +++ XPathNSResolverImpl.h	24 Oct 2005 06:31:46 -0000	1.3
  @@ -36,7 +36,7 @@
   namespace XPath
   {
   
  -class XPathNSResolverImpl : public Shared
  +class XPathNSResolverImpl : public Shared<XPathNSResolverImpl>
   {
       public:
           XPathNSResolverImpl( NodeImpl *node );
  
  
  
  1.3       +1 -1      SVGSupport/kdom/xpath/XPathResultImpl.h
  
  Index: XPathResultImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpath/XPathResultImpl.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XPathResultImpl.h	1 Sep 2005 07:34:01 -0000	1.2
  +++ XPathResultImpl.h	24 Oct 2005 06:31:46 -0000	1.3
  @@ -38,7 +38,7 @@
   namespace XPath
   {
   
  -class XPathResultImpl : public Shared
  +class XPathResultImpl : public Shared<XPathResultImpl>
   {
       public:
           XPathResultImpl();
  
  
  
  1.5       +1 -1      SVGSupport/kdom/xpointer/NBCImpl.cpp
  
  Index: NBCImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/NBCImpl.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- NBCImpl.cpp	5 Oct 2005 05:36:40 -0000	1.4
  +++ NBCImpl.cpp	24 Oct 2005 06:31:47 -0000	1.5
  @@ -29,7 +29,7 @@
   using namespace KDOM;
   using namespace KDOM::XPointer;
   
  -NBCImpl::NBCImpl(NBCImpl *parent) : /* XPathNSResolverImpl(), */ Shared(), m_parent(parent)
  +NBCImpl::NBCImpl(NBCImpl *parent) : /* XPathNSResolverImpl(), */ Shared<NBCImpl>(), m_parent(parent)
   {
       /* Rigg the "initial namespace binding context". We can't use addMapping,
        * because it's ment for mere mortals who aren't allowed to re-write the world. */
  
  
  
  1.4       +1 -1      SVGSupport/kdom/xpointer/NBCImpl.h
  
  Index: NBCImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/NBCImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- NBCImpl.h	1 Sep 2005 07:34:08 -0000	1.3
  +++ NBCImpl.h	24 Oct 2005 06:31:47 -0000	1.4
  @@ -36,7 +36,7 @@
   
   namespace XPointer
   {
  -    class NBCImpl : public Shared // : public XPathNSResolverImpl
  +    class NBCImpl : public Shared<NBCImpl> // : public XPathNSResolverImpl
       {
       public:
           NBCImpl(NBCImpl *parent);
  
  
  
  1.6       +1 -1      SVGSupport/kdom/xpointer/PointerPartImpl.cpp
  
  Index: PointerPartImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/PointerPartImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- PointerPartImpl.cpp	5 Oct 2005 05:36:40 -0000	1.5
  +++ PointerPartImpl.cpp	24 Oct 2005 06:31:47 -0000	1.6
  @@ -33,7 +33,7 @@
   using namespace KDOM::XPointer;
   
   PointerPartImpl::PointerPartImpl(DOMStringImpl *name, DOMStringImpl *schemeData, NBCImpl *nbc)
  -: Shared(), m_data(schemeData), m_name(name), m_nbc(nbc)
  +: Shared<PointerPartImpl>(), m_data(schemeData), m_name(name), m_nbc(nbc)
   {
       Q_ASSERT(m_name);
       Q_ASSERT(m_data);
  
  
  
  1.4       +1 -1      SVGSupport/kdom/xpointer/PointerPartImpl.h
  
  Index: PointerPartImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/PointerPartImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PointerPartImpl.h	1 Sep 2005 07:34:08 -0000	1.3
  +++ PointerPartImpl.h	24 Oct 2005 06:31:47 -0000	1.4
  @@ -50,7 +50,7 @@
        *
        * @author Frans Englich <frans.englich at telia.com>
        */
  -    class PointerPartImpl : public Shared
  +    class PointerPartImpl : public Shared<PointerPartImpl>
       {
       public:
            /**
  
  
  
  1.5       +1 -1      SVGSupport/kdom/xpointer/XPointerExceptionImpl.cpp
  
  Index: XPointerExceptionImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/XPointerExceptionImpl.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XPointerExceptionImpl.cpp	5 Oct 2005 05:36:41 -0000	1.4
  +++ XPointerExceptionImpl.cpp	24 Oct 2005 06:31:47 -0000	1.5
  @@ -26,7 +26,7 @@
   using namespace KDOM;
   using namespace KDOM::XPointer;
   
  -XPointerExceptionImpl::XPointerExceptionImpl(unsigned short code) : Shared()
  +XPointerExceptionImpl::XPointerExceptionImpl(unsigned short code) : Shared<XPointerExceptionImpl>()
   {
       ref(); /* See comment in DOMExceptionImpl.cc */
            
  
  
  
  1.3       +1 -1      SVGSupport/kdom/xpointer/XPointerExceptionImpl.h
  
  Index: XPointerExceptionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/XPointerExceptionImpl.h,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XPointerExceptionImpl.h	1 Sep 2005 07:34:09 -0000	1.2
  +++ XPointerExceptionImpl.h	24 Oct 2005 06:31:48 -0000	1.3
  @@ -30,7 +30,7 @@
   
   namespace XPointer
   {
  -    class XPointerExceptionImpl : public Shared
  +    class XPointerExceptionImpl : public Shared<XPointerExceptionImpl>
       {
       public:
           XPointerExceptionImpl(unsigned short code);
  
  
  
  1.6       +2 -4      SVGSupport/kdom/xpointer/XPointerExpressionImpl.cpp
  
  Index: XPointerExpressionImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/XPointerExpressionImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XPointerExpressionImpl.cpp	5 Oct 2005 05:36:41 -0000	1.5
  +++ XPointerExpressionImpl.cpp	24 Oct 2005 06:31:48 -0000	1.6
  @@ -21,9 +21,7 @@
    */
   
   #include "config.h"
  -#include <q3valuelist.h>
  -
  -#include "kdom/Shared.h"
  +#include "Shared.h"
   #include "NodeImpl.h"
   #include "kdomxpointer.h"
   #include "DocumentImpl.h"
  @@ -37,7 +35,7 @@
   using namespace KDOM::XPointer;
   
   XPointerExpressionImpl::XPointerExpressionImpl(DOMStringImpl *raw, NodeImpl *r, DocumentImpl *context)
  -: Shared(), m_isShortHand(false), m_pointer(raw), m_relatedNode(r), m_context(context)
  +: Shared<XPointerExpressionImpl>(), m_isShortHand(false), m_pointer(raw), m_relatedNode(r), m_context(context)
   {
       Q_ASSERT((m_pointer && !m_pointer->isEmpty()));
       Q_ASSERT(m_context);
  
  
  
  1.5       +1 -1      SVGSupport/kdom/xpointer/XPointerExpressionImpl.h
  
  Index: XPointerExpressionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/XPointerExpressionImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XPointerExpressionImpl.h	2 Sep 2005 10:03:14 -0000	1.4
  +++ XPointerExpressionImpl.h	24 Oct 2005 06:31:48 -0000	1.5
  @@ -39,7 +39,7 @@
       class PointerPartImpl;
       class XPointerResultImpl;
   
  -    class XPointerExpressionImpl : public Shared
  +    class XPointerExpressionImpl : public Shared<XPointerExpressionImpl>
       {
       public:
           typedef Q3ValueList<PointerPartImpl *> List;
  
  
  
  1.5       +1 -1      SVGSupport/kdom/xpointer/XPointerResultImpl.cpp
  
  Index: XPointerResultImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/XPointerResultImpl.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XPointerResultImpl.cpp	5 Oct 2005 05:36:41 -0000	1.4
  +++ XPointerResultImpl.cpp	24 Oct 2005 06:31:48 -0000	1.5
  @@ -33,7 +33,7 @@
   using namespace KDOM::XPointer;
       
   XPointerResultImpl::XPointerResultImpl(const ResultType code)
  -: Shared(), m_single(0), m_resultType(code)
  +: Shared<XPointerResultImpl>(), m_single(0), m_resultType(code)
   {
   }
   
  
  
  
  1.5       +1 -1      SVGSupport/kdom/xpointer/XPointerResultImpl.h
  
  Index: XPointerResultImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/kdom/xpointer/XPointerResultImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XPointerResultImpl.h	8 Sep 2005 08:03:31 -0000	1.4
  +++ XPointerResultImpl.h	24 Oct 2005 06:31:48 -0000	1.5
  @@ -33,7 +33,7 @@
   
   namespace XPointer
   {
  -    class XPointerResultImpl : public Shared
  +    class XPointerResultImpl : public Shared<XPointerResultImpl>
       {
       public:
           XPointerResultImpl(const ResultType code);
  
  
  
  1.6       +12 -12    SVGSupport/ksvg2/css/SVGRenderStyleDefs.cpp
  
  Index: SVGRenderStyleDefs.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/css/SVGRenderStyleDefs.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGRenderStyleDefs.cpp	5 Oct 2005 05:35:10 -0000	1.5
  +++ SVGRenderStyleDefs.cpp	24 Oct 2005 06:31:50 -0000	1.6
  @@ -33,13 +33,13 @@
   
   using namespace KSVG;
   
  -StyleFillData::StyleFillData() : KDOM::Shared()
  +StyleFillData::StyleFillData() : KDOM::Shared<StyleFillData>()
   {
       paint = SVGRenderStyle::initialFillPaint();
       opacity = SVGRenderStyle::initialFillOpacity();
   }
   
  -StyleFillData::StyleFillData(const StyleFillData &other) : KDOM::Shared()
  +StyleFillData::StyleFillData(const StyleFillData &other) : KDOM::Shared<StyleFillData>()
   {
       paint = other.paint;
       opacity = other.opacity;
  @@ -65,7 +65,7 @@
       return (paint == other.paint) && (opacity == other.opacity);
   }
   
  -StyleStrokeData::StyleStrokeData() : KDOM::Shared()
  +StyleStrokeData::StyleStrokeData() : KDOM::Shared<StyleStrokeData>()
   {
       width = SVGRenderStyle::initialStrokeWidth();
       paint = SVGRenderStyle::initialStrokePaint();
  @@ -75,7 +75,7 @@
       dashArray = SVGRenderStyle::initialStrokeDashArray();
   }
   
  -StyleStrokeData::StyleStrokeData(const StyleStrokeData &other) : KDOM::Shared()
  +StyleStrokeData::StyleStrokeData(const StyleStrokeData &other) : KDOM::Shared<StyleStrokeData>()
   {
       width = other.width;
       paint = other.paint;
  @@ -95,13 +95,13 @@
              (dashArray == other.dashArray);
   }
   
  -StyleStopData::StyleStopData() : KDOM::Shared()
  +StyleStopData::StyleStopData() : KDOM::Shared<StyleStopData>()
   {
       color = SVGRenderStyle::initialStopColor();
       opacity = SVGRenderStyle::initialStopOpacity();
   }
   
  -StyleStopData::StyleStopData(const StyleStopData &other) : KDOM::Shared()
  +StyleStopData::StyleStopData(const StyleStopData &other) : KDOM::Shared<StyleStopData>()
   {
       color = other.color;
       opacity = other.opacity;
  @@ -113,12 +113,12 @@
              (opacity == other.opacity);
   }
   
  -StyleClipData::StyleClipData() : KDOM::Shared()
  +StyleClipData::StyleClipData() : KDOM::Shared<StyleClipData>()
   {
       clipPath = SVGRenderStyle::initialClipPath();
   }
   
  -StyleClipData::StyleClipData(const StyleClipData &other) : KDOM::Shared()
  +StyleClipData::StyleClipData(const StyleClipData &other) : KDOM::Shared<StyleClipData>()
   {
       clipPath = other.clipPath;
   }
  @@ -128,14 +128,14 @@
       return (clipPath == other.clipPath);
   }
   
  -StyleMarkerData::StyleMarkerData() : KDOM::Shared()
  +StyleMarkerData::StyleMarkerData() : KDOM::Shared<StyleMarkerData>()
   {
       startMarker = SVGRenderStyle::initialStartMarker();
       midMarker = SVGRenderStyle::initialMidMarker();
       endMarker = SVGRenderStyle::initialEndMarker();
   }
   
  -StyleMarkerData::StyleMarkerData(const StyleMarkerData &other) : KDOM::Shared()
  +StyleMarkerData::StyleMarkerData(const StyleMarkerData &other) : KDOM::Shared<StyleMarkerData>()
   {
       startMarker = other.startMarker;
       midMarker = other.midMarker;
  @@ -147,14 +147,14 @@
       return (startMarker == other.startMarker && midMarker == other.midMarker && endMarker == other.endMarker);
   }
   
  -StyleMiscData::StyleMiscData() : KDOM::Shared()
  +StyleMiscData::StyleMiscData() : KDOM::Shared<StyleMiscData>()
   {
       opacity = SVGRenderStyle::initialOpacity();
       floodColor = SVGRenderStyle::initialColor();
       floodOpacity = SVGRenderStyle::initialOpacity();
   }
   
  -StyleMiscData::StyleMiscData(const StyleMiscData &other) : KDOM::Shared()
  +StyleMiscData::StyleMiscData(const StyleMiscData &other) : KDOM::Shared<StyleMiscData>()
   {
       opacity = other.opacity;
       filter = other.filter;
  
  
  
  1.4       +6 -6      SVGSupport/ksvg2/css/SVGRenderStyleDefs.h
  
  Index: SVGRenderStyleDefs.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/css/SVGRenderStyleDefs.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SVGRenderStyleDefs.h	1 Sep 2005 07:34:17 -0000	1.3
  +++ SVGRenderStyleDefs.h	24 Oct 2005 06:31:50 -0000	1.4
  @@ -108,7 +108,7 @@
       };
   
       // Inherited/Non-Inherited Style Datastructures
  -    class StyleFillData : public KDOM::Shared
  +    class StyleFillData : public KDOM::Shared<StyleFillData>
       {
       public:
           StyleFillData();
  @@ -127,7 +127,7 @@
           StyleFillData &operator=(const StyleFillData &);
       };
   
  -    class StyleStrokeData : public KDOM::Shared
  +    class StyleStrokeData : public KDOM::Shared<StyleStrokeData>
       {
       public:
           StyleStrokeData();
  @@ -152,7 +152,7 @@
           StyleStrokeData &operator=(const StyleStrokeData &);
       };
   
  -    class StyleStopData : public KDOM::Shared
  +    class StyleStopData : public KDOM::Shared<StyleStopData>
       {
       public:
           StyleStopData();
  @@ -171,7 +171,7 @@
           StyleStopData &operator=(const StyleStopData &);
       };
   
  -    class StyleClipData : public KDOM::Shared
  +    class StyleClipData : public KDOM::Shared<StyleClipData>
       {
       public:
           StyleClipData();
  @@ -189,7 +189,7 @@
           StyleClipData &operator=(const StyleClipData &);
       };
   
  -    class StyleMarkerData : public KDOM::Shared
  +    class StyleMarkerData : public KDOM::Shared<StyleMarkerData>
       {
       public:
           StyleMarkerData();
  @@ -210,7 +210,7 @@
       };
   
       // Note : the rule for this class is, *no inheritance* of these props
  -    class StyleMiscData : public KDOM::Shared
  +    class StyleMiscData : public KDOM::Shared<StyleMiscData>
       {
       public:
           StyleMiscData();
  
  
  
  1.7       +1 -2      SVGSupport/ksvg2/svg/SVGAngleImpl.cpp
  
  Index: SVGAngleImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAngleImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SVGAngleImpl.cpp	5 Oct 2005 05:35:14 -0000	1.6
  +++ SVGAngleImpl.cpp	24 Oct 2005 06:31:51 -0000	1.7
  @@ -36,8 +36,7 @@
   const double deg2grad = 400.0 / 360.0;
   const double rad2grad = deg2grad / deg2rad;
   
  -SVGAngleImpl::SVGAngleImpl(const SVGStyledElementImpl *context)
  -: KDOM::Shared()
  +SVGAngleImpl::SVGAngleImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGAngleImpl>()
   {
       m_unitType = SVG_ANGLETYPE_UNKNOWN;
       m_valueInSpecifiedUnits = 0;
  
  
  
  1.5       +1 -1      SVGSupport/ksvg2/svg/SVGAngleImpl.h
  
  Index: SVGAngleImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAngleImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SVGAngleImpl.h	1 Sep 2005 07:35:31 -0000	1.4
  +++ SVGAngleImpl.h	24 Oct 2005 06:31:51 -0000	1.5
  @@ -30,7 +30,7 @@
   {
       class SVGStyledElementImpl;
   
  -    class SVGAngleImpl : public KDOM::Shared
  +    class SVGAngleImpl : public KDOM::Shared<SVGAngleImpl>
       {
       public:
           SVGAngleImpl(const SVGStyledElementImpl *context);
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGAnimatedBooleanImpl.cpp
  
  Index: SVGAnimatedBooleanImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedBooleanImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGAnimatedBooleanImpl.cpp	5 Oct 2005 05:35:15 -0000	1.5
  +++ SVGAnimatedBooleanImpl.cpp	24 Oct 2005 06:31:51 -0000	1.6
  @@ -26,7 +26,7 @@
   
   using namespace KSVG;
   
  -SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl(const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGAnimatedBooleanImpl>()
   {
       m_baseVal = false;
       m_animVal = false;
  
  
  
  1.4       +1 -1      SVGSupport/ksvg2/svg/SVGAnimatedBooleanImpl.h
  
  Index: SVGAnimatedBooleanImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedBooleanImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SVGAnimatedBooleanImpl.h	1 Sep 2005 07:35:32 -0000	1.3
  +++ SVGAnimatedBooleanImpl.h	24 Oct 2005 06:31:51 -0000	1.4
  @@ -28,7 +28,7 @@
   namespace KSVG
   {
       class SVGStyledElementImpl;
  -    class SVGAnimatedBooleanImpl : public KDOM::Shared
  +    class SVGAnimatedBooleanImpl : public KDOM::Shared<SVGAnimatedBooleanImpl>
       {
       public:
           SVGAnimatedBooleanImpl(const SVGStyledElementImpl *context);
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGAnimatedEnumerationImpl.cpp
  
  Index: SVGAnimatedEnumerationImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedEnumerationImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGAnimatedEnumerationImpl.cpp	5 Oct 2005 05:35:15 -0000	1.5
  +++ SVGAnimatedEnumerationImpl.cpp	24 Oct 2005 06:31:52 -0000	1.6
  @@ -26,7 +26,7 @@
   
   using namespace KSVG;
   
  -SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl(const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGAnimatedEnumerationImpl>()
   {
       m_baseVal = 0;
       m_animVal = 0;
  
  
  
  1.5       +1 -1      SVGSupport/ksvg2/svg/SVGAnimatedEnumerationImpl.h
  
  Index: SVGAnimatedEnumerationImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedEnumerationImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SVGAnimatedEnumerationImpl.h	1 Sep 2005 07:35:33 -0000	1.4
  +++ SVGAnimatedEnumerationImpl.h	24 Oct 2005 06:31:52 -0000	1.5
  @@ -29,7 +29,7 @@
   {
       class SVGStyledElementImpl;
   
  -    class SVGAnimatedEnumerationImpl : public KDOM::Shared
  +    class SVGAnimatedEnumerationImpl : public KDOM::Shared<SVGAnimatedEnumerationImpl>
       {
       public:
           SVGAnimatedEnumerationImpl(const SVGStyledElementImpl *context);
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGAnimatedIntegerImpl.cpp
  
  Index: SVGAnimatedIntegerImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedIntegerImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGAnimatedIntegerImpl.cpp	5 Oct 2005 05:35:15 -0000	1.5
  +++ SVGAnimatedIntegerImpl.cpp	24 Oct 2005 06:31:52 -0000	1.6
  @@ -26,7 +26,7 @@
   
   using namespace KSVG;
   
  -SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl(const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGAnimatedIntegerImpl>()
   {
       m_baseVal = 0;
       m_animVal = 0;
  
  
  
  1.5       +1 -1      SVGSupport/ksvg2/svg/SVGAnimatedIntegerImpl.h
  
  Index: SVGAnimatedIntegerImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedIntegerImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SVGAnimatedIntegerImpl.h	1 Sep 2005 07:35:33 -0000	1.4
  +++ SVGAnimatedIntegerImpl.h	24 Oct 2005 06:31:52 -0000	1.5
  @@ -29,7 +29,7 @@
   {
       class SVGStyledElementImpl;
   
  -    class SVGAnimatedIntegerImpl : public KDOM::Shared
  +    class SVGAnimatedIntegerImpl : public KDOM::Shared<SVGAnimatedIntegerImpl>
       {
       public:
           SVGAnimatedIntegerImpl(const SVGStyledElementImpl *context);
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGAnimatedNumberImpl.cpp
  
  Index: SVGAnimatedNumberImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedNumberImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGAnimatedNumberImpl.cpp	5 Oct 2005 05:35:16 -0000	1.5
  +++ SVGAnimatedNumberImpl.cpp	24 Oct 2005 06:31:52 -0000	1.6
  @@ -26,7 +26,7 @@
   
   using namespace KSVG;
   
  -SVGAnimatedNumberImpl::SVGAnimatedNumberImpl(const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGAnimatedNumberImpl::SVGAnimatedNumberImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGAnimatedNumberImpl>()
   {
       m_baseVal = 0;
       m_animVal = 0;
  
  
  
  1.5       +1 -1      SVGSupport/ksvg2/svg/SVGAnimatedNumberImpl.h
  
  Index: SVGAnimatedNumberImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedNumberImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SVGAnimatedNumberImpl.h	1 Sep 2005 07:35:33 -0000	1.4
  +++ SVGAnimatedNumberImpl.h	24 Oct 2005 06:31:52 -0000	1.5
  @@ -29,7 +29,7 @@
   {
       class SVGStyledElementImpl;
   
  -    class SVGAnimatedNumberImpl : public KDOM::Shared
  +    class SVGAnimatedNumberImpl : public KDOM::Shared<SVGAnimatedNumberImpl>
       {
       public:
           SVGAnimatedNumberImpl(const SVGStyledElementImpl *context);
  
  
  
  1.5       +2 -2      SVGSupport/ksvg2/svg/SVGAnimatedTemplate.h
  
  Index: SVGAnimatedTemplate.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGAnimatedTemplate.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SVGAnimatedTemplate.h	1 Sep 2005 07:35:34 -0000	1.4
  +++ SVGAnimatedTemplate.h	24 Oct 2005 06:31:52 -0000	1.5
  @@ -34,7 +34,7 @@
       // - no copy ctor/no assignment operator available
       //   (-> a class for only for pointer usage)
       template<class T>
  -    class SVGAnimatedTemplate : public KDOM::Shared
  +    class SVGAnimatedTemplate : public KDOM::Shared<SVGAnimatedTemplate<T> >
       {
       public:
           virtual ~SVGAnimatedTemplate()
  @@ -87,7 +87,7 @@
           }
           
       protected:
  -        SVGAnimatedTemplate(const SVGStyledElementImpl *context) : KDOM::Shared()
  +        SVGAnimatedTemplate(const SVGStyledElementImpl *context) : KDOM::Shared<SVGAnimatedTemplate>()
           {
               m_baseVal = 0;
               m_animVal = 0;
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGExceptionImpl.cpp
  
  Index: SVGExceptionImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGExceptionImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGExceptionImpl.cpp	5 Oct 2005 05:35:20 -0000	1.5
  +++ SVGExceptionImpl.cpp	24 Oct 2005 06:31:52 -0000	1.6
  @@ -25,7 +25,7 @@
   
   using namespace KSVG;
   
  -SVGExceptionImpl::SVGExceptionImpl(unsigned short code) : KDOM::Shared()
  +SVGExceptionImpl::SVGExceptionImpl(unsigned short code) : KDOM::Shared<SVGExceptionImpl>()
   {
       ref(); // ExceptionImpl classes need to ref themselves() as it's just
              // very convienient to just use 'throw new ExceptionImpl' ...
  
  
  
  1.4       +1 -1      SVGSupport/ksvg2/svg/SVGExceptionImpl.h
  
  Index: SVGExceptionImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGExceptionImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SVGExceptionImpl.h	1 Sep 2005 07:35:38 -0000	1.3
  +++ SVGExceptionImpl.h	24 Oct 2005 06:31:53 -0000	1.4
  @@ -27,7 +27,7 @@
   
   namespace KSVG
   {
  -    class SVGExceptionImpl : public KDOM::Shared
  +    class SVGExceptionImpl : public KDOM::Shared<SVGExceptionImpl>
       {
       public:
           SVGExceptionImpl(unsigned short code);
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGLengthImpl.cpp
  
  Index: SVGLengthImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGLengthImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGLengthImpl.cpp	5 Oct 2005 05:35:23 -0000	1.5
  +++ SVGLengthImpl.cpp	24 Oct 2005 06:31:53 -0000	1.6
  @@ -54,7 +54,7 @@
       QString::fromLatin1("pc")
   };
   
  -SVGLengthImpl::SVGLengthImpl(const SVGStyledElementImpl *context, LengthMode mode, const SVGElementImpl *viewport) : KDOM::Shared()
  +SVGLengthImpl::SVGLengthImpl(const SVGStyledElementImpl *context, LengthMode mode, const SVGElementImpl *viewport) : KDOM::Shared<SVGLengthImpl>()
   {
       m_mode = mode;
       m_context = context;
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGLengthImpl.h
  
  Index: SVGLengthImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGLengthImpl.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGLengthImpl.h	1 Sep 2005 09:39:16 -0000	1.5
  +++ SVGLengthImpl.h	24 Oct 2005 06:31:53 -0000	1.6
  @@ -34,7 +34,7 @@
   {
       class SVGElementImpl;
       class SVGStyledElementImpl;
  -    class SVGLengthImpl : public KDOM::Shared
  +    class SVGLengthImpl : public KDOM::Shared<SVGLengthImpl>
       {
       public:
           SVGLengthImpl(const SVGStyledElementImpl *context, LengthMode mode = LM_UNKNOWN, const SVGElementImpl *viewport = 0);
  
  
  
  1.7       +3 -3      SVGSupport/ksvg2/svg/SVGMatrixImpl.cpp
  
  Index: SVGMatrixImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGMatrixImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SVGMatrixImpl.cpp	5 Oct 2005 05:35:24 -0000	1.6
  +++ SVGMatrixImpl.cpp	24 Oct 2005 06:31:53 -0000	1.7
  @@ -30,16 +30,16 @@
   
   using namespace KSVG;
   
  -SVGMatrixImpl::SVGMatrixImpl() : KDOM::Shared()
  +SVGMatrixImpl::SVGMatrixImpl() : KDOM::Shared<SVGMatrixImpl>()
   {
   }
   
  -SVGMatrixImpl::SVGMatrixImpl(QMatrix mat) : KDOM::Shared()
  +SVGMatrixImpl::SVGMatrixImpl(QMatrix mat) : KDOM::Shared<SVGMatrixImpl>()
   {
       m_mat = mat;
   }
   
  -SVGMatrixImpl::SVGMatrixImpl(double a, double b, double c, double d, double e, double f) : KDOM::Shared()
  +SVGMatrixImpl::SVGMatrixImpl(double a, double b, double c, double d, double e, double f) : KDOM::Shared<SVGMatrixImpl>()
   {
       m_mat.setMatrix(a, b, c, d, e, f);
   }
  
  
  
  1.5       +1 -1      SVGSupport/ksvg2/svg/SVGMatrixImpl.h
  
  Index: SVGMatrixImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGMatrixImpl.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SVGMatrixImpl.h	8 Sep 2005 08:03:36 -0000	1.4
  +++ SVGMatrixImpl.h	24 Oct 2005 06:31:53 -0000	1.5
  @@ -29,7 +29,7 @@
   
   namespace KSVG
   {
  -    class SVGMatrixImpl : public KDOM::Shared
  +    class SVGMatrixImpl : public KDOM::Shared<SVGMatrixImpl>
       { 
       public:
           SVGMatrixImpl();
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGNumberImpl.cpp
  
  Index: SVGNumberImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGNumberImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGNumberImpl.cpp	5 Oct 2005 05:35:24 -0000	1.5
  +++ SVGNumberImpl.cpp	24 Oct 2005 06:31:53 -0000	1.6
  @@ -26,7 +26,7 @@
   
   using namespace KSVG;
   
  -SVGNumberImpl::SVGNumberImpl(const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGNumberImpl::SVGNumberImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGNumberImpl>()
   {
       m_value = 0.0;
       m_context = context;
  
  
  
  1.4       +1 -1      SVGSupport/ksvg2/svg/SVGNumberImpl.h
  
  Index: SVGNumberImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGNumberImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SVGNumberImpl.h	1 Sep 2005 07:35:45 -0000	1.3
  +++ SVGNumberImpl.h	24 Oct 2005 06:31:53 -0000	1.4
  @@ -28,7 +28,7 @@
   namespace KSVG
   {
       class SVGStyledElementImpl;
  -    class SVGNumberImpl : public KDOM::Shared
  +    class SVGNumberImpl : public KDOM::Shared<SVGNumberImpl>
       {
       public:
           SVGNumberImpl(const SVGStyledElementImpl *context);
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGPathSegImpl.cpp
  
  Index: SVGPathSegImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGPathSegImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGPathSegImpl.cpp	5 Oct 2005 05:35:26 -0000	1.5
  +++ SVGPathSegImpl.cpp	24 Oct 2005 06:31:53 -0000	1.6
  @@ -26,7 +26,7 @@
   using namespace KSVG;
   
   SVGPathSegImpl::SVGPathSegImpl(const SVGStyledElementImpl *context)
  -: KDOM::Shared(), m_context(context)
  +: KDOM::Shared<SVGPathSegImpl>(), m_context(context)
   {
   }
   
  
  
  
  1.6       +1 -2      SVGSupport/ksvg2/svg/SVGPathSegImpl.h
  
  Index: SVGPathSegImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGPathSegImpl.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGPathSegImpl.h	1 Sep 2005 09:39:16 -0000	1.5
  +++ SVGPathSegImpl.h	24 Oct 2005 06:31:53 -0000	1.6
  @@ -27,13 +27,12 @@
   #include <kdom/core/DOMStringImpl.h>
   
   #include "ksvg.h"
  -//#include "SVGPathSeg.h"
   
   namespace KSVG
   {
       class SVGPathElementImpl;
       class SVGStyledElementImpl;
  -    class SVGPathSegImpl : public KDOM::Shared
  +    class SVGPathSegImpl : public KDOM::Shared<SVGPathSegImpl>
       {
       public:
           SVGPathSegImpl(const SVGStyledElementImpl *context = 0);
  
  
  
  1.6       +3 -3      SVGSupport/ksvg2/svg/SVGPointImpl.cpp
  
  Index: SVGPointImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGPointImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGPointImpl.cpp	5 Oct 2005 05:35:26 -0000	1.5
  +++ SVGPointImpl.cpp	24 Oct 2005 06:31:53 -0000	1.6
  @@ -27,21 +27,21 @@
   
   using namespace KSVG;
   
  -SVGPointImpl::SVGPointImpl(const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGPointImpl::SVGPointImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGPointImpl>()
   {
       m_x = 0.0;
       m_y = 0.0;
       m_context = context;
   }
   
  -SVGPointImpl::SVGPointImpl(float x, float y, const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGPointImpl::SVGPointImpl(float x, float y, const SVGStyledElementImpl *context) : KDOM::Shared<SVGPointImpl>()
   {
       m_x = x;
       m_y = y;
       m_context = context;
   }
   
  -SVGPointImpl::SVGPointImpl(const QPoint &p, const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGPointImpl::SVGPointImpl(const QPoint &p, const SVGStyledElementImpl *context) : KDOM::Shared<SVGPointImpl>()
   {
       m_x = p.x();
       m_y = p.y();
  
  
  
  1.4       +1 -1      SVGSupport/ksvg2/svg/SVGPointImpl.h
  
  Index: SVGPointImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGPointImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SVGPointImpl.h	1 Sep 2005 07:35:49 -0000	1.3
  +++ SVGPointImpl.h	24 Oct 2005 06:31:54 -0000	1.4
  @@ -31,7 +31,7 @@
   {
       class SVGMatrixImpl;
       class SVGStyledElementImpl;
  -    class SVGPointImpl : public KDOM::Shared
  +    class SVGPointImpl : public KDOM::Shared<SVGPointImpl>
       {
       public:
           SVGPointImpl(const SVGStyledElementImpl *context = 0);
  
  
  
  1.8       +1 -1      SVGSupport/ksvg2/svg/SVGPreserveAspectRatioImpl.cpp
  
  Index: SVGPreserveAspectRatioImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGPreserveAspectRatioImpl.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SVGPreserveAspectRatioImpl.cpp	13 Oct 2005 08:29:20 -0000	1.7
  +++ SVGPreserveAspectRatioImpl.cpp	24 Oct 2005 06:31:54 -0000	1.8
  @@ -33,7 +33,7 @@
   
   using namespace KSVG;
   
  -SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl(const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGPreserveAspectRatioImpl>()
   {
       m_context = context;
       m_meetOrSlice = SVG_MEETORSLICE_MEET;
  
  
  
  1.4       +1 -1      SVGSupport/ksvg2/svg/SVGPreserveAspectRatioImpl.h
  
  Index: SVGPreserveAspectRatioImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGPreserveAspectRatioImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SVGPreserveAspectRatioImpl.h	1 Sep 2005 07:35:50 -0000	1.3
  +++ SVGPreserveAspectRatioImpl.h	24 Oct 2005 06:31:54 -0000	1.4
  @@ -34,7 +34,7 @@
   {
       class SVGMatrixImpl;
       class SVGStyledElementImpl;
  -    class SVGPreserveAspectRatioImpl : public KDOM::Shared
  +    class SVGPreserveAspectRatioImpl : public KDOM::Shared<SVGPreserveAspectRatioImpl>
       { 
       public:
           SVGPreserveAspectRatioImpl(const SVGStyledElementImpl *context);
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGRectImpl.cpp
  
  Index: SVGRectImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGRectImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGRectImpl.cpp	5 Oct 2005 05:35:28 -0000	1.5
  +++ SVGRectImpl.cpp	24 Oct 2005 06:31:54 -0000	1.6
  @@ -27,7 +27,7 @@
   
   using namespace KSVG;
   
  -SVGRectImpl::SVGRectImpl(const SVGStyledElementImpl *context) : KDOM::Shared()
  +SVGRectImpl::SVGRectImpl(const SVGStyledElementImpl *context) : KDOM::Shared<SVGRectImpl>()
   {
       m_context = context;
       m_x = m_y = m_width = m_height = 0.0;
  
  
  
  1.4       +1 -1      SVGSupport/ksvg2/svg/SVGRectImpl.h
  
  Index: SVGRectImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGRectImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SVGRectImpl.h	1 Sep 2005 07:35:50 -0000	1.3
  +++ SVGRectImpl.h	24 Oct 2005 06:31:54 -0000	1.4
  @@ -28,7 +28,7 @@
   namespace KSVG
   {
       class SVGStyledElementImpl;
  -    class SVGRectImpl : public KDOM::Shared
  +    class SVGRectImpl : public KDOM::Shared<SVGRectImpl>
       {
       public:
           SVGRectImpl(const SVGStyledElementImpl *context);
  
  
  
  1.6       +1 -1      SVGSupport/ksvg2/svg/SVGTransformImpl.cpp
  
  Index: SVGTransformImpl.cpp
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGTransformImpl.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SVGTransformImpl.cpp	5 Oct 2005 05:35:30 -0000	1.5
  +++ SVGTransformImpl.cpp	24 Oct 2005 06:31:54 -0000	1.6
  @@ -30,7 +30,7 @@
   
   using namespace KSVG;
   
  -SVGTransformImpl::SVGTransformImpl() : KDOM::Shared()
  +SVGTransformImpl::SVGTransformImpl() : KDOM::Shared<SVGTransformImpl>()
   {
       m_matrix = SVGSVGElementImpl::createSVGMatrix();
       m_matrix->ref();
  
  
  
  1.4       +1 -1      SVGSupport/ksvg2/svg/SVGTransformImpl.h
  
  Index: SVGTransformImpl.h
  ===================================================================
  RCS file: /cvs/root/SVGSupport/ksvg2/svg/SVGTransformImpl.h,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SVGTransformImpl.h	1 Sep 2005 07:35:55 -0000	1.3
  +++ SVGTransformImpl.h	24 Oct 2005 06:31:54 -0000	1.4
  @@ -28,7 +28,7 @@
   namespace KSVG
   {
       class SVGMatrixImpl;
  -    class SVGTransformImpl : public KDOM::Shared
  +    class SVGTransformImpl : public KDOM::Shared<SVGTransformImpl>
       {
       public:
           SVGTransformImpl();
  
  
  



More information about the webkit-changes mailing list