Bug #: 4133
authoreseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 26 Jul 2005 23:12:11 +0000 (23:12 +0000)
committereseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 26 Jul 2005 23:12:11 +0000 (23:12 +0000)
Submitted by: eseidel
Reviewed by: darin
        * WebCore.xcodeproj/project.pbxproj: Removed unused C++ DOM
        * khtml/dom/css_rule.cpp: Removed.
        * khtml/dom/css_stylesheet.cpp: Removed.
        * khtml/dom/css_value.cpp: Removed.
        * khtml/dom/dom2_range.cpp: Removed.
        * khtml/dom/dom2_views.cpp: Removed.
        * khtml/dom/dom2_views.h: Removed.
        * khtml/dom/dom_core.h: Removed.
        * khtml/dom/dom_doc.cpp: Removed.
        * khtml/dom/dom_doc.h: Removed.
        * khtml/dom/dom_element.cpp: Removed.
        * khtml/dom/dom_element.h: Removed.
        * khtml/dom/dom_html.h: Removed.
        * khtml/dom/dom_node.cpp: Removed.
        * khtml/dom/dom_text.cpp: Removed.
        * khtml/dom/dom_text.h: Removed.
        * khtml/dom/dom_xml.cpp: Removed.
        * khtml/dom/dom_xml.h: Removed.
        * khtml/dom/html_base.cpp: Removed.
        * khtml/dom/html_base.h: Removed.
        * khtml/dom/html_block.cpp: Removed.
        * khtml/dom/html_block.h: Removed.
        * khtml/dom/html_document.cpp: Removed.
        * khtml/dom/html_document.h: Removed.
        * khtml/dom/html_element.cpp: Removed.
        * khtml/dom/html_element.h: Removed.
        * khtml/dom/html_form.cpp: Removed.
        * khtml/dom/html_form.h: Removed.
        * khtml/dom/html_head.cpp: Removed.
        * khtml/dom/html_head.h: Removed.
        * khtml/dom/html_image.cpp: Removed.
        * khtml/dom/html_image.h: Removed.
        * khtml/dom/html_inline.cpp: Removed.
        * khtml/dom/html_inline.h: Removed.
        * khtml/dom/html_list.cpp: Removed.
        * khtml/dom/html_list.h: Removed.
        * khtml/dom/html_misc.cpp: Removed.
        * khtml/dom/html_misc.h: Removed.
        * khtml/dom/html_object.cpp: Removed.
        * khtml/dom/html_object.h: Removed.
        * khtml/dom/html_table.cpp: Removed.
        * khtml/dom/html_table.h: Removed.
        This removes unused C++ DOM files from both the project and
        the repository.  There are a few left (css_, dom_) which will
        need to be cleaned over time.

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

43 files changed:
WebCore/ChangeLog-2005-08-23
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/khtml/dom/css_rule.cpp [deleted file]
WebCore/khtml/dom/css_stylesheet.cpp [deleted file]
WebCore/khtml/dom/css_value.cpp [deleted file]
WebCore/khtml/dom/dom2_range.cpp [deleted file]
WebCore/khtml/dom/dom2_views.cpp [deleted file]
WebCore/khtml/dom/dom2_views.h [deleted file]
WebCore/khtml/dom/dom_core.h [deleted file]
WebCore/khtml/dom/dom_doc.cpp [deleted file]
WebCore/khtml/dom/dom_doc.h [deleted file]
WebCore/khtml/dom/dom_element.cpp [deleted file]
WebCore/khtml/dom/dom_element.h [deleted file]
WebCore/khtml/dom/dom_html.h [deleted file]
WebCore/khtml/dom/dom_node.cpp [deleted file]
WebCore/khtml/dom/dom_text.cpp [deleted file]
WebCore/khtml/dom/dom_text.h [deleted file]
WebCore/khtml/dom/dom_xml.cpp [deleted file]
WebCore/khtml/dom/dom_xml.h [deleted file]
WebCore/khtml/dom/html_base.cpp [deleted file]
WebCore/khtml/dom/html_base.h [deleted file]
WebCore/khtml/dom/html_block.cpp [deleted file]
WebCore/khtml/dom/html_block.h [deleted file]
WebCore/khtml/dom/html_document.cpp [deleted file]
WebCore/khtml/dom/html_document.h [deleted file]
WebCore/khtml/dom/html_element.cpp [deleted file]
WebCore/khtml/dom/html_element.h [deleted file]
WebCore/khtml/dom/html_form.cpp [deleted file]
WebCore/khtml/dom/html_form.h [deleted file]
WebCore/khtml/dom/html_head.cpp [deleted file]
WebCore/khtml/dom/html_head.h [deleted file]
WebCore/khtml/dom/html_image.cpp [deleted file]
WebCore/khtml/dom/html_image.h [deleted file]
WebCore/khtml/dom/html_inline.cpp [deleted file]
WebCore/khtml/dom/html_inline.h [deleted file]
WebCore/khtml/dom/html_list.cpp [deleted file]
WebCore/khtml/dom/html_list.h [deleted file]
WebCore/khtml/dom/html_misc.cpp [deleted file]
WebCore/khtml/dom/html_misc.h [deleted file]
WebCore/khtml/dom/html_object.cpp [deleted file]
WebCore/khtml/dom/html_object.h [deleted file]
WebCore/khtml/dom/html_table.cpp [deleted file]
WebCore/khtml/dom/html_table.h [deleted file]

index a1c3095c0318e198cface6df3586d565b82def82..3dac358a0406dca46322ca5fa31c81eb05fdd3d2 100644 (file)
@@ -1,3 +1,53 @@
+2005-07-26  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        * WebCore.xcodeproj/project.pbxproj: Removed unused C++ DOM
+        * khtml/dom/css_rule.cpp: Removed.
+        * khtml/dom/css_stylesheet.cpp: Removed.
+        * khtml/dom/css_value.cpp: Removed.
+        * khtml/dom/dom2_range.cpp: Removed.
+        * khtml/dom/dom2_views.cpp: Removed.
+        * khtml/dom/dom2_views.h: Removed.
+        * khtml/dom/dom_core.h: Removed.
+        * khtml/dom/dom_doc.cpp: Removed.
+        * khtml/dom/dom_doc.h: Removed.
+        * khtml/dom/dom_element.cpp: Removed.
+        * khtml/dom/dom_element.h: Removed.
+        * khtml/dom/dom_html.h: Removed.
+        * khtml/dom/dom_node.cpp: Removed.
+        * khtml/dom/dom_text.cpp: Removed.
+        * khtml/dom/dom_text.h: Removed.
+        * khtml/dom/dom_xml.cpp: Removed.
+        * khtml/dom/dom_xml.h: Removed.
+        * khtml/dom/html_base.cpp: Removed.
+        * khtml/dom/html_base.h: Removed.
+        * khtml/dom/html_block.cpp: Removed.
+        * khtml/dom/html_block.h: Removed.
+        * khtml/dom/html_document.cpp: Removed.
+        * khtml/dom/html_document.h: Removed.
+        * khtml/dom/html_element.cpp: Removed.
+        * khtml/dom/html_element.h: Removed.
+        * khtml/dom/html_form.cpp: Removed.
+        * khtml/dom/html_form.h: Removed.
+        * khtml/dom/html_head.cpp: Removed.
+        * khtml/dom/html_head.h: Removed.
+        * khtml/dom/html_image.cpp: Removed.
+        * khtml/dom/html_image.h: Removed.
+        * khtml/dom/html_inline.cpp: Removed.
+        * khtml/dom/html_inline.h: Removed.
+        * khtml/dom/html_list.cpp: Removed.
+        * khtml/dom/html_list.h: Removed.
+        * khtml/dom/html_misc.cpp: Removed.
+        * khtml/dom/html_misc.h: Removed.
+        * khtml/dom/html_object.cpp: Removed.
+        * khtml/dom/html_object.h: Removed.
+        * khtml/dom/html_table.cpp: Removed.
+        * khtml/dom/html_table.h: Removed.
+        This removes unused C++ DOM files from both the project and
+        the repository.  There are a few left (css_, dom_) which will
+        need to be cleaned over time.
+
 2005-07-26  John Sullivan  <sullivan@apple.com>
 
         Reviewed by Chris Blumenberg.
index 3f34bb5ffd180949701ca4c9dba3d0576c81c6d0..2369034a6b6a9e1334d3569046e3c3328e6229a6 100644 (file)
@@ -80,9 +80,6 @@
                93F198AB08245E59001E9ABC /* csshelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D16B02DE42E7018635CA /* csshelper.h */; };
                93F198AC08245E59001E9ABC /* cssparser.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D16D02DE42E7018635CA /* cssparser.h */; };
                93F198AE08245E59001E9ABC /* cssstyleselector.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D17102DE42E7018635CA /* cssstyleselector.h */; };
-               93F198B108245E59001E9ABC /* css_rule.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D18602DE4322018635CA /* css_rule.h */; };
-               93F198B208245E59001E9ABC /* css_stylesheet.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D18802DE4322018635CA /* css_stylesheet.h */; };
-               93F198B308245E59001E9ABC /* css_value.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D18A02DE4322018635CA /* css_value.h */; };
                93F198B408245E59001E9ABC /* dom2_events.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D19D02DE4322018635CA /* dom2_events.h */; };
                93F198B508245E59001E9ABC /* dom2_range.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D19F02DE4322018635CA /* dom2_range.h */; };
                93F198B608245E59001E9ABC /* dom2_traversal.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1A102DE4322018635CA /* dom2_traversal.h */; };
                93F198BD08245E59001E9ABC /* dom_misc.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D19302DE4322018635CA /* dom_misc.h */; };
                93F198BE08245E59001E9ABC /* dom_node.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D19502DE4322018635CA /* dom_node.h */; };
                93F198BF08245E59001E9ABC /* dom_string.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D19702DE4322018635CA /* dom_string.h */; };
-               93F198C208245E59001E9ABC /* html_base.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1A502DE4322018635CA /* html_base.h */; };
-               93F198C308245E59001E9ABC /* html_block.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1A702DE4322018635CA /* html_block.h */; };
-               93F198C408245E59001E9ABC /* html_document.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1A902DE4322018635CA /* html_document.h */; };
-               93F198C508245E59001E9ABC /* html_element.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1AB02DE4322018635CA /* html_element.h */; };
-               93F198C608245E59001E9ABC /* html_form.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1AD02DE4322018635CA /* html_form.h */; };
-               93F198C708245E59001E9ABC /* html_head.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1AF02DE4322018635CA /* html_head.h */; };
-               93F198C808245E59001E9ABC /* html_image.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B102DE4322018635CA /* html_image.h */; };
-               93F198C908245E59001E9ABC /* html_inline.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B302DE4322018635CA /* html_inline.h */; };
-               93F198CA08245E59001E9ABC /* html_list.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B502DE4322018635CA /* html_list.h */; };
-               93F198CB08245E59001E9ABC /* html_misc.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B702DE4322018635CA /* html_misc.h */; };
-               93F198CC08245E59001E9ABC /* html_object.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B902DE4322018635CA /* html_object.h */; };
-               93F198CD08245E59001E9ABC /* html_table.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1BB02DE4322018635CA /* html_table.h */; };
                93F198CE08245E59001E9ABC /* kjs_binding.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1F502DE4369018635CA /* kjs_binding.h */; };
                93F198CF08245E59001E9ABC /* kjs_css.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1F702DE4369018635CA /* kjs_css.h */; };
                93F198D108245E59001E9ABC /* kjs_dom.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1FA02DE4369018635CA /* kjs_dom.h */; };
                A8212A9508794A2300677359 /* dom_misc.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D19302DE4322018635CA /* dom_misc.h */; };
                A8212A9608794A2300677359 /* dom_node.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D19502DE4322018635CA /* dom_node.h */; };
                A8212A9708794A2300677359 /* dom_string.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D19702DE4322018635CA /* dom_string.h */; };
