Bug #: 3249
authoreseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 3 Nov 2005 10:28:52 +0000 (10:28 +0000)
committereseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 3 Nov 2005 10:28:52 +0000 (10:28 +0000)
Submitted by: eseidel
Reviewed by: none, intermediate branch only.

first steps in KDOM -> DOM merger.

Integration issues:

- Headers (temporarily every kdom header maps to all webcore headers)
- Namespace mapping (KDOM -> DOM, khtml)
- Various KDOM stub classes (temporary)
- Various DOMStringImpl -> DOMString changes
- DOMString::string() -> DOMString::qstring()
- DOMString::handle() -> DOMString::impl()
- DocumentImpl, DocumentType  ::impl() -> ::implentation()
- Moving NodeImpl::Id to QualifiedString/AtomicString
- SVGNames.*, SVGElementFactory.* (and perl script to generate them)
- EventImpl::id() -> type() with AtomicString, removal of SVGEventImpl
- Adding svg document and event creation in xml_docimpl.h
- Cleanup event dispatch, in SVGDocumentImpl, using SharedPtr
- exceptioncode additions, for appendNode, createEvent, dispatchEvent, etc.
- Mapped KSVGPart, KDOMPart, KSVGView, KDOMView to KHTMLPart, KHTMLView
- Removed all throw calls, replacing with exceptioncode parameters
- SVGElement derives from StyledElementImpl for now.
- Removed CDFInterface (for now)

Outstanding:
- DocumentBuilder vs. Tokenizer
- Merger of the Ecma systems
- CSS Parsing systems
- Event dispatch/Listening issues
- Merge KSVGView properties into KHTMLView
- requestDocument & CachedDocument vs. requestFrame and CachedObject...

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

357 files changed:
SVGSupport/kdom/AUTHORS [deleted file]
SVGSupport/kdom/DOMString.cpp [deleted file]
SVGSupport/kdom/DOMString.h [deleted file]
SVGSupport/kdom/Helper.cpp [deleted file]
SVGSupport/kdom/Helper.h [deleted file]
SVGSupport/kdom/KDOMPart.cpp [deleted file]
SVGSupport/kdom/KDOMPart.h [deleted file]
SVGSupport/kdom/KDOMView.cpp [deleted file]
SVGSupport/kdom/KDOMView.h [deleted file]
SVGSupport/kdom/NOTES [deleted file]
SVGSupport/kdom/Shared.cpp [deleted file]
SVGSupport/kdom/SharedPtr.h [deleted file]
SVGSupport/kdom/TreeShared.h [deleted file]
SVGSupport/kdom/backends/libxml/LibXMLParser.cpp [deleted file]
SVGSupport/kdom/backends/libxml/LibXMLParser.h [deleted file]
SVGSupport/kdom/backends/libxml/LibXMLParser.moc [deleted file]
SVGSupport/kdom/cache/IconData.h [deleted file]
SVGSupport/kdom/cache/ImageSource.cpp [deleted file]
SVGSupport/kdom/cache/ImageSource.h [deleted file]
SVGSupport/kdom/cache/KDOMCache.cpp [deleted file]
SVGSupport/kdom/cache/KDOMCache.h [deleted file]
SVGSupport/kdom/cache/KDOMCacheHelper.h [deleted file]
SVGSupport/kdom/cache/KDOMCachedDocument.cpp [deleted file]
SVGSupport/kdom/cache/KDOMCachedDocument.h [deleted file]
SVGSupport/kdom/cache/KDOMCachedImage.cpp [deleted file]
SVGSupport/kdom/cache/KDOMCachedImage.h [deleted file]
SVGSupport/kdom/cache/KDOMCachedImage.moc [deleted file]
SVGSupport/kdom/cache/KDOMCachedObject.cpp [deleted file]
SVGSupport/kdom/cache/KDOMCachedObject.h [deleted file]
SVGSupport/kdom/cache/KDOMCachedObjectClient.h [deleted file]
SVGSupport/kdom/cache/KDOMCachedScript.cpp [deleted file]
SVGSupport/kdom/cache/KDOMCachedScript.h [deleted file]
SVGSupport/kdom/cache/KDOMCachedStyleSheet.cpp [deleted file]
SVGSupport/kdom/cache/KDOMCachedStyleSheet.h [deleted file]
SVGSupport/kdom/cache/KDOMLoader.cpp [deleted file]
SVGSupport/kdom/cache/KDOMLoader.h [deleted file]
SVGSupport/kdom/cache/KDOMLoader.moc [deleted file]
SVGSupport/kdom/core/AttrImpl.cpp [deleted file]
SVGSupport/kdom/core/AttrImpl.h [deleted file]
SVGSupport/kdom/core/CDATASectionImpl.cpp [deleted file]
SVGSupport/kdom/core/CDATASectionImpl.h [deleted file]
SVGSupport/kdom/core/CDFInterface.cpp [deleted file]
SVGSupport/kdom/core/CDFInterface.h [deleted file]
SVGSupport/kdom/core/CharacterDataImpl.cpp [deleted file]
SVGSupport/kdom/core/CharacterDataImpl.h [deleted file]
SVGSupport/kdom/core/CommentImpl.cpp [deleted file]
SVGSupport/kdom/core/CommentImpl.h [deleted file]
SVGSupport/kdom/core/DOMConfigurationImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMConfigurationImpl.h [deleted file]
SVGSupport/kdom/core/DOMErrorHandlerImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMErrorHandlerImpl.h [deleted file]
SVGSupport/kdom/core/DOMErrorImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMErrorImpl.h [deleted file]
SVGSupport/kdom/core/DOMExceptionImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMExceptionImpl.h [deleted file]
SVGSupport/kdom/core/DOMImplementationImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMImplementationImpl.h [deleted file]
SVGSupport/kdom/core/DOMLocatorImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMLocatorImpl.h [deleted file]
SVGSupport/kdom/core/DOMObjectImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMObjectImpl.h [deleted file]
SVGSupport/kdom/core/DOMStringImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMStringImpl.h [deleted file]
SVGSupport/kdom/core/DOMStringListImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMStringListImpl.h [deleted file]
SVGSupport/kdom/core/DOMUserDataImpl.cpp [deleted file]
SVGSupport/kdom/core/DOMUserDataImpl.h [deleted file]
SVGSupport/kdom/core/DocumentFragmentImpl.cpp [deleted file]
SVGSupport/kdom/core/DocumentFragmentImpl.h [deleted file]
SVGSupport/kdom/core/DocumentImpl.cpp [deleted file]
SVGSupport/kdom/core/DocumentImpl.h [deleted file]
SVGSupport/kdom/core/DocumentTypeImpl.cpp [deleted file]
SVGSupport/kdom/core/DocumentTypeImpl.h [deleted file]
SVGSupport/kdom/core/ElementImpl.cpp [deleted file]
SVGSupport/kdom/core/ElementImpl.h [deleted file]
SVGSupport/kdom/core/EntityImpl.cpp [deleted file]
SVGSupport/kdom/core/EntityImpl.h [deleted file]
SVGSupport/kdom/core/EntityReferenceImpl.cpp [deleted file]
SVGSupport/kdom/core/EntityReferenceImpl.h [deleted file]
SVGSupport/kdom/core/NamedAttrMapImpl.cpp [deleted file]
SVGSupport/kdom/core/NamedAttrMapImpl.h [deleted file]
SVGSupport/kdom/core/NamedNodeMapImpl.cpp [deleted file]
SVGSupport/kdom/core/NamedNodeMapImpl.h [deleted file]
SVGSupport/kdom/core/NodeImpl.cpp [deleted file]
SVGSupport/kdom/core/NodeImpl.h [deleted file]
SVGSupport/kdom/core/NodeListImpl.cpp [deleted file]
SVGSupport/kdom/core/NodeListImpl.h [deleted file]
SVGSupport/kdom/core/NotationImpl.cpp [deleted file]
SVGSupport/kdom/core/NotationImpl.h [deleted file]
SVGSupport/kdom/core/ProcessingInstructionImpl.cpp [deleted file]
SVGSupport/kdom/core/ProcessingInstructionImpl.h [deleted file]
SVGSupport/kdom/core/TagNodeListImpl.cpp [deleted file]
SVGSupport/kdom/core/TagNodeListImpl.h [deleted file]
SVGSupport/kdom/core/TextImpl.cpp [deleted file]
SVGSupport/kdom/core/TextImpl.h [deleted file]
SVGSupport/kdom/core/TypeInfoImpl.cpp [deleted file]
SVGSupport/kdom/core/TypeInfoImpl.h [deleted file]
SVGSupport/kdom/core/XMLElementImpl.cpp [deleted file]
SVGSupport/kdom/core/XMLElementImpl.h [deleted file]
SVGSupport/kdom/core/domattrs.c [deleted file]
SVGSupport/kdom/core/domattrs.h [deleted file]
SVGSupport/kdom/core/domattrs.in [deleted file]
SVGSupport/kdom/css/CSSCharsetRuleImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSCharsetRuleImpl.h [deleted file]
SVGSupport/kdom/css/CSSFontFaceRuleImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSFontFaceRuleImpl.h [deleted file]
SVGSupport/kdom/css/CSSHelper.h [deleted file]
SVGSupport/kdom/css/CSSImageValueImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSImageValueImpl.h [deleted file]
SVGSupport/kdom/css/CSSImportRuleImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSImportRuleImpl.h [deleted file]
SVGSupport/kdom/css/CSSMediaRuleImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSMediaRuleImpl.h [deleted file]
SVGSupport/kdom/css/CSSPageRuleImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSPageRuleImpl.h [deleted file]
SVGSupport/kdom/css/CSSPrimitiveValueImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSPrimitiveValueImpl.h [deleted file]
SVGSupport/kdom/css/CSSRuleImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSRuleImpl.h [deleted file]
SVGSupport/kdom/css/CSSRuleListImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSRuleListImpl.h [deleted file]
SVGSupport/kdom/css/CSSStyleDeclarationImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSStyleDeclarationImpl.h [deleted file]
SVGSupport/kdom/css/CSSStyleRuleImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSStyleRuleImpl.h [deleted file]
SVGSupport/kdom/css/CSSStyleSelector.cpp [deleted file]
SVGSupport/kdom/css/CSSStyleSelector.h [deleted file]
SVGSupport/kdom/css/CSSStyleSheetImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSStyleSheetImpl.h [deleted file]
SVGSupport/kdom/css/CSSUnknownRuleImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSUnknownRuleImpl.h [deleted file]
SVGSupport/kdom/css/CSSValueImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSValueImpl.h [deleted file]
SVGSupport/kdom/css/CSSValueListImpl.cpp [deleted file]
SVGSupport/kdom/css/CSSValueListImpl.h [deleted file]
SVGSupport/kdom/css/CounterImpl.cpp [deleted file]
SVGSupport/kdom/css/CounterImpl.h [deleted file]
SVGSupport/kdom/css/DocumentCSSImpl.cpp [deleted file]
SVGSupport/kdom/css/DocumentCSSImpl.h [deleted file]
SVGSupport/kdom/css/DocumentStyleImpl.cpp [deleted file]
SVGSupport/kdom/css/DocumentStyleImpl.h [deleted file]
SVGSupport/kdom/css/Font.cpp [deleted file]
SVGSupport/kdom/css/Font.h [deleted file]
SVGSupport/kdom/css/KDOMCSSParser.cpp [deleted file]
SVGSupport/kdom/css/KDOMCSSParser.h [deleted file]
SVGSupport/kdom/css/LinkStyleImpl.cpp [deleted file]
SVGSupport/kdom/css/LinkStyleImpl.h [deleted file]
SVGSupport/kdom/css/MediaListImpl.cpp [deleted file]
SVGSupport/kdom/css/MediaListImpl.h [deleted file]
SVGSupport/kdom/css/RectImpl.cpp [deleted file]
SVGSupport/kdom/css/RectImpl.h [deleted file]
SVGSupport/kdom/css/RenderStyle.cpp [deleted file]
SVGSupport/kdom/css/RenderStyle.h [deleted file]
SVGSupport/kdom/css/RenderStyleDefs.cpp [deleted file]
SVGSupport/kdom/css/RenderStyleDefs.h [deleted file]
SVGSupport/kdom/css/StyleBaseImpl.cpp [deleted file]
SVGSupport/kdom/css/StyleBaseImpl.h [deleted file]
SVGSupport/kdom/css/StyleSheetImpl.cpp [deleted file]
SVGSupport/kdom/css/StyleSheetImpl.h [deleted file]
SVGSupport/kdom/css/StyleSheetListImpl.cpp [deleted file]
SVGSupport/kdom/css/StyleSheetListImpl.h [deleted file]
SVGSupport/kdom/css/cssproperties.in [deleted file]
SVGSupport/kdom/css/cssvalues.in [deleted file]
SVGSupport/kdom/css/kdomcss.h [deleted file]
SVGSupport/kdom/css/kdomparsercss.y [deleted file]
SVGSupport/kdom/css/tokenizer.cpp [deleted file]
SVGSupport/kdom/ecma/DOMBridge.h [deleted file]
SVGSupport/kdom/ecma/DOMLookup.h [deleted file]
SVGSupport/kdom/ecma/Ecma.cpp [deleted file]
SVGSupport/kdom/ecma/Ecma.h [deleted file]
SVGSupport/kdom/ecma/GlobalObject.cpp [deleted file]
SVGSupport/kdom/ecma/GlobalObject.h [deleted file]
SVGSupport/kdom/ecma/GlobalObject.moc [deleted file]
SVGSupport/kdom/ecma/Helper.cpp [deleted file]
SVGSupport/kdom/ecma/ScriptInterpreter.cpp [deleted file]
SVGSupport/kdom/ecma/ScriptInterpreter.h [deleted file]
SVGSupport/kdom/events/DocumentEventImpl.cpp [deleted file]
SVGSupport/kdom/events/DocumentEventImpl.h [deleted file]
SVGSupport/kdom/events/EventExceptionImpl.cpp [deleted file]
SVGSupport/kdom/events/EventExceptionImpl.h [deleted file]
SVGSupport/kdom/events/EventImpl.cpp [deleted file]
SVGSupport/kdom/events/EventImpl.h [deleted file]
SVGSupport/kdom/events/EventListenerImpl.cpp [deleted file]
SVGSupport/kdom/events/EventListenerImpl.h [deleted file]
SVGSupport/kdom/events/EventTargetImpl.cpp [deleted file]
SVGSupport/kdom/events/EventTargetImpl.h [deleted file]
SVGSupport/kdom/events/KeyboardEventImpl.cpp [deleted file]
SVGSupport/kdom/events/KeyboardEventImpl.h [deleted file]
SVGSupport/kdom/events/MouseEventImpl.cpp [deleted file]
SVGSupport/kdom/events/MouseEventImpl.h [deleted file]
SVGSupport/kdom/events/MutationEventImpl.cpp [deleted file]
SVGSupport/kdom/events/MutationEventImpl.h [deleted file]
SVGSupport/kdom/events/RegisteredEventListener.cpp [deleted file]
SVGSupport/kdom/events/RegisteredEventListener.h [deleted file]
SVGSupport/kdom/events/UIEventImpl.cpp [deleted file]
SVGSupport/kdom/events/UIEventImpl.h [deleted file]
SVGSupport/kdom/parser/KDOMDataSlave.moc [deleted file]
SVGSupport/kdom/parser/KDOMDocumentBuilder.cpp [deleted file]
SVGSupport/kdom/parser/KDOMDocumentBuilder.h [deleted file]
SVGSupport/kdom/parser/KDOMParser.cpp [deleted file]
SVGSupport/kdom/parser/KDOMParser.h [deleted file]
SVGSupport/kdom/parser/KDOMParser.moc [deleted file]
SVGSupport/kdom/range/DocumentRangeImpl.cpp [deleted file]
SVGSupport/kdom/range/DocumentRangeImpl.h [deleted file]
SVGSupport/kdom/range/RangeExceptionImpl.cpp [deleted file]
SVGSupport/kdom/range/RangeExceptionImpl.h [deleted file]
SVGSupport/kdom/range/RangeImpl.cpp [deleted file]
SVGSupport/kdom/range/RangeImpl.h [deleted file]
SVGSupport/kdom/traversal/DocumentTraversalImpl.cpp [deleted file]
SVGSupport/kdom/traversal/DocumentTraversalImpl.h [deleted file]
SVGSupport/kdom/traversal/NodeFilterImpl.cpp [deleted file]
SVGSupport/kdom/traversal/NodeFilterImpl.h [deleted file]
SVGSupport/kdom/traversal/NodeIteratorImpl.cpp [deleted file]
SVGSupport/kdom/traversal/NodeIteratorImpl.h [deleted file]
SVGSupport/kdom/traversal/TraversalImpl.cpp [deleted file]
SVGSupport/kdom/traversal/TraversalImpl.h [deleted file]
SVGSupport/kdom/traversal/TreeWalkerImpl.cpp [deleted file]
SVGSupport/kdom/traversal/TreeWalkerImpl.h [deleted file]
SVGSupport/kdom/views/AbstractViewImpl.cpp [deleted file]
SVGSupport/kdom/views/AbstractViewImpl.h [deleted file]
SVGSupport/kdom/views/DocumentViewImpl.cpp [deleted file]
SVGSupport/kdom/views/DocumentViewImpl.h [deleted file]
SVGSupport/kdom/xpath/XPathEvaluatorImpl.cpp [deleted file]
SVGSupport/kdom/xpath/XPathEvaluatorImpl.h [deleted file]
SVGSupport/kdom/xpath/XPathExceptionImpl.cpp [deleted file]
SVGSupport/kdom/xpath/XPathExceptionImpl.h [deleted file]
SVGSupport/kdom/xpath/XPathExpressionImpl.cpp [deleted file]
SVGSupport/kdom/xpath/XPathExpressionImpl.h [deleted file]
SVGSupport/kdom/xpath/XPathNSResolverImpl.cpp [deleted file]
SVGSupport/kdom/xpath/XPathNSResolverImpl.h [deleted file]
SVGSupport/kdom/xpath/XPathNamespaceImpl.cpp [deleted file]
SVGSupport/kdom/xpath/XPathNamespaceImpl.h [deleted file]
SVGSupport/kdom/xpath/XPathResultImpl.cpp [deleted file]
SVGSupport/kdom/xpath/XPathResultImpl.h [deleted file]
SVGSupport/kdom/xpath/impl/expression.cpp [deleted file]
SVGSupport/kdom/xpath/impl/expression.h [deleted file]
SVGSupport/kdom/xpath/impl/functions.cpp [deleted file]
SVGSupport/kdom/xpath/impl/functions.h [deleted file]
SVGSupport/kdom/xpath/impl/parsedstatement.cpp [deleted file]
SVGSupport/kdom/xpath/impl/parsedstatement.h [deleted file]
SVGSupport/kdom/xpath/impl/path.cpp [deleted file]
SVGSupport/kdom/xpath/impl/path.h [deleted file]
SVGSupport/kdom/xpath/impl/predicate.cpp [deleted file]
SVGSupport/kdom/xpath/impl/predicate.h [deleted file]
SVGSupport/kdom/xpath/impl/step.cpp [deleted file]
SVGSupport/kdom/xpath/impl/step.h [deleted file]
SVGSupport/kdom/xpath/impl/tokenizer.cpp [deleted file]
SVGSupport/kdom/xpath/impl/tokenizer.h [deleted file]
SVGSupport/kdom/xpath/impl/util.cpp [deleted file]
SVGSupport/kdom/xpath/impl/util.h [deleted file]
SVGSupport/kdom/xpath/impl/variablereference.cpp [deleted file]
SVGSupport/kdom/xpath/impl/variablereference.h [deleted file]
SVGSupport/kdom/xpath/impl/xpath.y [deleted file]
SVGSupport/kdom/xpointer/ElementSchemeImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/ElementSchemeImpl.h [deleted file]
SVGSupport/kdom/xpointer/NBCImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/NBCImpl.h [deleted file]
SVGSupport/kdom/xpointer/PointerPartImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/PointerPartImpl.h [deleted file]
SVGSupport/kdom/xpointer/ShortHandImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/ShortHandImpl.h [deleted file]
SVGSupport/kdom/xpointer/XMLNSSchemeImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/XMLNSSchemeImpl.h [deleted file]
SVGSupport/kdom/xpointer/XPath1SchemeImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/XPath1SchemeImpl.h [deleted file]
SVGSupport/kdom/xpointer/XPointerEvaluatorImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/XPointerEvaluatorImpl.h [deleted file]
SVGSupport/kdom/xpointer/XPointerExceptionImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/XPointerExceptionImpl.h [deleted file]
SVGSupport/kdom/xpointer/XPointerExpressionImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/XPointerExpressionImpl.h [deleted file]
SVGSupport/kdom/xpointer/XPointerHelper.cpp [deleted file]
SVGSupport/kdom/xpointer/XPointerHelper.h [deleted file]
SVGSupport/kdom/xpointer/XPointerResultImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/XPointerResultImpl.h [deleted file]
SVGSupport/kdom/xpointer/XPointerSchemeImpl.cpp [deleted file]
SVGSupport/kdom/xpointer/XPointerSchemeImpl.h [deleted file]
WebCore/ForwardingHeaders/kdom/DOMString.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/Helper.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/KDOMPart.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/KDOMSettings.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/KDOMView.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/Namespace.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/Shared.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/cache/KDOMCachedDocument.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/cache/KDOMCachedImage.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/cache/KDOMCachedObject.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/cache/KDOMCachedObjectClient.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/cache/KDOMCachedScript.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/cache/KDOMLoader.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSMediaRuleImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSPrimitiveValueImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSRuleImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSRuleListImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSStyleDeclarationImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSStyleRuleImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSStyleSelector.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSStyleSheetImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSValueImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/CSSValueListImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/KDOMCSSParser.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/MediaListImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/RGBColorImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/RenderStyle.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/css/StyleSheetListImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/ecma/GlobalObject.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/events/DocumentEventImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/events/EventImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/events/EventListenerImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/events/EventTargetImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/events/KeyboardEventImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/events/MouseEventImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/events/UIEventImpl.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/events/kdomevents.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/kdom.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/parser/KDOMDocumentBuilder.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdom/parser/KDOMParser.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdomcssproperties.h [new file with mode: 0644]
WebCore/ForwardingHeaders/kdomcssvalues.h [new file with mode: 0644]
WebCore/ForwardingHeaders/ksvg2/svg/svgtags.h [new file with mode: 0644]
WebCore/WebCore+SVG/DOMList.h [moved from SVGSupport/kdom/core/DOMList.h with 83% similarity]
WebCore/WebCore+SVG/KDOMHeaders.h [new file with mode: 0644]
WebCore/WebCore+SVG/KDOMSettings.cpp [moved from SVGSupport/kdom/KDOMSettings.cpp with 100% similarity]
WebCore/WebCore+SVG/KDOMSettings.h [moved from SVGSupport/kdom/KDOMSettings.h with 100% similarity]
WebCore/WebCore+SVG/KDOMStubClasses.h [new file with mode: 0644]
WebCore/WebCore+SVG/Namespace.h [moved from SVGSupport/kdom/Namespace.h with 100% similarity]
WebCore/WebCore+SVG/RGBColorImpl.cpp [moved from SVGSupport/kdom/css/RGBColorImpl.cpp with 64% similarity]
WebCore/WebCore+SVG/RGBColorImpl.h [moved from SVGSupport/kdom/css/RGBColorImpl.h with 85% similarity]
WebCore/WebCore+SVG/SVGNames.cpp [new file with mode: 0644]
WebCore/WebCore+SVG/SVGNames.h [new file with mode: 0644]
WebCore/WebCore+SVG/kdom.h [moved from SVGSupport/kdom/kdom.h with 89% similarity]
WebCore/WebCore+SVG/kdomcss.h [moved from WebCore/ksvg2/events/ksvgevents.h with 64% similarity]
WebCore/WebCore+SVG/kdomevents.h [moved from SVGSupport/kdom/events/kdomevents.h with 80% similarity]
WebCore/WebCore+SVG/kdomls.h [moved from SVGSupport/kdom/Shared.h with 62% similarity]
WebCore/WebCore+SVG/kdomrange.h [moved from SVGSupport/kdom/range/kdomrange.h with 100% similarity]
WebCore/WebCore+SVG/kdomtraversal.h [moved from SVGSupport/kdom/traversal/kdomtraversal.h with 100% similarity]
WebCore/WebCore+SVG/kdomxpath.h [moved from SVGSupport/kdom/xpath/kdomxpath.h with 100% similarity]
WebCore/WebCore+SVG/kdomxpointer.h [moved from SVGSupport/kdom/xpointer/kdomxpointer.h with 100% similarity]
WebCore/WebCore+SVG/xml_kdomtokenizer.h [deleted file]
WebCore/ksvg2/KWQKSVGPart.h [deleted file]
WebCore/ksvg2/KWQKSVGPart.mm [deleted file]
WebCore/ksvg2/KWQKSVGView.h [deleted file]
WebCore/ksvg2/KWQKSVGView.mm [deleted file]
WebCore/ksvg2/events/SVGEventImpl.cpp [deleted file]
WebCore/ksvg2/events/SVGEventImpl.h [deleted file]
WebCore/ksvg2/misc/KSVGDocumentBuilder.cpp [deleted file]
WebCore/ksvg2/misc/KSVGDocumentBuilder.h [deleted file]
WebCore/ksvg2/svg/SVGElementFactory.cpp [new file with mode: 0644]
WebCore/ksvg2/svg/SVGElementFactory.h [new file with mode: 0644]
WebCore/ksvg2/svg/SVGExceptionImpl.cpp [deleted file]
WebCore/ksvg2/svg/SVGExceptionImpl.h [deleted file]
WebCore/ksvg2/svg/SVGNames.cpp [new file with mode: 0644]
WebCore/ksvg2/svg/SVGNames.h [new file with mode: 0644]
WebCore/ksvg2/svg/svgattrs.c [deleted file]
WebCore/ksvg2/svg/svgattrs.h [deleted file]
WebCore/ksvg2/svg/svgtags.c [deleted file]
WebCore/ksvg2/svg/svgtags.h [deleted file]

