2008-11-26 Julien Chaffraix <jchaffraix@webkit.org>
authorjchaffraix@webkit.org <jchaffraix@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 26 Nov 2008 23:07:45 +0000 (23:07 +0000)
committerjchaffraix@webkit.org <jchaffraix@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 26 Nov 2008 23:07:45 +0000 (23:07 +0000)
        Reviewed by Eric Seidel.

        Bug 22441: Bridge the gap between the generated ElementFactory and HTMLElementFactory
        https://bugs.webkit.org/show_bug.cgi?id=22441

        Make more HTML elements' constructors take a QualifiedName.

        * editing/DeleteButtonController.cpp:
        (WebCore::DeleteButtonController::createDeletionUI):
        * html/HTMLBlockquoteElement.cpp:
        (WebCore::HTMLBlockquoteElement::HTMLBlockquoteElement):
        * html/HTMLBlockquoteElement.h:
        * html/HTMLButtonElement.cpp:
        (WebCore::HTMLButtonElement::HTMLButtonElement):
        * html/HTMLButtonElement.h:
        * html/HTMLDListElement.cpp:
        (WebCore::HTMLDListElement::HTMLDListElement):
        * html/HTMLDListElement.h:
        * html/HTMLDirectoryElement.cpp:
        (WebCore::HTMLDirectoryElement::HTMLDirectoryElement):
        * html/HTMLDirectoryElement.h:
        * html/HTMLDivElement.cpp:
        (WebCore::HTMLDivElement::HTMLDivElement):
        * html/HTMLDivElement.h:
        * html/HTMLElementFactory.cpp:
        (WebCore::styleConstructor):
        (WebCore::titleConstructor):
        (WebCore::frameConstructor):
        (WebCore::framesetConstructor):
        (WebCore::iframeConstructor):
        (WebCore::formConstructor):
        (WebCore::buttonConstructor):
        (WebCore::inputConstructor):
        (WebCore::isindexConstructor):
        (WebCore::fieldsetConstructor):
        (WebCore::keygenConstructor):
        (WebCore::labelConstructor):
        (WebCore::legendConstructor):
        (WebCore::optgroupConstructor):
        (WebCore::optionConstructor):
        (WebCore::selectConstructor):
        (WebCore::textareaConstructor):
        (WebCore::dlConstructor):
        (WebCore::ulConstructor):
        (WebCore::olConstructor):
        (WebCore::dirConstructor):
        (WebCore::menuConstructor):
        (WebCore::liConstructor):
        (WebCore::blockquoteConstructor):
        (WebCore::divConstructor):
        (WebCore::headingConstructor):
        * html/HTMLFieldSetElement.cpp:
        * html/HTMLFieldSetElement.cpp:
        (WebCore::HTMLFieldSetElement::HTMLFieldSetElement):
        * html/HTMLFieldSetElement.h:
        * html/HTMLFormElement.cpp:
        (WebCore::HTMLFormElement::HTMLFormElement):
        * html/HTMLFormElement.h:
        * html/HTMLFrameElement.cpp:
        (WebCore::HTMLFrameElement::HTMLFrameElement):
        * html/HTMLFrameElement.h:
        * html/HTMLFrameSetElement.cpp:
        (WebCore::HTMLFrameSetElement::HTMLFrameSetElement):
        * html/HTMLFrameSetElement.h:
        * html/HTMLIFrameElement.cpp:
        (WebCore::HTMLIFrameElement::HTMLIFrameElement):
        * html/HTMLIFrameElement.h:
        * html/HTMLInputElement.cpp:
        * html/HTMLInputElement.h:
        * html/HTMLIsIndexElement.cpp:
        (WebCore::HTMLIsIndexElement::HTMLIsIndexElement):
        * html/HTMLIsIndexElement.h:
        * html/HTMLKeygenElement.cpp:
        (WebCore::HTMLKeygenElement::HTMLKeygenElement):
        * html/HTMLKeygenElement.h:
        * html/HTMLLIElement.cpp:
        (WebCore::HTMLLIElement::HTMLLIElement):
        * html/HTMLLIElement.h:
        * html/HTMLLabelElement.cpp:
        (WebCore::HTMLLabelElement::HTMLLabelElement):
        * html/HTMLLabelElement.h:
        * html/HTMLLegendElement.cpp:
        (WebCore::HTMLLegendElement::HTMLLegendElement):
        * html/HTMLLegendElement.h:
        * html/HTMLMenuElement.cpp:
        (WebCore::HTMLMenuElement::HTMLMenuElement):
        * html/HTMLMenuElement.h:
        * html/HTMLOListElement.cpp:
        (WebCore::HTMLOListElement::HTMLOListElement):
        * html/HTMLOListElement.h:
        * html/HTMLOptGroupElement.cpp:
        (WebCore::HTMLOptGroupElement::HTMLOptGroupElement):
        * html/HTMLOptGroupElement.h:
        * html/HTMLOptionElement.cpp:
        (WebCore::HTMLOptionElement::HTMLOptionElement):
        * html/HTMLOptionElement.h:
        * html/HTMLParser.cpp:
        (WebCore::HTMLParser::formCreateErrorCheck):
        (WebCore::HTMLParser::handleIsindex):
        * html/HTMLSelectElement.cpp:
        * html/HTMLSelectElement.h:
        * html/HTMLStyleElement.cpp:
        (WebCore::HTMLStyleElement::HTMLStyleElement):
        * html/HTMLStyleElement.h:
        * html/HTMLTextAreaElement.cpp:
        (WebCore::HTMLTextAreaElement::HTMLTextAreaElement):
        * html/HTMLTextAreaElement.h:
        * html/HTMLTitleElement.cpp:
        (WebCore::HTMLTitleElement::HTMLTitleElement):
        * html/HTMLTitleElement.h:
        * html/HTMLUListElement.cpp:
        (WebCore::HTMLUListElement::HTMLUListElement):
        * html/HTMLUListElement.h:
        * html/HTMLViewSourceDocument.cpp:
        (WebCore::HTMLViewSourceDocument::createContainingTable):
        * rendering/MediaControlElements.cpp:
        (WebCore::MediaControlShadowRootElement::MediaControlShadowRootElement):
        (WebCore::MediaControlInputElement::MediaControlInputElement):
        * rendering/RenderFileUploadControl.cpp:
        (WebCore::HTMLFileUploadInnerButtonElement::HTMLFileUploadInnerButtonElement):
        * rendering/RenderMedia.cpp:
        (WebCore::RenderMedia::createPanel):
        (WebCore::RenderMedia::createTimeDisplay):
        * rendering/RenderSlider.cpp:
        (WebCore::HTMLSliderThumbElement::HTMLSliderThumbElement):
        * rendering/TextControlInnerElements.cpp:
        (WebCore::TextControlInnerElement::TextControlInnerElement):

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