-               A8212A9808794A2300677359 /* html_base.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1A502DE4322018635CA /* html_base.h */; };
-               A8212A9908794A2300677359 /* html_block.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1A702DE4322018635CA /* html_block.h */; };
-               A8212A9A08794A2300677359 /* html_document.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1A902DE4322018635CA /* html_document.h */; };
-               A8212A9B08794A2300677359 /* html_element.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1AB02DE4322018635CA /* html_element.h */; };
-               A8212A9C08794A2300677359 /* html_form.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1AD02DE4322018635CA /* html_form.h */; };
-               A8212A9D08794A2300677359 /* html_head.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1AF02DE4322018635CA /* html_head.h */; };
-               A8212A9E08794A2300677359 /* html_image.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B102DE4322018635CA /* html_image.h */; };
-               A8212A9F08794A2300677359 /* html_inline.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B302DE4322018635CA /* html_inline.h */; };
-               A8212AA008794A2300677359 /* html_list.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B502DE4322018635CA /* html_list.h */; };
-               A8212AA108794A2300677359 /* html_misc.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B702DE4322018635CA /* html_misc.h */; };
-               A8212AA208794A2300677359 /* html_object.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1B902DE4322018635CA /* html_object.h */; };
-               A8212AA308794A2300677359 /* html_table.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1BB02DE4322018635CA /* html_table.h */; };
                A8212AA408794A2300677359 /* kjs_binding.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1F502DE4369018635CA /* kjs_binding.h */; };
                A8212AA508794A2300677359 /* kjs_css.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1F702DE4369018635CA /* kjs_css.h */; };
                A8212AA608794A2300677359 /* kjs_dom.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D1FA02DE4369018635CA /* kjs_dom.h */; };
                F523D16D02DE42E7018635CA /* cssparser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cssparser.h; sourceTree = "<group>"; };
                F523D17002DE42E7018635CA /* cssstyleselector.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cssstyleselector.cpp; sourceTree = "<group>"; };
                F523D17102DE42E7018635CA /* cssstyleselector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cssstyleselector.h; sourceTree = "<group>"; };
-               F523D18502DE4322018635CA /* css_rule.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = css_rule.cpp; sourceTree = "<group>"; };
                F523D18602DE4322018635CA /* css_rule.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = css_rule.h; sourceTree = "<group>"; };
-               F523D18702DE4322018635CA /* css_stylesheet.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = css_stylesheet.cpp; sourceTree = "<group>"; };
                F523D18802DE4322018635CA /* css_stylesheet.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = css_stylesheet.h; sourceTree = "<group>"; };
-               F523D18902DE4322018635CA /* css_value.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = css_value.cpp; sourceTree = "<group>"; };
                F523D18A02DE4322018635CA /* css_value.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = css_value.h; sourceTree = "<group>"; };
-               F523D18B02DE4322018635CA /* dom_core.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_core.h; sourceTree = "<group>"; };
-               F523D18C02DE4322018635CA /* dom_doc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom_doc.cpp; sourceTree = "<group>"; };
-               F523D18D02DE4322018635CA /* dom_doc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_doc.h; sourceTree = "<group>"; };
-               F523D18E02DE4322018635CA /* dom_element.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom_element.cpp; sourceTree = "<group>"; };
-               F523D18F02DE4322018635CA /* dom_element.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_element.h; sourceTree = "<group>"; };
                F523D19002DE4322018635CA /* dom_exception.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_exception.h; sourceTree = "<group>"; };
-               F523D19102DE4322018635CA /* dom_html.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_html.h; sourceTree = "<group>"; };
                F523D19202DE4322018635CA /* dom_misc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom_misc.cpp; sourceTree = "<group>"; };
                F523D19302DE4322018635CA /* dom_misc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_misc.h; sourceTree = "<group>"; };
-               F523D19402DE4322018635CA /* dom_node.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom_node.cpp; sourceTree = "<group>"; };
                F523D19502DE4322018635CA /* dom_node.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_node.h; sourceTree = "<group>"; };
                F523D19602DE4322018635CA /* dom_string.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom_string.cpp; sourceTree = "<group>"; };
                F523D19702DE4322018635CA /* dom_string.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_string.h; sourceTree = "<group>"; };
-               F523D19802DE4322018635CA /* dom_text.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom_text.cpp; sourceTree = "<group>"; };
-               F523D19902DE4322018635CA /* dom_text.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_text.h; sourceTree = "<group>"; };
-               F523D19A02DE4322018635CA /* dom_xml.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom_xml.cpp; sourceTree = "<group>"; };
-               F523D19B02DE4322018635CA /* dom_xml.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom_xml.h; sourceTree = "<group>"; };
                F523D19C02DE4322018635CA /* dom2_events.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom2_events.cpp; sourceTree = "<group>"; };
                F523D19D02DE4322018635CA /* dom2_events.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom2_events.h; sourceTree = "<group>"; };
-               F523D19E02DE4322018635CA /* dom2_range.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom2_range.cpp; sourceTree = "<group>"; };
                F523D19F02DE4322018635CA /* dom2_range.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom2_range.h; sourceTree = "<group>"; };
                F523D1A002DE4322018635CA /* dom2_traversal.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom2_traversal.cpp; sourceTree = "<group>"; };
                F523D1A102DE4322018635CA /* dom2_traversal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom2_traversal.h; sourceTree = "<group>"; };
-               F523D1A202DE4322018635CA /* dom2_views.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dom2_views.cpp; sourceTree = "<group>"; };
-               F523D1A302DE4322018635CA /* dom2_views.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dom2_views.h; sourceTree = "<group>"; };
-               F523D1A402DE4322018635CA /* html_base.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_base.cpp; sourceTree = "<group>"; };
-               F523D1A502DE4322018635CA /* html_base.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_base.h; sourceTree = "<group>"; };
-               F523D1A602DE4322018635CA /* html_block.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_block.cpp; sourceTree = "<group>"; };
-               F523D1A702DE4322018635CA /* html_block.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_block.h; sourceTree = "<group>"; };
-               F523D1A802DE4322018635CA /* html_document.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_document.cpp; sourceTree = "<group>"; };
-               F523D1A902DE4322018635CA /* html_document.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_document.h; sourceTree = "<group>"; };
-               F523D1AA02DE4322018635CA /* html_element.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_element.cpp; sourceTree = "<group>"; };
-               F523D1AB02DE4322018635CA /* html_element.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_element.h; sourceTree = "<group>"; };
-               F523D1AC02DE4322018635CA /* html_form.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_form.cpp; sourceTree = "<group>"; };
-               F523D1AD02DE4322018635CA /* html_form.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_form.h; sourceTree = "<group>"; };
-               F523D1AE02DE4322018635CA /* html_head.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_head.cpp; sourceTree = "<group>"; };
-               F523D1AF02DE4322018635CA /* html_head.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_head.h; sourceTree = "<group>"; };
-               F523D1B002DE4322018635CA /* html_image.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_image.cpp; sourceTree = "<group>"; };
-               F523D1B102DE4322018635CA /* html_image.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_image.h; sourceTree = "<group>"; };
-               F523D1B202DE4322018635CA /* html_inline.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_inline.cpp; sourceTree = "<group>"; };
-               F523D1B302DE4322018635CA /* html_inline.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_inline.h; sourceTree = "<group>"; };
-               F523D1B402DE4322018635CA /* html_list.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_list.cpp; sourceTree = "<group>"; };
-               F523D1B502DE4322018635CA /* html_list.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_list.h; sourceTree = "<group>"; };
-               F523D1B602DE4322018635CA /* html_misc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_misc.cpp; sourceTree = "<group>"; };
-               F523D1B702DE4322018635CA /* html_misc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_misc.h; sourceTree = "<group>"; };
-               F523D1B802DE4322018635CA /* html_object.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_object.cpp; sourceTree = "<group>"; };
-               F523D1B902DE4322018635CA /* html_object.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_object.h; sourceTree = "<group>"; };
-               F523D1BA02DE4322018635CA /* html_table.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = html_table.cpp; sourceTree = "<group>"; };
-               F523D1BB02DE4322018635CA /* html_table.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = html_table.h; sourceTree = "<group>"; };
                F523D1F402DE4369018635CA /* kjs_binding.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kjs_binding.cpp; sourceTree = "<group>"; };
                F523D1F502DE4369018635CA /* kjs_binding.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = kjs_binding.h; sourceTree = "<group>"; };
                F523D1F602DE4369018635CA /* kjs_css.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kjs_css.cpp; sourceTree = "<group>"; };
                F523D1F302DE4324018635CA /* dom */ = {
                        isa = PBXGroup;
                        children = (
-                               F523D18502DE4322018635CA /* css_rule.cpp */,
                                F523D18602DE4322018635CA /* css_rule.h */,
-                               F523D18702DE4322018635CA /* css_stylesheet.cpp */,
                                F523D18802DE4322018635CA /* css_stylesheet.h */,
-                               F523D18902DE4322018635CA /* css_value.cpp */,
                                F523D18A02DE4322018635CA /* css_value.h */,
-                               F523D18B02DE4322018635CA /* dom_core.h */,
-                               F523D18C02DE4322018635CA /* dom_doc.cpp */,
-                               F523D18D02DE4322018635CA /* dom_doc.h */,
-                               F523D18E02DE4322018635CA /* dom_element.cpp */,
-                               F523D18F02DE4322018635CA /* dom_element.h */,
                                F523D19002DE4322018635CA /* dom_exception.h */,
-                               F523D19102DE4322018635CA /* dom_html.h */,
                                F523D19202DE4322018635CA /* dom_misc.cpp */,
                                F523D19302DE4322018635CA /* dom_misc.h */,
-                               F523D19402DE4322018635CA /* dom_node.cpp */,
                                F523D19502DE4322018635CA /* dom_node.h */,
                                F523D19602DE4322018635CA /* dom_string.cpp */,
                                F523D19702DE4322018635CA /* dom_string.h */,
-                               F523D19802DE4322018635CA /* dom_text.cpp */,
-                               F523D19902DE4322018635CA /* dom_text.h */,
-                               F523D19A02DE4322018635CA /* dom_xml.cpp */,
-                               F523D19B02DE4322018635CA /* dom_xml.h */,
                                F523D19C02DE4322018635CA /* dom2_events.cpp */,
                                F523D19D02DE4322018635CA /* dom2_events.h */,
-                               F523D19E02DE4322018635CA /* dom2_range.cpp */,
                                F523D19F02DE4322018635CA /* dom2_range.h */,
                                F523D1A002DE4322018635CA /* dom2_traversal.cpp */,
                                F523D1A102DE4322018635CA /* dom2_traversal.h */,
-                               F523D1A202DE4322018635CA /* dom2_views.cpp */,
-                               F523D1A302DE4322018635CA /* dom2_views.h */,
-                               F523D1A402DE4322018635CA /* html_base.cpp */,
-                               F523D1A502DE4322018635CA /* html_base.h */,
-                               F523D1A602DE4322018635CA /* html_block.cpp */,
-                               F523D1A702DE4322018635CA /* html_block.h */,
-                               F523D1A802DE4322018635CA /* html_document.cpp */,
-                               F523D1A902DE4322018635CA /* html_document.h */,
-                               F523D1AA02DE4322018635CA /* html_element.cpp */,
-                               F523D1AB02DE4322018635CA /* html_element.h */,
-                               F523D1AC02DE4322018635CA /* html_form.cpp */,
-                               F523D1AD02DE4322018635CA /* html_form.h */,
-                               F523D1AE02DE4322018635CA /* html_head.cpp */,
-                               F523D1AF02DE4322018635CA /* html_head.h */,
-                               F523D1B002DE4322018635CA /* html_image.cpp */,
-                               F523D1B102DE4322018635CA /* html_image.h */,
-                               F523D1B202DE4322018635CA /* html_inline.cpp */,
-                               F523D1B302DE4322018635CA /* html_inline.h */,
-                               F523D1B402DE4322018635CA /* html_list.cpp */,
-                               F523D1B502DE4322018635CA /* html_list.h */,
-                               F523D1B602DE4322018635CA /* html_misc.cpp */,
-                               F523D1B702DE4322018635CA /* html_misc.h */,
-                               F523D1B802DE4322018635CA /* html_object.cpp */,
-                               F523D1B902DE4322018635CA /* html_object.h */,
-                               F523D1BA02DE4322018635CA /* html_table.cpp */,
-                               F523D1BB02DE4322018635CA /* html_table.h */,
                        );
                        path = dom;
                        sourceTree = "<group>";
                                93F198AB08245E59001E9ABC /* csshelper.h in Headers */,
                                93F198AC08245E59001E9ABC /* cssparser.h in Headers */,
                                93F198AE08245E59001E9ABC /* cssstyleselector.h in Headers */,
-                               93F198B108245E59001E9ABC /* css_rule.h in Headers */,
-                               93F198B208245E59001E9ABC /* css_stylesheet.h in Headers */,
-                               93F198B308245E59001E9ABC /* css_value.h in Headers */,
                                93F198B408245E59001E9ABC /* dom2_events.h in Headers */,
                                93F198B508245E59001E9ABC /* dom2_range.h in Headers */,
                                93F198B608245E59001E9ABC /* dom2_traversal.h in Headers */,
                                93F198BD08245E59001E9ABC /* dom_misc.h in Headers */,
                                93F198BE08245E59001E9ABC /* dom_node.h in Headers */,
                                93F198BF08245E59001E9ABC /* dom_string.h in Headers */,
-                               93F198C208245E59001E9ABC /* html_base.h in Headers */,
-                               93F198C308245E59001E9ABC /* html_block.h in Headers */,
-                               93F198C408245E59001E9ABC /* html_document.h in Headers */,
-                               93F198C508245E59001E9ABC /* html_element.h in Headers */,
-                               93F198C608245E59001E9ABC /* html_form.h in Headers */,
-                               93F198C708245E59001E9ABC /* html_head.h in Headers */,
-                               93F198C808245E59001E9ABC /* html_image.h in Headers */,
-                               93F198C908245E59001E9ABC /* html_inline.h in Headers */,
-                               93F198CA08245E59001E9ABC /* html_list.h in Headers */,
-                               93F198CB08245E59001E9ABC /* html_misc.h in Headers */,
-                               93F198CC08245E59001E9ABC /* html_object.h in Headers */,
-                               93F198CD08245E59001E9ABC /* html_table.h in Headers */,
                                93F198CE08245E59001E9ABC /* kjs_binding.h in Headers */,
                                93F198CF08245E59001E9ABC /* kjs_css.h in Headers */,
                                93F198D108245E59001E9ABC /* kjs_dom.h in Headers */,
                                A8212A9508794A2300677359 /* dom_misc.h in Headers */,
                                A8212A9608794A2300677359 /* dom_node.h in Headers */,
                                A8212A9708794A2300677359 /* dom_string.h in Headers */,
-                               A8212A9808794A2300677359 /* html_base.h in Headers */,
-                               A8212A9908794A2300677359 /* html_block.h in Headers */,
-                               A8212A9A08794A2300677359 /* html_document.h in Headers */,
-                               A8212A9B08794A2300677359 /* html_element.h in Headers */,
-                               A8212A9C08794A2300677359 /* html_form.h in Headers */,
-                               A8212A9D08794A2300677359 /* html_head.h in Headers */,
-                               A8212A9E08794A2300677359 /* html_image.h in Headers */,
-                               A8212A9F08794A2300677359 /* html_inline.h in Headers */,
-                               A8212AA008794A2300677359 /* html_list.h in Headers */,
-                               A8212AA108794A2300677359 /* html_misc.h in Headers */,
-                               A8212AA208794A2300677359 /* html_object.h in Headers */,
-                               A8212AA308794A2300677359 /* html_table.h in Headers */,
                                A8212AA408794A2300677359 /* kjs_binding.h in Headers */,
                                A8212AA508794A2300677359 /* kjs_css.h in Headers */,
                                A8212AA608794A2300677359 /* kjs_dom.h in Headers */,
diff --git a/WebCore/khtml/dom/css_rule.cpp b/WebCore/khtml/dom/css_rule.cpp
deleted file mode 100644 (file)
index 9a08c81..0000000
+++ /dev/null
@@ -1,531 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "css/css_ruleimpl.h"
-
-using namespace DOM;
-
-CSSRule::CSSRule()
-{
-    impl = 0;
-}
-
-CSSRule::CSSRule(const CSSRule &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-CSSRule::CSSRule(CSSRuleImpl *i)
-{
-    impl = i;
-    if(impl) impl->ref();
-}
-
-CSSRule &CSSRule::operator = (const CSSRule &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-CSSRule::~CSSRule()
-{
-    if(impl) impl->deref();
-}
-
-unsigned short CSSRule::type() const
-{
-    if(!impl) return 0;
-    return ((CSSRuleImpl *)impl)->type();
-}
-
-DOMString CSSRule::cssText() const
-{
-    if(!impl) return DOMString();
-    return impl->cssText();
-}
-
-void CSSRule::setCssText( const DOMString &value )
-{
-    if(!impl) return;
-    impl->setCssText(value);
-}
-
-CSSStyleSheet CSSRule::parentStyleSheet() const
-{
-    if(!impl) return CSSStyleSheet();
-    return ((CSSRuleImpl *)impl)->parentStyleSheet();
-}
-
-CSSRule CSSRule::parentRule() const
-{
-    if(!impl) return 0;
-    return ((CSSRuleImpl *)impl)->parentRule();
-}
-
-CSSRuleImpl *CSSRule::handle() const
-{
-    return impl;
-}
-
-bool CSSRule::isNull() const
-{
-    return (impl == 0);
-}
-
-void CSSRule::assignOther( const CSSRule &other, RuleType thisType )
-{
-    if (other.type() != thisType ) {
-       if ( impl ) impl->deref();
-       impl = 0;
-    } else
-       CSSRule::operator = ( other );
-}
-
-// ----------------------------------------------------------
-
-
-CSSCharsetRule::CSSCharsetRule()
-    : CSSRule()
-{
-}
-
-CSSCharsetRule::CSSCharsetRule(const CSSCharsetRule &other) : CSSRule(other)
-{
-}
-
-CSSCharsetRule::CSSCharsetRule(const CSSRule &other)
-{
-    impl = 0;
-    operator=(other);
-}
-
-CSSCharsetRule::CSSCharsetRule(CSSCharsetRuleImpl *impl) : CSSRule(impl)
-{
-}
-
-CSSCharsetRule &CSSCharsetRule::operator = (const CSSCharsetRule &other)
-{
-    CSSRule::operator = (other);
-    return *this;
-}
-
-CSSCharsetRule &CSSCharsetRule::operator = (const CSSRule &other)
-{
-    assignOther( other, CSSRule::CHARSET_RULE);
-    return *this;
-}
-
-CSSCharsetRule::~CSSCharsetRule()
-{
-}
-
-DOMString CSSCharsetRule::encoding() const
-{
-    if(!impl) return DOMString();
-    return ((CSSCharsetRuleImpl*)impl)->encoding();
-}
-
-void CSSCharsetRule::setEncoding( const DOMString &value )
-{
-    ((CSSCharsetRuleImpl*)impl)->setEncoding(value);
-}
-
-
-// ----------------------------------------------------------
-
-
-CSSFontFaceRule::CSSFontFaceRule() : CSSRule()
-{
-}
-
-CSSFontFaceRule::CSSFontFaceRule(const CSSFontFaceRule &other) : CSSRule(other)
-{
-}
-
-CSSFontFaceRule::CSSFontFaceRule(const CSSRule &other)
-{
-    impl = 0;
-    operator=(other);
-}
-
-CSSFontFaceRule::CSSFontFaceRule(CSSFontFaceRuleImpl *impl) : CSSRule(impl)
-{
-}
-
-CSSFontFaceRule &CSSFontFaceRule::operator = (const CSSFontFaceRule &other)
-{
-    CSSRule::operator = (other);
-    return *this;
-}
-
-CSSFontFaceRule &CSSFontFaceRule::operator = (const CSSRule &other)
-{
-    assignOther( other, CSSRule::FONT_FACE_RULE );
-    return *this;
-}
-
-CSSFontFaceRule::~CSSFontFaceRule()
-{
-}
-
-CSSStyleDeclaration CSSFontFaceRule::style() const
-{
-    if(!impl) return CSSStyleDeclaration();
-    return ((CSSFontFaceRuleImpl *)impl)->style();
-}
-
-
-// ----------------------------------------------------------
-
-
-CSSImportRule::CSSImportRule() : CSSRule()
-{
-}
-
-CSSImportRule::CSSImportRule(const CSSImportRule &other) : CSSRule(other)
-{
-}
-
-CSSImportRule::CSSImportRule(const CSSRule &other)
-{
-    impl = 0;
-    operator=(other);
-}
-
-CSSImportRule::CSSImportRule(CSSImportRuleImpl *impl) : CSSRule(impl)
-{
-}
-
-CSSImportRule &CSSImportRule::operator = (const CSSImportRule &other)
-{
-    CSSRule::operator = (other);
-    return *this;
-}
-
-CSSImportRule &CSSImportRule::operator = (const CSSRule &other)
-{
-    assignOther( other, CSSRule::IMPORT_RULE );
-    return *this;
-}
-
-CSSImportRule::~CSSImportRule()
-{
-}
-
-DOMString CSSImportRule::href() const
-{
-    if(!impl) return DOMString();
-    return ((CSSImportRuleImpl *)impl)->href();
-}
-
-MediaList CSSImportRule::media() const
-{
-    if(!impl) return MediaList();
-    return ((CSSImportRuleImpl *)impl)->media();
-}
-
-CSSStyleSheet CSSImportRule::styleSheet() const
-{
-    if(!impl) return CSSStyleSheet();
-    return ((CSSImportRuleImpl *)impl)->styleSheet();
-}
-
-
-// ----------------------------------------------------------
-
-
-CSSMediaRule::CSSMediaRule() : CSSRule()
-{
-}
-
-CSSMediaRule::CSSMediaRule(const CSSMediaRule &other) : CSSRule(other)
-{
-}
-
-CSSMediaRule::CSSMediaRule(const CSSRule &other)
-{
-    impl = 0;
-    operator=(other);
-}
-
-CSSMediaRule::CSSMediaRule(CSSMediaRuleImpl *impl) : CSSRule(impl)
-{
-}
-
-CSSMediaRule &CSSMediaRule::operator = (const CSSMediaRule &other)
-{
-    CSSRule::operator = (other);
-    return *this;
-}
-
-CSSMediaRule &CSSMediaRule::operator = (const CSSRule &other)
-{
-    assignOther( other, CSSRule::MEDIA_RULE );
-    return *this;
-}
-
-CSSMediaRule::~CSSMediaRule()
-{
-}
-
-MediaList CSSMediaRule::media() const
-{
-    if(!impl) return MediaList();
-    return ((CSSMediaRuleImpl *)impl)->media();
-}
-
-CSSRuleList CSSMediaRule::cssRules() const
-{
-    if(!impl) return CSSRuleList();
-    return ((CSSMediaRuleImpl *)impl)->cssRules();
-}
-
-unsigned long CSSMediaRule::insertRule( const DOMString &rule, unsigned long index )
-{
-    if(!impl) return 0;
-    return ((CSSMediaRuleImpl *)impl)->insertRule( rule, index );
-}
-
-void CSSMediaRule::deleteRule( unsigned long index )
-{
-    if(impl)
-        ((CSSMediaRuleImpl *)impl)->deleteRule( index );
-}
-
-
-// ----------------------------------------------------------
-
-
-CSSPageRule::CSSPageRule() : CSSRule()
-{
-}
-
-CSSPageRule::CSSPageRule(const CSSPageRule &other) : CSSRule(other)
-{
-}
-
-CSSPageRule::CSSPageRule(const CSSRule &other)
-{
-    impl = 0;
-    operator=(other);
-}
-
-CSSPageRule::CSSPageRule(CSSPageRuleImpl *impl) : CSSRule(impl)
-{
-}
-
-CSSPageRule &CSSPageRule::operator = (const CSSPageRule &other)
-{
-    CSSRule::operator = (other);
-    return *this;
-}
-
-CSSPageRule &CSSPageRule::operator = (const CSSRule &other)
-{
-    assignOther( other, CSSRule::PAGE_RULE );
-    return *this;
-}
-
-CSSPageRule::~CSSPageRule()
-{
-}
-
-DOMString CSSPageRule::selectorText() const
-{
-    if(!impl) return DOMString();
-    return ((CSSPageRuleImpl*)impl)->selectorText();
-}
-
-void CSSPageRule::setSelectorText( const DOMString &value )
-{
-    ((CSSPageRuleImpl*)impl)->setSelectorText(value);
-}
-
-CSSStyleDeclaration CSSPageRule::style() const
-{
-    if(!impl) return CSSStyleDeclaration();
-    return ((CSSPageRuleImpl *)impl)->style();
-}
-
-
-// ----------------------------------------------------------
-
-CSSStyleRule::CSSStyleRule() : CSSRule()
-{
-}
-
-CSSStyleRule::CSSStyleRule(const CSSStyleRule &other)
-    : CSSRule(other)
-{
-}
-
-CSSStyleRule::CSSStyleRule(const CSSRule &other)
-{
-    impl = 0;
-    operator=(other);
-}
-
-
-CSSStyleRule::CSSStyleRule(CSSStyleRuleImpl *impl)
-    : CSSRule(impl)
-{
-}
-
-CSSStyleRule &CSSStyleRule::operator = (const CSSStyleRule &other)
-{
-    CSSRule::operator = (other);
-    return *this;
-}
-
-CSSStyleRule &CSSStyleRule::operator = (const CSSRule &other)
-{
-    assignOther( other, CSSRule::STYLE_RULE );
-    return *this;
-}
-
-CSSStyleRule::~CSSStyleRule()
-{
-}
-
-DOMString CSSStyleRule::selectorText() const
-{
-    if(!impl) return DOMString();
-    return ((CSSStyleRuleImpl*)impl)->selectorText();
-}
-
-void CSSStyleRule::setSelectorText( const DOMString &value )
-{
-    ((CSSStyleRuleImpl*)impl)->setSelectorText(value);
-}
-
-CSSStyleDeclaration CSSStyleRule::style() const
-{
-    if(!impl) return CSSStyleDeclaration();
-    return ((CSSStyleRuleImpl *)impl)->style();
-}
-
-
-// ----------------------------------------------------------
-
-
-CSSUnknownRule::CSSUnknownRule() : CSSRule()
-{
-}
-
-CSSUnknownRule::CSSUnknownRule(const CSSUnknownRule &other)
-    : CSSRule(other)
-{
-}
-
-CSSUnknownRule::CSSUnknownRule(const CSSRule &other)
-{
-    impl = 0;
-    operator=(other);
-}
-
-CSSUnknownRule::CSSUnknownRule(CSSUnknownRuleImpl *impl)
-    : CSSRule(impl)
-{
-}
-
-CSSUnknownRule &CSSUnknownRule::operator = (const CSSUnknownRule &other)
-{
-    CSSRule::operator = (other);
-    return *this;
-}
-
-CSSUnknownRule &CSSUnknownRule::operator = (const CSSRule &other)
-{
-    assignOther( other, CSSRule::UNKNOWN_RULE );
-    return *this;
-}
-
-CSSUnknownRule::~CSSUnknownRule()
-{
-}
-
-
-// ----------------------------------------------------------
-
-CSSRuleList::CSSRuleList()
-{
-    impl = 0;
-}
-
-CSSRuleList::CSSRuleList(const CSSRuleList &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-CSSRuleList::CSSRuleList(CSSRuleListImpl *i)
-{
-    impl = i;
-    if(impl) impl->ref();
-}
-
-CSSRuleList &CSSRuleList::operator = (const CSSRuleList &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-CSSRuleList::~CSSRuleList()
-{
-    if(impl) impl->deref();
-}
-
-unsigned long CSSRuleList::length() const
-{
-    if(!impl) return 0;
-    return ((CSSRuleListImpl *)impl)->length();
-    return 0;
-}
-
-CSSRule CSSRuleList::item( unsigned long index )
-{
-    if(!impl) return CSSRule();
-    return ((CSSRuleListImpl *)impl)->item( index );
-}
-
-CSSRuleListImpl *CSSRuleList::handle() const
-{
-    return impl;
-}
-
-bool CSSRuleList::isNull() const
-{
-    return (impl == 0);
-}
-
-
-
-
diff --git a/WebCore/khtml/dom/css_stylesheet.cpp b/WebCore/khtml/dom/css_stylesheet.cpp
deleted file mode 100644 (file)
index a61a688..0000000
+++ /dev/null
@@ -1,482 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- * Copyright (C) 2004 Apple Computer, Inc.
- *
- * 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 "dom/dom_exception.h"
-#include "dom/css_rule.h"
-#include "dom/dom_doc.h"
-
-#include "xml/dom_docimpl.h"
-
-#include "html/html_headimpl.h"
-
-#include "css/css_stylesheetimpl.h"
-
-#include <stdio.h>
-
-using namespace DOM;
-
-StyleSheet::StyleSheet()
-{
-    impl = 0;
-}
-
-StyleSheet::StyleSheet(const StyleSheet &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-StyleSheet::StyleSheet(StyleSheetImpl *i)
-{
-    impl = i;
-    if(impl) impl->ref();
-}
-
-StyleSheet &StyleSheet::operator = (const StyleSheet &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-StyleSheet::~StyleSheet()
-{
-    if(impl) impl->deref();
-}
-
-DOMString StyleSheet::type() const
-{
-    if(!impl) return DOMString();
-    return ((StyleSheetImpl *)impl)->type();
-}
-
-bool StyleSheet::disabled() const
-{
-    if(!impl) return 0;
-    return ((StyleSheetImpl *)impl)->disabled();
-}
-
-void StyleSheet::setDisabled( bool _disabled )
-{
-    if(impl)
-        ((StyleSheetImpl *)impl)->setDisabled( _disabled );
-}
-
-DOM::Node StyleSheet::ownerNode() const
-{
-    if(!impl) return Node();
-    return ((StyleSheetImpl *)impl)->ownerNode();
-}
-
-StyleSheet StyleSheet::parentStyleSheet() const
-{
-    if(!impl) return 0;
-    return ((StyleSheetImpl *)impl)->parentStyleSheet();
-}
-
-DOMString StyleSheet::href() const
-{
-    if(!impl) return DOMString();
-    return ((StyleSheetImpl *)impl)->href();
-}
-
-DOMString StyleSheet::title() const
-{
-    if(!impl) return DOMString();
-    return ((StyleSheetImpl *)impl)->title();
-}
-
-MediaList StyleSheet::media() const
-{
-    if(!impl) return 0;
-    return ((StyleSheetImpl *)impl)->media();
-}
-
-bool StyleSheet::isCSSStyleSheet() const
-{
-    if(!impl) return false;
-    return ((StyleSheetImpl *)impl)->isCSSStyleSheet();
-}
-
-bool StyleSheet::isNull() const
-{
-    return (impl == 0);
-}
-
-
-
-CSSStyleSheet::CSSStyleSheet() : StyleSheet()
-{
-}
-
-CSSStyleSheet::CSSStyleSheet(const CSSStyleSheet &other) : StyleSheet(other)
-{
-}
-
-CSSStyleSheet::CSSStyleSheet(const StyleSheet &other)
-{
-    if (!other.isCSSStyleSheet())
-       impl = 0;
-    else
-       operator=(other);
-}
-
-CSSStyleSheet::CSSStyleSheet(CSSStyleSheetImpl *impl) : StyleSheet(impl)
-{
-}
-
-CSSStyleSheet &CSSStyleSheet::operator = (const CSSStyleSheet &other)
-{
-    StyleSheet::operator = (other);
-    return *this;
-}
-
-CSSStyleSheet &CSSStyleSheet::operator = (const StyleSheet &other)
-{
-    if(!other.handle()->isCSSStyleSheet())
-    {
-        if(impl) impl->deref();
-        impl = 0;
-    } else {
-    StyleSheet::operator = (other);
-    }
-    return *this;
-}
-
-CSSStyleSheet::~CSSStyleSheet()
-{
-}
-
-CSSRule CSSStyleSheet::ownerRule() const
-{
-    if(!impl) return 0;
-    return ((CSSStyleSheetImpl *)impl)->ownerRule();
-}
-
-CSSRuleList CSSStyleSheet::cssRules() const
-{
-    if(!impl) return (CSSRuleListImpl*)0;
-    return ((CSSStyleSheetImpl *)impl)->cssRules();
-}
-
-unsigned long CSSStyleSheet::insertRule( const DOMString &rule, unsigned long index )
-{
-    int exceptioncode = 0;
-    if(!impl) return 0;
-    unsigned long retval = ((CSSStyleSheetImpl *)impl)->insertRule( rule, index, exceptioncode );
-    if ( exceptioncode >= CSSException::_EXCEPTION_OFFSET )
-        throw CSSException( exceptioncode - CSSException::_EXCEPTION_OFFSET );
-    if ( exceptioncode )
-        throw DOMException( exceptioncode );
-    return retval;
-}
-
-void CSSStyleSheet::deleteRule( unsigned long index )
-{
-    int exceptioncode = 0;
-    if(impl)
-        ((CSSStyleSheetImpl *)impl)->deleteRule( index, exceptioncode );
-    if ( exceptioncode >= CSSException::_EXCEPTION_OFFSET )
-        throw CSSException( exceptioncode - CSSException::_EXCEPTION_OFFSET );
-    if ( exceptioncode )
-        throw DOMException( exceptioncode );
-}
-
-void CSSStyleSheet::addRule( const DOMString &selector, const DOMString &style, long index )
-{
-    if (!impl)
-        return;
-    int exceptioncode = 0;
-    static_cast<CSSStyleSheetImpl *>(impl)->addRule( selector, style, index, exceptioncode );
-    if ( exceptioncode >= CSSException::_EXCEPTION_OFFSET )
-        throw CSSException( exceptioncode - CSSException::_EXCEPTION_OFFSET );
-    if ( exceptioncode )
-        throw DOMException( exceptioncode );
-}
-
-
-
-StyleSheetList::StyleSheetList()
-{
-    impl = 0;
-}
-
-StyleSheetList::StyleSheetList(const StyleSheetList &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-StyleSheetList::StyleSheetList(StyleSheetListImpl *i)
-{
-    impl = i;
-    if(impl) impl->ref();
-}
-
-StyleSheetList &StyleSheetList::operator = (const StyleSheetList &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-StyleSheetList::~StyleSheetList()
-{
-    if(impl) impl->deref();
-}
-
-unsigned long StyleSheetList::length() const
-{
-    if(!impl) return 0;
-    return ((StyleSheetListImpl *)impl)->length();
-}
-
-StyleSheet StyleSheetList::item( unsigned long index )
-{
-    if(!impl) return StyleSheet();
-    return ((StyleSheetListImpl *)impl)->item( index );
-}
-
-StyleSheetListImpl *StyleSheetList::handle() const
-{
-    return impl;
-}
-
-bool StyleSheetList::isNull() const
-{
-    return (impl == 0);
-}
-
-// ----------------------------------------------------------
-
-MediaList::MediaList()
-{
-    impl = 0;
-}
-
-MediaList::MediaList(const MediaList &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-MediaList::MediaList(MediaListImpl *i)
-{
-    impl = i;
-    if(impl) impl->ref();
-}
-
-MediaList &MediaList::operator = (const MediaList &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-MediaList::~MediaList()
-{
-    if(impl) impl->deref();
-}
-
-DOM::DOMString MediaList::mediaText() const
-{
-    if(!impl) return DOMString();
-    return static_cast<MediaListImpl *>(impl)->mediaText();
-}
-
-void MediaList::setMediaText(const DOM::DOMString &value )
-{
-    if(impl)
-        static_cast<MediaListImpl *>(impl)->setMediaText( value );
-}
-
-unsigned long MediaList::length() const
-{
-    if(!impl) return 0;
-    return ((MediaListImpl *)impl)->length();
-}
-
-DOM::DOMString MediaList::item(unsigned long index) const
-{
-    if(!impl) return DOMString();
-    return ((MediaListImpl *)impl)->item( index );
-}
-
-void MediaList::deleteMedium(const DOM::DOMString &oldMedium)
-{
-    if(impl)
-        ((MediaListImpl *)impl)->deleteMedium( oldMedium );
-}
-
-void MediaList::appendMedium(const DOM::DOMString &newMedium)
-{
-    if(impl)
-        ((MediaListImpl *)impl)->appendMedium( newMedium );
-}
-
-MediaListImpl *MediaList::handle() const
-{
-    return impl;
-}
-
-bool MediaList::isNull() const
-{
-    return (impl == 0);
-}
-
-// ----------------------------------------------------------
-
-LinkStyle::LinkStyle()
-{
-    node = 0;
-}
-
-LinkStyle::LinkStyle(const LinkStyle &other)
-{
-    node = other.node;
-    if(node) node->ref();
-}
-
-LinkStyle & LinkStyle::operator = (const LinkStyle &other)
-{
-    if ( node != other.node ) {
-    if(node) node->deref();
-    node = other.node;
-    if(node) node->ref();
-    }
-    return *this;
-}
-
-LinkStyle & LinkStyle::operator = (const Node &other)
-{
-    if(node) node->deref();
-    node = 0;
-    // ### add processing instructions
-    NodeImpl *n = other.handle();
-
-    // ### check link is really linking a style sheet
-    if( n && n->isElementNode() &&
-       (n->hasTagName(HTMLTags::style()) || n->hasTagName(HTMLTags::link()))) {
-    node = n;
-    if(node) node->ref();
-    }
-    return *this;
-}
-
-LinkStyle::~LinkStyle()
-{
-    if(node) node->deref();
-}
-
-StyleSheet LinkStyle::sheet()
-{
-    if (!node)
-        return StyleSheet();
-
-    // ### add PI
-    return 
-       (node->hasTagName(HTMLTags::style())) ?
-       static_cast<HTMLStyleElementImpl *>(node)->sheet()
-       : ( node->hasTagName(HTMLTags::link()) ?
-           static_cast<HTMLLinkElementImpl *>(node)->sheet()
-           : StyleSheet() );
-}
-
-bool LinkStyle::isNull() const
-{
-    return (node == 0);
-}
-
-
-// ----------------------------------------------------------
-
-DocumentStyle::DocumentStyle()
-{
-    doc = 0;
-}
-
-DocumentStyle::DocumentStyle(const DocumentStyle &other)
-{
-    doc = other.doc;
-    if(doc) doc->ref();
-}
-
-DocumentStyle & DocumentStyle::operator = (const DocumentStyle &other)
-{
-    if ( doc != other.doc ) {
-    if(doc) doc->deref();
-    doc = other.doc;
-    if(doc) doc->ref();
-    }
-    return *this;
-}
-
-DocumentStyle & DocumentStyle::operator = (const Document &other)
-{
-    DocumentImpl *odoc = static_cast<DocumentImpl *>(other.handle());
-    if ( doc != odoc ) {
-    if(doc) doc->deref();
-       doc = odoc;
-    if(doc) doc->ref();
-    }
-    return *this;
-}
-
-DocumentStyle::~DocumentStyle()
-{
-    if(doc) doc->deref();
-}
-
-StyleSheetList DocumentStyle::styleSheets()
-{
-    return doc->styleSheets();
-}
-
-DOMString DocumentStyle::preferredStylesheetSet()
-{
-    return doc->preferredStylesheetSet();
-}
-
-void DocumentStyle::setSelectedStylesheetSet(const DOMString& aStr)
-{
-    return doc->setSelectedStylesheetSet(aStr);
-}
-
-DOMString DocumentStyle::selectedStylesheetSet()
-{
-    return doc->selectedStylesheetSet();
-}
-
-bool DocumentStyle::isNull() const
-{
-    return (doc == 0);
-}
-
diff --git a/WebCore/khtml/dom/css_value.cpp b/WebCore/khtml/dom/css_value.cpp
deleted file mode 100644 (file)
index f11ead3..0000000
+++ /dev/null
@@ -1,558 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "dom/css_rule.h"
-#include "dom/dom_exception.h"
-
-#include "css/css_valueimpl.h"
-
-namespace DOM {
-
-CSSStyleDeclaration::CSSStyleDeclaration()
-{
-    impl = 0;
-}
-
-CSSStyleDeclaration::CSSStyleDeclaration(const CSSStyleDeclaration &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-CSSStyleDeclaration::CSSStyleDeclaration(CSSStyleDeclarationImpl *i)
-{
-    impl = i;
-    if(impl) impl->ref();
-}
-
-CSSStyleDeclaration &CSSStyleDeclaration::operator = (const CSSStyleDeclaration &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-CSSStyleDeclaration::~CSSStyleDeclaration()
-{
-    if(impl) impl->deref();
-}
-
-DOMString CSSStyleDeclaration::cssText() const
-{
-    if(!impl) return DOMString();
-    return impl->cssText();
-}
-
-static void throwException(int exceptioncode)
-{
-    if (exceptioncode >= CSSException::_EXCEPTION_OFFSET)
-       throw CSSException(exceptioncode - CSSException::_EXCEPTION_OFFSET);
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-}
-
-void CSSStyleDeclaration::setCssText( const DOMString &value )
-{
-    if(!impl) return;
-    int exceptionCode = 0;
-    impl->setCssText(value, exceptionCode);
-    throwException(exceptionCode);
-}
-
-DOMString CSSStyleDeclaration::getPropertyValue( const DOMString &propertyName )
-{
-    if(!impl) return DOMString();
-    return impl->getPropertyValue(propertyName);
-}
-
-CSSValue CSSStyleDeclaration::getPropertyCSSValue( const DOMString &propertyName )
-{
-    if(!impl) return 0;
-    return impl->getPropertyCSSValue(propertyName);
-}
-
-DOMString CSSStyleDeclaration::removeProperty( const DOMString &property )
-{
-    if(!impl) return DOMString();
-    int exceptionCode = 0;
-    DOMString result = impl->removeProperty( property, exceptionCode );
-    throwException(exceptionCode);
-    return result;
-}
-
-DOMString CSSStyleDeclaration::getPropertyPriority( const DOMString &propertyName )
-{
-    if(!impl) return DOMString();
-    return impl->getPropertyPriority(propertyName);
-}
-
-void CSSStyleDeclaration::setProperty( const DOMString &propName, const DOMString &value, const DOMString &priority )
-{
-    if(!impl) return;
-    int exceptionCode;
-    impl->setProperty( propName, value, priority, exceptionCode );
-    throwException(exceptionCode);
-}
-
-unsigned long CSSStyleDeclaration::length() const
-{
-    if(!impl) return 0;
-    return impl->length();
-}
-
-DOMString CSSStyleDeclaration::item( unsigned long index )
-{
-    if(!impl) return DOMString();
-    return impl->item( index );
-}
-
-CSSRule CSSStyleDeclaration::parentRule() const
-{
-    if(!impl) return 0;
-    return impl->parentRule();
-}
-
-CSSStyleDeclarationImpl *CSSStyleDeclaration::handle() const
-{
-    return impl;
-}
-
-bool CSSStyleDeclaration::isNull() const
-{
-    return (impl == 0);
-}
-
-// ----------------------------------------------------------
-
-CSSValue::CSSValue()
-{
-    impl = 0;
-}
-
-CSSValue::CSSValue(const CSSValue &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-CSSValue::CSSValue(CSSValueImpl *i)
-{
-    impl = i;
-    if(impl) impl->ref();
-}
-
-CSSValue &CSSValue::operator = (const CSSValue &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-CSSValue::~CSSValue()
-{
-    if(impl) impl->deref();
-}
-
-DOMString CSSValue::cssText() const
-{
-    if(!impl) return DOMString();
-    return ((CSSValueImpl *)impl)->cssText();
-}
-
-void CSSValue::setCssText(const DOMString &)
-{
-    // ### not implemented
-}
-
-unsigned short CSSValue::cssValueType() const
-{
-    if(!impl) return 0;
-    return ((CSSValueImpl *)impl)->cssValueType();
-}
-
-bool CSSValue::isCSSValueList() const
-{
-    if(!impl) return false;
-    return ((CSSValueImpl *)impl)->isValueList();
-}
-
-bool CSSValue::isCSSPrimitiveValue() const
-{
-    if(!impl) return false;
-    return ((CSSValueImpl *)impl)->isPrimitiveValue();
-}
-
-CSSValueImpl *CSSValue::handle() const
-{
-    return impl;
-}
-
-bool CSSValue::isNull() const
-{
-    return (impl == 0);
-}
-
-// ----------------------------------------------------------
-
-CSSValueList::CSSValueList() : CSSValue()
-{
-}
-
-CSSValueList::CSSValueList(const CSSValueList &other) : CSSValue(other)
-{
-}
-
-CSSValueList::CSSValueList(const CSSValue &other)
-{
-   impl = 0;
-   operator=(other);
-}
-
-CSSValueList::CSSValueList(CSSValueListImpl *impl) : CSSValue(impl)
-{
-}
-
-CSSValueList &CSSValueList::operator = (const CSSValueList &other)
-{
-    if ( impl != other.impl ) {
-    if (impl) impl->deref();
-    impl = other.handle();
-    if (impl) impl->ref();
-    }
-    return *this;
-}
-
-CSSValueList &CSSValueList::operator = (const CSSValue &other)
-{
-    CSSValueImpl *ohandle = other.handle() ;
-    if ( impl != ohandle ) {
-    if (impl) impl->deref();
-    if (!other.isNull() && !other.isCSSValueList()) {
-       impl = 0;
-       } else {
-           impl = ohandle;
-    if (impl) impl->ref();
-       }
-    }
-    return *this;
-}
-
-CSSValueList::~CSSValueList()
-{
-}
-
-unsigned long CSSValueList::length() const
-{
-    if(!impl) return 0;
-    return ((CSSValueListImpl *)impl)->length();
-}
-
-CSSValue CSSValueList::item( unsigned long index )
-{
-    if(!impl) return 0;
-    return ((CSSValueListImpl *)impl)->item( index );
-}
-
-// ----------------------------------------------------------
-
-CSSPrimitiveValue::CSSPrimitiveValue() : CSSValue()
-{
-}
-
-CSSPrimitiveValue::CSSPrimitiveValue(const CSSPrimitiveValue &other) : CSSValue(other)
-{
-}
-
-CSSPrimitiveValue::CSSPrimitiveValue(const CSSValue &other) : CSSValue(other)
-{
-    impl = 0;
-    operator=(other);
-}
-
-CSSPrimitiveValue::CSSPrimitiveValue(CSSPrimitiveValueImpl *impl) : CSSValue(impl)
-{
-}
-
-CSSPrimitiveValue &CSSPrimitiveValue::operator = (const CSSPrimitiveValue &other)
-{
-    if ( impl != other.impl ) {
-    if (impl) impl->deref();
-    impl = other.handle();
-    if (impl) impl->ref();
-    }
-    return *this;
-}
-
-CSSPrimitiveValue &CSSPrimitiveValue::operator = (const CSSValue &other)
-{
-    CSSValueImpl *ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (impl) impl->deref();
-    if (!other.isNull() && !other.isCSSPrimitiveValue()) {
-       impl = 0;
-       } else {
-           impl = ohandle;
-    if (impl) impl->ref();
-       }
-    }
-    return *this;
-}
-
-CSSPrimitiveValue::~CSSPrimitiveValue()
-{
-}
-
-unsigned short CSSPrimitiveValue::primitiveType() const
-{
-    if(!impl) return 0;
-    return ((CSSPrimitiveValueImpl *)impl)->primitiveType();
-}
-
-void CSSPrimitiveValue::setFloatValue( unsigned short unitType, float floatValue )
-{
-    if(!impl) return;
-    int exceptioncode = 0;
-    ((CSSPrimitiveValueImpl *)impl)->setFloatValue( unitType, floatValue, exceptioncode );
-    throwException(exceptioncode);
-}
-
-float CSSPrimitiveValue::getFloatValue( unsigned short unitType )
-{
-    if(!impl) return 0;
-    // ### add unit conversion
-    if(primitiveType() != unitType)
-       throw CSSException(CSSException::SYNTAX_ERR);
-    return ((CSSPrimitiveValueImpl *)impl)->getFloatValue( unitType );
-}
-
-void CSSPrimitiveValue::setStringValue( unsigned short stringType, const DOMString &stringValue )
-{
-    int exceptioncode = 0;
-    if(impl)
-        ((CSSPrimitiveValueImpl *)impl)->setStringValue( stringType, stringValue, exceptioncode );
-    throwException(exceptioncode);
-
-}
-
-DOMString CSSPrimitiveValue::getStringValue(  )
-{
-    if(!impl) return DOMString();
-    return ((CSSPrimitiveValueImpl *)impl)->getStringValue(  );
-}
-
-Counter CSSPrimitiveValue::getCounterValue(  )
-{
-    if(!impl) return Counter();
-    return ((CSSPrimitiveValueImpl *)impl)->getCounterValue(  );
-}
-
-Rect CSSPrimitiveValue::getRectValue(  )
-{
-    if(!impl) return Rect();
-    return ((CSSPrimitiveValueImpl *)impl)->getRectValue(  );
-}
-
-RGBColor CSSPrimitiveValue::getRGBColorValue(  )
-{
-    // ###
-    return RGBColor();
-    //if(!impl) return RGBColor();
-    //return ((CSSPrimitiveValueImpl *)impl)->getRGBColorValue(  );
-}
-
-// -------------------------------------------------------------------
-
-Counter::Counter()
-{
-}
-
-Counter::Counter(const Counter &/*other*/)
-{
-    impl = 0;
-}
-
-Counter &Counter::operator = (const Counter &other)
-{
-    if ( impl != other.impl ) {
-    if (impl) impl->deref();
-    impl = other.impl;
-    if (impl) impl->ref();
-    }
-    return *this;
-}
-
-Counter::Counter(CounterImpl *i)
-{
-    impl = i;
-    if (impl) impl->ref();
-}
-
-Counter::~Counter()
-{
-    if (impl) impl->deref();
-}
-
-DOMString Counter::identifier() const
-{
-  if (!impl) return DOMString();
-  return impl->identifier();
-}
-
-DOMString Counter::listStyle() const
-{
-  if (!impl) return DOMString();
-  return impl->listStyle();
-}
-
-DOMString Counter::separator() const
-{
-  if (!impl) return DOMString();
-  return impl->separator();
-}
-
-CounterImpl *Counter::handle() const
-{
-    return impl;
-}
-
-bool Counter::isNull() const
-{
-    return (impl == 0);
-}
-
-// --------------------------------------------------------------------
-
-RGBColor::RGBColor()
-{
-}
-
-RGBColor::RGBColor(const RGBColor &other)
-{
-    m_color = other.m_color;
-}
-
-RGBColor::RGBColor(const QColor &color)
-{
-    m_color = color;
-}
-
-RGBColor &RGBColor::operator = (const RGBColor &other)
-{
-    m_color = other.m_color;
-    return *this;
-}
-
-RGBColor::~RGBColor()
-{
-}
-
-CSSPrimitiveValue RGBColor::red() const
-{
-    return new CSSPrimitiveValueImpl((float)m_color.red(), CSSPrimitiveValue::CSS_DIMENSION);
-}
-
-CSSPrimitiveValue RGBColor::green() const
-{
-    return new CSSPrimitiveValueImpl((float)m_color.green(), CSSPrimitiveValue::CSS_DIMENSION);
-}
-
-CSSPrimitiveValue RGBColor::blue() const
-{
-    return new CSSPrimitiveValueImpl((float)m_color.blue(), CSSPrimitiveValue::CSS_DIMENSION);
-}
-
-
-// ---------------------------------------------------------------------
-
-Rect::Rect()
-{
-    impl = 0;
-}
-
-Rect::Rect(const Rect &other)
-{
-    impl = other.impl;
-    if (impl) impl->ref();
-}
-
-Rect::Rect(RectImpl *i)
-{
-    impl = i;
-    if (impl) impl->ref();
-}
-
-Rect &Rect::operator = (const Rect &other)
-{
-    if ( impl != other.impl ) {
-    if (impl) impl->deref();
-    impl = other.impl;
-    if (impl) impl->ref();
-    }
-    return *this;
-}
-
-Rect::~Rect()
-{
-    if (impl) impl->deref();
-}
-
-CSSPrimitiveValue Rect::top() const
-{
-    if (!impl) return 0;
-    return impl->top();
-}
-
-CSSPrimitiveValue Rect::right() const
-{
-    if (!impl) return 0;
-    return impl->right();
-}
-
-CSSPrimitiveValue Rect::bottom() const
-{
-    if (!impl) return 0;
-    return impl->bottom();
-}
-
-CSSPrimitiveValue Rect::left() const
-{
-    if (!impl) return 0;
-    return impl->left();
-}
-
-RectImpl *Rect::handle() const
-{
-    return impl;
-}
-
-bool Rect::isNull() const
-{
-    return (impl == 0);
-}
-
-} // namespace DOM
diff --git a/WebCore/khtml/dom/dom2_range.cpp b/WebCore/khtml/dom/dom2_range.cpp
deleted file mode 100644 (file)
index 5a79891..0000000
+++ /dev/null
@@ -1,405 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- * (C) 2000 Gunnstein Lye (gunnstein@netcom.no)
- * (C) 2000 Frederik Holljen (frederik.holljen@hig.no)
- * (C) 2001 Peter Kelly (pmk@post.com)
- * Copyright (C) 2004 Apple Computer, Inc.
- *
- * 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 "dom/dom_exception.h"
-
-#include "xml/dom_docimpl.h"
-#include "xml/dom2_rangeimpl.h"
-
-namespace DOM {
-
-Range::Range()
-{
-    // a range can't exist by itself - it must be associated with a document
-    impl = 0;
-}
-
-Range::Range(const Document rootContainer)
-{
-    if(rootContainer.handle())
-    {
-       impl = new RangeImpl(rootContainer.handle()->docPtr());
-       impl->ref();
-    }
-    else
-       impl = 0;
-}
-
-Range::Range(const Range &other)
-{
-    impl = other.impl;
-    if (impl) impl->ref();
-}
-
-Range::Range(const Node startContainer, const long startOffset, const Node endContainer, const long endOffset)
-{
-    if (startContainer.isNull() || endContainer.isNull()) {
-        throw DOMException(DOMException::NOT_FOUND_ERR);
-    }
-
-    if (!startContainer.handle()->getDocument() ||
-        startContainer.handle()->getDocument() != endContainer.handle()->getDocument()) {
-        throw DOMException(DOMException::WRONG_DOCUMENT_ERR);
-    }
-
-    impl = new RangeImpl(startContainer.handle()->docPtr(),startContainer.handle(),startOffset,endContainer.handle(),endOffset);
-    impl->ref();
-}
-
-Range::Range(RangeImpl *i)
-{
-    impl = i;
-    if (impl) impl->ref();
-}
-
-Range &Range::operator = (const Range &other)
-{
-    if ( impl != other.impl ) {
-    if (impl) impl->deref();
-    impl = other.impl;
-    if (impl) impl->ref();
-    }
-    return *this;
-}
-
-Range::~Range()
-{
-    if (impl) impl->deref();
-}
-
-Node Range::startContainer() const
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    NodeImpl *r = impl->startContainer(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-long Range::startOffset() const
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    long r = impl->startOffset(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-
-}
-
-Node Range::endContainer() const
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    NodeImpl *r = impl->endContainer(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-long Range::endOffset() const
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    long r = impl->endOffset(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-bool Range::collapsed() const
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    bool r = impl->collapsed(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-Node Range::commonAncestorContainer()
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    NodeImpl *r = impl->commonAncestorContainer(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-void Range::setStart( const Node &refNode, long offset )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->setStart(refNode.handle(),offset,exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::setEnd( const Node &refNode, long offset )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->setEnd(refNode.handle(),offset,exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::setStartBefore( const Node &refNode )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-
-    int exceptioncode = 0;
-    impl->setStartBefore(refNode.handle(),exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::setStartAfter( const Node &refNode )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->setStartAfter(refNode.handle(),exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::setEndBefore( const Node &refNode )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->setEndBefore(refNode.handle(),exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::setEndAfter( const Node &refNode )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->setEndAfter(refNode.handle(),exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::collapse( bool toStart )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->collapse(toStart,exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::selectNode( const Node &refNode )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->selectNode(refNode.handle(),exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::selectNodeContents( const Node &refNode )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->selectNodeContents(refNode.handle(),exceptioncode);
-    throwException(exceptioncode);
-}
-
-short Range::compareBoundaryPoints( CompareHow how, const Range &sourceRange )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    short r = impl->compareBoundaryPoints(how,sourceRange.handle(),exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-bool Range::boundaryPointsValid(  )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return impl->boundaryPointsValid();
-}
-
-void Range::deleteContents(  )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->deleteContents(exceptioncode);
-    throwException(exceptioncode);
-}
-
-DocumentFragment Range::extractContents(  )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    DocumentFragmentImpl *r = impl->extractContents(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-DocumentFragment Range::cloneContents(  )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    DocumentFragmentImpl *r = impl->cloneContents(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-void Range::insertNode( const Node &newNode )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->insertNode(newNode.handle(),exceptioncode);
-    throwException(exceptioncode);
-}
-
-void Range::surroundContents( const Node &newParent )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->surroundContents(newParent.handle(),exceptioncode);
-    throwException(exceptioncode);
-}
-
-Range Range::cloneRange(  )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    RangeImpl *r = impl->cloneRange(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-DOMString Range::toString(  )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    DOMString r = impl->toString(exceptioncode);
-    throwException(exceptioncode);
-    return r;
-
-}
-
-DOMString Range::toHTML(  )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return impl->toHTML();
-}
-
-DocumentFragment Range::createContextualFragment( DOMString &html )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    DocumentFragmentImpl *r = impl->createContextualFragment(html, exceptioncode);
-    throwException(exceptioncode);
-    return r;
-}
-
-
-void Range::detach(  )
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    impl->detach(exceptioncode);
-    throwException(exceptioncode);
-}
-
-bool Range::isDetached() const
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return impl->isDetached();
-}
-
-RangeImpl *Range::handle() const
-{
-    return impl;
-}
-
-bool Range::isNull() const
-{
-    return (impl == 0);
-}
-
-void Range::throwException(int exceptioncode) const
-{
-    if (!exceptioncode)
-        return;
-
-    // ### also check for CSS & other exceptions?
-    if (exceptioncode >= RangeException::_EXCEPTION_OFFSET && exceptioncode <= RangeException::_EXCEPTION_MAX)
-        throw RangeException(static_cast<RangeException::RangeExceptionCode>(exceptioncode-RangeException::_EXCEPTION_OFFSET));
-    else
-        throw DOMException(exceptioncode);
-}
-
-}
diff --git a/WebCore/khtml/dom/dom2_views.cpp b/WebCore/khtml/dom/dom2_views.cpp
deleted file mode 100644 (file)
index 0159cde..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 2001 Peter Kelly (pmk@post.com)
- * Copyright (C) 2004 Apple Computer, Inc.
- *
- * 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 "dom/dom2_views.h"
-
-#include "dom/dom_element.h"
-#include "dom/dom_exception.h"
-#include "dom/dom_doc.h"
-#include "xml/dom_elementimpl.h"
-#include "xml/dom2_viewsimpl.h"
-#include "css/css_computedstyle.h"
-
-using namespace DOM;
-
-
-AbstractView::AbstractView()
-{
-    impl = 0;
-}
-
-
-AbstractView::AbstractView(const AbstractView &other)
-{
-    impl = other.impl;
-    if (impl) impl->ref();
-}
-
-
-AbstractView::AbstractView(AbstractViewImpl *i)
-{
-    impl = i;
-    if (impl) impl->ref();
-}
-
-AbstractView::~AbstractView()
-{
-    if (impl)
-       impl->deref();
-}
-
-AbstractView &AbstractView::operator = (const AbstractView &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-Document AbstractView::document() const
-{
-    if (!impl)
-       throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return impl->document();
-}
-
-CSSStyleDeclaration AbstractView::getComputedStyle(const Element &elt, const DOMString &pseudoElt)
-{
-    if (!impl)
-       throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return impl->getComputedStyle(static_cast<ElementImpl*>(elt.handle()),pseudoElt.implementation());
-}
-
-
-AbstractViewImpl *AbstractView::handle() const
-{
-    return impl;
-}
-
-bool AbstractView::isNull() const
-{
-    return (impl == 0);
-}
-
-
-
diff --git a/WebCore/khtml/dom/dom2_views.h b/WebCore/khtml/dom/dom2_views.h
deleted file mode 100644 (file)
index 6348128..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 2001 Peter Kelly (pmk@post.com)
- * Copyright (C) 2004 Apple Computer, Inc.
- *
- * 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 _DOM_Views_h_
-#define _DOM_Views_h_
-
-namespace DOM {
-
-class Document;
-class AbstractViewImpl;
-class CSSStyleDeclaration;
-class Element;
-class DOMString;
-
-/**
- * Introduced in DOM Level 2
- *
- * A base interface that all views shall derive from.
- *
- */
-class AbstractView {
-    friend class Event;
-    friend class UIEvent;
-    friend class MouseEvent;
-    friend class MutationEvent;
-    friend class Document;
-public:
-    AbstractView();
-    AbstractView(const AbstractView &other);
-    virtual ~AbstractView();
-
-    AbstractView & operator = (const AbstractView &other);
-
-    /**
-     * The source DocumentView of which this is an AbstractView.
-     */
-    Document document() const;
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the ViewCSS interface
-     *
-     * This method is used to get the computed style as it is defined in
-     * [CSS2].
-     *
-     * @param elt The element whose style is to be computed. This parameter
-     * cannot be null.
-     *
-     * @param pseudoElt The pseudo-element or null if none.
-     *
-     * @return The computed style. The CSSStyleDeclaration is read-only and
-     * contains only absolute values.
-     */
-    CSSStyleDeclaration getComputedStyle(const Element &elt, const DOMString &pseudoElt);
-
-    /**
-     * @internal
-     * not part of the DOM
-     */
-    AbstractView(AbstractViewImpl *i);
-    AbstractViewImpl *handle() const;
-    bool isNull() const;
-
-protected:
-    AbstractViewImpl *impl;
-};
-
-} //namespace
-
-#endif
diff --git a/WebCore/khtml/dom/dom_core.h b/WebCore/khtml/dom/dom_core.h
deleted file mode 100644 (file)
index f55a394..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 _DOM_CORE_H_
-#define _DOM_CORE_H_
-
-#include <dom/dom_doc.h>
-#include <dom/dom_element.h>
-#include <dom/dom_misc.h>
-#include <dom/dom_exception.h>
-#include <dom/dom_node.h>
-#include <dom/dom_string.h>
-#include <dom/dom_text.h>
-#include <dom/dom_xml.h>
-
-#endif
diff --git a/WebCore/khtml/dom/dom_doc.cpp b/WebCore/khtml/dom/dom_doc.cpp
deleted file mode 100644 (file)
index 6956be3..0000000
+++ /dev/null
@@ -1,647 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- * Copyright (C) 2003 Apple Computer, Inc.
- *
- * 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 "dom_doc.h"
-
-#include "dom/dom_element.h"
-#include "dom/dom_exception.h"
-#include "dom/dom_xml.h"
-#include "dom/dom2_range.h"
-#include "dom/dom2_events.h"
-#include "dom/dom2_views.h"
-#include "dom/dom2_traversal.h"
-#include "dom/html_document.h"
-#include "html/html_documentimpl.h"
-
-#include "xml/dom_docimpl.h"
-#include "xml/dom_elementimpl.h"
-
-#include <kdebug.h>
-
-namespace DOM {
-
-DOMImplementation::DOMImplementation()
-{
-    impl = 0;
-}
-
-DOMImplementation::DOMImplementation(const DOMImplementation &other)
-{
-    impl = other.impl;
-    if (impl) impl->ref();
-}
-
-DOMImplementation::DOMImplementation(DOMImplementationImpl *i)
-{
-    impl = i;
-    if (impl) impl->ref();
-}
-
-DOMImplementation &DOMImplementation::operator = (const DOMImplementation &other)
-{
-    if ( impl != other.impl ) {
-    if (impl) impl->deref();
-    impl = other.impl;
-    if (impl) impl->ref();
-    }
-    return *this;
-}
-
-DOMImplementation::~DOMImplementation()
-{
-    if (impl) impl->deref();
-}
-
-bool DOMImplementation::hasFeature( const DOMString &feature, const DOMString &version )
-{
-    if (!impl)
-       return false; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return impl->hasFeature(feature,version);
-}
-
-DocumentType DOMImplementation::createDocumentType ( const DOMString &qualifiedName,
-                                                     const DOMString &publicId,
-                                                     const DOMString &systemId )
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    DocumentTypeImpl *r = impl->createDocumentType(qualifiedName, publicId, systemId, exceptioncode);
-    if ( exceptioncode )
-        throw DOMException( exceptioncode );
-    return r;
-}
-
-Document DOMImplementation::createDocument ( const DOMString &namespaceURI,
-                                             const DOMString &qualifiedName,
-                                             const DocumentType &doctype )
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    DocumentImpl *r = impl->createDocument(namespaceURI, qualifiedName,
-        static_cast<DocumentTypeImpl *>(doctype.handle()), exceptioncode );
-    if ( exceptioncode )
-        throw DOMException( exceptioncode );
-    return r;
-}
-
-HTMLDocument DOMImplementation::createHTMLDocument( const DOMString& title )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->createHTMLDocument(title);
-}
-
-DOMImplementation DOMImplementation::getInterface(const DOMString &feature) const
-{
-    if (!impl)
-        throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return impl->getInterface(feature);
-}
-
-CSSStyleSheet DOMImplementation::createCSSStyleSheet(const DOMString &title, const DOMString &media)
-{
-    if (!impl)
-        throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    CSSStyleSheetImpl *r = impl->createCSSStyleSheet(title, media, exceptioncode);
-    if ( exceptioncode )
-        throw DOMException( exceptioncode );
-    return r;
-}
-
-DOMImplementationImpl *DOMImplementation::handle() const
-{
-    return impl;
-}
-
-bool DOMImplementation::isNull() const
-{
-    return (impl == 0);
-}
-
-// ----------------------------------------------------------------------------
-
-Document::Document()
-    : Node()
-{
-    // we always want an implementation
-    impl = DOMImplementationImpl::instance()->createDocument();
-    impl->ref();
-}
-
-Document::Document(bool create)
-    : Node()
-{
-    if(create)
-    {
-       impl = DOMImplementationImpl::instance()->createDocument();
-       impl->ref();
-    }
-    else
-       impl = 0;
-//    kdDebug(6090) << "Document::Document(bool)" << endl;
-}
-
-Document::Document(const Document &other) : Node(other)
-{
-//    kdDebug(6090) << "Document::Document(Document &)" << endl;
-}
-
-Document::Document(DocumentImpl *i) : Node(i)
-{
-//    kdDebug(6090) << "Document::Document(DocumentImpl)" << endl;
-}
-
-Document &Document::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != DOCUMENT_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-Document &Document::operator = (const Document &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-Document::~Document()
-{
-//    kdDebug(6090) << "Document::~Document\n" << endl;
-}
-
-DocumentType Document::doctype() const
-{
-    if (impl) return ((DocumentImpl *)impl)->doctype();
-    return 0;
-}
-
-DOMImplementation Document::implementation() const
-{
-    if (impl) return ((DocumentImpl *)impl)->implementation();
-    return 0;
-}
-
-Element Document::documentElement() const
-{
-    if (impl) return ((DocumentImpl *)impl)->documentElement();
-    return 0;
-}
-
-Element Document::createElement( const DOMString &tagName )
-{
-    if (!impl) return 0;
-    int exceptioncode = 0;
-    ElementImpl *e = ((DocumentImpl *)impl)->createElement(tagName, exceptioncode);
-    if (exceptioncode) {
-        throw DOMException(exceptioncode);
-    }
-    return e;
-}
-
-Element Document::createElementNS( const DOMString &namespaceURI, const DOMString &qualifiedName )
-{
-    if (!impl) return 0;
-    int exceptioncode = 0;
-    ElementImpl *e = ((DocumentImpl *)impl)->createElementNS(namespaceURI, qualifiedName, exceptioncode);
-    if (exceptioncode) {
-        throw DOMException(exceptioncode);
-    }
-    return e;
-}
-
-DocumentFragment Document::createDocumentFragment(  )
-{
-    if (impl) return ((DocumentImpl *)impl)->createDocumentFragment();
-    return 0;
-}
-
-Text Document::createTextNode( const DOMString &data )
-{
-    if (impl) return ((DocumentImpl *)impl)->createTextNode( data );
-    return 0;
-}
-
-Comment Document::createComment( const DOMString &data )
-{
-    if (impl) return ((DocumentImpl *)impl)->createComment( data );
-    return 0;
-}
-
-CDATASection Document::createCDATASection( const DOMString &data )
-{
-    // ### DOM1 spec says raise exception if html documents - what about XHTML documents?
-    if (impl) return ((DocumentImpl *)impl)->createCDATASection( data );
-    return 0;
-}
-
-ProcessingInstruction Document::createProcessingInstruction( const DOMString &target, const DOMString &data )
-{
-    if (impl) return ((DocumentImpl *)impl)->createProcessingInstruction( target, data );
-    return 0;
-}
-
-Attr Document::createAttribute( const DOMString &name )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exception = 0;
-    Attr result = static_cast<DocumentImpl*>(impl)->createAttribute(name, exception);
-    if (exception)
-        throw DOMException(exception);
-    return result;
-}
-
-Attr Document::createAttributeNS( const DOMString &namespaceURI, const DOMString &qualifiedName )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exception = 0;
-    Attr result = static_cast<DocumentImpl*>(impl)->createAttributeNS(namespaceURI, qualifiedName, exception);
-    if (exception)
-        throw DOMException(exception);
-    return result;
-}
-
-EntityReference Document::createEntityReference( const DOMString &name )
-{
-    if (impl) return ((DocumentImpl *)impl)->createEntityReference( name );
-    return 0;
-}
-
-Element Document::getElementById( const DOMString &elementId ) const
-{
-    if(impl) return ((DocumentImpl *)impl)->getElementById( elementId );
-    return 0;
-}
-
-Element Document::elementFromPoint( const int _x, const int _y ) const
-{
-    if(!impl) return 0;
-    return ((DocumentImpl *)impl)->elementFromPoint( _x, _y );
-}
-
-NodeList Document::getElementsByTagName( const DOMString &tagName )
-{
-    if (!impl) return 0;
-    return static_cast<DocumentImpl*>(impl)->getElementsByTagName(tagName).get();
-}
-
-NodeList Document::getElementsByTagNameNS( const DOMString &namespaceURI, const DOMString &localName )
-{
-    if (!impl) return 0;
-    return static_cast<DocumentImpl*>(impl)->getElementsByTagNameNS(namespaceURI, localName).get();
-}
-
-Node Document::importNode( const Node & importedNode, bool deep )
-{
-    if (!impl)
-       throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    NodeImpl *r = static_cast<DocumentImpl*>(impl)->importNode(importedNode.handle(), deep, exceptioncode);
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-    return r;
-}
-
-bool Document::isHTMLDocument() const
-{
-    if (impl) return ((DocumentImpl *)impl)->isHTMLDocument();
-    return 0;
-}
-
-Range Document::createRange()
-{
-    if (impl) return ((DocumentImpl *)impl)->createRange();
-    return 0;
-}
-
-NodeIterator Document::createNodeIterator(const Node &root, unsigned long whatToShow,
-    const NodeFilter &filter, bool expandEntityReferences)
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    NodeIteratorImpl *result = static_cast<DocumentImpl*>(impl)->createNodeIterator(root.handle(), whatToShow, 
-        filter.handle(), expandEntityReferences, exceptioncode);
-    if (exceptioncode)
-        throw DOMException(exceptioncode);
-    return result;
-}
-
-TreeWalker Document::createTreeWalker(const Node &root, unsigned long whatToShow, 
-    const NodeFilter &filter, bool expandEntityReferences)
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    TreeWalkerImpl *result = static_cast<DocumentImpl*>(impl)->createTreeWalker(root.handle(), whatToShow, 
-        filter.handle(), expandEntityReferences, exceptioncode);
-    if (exceptioncode)
-        throw DOMException(exceptioncode);
-    return result;
-}
-
-Event Document::createEvent(const DOMString &eventType)
-{
-    if (!impl)
-       throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    EventImpl *r = ((DocumentImpl *)impl)->createEvent(eventType,exceptioncode);
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-    return r;
-}
-
-AbstractView Document::defaultView() const
-{
-    if (!impl)
-       throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return ((DocumentImpl *)impl)->defaultView();
-}
-
-StyleSheetList Document::styleSheets() const
-{
-    if (!impl)
-       throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return ((DocumentImpl *)impl)->styleSheets();
-}
-
-DOMString Document::preferredStylesheetSet()
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return ((DocumentImpl*)impl)->preferredStylesheetSet();
-}
-
-DOMString Document::selectedStylesheetSet()
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return ((DocumentImpl*)impl)->selectedStylesheetSet();
-}
-
-void Document::setSelectedStylesheetSet(const DOMString& aString)
-{
-    if (!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    return ((DocumentImpl*)impl)->setSelectedStylesheetSet(aString);
-}
-
-KHTMLView *Document::view() const
-{
-    if (!impl) return 0;
-
-    return static_cast<DocumentImpl*>(impl)->view();
-}
-
-KHTMLPart *Document::part() const
-{
-    if (!impl) return 0;
-
-    return static_cast<DocumentImpl*>(impl)->part();
-}
-
-
-DOMString Document::completeURL(const DOMString& url)
-{
-    if ( !impl ) return url;
-    return static_cast<DocumentImpl*>( impl )->completeURL( url.string() );
-}
-
-DOMString Document::toString() const
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentImpl*>(impl)->toString();
-}
-
-
-CSSStyleDeclaration Document::getOverrideStyle(const Element &elt, const DOMString &pseudoElt)
-{
-    if (!impl)
-       throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    CSSStyleDeclarationImpl *r = ((DocumentImpl *)impl)->getOverrideStyle(static_cast<ElementImpl*>(elt.handle()),pseudoElt.implementation());
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-    return r;
-}
-
-bool Document::execCommand(const DOMString &command, bool userInterface, const DOMString &value)
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentImpl*>(impl)->execCommand(command, userInterface, value);
-}
-
-bool Document::queryCommandEnabled(const DOMString &command)
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentImpl*>(impl)->queryCommandEnabled(command);
-}
-
-bool Document::queryCommandIndeterm(const DOMString &command)
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentImpl*>(impl)->queryCommandIndeterm(command);
-}
-
-bool Document::queryCommandState(const DOMString &command)
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentImpl*>(impl)->queryCommandState(command);
-}
-
-bool Document::queryCommandSupported(const DOMString &command)
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentImpl*>(impl)->queryCommandSupported(command);
-}
-
-DOMString Document::queryCommandValue(const DOMString &command)
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentImpl*>(impl)->queryCommandValue(command);
-}
-
-// ----------------------------------------------------------------------------
-
-DocumentFragment::DocumentFragment() : Node()
-{
-}
-
-DocumentFragment::DocumentFragment(const DocumentFragment &other) : Node(other)
-{
-}
-
-DocumentFragment &DocumentFragment::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != DOCUMENT_FRAGMENT_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-DocumentFragment &DocumentFragment::operator = (const DocumentFragment &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-DocumentFragment::~DocumentFragment()
-{
-}
-
-DocumentFragment::DocumentFragment(DocumentFragmentImpl *i) : Node(i)
-{
-}
-
-// ----------------------------------------------------------------------------
-
-DocumentType::DocumentType()
-    : Node()
-{
-}
-
-DocumentType::DocumentType(const DocumentType &other)
-    : Node(other)
-{
-}
-
-DocumentType::DocumentType(DocumentTypeImpl *impl) : Node(impl)
-{
-}
-
-DocumentType &DocumentType::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != DOCUMENT_TYPE_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-DocumentType &DocumentType::operator = (const DocumentType &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-DocumentType::~DocumentType()
-{
-}
-
-DOMString DocumentType::name() const
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentTypeImpl*>(impl)->name();
-}
-
-NamedNodeMap DocumentType::entities() const
-{
-    if (!impl)
-       return 0; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentTypeImpl*>(impl)->entities();
-}
-
-NamedNodeMap DocumentType::notations() const
-{
-    if (!impl)
-       return 0; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentTypeImpl*>(impl)->notations();
-}
-
-DOMString DocumentType::publicId() const
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentTypeImpl*>(impl)->publicId();
-}
-
-DOMString DocumentType::systemId() const
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentTypeImpl*>(impl)->systemId();
-}
-
-DOMString DocumentType::internalSubset() const
-{
-    if (!impl)
-       throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return static_cast<DocumentTypeImpl*>(impl)->internalSubset();
-}
-
-} // namespace DOM
diff --git a/WebCore/khtml/dom/dom_doc.h b/WebCore/khtml/dom/dom_doc.h
deleted file mode 100644 (file)
index f0924b1..0000000
+++ /dev/null
@@ -1,978 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- * Copyright (C) 2003 Apple Computer, Inc.
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-#ifndef _DOM_Document_h_
-#define _DOM_Document_h_
-
-#include <dom/dom_node.h>
-#include <dom/css_stylesheet.h>
-
-class KHTMLView;
-class KHTMLPart;
-
-namespace DOM {
-
-class DOMString;
-class DocumentType;
-class NodeList;
-class CDATASection;
-class Comment;
-class DocumentFragment;
-class Text;
-class DOMImplementation;
-class Element;
-class Attr;
-class EntityReference;
-class ProcessingInstruction;
-class DocumentImpl;
-class Range;
-class NodeIterator;
-class TreeWalker;
-class NodeFilter;
-class DOMImplementationImpl;
-class DocumentTypeImpl;
-class Event;
-class AbstractView;
-class CSSStyleDeclaration;
-class HTMLFrameElement;
-class HTMLIFrameElement;
-class HTMLObjectElement;
-class HTMLDocument;
-
-/**
- * The <code> DOMImplementation </code> interface provides a number of
- * methods for performing operations that are independent of any
- * particular instance of the document object model.
- *
- * DOM Level 2 and newer provide means for creating documents directly,
- * which was not possible with DOM Level 1.
- */
-class DOMImplementation
-{
-   friend class Document;
-#if APPLE_CHANGES
-    friend class DOMImplementationImpl;
-#endif
-
-public:
-    DOMImplementation();
-    DOMImplementation(const DOMImplementation &other);
-
-    DOMImplementation & operator = (const DOMImplementation &other);
-    ~DOMImplementation();
-
-    /**
-     * Test if the DOM implementation implements a specific feature.
-     *
-     * @param feature The package name of the feature to test. In
-     * Level 1, the legal values are "HTML" and "XML"
-     * (case-insensitive).
-     *
-     * @param version This is the version number of the package name
-     * to test. In Level 1, this is the string "1.0". If the version
-     * is not specified, supporting any version of the feature will
-     * cause the method to return <code> true </code> .
-     *
-     * @return <code> true </code> if the feature is implemented in
-     * the specified version, <code> false </code> otherwise.
-     *
-     */
-    bool hasFeature ( const DOMString &feature, const DOMString &version );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Creates an empty DocumentType node. Entity declarations and notations
-     * are not made available. Entity reference expansions and default
-     * attribute additions do not occur. It is expected that a future version
-     * of the DOM will provide a way for populating a DocumentType.
-     *
-     * HTML-only DOM implementations do not need to implement this method.
-     *
-     * @param qualifiedName The qualified name of the document type to be
-     * created.
-     *
-     * @param publicId The external subset public identifier.
-     *
-     * @param systemId The external subset system identifier.
-     *
-     * @return A new DocumentType node with Node.ownerDocument set to null.
-     *
-     * @exception DOMException
-     * INVALID_CHARACTER_ERR: Raised if the specified qualified name contains
-     * an illegal character.
-     *
-     * NAMESPACE_ERR: Raised if the qualifiedName is malformed.
-     */
-    DocumentType createDocumentType ( const DOMString &qualifiedName,
-                                      const DOMString &publicId,
-                                      const DOMString &systemId );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Creates an XML Document object of the specified type with its document
-     * element. HTML-only DOM implementations do not need to implement this
-     * method.
-     *
-     * @param namespaceURI The namespace URI of the document element to create.
-     *
-     * @param qualifiedName The qualified name of the document element to be
-     * created.
-     *
-     * @param doctype The type of document to be created or null. When doctype
-     * is not null, its Node.ownerDocument attribute is set to the document
-     * being created.
-     *
-     * @return A new Document object.
-     *
-     * @exception DOMException
-     * INVALID_CHARACTER_ERR: Raised if the specified qualified name contains
-     * an illegal character.
-     *
-     * NAMESPACE_ERR: Raised if the qualifiedName is malformed, if the
-     * qualifiedName has a prefix and the namespaceURI is null, or if the
-     * qualifiedName has a prefix that is "xml" and the namespaceURI is
-     * different from "http://www.w3.org/XML/1998/namespace" [Namespaces].
-     *
-     * WRONG_DOCUMENT_ERR: Raised if doctype has already been used with a
-     * different document or was created from a different implementation.
-     */
-    Document createDocument ( const DOMString &namespaceURI,
-                              const DOMString &qualifiedName,
-                              const DocumentType &doctype );
-
-    /**
-     * Introduced in DOM Level 3
-     * This method makes available a DOMImplementation's specialized
-     * interface.
-     *
-     * @param feature The name of the feature requested (case-insensitive)
-     *
-     * @return Returns an alternate DOMImplementation which implements
-     * the specialized APIs of the specified feature, if any, or null
-     * if there is no alternate DOMImplementation object which implements
-     * interfaces associated with that feature. Any alternate DOMImplementation
-     * returned by this method must delegate to the primary core DOMImplementation
-     * and not return results inconsistent with the primary DOMImplementation.
-     */
-    DOMImplementation getInterface(const DOMString &feature) const;
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the DOMImplementationCSS interface
-     *
-     * Creates a new CSSStyleSheet.
-     *
-     * @param title The advisory title. See also the Style Sheet Interfaces
-     * section.
-     *
-     * media The comma-separated list of media associated with the new style
-     * sheet. See also the Style Sheet Interfaces section.
-     *
-     * @return A new CSS style sheet.
-     *
-     * @exception SYNTAX_ERR: Raised if the specified media string value has a syntax error and is unparsable.
-     */
-    CSSStyleSheet createCSSStyleSheet(const DOMString &title, const DOMString &media);
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the HTMLDOMImplementation interface
-     *
-     * Creates an HTMLDocument with the minimal tree made of these
-     * elements: HTML,HEAD,TITLE and BODY.
-     * It extends the core interface which can be used to create an
-     * XHTML document by passing the XHTML namespace as the namespace
-     * for the root element.
-     *
-     * @param title The title of the document to be set as the content
-     * of the TITLE element, through a child Text node.
-     *
-     * @return the HTMLdocument
-     */
-    HTMLDocument createHTMLDocument(const DOMString& title);
-
-    /**
-     * @internal
-     * not part of the DOM
-     */
-    DOMImplementationImpl *handle() const;
-    bool isNull() const;
-
-protected:
-    DOMImplementation(DOMImplementationImpl *i);
-    DOMImplementationImpl *impl;
-};
-
-/**
- * The <code> Document </code> interface represents the entire HTML or
- * XML document. Conceptually, it is the root of the document tree,
- * and provides the primary access to the document's data.
- *
- *  Since elements, text nodes, comments, processing instructions,
- * etc. cannot exist outside the context of a <code> Document </code>
- * , the <code> Document </code> interface also contains the factory
- * methods needed to create these objects. The <code> Node </code>
- * objects created have a <code> ownerDocument </code> attribute which
- * associates them with the <code> Document </code> within whose
- * context they were created.
- *
- */
-class Document : public Node
-{
-    friend class ::KHTMLView;
-    friend class ::KHTMLPart;
-    friend class AbstractView;
-    friend class DOMImplementation;
-    friend class HTMLFrameElement;
-    friend class HTMLIFrameElement;
-    friend class HTMLObjectElement;
-#if APPLE_CHANGES
-    friend class DocumentImpl;
-#endif
-
-public:
-    Document();
-    /**
-     * don't create an implementation if false
-     * use at own risk
-     */
-    Document(bool);
-    Document(const Document &other);
-    Document(const Node &other) : Node()
-            {(*this)=other;}
-
-    Document & operator = (const Node &other);
-    Document & operator = (const Document &other);
-
-    ~Document();
-
-    /**
-     * The Document Type Declaration (see <code> DocumentType </code>
-     * ) associated with this document. For HTML documents as well as
-     * XML documents without a document type declaration this returns
-     * <code> null </code> . The DOM Level 1 does not support editing
-     * the Document Type Declaration, therefore <code> docType </code>
-     * cannot be altered in any way.
-     *
-     */
-    DocumentType doctype() const;
-
-    /**
-     * The <code> DOMImplementation </code> object that handles this
-     * document. A DOM application may use objects from multiple
-     * implementations.
-     *
-     */
-    DOMImplementation implementation() const;
-
-    /**
-     * This is a convenience attribute that allows direct access to
-     * the child node that is the root element of the document. For
-     * HTML documents, this is the element with the tagName "HTML".
-     *
-     */
-    Element documentElement() const;
-
-    /**
-     * Creates an element of the type specified. Note that the
-     * instance returned implements the Element interface, so
-     * attributes can be specified directly on the returned object.
-     *
-     * @param tagName The name of the element type to instantiate. For
-     * XML, this is case-sensitive. For HTML, the <code> tagName
-     * </code> parameter may be provided in any case, but it must be
-     * mapped to the canonical uppercase form by the DOM
-     * implementation.
-     *
-     * @return A new <code> Element </code> object.
-     *
-     * @exception DOMException
-     * INVALID_CHARACTER_ERR: Raised if the specified name contains an
-     * invalid character.
-     *
-     */
-    Element createElement ( const DOMString &tagName );
-
-    /**
-     * Introduced in DOM Level 2
-     * Creates an element of the given qualified name and namespace URI.
-     *
-     * @param namespaceURI The namespace URI of the element to create.
-     *
-     * @param qualifiedName The qualified name of the element type to instantiate.
-     *
-     * @return A new Element object with the following attributes:
-     *
-     * @exception INVALID_CHARACTER_ERR Raised if the specified qualified name
-     * contains an illegal character.
-     *
-     * @exception NAMESPACE_ERR Raised if the qualifiedName is malformed, if
-     * the qualifiedName has a prefix and the namespaceURI is null, or if the
-     * qualifiedName has a prefix that is "xml" and the namespaceURI is
-     * different from "http://www.w3.org/XML/1998/namespace"
-     */
-    Element createElementNS( const DOMString &namespaceURI,
-                             const DOMString &qualifiedName );
-
-    /**
-     * Creates an empty <code> DocumentFragment </code> object.
-     *
-     * @return A new <code> DocumentFragment </code> .
-     *
-     */
-    DocumentFragment createDocumentFragment (  );
-
-    /**
-     * Creates a <code> Text </code> node given the specified string.
-     *
-     * @param data The data for the node.
-     *
-     * @return The new <code> Text </code> object.
-     *
-     */
-    Text createTextNode ( const DOMString &data );
-
-    /**
-     * Creates a <code> Comment </code> node given the specified
-     * string.
-     *
-     * @param data The data for the node.
-     *
-     * @return The new <code> Comment </code> object.
-     *
-     */
-    Comment createComment ( const DOMString &data );
-
-    /**
-     * Creates a <code> CDATASection </code> node whose value is the
-     * specified string.
-     *
-     * @param data The data for the <code> CDATASection </code>
-     * contents.
-     *
-     * @return The new <code> CDATASection </code> object.
-     *
-     * @exception DOMException
-     * NOT_SUPPORTED_ERR: Raised if this document is an HTML document.
-     *
-     */
-    CDATASection createCDATASection ( const DOMString &data );
-
-    /**
-     * Creates a <code> ProcessingInstruction </code> node given the
-     * specified name and data strings.
-     *
-     * @param target The target part of the processing instruction.
-     *
-     * @param data The data for the node.
-     *
-     * @return The new <code> ProcessingInstruction </code> object.
-     *
-     * @exception DOMException
-     * INVALID_CHARACTER_ERR: Raised if an invalid character is
-     * specified.
-     *
-     *  NOT_SUPPORTED_ERR: Raised if this document is an HTML
-     * document.
-     *
-     */
-    ProcessingInstruction createProcessingInstruction ( const DOMString &target,
-                                                        const DOMString &data );
-
-    /**
-     * Creates an <code> Attr </code> of the given name. Note that the
-     * <code> Attr </code> instance can then be set on an <code>
-     * Element </code> using the <code> setAttribute </code> method.
-     *
-     * @param name The name of the attribute.
-     *
-     * @return A new <code> Attr </code> object.
-     *
-     * @exception DOMException
-     * INVALID_CHARACTER_ERR: Raised if the specified name contains an
-     * invalid character.
-     *
-     */
-    Attr createAttribute ( const DOMString &name );
-
-    /**
-     * Introduced in DOM Level 2
-     * Creates an attribute of the given qualified name and namespace URI.
-     * HTML-only DOM implementations do not need to implement this method.
-     *
-     * @param namespaceURI The namespace URI of the attribute to create.
-     *
-     * @param qualifiedName The qualified name of the attribute to instantiate.
-     *
-     * @return A new Attr object with the following attributes:
-     * Node.nodeName - qualifiedName
-     * Node.namespaceURI - namespaceURI
-     * Node.prefix - prefix, extracted from qualifiedName, or null if there is
-     * no prefix
-     * Node.localName - local name, extracted from qualifiedName
-     * Attr.name - qualifiedName
-     * Node.nodeValue - the empty string
-     *
-     * @exception INVALID_CHARACTER_ERR Raised if the specified qualified name
-     * contains an illegal character.
-     *
-     * @exception NAMESPACE_ERR Raised if the qualifiedName is malformed, if
-     * the qualifiedName has a prefix and the namespaceURI is null, if the
-     * qualifiedName has a prefix that is "xml" and the namespaceURI is
-     * different from "http://www.w3.org/XML/1998/namespace", or if the
-     * qualifiedName is "xmlns" and the namespaceURI is different from
-     * "http://www.w3.org/2000/xmlns/".
-     */
-    Attr createAttributeNS( const DOMString &namespaceURI,
-                            const DOMString &qualifiedName );
-
-    /**
-     * Creates an EntityReference object.
-     *
-     * @param name The name of the entity to reference.
-     *
-     * @return The new <code> EntityReference </code> object.
-     *
-     * @exception DOMException
-     * INVALID_CHARACTER_ERR: Raised if the specified name contains an
-     * invalid character.
-     *
-     *  NOT_SUPPORTED_ERR: Raised if this document is an HTML
-     * document.
-     *
-     */
-    EntityReference createEntityReference ( const DOMString &name );
-
-    /**
-     * Moved from HTMLDocument in DOM Level 2
-     * Returns the Element whose <code> id </code> is given by
-     * elementId. If no such element exists, returns <code> null
-     * </code> . Behavior is not defined if more than one element has
-     * this <code> id </code> .
-     *
-     * @param elementId The unique <code> id </code> value for an
-     * element.
-     *
-     * @return The matching element.
-     *
-     */
-    Element getElementById ( const DOMString &elementId ) const;
-    
-    Element elementFromPoint ( const int _x, const int _y ) const;
-
-    /**
-     * No Exceptions.
-     *
-     * Returns a <code> NodeList </code> of all the <code> Element
-     * </code> s with a given tag name in the order in which they
-     * would be encountered in a preorder traversal of the <code>
-     * Document </code> tree.
-     *
-     * @param tagname The name of the tag to match on. The special
-     * value "*" matches all tags.
-     *
-     * @return A new <code> NodeList </code> object containing all the
-     * matched <code> Element </code> s.
-     *
-     */
-    NodeList getElementsByTagName ( const DOMString &tagname );
-
-    /**
-     * Introduced in DOM Level 2
-     * No Exceptions
-     *
-     * Returns a NodeList of all the Elements with a given local name and
-     * namespace URI in the order in which they are encountered in a preorder
-     * traversal of the Document tree.
-     *
-     * @param namespaceURI The namespace URI of the elements to match on. The
-     * special value "*" matches all namespaces.
-     *
-     * @param localName The local name of the elements to match on. The special
-     * value "*" matches all local names.
-     *
-     * @return A new NodeList object containing all the matched Elements.
-     */
-    NodeList getElementsByTagNameNS( const DOMString &namespaceURI,
-                                     const DOMString &localName );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Imports a node from another document to this document. The returned node
-     * has no parent; (parentNode is null). The source node is not altered or
-     * removed from the original document; this method creates a new copy of
-     * the source node.
-     *
-     * For all nodes, importing a node creates a node object owned by the
-     * importing document, with attribute values identical to the source node's
-     * nodeName and nodeType, plus the attributes related to namespaces
-     * (prefix, localName, and namespaceURI).
-     *
-     * As in the cloneNode operation on a Node, the source node is not altered.
-     * Additional information is copied as appropriate to the nodeType,
-     * attempting to mirror the behavior expected if a fragment of XML or HTML
-     * source was copied from one document to another, recognizing that the two
-     * documents may have different DTDs in the XML case. The following list
-     * describes the specifics for each type of node.
-     *
-     * ATTRIBUTE_NODE
-     * The ownerElement attribute is set to null and the specified flag is set
-     * to true on the generated Attr. The descendants of the source Attr are
-     * recursively imported and the resulting nodes reassembled to form the
-     * corresponding subtree. Note that the deep parameter has no effect on
-     * Attr nodes; they always carry their children with them when imported.
-     *
-     * DOCUMENT_FRAGMENT_NODE
-     * If the deep option was set to true, the descendants of the source
-     * element are recursively imported and the resulting nodes reassembled to
-     * form the corresponding subtree. Otherwise, this simply generates an
-     * empty DocumentFragment.
-     *
-     * DOCUMENT_NODE
-     * Document nodes cannot be imported.
-     *
-     * DOCUMENT_TYPE_NODE
-     * DocumentType nodes cannot be imported.
-     *
-     * ELEMENT_NODE
-     * Specified attribute nodes of the source element are imported, and the
-     * generated Attr nodes are attached to the generated Element. Default
-     * attributes are not copied, though if the document being imported into
-     * defines default attributes for this element name, those are assigned. If
-     * the importNode deep parameter was set to true, the descendants of the
-     * source element are recursively imported and the resulting nodes
-     * reassembled to form the corresponding subtree.
-     *
-     * ENTITY_NODE
-     * Entity nodes can be imported, however in the current release of the DOM
-     * the DocumentType is readonly. Ability to add these imported nodes to a
-     * DocumentType will be considered for addition to a future release of the
-     * DOM.
-     * On import, the publicId, systemId, and notationName attributes are
-     * copied. If a deep import is requested, the descendants of the the source
-     * Entity are recursively imported and the resulting nodes reassembled to
-     * form the corresponding subtree.
-     *
-     * ENTITY_REFERENCE_NODE Only the EntityReference itself is copied, even if
-     * a deep import is requested, since the source and destination documents
-     * might have defined the entity differently. If the document being
-     * imported into provides a definition for this entity name, its value is
-     * assigned.
-     *
-     * NOTATION_NODE
-     * Notation nodes can be imported, however in the current release of the
-     * DOM the DocumentType is readonly. Ability to add these imported nodes to
-     * a DocumentType will be considered for addition to a future release of
-     * the DOM.
-     * On import, the publicId and systemId attributes are copied.
-     * Note that the deep parameter has no effect on Notation nodes since they
-     * never have any children.
-     *
-     * PROCESSING_INSTRUCTION_NODE
-     * The imported node copies its target and data values from those of the
-     * source node.
-     *
-     * TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE
-     * These three types of nodes inheriting from CharacterData copy their data
-     * and length attributes from those of the source node.
-     *
-     * @paramimportedNode The node to import.
-     *
-     * @param deep If true, recursively import the subtree under the specified
-     * node; if false, import only the node itself, as explained above. This
-     * has no effect on Attr, EntityReference, and Notation nodes.
-     *
-     * @return The imported node that belongs to this Document.
-     *
-     * @exception DOMException
-     * NOT_SUPPORTED_ERR: Raised if the type of node being imported is not
-     * supported.
-     */
-    Node importNode( const Node & importedNode, bool deep );
-
-    /**
-     * @internal
-     * not part of the DOM
-     */
-    bool isHTMLDocument() const;
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the DocumentRange interface
-     *
-     * @return Range
-     * The initial state of the Range returned from this method is such that
-     * both of its boundary-points are positioned at the beginning of the
-     * corresponding Document, before any content. The Range returned can only
-     * be used to select content associated with this Document, or with
-     * DocumentFragments and Attrs for which this Document is the ownerDocument.
-     */
-    Range createRange();
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the DocumentTraversal interface
-     *
-     * Create a new NodeIterator over the subtree rooted at the specified node.
-     *
-     * @param root The node which will be iterated together with its children.
-     * The iterator is initially positioned just before this node. The
-     * whatToShow flags and the filter, if any, are not considered when setting
-     * this position. The root must not be null.
-     *
-     * @param whatToShow This flag specifies which node types may appear in the
-     * logical view of the tree presented by the iterator. See the description
-     * of NodeFilter for the set of possible SHOW_ values. These flags can be
-     * combined using OR.
-     *
-     * @param filter The NodeFilter to be used with this TreeWalker, or null to
-     * indicate no filter.
-     *
-     * @param expandEntityReferences The value of this flag determines
-     * whether entity reference nodes are expanded.
-     *
-     * @return NodeIterator The newly created NodeIterator.
-     *
-     * @exception DOMException
-     * NOT_SUPPORTED_ERR: Raised if the specified root is null.
-     */
-    NodeIterator createNodeIterator(const Node &root, unsigned long whatToShow, const NodeFilter &filter, bool expandEntityReferences);
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the DocumentTraversal interface
-     *
-     * Create a new TreeWalker over the subtree rooted at the specified node.
-     *
-     * @param root The node which will serve as the root for the TreeWalker.
-     * The whatToShow flags and the NodeFilter are not considered when setting
-     * this value; any node type will be accepted as the root. The currentNode
-     * of the TreeWalker is initialized to this node, whether or not it is
-     * visible. The root functions as a stopping point for traversal methods
-     * that look upward in the document structure, such as parentNode and
-     * nextNode. The root must not be null.
-     *
-     * @param whatToShow This flag specifies which node types may appear in the
-     * logical view of the tree presented by the tree-walker. See the
-     * description of NodeFilter for the set of possible SHOW_ values. These
-     * flags can be combined using OR.
-     *
-     * @param filter The NodeFilter to be used with this TreeWalker, or null to
-     * indicate no filter.
-     *
-     * @param expandEntityReferences If this flag is false, the contents of
-     * EntityReference nodes are not presented in the logical view.
-     *
-     * @return The newly created TreeWalker.
-     *
-     * @exception DOMException
-     * NOT_SUPPORTED_ERR: Raised if the specified root is null.
-     */
-    TreeWalker createTreeWalker(const Node &root, unsigned long whatToShow, const NodeFilter &filter, bool expandEntityReferences);
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the DocumentEvent interface
-     *
-     * The createEvent method is used in creating Events when it is either
-     * inconvenient or unnecessary for the user to create an Event themselves.
-     * In cases where the implementation provided Event is insufficient, users
-     * may supply their own Event implementations for use with the
-     * dispatchEvent method.
-     *
-     * @param eventType The eventType parameter specifies the type of Event
-     * interface to be created. If the Event interface specified is supported
-     * by the implementation this method will return a new Event of the
-     * interface type requested. If the Event is to be dispatched via the
-     * dispatchEvent method the appropriate event init method must be called
-     * after creation in order to initialize the Event's values. As an example,
-     * a user wishing to synthesize some kind of UIEvent would call createEvent
-     * with the parameter "UIEvents". The initUIEvent method could then be
-     * called on the newly created UIEvent to set the specific type of UIEvent
-     * to be dispatched and set its context information.
-     *
-     * @return The newly created EventExceptions
-     *
-     * @exception DOMException
-     * NOT_SUPPORTED_ERR: Raised if the implementation does not support the
-     * type of Event interface requested
-     */
-    Event createEvent(const DOMString &eventType);
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the DocumentView interface
-     *
-     * The default AbstractView for this Document, or null if none available.
-     */
-    AbstractView defaultView() const;
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the DocumentStyle interface
-     *
-     * A list containing all the style sheets explicitly linked into or
-     * embedded in a document. For HTML documents, this includes external style
-     * sheets, included via the HTML LINK element, and inline STYLE elements.
-     * In XML, this includes external style sheets, included via style sheet
-     * processing instructions (see [XML-StyleSheet]).
-     */
-    StyleSheetList styleSheets() const;
-
-    /* Newly proposed CSS3 mechanism for selecting alternate
-       stylesheets using the DOM. May be subject to change as
-       spec matures. - dwh
-    */
-    DOMString preferredStylesheetSet();
-    DOMString selectedStylesheetSet();
-    void setSelectedStylesheetSet(const DOMString& aString);
-
-    /**
-     * @return The KHTML view widget of this document.
-     */
-    KHTMLView *view() const;
-
-    KHTMLPart *part() const;
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the DocumentCSS interface
-     *
-     * This method is used to retrieve the override style declaration for a
-     * specified element and a specified pseudo-element.
-     *
-     * @param elt The element whose style is to be modified. This parameter
-     * cannot be null.
-     *
-     * @param pseudoElt The pseudo-element or null if none.
-     *
-     * @return The override style declaration.
-     */
-    CSSStyleDeclaration getOverrideStyle(const Element &elt,
-                                         const DOMString &pseudoElt);
-
-    /**
-     * not part of the DOM
-     *
-     * completes a given URL
-     */
-    DOMString completeURL(const DOMString& url);
-
-    DOMString toString() const;
-
-
-    /**
-     * not part of the DOM
-     *
-     * javascript editing command support
-     */
-    bool execCommand(const DOMString &command, bool userInterface, const DOMString &value);
-    bool queryCommandEnabled(const DOMString &command);
-    bool queryCommandIndeterm(const DOMString &command);
-    bool queryCommandState(const DOMString &command);
-    bool queryCommandSupported(const DOMString &command);
-    DOMString queryCommandValue(const DOMString &command);
-
-    /**
-     * @internal
-     * not part of the DOM
-     */
-    Document( DocumentImpl *i);
-
-protected:
-    friend class Node;
-};
-
-class DocumentFragmentImpl;
-
-/**
- * <code> DocumentFragment </code> is a "lightweight" or "minimal"
- * <code> Document </code> object. It is very common to want to be
- * able to extract a portion of a document's tree or to create a new
- * fragment of a document. Imagine implementing a user command like
- * cut or rearranging a document by moving fragments around. It is
- * desirable to have an object which can hold such fragments and it is
- * quite natural to use a Node for this purpose. While it is true that
- * a <code> Document </code> object could fulfil this role, a <code>
- * Document </code> object can potentially be a heavyweight object,
- * depending on the underlying implementation. What is really needed
- * for this is a very lightweight object. <code> DocumentFragment
- * </code> is such an object.
- *
- *  Furthermore, various operations -- such as inserting nodes as
- * children of another <code> Node </code> -- may take <code>
- * DocumentFragment </code> objects as arguments; this results in all
- * the child nodes of the <code> DocumentFragment </code> being moved
- * to the child list of this node.
- *
- *  The children of a <code> DocumentFragment </code> node are zero or
- * more nodes representing the tops of any sub-trees defining the
- * structure of the document. <code> DocumentFragment </code> nodes do
- * not need to be well-formed XML documents (although they do need to
- * follow the rules imposed upon well-formed XML parsed entities,
- * which can have multiple top nodes). For example, a <code>
- * DocumentFragment </code> might have only one child and that child
- * node could be a <code> Text </code> node. Such a structure model
- * represents neither an HTML document nor a well-formed XML document.
- *
- *  When a <code> DocumentFragment </code> is inserted into a <code>
- * Document </code> (or indeed any other <code> Node </code> that may
- * take children) the children of the <code> DocumentFragment </code>
- * and not the <code> DocumentFragment </code> itself are inserted
- * into the <code> Node </code> . This makes the <code>
- * DocumentFragment </code> very useful when the user wishes to create
- * nodes that are siblings; the <code> DocumentFragment </code> acts
- * as the parent of these nodes so that the user can use the standard
- * methods from the <code> Node </code> interface, such as <code>
- * insertBefore() </code> and <code> appendChild() </code> .
- *
- */
-class DocumentFragment : public Node
-{
-    friend class Document;
-    friend class Range;
-
-public:
-    DocumentFragment();
-    DocumentFragment(const DocumentFragment &other);
-    DocumentFragment(const Node &other) : Node()
-         {(*this)=other;}
-
-    DocumentFragment & operator = (const Node &other);
-    DocumentFragment & operator = (const DocumentFragment &other);
-
-    ~DocumentFragment();
-
-protected:
-    DocumentFragment(DocumentFragmentImpl *i);
-};
-
-class NamedNodeMap;
-class DOMString;
-
-/**
- * Each <code> Document </code> has a <code> doctype </code> attribute
- * whose value is either <code> null </code> or a <code> DocumentType
- * </code> object. The <code> DocumentType </code> interface in the
- * DOM Level 1 Core provides an interface to the list of entities that
- * are defined for the document, and little else because the effect of
- * namespaces and the various XML scheme efforts on DTD representation
- * are not clearly understood as of this writing.
- *
- *  The DOM Level 1 doesn't support editing <code> DocumentType
- * </code> nodes.
- *
- */
-class DocumentType : public Node
-{
-    friend class Document;
-    friend class DOMImplementation;
-#if APPLE_CHANGES
-    friend class DocumentTypeImpl;
-#endif
-
-public:
-    DocumentType();
-    DocumentType(const DocumentType &other);
-
-    DocumentType(const Node &other) : Node()
-         {(*this)=other;}
-    DocumentType & operator = (const Node &other);
-    DocumentType & operator = (const DocumentType &other);
-
-    ~DocumentType();
-
-    /**
-     * The name of DTD; i.e., the name immediately following the
-     * <code> DOCTYPE </code> keyword.
-     *
-     */
-    DOMString name() const;
-
-    /**
-     * A <code> NamedNodeMap </code> containing the general entities,
-     * both external and internal, declared in the DTD. Duplicates are
-     * discarded. For example in: &lt;!DOCTYPE ex SYSTEM "ex.dtd" [
-     * &lt;!ENTITY foo "foo"> &lt;!ENTITY bar "bar"> &lt;!ENTITY % baz
-     * "baz"> ]> &lt;ex/> the interface provides access to <code> foo
-     * </code> and <code> bar </code> but not <code> baz </code> .
-     * Every node in this map also implements the <code> Entity
-     * </code> interface.
-     *
-     *  The DOM Level 1 does not support editing entities, therefore
-     * <code> entities </code> cannot be altered in any way.
-     *
-     */
-    NamedNodeMap entities() const;
-
-    /**
-     * A <code> NamedNodeMap </code> containing the notations declared
-     * in the DTD. Duplicates are discarded. Every node in this map
-     * also implements the <code> Notation </code> interface.
-     *
-     *  The DOM Level 1 does not support editing notations, therefore
-     * <code> notations </code> cannot be altered in any way.
-     *
-     */
-    NamedNodeMap notations() const;
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * The public identifier of the external subset.
-     */
-    DOMString publicId() const;
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * The system identifier of the external subset.
-     */
-    DOMString systemId() const;
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * The internal subset as a string.
-     *
-     * Note: The actual content returned depends on how much information is
-     * available to the implementation. This may vary depending on various
-     * parameters, including the XML processor used to build the document.
-     */
-    DOMString internalSubset() const;
-
-    DocumentType(DocumentTypeImpl *impl);
-};
-
-} //namespace
-
-#endif
diff --git a/WebCore/khtml/dom/dom_element.cpp b/WebCore/khtml/dom/dom_element.cpp
deleted file mode 100644 (file)
index 08287da..0000000
+++ /dev/null
@@ -1,308 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "dom_element.h"
-
-#include "dom/dom_exception.h"
-#include "xml/dom_docimpl.h"
-#include "xml/dom_elementimpl.h"
-
-using namespace DOM;
-
-Attr::Attr() : Node()
-{
-}
-
-Attr::Attr(const Attr &other) : Node(other)
-{
-}
-
-Attr::Attr( AttrImpl *_impl )
-{
-    impl= _impl;
-    if (impl) impl->ref();
-}
-
-Attr &Attr::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || !ohandle->isAttributeNode()) {
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-Attr &Attr::operator = (const Attr &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-Attr::~Attr()
-{
-}
-
-DOMString Attr::name() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return static_cast<AttrImpl *>(impl)->name();
-}
-
-
-bool Attr::specified() const
-{
-  if (impl) return ((AttrImpl *)impl)->specified();
-  return 0;
-}
-
-Element Attr::ownerElement() const
-{
-  if (!impl) return 0;
-  return static_cast<AttrImpl*>(impl)->ownerElement();
-}
-
-DOMString Attr::value() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return static_cast<AttrImpl *>(impl)->value();
-}
-
-void Attr::setValue( const DOMString &newValue )
-{
-  if (!impl)
-    return;
-
-  int exceptioncode = 0;
-  ((AttrImpl *)impl)->setValue(newValue,exceptioncode);
-  if (exceptioncode)
-    throw DOMException(exceptioncode);
-}
-
-// ---------------------------------------------------------------------------
-
-Element::Element() : Node()
-{
-}
-
-Element::Element(const Element &other) : Node(other)
-{
-}
-
-Element::Element(ElementImpl *impl) : Node(impl)
-{
-}
-
-Element &Element::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || !ohandle->isElementNode()) {
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-Element &Element::operator = (const Element &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-Element::~Element()
-{
-}
-
-DOMString Element::tagName() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return static_cast<ElementImpl*>(impl)->nodeName();
-}
-
-DOMString Element::getAttribute( const DOMString &name )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return static_cast<ElementImpl*>(impl)->getAttribute(name);
-}
-
-void Element::setAttribute( const DOMString &name, const DOMString &value )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exception = 0;
-    static_cast<ElementImpl*>(impl)->setAttribute(name, value, exception);
-    if (exception)
-        throw DOMException(exception);
-}
-
-void Element::removeAttribute( const DOMString &name )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exception = 0;
-    static_cast<ElementImpl*>(impl)->removeAttribute(name, exception);
-    if (exception)
-        throw DOMException(exception);
-}
-
-Attr Element::getAttributeNode( const DOMString &name )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return static_cast<ElementImpl*>(impl)->getAttributeNode(name);
-}
-
-Attr Element::setAttributeNode( const Attr &newAttr )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exception = 0;
-    Attr result = static_cast<ElementImpl*>(impl)->setAttributeNode(static_cast<AttrImpl *>(newAttr.handle()), exception).get();
-    if (exception)
-        throw DOMException(exception);
-    return result;
-}
-
-Attr Element::removeAttributeNode( const Attr &oldAttr )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exception = 0;
-    Attr result = static_cast<ElementImpl*>(impl)->removeAttributeNode(static_cast<AttrImpl *>(oldAttr.handle()), exception).get();
-    if (exception)
-        throw DOMException(exception);
-    return result;
-}
-
-NodeList Element::getElementsByTagName( const DOMString &name )
-{
-    if (!impl) return 0;
-    return impl->getElementsByTagName(name).get();
-}
-
-NodeList Element::getElementsByTagNameNS( const DOMString &namespaceURI,
-                                          const DOMString &localName )
-{
-    if (!impl) return 0;
-    return impl->getElementsByTagNameNS(namespaceURI, localName).get();
-}
-
-DOMString Element::getAttributeNS( const DOMString &namespaceURI,
-                                   const DOMString &localName)
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return static_cast<ElementImpl*>(impl)->getAttributeNS(namespaceURI, localName);
-}
-
-void Element::setAttributeNS( const DOMString &namespaceURI,
-                              const DOMString &qualifiedName,
-                              const DOMString &value)
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    static_cast<ElementImpl*>(impl)->setAttributeNS(namespaceURI, qualifiedName, value, exceptioncode);
-    if (exceptioncode)
-        throw DOMException(exceptioncode);
-}
-
-void Element::removeAttributeNS( const DOMString &namespaceURI,
-                                 const DOMString &localName )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    ((ElementImpl *)impl)->removeAttributeNS(namespaceURI, localName, exceptioncode);
-    if ( exceptioncode )
-        throw DOMException( exceptioncode );
-}
-
-Attr Element::getAttributeNodeNS( const DOMString &namespaceURI,
-                                  const DOMString &localName )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return static_cast<ElementImpl *>(impl)->getAttributeNodeNS(namespaceURI, localName);
-}
-
-Attr Element::setAttributeNodeNS( const Attr &newAttr )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exception = 0;
-    Attr result = static_cast<ElementImpl*>(impl)->setAttributeNodeNS(static_cast<AttrImpl *>(newAttr.handle()), exception).get();
-    if (exception)
-        throw DOMException(exception);
-    return result;
-}
-
-bool Element::hasAttribute( const DOMString& name )
-{
-    if (!impl) return false; // ### throw ?
-    return static_cast<ElementImpl*>(impl)->hasAttribute(name);
-}
-
-bool Element::hasAttributeNS( const DOMString &namespaceURI,
-                              const DOMString &localName )
-{
-    if (!impl) return false; // ### throw ?
-    return static_cast<ElementImpl*>(impl)->hasAttributeNS(namespaceURI, localName);
-}
-
-bool Element::isHTMLElement() const
-{
-    if(!impl) return false;
-    return ((ElementImpl *)impl)->isHTMLElement();
-}
-
-CSSStyleDeclaration Element::style()
-{
-    if (impl) return ((ElementImpl *)impl)->style();
-    return 0;
-}
-
-bool Element::khtmlValidAttrName(const DOMString &/*name*/)
-{
-    // ###
-    return true;
-}
-
-bool Element::khtmlValidPrefix(const DOMString &/*name*/)
-{
-    // ###
-    return true;
-}
-
-bool Element::khtmlValidQualifiedName(const DOMString &/*name*/)
-{
-    // ###
-    return true;
-}
-
-bool Element::khtmlMalformedQualifiedName(const DOMString &/*name*/)
-{
-    // ###
-    return false;
-}
-
-bool Element::khtmlMalformedPrefix(const DOMString &/*name*/)
-{
-    // ###
-    return false;
-}
diff --git a/WebCore/khtml/dom/dom_element.h b/WebCore/khtml/dom/dom_element.h
deleted file mode 100644 (file)
index fc12358..0000000
+++ /dev/null
@@ -1,562 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-#ifndef _DOM_ELEMENT_h_
-#define _DOM_ELEMENT_h_
-
-#include <dom/dom_node.h>
-#include <dom/css_value.h>
-
-namespace DOM {
-
-class DOMString;
-class AttrImpl;
-class Element;
-class ElementImpl;
-class NamedAttrMapImpl;
-class DocumentImpl;
-
-/**
- * The <code> Attr </code> interface represents an attribute in an
- * <code> Element </code> object. Typically the allowable values for
- * the attribute are defined in a document type definition.
- *
- *  <code> Attr </code> objects inherit the <code> Node </code>
- * interface, but since they are not actually child nodes of the
- * element they describe, the DOM does not consider them part of the
- * document tree. Thus, the <code> Node </code> attributes <code>
- * parentNode </code> , <code> previousSibling </code> , and <code>
- * nextSibling </code> have a null value for <code> Attr </code>
- * objects. The DOM takes the view that attributes are properties of
- * elements rather than having a separate identity from the elements
- * they are associated with; this should make it more efficient to
- * implement such features as default attributes associated with all
- * elements of a given type. Furthermore, <code> Attr </code> nodes
- * may not be immediate children of a <code> DocumentFragment </code>
- * . However, they can be associated with <code> Element </code> nodes
- * contained within a <code> DocumentFragment </code> . In short,
- * users and implementors of the DOM need to be aware that <code> Attr
- * </code> nodes have some things in common with other objects
- * inheriting the <code> Node </code> interface, but they also are
- * quite distinct.
- *
- *  The attribute's effective value is determined as follows: if this
- * attribute has been explicitly assigned any value, that value is the
- * attribute's effective value; otherwise, if there is a declaration
- * for this attribute, and that declaration includes a default value,
- * then that default value is the attribute's effective value;
- * otherwise, the attribute does not exist on this element in the
- * structure model until it has been explicitly added. Note that the
- * <code> nodeValue </code> attribute on the <code> Attr </code>
- * instance can also be used to retrieve the string version of the
- * attribute's value(s).
- *
- *  In XML, where the value of an attribute can contain entity
- * references, the child nodes of the <code> Attr </code> node provide
- * a representation in which entity references are not expanded. These
- * child nodes may be either <code> Text </code> or <code>
- * EntityReference </code> nodes. Because the attribute type may be
- * unknown, there are no tokenized attribute values.
- *
- */
-class Attr : public Node
-{
-    friend class Element;
-    friend class Document;
-    friend class DocumentImpl;
-    friend class HTMLDocument;
-    friend class ElementImpl;
-    friend class NamedAttrMapImpl;
-#if APPLE_CHANGES
-    friend class AttrImpl;
-#endif
-
-public:
-    Attr();
-    Attr(const Node &other) : Node()
-        {(*this)=other;}
-    Attr(const Attr &other);
-
-    Attr & operator = (const Node &other);
-    Attr & operator = (const Attr &other);
-
-    ~Attr();
-
-    /**
-     * Returns the name of this attribute.
-     *
-     */
-    DOMString name() const;
-
-    /**
-     * If this attribute was explicitly given a value in the original
-     * document, this is <code> true </code> ; otherwise, it is <code>
-     * false </code> . Note that the implementation is in charge of
-     * this attribute, not the user. If the user changes the value of
-     * the attribute (even if it ends up having the same value as the
-     * default value) then the <code> specified </code> flag is
-     * automatically flipped to <code> true </code> . To re-specify
-     * the attribute as the default value from the DTD, the user must
-     * delete the attribute. The implementation will then make a new
-     * attribute available with <code> specified </code> set to <code>
-     * false </code> and the default value (if one exists).
-     *
-     *  In summary: <ulist> <item> If the attribute has an assigned
-     * value in the document then <code> specified </code> is <code>
-     * true </code> , and the value is the assigned value.
-     *
-     *  </item> <item> If the attribute has no assigned value in the
-     * document and has a default value in the DTD, then <code>
-     * specified </code> is <code> false </code> , and the value is
-     * the default value in the DTD.
-     *
-     *  </item> <item> If the attribute has no assigned value in the
-     * document and has a value of #IMPLIED in the DTD, then the
-     * attribute does not appear in the structure model of the
-     * document.
-     *
-     *  </item> </ulist>
-     *
-     */
-    bool specified() const;
-
-    /**
-     * On retrieval, the value of the attribute is returned as a
-     * string. Character and general entity references are replaced
-     * with their values.
-     *
-     *  On setting, this creates a <code> Text </code> node with the
-     * unparsed contents of the string.
-     *
-     */
-    DOMString value() const;
-
-    /**
-     * see @ref value
-     */
-    void setValue( const DOMString & );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * The Element node this attribute is attached to or null if this attribute
-     * is not in use.
-     */
-    Element ownerElement() const;
-
-protected:
-
-    Attr( AttrImpl *_impl );
-};
-
-class NodeList;
-class Attr;
-class DOMString;
-
-/**
- * By far the vast majority of objects (apart from text) that authors
- * encounter when traversing a document are <code> Element </code>
- * nodes. Assume the following XML document: &lt;elementExample
- * id=&quot;demo&quot;&gt; &lt;subelement1/&gt;
- * &lt;subelement2&gt;&lt;subsubelement/&gt;&lt;/subelement2&gt;
- * &lt;/elementExample&gt;
- *
- *  When represented using DOM, the top node is an <code> Element
- * </code> node for &quot;elementExample&quot;, which contains two
- * child <code> Element </code> nodes, one for &quot;subelement1&quot;
- * and one for &quot;subelement2&quot;. &quot;subelement1&quot;
- * contains no child nodes.
- *
- *  Elements may have attributes associated with them; since the
- * <code> Element </code> interface inherits from <code> Node </code>
- * , the generic <code> Node </code> interface method <code>
- * getAttributes </code> may be used to retrieve the set of all
- * attributes for an element. There are methods on the <code> Element
- * </code> interface to retrieve either an <code> Attr </code> object
- * by name or an attribute value by name. In XML, where an attribute
- * value may contain entity references, an <code> Attr </code> object
- * should be retrieved to examine the possibly fairly complex sub-tree
- * representing the attribute value. On the other hand, in HTML, where
- * all attributes have simple string values, methods to directly
- * access an attribute value can safely be used as a convenience.
- *
- */
-class Element : public Node
-{
-    friend class Document;
-    friend class HTMLDocument;
-//    friend class AttrImpl;
-#if APPLE_CHANGES
-    friend class ElementImpl;
-#endif
-    friend class Attr;
-
-public:
-    Element();
-    Element(const Node &other) : Node()
-        {(*this)=other;}
-    Element(const Element &other);
-
-    Element & operator = (const Node &other);
-    Element & operator = (const Element &other);
-
-    ~Element();
-
-    /**
-     * The name of the element. For example, in: &lt;elementExample
-     * id=&quot;demo&quot;&gt; ... &lt;/elementExample&gt; , <code>
-     * tagName </code> has the value <code> &quot;elementExample&quot;
-     * </code> . Note that this is case-preserving in XML, as are all
-     * of the operations of the DOM. The HTML DOM returns the <code>
-     * tagName </code> of an HTML element in the canonical uppercase
-     * form, regardless of the case in the source HTML document.
-     *
-     */
-    DOMString tagName() const;
-
-    /**
-     * Retrieves an attribute value by name.
-     *
-     * @param name The name of the attribute to retrieve.
-     *
-     * @return The <code> Attr </code> value as a string, or the empty
-     * string if that attribute does not have a specified or default
-     * value.
-     *
-     */
-    DOMString getAttribute ( const DOMString &name );
-
-    /**
-     * Adds a new attribute. If an attribute with that name is already
-     * present in the element, its value is changed to be that of the
-     * value parameter. This value is a simple string, it is not
-     * parsed as it is being set. So any markup (such as syntax to be
-     * recognized as an entity reference) is treated as literal text,
-     * and needs to be appropriately escaped by the implementation
-     * when it is written out. In order to assign an attribute value
-     * that contains entity references, the user must create an <code>
-     * Attr </code> node plus any <code> Text </code> and <code>
-     * EntityReference </code> nodes, build the appropriate subtree,
-     * and use <code> setAttributeNode </code> to assign it as the
-     * value of an attribute.
-     *
-     * @param name The name of the attribute to create or alter.
-     *
-     * @param value Value to set in string form.
-     *
-     * @return
-     *
-     * @exception DOMException
-     * INVALID_CHARACTER_ERR: Raised if the specified name contains an
-     * invalid character.
-     *
-     *  NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     */
-    void setAttribute ( const DOMString &name, const DOMString &value );
-
-    /**
-     * Removes an attribute by name. If the removed attribute has a
-     * default value it is immediately replaced.
-     *
-     * @param name The name of the attribute to remove.
-     *
-     * @return
-     *
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     */
-    void removeAttribute ( const DOMString &name );
-
-    /**
-     * Retrieves an <code> Attr </code> node by name.
-     *
-     * @param name The name of the attribute to retrieve.
-     *
-     * @return The <code> Attr </code> node with the specified
-     * attribute name or <code> null </code> if there is no such
-     * attribute.
-     *
-     */
-    Attr getAttributeNode ( const DOMString &name );
-
-    /**
-     * Adds a new attribute. If an attribute with that name is already
-     * present in the element, it is replaced by the new one.
-     *
-     * @param newAttr The <code> Attr </code> node to add to the
-     * attribute list.
-     *
-     * @return If the <code> newAttr </code> attribute replaces an
-     * existing attribute with the same name, the previously existing
-     * <code> Attr </code> node is returned, otherwise <code> null
-     * </code> is returned.
-     *
-     * @exception DOMException
-     * WRONG_DOCUMENT_ERR: Raised if <code> newAttr </code> was
-     * created from a different document than the one that created the
-     * element.
-     *
-     *  NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     *  INUSE_ATTRIBUTE_ERR: Raised if <code> newAttr </code> is
-     * already an attribute of another <code> Element </code> object.
-     * The DOM user must explicitly clone <code> Attr </code> nodes to
-     * re-use them in other elements.
-     *
-     */
-    Attr setAttributeNode ( const Attr &newAttr );
-
-    /**
-     * Removes the specified attribute.
-     *
-     * @param oldAttr The <code> Attr </code> node to remove from the
-     * attribute list. If the removed <code> Attr </code> has a
-     * default value it is immediately replaced.
-     *
-     * @return The <code> Attr </code> node that was removed.
-     *
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     *  NOT_FOUND_ERR: Raised if <code> oldAttr </code> is not an
-     * attribute of the element.
-     *
-     */
-    Attr removeAttributeNode ( const Attr &oldAttr );
-
-    /**
-     * Returns a <code> NodeList </code> of all descendant elements
-     * with a given tag name, in the order in which they would be
-     * encountered in a preorder traversal of the <code> Element
-     * </code> tree.
-     *
-     * @param name The name of the tag to match on. The special value
-     * "*" matches all tags.
-     *
-     * @return A list of matching <code> Element </code> nodes.
-     *
-     */
-    NodeList getElementsByTagName ( const DOMString &name );
-
-    /**
-     * Introduced in DOM Level 2
-     * Returns a NodeList of all the descendant Elements with a given local
-     * name and namespace URI in the order in which they are encountered in a
-     * preorder traversal of this Element tree.
-     *
-     * @param namespaceURI The namespace URI of the elements to match on. The
-     * special value "*" matches all namespaces.
-     *
-     * @param localName The local name of the elements to match on. The special
-     * value "*" matches all local names.
-     *
-     * @return A new NodeList object containing all the matched Elements.
-     */
-    NodeList getElementsByTagNameNS ( const DOMString &namespaceURI,
-                                      const DOMString &localName );
-
-    /**
-     * Introduced in DOM Level 2.
-     *
-     * No Exceptions.
-     *
-     * Retrieves an attribute value by local name and namespace URI. HTML-only
-     * DOM implementations do not need to implement this method.
-     *
-     * @param namespaceURI The namespace URI of the attribute to retrieve.
-     *
-     * @param localName The local name of the attribute to retrieve.
-     *
-     * @return The Attr value as a string, or the empty string if that
-     * attribute does not have a specified or default value.
-     */
-    DOMString getAttributeNS ( const DOMString &namespaceURI,
-                               const DOMString &localName );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Adds a new attribute. If an attribute with the same local name and
-     * namespace URI is already present on the element, its prefix is changed
-     * to be the prefix part of the qualifiedName, and its value is changed to
-     * be the value parameter. This value is a simple string; it is not parsed
-     * as it is being set. So any markup (such as syntax to be recognized as an
-     * entity reference) is treated as literal text, and needs to be
-     * appropriately escaped by the implementation when it is written out. In
-     * order to assign an attribute value that contains entity references, the
-     * user must create an Attr node plus any Text and EntityReference nodes,
-     * build the appropriate subtree, and use setAttributeNodeNS or
-     * setAttributeNode to assign it as the value of an attribute.
-     *
-     * HTML-only DOM implementations do not need to implement this method.
-     *
-     * @param namespaceURI The namespace URI of the attribute to create or
-     * alter.
-     *
-     * @param qualifiedName The qualified name of the attribute to create or
-     * alter.
-     *
-     * @param value The value to set in string form.
-     *
-     * @exception DOMException
-     * INVALID_CHARACTER_ERR: Raised if the specified qualified name contains
-     * an illegal character.
-     *
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     * NAMESPACE_ERR: Raised if the qualifiedName is malformed, if the
-     * qualifiedName has a prefix and the namespaceURI is null, if the
-     * qualifiedName has a prefix that is "xml" and the namespaceURI is
-     * different from "http://www.w3.org/XML/1998/namespace", or if the
-     * qualifiedName is "xmlns" and the namespaceURI is different from
-     * "http://www.w3.org/2000/xmlns/".
-     */
-    void setAttributeNS ( const DOMString &namespaceURI,
-                          const DOMString &qualifiedName,
-                          const DOMString &value );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Removes an attribute by local name and namespace URI. If the removed
-     * attribute has a default value it is immediately replaced. The replacing
-     * attribute has the same namespace URI and local name, as well as the
-     * original prefix.
-     *
-     * HTML-only DOM implementations do not need to implement this method.
-     *
-     * @param namespaceURI The namespace URI of the attribute to remove.
-     *
-     * @param localName The local name of the attribute to remove.
-     *
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     */
-    void removeAttributeNS ( const DOMString &namespaceURI,
-                             const DOMString &localName );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Retrieves an Attr node by local name and namespace URI. HTML-only DOM
-     * implementations do not need to implement this method.
-     *
-     * @param namespaceURI The namespace URI of the attribute to retrieve.
-     *
-     * @param localName The local name of the attribute to retrieve.
-     *
-     * @return The Attr node with the specified attribute local name and
-     * namespace URI or null if there is no such attribute.
-     */
-    Attr getAttributeNodeNS ( const DOMString &namespaceURI,
-                              const DOMString &localName );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Adds a new attribute. If an attribute with that local name and that
-     * namespace URI is already present in the element, it is replaced by the
-     * new one.
-     *
-     * HTML-only DOM implementations do not need to implement this method.
-     *
-     * @param newAttr The Attr node to add to the attribute list.
-     *
-     * @return If the newAttr attribute replaces an existing attribute with the
-     * same local name and namespace URI, the replaced Attr node is returned,
-     * otherwise null is returned.
-     *
-     * @exception DOMException
-     * WRONG_DOCUMENT_ERR: Raised if newAttr was created from a different
-     * document than the one that created the element.
-     *
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     * INUSE_ATTRIBUTE_ERR: Raised if newAttr is already an attribute of
-     * another Element object. The DOM user must explicitly clone Attr nodes to
-     * re-use them in other elements.
-     */
-    Attr setAttributeNodeNS ( const Attr &newAttr );
-
-    /**
-     * Returns true when an attribute with a given name is specified on this
-     * element or has a default value, false otherwise.
-     * Introduced in DOM Level 2.
-     *
-     * @param name The name of the attribute to look for.
-     *
-     * @return true if an attribute with the given name is specified on this
-     * element or has a default value, false otherwise.
-     */
-    bool hasAttribute( const DOMString& name );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Returns true when an attribute with a given local name and namespace URI
-     * is specified on this element or has a default value, false otherwise.
-     * HTML-only DOM implementations do not need to implement this method.
-     *
-     * @param namespaceURI The namespace URI of the attribute to look for.
-     *
-     * @param localName The local name of the attribute to look for.
-     *
-     * @return true if an attribute with the given local name and namespace URI
-     * is specified or has a default value on this element, false otherwise.
-     */
-    bool hasAttributeNS ( const DOMString &namespaceURI,
-                          const DOMString &localName );
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the CSSStyleDeclaration interface
-     *
-     * The style attribute
-     */
-    CSSStyleDeclaration style (  );
-
-    /**
-     * @internal
-     * not part of the DOM
-     */
-    bool isHTMLElement() const;
-
-    static bool khtmlValidAttrName(const DOMString &name);
-    static bool khtmlValidPrefix(const DOMString &name);
-    static bool khtmlValidQualifiedName(const DOMString &name);
-
-    static bool khtmlMalformedQualifiedName(const DOMString &name);
-    static bool khtmlMalformedPrefix(const DOMString &name);
-protected:
-    Element(ElementImpl *_impl);
-};
-
-}; //namespace
-#endif
diff --git a/WebCore/khtml/dom/dom_html.h b/WebCore/khtml/dom/dom_html.h
deleted file mode 100644 (file)
index 2daecbc..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 DOM_HTML_H
-#define DOM_HTML_H
-
-#include <dom/dom_core.h>
-
-#include <dom/html_base.h>
-#include <dom/html_block.h>
-#include <dom/html_document.h>
-#include <dom/html_element.h>
-#include <dom/html_form.h>
-#include <dom/html_head.h>
-#include <dom/html_image.h>
-#include <dom/html_inline.h>
-#include <dom/html_list.h>
-#include <dom/html_misc.h>
-#include <dom/html_object.h>
-#include <dom/html_table.h>
-
-#endif
diff --git a/WebCore/khtml/dom/dom_node.cpp b/WebCore/khtml/dom/dom_node.cpp
deleted file mode 100644 (file)
index 5e5cae4..0000000
+++ /dev/null
@@ -1,470 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- * Copyright (C) 2004 Apple Computer, Inc.
- *
- * 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 "dom/dom_doc.h"
-#include "dom/dom_exception.h"
-#include "dom/dom2_events.h"
-#include "xml/dom_docimpl.h"
-#include "xml/dom_elementimpl.h"
-#include "xml/dom2_eventsimpl.h"
-#include "editing/markup.h"
-
-#include <qrect.h>
-
-using namespace DOM;
-
-using khtml::createMarkup;
-
-NamedNodeMap::NamedNodeMap()
-{
-    impl = 0;
-}
-
-NamedNodeMap::NamedNodeMap(const NamedNodeMap &other)
-{
-    impl = other.impl;
-    if (impl) impl->ref();
-}
-
-NamedNodeMap::NamedNodeMap(NamedNodeMapImpl *i)
-{
-    impl = i;
-    if (impl) impl->ref();
-}
-
-NamedNodeMap &NamedNodeMap::operator = (const NamedNodeMap &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-NamedNodeMap::~NamedNodeMap()
-{
-    if(impl) impl->deref();
-}
-
-Node NamedNodeMap::getNamedItem( const DOMString &name ) const
-{
-    return getNamedItemNS(DOMString(), name);
-}
-
-Node NamedNodeMap::setNamedItem( const Node &arg )
-{
-    return setNamedItemNS(arg);
-}
-
-Node NamedNodeMap::removeNamedItem( const DOMString &name )
-{
-    return removeNamedItemNS(DOMString(), name);
-}
-
-Node NamedNodeMap::item( unsigned long index ) const
-{
-    if (!impl) return 0;
-    return impl->item(index);
-}
-
-Node NamedNodeMap::getNamedItemNS( const DOMString &namespaceURI, const DOMString &localName ) const
-{
-    if (!impl) return 0;
-    return impl->getNamedItemNS(namespaceURI, localName);
-}
-
-Node NamedNodeMap::setNamedItemNS( const Node &arg )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    Node r = impl->setNamedItemNS(arg.impl, exceptioncode).get();
-    if (exceptioncode)
-        throw DOMException(exceptioncode);
-    return r;
-}
-
-Node NamedNodeMap::removeNamedItemNS( const DOMString &namespaceURI, const DOMString &localName )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    Node r = impl->removeNamedItemNS(namespaceURI, localName, exceptioncode).get();
-    if (exceptioncode)
-        throw DOMException(exceptioncode);
-    return r;
-}
-
-unsigned long NamedNodeMap::length() const
-{
-    if (!impl) return 0;
-    return impl->length();
-}
-
-NamedNodeMapImpl *NamedNodeMap::handle() const throw()
-{
-    return impl;
-}
-
-bool NamedNodeMap::isNull() const throw()
-{
-    return (impl == 0);
-}
-
-// ---------------------------------------------------------------------------
-
-Node::Node()
-{
-    impl = 0;
-}
-
-Node::Node(const Node &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-Node::Node( NodeImpl *i )
-{
-    impl = i;
-    if(impl) impl->ref();
-}
-
-Node &Node::operator = (const Node &other)
-{
-    if(impl != other.impl) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-bool Node::operator == (const Node &other)
-{
-    return (impl == other.impl);
-}
-
-bool Node::operator != (const Node &other)
-{
-    return !(impl == other.impl);
-}
-
-Node::~Node()
-{
-    if(impl) impl->deref();
-}
-
-DOMString Node::nodeName() const
-{
-    if(impl) return impl->nodeName();
-    return DOMString();
-}
-
-DOMString Node::nodeValue() const
-{
-    // ### should throw exception on plain node ?
-    if(impl) return impl->nodeValue();
-    return DOMString();
-}
-
-void Node::setNodeValue( const DOMString &_str )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    if(impl) impl->setNodeValue( _str,exceptioncode );
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-}
-
-unsigned short Node::nodeType() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->nodeType();
-}
-
-Node Node::parentNode() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->parentNode();
-}
-
-NodeList Node::childNodes() const
-{
-    if (!impl) return 0;
-    return impl->childNodes();
-}
-
-Node Node::firstChild() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->firstChild();
-}
-
-Node Node::lastChild() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->lastChild();
-}
-
-Node Node::previousSibling() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->previousSibling();
-}
-
-Node Node::nextSibling() const
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->nextSibling();
-}
-
-NamedNodeMap Node::attributes() const
-{
-    if (!impl || !impl->isElementNode()) return 0;
-    return static_cast<ElementImpl*>(impl)->attributes();
-}
-
-Document Node::ownerDocument() const
-{
-    if (!impl) return Document();
-    return impl->ownerDocument();
-}
-
-Node Node::insertBefore( const Node &newChild, const Node &refChild )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    NodeImpl *r = impl->insertBefore( newChild.impl, refChild.impl, exceptioncode );
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-    return r;
-}
-
-Node Node::replaceChild( const Node &newChild, const Node &oldChild )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    NodeImpl *r = impl->replaceChild( newChild.impl, oldChild.impl, exceptioncode );
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-    return r;
-}
-
-Node Node::removeChild( const Node &oldChild )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    NodeImpl *r = impl->removeChild( oldChild.impl, exceptioncode );
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-    return r;
-}
-
-Node Node::appendChild( const Node &newChild )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    NodeImpl *r = impl->appendChild( newChild.impl, exceptioncode );
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-    return r;
-}
-
-bool Node::hasAttributes()
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->hasAttributes();
-}
-
-bool Node::hasChildNodes(  )
-{
-    if (!impl) return false;
-    return impl->hasChildNodes();
-}
-
-Node Node::cloneNode( bool deep )
-{
-    if (!impl) return 0;
-    return impl->cloneNode( deep  );
-}
-
-void Node::normalize (  )
-{
-    if (!impl) return;
-    impl->normalize();
-}
-
-bool Node::isSupported( const DOMString &feature, const DOMString &version ) const
-{
-    if (!impl) return false;
-    return impl->isSupported(feature, version);
-}
-
-DOMString Node::namespaceURI(  ) const
-{
-    if (!impl) return DOMString();
-    return impl->namespaceURI();
-}
-
-DOMString Node::prefix(  ) const
-{
-    if (!impl) return DOMString();
-    return impl->prefix();
-}
-
-void Node::setPrefix(const DOMString &prefix )
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    int exceptioncode = 0;
-    impl->setPrefix(prefix.implementation(),exceptioncode);
-    if (exceptioncode)
-        throw DOMException(exceptioncode);
-}
-
-DOMString Node::localName(  ) const
-{
-    if (!impl) return DOMString();
-    return impl->localName();
-}
-
-void Node::addEventListener(const DOMString &type,
-                         EventListener *listener,
-                         const bool useCapture)
-{
-    if (!impl) return;
-    impl->addEventListener(type,listener,useCapture);
-}
-
-void Node::removeEventListener(const DOMString &type,
-                            EventListener *listener,
-                            bool useCapture)
-{
-    if (!impl) return;
-    impl->removeEventListener(type,listener,useCapture);
-}
-
-bool Node::dispatchEvent(const Event &evt)
-{
-    if (!impl)
-       throw DOMException(DOMException::INVALID_STATE_ERR);
-
-    int exceptioncode = 0;
-    bool r = impl->dispatchEvent(evt.handle(),exceptioncode);
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-    return r;
-}
-
-unsigned long Node::index() const
-{
-    if (!impl) return 0;
-    return impl->nodeIndex();
-}
-
-QString Node::toHTML()
-{
-    return createMarkup(impl);
-}
-
-void Node::applyChanges()
-{
-    if (!impl) return;
-    impl->recalcStyle( NodeImpl::Inherit );
-}
-
-QRect Node::getRect()
-{
-    if (!impl) throw DOMException(DOMException::NOT_FOUND_ERR);
-    return impl->getRect();
-}
-
-bool Node::isContentEditable() const
-{
-    if (!impl) return false;
-    return impl->isContentEditable();
-}
-
-//-----------------------------------------------------------------------------
-
-NodeList::NodeList()
-{
-    impl = 0;
-}
-
-NodeList::NodeList(const NodeList &other)
-{
-    impl = other.impl;
-    if(impl) impl->ref();
-}
-
-NodeList::NodeList(const NodeListImpl *i)
-{
-    impl = const_cast<NodeListImpl *>(i);
-    if(impl) impl->ref();
-}
-
-NodeList &NodeList::operator = (const NodeList &other)
-{
-    if ( impl != other.impl ) {
-    if(impl) impl->deref();
-    impl = other.impl;
-    if(impl) impl->ref();
-    }
-    return *this;
-}
-
-NodeList::~NodeList()
-{
-    if(impl) impl->deref();
-}
-
-Node NodeList::item( unsigned long index ) const
-{
-    if (!impl) return 0;
-    return impl->item(index);
-}
-
-unsigned long NodeList::length() const
-{
-    if (!impl) return 0;
-    return impl->length();
-}
-
-Node NodeList::itemById (const DOMString& elementId) const
-{
-    if (!impl) return 0;
-    return impl->itemById(elementId);
-}
-
-
-NodeListImpl *NodeList::handle() const
-{
-    return impl;
-}
-
-bool NodeList::isNull() const
-{
-    return (impl == 0);
-}
-
diff --git a/WebCore/khtml/dom/dom_text.cpp b/WebCore/khtml/dom/dom_text.cpp
deleted file mode 100644 (file)
index e17fe57..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "dom/dom_exception.h"
-#include "dom/dom_text.h"
-#include "xml/dom_textimpl.h"
-
-namespace DOM {
-
-CharacterData::CharacterData() : Node()
-{
-}
-
-CharacterData::CharacterData(const CharacterData &other) : Node(other)
-{
-}
-
-CharacterData &CharacterData::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle ||
-        ( ohandle->nodeType() != CDATA_SECTION_NODE &&
-          ohandle->nodeType() != TEXT_NODE &&
-          ohandle->nodeType() != COMMENT_NODE )) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-CharacterData &CharacterData::operator = (const CharacterData &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-CharacterData::~CharacterData()
-{
-}
-
-DOMString CharacterData::data() const
-{
-    if(!impl) return DOMString();
-    return ((CharacterDataImpl *)impl)->data();
-}
-
-void CharacterData::setData( const DOMString &str )
-{
-    if (!impl)
-       return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    ((CharacterDataImpl *)impl)->setData(str, exceptioncode);
-    if ( exceptioncode )
-       throw DOMException( exceptioncode );
-    return;
-}
-
-unsigned long CharacterData::length() const
-{
-    if ( impl )
-       return ((CharacterDataImpl *)impl)->length();
-    return 0;
-}
-
-DOMString CharacterData::substringData( const unsigned long offset, const unsigned long count )
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    DOMString str = ((CharacterDataImpl *)impl)->substringData(offset, count, exceptioncode);
-    if ( exceptioncode )
-       throw DOMException( exceptioncode );
-    return str;
-}
-
-void CharacterData::appendData( const DOMString &arg )
-{
-    if (!impl)
-       return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    ((CharacterDataImpl *)impl)->appendData(arg, exceptioncode);
-    if ( exceptioncode )
-       throw DOMException( exceptioncode );
-}
-
-void CharacterData::insertData( const unsigned long offset, const DOMString &arg )
-{
-    if (!impl)
-       return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    ((CharacterDataImpl *)impl)->insertData(offset, arg, exceptioncode);
-    if ( exceptioncode )
-       throw DOMException( exceptioncode );
-}
-
-void CharacterData::deleteData( const unsigned long offset, const unsigned long count )
-{
-    if (!impl)
-       return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    ((CharacterDataImpl *)impl)->deleteData(offset, count, exceptioncode);
-    if ( exceptioncode )
-       throw DOMException( exceptioncode );
-}
-
-void CharacterData::replaceData( const unsigned long offset, const unsigned long count, const DOMString &arg )
-{
-    if (!impl)
-       return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    ((CharacterDataImpl *)impl)->replaceData(offset, count, arg, exceptioncode);
-    if ( exceptioncode )
-       throw DOMException( exceptioncode );
-}
-
-CharacterData::CharacterData(CharacterDataImpl *i) : Node(i)
-{
-}
-
-// ---------------------------------------------------------------------------
-
-Comment::Comment() : CharacterData()
-{
-}
-
-Comment::Comment(const Comment &other) : CharacterData(other)
-{
-}
-
-Comment &Comment::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != COMMENT_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-Comment &Comment::operator = (const Comment &other)
-{
-    CharacterData::operator =(other);
-    return *this;
-}
-
-Comment::~Comment()
-{
-}
-
-Comment::Comment(CommentImpl *i) : CharacterData(i)
-{
-}
-
-// ----------------------------------------------------------------------------
-
-Text::Text()
-{
-}
-
-Text::Text(const Text &other) : CharacterData(other)
-{
-}
-
-Text &Text::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle ||
-        (ohandle->nodeType() != TEXT_NODE &&
-         ohandle->nodeType() != CDATA_SECTION_NODE)) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-Text &Text::operator = (const Text &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-Text::~Text()
-{
-}
-
-Text Text::splitText( const unsigned long offset )
-{
-    if (!impl)
-       return 0; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    TextImpl *newText = static_cast<TextImpl *>(impl)->splitText(offset, exceptioncode );
-    if ( exceptioncode )
-       throw DOMException( exceptioncode );
-    return newText;
-}
-
-Text::Text(TextImpl *i) : CharacterData(i)
-{
-}
-
-} // namespace DOM
diff --git a/WebCore/khtml/dom/dom_text.h b/WebCore/khtml/dom/dom_text.h
deleted file mode 100644 (file)
index 371334c..0000000
+++ /dev/null
@@ -1,314 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-#ifndef _DOM_CharacterData_h_
-#define _DOM_CharacterData_h_
-
-#include <dom/dom_node.h>
-
-namespace DOM {
-
-class DOMString;
-class CharacterDataImpl;
-
-/**
- * The <code> CharacterData </code> interface extends Node with a set
- * of attributes and methods for accessing character data in the DOM.
- * For clarity this set is defined here rather than on each object
- * that uses these attributes and methods. No DOM objects correspond
- * directly to <code> CharacterData </code> , though <code> Text
- * </code> and others do inherit the interface from it. All <code>
- * offset</code>s in this interface start from 0.
- *
- */
-class CharacterData : public Node
-{
-#if APPLE_CHANGES
-    friend class CharacterDataImpl;
-#endif
-
-public:
-    CharacterData();
-    CharacterData(const CharacterData &other);
-    CharacterData(const Node &other) : Node()
-         {(*this)=other;}
-
-    CharacterData & operator = (const Node &other);
-    CharacterData & operator = (const CharacterData &other);
-
-    ~CharacterData();
-
-    /**
-     * The character data of the node that implements this interface.
-     * The DOM implementation may not put arbitrary limits on the
-     * amount of data that may be stored in a <code> CharacterData
-     * </code> node. However, implementation limits may mean that the
-     * entirety of a node's data may not fit into a single <code>
-     * DOMString </code> . In such cases, the user may call <code>
-     * substringData </code> to retrieve the data in appropriately
-     * sized pieces.
-     *
-     * @exception DOMException
-     * DOMSTRING_SIZE_ERR: Raised when it would return more characters
-     * than fit in a <code> DOMString </code> variable on the
-     * implementation platform.
-     *
-     */
-    DOMString data() const;
-
-    /**
-     * see @ref data
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
-     *
-     */
-    void setData( const DOMString & );
-
-    /**
-     * The number of characters that are available through <code> data
-     * </code> and the <code> substringData </code> method below. This
-     * may have the value zero, i.e., <code> CharacterData </code>
-     * nodes may be empty.
-     *
-     */
-    unsigned long length() const;
-
-    /**
-     * Extracts a range of data from the node.
-     *
-     * @param offset Start offset of substring to extract.
-     *
-     * @param count The number of characters to extract.
-     *
-     * @return The specified substring. If the sum of <code> offset
-     * </code> and <code> count </code> exceeds the <code> length
-     * </code> , then all characters to the end of the data are
-     * returned.
-     *
-     * @exception DOMException
-     * INDEX_SIZE_ERR: Raised if the specified offset is negative or
-     * greater than the number of characters in <code> data </code> ,
-     * or if the specified <code> count </code> is negative.
-     *
-     *  DOMSTRING_SIZE_ERR: Raised if the specified range of text does
-     * not fit into a <code> DOMString </code> .
-     *
-     */
-    DOMString substringData ( const unsigned long offset, const unsigned long count );
-
-    /**
-     * Append the string to the end of the character data of the node.
-     * Upon success, <code> data </code> provides access to the
-     * concatenation of <code> data </code> and the <code> DOMString
-     * </code> specified.
-     *
-     * @param arg The <code> DOMString </code> to append.
-     *
-     * @return
-     *
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     */
-    void appendData ( const DOMString &arg );
-
-    /**
-     * Insert a string at the specified character offset.
-     *
-     * @param offset The character offset at which to insert.
-     *
-     * @param arg The <code> DOMString </code> to insert.
-     *
-     * @return
-     *
-     * @exception DOMException
-     * INDEX_SIZE_ERR: Raised if the specified offset is negative or
-     * greater than the number of characters in <code> data </code> .
-     *
-     *  NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     */
-    void insertData ( const unsigned long offset, const DOMString &arg );
-
-    /**
-     * Remove a range of characters from the node. Upon success,
-     * <code> data </code> and <code> length </code> reflect the
-     * change.
-     *
-     * @param offset The offset from which to remove characters.
-     *
-     * @param count The number of characters to delete. If the sum of
-     * <code> offset </code> and <code> count </code> exceeds <code>
-     * length </code> then all characters from <code> offset </code>
-     * to the end of the data are deleted.
-     *
-     * @return
-     *
-     * @exception DOMException
-     * INDEX_SIZE_ERR: Raised if the specified offset is negative or
-     * greater than the number of characters in <code> data </code> ,
-     * or if the specified <code> count </code> is negative.
-     *
-     *  NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     */
-    void deleteData ( const unsigned long offset, const unsigned long count );
-
-    /**
-     * Replace the characters starting at the specified character
-     * offset with the specified string.
-     *
-     * @param offset The offset from which to start replacing.
-     *
-     * @param count The number of characters to replace. If the sum of
-     * <code> offset </code> and <code> count </code> exceeds <code>
-     * length </code> , then all characters to the end of the data are
-     * replaced (i.e., the effect is the same as a <code> remove
-     * </code> method call with the same range, followed by an <code>
-     * append </code> method invocation).
-     *
-     * @param arg The <code> DOMString </code> with which the range
-     * must be replaced.
-     *
-     * @return
-     *
-     * @exception DOMException
-     * INDEX_SIZE_ERR: Raised if the specified offset is negative or
-     * greater than the number of characters in <code> data </code> ,
-     * or if the specified <code> count </code> is negative.
-     *
-     *  NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     */
-    void replaceData ( const unsigned long offset, const unsigned long count, const DOMString &arg );
-
-protected:
-    CharacterData(CharacterDataImpl *i);
-};
-
-
-class CommentImpl;
-
-/**
- * This represents the content of a comment, i.e., all the characters
- * between the starting ' <code> &lt;!-- </code> ' and ending ' <code>
- * --&gt; </code> '. Note that this is the definition of a comment in
- * XML, and, in practice, HTML, although some HTML tools may implement
- * the full SGML comment structure.
- *
- */
-class Comment : public CharacterData
-{
-    friend class Document;
-
-public:
-    Comment();
-    Comment(const Comment &other);
-    Comment(const Node &other) : CharacterData()
-         {(*this)=other;}
-
-    Comment & operator = (const Node &other);
-    Comment & operator = (const Comment &other);
-
-    ~Comment();
-
-protected:
-    Comment(CommentImpl *i);
-};
-
-class TextImpl;
-
-/**
- * The <code> Text </code> interface represents the textual content
- * (termed <a href="&xml-spec;#syntax"> character data </a> in XML) of
- * an <code> Element </code> or <code> Attr </code> . If there is no
- * markup inside an element's content, the text is contained in a
- * single object implementing the <code> Text </code> interface that
- * is the only child of the element. If there is markup, it is parsed
- * into a list of elements and <code> Text </code> nodes that form the
- * list of children of the element.
- *
- *  When a document is first made available via the DOM, there is only
- * one <code> Text </code> node for each block of text. Users may
- * create adjacent <code> Text </code> nodes that represent the
- * contents of a given element without any intervening markup, but
- * should be aware that there is no way to represent the separations
- * between these nodes in XML or HTML, so they will not (in general)
- * persist between DOM editing sessions. The <code> normalize()
- * </code> method on <code> Element </code> merges any such adjacent
- * <code> Text </code> objects into a single node for each block of
- * text; this is recommended before employing operations that depend
- * on a particular document structure, such as navigation with <code>
- * XPointers. </code>
- *
- */
-class Text : public CharacterData
-{
-    friend class Document;
-#if APPLE_CHANGES
-    friend class TextImpl;
-#endif
-public:
-    Text();
-    Text(const Text &other);
-    Text(const Node &other) : CharacterData()
-         {(*this)=other;}
-
-    Text & operator = (const Node &other);
-    Text & operator = (const Text &other);
-
-    ~Text();
-
-    /**
-     * Breaks this <code> Text </code> node into two Text nodes at the
-     * specified offset, keeping both in the tree as siblings. This
-     * node then only contains all the content up to the <code> offset
-     * </code> point. And a new <code> Text </code> node, which is
-     * inserted as the next sibling of this node, contains all the
-     * content at and after the <code> offset </code> point.
-     *
-     * @param offset The offset at which to split, starting from 0.
-     *
-     * @return The new <code> Text </code> node.
-     *
-     * @exception DOMException
-     * INDEX_SIZE_ERR: Raised if the specified offset is negative or
-     * greater than the number of characters in <code> data </code> .
-     *
-     *  NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-     *
-     */
-    Text splitText ( const unsigned long offset );
-
-protected:
-    Text(TextImpl *i);
-
-};
-
-}; //namespace
-#endif
diff --git a/WebCore/khtml/dom/dom_xml.cpp b/WebCore/khtml/dom/dom_xml.cpp
deleted file mode 100644 (file)
index 05d4d56..0000000
+++ /dev/null
@@ -1,293 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "dom/dom_xml.h"
-#include "dom/dom_exception.h"
-#include "xml/dom_textimpl.h"
-#include "xml/dom_xmlimpl.h"
-
-using namespace DOM;
-
-CDATASection::CDATASection()
-{
-}
-
-CDATASection::CDATASection(const CDATASection &) : Text()
-{
-}
-
-CDATASection &CDATASection::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != CDATA_SECTION_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-CDATASection &CDATASection::operator = (const CDATASection &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-CDATASection::~CDATASection()
-{
-}
-
-CDATASection::CDATASection(CDATASectionImpl *i) : Text(i)
-{
-}
-
-// ----------------------------------------------------------------------------
-Entity::Entity()
-{
-}
-
-Entity::Entity(const Entity &) : Node()
-{
-}
-
-Entity &Entity::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != ENTITY_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-Entity &Entity::operator = (const Entity &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-Entity::~Entity()
-{
-}
-
-DOMString Entity::publicId() const
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return ((EntityImpl*)impl)->publicId();
-}
-
-DOMString Entity::systemId() const
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return ((EntityImpl*)impl)->systemId();
-}
-
-DOMString Entity::notationName() const
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return ((EntityImpl*)impl)->notationName();
-}
-
-Entity::Entity(EntityImpl *i) : Node(i)
-{
-}
-
-// ----------------------------------------------------------------------------
-
-EntityReference::EntityReference()
-{
-}
-
-EntityReference::EntityReference(const EntityReference &) : Node()
-{
-}
-
-EntityReference &EntityReference::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != ENTITY_REFERENCE_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-EntityReference &EntityReference::operator = (const EntityReference &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-EntityReference::~EntityReference()
-{
-}
-
-EntityReference::EntityReference(EntityReferenceImpl *i) : Node(i)
-{
-}
-
-// ----------------------------------------------------------------------------
-
-Notation::Notation()
-{
-}
-
-Notation::Notation(const Notation &) : Node()
-{
-}
-
-Notation &Notation::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != NOTATION_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-Notation &Notation::operator = (const Notation &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-Notation::~Notation()
-{
-}
-
-DOMString Notation::publicId() const
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return ((NotationImpl*)impl)->publicId();
-}
-
-DOMString Notation::systemId() const
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return ((NotationImpl*)impl)->systemId();
-}
-
-Notation::Notation(NotationImpl *i) : Node(i)
-{
-}
-
-
-// ----------------------------------------------------------------------------
-
-ProcessingInstruction::ProcessingInstruction()
-{
-}
-
-ProcessingInstruction::ProcessingInstruction(const ProcessingInstruction &)
-    : Node()
-{
-}
-
-ProcessingInstruction &ProcessingInstruction::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if ( impl != ohandle ) {
-    if (!ohandle || ohandle->nodeType() != PROCESSING_INSTRUCTION_NODE) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-    Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-ProcessingInstruction &ProcessingInstruction::operator = (const ProcessingInstruction &other)
-{
-    Node::operator =(other);
-    return *this;
-}
-
-ProcessingInstruction::~ProcessingInstruction()
-{
-}
-
-DOMString ProcessingInstruction::target() const
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return ((ProcessingInstructionImpl*)impl)->target();
-}
-
-DOMString ProcessingInstruction::data() const
-{
-    if (!impl)
-       return DOMString(); // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    return ((ProcessingInstructionImpl*)impl)->data();
-}
-
-void ProcessingInstruction::setData( const DOMString &_data )
-{
-    if (!impl)
-       return; // ### enable throw DOMException(DOMException::NOT_FOUND_ERR);
-
-    int exceptioncode = 0;
-    ((ProcessingInstructionImpl*)impl)->setData(_data, exceptioncode);
-    if (exceptioncode)
-       throw DOMException(exceptioncode);
-}
-
-ProcessingInstruction::ProcessingInstruction(ProcessingInstructionImpl *i) : Node(i)
-{
-}
-
-StyleSheet ProcessingInstruction::sheet() const
-{
-    if (impl) return ((ProcessingInstructionImpl*)impl)->sheet();
-    return 0;
-}
-
-
diff --git a/WebCore/khtml/dom/dom_xml.h b/WebCore/khtml/dom/dom_xml.h
deleted file mode 100644 (file)
index 210315d..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-#ifndef _DOM_XML_h
-#define _DOM_XML_h
-
-#include <dom/dom_text.h>
-#include <dom/css_stylesheet.h>
-
-namespace DOM {
-
-class CDATASectionImpl;
-class EntityImpl;
-class EntityReferenceImpl;
-class NotationImpl;
-class ProcessingInstructionImpl;
-
-
-
-/**
- * CDATA sections are used to escape blocks of text containing
- * characters that would otherwise be regarded as markup. The only
- * delimiter that is recognized in a CDATA section is the "]]&gt;"
- * string that ends the CDATA section. CDATA sections can not be
- * nested. The primary purpose is for including material such as XML
- * fragments, without needing to escape all the delimiters.
- *
- *  The <code> DOMString </code> attribute of the <code> Text </code>
- * node holds the text that is contained by the CDATA section. Note
- * that this may contain characters that need to be escaped outside of
- * CDATA sections and that, depending on the character encoding
- * ("charset") chosen for serialization, it may be impossible to write
- * out some characters as part of a CDATA section.
- *
- *  The <code> CDATASection </code> interface inherits the <code>
- * CharacterData </code> interface through the <code> Text </code>
- * interface. Adjacent <code> CDATASections </code> nodes are not
- * merged by use of the Element.normalize() method.
- *
- */
-class CDATASection : public Text
-{
-    friend class Document;
-public:
-    CDATASection();
-    CDATASection(const CDATASection &other);
-    CDATASection(const Node &other) : Text()
-         {(*this)=other;}
-
-    CDATASection & operator = (const Node &other);
-    CDATASection & operator = (const CDATASection &other);
-
-    ~CDATASection();
-protected:
-    CDATASection(CDATASectionImpl *i);
-};
-
-class DOMString;
-
-/**
- * This interface represents an entity, either parsed or unparsed, in
- * an XML document. Note that this models the entity itself not the
- * entity declaration. <code> Entity </code> declaration modeling has
- * been left for a later Level of the DOM specification.
- *
- *  The <code> nodeName </code> attribute that is inherited from
- * <code> Node </code> contains the name of the entity.
- *
- *  An XML processor may choose to completely expand entities before
- * the structure model is passed to the DOM; in this case there will
- * be no <code> EntityReference </code> nodes in the document tree.
- *
- *  XML does not mandate that a non-validating XML processor read and
- * process entity declarations made in the external subset or declared
- * in external parameter entities. This means that parsed entities
- * declared in the external subset need not be expanded by some
- * classes of applications, and that the replacement value of the
- * entity may not be available. When the replacement value is
- * available, the corresponding <code> Entity </code> node's child
- * list represents the structure of that replacement text. Otherwise,
- * the child list is empty.
- *
- *  The resolution of the children of the <code> Entity </code> (the
- * replacement value) may be lazily evaluated; actions by the user
- * (such as calling the <code> childNodes </code> method on the <code>
- * Entity </code> Node) are assumed to trigger the evaluation.
- *
- *  The DOM Level 1 does not support editing <code> Entity </code>
- * nodes; if a user wants to make changes to the contents of an <code>
- * Entity </code> , every related <code> EntityReference </code> node
- * has to be replaced in the structure model by a clone of the <code>
- * Entity </code> 's contents, and then the desired changes must be
- * made to each of those clones instead. All the descendants of an
- * <code> Entity </code> node are readonly.
- *
- *  An <code> Entity </code> node does not have any parent.
- *
- */
-class Entity : public Node
-{
-public:
-    Entity();
-    Entity(const Entity &other);
-    Entity(const Node &other) : Node()
-         {(*this)=other;}
-
-    Entity & operator = (const Node &other);
-    Entity & operator = (const Entity &other);
-
-    ~Entity();
-
-    /**
-     * The public identifier associated with the entity, if specified.
-     * If the public identifier was not specified, this is <code> null
-     * </code> .
-     *
-     */
-    DOMString publicId() const;
-
-    /**
-     * The system identifier associated with the entity, if specified.
-     * If the system identifier was not specified, this is <code> null
-     * </code> .
-     *
-     */
-    DOMString systemId() const;
-
-    /**
-     * For unparsed entities, the name of the notation for the entity.
-     * For parsed entities, this is <code> null </code> .
-     *
-     */
-    DOMString notationName() const;
-protected:
-    Entity(EntityImpl *i);
-};
-
-
-/**
- * <code> EntityReference </code> objects may be inserted into the
- * structure model when an entity reference is in the source document,
- * or when the user wishes to insert an entity reference. Note that
- * character references and references to predefined entities are
- * considered to be expanded by the HTML or XML processor so that
- * characters are represented by their Unicode equivalent rather than
- * by an entity reference. Moreover, the XML processor may completely
- * expand references to entities while building the structure model,
- * instead of providing <code> EntityReference </code> objects. If it
- * does provide such objects, then for a given <code> EntityReference
- * </code> node, it may be that there is no <code> Entity </code> node
- * representing the referenced entity; but if such an <code> Entity
- * </code> exists, then the child list of the <code> EntityReference
- * </code> node is the same as that of the <code> Entity </code> node.
- * As with the <code> Entity </code> node, all descendants of the
- * <code> EntityReference </code> are readonly.
- *
- *  The resolution of the children of the <code> EntityReference
- * </code> (the replacement value of the referenced <code> Entity
- * </code> ) may be lazily evaluated; actions by the user (such as
- * calling the <code> childNodes </code> method on the <code>
- * EntityReference </code> node) are assumed to trigger the
- * evaluation.
- *
- */
-class EntityReference : public Node
-{
-    friend class Document;
-public:
-    EntityReference();
-    EntityReference(const EntityReference &other);
-    EntityReference(const Node &other) : Node()
-         {(*this)=other;}
-
-    EntityReference & operator = (const Node &other);
-    EntityReference & operator = (const EntityReference &other);
-
-    ~EntityReference();
-protected:
-    EntityReference(EntityReferenceImpl *i);
-};
-
-class DOMString;
-
-/**
- * This interface represents a notation declared in the DTD. A
- * notation either declares, by name, the format of an unparsed entity
- * (see section 4.7 of the XML 1.0 specification), or is used for
- * formal declaration of Processing Instruction targets (see section
- * 2.6 of the XML 1.0 specification). The <code> nodeName </code>
- * attribute inherited from <code> Node </code> is set to the declared
- * name of the notation.
- *
- *  The DOM Level 1 does not support editing <code> Notation </code>
- * nodes; they are therefore readonly.
- *
- *  A <code> Notation </code> node does not have any parent.
- *
- */
-class Notation : public Node
-{
-public:
-    Notation();
-    Notation(const Notation &other);
-    Notation(const Node &other) : Node()
-         {(*this)=other;}
-
-    Notation & operator = (const Node &other);
-    Notation & operator = (const Notation &other);
-
-    ~Notation();
-
-    /**
-     * The public identifier of this notation. If the public
-     * identifier was not specified, this is <code> null </code> .
-     *
-     */
-    DOMString publicId() const;
-
-    /**
-     * The system identifier of this notation. If the system
-     * identifier was not specified, this is <code> null </code> .
-     *
-     */
-    DOMString systemId() const;
-protected:
-    Notation(NotationImpl *i);
-};
-
-
-/**
- * The <code> ProcessingInstruction </code> interface represents a
- * &quot;processing instruction&quot;, used in XML as a way to keep
- * processor-specific information in the text of the document.
- *
- */
-class ProcessingInstruction : public Node
-{
-    friend class Document;
-#if APPLE_CHANGES
-    friend class ProcessingInstructionImpl;
-#endif
-public:
-    ProcessingInstruction();
-    ProcessingInstruction(const ProcessingInstruction &other);
-    ProcessingInstruction(const Node &other) : Node()
-         {(*this)=other;}
-
-    ProcessingInstruction & operator = (const Node &other);
-    ProcessingInstruction & operator = (const ProcessingInstruction &other);
-
-    ~ProcessingInstruction();
-
-    /**
-     * The target of this processing instruction. XML defines this as
-     * being the first token following the markup that begins the
-     * processing instruction.
-     *
-     */
-    DOMString target() const;
-
-    /**
-     * The content of this processing instruction. This is from the
-     * first non white space character after the target to the
-     * character immediately preceding the <code> ?&gt; </code> .
-     *
-     */
-    DOMString data() const;
-
-    /**
-     * see @ref data
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
-     *
-     */
-    void setData( const DOMString & );
-
-    /**
-     * Introduced in DOM Level 2
-     * This method is from the LinkStyle interface
-     *
-     * The style sheet.
-     */
-    StyleSheet sheet() const;
-
-protected:
-    ProcessingInstruction(ProcessingInstructionImpl *i);
-};
-
-}; //namespace
-#endif
diff --git a/WebCore/khtml/dom/html_base.cpp b/WebCore/khtml/dom/html_base.cpp
deleted file mode 100644 (file)
index 507e0a5..0000000
+++ /dev/null
@@ -1,533 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "dom/dom_doc.h"
-#include "dom/html_base.h"
-#include "html/html_baseimpl.h"
-
-using namespace DOM;
-
-HTMLBodyElement::HTMLBodyElement() : HTMLElement()
-{
-}
-
-HTMLBodyElement::HTMLBodyElement(const HTMLBodyElement &other) : HTMLElement(other)
-{
-}
-
-HTMLBodyElement::HTMLBodyElement(HTMLBodyElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLBodyElement &HTMLBodyElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::body() );
-    return *this;
-}
-
-HTMLBodyElement &HTMLBodyElement::operator = (const HTMLBodyElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLBodyElement::~HTMLBodyElement()
-{
-}
-
-DOMString HTMLBodyElement::aLink() const
-{
-    return impl ? ((ElementImpl *)impl)->getAttribute(ATTR_ALINK) : DOMString();
-}
-
-void HTMLBodyElement::setALink( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALINK, value);
-}
-
-DOMString HTMLBodyElement::background() const
-{
-    return impl ? ((ElementImpl *)impl)->getAttribute(ATTR_BACKGROUND) : DOMString();
-}
-
-void HTMLBodyElement::setBackground( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_BACKGROUND, value);
-}
-
-DOMString HTMLBodyElement::bgColor() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_BGCOLOR);
-}
-
-void HTMLBodyElement::setBgColor( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_BGCOLOR, value);
-}
-
-DOMString HTMLBodyElement::link() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_LINK);
-}
-
-void HTMLBodyElement::setLink( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LINK, value);
-}
-
-DOMString HTMLBodyElement::text() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_TEXT);
-}
-
-void HTMLBodyElement::setText( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TEXT, value);
-}
-
-DOMString HTMLBodyElement::vLink() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_VLINK);
-}
-
-void HTMLBodyElement::setVLink( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VLINK, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLFrameElement::HTMLFrameElement() : HTMLElement()
-{
-}
-
-HTMLFrameElement::HTMLFrameElement(const HTMLFrameElement &other) : HTMLElement(other)
-{
-}
-
-HTMLFrameElement::HTMLFrameElement(HTMLFrameElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLFrameElement &HTMLFrameElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::frame() );
-    return *this;
-}
-
-HTMLFrameElement &HTMLFrameElement::operator = (const HTMLFrameElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLFrameElement::~HTMLFrameElement()
-{
-}
-
-DOMString HTMLFrameElement::frameBorder() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_FRAMEBORDER);
-}
-
-void HTMLFrameElement::setFrameBorder( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_FRAMEBORDER, value);
-}
-
-DOMString HTMLFrameElement::longDesc() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_LONGDESC);
-}
-
-void HTMLFrameElement::setLongDesc( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LONGDESC, value);
-}
-
-DOMString HTMLFrameElement::marginHeight() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_MARGINHEIGHT);
-}
-
-void HTMLFrameElement::setMarginHeight( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MARGINHEIGHT, value);
-}
-
-DOMString HTMLFrameElement::marginWidth() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_MARGINWIDTH);
-}
-
-void HTMLFrameElement::setMarginWidth( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MARGINWIDTH, value);
-}
-
-DOMString HTMLFrameElement::name() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
-}
-
-void HTMLFrameElement::setName( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
-}
-
-bool HTMLFrameElement::noResize() const
-{
-    if(!impl) return false;
-    return !((ElementImpl *)impl)->getAttribute(ATTR_NORESIZE).isNull();
-}
-
-void HTMLFrameElement::setNoResize( bool _noResize )
-{
-    if(impl)
-    {
-       DOMString str;
-       if( _noResize )
-           str = "";
-       ((ElementImpl *)impl)->setAttribute(ATTR_NORESIZE, str);
-    }
-}
-
-DOMString HTMLFrameElement::scrolling() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_SCROLLING);
-}
-
-void HTMLFrameElement::setScrolling( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SCROLLING, value);
-}
-
-DOMString HTMLFrameElement::src() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_SRC);
-}
-
-void HTMLFrameElement::setSrc( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SRC, value);
-}
-
-Document HTMLFrameElement::contentDocument() const
-{
-    if (impl) return static_cast<HTMLFrameElementImpl*>(impl)->contentDocument();
-    return Document();
-}
-
-// --------------------------------------------------------------------------
-
-HTMLIFrameElement::HTMLIFrameElement() : HTMLElement()
-{
-}
-
-HTMLIFrameElement::HTMLIFrameElement(const HTMLIFrameElement &other) : HTMLElement(other)
-{
-}
-
-HTMLIFrameElement::HTMLIFrameElement(HTMLIFrameElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLIFrameElement &HTMLIFrameElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::iframe() );
-    return *this;
-}
-
-HTMLIFrameElement &HTMLIFrameElement::operator = (const HTMLIFrameElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLIFrameElement::~HTMLIFrameElement()
-{
-}
-
-DOMString HTMLIFrameElement::align() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
-}
-
-void HTMLIFrameElement::setAlign( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
-}
-
-DOMString HTMLIFrameElement::frameBorder() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_FRAMEBORDER);
-}
-
-void HTMLIFrameElement::setFrameBorder( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_FRAMEBORDER, value);
-}
-
-DOMString HTMLIFrameElement::height() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_HEIGHT);
-}
-
-void HTMLIFrameElement::setHeight( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HEIGHT, value);
-}
-
-DOMString HTMLIFrameElement::longDesc() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_LONGDESC);
-}
-
-void HTMLIFrameElement::setLongDesc( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LONGDESC, value);
-}
-
-DOMString HTMLIFrameElement::marginHeight() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_MARGINHEIGHT);
-}
-
-void HTMLIFrameElement::setMarginHeight( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MARGINHEIGHT, value);
-}
-
-DOMString HTMLIFrameElement::marginWidth() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_MARGINWIDTH);
-}
-
-void HTMLIFrameElement::setMarginWidth( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_MARGINWIDTH, value);
-}
-
-DOMString HTMLIFrameElement::name() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
-}
-
-void HTMLIFrameElement::setName( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
-}
-
-DOMString HTMLIFrameElement::scrolling() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_SCROLLING);
-}
-
-void HTMLIFrameElement::setScrolling( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SCROLLING, value);
-}
-
-DOMString HTMLIFrameElement::src() const
-{
-    if(!impl) return DOMString();
-    DOMString s = ((ElementImpl *)impl)->getAttribute(ATTR_SRC);
-    if (!s.isNull())
-       s = ownerDocument().completeURL( s );
-    return s;
-}
-
-void HTMLIFrameElement::setSrc( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SRC, value);
-}
-
-DOMString HTMLIFrameElement::width() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH);
-}
-
-void HTMLIFrameElement::setWidth( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value);
-}
-
-Document HTMLIFrameElement::contentDocument() const
-{
-    if (impl) return static_cast<HTMLIFrameElementImpl*>(impl)->contentDocument();
-    return Document();
-}
-
-// --------------------------------------------------------------------------
-
-HTMLFrameSetElement::HTMLFrameSetElement() : HTMLElement()
-{
-}
-
-HTMLFrameSetElement::HTMLFrameSetElement(const HTMLFrameSetElement &other) : HTMLElement(other)
-{
-}
-
-HTMLFrameSetElement::HTMLFrameSetElement(HTMLFrameSetElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLFrameSetElement &HTMLFrameSetElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::frameset() );
-    return *this;
-}
-
-HTMLFrameSetElement &HTMLFrameSetElement::operator = (const HTMLFrameSetElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLFrameSetElement::~HTMLFrameSetElement()
-{
-}
-
-DOMString HTMLFrameSetElement::cols() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_COLS);
-}
-
-void HTMLFrameSetElement::setCols( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_COLS, value);
-}
-
-DOMString HTMLFrameSetElement::rows() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ROWS);
-}
-
-void HTMLFrameSetElement::setRows( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ROWS, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLHeadElement::HTMLHeadElement() : HTMLElement()
-{
-}
-
-HTMLHeadElement::HTMLHeadElement(const HTMLHeadElement &other) : HTMLElement(other)
-{
-}
-
-HTMLHeadElement::HTMLHeadElement(HTMLHeadElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLHeadElement &HTMLHeadElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::head() );
-    return *this;
-}
-
-HTMLHeadElement &HTMLHeadElement::operator = (const HTMLHeadElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLHeadElement::~HTMLHeadElement()
-{
-}
-
-DOMString HTMLHeadElement::profile() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_PROFILE);
-}
-
-void HTMLHeadElement::setProfile( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_PROFILE, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLHtmlElement::HTMLHtmlElement() : HTMLElement()
-{
-}
-
-HTMLHtmlElement::HTMLHtmlElement(const HTMLHtmlElement &other) : HTMLElement(other)
-{
-}
-
-HTMLHtmlElement::HTMLHtmlElement(HTMLHtmlElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLHtmlElement &HTMLHtmlElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::html() );
-    return *this;
-}
-
-HTMLHtmlElement &HTMLHtmlElement::operator = (const HTMLHtmlElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLHtmlElement::~HTMLHtmlElement()
-{
-}
-
-DOMString HTMLHtmlElement::version() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_VERSION);
-}
-
-void HTMLHtmlElement::setVersion( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VERSION, value);
-}
-
diff --git a/WebCore/khtml/dom/html_base.h b/WebCore/khtml/dom/html_base.h
deleted file mode 100644 (file)
index a8f0303..0000000
+++ /dev/null
@@ -1,608 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-
-#ifndef HTML_BASE_H
-#define HTML_BASE_H
-
-#include <dom/html_element.h>
-
-namespace DOM {
-
-class HTMLBodyElementImpl;
-class DOMString;
-
-/**
- * The HTML document body. This element is always present in the DOM
- * API, even if the tags are not present in the source document. See
- * the <a
- * href="http://www.w3.org/TR/REC-html40/struct/global.html#edef-BODY">
- * BODY element definition </a> in HTML 4.0.
- *
- */
-class HTMLBodyElement : public HTMLElement
-{
-public:
-    HTMLBodyElement();
-    HTMLBodyElement(const HTMLBodyElement &other);
-    HTMLBodyElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLBodyElement(HTMLBodyElementImpl *impl);
-public:
-
-    HTMLBodyElement & operator = (const HTMLBodyElement &other);
-    HTMLBodyElement & operator = (const Node &other);
-
-    ~HTMLBodyElement();
-
-    /**
-     * Color of active links (after mouse-button down, but before
-     * mouse-button up). See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-alink">
-     * alink attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString aLink() const;
-
-    /**
-     * see @ref aLink
-     */
-    void setALink( const DOMString & );
-
-    /**
-     * URI of the background texture tile image. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-background">
-     * background attribute definition </a> in HTML 4.0. This
-     * attribute is deprecated in HTML 4.0.
-     *
-     */
-    DOMString background() const;
-
-    /**
-     * see @ref background
-     */
-    void setBackground( const DOMString & );
-
-    /**
-     * Document background color. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-bgcolor">
-     * bgcolor attribute definition </a> in HTML 4.0. This attribute
-     * is deprecated in HTML 4.0.
-     *
-     */
-    DOMString bgColor() const;
-
-    /**
-     * see @ref bgColor
-     */
-    void setBgColor( const DOMString & );
-
-    /**
-     * Color of links that are not active and unvisited. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-link">
-     * link attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString link() const;
-
-    /**
-     * see @ref link
-     */
-    void setLink( const DOMString & );
-
-    /**
-     * Document text color. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-text">
-     * text attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString text() const;
-
-    /**
-     * see @ref text
-     */
-    void setText( const DOMString & );
-
-    /**
-     * Color of links that have been visited by the user. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-vlink">
-     * vlink attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString vLink() const;
-
-    /**
-     * see @ref vLink
-     */
-    void setVLink( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLFrameElementImpl;
-class DOMString;
-
-/**
- * Create a frame. See the <a
- * href="http://www.w3.org/TR/REC-html40/present/frames.html#edef-FRAME">
- * FRAME element definition </a> in HTML 4.0.
- *
- */
-class HTMLFrameElement : public HTMLElement
-{
-public:
-    HTMLFrameElement();
-    HTMLFrameElement(const HTMLFrameElement &other);
-    HTMLFrameElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLFrameElement(HTMLFrameElementImpl *impl);
-public:
-
-    HTMLFrameElement & operator = (const HTMLFrameElement &other);
-    HTMLFrameElement & operator = (const Node &other);
-
-    ~HTMLFrameElement();
-
-    /**
-     * Request frame borders. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-frameborder">
-     * frameborder attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString frameBorder() const;
-
-    /**
-     * see @ref frameBorder
-     */
-    void setFrameBorder( const DOMString & );
-
-    /**
-     * URI designating a long description of this image or frame. See
-     * the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-longdesc-FRAME">
-     * longdesc attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString longDesc() const;
-
-    /**
-     * see @ref longDesc
-     */
-    void setLongDesc( const DOMString & );
-
-    /**
-     * Frame margin height, in pixels. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-marginheight">
-     * marginheight attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString marginHeight() const;
-
-    /**
-     * see @ref marginHeight
-     */
-    void setMarginHeight( const DOMString & );
-
-    /**
-     * Frame margin width, in pixels. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-marginwidth">
-     * marginwidth attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString marginWidth() const;
-
-    /**
-     * see @ref marginWidth
-     */
-    void setMarginWidth( const DOMString & );
-
-    /**
-     * The frame name (object of the <code> target </code> attribute).
-     * See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-name-FRAME">
-     * name attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString name() const;
-
-    /**
-     * see @ref name
-     */
-    void setName( const DOMString & );
-
-    /**
-     * When true, forbid user from resizing frame. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-noresize">
-     * noresize attribute definition </a> in HTML 4.0.
-     *
-     */
-    bool noResize() const;
-
-    /**
-     * see @ref noResize
-     */
-    void setNoResize( bool );
-
-    /**
-     * Specify whether or not the frame should have scrollbars. See
-     * the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-scrolling">
-     * scrolling attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString scrolling() const;
-
-    /**
-     * see @ref scrolling
-     */
-    void setScrolling( const DOMString & );
-
-    /**
-     * A URI designating the initial frame contents. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-src-FRAME">
-     * src attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString src() const;
-
-    /**
-     * see @ref src
-     */
-    void setSrc( const DOMString & );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Returns the document this frame contains, if there is any and
-     * it is available, a Null document otherwise. The attribute is
-     * read-only.
-     *
-     * @return The content Document if available.
-     */
-    Document contentDocument() const;
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLFrameSetElementImpl;
-class DOMString;
-
-/**
- * Create a grid of frames. See the <a
- * href="http://www.w3.org/TR/REC-html40/present/frames.html#edef-FRAMESET">
- * FRAMESET element definition </a> in HTML 4.0.
- *
- */
-class HTMLFrameSetElement : public HTMLElement
-{
-public:
-    HTMLFrameSetElement();
-    HTMLFrameSetElement(const HTMLFrameSetElement &other);
-    HTMLFrameSetElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLFrameSetElement(HTMLFrameSetElementImpl *impl);
-public:
-
-    HTMLFrameSetElement & operator = (const HTMLFrameSetElement &other);
-    HTMLFrameSetElement & operator = (const Node &other);
-
-    ~HTMLFrameSetElement();
-
-    /**
-     * The number of columns of frames in the frameset. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-cols-FRAMESET">
-     * cols attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString cols() const;
-
-    /**
-     * see @ref cols
-     */
-    void setCols( const DOMString & );
-
-    /**
-     * The number of rows of frames in the frameset. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-rows-FRAMESET">
-     * rows attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString rows() const;
-
-    /**
-     * see @ref rows
-     */
-    void setRows( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLIFrameElementImpl;
-
-/**
- * Inline subwindows. See the <a
- * href="http://www.w3.org/TR/REC-html40/present/frames.html#edef-IFRAME">
- * IFRAME element definition </a> in HTML 4.0.
- *
- */
-class HTMLIFrameElement : public HTMLElement
-{
-public:
-    HTMLIFrameElement();
-    HTMLIFrameElement(const HTMLIFrameElement &other);
-    HTMLIFrameElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLIFrameElement(HTMLIFrameElementImpl *impl);
-public:
-
-    HTMLIFrameElement & operator = (const HTMLIFrameElement &other);
-    HTMLIFrameElement & operator = (const Node &other);
-
-    ~HTMLIFrameElement();
-
-    /**
-     * Aligns this object (vertically or horizontally) with respect to
-     * its surrounding text. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/objects.html#adef-align-IMG">
-     * align attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString align() const;
-
-    /**
-     * see @ref align
-     */
-    void setAlign( const DOMString & );
-
-    /**
-     * Request frame borders. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-frameborder">
-     * frameborder attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString frameBorder() const;
-
-    /**
-     * see @ref frameBorder
-     */
-    void setFrameBorder( const DOMString & );
-
-    /**
-     * Frame height. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-height-IFRAME">
-     * height attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString height() const;
-
-    /**
-     * see @ref height
-     */
-    void setHeight( const DOMString & );
-
-    /**
-     * URI designating a long description of this image or frame. See
-     * the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-longdesc-IFRAME">
-     * longdesc attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString longDesc() const;
-
-    /**
-     * see @ref longDesc
-     */
-    void setLongDesc( const DOMString & );
-
-    /**
-     * Frame margin height, in pixels. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-marginheight">
-     * marginheight attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString marginHeight() const;
-
-    /**
-     * see @ref marginHeight
-     */
-    void setMarginHeight( const DOMString & );
-
-    /**
-     * Frame margin width, in pixels. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-marginwidth">
-     * marginwidth attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString marginWidth() const;
-
-    /**
-     * see @ref marginWidth
-     */
-    void setMarginWidth( const DOMString & );
-
-    /**
-     * The frame name (object of the <code> target </code> attribute).
-     * See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-name-IFRAME">
-     * name attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString name() const;
-
-    /**
-     * see @ref name
-     */
-    void setName( const DOMString & );
-
-    /**
-     * Specify whether or not the frame should have scrollbars. See
-     * the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-scrolling">
-     * scrolling attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString scrolling() const;
-
-    /**
-     * see @ref scrolling
-     */
-    void setScrolling( const DOMString & );
-
-    /**
-     * A URI designating the initial frame contents. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-src-FRAME">
-     * src attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString src() const;
-
-    /**
-     * see @ref src
-     */
-    void setSrc( const DOMString & );
-
-    /**
-     * Frame width. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-width-IFRAME">
-     * width attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString width() const;
-
-    /**
-     * see @ref width
-     */
-    void setWidth( const DOMString & );
-
-    /**
-     * Introduced in DOM Level 2
-     *
-     * Returns the document this iframe contains, if there is any and
-     * it is available, a Null document otherwise. The attribute is
-     * read-only.
-     *
-     * @return The content Document if available.
-     */
-    Document contentDocument() const;
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLHeadElementImpl;
-class DOMString;
-
-/**
- * Document head information. See the <a
- * href="http://www.w3.org/TR/REC-html40/struct/global.html#edef-HEAD">
- * HEAD element definition </a> in HTML 4.0.
- *
- */
-class HTMLHeadElement : public HTMLElement
-{
-public:
-    HTMLHeadElement();
-    HTMLHeadElement(const HTMLHeadElement &other);
-    HTMLHeadElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLHeadElement(HTMLHeadElementImpl *impl);
-public:
-
-    HTMLHeadElement & operator = (const HTMLHeadElement &other);
-    HTMLHeadElement & operator = (const Node &other);
-
-    ~HTMLHeadElement();
-
-    /**
-     * URI designating a metadata profile. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-profile">
-     * profile attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString profile() const;
-
-    /**
-     * see @ref profile
-     */
-    void setProfile( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLHtmlElementImpl;
-class DOMString;
-
-/**
- * Root of an HTML document. See the <a
- * href="http://www.w3.org/TR/REC-html40/struct/global.html#edef-HTML">
- * HTML element definition </a> in HTML 4.0.
- *
- */
-class HTMLHtmlElement : public HTMLElement
-{
-public:
-    HTMLHtmlElement();
-    HTMLHtmlElement(const HTMLHtmlElement &other);
-    HTMLHtmlElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLHtmlElement(HTMLHtmlElementImpl *impl);
-public:
-
-    HTMLHtmlElement & operator = (const HTMLHtmlElement &other);
-    HTMLHtmlElement & operator = (const Node &other);
-
-    ~HTMLHtmlElement();
-
-    /**
-     * Version information about the document's DTD. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-version">
-     * version attribute definition </a> in HTML 4.0. This attribute
-     * is deprecated in HTML 4.0.
-     *
-     */
-    DOMString version() const;
-
-    /**
-     * see @ref version
-     */
-    void setVersion( const DOMString & );
-};
-
-}; //namespace
-
-#endif
diff --git a/WebCore/khtml/dom/html_block.cpp b/WebCore/khtml/dom/html_block.cpp
deleted file mode 100644 (file)
index f89530b..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "dom/html_block.h"
-#include "html/html_blockimpl.h"
-
-using namespace DOM;
-
-HTMLBlockquoteElement::HTMLBlockquoteElement() : HTMLElement()
-{
-}
-
-HTMLBlockquoteElement::HTMLBlockquoteElement(const HTMLBlockquoteElement &other) : HTMLElement(other)
-{
-}
-
-HTMLBlockquoteElement::HTMLBlockquoteElement(HTMLBlockquoteElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLBlockquoteElement &HTMLBlockquoteElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::blockquote() );
-    return *this;
-}
-
-HTMLBlockquoteElement &HTMLBlockquoteElement::operator = (const HTMLBlockquoteElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLBlockquoteElement::~HTMLBlockquoteElement()
-{
-}
-
-DOMString HTMLBlockquoteElement::cite() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_CITE);
-}
-
-void HTMLBlockquoteElement::setCite( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CITE, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLDivElement::HTMLDivElement() : HTMLElement()
-{
-}
-
-HTMLDivElement::HTMLDivElement(const HTMLDivElement &other) : HTMLElement(other)
-{
-}
-
-HTMLDivElement::HTMLDivElement(HTMLDivElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLDivElement &HTMLDivElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::div() );
-    return *this;
-}
-
-HTMLDivElement &HTMLDivElement::operator = (const HTMLDivElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLDivElement::~HTMLDivElement()
-{
-}
-
-DOMString HTMLDivElement::align() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
-}
-
-void HTMLDivElement::setAlign( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLHRElement::HTMLHRElement() : HTMLElement()
-{
-}
-
-HTMLHRElement::HTMLHRElement(const HTMLHRElement &other) : HTMLElement(other)
-{
-}
-
-HTMLHRElement::HTMLHRElement(HTMLHRElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLHRElement &HTMLHRElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::hr() );
-    return *this;
-}
-
-HTMLHRElement &HTMLHRElement::operator = (const HTMLHRElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLHRElement::~HTMLHRElement()
-{
-}
-
-DOMString HTMLHRElement::align() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
-}
-
-void HTMLHRElement::setAlign( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
-}
-
-bool HTMLHRElement::noShade() const
-{
-    if(!impl) return false;
-    return !((ElementImpl *)impl)->getAttribute(ATTR_NOSHADE).isNull();
-}
-
-void HTMLHRElement::setNoShade( bool _noShade )
-{
-    if(impl)
-    {
-       DOMString str;
-       if( _noShade )
-           str = "";
-       ((ElementImpl *)impl)->setAttribute(ATTR_NOSHADE, str);
-    }
-}
-
-DOMString HTMLHRElement::size() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_SIZE);
-}
-
-void HTMLHRElement::setSize( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SIZE, value);
-}
-
-DOMString HTMLHRElement::width() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH);
-}
-
-void HTMLHRElement::setWidth( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLHeadingElement::HTMLHeadingElement() : HTMLElement()
-{
-}
-
-HTMLHeadingElement::HTMLHeadingElement(const HTMLHeadingElement &other) : HTMLElement(other)
-{
-}
-
-HTMLHeadingElement::HTMLHeadingElement(HTMLHeadingElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLHeadingElement &HTMLHeadingElement::operator = (const Node &other)
-{
-    if (!other.handle()->hasTagName(HTMLTags::h1()) &&
-        !other.handle()->hasTagName(HTMLTags::h2()) &&
-        !other.handle()->hasTagName(HTMLTags::h3()) &&
-        !other.handle()->hasTagName(HTMLTags::h4()) &&
-        !other.handle()->hasTagName(HTMLTags::h5()) &&
-        !other.handle()->hasTagName(HTMLTags::h6()))
-    {
-       if ( impl ) impl->deref();
-       impl = 0;
-    } else {
-
-    Node::operator = (other);
-    }
-    return *this;
-}
-
-HTMLHeadingElement &HTMLHeadingElement::operator = (const HTMLHeadingElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLHeadingElement::~HTMLHeadingElement()
-{
-}
-
-DOMString HTMLHeadingElement::align() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
-}
-
-void HTMLHeadingElement::setAlign( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLParagraphElement::HTMLParagraphElement() : HTMLElement()
-{
-}
-
-HTMLParagraphElement::HTMLParagraphElement(const HTMLParagraphElement &other) : HTMLElement(other)
-{
-}
-
-HTMLParagraphElement::HTMLParagraphElement(HTMLParagraphElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLParagraphElement &HTMLParagraphElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::p() );
-    return *this;
-}
-
-HTMLParagraphElement &HTMLParagraphElement::operator = (const HTMLParagraphElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLParagraphElement::~HTMLParagraphElement()
-{
-}
-
-DOMString HTMLParagraphElement::align() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
-}
-
-void HTMLParagraphElement::setAlign( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLPreElement::HTMLPreElement() : HTMLElement()
-{
-}
-
-HTMLPreElement::HTMLPreElement(const HTMLPreElement &other) : HTMLElement(other)
-{
-}
-
-HTMLPreElement::HTMLPreElement(HTMLPreElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLPreElement &HTMLPreElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::pre() );
-    return *this;
-}
-
-HTMLPreElement &HTMLPreElement::operator = (const HTMLPreElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLPreElement::~HTMLPreElement()
-{
-}
-
-long HTMLPreElement::width() const
-{
-    if(!impl) return 0;
-    DOMString w = ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH);
-    return w.toInt();
-}
-
-void HTMLPreElement::setWidth( long _width )
-{
-    if(!impl) return;
-
-    QString aStr;
-    aStr.sprintf("%ld", _width);
-    DOMString value(aStr);
-    ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value);
-}
-
diff --git a/WebCore/khtml/dom/html_block.h b/WebCore/khtml/dom/html_block.h
deleted file mode 100644 (file)
index 7000c1f..0000000
+++ /dev/null
@@ -1,331 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-// --------------------------------------------------------------------------
-
-#ifndef HTML_BLOCK_H
-#define HTML_BLOCK_H
-
-#include <dom/html_element.h>
-
-namespace DOM {
-
-class HTMLBlockquoteElementImpl;
-class DOMString;
-
-/**
- * ??? See the <a
- * href="http://www.w3.org/TR/REC-html40/struct/text.html#edef-BLOCKQUOTE">
- * BLOCKQUOTE element definition </a> in HTML 4.0.
- *
- */
-class HTMLBlockquoteElement : public HTMLElement
-{
-public:
-    HTMLBlockquoteElement();
-    HTMLBlockquoteElement(const HTMLBlockquoteElement &other);
-    HTMLBlockquoteElement(const Node &other) : HTMLElement()
-        {(*this)=other;}
-protected:
-    HTMLBlockquoteElement(HTMLBlockquoteElementImpl *impl);
-public:
-
-    HTMLBlockquoteElement & operator = (const HTMLBlockquoteElement &other);
-    HTMLBlockquoteElement & operator = (const Node &other);
-
-    ~HTMLBlockquoteElement();
-
-    /**
-     * A URI designating a document that describes the reason for the
-     * change. See the <a href="http://www.w3.org/TR/REC-html40/">
-     * cite attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString cite() const;
-
-    /**
-     * see @ref cite
-     */
-    void setCite( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLDivElementImpl;
-class DOMString;
-
-/**
- * Generic block container. See the <a
- * href="http://www.w3.org/TR/REC-html40/struct/global.html#edef-DIV">
- * DIV element definition </a> in HTML 4.0.
- *
- */
-class HTMLDivElement : public HTMLElement
-{
-public:
-    HTMLDivElement();
-    HTMLDivElement(const HTMLDivElement &other);
-    HTMLDivElement(const Node &other) : HTMLElement()
-        {(*this)=other;}
-protected:
-    HTMLDivElement(HTMLDivElementImpl *impl);
-public:
-
-    HTMLDivElement & operator = (const HTMLDivElement &other);
-    HTMLDivElement & operator = (const Node &other);
-
-    ~HTMLDivElement();
-
-    /**
-     * Horizontal text alignment. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-align">
-     * align attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString align() const;
-
-    /**
-     * see @ref align
-     */
-    void setAlign( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLHRElementImpl;
-class DOMString;
-
-/**
- * Create a horizontal rule. See the <a
- * href="http://www.w3.org/TR/REC-html40/present/graphics.html#edef-HR">
- * HR element definition </a> in HTML 4.0.
- *
- */
-class HTMLHRElement : public HTMLElement
-{
-public:
-    HTMLHRElement();
-    HTMLHRElement(const HTMLHRElement &other);
-    HTMLHRElement(const Node &other) : HTMLElement()
-        {(*this)=other;}
-protected:
-    HTMLHRElement(HTMLHRElementImpl *impl);
-public:
-
-    HTMLHRElement & operator = (const HTMLHRElement &other);
-    HTMLHRElement & operator = (const Node &other);
-
-    ~HTMLHRElement();
-
-    /**
-     * Align the rule on the page. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-align-HR">
-     * align attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString align() const;
-
-    /**
-     * see @ref align
-     */
-    void setAlign( const DOMString & );
-
-    /**
-     * Indicates to the user agent that there should be no shading in
-     * the rendering of this element. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-noshade">
-     * noshade attribute definition </a> in HTML 4.0. This attribute
-     * is deprecated in HTML 4.0.
-     *
-     */
-    bool noShade() const;
-
-    /**
-     * see @ref noShade
-     */
-    void setNoShade( bool );
-
-    /**
-     * The height of the rule. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-size-HR">
-     * size attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString size() const;
-
-    /**
-     * see @ref size
-     */
-    void setSize( const DOMString & );
-
-    /**
-     * The width of the rule. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-width-HR">
-     * width attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString width() const;
-
-    /**
-     * see @ref width
-     */
-    void setWidth( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLHeadingElementImpl;
-class DOMString;
-
-/**
- * For the <code> H1 </code> to <code> H6 </code> elements. See the <a
- * href="http://www.w3.org/TR/REC-html40/struct/global.html#edef-H1">
- * H1 element definition </a> in HTML 4.0.
- *
- */
-class HTMLHeadingElement : public HTMLElement
-{
-public:
-    HTMLHeadingElement();
-    HTMLHeadingElement(const HTMLHeadingElement &other);
-    HTMLHeadingElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLHeadingElement(HTMLHeadingElementImpl *impl);
-public:
-
-    HTMLHeadingElement & operator = (const HTMLHeadingElement &other);
-    HTMLHeadingElement & operator = (const Node &other);
-
-    ~HTMLHeadingElement();
-
-    /**
-     * Horizontal text alignment. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-align">
-     * align attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString align() const;
-
-    /**
-     * see @ref align
-     */
-    void setAlign( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLParagraphElementImpl;
-class DOMString;
-
-/**
- * Paragraphs. See the <a
- * href="http://www.w3.org/TR/REC-html40/struct/text.html#edef-P"> P
- * element definition </a> in HTML 4.0.
- *
- */
-class HTMLParagraphElement : public HTMLElement
-{
-public:
-    HTMLParagraphElement();
-    HTMLParagraphElement(const HTMLParagraphElement &other);
-    HTMLParagraphElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLParagraphElement(HTMLParagraphElementImpl *impl);
-public:
-
-    HTMLParagraphElement & operator = (const HTMLParagraphElement &other);
-    HTMLParagraphElement & operator = (const Node &other);
-
-    ~HTMLParagraphElement();
-
-    /**
-     * Horizontal text alignment. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-align">
-     * align attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString align() const;
-
-    /**
-     * see @ref align
-     */
-    void setAlign( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLPreElementImpl;
-
-/**
- * Preformatted text. See the <a
- * href="http://www.w3.org/TR/REC-html40/struct/text.html#edef-PRE">
- * PRE element definition </a> in HTML 4.0.
- *
- */
-class HTMLPreElement : public HTMLElement
-{
-public:
-    HTMLPreElement();
-    HTMLPreElement(const HTMLPreElement &other);
-    HTMLPreElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLPreElement(HTMLPreElementImpl *impl);
-public:
-
-    HTMLPreElement & operator = (const HTMLPreElement &other);
-    HTMLPreElement & operator = (const Node &other);
-
-    ~HTMLPreElement();
-
-    /**
-     * Fixed width for content. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/text.html#adef-width-PRE">
-     * width attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    long width() const;
-
-    /**
-     * see @ref width
-     */
-    void setWidth( long );
-};
-
-}; //namespace
-
-#endif
diff --git a/WebCore/khtml/dom/html_document.cpp b/WebCore/khtml/dom/html_document.cpp
deleted file mode 100644 (file)
index ad6bc8b..0000000
+++ /dev/null
@@ -1,247 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- * Copyright (C) 2003 Apple Computer, Inc.
- *
- * 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 "html_document.h"
-
-#include "dom/html_misc.h"
-#include "xml/dom_textimpl.h"
-#include "html/html_documentimpl.h"
-#include "html/html_miscimpl.h"
-#include "dom/html_image.h"
-#include "dom/html_form.h"
-#include "html/html_imageimpl.h"
-#include "html/html_formimpl.h"
-#include "dom/dom_exception.h"
-
-using namespace DOM;
-
-HTMLDocument::HTMLDocument() : Document(false) // create the impl here
-{
-    impl = DOMImplementationImpl::instance()->createHTMLDocument();
-    impl->ref();
-
-}
-
-HTMLDocument::HTMLDocument(KHTMLView *parent)
-    : Document(false) // create the impl here
-{
-    impl = DOMImplementationImpl::instance()->createHTMLDocument(parent);
-    impl->ref();
-}
-
-HTMLDocument::HTMLDocument(const HTMLDocument &other) : Document(other)
-{
-}
-
-HTMLDocument::HTMLDocument(HTMLDocumentImpl *impl) : Document(impl)
-{
-}
-
-HTMLDocument &HTMLDocument::operator = (const Node &other)
-{
-    if(other.nodeType() != DOCUMENT_NODE) {
-       if ( impl ) impl->deref();
-       impl = 0;
-    } else {
-       DocumentImpl *d = static_cast<DocumentImpl *>(other.handle());
-       if(!d->isHTMLDocument()) {
-           if ( impl ) impl->deref();
-       impl = 0;
-       } else {
-       Node::operator =(other);
-       }
-    }
-    return *this;
-}
-
-HTMLDocument &HTMLDocument::operator = (const HTMLDocument &other)
-{
-    Document::operator =(other);
-    return *this;
-}
-
-HTMLDocument::~HTMLDocument()
-{
-}
-
-DOMString HTMLDocument::title() const
-{
-    if(!impl) return DOMString();
-    return static_cast<HTMLDocumentImpl *>(impl)->title();
-}
-
-void HTMLDocument::setTitle( const DOMString &v )
-{
-    if (!impl) return;
-    ((HTMLDocumentImpl *)impl)->setTitle(v);
-}
-
-DOMString HTMLDocument::referrer() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLDocumentImpl *)impl)->referrer();
-}
-
-DOMString HTMLDocument::completeURL(const DOMString& str) const
-{
-    if(!impl) return str;
-    return ((HTMLDocumentImpl *)impl)->completeURL(str);
-}
-
-DOMString HTMLDocument::domain() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLDocumentImpl *)impl)->domain();
-}
-
-DOMString HTMLDocument::lastModified() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLDocumentImpl *)impl)->lastModified();
-}
-
-DOMString HTMLDocument::URL() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLDocumentImpl *)impl)->URL();
-}
-
-HTMLElement HTMLDocument::body() const
-{
-    if(!impl) return 0;
-    return ((HTMLDocumentImpl *)impl)->body();
-}
-
-void HTMLDocument::setBody(const HTMLElement &_body)
-{
-    if (!impl) return;
-    int exceptioncode = 0;
-    ((HTMLDocumentImpl *)impl)->setBody(static_cast<HTMLElementImpl *>(_body.handle()), exceptioncode);
-    if ( exceptioncode )
-        throw DOMException( exceptioncode );
-    return;
-}
-
-HTMLCollection HTMLDocument::images() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_IMAGES);
-}
-
-HTMLCollection HTMLDocument::applets() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_APPLETS);
-}
-
-HTMLCollection HTMLDocument::embeds() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_EMBEDS);
-}
-
-HTMLCollection HTMLDocument::objects() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_OBJECTS);
-}
-
-HTMLCollection HTMLDocument::links() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_LINKS);
-}
-
-HTMLCollection HTMLDocument::forms() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_FORMS);
-}
-
-HTMLCollection HTMLDocument::anchors() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_ANCHORS);
-}
-
-HTMLCollection HTMLDocument::all() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_ALL);
-}
-
-HTMLCollection HTMLDocument::nameableItems() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::DOC_NAMEABLE_ITEMS);
-}
-
-DOMString HTMLDocument::cookie() const
-{
-   if (!impl) return DOMString();
-   return ((HTMLDocumentImpl *)impl)->cookie();
-}
-
-void HTMLDocument::setCookie( const DOMString & value )
-{
-   if (impl)
-        ((HTMLDocumentImpl *)impl)->setCookie(value);
-
-}
-
-void HTMLDocument::setPolicyBaseURL( const DOMString &s )
-{
-   if (impl)
-        ((HTMLDocumentImpl *)impl)->setPolicyBaseURL(s);
-}
-
-void HTMLDocument::open(  )
-{
-    if(impl)
-        ((HTMLDocumentImpl *)impl)->open(  );
-}
-
-void HTMLDocument::close(  )
-{
-    if(impl)
-        ((HTMLDocumentImpl *)impl)->close(  );
-}
-
-void HTMLDocument::write( const DOMString &text )
-{
-    if(impl)
-        ((HTMLDocumentImpl *)impl)->write( text );
-}
-
-void HTMLDocument::writeln( const DOMString &text )
-{
-    if(impl)
-        ((HTMLDocumentImpl *)impl)->writeln( text );
-}
-
-NodeList HTMLDocument::getElementsByName( const DOMString &elementName )
-{
-    if(!impl) return 0;
-    return static_cast<HTMLDocumentImpl *>(impl)->getElementsByName(elementName).get();
-}
diff --git a/WebCore/khtml/dom/html_document.h b/WebCore/khtml/dom/html_document.h
deleted file mode 100644 (file)
index 9b2d3b1..0000000
+++ /dev/null
@@ -1,323 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-
-#ifndef HTML_DOCUMENT_H
-#define HTML_DOCUMENT_H
-
-#include <dom/dom_doc.h>
-#include <dom/dom_string.h>
-
-class KHTMLView;
-class KHTMLPart;
-
-namespace DOM {
-
-class HTMLDocumentImpl;
-class DOMImplementation;
-class HTMLCollection;
-class NodeList;
-class Element;
-class HTMLElement;
-
-/**
- * An <code> HTMLDocument </code> is the root of the HTML hierarchy
- * and holds the entire content. Beside providing access to the
- * hierarchy, it also provides some convenience methods for accessing
- * certain sets of information from the document.
- *
- *  The following properties have been deprecated in favor of the
- * corresponding ones for the BODY element:
- *
- *  <ulist> <item> alinkColor
- *
- *  </item> <item> background
- *
- *  </item> <item> bgColor
- *
- *  </item> <item> fgColor
- *
- *  </item> <item> linkColor
- *
- *  </item> <item> vlinkColor
- *
- *  </item> </ulist>
- *
- */
-class HTMLDocument : public Document
-{
-    friend class ::KHTMLView;
-    friend class ::KHTMLPart;
-    friend class DOMImplementation;
-public:
-    HTMLDocument();
-    /**
-     * The parent is the widget the document should render itself in.
-     * Rendering information (like sizes, etc...) is only created if
-     * parent != 0
-     */
-    HTMLDocument(KHTMLView *parent);
-    HTMLDocument(const HTMLDocument &other);
-    HTMLDocument(const Node &other) : Document(false)
-         {(*this)=other;}
-protected:
-    HTMLDocument(HTMLDocumentImpl *impl);
-public:
-
-    HTMLDocument & operator = (const HTMLDocument &other);
-    HTMLDocument & operator = (const Node &other);
-
-    ~HTMLDocument();
-
-    /**
-     * The title of a document as specified by the <code> TITLE
-     * </code> element in the head of the document.
-     *
-     */
-    DOMString title() const;
-
-    /**
-     * see @ref title
-     */
-    void setTitle( const DOMString & );
-
-    /**
-     * Returns the URI of the page that linked to this page. The value
-     * is an empty string if the user navigated to the page directly
-     * (not through a link, but, for example, via a bookmark).
-     */
-    DOMString referrer() const;
-
-    /**
-     * The domain name of the server that served the document, or a
-     * null string if the server cannot be identified by a domain
-     * name.
-     *
-     */
-    DOMString domain() const;
-
-    /**
-     * The absolute URI of the document.
-     */
-    DOMString URL() const;
-
-    /**
-     * The element that contains the content for the document. In
-     * documents with <code> BODY </code> contents, returns the <code>
-     * BODY </code> element, and in frameset documents, this returns
-     * the outermost <code> FRAMESET </code> element.
-     *
-     */
-    HTMLElement body() const;
-
-    /**
-     * see @ref body
-     */
-    void setBody(const HTMLElement &);
-
-    /**
-     * A collection of all the <code> IMG </code> elements in a
-     * document. The behavior is limited to <code> IMG </code>
-     * elements for backwards compatibility.
-     *
-     */
-    HTMLCollection images() const;
-
-    /**
-     * A collection of all the <code> OBJECT </code> elements that
-     * include applets and <code> APPLET </code> ( deprecated )
-     * elements in a document.
-     *
-     */
-    HTMLCollection applets() const;
-
-    /**
-     * A collection of all the <embed> OBJECT </embed> elements that
-     * include embedded elements in a document.
-     *
-     */
-    HTMLCollection embeds() const;
-
-    /**
-     * A collection of all the <object> OBJECT </object> elements that
-     * include embedded elements in a document.
-     *
-     */
-    HTMLCollection objects() const;
-
-    /**
-     * A collection of all <code> AREA </code> elements and anchor (
-     * <code> A </code> ) elements in a document with a value for the
-     * <code> href </code> attribute.
-     *
-     */
-    HTMLCollection links() const;
-
-    /**
-     * A collection of all the forms of a document.
-     *
-     */
-    HTMLCollection forms() const;
-
-    /**
-     * A collection of all the anchor ( <code> A </code> ) elements in
-     * a document with a value for the <code> name </code> attribute.
-     * Note. For reasons of backwards compatibility, the returned set
-     * of anchors only contains those anchors created with the <code>
-     * name </code> attribute, not those created with the <code> id
-     * </code> attribute.
-     *
-     */
-    HTMLCollection anchors() const;
-
-    /**
-     * The cookies associated with this document. If there are none,
-     * the value is an empty string. Otherwise, the value is a string:
-     * a semicolon-delimited list of "name, value" pairs for all the
-     * cookies associated with the page. For example, <code>
-     * name=value;expires=date </code> .
-     *
-     */
-    DOMString cookie() const;
-
-    /**
-     * see @ref cookie
-     */
-    void setCookie( const DOMString & );
-
-#if APPLE_CHANGES
-    /**
-     * The base URL of the top level document. This is used to determine cookie policy.
-     */
-    void setPolicyBaseURL( const DOMString & );
-#endif
-
-    /**
-     * Note. This method and the ones following allow a user to add to
-     * or replace the structure model of a document using strings of
-     * unparsed HTML. At the time of writing alternate methods for
-     * providing similar functionality for both HTML and XML documents
-     * were being considered. The following methods may be deprecated
-     * at some point in the future in favor of a more general-purpose
-     * mechanism.
-     *
-     *  Open a document stream for writing. If a document exists in
-     * the target, this method clears it.
-     *
-     * @return
-     *
-     */
-    void open (  );
-
-    /**
-     * Closes a document stream opened by <code> open() </code> and
-     * forces rendering.
-     *
-     * @return
-     *
-     */
-    void close (  );
-
-    /**
-     * Write a string of text to a document stream opened by <code>
-     * open() </code> . The text is parsed into the document's
-     * structure model.
-     *
-     * @param text The string to be parsed into some structure in the
-     * document structure model.
-     *
-     * @return
-     *
-     */
-    void write ( const DOMString &text );
-
-    /**
-     * Write a string of text followed by a newline character to a
-     * document stream opened by <code> open() </code> . The text is
-     * parsed into the document's structure model.
-     *
-     * @param text The string to be parsed into some structure in the
-     * document structure model.
-     *
-     * @return
-     *
-     */
-    void writeln ( const DOMString &text );
-
-    /**
-     * Returns the (possibly empty) collection of elements whose
-     * <code> name </code> value is given by <code> elementName
-     * </code> .
-     *
-     * @param elementName The <code> name </code> attribute value for
-     * an element.
-     *
-     * @return The matching elements.
-     *
-     */
-    NodeList getElementsByName ( const DOMString &elementName );
-
-    /**
-     * not part of the DOM
-     *
-     * converts the given (potentially relative) URL in a
-     * full-qualified one, using the baseURL / document URL for
-     * the missing parts.
-     */
-    DOMString completeURL( const DOMString& url) const;
-
-    /**
-     * Not part of the DOM
-     *
-     * The date the document was last modified.
-     */
-    DOMString lastModified() const;
-
-    /**
-     * Not part of the DOM
-     *
-     * A collection of all the <code>IMG</code>, <code>OBJECT</code>,
-     * <code>AREA</code>, <code>A</code>, forms and anchor elements of
-     * a document.
-     */
-    HTMLCollection all() const;
-
-    /**
-     * Not part of the DOM
-     *
-     * A collection of all the <code>IMG</code>, <code>OBJECT</code>,
-     * <code>EMBED</code>, <code>APPLET</code>, and <code>FORM</code> tags in
-     * a document. Used when looking up elements by name as properties on the document
-     * object, e.g. document.myForm for a form with name attribute of "myForm".
-     */
-    HTMLCollection nameableItems() const;
-};
-
-}; //namespace
-
-#endif
diff --git a/WebCore/khtml/dom/html_element.cpp b/WebCore/khtml/dom/html_element.cpp
deleted file mode 100644 (file)
index b849791..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "dom/dom_exception.h"
-#include "dom/html_misc.h"
-#include "css/css_base.h"
-#include "html/html_miscimpl.h" // HTMLCollectionImpl
-
-using namespace DOM;
-
-HTMLElement::HTMLElement() : Element()
-{
-}
-
-HTMLElement::HTMLElement(const HTMLElement &other) : Element(other)
-{
-}
-
-HTMLElement::HTMLElement(HTMLElementImpl *impl) : Element(impl)
-{
-}
-
-HTMLElement &HTMLElement::operator = (const HTMLElement &other)
-{
-    Element::operator = (other);
-    return *this;
-}
-
-HTMLElement &HTMLElement::operator = (const Node &other)
-{
-    NodeImpl* ohandle = other.handle();
-    if (!ohandle || !ohandle->isHTMLElement()) {
-       impl = 0;
-       return *this;
-    }
-    Node::operator = (other);
-    return *this;
-}
-
-HTMLElement::~HTMLElement()
-{
-}
-
-DOMString HTMLElement::id() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ID);
-}
-
-void HTMLElement::setId( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ID, value);
-}
-
-DOMString HTMLElement::title() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_TITLE);
-}
-
-void HTMLElement::setTitle( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TITLE, value);
-}
-
-DOMString HTMLElement::lang() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_LANG);
-}
-
-void HTMLElement::setLang( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LANG, value);
-}
-
-DOMString HTMLElement::dir() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_DIR);
-}
-
-void HTMLElement::setDir( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_DIR, value);
-}
-
-DOMString HTMLElement::className() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_CLASS);
-}
-
-void HTMLElement::setClassName( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CLASS, value);
-}
-
-DOMString HTMLElement::innerHTML() const
-{
-    if ( !impl ) return DOMString();
-    return ((HTMLElementImpl *)impl)->innerHTML();
-}
-
-void HTMLElement::setInnerHTML( const DOMString &html )
-{
-    int exception = 0;
-    if( impl )
-       ((HTMLElementImpl *)impl)->setInnerHTML( html, exception );
-    if ( exception )
-       throw DOMException(exception);
-}
-
-DOMString HTMLElement::innerText() const
-{
-    if ( !impl ) return DOMString();
-    return ((HTMLElementImpl *)impl)->innerText();
-}
-
-void HTMLElement::setInnerText( const DOMString &text )
-{
-    int exception = 0;
-    if( impl )
-       ((HTMLElementImpl *)impl)->setInnerText( text, exception );
-    if ( exception )
-       throw DOMException(exception);
-}
-
-DOMString HTMLElement::outerHTML() const
-{
-    if ( !impl ) return DOMString();
-    return ((HTMLElementImpl *)impl)->outerHTML();
-}
-
-void HTMLElement::setOuterHTML( const DOMString &html )
-{
-    int exception = 0;
-    if( impl )
-       ((HTMLElementImpl *)impl)->setOuterHTML( html, exception );
-    if ( exception )
-       throw DOMException(exception);
-}
-
-DOMString HTMLElement::outerText() const
-{
-    if ( !impl ) return DOMString();
-    return ((HTMLElementImpl *)impl)->outerText();
-}
-
-void HTMLElement::setOuterText( const DOMString &text )
-{
-    int exception = 0;
-    if( impl )
-       ((HTMLElementImpl *)impl)->setOuterText( text, exception );
-    if ( exception )
-       throw DOMException(exception);
-}
-
-HTMLCollection HTMLElement::children() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(impl, HTMLCollectionImpl::NODE_CHILDREN);
-}
-
-void HTMLElement::assignOther( const Node &other, const QualifiedName& tagName )
-{
-    if (!other.handle()->hasTagName(tagName)) {
-       if ( impl ) impl->deref();
-       impl = 0;
-    } else {
-       Node::operator = (other);
-    }   
-}
-
-bool HTMLElement::isContentEditable() const
-{
-    if(!impl) return false;
-    return static_cast<HTMLElementImpl *>(impl)->isContentEditable();
-}
-
-DOMString HTMLElement::contentEditable() const {
-    if(!impl) return "inherit";
-    return static_cast<HTMLElementImpl *>(impl)->contentEditable();
-}
-
-void HTMLElement::setContentEditable(const DOMString &enabled) {
-    if(!impl)
-        throw DOMException(DOMException::INVALID_STATE_ERR);
-    static_cast<HTMLElementImpl *>(impl)->setContentEditable(enabled);
-}
-
diff --git a/WebCore/khtml/dom/html_element.h b/WebCore/khtml/dom/html_element.h
deleted file mode 100644 (file)
index 8abaded..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-#ifndef HTML_ELEMENT_H
-#define HTML_ELEMENT_H
-
-#include <dom/dom_element.h>
-#include "dom_qname.h"
-
-class KHTMLView;
-
-namespace DOM {
-
-class HTMLElementImpl;
-class DOMString;
-class HTMLCollection;
-
-/**
- * All HTML element interfaces derive from this class. Elements that
- * only expose the HTML core attributes are represented by the base
- * <code> HTMLElement </code> interface. These elements are as
- * follows:
- *
- *  <ulist> <item> HEAD
- *
- *  </item> <item> special: SUB, SUP, SPAN, BDO
- *
- *  </item> <item> font: TT, I, B, U, S, STRIKE, BIG, SMALL
- *
- *  </item> <item> phrase: EM, STRONG, DFN, CODE, SAMP, KBD, VAR,
- * CITE, ACRONYM, ABBR
- *
- *  </item> <item> list: DD, DT
- *
- *  </item> <item> NOFRAMES, NOSCRIPT
- *
- *  </item> <item> ADDRESS, CENTER
- *
- *  </item> </ulist> Note. The <code> style </code> attribute for this
- * interface is reserved for future usage.
- *
- */
-class HTMLElement : public Element
-{
-    friend class HTMLDocument;
-    friend class ::KHTMLView;
-    friend class HTMLTableElement;
-    friend class HTMLTableRowElement;
-    friend class HTMLTableSectionElement;
-
-public:
-    HTMLElement();
-    HTMLElement(const HTMLElement &other);
-    HTMLElement(const Node &other) : Element()
-         {(*this)=other;}
-
-protected:
-    HTMLElement(HTMLElementImpl *impl);
-public:
-
-    HTMLElement & operator = (const HTMLElement &other);
-    HTMLElement & operator = (const Node &other);
-
-    ~HTMLElement();
-
-    /**
-     * The element's identifier. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-id">
-     * id attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString id() const;
-
-    /**
-     * see @ref id
-     */
-    void setId( const DOMString & );
-
-    /**
-     * The element's advisory title. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-title">
-     * title attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString title() const;
-
-    /**
-     * see @ref title
-     */
-    void setTitle( const DOMString & );
-
-    /**
-     * Language code defined in RFC 1766. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang">
-     * lang attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString lang() const;
-
-    /**
-     * see @ref lang
-     */
-    void setLang( const DOMString & );
-
-    /**
-     * Specifies the base direction of directionally neutral text and
-     * the directionality of tables. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir">
-     * dir attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString dir() const;
-
-    /**
-     * see @ref dir
-     */
-    void setDir( const DOMString & );
-
-    /**
-     * The class attribute of the element. This attribute has been
-     * renamed due to conflicts with the "class" keyword exposed by
-     * many languages. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-class">
-     * class attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString className() const;
-
-    /**
-     * see @ref className
-     */
-    void setClassName( const DOMString & );
-
-    /**
-     * The HTML code contained in this element.
-     * This function is not part of the DOM specifications as defined by the w3c.
-     */
-    DOMString innerHTML() const;
-
-    /**
-     * Set the HTML content of this node.
-     *
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if there is the element does not allow
-     * children.
-     */
-    void setInnerHTML( const DOMString &html );
-
-    /**
-     * The text contained in this element.
-     * This function is not part of the DOM specifications as defined by the w3c.
-     */
-    DOMString innerText() const;
-
-    /**
-     * Set the text content of this node.
-     *
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if there is the element does not allow
-     * children.
-     */
-    void setInnerText( const DOMString &text );
-
-    /**
-     * The HTML code of this element, including the element itself.
-     * This function is not part of the DOM specifications as defined by the w3c.
-     */
-    DOMString outerHTML() const;
-
-    /**
-     * Replace the HTML code of this element, including the element itself.
-     * This function is not part of the DOM specifications as defined by the w3c.
-     */
-    void setOuterHTML( const DOMString &html );
-
-    /**
-     * The text contained in this element.
-     * This function is not part of the DOM specifications as defined by the w3c.
-     */
-    DOMString outerText() const;
-
-    /**
-     * Replace this element with the given text
-     *
-     * @exception DOMException
-     * NO_MODIFICATION_ALLOWED_ERR: Raised if there is the element does not allow
-     * children.
-     */
-    void setOuterText( const DOMString &text );
-
-    /**
-     * Retrieves a collection of nodes that are direct descendants of this node.
-     * IE-specific extension.
-     */
-    HTMLCollection children() const;
-
-    bool isContentEditable() const;
-    DOMString contentEditable() const;
-    void setContentEditable(const DOMString &enabled);
-
-protected:
-    /*
-     * @internal
-     */
-    void assignOther( const Node &other, const QualifiedName& tagName );
-};
-
-}; //namespace
-
-#endif
diff --git a/WebCore/khtml/dom/html_form.cpp b/WebCore/khtml/dom/html_form.cpp
deleted file mode 100644 (file)
index 13d4aee..0000000
+++ /dev/null
@@ -1,1213 +0,0 @@
-/**
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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 "dom/html_form.h"
-#include "dom/dom_exception.h"
-#include "dom/dom_doc.h"
-
-#include "html/html_formimpl.h"
-#include "html/html_miscimpl.h"
-
-#include "xml/dom_docimpl.h"
-
-using namespace DOM;
-
-HTMLButtonElement::HTMLButtonElement() : HTMLElement()
-{
-}
-
-HTMLButtonElement::HTMLButtonElement(const HTMLButtonElement &other) : HTMLElement(other)
-{
-}
-
-HTMLButtonElement::HTMLButtonElement(HTMLButtonElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLButtonElement &HTMLButtonElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::button() );  
-    return *this;
-}
-
-HTMLButtonElement &HTMLButtonElement::operator = (const HTMLButtonElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLButtonElement::~HTMLButtonElement()
-{
-}
-
-HTMLFormElement HTMLButtonElement::form() const
-{
-    if(!impl) return 0;
-    return static_cast<HTMLButtonElementImpl*>(impl)->form();
-}
-
-DOMString HTMLButtonElement::accessKey() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_ACCESSKEY);
-}
-
-void HTMLButtonElement::setAccessKey( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ACCESSKEY, value);
-}
-
-bool HTMLButtonElement::disabled() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_DISABLED).isNull();
-}
-
-void HTMLButtonElement::setDisabled( bool _disabled )
-{
-    if (impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_DISABLED, _disabled ? "" : 0);
-}
-
-DOMString HTMLButtonElement::name() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_NAME);
-}
-
-void HTMLButtonElement::setName( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_NAME, value);
-}
-
-void HTMLButtonElement::focus(  )
-{
-    if(impl)
-       ((HTMLButtonElementImpl*)impl)->focus();
-}
-
-void HTMLButtonElement::blur(  )
-{
-    if(impl)
-       ((HTMLButtonElementImpl*)impl)->blur();
-}
-
-long HTMLButtonElement::tabIndex() const
-{
-    if(!impl) return 0;
-    return static_cast<ElementImpl*>(impl)->tabIndex();
-}
-
-void HTMLButtonElement::setTabIndex( long _tabIndex )
-{
-    if (!impl) return;
-    static_cast<ElementImpl*>(impl)->setTabIndex(_tabIndex);
-}
-
-DOMString HTMLButtonElement::type() const
-{
-    if(!impl) return DOMString();
-    return static_cast<HTMLButtonElementImpl*>(impl)->type();
-}
-
-DOMString HTMLButtonElement::value() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_VALUE);
-}
-
-void HTMLButtonElement::setValue( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_VALUE, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLFieldSetElement::HTMLFieldSetElement() : HTMLElement()
-{
-}
-
-HTMLFieldSetElement::HTMLFieldSetElement(const HTMLFieldSetElement &other) : HTMLElement(other)
-{
-}
-
-HTMLFieldSetElement::HTMLFieldSetElement(HTMLFieldSetElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLFieldSetElement &HTMLFieldSetElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::fieldset() );
-    return *this;
-}
-
-HTMLFieldSetElement &HTMLFieldSetElement::operator = (const HTMLFieldSetElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLFieldSetElement::~HTMLFieldSetElement()
-{
-}
-
-HTMLFormElement HTMLFieldSetElement::form() const
-{
-    if(!impl) return 0;
-    return ((HTMLFieldSetElementImpl *)impl)->form();
-}
-
-// --------------------------------------------------------------------------
-
-HTMLFormElement::HTMLFormElement() : HTMLElement()
-{
-}
-
-HTMLFormElement::HTMLFormElement(const HTMLFormElement &other) : HTMLElement(other)
-{
-}
-
-HTMLFormElement::HTMLFormElement(HTMLFormElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLFormElement &HTMLFormElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::form() );
-    return *this;
-}
-
-HTMLFormElement &HTMLFormElement::operator = (const HTMLFormElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLFormElement::~HTMLFormElement()
-{
-}
-
-HTMLCollection HTMLFormElement::elements() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLFormCollection(impl);
-}
-
-long HTMLFormElement::length() const
-{
-    if(!impl) return 0;
-    return static_cast<HTMLFormElementImpl*>(impl)->length();
-}
-
-DOMString HTMLFormElement::name() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_NAME);
-}
-
-void HTMLFormElement::setName( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_NAME, value);
-}
-
-DOMString HTMLFormElement::acceptCharset() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_ACCEPT_CHARSET);
-}
-
-void HTMLFormElement::setAcceptCharset( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ACCEPT_CHARSET, value);
-}
-
-DOMString HTMLFormElement::action() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_ACTION);
-}
-
-void HTMLFormElement::setAction( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ACTION, value);
-}
-
-DOMString HTMLFormElement::enctype() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_ENCTYPE);
-}
-
-void HTMLFormElement::setEnctype( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ENCTYPE, value);
-}
-
-DOMString HTMLFormElement::method() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_METHOD);
-}
-
-void HTMLFormElement::setMethod( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_METHOD, value);
-}
-
-DOMString HTMLFormElement::target() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_TARGET);
-}
-
-void HTMLFormElement::setTarget( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_TARGET, value);
-}
-
-void HTMLFormElement::submit(  )
-{
-    if(impl) static_cast<HTMLFormElementImpl*>(impl)->submit( false );
-}
-
-void HTMLFormElement::reset(  )
-{
-    if(impl) static_cast<HTMLFormElementImpl*>(impl)->reset(  );
-}
-
-// --------------------------------------------------------------------------
-
-HTMLInputElement::HTMLInputElement() : HTMLElement()
-{
-}
-
-HTMLInputElement::HTMLInputElement(const HTMLInputElement &other) : HTMLElement(other)
-{
-}
-
-HTMLInputElement::HTMLInputElement(HTMLInputElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLInputElement &HTMLInputElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::input() );
-    return *this;
-}
-
-HTMLInputElement &HTMLInputElement::operator = (const HTMLInputElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLInputElement::~HTMLInputElement()
-{
-}
-
-DOMString HTMLInputElement::defaultValue() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_VALUE);
-}
-
-void HTMLInputElement::setDefaultValue( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VALUE, value);
-}
-
-bool HTMLInputElement::defaultChecked() const
-{
-    if(!impl) return 0;
-    return !((ElementImpl *)impl)->getAttribute(ATTR_CHECKED).isNull();
-}
-
-void HTMLInputElement::setDefaultChecked( bool _defaultChecked )
-{
-    if(impl)
-       ((ElementImpl *)impl)->setAttribute(ATTR_CHECKED, _defaultChecked ? "" : 0);
-}
-
-HTMLFormElement HTMLInputElement::form() const
-{
-    if(!impl) return 0;
-    return ((HTMLInputElementImpl *)impl)->form();
-}
-
-DOMString HTMLInputElement::accept() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ACCEPT);
-}
-
-void HTMLInputElement::setAccept( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ACCEPT, value);
-}
-
-DOMString HTMLInputElement::accessKey() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ACCESSKEY);
-}
-
-void HTMLInputElement::setAccessKey( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ACCESSKEY, value);
-}
-
-DOMString HTMLInputElement::align() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
-}
-
-void HTMLInputElement::setAlign( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
-}
-
-DOMString HTMLInputElement::alt() const
-{
-    if(!impl) return DOMString();
-    return ((ElementImpl *)impl)->getAttribute(ATTR_ALT);
-}
-
-void HTMLInputElement::setAlt( const DOMString &value )
-{
-    if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALT, value);
-}
-
-bool HTMLInputElement::checked() const
-{
-    if(!impl) return 0;
-    return ((HTMLInputElementImpl*)impl)->checked();
-}
-
-void HTMLInputElement::setChecked( bool _checked )
-{
-    if(impl)
-       ((HTMLInputElementImpl*)impl)->setChecked(_checked);
-}
-
-bool HTMLInputElement::disabled() const
-{
-    if(!impl) return 0;
-    return !((ElementImpl *)impl)->getAttribute(ATTR_DISABLED).isNull();
-}
-
-void HTMLInputElement::setDisabled( bool _disabled )
-{
-    if(impl)
-    {
-       ((ElementImpl *)impl)->setAttribute(ATTR_DISABLED, _disabled ? "" : 0);
-    }
-}
-
-long HTMLInputElement::maxLength() const
-{
-    if(!impl) return 0;
-    return ((HTMLInputElementImpl *)impl)->getAttribute(ATTR_MAXLENGTH).toInt();
-}
-
-void HTMLInputElement::setMaxLength( long _maxLength )
-{
-    if(impl) {
-        DOMString value(QString::number(_maxLength));
-        ((ElementImpl *)impl)->setAttribute(ATTR_MAXLENGTH,value);
-    }
-}
-
-DOMString HTMLInputElement::name() const
-{
-    if(!impl) return DOMString();
-    return static_cast<HTMLInputElementImpl* const>(impl)->name();
-}
-
-void HTMLInputElement::setName( const DOMString &value )
-{
-    if(impl) static_cast<HTMLInputElementImpl*>(impl)->setName(value);
-}
-
-bool HTMLInputElement::readOnly() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_READONLY).isNull();
-}
-
-void HTMLInputElement::setReadOnly( bool _readOnly )
-{
-    if(impl)
-       static_cast<ElementImpl*>(impl)->setAttribute(ATTR_READONLY, _readOnly ? "" : 0);
-}
-
-DOMString HTMLInputElement::size() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_SIZE);
-}
-
-void HTMLInputElement::setSize( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_SIZE, value);
-}
-
-DOMString HTMLInputElement::src() const
-{
-    if(!impl) return DOMString();
-    DOMString s = static_cast<ElementImpl*>(impl)->getAttribute(ATTR_SRC);
-    if (!s.isNull())
-       s = ownerDocument().completeURL( s );
-    return s;
-}
-
-void HTMLInputElement::setSrc( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_SRC, value);
-}
-
-long HTMLInputElement::tabIndex() const
-{
-    if(!impl) return 0;
-    return static_cast<ElementImpl*>(impl)->tabIndex();
-}
-
-void HTMLInputElement::setTabIndex( long _tabIndex )
-{
-    if (!impl) return;
-    static_cast<ElementImpl*>(impl)->setTabIndex(_tabIndex);
-}
-
-DOMString HTMLInputElement::type() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLInputElementImpl *)impl)->type();
-}
-
-void HTMLInputElement::setType(const DOMString& _type)
-{
-    if (!impl) return;
-    static_cast<HTMLInputElementImpl*>(impl)->setType(_type);
-}
-
-DOMString HTMLInputElement::useMap() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_USEMAP);
-}
-
-void HTMLInputElement::setUseMap( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_USEMAP, value);
-}
-
-DOMString HTMLInputElement::value() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLInputElementImpl*)impl)->value();
-}
-
-void HTMLInputElement::setValue( const DOMString &value )
-{
-    if (impl)
-       ((HTMLInputElementImpl*)impl)->setValue(value);
-
-}
-
-void HTMLInputElement::blur(  )
-{
-    if(impl)
-       ((HTMLInputElementImpl*)impl)->blur();
-}
-
-void HTMLInputElement::focus(  )
-{
-    if(impl)
-       ((HTMLInputElementImpl*)impl)->focus();
-}
-
-void HTMLInputElement::select(  )
-{
-    if(impl)
-       ((HTMLInputElementImpl *)impl)->select(  );
-}
-
-void HTMLInputElement::click(  )
-{
-    if(impl)
-       ((HTMLInputElementImpl *)impl)->click( false );
-}
-
-// --------------------------------------------------------------------------
-
-HTMLLabelElement::HTMLLabelElement() : HTMLElement()
-{
-}
-
-HTMLLabelElement::HTMLLabelElement(const HTMLLabelElement &other) : HTMLElement(other)
-{
-}
-
-HTMLLabelElement::HTMLLabelElement(HTMLLabelElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLLabelElement &HTMLLabelElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::label() );
-    return *this;
-}
-
-HTMLLabelElement &HTMLLabelElement::operator = (const HTMLLabelElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLLabelElement::~HTMLLabelElement()
-{
-}
-
-
-HTMLFormElement HTMLLabelElement::form() const
-{
-    if(!impl) return 0;
-    return static_cast<HTMLLabelElementImpl*>(impl)->form();
-}
-
-DOMString HTMLLabelElement::accessKey() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_ACCESSKEY);
-}
-
-void HTMLLabelElement::setAccessKey( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ACCESSKEY, value);
-}
-
-DOMString HTMLLabelElement::htmlFor() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_FOR);
-}
-
-void HTMLLabelElement::setHtmlFor( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_FOR, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLLegendElement::HTMLLegendElement() : HTMLElement()
-{
-}
-
-HTMLLegendElement::HTMLLegendElement(const HTMLLegendElement &other) : HTMLElement(other)
-{
-}
-
-HTMLLegendElement::HTMLLegendElement(HTMLLegendElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLLegendElement &HTMLLegendElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::legend() );
-    return *this;
-}
-
-HTMLLegendElement &HTMLLegendElement::operator = (const HTMLLegendElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLLegendElement::~HTMLLegendElement()
-{
-}
-
-HTMLFormElement HTMLLegendElement::form() const
-{
-    if(!impl) return 0;
-    return ((HTMLLegendElementImpl *)impl)->form();
-}
-
-DOMString HTMLLegendElement::accessKey() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_ACCESSKEY);
-}
-
-void HTMLLegendElement::setAccessKey( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ACCESSKEY, value);
-}
-
-DOMString HTMLLegendElement::align() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_ALIGN);
-}
-
-void HTMLLegendElement::setAlign( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ALIGN, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLOptGroupElement::HTMLOptGroupElement() : HTMLElement()
-{
-}
-
-HTMLOptGroupElement::HTMLOptGroupElement(const HTMLOptGroupElement &other) : HTMLElement(other)
-{
-}
-
-HTMLOptGroupElement::HTMLOptGroupElement(HTMLOptGroupElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLOptGroupElement &HTMLOptGroupElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::optgroup() );
-    return *this;
-}
-
-HTMLOptGroupElement &HTMLOptGroupElement::operator = (const HTMLOptGroupElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLOptGroupElement::~HTMLOptGroupElement()
-{
-}
-
-bool HTMLOptGroupElement::disabled() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_DISABLED).isNull();
-}
-
-void HTMLOptGroupElement::setDisabled( bool _disabled )
-{
-    if(impl)
-       static_cast<ElementImpl*>(impl)->setAttribute(ATTR_DISABLED, _disabled ? "" : 0);
-}
-
-DOMString HTMLOptGroupElement::label() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_LABEL);
-}
-
-void HTMLOptGroupElement::setLabel( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_LABEL, value);
-}
-
-// --------------------------------------------------------------------------
-
-HTMLSelectElement::HTMLSelectElement() : HTMLElement()
-{
-}
-
-HTMLSelectElement::HTMLSelectElement(const HTMLSelectElement &other) : HTMLElement(other)
-{
-}
-
-HTMLSelectElement::HTMLSelectElement(HTMLSelectElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLSelectElement &HTMLSelectElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::select() );
-    return *this;
-}
-
-HTMLSelectElement &HTMLSelectElement::operator = (const HTMLSelectElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLSelectElement::~HTMLSelectElement()
-{
-}
-
-DOMString HTMLSelectElement::type() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLSelectElementImpl *)impl)->type();
-}
-
-long HTMLSelectElement::selectedIndex() const
-{
-    if(!impl) return 0;
-    return ((HTMLSelectElementImpl *)impl)->selectedIndex();
-}
-
-void HTMLSelectElement::setSelectedIndex( long _selectedIndex )
-{
-    if(impl)
-        ((HTMLSelectElementImpl *)impl)->setSelectedIndex(_selectedIndex);
-}
-
-DOMString HTMLSelectElement::value() const
-{
-    if(!impl) return DOMString();
-    return static_cast<HTMLSelectElementImpl*>(impl)->value();
-}
-
-void HTMLSelectElement::setValue( const DOMString &value )
-{
-    if(!impl) return;
-    static_cast<HTMLSelectElementImpl*>(impl)->setValue(value);
-}
-
-long HTMLSelectElement::length() const
-{
-    if(!impl) return 0;
-    return ((HTMLSelectElementImpl *)impl)->length();
-}
-
-HTMLFormElement HTMLSelectElement::form() const
-{
-    if(!impl) return 0;
-    return ((HTMLSelectElementImpl *)impl)->form();
-}
-
-HTMLCollection HTMLSelectElement::options() const
-{
-    if(!impl) return HTMLCollection();
-    return HTMLCollection(static_cast<HTMLSelectElementImpl *>(impl)->optionsHTMLCollection().get());
-}
-
-bool HTMLSelectElement::disabled() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_DISABLED).isNull();
-}
-
-void HTMLSelectElement::setDisabled( bool _disabled )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_DISABLED, _disabled ? "" : 0);
-}
-
-
-bool HTMLSelectElement::multiple() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_MULTIPLE).isNull();
-}
-
-void HTMLSelectElement::setMultiple( bool _multiple )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_MULTIPLE, _multiple ? "" : 0);
-}
-
-DOMString HTMLSelectElement::name() const
-{
-    if(!impl) return DOMString();
-    return static_cast<HTMLSelectElementImpl* const>(impl)->name();
-}
-
-void HTMLSelectElement::setName( const DOMString &value )
-{
-    if(impl) static_cast<HTMLSelectElementImpl*>(impl)->setName(value);
-}
-
-long HTMLSelectElement::size() const
-{
-    if(!impl) return 0;
-    return ((HTMLSelectElementImpl *)impl)->getAttribute(ATTR_SIZE).toInt();
-}
-
-void HTMLSelectElement::setSize( long _size )
-{
-
-    if(impl) {
-       DOMString value(QString::number(_size));
-        static_cast<ElementImpl*>(impl)->setAttribute(ATTR_SIZE,value);
-    }
-}
-
-long HTMLSelectElement::tabIndex() const
-{
-    if(!impl) return 0;
-    return static_cast<ElementImpl*>(impl)->tabIndex();
-}
-
-void HTMLSelectElement::setTabIndex( long _tabIndex )
-{
-    if (!impl) return;
-    static_cast<ElementImpl*>(impl)->setTabIndex(_tabIndex);
-}
-
-void HTMLSelectElement::add( const HTMLElement &element, const HTMLElement &before )
-{
-    if(impl) static_cast<HTMLSelectElementImpl*>(impl)->add( 
-        static_cast<HTMLElementImpl *>(element.handle()), static_cast<HTMLElementImpl *>(before.handle()) );
-}
-
-void HTMLSelectElement::remove( long index )
-{
-    if(impl) static_cast<HTMLSelectElementImpl*>(impl)->remove( index );
-}
-
-void HTMLSelectElement::blur(  )
-{
-    if(impl)
-       ((HTMLSelectElementImpl*)impl)->blur();
-}
-
-void HTMLSelectElement::focus(  )
-{
-    if(impl)
-       ((HTMLSelectElementImpl*)impl)->focus();
-}
-
-// --------------------------------------------------------------------------
-
-HTMLTextAreaElement::HTMLTextAreaElement() : HTMLElement()
-{
-}
-
-HTMLTextAreaElement::HTMLTextAreaElement(const HTMLTextAreaElement &other) : HTMLElement(other)
-{
-}
-
-HTMLTextAreaElement::HTMLTextAreaElement(HTMLTextAreaElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLTextAreaElement &HTMLTextAreaElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::textarea() );
-    return *this;
-}
-
-HTMLTextAreaElement &HTMLTextAreaElement::operator = (const HTMLTextAreaElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLTextAreaElement::~HTMLTextAreaElement()
-{
-}
-
-DOMString HTMLTextAreaElement::defaultValue() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLTextAreaElementImpl *)impl)->defaultValue();
-}
-
-void HTMLTextAreaElement::setDefaultValue( const DOMString &value )
-{
-    if (impl) ((HTMLTextAreaElementImpl *)impl)->setDefaultValue(value);
-}
-
-HTMLFormElement HTMLTextAreaElement::form() const
-{
-    if(!impl) return 0;
-    return ((HTMLTextAreaElementImpl *)impl)->form();
-}
-
-DOMString HTMLTextAreaElement::accessKey() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_ACCESSKEY);
-}
-
-void HTMLTextAreaElement::setAccessKey( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ACCESSKEY, value);
-}
-
-long HTMLTextAreaElement::cols() const
-{
-    if(!impl) return 0;
-    return ((HTMLTextAreaElementImpl *)impl)->getAttribute(ATTR_COLS).toInt();
-}
-
-void HTMLTextAreaElement::setCols( long _cols )
-{
-
-    if(impl) {
-       DOMString value(QString::number(_cols));
-        static_cast<ElementImpl*>(impl)->setAttribute(ATTR_COLS,value);
-    }
-}
-
-bool HTMLTextAreaElement::disabled() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_DISABLED).isNull();
-}
-
-void HTMLTextAreaElement::setDisabled( bool _disabled )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_DISABLED, _disabled ? "" : 0);
-}
-
-DOMString HTMLTextAreaElement::name() const
-{
-    if(!impl) return DOMString();
-    return static_cast<HTMLTextAreaElementImpl* const>(impl)->name();
-}
-
-void HTMLTextAreaElement::setName( const DOMString &value )
-{
-    if(impl) static_cast<HTMLTextAreaElementImpl*>(impl)->setName(value);
-}
-
-bool HTMLTextAreaElement::readOnly() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_READONLY).isNull();
-}
-
-void HTMLTextAreaElement::setReadOnly( bool _readOnly )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_READONLY, _readOnly ? "" : 0);
-}
-
-long HTMLTextAreaElement::rows() const
-{
-    if(!impl) return 0;
-    return ((HTMLTextAreaElementImpl *)impl)->getAttribute(ATTR_ROWS).toInt();
-}
-
-void HTMLTextAreaElement::setRows( long _rows )
-{
-
-    if(impl) {
-       DOMString value(QString::number(_rows));
-        static_cast<ElementImpl*>(impl)->setAttribute(ATTR_ROWS,value);
-    }
-}
-
-long HTMLTextAreaElement::tabIndex() const
-{
-    if(!impl) return 0;
-    return static_cast<ElementImpl*>(impl)->tabIndex();
-}
-
-void HTMLTextAreaElement::setTabIndex( long _tabIndex )
-{
-    if (!impl) return;
-    static_cast<ElementImpl*>(impl)->setTabIndex(_tabIndex);
-}
-
-DOMString HTMLTextAreaElement::type() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLTextAreaElementImpl *)impl)->type();
-}
-
-DOMString HTMLTextAreaElement::value() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLTextAreaElementImpl *)impl)->value();
-}
-
-void HTMLTextAreaElement::setValue( const DOMString &value )
-{
-    if(impl) ((HTMLTextAreaElementImpl *)impl)->setValue(value);
-}
-
-void HTMLTextAreaElement::blur(  )
-{
-    if(impl)
-       ((HTMLTextAreaElementImpl*)impl)->blur();
-}
-
-void HTMLTextAreaElement::focus(  )
-{
-    if(impl)
-       ((HTMLTextAreaElementImpl*)impl)->focus();
-}
-
-void HTMLTextAreaElement::select(  )
-{
-    if(impl)
-       ((HTMLTextAreaElementImpl *)impl)->select(  );
-}
-
-// --------------------------------------------------------------------------
-
-HTMLOptionElement::HTMLOptionElement() : HTMLElement()
-{
-}
-
-HTMLOptionElement::HTMLOptionElement(const HTMLOptionElement &other) : HTMLElement(other)
-{
-}
-
-HTMLOptionElement::HTMLOptionElement(HTMLOptionElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLOptionElement &HTMLOptionElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::option() );
-    return *this;
-}
-
-HTMLOptionElement &HTMLOptionElement::operator = (const HTMLOptionElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLOptionElement::~HTMLOptionElement()
-{
-}
-
-HTMLFormElement HTMLOptionElement::form() const
-{
-    if(!impl) return 0;
-    return ((HTMLOptionElementImpl *)impl)->form();
-}
-
-bool HTMLOptionElement::defaultSelected() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_SELECTED).isNull();
-}
-
-void HTMLOptionElement::setDefaultSelected( bool _defaultSelected )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_SELECTED, _defaultSelected ? "" : 0);
-}
-
-DOMString HTMLOptionElement::text() const
-{
-    if(!impl) return DOMString();
-    return ((HTMLOptionElementImpl *)impl)->text();
-}
-
-long HTMLOptionElement::index() const
-{
-    if(!impl) return 0;
-    return ((HTMLOptionElementImpl *)impl)->index();
-}
-
-void HTMLOptionElement::setIndex( long /*_index*/ )
-{
-    throw DOMException(DOMException::NO_MODIFICATION_ALLOWED_ERR);
-}
-
-bool HTMLOptionElement::disabled() const
-{
-    if(!impl) return 0;
-    return !static_cast<ElementImpl*>(impl)->getAttribute(ATTR_DISABLED).isNull();
-}
-
-void HTMLOptionElement::setDisabled( bool _disabled )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_DISABLED, _disabled ? "" : 0);
-}
-
-DOMString HTMLOptionElement::label() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_LABEL);
-}
-
-void HTMLOptionElement::setLabel( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_LABEL, value);
-}
-
-bool HTMLOptionElement::selected() const
-{
-    if(!impl) return 0;
-    return ((HTMLOptionElementImpl *)impl)->selected();
-}
-
-void HTMLOptionElement::setSelected(bool _selected) {
-    if(!impl) return;
-    ((HTMLOptionElementImpl *)impl)->setSelected(_selected);
-}
-
-DOMString HTMLOptionElement::value() const
-{
-    if(!impl) return DOMString();
-    return static_cast<HTMLOptionElementImpl*>(impl)->value();
-}
-
-void HTMLOptionElement::setValue( const DOMString &value )
-{
-    if(impl) static_cast<HTMLOptionElementImpl*>(impl)->setValue(value);
-}
-
-// -----------------------------------------------------------------------------
-
-HTMLIsIndexElement::HTMLIsIndexElement() : HTMLElement()
-{
-}
-
-HTMLIsIndexElement::HTMLIsIndexElement(const HTMLIsIndexElement &other) : HTMLElement(other)
-{
-}
-
-HTMLIsIndexElement::HTMLIsIndexElement(HTMLIsIndexElementImpl *impl) : HTMLElement(impl)
-{
-}
-
-HTMLIsIndexElement &HTMLIsIndexElement::operator = (const Node &other)
-{
-    assignOther( other, HTMLTags::isindex() );
-    return *this;
-}
-
-HTMLIsIndexElement &HTMLIsIndexElement::operator = (const HTMLIsIndexElement &other)
-{
-    HTMLElement::operator = (other);
-    return *this;
-}
-
-HTMLIsIndexElement::~HTMLIsIndexElement()
-{
-}
-
-HTMLFormElement HTMLIsIndexElement::form() const
-{
-    if(!impl) return 0;
-    return ((HTMLIsIndexElementImpl *)impl)->form();
-}
-
-DOMString HTMLIsIndexElement::prompt() const
-{
-    if(!impl) return DOMString();
-    return static_cast<ElementImpl*>(impl)->getAttribute(ATTR_PROMPT);
-}
-
-void HTMLIsIndexElement::setPrompt( const DOMString &value )
-{
-    if(impl) static_cast<ElementImpl*>(impl)->setAttribute(ATTR_PROMPT, value);
-}
diff --git a/WebCore/khtml/dom/html_form.h b/WebCore/khtml/dom/html_form.h
deleted file mode 100644 (file)
index 4147094..0000000
+++ /dev/null
@@ -1,1343 +0,0 @@
-/*
- * This file is part of the DOM implementation for KDE.
- *
- * (C) 1999 Lars Knoll (knoll@kde.org)
- *
- * 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.
- *
- * This file includes excerpts from the Document Object Model (DOM)
- * Level 1 Specification (Recommendation)
- * http://www.w3.org/TR/REC-DOM-Level-1/
- * Copyright © World Wide Web Consortium , (Massachusetts Institute of
- * Technology , Institut National de Recherche en Informatique et en
- * Automatique , Keio University ). All Rights Reserved.
- *
- */
-#ifndef HTML_FORM_H
-#define HTML_FORM_H
-
-// --------------------------------------------------------------------------
-#include <dom/html_element.h>
-#include <dom/html_misc.h>
-
-namespace DOM {
-
-class HTMLButtonElementImpl;
-class HTMLFormElement;
-class DOMString;
-
-/**
- * Push button. See the <a
- * href="http://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON">
- * BUTTON element definition </a> in HTML 4.0.
- *
- */
-class HTMLButtonElement : public HTMLElement
-{
-public:
-    HTMLButtonElement();
-    HTMLButtonElement(const HTMLButtonElement &other);
-    HTMLButtonElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLButtonElement(HTMLButtonElementImpl *impl);
-public:
-
-    HTMLButtonElement & operator = (const HTMLButtonElement &other);
-    HTMLButtonElement & operator = (const Node &other);
-
-    ~HTMLButtonElement();
-
-    /**
-     * Returns the <code> FORM </code> element containing this
-     * control. Returns null if this control is not within the context
-     * of a form.
-     *
-     */
-    HTMLFormElement form() const;
-
-    /**
-     * A single character access key to give access to the form
-     * control. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey">
-     * accesskey attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString accessKey() const;
-
-    /**
-     * see @ref accessKey
-     */
-    void setAccessKey( const DOMString & );
-
-    /**
-     * The control is unavailable in this context. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled">
-     * disabled attribute definition </a> in HTML 4.0.
-     *
-     */
-    bool disabled() const;
-
-    /**
-     * see @ref disabled
-     */
-    void setDisabled( bool );
-
-    /**
-     * Form control or object name when submitted with a form. See the
-     * <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-name-BUTTON">
-     * name attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString name() const;
-
-    /**
-     * see @ref name
-     */
-    void setName( const DOMString & );
-    
-    /**
-     * Index that represents the element's position in the tabbing
-     * order. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex">
-     * tabindex attribute definition </a> in HTML 4.0.
-     *
-     */
-    long tabIndex() const;
-
-    /**
-     * see @ref tabIndex
-     */
-    void setTabIndex( long );
-
-    /**
-     * The type of button. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-BUTTON">
-     * type attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString type() const;
-
-    /**
-     * The current form control value. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-value-BUTTON">
-     * value attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString value() const;
-
-    /**
-     * see @ref value
-     */
-    void setValue( const DOMString & );
-    
-    /**
-     * Removes keyboard focus from this element.
-     *
-     */
-    void blur (  );
-        
-    /**
-     * Gives keyboard focus to this element.
-     *
-     */
-    void focus (  );
-};
-// --------------------------------------------------------------------------
-
-class HTMLFieldSetElementImpl;
-/**
- * Organizes form controls into logical groups. See the <a
- * href="http://www.w3.org/TR/REC-html40/interact/forms.html#edef-FIELDSET">
- * FIELDSET element definition </a> in HTML 4.0.
- *
- */
-class HTMLFieldSetElement : public HTMLElement
-{
-public:
-    HTMLFieldSetElement();
-    HTMLFieldSetElement(const HTMLFieldSetElement &other);
-    HTMLFieldSetElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLFieldSetElement(HTMLFieldSetElementImpl *impl);
-public:
-
-    HTMLFieldSetElement & operator = (const HTMLFieldSetElement &other);
-    HTMLFieldSetElement & operator = (const Node &other);
-
-    ~HTMLFieldSetElement();
-
-    /**
-     * Returns the <code> FORM </code> element containing this
-     * control. Returns null if this control is not within the context
-     * of a form.
-     *
-     */
-    HTMLFormElement form() const;
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLFormElementImpl;
-/**
- * The <code> FORM </code> element encompasses behavior similar to a
- * collection and an element. It provides direct access to the
- * contained input elements as well as the attributes of the form
- * element. See the <a
- * href="http://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM">
- * FORM element definition </a> in HTML 4.0.
- *
- */
-class HTMLFormElement : public HTMLElement
-{
-    friend class HTMLButtonElement;
-    friend class HTMLFieldSetElement;
-    friend class HTMLInputElement;
-    friend class HTMLLabelElement;
-    friend class HTMLLegendElement;
-    friend class HTMLSelectElement;
-    friend class HTMLTextAreaElement;
-    friend class HTMLOptionElement;
-    friend class HTMLIsIndexElement;
-    friend class HTMLObjectElement;
-
-public:
-    HTMLFormElement();
-    HTMLFormElement(const HTMLFormElement &other);
-    HTMLFormElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLFormElement(HTMLFormElementImpl *impl);
-public:
-
-    HTMLFormElement & operator = (const HTMLFormElement &other);
-    HTMLFormElement & operator = (const Node &other);
-
-    ~HTMLFormElement();
-
-    /**
-     * Returns a collection of all control elements in the form.
-     *
-     */
-    HTMLCollection elements() const;
-
-    /**
-     * The number of form controls in the form.
-     *
-     */
-    long length() const;
-
-    /**
-     * Names the form.
-     *
-     */
-    DOMString name() const;
-
-    /**
-     * see @ref name
-     */
-    void setName( const DOMString & );
-
-    /**
-     * List of character sets supported by the server. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept-charset">
-     * accept-charset attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString acceptCharset() const;
-
-    /**
-     * see @ref acceptCharset
-     */
-    void setAcceptCharset( const DOMString & );
-
-    /**
-     * Server-side form handler. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-action">
-     * action attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString action() const;
-
-    /**
-     * see @ref action
-     */
-    void setAction( const DOMString & );
-
-    /**
-     * The content type of the submitted form, generally
-     * "application/x-www-form-urlencoded". See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-enctype">
-     * enctype attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString enctype() const;
-
-    /**
-     * see @ref enctype
-     */
-    void setEnctype( const DOMString & );
-
-    /**
-     * HTTP method used to submit form. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-method">
-     * method attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString method() const;
-
-    /**
-     * see @ref method
-     */
-    void setMethod( const DOMString & );
-
-    /**
-     * Frame to render the resource in. See the <a
-     * href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-target">
-     * target attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString target() const;
-
-    /**
-     * see @ref target
-     */
-    void setTarget( const DOMString & );
-
-    /**
-     * Submits the form. It performs the same action as a submit
-     * button.
-     *
-     */
-    void submit (  );
-
-    /**
-     * Restores a form element's default values. It performs the same
-     * action as a reset button.
-     *
-     */
-    void reset (  );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLInputElementImpl;
-/**
- * Form control. Note. Depending upon the environment the page is
- * being viewed, the value property may be read-only for the file
- * upload input type. For the "password" input type, the actual value
- * returned may be masked to prevent unauthorized use. See the <a
- * href="http://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT">
- * INPUT element definition </a> in HTML 4.0.
- *
- */
-class HTMLInputElement : public HTMLElement
-{
-public:
-    HTMLInputElement();
-    HTMLInputElement(const HTMLInputElement &other);
-    HTMLInputElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLInputElement(HTMLInputElementImpl *impl);
-public:
-
-    HTMLInputElement & operator = (const HTMLInputElement &other);
-    HTMLInputElement & operator = (const Node &other);
-
-    ~HTMLInputElement();
-
-    /**
-     * Stores the initial control value (i.e., the initial value of
-     * <code> value </code> ).
-     *
-     */
-    DOMString defaultValue() const;
-
-    /**
-     * see @ref defaultValue
-     */
-    void setDefaultValue( const DOMString & );
-
-    /**
-     * When <code> type </code> has the value "Radio" or "Checkbox",
-     * stores the initial value of the <code> checked </code>
-     * attribute.
-     *
-     */
-    bool defaultChecked() const;
-
-    /**
-     * see @ref defaultChecked
-     */
-    void setDefaultChecked( bool );
-
-    /**
-     * Returns the <code> FORM </code> element containing this
-     * control. Returns null if this control is not within the context
-     * of a form.
-     *
-     */
-    HTMLFormElement form() const;
-
-    /**
-     * A comma-separated list of content types that a server
-     * processing this form will handle correctly. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept">
-     * accept attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString accept() const;
-
-    /**
-     * see @ref accept
-     */
-    void setAccept( const DOMString & );
-
-    /**
-     * A single character access key to give access to the form
-     * control. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey">
-     * accesskey attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString accessKey() const;
-
-    /**
-     * see @ref accessKey
-     */
-    void setAccessKey( const DOMString & );
-
-    /**
-     * Aligns this object (vertically or horizontally) with respect to
-     * its surrounding text. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/objects.html#adef-align-IMG">
-     * align attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString align() const;
-
-    /**
-     * see @ref align
-     */
-    void setAlign( const DOMString & );
-
-    /**
-     * Alternate text for user agents not rendering the normal content
-     * of this element. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/objects.html#adef-alt">
-     * alt attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString alt() const;
-
-    /**
-     * see @ref alt
-     */
-    void setAlt( const DOMString & );
-
-    /**
-     * Describes whether a radio or check box is checked, when <code>
-     * type </code> has the value "Radio" or "Checkbox". The value is
-     * TRUE if explicitly set. Represents the current state of the
-     * checkbox or radio button. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-checked">
-     * checked attribute definition </a> in HTML 4.0.
-     *
-     */
-    bool checked() const;
-
-    /**
-     * see @ref checked
-     */
-    void setChecked( bool );
-
-    /**
-     * The control is unavailable in this context. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled">
-     * disabled attribute definition </a> in HTML 4.0.
-     *
-     */
-    bool disabled() const;
-
-    /**
-     * see @ref disabled
-     */
-    void setDisabled( bool );
-
-    /**
-     * Maximum number of characters for text fields, when <code> type
-     * </code> has the value "Text" or "Password". See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-maxlength">
-     * maxlength attribute definition </a> in HTML 4.0.
-     *
-     */
-    long maxLength() const;
-
-    /**
-     * see @ref maxLength
-     */
-    void setMaxLength( long );
-
-    /**
-     * Form control or object name when submitted with a form. See the
-     * <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-name-INPUT">
-     * name attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString name() const;
-
-    /**
-     * see @ref name
-     */
-    void setName( const DOMString & );
-
-    /**
-     * This control is read-only. When <code> type </code> has the
-     * value "text" or "password" only. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly">
-     * readonly attribute definition </a> in HTML 4.0.
-     *
-     */
-    bool readOnly() const;
-
-    /**
-     * see @ref readOnly
-     */
-    void setReadOnly( bool );
-
-    /**
-     * Size information. The precise meaning is specific to each type
-     * of field. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-size-INPUT">
-     * size attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString size() const;
-
-    /**
-     * see @ref size
-     */
-    void setSize( const DOMString & );
-
-    /**
-     * When the <code> type </code> attribute has the value "Image",
-     * this attribute specifies the location of the image to be used
-     * to decorate the graphical submit button. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-src">
-     * src attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString src() const;
-
-    /**
-     * see @ref src
-     */
-    void setSrc( const DOMString & );
-
-    /**
-     * Index that represents the element's position in the tabbing
-     * order. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex">
-     * tabindex attribute definition </a> in HTML 4.0.
-     *
-     */
-    long tabIndex() const;
-
-    /**
-     * see @ref tabIndex
-     */
-    void setTabIndex( long );
-
-    /**
-     * The type of control created. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT">
-     * type attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString type() const;
-
-    /**
-     * see @ref type
-     */
-    void setType(const DOMString&);
-
-    /**
-     * Use client-side image map. See the <a
-     * href="http://www.w3.org/TR/REC-html40/struct/objects.html#adef-usemap">
-     * usemap attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString useMap() const;
-
-    /**
-     * see @ref useMap
-     */
-    void setUseMap( const DOMString & );
-
-    /**
-     * The current form control value. Used for radio buttons and
-     * check boxes. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-value-INPUT">
-     * value attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString value() const;
-
-    /**
-     * see @ref value
-     */
-    void setValue( const DOMString & );
-
-    /**
-     * Removes keyboard focus from this element.
-     *
-     */
-    void blur (  );
-
-    /**
-     * Gives keyboard focus to this element.
-     *
-     */
-    void focus (  );
-
-    /**
-     * Select the contents of the text area. For <code> INPUT </code>
-     * elements whose <code> type </code> attribute has one of the
-     * following values: "Text", "File", or "Password".
-     *
-     */
-    void select (  );
-
-    /**
-     * Simulate a mouse-click. For <code> INPUT </code> elements whose
-     * <code> type </code> attribute has one of the following values:
-     * "Button", "Checkbox", "Radio", "Reset", or "Submit".
-     */
-    void click (  );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLLabelElementImpl;
-/**
- * Form field label text. See the <a
- * href="http://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL">
- * LABEL element definition </a> in HTML 4.0.
- *
- */
-class HTMLLabelElement : public HTMLElement
-{
-public:
-    HTMLLabelElement();
-    HTMLLabelElement(const HTMLLabelElement &other);
-    HTMLLabelElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLLabelElement(HTMLLabelElementImpl *impl);
-public:
-
-    HTMLLabelElement & operator = (const HTMLLabelElement &other);
-    HTMLLabelElement & operator = (const Node &other);
-
-    ~HTMLLabelElement();
-
-    // not part of the DOM.
-    /**
-     * Returns the <code> FORM </code> element containing this
-     * control. Returns null if this control is not within the context
-     * of a form.
-     * deprecated - don't use. Provided for KDE2 compatibility only.
-     */
-    HTMLFormElement form() const;
-
-    /**
-     * A single character access key to give access to the form
-     * control. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey">
-     * accesskey attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString accessKey() const;
-
-    /**
-     * see @ref accessKey
-     */
-    void setAccessKey( const DOMString & );
-
-    /**
-     * This attribute links this label with another form control by
-     * <code> id </code> attribute. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-for">
-     * for attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString htmlFor() const;
-
-    /**
-     * see @ref htmlFor
-     */
-    void setHtmlFor( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLLegendElementImpl;
-/**
- * Provides a caption for a <code> FIELDSET </code> grouping. See the
- * <a
- * href="http://www.w3.org/TR/REC-html40/interact/forms.html#edef-LEGEND">
- * LEGEND element definition </a> in HTML 4.0.
- *
- */
-class HTMLLegendElement : public HTMLElement
-{
-public:
-    HTMLLegendElement();
-    HTMLLegendElement(const HTMLLegendElement &other);
-    HTMLLegendElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLLegendElement(HTMLLegendElementImpl *impl);
-public:
-
-    HTMLLegendElement & operator = (const HTMLLegendElement &other);
-    HTMLLegendElement & operator = (const Node &other);
-
-    ~HTMLLegendElement();
-
-    /**
-     * Returns the <code> FORM </code> element containing this
-     * control. Returns null if this control is not within the context
-     * of a form.
-     *
-     */
-    HTMLFormElement form() const;
-
-    /**
-     * A single character access key to give access to the form
-     * control. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey">
-     * accesskey attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString accessKey() const;
-
-    /**
-     * see @ref accessKey
-     */
-    void setAccessKey( const DOMString & );
-
-    /**
-     * Text alignment relative to <code> FIELDSET </code> . See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-align-LEGEND">
-     * align attribute definition </a> in HTML 4.0. This attribute is
-     * deprecated in HTML 4.0.
-     *
-     */
-    DOMString align() const;
-
-    /**
-     * see @ref align
-     */
-    void setAlign( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLOptGroupElementImpl;
-/**
- * Group options together in logical subdivisions. See the <a
- * href="http://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP">
- * OPTGROUP element definition </a> in HTML 4.0.
- *
- */
-class HTMLOptGroupElement : public HTMLElement
-{
-public:
-    HTMLOptGroupElement();
-    HTMLOptGroupElement(const HTMLOptGroupElement &other);
-    HTMLOptGroupElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLOptGroupElement(HTMLOptGroupElementImpl *impl);
-public:
-
-    HTMLOptGroupElement & operator = (const HTMLOptGroupElement &other);
-    HTMLOptGroupElement & operator = (const Node &other);
-
-    ~HTMLOptGroupElement();
-
-    /**
-     * The control is unavailable in this context. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled">
-     * disabled attribute definition </a> in HTML 4.0.
-     *
-     */
-    bool disabled() const;
-
-    /**
-     * see @ref disabled
-     */
-    void setDisabled( bool );
-
-    /**
-     * Assigns a label to this option group. See the <a
-     * href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-label-OPTGROUP">
-     * label attribute definition </a> in HTML 4.0.
-     *
-     */
-    DOMString label() const;
-
-    /**
-     * see @ref label
-     */
-    void setLabel( const DOMString & );
-};
-
-// --------------------------------------------------------------------------
-
-class HTMLSelectElementImpl;
-/**
- * The select element allows the selection of an option. The contained
- * options can be directly accessed through the select element as a
- * collection. See the <a
- * href="http://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT">
- * SELECT element definition </a> in HTML 4.0.
- *
- */
-class HTMLSelectElement : public HTMLElement
-{
-public:
-    HTMLSelectElement();
-    HTMLSelectElement(const HTMLSelectElement &other);
-    HTMLSelectElement(const Node &other) : HTMLElement()
-         {(*this)=other;}
-protected:
-    HTMLSelectElement(HTMLSelectElementImpl *impl);
-public:
-
-    HTMLSelectElement & operator = (const HTMLSelectElement &other);
-    HTMLSelectElement & operator = (const Node &other);
-
-    ~HTMLSelectElement();
-
-    /**
-     * The type of control created.
-     *
-     */
-    DOMString type() const;
-
-    /**
-     * The ordinal index of the selected option. The value -1 is
-     * returned if no element is selected. If multiple options are
-     * selected, the index of the first selected option is returned.
-     *
-     */
-    long selectedIndex() const;
-
-    /**
-     * see @ref selectedIndex
-     */
-    void setSelectedIndex( long );
-
-    /**
-     * The current form control value.
-     *
-     */
-    DOMString value() const;
-
-    /**
-     * see @ref value
-     */
-    void setValue( const DOMString & );
-
-    /**
-     * The number of options in this <code> SELECT </code> .
-     *
-     */
-    long length() const;
-
-    /**
-     * Returns the <code> FORM </code> element containing this
-     * control. Returns null if this control is not within the context
-     * of a form.
-     *
-     */
-    HTMLFormElement form() const;
-