diff --git a/SVGSupport/kdom/AUTHORS b/SVGSupport/kdom/AUTHORS
deleted file mode 100644 (file)
index b6eec19..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-Original authors/Maintainers
-----------------------------
-
-Copyright (c) 2004-2005 Nikolas Zimmermann <wildfox@kde.org>
-Copyright (c) 2004-2005 Rob Buis <buis@kde.org>
-
-Contributors
-------------
-
-# Name
- -> added foobar
-# Name..
diff --git a/SVGSupport/kdom/DOMString.cpp b/SVGSupport/kdom/DOMString.cpp
deleted file mode 100644 (file)
index 16b1585..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Additional copyright (KHTML code)
-              (C) 1999 Lars Knoll <knoll@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "DOMString.h"
-#include "DOMStringImpl.h"
-
-using namespace KDOM;
-
-DOMString::DOMString() : d(0)
-{
-}
-
-DOMString::DOMString(DOMStringImpl *i) : d(i)
-{
-    if(d)    
-        d->ref();
-}
-
-DOMString::DOMString(const DOMString &other) : d(0)
-{
-    (*this) = other;
-}
-
-DOMString::DOMString(const QChar *string, unsigned int length) : d(0)
-{
-    d = new DOMStringImpl(string, length);
-    d->ref();    
-}
-
-DOMString::DOMString(const QString &string) : d(0)
-{
-    if(!string.isNull())
-    {
-        d = new DOMStringImpl(string.unicode(), string.length());
-        d->ref();
-    }
-}
-
-DOMString::DOMString(const char *string) : d(0)
-{
-    d = new DOMStringImpl(string);
-    d->ref();
-}
-
-DOMString::~DOMString()
-{
-    if(d)
-        d->deref();
-}
-
-DOMString &DOMString::operator=(const DOMString &other)
-{
-    KDOM_SAFE_SET(d, other.d);    
-    return *this;
-}
-
-DOMString &DOMString::operator+=(const DOMString &other)
-{
-    if(!d)
-    {
-        d = other.d;
-
-        if(d)
-            d->ref();
-
-        return *this;
-    }
-    
-    if(other.d)
-    {
-        DOMStringImpl *i = d->copy();
-        d->deref();
-        d = i;
-        d->ref();
-        d->append(other.d);
-    }
-    
-    return *this;
-}
-
-DOMString DOMString::operator+(const DOMString &other) const
-{
-    if(!d)
-        return other.copy();
-        
-    if(other.d)
-    {
-        DOMString s = copy();
-        s += other;
-        return s;
-    }
-
-    return copy();
-}
-
-const QChar &DOMString::operator[](unsigned int i) const
-{
-    static const QChar nullChar = 0;
-
-    if(!d || i >= d->length())
-        return nullChar;
-
-    return *(d->unicode() + i);
-}
-
-unsigned int DOMString::length() const
-{
-    if(!d)
-        return 0;
-
-    return d->length();
-}
-
-void DOMString::insert(DOMString str, unsigned int position)
-{
-    if(!d)
-    {
-        d = str.d->copy();
-        d->ref();
-    }
-    else
-        d->insert(str.d, position);
-}
-
-int DOMString::find(const QChar c, int start) const
-{
-    unsigned int l = start;
-    if(!d || l >= d->length())
-        return -1;
-
-    while(l < d->length())
-    {
-        if(*(d->unicode() + l) == c)
-            return l;
-
-        l++;
-    }
-
-    return -1;
-}
-
-void DOMString::truncate(unsigned int length)
-{
-    if(d)
-        d->truncate(length);
-}
-
-void DOMString::remove(unsigned int position, int length)
-{
-    if(d)
-        d->remove(position, length);
-}
-
-DOMString DOMString::substring(unsigned int position, unsigned int length)
-{
-    if(!d)
-        return DOMString();
-
-    return DOMString(d->substring(position, length));
-}
-
-DOMString DOMString::split(unsigned int position)
-{
-    if(!d)
-         return DOMString();
-
-    return DOMString(d->split(position));
-}
-
-DOMString DOMString::lower() const
-{
-    if(!d)
-        return DOMString();
-
-    return DOMString(d->lower());
-}
-
-DOMString DOMString::upper() const
-{
-    if(!d)
-        return DOMString();
-
-    return DOMString(d->upper());
-}
-
-QChar *DOMString::unicode() const
-{
-    if(!d)
-        return 0;
-
-    return d->unicode();
-}
-
-QString DOMString::string() const
-{
-    if(!d || !d->unicode() || !d->length())
-        return QString();
-
-    return QString(d->unicode(), d->length());
-}
-
-int DOMString::toInt(bool *ok) const
-{
-    if(!d)
-        return -1;
-
-    return d->toInt(ok);
-}
-
-DOMString DOMString::copy() const
-{
-    if(!d)
-        return DOMString();
-
-    return DOMString(d->copy());
-}
-
-bool DOMString::isNull() const
-{
-    return !d;
-}
-
-bool DOMString::isEmpty() const
-{
-    return (isNull() || !d->length());
-}
-
-DOMStringImpl *DOMString::handle() const
-{
-    return d;
-}
-
-// Comparision functions
-bool KDOM::strcasecmp(const DOMString &as, const DOMString &bs)
-{
-    if(as.length() != bs.length())
-        return true;
-
-    const QChar *a = as.unicode();
-    const QChar *b = bs.unicode();
-
-    if(a == b)
-        return false;
-
-    if(!(a && b))
-        return true;
-
-    int l = as.length();
-    while(l--)
-    {
-        if(*a != *b && a->lower() != b->lower())
-            return true;
-
-        a++;
-        b++;
-    }
-
-    return false;
-}
-
-bool KDOM::strcasecmp(const DOMString &as, const char *bs)
-{
-    const QChar *a = as.unicode();
-    int l = as.length();
-    if(!bs)
-        return (l != 0);
-
-    while(l--)
-    {
-        if(a->latin1() != *bs)
-        {
-            char cc = ((*bs >= 'A') && (*bs <= 'Z')) ? ((*bs) + 'a' - 'A') : (*bs);
-            if(a->lower().latin1() != cc)
-                return true;
-            }    
-        
-        a++;
-        bs++;
-    }
-
-    return (*bs != '\0');
-}
-
-bool KDOM::operator==(const DOMString &a, const DOMString &b)
-{
-    // Special case, null strings
-    if(a.isNull() && b.isNull())
-        return true;
-
-    unsigned int l = a.length();
-
-    if(l != b.length())
-        return false;
-
-    if(!memcmp(a.unicode(), b.unicode(), l * sizeof(QChar)))
-        return true;
-
-    return false;
-}
-
-bool KDOM::operator==(const DOMString &a, const QString &b)
-{
-    unsigned int l = a.length();
-
-    if(l != b.length())
-        return false;
-
-    if(!memcmp(a.unicode(), b.unicode(), l * sizeof(QChar)))
-        return true;
-    
-    return false;
-}
-
-bool KDOM::operator==(const DOMString &a, const char *b)
-{
-    DOMStringImpl *aimpl = a.handle();
-    if(!b)
-        return !aimpl;
-
-    if(aimpl)
-    {
-        int alen = aimpl->length();
-        const QChar *aptr = aimpl->unicode();
-        while(alen--)
-        {
-            unsigned char c = *b++;
-            if(!c || (*aptr++).unicode() != c)
-                return false;
-        }
-    }
-
-    return !*b;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/DOMString.h b/SVGSupport/kdom/DOMString.h
deleted file mode 100644 (file)
index 586aed5..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Additional copyright (KHTML code)
-              (C) 1999 Lars Knoll <knoll@kde.org>
-
-    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_String_H
-#define KDOM_String_H
-
-#include <qstring.h>
-
-namespace KDOM
-{
-    class DOMStringImpl;
-    class DOMString
-    {
-    public:
-        DOMString();
-        explicit DOMString(DOMStringImpl *i);
-        DOMString(const DOMString &other);
-        DOMString(const QChar *string, unsigned int length);
-        DOMString(const QString &string);
-        DOMString(const char *string);
-        virtual ~DOMString();
-
-        DOMString &operator=(const DOMString &other);
-        DOMString &operator+=(const DOMString &other);
-        DOMString operator+(const DOMString &other) const;
-
-        /**
-         * The character at position i of the DOMString.
-         * If i >= length(), the character returned will be 0.
-         */
-        const QChar &operator[](unsigned int i) const;
-
-        unsigned int length() const;
-
-        void insert(DOMString string, unsigned int position);
-        int find(const QChar c, int start = 0) const;
-
-        void truncate(unsigned int length);
-        void remove(unsigned int position, int length = 1);
-
-        /**
-         * Returns a sub-portion of this string
-         */
-        DOMString substring(unsigned int position, unsigned int length);
-
-        /**
-         * Splits the string into two. The original string
-         * gets truncated to pos, and the rest is returned.
-         */
-        DOMString split(unsigned int position);
-
-        /**
-         * Returns a lowercase version of the string
-         */
-        DOMString lower() const;
-
-        /**
-         * Returns an uppercase version of the string
-         */
-        DOMString upper() const;
-
-        QChar *unicode() const;
-        QString string() const;
-
-        int toInt(bool *ok = 0) const;
-
-        DOMString copy() const;
-
-        bool isNull() const;
-        bool isEmpty() const;
-
-        // Internal
-        DOMStringImpl *handle() const;
-
-    protected:
-        DOMStringImpl *d;
-    };
-
-    bool operator==(const DOMString &a, const DOMString &b);
-    bool operator==(const DOMString &a, const QString &b);
-    bool operator==(const DOMString &a, const char *b);
-
-    inline bool operator!=(const DOMString &a, const DOMString &b) { return !(a == b); }
-    inline bool operator!=(const DOMString &a, const QString &b) { return !(a == b); }
-    inline bool operator!=(const DOMString &a, const char *b) { return !(a == b); }
-    inline bool strcmp(const DOMString &a, const DOMString &b) { return a != b; }
-
-    // returns false when equal, true otherwise (ignoring case)
-    bool strcasecmp(const DOMString &a, const DOMString &b);
-    bool strcasecmp(const DOMString &a, const char *b);
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/Helper.cpp b/SVGSupport/kdom/Helper.cpp
deleted file mode 100644 (file)
index 1f55266..0000000
+++ /dev/null
@@ -1,498 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include <kurl.h>
-
-#include <qtextstream.h>
-
-#include "kdom.h"
-#include <kdom/Helper.h>
-#include "AttrImpl.h"
-#include "Namespace.h"
-#include "DOMString.h"
-#include "RenderStyleDefs.h"
-#include "LSSerializerImpl.h"
-
-using namespace KDOM;
-
-void Helper::SplitPrefixLocalName(DOMStringImpl *qualifiedName, DOMStringImpl *&prefix, DOMStringImpl *&localName, int colonPos)
-{
-    if(colonPos == -2)
-    {
-        QChar *qu = qualifiedName->unicode();
-        for(unsigned int i = 0 ; i < qualifiedName->length() ; ++i)
-        {
-            if(qu[i] == ':')
-            {
-                colonPos = i;
-                break;
-            }
-        }
-    }
-
-    if(colonPos >= 0)
-    {
-        prefix = qualifiedName->copy();
-        localName = prefix->split(colonPos + 1);
-        prefix->truncate(colonPos);
-    }
-    else
-        localName = qualifiedName->copy();
-}
-
-void Helper::CheckPrefix(DOMStringImpl *prefixImpl, DOMStringImpl *, DOMStringImpl *namespaceURIImpl)
-{
-    DOMString prefix(prefixImpl);
-    DOMString namespaceURI(namespaceURIImpl);
-
-    // INVALID_CHARACTER_ERR: Raised if the specified prefix contains an illegal character.
-    if(!Helper::ValidatePrefix(prefixImpl))
-        throw new DOMExceptionImpl(INVALID_CHARACTER_ERR);
-
-    // NAMESPACE_ERR:
-    // - Raised if the specified prefix is malformed,
-    // - if the namespaceURI is null, or
-    // - if this node is an attribute and the qualifiedName of this node is "xmlns", or
-    // - if the qualifiedName is null and the namespaceURI is different from null, or
-    // - if the specified prefix is "xml" and the namespaceURI is different
-    //   from "http://www.w3.org/XML/1998/namespace" [Namespaces]. or
-    // - if this node is an attribute and the specified prefix is "xmlns" and
-    //   the namespaceURI of this node is different from "http://www.w3.org/2000/xmlns/"
-    if(IsMalformedPrefix(prefixImpl) || !namespaceURIImpl ||
-       (prefix[0] == 'x' && prefix[1] == 'm' && prefix[2] == 'l' && namespaceURI != NS_XML) ||
-       (prefix[0] == 'x' && prefix[1] == 'm' && prefix[2] == 'l' && prefix[3] == 'n' &&
-        prefix[4] == 's' && namespaceURI != NS_XMLNS))
-    {
-        throw new DOMExceptionImpl(NAMESPACE_ERR);
-    }
-}
-
-void Helper::CheckQualifiedName(DOMStringImpl *qualifiedNameImpl, DOMStringImpl *namespaceURIImpl, int &colonPos, bool nameCanBeNull, bool nameCanBeEmpty)
-{
-    DOMString qualifiedName(qualifiedNameImpl);
-    DOMString namespaceURI(namespaceURIImpl);
-
-    // NAMESPACE_ERR: Raised if no qualifiedName supplied (not mentioned in the spec!) or when it's malformed
-    if(!nameCanBeNull && !qualifiedNameImpl)
-        throw new DOMExceptionImpl(NAMESPACE_ERR);
-
-    // INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an illegal character.
-    if(qualifiedNameImpl && !ValidateQualifiedName(qualifiedNameImpl) &&
-       (!qualifiedNameImpl->isEmpty() || !nameCanBeEmpty))
-    {
-        throw new DOMExceptionImpl(INVALID_CHARACTER_ERR);
-    }
-
-    // NAMESPACE_ERR:
-    // - Raised if the qualifiedName is malformed,
-    // - if the qualifiedName has a prefix and the namespaceURI is null, or
-    // - if the qualifiedName is null and the namespaceURI is different from null
-    // - if the qualifiedName has a prefix that is "xml" and the namespaceURI is different
-    //   from "http://www.w3.org/XML/1998/namespace" [Namespaces].
-    // - if the qualifiedName is "xmlns" and the namespaceURI is different from "http://www.w3.org/2000/xmlns/".
-    colonPos = CheckMalformedQualifiedName(qualifiedNameImpl);
-
-    if((colonPos >= 0 && namespaceURI.isNull()) || (qualifiedName.isNull() && !namespaceURI.isNull()) ||
-       (colonPos == 3 && qualifiedName[0] == 'x' && qualifiedName[1] == 'm' && qualifiedName[2] == 'l' &&
-        namespaceURI != NS_XML) ||
-       (colonPos == 5 && qualifiedName[0] == 'x' && qualifiedName[1] == 'm' && qualifiedName[2] == 'l' &&
-        qualifiedName[3] == 'n' && qualifiedName[4] == 's' && namespaceURI != NS_XMLNS))
-    {
-        throw new DOMExceptionImpl(NAMESPACE_ERR);
-    }
-}
-
-int Helper::CheckMalformedQualifiedName(DOMStringImpl *qualifiedName)
-{
-    int colonPos = -1;
-
-    QChar *qu = (qualifiedName ? qualifiedName->unicode() : 0);
-    unsigned int len = (qualifiedName ? qualifiedName->length() : 0);
-    if(!len || !qu)
-        return colonPos;
-    
-    for(unsigned int i = 0 ; i < len; i++)
-    {
-        if(qu[i] == ':')
-        {
-            if(colonPos > -1 ||  // already seen a ':'
-                i == 0 ||        // empty prefix, but has ':'
-                i == len - 1)    // empty local name
-                throw new DOMExceptionImpl(NAMESPACE_ERR);
-
-            colonPos = i;
-        }
-    }
-
-    return colonPos;
-}
-
-bool Helper::IsMalformedPrefix(DOMStringImpl *prefixImpl)
-{
-    // TODO : find out definition of malformed prefix // don't forget the API docs
-    DOMString prefix(prefixImpl);
-    return (prefix.find(':') != -1);
-}
-
-bool Helper::ValidatePrefix(DOMStringImpl *name)
-{
-    // Null prefix is ok. If not null, reuse code from ValidAttributeName
-    return !name || ValidateAttributeName(name);
-}
-
-bool Helper::ValidateAttributeName(DOMStringImpl *name)
-{
-    // Check if name is valid
-    // http://www.w3.org/TR/2000/REC-xml-20001006#NT-Name
-    if(!name || name->isEmpty())
-        return false;
-
-    QChar *unicode = name->unicode();
-    QChar ch = unicode[0];
-    if(!ch.isLetter() && ch != '_' && ch != ':')
-        return false; // first char isn't valid
-
-#ifndef APPLE_COMPILE_HACK
-    unsigned int len = name->length();
-    for(unsigned int i = 1; i < len; ++i)
-    {
-        ch = unicode[i];
-        if(!ch.isLetter() && !ch.isDigit() && ch != '.' && ch != '-' && ch != '_' && ch != ':' &&
-           ch.category() != QChar::Mark_SpacingCombining) // no idea what "extender is"
-        {
-            return false;
-        }
-    }
-#endif // APPLE_COMPILE_HACK
-
-    return true;
-}
-
-bool Helper::ValidateQualifiedName(DOMStringImpl *name)
-{
-    return ValidateAttributeName(name);
-}
-
-void Helper::CheckInUse(ElementImpl *ownerElement, AttrImpl *attr)
-{
-    // INUSE_ATTRIBUTE_ERR: Raised if attr is an Attr that is already an attribute of another Element object.
-    // The DOM user must explicitly clone Attr nodes to re-use them in other elements.
-    if(ownerElement != 0 && attr->ownerElement() != 0 && attr->ownerElement() != ownerElement)
-        throw new DOMExceptionImpl(INUSE_ATTRIBUTE_ERR);
-}
-
-void Helper::CheckWrongDocument(DocumentImpl *ownerDocument, NodeImpl *node)
-{
-    // WRONG_DOCUMENT_ERR: Raised if node was created from a different document than the one that created this map.
-    if(ownerDocument != 0 && node->ownerDocument() != 0 && node->ownerDocument() != ownerDocument)
-        throw new DOMExceptionImpl(WRONG_DOCUMENT_ERR);
-}
-
-void Helper::ShowException(DOMExceptionImpl *e)
-{
-    if(!e)
-        return;
-
-    DOMString res;
-    switch(e->code())
-    {
-        case INDEX_SIZE_ERR: { res = "INDEX_SIZE_ERR"; break; }
-        case DOMSTRING_SIZE_ERR: { res = "DOMSTRING_SIZE_ERR"; break; }
-        case HIERARCHY_REQUEST_ERR: { res = "HIERARCHY_REQUEST_ERR"; break; }
-        case WRONG_DOCUMENT_ERR: { res = "WRONG_DOCUMENT_ERR"; break; }
-        case INVALID_CHARACTER_ERR: { res = "INVALID_CHARACTER_ERR"; break; }
-        case NO_DATA_ALLOWED_ERR: { res = "NO_DATA_ALLOWED_ERR"; break; }
-        case NO_MODIFICATION_ALLOWED_ERR: { res = "NO_MODIFICATION_ALLOWED_ERR"; break; }
-        case NOT_FOUND_ERR: { res = "NOT_FOUND_ERR"; break; }
-        case NOT_SUPPORTED_ERR: { res = "NOT_SUPPORTED_ERR"; break; }
-        case INUSE_ATTRIBUTE_ERR: { res = "INUSE_ATTRIBUTE_ERR"; break; }
-        case INVALID_STATE_ERR: { res = "INVALID_STATE_ERR"; break; }
-        case SYNTAX_ERR: { res = "SYNTAX_ERR"; break; }
-        case INVALID_MODIFICATION_ERR: { res = "INVALID_MODIFICATION_ERR"; break; }
-        case NAMESPACE_ERR: { res = "NAMESPACE_ERR"; break; }
-        case INVALID_ACCESS_ERR: { res = "INVALID_ACCESS_ERR"; break; }
-        default: { res = "UNKNOWN ERROR"; break; }
-    }
-
-    kdDebug() << "Caught exception: " << e->code() << " Name: " << res.string() << endl;
-}
-
-void Helper::PrintNode(QTextStream &ret, NodeImpl *node, bool, const QString &indentStr, unsigned short)
-{
-    LSSerializerImpl::PrintNode(ret, node, indentStr);
-}
-
-DOMStringImpl *Helper::ResolveURI(DOMStringImpl *relative, DOMStringImpl *base)
-{
-#ifndef APPLE_COMPILE_HACK
-    return new DOMStringImpl(KURL::relativeURL(KURL((base ? base->string() : QString::null)),
-                                       KURL((relative ? relative->string() : QString::null))));
-#else
-    //FIXME: this is ugly & broken.
-    return relative;
-#endif
-}
-
-bool Helper::IsValidNCName(DOMStringImpl *data)
-{
-    if(!data)
-        return false;
-
-        
-#ifndef APPLE_COMPILE_HACK
-    QChar ch = unicode[0];
-
-    /* NCName   ::=   (Letter | '_') (NCNameChar)* */
-    if(!ch.isLetter() && ch != '_')
-        return false;
-
-    /* NCNameChar   ::=   Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender */
-    const unsigned int len = data->length();
-    for(unsigned int i = 1; i < len; ++i)
-    {
-        ch = unicode[i];
-        
-        if(!ch.isLetter() && !ch.isDigit() && ch != '.' && ch != '-' &&
-           ch != '_' && ch.category() != QChar::Mark_SpacingCombining)
-        {
-            return false;
-        }
-    }
-#endif
-
-    return true;
-}
-
-bool Helper::IsValidQName(DOMStringImpl *data)
-{
-    if(!data)
-        return false;
-
-    const QChar *unicode = data->unicode();
-    QChar ch = unicode[0];
-
-#ifndef APPLE_COMPILE_HACK
-    /* QName        ::=   (Prefix ':')? LocalPart
-     * Prefix        ::=   NCName
-     * LocalPart    ::=   NCName
-     */
-    if(!ch.isLetter() && ch != '_')
-        return false;
-
-    bool alreadyHasColon = false;
-
-    const unsigned int len = data->length();
-    for(unsigned int i = 1; i < len; ++i)
-    {
-        ch = unicode[i];
-        
-        if(!ch.isLetter() && !ch.isDigit() && ch != '.' && ch != '-' &&
-           ch != '_' && ch.category() != QChar::Mark_SpacingCombining)
-        {
-            if(ch == ':')
-            {
-                if(alreadyHasColon)
-                    return false;
-
-                alreadyHasColon = true;
-            }
-            else
-                return false;
-        }
-    }
-#endif
-
-    return true;
-}
-
-DOMStringImpl *Helper::parseURL(DOMStringImpl *url)
-{
-    if(!url)
-        return 0;
-
-    int o = 0;
-    int l = url->length();
-    while(o < l && (url->unicode()[o] <= ' ')) { o++; l--; }
-    while(l > 0 && (url->unicode()[o + l - 1] <= ' ')) l--;
-
-    if(l >= 5 && (url->unicode()[o].lower() == 'u') &&
-       (url->unicode()[o + 1].lower() == 'r') && (url->unicode()[o + 2].lower() == 'l') &&
-        url->unicode()[o + 3].latin1() == '(' && url->unicode()[o + l - 1].latin1() == ')')
-    {
-        o += 4;
-        l -= 5;
-    }
-
-    while(o < l && (url->unicode()[o] <= ' ')) { o++; l--; }
-    while(l > 0 && (url->unicode()[o + l - 1] <= ' ')) l--;
-
-    if(l >= 2 && url->unicode()[o] == url->unicode()[o + l - 1] &&
-       (url->unicode()[o].latin1() == '\'' || url->unicode()[o].latin1() == '\"'))
-    {
-        o++;
-        l -= 2;
-    }
-
-    while(o < l && (url->unicode()[o] <= ' ')) { o++; l--; }
-    while(l > 0 && (url->unicode()[o + l - 1] <= ' ')) l--;
-
-    DOMStringImpl *j = new DOMStringImpl(url->unicode() + o,l);
-
-    int nl = 0;
-    for(int k = o; k < o + l; k++)
-    {
-        if(url->unicode()[k].unicode() > '\r')
-            j->unicode()[nl++] = url->unicode()[k];
-    }
-
-    j->setLength(nl);
-    return j;
-}
-
-// Internal helper for stringToLengthArray / stringToCoordsArray
-static Length parseLength(const QChar *s, unsigned int l)
-{
-    if(l == 0)
-        return Length(1, LT_RELATIVE);
-
-    unsigned i = 0;
-    while(i < l && s[i].isSpace())
-        ++i;
-
-    if(i < l && (s[i] == '+' || s[i] == '-'))
-        ++i;
-
-    while(i < l && s[i].isDigit())
-        ++i;
-
-    bool ok;
-    int r = QConstString(s, i).string().toInt(&ok);
-
-    /* Skip over any remaining digits, we are not that accurate (5.5% => 5%) */
-    while(i < l && (s[i].isDigit() || s[i] == '.'))
-        ++i;
-
-    /* IE Quirk: Skip any whitespace (20 % => 20%) */
-    while(i < l && s[i].isSpace())
-        ++i;
-
-    if(ok)
-    {
-        if(i == l)
-            return Length(r, LT_FIXED);
-        else
-        {
-            const QChar *next = s + i;
-
-            if(*next == '%')
-                return Length(r, LT_PERCENT);
-
-            if(*next == '*')
-                return Length(r, LT_RELATIVE);
-        }
-
-        return Length(r, LT_FIXED);
-    }
-    else
-    {
-        if(i < l)
-        {
-            const QChar *next = s + i;
-
-            if(*next == '*')
-                return Length(1, LT_RELATIVE);
-
-            if(*next == '%')
-                return Length(1, LT_RELATIVE);
-        }
-    }
-
-    return Length(0, LT_RELATIVE);
-}
-
-Length *Helper::stringToLengthArray(DOMStringImpl *data, int &len)
-{
-    if(!data)
-        return 0;
-
-    QString str(data->unicode(), data->length());
-    str = str.simplifyWhiteSpace();
-
-    len = str.contains(',') + 1;
-    Length *r = new Length[len];
-
-    int i = 0;
-    int pos = 0;
-    int pos2;
-
-    while((pos2 = str.find(',', pos)) != -1)
-    {
-        r[i++] = parseLength((QChar *) str.unicode() + pos, pos2 - pos);
-        pos = pos2 + 1;
-    }
-
-    /* IE Quirk: If the last comma is the last char skip it and reduce len by one */
-    if(str.length()-pos > 0)
-        r[i] = parseLength((QChar *) str.unicode() + pos, str.length()-pos);
-    else
-        len--;
-
-    return r;
-}
-
-Length *Helper::stringToCoordsArray(DOMStringImpl *data, int &len)
-{
-    if(!data)
-        return 0;
-
-    QChar *dataStr = data->unicode();
-    unsigned int dataLen = data->length();
-
-    QString str(dataStr, dataLen);
-    for(unsigned int i = 0; i < dataLen; i++)
-    {
-        QChar cc = dataStr[i];
-        if(cc > '9' || (cc < '0' && cc != '-' && cc != '*' && cc != '.'))
-            str.replace(i,1," ");
-    }
-
-    str = str.simplifyWhiteSpace();
-
-    len = str.contains(' ') + 1;
-    Length *r = new Length[len];
-
-    int i = 0;
-    int pos = 0;
-    int pos2;
-
-    while((pos2 = str.find(' ', pos)) != -1)
-    {
-        r[i++] = parseLength((QChar *) str.unicode() + pos, pos2 - pos);
-        pos = pos2 + 1;
-    }
-
-    r[i] = parseLength((QChar *) str.unicode() + pos, str.length() - pos);
-    return r;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/Helper.h b/SVGSupport/kdom/Helper.h
deleted file mode 100644 (file)
index 35413e6..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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_Helper_H
-#define KDOM_Helper_H
-
-#include <qstring.h>
-
-class QTextStream;
-
-namespace KDOM
-{
-    class Length;
-    class AttrImpl;
-    class NodeImpl;
-    class ElementImpl;
-    class DocumentImpl;
-    class DOMStringImpl;
-    class DOMExceptionImpl;
-
-    /**
-     * Provides convenience and helper functions related to KDOM.
-     *
-     * @note all functions prefixed with 'Validate' never throw exceptions.
-     * However, those starting with 'Check' may.
-     *
-     * @author Nikolas Zimmermann <wildfox@kde.org>
-     * @author Rob Buis <buis@kde.org>
-     */
-    class Helper
-    {
-    public:
-        Helper() { }
-        ~Helper() { }
-
-        /**
-         *
-         * @param
-         * @param
-         * @param
-         * @param
-         */
-        static void SplitPrefixLocalName(DOMStringImpl *qualifiedName, DOMStringImpl *&prefix,
-                                         DOMStringImpl *&localName, int colonPos = -2);
-
-        /**
-         *
-         * @param
-         * @param
-         * @param
-         */
-        static void CheckPrefix(DOMStringImpl *prefix, DOMStringImpl *name, DOMStringImpl *namespaceURI);
-
-        /**
-         * @p nameCanBeNull and @p nameCanBeEmpty provides fine control of the validation.
-         *
-         * @param qualifiedName
-         * @param namespaceURI
-         * @param colonPos
-         * @param nameCanBeNull
-         * @param nameCanBeEmpty
-         */
-        static void CheckQualifiedName(DOMStringImpl *qualifiedName, DOMStringImpl *namespaceURI,
-                                       int &colonPos, bool nameCanBeNull, bool nameCanBeEmpty);
-
-        /**
-         * Returns the position of the colon in @p qualifiedName. If no colon
-         * is found, -1 is returned.
-         *
-         * @param qualifiedName the string to search for the colon
-         * @returns the position of the colon
-         */
-        static int CheckMalformedQualifiedName(DOMStringImpl *qualifiedName);
-
-        /**
-         * TODO
-         */
-        static bool IsMalformedPrefix(DOMStringImpl *prefix);
-
-        /**
-         * Returns true if @p prefix is a valid XML namespace prefix. A value
-         * of null is considered valid.
-         *
-         * @param prefix the prefix to validate
-         * @returns true if prefix is valid
-         */
-        static bool ValidatePrefix(DOMStringImpl *name);    
-
-        /**
-         * Checks whether @p name is a valid attribute name.
-         *
-         * @param name the attribute name to validate
-         * @returns true if @p name is a valid attribute name
-         */
-        static bool ValidateAttributeName(DOMStringImpl *name);
-
-        /**
-         * Checks whether @p name is a valid qualified XML name.
-         *
-         * FIXME: AFAICT, this means a local name validates as a QName - should
-         * it? In that case I think the func name is misleading /englich
-         *
-         * @param name the name to validate
-         * @returns true if @p name is a valid XML name
-         */
-        static bool ValidateQualifiedName(DOMStringImpl *name);
-
-        /**
-         * Raises the exception INUSE_ATTRIBUTE_ERR if @p ownerElement is not the
-         * document of @p attr. If it isn't, it's likely because of an abscence of
-         * cloning.
-         *
-         * @note if a node, such as an attribute, should be part of another
-         * document, it must be cloned.
-         *
-         * @param ownerElement the owner element to check against
-         * @param attr the attribute to check
-         *
-         */
-        static void CheckInUse(ElementImpl *ownerElement, AttrImpl *attr);    
-
-        /**
-         * Raises the exception WRONG_DOCUMENT_ERR if @p node was created from a document
-         * other than @p ownerDocument.
-         *
-         * @param ownerDocument the document to check against
-         * @param node the node whose owner document should be checked
-         *
-         */
-        static void CheckWrongDocument(DocumentImpl *ownerDocument, NodeImpl *node);
-
-        /**
-         * Prints a debug statement showing the DOM exception constant
-         * name for the exception @p e. Useful for debugging exceptions.
-         *
-         * @param e the exception to generate the message for
-         */
-        static void ShowException(DOMExceptionImpl *e);    
-
-        /**
-         * Prints a text representation of @p node to text stream @p ret with
-         * indentation level @p level. The node is serialized into its proper
-         * representation depending on node type.
-         *
-         * @param ret the text stream to output to
-         * @param node the node to serialize
-         * @param prettyIndent if true, the text is indented according to @p level 
-         * @param level the indentation level counted in spaces
-         *
-         */
-        static void PrintNode(QTextStream &ret, NodeImpl *node, bool prettyIndent = true,
-                              const QString &indent = QString::fromLatin1("  "),
-                              unsigned short level = 0);
-
-        /**
-         * Builds an absolute URI from a base URI plus a relative URI. 
-         * This is useful for resolving relative URIs in XML documents.
-         *
-         * A typical use is to build URIs in an xml:base-aware way. For example:
-         * \code
-         * Element element = document.getElementByID "foobar");
-         * 
-         * DOMStringImpl href = element.getAttribute("href");
-         * DOMStringImpl documentBase = element.baseURI();
-         *
-         * DOMStringImpl theCompleteURL(Helper::BuildURI(documentBase.handle(), href.handle());
-         * \endcode
-         *
-         * @param base the base URI to resolve against
-         * @param relative the URI that should be applied to @p base
-         * @returns an URI built from @p base and @relative
-         */
-        static DOMStringImpl *ResolveURI(DOMStringImpl *relative, DOMStringImpl *base);
-
-        /**
-         * Determines whether the string is valid according to the NCName production.
-         * A NCName -- a non-colon name -- is for example the prefix found in
-         * attribute/element names, or the name after the prefix (without the colon).
-         *
-         * @param string to perform validation
-         * @returns true if @p str is a valid NCName
-         */
-        static bool IsValidNCName(DOMStringImpl *data);
-
-        /**
-         * Determines whether the string is valid according to the QName production.
-         * A QName -- a qualified name -- is a namespace-aware XML name, for example
-         * "xsl:template" or an NCName, for example "body".
-         *
-         * @param string to perform validation
-         * @returns true if @p str is a valid QName
-         */
-        static bool IsValidQName(DOMStringImpl *data);
-
-        /**
-         * mostly just removes the url("...") brace
-         */
-        static DOMStringImpl *parseURL(DOMStringImpl *url);
-
-        /**
-         * Take a string like "1,2,3,4" and returns an array of those lengths.
-         * Contains work arounds to fix strings like "1,2px 3 ,4"  because
-         * web authors can do all kinds of crazy things.
-         *
-         * @param domstr that contains "1,2,3,4" or something similiar
-         * @param len is set to the size of the array.  At minimum this will be 1
-         * @returns An array of Length's of size @p len
-         */
-        static Length *stringToLengthArray(DOMStringImpl *data, int &len);
-        static Length *stringToCoordsArray(DOMStringImpl *data, int &len);
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/KDOMPart.cpp b/SVGSupport/kdom/KDOMPart.cpp
deleted file mode 100644 (file)
index ace0edf..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann   <wildfox@kde.org>
-                  2004, 2005 Rob Buis             <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "KDOMPart.h"
-#include "KDOMView.h"
-#include "KDOMSettings.h"
-#include "DocumentImpl.h"
-
-using namespace KDOM;
-
-struct KDOMPart::Private
-{
-    KDOMView *view;
-    KDOMSettings *settings;
-
-    DocumentImpl *doc;
-};
-
-KDOMPart::KDOMPart(KDOMView *view, QObject *parent, const char *name)
-: KParts::ReadOnlyPart(parent, name), d(new Private())
-{
-    d->doc = 0;
-#ifndef APPLE_COMPILE_HACK
-    /* FIXME
-    d->settings = new KDOMSettings(*KDOMFactory::defaultSettings());;
-    */
-    d->settings = new KDOMSettings();
-#else
-    d->settings = NULL;
-#endif
-    d->view = view;
-}
-
-KDOMPart::~KDOMPart()
-{
-    delete d->settings;
-    delete d;
-}
-
-KDOMView *KDOMPart::view() const
-{
-    return d->view;
-}
-
-KDOMSettings *KDOMPart::settings() const
-{
-    return d->settings;
-}
-
-DocumentImpl *KDOMPart::document() const
-{
-    return d->doc;
-}
-
-void KDOMPart::setDocument(DocumentImpl *doc)
-{
-    d->doc = doc;
-}
-
-void KDOMPart::setView(KDOMView *view)
-{
-    d->view = view;
-}
-
-void KDOMPart::setSettings(KDOMSettings *settings)
-{
-    d->settings = settings;
-}
-
-// This executes in the active part on a click or other url selection action in
-// that active part.
-bool KDOMPart::urlSelected(const QString &url, int button, int state, const QString &_target, KParts::URLArgs args)
-{
-    return true;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/KDOMPart.h b/SVGSupport/kdom/KDOMPart.h
deleted file mode 100644 (file)
index 7186ee0..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann   <wildfox@kde.org>
-                  2004, 2005 Rob Buis             <buis@kde.org>
-
-    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_PART_H
-#define KDOM_PART_H
-
-#include <kparts/part.h>
-#include <kparts/browserextension.h>
-
-namespace KDOM
-{
-    class KDOMView;
-    class KDOMSettings;
-    class DocumentImpl;
-
-    class KDOMPart : public KParts::ReadOnlyPart
-    {
-    public:
-        /**
-         * Constructs a new KDOMPart.
-         *
-         */
-        KDOMPart(KDOMView *view, QObject *parent = 0, const char *name = 0);
-        virtual ~KDOMPart();
-
-        /**
-         * Returns a pointer to the internal Document implementation.
-         */
-        DocumentImpl *document() const;
-    
-        /**
-         * Assign a DocumentImpl pointer to the part.
-         */    
-        void setDocument(DocumentImpl *doc);
-
-        /**
-         * Returns a pointer to the DOM document view.
-         */
-        KDOMView *view() const;
-
-        /**
-         * Returns a pointer to the DOM document settings.
-         */
-        KDOMSettings *settings() const;
-
-        virtual bool urlSelected(const QString &url, int button, int state,
-                                 const QString &_target,
-                                 KParts::URLArgs args = KParts::URLArgs());
-    protected:
-        void setView(KDOMView *view);
-        void setSettings(KDOMSettings *settings);
-
-    private:
-        struct Private;
-        Private *d;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/KDOMView.cpp b/SVGSupport/kdom/KDOMView.cpp
deleted file mode 100644 (file)
index 625a989..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann   <wildfox@kde.org>
-                  2004, 2005 Rob Buis             <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "KDOMView.h"
-#include "KDOMPart.h"
-
-using namespace KDOM;
-
-struct KDOMView::KDOMViewPrivate
-{
-    KDOMPart *part;
-    QString medium; // media type
-};
-
-KDOMView::KDOMView(KDOMPart *part) : d(new KDOMViewPrivate())
-{
-    d->part = part;
-    d->medium = "screen";
-}
-
-KDOMView::~KDOMView()
-{
-    delete d;
-}
-
-KDOMPart *KDOMView::part() const
-{
-    return d->part;
-}
-
-QString KDOMView::mediaType() const
-{
-    return d->medium;
-}
-
-void KDOMView::setMediaType(const QString &medium)
-{
-    d->medium = medium;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/KDOMView.h b/SVGSupport/kdom/KDOMView.h
deleted file mode 100644 (file)
index 00b00e6..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann   <wildfox@kde.org>
-                  2004, 2005 Rob Buis             <buis@kde.org>
-
-    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_KDOMView_H
-#define KDOM_KDOMView_H
-
-#include <qstring.h>
-
-namespace KDOM
-{
-    class KDOMPart;
-
-    /**
-     * A generic view class for any layer-on-top of kdom
-     * which can perform rendering... (ie. khtml2/ksvg2)
-     */
-    class KDOMView
-    {
-    public:
-        /**
-         * Constructs a KDOMView.
-         */
-        KDOMView(KDOMPart *part);
-        virtual ~KDOMView();
-
-        /**
-         * Returns a pointer to the KDOMPart that is
-         * rendering the page.
-         */
-        KDOMPart *part() const;
-
-        /**
-        * Get/set the CSS Media Type.
-        *
-        * Media type is set to "screen" for on-screen rendering and "print"
-        * during printing. Other media types lack the proper support in the
-        * renderer and are not activated. The DOM tree and the parser itself,
-        * however, properly handle other media types. To make them actually work
-        * you only need to enable the media type in the view and if necessary
-        * add the media type dependent changes to the renderer.
-        */
-        QString mediaType() const;
-        void setMediaType(const QString &medium);
-
-    private:
-        struct KDOMViewPrivate;
-        KDOMViewPrivate *d;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/NOTES b/SVGSupport/kdom/NOTES
deleted file mode 100644 (file)
index 1c3a339..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Some random notes explaining design choices, in case we forget why we did things
-a certain way :)
-
-- Naming/tags
-
-The reason KDOM::Element does not have a name data member is to be more flexible
-for deriving classes and take minimal space. If we take the example of a
-SVGRectElement, we know the tagName() will always be "rect", so we do not need
-a name data member per SVGRectElement. In short, it is up to the deriving classes
-to come up with the tagName implementation. In case it is known beforehand that
-a tag is not "fixed" (for instance for xml elements), a NamedElement can be used.
-Right now Document::createElement() will create NamedElement objects, whereas other
-Documents may choose to create elements derived from KDOM::Element (this is what SVGDocument
-does).
-
-
-- getValueProperty/putValueProperty return values
-
-Don't use "return Undefined()" because that will trigger a confussing debug message
-in DOMBridge, instead use "return Value()", it doesn't matter doing this in call()
-because it's usually legal to return an undefined value, but ... just don't do it :)
-
-WARNING: rootElement not found in... Name: KSVG::SVGDocument Object: 0x3e0013f0 on line : 3
-It cost me quite some time, to find out that the getValueProperty() call actually worked :)
diff --git a/SVGSupport/kdom/Shared.cpp b/SVGSupport/kdom/Shared.cpp
deleted file mode 100644 (file)
index f2b253c..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "Shared.h"
-
-using namespace KDOM;
-
-Shared::Shared()
-{
-    m_ref = 0;
-}
-
-Shared::~Shared()
-{
-}
-
-void Shared::ref()
-{
-    m_ref++;
-}
-
-void Shared::deref()
-{ 
-    if(m_ref)
-        m_ref--; 
-
-    if(!m_ref)
-        delete this;
-}
-
-int Shared::refCount() const
-{
-    return m_ref;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/SharedPtr.h b/SVGSupport/kdom/SharedPtr.h
deleted file mode 100644 (file)
index 61c36dd..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
-    Copyright(C) KHTML Team
-    Copyright(C) 2005 Frans Englich <frans.englich@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@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
diff --git a/SVGSupport/kdom/TreeShared.h b/SVGSupport/kdom/TreeShared.h
deleted file mode 100644 (file)
index 0fa6f7b..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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_TreeShared_H
-#define KDOM_TreeShared_H
-
-#include <kdom/Shared.h>
-
-namespace KDOM
-{
-    template<class T>
-    class TreeShared
-    {
-    public:
-        TreeShared() : m_ref(0), m_parent(0) { }
-        ~TreeShared() { }
-
-        int refCount() const { return m_ref; }
-
-        void ref() { m_ref++; }
-
-        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;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/backends/libxml/LibXMLParser.cpp b/SVGSupport/kdom/backends/libxml/LibXMLParser.cpp
deleted file mode 100644 (file)
index 853ef5b..0000000
+++ /dev/null
@@ -1,544 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-                  
-    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.
-*/
-
-#include "config.h"
-#include <stdarg.h>
-
-#include <kurl.h>
-#include <kdebug.h>
-
-#include <qdir.h>
-#include <qbuffer.h>
-
-#include <libxml/SAX.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/parserInternals.h>
-
-#include "kdom.h"
-#include "NodeImpl.h"
-#include "Namespace.h"
-#include "DocumentImpl.h"
-#include "DOMErrorImpl.h"
-#include "LibXMLParser.h"
-#include "DOMLocatorImpl.h"
-#include "KDOMDocumentBuilder.h"
-#include "DOMConfigurationImpl.h"
-
-using namespace KDOM;
-
-// Some macros to make the life with libxml a bit easier
-#define GET_PARSER                    xmlParserCtxtPtr ctxt = static_cast<xmlParserCtxtPtr>(closure); \
-                                    LibXMLParser *parser = static_cast<LibXMLParser *>(ctxt->_private);
-#define GET_BUILDER                    GET_PARSER DocumentBuilder *docBuilder = parser->documentBuilder();
-#define CONV_STRING_LEN(Name, Len)    QString::fromUtf8(reinterpret_cast<const char *>(Name), Len)
-#define CONV_STRING(Name)            CONV_STRING_LEN(Name, (Name) ? xmlStrlen(Name) : 0)
-
-xmlEntityPtr sax_get_entity(void *closure, const xmlChar *name)
-{
-    kdDebug(26001) << "LibXMLParser::sax_get_entity " << CONV_STRING(name) << endl;
-
-    xmlEntityPtr ent = xmlGetPredefinedEntity(name);
-    if(ent)
-        return ent;
-
-    GET_BUILDER
-
-    // Set the parser into a special mode, as sax_characters()
-    // will be called twice if the entityMode is unknown here...
-    if(parser->domConfig()->getParameter(FEATURE_ENTITIES) == false)
-        ctxt->replaceEntities = true;
-    else
-    {
-        bool inAttr = ctxt->instate == XML_PARSER_ATTRIBUTE_VALUE;
-        ent = xmlGetDocEntity(ctxt->myDoc, name);
-        if(ent)
-            ctxt->replaceEntities = inAttr || (ent->etype != XML_INTERNAL_GENERAL_ENTITY);
-    }
-
-    if(ctxt->instate == XML_PARSER_CONTENT && ent && ent->etype == XML_INTERNAL_GENERAL_ENTITY)
-    {
-        docBuilder->entityReferenceStart(CONV_STRING(name));
-        parser->setEntityRef(CONV_STRING(ctxt->name));
-    }
-
-    return 0;
-}
-
-void sax_notation_decl(void *closure, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId)
-{
-    kdDebug(26001) << "LibXMLParser::sax_notation_decl " << CONV_STRING(name) << endl;
-
-    GET_BUILDER
-
-    docBuilder->notationDecl(CONV_STRING(name), CONV_STRING(publicId), CONV_STRING(systemId));
-}
-
-void sax_unparsed_entity(void *closure, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName)
-{
-    kdDebug(26001) << "LibXMLParser::sax_unparsed_entity " << CONV_STRING(name) << endl;
-
-    GET_BUILDER
-
-    docBuilder->unparsedEntityDecl(CONV_STRING(name), CONV_STRING(publicId),
-                                   CONV_STRING(systemId), CONV_STRING(notationName));
-}
-
-void sax_start_doc(void *closure)
-{
-    kdDebug(26001) << "LibXMLParser::sax_start_doc" << endl;
-
-    GET_BUILDER
-
-    docBuilder->startDocument(parser->url());
-
-    // xml:standalone, xml:encoding and xml:version support
-    DocumentImpl *doc = docBuilder->document();
-    doc->setXmlStandalone(ctxt->standalone == 1);
-    doc->setXmlEncoding(DOMString(CONV_STRING(ctxt->encoding)).handle());
-
-    if(ctxt->encoding)
-        doc->setInputEncoding(DOMString(CONV_STRING(ctxt->encoding)).handle());
-    else
-        doc->setInputEncoding(DOMString("UTF-8").handle());
-
-    doc->setXmlVersion(DOMString(CONV_STRING(ctxt->version)).handle());
-}
-
-void sax_end_doc(void *closure)
-{
-    kdDebug(26001) << "LibXMLParser::sax_end_doc" << endl;
-
-    GET_BUILDER
-
-    docBuilder->endDocument();
-}
-
-void sax_start_element(void *closure, const xmlChar *name, const xmlChar **attributes)
-{
-    GET_BUILDER
-
-    docBuilder->startElement(CONV_STRING(name));
-
-    for(int i = 0; attributes && attributes[i]; i += 2)
-        docBuilder->startAttribute(CONV_STRING(attributes[i]), CONV_STRING(attributes[i + 1]));
-
-    docBuilder->startElementEnd();
-}
-
-void sax_end_element(void *closure, const xmlChar *name)
-{
-    GET_BUILDER
-
-    parser->tryEndEntityRef(CONV_STRING(name));
-    docBuilder->endElement(CONV_STRING(name));
-}
-
-void sax_start_element_ns(void *closure, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI, int nb_namespaces, const xmlChar **namespaces, int nb_attributes, int, const xmlChar **attributes)
-{
-    GET_BUILDER
-
-    QString namespaceURI = CONV_STRING(URI);
-    docBuilder->startElementNS(namespaceURI, CONV_STRING(prefix), CONV_STRING(localname));
-
-    if(parser->domConfig()->getParameter(FEATURE_NAMESPACE_DECLARATIONS))
-    {
-        for(int i = 0; i < nb_namespaces * 2; ++i)
-        {
-            DOMString qName("xmlns");
-            if(namespaces[i])
-                qName = qName + ":" + CONV_STRING(namespaces[i]);
-
-            i++;
-            docBuilder->startAttributeNS(NS_XMLNS, qName, CONV_STRING(namespaces[i]));
-        }
-    }
-
-    for(int i = 0; i < nb_attributes * 5; i += 5)
-    {
-        if(attributes[i + 2])
-        {
-            if(!CONV_STRING(attributes[i + 1]).isEmpty())
-            {
-                docBuilder->startAttributeNS(CONV_STRING(attributes[i + 2]),
-                                             CONV_STRING(attributes[i + 1]) + QString::fromLatin1(":") + CONV_STRING(attributes[i]),
-                                             CONV_STRING_LEN(attributes[i + 3],
-                                             (int) (attributes[i + 4] - attributes[i + 3])));
-            }
-            else
-            {
-                docBuilder->startAttributeNS(DOMString(""),
-                                             CONV_STRING(attributes[i]),
-                                             CONV_STRING_LEN(attributes[i + 3],
-                                             (int) (attributes[i + 4] - attributes[i + 3])));
-            }
-        }
-        else
-        {
-            docBuilder->startAttribute(CONV_STRING(attributes[i]),
-                                       CONV_STRING_LEN(attributes[i + 3],
-                                       (int) (attributes[i + 4] - attributes[i + 3])));
-        }
-    }
-
-    docBuilder->startElementEnd();
-}
-
-void sax_end_element_ns(void *closure, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI)
-{
-    GET_BUILDER
-
-    parser->tryEndEntityRef(CONV_STRING(localname));
-    docBuilder->endElementNS(CONV_STRING(URI), CONV_STRING(prefix), CONV_STRING(localname));
-}
-
-void sax_ignorable_ws(void *, const xmlChar *, int)
-{
-}
-
-void sax_characters(void *closure, const xmlChar *ch, int len)
-{
-    GET_BUILDER
-
-    // Work around libxml2 bug (sax_characters() is called twice per entity value)
-    QString compareString = CONV_STRING_LEN(ch, len);
-    if(parser->domConfig() && compareString.stripWhiteSpace().isEmpty() &&
-       !parser->domConfig()->getParameter(FEATURE_WHITESPACE_IN_ELEMENT_CONTENT))
-    {
-        return;
-    }
-
-    parser->tryEndEntityRef(CONV_STRING(ctxt->name));
-    docBuilder->characters(compareString);
-}
-
-void sax_pi(void *closure, const xmlChar *target, const xmlChar *data)
-{
-    GET_BUILDER
-
-    parser->tryEndEntityRef(CONV_STRING(ctxt->name));
-    docBuilder->startPI(CONV_STRING(target), CONV_STRING(data));
-}
-
-void sax_comment(void *closure, const xmlChar *ch)
-{
-    GET_BUILDER
-
-    parser->tryEndEntityRef(CONV_STRING(ctxt->name));
-    docBuilder->comment(CONV_STRING(ch));
-}
-
-void sax_start_cdata(void *closure, const xmlChar *ch, int len)
-{
-    GET_BUILDER
-
-    docBuilder->startCDATA();
-    docBuilder->characters(CONV_STRING_LEN(ch, len));
-    docBuilder->endCDATA();
-}
-
-void sax_internal_subset(void *closure, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId)
-{
-    GET_BUILDER
-    docBuilder->startDTD(CONV_STRING(name), CONV_STRING(publicId), CONV_STRING(systemId));
-}
-
-#ifdef __GNUC__
-void sax_warning(void *closure, const char *msg, ...) __attribute__ ((format (printf, 2, 3)));
-#endif
-void sax_warning(void *closure, const char *msg, ...)
-{
-    GET_BUILDER
-
-    va_list args;
-    char buf[255];
-
-    va_start(args, msg);
-    vsprintf(buf, msg, args);
-    va_end(args);
-
-    DOMErrorImpl *err = new DOMErrorImpl();
-    err->ref();
-
-    err->setMessage(DOMString(QString::fromLatin1(buf)).handle());
-    err->setSeverity(SEVERITY_WARNING);
-
-    err->location()->setLineNumber(ctxt->input->line);
-    err->location()->setColumnNumber(ctxt->input->col);
-    err->location()->setByteOffset(ctxt->input->consumed);
-    err->location()->setRelatedNode(static_cast<NodeImpl *>(docBuilder->currentNode()));
-
-    if(ctxt->input->filename)
-        err->location()->setUri(DOMString(CONV_STRING(reinterpret_cast<const xmlChar *>(ctxt->input->filename))).handle());
-
-    parser->handleError(err);
-    err->deref();
-}
-
-#ifdef __GNUC__
-void sax_error(void *closure, const char *msg, ...) __attribute__ ((format (printf, 2, 3)));
-#endif
-void sax_error(void *closure, const char *msg, ...)
-{
-    GET_BUILDER
-
-    va_list args;
-    char buf[255];
-
-    va_start(args, msg);
-    vsprintf(buf, msg, args);
-    va_end(args);
-
-    QString qBuf = QString::fromLatin1(buf);
-
-    DOMErrorImpl *err = new DOMErrorImpl();
-    err->ref();
-
-    err->setMessage(DOMString(qBuf).handle());
-    
-    // Well, I consider waiting forever a fatal error..
-    if(qBuf == QString::fromLatin1("internal error"))
-        err->setSeverity(SEVERITY_FATAL_ERROR);
-    else
-        err->setSeverity(SEVERITY_ERROR);
-
-    err->location()->setLineNumber(ctxt->input->line);
-    err->location()->setColumnNumber(ctxt->input->col);
-    err->location()->setByteOffset(ctxt->input->consumed);
-    err->location()->setRelatedNode(static_cast<NodeImpl *>(docBuilder->currentNode()));
-
-    if(ctxt->input->filename)
-        err->location()->setUri(DOMString(CONV_STRING(reinterpret_cast<const xmlChar *>(ctxt->input->filename))).handle());
-
-    parser->handleError(err);
-    err->deref();
-}
-
-#ifdef __GNUC__
-void sax_fatal_error(void *closure, const char *msg, ...) __attribute__ ((format (printf, 2, 3)));
-#endif
-void sax_fatal_error(void *closure, const char *msg, ...)
-{
-    GET_BUILDER
-
-    va_list args;
-    char buf[255];
-
-    va_start(args, msg);
-    vsprintf(buf, msg, args);
-    va_end(args);
-
-    DOMErrorImpl *err = new DOMErrorImpl();
-    err->ref();
-
-    err->setMessage(DOMString(QString::fromLatin1(buf)).handle());
-    err->setSeverity(SEVERITY_FATAL_ERROR);
-
-    err->location()->setLineNumber(ctxt->input->line);
-    err->location()->setColumnNumber(ctxt->input->col);
-    err->location()->setByteOffset(ctxt->input->consumed);
-    err->location()->setRelatedNode(static_cast<NodeImpl *>(docBuilder->currentNode()));
-
-    if(ctxt->input->filename)
-        err->location()->setUri(DOMString(CONV_STRING(reinterpret_cast<const xmlChar *>(ctxt->input->filename))).handle());
-
-    parser->handleError(err);
-    err->deref();
-}
-
-void sax_entity_decl(void *closure, const xmlChar *name, int type,  const xmlChar *publicId, const xmlChar *systemId, xmlChar *content);
-
-static xmlSAXHandler KDOM_PARSER_SAX_HANDLER =
-{
-    sax_internal_subset,    /* internalSubset */
-    0,                        /* isStandalone */
-    0,                        /* hasInternalSubset */
-    0,                        /* hasExternalSubset */
-    0,                        /* resolveEntity */
-    sax_get_entity,            /* getEntity */
-    sax_entity_decl,        /* entityDecl */
-    sax_notation_decl,        /* notationDecl */
-    0,                        /* attributeDecl */
-    0,                        /* elementDecl */
-    sax_unparsed_entity,    /* unparsedEntityDecl */
-    0,                        /* setDocumentLocator */
-    sax_start_doc,            /* startDocument */
-    sax_end_doc,            /* endDocument */
-    sax_start_element,        /* startElement */
-    sax_end_element,        /* endElement */
-    0,                        /* reference */
-    sax_characters,            /* characters */
-    sax_ignorable_ws,        /* ignorableWhitespace */
-    sax_pi,                    /* processingInstruction */
-    sax_comment,            /* comment */
-    sax_warning,            /* xmlParserWarning */
-    sax_error,                /* xmlParserError */
-    sax_fatal_error,        /* xmlParserFatalError */
-    0,                        /* getParameterEntity */
-    sax_start_cdata,        /* cdataBlock */
-    0,
-    XML_SAX2_MAGIC,
-    0,
-    sax_start_element_ns,
-    sax_end_element_ns,
-    0
-};
-
-void sax_entity_decl(void *closure, const xmlChar *name, int type,  const xmlChar *publicId, const xmlChar *systemId, xmlChar *content)
-{
-    kdDebug(26001) << "LibXMLParser::sax_entity_decl " << CONV_STRING(name) << endl;
-
-    GET_BUILDER
-
-    if(type == XML_INTERNAL_GENERAL_ENTITY)
-    {
-        QString cont = CONV_STRING(content);
-        bool deep = cont.contains('<');
-
-        docBuilder->internalEntityDecl(CONV_STRING(name), cont, deep);
-        
-        if(deep)
-        {
-            xmlChar *xmlData = (xmlChar *) strdup(cont.utf8());
-            xmlParseBalancedChunkMemory(0, &KDOM_PARSER_SAX_HANDLER, ctxt, 0, xmlData, 0);
-
-            docBuilder->internalEntityDeclEnd();
-        }
-    }
-    else
-        docBuilder->externalEntityDecl(CONV_STRING(name), CONV_STRING(publicId), CONV_STRING(systemId));
-}
-
-#ifndef APPLE_COMPILE_HACK
-// My external entity loader
-xmlParserInputPtr xmlMyExternalEntityLoader(const char *URL, const char *, xmlParserCtxtPtr ctxt)
-{
-    QString qUrl = CONV_STRING(reinterpret_cast<const xmlChar *>(URL));
-    if(qUrl.isEmpty())
-        return 0;
-
-    LibXMLParser *parser = static_cast<LibXMLParser *>(ctxt->_private);
-    if(!parser)
-    {
-        xmlChar *xmlData = static_cast<xmlChar *>(xmlMalloc(2));
-
-        xmlData[0] = ' ';
-        xmlData[1] = '\0';
-        
-        return xmlNewStringInputStream(ctxt, xmlData);
-    }
-    
-    QBuffer *buffer = parser->bufferForUrl(KURL(parser->url(), qUrl));
-    if(!buffer)
-        return 0;
-    
-    const char *data = buffer->buffer().data();
-    unsigned int length = buffer->buffer().size();
-
-    xmlChar *xmlData = static_cast<xmlChar *>(xmlMalloc(length + 1));
-    memcpy(xmlData, data, length); 
-    xmlData[length] = '\0'; // Important null-termination!
-
-    delete buffer;
-    return xmlNewStringInputStream(ctxt, xmlData);
-}
-#endif
-
-LibXMLParser::LibXMLParser(const KURL &url) : Parser(url)
-{
-    m_incrementalParserContext = 0;
-
-#ifndef APPLE_COMPILE_HACK
-    xmlSetExternalEntityLoader(xmlMyExternalEntityLoader);
-#endif
-    xmlSubstituteEntitiesDefault(1);
-}
-
-LibXMLParser::~LibXMLParser()
-{
-}
-
-DocumentImpl *LibXMLParser::syncParse(QBuffer *buffer)
-{
-    kdDebug(26001) << "LibXMLParser::syncParse: buffer=" << buffer << endl;
-
-    xmlParserCtxtPtr parserCtxt = xmlCreatePushParserCtxt(&KDOM_PARSER_SAX_HANDLER, 0, 0, 0, 0);
-    parserCtxt->_private = this;
-    parserCtxt->recovery = 1;
-
-    KDOM_PARSER_SAX_HANDLER.comment = (domConfig()->getParameter(FEATURE_COMMENTS)) ? sax_comment : 0;
-    KDOM_PARSER_SAX_HANDLER.cdataBlock = (domConfig()->getParameter(FEATURE_CDATA_SECTIONS)) ? sax_start_cdata : 0;
-
-    m_incrementalParserContext = parserCtxt;
-    return Parser::syncParse(buffer);
-}
-
-void LibXMLParser::asyncParse(bool incremental, const char *accept)
-{
-    kdDebug(26001) << "LibXMLParser::asyncParse: incremental=" << incremental << " accept=" << accept << endl;
-
-    xmlParserCtxtPtr parserCtxt = xmlCreatePushParserCtxt(&KDOM_PARSER_SAX_HANDLER, 0, 0, 0, 0);
-    parserCtxt->_private = this;
-    parserCtxt->recovery = 1;
-
-    KDOM_PARSER_SAX_HANDLER.comment = (domConfig()->getParameter(FEATURE_COMMENTS)) ? sax_comment : 0;
-    KDOM_PARSER_SAX_HANDLER.cdataBlock = (domConfig()->getParameter(FEATURE_CDATA_SECTIONS)) ? sax_start_cdata : 0;
-
-    m_incrementalParserContext = parserCtxt;
-    Parser::asyncParse(incremental, accept);
-}
-   
-void LibXMLParser::handleIncomingData(QBuffer *buffer, bool eof)
-{
-    const char *rawData = buffer->buffer().data();
-    unsigned int rawLength = buffer->buffer().count();
-
-    xmlParseChunk(static_cast<xmlParserCtxtPtr>(m_incrementalParserContext), rawData, rawLength, (eof ? 1 : 0));
-    
-    if(eof)
-    {
-        xmlFreeParserCtxt(static_cast<xmlParserCtxtPtr>(m_incrementalParserContext));
-        m_incrementalParserContext = 0;
-    }
-}
-
-void LibXMLParser::doOneShotParse(const char *rawData, unsigned int rawLength)
-{
-    KDOM_PARSER_SAX_HANDLER.comment = (domConfig()->getParameter(FEATURE_COMMENTS)) ? sax_comment : 0;
-    KDOM_PARSER_SAX_HANDLER.cdataBlock = (domConfig()->getParameter(FEATURE_CDATA_SECTIONS)) ? sax_start_cdata : 0;
-    xmlParserCtxtPtr ctxt = xmlCreatePushParserCtxt(&KDOM_PARSER_SAX_HANDLER, 0, 0, 0, 0);
-    ctxt->_private = this;
-    ctxt->recovery = 1;
-
-    xmlParseChunk(ctxt, rawData, rawLength, 1);
-    xmlFreeParserCtxt(ctxt);
-}
-
-void LibXMLParser::tryEndEntityRef(const QString &name)
-{
-    if(!entityRef().isEmpty() && entityRef() == name)
-    {
-        documentBuilder()->entityReferenceEnd(entityRef());
-        setEntityRef(QString::fromLatin1(""));
-    }
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/backends/libxml/LibXMLParser.h b/SVGSupport/kdom/backends/libxml/LibXMLParser.h
deleted file mode 100644 (file)
index 3ded3cb..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-                  
-    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_LibXmlParser_H
-#define KDOM_LibXmlParser_H
-
-#include <kdom/parser/KDOMParser.h>
-
-namespace KDOM
-{
-    // A libxml2 based KDOM parser
-    class LibXMLParser : public Parser
-    {
-    public:
-        LibXMLParser(const KURL &url);
-        virtual ~LibXMLParser();
-
-        virtual DocumentImpl *syncParse(QBuffer *buffer = 0);
-        virtual void asyncParse(bool incremental = false, const char *accept = 0);
-        void doOneShotParse(const char *rawData, unsigned int rawLength);
-
-        virtual void handleIncomingData(QBuffer *buffer, bool eof);
-
-        QString entityRef() const { return m_entityRef; }
-        void setEntityRef(const QString &entityRef) { m_entityRef = entityRef; }
-
-        void tryEndEntityRef(const QString &name);
-
-    private:
-        // Real type: xmlParserCtxtPtr
-        void *m_incrementalParserContext;
-
-        QString m_entityRef;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/backends/libxml/LibXMLParser.moc b/SVGSupport/kdom/backends/libxml/LibXMLParser.moc
deleted file mode 100644 (file)
index b901470..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include "LibXMLParser.h"
diff --git a/SVGSupport/kdom/cache/IconData.h b/SVGSupport/kdom/cache/IconData.h
deleted file mode 100644 (file)
index 5d743b9..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-#ifndef KDOM_ICONDATA_H
-#define KDOM_ICONDATA_H
-
-static const unsigned int loading_icon_len = 318;
-
-static const unsigned char loading_icon_data[] = {
-0x89,0x50,0x4e,0x47,0x0d,0x0a,0x1a,0x0a,0x00,0x00,0x00,0x0d,0x49,0x48,0x44,
-0x52,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,0x10,0x08,0x04,0x00,0x00,0x00,0x8c,
-0x9d,0x86,0xb1,0x00,0x00,0x00,0x04,0x67,0x41,0x4d,0x41,0x00,0x00,0xb1,0x8f,
-0x0b,0xfc,0x61,0x05,0x00,0x00,0x00,0x02,0x62,0x4b,0x47,0x44,0x00,0xff,0x87,
-0x8f,0xcc,0xbf,0x00,0x00,0x00,0x09,0x70,0x48,0x59,0x73,0x00,0x00,0x0b,0x12,
-0x00,0x00,0x0b,0x12,0x01,0xd2,0xdd,0x7e,0xfc,0x00,0x00,0x00,0x07,0x74,0x49,
-0x4d,0x45,0x07,0xd4,0x0c,0x17,0x10,0x00,0x23,0xf3,0x04,0xa4,0xbc,0x00,0x00,
-0x00,0xbf,0x49,0x44,0x41,0x54,0x78,0x9c,0x75,0xd1,0x31,0x4e,0x04,0x31,0x0c,
-0x85,0xe1,0x2f,0xc9,0x1c,0x63,0xee,0x02,0x82,0x9a,0x23,0x70,0x01,0xba,0xad,
-0xe8,0x98,0x0d,0x35,0xab,0xe9,0x10,0xf7,0x80,0x76,0xe0,0x32,0x7b,0x01,0x44,
-0x9d,0x84,0x22,0xc3,0x32,0xd2,0x82,0x5d,0xd9,0xbf,0xf5,0xe4,0x67,0x07,0xd9,
-0x59,0x4c,0xf2,0x04,0x91,0xf6,0x47,0x3e,0x64,0x18,0xe0,0x1d,0x51,0x15,0x05,
-0x05,0xc1,0x5e,0xc8,0x79,0x1a,0xba,0x50,0x54,0x3d,0x49,0x76,0xa2,0xaa,0x61,
-0x4f,0x8e,0x1d,0x05,0xb3,0x1b,0xc5,0xb5,0x2a,0x79,0x14,0x04,0xb9,0xcb,0x06,
-0x45,0xf1,0x2a,0x21,0x2a,0x16,0x5c,0x09,0x1d,0x16,0xd1,0xbd,0x4b,0x2c,0xaa,
-0xa4,0x48,0x4e,0x0b,0xf5,0x58,0x24,0xcd,0x2d,0x38,0x6a,0xdd,0x0a,0xd1,0x41,
-0x41,0x01,0xcf,0xa7,0xf1,0x08,0xd5,0x68,0x16,0x11,0x70,0xe7,0x73,0x0b,0x13,
-0x46,0x07,0x34,0x47,0x47,0x5f,0x2b,0x1c,0xa0,0x81,0xd1,0x6c,0x67,0xd9,0x9c,
-0x71,0xe8,0xb2,0x2f,0x6b,0xf9,0xe6,0x43,0xd0,0xd4,0x5f,0x98,0x2c,0x48,0x9a,
-0xba,0xb6,0x37,0x56,0x2e,0xce,0x1f,0xf3,0x03,0xc3,0x3f,0x88,0x6f,0xc1,0xe0,
-0x3e,0x9e,0x60,0xe9,0x10,0xaa,0x00,0x00,0x00,0x00,0x49,0x45,0x4e,0x44,0xae,
-0x42,0x60,0x82
-};
-
-static const unsigned int blocked_icon_len = 599;
-
-static const unsigned char blocked_icon_data[] = {
-0x89,0x50,0x4e,0x47,0x0d,0x0a,0x1a,0x0a,0x00,0x00,0x00,0x0d,0x49,0x48,0x44,0x52,
-0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x08,0x06,0x00,0x00,0x00,0xaa,0x69,0x71,
-0xde,0x00,0x00,0x00,0x06,0x62,0x4b,0x47,0x44,0x00,0xff,0x00,0xff,0x00,0xff,0xa0,
-0xbd,0xa7,0x93,0x00,0x00,0x00,0x09,0x70,0x48,0x59,0x73,0x00,0x00,0x0b,0x13,0x00,
-0x00,0x0b,0x13,0x01,0x00,0x9a,0x9c,0x18,0x00,0x00,0x01,0xf7,0x49,0x44,0x41,0x54,
-0x78,0xda,0xed,0x9b,0xd1,0x8e,0x84,0x30,0x08,0x45,0x07,0xb2,0x3f,0x36,0x5f,0xbe,
-0x9f,0xc6,0x3e,0xb9,0x31,0xc6,0x28,0x70,0x01,0x21,0xd5,0xe7,0xc9,0x94,0x73,0x4a,
-0x5b,0xac,0x2d,0x89,0xc8,0x67,0xe5,0x87,0x3f,0x8b,0x3f,0xcb,0x0b,0xf8,0xa9,0x6c,
-0x8c,0x88,0x7e,0xb5,0xbf,0x15,0x91,0x6f,0x49,0x4c,0x99,0x73,0xc0,0x11,0xd8,0xd2,
-0x12,0x15,0x09,0x49,0x11,0xb0,0x81,0x47,0xfe,0x33,0x25,0x89,0x08,0x15,0x90,0x01,
-0x9e,0x2d,0x22,0x44,0x40,0x05,0x78,0x96,0x08,0x48,0xc0,0x13,0xe0,0xd1,0x22,0x78,
-0x32,0xfc,0xbe,0x7d,0xcb,0x0a,0x03,0x0b,0x20,0xa2,0x5f,0x69,0x00,0xbf,0x97,0x20,
-0x4e,0x09,0xe6,0x21,0xb0,0xc1,0xa3,0x29,0xab,0xe9,0x55,0xef,0xff,0x5b,0x86,0x83,
-0x49,0x80,0x17,0x9e,0x8c,0xeb,0xf9,0xbe,0x27,0x25,0x59,0x82,0x5a,0x80,0x15,0xde,
-0x0a,0x1d,0x2d,0x43,0x2b,0x41,0x25,0xc0,0x0b,0x1f,0x59,0xb4,0x78,0xb2,0x4f,0x23,
-0xe1,0x56,0x80,0x65,0xb6,0x4f,0xab,0xd6,0xc0,0xa1,0x77,0x15,0x8f,0x6a,0x15,0x98,
-0x08,0xaf,0x8d,0x9b,0x23,0x1a,0xef,0x08,0xbf,0x97,0x70,0xb5,0x3c,0xc2,0xfb,0x01,
-0x9d,0xe1,0xa1,0x42,0x48,0x13,0xc0,0x14,0xf8,0xab,0x2c,0x80,0x33,0xa0,0x03,0x3c,
-0x45,0x67,0x80,0xb6,0xf7,0xbb,0xc0,0x8b,0xc8,0x97,0x9c,0x59,0xc0,0xc8,0xb8,0xef,
-0x02,0x8f,0xc4,0xc5,0xde,0x40,0xba,0x15,0x39,0x9a,0x78,0xce,0xb2,0xe0,0xf1,0x5d,
-0xe1,0xac,0x0a,0x2f,0xed,0x75,0x38,0xb2,0xf1,0x68,0x78,0xcd,0x5c,0x10,0xbe,0x0a,
-0x4c,0xed,0xf9,0x53,0x01,0x55,0xc5,0xc7,0x93,0xf0,0xc7,0x79,0x80,0xab,0x83,0xc8,
-0x86,0xb7,0x0e,0x03,0x5e,0x31,0xed,0x1f,0x11,0xd0,0x11,0xbe,0x4c,0x40,0x57,0xf8,
-0x12,0x01,0x9d,0xe1,0xd3,0x05,0x74,0x87,0x4f,0x15,0x30,0x01,0x3e,0x4d,0xc0,0x14,
-0xf8,0x14,0x01,0x93,0xe0,0xcd,0x02,0xee,0xf6,0xd7,0x3a,0xc0,0x5b,0x63,0x60,0xf4,
-0x65,0x62,0x5a,0xcf,0x1f,0xdb,0xe4,0x15,0xd3,0x1e,0x9a,0x03,0x8e,0xc3,0xa0,0x13,
-0xbc,0x27,0x16,0x5e,0xb5,0xe7,0xff,0xe3,0x39,0xfb,0x34,0x76,0x07,0x46,0xbb,0x6c,
-0xe8,0x02,0xaf,0xf9,0x84,0x77,0xd6,0xbe,0xeb,0x9c,0x60,0xf6,0x27,0x6b,0xe4,0x5d,
-0x3f,0x64,0x0e,0x40,0x56,0x83,0x27,0xe0,0x91,0x6d,0xfc,0xfc,0x97,0xa1,0x02,0xf8,
-0x94,0x55,0x20,0x22,0x0b,0xaa,0xe0,0x91,0x8f,0x38,0x3c,0xbd,0xe7,0xd1,0x3d,0xcc,
-0x4b,0x01,0xde,0x2c,0xe8,0x04,0x7f,0x17,0x0b,0x6b,0x81,0xa6,0xc2,0xbb,0xea,0x00,
-0xb4,0xe0,0xc9,0x3a,0x23,0x64,0x4d,0xf9,0x90,0x33,0x42,0xa8,0x04,0x54,0x44,0x8b,
-0x53,0x62,0x48,0xe9,0xeb,0x91,0xd1,0xf2,0x9c,0x20,0x2a,0xc1,0x32,0x2e,0xdb,0x9e,
-0x14,0x8d,0x92,0xd0,0x69,0xe9,0x75,0xd5,0x01,0xdb,0xf2,0x48,0x8d,0xc0,0xbd,0xab,
-0x8f,0xbb,0x10,0xda,0x1a,0xa3,0x06,0xf0,0xc8,0x44,0xfb,0xde,0x18,0x79,0xef,0x0c,
-0xbd,0xb7,0xc6,0xde,0x7b,0x83,0x75,0xe3,0x76,0xb5,0x9b,0xa3,0x13,0x9e,0xe5,0x2f,
-0x4f,0xff,0x01,0x14,0x87,0xe1,0xb6,0x01,0xbb,0x79,0x86,0x00,0x00,0x00,0x00,0x49,
-0x45,0x4e,0x44,0xae,0x42,0x60,0x82};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/ImageSource.cpp b/SVGSupport/kdom/cache/ImageSource.cpp
deleted file mode 100644 (file)
index d934a0c..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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.
-*/
-
-#include "config.h"
-#include "ImageSource.h"
-
-using namespace KDOM;
-
-ImageSource::ImageSource(QByteArray buf) : buffer(buf), pos(0),
-                                           eof(false), rew(false), rewable(true)
-{
-}
-
-int ImageSource::readyToSend()
-{
-    if(eof && pos == buffer.size())
-        return -1;
-
-    return buffer.size() - pos;
-}
-
-void ImageSource::sendTo(QDataSink *sink, int n)
-{
-    sink->receive((const unsigned char *) &buffer.at(pos), n);
-
-    pos += n;
-
-    // buffer is no longer needed
-    if(eof && pos == buffer.size() && !rewable)
-    {
-        buffer.resize(0);
-        pos = 0;
-    }
-}
-
-void ImageSource::rewind()
-{
-    pos = 0;
-    
-    if(!rew)
-        QDataSource::rewind();
-    else
-        ready();
-}
-
-void ImageSource::cleanBuffer()
-{
-    // if we need to be able to rewind, buffer is needed
-    if(rew)
-        return;
-
-    rewable = false;
-
-    // buffer is no longer needed
-    if(eof && pos == buffer.size())
-    {
-        buffer.resize(0);
-        pos = 0;
-    }
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/ImageSource.h b/SVGSupport/kdom/cache/ImageSource.h
deleted file mode 100644 (file)
index 13f11df..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_ImageSource_H
-#define KDOM_ImageSource_H
-
-#ifdef APPLE_COMPILE_HACK
-namespace KDOM
-{
-    class ImageSource;
-}
-
-#else
-
-#include <qasyncio.h>
-
-namespace KDOM
-{
-    class ImageSource : public QDataSource
-    {
-    public:
-        ImageSource(QByteArray buf);
-    
-        void setEOF(bool state) { eof = state; }
-    
-        virtual int readyToSend();
-        virtual void sendTo(QDataSink *sink, int n);
-
-        virtual bool rewindable() const { return rewable; }
-        virtual void enableRewind(bool on) { rew = on; }
-
-        virtual void rewind();
-        
-        void cleanBuffer();
-        
-        QByteArray buffer;
-        unsigned int pos;
-        
-    private:
-        bool eof : 1;
-        bool rew : 1;
-        bool rewable : 1;
-    };
-};
-#endif // APPLE_COMPILE_HACK
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCache.cpp b/SVGSupport/kdom/cache/KDOMCache.cpp
deleted file mode 100644 (file)
index 5f0565b..0000000
+++ /dev/null
@@ -1,291 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2002 Waldo Bastian <bastian@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc.
-    
-    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.
-    
-    // regarding the LRU:
-    // http://www.is.kyusan-u.ac.jp/~chengk/pub/papers/compsac00_A07-07.pdf
-*/
-
-#include "config.h"
-#include <kdebug.h>
-#include <kglobal.h>
-#include <kiconloader.h>
-
-#include <qpixmap.h>
-
-#include "KDOMCache.h"
-#include "KDOMLoader.h"
-#include "KDOMCachedImage.h"
-#include "KDOMCacheHelper.h"
-
-using namespace KDOM;
-
-#define KDOM_CACHE_DICT_SIZE 401
-#define KDOM_CACHE_DEFAULT_SIZE 2146304 // 2096 * 1024
-
-Loader *Cache::s_loader = 0;
-Q3Dict<CachedObject> *Cache::s_objectDict = 0;
-Q3PtrList<CachedObject> *Cache::s_freeList = 0;
-Q3PtrList<DocumentLoader> *Cache::s_docLoaderList = 0;
-
-QPixmap *Cache::nullPixmap;
-QPixmap *Cache::brokenPixmap;
-QPixmap *Cache::blockedPixmap;
-
-int Cache::s_maxSize = KDOM_CACHE_DEFAULT_SIZE;
-int Cache::s_totalSizeOfLRU = 0;
-
-void Cache::init()
-{
-    if(!s_loader)
-        s_loader = new Loader();
-
-    if(!s_objectDict)
-        s_objectDict = new Q3Dict<CachedObject>(KDOM_CACHE_DICT_SIZE, true);
-
-    if(!s_docLoaderList)
-        s_docLoaderList = new Q3PtrList<DocumentLoader>;
-
-    if(!s_freeList)
-    {
-        s_freeList = new Q3PtrList<CachedObject>;
-        s_freeList->setAutoDelete(true);
-    }
-    
-    if(!nullPixmap)
-        nullPixmap = new QPixmap();
-
-    if(!brokenPixmap)
-#ifdef APPLE_CHANGES
-        brokenPixmap = KWQLoadPixmap("missing_image");
-#else
-        brokenPixmap = new QPixmap(KGlobal::iconLoader()->loadIcon(QString::fromLatin1("file_broken"),
-                                                                   KIcon::Desktop, 16, KIcon::DisabledState));
-#endif
-}
-
-void Cache::clear()
-{
-    if(!s_objectDict)
-        return;
-
-#ifdef CACHE_DEBUG
-    kdDebug() << "[KDOM::Cache] clear()" << endl;
-    statistics();
-#endif
-
-    s_objectDict->setAutoDelete(true);
-
-    delete s_loader; s_loader = 0;
-    delete s_freeList; s_freeList = 0;
-    delete s_objectDict; s_objectDict = 0;
-    delete s_docLoaderList; s_docLoaderList = 0;
-    
-    delete nullPixmap; nullPixmap = 0;
-    delete brokenPixmap; brokenPixmap = 0;
-    delete blockedPixmap; blockedPixmap = 0;
-}
-
-void Cache::flush(bool force)
-{
-    init();
-
-    if(force || s_totalSizeOfLRU > (s_maxSize + s_maxSize / 4))
-    {
-        for(int i = KDOM_CACHE_MAX_LRU_LISTS - 1; i >= 0 && s_totalSizeOfLRU > s_maxSize; --i)
-        {
-            while(s_totalSizeOfLRU > s_maxSize && s_lruLists[i].tail)
-                removeCacheEntry(s_lruLists[i].tail);
-        }
-
-#ifdef CACHE_DEBUG
-        statistics();
-#endif
-    }
-
-    for(CachedObject *p = s_freeList->first(); p != 0; p = s_freeList->next())
-    {
-        if(p->canDelete())
-            s_freeList->remove();
-    }
-}
-
-void Cache::setSize(int bytes)
-{
-    s_maxSize = bytes;
-    flush(true /* force */);
-}
-
-bool Cache::hasPending(CachedObject::Type type)
-{
-    Q3DictIterator<CachedObject> it(*s_objectDict);
-    for(it.toFirst(); it.current(); ++it)
-    {
-        if(it.current()->type() == type &&
-           it.current()->status() != CachedObject::Cached)
-            return true;
-    }
-
-    return false;
-}
-
-void Cache::statistics()
-{
-    CachedObject *o;
-
-    // this function is for debugging purposes only
-    init();
-
-    int size = 0;
-    int msize = 0;
-    int movie = 0;
-    int images = 0;
-    int scripts = 0;
-    int stylesheets = 0;
-    int documents = 0;
-
-    Q3DictIterator<CachedObject> it(*s_objectDict);
-    for(it.toFirst(); it.current(); ++it)
-    {
-        o = it.current();
-        switch(o->type())
-        {
-            case CachedObject::Image:
-            {
-                CachedImage *im = static_cast<CachedImage *>(o);
-                images++;
-                if(im->m_movie != 0)
-                {
-                    movie++;
-                    msize += im->size();
-                }
-                
-                break;
-            }
-            case CachedObject::StyleSheet:
-            {
-                stylesheets++;
-                break;
-            }
-            case CachedObject::Script:
-            {
-                scripts++;
-                break;
-            }
-            case CachedObject::TextDocument:
-            {
-                documents++;
-                break;
-            }
-        }
-
-        size += o->size();
-    }
-
-    size /= 1024;
-
-    kdDebug() << "------------------------- image cache statistics -------------------" << endl;
-    kdDebug() << "Number of items in cache: " << s_objectDict->count() << endl;
-    kdDebug() << "Number of cached images: " << images << endl;
-    kdDebug() << "Number of cached movies: " << movie << endl;
-    kdDebug() << "Number of cached scripts: " << scripts << endl;
-    kdDebug() << "Number of cached stylesheets: " << stylesheets << endl;
-    kdDebug() << "pixmaps:   allocated space approx. " << size << " kB" << endl;
-    kdDebug() << "movies :   allocated space approx. " << msize/1024 << " kB" << endl;
-    kdDebug() << "Number of cached XML documents: " << documents << endl;
-    kdDebug() << "--------------------------------------------------------------------" << endl;
-}
-
-void Cache::removeCacheEntry(CachedObject *object)
-{
-    QString key = object->url().string();
-
-    s_objectDict->remove(key);
-    removeFromLRUList(object);
-
-    for(const DocumentLoader *docLoader = s_docLoaderList->first(); docLoader != 0; docLoader = s_docLoaderList->next())
-        docLoader->removeCachedObject(object);
-
-    if(!object->free())
-    {
-        s_freeList->append(object);
-        object->m_free = true;
-    }
-}
-
-void Cache::removeFromLRUList(CachedObject *object)
-{
-    CachedObject *next = object->m_next;
-    CachedObject *prev = object->m_prev;
-
-    LRUList *list = lruListFor(object);
-    CachedObject *&head = lruListFor(object)->head;
-
-    if(next == 0 && prev == 0 && head != object)
-        return;
-
-    object->m_next = 0;
-    object->m_prev = 0;
-
-    if(next)
-        next->m_prev = prev;
-    else if(list->tail == object)
-        list->tail = prev;
-
-    if(prev)
-        prev->m_next = next;
-    else if(head == object)
-        head = next;
-
-    s_totalSizeOfLRU -= object->size();
-}
-
-void Cache::insertInLRUList(CachedObject *object)
-{
-    removeFromLRUList(object);
-
-    Q_ASSERT(object != 0);
-    Q_ASSERT(!object->free());
-    Q_ASSERT(object->canDelete());
-    Q_ASSERT(object->allowInLRUList());
-
-    LRUList *list = lruListFor(object);
-
-    CachedObject *&head = list->head;
-    object->m_next = head;
-
-    if(head)
-        head->m_prev = object;
-
-    head = object;
-
-    if(object->m_next == 0)
-        list->tail = object;
-
-    s_totalSizeOfLRU += object->size();
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCache.h b/SVGSupport/kdom/cache/KDOMCache.h
deleted file mode 100644 (file)
index 6c34432..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_Cache_H
-#define KDOM_Cache_H
-
-#include <q3dict.h>
-#include <q3ptrlist.h>
-
-#include "KDOMCachedObject.h"
-#include "KDOMLoader.h"
-
-class QPixmap;
-
-namespace KDOM
-{
-    class Loader;
-    class CachedObject;
-    class DocumentLoader;
-
-    class Cache
-    {
-    public:
-        static void init();
-
-        static int size();
-        static void setSize(int bytes);
-
-        static void statistics();
-        static void flush(bool force = false);
-
-        static bool hasPending(CachedObject::Type type);
-
-        /**
-         * Clears the cache.
-         *
-         * @note Call this only at the end of your program, to clean
-         * up memory. This can be useful for finding memory holes.
-         */
-        static void clear();
-
-        static void removeCacheEntry(CachedObject *object);
-
-        static Loader *loader() { return s_loader; }
-
-    protected:
-        friend class CachedObject;
-
-        static void insertInLRUList(CachedObject *object);
-        static void removeFromLRUList(CachedObject *object);
-
-    private:
-        friend class CachedImage;
-        
-        static QPixmap *nullPixmap;
-        static QPixmap *brokenPixmap;
-        static QPixmap *blockedPixmap;
-
-    private:
-        friend class DocumentLoader;
-
-        static int s_maxSize;
-        static int s_cacheSize;
-        static int s_totalSizeOfLRU;
-
-        static Loader *s_loader;
-
-        static Q3Dict<CachedObject> *s_objectDict; // cache
-        static Q3PtrList<CachedObject> *s_freeList; // freelist
-        static Q3PtrList<DocumentLoader> *s_docLoaderList; // docloader;
-
-    private: // Used by 'DocumentLoader' exclusively
-        template<typename CachedObjectType, enum CachedObject::Type CachedType>
-        static CachedObjectType *Cache::requestObject(DocumentLoader *docLoader, const KURL &url, const char *accept)
-        {
-            KIO::CacheControl cachePolicy = docLoader ? docLoader->cachePolicy() : KIO::CC_Verify;
-
-            CachedObject *obj = s_objectDict->find(url.url());
-            if(obj && obj->type() != CachedType)
-            {
-                removeCacheEntry(obj);
-                obj = 0;
-            }
-
-            if(obj && docLoader->needReload(url))
-            {
-                obj = 0;
-                Q_ASSERT(s_objectDict->find(url.url()) == 0);
-            }
-
-            if(!obj)
-            {
-#ifdef CACHE_DEBUG
-                kdDebug() << "[KDOM::Cache] New entry: " << url.url() << endl;
-#endif
-
-                CachedObjectType *cot = new CachedObjectType(docLoader, url.url(), cachePolicy, accept);
-                s_objectDict->insert(url.url(), cot);
-                if(cot->allowInLRUList())
-                    insertInLRUList(cot);
-
-                obj = cot;
-            }
-#ifdef CACHE_DEBUG
-            else
-                kdDebug() << "[KDOM::Cache] Using pending/cached: " << url.url() << endl;
-#endif
-
-            docLoader->insertCachedObject(obj);
-            return static_cast<CachedObjectType *>(obj);
-        }
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCacheHelper.h b/SVGSupport/kdom/cache/KDOMCacheHelper.h
deleted file mode 100644 (file)
index c68d38f..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-    
-    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_CacheHelper_H
-#define KDOM_CacheHelper_H
-
-#include <q3ptrdict.h>
-#include <q3ptrlist.h>
-
-#include <kdom/cache/KDOMCachedObject.h>
-
-#define KDOM_CACHE_MAX_SEED 47963
-#define KDOM_CACHE_MAX_LRU_LISTS 20
-
-// Toggle loader/cache debugging
-#define CACHE_DEBUG 1
-#define LOADER_DEBUG 1
-
-namespace KDOM
-{
-    static const int kdom_primes_t[] =
-    {
-        31,    61,   107,   233,   353,   541,
-        821,  1237,  1861,  2797,  4201,  6311,
-        9467, 14207, 21313, 31973, 47963, 0
-    };
-
-    static inline int cacheNextSeed(int curSize)
-    {
-        for(int i = 0 ; kdom_primes_t[i] ; i++)
-        {
-            if(kdom_primes_t[i] > curSize)
-                return kdom_primes_t[i];
-        }
-
-        return curSize;
-    }
-
-    struct LRUList
-    {
-        LRUList() : head(0), tail(0) { }
-
-        CachedObject *head;
-        CachedObject *tail;
-    };
-
-    static LRUList s_lruLists[KDOM_CACHE_MAX_LRU_LISTS];
-
-    static inline LRUList *lruListFor(CachedObject *object)
-    {
-        int accessCount = object->accessCount();
-        int queueIndex = 0;
-
-        if(accessCount != 0)
-        {
-            unsigned int size = object->size();
-
-            // Fast log2 implementation
-            unsigned int log2 = 0;
-            if(size & (size - 1)) log2 += 1;
-            if(size >> 16) log2 += 16, size >>= 16;
-            if(size >> 8) log2 += 8, size >>= 8;
-            if(size >> 4) log2 += 4, size >>= 4;
-            if(size >> 2) log2 += 2, size >>= 2;
-            if(size >> 1) log2 += 1;
-
-            queueIndex = (log2 / accessCount) - 1;
-
-            if(queueIndex < 0)
-                queueIndex = 0;
-            if(queueIndex >= KDOM_CACHE_MAX_LRU_LISTS)
-                queueIndex = KDOM_CACHE_MAX_LRU_LISTS - 1;
-        }
-
-        return &s_lruLists[queueIndex];
-    }
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedDocument.cpp b/SVGSupport/kdom/cache/KDOMCachedDocument.cpp
deleted file mode 100644 (file)
index 9907857..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
-    Copyright (C) 2005 Frans Englich         <frans.englich@telia.com>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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.
-*/
-
-#include "config.h"
-#include <qbuffer.h>
-#include <qobject.h>
-#include <qtextcodec.h>
-
-#include <kdebug.h>
-
-#include "KDOMCache.h"
-#include "KDOMCachedDocument.h"
-#include "KDOMCachedObjectClient.h"
-#include "KDOMLoader.h"
-
-using namespace KDOM;
-
-class CachedDocument::Private
-{
-    public:
-        Private(): errorCode(0)
-        { }
-
-        int errorCode;
-        DOMString document;
-        QString errorDescription;
-        QString charset;
-        QBuffer docBuffer;
-};
-
-
-CachedDocument::CachedDocument(DocumentLoader *docLoader, const DOMString &url, KIO::CacheControl _cachePolicy, const char *accept)
-: CachedObject(url, CachedObject::TextDocument, _cachePolicy, 0), d(new Private())
-{
-    QString ah = QString::fromLatin1(accept);
-    if(!ah.isEmpty())
-        ah += QString::fromLatin1(",");
-
-    ah += QString::fromLatin1("*/*;q=0.1");
-    setAccept(ah);
-
-    Cache::loader()->load(docLoader, this, false);
-    m_loading = true;
-}
-
-CachedDocument::~CachedDocument()
-{
-    delete d;
-}
-
-void CachedDocument::ref(CachedObjectClient *c)
-{
-    CachedObject::ref(c);
-
-    if(!m_loading)
-        if(m_hadError)
-            c->error(d->errorCode, d->errorDescription);
-        else
-            c->notifyFinished(this);
-}
-
-void CachedDocument::data(QBuffer &buffer, bool eof)
-{
-    kdDebug() << k_funcinfo << endl;
-
-    if(!eof)
-        return;
-
-    setSize(buffer.buffer().size());
-    buffer.close();
-    d->docBuffer.setBuffer(buffer.buffer());
-
-    QTextCodec *c = codecForBuffer(d->charset, buffer.buffer());
-    QString data = c->toUnicode( buffer.buffer().data(), m_size );
-    d->document = (data[0].unicode() == QChar::byteOrderMark) ? DOMString(data.mid(1)) : DOMString(data);
-
-    m_loading = false;
-    checkNotify();
-}
-
-void CachedDocument::checkNotify()
-{
-    if(m_loading) 
-        return;
-
-    for(Q3PtrDictIterator<CachedObjectClient> it(m_clients); it.current();)
-        it()->notifyFinished(this);
-}
-
-void CachedDocument::error(int err, const char *text)
-{
-    m_hadError = true;
-    d->errorCode = err;
-    d->errorDescription = text;
-    m_loading = false;
-
-    for(Q3PtrDictIterator<CachedObjectClient> it( m_clients ); it.current();)
-        it()->error(d->errorCode, d->errorDescription);
-}
-
-bool CachedDocument::schedule() const
-{
-    return true;
-}
-
-void CachedDocument::setCharset(const QString &charset)
-{
-    d->charset = charset;
-}
-
-QBuffer* CachedDocument::documentBuffer() const
-{
-    return &d->docBuffer;
-}
-
-const DOMString& CachedDocument::document() const
-{
-    return d->document;
-}
-
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedDocument.h b/SVGSupport/kdom/cache/KDOMCachedDocument.h
deleted file mode 100644 (file)
index 3cd60dd..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
-    Copyright (C) 2005 Frans Englich         <frans.englich@telia.com>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_CachedDocument_H
-#define KDOM_CachedDocument_H
-
-#include <kdom/cache/KDOMCachedObject.h>
-
-class QBuffer;
-
-namespace KDOM
-{
-    class DOMString;
-    class Parser;
-
-    class CachedDocument: public CachedObject
-    {
-    public:
-        CachedDocument(DocumentLoader *docLoader, const DOMString &url, 
-                        KIO::CacheControl cachePolicy, const char *accept);
-
-        virtual ~CachedDocument();
-
-        virtual void ref(CachedObjectClient *consumer);
-
-        virtual void data( QBuffer &buffer, bool eof );
-
-        virtual void error( int err, const char *text );
-
-        virtual bool schedule() const;
-
-        const DOMString& document() const;
-
-        void setCharset(const QString &charset);
-
-        QBuffer* documentBuffer() const;
-
-    protected:
-
-        /**
-         * Calls all listerners, the object clients, of this cache object.
-         */
-        void checkNotify();
-
-    private:
-
-        class Private;
-        Private * d;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedImage.cpp b/SVGSupport/kdom/cache/KDOMCachedImage.cpp
deleted file mode 100644 (file)
index 984bca5..0000000
+++ /dev/null
@@ -1,588 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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.
-*/
-
-#include "config.h"
-#include <assert.h>
-
-#include <kdebug.h>
-#include <kglobal.h>
-
-#include <qimage.h>
-#include <qbitmap.h>
-#include <qpixmap.h>
-#include <qpainter.h>
-#include <qasyncimageio.h>
-
-#include "IconData.h"
-#include "KDOMCache.h"
-#include "KDOMLoader.h"
-#include "KDOMCacheHelper.h"
-#include "KDOMCachedImage.moc"
-#include "KDOMCachedObjectClient.h"
-
-using namespace KDOM;
-
-// All supported mimetypes.
-static QString buildAcceptHeader()
-{
-    return QString::fromLatin1("image/png, image/jpeg, video/x-mng, image/jp2, image/gif;q=0.5,*/*;q=0.1");
-}
-
-CachedImage::CachedImage(DocumentLoader *docLoader, const DOMString &url, KIO::CacheControl cachePolicy, const char *) : QObject(), CachedObject(url, Image, cachePolicy, 0)
-{
-    static const QString &acceptHeader = KGlobal::staticQString(buildAcceptHeader());
-    setAccept(acceptHeader);
-
-    m_bg = 0;
-    m_movie = 0;
-    m_pixmap = 0;
-    m_pixPart = 0;
-
-    m_bgColor = qRgba(0, 0, 0, 0xFF);
-    
-    m_imgSource = 0;
-    m_formatType = 0;
-
-    m_width = 0;
-    m_height = 0;
-
-    m_status = Unknown;
-    m_monochrome = false;
-    m_typeChecked = false;
-    m_isFullyTransparent = false;
-
-    m_showAnimations = docLoader->showAnimations();
-
-/* TODO: Add KHTML Settings class
-    if(KHTMLFactory::defaultHTMLSettings()->isAdFiltered(url.string()))
-*/
-    if(false)
-    {
-        m_wasBlocked = true;
-        if(!Cache::blockedPixmap)
-        {
-            Cache::blockedPixmap = new QPixmap();
-            Cache::blockedPixmap->loadFromData(blocked_icon_data, blocked_icon_len);
-        }
-        
-        CachedObject::finish();
-    }
-}
-
-CachedImage::~CachedImage()
-{
-    clear();
-}
-
-const QPixmap &CachedImage::pixmap() const
-{
-    if(m_hadError)
-        return *Cache::brokenPixmap;
-
-    if(m_wasBlocked)
-        return *Cache::blockedPixmap;
-
-    if(m_movie)
-    {
-        if(m_movie->framePixmap().size() != m_movie->getValidRect().size())
-        {
-            // pixmap is not yet completely loaded, so we
-            // return a clipped version. asserting here
-            // that the valid rect is always from 0/0 to fullwidth/ someheight
-            if(!m_pixPart)
-                m_pixPart = new QPixmap();
-
-            (*m_pixPart) = m_movie->framePixmap();
-
-            if(m_movie->getValidRect().size().isValid())
-                m_pixPart->resize(m_movie->getValidRect().size());
-            else
-                m_pixPart->resize(0, 0);
-            
-            return *m_pixPart;
-        }
-        else
-            return m_movie->framePixmap();
-    }
-    else if(m_pixmap)
-        return *m_pixmap;
-
-    return *Cache::nullPixmap;
-}
-
-#define BGMINWIDTH 32
-#define BGMINHEIGHT 32
-
-#ifndef APPLE_COMPILE_HACK
-const QPixmap &CachedImage::tiled_pixmap(const QColor &newc)
-{
-    static QRgb bgTransparant = qRgba(0, 0, 0, 0xFF);
-    if((m_bgColor != bgTransparant) && (m_bgColor != newc.rgb()))
-    {
-        delete m_bg;
-        m_bg = 0;
-    }
-
-    if(m_bg)
-        return *m_bg;
-
-    const QPixmap &r = pixmap();
-
-    if(r.isNull())
-        return r;
-
-    // no error indication for background images
-    if(m_hadError || m_wasBlocked)
-        return *Cache::nullPixmap;
-
-    QSize s(pixmap_size());
-    bool isvalid = newc.isValid();
-    
-    int w = r.width();
-    int h = r.height();
-    if(w * h < 8192)
-    {
-        if(r.width() < BGMINWIDTH)
-            w = ((BGMINWIDTH  / s.width()) + 1) * s.width();
-            
-        if(r.height() < BGMINHEIGHT)
-            h = ((BGMINHEIGHT / s.height()) + 1) * s.height();
-    }
-
-#ifdef Q_WS_X11
-    if(r.hasAlphaChannel() && ((w != r.width()) || (h != r.height())))
-    {
-        m_bg = new QPixmap(w, h);
-
-        // Tile horizontally on the first stripe
-        for(int x = 0; x < w; x += r.width())
-            copyBlt(m_bg, x, 0, &r, 0, 0, r.width(), r.height());
-
-        // Copy first stripe down
-        for(int y = r.height(); y < h; y += r.height())
-            copyBlt(m_bg, 0, y, m_bg, 0, 0, w, r.height());
-
-        return *m_bg;
-    }
-#endif
-
-    if(
-#ifdef Q_WS_X11
-       !r.hasAlphaChannel() &&
-#endif
-       ((w != r.width()) || (h != r.height()) || (isvalid && r.mask())))
-    {
-        QPixmap pix = r;
-        if(w != r.width() || (isvalid && pix.mask()))
-        {
-            m_bg = new QPixmap(w, r.height());
-            
-            QPainter p(m_bg);
-            if(isvalid)
-                p.fillRect(0, 0, w, r.height(), newc);
-                
-            p.drawTiledPixmap(0, 0, w, r.height(), pix);
-            p.end();
-            
-            if(!isvalid && pix.mask())
-            {
-                // unfortunately our anti-transparency trick doesn't work here
-                // we need to create a mask.
-                QBitmap newmask(w, r.height());
-                
-                QPainter pm(&newmask);
-                pm.drawTiledPixmap(0, 0, w, r.height(), *pix.mask());
-                
-                m_bg->setMask(newmask);
-                m_bgColor = bgTransparant;
-            }
-            else
-                m_bgColor= newc.rgb();
-            
-            pix = *m_bg;
-        }
-
-        if(h != r.height())
-        {
-            delete m_bg;
-            m_bg = new QPixmap(w, h);
-            
-            QPainter p(m_bg);
-            if(isvalid)
-                p.fillRect(0, 0, w, h, newc);
-            
-            p.drawTiledPixmap(0, 0, w, h, pix);
-            if(!isvalid && pix.mask())
-            {
-                // unfortunately our anti-transparency trick doesn't work here
-                // we need to create a mask.
-                QBitmap newmask(w, h);
-                
-                QPainter pm(&newmask);                
-                pm.drawTiledPixmap(0, 0, w, h, *pix.mask());
-        
-                m_bg->setMask(newmask);
-                m_bgColor = bgTransparant;
-            }
-            else
-                m_bgColor = newc.rgb();
-
-        }
-        
-        return *m_bg;
-    }
-
-    return r;
-}
-#endif
-
-QSize CachedImage::pixmap_size() const
-{
-    if(m_wasBlocked)
-        return Cache::blockedPixmap->size();
-        
-    return (m_hadError ? Cache::brokenPixmap->size() :
-            (m_movie ? m_movie->framePixmap().size() :
-            (m_pixmap ? m_pixmap->size() : QSize())));
-}
-
-
-QRect CachedImage::valid_rect() const
-{
-    if(m_wasBlocked)
-        return Cache::blockedPixmap->rect();
-        
-    return (m_hadError ? Cache::brokenPixmap->rect() :
-            (m_movie ? m_movie->getValidRect() :
-            (m_pixmap ? m_pixmap->rect() : QRect())));
-}
-
-
-void CachedImage::do_notify(const QPixmap &p, const QRect &r)
-{
-    for(Q3PtrDictIterator<CachedObjectClient> it(m_clients); it.current(); )
-        it()->setPixmap(p, r, this);
-}
-
-void CachedImage::movieUpdated(const QRect &r)
-{
-#ifdef LOADER_DEBUG
-    qDebug("movie updated %d/%d/%d/%d, pixmap size %d/%d", r.x(), r.y(), r.right(), r.bottom(),
-                                                           m_movie->framePixmap().size().width(),
-                                                           m_movie->framePixmap().size().height());
-#endif
-
-    do_notify(m_movie->framePixmap(), r);
-}
-
-#ifndef APPLE_COMPILE_HACK
-void CachedImage::movieStatus(int status)
-{
-#ifdef LOADER_DEBUG
-    qDebug("movieStatus(%d)", status);
-#endif
-
-    // ### the html image objects are supposed to send the load event after every frame (according to
-    // netscape). We have a problem though where an image is present, and js code creates a new Image object,
-    // which uses the same CachedImage, the one in the document is not supposed to be notified
-
-    // just another Qt 2.2.0 bug. we cannot call
-    // QMovie::frameImage if we're after QMovie::EndOfMovie
-    if(status == QMovie::EndOfFrame)
-    {
-        const QImage &im = m_movie->frameImage();
-        m_monochrome = ((im.depth() <= 8 ) && (im.numColors() - int(im.hasAlphaBuffer()) <= 2));
-
-        for(int i = 0; m_monochrome && i < im.numColors(); ++i)
-        {
-            if(im.colorTable()[i] != qRgb(0xff, 0xff, 0xff) &&
-               im.colorTable()[i] != qRgb(0x00, 0x00, 0x00))
-                m_monochrome = false;
-        }
-        
-        if((im.width() < 5 || im.height() < 5) && im.hasAlphaBuffer()) // only evaluate for small images
-        {
-            QImage am = im.createAlphaMask();
-            if(am.depth() == 1)
-            {
-                bool solid = false;
-                for(int y = 0; y < am.height(); y++)
-                {
-                    for(int x = 0; x < am.width(); x++)
-                    {
-                        if(am.pixelIndex(x, y))
-                        {
-                            solid = true;
-                            break;
-                        }
-                    }
-                }
-                    
-                m_isFullyTransparent = (!solid);
-            }
-        }
-
-        // we have to delete our tiled bg variant here
-        // because the frame has changed (in order to keep it in sync)
-        delete m_bg;
-        m_bg = 0;
-    }
-    
-    if((status == QMovie::EndOfMovie && (!m_movie || m_movie->frameNumber() <= 1)) ||
-       ((status == QMovie::EndOfLoop) && (m_showAnimations == KDOMSettings::KAnimationLoopOnce)) ||
-       ((status == QMovie::EndOfFrame) && (m_showAnimations == KDOMSettings::KAnimationDisabled)))
-    {
-        if(m_imgSource)
-        {
-            setShowAnimations(KDOMSettings::KAnimationDisabled);
-
-            // monochrome alphamasked images are usually about 10000 times
-            // faster to draw, so this is worth the hack
-            if(m_pixmap && m_monochrome && m_pixmap->depth() > 1)
-            {
-                QPixmap *pix = new QPixmap();
-                pix->convertFromImage(m_pixmap->convertToImage().convertDepth(1), MonoOnly | AvoidDither);
-                
-                if(m_pixmap->mask())
-                    pix->setMask(*m_pixmap->mask());
-
-                delete m_pixmap;
-                m_pixmap= pix;
-
-                m_monochrome = false;
-            }
-        }
-
-        for(Q3PtrDictIterator<CachedObjectClient> it(m_clients); it.current();)
-            it()->notifyFinished(this);
-    }
-}
-#endif
-
-void CachedImage::movieResize(const QSize & /* s */)
-{
-    do_notify(m_movie->framePixmap(), QRect());
-}
-
-void CachedImage::deleteMovie()
-{
-    delete m_movie;
-    m_movie= 0;
-}
-
-#ifndef APPLE_COMPILE_HACK
-void CachedImage::setShowAnimations(KDOMSettings::KAnimationAdvice showAnimations)
-{
-    m_showAnimations = showAnimations;
-    
-    if((m_showAnimations == KDOMSettings::KAnimationDisabled) && m_imgSource)
-    {
-        m_imgSource->cleanBuffer();
-        
-        delete m_pixmap;
-        m_pixmap = new QPixmap(m_movie->framePixmap());
-
-        m_movie->disconnectUpdate(this, SLOT(movieUpdated(const QRect &)));
-        m_movie->disconnectStatus(this, SLOT(movieStatus(int)));
-        m_movie->disconnectResize(this, SLOT(movieResize(const QSize &)));
-        
-        QTimer::singleShot(0, this, SLOT(deleteMovie()));
-
-        m_imgSource = 0;
-    }
-#endif
-}
-
-void CachedImage::clear()
-{
-    delete m_bg; m_bg = 0;
-    delete m_movie; m_movie = 0;
-    delete m_pixmap; m_pixmap = 0;
-    delete m_pixPart; m_pixPart = 0;
-    
-    m_bgColor = qRgba(0, 0, 0, 0xFF);
-    
-    m_formatType = 0;
-    m_typeChecked = false;
-    setSize(0);
-
-    // No need to delete imageSource - QMovie does it for us
-    m_imgSource = 0;
-}
-
-void CachedImage::ref(CachedObjectClient *consumer)
-{
-    CachedObject::ref(consumer);
-
-    if(m_movie)
-    {
-        m_movie->unpause();
-        if(m_movie->finished() || m_clients.count() == 1 )
-            m_movie->restart();
-    }
-
-    // for mouseovers, dynamic changes
-    if(m_status >= Persistent && !valid_rect().isNull())
-    {
-        consumer->setPixmap(pixmap(), valid_rect(), this);
-        consumer->notifyFinished(this);
-    }
-}
-
-void CachedImage::deref(CachedObjectClient *consumer)
-{
-    CachedObject::deref(consumer);
-    if(m_movie && m_clients.isEmpty() && m_movie->running())
-        m_movie->pause();
-}
-
-void CachedImage::data(QBuffer &buffer, bool eof)
-#ifndef APPLE_COMPILE_HACK
-{
-#ifdef LOADER_DEBUG
-    kdDebug( 6060 ) << this << "in CachedImage::data(buffersize " <<buffer.buffer().size() <<", eof=" << eof << endl;
-#endif
-
-    if(!m_typeChecked)
-    {
-        // don't attempt incremental loading if we have all the data already
-        assert(!eof);
-
-        m_formatType = QImageDecoder::formatName((const unsigned char *) buffer.buffer().data(), buffer.size());
-        if(m_formatType && strcmp(m_formatType, "PNG") == 0)
-            m_formatType = 0; // Some png files contain multiple images, we want to show only the first one
-
-        m_typeChecked = true;
-
-        if(m_formatType) // movie format exists
-        {
-            m_imgSource = new ImageSource(buffer.buffer());
-            
-            m_movie = new QMovie(m_imgSource, 8192);
-            m_movie->connectUpdate(this, SLOT(movieUpdated(const QRect &)));
-            m_movie->connectStatus(this, SLOT(movieStatus(int)));
-            m_movie->connectResize(this, SLOT(movieResize(const QSize &)));
-        }
-    }
-
-    if(m_imgSource)
-    {
-        m_imgSource->setEOF(eof);
-        m_imgSource->maybeReady();
-    }
-    
-    if(eof)
-    {
-        // QMovie currently doesn't support all kinds of image formats
-        // so we need to use a QPixmap here when we finished loading the complete
-        // picture and display it then all at once.
-        if(m_typeChecked && !m_formatType)
-        {
-#ifdef CACHE_DEBUG
-            kdDebug(6060) << "CachedImage::data(): reloading as pixmap:" << endl;
-#endif
-
-            m_pixmap = new QPixmap(buffer.buffer());
-
-#ifdef CACHE_DEBUG
-            kdDebug(6060) << "CachedImage::data(): image is null: " << m_pixmap->isNull() << endl;
-#endif
-            
-            if(m_pixmap->isNull())
-            {
-                m_hadError = true;
-                do_notify(pixmap(), QRect(0, 0, 16, 16)); // load "broken image" icon
-            }
-            else
-                do_notify(*m_pixmap, m_pixmap->rect());
-
-            for(Q3PtrDictIterator<CachedObjectClient> it(m_clients); it.current();)
-                it()->notifyFinished(this);
-        }
-#else // APPLE_COMPILE_HACK
-    bool canDraw = false;
-    
-
-    // Always attempt to load the image incrementally.
-    if (!m_pixmap)
-        m_pixmap = new QPixmap(KWQResponseMIMEType(m_response));
-    canDraw = m_pixmap->receivedData(buffer.buffer(), eof, m_decoderCallback);
-    
-    // If we have a decoder, we'll be notified when decoding has completed.
-    if (!m_decoderCallback) {
-        if (canDraw || eof) {
-            if (m_pixmap->isNull()) {
-                errorOccured = true;
-                QPixmap ep = pixmap();
-                do_notify (ep, ep.rect());
-                Cache::removeCacheEntry (this);
-            }
-            else
-                do_notify(*m_pixmap, m_pixmap->rect());
-
-            QSize s = pixmap_size();
-            setSize(s.width() * s.height() * 2);
-        }
-        if (eof) {
-            m_loading = false;
-            checkNotify();
-        }
-    }
-#endif // APPLE_COMPILE_HACK
-    }
-}
-
-void CachedImage::finish()
-{
-    Status oldStatus = m_status;
-    CachedObject::finish();
-    
-    if(oldStatus != m_status)
-    {
-        const QPixmap &pm = pixmap();
-        do_notify(pm, pm.rect());
-    }
-
-    QSize s = pixmap_size();
-    setSize(s.width() * s.height() * 2);
-}
-
-void CachedImage::error(int /* err */, const char * /* text */)
-{
-    clear();
-    
-    m_typeChecked = true;
-    m_hadError = true;
-    m_loading = false;
-    
-    do_notify(pixmap(), QRect(0, 0, 16, 16));
-    
-    for(Q3PtrDictIterator<CachedObjectClient> it( m_clients ); it.current();)
-        it()->notifyFinished(this);
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedImage.h b/SVGSupport/kdom/cache/KDOMCachedImage.h
deleted file mode 100644 (file)
index 5220f35..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_CachedImage_H
-#define KDOM_CachedImage_H
-
-#include <qmovie.h>
-#include <qpixmap.h>
-
-#include <kdom/cache/KDOMLoader.h>
-#include <kdom/cache/ImageSource.h>
-#include <kdom/cache/KDOMCachedObject.h>
-
-namespace KDOM
-{
-    class CachedImage : public QObject,
-                        public CachedObject
-    {
-    Q_OBJECT
-    public:
-        CachedImage(DocumentLoader *docLoader, const DOMString &url, KIO::CacheControl cachePolicy, const char *accept);
-        virtual ~CachedImage();
-
-        const QPixmap &pixmap() const;
-        const QPixmap &tiled_pixmap(const QColor &bg);
-
-        QSize pixmap_size() const; // returns the size of the complete (i.e. when finished) loading
-        QRect valid_rect() const; // returns the rectangle of pixmap that has been loaded already
-
-        virtual void ref(CachedObjectClient *consumer);
-        virtual void deref(CachedObjectClient *consumer);
-
-        virtual void data(QBuffer &buffer, bool eof);
-        virtual void error(int err, const char *text);
-
-        // Helpers
-        bool isTransparent() const { return m_isFullyTransparent; }
-        bool isErrorImage() const { return m_hadError; }
-        bool isBlockedImage() const { return m_wasBlocked; }
-        
-        const QString &suggestedFilename() const { return m_suggestedFilename; }
-        void setSuggestedFilename( const QString& s ) { m_suggestedFilename = s;  }
-        
-        const QString &suggestedTitle() const { return m_suggestedFilename; }
-
-        virtual bool schedule() const { return false; }
-        virtual void finish();
-
-        bool isLoaded() const { return !m_loading; }
-
-        void setShowAnimations(KDOMSettings::KAnimationAdvice showAnimations);
-
-    protected:
-        void clear();
-    
-    private slots:
-        /**
-          * gets called, whenever a QMovie changes frame
-          */
-        void movieUpdated(const QRect &rect);
-        void movieStatus(int status);
-        void movieResize(const QSize &size);
-        void deleteMovie();
-
-    private:
-        friend class Cache; // for statistics()
-        
-        void do_notify(const QPixmap &p, const QRect &r);
-
-        QString m_suggestedFilename;
-
-        QMovie *m_movie;
-        QPixmap *m_pixmap;
-        QPixmap *m_bg;
-        QRgb m_bgColor;
-        
-        mutable QPixmap *m_pixPart;
-
-        ImageSource *m_imgSource;
-        const char *m_formatType; // Is the name of the movie format type
-
-        int m_width;
-        int m_height;
-    
-        // Is set if movie format type (incremental/animation) was checked
-        bool m_monochrome : 1;
-        bool m_typeChecked : 1;
-        bool m_isFullyTransparent : 1;
-        KDOMSettings::KAnimationAdvice m_showAnimations : 2;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedImage.moc b/SVGSupport/kdom/cache/KDOMCachedImage.moc
deleted file mode 100644 (file)
index de28bd2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#include "KDOMCachedImage.h"
diff --git a/SVGSupport/kdom/cache/KDOMCachedObject.cpp b/SVGSupport/kdom/cache/KDOMCachedObject.cpp
deleted file mode 100644 (file)
index 5a206b3..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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.
-*/
-
-#include "config.h"
-#include <time.h>
-
-#include <kglobal.h>
-#include <kcharsets.h>
-
-#include <qtextcodec.h>
-
-#include "KDOMCache.h"
-#include "KDOMCacheHelper.h"
-#include "KDOMCachedObject.h"
-#include "KDOMCachedObjectClient.h"
-
-using namespace KDOM;
-
-Request::Request(DocumentLoader *_docLoader, CachedObject *_object, bool _incremental)
-{
-    object = _object;
-    docLoader = _docLoader;
-    incremental = _incremental;
-
-    object->setRequest(this);
-}
-
-Request::~Request()
-{
-    object->setRequest(0);
-}
-
-CachedObject::CachedObject(const DOMString &url, Type type, KIO::CacheControl cachePolicy, int size)
-{
-    m_url = url;
-    m_type = type;
-    m_size = size;
-    m_cachePolicy = cachePolicy;
-
-    m_prev = 0;
-    m_next = 0;
-    m_request = 0;
-    m_expireDate = 0;
-    m_accessCount = 0;
-
-    m_free = false;
-    m_deleted = false;
-    m_loading = false;
-    m_hadError = false;
-    m_wasBlocked = false;
-
-    m_status = Pending;
-}
-
-CachedObject::~CachedObject()
-{
-    Cache::removeFromLRUList(this);
-}
-
-void CachedObject::ref(CachedObjectClient *consumer)
-{
-    // unfortunately we can be ref'ed multiple times from the
-    // same object,  because it uses e.g. the same foreground
-    // and the same background picture. so deal with it.
-    m_clients.insert(consumer, consumer);
-    Cache::removeFromLRUList(this);
-    m_accessCount++;
-}
-
-void CachedObject::deref(CachedObjectClient *consumer)
-{
-    Q_ASSERT(consumer);
-    Q_ASSERT(m_clients.count());
-    Q_ASSERT(!canDelete());
-    Q_ASSERT(m_clients.find(consumer));
-
-    Cache::flush();
-
-    m_clients.remove(consumer);
-
-    if(allowInLRUList())
-        Cache::insertInLRUList(this);
-}
-
-bool CachedObject::schedule() const
-{
-    return false;
-}
-
-void CachedObject::finish()
-{
-    m_status = Cached;
-}
-
-QTextCodec *CachedObject::codecForBuffer(const QString &charset, const QByteArray &buffer) const
-{
-    // we don't use heuristicContentMatch here since it is a) far too slow and
-    // b) having too much functionality for our case.
-    unsigned char *d = (unsigned char *) buffer.data();
-    int s = buffer.size();
-
-    if(s >= 3 && d[0] == 0xef && d[1] == 0xbb && d[2] == 0xbf)
-#ifdef APPLE_CHANGES
-        return QTextCodec::codecForName("utf-8"); // UTF-8
-#else
-        return QTextCodec::codecForMib( 106 ); // UTF-8
-#endif
-
-    if(s >= 2 && ((d[0] == 0xff && d[1] == 0xfe) || (d[0] == 0xfe && d[1] == 0xff)))
-#ifdef APPLE_CHANGES
-        return QTextCodec::codecForName("ucs-2"); // UCS-2
-#else
-        return QTextCodec::codecForMib( 1000 ); // UCS-2
-#endif
-
-#ifndef APPLE_COMPILE_HACK
-    if(!charset.isEmpty())
-    {
-        QTextCodec *c = KGlobal::charsets()->codecForName(charset);
-        if(c->mibEnum() == 11) // iso8859-8 (visually ordered)
-            c = QTextCodec::codecForName("iso8859-8-i");
-
-        return c;
-    }
-#endif
-
-#ifdef APPLE_CHANGES
-    return QTextCodec::codecForName("latin-1");; // latin-1
-#else
-    return QTextCodec::codecForMib(4); // latin-1
-#endif
-}
-    
-void CachedObject::setRequest(Request *request)
-{
-    if(request && !m_request)
-        m_status = Pending;
-
-    if(allowInLRUList())
-        Cache::removeFromLRUList(this);
-
-    m_request = request;
-
-    if(allowInLRUList())
-        Cache::insertInLRUList(this);
-}
-
-bool CachedObject::isExpired() const
-{
-    if(!m_expireDate)
-        return false;
-
-    time_t now = time(0);
-    return (difftime(now, m_expireDate) >= 0);
-}
-
-void CachedObject::setSize(int size)
-{
-    bool sizeChanged;
-
-    if(!m_next && !m_prev && lruListFor(this)->head != this)
-        sizeChanged = false;
-    else
-        sizeChanged = (size - m_size) != 0;
-
-    // The object must now be moved to a different queue,
-    // since its size has been changed.
-    if(sizeChanged  && allowInLRUList())
-        Cache::removeFromLRUList(this);
-
-    m_size = size;
-
-    if(sizeChanged && allowInLRUList())
-        Cache::insertInLRUList(this);
-}
-        
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedObject.h b/SVGSupport/kdom/cache/KDOMCachedObject.h
deleted file mode 100644 (file)
index 194a5cd..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_CachedObject_H
-#define KDOM_CachedObject_H
-
-#include <qbuffer.h>
-#include <q3ptrdict.h>
-#include <qtextcodec.h>
-
-#include <kio/global.h>
-
-#include <kdom/DOMString.h>
-
-#include <time.h>
-
-namespace KDOM
-{
-    class DOMString;
-    class CachedObject;
-    class DocumentLoader;
-    class CachedObjectClient;
-   
-    class Request
-    {
-    public:
-        Request(DocumentLoader *_docLoader, CachedObject *_object, bool _incremental);
-        ~Request();
-
-        bool incremental;
-        QBuffer buffer;
-        CachedObject *object;
-        DocumentLoader *docLoader;
-    };
-
-    class CachedObject
-    {
-    public:
-        enum Type
-        {
-            Image,
-            StyleSheet,
-            Script,
-
-            /**
-             * A Text document. Such as an XML file or plain text.
-             */
-            TextDocument
-        };
-
-        enum Status
-        {
-            Unknown,
-            New,
-            Pending,
-            Persistent,
-            Cached
-        };
-
-        CachedObject(const DOMString &url, Type type, KIO::CacheControl cachePolicy, int size);
-        virtual ~CachedObject();
-
-        virtual void data(QBuffer &buffer, bool eof) = 0;
-        virtual void error(int err, const char *text) = 0;
-
-        virtual void ref(CachedObjectClient *consumer);
-        virtual void deref(CachedObjectClient *consumer);
-
-        virtual bool schedule() const;
-        virtual void finish();
-    
-        QTextCodec *codecForBuffer(const QString &charset, const QByteArray &buffer) const;
-
-        void setRequest(Request *request);
-
-        bool isExpired() const;
-
-        // Helpers
-        const DOMString &url() const { return m_url; }
-        Type type() const { return m_type; }
-
-        int count() const { return m_clients.count(); }
-        int accessCount() const { return m_accessCount; }
-
-        void setStatus(Status s) { m_status = s; }
-        Status status() const { return m_status; }
-
-        int size() const { return m_size; }
-        bool free() const { return m_free; }
-
-        KIO::CacheControl cachePolicy() const { return m_cachePolicy; }
-
-        bool canDelete() const { return (m_clients.count() == 0 && !m_request); }
-        void setExpireDate(time_t _expireDate) { m_expireDate = _expireDate; }
-
-        /**
-         * List of acceptable mimetypes separated by ",". A mimetype may contain a wildcard.
-         */
-        QString accept() const { return m_accept; }
-        void setAccept(const QString &accept) { m_accept = accept; }
-
-        /**
-         * Sets the language-accept HTTP header field.
-         */
-        QString acceptLanguage() const { return m_acceptLanguage; }
-        void setAcceptLanguage(const QString &lang) { m_acceptLanguage = lang; }
-
-    protected:
-        void setSize(int size);
-
-        Q3PtrDict<CachedObjectClient> m_clients;
-
-        int m_size;
-        Type m_type;
-        Status m_status;
-        DOMString m_url;
-        QString m_acceptLanguage;
-        QString m_accept;
-        int m_accessCount;
-        Request *m_request;
-        time_t m_expireDate;
-        KIO::CacheControl m_cachePolicy;
-
-        bool m_free : 1;
-        bool m_deleted : 1;
-        bool m_loading : 1;
-        bool m_hadError : 1;
-        bool m_wasBlocked : 1;
-
-    private:
-        friend class Cache;
-
-        bool allowInLRUList() const { return canDelete() && !m_free && status() != Persistent; }
-
-        CachedObject *m_next;
-        CachedObject *m_prev;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedObjectClient.h b/SVGSupport/kdom/cache/KDOMCachedObjectClient.h
deleted file mode 100644 (file)
index 5ad26b6..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_CachedObjectClient_H
-#define KDOM_CachedObjectClient_H
-
-#include <qstring.h>
-
-class QRect;
-class QPixmap;
-
-namespace KDOM
-{
-    class CachedImage;
-    class CachedObject;
-
-    class CachedObjectClient
-    {
-    public:
-        virtual ~CachedObjectClient() {}
-        virtual void setPixmap(const QPixmap &, const QRect &, CachedImage *) { }
-        virtual void setStyleSheet(const DOMString &, const DOMString &) { }
-        virtual void notifyFinished(CachedObject *) { }
-        virtual void error(int, const QString &) { }
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedScript.cpp b/SVGSupport/kdom/cache/KDOMCachedScript.cpp
deleted file mode 100644 (file)
index 3a7fe83..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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.
-*/
-
-#include "config.h"
-#include <qtextcodec.h>
-
-#include "KDOMCache.h"
-#include "KDOMLoader.h"
-#include "KDOMCachedScript.h"
-#include "KDOMCachedObjectClient.h"
-
-using namespace KDOM;
-
-CachedScript::CachedScript(DocumentLoader *docLoader, const DOMString &url, KIO::CacheControl cachePolicy, const char *) : CachedObject(url, Script, cachePolicy, 0)
-{
-    // It's javascript we want.
-    // But some websites think their scripts are <some wrong mimetype here>
-    // and refuse to serve them if we only accept application/x-javascript.
-    setAccept(QString::fromLatin1("*/*"));
-
-    // load the file
-    Cache::loader()->load(docLoader, this, false);
-    m_loading = true;
-}
-
-void CachedScript::ref(CachedObjectClient *consumer)
-{
-    CachedObject::ref(consumer);
-    if(!m_loading)
-        consumer->notifyFinished(this);
-}
-
-void CachedScript::data(QBuffer &buffer, bool eof)
-{
-    if(!eof)
-        return;
-    
-    buffer.close();
-    setSize(buffer.buffer().size());
-
-    QTextCodec *c = codecForBuffer(m_charset, buffer.buffer());
-    QString data = c->toUnicode( buffer.buffer().data(), m_size );
-    m_script = (data[0].unicode() == QChar::byteOrderMark) ? DOMString(data.mid(1)) : DOMString(data);
-    m_loading = false;
-    checkNotify();
-}
-
-void CachedScript::checkNotify()
-{
-    if(m_loading)
-        return;
-
-    for(Q3PtrDictIterator<CachedObjectClient> it(m_clients); it.current();)
-        it()->notifyFinished(this);
-}
-
-void CachedScript::error(int, const char *)
-{
-    m_loading = false;
-    checkNotify();
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedScript.h b/SVGSupport/kdom/cache/KDOMCachedScript.h
deleted file mode 100644 (file)
index ce44507..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_CachedScript_H
-#define KDOM_CachedScript_H
-
-#include <kdom/cache/KDOMCachedObject.h>
-
-namespace KDOM
-{
-    class CachedScript : public CachedObject
-    {
-    public:
-        CachedScript(DocumentLoader *docLoader, const DOMString &url, KIO::CacheControl cachePolicy, const char *accept);
-
-        const DOMString &script() const { return m_script; }
-
-        virtual void ref(CachedObjectClient *consumer);
-
-        virtual void data( QBuffer &buffer, bool eof );
-        virtual void error( int err, const char *text );
-
-        virtual bool schedule() const { return false; }
-
-        void checkNotify();
-
-        bool isLoaded() const { return !m_loading; }
-        void setCharset(const QString &charset) { m_charset = charset; }
-
-    private:
-        QString m_charset;
-        DOMString m_script;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedStyleSheet.cpp b/SVGSupport/kdom/cache/KDOMCachedStyleSheet.cpp
deleted file mode 100644 (file)
index eca0121..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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.
-*/
-
-#include "config.h"
-#include <kdebug.h>
-
-#include <qtextcodec.h>
-
-#include "KDOMCache.h"
-#include "KDOMLoader.h"
-#include "KDOMCachedStyleSheet.h"
-#include "KDOMCachedObjectClient.h"
-
-using namespace KDOM;
-
-CachedStyleSheet::CachedStyleSheet(DocumentLoader *docLoader, const DOMString &url, KIO::CacheControl _cachePolicy, const char *accept)
-: CachedObject(url, StyleSheet, _cachePolicy, 0)
-{
-    // Set the type we want (probably css or xml)
-    QString ah = QString::fromLatin1(accept);
-    if(!ah.isEmpty())
-        ah += QString::fromLatin1(",");
-        
-    ah += QString::fromLatin1("*/*;q=0.1");
-    setAccept(ah);
-    
-    m_err = 0;
-    m_hadError = false;
-
-    // load the file
-    Cache::loader()->load(docLoader, this, false);
-    m_loading = true;
-}
-
-CachedStyleSheet::CachedStyleSheet(const DOMString &url, const QString &stylesheet_data)
-: CachedObject(url, StyleSheet, KIO::CC_Verify, stylesheet_data.length())
-{
-    m_loading = false;
-    m_status = Persistent;
-    m_sheet = DOMString(stylesheet_data);
-}
-
-void CachedStyleSheet::ref(CachedObjectClient *c)
-{
-    CachedObject::ref(c);
-
-    if(!m_loading)
-    {
-        if(m_hadError)
-            c->error(m_err, m_errText);
-        else
-            c->setStyleSheet(m_url, m_sheet);
-    }
-}
-
-void CachedStyleSheet::data(QBuffer &buffer, bool eof)
-{
-    if(!eof)
-        return;
-
-    buffer.close();
-    setSize(buffer.buffer().size());
-
-    QTextCodec *c = codecForBuffer(m_charset, buffer.buffer());
-    QString data = c->toUnicode(buffer.buffer().data(), m_size);
-
-    // workaround Qt bugs
-    m_sheet = data[0].unicode() == QChar::byteOrderMark ? DOMString(data.mid(1)) : DOMString(data);
-    m_loading = false;
-
-    checkNotify();
-}
-
-void CachedStyleSheet::checkNotify()
-{
-    if(m_loading || m_hadError)
-        return;
-
-    kdDebug(6060) << "CachedStyleSheet:: finishedLoading " << m_url.string() << endl;
-
-    // it() first increments, then returnes the current item.
-    // this avoids skipping an item when setStyleSheet deletes the "current" one.
-    for(Q3PtrDictIterator<CachedObjectClient> it( m_clients ); it.current();)
-        it()->setStyleSheet(m_url, m_sheet);
-}
-
-void CachedStyleSheet::error(int err, const char *text)
-{
-    m_hadError = true;
-    m_err = err;
-    m_errText = text;
-    m_loading = false;
-
-    // it() first increments, then returnes the current item.
-    // this avoids skipping an item when setStyleSheet deletes the "current" one.
-    for(Q3PtrDictIterator<CachedObjectClient> it( m_clients ); it.current();)
-        it()->error(m_err, m_errText);
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMCachedStyleSheet.h b/SVGSupport/kdom/cache/KDOMCachedStyleSheet.h
deleted file mode 100644 (file)
index c981f9e..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_CachedStyleSheet_H
-#define KDOM_CachedStyleSheet_H
-
-#include <kdom/cache/KDOMCachedObject.h>
-
-namespace KDOM
-{
-    class CachedStyleSheet : public CachedObject
-    {
-    public:
-        CachedStyleSheet(DocumentLoader *docLoader, const DOMString &url, KIO::CacheControl cachePolicy, const char *accept);
-        CachedStyleSheet(const DOMString &url, const QString &stylesheet_data);
-
-        const DOMString &sheet() const { return m_sheet; }
-
-        virtual void ref(CachedObjectClient *consumer);
-
-        virtual void data( QBuffer &buffer, bool eof );
-        virtual void error( int err, const char *text );
-
-        virtual bool schedule() const { return true; }
-        void setCharset( const QString& charset ) { m_charset = charset; }
-
-    protected:
-        void checkNotify();
-
-        DOMString m_sheet;
-        QString m_charset;
-        int m_err;
-        QString m_errText;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMLoader.cpp b/SVGSupport/kdom/cache/KDOMLoader.cpp
deleted file mode 100644 (file)
index 61a2fe8..0000000
+++ /dev/null
@@ -1,459 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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.
-*/
-
-#include "config.h"
-#include <kdebug.h>
-#ifndef APPLE_CHANGES
-#include <kio/scheduler.h>
-#endif
-
-#include <kdom/core/DocumentImpl.h>
-
-#include "KDOMCache.h"
-#include "KDOMLoader.moc"
-#include "KDOMCacheHelper.h"
-#include "KDOMCachedImage.h"
-#include "KDOMCachedScript.h"
-#include "KDOMCachedDocument.h"
-#include "KDOMCachedStyleSheet.h"
-
-#define KDOM_CACHE_MAX_JOB_COUNT 32
-
-using namespace KDOM;
-    
-DocumentLoader::DocumentLoader(KDOMPart *part, DocumentImpl *docImpl)
-{
-    m_part = part;
-    m_doc = docImpl;
-    m_expireDate = 0;
-    m_creationDate = time(0);
-    m_autoloadImages = true;
-    m_cachePolicy = KIO::CC_Verify;
-    
-    Cache::s_docLoaderList->append(this);
-}
-
-DocumentLoader::~DocumentLoader()
-{
-    Cache::loader()->cancelRequests(this);
-    Cache::s_docLoaderList->remove(this);
-}
-
-CachedImage *DocumentLoader::requestImage(const KURL &url)
-{
-#ifndef APPLE_COMPILE_HACK
-    // TODO: Add security checks (see khtml DocLoader!)
-    CachedImage *img = Cache::requestObject<CachedImage, CachedObject::Image>(this, url, 0);
-
-    if(img && img->status() == CachedObject::Unknown && autoloadImages())
-        Cache::loader()->load(this, img, true);
-
-    return img;
-#else
-    // FIXME: this is just a hack to make compile...
-    return NULL;
-#endif
-}
-
-CachedStyleSheet *DocumentLoader::requestStyleSheet(const KURL &url, const QString &charset,
-                                                    const char *accept, bool /* userSheet */)
-{
-    // TODO: Add security checks (see khtml DocLoader!)
-    CachedStyleSheet *s = Cache::requestObject<CachedStyleSheet, CachedObject::StyleSheet>(this, url, accept);
-    if(s && !charset.isEmpty())
-        s->setCharset(charset);
-
-    return s;
-}
-
-CachedDocument *DocumentLoader::requestDocument(const KURL &url, const QString& charset,
-                                                const char* accept)
-{
-    // TODO: Add security checks (see khtml DocLoader!)
-    CachedDocument *doc = Cache::requestObject<CachedDocument, CachedObject::TextDocument>(this, url, accept);
-    if(doc && !charset.isEmpty())
-        doc->setCharset(charset);
-
-    return doc;
-}
-
-CachedScript *DocumentLoader::requestScript(const KURL &url, const QString &charset)
-{
-    // TODO: Add security checks (see khtml DocLoader!)
-    CachedScript *script = Cache::requestObject<CachedScript, CachedObject::Script>(this, url, 0);
-    if(script && !charset.isEmpty())
-        script->setCharset(charset);
-
-    return script;
-}
-
-void DocumentLoader::setCacheCreationDate(time_t date)
-{
-    if(date)
-        m_creationDate = date;
-    else
-        m_creationDate = time(0); // now
-}
-
-void DocumentLoader::setExpireDate(time_t date, bool relative)
-{
-    if(relative)
-        m_expireDate = date + m_creationDate; // Relative date
-    else
-        m_expireDate = date; // Absolute date
-
-#ifdef CACHE_DEBUG
-    kdDebug() << "[DocumentLoader] " << m_expireDate - time(0) << " seconds left until reload required.\n";
-#endif
-}
-
-void DocumentLoader::setAutoloadImages(bool load)
-{
-    if(load == m_autoloadImages)
-        return;
-
-    m_autoloadImages = load;
-    if(!m_autoloadImages)
-        return;
-
-#if 0
-    for(Q3PtrDictIterator<CachedObject> it(m_docObjects); it.current(); ++it)
-    {
-        if(it.current()->type() == CachedObject::Image)
-        {
-            CachedImage *img = const_cast<CachedImage*>( static_cast<const CachedImage *>(it.current()));
-
-            CachedObject::Status status = img->status();
-            if(status != CachedObject::Unknown)
-                continue;
-            Cache::loader()->load(this, img, true);
-        }
-    }
-#endif
-}
-
-void DocumentLoader::setShowAnimations(KDOMSettings::KAnimationAdvice showAnimations)
-{
-    if(showAnimations == m_showAnimations)
-        return;
-
-    m_showAnimations = showAnimations;
-
-#ifndef APPLE_COMPILE_HACK
-    for(Q3PtrDictIterator<CachedObject> it(m_docObjects); it.current(); ++it)
-    {
-        if(it.current()->type() == CachedObject::Image)
-        {
-            CachedImage *img = const_cast<CachedImage *>(static_cast<const CachedImage *>(it.current()));
-            img->setShowAnimations( m_showAnimations );
-        }
-    }
-#endif
-}
-
-void DocumentLoader::insertCachedObject(CachedObject *object) const
-{
-    if(m_docObjects.find(object))
-        return;
-
-    m_docObjects.insert(object, object);
-    
-#ifndef APPLE_CHANGES
-    if(m_docObjects.count() > 3 * m_docObjects.size())
-        m_docObjects.resize(cacheNextSeed(m_docObjects.size()));
-#endif
-}
-
-void DocumentLoader::removeCachedObject(CachedObject *object) const
-{
-    m_docObjects.remove(object);
-}
-
-bool DocumentLoader::needReload(const KURL &fullUrl)
-{
-    bool reload = false;
-    if(m_cachePolicy == KIO::CC_Verify)
-    {
-        if(!m_reloadedURLs.contains(fullUrl.url()))
-        {
-            CachedObject *existing = Cache::s_objectDict->find(fullUrl.url());
-            if(existing && existing->isExpired())
-            {
-                Cache::removeCacheEntry(existing);
-                m_reloadedURLs.append(fullUrl.url());
-                reload = true;
-            }
-        }
-    }
-    else if((m_cachePolicy == KIO::CC_Reload) || (m_cachePolicy == KIO::CC_Refresh))
-    {
-        if(!m_reloadedURLs.contains(fullUrl.url()))
-        {
-            CachedObject *existing = Cache::s_objectDict->find(fullUrl.url());
-            if(existing)
-                Cache::removeCacheEntry(existing);
-            
-            m_reloadedURLs.append(fullUrl.url());
-            reload = true;
-        }
-    }
-
-    return reload;
-}
-
-bool DocumentLoader::hasPending(CachedObject::Type type) const
-{
-    return Cache::hasPending(type);
-}
-
-KURL DocumentLoader::referrer() const
-{
-    if(m_doc)
-        return m_doc->documentKURI();
-    else
-        return uri;
-
-}
-
-Loader::Loader() : QObject()
-#ifdef APPLE_CHANGES
-    , _requestStarted(this, SIGNAL(requestStarted(KDOM::DocumentLoader *, KDOM::CachedObject *)))
-    , _requestDone(this, SIGNAL(requestDone(KDOM::DocumentLoader *, KDOM::CachedObject *)))
-    , _requestFailed(this, SIGNAL(requestFailed(KDOM::DocumentLoader *, KDOM::CachedObject *)))
-#endif
-{
-    m_requestsPending.setAutoDelete(true);
-    m_requestsLoading.setAutoDelete(true);
-    
-#ifndef APPLE_CHANGES
-    connect(&m_timer, SIGNAL(timeout()), this, SLOT( servePendingRequests()));
-#endif
-}
-
-void Loader::load(DocumentLoader *docLoader, CachedObject *object, bool incremental)
-{
-    Request *req = new Request(docLoader, object, incremental);
-    m_requestsPending.append(req);
-
-    emit requestStarted(req->docLoader, req->object);
-
-    m_timer.start(0, true);
-}
-
-int Loader::numRequests(DocumentLoader *docLoader) const
-{
-    int res = 0;
-
-    Q3PtrListIterator<Request> pIt(m_requestsPending);
-    for(; pIt.current(); ++pIt)
-    {
-        if(pIt.current()->docLoader == docLoader)
-            res++;
-    }
-
-    Q3PtrDictIterator<Request> lIt(m_requestsLoading);
-    for (; lIt.current(); ++lIt)
-    {
-        if(lIt.current()->docLoader == docLoader)
-            res++;
-    }
-
-    return res;
-}
-
-void Loader::cancelRequests(DocumentLoader *docLoader)
-{
-    Q3PtrListIterator<Request> pIt(m_requestsPending);
-    while(pIt.current())
-    {
-        if(pIt.current()->docLoader == docLoader)
-        {
-            kdDebug() << "canceling pending request for " << pIt.current()->object->url().string() << endl;
-            
-            Cache::removeCacheEntry(pIt.current()->object);
-            m_requestsPending.remove(pIt);
-        }
-        else
-            ++pIt;
-    }
-
-    Q3PtrDictIterator<Request> lIt( m_requestsLoading );
-    while(lIt.current())
-    {
-        if(lIt.current()->docLoader == docLoader)
-        {
-            // kdDebug( 6060 ) << "canceling loading request for " << lIt.current()->object->url().string() << endl;
-            
-            KIO::Job *job = static_cast<KIO::Job *>(lIt.currentKey());
-            Cache::removeCacheEntry(lIt.current()->object);
-            m_requestsLoading.remove(lIt.currentKey());
-            job->kill();
-            
-            // emit requestFailed(docLoader, pIt.current()->object);
-        }
-        else
-            ++lIt;
-    }
-}
-
-KIO::Job *Loader::jobForRequest(const DOMString &url) const
-{
-    Q3PtrDictIterator<Request> it(m_requestsLoading);
-    for (; it.current(); ++it)
-    {
-        CachedObject *obj = it.current()->object;
-
-        if(obj && obj->url() == url)
-            return static_cast<KIO::Job *>(it.currentKey());
-    }
-
-    return 0;
-}
-
-void Loader::slotFinished(KIO::Job *job)
-{
-    Request *r = m_requestsLoading.take(job);
-    KIO::TransferJob *j = static_cast<KIO::TransferJob *>(job);
-
-    if(!r)
-        return;
-
-    if(j->error() || j->isErrorPage())
-    {
-#ifdef LOADER_DEBUG
-        kdDebug() << "Loader::slotFinished, with error. job->error() = " << j->error() << " job->isErrorPage() = " << j->isErrorPage() << endl;
-#endif
-
-        r->object->error(job->error(), job->errorText().ascii());
-        emit requestFailed(r->docLoader, r->object);
-    }
-    else
-    {
-        r->object->data(r->buffer, true);
-        emit requestDone(r->docLoader, r->object);
-
-        time_t expireDate = j->queryMetaData(QString::fromLatin1("expire-date")).toInt();
-
-#ifdef LOADER_DEBUG
-        kdDebug() << "Loader::slotFinished, url = " << j->url().url() << endl;
-#endif
-
-        r->object->setExpireDate( expireDate );
-    }
-
-    r->object->finish();
-
-#ifdef LOADER_DEBUG
-    kdDebug() << "Loader:: JOB FINISHED " << r->object << ": " << r->object->url().string() << endl;
-#endif
-
-    delete r;
-
-    if((m_requestsPending.count() != 0) && (m_requestsLoading.count() < KDOM_CACHE_MAX_JOB_COUNT / 2))
-        m_timer.start(0, true);
-}
-
-void Loader::slotData(KIO::Job *job, const QByteArray &buffer)
-{
-    Request *r = m_requestsLoading[job];
-    if(!r)
-    {
-        kdDebug() << "[Loader::slotData] got data for unknown request!" << endl;
-        return;
-    }
-
-    if(!r->buffer.isOpen())
-        r->buffer.open(IO_WriteOnly);
-
-    r->buffer.writeBlock(buffer.data(), buffer.size());
-
-    if(r->incremental)
-        r->object->data(r->buffer, false);
-}
-
-void Loader::servePendingRequests()
-{
-    while((m_requestsPending.count() != 0) && (m_requestsLoading.count() < KDOM_CACHE_MAX_JOB_COUNT))
-    {
-        // get the first pending request
-        Request *req = m_requestsPending.take(0);
-
-#ifdef LOADER_DEBUG
-        kdDebug() << "[Loader::servePendingRequests] url = " << req->object->url().string() << endl;
-#endif
-
-        KURL u(req->object->url().string());
-        KIO::TransferJob* job = KIO::get(u, false, false /*no GUI*/);
-
-        job->addMetaData(QString::fromLatin1("cache"), KIO::getCacheControlString(req->object->cachePolicy()));
-
-        if(!req->object->accept().isEmpty())
-            job->addMetaData(QString::fromLatin1("accept"), req->object->accept());
-
-        if(!req->object->acceptLanguage().isEmpty())
-            job->addMetaData(QString::fromLatin1("Languages"), req->object->acceptLanguage());
-
-        if(req->docLoader)
-            job->addMetaData(QString::fromLatin1("referrer"), req->docLoader->referrer().url());
-
-        connect(job, SIGNAL(result(KIO::Job *)), this, SLOT(slotFinished(KIO::Job *)));
-        connect(job, SIGNAL(data(KIO::Job *, const QByteArray &)), SLOT(slotData(KIO::Job *, const QByteArray &)));
-
-#ifndef APPLE_COMPILE_HACK
-        if(req->object->schedule())
-            KIO::Scheduler::scheduleJob(job);
-#endif
-
-        m_requestsLoading.insert(job, req);
-    }
-}
-
-
-#ifdef APPLE_CHANGES
-void Loader::requestStarted(DocumentLoader *l, CachedObject *o) {
-    //_requestStarted.call(l, o);
-    fprintf(stderr, "requestStarted()");
-}
-
-void Loader::requestDone(DocumentLoader *l, CachedObject *o) {
-    //_requestDone.call(l, o);
-    fprintf(stderr, "requestDone()");
-}
-
-void Loader::requestFailed(DocumentLoader *l, CachedObject *o) {
-    //_requestFailed.call(l, o);
-    fprintf(stderr, "requestFailed()");
-}
-#endif
-
-
-void DocumentLoader::setReferrer(const KURL& u)
-{
-    uri = u;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMLoader.h b/SVGSupport/kdom/cache/KDOMLoader.h
deleted file mode 100644 (file)
index 9634d56..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1998 Lars Knoll <knoll@kde.org>
-    Copyright (C) 2001-2003 Dirk Mueller <mueller@kde.org>
-    Copyright (C) 2003 Apple Computer, Inc
-
-    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_Loader_H
-#define KDOM_Loader_H
-
-#include <qtimer.h>
-#include <qobject.h>
-#include <q3ptrdict.h>
-#include <qstringlist.h>
-
-#include <kio/global.h>
-#include <kio/job.h>
-
-#include <kdom/KDOMSettings.h>
-#include <kdom/cache/KDOMCachedObject.h>
-
-namespace KDOM
-{
-    class Request;
-    class KDOMPart;
-    class DOMString;
-    class CachedImage;
-    class CachedObject;
-    class CachedScript;
-    class DocumentImpl;
-    class CachedDocument;
-    class CachedStyleSheet;
-    
-    class DocumentLoader
-    {
-    public:
-        DocumentLoader(KDOMPart *part, DocumentImpl *docImpl);
-         ~DocumentLoader();
-
-        CachedImage *requestImage(const KURL &url);
-        CachedStyleSheet *requestStyleSheet(const KURL &url, const QString &charset,
-                                            const char *accept = "text/css", 
-                                            bool userSheet = false);
-
-        CachedScript *requestScript(const KURL &url, const QString &charset);
-        CachedDocument *requestDocument(const KURL &url, const QString &charset,
-                                        const char *accept = 0);
-
-        KDOMSettings::KAnimationAdvice showAnimations() const { return m_showAnimations; }
-        bool autoloadImages() const { return m_autoloadImages; }
-        KIO::CacheControl cachePolicy() const { return m_cachePolicy; }
-        time_t expireDate() const { return m_expireDate; }
-        DocumentImpl *doc() const { return m_doc; }
-
-        void setCacheCreationDate(time_t date);
-        void setExpireDate(time_t date, bool relative);
-        void setAutoloadImages(bool load);
-        void setShowAnimations(KDOMSettings::KAnimationAdvice showAnimations);
-        void setCachePolicy(KIO::CacheControl cachePolicy) { m_cachePolicy = cachePolicy; }
-
-        void insertCachedObject(CachedObject *object) const;
-        void removeCachedObject(CachedObject *object) const;
-    
-        bool needReload(const KURL &fullUrl);
-
-        bool hasPending(CachedObject::Type type) const;
-
-        /**
-         * Sets the referrer header field. This can be used when using the DocumentLoader
-         * without a DocumentImpl.
-         */
-        void setReferrer(const KURL& uri);
-
-        /**
-         * When a @ref DocumentImpl have been associated with the DocumentLoader, its document URI
-         * is returned. Otherwise, any URI set via setReferrer() is returned.
-         *
-         * @returns the originator
-         */
-        KURL referrer() const;
-
-    private:
-        KURL uri;
-
-        KDOMPart *m_part;
-        DocumentImpl *m_doc;
-
-        bool m_autoloadImages : 1;
-        KDOMSettings::KAnimationAdvice m_showAnimations : 2;
-
-        time_t m_expireDate;
-        time_t m_creationDate;
-
-        QStringList m_reloadedURLs;
-
-        KIO::CacheControl m_cachePolicy;
-        mutable Q3PtrDict<CachedObject> m_docObjects;
-    };
-
-    class Loader : public QObject
-    {
-    Q_OBJECT
-    public:
-        Loader();
-
-        void load(DocumentLoader *docLoader, CachedObject *object, bool incremental = true);
-
-        int numRequests(DocumentLoader *docLoader) const;
-        void cancelRequests(DocumentLoader *docLoader);
-
-        KIO::Job *jobForRequest(const DOMString &url) const;
-        
-#ifdef APPLE_CHANGES
-        KWQSignal _requestStarted;
-        KWQSignal _requestDone;
-        KWQSignal _requestFailed;
-#endif
-
-    signals:
-        void requestStarted(KDOM::DocumentLoader *docLoader, KDOM::CachedObject *obj);
-        void requestDone(KDOM::DocumentLoader *docLoader, KDOM::CachedObject *obj);
-        void requestFailed(KDOM::DocumentLoader *docLoader, KDOM::CachedObject *obj);
-
-    protected slots:
-        void slotFinished(KIO::Job *job);
-        void slotData(KIO::Job *job, const QByteArray &buffer);
-
-        void servePendingRequests();
-
-    protected:
-        Q3PtrList<Request> m_requestsPending;
-        Q3PtrDict<Request> m_requestsLoading;
-
-        QTimer m_timer;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/cache/KDOMLoader.moc b/SVGSupport/kdom/cache/KDOMLoader.moc
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/SVGSupport/kdom/core/AttrImpl.cpp b/SVGSupport/kdom/core/AttrImpl.cpp
deleted file mode 100644 (file)
index 11183b8..0000000
+++ /dev/null
@@ -1,325 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1999 Lars Knoll (knoll@kde.org)
-              (C) 1999 Antti Koivisto (koivisto@kde.org)
-              (C) 2001 Peter Kelly (pmk@post.com)
-              (C) 2001 Dirk Mueller (mueller@kde.org)
-              (C) 2003 Apple Computer, Inc.
-
-    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.
-*/
-
-#include "config.h"
-#include <qstring.h>
-#include "kdom/Helper.h"
-#include "NodeImpl.h"
-#include "AttrImpl.h"
-#include "TextImpl.h"
-#include "ElementImpl.h"
-#include "DocumentImpl.h"
-#include "TypeInfoImpl.h"
-#include "DOMStringImpl.h"
-#include "MutationEventImpl.h"
-
-using namespace KDOM;
-
-AttrImpl::AttrImpl(DocumentPtr *doc, NodeImpl::Id id) : NodeBaseImpl(doc), m_ownerElement(0), m_prefix(0), m_value(0), m_id(id)
-{
-    m_isId = false;
-    m_specified = true;
-}
-
-AttrImpl::AttrImpl(DocumentPtr *doc, NodeImpl::Id id, DOMStringImpl *prefix, bool nullNSSpecified) : NodeBaseImpl(doc), m_ownerElement(0), m_value(0), m_id(id)
-{
-    m_prefix = prefix;
-    if(m_prefix)
-        m_prefix->ref();
-
-    m_dom2 = true;
-    m_isId = false;
-    m_specified = true;
-    m_nullNSSpecified = nullNSSpecified;
-}
-
-AttrImpl::AttrImpl(DocumentPtr *doc, NodeImpl::Id id, DOMStringImpl *value, DOMStringImpl *prefix, bool nullNSSpecified) : NodeBaseImpl(doc), m_ownerElement(0), m_id(id)
-{
-    m_prefix = prefix;
-    if(m_prefix)
-        m_prefix->ref();
-
-    m_value = value;
-    if(m_value)
-        m_value->ref();
-
-    m_dom2 = true;
-    m_isId = false;
-    m_specified = true;
-    m_nullNSSpecified = nullNSSpecified;
-
-    if(value)
-        appendChild(ownerDocument()->createTextNode(value));
-}
-
-AttrImpl::~AttrImpl()
-{
-    if(m_value)
-        m_value->deref();
-    if(m_prefix)
-        m_prefix->deref();
-}
-
-bool AttrImpl::specified() const
-{
-    return m_specified;
-}
-
-bool AttrImpl::isId() const
-{
-    return m_isId;
-}
-
-void AttrImpl::setIsId(bool isId)
-{
-    m_isId = isId;
-}
-
-DOMStringImpl *AttrImpl::nodeName() const
-{
-    return name();
-}
-    
-DOMStringImpl *AttrImpl::localName() const
-{
-    if(!m_dom2)
-        return 0;
-
-    return ownerDocument()->getName(NodeImpl::AttributeId, m_id);
-}
-
-DOMStringImpl *AttrImpl::nodeValue() const
-{
-    return value();
-}
-
-void AttrImpl::setNodeValue(DOMStringImpl *nodeValue)
-{
-    setValue(nodeValue);
-}
-
-unsigned short AttrImpl::nodeType() const
-{
-    return ATTRIBUTE_NODE;
-}
-
-DOMStringImpl *AttrImpl::value() const
-{
-    DOMStringImpl *ret = new DOMStringImpl("");
-
-    for(NodeImpl *child = firstChild(); child != 0; child = child->nextSibling())
-        ret->append(DOMString(child->textContent()).string());
-
-    return ret;
-}
-
-DOMStringImpl *AttrImpl::val()
-{
-    if(!m_value)
-    {
-        DOMString result(value());
-
-        m_value = new DOMStringImpl(result.unicode(), result.length());
-        m_value->ref();
-    }
-
-    return m_value;
-}
-
-DOMStringImpl *AttrImpl::name() const
-{
-    DOMStringImpl *ret = ownerDocument()->getName(NodeImpl::AttributeId, m_id);
-    if(!ret)
-        return 0;
-
-    if(m_prefix && m_prefix->length())
-        return new DOMStringImpl(m_prefix->string() + QString::fromLatin1(":") + DOMString(ret).string());
-
-    return ret;
-}
-
-DOMStringImpl *AttrImpl::namespaceURI() const
-{
-    if(m_nullNSSpecified || !m_dom2 || !ownerDocument())
-        return 0;
-
-    return ownerDocument()->getName(NodeImpl::NamespaceId, m_id >> 16);
-}
-
-DOMStringImpl *AttrImpl::prefix() const
-{
-    return m_prefix;
-}
-
-void AttrImpl::setPrefix(DOMStringImpl *_prefix)
-{
-    // NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly
-    if(isReadOnly())
-        throw new DOMExceptionImpl(NO_MODIFICATION_ALLOWED_ERR);
-
-    Helper::CheckPrefix(_prefix, localName(), namespaceURI());
-
-    // NO_MODIFICATION_ALLOWED_ERR: Raised if this node is an attribute and the qualifiedName of this node is "xmlns"
-    if(DOMString(nodeName()) == "xmlns")
-        throw new DOMExceptionImpl(NAMESPACE_ERR);
-
-    KDOM_SAFE_SET(m_prefix, _prefix);
-}
-
-bool AttrImpl::isReadOnly() const
-{
-    if(!m_ownerElement)
-        return false;
-
-    return m_ownerElement->isReadOnly();
-}
-
-bool AttrImpl::childAllowed(NodeImpl *newChild)
-{
-    if(!newChild)
-        return false;
-
-    return childTypeAllowed(newChild->nodeType());
-}
-
-bool AttrImpl::childTypeAllowed(unsigned short type) const
-{
-    switch(type)
-    {
-        case TEXT_NODE:
-        case ENTITY_REFERENCE_NODE:
-            return true;
-        default:
-            return false;
-    }
-}
-
-NodeImpl *AttrImpl::cloneNode(bool, DocumentPtr *doc) const
-{
-    AttrImpl *clone = 0;
-    if(m_dom2)
-        clone = doc->document()->createAttributeNS(namespaceURI(), nodeName());
-    else
-        clone = doc->document()->createAttribute(nodeName());
-
-    // Cloning an Attr always clones its children, since they
-    // represent its value,
-    cloneChildNodes(clone, doc);
-    return clone;
-}
-
-void AttrImpl::setValue(DOMStringImpl *_value)
-{
-    // NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly
-    if(isReadOnly())
-        throw new DOMExceptionImpl(NO_MODIFICATION_ALLOWED_ERR);
-
-//    DOMStringImpl *prevValue = value(); TODO: Mutation events?
-    removeChildren();
-
-    addChild(ownerDocument()->createTextNode(_value));
-
-    KDOM_SAFE_SET(m_value, _value);
-
-    // is attr owned?
-    if(m_ownerElement)
-        m_ownerElement->parseAttribute(m_id, m_value);
-}
-
-ElementImpl *AttrImpl::ownerElement() const
-{
-    return m_ownerElement;
-}
-
-void AttrImpl::setOwnerElement(ElementImpl *impl)
-{
-    m_ownerElement = impl;
-}
-
-void AttrImpl::setSpecified(bool specified)
-{
-    m_specified = specified;
-}
-
-TypeInfoImpl *AttrImpl::schemaTypeInfo() const
-{
-    return 0;
-}
-
-void AttributeImpl::setValue(DOMStringImpl *value, ElementImpl *element)
-{
-    Q_ASSERT(value != 0);
-    if(m_attrId)
-    {
-        if(m_data.value == value)
-            return;
-
-        m_data.value->deref();
-        m_data.value = value;
-        m_data.value->ref();
-
-        if(element)
-            element->parseAttribute(this);
-    }
-    else
-        m_data.attr->setValue(value);
-}
-
-AttrImpl *AttributeImpl::createAttr(ElementImpl *element)
-{
-    if(m_attrId)
-    {
-        AttrImpl *attr = new AttrImpl(element->docPtr(), m_attrId);
-        if(!attr)
-            return 0;
-
-        attr->setValue(m_data.value);
-        attr->setOwnerElement(element);    
-
-        m_data.value->deref();
-        m_data.attr = attr;
-        m_data.attr->ref();
-        m_attrId = 0; /* "has implementation" flag */
-    }
-
-    return m_data.attr;
-}
-
-void AttributeImpl::free()
-{
-    if(m_attrId)
-        m_data.value->deref();
-    else
-    {
-        m_data.attr->setOwnerElement(0);
-        m_data.attr->deref();
-    }
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/AttrImpl.h b/SVGSupport/kdom/core/AttrImpl.h
deleted file mode 100644 (file)
index 4d88c1c..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1999 Lars Knoll (knoll@kde.org)
-              (C) 1999 Antti Koivisto (koivisto@kde.org)
-              (C) 2001 Peter Kelly (pmk@post.com)
-              (C) 2001 Dirk Mueller (mueller@kde.org)
-              (C) 2003 Apple Computer, Inc.
-
-    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_AttrImpl_H
-#define KDOM_AttrImpl_H
-
-#include <kdom/core/NodeImpl.h>
-
-namespace KDOM
-{
-    class TypeInfoImpl;
-
-    class AttrImpl : public NodeBaseImpl
-    {
-    public:
-        AttrImpl(DocumentPtr *doc, NodeImpl::Id id);
-        AttrImpl(DocumentPtr *doc, NodeImpl::Id id, DOMStringImpl *prefix, bool nullNSSpecified = false);
-        AttrImpl(DocumentPtr *doc, NodeImpl::Id id, DOMStringImpl *value, DOMStringImpl *prefix, bool nullNSSpecified = false);
-        virtual ~AttrImpl();
-
-        // 'Attr' functions
-        DOMStringImpl *name() const;
-
-        DOMStringImpl *value() const;
-        virtual void setValue(DOMStringImpl *value);
-
-        virtual DOMStringImpl *nodeName() const;
-        virtual DOMStringImpl *localName() const;
-
-        virtual DOMStringImpl *nodeValue() const;
-        virtual void setNodeValue(DOMStringImpl *nodeValue);
-
-        virtual unsigned short nodeType() const; 
-
-        virtual DOMStringImpl *namespaceURI() const;
-
-        virtual DOMStringImpl *prefix() const;
-        virtual void setPrefix(DOMStringImpl *prefix);
-
-        virtual bool specified() const;
-        virtual bool isId() const; // DOM3
-        virtual void setIsId(bool isId); // DOM3
-
-        virtual ElementImpl *ownerElement() const;
-
-        // Internal
-        virtual bool isReadOnly() const;
-
-        virtual bool childAllowed(NodeImpl *newChild);
-        virtual bool childTypeAllowed(unsigned short type) const;
-
-        virtual NodeImpl *cloneNode(bool deep, DocumentPtr *doc) const;
-
-        void setOwnerElement(ElementImpl* impl);
-
-        virtual NodeImpl::Id id() const { return m_id; }
-        bool hasNullNSSpecified() const { return m_nullNSSpecified; }
-
-        DOMStringImpl *val();
-
-        void setSpecified(bool specified);
-
-        TypeInfoImpl *schemaTypeInfo() const;
-
-    protected:
-        ElementImpl *m_ownerElement;
-
-        DOMStringImpl *m_prefix;
-        DOMStringImpl *m_value;
-
-        NodeImpl::Id m_id;
-        bool m_isId : 1;
-    };
-
-    // Mini version of AttrImpl internal to NamedAttrMapImpl.
-    // Stores either the id and value of an attribute
-    // (in the case of m_attrId != 0), or a pointer to an AttrImpl (if m_attrId == 0)
-    // The latter case only happens when the Attr node is requested by some DOM
-    // code or is an XML attribute.
-    // In most cases the id and value is all we need to store, which is more
-    // memory efficient.
-    struct AttributeImpl
-    {
-        NodeImpl::Id id() const { return m_attrId ? m_attrId : m_data.attr->id(); }
-        DOMStringImpl *value() const { return m_attrId ? m_data.value : m_data.attr->val(); }
-        AttrImpl *attr() const { return m_attrId ? 0 : m_data.attr; }
-        DOMStringImpl *namespaceURI() { return m_attrId ? 0 : m_data.attr->namespaceURI(); }
-        DOMStringImpl *prefix() { return m_attrId ? 0 : m_data.attr->prefix(); }
-        DOMStringImpl *localName() { return m_attrId ? 0 : m_data.attr->localName(); }
-        DOMStringImpl *name() { return m_attrId ? 0 : m_data.attr->name(); }
-
-        void setValue(DOMStringImpl *value, ElementImpl *element);
-        AttrImpl *createAttr(ElementImpl *element);
-        void free();
-
-        NodeImpl::Id m_attrId;
-        union
-        {
-            DOMStringImpl *value;
-            AttrImpl *attr;
-        } m_data;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/CDATASectionImpl.cpp b/SVGSupport/kdom/core/CDATASectionImpl.cpp
deleted file mode 100644 (file)
index 14e46a0..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "kdom.h"
-#include "DocumentImpl.h"
-#include "CDATASectionImpl.h"
-
-using namespace KDOM;
-
-CDATASectionImpl::CDATASectionImpl(DocumentPtr *doc, DOMStringImpl *text) : TextImpl(doc, text)
-{
-}
-
-CDATASectionImpl::~CDATASectionImpl()
-{
-}
-
-DOMStringImpl *CDATASectionImpl::nodeName() const
-{
-    return new DOMStringImpl("#cdata-section");
-}
-
-unsigned short CDATASectionImpl::nodeType() const
-{
-    return CDATA_SECTION_NODE;
-}
-
-NodeImpl *CDATASectionImpl::cloneNode(bool, DocumentPtr *doc) const
-{
-    return doc->document()->createCDATASection(data());
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/CDATASectionImpl.h b/SVGSupport/kdom/core/CDATASectionImpl.h
deleted file mode 100644 (file)
index ac0fc29..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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_CDATASectionImpl_H
-#define KDOM_CDATASectionImpl_H
-
-#include <kdom/core/TextImpl.h>
-
-namespace KDOM
-{
-    class CDATASectionImpl : public TextImpl
-    {
-    public:
-        CDATASectionImpl(DocumentPtr *doc, DOMStringImpl *text);
-        virtual ~CDATASectionImpl();
-
-        virtual DOMStringImpl *nodeName() const;
-        virtual unsigned short nodeType() const;
-
-        // Internal
-        virtual NodeImpl *cloneNode(bool deep, DocumentPtr *doc) const;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/CDFInterface.cpp b/SVGSupport/kdom/core/CDFInterface.cpp
deleted file mode 100644 (file)
index 84b4273..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
-    Copyright (C) 2004-2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004-2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "RenderStyle.h"
-#include <kdom/ecma/GlobalObject.h>
-#include "CDFInterface.h"
-#include <kdom/ecma/EcmaInterface.h>
-
-// The auto-generated parts
-#include "domattrs.h"
-#include <kdom/css/cssvalues.h>
-#include <kdom/css/cssproperties.h>
-
-using namespace KDOM;
-
-CDFInterface::CDFInterface()
-{
-}
-
-CDFInterface::~CDFInterface()
-{
-}
-
-const char *CDFInterface::getValueName(NodeImpl::Id id) const
-{
-    return KDOM::getValueName(id);
-}
-
-const char *CDFInterface::getPropertyName(NodeImpl::Id id) const
-{
-    return KDOM::getPropertyName(id);
-}
-        
-int CDFInterface::getValueID(const char *valStr, int len) const
-{
-    return KDOM::getValueID(valStr, len);
-}
-
-int CDFInterface::getPropertyID(const char *propStr, int len) const
-{
-    return KDOM::getPropertyID(propStr, len);
-}
-
-RenderStyle *CDFInterface::renderStyle() const
-{
-    return new RenderStyle();
-}
-
-bool CDFInterface::cssPropertyApplyFirst(int id) const
-{
-    // give special priority to font-xxx, color properties
-    switch(id)
-    {
-        case CSS_PROP_FONT_STYLE:
-        case CSS_PROP_FONT_SIZE:
-        case CSS_PROP_FONT_WEIGHT:
-        case CSS_PROP_FONT_FAMILY:
-        case CSS_PROP_FONT:
-        case CSS_PROP_COLOR:
-        case CSS_PROP_DIRECTION:
-        case CSS_PROP_BACKGROUND_IMAGE:
-        case CSS_PROP_DISPLAY:
-            // these have to be applied first, because other properties use
-            // the computed values of these properties.
-            return true;
-        default:
-            return false;
-    }
-}
-
-const char *CDFInterface::getTagName(NodeImpl::Id) const
-{
-    return "";
-}
-
-const char *CDFInterface::getAttrName(NodeImpl::Id id) const
-{
-    return KDOM::getAttrName(id);
-}
-        
-int CDFInterface::getTagID(const char *, int) const
-{
-    return 0;
-}
-
-int CDFInterface::getAttrID(const char *attrStr, int len) const
-{
-    return KDOM::getAttrID(attrStr, len);
-}
-
-EcmaInterface *CDFInterface::ecmaInterface() const
-{
-    return new EcmaInterface();
-}
-
-GlobalObject *CDFInterface::globalObject(DocumentImpl *doc) const
-{
-    return new GlobalObject(doc);
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/CDFInterface.h b/SVGSupport/kdom/core/CDFInterface.h
deleted file mode 100644 (file)
index 651dc59..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
-    Copyright (C) 2004-2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004-2005 Rob Buis <buis@kde.org>
-
-    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_CDFInterface_H
-#define KDOM_CDFInterface_H
-
-#include <kdom/core/NodeImpl.h>
-
-namespace KDOM
-{
-    /**
-     * The CDFInterface class has to be implemented by 'layers on top'
-     * of kdom (ie. ksvg2/khtml2). This class connects kdom with the
-     * layer on top in following ways:
-     *
-     * - CSS values/properties access / render-style
-     * - XML attribute/tag names access
-     * - EcmaScript global object / EcmaInterface object
-     *
-     **/
-    class RenderStyle;
-    class GlobalObject;
-    class EcmaInterface;
-    class CDFInterface
-    {
-    public:
-        CDFInterface();
-        virtual ~CDFInterface();
-
-        // CSS values/properties
-        virtual const char *getValueName(NodeImpl::Id id) const;
-        virtual const char *getPropertyName(NodeImpl::Id id) const;
-        
-        virtual int getValueID(const char *valStr, int len) const;
-        virtual int getPropertyID(const char *propStr, int len) const;
-
-        virtual RenderStyle *renderStyle() const;
-        virtual bool cssPropertyApplyFirst(int id) const;
-
-        // XML tags/attributes 
-        virtual const char *getTagName(NodeImpl::Id id) const;
-        virtual const char *getAttrName(NodeImpl::Id id) const;
-        
-        virtual int getTagID(const char *tagStr, int len) const;
-        virtual int getAttrID(const char *attrStr, int len) const;
-
-        // EcmaScript interface
-        virtual EcmaInterface *ecmaInterface() const;
-        virtual GlobalObject *globalObject(DocumentImpl *doc) const;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/CharacterDataImpl.cpp b/SVGSupport/kdom/core/CharacterDataImpl.cpp
deleted file mode 100644 (file)
index 2328449..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "kdomevents.h"
-#include "DocumentImpl.h"
-#include "CharacterDataImpl.h"
-#include "MutationEventImpl.h"
-#include "DOMConfigurationImpl.h"
-
-using namespace KDOM;
-
-CharacterDataImpl::CharacterDataImpl(DocumentPtr *doc) : NodeImpl(doc)
-{
-    str = 0;
-}
-
-CharacterDataImpl::~CharacterDataImpl()
-{
-    if(str)
-        str->deref();
-}
-
-void CharacterDataImpl::checkCharDataOperation(CharacterDataImpl *node, const unsigned long offset)
-{
-    if(!str)
-        return;
-
-    // INDEX_SIZE_ERR: Raised if the specified offset is negative or
-    //                   greater than the number of 16-bit units in data.
-    if(offset > str->length())
-        throw new DOMExceptionImpl(INDEX_SIZE_ERR);
-
-    // NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly
-    if(node->isReadOnly())
-        throw new DOMExceptionImpl(NO_MODIFICATION_ALLOWED_ERR);
-}
-
-DOMStringImpl *CharacterDataImpl::textContent() const
-{
-    return nodeValue();
-}
-
-DOMStringImpl *CharacterDataImpl::nodeValue() const
-{
-    return str;
-}
-
-void CharacterDataImpl::setNodeValue(DOMStringImpl *nodeValue)
-{
-    // NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly
-    if(isReadOnly())
-        throw new DOMExceptionImpl(NO_MODIFICATION_ALLOWED_ERR);
-
-    KDOM_SAFE_SET(str, nodeValue);
-}
-
-DOMStringImpl *CharacterDataImpl::data() const
-{
-    return str;
-}
-
-DOMStringImpl *CharacterDataImpl::substringData(unsigned long offset, unsigned long count)
-{
-    if(!str)
-        return 0;
-
-    if((long) count < 0)
-        throw new DOMExceptionImpl(INDEX_SIZE_ERR);
-
-    checkCharDataOperation(this, offset);
-    return str->substring(offset, count);
-}
-
-void CharacterDataImpl::appendData(DOMStringImpl *arg)
-{
-    if(!str)
-        return;
-
-    // NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly
-    if(isReadOnly())
-        throw new DOMExceptionImpl(NO_MODIFICATION_ALLOWED_ERR);
-
-    DOMStringImpl *prevValue = nodeValue();
-    str->append(arg);
-
-    dispatchModifiedEvent(prevValue);
-}
-
-void CharacterDataImpl::insertData(unsigned long offset, DOMStringImpl *arg)
-{
-    if(!str)
-        return;
-        
-    checkCharDataOperation(this, offset);
-    
-    DOMStringImpl *prevValue = nodeValue();
-    str->insert(arg, offset);
-
-    dispatchModifiedEvent(prevValue);
-}
-
-void CharacterDataImpl::deleteData(unsigned long offset, unsigned long count)
-{
-    if(!str)
-        return;
-        
-    if((long) count < 0)
-        throw new DOMExceptionImpl(INDEX_SIZE_ERR);
-
-    checkCharDataOperation(this, offset);
-    
-    DOMStringImpl *prevValue = nodeValue();
-    str->remove(offset, count);
-
-    dispatchModifiedEvent(prevValue);
-}
-
-void CharacterDataImpl::replaceData(unsigned long offset, unsigned long count, DOMStringImpl *arg)
-{
-    if(!str)
-        return;
-        
-    if((long) count < 0)
-        throw new DOMExceptionImpl(INDEX_SIZE_ERR);
-
-    checkCharDataOperation(this, offset);
-
-    DOMStringImpl *prevValue = nodeValue();
-    
-    unsigned long realCount;
-    if(offset + count > str->length())
-        realCount = str->length() - offset;
-    else
-        realCount = count;
-
-    str->remove(offset, realCount);
-    str->insert(arg, offset);
-
-    dispatchModifiedEvent(prevValue);
-}
-
-unsigned long CharacterDataImpl::length() const
-{
-    if(!str)
-        return 0;
-        
-    return str->length();
-}
-
-void CharacterDataImpl::setData(DOMStringImpl *data)
-{
-    if(!str || data == str)
-        return;
-
-    // NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly
-    if(isReadOnly())
-        throw new DOMExceptionImpl(NO_MODIFICATION_ALLOWED_ERR);
-
-    DOMStringImpl *prevValue = nodeValue();
-    KDOM_SAFE_SET(str, data);
-
-    dispatchModifiedEvent(prevValue);
-}
-
-void CharacterDataImpl::dispatchModifiedEvent(DOMStringImpl *prevValue)
-{
-    if(parentNode())
-        parentNode()->childrenChanged();
-
-    if(!ownerDocument()->hasListenerType(DOMCHARACTERDATAMODIFIED_EVENT))
-        return;
-
-    DOMStringImpl *eventType = new DOMStringImpl("MutationEvents");
-    eventType->ref();
-
-    MutationEventImpl *event = static_cast<MutationEventImpl *>(ownerDocument()->createEvent(eventType));
-    event->ref();
-
-    event->initMutationEvent(new DOMStringImpl("DOMCharacterDataModified"),
-                             true, false, 0, prevValue, nodeValue(), 0, 0);
-
-    dispatchEvent(event);
-    dispatchSubtreeModifiedEvent();
-
-    event->deref();
-
-    eventType->deref();
-}
-
-void CharacterDataImpl::normalize()
-{
-    NodeImpl::normalize();
-    setData(ownerDocument()->domConfig()->normalizeCharacters(data()));
-}
-
-bool CharacterDataImpl::containsOnlyWhitespace() const
-{
-    return str->containsOnlyWhitespace();
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/CharacterDataImpl.h b/SVGSupport/kdom/core/CharacterDataImpl.h
deleted file mode 100644 (file)
index 7341026..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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_CharacterDataImpl_H
-#define KDOM_CharacterDataImpl_H
-
-#include <kdom/core/NodeImpl.h>
-
-namespace KDOM
-{
-    class CharacterData;
-    class CharacterDataImpl : public NodeImpl
-    {
-    public:
-        CharacterDataImpl(DocumentPtr *doc);
-        virtual ~CharacterDataImpl();
-
-        void checkCharDataOperation(CharacterDataImpl *node, const unsigned long offset);
-
-        // 'CharacterData' functions
-        DOMStringImpl *data() const;
-        void setData(DOMStringImpl *data);
-
-        virtual DOMStringImpl *nodeValue() const;
-        virtual void setNodeValue(DOMStringImpl *nodeValue);
-
-        virtual DOMStringImpl *textContent() const; // DOM3
-
-        DOMStringImpl *substringData(unsigned long offset, unsigned long count);
-
-        void appendData(DOMStringImpl *arg);
-        void insertData(unsigned long offset, DOMStringImpl *arg);
-        void deleteData(unsigned long offset, unsigned long count);
-        void replaceData(unsigned long offset, unsigned long count, DOMStringImpl *arg);
-
-        unsigned long length() const;
-
-        virtual void normalize();
-        
-        virtual bool containsOnlyWhitespace() const;
-
-        // Internal
-        void dispatchModifiedEvent(DOMStringImpl *prevValue);
-
-    protected:
-        DOMStringImpl *str;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/CommentImpl.cpp b/SVGSupport/kdom/core/CommentImpl.cpp
deleted file mode 100644 (file)
index 4245f24..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "kdom.h"
-#include "CommentImpl.h"
-#include "DocumentImpl.h"
-
-using namespace KDOM;
-
-CommentImpl::CommentImpl(DocumentPtr *doc, DOMStringImpl *text) : TextImpl(doc, text)
-{
-}
-
-CommentImpl::~CommentImpl()
-{
-}
-
-DOMStringImpl *CommentImpl::nodeName() const
-{
-    return new DOMStringImpl("#comment");
-}
-
-unsigned short CommentImpl::nodeType() const
-{
-    return COMMENT_NODE;
-}
-
-NodeImpl *CommentImpl::cloneNode(bool, DocumentPtr *doc) const
-{
-    return doc->document()->createComment(data());
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/CommentImpl.h b/SVGSupport/kdom/core/CommentImpl.h
deleted file mode 100644 (file)
index f07864c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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_CommentImpl_H
-#define KDOM_CommentImpl_H
-
-#include <kdom/core/TextImpl.h>
-
-namespace KDOM
-{
-    class CommentImpl : public TextImpl
-    {
-    public:
-        CommentImpl(DocumentPtr *doc, DOMStringImpl *text);
-        virtual ~CommentImpl();
-
-        virtual DOMStringImpl *nodeName() const;
-        virtual unsigned short nodeType() const;
-
-        // Internal
-        virtual NodeImpl *cloneNode(bool deep, DocumentPtr *doc) const;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMConfigurationImpl.cpp b/SVGSupport/kdom/core/DOMConfigurationImpl.cpp
deleted file mode 100644 (file)
index 12d537e..0000000
+++ /dev/null
@@ -1,486 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "kdom.h"
-#include "DOMStringImpl.h"
-#include "DOMUserDataImpl.h"
-#include "DOMStringListImpl.h"
-#include "DOMExceptionImpl.h"
-#include "DOMConfigurationImpl.h"
-
-using namespace KDOM;
-
-DOMStringListImpl *DOMConfigurationImpl::m_paramNames = 0;
-
-DOMConfigurationImpl::DOMConfigurationImpl() : Shared<DOMConfigurationImpl>()
-{
-    m_flags = 0;
-    m_flags |= FEATURE_COMMENTS;
-    m_flags |= FEATURE_CDATA_SECTIONS;
-    m_flags |= FEATURE_WHITESPACE_IN_ELEMENT_CONTENT;
-    m_flags |= FEATURE_ENTITIES;
-    m_flags |= FEATURE_NAMESPACES;
-    m_flags |= FEATURE_NAMESPACE_DECLARATIONS;
-    m_flags |= FEATURE_SPLIT_CDATA_SECTIONS;
-    m_flags |= FEATURE_WELL_FORMED;
-    m_flags |= FEATURE_CHARSET_OVERRIDES_XML_ENCODING;
-    m_flags |= FEATURE_DISCARD_DEFAULT_CONTENT;
-    m_flags |= FEATURE_XML_DECLARATION;
-    m_flags |= FEATURE_IGNORE_UNKNOWN_CD;
-
-    m_errHandler = 0;
-}
-
-DOMConfigurationImpl::~DOMConfigurationImpl()
-{
-    if(m_errHandler)
-        m_errHandler->deref();
-}
-
-void DOMConfigurationImpl::setParameter(DOMStringImpl *name, DOMUserDataImpl *value)
-{
-    if(!value || !name)
-        return;
-
-    DOMString temp(name);
-    if(temp.lower() == COMMENTS)
-    {
-        bool b = (bool) value->userData();
-        kdDebug() << "b : " << b << endl;
-        m_flags |= (b ? FEATURE_COMMENTS : 0);
-    }
-}
-
-void DOMConfigurationImpl::setParameter(DOMStringImpl *name, bool value)
-{
-    if(!name)
-        return;
-
-    DOMString temp(name);
-    if(temp.lower() == COMMENTS)
-    {
-        if(value)
-            m_flags |= FEATURE_COMMENTS;
-        else
-            m_flags &= ~FEATURE_COMMENTS;
-    }
-    else if(temp.lower() == CDATA_SECTIONS)
-    {
-        if(value)
-            m_flags |= FEATURE_CDATA_SECTIONS;
-        else
-            m_flags &= ~FEATURE_CDATA_SECTIONS;
-    }
-    else if(temp.lower() == CHECK_CHARACTER_NORMALIZATION)
-    {
-        if(value)
-            m_flags |= FEATURE_CHECK_CHARACTER_NORMALIZATION;
-        else
-            m_flags &= ~FEATURE_CHECK_CHARACTER_NORMALIZATION;
-    }
-    else if(temp.lower() == DATATYPE_NORMALIZATION)
-    {
-        if(value)
-        {
-            m_flags |= FEATURE_DATATYPE_NORMALIZATION;
-            m_flags |= FEATURE_VALIDATE;
-        }
-        else
-            m_flags &= ~FEATURE_DATATYPE_NORMALIZATION;
-    }
-    else if(temp.lower() == ENTITIES)
-    {
-        if(value)
-            m_flags |= FEATURE_ENTITIES;
-        else
-            m_flags &= ~FEATURE_ENTITIES;
-    }
-    else if(temp.lower() == ELEMENT_CONTENT_WHITESPACE)
-    {
-        if(value)
-            m_flags |= FEATURE_WHITESPACE_IN_ELEMENT_CONTENT;
-        else
-            m_flags &= ~FEATURE_WHITESPACE_IN_ELEMENT_CONTENT;
-    }
-    else if(temp.lower() == NAMESPACES)
-    {
-        if(value)
-            m_flags |= FEATURE_NAMESPACES;
-        else
-            m_flags &= ~FEATURE_NAMESPACES;
-    }
-    else if(temp.lower() == NAMESPACE_DECLARATIONS)
-    {
-        if(value)
-            m_flags |= FEATURE_NAMESPACE_DECLARATIONS;
-        else
-            m_flags &= ~FEATURE_NAMESPACE_DECLARATIONS;
-    }
-    else if(temp.lower() == INFOSET)
-    {
-        if(value)
-        {
-            m_flags &= ~FEATURE_ENTITIES;
-            m_flags &= ~FEATURE_CDATA_SECTIONS;
-            m_flags &= ~FEATURE_VALIDATE_IF_SCHEMA;
-            m_flags &= ~FEATURE_DATATYPE_NORMALIZATION;
-            m_flags |= FEATURE_COMMENTS;
-            m_flags |= FEATURE_NAMESPACES;
-            m_flags |= FEATURE_WHITESPACE_IN_ELEMENT_CONTENT;
-            m_flags |= FEATURE_WELL_FORMED;
-            m_flags |= FEATURE_NAMESPACE_DECLARATIONS;
-        }
-    }
-    else if(temp.lower() == CANONICAL_FORM)
-    {
-        if(value)
-        {
-            m_flags |= FEATURE_CANONICAL_FORM;
-            m_flags &= ~FEATURE_ENTITIES;
-            m_flags &= ~FEATURE_CDATA_SECTIONS;
-            m_flags &= ~FEATURE_NORMALIZE_CHARACTERS;
-            m_flags |= FEATURE_NAMESPACES;
-            m_flags |= FEATURE_NAMESPACE_DECLARATIONS;
-            m_flags |= FEATURE_WELL_FORMED;
-            m_flags |= FEATURE_WHITESPACE_IN_ELEMENT_CONTENT;
-        }
-    }
-    else if(temp.lower() == NORMALIZE_CHARACTERS)
-    {
-        if(value)
-            m_flags |= FEATURE_NORMALIZE_CHARACTERS;
-        else
-            m_flags &= ~FEATURE_NORMALIZE_CHARACTERS;
-    }
-    else if(temp.lower() == SPLIT_CDATA_SECTIONS)
-    {
-        if(value)
-            m_flags |= FEATURE_SPLIT_CDATA_SECTIONS;
-        else
-            m_flags &= ~FEATURE_SPLIT_CDATA_SECTIONS;
-    }
-    else if(temp.lower() == VALIDATE)
-    {
-        if(value)
-        {
-            m_flags |= FEATURE_VALIDATE;
-            m_flags &= ~FEATURE_VALIDATE_IF_SCHEMA;
-        }
-        else
-            m_flags &= ~FEATURE_VALIDATE;
-    }
-    else if(temp.lower() == VALIDATE_IF_SCHEMA)
-    {
-        if(value)
-        {
-            m_flags |= FEATURE_VALIDATE_IF_SCHEMA;
-            m_flags &= ~FEATURE_VALIDATE;
-        }
-        else
-            m_flags &= ~FEATURE_VALIDATE_IF_SCHEMA;
-    }
-    else if(temp.lower() == WELL_FORMED)
-    {
-        if(value)
-            m_flags |= FEATURE_WELL_FORMED;
-        else
-            m_flags &= ~FEATURE_WELL_FORMED;
-    }
-    else if(temp.lower() == CHARSET_OVERRIDES_XML_ENCODING)
-    {
-        if(value)
-            m_flags |= FEATURE_CHARSET_OVERRIDES_XML_ENCODING;
-        else
-            m_flags &= ~FEATURE_CHARSET_OVERRIDES_XML_ENCODING;
-    }
-    else if(temp.lower() == DISALLOW_DOCTYPE)
-    {
-        if(value)
-            m_flags |= FEATURE_DISALLOW_DOCTYPE;
-        else
-            m_flags &= ~FEATURE_DISALLOW_DOCTYPE;
-    }
-    else if(temp.lower() == IGNORE_UNKNOWN_CD)
-    {
-        if(value)
-            m_flags |= FEATURE_IGNORE_UNKNOWN_CD;
-        else
-            m_flags &= ~FEATURE_IGNORE_UNKNOWN_CD;
-    }
-    else if(temp.lower() == SUPPORTED_MEDIA_TYPE_ONLY)
-    {
-        if(value)
-            m_flags |= FEATURE_SUPPORTED_MEDIA_TYPE_ONLY;
-        else
-            m_flags &= ~FEATURE_SUPPORTED_MEDIA_TYPE_ONLY;
-    }
-    else if(temp.lower() == DISCARD_DEFAULT_CONTENT)
-    {
-        if(value)
-            m_flags |= FEATURE_DISCARD_DEFAULT_CONTENT;
-        else
-            m_flags &= ~FEATURE_DISCARD_DEFAULT_CONTENT;
-    }
-    else if(temp.lower() == FORMAT_PRETTY_PRINT)
-    {
-        if(value)
-            m_flags |= FEATURE_FORMAT_PRETTY_PRINT;
-        else
-            m_flags &= ~FEATURE_FORMAT_PRETTY_PRINT;
-    }
-    else if(temp.lower() == XML_DECLARATION)
-    {
-        if(value)
-            m_flags |= FEATURE_XML_DECLARATION;
-        else
-            m_flags &= ~FEATURE_XML_DECLARATION;
-    }
-}
-
-DOMUserDataImpl *DOMConfigurationImpl::getParameter(DOMStringImpl *name) const
-{
-    if(!name)
-        return 0;
-
-    DOMString temp(name);
-    if(temp.lower() == CANONICAL_FORM)
-        return new DOMUserDataImpl(getParameter(FEATURE_CANONICAL_FORM));
-    else if(temp.lower() == CDATA_SECTIONS)
-        return new DOMUserDataImpl(getParameter(FEATURE_CDATA_SECTIONS));
-    else if(temp.lower() == CHECK_CHARACTER_NORMALIZATION)
-        return new DOMUserDataImpl(getParameter(FEATURE_CHECK_CHARACTER_NORMALIZATION));
-    else if(temp.lower() == COMMENTS)
-        return new DOMUserDataImpl(getParameter(FEATURE_COMMENTS));
-    else if(temp.lower() == DATATYPE_NORMALIZATION)
-        return new DOMUserDataImpl(getParameter(FEATURE_DATATYPE_NORMALIZATION));
-    else if(temp.lower() ==    ELEMENT_CONTENT_WHITESPACE)
-        return new DOMUserDataImpl(getParameter(FEATURE_WHITESPACE_IN_ELEMENT_CONTENT));
-    else if(temp.lower() ==    ENTITIES)
-        return new DOMUserDataImpl(getParameter(FEATURE_ENTITIES));
-    else if(temp.lower() ==    INFOSET)
-    {
-        return new DOMUserDataImpl(!getParameter(FEATURE_ENTITIES) && 
-                                    !getParameter(FEATURE_CDATA_SECTIONS) &&
-                                    !getParameter(FEATURE_VALIDATE_IF_SCHEMA) &&
-                                    !getParameter(FEATURE_DATATYPE_NORMALIZATION) &&
-                                    getParameter(FEATURE_COMMENTS) &&
-                                    getParameter(FEATURE_NAMESPACES) &&
-                                    getParameter(FEATURE_WHITESPACE_IN_ELEMENT_CONTENT) &&
-                                    getParameter(FEATURE_NAMESPACE_DECLARATIONS));
-    }
-    else if(temp.lower() ==    NAMESPACES)
-        return new DOMUserDataImpl(getParameter(FEATURE_NAMESPACES));
-    else if(temp.lower() ==    NAMESPACE_DECLARATIONS)
-        return new DOMUserDataImpl(getParameter(FEATURE_NAMESPACE_DECLARATIONS));
-    else if(temp.lower() == NORMALIZE_CHARACTERS)
-        return new DOMUserDataImpl(getParameter(FEATURE_NORMALIZE_CHARACTERS));
-    else if(temp.lower() ==    SPLIT_CDATA_SECTIONS)
-        return new DOMUserDataImpl(getParameter(FEATURE_SPLIT_CDATA_SECTIONS));
-    else if(temp.lower() ==    VALIDATE)
-        return new DOMUserDataImpl(getParameter(FEATURE_VALIDATE));
-    else if(temp.lower() ==    VALIDATE_IF_SCHEMA)
-        return new DOMUserDataImpl(getParameter(FEATURE_VALIDATE_IF_SCHEMA));
-    else if(temp.lower() ==    WELL_FORMED)
-        return new DOMUserDataImpl(getParameter(FEATURE_WELL_FORMED));
-    else if(temp.lower() ==    CHARSET_OVERRIDES_XML_ENCODING)
-        return new DOMUserDataImpl(getParameter(FEATURE_CHARSET_OVERRIDES_XML_ENCODING));
-    else if(temp.lower() ==    DISALLOW_DOCTYPE)
-        return new DOMUserDataImpl(getParameter(FEATURE_DISALLOW_DOCTYPE));
-    else if(temp.lower() ==    IGNORE_UNKNOWN_CD)
-        return new DOMUserDataImpl(getParameter(FEATURE_IGNORE_UNKNOWN_CD));
-    else if(temp.lower() ==    SUPPORTED_MEDIA_TYPE_ONLY)
-        return new DOMUserDataImpl(getParameter(FEATURE_SUPPORTED_MEDIA_TYPE_ONLY));
-    else if(temp.lower() ==    DISCARD_DEFAULT_CONTENT)
-        return new DOMUserDataImpl(getParameter(FEATURE_DISCARD_DEFAULT_CONTENT));
-    else if(temp.lower() ==    FORMAT_PRETTY_PRINT)
-        return new DOMUserDataImpl(getParameter(FEATURE_FORMAT_PRETTY_PRINT));
-    else if(temp.lower() ==    XML_DECLARATION)
-        return new DOMUserDataImpl(getParameter(FEATURE_XML_DECLARATION));
-
-    throw new DOMExceptionImpl(NOT_FOUND_ERR);
-}
-
-void DOMConfigurationImpl::setParameter(int flag, bool b)
-{
-    if(b)
-        m_flags |= flag;
-    else
-        m_flags &= ~flag;
-}
-
-bool DOMConfigurationImpl::getParameter(int flag) const
-{
-    return (m_flags & flag) > 0;
-}
-
-bool DOMConfigurationImpl::canSetParameter(DOMStringImpl *name, DOMUserDataImpl *value) const
-{
-    if(!value)
-        return true;
-
-    if(!name)
-        return false;
-
-    DOMString temp(name);
-    if(temp.lower() == ERROR_HANDLER)
-        return true;
-    else if(temp.lower() == CANONICAL_FORM)
-        return true;
-    else if(temp.lower() == CDATA_SECTIONS)
-        return true;
-    else if(temp.lower() == CHECK_CHARACTER_NORMALIZATION)
-        return true;
-    else if(temp.lower() == COMMENTS)
-        return true;
-    else if(temp.lower() == DATATYPE_NORMALIZATION)
-        return true;
-    else if(temp.lower() == ELEMENT_CONTENT_WHITESPACE)
-        return true;
-    else if(temp.lower() ==    ENTITIES)
-        return true;
-    else if(temp.lower() ==    ERROR_HANDLER)
-        return true;
-    else if(temp.lower() ==    INFOSET)
-        return true;
-    else if(temp.lower() ==    NAMESPACE_DECLARATIONS)
-        return true;
-    else if(temp.lower() ==    NAMESPACES)
-        return true;
-    else if(temp.lower() == NORMALIZE_CHARACTERS)
-        return true;
-    else if(temp.lower() == SCHEMA_LOCATION)
-        return true;
-    else if(temp.lower() == SCHEMA_TYPE)
-        return true;
-    else if(temp.lower() ==    SPLIT_CDATA_SECTIONS)
-        return true;
-    else if(temp.lower() ==    VALIDATE)
-        return true;
-    else if(temp.lower() ==    VALIDATE_IF_SCHEMA)
-        return true;
-    else if(temp.lower() ==    WELL_FORMED)
-        return true;
-    else if(temp.lower() ==    CHARSET_OVERRIDES_XML_ENCODING)
-        return true;
-    else if(temp.lower() ==    DISALLOW_DOCTYPE)
-        return true;
-    else if(temp.lower() ==    IGNORE_UNKNOWN_CD)
-        return true;
-//    else if(temp.lower() ==    RESOURCE_RESOLVER)
-//        return true;
-    else if(temp.lower() ==    SUPPORTED_MEDIA_TYPE_ONLY)
-        return true;
-    else if(temp.lower() ==    DISCARD_DEFAULT_CONTENT)
-        return true;
-    else if(temp.lower() ==    FORMAT_PRETTY_PRINT)
-        return true;
-    else if(temp.lower() ==    XML_DECLARATION)
-        return true;
-
-    return false;
-}
-
-DOMStringListImpl *DOMConfigurationImpl::parameterNames() const
-{
-    if(!m_paramNames)
-    {
-        m_paramNames = new DOMStringListImpl();
-        m_paramNames->ref();
-
-        m_paramNames->appendItem(CANONICAL_FORM.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(CDATA_SECTIONS.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(CHECK_CHARACTER_NORMALIZATION.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(COMMENTS.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(DATATYPE_NORMALIZATION.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(ELEMENT_CONTENT_WHITESPACE.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(ENTITIES.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(ERROR_HANDLER.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(INFOSET.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(NAMESPACES.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(NAMESPACE_DECLARATIONS.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(NORMALIZE_CHARACTERS.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(SCHEMA_LOCATION.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(SCHEMA_TYPE.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(SPLIT_CDATA_SECTIONS.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(VALIDATE.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(VALIDATE_IF_SCHEMA.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(WELL_FORMED.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(CHARSET_OVERRIDES_XML_ENCODING.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(DISALLOW_DOCTYPE.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(IGNORE_UNKNOWN_CD.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(RESOURCE_RESOLVER.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(SUPPORTED_MEDIA_TYPE_ONLY.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(DISCARD_DEFAULT_CONTENT.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(FORMAT_PRETTY_PRINT.handle());
-        m_paramNames->getLast()->ref();
-        m_paramNames->appendItem(XML_DECLARATION.handle());
-        m_paramNames->getLast()->ref();
-    }
-
-    return m_paramNames;
-}
-
-DOMErrorHandlerImpl *DOMConfigurationImpl::errHandler() const
-{
-    return m_errHandler;
-}
-
-DOMStringImpl *DOMConfigurationImpl::normalizeCharacters(DOMStringImpl *dataImpl) const
-{
-    // TODO : possibly report error if check-character-normalization is set
-    if(!getParameter(FEATURE_NORMALIZE_CHARACTERS))
-        return dataImpl;
-
-    DOMString data(dataImpl);
-    QString temp = data.string();
-#ifndef APPLE_COMPILE_HACK
-    temp = temp.normalized(QString::NormalizationForm_D);
-#endif
-    return new DOMStringImpl(temp.unicode(), temp.length());
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMConfigurationImpl.h b/SVGSupport/kdom/core/DOMConfigurationImpl.h
deleted file mode 100644 (file)
index 7c665b0..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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_DOMConfigurationImpl_H
-#define KDOM_DOMConfigurationImpl_H
-
-#include <kdom/Shared.h>
-#include <kdom/DOMString.h>
-#include <kdom/core/DOMErrorHandlerImpl.h>
-
-namespace KDOM
-{
-    class DOMStringImpl;
-    class DOMUserDataImpl;
-    class DOMStringListImpl;
-
-    class DOMConfigurationImpl : public Shared<DOMConfigurationImpl>
-    {
-    public:
-        DOMConfigurationImpl();
-        virtual ~DOMConfigurationImpl();
-
-        void setParameter(DOMStringImpl *name, DOMUserDataImpl *value);
-        void setParameter(DOMStringImpl *name, bool value);
-        DOMUserDataImpl *getParameter(DOMStringImpl *name) const;
-        bool canSetParameter(DOMStringImpl *name, DOMUserDataImpl *value) const;
-        DOMStringListImpl *parameterNames() const;
-
-        // Internal
-        DOMErrorHandlerImpl *errHandler() const;
-        bool getParameter(int flag) const;
-        void setParameter(int flag, bool b);
-
-        DOMStringImpl *normalizeCharacters(DOMStringImpl *data) const;
-
-    private:
-        DOMErrorHandlerImpl *m_errHandler;
-
-        int m_flags;
-        static DOMStringListImpl *m_paramNames;
-    };
-
-    // TODO: Rob created these and I feel bad about that (Niko)
-    static DOMString CANONICAL_FORM("canonical-form");
-    static DOMString CDATA_SECTIONS("cdata-sections");
-    static DOMString CHECK_CHARACTER_NORMALIZATION("check-character-normalization");
-    static DOMString COMMENTS("comments");
-    static DOMString DATATYPE_NORMALIZATION("datatype-normalization");
-    static DOMString ELEMENT_CONTENT_WHITESPACE("element-content-whitespace");
-    static DOMString ENTITIES("entities");
-    static DOMString ERROR_HANDLER("error-handler");
-    static DOMString INFOSET("infoset");
-    static DOMString NAMESPACES("namespaces");
-    static DOMString NAMESPACE_DECLARATIONS("namespace-declarations");
-    static DOMString NORMALIZE_CHARACTERS("normalize-characters");
-    static DOMString SCHEMA_LOCATION("schema-location");
-    static DOMString SCHEMA_TYPE("schema-type");
-    static DOMString SPLIT_CDATA_SECTIONS("split-cdata-sections");
-    static DOMString VALIDATE("validate");
-    static DOMString VALIDATE_IF_SCHEMA("validate-if-schema");
-    static DOMString WELL_FORMED("well-formed");
-
-    // LSParser specific
-    static DOMString CHARSET_OVERRIDES_XML_ENCODING("charset-overrides-xml-encoding");
-    static DOMString DISALLOW_DOCTYPE("disallow-doctype");
-    static DOMString IGNORE_UNKNOWN_CD("ignore-unknown-character-denormalizations");
-    static DOMString RESOURCE_RESOLVER("resource-resolver");
-    static DOMString SUPPORTED_MEDIA_TYPE_ONLY("supported-media-types-only");
-
-    // LSSerializer specific
-    static DOMString DISCARD_DEFAULT_CONTENT("discard-default-content");
-    static DOMString FORMAT_PRETTY_PRINT("format-pretty-print");
-    static DOMString XML_DECLARATION("xml-declaration");
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMErrorHandlerImpl.cpp b/SVGSupport/kdom/core/DOMErrorHandlerImpl.cpp
deleted file mode 100644 (file)
index aff1c67..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-                  2005 Frans Englich <frans.englich@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.
-*/
-
-#include "config.h"
-#include "DOMErrorHandlerImpl.h"
-
-using namespace KDOM;
-
-DOMErrorHandlerImpl::DOMErrorHandlerImpl() : Shared<DOMErrorHandlerImpl>()
-{
-}
-
-DOMErrorHandlerImpl::~DOMErrorHandlerImpl()
-{
-}
-
-bool DOMErrorHandlerImpl::handleError(DOMErrorImpl *)
-{
-    // FIXME!
-    return false;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMErrorHandlerImpl.h b/SVGSupport/kdom/core/DOMErrorHandlerImpl.h
deleted file mode 100644 (file)
index c51f28d..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-                  2005 Frans Englich <frans.englich@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_DOMErrorHandlerImpl_H
-#define KDOM_DOMErrorHandlerImpl_H
-
-#include <kdom/Shared.h>
-
-namespace KDOM
-{
-    class DOMErrorImpl;
-
-    class DOMErrorHandlerImpl : public Shared<DOMErrorHandlerImpl>
-    {
-    public:
-        DOMErrorHandlerImpl();
-        virtual ~DOMErrorHandlerImpl();
-
-        virtual bool handleError(DOMErrorImpl *error);
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMErrorImpl.cpp b/SVGSupport/kdom/core/DOMErrorImpl.cpp
deleted file mode 100644 (file)
index ccab0a7..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "DOMErrorImpl.h"
-#include "DOMObjectImpl.h"
-#include "DOMStringImpl.h"
-#include "DOMLocatorImpl.h"
-
-using namespace KDOM;
-
-DOMErrorImpl::DOMErrorImpl() : Shared<DOMErrorImpl>()
-{
-    m_severity = 0;
-    m_message = 0;
-    m_type = 0;
-    m_relatedException = 0;
-    m_relatedData = 0;
-    m_location = 0;
-}
-
-DOMErrorImpl::~DOMErrorImpl()
-{
-    if(m_message)
-        m_message->deref();
-    if(m_type)
-        m_type->deref();
-    if(m_relatedException)
-        m_relatedException->deref();
-    if(m_relatedData)
-        m_relatedData->deref();
-    if(m_location)
-        m_location->deref();
-}
-
-unsigned short DOMErrorImpl::severity() const
-{
-    return m_severity;
-}
-
-void DOMErrorImpl::setSeverity(unsigned short severity)
-{
-    m_severity = severity;
-}
-
-DOMStringImpl *DOMErrorImpl::message() const
-{
-    return m_message;
-}
-
-void DOMErrorImpl::setMessage(DOMStringImpl *message)
-{
-    KDOM_SAFE_SET(m_message, message);
-}
-
-DOMStringImpl *DOMErrorImpl::type() const
-{
-    return m_type;
-}
-
-void DOMErrorImpl::setType(DOMStringImpl *type)
-{
-    KDOM_SAFE_SET(m_type, type);
-}
-
-DOMObjectImpl *DOMErrorImpl::relatedException() const
-{
-    return m_relatedException;
-}
-
-void DOMErrorImpl::setRelatedException(DOMObjectImpl *relatedException)
-{
-    KDOM_SAFE_SET(m_relatedException, relatedException);
-}
-
-DOMObjectImpl *DOMErrorImpl::relatedData() const
-{
-    return m_relatedData;
-}
-
-void DOMErrorImpl::setRelatedData(DOMObjectImpl *relatedData)
-{
-    KDOM_SAFE_SET(m_relatedData, relatedData);
-}
-
-DOMLocatorImpl *DOMErrorImpl::location() const
-{
-    if(!m_location)
-    {
-        m_location = new DOMLocatorImpl();
-        m_location->ref();
-    }
-
-    return m_location;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMErrorImpl.h b/SVGSupport/kdom/core/DOMErrorImpl.h
deleted file mode 100644 (file)
index 1ec956a..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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_DOMErrorImpl_H
-#define KDOM_DOMErrorImpl_H
-
-#include <kdom/Shared.h>
-
-namespace KDOM
-{
-    class DOMStringImpl;
-    class DOMObjectImpl;
-    class DOMLocatorImpl;
-
-    enum ErrorSeverity
-    {
-        SEVERITY_WARNING = 1,
-        SEVERITY_ERROR = 2,
-        SEVERITY_FATAL_ERROR = 3
-    };
-
-    // Introduced in DOM Level 3:
-    class DOMErrorImpl : public Shared<DOMErrorImpl>
-    {
-    public:
-        DOMErrorImpl();
-        virtual ~DOMErrorImpl();
-
-        unsigned short severity() const;
-
-        DOMStringImpl *message() const;
-        DOMStringImpl *type() const;
-
-        DOMObjectImpl *relatedException() const;
-        DOMObjectImpl *relatedData() const;
-
-        DOMLocatorImpl *location() const;
-
-        // Helpers
-        void setSeverity(unsigned short severity);
-
-        void setMessage(DOMStringImpl *message);
-        void setType(DOMStringImpl *type);
-
-        void setRelatedException(DOMObjectImpl *relatedException);
-        void setRelatedData(DOMObjectImpl *relatedData);
-
-        void setLocation(DOMLocatorImpl *location);
-
-    protected:
-        unsigned short m_severity;
-        DOMStringImpl *m_message;
-        DOMStringImpl *m_type;
-        DOMObjectImpl *m_relatedException;
-        DOMObjectImpl *m_relatedData;
-        mutable DOMLocatorImpl *m_location;
-    };
-
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMExceptionImpl.cpp b/SVGSupport/kdom/core/DOMExceptionImpl.cpp
deleted file mode 100644 (file)
index 76c63ac..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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.
-*/
-
-#include "config.h"
-#include "DOMExceptionImpl.h"
-
-using namespace KDOM;
-
-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' ...
-
-    m_code = code;
-}
-
-DOMExceptionImpl::~DOMExceptionImpl()
-{
-}
-
-unsigned short DOMExceptionImpl::code() const
-{
-    return m_code;
-}
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMExceptionImpl.h b/SVGSupport/kdom/core/DOMExceptionImpl.h
deleted file mode 100644 (file)
index 450cae3..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    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_DOMExceptionImpl_H
-#define KDOM_DOMExceptionImpl_H
-
-#include <kdom/Shared.h>
-
-namespace KDOM
-{
-    class DOMExceptionImpl : public Shared<DOMExceptionImpl>
-    {
-    public:
-        DOMExceptionImpl(unsigned short code);
-        virtual ~DOMExceptionImpl();
-
-        // 'DOMExceptionImpl' functions
-        unsigned short code() const;
-
-    protected:
-        unsigned short m_code;
-    };
-};
-
-#endif
-
-// vim:ts=4:noet
diff --git a/SVGSupport/kdom/core/DOMImplementationImpl.cpp b/SVGSupport/kdom/core/DOMImplementationImpl.cpp
deleted file mode 100644 (file)
index f1a3cc0..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-/*
-    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
-                  2004, 2005 Rob Buis <buis@kde.org>
-
-    Based on khtml code by:
-    Copyright (C) 1999 Lars Knoll (knoll@kde.org)
-              (C) 1999 Antti Koivisto (koivisto@kde.org)
-              (C) 2001 Dirk Mueller (mueller@kde.org)
-              (C) 2002-2003 Apple Computer, Inc.
-
-    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.
-*/
-
-#include "config.h"
-#include <kstaticdeleter.h>
-
-#include "kdom.h"
-#include <kdom/Helper.h>
-#include "KDOMCache.h"
-#include "kdomevents.h"
-#include "RenderStyle.h"
-#include "ElementImpl.h"
-#include "DocumentImpl.h"
-#include "CDFInterface.h"
-#include "MediaListImpl.h"
-#include "DocumentTypeImpl.h"
-#include "kdom/css/CSSStyleSelector.h"
-#include "CSSStyleSheetImpl.h"
-#include "DOMImplementationImpl.h"
-
-using namespace KDOM;
-
-static KStaticDeleter<DOMImplementationImpl> instanceDeleter;
-DOMImplementationImpl *DOMImplementationImpl::s_instance = 0;
-
-DOMImplementationImpl::DOMImplementationImpl() : DOMImplementationLSImpl()
-{
-    m_cdfInterface = 0;
-
-    Cache::init();
-}
-
-DOMImplementationImpl::~DOMImplementationImpl()
-{
-    // clean up static data
-    CSSStyleSelector::clear();
-    RenderStyle::cleanup();
-
-    delete m_cdfInterface;
-}
-
-DOMImplementationImpl *DOMImplementationImpl::self()
-{
-    if(!s_instance)
-        s_instance = instanceDeleter.setObject(s_instance, new DOMImplementationImpl());
-
-    return s_instance;
-}
-
-CDFInterface *DOMImplementationImpl::cdfInterface() const
-{
-    if(!m_cdfInterface)
-        m_cdfInterface = createCDFInterface();
-    
-    return m_cdfInterface;
-}
-
-bool DOMImplementationImpl::hasFeature(DOMStringImpl *feature, DOMStringImpl *_version) const
-{
-    DOMString upFeature = DOMString(feature).upper();
-    DOMString version(_version);
-
-    if(upFeature[0] == '+')
-        upFeature.remove(0, 1);
-
-    if((upFeature == "XML" || upFeature == "CORE" || upFeature == "EVENTS" || upFeature == "UIEVENTS" ||
-        upFeature == "MOUSEEVENTS" || upFeature == "MUTATIONEVENTS" || upFeature == "LS-ASYNC" ||
-        upFeature == "LS" || upFeature == "XPATH" || upFeature == "RANGE" || upFeature == "TRAVERSAL") &&
-       (version == "1.0" || version == "2.0" || version == "3.0" || version.isEmpty()))
-    {
-        return true;
-    }
-
-    return false;
-}
-
-DOMObjectImpl *DOMImplementationImpl::getFeature(DOMStringImpl *, DOMStringImpl *) const
-{
-    // FIXME!
-    return 0;
-}
-
-DocumentTypeImpl *DOMImplementationImpl::createDocumentType(DOMStringImpl *qualifiedName,
-                                                            DOMStringImpl *publicId,
-                                                            DOMStringImpl *systemId) const
-{
-    // INVALID_CHARACTER_ERR: Raised if the specified qualified name contains an illegal character.
-    if((!qualifiedName || qualifiedName->isEmpty()) || !Helper::ValidateAttributeName(qualifiedName))
-        throw new DOMExceptionImpl(INVALID_CHARACTER_ERR);
-
-    // NAMESPACE_ERR: Raised if no qualifiedName supplied (not mentioned in the spec!)
-    // FIXME:&