60 files changed:
WebCore/ChangeLog
WebCore/editing/DeleteButtonController.cpp
WebCore/html/HTMLBlockquoteElement.cpp
WebCore/html/HTMLBlockquoteElement.h
WebCore/html/HTMLButtonElement.cpp
WebCore/html/HTMLButtonElement.h
WebCore/html/HTMLDListElement.cpp
WebCore/html/HTMLDListElement.h
WebCore/html/HTMLDirectoryElement.cpp
WebCore/html/HTMLDirectoryElement.h
WebCore/html/HTMLDivElement.cpp
WebCore/html/HTMLDivElement.h
WebCore/html/HTMLElementFactory.cpp
WebCore/html/HTMLFieldSetElement.cpp
WebCore/html/HTMLFieldSetElement.h
WebCore/html/HTMLFormElement.cpp
WebCore/html/HTMLFormElement.h
WebCore/html/HTMLFrameElement.cpp
WebCore/html/HTMLFrameElement.h
WebCore/html/HTMLFrameSetElement.cpp
WebCore/html/HTMLFrameSetElement.h
WebCore/html/HTMLIFrameElement.cpp
WebCore/html/HTMLIFrameElement.h
WebCore/html/HTMLInputElement.cpp
WebCore/html/HTMLInputElement.h
WebCore/html/HTMLIsIndexElement.cpp
WebCore/html/HTMLIsIndexElement.h
WebCore/html/HTMLKeygenElement.cpp
WebCore/html/HTMLKeygenElement.h
WebCore/html/HTMLLIElement.cpp
WebCore/html/HTMLLIElement.h
WebCore/html/HTMLLabelElement.cpp
WebCore/html/HTMLLabelElement.h
WebCore/html/HTMLLegendElement.cpp
WebCore/html/HTMLLegendElement.h
WebCore/html/HTMLMenuElement.cpp
WebCore/html/HTMLMenuElement.h
WebCore/html/HTMLOListElement.cpp
WebCore/html/HTMLOListElement.h
WebCore/html/HTMLOptGroupElement.cpp
WebCore/html/HTMLOptGroupElement.h
WebCore/html/HTMLOptionElement.cpp
WebCore/html/HTMLOptionElement.h
WebCore/html/HTMLParser.cpp
WebCore/html/HTMLSelectElement.cpp
WebCore/html/HTMLSelectElement.h
WebCore/html/HTMLStyleElement.cpp
WebCore/html/HTMLStyleElement.h
WebCore/html/HTMLTextAreaElement.cpp
WebCore/html/HTMLTextAreaElement.h
WebCore/html/HTMLTitleElement.cpp
WebCore/html/HTMLTitleElement.h
WebCore/html/HTMLUListElement.cpp
WebCore/html/HTMLUListElement.h
WebCore/html/HTMLViewSourceDocument.cpp
WebCore/rendering/MediaControlElements.cpp
WebCore/rendering/RenderFileUploadControl.cpp
WebCore/rendering/RenderMedia.cpp
WebCore/rendering/RenderSlider.cpp
WebCore/rendering/TextControlInnerElements.cpp

index b4edebc..b8b81ca 100644 (file)
@@ -1,3 +1,132 @@
+2008-11-26  Julien Chaffraix  <jchaffraix@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Bug 22441: Bridge the gap between the generated ElementFactory and HTMLElementFactory
+        https://bugs.webkit.org/show_bug.cgi?id=22441
+
+        Make more HTML elements' constructors take a QualifiedName.
+
+        * editing/DeleteButtonController.cpp:
+        (WebCore::DeleteButtonController::createDeletionUI):
+        * html/HTMLBlockquoteElement.cpp:
+        (WebCore::HTMLBlockquoteElement::HTMLBlockquoteElement):
+        * html/HTMLBlockquoteElement.h:
+        * html/HTMLButtonElement.cpp:
+        (WebCore::HTMLButtonElement::HTMLButtonElement):
+        * html/HTMLButtonElement.h:
+        * html/HTMLDListElement.cpp:
+        (WebCore::HTMLDListElement::HTMLDListElement):
+        * html/HTMLDListElement.h:
+        * html/HTMLDirectoryElement.cpp:
+        (WebCore::HTMLDirectoryElement::HTMLDirectoryElement):
+        * html/HTMLDirectoryElement.h:
+        * html/HTMLDivElement.cpp:
+        (WebCore::HTMLDivElement::HTMLDivElement):
+        * html/HTMLDivElement.h:
+        * html/HTMLElementFactory.cpp:
+        (WebCore::styleConstructor):
+        (WebCore::titleConstructor):
+        (WebCore::frameConstructor):
+        (WebCore::framesetConstructor):
+        (WebCore::iframeConstructor):
+        (WebCore::formConstructor):
+        (WebCore::buttonConstructor):
+        (WebCore::inputConstructor):
+        (WebCore::isindexConstructor):
+        (WebCore::fieldsetConstructor):
+        (WebCore::keygenConstructor):
+        (WebCore::labelConstructor):
+        (WebCore::legendConstructor):
+        (WebCore::optgroupConstructor):
+        (WebCore::optionConstructor):
+        (WebCore::selectConstructor):
+        (WebCore::textareaConstructor):
+        (WebCore::dlConstructor):
+        (WebCore::ulConstructor):
+        (WebCore::olConstructor):
+        (WebCore::dirConstructor):
+        (WebCore::menuConstructor):
+        (WebCore::liConstructor):
+        (WebCore::blockquoteConstructor):
+        (WebCore::divConstructor):
+        (WebCore::headingConstructor):
+        * html/HTMLFieldSetElement.cpp:
+        (WebCore::HTMLFieldSetElement::HTMLFieldSetElement):
+        * html/HTMLFieldSetElement.h:
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::HTMLFormElement):
+        * html/HTMLFormElement.h:
+        * html/HTMLFrameElement.cpp:
+        (WebCore::HTMLFrameElement::HTMLFrameElement):
+        * html/HTMLFrameElement.h:
+        * html/HTMLFrameSetElement.cpp:
+        (WebCore::HTMLFrameSetElement::HTMLFrameSetElement):
+        * html/HTMLFrameSetElement.h:
+        * html/HTMLIFrameElement.cpp:
+        (WebCore::HTMLIFrameElement::HTMLIFrameElement):
+        * html/HTMLIFrameElement.h:
+        * html/HTMLInputElement.cpp:
+        * html/HTMLInputElement.h:
+        * html/HTMLIsIndexElement.cpp:
+        (WebCore::HTMLIsIndexElement::HTMLIsIndexElement):
+        * html/HTMLIsIndexElement.h:
+        * html/HTMLKeygenElement.cpp:
+        (WebCore::HTMLKeygenElement::HTMLKeygenElement):
+        * html/HTMLKeygenElement.h:
+        * html/HTMLLIElement.cpp:
+        (WebCore::HTMLLIElement::HTMLLIElement):
+        * html/HTMLLIElement.h:
+        * html/HTMLLabelElement.cpp:
+        (WebCore::HTMLLabelElement::HTMLLabelElement):
+        * html/HTMLLabelElement.h:
+        * html/HTMLLegendElement.cpp:
+        (WebCore::HTMLLegendElement::HTMLLegendElement):
+        * html/HTMLLegendElement.h:
+        * html/HTMLMenuElement.cpp:
+        (WebCore::HTMLMenuElement::HTMLMenuElement):
+        * html/HTMLMenuElement.h:
+        * html/HTMLOListElement.cpp:
+        (WebCore::HTMLOListElement::HTMLOListElement):
+        * html/HTMLOListElement.h:
+        * html/HTMLOptGroupElement.cpp:
+        (WebCore::HTMLOptGroupElement::HTMLOptGroupElement):
+        * html/HTMLOptGroupElement.h:
+        * html/HTMLOptionElement.cpp:
+        (WebCore::HTMLOptionElement::HTMLOptionElement):
+        * html/HTMLOptionElement.h:
+        * html/HTMLParser.cpp:
+        (WebCore::HTMLParser::formCreateErrorCheck):
+        (WebCore::HTMLParser::handleIsindex):
+        * html/HTMLSelectElement.cpp:
+        * html/HTMLSelectElement.h:
+        * html/HTMLStyleElement.cpp:
+        (WebCore::HTMLStyleElement::HTMLStyleElement):
+        * html/HTMLStyleElement.h:
+        * html/HTMLTextAreaElement.cpp:
+        (WebCore::HTMLTextAreaElement::HTMLTextAreaElement):
+        * html/HTMLTextAreaElement.h:
+        * html/HTMLTitleElement.cpp:
+        (WebCore::HTMLTitleElement::HTMLTitleElement):
+        * html/HTMLTitleElement.h:
+        * html/HTMLUListElement.cpp:
+        (WebCore::HTMLUListElement::HTMLUListElement):
+        * html/HTMLUListElement.h:
+        * html/HTMLViewSourceDocument.cpp:
+        (WebCore::HTMLViewSourceDocument::createContainingTable):
+        * rendering/MediaControlElements.cpp:
+        (WebCore::MediaControlShadowRootElement::MediaControlShadowRootElement):
+        (WebCore::MediaControlInputElement::MediaControlInputElement):
+        * rendering/RenderFileUploadControl.cpp:
+        (WebCore::HTMLFileUploadInnerButtonElement::HTMLFileUploadInnerButtonElement):
+        * rendering/RenderMedia.cpp:
+        (WebCore::RenderMedia::createPanel):
+        (WebCore::RenderMedia::createTimeDisplay):
+        * rendering/RenderSlider.cpp:
+        (WebCore::HTMLSliderThumbElement::HTMLSliderThumbElement):
+        * rendering/TextControlInnerElements.cpp:
+        (WebCore::TextControlInnerElement::TextControlInnerElement):
+
 2008-11-26  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
 
         Reviewed by Sam Weinig.
index d00220d..e1832c3 100644 (file)
@@ -142,7 +142,7 @@ void DeleteButtonController::respondToChangedSelection(const Selection& oldSelec
 
 void DeleteButtonController::createDeletionUI()
 {
-    RefPtr<HTMLDivElement> container = new HTMLDivElement(m_target->document());
+    RefPtr<HTMLDivElement> container = new HTMLDivElement(divTag, m_target->document());
     container->setId(containerElementIdentifier);
 
     CSSMutableStyleDeclaration* style = container->getInlineStyleDecl();
@@ -150,7 +150,7 @@ void DeleteButtonController::createDeletionUI()
     style->setProperty(CSSPropertyWebkitUserSelect, CSSValueNone);
     style->setProperty(CSSPropertyWebkitUserModify, CSSValueNone);
 
-    RefPtr<HTMLDivElement> outline = new HTMLDivElement(m_target->document());
+    RefPtr<HTMLDivElement> outline = new HTMLDivElement(divTag, m_target->document());
     outline->setId(outlineElementIdentifier);
 
     const int borderWidth = 4;
index 877eb34..6aa38c9 100644 (file)
@@ -1,6 +1,4 @@
 /**
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  * Copyright (C) 2003 Apple Computer, Inc.
@@ -30,8 +28,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLBlockquoteElement::HTMLBlockquoteElement(Document* doc)
-    : HTMLElement(blockquoteTag, doc)
+HTMLBlockquoteElement::HTMLBlockquoteElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
 {
 }
 
index 0b72b18..7b5ee21 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -30,7 +28,7 @@ namespace WebCore {
 
 class HTMLBlockquoteElement : public HTMLElement {
 public:
-    HTMLBlockquoteElement(Document*);
+    HTMLBlockquoteElement(const QualifiedName&, Document*);
     ~HTMLBlockquoteElement();
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
index a8138bc..1b0bf4e 100644 (file)
@@ -38,8 +38,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLButtonElement::HTMLButtonElement(Document* doc, HTMLFormElement* form)
-    : HTMLFormControlElement(buttonTag, doc, form)
+HTMLButtonElement::HTMLButtonElement(const QualifiedName& tagName, Document* doc, HTMLFormElement* form)
+    : HTMLFormControlElement(tagName, doc, form)
     , m_type(SUBMIT)
     , m_activeSubmit(false)
 {
index 4d55ba5..c8f51cb 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLButtonElement : public HTMLFormControlElement {
 public:
-    HTMLButtonElement(Document*, HTMLFormElement* = 0);
+    HTMLButtonElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
     virtual ~HTMLButtonElement();
 
     virtual const AtomicString& type() const;
index 1573065..c0cbb29 100644 (file)
@@ -1,6 +1,4 @@
 /**
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -29,8 +27,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLDListElement::HTMLDListElement(Document* doc)
-    : HTMLElement(HTMLNames::dlTag, doc)
+HTMLDListElement::HTMLDListElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
 {
 }
 
index 88d9050..8925e6b 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -31,7 +29,7 @@ namespace WebCore {
 class HTMLDListElement : public HTMLElement
 {
 public:
-    HTMLDListElement(Document*);
+    HTMLDListElement(const QualifiedName&, Document*);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
     virtual int tagPriority() const { return 5; }
index 4153ed4..538523d 100644 (file)
@@ -1,6 +1,4 @@
 /**
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -29,8 +27,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLDirectoryElement::HTMLDirectoryElement(Document* doc)
-    : HTMLElement(HTMLNames::dirTag, doc)
+HTMLDirectoryElement::HTMLDirectoryElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
 {
 }
 
index 38414d5..6be4c22 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -31,7 +29,7 @@ namespace WebCore {
 class HTMLDirectoryElement : public HTMLElement
 {
 public:
-    HTMLDirectoryElement(Document*);
+    HTMLDirectoryElement(const QualifiedName&, Document*);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
     virtual int tagPriority() const { return 5; }
index 3aab91b..b4fca8b 100644 (file)
@@ -1,6 +1,4 @@
 /**
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  * Copyright (C) 2003 Apple Computer, Inc.
@@ -32,8 +30,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLDivElement::HTMLDivElement(Document *doc)
-    : HTMLElement(divTag, doc)
+HTMLDivElement::HTMLDivElement(const QualifiedName& tagName, Document *doc)
+    : HTMLElement(tagName, doc)
 {
 }
 
index 4d2bd47..49cbc38 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -30,7 +28,7 @@ namespace WebCore {
 
 class HTMLDivElement : public HTMLElement {
 public:
-    HTMLDivElement(Document*);
+    HTMLDivElement(const QualifiedName&, Document*);
     ~HTMLDivElement();
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
index 96d1081..60165f2 100644 (file)
@@ -127,133 +127,133 @@ static PassRefPtr<HTMLElement> metaConstructor(const QualifiedName&, Document* d
 
 static PassRefPtr<HTMLElement> styleConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool createdByParser)
 {
-    RefPtr<HTMLStyleElement> style = new HTMLStyleElement(doc);
+    RefPtr<HTMLStyleElement> style = new HTMLStyleElement(styleTag, doc);
     style->setCreatedByParser(createdByParser);
     return style.release();
 }
 
 static PassRefPtr<HTMLElement> titleConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLTitleElement(doc);
+    return new HTMLTitleElement(titleTag, doc);
 }
 
 static PassRefPtr<HTMLElement> frameConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool createdByParser)
 {
-    RefPtr<HTMLFrameElement> frame = new HTMLFrameElement(doc);
+    RefPtr<HTMLFrameElement> frame = new HTMLFrameElement(frameTag, doc);
     frame->setCreatedByParser(createdByParser);
     return frame.release();    
 }
 
 static PassRefPtr<HTMLElement> framesetConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLFrameSetElement(doc);
+    return new HTMLFrameSetElement(framesetTag, doc);
 }
 
 static PassRefPtr<HTMLElement> iframeConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool createdByParser)
 {
-    RefPtr<HTMLIFrameElement> iFrame = new HTMLIFrameElement(doc);
+    RefPtr<HTMLIFrameElement> iFrame = new HTMLIFrameElement(iframeTag, doc);
     iFrame->setCreatedByParser(createdByParser);
     return iFrame.release();    
 }
 
 static PassRefPtr<HTMLElement> formConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLFormElement(doc);
+    return new HTMLFormElement(formTag, doc);
 }
 
 static PassRefPtr<HTMLElement> buttonConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLButtonElement(doc, form);
+    return new HTMLButtonElement(buttonTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> inputConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLInputElement(doc, form);
+    return new HTMLInputElement(inputTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> isindexConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLIsIndexElement(doc, form);
+    return new HTMLIsIndexElement(isindexTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> fieldsetConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLFieldSetElement(doc, form);
+    return new HTMLFieldSetElement(fieldsetTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> keygenConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLKeygenElement(doc, form);
+    return new HTMLKeygenElement(keygenTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> labelConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLLabelElement(doc);
+    return new HTMLLabelElement(labelTag, doc);
 }
 
 static PassRefPtr<HTMLElement> legendConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLLegendElement(doc, form);
+    return new HTMLLegendElement(legendTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> optgroupConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLOptGroupElement(doc, form);
+    return new HTMLOptGroupElement(optgroupTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> optionConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLOptionElement(doc, form);
+    return new HTMLOptionElement(optionTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> selectConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLSelectElement(doc, form);
+    return new HTMLSelectElement(selectTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> textareaConstructor(const QualifiedName&, Document* doc, HTMLFormElement* form, bool)
 {
-    return new HTMLTextAreaElement(doc, form);
+    return new HTMLTextAreaElement(textareaTag, doc, form);
 }
 
 static PassRefPtr<HTMLElement> dlConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLDListElement(doc);
+    return new HTMLDListElement(dlTag, doc);
 }
 
 static PassRefPtr<HTMLElement> ulConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLUListElement(doc);
+    return new HTMLUListElement(ulTag, doc);
 }
 
 static PassRefPtr<HTMLElement> olConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLOListElement(doc);
+    return new HTMLOListElement(olTag, doc);
 }
 
 static PassRefPtr<HTMLElement> dirConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLDirectoryElement(doc);
+    return new HTMLDirectoryElement(dirTag, doc);
 }
 
 static PassRefPtr<HTMLElement> menuConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLMenuElement(doc);
+    return new HTMLMenuElement(menuTag, doc);
 }
 
 static PassRefPtr<HTMLElement> liConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLLIElement(doc);
+    return new HTMLLIElement(liTag, doc);
 }
 
 static PassRefPtr<HTMLElement> blockquoteConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLBlockquoteElement(doc);
+    return new HTMLBlockquoteElement(blockquoteTag, doc);
 }
 
 static PassRefPtr<HTMLElement> divConstructor(const QualifiedName&, Document* doc, HTMLFormElement*, bool)
 {
-    return new HTMLDivElement(doc);
+    return new HTMLDivElement(divTag, doc);
 }
 
 static PassRefPtr<HTMLElement> headingConstructor(const QualifiedName& tagName, Document* doc, HTMLFormElement*, bool)
index 7ee669d..7e8806f 100644 (file)
@@ -35,8 +35,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLFieldSetElement::HTMLFieldSetElement(Document *doc, HTMLFormElement *f)
-   : HTMLFormControlElement(fieldsetTag, doc, f)
+HTMLFieldSetElement::HTMLFieldSetElement(const QualifiedName& tagName, Document *doc, HTMLFormElement *f)
+   : HTMLFormControlElement(tagName, doc, f)
 {
 }
 
index 637a2ff..9a6cff1 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *           (C) 2000 Dirk Mueller (mueller@kde.org)
@@ -40,7 +38,7 @@ class Node;
 
 class HTMLFieldSetElement : public HTMLFormControlElement {
 public:
-    HTMLFieldSetElement(Document*, HTMLFormElement* = 0);
+    HTMLFieldSetElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
     virtual ~HTMLFieldSetElement();
     
     virtual int tagPriority() const { return 3; }
index 52b6fda..a5bccef 100644 (file)
@@ -64,8 +64,8 @@ using namespace HTMLNames;
 
 static const char hexDigits[17] = "0123456789ABCDEF";
 
-HTMLFormElement::HTMLFormElement(Document* doc)
-    : HTMLElement(formTag, doc)
+HTMLFormElement::HTMLFormElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
     , m_elementAliases(0)
     , collectionInfo(0)
     , m_enctype("application/x-www-form-urlencoded")
index 464a53c..ce2c78d 100644 (file)
@@ -41,7 +41,7 @@ class TextEncoding;
 
 class HTMLFormElement : public HTMLElement {
 public:
-    HTMLFormElement(Document*);
+    HTMLFormElement(const QualifiedName&, Document*);
     virtual ~HTMLFormElement();
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
index 3b91d37..86779ce 100644 (file)
@@ -35,8 +35,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLFrameElement::HTMLFrameElement(Document* doc)
-    : HTMLFrameElementBase(frameTag, doc)
+HTMLFrameElement::HTMLFrameElement(const QualifiedName& tagName, Document* doc)
+    : HTMLFrameElementBase(tagName, doc)
     , m_frameBorder(true)
     , m_frameBorderSet(false)
 {
index fbb9761..ea8d7c9 100644 (file)
@@ -38,7 +38,7 @@ class RenderStyle;
 class HTMLFrameElement : public HTMLFrameElementBase
 {
 public:
-    HTMLFrameElement(Document*);
+    HTMLFrameElement(const QualifiedName&, Document*);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
     virtual int tagPriority() const { return 0; }
index a60ad86..ffdc482 100644 (file)
@@ -41,8 +41,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLFrameSetElement::HTMLFrameSetElement(Document *doc)
-    : HTMLElement(framesetTag, doc)
+HTMLFrameSetElement::HTMLFrameSetElement(const QualifiedName& tagName, Document *doc)
+    : HTMLElement(tagName, doc)
     , m_rows(0)
     , m_cols(0)
     , m_totalRows(1)
index ed8acff..bb9156f 100644 (file)
@@ -33,7 +33,7 @@ namespace WebCore {
 
 class HTMLFrameSetElement : public HTMLElement {
 public:
-    HTMLFrameSetElement(Document*);
+    HTMLFrameSetElement(const QualifiedName&, Document*);
     ~HTMLFrameSetElement();
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
index 4a071bf..1a73afd 100644 (file)
@@ -34,8 +34,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLIFrameElement::HTMLIFrameElement(Document* doc)
-    : HTMLFrameElementBase(iframeTag, doc)
+HTMLIFrameElement::HTMLIFrameElement(const QualifiedName& tagName, Document* doc)
+    : HTMLFrameElementBase(tagName, doc)
 {
 }
 
index adead51..362b991 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLIFrameElement : public HTMLFrameElementBase {
 public:
-    HTMLIFrameElement(Document*);
+    HTMLIFrameElement(const QualifiedName&, Document*);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
     virtual int tagPriority() const { return 1; }
index fe3ce64..2e49647 100644 (file)
@@ -100,12 +100,6 @@ static int numCharactersInGraphemeClusters(StringImpl* s, int numGraphemeCluster
     return textBreakCurrent(it);
 }
 
-HTMLInputElement::HTMLInputElement(Document* doc, HTMLFormElement* f)
-    : HTMLFormControlElementWithState(inputTag, doc, f)
-{
-    init();
-}
-
 HTMLInputElement::HTMLInputElement(const QualifiedName& tagName, Document* doc, HTMLFormElement* f)
     : HTMLFormControlElementWithState(tagName, doc, f)
 {
index 0f726d5..b3eb1bb 100644 (file)
@@ -58,8 +58,7 @@ public:
         Off
     };
 
-    HTMLInputElement(Document*, HTMLFormElement* = 0);
-    HTMLInputElement(const QualifiedName& tagName, Document*, HTMLFormElement* = 0);
+    HTMLInputElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
     virtual ~HTMLInputElement();
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
index 2abc23f..2a6d763 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *           (C) 2001 Dirk Mueller (mueller@kde.org)
@@ -32,8 +30,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLIsIndexElement::HTMLIsIndexElement(Document *doc, HTMLFormElement *f)
-    : HTMLInputElement(isindexTag, doc, f)
+HTMLIsIndexElement::HTMLIsIndexElement(const QualifiedName& tagName, Document *doc, HTMLFormElement *f)
+    : HTMLInputElement(tagName, doc, f)
 {
     m_name = "isindex";
 }
index dd640f2..82042cf 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *           (C) 2000 Dirk Mueller (mueller@kde.org)
@@ -32,7 +30,7 @@ namespace WebCore {
 class HTMLIsIndexElement : public HTMLInputElement
 {
 public:
-    HTMLIsIndexElement(Document *doc, HTMLFormElement *f = 0);
+    HTMLIsIndexElement(const QualifiedName&, Document *doc, HTMLFormElement *f = 0);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
     virtual int tagPriority() const { return 0; }
index 432a98d..eca11c2 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *           (C) 2001 Dirk Mueller (mueller@kde.org)
@@ -41,15 +39,15 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLKeygenElement::HTMLKeygenElement(Document* doc, HTMLFormElement* f)
-    : HTMLSelectElement(keygenTag, doc, f)
+HTMLKeygenElement::HTMLKeygenElement(const QualifiedName& tagName, Document* doc, HTMLFormElement* f)
+    : HTMLSelectElement(tagName, doc, f)
 {
     Vector<String> keys;
     getSupportedKeySizes(keys);
         
     Vector<String>::const_iterator end = keys.end();
     for (Vector<String>::const_iterator it = keys.begin(); it != end; ++it) {
-        HTMLOptionElement* o = new HTMLOptionElement(doc, form());
+        HTMLOptionElement* o = new HTMLOptionElement(optionTag, doc, form());
         addChild(o);
         o->addChild(new Text(doc, *it));
     }
index 800d217..7997635 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *           (C) 2000 Dirk Mueller (mueller@kde.org)
@@ -32,7 +30,7 @@ namespace WebCore {
 
 class HTMLKeygenElement : public HTMLSelectElement {
 public:
-    HTMLKeygenElement(Document*, HTMLFormElement* = 0);
+    HTMLKeygenElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
 
     virtual int tagPriority() const { return 0; }
     virtual const AtomicString& type() const;
index 6cb9304..ccacf8a 100644 (file)
@@ -32,8 +32,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLLIElement::HTMLLIElement(Document* doc)
-    : HTMLElement(HTMLNames::liTag, doc)
+HTMLLIElement::HTMLLIElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
     , m_requestedValue(0)
 {
 }
index 4edd771..e3afaf5 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -30,7 +28,7 @@ namespace WebCore {
 
 class HTMLLIElement : public HTMLElement {
 public:
-    HTMLLIElement(Document*);
+    HTMLLIElement(const QualifiedName&, Document*);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusOptional; }
     virtual int tagPriority() const { return 3; }
index 6d97bc1..1e1665e 100644 (file)
@@ -35,8 +35,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLLabelElement::HTMLLabelElement(Document *doc)
-    : HTMLElement(labelTag, doc)
+HTMLLabelElement::HTMLLabelElement(const QualifiedName& tagName, Document *doc)
+    : HTMLElement(tagName, doc)
 {
 }
 
index 570bdaf..6331da5 100644 (file)
@@ -30,7 +30,7 @@ namespace WebCore {
 
 class HTMLLabelElement : public HTMLElement {
 public:
-    HTMLLabelElement(Document*);
+    HTMLLabelElement(const QualifiedName&, Document*);
     virtual ~HTMLLabelElement();
 
     virtual int tagPriority() const { return 5; }
index 73b112e..c5ae464 100644 (file)
@@ -35,8 +35,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLLegendElement::HTMLLegendElement(Document *doc, HTMLFormElement *f)
-    : HTMLFormControlElement(legendTag, doc, f)
+HTMLLegendElement::HTMLLegendElement(const QualifiedName& tagName, Document *doc, HTMLFormElement *f)
+    : HTMLFormControlElement(tagName, doc, f)
 {
 }
 
index 0873f34..b2ee51a 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *           (C) 2000 Dirk Mueller (mueller@kde.org)
@@ -32,7 +30,7 @@ namespace WebCore {
 
 class HTMLLegendElement : public HTMLFormControlElement {
 public:
-    HTMLLegendElement(Document*, HTMLFormElement* = 0);
+    HTMLLegendElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
     virtual ~HTMLLegendElement();
 
     virtual bool isFocusable() const;
index 78e2109..828a514 100644 (file)
@@ -1,6 +1,4 @@
 /**
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -29,8 +27,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLMenuElement::HTMLMenuElement(Document* doc)
-    : HTMLElement(HTMLNames::menuTag, doc)
+HTMLMenuElement::HTMLMenuElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
 {
 }
 
index 4032cf2..0f4488d 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -31,7 +29,7 @@ namespace WebCore {
 class HTMLMenuElement : public HTMLElement
 {
 public:
-    HTMLMenuElement(Document*);
+    HTMLMenuElement(const QualifiedName&, Document*);
     
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
     virtual int tagPriority() const { return 5; }
index a37d4ef..8f7557c 100644 (file)
@@ -1,6 +1,4 @@
 /**
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -32,8 +30,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLOListElement::HTMLOListElement(Document* doc)
-    : HTMLElement(HTMLNames::olTag, doc)
+HTMLOListElement::HTMLOListElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
     , m_start(1)
 {
 }
index fcf78a4..e459269 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -31,7 +29,7 @@ namespace WebCore {
 class HTMLOListElement : public HTMLElement
 {
 public:
-    HTMLOListElement(Document*);
+    HTMLOListElement(const QualifiedName&, Document*);
         
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
     virtual int tagPriority() const { return 5; }
index 5f08d62..b4a7a3c 100644 (file)
@@ -37,8 +37,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLOptGroupElement::HTMLOptGroupElement(Document* doc, HTMLFormElement* f)
-    : HTMLFormControlElement(optgroupTag, doc, f)
+HTMLOptGroupElement::HTMLOptGroupElement(const QualifiedName& tagName, Document* doc, HTMLFormElement* f)
+    : HTMLFormControlElement(tagName, doc, f)
     , m_style(0)
 {
 }
index 85e789b..55311dc 100644 (file)
@@ -32,7 +32,7 @@ class HTMLSelectElement;
 
 class HTMLOptGroupElement : public HTMLFormControlElement {
 public:
-    HTMLOptGroupElement(Document*, HTMLFormElement* = 0);
+    HTMLOptGroupElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
 
     virtual bool checkDTD(const Node*);
     virtual const AtomicString& type() const;
index e18c7f2..7b65aed 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *           (C) 2001 Dirk Mueller (mueller@kde.org)
@@ -42,8 +40,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLOptionElement::HTMLOptionElement(Document* doc, HTMLFormElement* f)
-    : HTMLFormControlElement(optionTag, doc, f)
+HTMLOptionElement::HTMLOptionElement(const QualifiedName& tagName, Document* doc, HTMLFormElement* f)
+    : HTMLFormControlElement(tagName, doc, f)
     , m_selected(false)
     , m_style(0)
 {
index 58426eb..4b8238c 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *           (C) 2000 Dirk Mueller (mueller@kde.org)
@@ -38,7 +36,7 @@ class HTMLOptionElement : public HTMLFormControlElement {
     friend class RenderMenuList;
 
 public:
-    HTMLOptionElement(Document*, HTMLFormElement* = 0);
+    HTMLOptionElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusOptional; }
     virtual int tagPriority() const { return 2; }
index 61167d1..8e7f51f 100644 (file)
@@ -712,7 +712,7 @@ bool HTMLParser::formCreateErrorCheck(Token* t, RefPtr<Node>& result)
     // Only create a new form if we're not already inside one.
     // This is consistent with other browsers' behavior.
     if (!m_currentFormElement) {
-        m_currentFormElement = new HTMLFormElement(document);
+        m_currentFormElement = new HTMLFormElement(formTag, document);
         result = m_currentFormElement;
         pCloserCreateErrorCheck(t, result);
     }
@@ -1505,11 +1505,11 @@ void HTMLParser::createHead()
 
 PassRefPtr<Node> HTMLParser::handleIsindex(Token* t)
 {
-    RefPtr<Node> n = new HTMLDivElement(document);
+    RefPtr<Node> n = new HTMLDivElement(divTag, document);
 
     NamedMappedAttrMap* attrs = t->attrs.get();
 
-    RefPtr<HTMLIsIndexElement> isIndex = new HTMLIsIndexElement(document, m_currentFormElement.get());
+    RefPtr<HTMLIsIndexElement> isIndex = new HTMLIsIndexElement(isindexTag, document, m_currentFormElement.get());
     isIndex->setAttributeMap(attrs);
     isIndex->setAttribute(typeAttr, "khtml_isindex");
 
index 96cfee0..bd3344f 100644 (file)
@@ -63,21 +63,6 @@ using namespace HTMLNames;
 
 static const DOMTimeStamp typeAheadTimeout = 1000;
 
-HTMLSelectElement::HTMLSelectElement(Document* doc, HTMLFormElement* f)
-    : HTMLFormControlElementWithState(selectTag, doc, f)
-    , m_minwidth(0)
-    , m_size(0)
-    , m_multiple(false)
-    , m_recalcListItems(false)
-    , m_lastOnChangeIndex(-1)
-    , m_activeSelectionAnchorIndex(-1)
-    , m_activeSelectionEndIndex(-1)
-    , m_activeSelectionState(false)
-    , m_repeatingChar(0)
-    , m_lastCharTime(0)
-{
-}
-
 HTMLSelectElement::HTMLSelectElement(const QualifiedName& tagName, Document* doc, HTMLFormElement* f)
     : HTMLFormControlElementWithState(tagName, doc, f)
     , m_minwidth(0)
index 004f89f..e2136f3 100644 (file)
@@ -37,8 +37,7 @@ class KeyboardEvent;
 
 class HTMLSelectElement : public HTMLFormControlElementWithState {
 public:
-    HTMLSelectElement(Document*, HTMLFormElement* = 0);
-    HTMLSelectElement(const QualifiedName& tagName, Document*, HTMLFormElement* = 0);
+    HTMLSelectElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
 
     virtual int tagPriority() const { return 6; }
     virtual bool checkDTD(const Node* newChild);
index dd00db6..3135e5b 100644 (file)
@@ -32,8 +32,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLStyleElement::HTMLStyleElement(Document* doc)
-    : HTMLElement(styleTag, doc)
+HTMLStyleElement::HTMLStyleElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
     , m_loading(false)
     , m_createdByParser(false)
 {
index a85916f..39e8689 100644 (file)
@@ -33,7 +33,7 @@ namespace WebCore {
 class HTMLStyleElement : public HTMLElement, public StyleElement
 {
 public:
-    HTMLStyleElement(Document*);
+    HTMLStyleElement(const QualifiedName&, Document*);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
     virtual int tagPriority() const { return 1; }
index 7616601..ad1702d 100644 (file)
@@ -47,8 +47,8 @@ using namespace HTMLNames;
 static const int defaultRows = 2;
 static const int defaultCols = 20;
 
-HTMLTextAreaElement::HTMLTextAreaElement(Document* document, HTMLFormElement* form)
-    : HTMLFormControlElementWithState(textareaTag, document, form)
+HTMLTextAreaElement::HTMLTextAreaElement(const QualifiedName& tagName, Document* document, HTMLFormElement* form)
+    : HTMLFormControlElementWithState(tagName, document, form)
     , m_rows(defaultRows)
     , m_cols(defaultCols)
     , m_wrap(SoftWrap)
index d5b06fa..f02ad65 100644 (file)
@@ -32,7 +32,7 @@ class Selection;
 
 class HTMLTextAreaElement : public HTMLFormControlElementWithState {
 public:
-    HTMLTextAreaElement(Document*, HTMLFormElement* = 0);
+    HTMLTextAreaElement(const QualifiedName&, Document*, HTMLFormElement* = 0);
 
     virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
 
index a75b1ee..def85a5 100644 (file)
@@ -32,8 +32,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLTitleElement::HTMLTitleElement(Document* doc)
-    : HTMLElement(titleTag, doc)
+HTMLTitleElement::HTMLTitleElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
     , m_title("")
 {
 }
index 5bb05bc..2cbb667 100644 (file)
@@ -31,7 +31,7 @@ namespace WebCore {
 class HTMLTitleElement : public HTMLElement
 {
 public:
-    HTMLTitleElement(Document*);
+    HTMLTitleElement(const QualifiedName&, Document*);
     ~HTMLTitleElement();
 
     virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
index 4557294..4b8fb1d 100644 (file)
@@ -1,6 +1,4 @@
 /**
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -30,8 +28,8 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-HTMLUListElement::HTMLUListElement(Document* doc)
-    : HTMLElement(HTMLNames::ulTag, doc)
+HTMLUListElement::HTMLUListElement(const QualifiedName& tagName, Document* doc)
+    : HTMLElement(tagName, doc)
 {
 }
 
index 0136dd0..3a565a4 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * This file is part of the DOM implementation for KDE.
- *
  * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
  *           (C) 1999 Antti Koivisto (koivisto@kde.org)
  *
@@ -31,7 +29,7 @@ namespace WebCore {
 class HTMLUListElement : public HTMLElement
 {
 public:
-    HTMLUListElement(Document*);
+    HTMLUListElement(const QualifiedName&, Document*);
 
     virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
     virtual int tagPriority() const { return 5; }
index 598353a..b5ef0e2 100644 (file)
@@ -70,7 +70,7 @@ void HTMLViewSourceDocument::createContainingTable()
     
     // Create a line gutter div that can be used to make sure the gutter extends down the height of the whole
     // document.
-    RefPtr<Element> div = new HTMLDivElement(this);
+    RefPtr<Element> div = new HTMLDivElement(divTag, this);
     RefPtr<NamedMappedAttrMap> attrs = NamedMappedAttrMap::create();
     attrs->insertAttribute(MappedAttribute::create(classAttr, "webkit-line-gutter-backdrop"), true);
     div->setAttributeMap(attrs.release());
index 6164585..e361a97 100644 (file)
@@ -50,7 +50,7 @@ static const float cStepTime = 0.07f;
 static const float cSeekTime = 0.2f;
 
 MediaControlShadowRootElement::MediaControlShadowRootElement(Document* doc, HTMLMediaElement* mediaElement) 
-    : HTMLDivElement(doc)
+    : HTMLDivElement(divTag, doc)
     , m_mediaElement(mediaElement) 
 {
     RefPtr<RenderStyle> rootStyle = RenderStyle::create();
@@ -68,7 +68,7 @@ MediaControlShadowRootElement::MediaControlShadowRootElement(Document* doc, HTML
 // ----------------------------
 
 MediaControlInputElement::MediaControlInputElement(Document* doc, RenderStyle::PseudoId pseudo, const String& type, HTMLMediaElement* mediaElement) 
-    : HTMLInputElement(doc)
+    : HTMLInputElement(inputTag, doc)
     , m_mediaElement(mediaElement)
 {
     setInputType(type);
index f82de6e..6a4bb54 100644 (file)
@@ -290,7 +290,7 @@ String RenderFileUploadControl::fileTextValue()
 }
     
 HTMLFileUploadInnerButtonElement::HTMLFileUploadInnerButtonElement(Document* doc, Node* shadowParent)
-    : HTMLInputElement(doc)
+    : HTMLInputElement(inputTag, doc)
     , m_shadowParent(shadowParent)
 {
 }
index e11ea1d..e651e46 100644 (file)
@@ -35,6 +35,7 @@
 #include "FrameView.h"
 #include "GraphicsContext.h"
 #include "HTMLMediaElement.h"
+#include "HTMLNames.h"
 #include "MediaControlElements.h"
 #include "MouseEvent.h"
 #include "MediaPlayer.h"
@@ -145,7 +146,7 @@ void RenderMedia::createPanel()
 {
     ASSERT(!m_panel);
     RenderStyle* style = getCachedPseudoStyle(RenderStyle::MEDIA_CONTROLS_PANEL);
-    m_panel = new HTMLDivElement(document());
+    m_panel = new HTMLDivElement(HTMLNames::divTag, document());
     RenderObject* renderer = m_panel->createRenderer(renderArena(), style);
     if (renderer) {
         m_panel->setRenderer(renderer);
@@ -196,7 +197,7 @@ void RenderMedia::createTimeDisplay()
 {
     ASSERT(!m_timeDisplay);
     RenderStyle* style = getCachedPseudoStyle(RenderStyle::MEDIA_CONTROLS_TIME_DISPLAY);
-    m_timeDisplay = new HTMLDivElement(document());
+    m_timeDisplay = new HTMLDivElement(HTMLNames::divTag, document());
     RenderObject* renderer = m_timeDisplay->createRenderer(renderArena(), style);
     if (renderer) {
         m_timeDisplay->setRenderer(renderer);
index f9cb13c..0d6a265 100644 (file)
@@ -60,7 +60,7 @@ private:
 };
 
 HTMLSliderThumbElement::HTMLSliderThumbElement(Document* doc, Node* shadowParent)
-    : HTMLDivElement(doc)
+    : HTMLDivElement(divTag, doc)
     , m_shadowParent(shadowParent)
     , m_initialClickPoint(IntPoint())
     , m_initialPosition(0)
index f14480f..0b8e6c3 100644 (file)
@@ -32,6 +32,7 @@
 #include "EventNames.h"
 #include "Frame.h"
 #include "HTMLInputElement.h"
+#include "HTMLNames.h"
 #include "HTMLTextAreaElement.h"
 #include "MouseEvent.h"
 #include "RenderTextControl.h"
@@ -53,7 +54,8 @@ bool RenderTextControlInnerBlock::nodeAtPoint(const HitTestRequest& request, Hit
 }
 
 TextControlInnerElement::TextControlInnerElement(Document* doc, Node* shadowParent)
-    : HTMLDivElement(doc), m_shadowParent(shadowParent)
+    : HTMLDivElement(HTMLNames::divTag, doc)
+    , m_shadowParent(shadowParent)
 {
 }